Class GovernanceOutboxEntryEntity
- Namespace
- AsiBackbone.EntityFrameworkCore.Persistence
- Assembly
- AsiBackbone.EntityFrameworkCore.dll
Represents the Entity Framework Core persistence shape for a durable outbox entry.
public sealed class GovernanceOutboxEntryEntity : GovernanceEntity, IGovernanceEntity, IConcurrencyTrackedEntity
- Inheritance
-
GovernanceOutboxEntryEntity
- Implements
- Inherited Members
Properties
ClaimAttemptCount
Gets or sets the number of claim or reclaim attempts recorded for this entry.
public int ClaimAttemptCount { get; set; }
Property Value
ClaimExpiresUtc
Gets or sets the UTC timestamp when the current claim lease expires.
public DateTimeOffset? ClaimExpiresUtc { get; set; }
Property Value
ClaimOwner
Gets or sets the worker, process, node, or partition owner holding the current claim lease.
public string? ClaimOwner { get; set; }
Property Value
ClaimToken
Gets or sets the opaque token for the current claim lease.
public string? ClaimToken { get; set; }
Property Value
ClaimedUtc
Gets or sets the UTC timestamp when the current claim was acquired.
public DateTimeOffset? ClaimedUtc { get; set; }
Property Value
CreatedUtc
Gets or sets the UTC timestamp when the entry was created.
public DateTimeOffset CreatedUtc { get; set; }
Property Value
DeadLetterReason
Gets or sets the terminal dead-letter reason, when available.
public string? DeadLetterReason { get; set; }
Property Value
DeliveredUtc
Gets or sets the UTC timestamp when delivery completed, when applicable.
public DateTimeOffset? DeliveredUtc { get; set; }
Property Value
EnvelopeActorId
Gets or sets the envelope actor identifier, when available.
public string? EnvelopeActorId { get; set; }
Property Value
EnvelopeCorrelationId
Gets or sets the envelope correlation identifier, when available.
public string? EnvelopeCorrelationId { get; set; }
Property Value
EnvelopeCreatedUtc
Gets or sets the UTC timestamp when the envelope was created.
public DateTimeOffset EnvelopeCreatedUtc { get; set; }
Property Value
EnvelopeDecisionReceiptId
Gets or sets the envelope decision receipt identifier, when available.
public string? EnvelopeDecisionReceiptId { get; set; }
Property Value
EnvelopeDecisionStage
Gets or sets the envelope decision stage, when available.
public string? EnvelopeDecisionStage { get; set; }
Property Value
EnvelopeEmitterProvider
Gets or sets the envelope emitter provider, when available.
public string? EnvelopeEmitterProvider { get; set; }
Property Value
EnvelopeEmitterStatus
Gets or sets the envelope emitter status, when available.
public string? EnvelopeEmitterStatus { get; set; }
Property Value
EnvelopeEventId
Gets or sets the source governance event identifier, when available.
public string? EnvelopeEventId { get; set; }
Property Value
EnvelopeEventType
Gets or sets the provider-neutral envelope event type.
public GovernanceEmissionEventType EnvelopeEventType { get; set; }
Property Value
EnvelopeGatewayExecutionId
Gets or sets the envelope gateway execution identifier, when available.
public string? EnvelopeGatewayExecutionId { get; set; }
Property Value
EnvelopeId
Gets or sets the stable envelope identifier.
public string EnvelopeId { get; set; }
Property Value
EnvelopeLifecycleStage
Gets or sets the envelope lifecycle stage, when available.
public DecisionReceiptLifecycleStage? EnvelopeLifecycleStage { get; set; }
Property Value
EnvelopeLifecycleStageSequence
Gets or sets the stable lifecycle stage sequence value, when available.
public int? EnvelopeLifecycleStageSequence { get; set; }
Property Value
- int?
EnvelopeMetadataJson
Gets or sets serialized framework-neutral envelope metadata.
public string EnvelopeMetadataJson { get; set; }
Property Value
EnvelopeOccurredUtc
Gets or sets the UTC timestamp when the source governance event occurred.
public DateTimeOffset EnvelopeOccurredUtc { get; set; }
Property Value
EnvelopeOperationName
Gets or sets the envelope operation name, when available.
public string? EnvelopeOperationName { get; set; }
Property Value
EnvelopeOutboxSequence
Gets or sets the envelope outbox sequence, when available.
public long? EnvelopeOutboxSequence { get; set; }
Property Value
- long?
EnvelopeOutcome
Gets or sets the envelope outcome, when available.
public string? EnvelopeOutcome { get; set; }
Property Value
EnvelopeParentSpanId
Gets or sets the envelope parent span identifier, when available.
public string? EnvelopeParentSpanId { get; set; }
Property Value
EnvelopePayloadContentHash
Gets or sets the minimized payload content hash, when available.
public string? EnvelopePayloadContentHash { get; set; }
Property Value
EnvelopePayloadContentType
Gets or sets the minimized payload content type, when available.
public string? EnvelopePayloadContentType { get; set; }
Property Value
EnvelopePayloadMetadataJson
Gets or sets serialized framework-neutral payload metadata.
public string EnvelopePayloadMetadataJson { get; set; }
Property Value
EnvelopePayloadSchemaVersion
Gets or sets the minimized payload schema version, when available.
public string? EnvelopePayloadSchemaVersion { get; set; }
Property Value
EnvelopePayloadSizeBytes
Gets or sets the minimized payload size in bytes, when available.
public long? EnvelopePayloadSizeBytes { get; set; }
Property Value
- long?
EnvelopePayloadType
Gets or sets the minimized payload type, when available.
public string? EnvelopePayloadType { get; set; }
Property Value
EnvelopePolicyHash
Gets or sets the envelope policy hash, when available.
public string? EnvelopePolicyHash { get; set; }
Property Value
EnvelopePolicyVersion
Gets or sets the envelope policy version, when available.
public string? EnvelopePolicyVersion { get; set; }
Property Value
EnvelopeSchemaVersion
Gets or sets the envelope schema version.
public string EnvelopeSchemaVersion { get; set; }
Property Value
EnvelopeSpanId
Gets or sets the envelope span identifier, when available.
public string? EnvelopeSpanId { get; set; }
Property Value
EnvelopeTraceId
Gets or sets the envelope trace identifier, when available.
public string? EnvelopeTraceId { get; set; }
Property Value
LastErrorCode
Gets or sets the last provider-neutral error code, when available.
public string? LastErrorCode { get; set; }
Property Value
LastErrorIsRetryable
Gets or sets a value indicating whether the last error is retryable.
public bool? LastErrorIsRetryable { get; set; }
Property Value
- bool?
LastErrorMessage
Gets or sets the last provider-neutral diagnostic message, when available.
public string? LastErrorMessage { get; set; }
Property Value
LastErrorProviderErrorCode
Gets or sets the provider-specific last error code, when safe and available.
public string? LastErrorProviderErrorCode { get; set; }
Property Value
LastErrorProviderName
Gets or sets the provider name associated with the last error, when available.
public string? LastErrorProviderName { get; set; }
Property Value
MaxRetryCount
Gets or sets the legacy maximum retry count retained for persisted-schema compatibility.
public int MaxRetryCount { get; set; }
Property Value
MetadataJson
Gets or sets serialized framework-neutral outbox metadata.
public string MetadataJson { get; set; }
Property Value
NextRetryUtc
Gets or sets the next UTC retry timestamp, when retry scheduling is active.
public DateTimeOffset? NextRetryUtc { get; set; }
Property Value
OutboxEntryId
Gets or sets the stable outbox entry identifier.
public string OutboxEntryId { get; set; }
Property Value
ProviderName
Gets or sets the provider name associated with the most recent attempt, when available.
public string? ProviderName { get; set; }
Property Value
ProviderRecordId
Gets or sets the provider-side record identifier, when delivery returned one and it is safe to store.
public string? ProviderRecordId { get; set; }
Property Value
RetryCount
Gets or sets the failed or deferred attempt count.
public int RetryCount { get; set; }
Property Value
Status
Gets or sets the provider-neutral outbox status.
public GovernanceEmissionStatus Status { get; set; }
Property Value
UpdatedUtc
Gets or sets the UTC timestamp when the entry was last updated.
public DateTimeOffset UpdatedUtc { get; set; }