rulvar API reference / @rulvar/core / Usage
Type Alias: Usage
ts
type Usage = {
cacheReadTokens: number;
cacheWriteTokens: number;
inputTokens: number;
outputTokens: number;
reasoningTokens?: number;
};Defined in: packages/core/src/l0/messages.ts:132
Usage under the Usage invariant: inputTokens is the FULL prompt size including cache reads and cache writes. Adapters MUST normalize provider-reported usage to satisfy this invariant, and the core verifies it at the adapter boundary.
Properties
cacheReadTokens
ts
cacheReadTokens: number;Defined in: packages/core/src/l0/messages.ts:135
cacheWriteTokens
ts
cacheWriteTokens: number;Defined in: packages/core/src/l0/messages.ts:136
inputTokens
ts
inputTokens: number;Defined in: packages/core/src/l0/messages.ts:133
outputTokens
ts
outputTokens: number;Defined in: packages/core/src/l0/messages.ts:134
reasoningTokens?
ts
optional reasoningTokens?: number;Defined in: packages/core/src/l0/messages.ts:137