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