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
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
Returns
calculateBatch()
calculateBatch(
metricsList):CostBreakdown[]
Defined in: javascript/src/engine.ts:56
Calculate credit costs for multiple usage events.
Parameters
metricsList
Returns
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
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()
staticfromDict(data):PricingEngine
Defined in: javascript/src/engine.ts:27
Load engine from a config dictionary.
Parameters
data
Record<string, unknown>
Returns
PricingEngine