Skip to main content
@ai-billing/narev
@ai-billing/narev / NarevClient

Interface: NarevClient

Defined in: packages/narev/src/narev-client.ts:27 Typed client for the Narev billing API. Covers model/provider reference, pricing lookups, and cost calculation.

Methods

listModels()

listModels(request?): Promise<ModelsResponse>
Defined in: packages/narev/src/narev-client.ts:29 Returns a paginated list of model references (provider_id + model_id, no pricing).

Parameters

request?
ListModelsRequest

Returns

Promise<ModelsResponse>

listProviders()

listProviders(): Promise<ProvidersResponse>
Defined in: packages/narev/src/narev-client.ts:32 Returns all supported providers with their display name.

Returns

Promise<ProvidersResponse>

listPrices()

listPrices(request?): Promise<PriceResponse>
Defined in: packages/narev/src/narev-client.ts:35 Returns a paginated list of pricing entries filtered by provider and/or model.

Parameters

request?
ListPricesRequest

Returns

Promise<PriceResponse>

searchPrices()

searchPrices(request?): Promise<PriceResponse>
Defined in: packages/narev/src/narev-client.ts:38 Searches pricing entries by model ID (full-text search via q).

Parameters

request?
SearchPricesRequest

Returns

Promise<PriceResponse>

calculateCost()

calculateCost(request): Promise<TraceCostResponse>
Defined in: packages/narev/src/narev-client.ts:41 Calculates the cost for a model call given token usage.

Parameters

request
TraceCostRequest

Returns

Promise<TraceCostResponse>