mirror of
https://github.com/Nezumi-2711/9router.git
synced 2026-09-22 13:38:31 +00:00
- Add providers/models/schema.js (MODEL_DEFAULTS + field resolvers) - Accessors getModelTargetFormat/QuotaFamily/Strip use shared default resolvers - getModelType keeps null contract unchanged; behavior verified equal - No catalog forced into registry (models stay self-contained per docs decision) Co-authored-by: Cursor <cursoragent@cursor.com>
22 lines
650 B
JavaScript
22 lines
650 B
JavaScript
// Model defaults centralized (was scattered as `m.type || "llm"`, `quotaFamily || "normal"`, etc.)
|
|
export const MODEL_DEFAULTS = {
|
|
type: "llm",
|
|
quotaFamily: "normal",
|
|
strip: [],
|
|
targetFormat: null
|
|
};
|
|
|
|
// Resolve a single field with its default (keeps accessor call-sites one-liners)
|
|
export function modelType(model) {
|
|
return model?.type || MODEL_DEFAULTS.type;
|
|
}
|
|
export function modelQuotaFamily(model) {
|
|
return model?.quotaFamily || MODEL_DEFAULTS.quotaFamily;
|
|
}
|
|
export function modelStrip(model) {
|
|
return model?.strip || [];
|
|
}
|
|
export function modelTargetFormat(model) {
|
|
return model?.targetFormat || MODEL_DEFAULTS.targetFormat;
|
|
}
|