var a; function m(e) { return { lang: (e == null ? void 0 : e.lang) ?? (a == null ? void 0 : a.lang), message: e == null ? void 0 : e.message, abortEarly: (e == null ? void 0 : e.abortEarly) ?? (a == null ? void 0 : a.abortEarly), abortPipeEarly: (e == null ? void 0 : e.abortPipeEarly) ?? (a == null ? void 0 : a.abortPipeEarly) }; } var c; function h(e) { return c == null ? void 0 : c.get(e); } var o; function k(e) { return o == null ? void 0 : o.get(e); } var b; function E(e, u) { var s; return (s = b == null ? void 0 : b.get(e)) == null ? void 0 : s.get(u); } function d(e) { var s, n; const u = typeof e; return u === "string" ? `"${e}"` : u === "number" || u === "bigint" || u === "boolean" ? `${e}` : u === "object" || u === "function" ? (e && ((n = (s = Object.getPrototypeOf(e)) == null ? void 0 : s.constructor) == null ? void 0 : n.name)) ?? "null" : u; } function v(e, u, s, n, r) { const p = s.value, t = e.expects ?? null, f = d(p), i = { kind: e.kind, type: e.type, input: p, expected: t, received: f, message: `Invalid ${u}: ${t ? `Expected ${t} but r` : "R"}eceived ${f}`, // @ts-expect-error requirement: e.requirement, path: r == null ? void 0 : r.path, issues: r == null ? void 0 : r.issues, lang: n.lang, abortEarly: n.abortEarly, abortPipeEarly: n.abortPipeEarly }, y = e.kind === "schema", l = ( // @ts-expect-error e.message ?? E(e.reference, i.lang) ?? (y ? k(i.lang) : null) ?? n.message ?? h(i.lang) ); l && (i.message = typeof l == "function" ? l(i) : l), y && (s.typed = !1), s.issues ? s.issues.push(i) : s.issues = [i]; } function _(e, u) { return { kind: "validation", type: "check", reference: _, async: !1, expects: null, requirement: e, message: u, _run(s, n) { return s.typed && !this.requirement(s.value) && v(this, "input", s, n), s; } }; } function g(e, u, s) { return typeof e.default == "function" ? ( // @ts-expect-error e.default(u, s) ) : ( // @ts-expect-error e.default ); } function P(e, u) { return { kind: "schema", type: "object", reference: P, expects: "Object", async: !1, entries: e, message: u, _run(s, n) { var p; const r = s.value; if (r && typeof r == "object") { s.typed = !0, s.value = {}; for (const t in this.entries) { const f = r[t], i = this.entries[t]._run( { typed: !1, value: f }, n ); if (i.issues) { const y = { type: "object", origin: "value", input: r, key: t, value: f }; for (const l of i.issues) l.path ? l.path.unshift(y) : l.path = [y], (p = s.issues) == null || p.push(l); if (s.issues || (s.issues = i.issues), n.abortEarly) { s.typed = !1; break; } } i.typed || (s.typed = !1), (i.value !== void 0 || t in r) && (s.value[t] = i.value); } } else v(this, "type", s, n); return s; } }; } function j(e, ...u) { const s = { kind: "schema", type: "optional", reference: j, expects: `${e.expects} | undefined`, async: !1, wrapped: e, _run(n, r) { return n.value === void 0 && ("default" in this && (n.value = g( this, n, r )), n.value === void 0) ? (n.typed = !0, n) : this.wrapped._run(n, r); } }; return 0 in u && (s.default = u[0]), s; } function $(e) { return { kind: "schema", type: "string", reference: $, expects: "string", async: !1, message: e, _run(u, s) { return typeof u.value == "string" ? u.typed = !0 : v(this, "type", u, s), u; } }; } function x(...e) { return { ...e[0], pipe: e, _run(u, s) { for (let n = 0; n < e.length; n++) { if (u.issues && (e[n].kind === "schema" || e[n].kind === "transformation")) { u.typed = !1; break; } (!u.issues || !s.abortEarly && !s.abortPipeEarly) && (u = e[n]._run(u, s)); } return u; } }; } function q(e, u, s) { const n = e._run( { typed: !1, value: u }, m(s) ); return { typed: n.typed, success: !n.issues, output: n.value, issues: n.issues }; } export { $ as a, j as b, _ as c, P as o, x as p, q as s };