39 lines
2.2 KiB
JavaScript
39 lines
2.2 KiB
JavaScript
import {
|
|
external_exports
|
|
} from "./chunk-XNYJKNJV.js";
|
|
import "./chunk-V4OQ3NZ2.js";
|
|
|
|
// ../node_modules/.pnpm/zod-defaults@0.1.3_zod@3.25.76/node_modules/zod-defaults/dist/zod-defaults.js
|
|
var a = (e, o) => e.constructor.name === o.name;
|
|
var n = /* @__PURE__ */ new Map();
|
|
n.set(external_exports.ZodBoolean.name, () => false), n.set(external_exports.ZodNumber.name, () => 0), n.set(external_exports.ZodString.name, () => ""), n.set(external_exports.ZodArray.name, () => []), n.set(external_exports.ZodRecord.name, () => ({})), n.set(external_exports.ZodDefault.name, (e) => e._def.defaultValue()), n.set(external_exports.ZodEffects.name, (e) => c(e._def.schema)), n.set(external_exports.ZodOptional.name, (e) => a(e._def.innerType, external_exports.ZodDefault) ? e._def.innerType._def.defaultValue() : void 0), n.set(external_exports.ZodTuple.name, (e) => {
|
|
const o = [];
|
|
for (const d of e._def.items) o.push(c(d));
|
|
return o;
|
|
}), n.set(external_exports.ZodEffects.name, (e) => c(e._def.schema)), n.set(external_exports.ZodUnion.name, (e) => c(e._def.options[0])), n.set(external_exports.ZodObject.name, (e) => r(e)), n.set(external_exports.ZodRecord.name, (e) => r(e)), n.set(external_exports.ZodIntersection.name, (e) => r(e));
|
|
function c(e) {
|
|
const o = e.constructor.name;
|
|
if (!n.has(o)) {
|
|
console.warn("getSchemaDefaultForField: Unhandled type", e.constructor.name);
|
|
return;
|
|
}
|
|
return n.get(o)(e);
|
|
}
|
|
function r(e) {
|
|
if (a(e, external_exports.ZodRecord)) return {};
|
|
if (a(e, external_exports.ZodEffects)) return r(e._def.schema);
|
|
if (a(e, external_exports.ZodIntersection)) return { ...r(e._def.left), ...r(e._def.right) };
|
|
if (a(e, external_exports.ZodUnion)) {
|
|
for (const o of e._def.options) if (a(o, external_exports.ZodObject)) return r(o);
|
|
return console.warn("getSchemaDefaultObject: No object found in union, returning empty object"), {};
|
|
}
|
|
return a(e, external_exports.ZodObject) ? Object.fromEntries(Object.entries(e.shape).map(([o, d]) => [o, c(d)]).filter((o) => o[1] !== void 0)) : (console.warn(`getSchemaDefaultObject: Expected object schema, got ${e.constructor.name}`), {});
|
|
}
|
|
function s(e) {
|
|
return r(e);
|
|
}
|
|
export {
|
|
s as getDefaultsForSchema
|
|
};
|
|
//# sourceMappingURL=zod-defaults.js.map
|