blob: 9ee7b46af0e24de7756c6a122336b14609af65d8 [file]
import type { PricingConfig } from '@maka/core/usage-stats/types';
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);
}