API reference@evolu/commonResource › SharedResourceByKeyWithClaimsOptions

Defined in: packages/common/src/Resource.ts:590

Options for createSharedResourceByKeyWithClaims.

Extends

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.