UNPKG

dynamodb-toolbox

Version:

Lightweight and type-safe query builder for DynamoDB and TypeScript.

79 lines (78 loc) 3.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.fromZodSchema = void 0; const zod_1 = require("zod"); const zodArray_js_1 = require("./zodArray.js"); const zodBigInt_js_1 = require("./zodBigInt.js"); const zodBoolean_js_1 = require("./zodBoolean.js"); const zodCustom_js_1 = require("./zodCustom.js"); const zodDefault_js_1 = require("./zodDefault.js"); const zodDiscriminatedUnion_js_1 = require("./zodDiscriminatedUnion.js"); const zodEffects_js_1 = require("./zodEffects.js"); const zodEnum_js_1 = require("./zodEnum.js"); const zodLiteral_js_1 = require("./zodLiteral.js"); const zodNull_js_1 = require("./zodNull.js"); const zodNumber_js_1 = require("./zodNumber.js"); const zodObject_js_1 = require("./zodObject.js"); const zodOptional_js_1 = require("./zodOptional.js"); const zodRecord_js_1 = require("./zodRecord.js"); const zodSet_js_1 = require("./zodSet.js"); const zodString_js_1 = require("./zodString.js"); const zodTuple_js_1 = require("./zodTuple.js"); const zodUnion_js_1 = require("./zodUnion.js"); const fromZodSchema = (zodSchema) => { if (zodSchema instanceof zod_1.ZodNull) { return (0, zodNull_js_1.fromZodNull)(); } if (zodSchema instanceof zod_1.ZodBoolean) { return (0, zodBoolean_js_1.fromZodBoolean)(); } if (zodSchema instanceof zod_1.ZodNumber) { return (0, zodNumber_js_1.fromZodNumber)(); } if (zodSchema instanceof zod_1.ZodBigInt) { return (0, zodBigInt_js_1.fromZodBigInt)(); } if (zodSchema instanceof zod_1.ZodString) { return (0, zodString_js_1.fromZodString)(); } if (zodSchema instanceof zod_1.ZodLiteral) { return (0, zodLiteral_js_1.fromZodLiteral)(zodSchema); } if (zodSchema instanceof zod_1.ZodEnum) { return (0, zodEnum_js_1.fromZodEnum)(zodSchema); } if (zodSchema instanceof zod_1.ZodSet) { return (0, zodSet_js_1.fromZodSet)(zodSchema); } if (zodSchema instanceof zod_1.ZodArray) { return (0, zodArray_js_1.fromZodArray)(zodSchema); } if (zodSchema instanceof zod_1.ZodTuple) { return (0, zodTuple_js_1.fromZodTuple)(zodSchema); } if (zodSchema instanceof zod_1.ZodObject) { return (0, zodObject_js_1.fromZodObject)(zodSchema); } if (zodSchema instanceof zod_1.ZodRecord) { return (0, zodRecord_js_1.fromZodRecord)(zodSchema); } if (zodSchema instanceof zod_1.ZodUnion) { return (0, zodUnion_js_1.fromZodUnion)(zodSchema); } if (zodSchema instanceof zod_1.ZodDiscriminatedUnion) { return (0, zodDiscriminatedUnion_js_1.fromZodDiscriminatedUnion)(zodSchema); } if (zodSchema instanceof zod_1.ZodOptional) { return (0, zodOptional_js_1.fromZodOptional)(zodSchema); } if (zodSchema instanceof zod_1.ZodDefault) { return (0, zodDefault_js_1.fromZodDefault)(zodSchema); } // TODO: Codecs<>transforms in zod v4 if (zodSchema instanceof zod_1.ZodEffects) { return (0, zodEffects_js_1.fromZodEffects)(zodSchema); } return (0, zodCustom_js_1.fromZodCustom)(); }; exports.fromZodSchema = fromZodSchema;