{"version":3,"sources":["../../src/models/utils.ts"],"names":["schema","z"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAOO,SAAS,0BAA6B,MAAsB,EAAA;AACjE,EAAA,OAAO,CAAC,IAA6B,KAAA;AACnC,IAAO,OAAA,MAAA,CAAO,SAAU,CAAA,IAAI,CAAE,CAAA,OAAA;AAAA,GAChC;AACF;AAEa,MAAA,aAAA,GAAgB,CAC3B,MACG,KAAA;AACH,EAAA,MAAM,eAAe,MAAO,CAAA,WAAA;AAAA,IAC1B,OAAO,OAAQ,CAAA,MAAA,CAAO,KAAK,CAAA,CAAE,IAAI,CAAC,CAAC,GAAKA,EAAAA,OAAM,MAAM,CAAC,GAAA,EAAKA,OAAO,CAAA,OAAA,EAAS,CAAC;AAAA,GAC7E;AAGA,EAAO,OAAAC,YAAA,CAAE,OAAO,YAAY,CAAA;AAC9B","file":"utils.cjs","sourcesContent":["/**\n * Copyright 2025 © BeeAI a Series of LF Projects, LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\nimport * as z from \"zod\";\n\nexport function createSchemaTypePredicate<T>(schema: z.ZodType<T>) {\n  return (data: unknown): data is T => {\n    return schema.safeParse(data).success;\n  };\n}\n\nexport const nullishObject = <T extends z.ZodRawShape>(\n  schema: z.ZodObject<T>\n) => {\n  const nullishShape = Object.fromEntries(\n    Object.entries(schema.shape).map(([key, schema]) => [key, schema.nullish()])\n  ) as unknown as {\n    [K in keyof T]: z.ZodNullable<z.ZodOptional<T[K]>>;\n  };\n  return z.object(nullishShape);\n};\n"]}