Table of Contents

Class ApplicationMutationAuditReceipt

Namespace
ProjectTemplate.Infrastructure.Data.Auditing
Assembly
ProjectTemplate.Infrastructure.dll

Summarizes a completed application mutation audit batch without exposing audited entity values.

public sealed record ApplicationMutationAuditReceipt : IEquatable<ApplicationMutationAuditReceipt>
Inheritance
ApplicationMutationAuditReceipt
Implements
Inherited Members

Constructors

ApplicationMutationAuditReceipt(string, int, string, DateTimeOffset, string, string, string, string?, string?, string?, string?, string?)

Summarizes a completed application mutation audit batch without exposing audited entity values.

public ApplicationMutationAuditReceipt(string MutationBatchId, int AuditRecordCount, string PersistenceOutcome, DateTimeOffset CompletedUtc, string MutationManifestHash, string MutationManifestAlgorithm, string MutationManifestSchemaVersion, string? OperationExecutionId = null, string? ExecutionAttemptId = null, string? DecisionAuditRecordId = null, string? CorrelationId = null, string? TraceId = null)

Parameters

MutationBatchId string
AuditRecordCount int
PersistenceOutcome string
CompletedUtc DateTimeOffset
MutationManifestHash string
MutationManifestAlgorithm string
MutationManifestSchemaVersion string
OperationExecutionId string
ExecutionAttemptId string
DecisionAuditRecordId string
CorrelationId string
TraceId string

Properties

AuditRecordCount

public int AuditRecordCount { get; init; }

Property Value

int

CompletedUtc

public DateTimeOffset CompletedUtc { get; init; }

Property Value

DateTimeOffset

CorrelationId

public string? CorrelationId { get; init; }

Property Value

string

DecisionAuditRecordId

public string? DecisionAuditRecordId { get; init; }

Property Value

string

ExecutionAttemptId

public string? ExecutionAttemptId { get; init; }

Property Value

string

MutationBatchId

public string MutationBatchId { get; init; }

Property Value

string

MutationManifestAlgorithm

public string MutationManifestAlgorithm { get; init; }

Property Value

string

MutationManifestHash

public string MutationManifestHash { get; init; }

Property Value

string

MutationManifestSchemaVersion

public string MutationManifestSchemaVersion { get; init; }

Property Value

string

OperationExecutionId

public string? OperationExecutionId { get; init; }

Property Value

string

PersistenceOutcome

public string PersistenceOutcome { get; init; }

Property Value

string

TraceId

public string? TraceId { get; init; }

Property Value

string