Skip to main content

Type Alias: SpendReserveResult

SpendReserveResult = { accountId: string; attempt: number; expiresAt: number; operationId: string; period: string; remaining: number; status: "reserved"; units: number; } | { accountId: string; operationId: string; period: string; reason: SpendDenyReason; remaining: number; status: "denied"; }

Defined in: packages/agentos/src/safety/runtime/SpendMeter.ts:88

Type Declaration​

{ accountId: string; attempt: number; expiresAt: number; operationId: string; period: string; remaining: number; status: "reserved"; units: number; }

accountId​

accountId: string

attempt​

attempt: number

1 for a first reservation, more for a retry of a released one.

expiresAt​

expiresAt: number

operationId​

operationId: string

period​

period: string

remaining​

remaining: number

Units left in the period after this reservation.

status​

status: "reserved"

units​

units: number

{ accountId: string; operationId: string; period: string; reason: SpendDenyReason; remaining: number; status: "denied"; }

accountId​

accountId: string

operationId​

operationId: string

period​

period: string

reason​

reason: SpendDenyReason

remaining​

remaining: number

status​

status: "denied"