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