Skip to main content

Class: PricingEngine

Defined in: javascript/src/engine.ts:19

Credit calculation engine.

Evaluates pricing expressions against usage metrics to produce cost breakdowns.

Constructors

Constructor

new PricingEngine(config): PricingEngine

Defined in: javascript/src/engine.ts:22

Parameters

config

PricingConfig

Returns

PricingEngine

Accessors

minBalance

Get Signature

get minBalance(): number

Defined in: javascript/src/engine.ts:74

Minimum balance users must keep.

Returns

number

Methods

calculate()

calculate(metrics): CostBreakdown

Defined in: javascript/src/engine.ts:32

Calculate credit cost for a single usage event.

Parameters

metrics

UsageMetrics

Returns

CostBreakdown


calculateBatch()

calculateBatch(metricsList): CostBreakdown[]

Defined in: javascript/src/engine.ts:56

Calculate credit costs for multiple usage events.

Parameters

metricsList

UsageMetrics[]

Returns

CostBreakdown[]


getFixedCost()

getFixedCost(jobName): number | null

Defined in: javascript/src/engine.ts:94

Get the fixed credit cost for a named batch job.

Parameters

jobName

string

Returns

number | null


hasModel()

hasModel(modelName): boolean

Defined in: javascript/src/engine.ts:79

Check if a model name exists in the pricing config.

Parameters

modelName

string

Returns

boolean


pricingSchema()

pricingSchema(): PricingConfigData

Defined in: javascript/src/engine.ts:61

Return the pricing config as a typed model.

Returns

PricingConfigData


resolveModel()

resolveModel(modelVersion): string | null

Defined in: javascript/src/engine.ts:84

Resolve a model version string to a pricing config key.

Parameters

modelVersion

string

Returns

string | null


fromDict()

static fromDict(data): PricingEngine

Defined in: javascript/src/engine.ts:27

Load engine from a config dictionary.

Parameters

data

Record<string, unknown>

Returns

PricingEngine