UNPKG

acp-sdk

Version:

Agent Communication Protocol SDK

1 lines 1.08 kB
{"version":3,"sources":["../../src/models/utils.ts"],"names":["schema","z"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAEO,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":["import * 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"]}