Interface ICapabilityGrantUseStore
- Namespace
- AsiBackbone.Core.CapabilityTokens
- Assembly
- AsiBackbone.Core.dll
Defines a provider-neutral boundary for checking and consuming bounded-use capability grants.
public interface ICapabilityGrantUseStore
Remarks
Hosts provide the storage implementation. Core does not own durable state, distributed locking, cache consistency, database schema, or replay-window guarantees.
Methods
TryConsumeAsync(CapabilityTokenGrant, int, DateTimeOffset, CancellationToken)
Checks whether the grant can be used and consumes one use when accepted.
ValueTask<CapabilityGrantUseResult> TryConsumeAsync(CapabilityTokenGrant grant, int maxUseCount, DateTimeOffset usedUtc, CancellationToken cancellationToken = default)
Parameters
grantCapabilityTokenGrantThe capability grant being validated.
maxUseCountintThe maximum allowed use count for the validation context.
usedUtcDateTimeOffsetThe UTC timestamp for this use attempt.
cancellationTokenCancellationTokenA token used to observe cancellation.
Returns
- ValueTask<CapabilityGrantUseResult>
The use-control result.