< Summary

Information
Class: AsiBackbone.Samples.NcatAuditCompletionAdapter.NcatAuditCompletionMessage
Assembly: AsiBackbone.Samples.NcatAuditCompletionAdapter
File(s): /home/runner/work/AsiBackbone/AsiBackbone/samples/NcatAuditCompletionAdapter/NcatAuditCompletionMessage.cs
Line coverage
100%
Covered lines: 16
Uncovered lines: 0
Coverable lines: 16
Total lines: 26
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%

File(s)

/home/runner/work/AsiBackbone/AsiBackbone/samples/NcatAuditCompletionAdapter/NcatAuditCompletionMessage.cs

#LineLine coverage
 1namespace AsiBackbone.Samples.NcatAuditCompletionAdapter;
 2
 3/// <summary>
 4/// Models the minimized audit-completion message an NCAT completion-outbox publisher receives.
 5/// </summary>
 6/// <remarks>
 7/// This record is modeled independently from NCAT so neither product takes a compile-time dependency on
 8/// the other. Its field names and meanings follow NCAT's published audit-completion contract vectors, which
 9/// the sample tests replay to detect drift. Property names serialize to the camelCase shape used by those vectors.
 10/// </remarks>
 1511public sealed record NcatAuditCompletionMessage(
 1512    string SchemaVersion,
 1513    string Destination,
 1514    string IdempotencyKey,
 1515    string MutationBatchId,
 1516    int AuditRecordCount,
 1517    string PersistenceOutcome,
 1518    DateTimeOffset ReceiptCompletedUtc,
 1519    string MutationManifestHash,
 1520    string MutationManifestAlgorithm,
 1521    string MutationManifestSchemaVersion,
 1522    string? OperationExecutionId = null,
 1523    string? ExecutionAttemptId = null,
 1524    string? DecisionAuditRecordId = null,
 1525    string? CorrelationId = null,
 1526    string? TraceId = null);