| | | 1 | | namespace AsiBackbone.Samples.NcatAuditCompletionAdapter; |
| | | 2 | | |
| | | 3 | | /// <summary> |
| | | 4 | | /// Carries the minimized fields required to hand an NCAT mutation-audit completion into AsiBackbone. |
| | | 5 | | /// </summary> |
| | | 6 | | /// <remarks> |
| | | 7 | | /// This source-neutral contract is intentionally limited to opaque identifiers, counts, hashes, and |
| | | 8 | | /// completion state. It must not contain entity keys, original values, current values, request bodies, |
| | | 9 | | /// secrets, or unrestricted exception details. |
| | | 10 | | /// </remarks> |
| | 28 | 11 | | public sealed record NcatAuditCompletionHandoff( |
| | 72 | 12 | | string CompletionEntryId, |
| | 56 | 13 | | string PersistenceOutcome, |
| | 20 | 14 | | DateTimeOffset CompletedUtc, |
| | 54 | 15 | | string? OperationExecutionId = null, |
| | 20 | 16 | | string? ExecutionAttemptId = null, |
| | 76 | 17 | | string? DecisionAuditRecordId = null, |
| | 48 | 18 | | string? CorrelationId = null, |
| | 20 | 19 | | string? TraceId = null, |
| | 28 | 20 | | string? MutationBatchId = null, |
| | 52 | 21 | | int AuditRecordCount = 0, |
| | 30 | 22 | | string? MutationManifestHash = null, |
| | 30 | 23 | | string? MutationManifestAlgorithm = null, |
| | 56 | 24 | | int DeliveryAttempt = 0); |