Table of Contents

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

grant CapabilityTokenGrant

The capability grant being validated.

maxUseCount int

The maximum allowed use count for the validation context.

usedUtc DateTimeOffset

The UTC timestamp for this use attempt.

cancellationToken CancellationToken

A token used to observe cancellation.

Returns

ValueTask<CapabilityGrantUseResult>

The use-control result.