blob: 058e43b798920ba0fb43a7e568c3f1f0b251d8ef [file]
import type { PricingConfig } from '@maka/core';
import { getBuiltinPricing } from './builtin-pricing.js';
export function buildPricingLookup(
overrides: readonly PricingConfig[] = [],
): (modelKey: string) => PricingConfig | null {
const overrideMap = new Map(overrides.map((pricing) => [pricing.modelKey, pricing]));
return (modelKey) => overrideMap.get(modelKey) ?? getBuiltinPricing(modelKey);
}