Skip to main content

Interface: SpendReserveRequest

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

Properties​

accountId​

accountId: string

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


now?​

optional now: number

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

The clock, in epoch milliseconds; for tests.


operationId​

operationId: string

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

The product's durable id for the request; a retry with the same id replays the reservation.


requireFence?​

optional requireFence: boolean

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

A reservation only an opted-in reconcile may settle once its lease runs out: a meter without resolveExpired leaves it reserved and counted, so a legacy sweeper over the same tables cannot consume or release it. An explicit settle() still settles it. Default false.


units?​

optional units: number

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

Units to reserve. Default 1.