fix(config): accept object-format fallback_models in Zod validation (fixes #2943)

FallbackModelsSchema now explicitly accepts string[], object[], and
mixed array formats, matching the JSON schema definition.

Verified: 15 config schema tests pass, typecheck clean
This commit is contained in:
YeonGyu-Kim
2026-03-30 10:35:06 +09:00
parent 67253447b7
commit 0f6c7a9ca0
+7 -1
View File
@@ -17,9 +17,15 @@ export const FallbackModelObjectSchema = z.object({
export type FallbackModelObject = z.infer<typeof FallbackModelObjectSchema>
export const FallbackModelStringArraySchema = z.array(z.string())
export const FallbackModelObjectArraySchema = z.array(FallbackModelObjectSchema)
export const FallbackModelMixedArraySchema = z.array(z.union([z.string(), FallbackModelObjectSchema]))
export const FallbackModelsSchema = z.union([
z.string(),
z.array(z.union([z.string(), FallbackModelObjectSchema])),
FallbackModelStringArraySchema,
FallbackModelObjectArraySchema,
FallbackModelMixedArraySchema,
])
export type FallbackModels = z.infer<typeof FallbackModelsSchema>