From 0f6c7a9ca0b4e8d6b9dedb1ea07480fd653c0540 Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Mon, 30 Mar 2026 10:35:06 +0900 Subject: [PATCH] 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 --- src/config/schema/fallback-models.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/config/schema/fallback-models.ts b/src/config/schema/fallback-models.ts index c2d8ae4d2..deca94d5f 100644 --- a/src/config/schema/fallback-models.ts +++ b/src/config/schema/fallback-models.ts @@ -17,9 +17,15 @@ export const FallbackModelObjectSchema = z.object({ export type FallbackModelObject = z.infer +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