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
SchemaVersionstringThe canonical manifest schema version.
MutationBatchIdstringThe mutation batch represented by the manifest.
AuditRecordCountintThe number of audit records represented exactly once.
CanonicalJsonstringThe 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
Properties
AuditRecordCount
The number of audit records represented exactly once.
public int AuditRecordCount { get; init; }
Property Value
CanonicalJson
The deterministic UTF-8 JSON text used for hashing and archival verification.
public string CanonicalJson { get; init; }
Property Value
MutationBatchId
The mutation batch represented by the manifest.
public string MutationBatchId { get; init; }
Property Value
SchemaVersion
The canonical manifest schema version.
public string SchemaVersion { get; init; }