dynamodb-toolbox
Version:
Lightweight and type-safe query builder for DynamoDB and TypeScript.
79 lines (78 loc) • 3.16 kB
JavaScript
;
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;