Skip to content

Rulvar API reference


Rulvar API reference / @rulvar/rulvar / priceEntryBilling

Function: priceEntryBilling()

ts
function priceEntryBilling(entry, priceUsd): EntryBillingFold;

Defined in: packages/core/dist/index.d.ts

The billing fold over one terminal entry (RV504), shared by the CostReport and invoice folds so the total, every breakdown, and the per-row prices can never disagree. Coverage is decided per MODEL with the symmetric key (RV604): for every model whose per-dispatch providerCalls sum to exactly its usage, each call is priced individually, so a nonlinear long-context tier fires per REQUEST, which is the pricing contract's stated semantics; an aggregate that crossed a threshold no single request crossed no longer re-prices that model (the ninth-experiment 52% overreport, and the round-52 multi-role default). A model with no records, or records that do not cover its usage, folds exactly as before: the per-model aggregate slices of priceEntryUsage. fullyAttributed is true only when every slice model is covered and no record names a model absent from the slices.

Parameters

ParameterType
entryJournalEntry
priceUsd(servedBy, usage, seq?) => number | undefined

Returns

EntryBillingFold