Table of Contents

Interface IDecisionReceiptLifecycleStore

Namespace
AsiBackbone.Core.Audit
Assembly
AsiBackbone.Core.dll

Defines a provider-neutral durable store for decision receipt lifecycle events.

public interface IDecisionReceiptLifecycleStore

Methods

AppendAsync(DecisionReceiptLifecycleEvent, CancellationToken)

Appends an decision receipt lifecycle event before optional downstream provider delivery is attempted.

ValueTask<DecisionReceiptLifecycleEvent> AppendAsync(DecisionReceiptLifecycleEvent lifecycleEvent, CancellationToken cancellationToken = default)

Parameters

lifecycleEvent DecisionReceiptLifecycleEvent
cancellationToken CancellationToken

Returns

ValueTask<DecisionReceiptLifecycleEvent>

FindByCorrelationIdAsync(string, CancellationToken)

Finds lifecycle events by correlation identifier.

ValueTask<IReadOnlyList<DecisionReceiptLifecycleEvent>> FindByCorrelationIdAsync(string correlationId, CancellationToken cancellationToken = default)

Parameters

correlationId string
cancellationToken CancellationToken

Returns

ValueTask<IReadOnlyList<DecisionReceiptLifecycleEvent>>

FindByDecisionReceiptIdAsync(string, CancellationToken)

Finds lifecycle events by decision receipt identifier.

ValueTask<IReadOnlyList<DecisionReceiptLifecycleEvent>> FindByDecisionReceiptIdAsync(string decisionReceiptId, CancellationToken cancellationToken = default)

Parameters

decisionReceiptId string
cancellationToken CancellationToken

Returns

ValueTask<IReadOnlyList<DecisionReceiptLifecycleEvent>>

FindByEventIdAsync(string, CancellationToken)

Finds a lifecycle event by its stable event identifier.

ValueTask<DecisionReceiptLifecycleEvent?> FindByEventIdAsync(string eventId, CancellationToken cancellationToken = default)

Parameters

eventId string
cancellationToken CancellationToken

Returns

ValueTask<DecisionReceiptLifecycleEvent>