manifest
Version:
Self-hosted Manifest LLM router with embedded server, SQLite database, and dashboard
19 lines • 721 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.computeTokenCost = computeTokenCost;
function computeTokenCost(input) {
if (!input.model)
return null;
if (input.isSubscription)
return 0;
if (input.inputTokens === 0 && input.outputTokens === 0)
return null;
const pricing = input.pricing;
if (!pricing || pricing.input_price_per_token == null || pricing.output_price_per_token == null) {
return null;
}
const cost = input.inputTokens * Number(pricing.input_price_per_token) +
input.outputTokens * Number(pricing.output_price_per_token);
return cost < 0 ? null : cost;
}
//# sourceMappingURL=cost-calculator.js.map