fix: default custom provider model fields

This commit is contained in:
Peter Steinberger
2026-01-25 00:01:33 +00:00
parent 3b53213b41
commit 5ad203e47b
5 changed files with 148 additions and 16 deletions

View File

@@ -28,18 +28,19 @@ export const ModelDefinitionSchema = z
id: z.string().min(1),
name: z.string().min(1),
api: ModelApiSchema.optional(),
reasoning: z.boolean(),
input: z.array(z.union([z.literal("text"), z.literal("image")])),
reasoning: z.boolean().optional(),
input: z.array(z.union([z.literal("text"), z.literal("image")])).optional(),
cost: z
.object({
input: z.number(),
output: z.number(),
cacheRead: z.number(),
cacheWrite: z.number(),
input: z.number().optional(),
output: z.number().optional(),
cacheRead: z.number().optional(),
cacheWrite: z.number().optional(),
})
.strict(),
contextWindow: z.number().positive(),
maxTokens: z.number().positive(),
.strict()
.optional(),
contextWindow: z.number().positive().optional(),
maxTokens: z.number().positive().optional(),
headers: z.record(z.string(), z.string()).optional(),
compat: ModelCompatSchema,
})