@ai-billing/narev / NarevClient
Interface: NarevClient
Defined in: packages/narev/src/narev-client.ts:32 Typed client for the Narev billing API. Covers balance checks, top-up/credit operations, model/provider reference, pricing lookups, and cost calculation.Methods
getBalance()
getBalance(Defined in: packages/narev/src/narev-client.ts:37 Fetches the end-user’s balance and consumption for the current billing period. Pass eitherrequest):Promise<BalanceResponse>
{ userId } or { stripeCustomerId }.
Parameters
request
GetBalanceRequest
Returns
Promise<BalanceResponse>
getCreditConfig()
getCreditConfig():Defined in: packages/narev/src/narev-client.ts:40 Fetches available credit packages for top-up.Promise<CreditConfigResponse>
Returns
Promise<CreditConfigResponse>
createCheckout()
createCheckout(Defined in: packages/narev/src/narev-client.ts:43 Creates a checkout session for an end-user to purchase credits.request):Promise<CheckoutResponse>
Parameters
request
CreateCheckoutRequest
Returns
Promise<CheckoutResponse>
listModels()
listModels(Defined in: packages/narev/src/narev-client.ts:46 Returns a paginated list of model references (provider_id + model_id, no pricing).request?):Promise<ModelsResponse>
Parameters
request?
ListModelsRequest
Returns
Promise<ModelsResponse>
listProviders()
listProviders():Defined in: packages/narev/src/narev-client.ts:49 Returns all supported providers with their display name.Promise<ProvidersResponse>
Returns
Promise<ProvidersResponse>
listPrices()
listPrices(Defined in: packages/narev/src/narev-client.ts:52 Returns a paginated list of pricing entries filtered by provider and/or model.request?):Promise<PriceResponse>
Parameters
request?
ListPricesRequest
Returns
Promise<PriceResponse>
searchPrices()
searchPrices(Defined in: packages/narev/src/narev-client.ts:55 Searches pricing entries by model ID (full-text search viarequest?):Promise<PriceResponse>
q).
Parameters
request?
SearchPricesRequest
Returns
Promise<PriceResponse>
calculateCost()
calculateCost(Defined in: packages/narev/src/narev-client.ts:58 Calculates the cost for a model call given token usage.request):Promise<TraceCostResponse>
Parameters
request
TraceCostRequest
Returns
Promise<TraceCostResponse>