Interface IAsiBackboneGovernanceOutboxClaimOutcomeStore
- Namespace
- AsiBackbone.Core.Outbox
- Assembly
- AsiBackbone.Core.dll
Defines an opt-in claim store that reports whether the current invocation applied a claimed transition.
public interface IAsiBackboneGovernanceOutboxClaimOutcomeStore : IAsiBackboneGovernanceOutboxClaimStore, IAsiBackboneGovernanceOutboxStore
- Inherited Members
Remarks
This contract is additive to IAsiBackboneGovernanceOutboxClaimStore. Existing convenience methods remain available for compatibility, while these methods distinguish applied transitions from stale claims, terminal no-ops, concurrency losses, and missing rows.
Methods
TryMarkClaimDeadLetteredAsync(GovernanceOutboxClaim, GovernanceEmissionError, string?, CancellationToken)
Attempts to complete a claimed entry as dead-lettered and reports whether this invocation applied the transition.
ValueTask<GovernanceOutboxClaimTransitionResult> TryMarkClaimDeadLetteredAsync(GovernanceOutboxClaim claim, GovernanceEmissionError governanceEmissionError, string? deadLetterReason = null, CancellationToken cancellationToken = default)
Parameters
claimGovernanceOutboxClaimgovernanceEmissionErrorGovernanceEmissionErrordeadLetterReasonstringcancellationTokenCancellationToken
Returns
TryMarkClaimDeliveredAsync(GovernanceOutboxClaim, GovernanceEmissionResult, CancellationToken)
Attempts to complete a claimed entry as delivered and reports whether this invocation applied the transition.
ValueTask<GovernanceOutboxClaimTransitionResult> TryMarkClaimDeliveredAsync(GovernanceOutboxClaim claim, GovernanceEmissionResult result, CancellationToken cancellationToken = default)
Parameters
claimGovernanceOutboxClaimresultGovernanceEmissionResultcancellationTokenCancellationToken
Returns
TryMarkClaimFailedAsync(GovernanceOutboxClaim, GovernanceEmissionError, DateTimeOffset?, CancellationToken)
Attempts to complete a claimed entry as failed or retryable failed and reports whether this invocation applied the transition.
ValueTask<GovernanceOutboxClaimTransitionResult> TryMarkClaimFailedAsync(GovernanceOutboxClaim claim, GovernanceEmissionError governanceEmissionError, DateTimeOffset? nextRetryUtc = null, CancellationToken cancellationToken = default)
Parameters
claimGovernanceOutboxClaimgovernanceEmissionErrorGovernanceEmissionErrornextRetryUtcDateTimeOffset?cancellationTokenCancellationToken
Returns
TrySaveClaimAsync(GovernanceOutboxClaim, GovernanceOutboxEntry, CancellationToken)
Attempts to save a caller-produced claimed transition and reports whether this invocation applied the transition.
ValueTask<GovernanceOutboxClaimTransitionResult> TrySaveClaimAsync(GovernanceOutboxClaim claim, GovernanceOutboxEntry entry, CancellationToken cancellationToken = default)
Parameters
claimGovernanceOutboxClaimentryGovernanceOutboxEntrycancellationTokenCancellationToken