Table of Contents

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

int

ClaimExpiresUtc

Gets or sets the UTC timestamp when the current claim lease expires.

public DateTimeOffset? ClaimExpiresUtc { get; set; }

Property Value

DateTimeOffset?

ClaimOwner

Gets or sets the worker, process, node, or partition owner holding the current claim lease.

public string? ClaimOwner { get; set; }

Property Value

string

ClaimToken

Gets or sets the opaque token for the current claim lease.

public string? ClaimToken { get; set; }

Property Value

string

ClaimedUtc

Gets or sets the UTC timestamp when the current claim was acquired.

public DateTimeOffset? ClaimedUtc { get; set; }

Property Value

DateTimeOffset?

CreatedUtc

Gets or sets the UTC timestamp when the entry was created.

public DateTimeOffset CreatedUtc { get; set; }

Property Value

DateTimeOffset

DeadLetterReason

Gets or sets the terminal dead-letter reason, when available.

public string? DeadLetterReason { get; set; }

Property Value

string

DeliveredUtc

Gets or sets the UTC timestamp when delivery completed, when applicable.

public DateTimeOffset? DeliveredUtc { get; set; }

Property Value

DateTimeOffset?

EnvelopeActorId

Gets or sets the envelope actor identifier, when available.

public string? EnvelopeActorId { get; set; }

Property Value

string

EnvelopeCorrelationId

Gets or sets the envelope correlation identifier, when available.

public string? EnvelopeCorrelationId { get; set; }

Property Value

string

EnvelopeCreatedUtc

Gets or sets the UTC timestamp when the envelope was created.

public DateTimeOffset EnvelopeCreatedUtc { get; set; }

Property Value

DateTimeOffset

EnvelopeDecisionReceiptId

Gets or sets the envelope decision receipt identifier, when available.

public string? EnvelopeDecisionReceiptId { get; set; }

Property Value

string

EnvelopeDecisionStage

Gets or sets the envelope decision stage, when available.

public string? EnvelopeDecisionStage { get; set; }

Property Value

string

EnvelopeEmitterProvider

Gets or sets the envelope emitter provider, when available.

public string? EnvelopeEmitterProvider { get; set; }

Property Value

string

EnvelopeEmitterStatus

Gets or sets the envelope emitter status, when available.

public string? EnvelopeEmitterStatus { get; set; }

Property Value

string

EnvelopeEventId

Gets or sets the source governance event identifier, when available.

public string? EnvelopeEventId { get; set; }

Property Value

string

EnvelopeEventType

Gets or sets the provider-neutral envelope event type.

public GovernanceEmissionEventType EnvelopeEventType { get; set; }

Property Value

GovernanceEmissionEventType

EnvelopeGatewayExecutionId

Gets or sets the envelope gateway execution identifier, when available.

public string? EnvelopeGatewayExecutionId { get; set; }

Property Value

string

EnvelopeId

Gets or sets the stable envelope identifier.

public string EnvelopeId { get; set; }

Property Value

string

EnvelopeLifecycleStage

Gets or sets the envelope lifecycle stage, when available.

public DecisionReceiptLifecycleStage? EnvelopeLifecycleStage { get; set; }

Property Value

DecisionReceiptLifecycleStage?

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

string

EnvelopeOccurredUtc

Gets or sets the UTC timestamp when the source governance event occurred.

public DateTimeOffset EnvelopeOccurredUtc { get; set; }

Property Value

DateTimeOffset

EnvelopeOperationName

Gets or sets the envelope operation name, when available.

public string? EnvelopeOperationName { get; set; }

Property Value

string

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

string

EnvelopeParentSpanId

Gets or sets the envelope parent span identifier, when available.

public string? EnvelopeParentSpanId { get; set; }

Property Value

string

EnvelopePayloadContentHash

Gets or sets the minimized payload content hash, when available.

public string? EnvelopePayloadContentHash { get; set; }

Property Value

string

EnvelopePayloadContentType

Gets or sets the minimized payload content type, when available.

public string? EnvelopePayloadContentType { get; set; }

Property Value

string

EnvelopePayloadMetadataJson

Gets or sets serialized framework-neutral payload metadata.

public string EnvelopePayloadMetadataJson { get; set; }

Property Value

string

EnvelopePayloadSchemaVersion

Gets or sets the minimized payload schema version, when available.

public string? EnvelopePayloadSchemaVersion { get; set; }

Property Value

string

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

string

EnvelopePolicyHash

Gets or sets the envelope policy hash, when available.

public string? EnvelopePolicyHash { get; set; }

Property Value

string

EnvelopePolicyVersion

Gets or sets the envelope policy version, when available.

public string? EnvelopePolicyVersion { get; set; }

Property Value

string

EnvelopeSchemaVersion

Gets or sets the envelope schema version.

public string EnvelopeSchemaVersion { get; set; }

Property Value

string

EnvelopeSpanId

Gets or sets the envelope span identifier, when available.

public string? EnvelopeSpanId { get; set; }

Property Value

string

EnvelopeTraceId

Gets or sets the envelope trace identifier, when available.

public string? EnvelopeTraceId { get; set; }

Property Value

string

LastErrorCode

Gets or sets the last provider-neutral error code, when available.

public string? LastErrorCode { get; set; }

Property Value

string

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

string

LastErrorProviderErrorCode

Gets or sets the provider-specific last error code, when safe and available.

public string? LastErrorProviderErrorCode { get; set; }

Property Value

string

LastErrorProviderName

Gets or sets the provider name associated with the last error, when available.

public string? LastErrorProviderName { get; set; }

Property Value

string

MaxRetryCount

Gets or sets the legacy maximum retry count retained for persisted-schema compatibility.

public int MaxRetryCount { get; set; }

Property Value

int

MetadataJson

Gets or sets serialized framework-neutral outbox metadata.

public string MetadataJson { get; set; }

Property Value

string

NextRetryUtc

Gets or sets the next UTC retry timestamp, when retry scheduling is active.

public DateTimeOffset? NextRetryUtc { get; set; }

Property Value

DateTimeOffset?

OutboxEntryId

Gets or sets the stable outbox entry identifier.

public string OutboxEntryId { get; set; }

Property Value

string

ProviderName

Gets or sets the provider name associated with the most recent attempt, when available.

public string? ProviderName { get; set; }

Property Value

string

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

string

RetryCount

Gets or sets the failed or deferred attempt count.

public int RetryCount { get; set; }

Property Value

int

Status

Gets or sets the provider-neutral outbox status.

public GovernanceEmissionStatus Status { get; set; }

Property Value

GovernanceEmissionStatus

UpdatedUtc

Gets or sets the UTC timestamp when the entry was last updated.

public DateTimeOffset UpdatedUtc { get; set; }

Property Value

DateTimeOffset