Interface UsageLedgerOptions

Options for UsageLedger behavior.

interface UsageLedgerOptions {
    includeInterimStreamingUsage?: boolean;
    pricingFallbacks?: Record<string, {
        inputPer1M?: number;
        outputPer1M?: number;
        totalPer1M?: number;
    }>;
    persistenceAdapter?: IUsageLedgerPersistence;
}

Properties

includeInterimStreamingUsage?: boolean

When true, interim streaming usage (non-final chunks) will contribute estimated tokens.

pricingFallbacks?: Record<string, {
    inputPer1M?: number;
    outputPer1M?: number;
    totalPer1M?: number;
}>

Optional pricing fallback map: modelId -> { inputPer1M, outputPer1M }.

Type declaration

  • Optional inputPer1M?: number
  • Optional outputPer1M?: number
  • Optional totalPer1M?: number
persistenceAdapter?: IUsageLedgerPersistence

Persistence adapter for durability (undefined => in-memory only).