Table of Contents

Class DecisionReceiptBuilder

Namespace
AsiBackbone.Core.Audit
Assembly
AsiBackbone.Core.dll

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

key string
value string

Returns

DecisionReceiptBuilder

AddReasonCode(string)

Adds one reason code to the builder.

public DecisionReceiptBuilder AddReasonCode(string value)

Parameters

value string

Returns

DecisionReceiptBuilder

Build()

Builds an immutable decision receipt value.

public DecisionReceipt Build()

Returns

DecisionReceipt

Create(IGovernanceActorContext, string, string)

Creates a builder for a host-defined audit outcome.

public static DecisionReceiptBuilder Create(IGovernanceActorContext actor, string operationName, string outcome)

Parameters

actor IGovernanceActorContext
operationName string
outcome string

Returns

DecisionReceiptBuilder

FromConstraint(IGovernanceActorContext, string, ConstraintEvaluationResult)

Creates a builder initialized from a constraint evaluation result.

public static DecisionReceiptBuilder FromConstraint(IGovernanceActorContext actor, string operationName, ConstraintEvaluationResult constraintResult)

Parameters

actor IGovernanceActorContext
operationName string
constraintResult ConstraintEvaluationResult

Returns

DecisionReceiptBuilder

FromDecision(IGovernanceActorContext, string, GovernanceDecision)

Creates a builder initialized from a governance decision.

public static DecisionReceiptBuilder FromDecision(IGovernanceActorContext actor, string operationName, GovernanceDecision decision)

Parameters

actor IGovernanceActorContext
operationName string
decision GovernanceDecision

Returns

DecisionReceiptBuilder

WithConstraintCount(int?)

Sets the evaluated constraint count.

public DecisionReceiptBuilder WithConstraintCount(int? value)

Parameters

value int?

Returns

DecisionReceiptBuilder

WithConstraintSetHash(string?)

Sets the evaluated constraint-set hash.

public DecisionReceiptBuilder WithConstraintSetHash(string? value)

Parameters

value string

Returns

DecisionReceiptBuilder

WithCorrelationId(string?)

Sets the correlation identifier.

public DecisionReceiptBuilder WithCorrelationId(string? value)

Parameters

value string

Returns

DecisionReceiptBuilder

WithDecisionLatencyMs(long?)

Sets the decision latency in milliseconds.

public DecisionReceiptBuilder WithDecisionLatencyMs(long? value)

Parameters

value long?

Returns

DecisionReceiptBuilder

WithDecisionReceiptId(string?)

Sets the stable decision receipt identifier.

public DecisionReceiptBuilder WithDecisionReceiptId(string? value)

Parameters

value string

Returns

DecisionReceiptBuilder

WithDecisionStage(string?)

Sets the provider-neutral decision stage.

public DecisionReceiptBuilder WithDecisionStage(string? value)

Parameters

value string

Returns

DecisionReceiptBuilder

WithEmitterProvider(string?)

Sets the provider-neutral emitter provider name.

public DecisionReceiptBuilder WithEmitterProvider(string? value)

Parameters

value string

Returns

DecisionReceiptBuilder

WithEmitterStatus(string?)

Sets the provider-neutral emitter status.

public DecisionReceiptBuilder WithEmitterStatus(string? value)

Parameters

value string

Returns

DecisionReceiptBuilder

WithEventId(string?)

Sets the audit event identifier.

public DecisionReceiptBuilder WithEventId(string? value)

Parameters

value string

Returns

DecisionReceiptBuilder

WithGatewayExecutionId(string?)

Sets the gateway execution identifier.

public DecisionReceiptBuilder WithGatewayExecutionId(string? value)

Parameters

value string

Returns

DecisionReceiptBuilder

WithMetadata(IReadOnlyDictionary<string, string>?)

Replaces the metadata collection.

public DecisionReceiptBuilder WithMetadata(IReadOnlyDictionary<string, string>? values)

Parameters

values IReadOnlyDictionary<string, string>

Returns

DecisionReceiptBuilder

WithOccurredUtc(DateTimeOffset?)

Sets the event occurrence timestamp.

public DecisionReceiptBuilder WithOccurredUtc(DateTimeOffset? value)

Parameters

value DateTimeOffset?

Returns

DecisionReceiptBuilder

WithOrganizationHash(string?)

Sets the privacy-preserving organization hash.

public DecisionReceiptBuilder WithOrganizationHash(string? value)

Parameters

value string

Returns

DecisionReceiptBuilder

WithOutboxSequence(long?)

Sets the outbox sequence.

public DecisionReceiptBuilder WithOutboxSequence(long? value)

Parameters

value long?

Returns

DecisionReceiptBuilder

WithParentSpanId(string?)

Sets the parent span identifier.

public DecisionReceiptBuilder WithParentSpanId(string? value)

Parameters

value string

Returns

DecisionReceiptBuilder

WithPolicyHash(string?)

Sets the policy hash.

public DecisionReceiptBuilder WithPolicyHash(string? value)

Parameters

value string

Returns

DecisionReceiptBuilder

WithPolicyScope(string?)

Sets the host-defined policy scope.

public DecisionReceiptBuilder WithPolicyScope(string? value)

Parameters

value string

Returns

DecisionReceiptBuilder

WithPolicyVersion(string?)

Sets the policy version.

public DecisionReceiptBuilder WithPolicyVersion(string? value)

Parameters

value string

Returns

DecisionReceiptBuilder

WithReasonCodes(IEnumerable<string>?)

Replaces the reason-code collection.

public DecisionReceiptBuilder WithReasonCodes(IEnumerable<string>? values)

Parameters

values IEnumerable<string>

Returns

DecisionReceiptBuilder

WithRiskScore(double?)

Sets the host-defined risk score.

public DecisionReceiptBuilder WithRiskScore(double? value)

Parameters

value double?

Returns

DecisionReceiptBuilder

WithSchemaVersion(string?)

Sets the decision receipt schema version.

public DecisionReceiptBuilder WithSchemaVersion(string? value)

Parameters

value string

Returns

DecisionReceiptBuilder

WithSpanId(string?)

Sets the span identifier.

public DecisionReceiptBuilder WithSpanId(string? value)

Parameters

value string

Returns

DecisionReceiptBuilder

WithTenantHash(string?)

Sets the privacy-preserving tenant hash.

public DecisionReceiptBuilder WithTenantHash(string? value)

Parameters

value string

Returns

DecisionReceiptBuilder

WithTraceId(string?)

Sets the trace identifier.

public DecisionReceiptBuilder WithTraceId(string? value)

Parameters

value string

Returns

DecisionReceiptBuilder