Interface IExitSessionStorage
- Namespace
- NArk.Abstractions.Exit
- Assembly
- NArk.Abstractions.dll
Storage for unilateral exit sessions.
public interface IExitSessionStorage
Methods
GetActiveSessionsAsync(string?, CancellationToken)
Returns all sessions not yet completed or failed, optionally filtered by wallet ID.
Task<IReadOnlyList<ExitSession>> GetActiveSessionsAsync(string? walletId = null, CancellationToken cancellationToken = default)
Parameters
walletIdstringcancellationTokenCancellationToken
Returns
GetByIdAsync(string, CancellationToken)
Task<ExitSession?> GetByIdAsync(string id, CancellationToken cancellationToken = default)
Parameters
idstringcancellationTokenCancellationToken
Returns
GetByStateAsync(ExitSessionState, CancellationToken)
Task<IReadOnlyList<ExitSession>> GetByStateAsync(ExitSessionState state, CancellationToken cancellationToken = default)
Parameters
stateExitSessionStatecancellationTokenCancellationToken
Returns
GetByVtxoAsync(OutPoint, CancellationToken)
Task<ExitSession?> GetByVtxoAsync(OutPoint vtxoOutpoint, CancellationToken cancellationToken = default)
Parameters
vtxoOutpointOutPointcancellationTokenCancellationToken
Returns
UpsertAsync(ExitSession, CancellationToken)
Task UpsertAsync(ExitSession session, CancellationToken cancellationToken = default)
Parameters
sessionExitSessioncancellationTokenCancellationToken