Skip to main content

Class: PricingEngine

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

Credit calculation engine.

Evaluates pricing expressions against usage metrics to produce cost breakdowns. All money values are exact Decimals — never binary number.

Constructors

Constructor

new PricingEngine(config): PricingEngine

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

Parameters

config

PricingConfig

Returns

PricingEngine

Accessors

knownVariables

Get Signature

get knownVariables(): Set<string>

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

The canonical set of metric variable names usable in expressions.

Returns

Set<string>


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:30

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): Decimal | null

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

Get the fixed credit cost for a named batch job, as a Decimal. Returns null for an unknown job (L3 parity with Python). The amount is NOT truncated to an integer.

Parameters

jobName

string

Returns

Decimal | null


hasModel()

hasModel(modelName): boolean

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

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:89

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:25

Load engine from a config dictionary.

Parameters

data

Record<string, unknown>

Returns

PricingEngine