{"version":3,"file":"zod.cjs","sources":["@gensx/core/../../../../src/zod.ts"],"sourcesContent":["/**\n * This file is a helper to provide basic functionality and properly support both Zod v3 and Zod v4.\n * See https://zod.dev/library-authors for a reference.\n */\n\nimport * as z3 from \"zod/v3\";\nimport * as z4 from \"zod/v4/core\";\nimport { zodToJsonSchema } from \"zod-to-json-schema\";\n\nexport type ZodTypeAny = z3.ZodTypeAny | z4.$ZodType;\nexport function zodValidate<T extends ZodTypeAny>(\n  schema: T,\n  value: unknown,\n): InferZodType<T> {\n  if (\"_zod\" in schema) {\n    // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n    return z4.parse(schema, value) as InferZodType<T>;\n  }\n  // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n  return schema.parse(value) as InferZodType<T>;\n}\n\nexport type InferZodType<T extends ZodTypeAny> = T extends z3.ZodTypeAny\n  ? z3.infer<T>\n  : z4.infer<T>;\n\nexport function toJsonSchema(schema: ZodTypeAny) {\n  if (\"_zod\" in schema) {\n    return z4.toJSONSchema(schema);\n  }\n  // eslint-disable-next-line @typescript-eslint/no-unsafe-argument, @typescript-eslint/no-explicit-any\n  return zodToJsonSchema(schema as any);\n}\n\nexport function isZodSchemaObject(schema: unknown): schema is ZodTypeAny {\n  const isZ4 =\n    typeof schema === \"object\" && schema !== null && \"_zod\" in schema;\n  const isZ3 = schema instanceof z3.Schema;\n  return isZ3 || isZ4;\n}\n"],"names":["z4","zodToJsonSchema","z3"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;;AAGG;AAOa,SAAA,WAAW,CACzB,MAAS,EACT,KAAc,EAAA;AAEd,IAAA,IAAI,MAAM,IAAI,MAAM,EAAE;;QAEpB,OAAOA,aAAE,CAAC,KAAK,CAAC,MAAM,EAAE,KAAK,CAAoB;;;AAGnD,IAAA,OAAO,MAAM,CAAC,KAAK,CAAC,KAAK,CAAoB;AAC/C;AAMM,SAAU,YAAY,CAAC,MAAkB,EAAA;AAC7C,IAAA,IAAI,MAAM,IAAI,MAAM,EAAE;AACpB,QAAA,OAAOA,aAAE,CAAC,YAAY,CAAC,MAAM,CAAC;;;AAGhC,IAAA,OAAOC,+BAAe,CAAC,MAAa,CAAC;AACvC;AAEM,SAAU,iBAAiB,CAAC,MAAe,EAAA;AAC/C,IAAA,MAAM,IAAI,GACR,OAAO,MAAM,KAAK,QAAQ,IAAI,MAAM,KAAK,IAAI,IAAI,MAAM,IAAI,MAAM;AACnE,IAAA,MAAM,IAAI,GAAG,MAAM,YAAYC,aAAE,CAAC,MAAM;IACxC,OAAO,IAAI,IAAI,IAAI;AACrB;;;;;;"}