Table of Contents

Class ApplicationMutationManifest

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

Represents a versioned canonical mutation manifest built from privacy-protected audit records.

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

Constructors

ApplicationMutationManifest(string, string, int, string)

Represents a versioned canonical mutation manifest built from privacy-protected audit records.

public ApplicationMutationManifest(string SchemaVersion, string MutationBatchId, int AuditRecordCount, string CanonicalJson)

Parameters

SchemaVersion string

The canonical manifest schema version.

MutationBatchId string

The mutation batch represented by the manifest.

AuditRecordCount int

The number of audit records represented exactly once.

CanonicalJson string

The deterministic UTF-8 JSON text used for hashing and archival verification.

Fields

CurrentSchemaVersion

The current canonical mutation manifest schema version.

public const string CurrentSchemaVersion = "1.0"

Field Value

string

Properties

AuditRecordCount

The number of audit records represented exactly once.

public int AuditRecordCount { get; init; }

Property Value

int

CanonicalJson

The deterministic UTF-8 JSON text used for hashing and archival verification.

public string CanonicalJson { get; init; }

Property Value

string

MutationBatchId

The mutation batch represented by the manifest.

public string MutationBatchId { get; init; }

Property Value

string

SchemaVersion

The canonical manifest schema version.

public string SchemaVersion { get; init; }

Property Value

string