Class DecisionReceiptBuilder
Provides a fluent construction path for complex DecisionReceipt values.
public sealed class DecisionReceiptBuilder
- Inheritance
-
DecisionReceiptBuilder
- Inherited Members
Remarks
The builder is intended for ergonomic object creation in host code, samples, and tests. It preserves the immutable DecisionReceipt value model by producing a new residue when Build() is called.
Methods
AddMetadata(string, string)
Adds or replaces one metadata value.
public DecisionReceiptBuilder AddMetadata(string key, string value)
Parameters
Returns
AddReasonCode(string)
Adds one reason code to the builder.
public DecisionReceiptBuilder AddReasonCode(string value)
Parameters
valuestring
Returns
Build()
Builds an immutable decision receipt value.
public DecisionReceipt Build()
Returns
Create(IGovernanceActorContext, string, string)
Creates a builder for a host-defined audit outcome.
public static DecisionReceiptBuilder Create(IGovernanceActorContext actor, string operationName, string outcome)
Parameters
actorIGovernanceActorContextoperationNamestringoutcomestring
Returns
FromConstraint(IGovernanceActorContext, string, ConstraintEvaluationResult)
Creates a builder initialized from a constraint evaluation result.
public static DecisionReceiptBuilder FromConstraint(IGovernanceActorContext actor, string operationName, ConstraintEvaluationResult constraintResult)
Parameters
actorIGovernanceActorContextoperationNamestringconstraintResultConstraintEvaluationResult
Returns
FromDecision(IGovernanceActorContext, string, GovernanceDecision)
Creates a builder initialized from a governance decision.
public static DecisionReceiptBuilder FromDecision(IGovernanceActorContext actor, string operationName, GovernanceDecision decision)
Parameters
actorIGovernanceActorContextoperationNamestringdecisionGovernanceDecision
Returns
WithConstraintCount(int?)
Sets the evaluated constraint count.
public DecisionReceiptBuilder WithConstraintCount(int? value)
Parameters
valueint?
Returns
WithConstraintSetHash(string?)
Sets the evaluated constraint-set hash.
public DecisionReceiptBuilder WithConstraintSetHash(string? value)
Parameters
valuestring
Returns
WithCorrelationId(string?)
Sets the correlation identifier.
public DecisionReceiptBuilder WithCorrelationId(string? value)
Parameters
valuestring
Returns
WithDecisionLatencyMs(long?)
Sets the decision latency in milliseconds.
public DecisionReceiptBuilder WithDecisionLatencyMs(long? value)
Parameters
valuelong?
Returns
WithDecisionReceiptId(string?)
Sets the stable decision receipt identifier.
public DecisionReceiptBuilder WithDecisionReceiptId(string? value)
Parameters
valuestring
Returns
WithDecisionStage(string?)
Sets the provider-neutral decision stage.
public DecisionReceiptBuilder WithDecisionStage(string? value)
Parameters
valuestring
Returns
WithEmitterProvider(string?)
Sets the provider-neutral emitter provider name.
public DecisionReceiptBuilder WithEmitterProvider(string? value)
Parameters
valuestring
Returns
WithEmitterStatus(string?)
Sets the provider-neutral emitter status.
public DecisionReceiptBuilder WithEmitterStatus(string? value)
Parameters
valuestring
Returns
WithEventId(string?)
Sets the audit event identifier.
public DecisionReceiptBuilder WithEventId(string? value)
Parameters
valuestring
Returns
WithGatewayExecutionId(string?)
Sets the gateway execution identifier.
public DecisionReceiptBuilder WithGatewayExecutionId(string? value)
Parameters
valuestring
Returns
WithMetadata(IReadOnlyDictionary<string, string>?)
Replaces the metadata collection.
public DecisionReceiptBuilder WithMetadata(IReadOnlyDictionary<string, string>? values)
Parameters
valuesIReadOnlyDictionary<string, string>
Returns
WithOccurredUtc(DateTimeOffset?)
Sets the event occurrence timestamp.
public DecisionReceiptBuilder WithOccurredUtc(DateTimeOffset? value)
Parameters
valueDateTimeOffset?
Returns
WithOrganizationHash(string?)
Sets the privacy-preserving organization hash.
public DecisionReceiptBuilder WithOrganizationHash(string? value)
Parameters
valuestring
Returns
WithOutboxSequence(long?)
Sets the outbox sequence.
public DecisionReceiptBuilder WithOutboxSequence(long? value)
Parameters
valuelong?
Returns
WithParentSpanId(string?)
Sets the parent span identifier.
public DecisionReceiptBuilder WithParentSpanId(string? value)
Parameters
valuestring
Returns
WithPolicyHash(string?)
Sets the policy hash.
public DecisionReceiptBuilder WithPolicyHash(string? value)
Parameters
valuestring
Returns
WithPolicyScope(string?)
Sets the host-defined policy scope.
public DecisionReceiptBuilder WithPolicyScope(string? value)
Parameters
valuestring
Returns
WithPolicyVersion(string?)
Sets the policy version.
public DecisionReceiptBuilder WithPolicyVersion(string? value)
Parameters
valuestring
Returns
WithReasonCodes(IEnumerable<string>?)
Replaces the reason-code collection.
public DecisionReceiptBuilder WithReasonCodes(IEnumerable<string>? values)
Parameters
valuesIEnumerable<string>
Returns
WithRiskScore(double?)
Sets the host-defined risk score.
public DecisionReceiptBuilder WithRiskScore(double? value)
Parameters
valuedouble?
Returns
WithSchemaVersion(string?)
Sets the decision receipt schema version.
public DecisionReceiptBuilder WithSchemaVersion(string? value)
Parameters
valuestring
Returns
WithSpanId(string?)
Sets the span identifier.
public DecisionReceiptBuilder WithSpanId(string? value)
Parameters
valuestring
Returns
WithTenantHash(string?)
Sets the privacy-preserving tenant hash.
public DecisionReceiptBuilder WithTenantHash(string? value)
Parameters
valuestring
Returns
WithTraceId(string?)
Sets the trace identifier.
public DecisionReceiptBuilder WithTraceId(string? value)
Parameters
valuestring