Skip to main content

Interface: TierDefinition

Defined in: javascript/src/types.ts:49

Definition of a credit tier (credit tiers feature).

priority controls deduction order (ascending = drained first, ties broken by config key ascending — not an error). expires gates whether addCredits into this tier requires/accepts an expiresAt. defaultTtlDays is used to compute an expiry when addCredits omits expiresAt for an expiring tier. At most one tier may set allowOverdraft: true (the tier that absorbs overdraft debt) and at most one may set isDefault: true (the tier untagged addCredits calls land in) — both enforced at config-validation time.

Properties

allowOverdraft?

optional allowOverdraft?: boolean

Defined in: javascript/src/types.ts:54


defaultTtlDays?

optional defaultTtlDays?: number | null

Defined in: javascript/src/types.ts:53


expires

expires: boolean

Defined in: javascript/src/types.ts:52


isDefault?

optional isDefault?: boolean

Defined in: javascript/src/types.ts:55


name

name: string

Defined in: javascript/src/types.ts:50


priority

priority: number

Defined in: javascript/src/types.ts:51