API reference › @evolu/common › Resource › SharedResourceByKeyWithClaimsOptions
Defined in: packages/common/src/Resource.ts:590
Options for createSharedResourceByKeyWithClaims.
Extends
Pick<SharedResourceOptions,"idleDisposeAfter">
Properties
claimLookup?
readonly optional claimLookup?: Lookup<C, LC>;
Defined in: packages/common/src/Resource.ts:601
Derives logical identity for claims. Defaults to identity.
idleDisposeAfter?
readonly optional idleDisposeAfter?: Duration;
Defined in: packages/common/src/Resource.ts:229
Keeps the resource alive briefly after the last release.
This avoids immediate disposal when the resource is expensive to create and likely to be acquired again soon. A new acquire during this delay cancels the pending disposal and reuses the current resource.
Inherited from
SharedResourceOptions.idleDisposeAfter
onFirstClaimAdded?
readonly optional onFirstClaimAdded?: (claim: C, resource: BorrowedResource<T>, resourceKey: K) => void;
Defined in: packages/common/src/Resource.ts:604
Called when a key transitions from zero claims to one claim.
onLastClaimRemoved?
readonly optional onLastClaimRemoved?: (claim: C, resource: BorrowedResource<T>, resourceKey: K) => void;
Defined in: packages/common/src/Resource.ts:611
Called when a key transitions from one claim to zero claims.
resourceLookup?
readonly optional resourceLookup?: Lookup<K, LK>;
Defined in: packages/common/src/Resource.ts:598
Derives logical identity for resource keys. Defaults to identity.