Table of Contents

Class GovernanceOutboxClaimRequest

Namespace
AsiBackbone.Core.Outbox
Assembly
AsiBackbone.Core.dll

Describes an opt-in governance outbox claim and lease request.

public sealed class GovernanceOutboxClaimRequest
Inheritance
GovernanceOutboxClaimRequest
Inherited Members

Remarks

Claim requests are used by claim-capable stores to coordinate scaled workers before provider emission. They do not create exactly-once delivery guarantees by themselves.

Fields

DefaultLeaseDuration

Gets the default lease duration for claimed outbox work.

public static readonly TimeSpan DefaultLeaseDuration

Field Value

TimeSpan

Properties

ClaimExpiresUtc

Gets the UTC timestamp at which the requested lease expires.

public DateTimeOffset ClaimExpiresUtc { get; }

Property Value

DateTimeOffset

LeaseDuration

Gets the requested claim lease duration.

public TimeSpan LeaseDuration { get; }

Property Value

TimeSpan

MaxCount

Gets the maximum number of entries to claim.

public int MaxCount { get; }

Property Value

int

UtcNow

Gets the UTC timestamp used for eligibility and lease expiration calculations.

public DateTimeOffset UtcNow { get; }

Property Value

DateTimeOffset

WorkerId

Gets the stable worker, process, node, or partition owner identifier requesting the claim.

public string WorkerId { get; }

Property Value

string

Methods

Create(string, DateTimeOffset?, TimeSpan?, int)

Creates a claim request with normalized worker and timing values.

public static GovernanceOutboxClaimRequest Create(string workerId, DateTimeOffset? utcNow = null, TimeSpan? leaseDuration = null, int maxCount = 100)

Parameters

workerId string
utcNow DateTimeOffset?
leaseDuration TimeSpan?
maxCount int

Returns

GovernanceOutboxClaimRequest