decord/source/12096_isValidBase64.js
2026-07-31 08:44:05 +00:00

3856 lines
136 KiB
JavaScript

// Module ID: 12096
// Function ID: 12097
// Name: isValidBase64
// Dependencies: [32, 5, 12097, 12092, 12098, 12095, 12099, 12093, 12100]
// Module 12096 (isValidBase64)
import _slicedToArray from "_slicedToArray";
import asyncGeneratorStep from "mergeDefs";
let self = this;
function isValidBase64(replaced) {
if ("" === replaced) {
return true;
} else if (replaced.length % 4 !== 0) {
return false;
} else {
try {
const _atob = atob;
atob(replaced);
return true;
} catch (err) {
return false;
}
}
}
function isValidJWT(str) {
let tmp = arg1;
if (arg1 === undefined) {
tmp = null;
}
try {
const parts = str.split(".");
if (3 !== parts.length) {
return false;
} else {
const first = _slicedToArray(tmp3, 1)[0];
if (first) {
const _JSON = JSON;
const _atob = atob;
const parsed = JSON.parse(atob(first));
let tmp7 = !("typ" in parsed);
if (!tmp7) {
let typ;
if (tmp6 != null) {
typ = tmp6.typ;
}
tmp7 = "JWT" === typ;
}
if (tmp7) {
let alg = tmp6.alg;
if (alg) {
let tmp13 = !tmp;
if (tmp) {
let tmp15 = "alg" in tmp6;
if (tmp15) {
tmp15 = parsed.alg === tmp;
}
tmp13 = tmp15;
}
alg = tmp13;
}
tmp7 = alg;
}
return tmp7;
} else {
return false;
}
}
} catch (err) {
return false;
}
}
function normalizeDef(shape) {
const keys = Object.keys(shape.shape);
const iter = keys[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
let tmp2 = nextResult;
shape = shape.shape;
let hasItem;
if (shape != null) {
let tmp4 = nextResult;
let tmp5 = shape[tmp2];
if (tmp5 != null) {
let _zod = tmp5._zod;
if (_zod != null) {
let traits = _zod.traits;
if (traits != null) {
hasItem = traits.has("$ZodType");
}
}
}
}
if (hasItem) {
continue;
} else {
let _Error = Error;
let tmp6 = nextResult;
let _HermesInternal = HermesInternal;
let str = "\": expected a Zod schema";
let str2 = "Invalid element at key \"";
let tmp7 = new.target;
let tmp8 = new.target;
let error = new Error("Invalid element at key \"" + tmp2 + "\": expected a Zod schema");
let tmp10 = error;
throw error;
}
}
const obj = {};
const merged = Object.assign(shape);
obj.keys = keys;
const optionalKeysResult = closure_10.optionalKeys(shape.shape);
obj.keySet = new Set(keys);
obj.numKeys = keys.length;
const set = new Set(keys);
obj.optionalKeys = new Set(optionalKeysResult);
return obj;
}
function handleCatchall(arr, obj, arg2, arg3, keySet) {
let closure_0 = obj;
let iter = arg2;
let closure_1 = arg2;
let items = [];
keySet = keySet.keySet;
const _zod = keySet.catchall._zod;
const dependencyMap = tmp2;
for (const key10019 in arg1) {
let tmp14 = key10019;
closure_0 = key10019;
if (keySet.has(key10019)) {
continue;
} else {
if ("never" === tmp) {
arr = items.push(key10019);
continue;
} else {
obj = { value: null, issues: null };
obj[0] = arg1[key10019];
obj[1] = [];
let runResult = _zod.run(obj, arg3);
let _Promise2 = Promise;
if (runResult instanceof Promise) {
arr = arg0.push(runResult.then((issues) => {
if (issues.issues.length) {
if (!closure_2) {
issues = iter.issues;
const push = issues.push;
const items = [];
HermesBuiltin.arraySpread(closure_10.prefixIssues(tmp, issues.issues), 0);
HermesBuiltin.apply(items, issues);
}
}
if (undefined === issues.value) {
if (tmp in tmp2) {
iter.value[tmp] = undefined;
}
} else {
iter.value[tmp] = issues.value;
}
}));
continue;
} else {
if (runResult.issues.length) {
if (!tmp2) {
let issues = iter.issues;
let push = issues.push;
let tmp3 = closure_10;
let items1 = [];
let tmp4 = items1;
let num = 0;
let arraySpreadResult = HermesBuiltin.arraySpread(closure_10.prefixIssues(key10019, runResult.issues), 0);
let tmp6 = push;
let tmp7 = items1;
let tmp8 = issues;
let applyResult = HermesBuiltin.apply(items1, issues);
}
continue;
}
if (undefined === runResult.value) {
if (!(key10019 in arg1)) {
continue;
} else {
iter.value[key10019] = undefined;
continue;
}
continue;
} else {
iter.value[key10019] = runResult.value;
continue;
}
continue;
}
continue;
}
continue;
}
continue;
}
if (items.length) {
const issues1 = iter.issues;
obj = { code: "unrecognized_keys", keys: null, input: null, inst: null };
obj[1] = items;
obj[2] = obj;
obj[3] = arg5;
issues1.push(obj);
}
if (arr.length) {
iter = Promise.all(arr).then(() => closure_1);
const allPromises = Promise.all(arr);
}
return iter;
}
function handleUnionResults(arr, issues) {
let closure_0 = arg3;
const iter = arr[Symbol.iterator]();
const iter2 = iter.next();
while (iter !== undefined) {
let tmp = iter2;
if (0 === iter2.issues.length) {
issues.value = iter2.value;
let tmp2 = iter;
iter.return();
return issues;
}
}
const found = arr.filter((outer1_0) => !closure_10.aborted(outer1_0));
if (1 === found.length) {
issues.value = found[0].value;
let first = found[0];
} else {
issues = issues.issues;
const obj = { code: "invalid_union", input: null, inst: null, errors: null };
obj[1] = issues.value;
obj[2] = arg2;
obj[3] = arr.map((issues) => {
issues = issues.issues;
return issues.map((path) => outer1_10.finalizeIssue(path, closure_0, outer1_8.config()));
});
issues.push(obj);
first = issues;
}
return first;
}
function handleExclusiveUnionResults(arr, issues) {
let closure_0 = arg3;
const found = arr.filter((issues) => 0 === issues.issues.length);
if (1 === found.length) {
issues.value = found[0].value;
} else if (0 === found.length) {
issues = issues.issues;
let obj = { code: "invalid_union", input: null, inst: null, errors: null };
obj[1] = issues.value;
obj[2] = arg2;
obj[3] = arr.map((issues) => {
issues = issues.issues;
return issues.map((path) => outer1_10.finalizeIssue(path, closure_0, outer1_8.config()));
});
issues.push(obj);
} else {
const issues1 = issues.issues;
obj = { code: "invalid_union", input: null, inst: null, errors: null, inclusive: false };
obj[1] = issues.value;
obj[2] = arg2;
obj[3] = [];
issues1.push(obj);
}
return issues;
}
function mergeValues(value, value2) {
if (value === value2) {
let obj = { valid: true, data: null };
obj[1] = value;
return obj;
} else {
const _Date2 = Date;
if (value instanceof Date) {
const _Date = Date;
if (value2 instanceof Date) {
if (+value === +value2) {
obj = { valid: true, data: null };
obj[1] = value;
return obj;
}
}
}
obj = closure_10;
if (closure_10.isPlainObject(value)) {
if (obj.isPlainObject(value2)) {
const _Object = Object;
let closure_0 = Object.keys(value2);
const _Object2 = Object;
const keys = Object.keys(value);
const found = keys.filter((arg0) => -1 !== closure_0.indexOf(arg0));
const obj1 = {};
const merged = Object.assign(value);
const merged1 = Object.assign(value2);
const iter = found[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
let tmp18 = nextResult;
let tmp19 = mergeValues;
let tmp20 = mergeValues(value[nextResult], value2[nextResult]);
let tmp21 = tmp20;
let tmp22 = nextResult;
if (tmp20.valid) {
let tmp27 = tmp20;
obj1[tmp18] = tmp21.data;
continue;
} else {
let obj2 = { valid: false, mergeErrorPath: null };
let items = [tmp18];
let tmp23 = tmp20;
let num4 = 1;
let tmp24 = items;
let arraySpreadResult = HermesBuiltin.arraySpread(tmp21.mergeErrorPath, 1);
obj2[1] = items;
let tmp26 = iter;
iter.return();
return obj2;
}
}
const obj3 = { valid: true, data: null };
obj3[1] = obj1;
return obj3;
}
}
const _Array = Array;
if (Array.isArray(value)) {
const _Array2 = Array;
if (Array.isArray(value2)) {
if (value.length !== value2.length) {
const obj4 = { valid: false, mergeErrorPath: null };
obj4[1] = [];
return obj4;
} else {
const items1 = [];
let num2 = 0;
if (0 < value.length) {
const tmp2 = mergeValues(value[num2], value2[num2]);
while (tmp2.valid) {
let arr = items1.push(tmp2.data);
num2 = num2 + 1;
}
const obj5 = { valid: false, mergeErrorPath: null };
const items2 = [num2];
HermesBuiltin.arraySpread(tmp2.mergeErrorPath, 1);
obj5[1] = items2;
return obj5;
}
const obj6 = { valid: true, data: null };
obj6[1] = items1;
return obj6;
}
}
}
const obj7 = { valid: false, mergeErrorPath: null };
obj7[1] = [];
return obj7;
}
}
function handleIntersectionResults(issues, value, value2) {
let tmp;
const map = new Map();
const iter = value.issues[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
let tmp3 = nextResult;
if ("unrecognized_keys" === nextResult.code) {
let tmp6 = tmp;
if (tmp == null) {
tmp = nextResult;
}
let tmp7 = nextResult;
let keys = tmp3.keys;
let tmp8 = keys;
let tmp9 = keys;
for (const item10035 of keys) {
let tmp10 = item10035;
if (!map.has(item10035)) {
let tmp11 = item10035;
let result = map.set(tmp10, {});
}
let tmp13 = item10035;
map.get(tmp10).l = true;
continue;
}
} else {
issues = issues.issues;
let tmp4 = nextResult;
let arr = issues.push(tmp3);
}
continue;
}
for (const item10054 of tmp14) {
let tmp15 = item10054;
if ("unrecognized_keys" === item10054.code) {
let tmp18 = item10054;
let keys2 = tmp15.keys;
let tmp19 = keys2;
let tmp20 = keys2;
for (const item10067 of keys2) {
let tmp21 = item10067;
if (!map.has(item10067)) {
let tmp22 = item10067;
let result1 = map.set(tmp21, {});
}
let tmp24 = item10067;
map.get(tmp21).r = true;
continue;
}
} else {
let issues1 = arg0.issues;
let tmp16 = item10054;
arr = issues1.push(tmp15);
}
continue;
}
const items = [...map];
const found = items.filter((arg0) => {
let tmp;
[, tmp] = arg0;
return tmp.l && tmp.r;
});
const mapped = found.map((arg0) => {
let tmp;
[tmp] = arg0;
return tmp;
});
if (tmp25) {
const issues2 = issues.issues;
const obj = {};
const merged = Object.assign(tmp);
obj.keys = mapped;
issues2.push(obj);
}
if (closure_10.aborted(issues)) {
return issues;
} else {
const tmp31 = mergeValues(value.value, value2.value);
if (tmp31.valid) {
issues.value = tmp31.data;
return issues;
} else {
const _Error = Error;
const _JSON = JSON;
const _HermesInternal = HermesInternal;
const error = new Error("Unmergable intersection. Error path: " + JSON.stringify(tmp31.mergeErrorPath));
throw error;
}
}
tmp25 = mapped.length && tmp;
}
function handleTupleResult(issues, issues2, closure_0) {
if (issues.issues.length) {
issues = issues2.issues;
const push = issues.push;
const items = [];
HermesBuiltin.arraySpread(closure_10.prefixIssues(closure_0, issues.issues), 0);
HermesBuiltin.apply(items, issues);
}
issues2.value[closure_0] = issues.value;
}
function handleMapResult(issues, issues2, issues3, closure_0) {
closure_0 = arg6;
if (issues.issues.length) {
let obj = closure_10;
const propertyKeyTypes = closure_10.propertyKeyTypes;
issues = issues3.issues;
const push = issues.push;
if (propertyKeyTypes.has(typeof closure_0)) {
const items = [];
HermesBuiltin.arraySpread(obj.prefixIssues(closure_0, issues.issues), 0);
HermesBuiltin.apply(items, issues);
} else {
obj = { code: "invalid_key", origin: "map", input: null, inst: null, issues: null };
obj[2] = arg4;
obj[3] = arg5;
const issues1 = issues.issues;
obj[4] = issues1.map((path) => outer1_10.finalizeIssue(path, closure_0, outer1_8.config()));
push(obj);
}
}
if (issues2.issues.length) {
const propertyKeyTypes2 = closure_10.propertyKeyTypes;
issues2 = issues3.issues;
const push2 = issues2.push;
if (propertyKeyTypes2.has(typeof closure_0)) {
const items1 = [];
HermesBuiltin.arraySpread(obj3.prefixIssues(closure_0, issues2.issues), 0);
HermesBuiltin.apply(items1, issues2);
} else {
obj = { origin: "map", code: "invalid_element", input: null, inst: null, key: null, issues: null };
obj[2] = arg4;
obj[3] = arg5;
obj[4] = closure_0;
issues3 = issues2.issues;
obj[5] = issues3.map((path) => outer1_10.finalizeIssue(path, closure_0, outer1_8.config()));
push2(obj);
}
obj3 = closure_10;
}
const value = issues3.value;
const result = value.set(issues.value, issues2.value);
}
function handleSetResult(issues, issues2) {
if (issues.issues.length) {
issues = issues2.issues;
const push = issues.push;
const items = [];
HermesBuiltin.arraySpread(issues.issues, 0);
HermesBuiltin.apply(items, issues);
}
const value = issues2.value;
value.add(issues.value);
}
function handleCodecAResult(issues, transform, direction) {
let closure_0 = issues;
let closure_1 = transform;
let closure_2 = direction;
if (issues.issues.length) {
issues.aborted = true;
return issues;
} else {
if ("forward" === tmp) {
const transformResult = transform.transform(issues.value, issues);
if (transformResult instanceof Promise) {
let nextPromise = transformResult.then((arg0) => {
if (issues.issues.length) {
tmp.aborted = true;
let runResult = tmp;
} else {
const _zod = tmp2._zod;
const obj = { value: null, issues: null };
obj[0] = arg0;
obj[1] = tmp.issues;
runResult = _zod.run(obj, tmp3);
}
return runResult;
});
} else if (issues.issues.length) {
issues.aborted = true;
nextPromise = issues;
} else {
const _zod2 = tmp5._zod;
let obj = { value: null, issues: null };
obj[0] = transformResult;
obj[1] = issues.issues;
nextPromise = _zod2.run(obj, direction);
}
return nextPromise;
} else {
const reverseTransformResult = transform.reverseTransform(issues.value, issues);
if (reverseTransformResult instanceof Promise) {
let nextPromise1 = reverseTransformResult.then((arg0) => {
if (issues.issues.length) {
tmp.aborted = true;
let runResult = tmp;
} else {
const _zod = tmp2._zod;
const obj = { value: null, issues: null };
obj[0] = arg0;
obj[1] = tmp.issues;
runResult = _zod.run(obj, tmp3);
}
return runResult;
});
} else if (issues.issues.length) {
issues.aborted = true;
nextPromise1 = issues;
} else {
let _zod = tmp2._zod;
obj = { value: null, issues: null };
obj[0] = reverseTransformResult;
obj[1] = issues.issues;
nextPromise1 = _zod.run(obj, direction);
}
return nextPromise1;
}
tmp = direction.direction || "forward";
}
}
function handleReadonlyResult(value) {
value.value = Object.freeze(value.value);
return value;
}
let self2 = this;
if (this) {
self2 = self.__createBinding;
}
if (self2) {
let __setModuleDefault = self;
if (self) {
__setModuleDefault = self.__setModuleDefault;
}
if (__setModuleDefault) {
let fn = self;
if (self) {
fn = self.__importStar;
}
if (!fn) {
fn = (__esModule) => {
if (__esModule) {
if (__esModule.__esModule) {
return __esModule;
}
}
const obj = {};
if (null != __esModule) {
for (const key10009 in arg0) {
let tmp8 = key10009;
let tmp9 = "default" !== key10009;
if (!tmp9) {
if (!tmp9) {
continue;
} else {
let tmp5 = self2;
let tmp6 = self2(obj, arg0, key10009);
continue;
}
continue;
} else {
let _Object = Object;
let call = hasOwnProperty.call;
if (typeof call === "unknown") {
let hasOwnPropertyResult = hasOwnProperty(key10009);
} else {
hasOwnPropertyResult = call(arg0, key10009);
}
let tmp4 = hasOwnPropertyResult;
}
}
}
__setModuleDefault(obj, __esModule);
return obj;
};
}
const _Object3 = Object;
function isValidBase64URL(str) {
const base64url = closure_9.base64url;
if (base64url.test(str)) {
const replaced = str.replace(/[-_]/g, (arg0) => {
let str = "/";
if ("-" === arg0) {
str = "+";
}
return str;
});
const _Math = Math;
return isValidBase64(replaced.padEnd(4 * Math.ceil(replaced.length / 4), "="));
} else {
return false;
}
}
exports.$ZodType = undefined;
exports.clone = undefined;
exports.$ZodString = undefined;
exports.$ZodStringFormat = undefined;
exports.$ZodGUID = undefined;
exports.$ZodUUID = undefined;
exports.$ZodEmail = undefined;
exports.$ZodURL = undefined;
exports.$ZodEmoji = undefined;
exports.$ZodNanoID = undefined;
exports.$ZodCUID = undefined;
exports.$ZodCUID2 = undefined;
exports.$ZodULID = undefined;
exports.$ZodXID = undefined;
exports.$ZodKSUID = undefined;
exports.$ZodISODateTime = undefined;
exports.$ZodISODate = undefined;
exports.$ZodISOTime = undefined;
exports.$ZodISODuration = undefined;
exports.$ZodIPv4 = undefined;
exports.$ZodIPv6 = undefined;
exports.$ZodMAC = undefined;
exports.$ZodCIDRv4 = undefined;
exports.$ZodCIDRv6 = undefined;
exports.$ZodBase64 = undefined;
exports.$ZodBase64URL = undefined;
exports.$ZodE164 = undefined;
exports.$ZodJWT = undefined;
exports.$ZodCustomStringFormat = undefined;
exports.$ZodNumber = undefined;
exports.$ZodNumberFormat = undefined;
exports.$ZodBoolean = undefined;
exports.$ZodBigInt = undefined;
exports.$ZodBigIntFormat = undefined;
exports.$ZodSymbol = undefined;
exports.$ZodUndefined = undefined;
exports.$ZodNull = undefined;
exports.$ZodAny = undefined;
exports.$ZodUnknown = undefined;
exports.$ZodNever = undefined;
exports.$ZodVoid = undefined;
exports.$ZodDate = undefined;
exports.$ZodArray = undefined;
exports.$ZodObject = undefined;
exports.$ZodObjectJIT = undefined;
exports.$ZodUnion = undefined;
exports.$ZodXor = undefined;
exports.$ZodDiscriminatedUnion = undefined;
exports.$ZodIntersection = undefined;
exports.$ZodTuple = undefined;
exports.$ZodRecord = undefined;
exports.$ZodMap = undefined;
exports.$ZodSet = undefined;
exports.$ZodEnum = undefined;
exports.$ZodLiteral = undefined;
exports.$ZodFile = undefined;
exports.$ZodTransform = undefined;
exports.$ZodOptional = undefined;
exports.$ZodExactOptional = undefined;
exports.$ZodNullable = undefined;
exports.$ZodDefault = undefined;
exports.$ZodPrefault = undefined;
exports.$ZodNonOptional = undefined;
exports.$ZodSuccess = undefined;
exports.$ZodCatch = undefined;
exports.$ZodNaN = undefined;
exports.$ZodPipe = undefined;
exports.$ZodCodec = undefined;
exports.$ZodReadonly = undefined;
exports.$ZodTemplateLiteral = undefined;
exports.$ZodFunction = undefined;
exports.$ZodPromise = undefined;
exports.$ZodLazy = undefined;
exports.$ZodCustom = undefined;
exports.isValidBase64 = isValidBase64;
exports.isValidBase64URL = isValidBase64URL;
exports.isValidJWT = isValidJWT;
let closure_7 = fn(require("module_12097"));
let fnResult = fn(require("_isNativeReflectConstruct"));
const metroImportAll = fnResult;
let closure_9 = fn(require("mergeDefs"));
let closure_10 = fn(require("mergeDefs"));
exports.$ZodType = fnResult.$constructor("$ZodType", (props, def) => {
let tmp = props;
let obj = props;
if (props == null) {
obj = {};
tmp = obj;
}
tmp._zod.def = def;
let bag = tmp._zod.bag;
if (!bag) {
bag = {};
}
tmp._zod.bag = bag;
tmp._zod.version = obj(runChecks[6]).version;
let checks = tmp._zod.def.checks;
if (checks == null) {
checks = [];
}
const items = [...checks];
const traits = tmp._zod.traits;
if (traits.has("$ZodCheck")) {
items.unshift(tmp);
}
for (const item10034 of items) {
let onattach = item10034._zod.onattach;
let tmp3 = onattach;
let tmp4 = onattach;
for (const item10041 of onattach) {
let item10041Result = item10041(tmp);
continue;
}
continue;
}
if (0 === items.length) {
let _zod = tmp._zod;
if (_zod.deferred == null) {
_zod.deferred = [];
}
const deferred = tmp._zod.deferred;
if (deferred != null) {
deferred.push(() => {
obj._zod.run = obj._zod.parse;
});
}
} else {
runChecks = function runChecks(parsed1, closure_1, skipChecks) {
let nextPromise = parsed1;
let closure_0 = parsed1;
closure_1 = skipChecks;
let closure_3 = closure_10.aborted(parsed1);
function _loop() {
if (lib._zod.def.when) {
const def = tmp._zod.def;
if (!def.when(length)) {
return 0;
}
} else if (closure_3) {
return 0;
}
length = length.issues.length;
const _zod = tmp._zod;
const checkResult = _zod.check(length);
const skipChecks = checkResult;
if (checkResult instanceof Promise) {
let async;
if (skipChecks != null) {
async = skipChecks.async;
}
if (false === async) {
const ZodAsyncError = new outer1_8.$ZodAsyncError();
throw ZodAsyncError;
}
}
if (!closure_2) {
if (!(checkResult instanceof Promise)) {
if (tmp4.issues.length === length) {
return 0;
} else if (!closure_3) {
closure_3 = outer1_10.aborted(tmp4, length);
}
}
}
let resolved = closure_2;
if (closure_2 == null) {
resolved = Promise.resolve();
}
closure_2 = resolved.then(lib(function*() {
if (c2 === 2) {
c2 = 3;
HermesBuiltin.throwTypeError();
} else if (tmp3 === 3) {
if (arg0 === 1) {
throw arg1;
} else if (arg0 === 2) {
let obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
return { value: "HermesInternal", done: null };
}
} else {
try {
c2 = 2;
if (0 === c1) {
if (arg0 === 1) {
c2 = 3;
throw arg1;
} else if (arg0 === 2) {
c2 = 3;
obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
let closure_0 = tmp4;
c1 = 1;
c2 = 1;
const obj1 = { value: null, done: false };
obj1[0] = c1;
return obj1;
}
} else if (arg0 === 1) {
c2 = 3;
throw arg1;
} else if (arg0 === 2) {
c2 = 3;
obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
if (outer1_0.issues.length !== closure_0) {
if (!outer1_3) {
outer1_3 = outer2_10.aborted(outer1_0, closure_0);
}
}
c2 = 3;
return { value: "HermesInternal", done: null };
}
} catch (tmp13) {
c2 = tmp;
throw tmp13;
}
}
}));
}
const iter = closure_1[Symbol.iterator]();
while (iter !== undefined) {
let closure_4 = iter.next();
let _loopResult = _loop();
continue;
}
if (runChecks) {
nextPromise = runChecks.then(() => closure_0);
}
return nextPromise;
};
function handleCanaryResult(arg0, arg1, arg2) {
}
tmp._zod.run = (value, skipChecks) => {
let obj = value;
let closure_1 = skipChecks;
if (skipChecks.skipChecks) {
const _zod4 = obj._zod;
return _zod4.parse(value, skipChecks);
} else if ("backward" === skipChecks.direction) {
const _zod2 = obj._zod;
obj = { value: null, issues: null };
obj[0] = value.value;
obj[1] = [];
obj = {};
const merged = Object.assign(skipChecks);
obj.skipChecks = true;
const parsed = _zod2.parse(obj, obj);
if (parsed instanceof Promise) {
let nextPromise = parsed.then((outer1_0) => {
if (typeof outer1_3 !== "fileFinishedImporting") {
HermesBuiltin.throwTypeError();
}
const skipChecks = tmp2;
if (outer1_10.aborted(outer1_0)) {
outer1_0.aborted = true;
let nextPromise = outer1_0;
} else {
const promise = outer1_2(skipChecks, closure_1, tmp2);
if (promise instanceof Promise) {
if (false === tmp2.async) {
const ZodAsyncError = new outer1_8.$ZodAsyncError();
throw ZodAsyncError;
} else {
nextPromise = promise.then((arg0) => {
const _zod = tmp2._zod;
return _zod.parse(arg0, tmp2);
});
}
} else {
let _zod = skipChecks._zod;
nextPromise = _zod.parse(promise, tmp2);
}
}
return nextPromise;
});
} else {
if (typeof handleCanaryResult !== "fileFinishedImporting") {
HermesBuiltin.throwTypeError();
}
obj = skipChecks;
if (outer1_10.aborted(parsed)) {
parsed.aborted = true;
nextPromise = parsed;
} else {
const promise3 = runChecks(value, closure_1, skipChecks);
if (promise3 instanceof Promise) {
if (false === skipChecks.async) {
let ZodAsyncError = new outer1_8.$ZodAsyncError();
throw ZodAsyncError;
} else {
nextPromise = promise3.then((arg0) => {
const _zod = tmp2._zod;
return _zod.parse(arg0, tmp2);
});
}
} else {
const _zod3 = obj._zod;
nextPromise = _zod3.parse(promise3, skipChecks);
}
}
}
return nextPromise;
} else {
let _zod = obj._zod;
const parsed1 = _zod.parse(value, skipChecks);
if (parsed1 instanceof Promise) {
if (false === skipChecks.async) {
const ZodAsyncError1 = new outer1_8.$ZodAsyncError();
throw ZodAsyncError1;
} else {
return parsed1.then((arg0) => outer1_2(arg0, closure_1, closure_1));
}
} else {
return runChecks(parsed1, closure_1, skipChecks);
}
}
};
}
closure_10.defineLazy(tmp, "~standard", () => ({
validate(arg0) {
try {
const safeParseResult = outer1_0(outer1_2[7]).safeParse(closure_0, arg0);
if (safeParseResult.success) {
let obj = { value: null };
obj[0] = safeParseResult.data;
} else {
let error = tmp7.error;
let issues;
if (error != null) {
issues = error.issues;
}
obj = { issues: null };
obj[0] = issues;
}
return obj;
} catch (err) {
return outer1_0(outer1_2[7]).safeParseAsync(closure_0, tmp2).then((success) => {
if (success.success) {
let obj = { value: null };
obj[0] = success.data;
} else {
const error = success.error;
let issues;
if (error != null) {
issues = error.issues;
}
obj = { issues: null };
obj[0] = issues;
}
return obj;
});
}
},
vendor: "zod",
version: 1
}));
});
const _Object4 = Object;
let obj = { enumerable: true, get: null };
obj[1] = function get() {
return require(12095) /* mergeDefs */.clone;
};
Object.defineProperty(exports, "clone", obj);
exports.$ZodString = fnResult.$constructor("$ZodString", (_zod) => {
let closure_0 = _zod;
const _exports = arg1;
const $ZodType = _exports.$ZodType;
$ZodType.init(_zod, arg1);
let patterns;
if (_zod != null) {
const bag = _zod._zod.bag;
if (bag != null) {
patterns = bag.patterns;
}
}
if (patterns == null) {
patterns = [];
}
const items = [...patterns];
let stringResult = items.pop();
if (stringResult == null) {
stringResult = closure_9.string(_zod._zod.bag);
}
_zod._zod.pattern = stringResult;
_zod._zod.parse = (value) => {
if (coerce.coerce) {
try {
const _String = String;
value.value = String(value.value);
} catch (err) {
}
}
if (typeof value.value !== "y") {
const issues = value.issues;
const obj = { expected: "string", code: "invalid_type", input: null, inst: null };
obj[2] = value.value;
obj[3] = closure_0;
issues.push(obj);
}
return value;
};
});
exports.$ZodStringFormat = fnResult.$constructor("$ZodStringFormat", (arg0, arg1) => {
const $ZodCheckStringFormat = closure_7.$ZodCheckStringFormat;
$ZodCheckStringFormat.init(arg0, arg1);
const $ZodString = exports.$ZodString;
$ZodString.init(arg0, arg1);
});
exports.$ZodGUID = fnResult.$constructor("$ZodGUID", (arg0, pattern) => {
if (pattern.pattern == null) {
pattern.pattern = closure_9.guid;
}
const $ZodStringFormat = exports.$ZodStringFormat;
$ZodStringFormat.init(arg0, pattern);
});
exports.$ZodUUID = fnResult.$constructor("$ZodUUID", (arg0, version) => {
if (version.version) {
const tmp3 = { v1: 1, v2: 2, v3: 3, v4: 4, v5: 5, v6: 6, v7: 7, v8: 8 }[version.version];
if (undefined === tmp3) {
const _Error = Error;
const _HermesInternal = HermesInternal;
const error = new Error("Invalid UUID version: \"" + version.version + "\"");
throw error;
} else if (version.pattern == null) {
version.pattern = closure_9.uuid(tmp3);
}
} else if (version.pattern == null) {
version.pattern = closure_9.uuid();
}
const $ZodStringFormat = exports.$ZodStringFormat;
$ZodStringFormat.init(arg0, version);
});
exports.$ZodEmail = fnResult.$constructor("$ZodEmail", (arg0, pattern) => {
if (pattern.pattern == null) {
pattern.pattern = closure_9.email;
}
const $ZodStringFormat = exports.$ZodStringFormat;
$ZodStringFormat.init(arg0, pattern);
});
exports.$ZodURL = fnResult.$constructor("$ZodURL", (_zod) => {
let closure_0 = _zod;
const _exports = arg1;
const $ZodStringFormat = _exports.$ZodStringFormat;
$ZodStringFormat.init(_zod, arg1);
_zod._zod.check = (value) => {
try {
const trimmed = value.value.trim();
const _URL = URL;
const uRL = new URL(trimmed);
const url = uRL;
const url2 = closure_1;
if (closure_1.hostname) {
url2.hostname.lastIndex = 0;
const hostname = url2.hostname;
if (!hostname.test(url.hostname)) {
const issues = value.issues;
let obj = { code: "invalid_format", format: "url", note: "Invalid hostname", pattern: null, input: null, inst: null, continue: null };
obj[3] = url2.hostname.source;
obj[4] = value.value;
obj[5] = closure_0;
obj[6] = !url2.abort;
issues.push(obj);
}
}
if (url2.protocol) {
url2.protocol.lastIndex = 0;
let protocol = url2.protocol;
const protocol2 = url.protocol;
protocol = url.protocol;
if (protocol2.endsWith(":")) {
let substr = protocol.slice(0, -1);
} else {
substr = protocol;
}
if (!protocol.test(substr)) {
const issues1 = value.issues;
obj = { code: "invalid_format", format: "url", note: "Invalid protocol", pattern: null, input: null, inst: null, continue: null };
obj[3] = url2.protocol.source;
obj[4] = value.value;
obj[5] = closure_0;
obj[6] = !url2.abort;
issues1.push(obj);
}
}
if (url2.normalize) {
const href = uRL.href;
value.value = href;
} else {
value.value = trimmed;
}
} catch (err) {
const issues2 = iter.issues;
obj = { code: "invalid_format", format: "url", input: null, inst: null, continue: null };
obj[2] = iter.value;
obj[3] = closure_0;
obj[4] = !closure_1.abort;
issues2.push(obj);
return tmp;
}
};
});
exports.$ZodEmoji = fnResult.$constructor("$ZodEmoji", (arg0, pattern) => {
if (pattern.pattern == null) {
pattern.pattern = closure_9.emoji();
}
const $ZodStringFormat = exports.$ZodStringFormat;
$ZodStringFormat.init(arg0, pattern);
});
exports.$ZodNanoID = fnResult.$constructor("$ZodNanoID", (arg0, pattern) => {
if (pattern.pattern == null) {
pattern.pattern = closure_9.nanoid;
}
const $ZodStringFormat = exports.$ZodStringFormat;
$ZodStringFormat.init(arg0, pattern);
});
exports.$ZodCUID = fnResult.$constructor("$ZodCUID", (arg0, pattern) => {
if (pattern.pattern == null) {
pattern.pattern = closure_9.cuid;
}
const $ZodStringFormat = exports.$ZodStringFormat;
$ZodStringFormat.init(arg0, pattern);
});
exports.$ZodCUID2 = fnResult.$constructor("$ZodCUID2", (arg0, pattern) => {
if (pattern.pattern == null) {
pattern.pattern = closure_9.cuid2;
}
const $ZodStringFormat = exports.$ZodStringFormat;
$ZodStringFormat.init(arg0, pattern);
});
exports.$ZodULID = fnResult.$constructor("$ZodULID", (arg0, pattern) => {
if (pattern.pattern == null) {
pattern.pattern = closure_9.ulid;
}
const $ZodStringFormat = exports.$ZodStringFormat;
$ZodStringFormat.init(arg0, pattern);
});
exports.$ZodXID = fnResult.$constructor("$ZodXID", (arg0, pattern) => {
if (pattern.pattern == null) {
pattern.pattern = closure_9.xid;
}
const $ZodStringFormat = exports.$ZodStringFormat;
$ZodStringFormat.init(arg0, pattern);
});
exports.$ZodKSUID = fnResult.$constructor("$ZodKSUID", (arg0, pattern) => {
if (pattern.pattern == null) {
pattern.pattern = closure_9.ksuid;
}
const $ZodStringFormat = exports.$ZodStringFormat;
$ZodStringFormat.init(arg0, pattern);
});
exports.$ZodISODateTime = fnResult.$constructor("$ZodISODateTime", (arg0, pattern) => {
if (pattern.pattern == null) {
pattern.pattern = closure_9.datetime(pattern);
}
const $ZodStringFormat = exports.$ZodStringFormat;
$ZodStringFormat.init(arg0, pattern);
});
exports.$ZodISODate = fnResult.$constructor("$ZodISODate", (arg0, pattern) => {
if (pattern.pattern == null) {
pattern.pattern = closure_9.date;
}
const $ZodStringFormat = exports.$ZodStringFormat;
$ZodStringFormat.init(arg0, pattern);
});
exports.$ZodISOTime = fnResult.$constructor("$ZodISOTime", (arg0, pattern) => {
if (pattern.pattern == null) {
pattern.pattern = closure_9.time(pattern);
}
const $ZodStringFormat = exports.$ZodStringFormat;
$ZodStringFormat.init(arg0, pattern);
});
exports.$ZodISODuration = fnResult.$constructor("$ZodISODuration", (arg0, pattern) => {
if (pattern.pattern == null) {
pattern.pattern = closure_9.duration;
}
const $ZodStringFormat = exports.$ZodStringFormat;
$ZodStringFormat.init(arg0, pattern);
});
exports.$ZodIPv4 = fnResult.$constructor("$ZodIPv4", (_zod, pattern) => {
if (pattern.pattern == null) {
pattern.pattern = closure_9.ipv4;
}
const $ZodStringFormat = exports.$ZodStringFormat;
$ZodStringFormat.init(_zod, pattern);
_zod._zod.bag.format = "ipv4";
});
exports.$ZodIPv6 = fnResult.$constructor("$ZodIPv6", (_zod, pattern) => {
let closure_0 = _zod;
const _exports = pattern;
if (pattern.pattern == null) {
pattern.pattern = closure_9.ipv6;
}
const $ZodStringFormat = _exports.$ZodStringFormat;
$ZodStringFormat.init(_zod, pattern);
_zod._zod.bag.format = "ipv6";
_zod._zod.check = (value) => {
try {
const _URL = URL;
const _HermesInternal = HermesInternal;
const uRL = new URL("http://[" + value.value + "]");
} catch (err) {
const issues = iter.issues;
const obj = { code: "invalid_format", format: "ipv6", input: null, inst: null, continue: null };
obj[2] = iter.value;
obj[3] = closure_0;
obj[4] = !pattern.abort;
issues.push(obj);
}
};
});
exports.$ZodMAC = fnResult.$constructor("$ZodMAC", (_zod, pattern) => {
if (pattern.pattern == null) {
pattern.pattern = closure_9.mac(pattern.delimiter);
}
const $ZodStringFormat = exports.$ZodStringFormat;
$ZodStringFormat.init(_zod, pattern);
_zod._zod.bag.format = "mac";
});
exports.$ZodCIDRv4 = fnResult.$constructor("$ZodCIDRv4", (arg0, pattern) => {
if (pattern.pattern == null) {
pattern.pattern = closure_9.cidrv4;
}
const $ZodStringFormat = exports.$ZodStringFormat;
$ZodStringFormat.init(arg0, pattern);
});
exports.$ZodCIDRv6 = fnResult.$constructor("$ZodCIDRv6", (_zod, pattern) => {
let closure_0 = _zod;
const _exports = pattern;
if (pattern.pattern == null) {
pattern.pattern = closure_9.cidrv6;
}
const $ZodStringFormat = _exports.$ZodStringFormat;
$ZodStringFormat.init(_zod, pattern);
_zod._zod.check = (value) => {
let tmp30;
let tmp31;
const parts = value.value.split("/");
try {
if (2 !== parts.length) {
const _Error4 = Error;
const error = new Error();
throw error;
} else {
[tmp30, tmp31] = outer1_3(parts, 2);
if (tmp31) {
const _Number = Number;
const NumberResult = Number(tmp31);
const _HermesInternal = HermesInternal;
if ("" + NumberResult !== tmp31) {
const _Error3 = Error;
const error1 = new Error();
throw error1;
} else {
if (tmp6 >= 0) {
if (tmp6 <= 128) {
const _URL = URL;
const _HermesInternal2 = HermesInternal;
const uRL = new URL("http://[" + tmp30 + "]");
}
}
const _Error2 = Error;
const error2 = new Error();
throw error2;
}
} else {
const _Error = Error;
const error3 = new Error();
throw error3;
}
const tmp29 = outer1_3(parts, 2);
}
} catch (err) {
const issues = iter.issues;
const obj = { code: "invalid_format", format: "cidrv6", input: null, inst: null, continue: null };
obj[2] = iter.value;
obj[3] = closure_0;
obj[4] = !pattern.abort;
issues.push(obj);
}
};
});
exports.$ZodBase64 = fnResult.$constructor("$ZodBase64", (_zod, pattern) => {
let closure_0 = _zod;
const _exports = pattern;
if (pattern.pattern == null) {
pattern.pattern = closure_9.base64;
}
const $ZodStringFormat = _exports.$ZodStringFormat;
$ZodStringFormat.init(_zod, pattern);
_zod._zod.bag.contentEncoding = "base64";
_zod._zod.check = (value) => {
if (!outer1_11(value.value)) {
const issues = value.issues;
const obj = { code: "invalid_format", format: "base64", input: null, inst: null, continue: null };
obj[2] = value.value;
obj[3] = closure_0;
obj[4] = !pattern.abort;
issues.push(obj);
}
};
});
exports.$ZodBase64URL = fnResult.$constructor("$ZodBase64URL", (_zod, pattern) => {
let closure_0 = _zod;
const _exports = pattern;
if (pattern.pattern == null) {
pattern.pattern = closure_9.base64url;
}
const $ZodStringFormat = _exports.$ZodStringFormat;
$ZodStringFormat.init(_zod, pattern);
_zod._zod.bag.contentEncoding = "base64url";
_zod._zod.check = (value) => {
const base64url = outer1_9.base64url;
let flag = false;
if (base64url.test(value.value)) {
const replaced = str.replace(/[-_]/g, (arg0) => {
let str = "/";
if ("-" === arg0) {
str = "+";
}
return str;
});
const _Math = Math;
flag = outer1_11(replaced.padEnd(4 * Math.ceil(replaced.length / 4), "="));
}
if (!flag) {
const issues = value.issues;
const obj = { code: "invalid_format", format: "base64url", input: null, inst: null, continue: null };
obj[2] = value.value;
obj[3] = closure_0;
obj[4] = !pattern.abort;
issues.push(obj);
}
};
});
exports.$ZodE164 = fnResult.$constructor("$ZodE164", (arg0, pattern) => {
if (pattern.pattern == null) {
pattern.pattern = closure_9.e164;
}
const $ZodStringFormat = exports.$ZodStringFormat;
$ZodStringFormat.init(arg0, pattern);
});
exports.$ZodJWT = fnResult.$constructor("$ZodJWT", (_zod) => {
let closure_0 = _zod;
const _exports = arg1;
const $ZodStringFormat = _exports.$ZodStringFormat;
$ZodStringFormat.init(_zod, arg1);
_zod._zod.check = (value) => {
if (!outer1_12(value.value, alg.alg)) {
const issues = value.issues;
const obj = { code: "invalid_format", format: "jwt", input: null, inst: null, continue: null };
obj[2] = value.value;
obj[3] = closure_0;
obj[4] = !alg.abort;
issues.push(obj);
}
};
});
exports.$ZodCustomStringFormat = fnResult.$constructor("$ZodCustomStringFormat", (_zod) => {
let closure_0 = _zod;
const _exports = arg1;
const $ZodStringFormat = _exports.$ZodStringFormat;
$ZodStringFormat.init(_zod, arg1);
_zod._zod.check = (value) => {
if (!closure_1.fn(value.value)) {
const issues = value.issues;
const obj = { code: "invalid_format", format: null, input: null, inst: null, continue: null };
obj[1] = tmp.format;
obj[2] = value.value;
obj[3] = closure_0;
obj[4] = !tmp.abort;
issues.push(obj);
}
};
});
exports.$ZodNumber = fnResult.$constructor("$ZodNumber", (_zod) => {
let closure_0 = _zod;
const _exports = arg1;
const $ZodType = _exports.$ZodType;
$ZodType.init(_zod, arg1);
let number = _zod._zod.bag.pattern;
if (number == null) {
number = closure_9.number;
}
_zod._zod.pattern = number;
_zod._zod.parse = (value) => {
if (coerce.coerce) {
try {
const _Number = Number;
value.value = Number(value.value);
} catch (err) {
}
}
value = value.value;
if (typeof value !== "__REMOTEDEV__") {
const _Number4 = Number;
if (!Number.isNaN(value)) {
const _Number2 = Number;
if (Number.isFinite(value)) {
return value;
}
}
}
let tmp2;
if (typeof value !== "__REMOTEDEV__") {
const _Number5 = Number;
let str2 = "NaN";
if (!Number.isNaN(value)) {
const _Number3 = Number;
str2 = str;
}
tmp2 = str2;
}
const issues = value.issues;
let obj = { expected: "number", code: "invalid_type", input: value, inst: closure_0 };
if (tmp2) {
obj = { received: null };
obj[0] = tmp2;
} else {
obj = {};
}
const merged = Object.assign(obj);
issues.push(obj);
return value;
};
});
exports.$ZodNumberFormat = fnResult.$constructor("$ZodNumberFormat", (arg0, arg1) => {
const $ZodCheckNumberFormat = closure_7.$ZodCheckNumberFormat;
$ZodCheckNumberFormat.init(arg0, arg1);
const $ZodNumber = exports.$ZodNumber;
$ZodNumber.init(arg0, arg1);
});
exports.$ZodBoolean = fnResult.$constructor("$ZodBoolean", (_zod) => {
let closure_0 = _zod;
const _exports = arg1;
const $ZodType = _exports.$ZodType;
$ZodType.init(_zod, arg1);
_zod._zod.pattern = closure_9.boolean;
_zod._zod.parse = (value) => {
if (coerce.coerce) {
try {
const _Boolean = Boolean;
value.value = Boolean(value.value);
} catch (err) {
}
}
value = value.value;
if (typeof value !== "T") {
const issues = value.issues;
const obj = { expected: "boolean", code: "invalid_type", input: null, inst: null };
obj[2] = value;
obj[3] = closure_0;
issues.push(obj);
}
return value;
};
});
exports.$ZodBigInt = fnResult.$constructor("$ZodBigInt", (_zod) => {
let closure_0 = _zod;
const _exports = arg1;
const $ZodType = _exports.$ZodType;
$ZodType.init(_zod, arg1);
_zod._zod.pattern = closure_9.bigint;
_zod._zod.parse = (value) => {
if (coerce.coerce) {
try {
const _BigInt = BigInt;
value.value = BigInt(value.value);
} catch (err) {
}
}
if (typeof value.value !== "accessibilityLabel") {
const issues = value.issues;
const obj = { expected: "bigint", code: "invalid_type", input: null, inst: null };
obj[2] = value.value;
obj[3] = closure_0;
issues.push(obj);
}
return value;
};
});
exports.$ZodBigIntFormat = fnResult.$constructor("$ZodBigIntFormat", (arg0, arg1) => {
const $ZodCheckBigIntFormat = closure_7.$ZodCheckBigIntFormat;
$ZodCheckBigIntFormat.init(arg0, arg1);
const $ZodBigInt = exports.$ZodBigInt;
$ZodBigInt.init(arg0, arg1);
});
exports.$ZodSymbol = fnResult.$constructor("$ZodSymbol", (_zod) => {
let closure_0 = _zod;
const $ZodType = exports.$ZodType;
$ZodType.init(_zod, arg1);
_zod._zod.parse = (value) => {
value = value.value;
if (typeof value !== "e") {
const issues = value.issues;
const obj = { expected: "symbol", code: "invalid_type", input: null, inst: null };
obj[2] = value;
obj[3] = closure_0;
issues.push(obj);
}
return value;
};
});
exports.$ZodUndefined = fnResult.$constructor("$ZodUndefined", (_zod) => {
let closure_0 = _zod;
const $ZodType = exports.$ZodType;
$ZodType.init(_zod, arg1);
_zod._zod.pattern = closure_9.undefined;
const items = [undefined];
_zod._zod.values = new Set(items);
_zod._zod.optin = "optional";
_zod._zod.optout = "optional";
_zod._zod.parse = (value) => {
value = value.value;
if (undefined !== value) {
const issues = value.issues;
const obj = { expected: "undefined", code: "invalid_type", input: null, inst: null };
obj[2] = value;
obj[3] = closure_0;
issues.push(obj);
}
return value;
};
});
exports.$ZodNull = fnResult.$constructor("$ZodNull", (_zod) => {
let closure_0 = _zod;
const $ZodType = exports.$ZodType;
$ZodType.init(_zod, arg1);
_zod._zod.pattern = closure_9.null;
_zod._zod.values = new Set([null]);
_zod._zod.parse = (value) => {
value = value.value;
if (null !== value) {
const issues = value.issues;
const obj = { expected: "null", code: "invalid_type", input: null, inst: null };
obj[2] = value;
obj[3] = closure_0;
issues.push(obj);
}
return value;
};
});
exports.$ZodAny = fnResult.$constructor("$ZodAny", (_zod) => {
const $ZodType = exports.$ZodType;
$ZodType.init(_zod, arg1);
_zod._zod.parse = (arg0) => arg0;
});
exports.$ZodUnknown = fnResult.$constructor("$ZodUnknown", (_zod) => {
const $ZodType = exports.$ZodType;
$ZodType.init(_zod, arg1);
_zod._zod.parse = (arg0) => arg0;
});
exports.$ZodNever = fnResult.$constructor("$ZodNever", (_zod) => {
let closure_0 = _zod;
const $ZodType = exports.$ZodType;
$ZodType.init(_zod, arg1);
_zod._zod.parse = (input) => {
const issues = input.issues;
issues.push({ expected: "never", code: "invalid_type", input: input.value, inst: closure_0 });
return input;
};
});
exports.$ZodVoid = fnResult.$constructor("$ZodVoid", (_zod) => {
let closure_0 = _zod;
const $ZodType = exports.$ZodType;
$ZodType.init(_zod, arg1);
_zod._zod.parse = (value) => {
value = value.value;
if (undefined !== value) {
const issues = value.issues;
const obj = { expected: "void", code: "invalid_type", input: null, inst: null };
obj[2] = value;
obj[3] = closure_0;
issues.push(obj);
}
return value;
};
});
exports.$ZodDate = fnResult.$constructor("$ZodDate", (_zod) => {
let closure_0 = _zod;
const _exports = arg1;
const $ZodType = _exports.$ZodType;
$ZodType.init(_zod, arg1);
_zod._zod.parse = (value) => {
if (coerce.coerce) {
try {
const _Date = Date;
const date = new Date(value.value);
value.value = date;
} catch (err) {
}
}
value = value.value;
let tmp7 = tmp6;
if (value instanceof Date) {
const _Number = Number;
tmp7 = !Number.isNaN(value.getTime());
}
if (tmp7) {
return value;
} else {
const issues = value.issues;
let obj = { expected: "date", code: "invalid_type", input: null };
obj[2] = value;
const tmp8 = tmp6 ? { received: "Invalid Date" } : {};
const merged = Object.assign(tmp8);
obj.inst = closure_0;
obj = issues.push(obj);
}
};
});
exports.$ZodArray = fnResult.$constructor("$ZodArray", (_zod) => {
let closure_0 = _zod;
const _exports = arg1;
const $ZodType = _exports.$ZodType;
$ZodType.init(_zod, arg1);
_zod._zod.parse = (value) => {
let iter = value;
const num3 = value;
value = value.value;
if (Array.isArray(value)) {
const _Array = Array;
iter.value = Array(value.length);
let items = [];
for (let num3 = 0; num3 < value.length; num3 = num3 + 1) {
let tmp3 = element;
let _zod = element.element._zod;
let obj = { value: null, issues: null };
obj[0] = value[num3];
obj[1] = [];
let runResult = _zod.run(obj, arg1);
let _Promise = Promise;
let tmp4 = num3;
if (runResult instanceof Promise) {
let arr = items.push(runResult.then((issues) => {
if (issues.issues.length) {
issues = iter.issues;
const push = issues.push;
const items = [];
HermesBuiltin.arraySpread(outer2_10.prefixIssues(tmp, issues.issues), 0);
HermesBuiltin.apply(items, issues);
}
num3.value[num3] = issues.value;
}));
} else {
if (runResult.issues.length) {
let issues = iter.issues;
let push = issues.push;
let tmp5 = outer1_10;
let items1 = [];
let tmp6 = items1;
let num4 = 0;
let arraySpreadResult = HermesBuiltin.arraySpread(outer1_10.prefixIssues(num3, runResult.issues), 0);
let tmp8 = push;
let tmp9 = items1;
let tmp10 = issues;
let applyResult = HermesBuiltin.apply(items1, issues);
}
iter.value[num3] = runResult.value;
}
}
if (items.length) {
iter = Promise.all(items).then(() => num3);
const allPromises = Promise.all(items);
}
return iter;
} else {
const issues1 = iter.issues;
obj = { expected: "array", code: "invalid_type", input: null, inst: null };
obj[2] = value;
obj[3] = num3;
issues1.push(obj);
return iter;
}
};
});
exports.$ZodObject = fnResult.$constructor("$ZodObject", (_zod, shape) => {
let closure_0 = _zod;
const _exports = shape;
const $ZodType = _exports.$ZodType;
$ZodType.init(_zod, shape);
const ownPropertyDescriptor = Object.getOwnPropertyDescriptor(shape, "shape");
let get;
if (ownPropertyDescriptor != null) {
get = ownPropertyDescriptor.get;
}
if (!get) {
shape = shape.shape;
const _Object = Object;
let obj = { get: null };
obj[0] = function get() {
const obj = {};
const merged = Object.assign(shape);
Object.defineProperty(closure_1, "shape", { value: obj });
return obj;
};
Object.defineProperty(shape, "shape", obj);
}
let closure_3 = closure_10.cached(() => outer1_13(closure_1));
closure_10.defineLazy(_zod._zod, "propValues", () => {
shape = shape.shape;
const obj = {};
for (const key10008 in shape) {
let tmp8 = key10008;
let _zod = shape[key10008]._zod;
if (!_zod.values) {
continue;
} else {
if (obj[key10008] == null) {
let _Set = Set;
let tmp = new.target;
let tmp2 = new.target;
let set = new Set();
let tmp4 = set;
obj[key10008] = set;
}
let values = _zod.values;
let tmp5 = values;
let tmp6 = values;
for (const item10019 of values) {
let obj2 = obj[key10008];
let addResult = obj2.add(item10019);
continue;
}
}
continue;
}
return obj;
});
const isObject = closure_10.isObject;
const catchall = shape.catchall;
_zod._zod.parse = (value) => {
let closure_0 = value;
let closure_1 = arg1;
if (shape == null) {
shape = items.value;
}
value = value.value;
shape = value;
if (isObject(value)) {
value.value = {};
items = [];
shape = shape.shape;
const keys = shape.keys;
function _loop4(iter) {
let closure_0 = iter;
let closure_1 = tmp2;
const _zod = tmp._zod;
const runResult = _zod.run({ value: value[iter], issues: [] }, closure_1);
if (runResult instanceof Promise) {
items.push(runResult.then((issues) => {
if (issues.issues.length) {
if (!closure_1) {
issues = iter.issues;
const push = issues.push;
const items = [];
HermesBuiltin.arraySpread(outer2_10.prefixIssues(tmp, issues.issues), 0);
HermesBuiltin.apply(items, issues);
}
}
if (undefined === issues.value) {
if (tmp in tmp2) {
iter.value[tmp] = undefined;
}
} else {
iter.value[tmp] = issues.value;
}
}));
} else {
if (runResult.issues.length) {
if (!tmp2) {
let issues = iter.issues;
let push = issues.push;
items = [];
HermesBuiltin.arraySpread(outer1_10.prefixIssues(iter, runResult.issues), 0);
HermesBuiltin.apply(items, issues);
}
}
if (undefined === runResult.value) {
if (iter in tmp3) {
iter.value[iter] = undefined;
}
} else {
iter.value[iter] = runResult.value;
}
}
}
const iter = keys[Symbol.iterator]();
while (iter !== undefined) {
let _loop4Result = _loop4(iter.next());
continue;
}
if (catchall) {
let nextPromise = outer1_14(items, value, value, arg1, items.value, closure_0);
} else {
nextPromise = value;
if (items.length) {
nextPromise = Promise.all(items).then(() => closure_0);
const allPromises = Promise.all(items);
}
}
return nextPromise;
} else {
let issues = value.issues;
const obj = { expected: "object", code: "invalid_type", input: null, inst: null };
obj[2] = value;
obj[3] = closure_0;
issues.push(obj);
return value;
}
};
});
exports.$ZodObjectJIT = fnResult.$constructor("$ZodObjectJIT", (_zod, catchall) => {
let closure_0 = _zod;
const _exports = catchall;
const $ZodObject = _exports.$ZodObject;
$ZodObject.init(_zod, catchall);
const parse = _zod._zod.parse;
let closure_5 = closure_10.cached(() => outer1_13(closure_1));
const isObject = closure_10.isObject;
const jitless = globalConfig.globalConfig.jitless;
let value = !jitless;
let closure_7 = value;
if (!jitless) {
value = closure_10.allowsEval.value;
}
globalConfig = value;
catchall = catchall.catchall;
_zod._zod.parse = (value, arg1) => {
if (value2 == null) {
value2 = value.value;
}
let tmp2 = value;
value = value.value;
if (isObject(value)) {
if (closure_7) {
if (closure_8) {
let async;
if (arg1 != null) {
async = arg1.async;
}
let tmp12 = closure_2;
if (!closure_2) {
const tmp14 = ((shape) => {
let closure_0 = shape;
const doc = new outer1_0(tmp14[8]).Doc(["shape", "payload", "ctx"]);
value = value.value;
function parseStr(nextResult) {
const escResult = closure_10.esc(nextResult);
return "shape[" + escResult + "]._zod.run({ value: input[" + escResult + "], issues: [] }, ctx)";
}
doc.write("const input = payload.value;");
const obj = Object.create(null);
let num = 0;
while (tmp3 !== undefined) {
let tmp5 = num;
let tmp6 = +num;
num = tmp6 + 1;
obj[tmp4] = `key_${tmp6}`;
continue;
}
doc.write("const newResult = {};");
const iter = value.keys[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
let tmp10 = obj[nextResult];
let tmp11 = outer1_10;
let tmp9 = nextResult;
let escResult = outer1_10.esc(nextResult);
let tmp13 = shape[nextResult];
let optout;
if (tmp13 != null) {
let _zod = tmp13._zod;
if (_zod != null) {
optout = _zod.optout;
}
}
let tmp15 = tmp10;
let tmp16 = nextResult;
let _HermesInternal = HermesInternal;
let str = "const ";
let tmp17 = tmp10;
let str2 = " = ";
let str3 = ";";
let writeResult2 = doc.write("const " + tmp10 + " = " + parseStr(tmp9) + ";");
if ("optional" === optout) {
let tmp31 = tmp10;
let tmp32 = escResult;
let _HermesInternal3 = HermesInternal;
let str14 = "\n if (";
let tmp33 = tmp10;
let str15 = ".issues.length) {\n if (";
let tmp34 = escResult;
let str16 = " in input) {\n payload.issues = payload.issues.concat(";
let tmp35 = tmp10;
let str17 = ".issues.map(iss => ({\n ...iss,\n path: iss.path ? [";
let tmp36 = escResult;
let str18 = ", ...iss.path] : [";
let tmp37 = escResult;
let str19 = "]\n })));\n }\n }\n \n if (";
let tmp38 = tmp10;
let str20 = ".value === undefined) {\n if (";
let tmp39 = escResult;
let str21 = " in input) {\n newResult[";
let tmp40 = escResult;
let str22 = "] = undefined;\n }\n } else {\n newResult[";
let tmp41 = escResult;
let str23 = "] = ";
let tmp42 = tmp10;
let str24 = ".value;\n }\n \n ";
let writeResult3 = doc.write("\n if (" + tmp10 + ".issues.length) {\n if (" + escResult + " in input) {\n payload.issues = payload.issues.concat(" + tmp10 + ".issues.map(iss => ({\n ...iss,\n path: iss.path ? [" + escResult + ", ...iss.path] : [" + escResult + "]\n })));\n }\n }\n \n if (" + tmp10 + ".value === undefined) {\n if (" + escResult + " in input) {\n newResult[" + escResult + "] = undefined;\n }\n } else {\n newResult[" + escResult + "] = " + tmp10 + ".value;\n }\n \n ");
} else {
let tmp19 = tmp10;
let tmp20 = escResult;
let _HermesInternal2 = HermesInternal;
let str4 = "\n if (";
let tmp21 = tmp10;
let str5 = ".issues.length) {\n payload.issues = payload.issues.concat(";
let tmp22 = tmp10;
let str6 = ".issues.map(iss => ({\n ...iss,\n path: iss.path ? [";
let tmp23 = escResult;
let str7 = ", ...iss.path] : [";
let tmp24 = escResult;
let str8 = "]\n })));\n }\n \n if (";
let tmp25 = tmp10;
let str9 = ".value === undefined) {\n if (";
let tmp26 = escResult;
let str10 = " in input) {\n newResult[";
let tmp27 = escResult;
let str11 = "] = undefined;\n }\n } else {\n newResult[";
let tmp28 = escResult;
let str12 = "] = ";
let tmp29 = tmp10;
let str13 = ".value;\n }\n \n ";
let writeResult4 = doc.write("\n if (" + tmp10 + ".issues.length) {\n payload.issues = payload.issues.concat(" + tmp10 + ".issues.map(iss => ({\n ...iss,\n path: iss.path ? [" + escResult + ", ...iss.path] : [" + escResult + "]\n })));\n }\n \n if (" + tmp10 + ".value === undefined) {\n if (" + escResult + " in input) {\n newResult[" + escResult + "] = undefined;\n }\n } else {\n newResult[" + escResult + "] = " + tmp10 + ".value;\n }\n \n ");
}
continue;
}
doc.write("payload.value = newResult;");
doc.write("return payload;");
let closure_1 = doc.compile();
return (arg0, arg1) => callback(closure_0, arg0, arg1);
})(shape.shape);
closure_2 = tmp14;
tmp12 = tmp14;
}
const tmp12Result = tmp12(tmp2, arg1);
tmp2 = catchall;
let tmp16 = tmp12Result;
if (catchall) {
tmp16 = outer1_14([], value, tmp12Result, arg1, value2, closure_0);
}
let tmp11 = tmp16;
}
}
tmp11 = parse(tmp2, arg1);
} else {
const issues = tmp2.issues;
let obj = { expected: "object", code: "invalid_type", input: null, inst: null };
obj[2] = value;
obj[3] = closure_0;
issues.push(obj);
return tmp2;
}
};
});
exports.$ZodUnion = fnResult.$constructor("$ZodUnion", (_zod, options) => {
let closure_0 = _zod;
const _exports = options;
const $ZodType = _exports.$ZodType;
$ZodType.init(_zod, options);
closure_10.defineLazy(_zod._zod, "optin", () => {
options = options.options;
let str;
if (options.some((_zod) => "optional" === _zod._zod.optin)) {
str = "optional";
}
return str;
});
closure_10.defineLazy(_zod._zod, "optout", () => {
options = options.options;
let str;
if (options.some((_zod) => "optional" === _zod._zod.optout)) {
str = "optional";
}
return str;
});
closure_10.defineLazy(_zod._zod, "values", () => {
options = options.options;
if (options.every((_zod) => _zod._zod.values)) {
const _Set = Set;
const options2 = tmp.options;
const set = new Set(options2.flatMap((_zod) => Array.from(_zod._zod.values)));
return set;
}
tmp = options;
});
closure_10.defineLazy(_zod._zod, "pattern", () => {
options = options.options;
if (options.every((_zod) => _zod._zod.pattern)) {
options = tmp.options;
const mapped = options.map((_zod) => _zod._zod.pattern);
const _RegExp = RegExp;
const mapped1 = mapped.map((source) => closure_10.cleanRegex(source.source));
const _HermesInternal = HermesInternal;
const regExp = new RegExp("^(" + mapped1.join("|") + ")$");
return regExp;
}
tmp = options;
});
let closure_2 = 1 === options.options.length;
const run = options.options[0]._zod.run;
_zod._zod.parse = (value) => {
let closure_0 = value;
let options = arg1;
if (closure_2) {
return run(value, arg1);
} else {
let flag = false;
const items = [];
options = options.options;
const iter = options[Symbol.iterator]();
while (iter !== undefined) {
let _zod = iter.next()._zod;
let obj = { value: null, issues: null };
obj[0] = value.value;
obj[1] = [];
let runResult = _zod.run(obj, arg1);
let tmp7 = runResult;
let _Promise = Promise;
if (runResult instanceof Promise) {
let tmp13 = runResult;
let arr = items.push(tmp7);
flag = true;
} else {
let tmp8 = runResult;
if (0 === tmp7.issues.length) {
let tmp11 = runResult;
let tmp12 = iter;
iter.return();
return tmp7;
} else {
let tmp9 = runResult;
arr = items.push(tmp7);
}
}
continue;
}
if (flag) {
let nextPromise = Promise.all(items).then((arg0) => outer2_15(arg0, closure_0, closure_0, closure_1));
const allPromises = Promise.all(items);
} else {
nextPromise = outer1_15(items, value, closure_0, arg1);
}
return nextPromise;
}
};
});
exports.$ZodXor = fnResult.$constructor("$ZodXor", (_zod, options) => {
let closure_0 = _zod;
const _exports = options;
const $ZodUnion = _exports.$ZodUnion;
$ZodUnion.init(_zod, options);
options.inclusive = false;
let closure_2 = 1 === options.options.length;
const run = options.options[0]._zod.run;
_zod._zod.parse = (value) => {
let closure_0 = value;
let options = arg1;
if (closure_2) {
return run(value, arg1);
} else {
let flag = false;
const items = [];
options = options.options;
const iter = options[Symbol.iterator]();
while (iter !== undefined) {
let _zod = iter.next()._zod;
let obj = { value: null, issues: null };
obj[0] = value.value;
obj[1] = [];
let runResult = _zod.run(obj, arg1);
let tmp7 = runResult;
let _Promise = Promise;
let tmp9 = runResult;
let tmp8 = runResult instanceof Promise;
let arr = items.push(runResult);
if (tmp8) {
flag = true;
}
continue;
}
if (flag) {
let nextPromise = Promise.all(items).then((arr) => {
let closure_0 = closure_1;
const found = arr.filter((issues) => 0 === issues.issues.length);
if (1 === found.length) {
iter.value = found[0].value;
} else if (0 === found.length) {
let issues = iter.issues;
let obj = { code: "invalid_union", input: null, inst: null, errors: null };
obj[1] = iter.value;
obj[2] = tmp;
obj[3] = arr.map((issues) => {
issues = issues.issues;
return issues.map((path) => outer1_10.finalizeIssue(path, closure_0, outer1_8.config()));
});
issues.push(obj);
} else {
const issues1 = iter.issues;
obj = { code: "invalid_union", input: null, inst: null, errors: null, inclusive: false };
obj[1] = iter.value;
obj[2] = tmp;
obj[3] = [];
issues1.push(obj);
}
return closure_0;
});
const allPromises = Promise.all(items);
} else {
outer1_16(items, value, closure_0, arg1);
nextPromise = value;
}
return nextPromise;
}
};
});
exports.$ZodDiscriminatedUnion = fnResult.$constructor("$ZodDiscriminatedUnion", (_zod) => {
let closure_0 = _zod;
const _exports = arg1;
arg1.inclusive = false;
const $ZodUnion = _exports.$ZodUnion;
$ZodUnion.init(_zod, arg1);
const parse = _zod._zod.parse;
closure_10.defineLazy(_zod._zod, "propValues", () => {
const obj = {};
const iter = closure_1.options[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
let tmp2 = nextResult;
let propValues = nextResult._zod.propValues;
let tmp3 = propValues;
if (propValues) {
let _Object = Object;
let tmp4 = propValues;
if (0 !== Object.keys(tmp3).length) {
let _Object2 = Object;
let tmp25 = propValues;
let entries = Object.entries(tmp3);
let tmp27 = entries;
let tmp5 = entries;
for (const item10026 of entries) {
let tmp6 = lib;
let tmp7 = lib(item10026, 2);
let first = tmp7[0];
let tmp9 = first;
let tmp10 = tmp7[1];
if (!obj[first]) {
let tmp11 = first;
let _Set = Set;
let tmp12 = new.target;
let tmp13 = new.target;
let set = new Set();
let tmp15 = set;
obj[tmp9] = set;
}
let tmp16 = tmp10;
let tmp17 = tmp10;
for (const item10044 of tmp10) {
let tmp18 = first;
let obj2 = obj[tmp9];
let addResult = obj2.add(item10044);
continue;
}
continue;
}
continue;
}
}
let _Error = Error;
let tmp20 = closure_1;
let options = closure_1.options;
let _HermesInternal = HermesInternal;
let str = "\"";
let str2 = "Invalid discriminated union option at index \"";
let tmp21 = new.target;
let tmp22 = new.target;
let error = new Error("Invalid discriminated union option at index \"" + options.indexOf(nextResult) + "\"");
let tmp24 = error;
throw error;
}
return obj;
});
let closure_3 = closure_10.cached(() => {
const map = new Map();
const iter = closure_1.options[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
let propValues = nextResult._zod.propValues;
let tmp3;
let tmp2 = nextResult;
if (propValues != null) {
let tmp4 = closure_1;
tmp3 = propValues[closure_1.discriminator];
}
let tmp5 = tmp3;
if (tmp3) {
let tmp6 = tmp3;
if (0 !== tmp5.size) {
let tmp22 = tmp5;
let tmp7 = tmp3;
for (const item10030 of tmp3) {
let tmp8 = item10030;
if (map.has(item10030)) {
let _Error = Error;
let _String = String;
let tmp12 = item10030;
let _HermesInternal = HermesInternal;
let str = "\"";
let str2 = "Duplicate discriminator value \"";
let tmp13 = new.target;
let tmp14 = new.target;
let error = new Error("Duplicate discriminator value \"" + String(tmp8) + "\"");
let tmp16 = error;
throw error;
} else {
let tmp9 = item10030;
let tmp10 = nextResult;
let result = map.set(tmp8, tmp2);
continue;
}
}
continue;
}
}
let _Error2 = Error;
let tmp17 = closure_1;
let options = closure_1.options;
let _HermesInternal2 = HermesInternal;
let str3 = "\"";
let str4 = "Invalid discriminated union option at index \"";
let tmp18 = new.target;
let tmp19 = new.target;
let error1 = new Error("Invalid discriminated union option at index \"" + options.indexOf(nextResult) + "\"");
let tmp21 = error1;
throw error1;
}
return map;
});
_zod._zod.parse = (value) => {
value = value.value;
if (outer1_10.isObject(value)) {
value = lib.value;
let tmp5;
if (value != null) {
tmp5 = value[closure_1.discriminator];
}
value = value.get(tmp5);
if (value) {
const _zod = value._zod;
let runResult = _zod.run(value, arg1);
} else if (closure_1.unionFallback) {
runResult = parse(value, arg1);
} else {
const issues = value.issues;
let obj = { code: "invalid_union", errors: null, note: "No matching discriminator", discriminator: null, input: null, path: null, inst: null };
obj[1] = [];
obj[3] = tmp9.discriminator;
obj[4] = value;
const items = [tmp9.discriminator];
obj[5] = items;
obj[6] = closure_0;
issues.push(obj);
runResult = value;
}
return runResult;
} else {
const issues1 = value.issues;
obj = { code: "invalid_type", expected: "object", input: null, inst: null };
obj[2] = value;
obj[3] = closure_0;
issues1.push(obj);
return value;
}
};
});
exports.$ZodIntersection = fnResult.$constructor("$ZodIntersection", (_zod) => {
let closure_0 = arg1;
const $ZodType = exports.$ZodType;
$ZodType.init(_zod, arg1);
_zod._zod.parse = (value) => {
let nextPromise = value;
let closure_0 = value;
value = value.value;
const _zod = closure_0.left._zod;
const runResult = _zod.run({ value, issues: [] }, arg1);
const _zod2 = closure_0.right._zod;
const runResult1 = _zod2.run({ value, issues: [] }, arg1);
if (!(runResult instanceof Promise)) {
if (!(runResult1 instanceof Promise)) {
outer1_18(nextPromise, runResult, runResult1);
}
return nextPromise;
}
const items = [runResult, runResult1];
nextPromise = Promise.all(items).then((arg0) => {
let tmp;
let tmp2;
[tmp, tmp2] = arg0;
outer1_18(closure_0, tmp, tmp2);
return closure_0;
});
};
});
exports.$ZodTuple = fnResult.$constructor("$ZodTuple", (_zod, items) => {
let closure_0 = _zod;
const _exports = items;
const $ZodType = _exports.$ZodType;
$ZodType.init(_zod, items);
items = items.items;
_zod._zod.parse = (value) => {
let nextPromise = value;
let closure_0 = value;
value = value.value;
if (Array.isArray(value)) {
nextPromise.value = [];
let items = [];
const items1 = [];
HermesBuiltin.arraySpread(items, 0);
const reversed = items1.reverse();
const findIndexResult = reversed.findIndex((_zod) => "optional" !== _zod._zod.optin);
let num4 = 0;
if (-1 !== findIndexResult) {
num4 = arr4.length - findIndexResult;
}
if (!items.rest) {
let issues = nextPromise.issues;
if (value.length > arr4.length) {
let obj = { code: "too_big", maximum: null, inclusive: true };
obj[1] = arr4.length;
} else {
obj = { code: "too_small", minimum: null };
obj[1] = arr4.length;
}
const obj1 = {};
const merged = Object.assign(obj);
obj1.input = value;
obj1.inst = closure_0;
obj1.origin = "array";
issues.push(obj1);
return nextPromise;
}
let num6 = -1;
items = -1;
for (const item10060 of arr4) {
let tmp18 = num6;
let sum = num6 + 1;
num6 = sum;
items = sum;
if (sum < value.length) {
let tmp21 = item10060;
let _zod = tmp17._zod;
let obj2 = { value: null, issues: null };
let tmp22 = num6;
obj2[0] = value[num6];
obj2[1] = [];
let runResult = _zod.run(obj2, arg1);
let promise = runResult;
let _Promise = Promise;
if (runResult instanceof Promise) {
let tmp28 = runResult;
let arr = items.push(promise.then((issues) => {
if (issues.issues.length) {
issues = iter.issues;
const push = issues.push;
const items = [];
HermesBuiltin.arraySpread(outer1_10.prefixIssues(tmp, issues.issues), 0);
HermesBuiltin.apply(items, issues);
}
closure_0.value[c1] = issues.value;
}));
} else {
let tmp24 = outer1_19;
let tmp25 = runResult;
let tmp26 = num6;
let tmp27 = outer1_19(promise, nextPromise, num6);
}
} else {
let tmp20 = num6;
}
continue;
}
if (items.rest) {
const substr = value.slice(items.length);
for (const item10098 of substr) {
let tmp35 = num6;
let sum1 = num6 + 1;
num6 = sum1;
items = sum1;
let tmp37 = items;
let _zod2 = items.rest._zod;
let obj3 = { value: null, issues: null };
obj3[0] = item10098;
obj3[1] = [];
let runResult1 = _zod2.run(obj3, arg1);
let promise2 = runResult1;
let _Promise2 = Promise;
if (runResult1 instanceof Promise) {
let tmp43 = runResult1;
let arr1 = items.push(promise2.then((issues) => {
if (issues.issues.length) {
issues = iter.issues;
const push = issues.push;
const items = [];
HermesBuiltin.arraySpread(outer1_10.prefixIssues(tmp, issues.issues), 0);
HermesBuiltin.apply(items, issues);
}
closure_0.value[c1] = issues.value;
}));
} else {
let tmp39 = outer1_19;
let tmp40 = runResult1;
let tmp41 = num6;
let tmp42 = outer1_19(promise2, nextPromise, num6);
}
continue;
}
}
if (items.length) {
nextPromise = Promise.all(items).then(() => closure_0);
const allPromises = Promise.all(items);
}
return nextPromise;
} else {
const issues1 = nextPromise.issues;
obj = { input: null, inst: null, expected: "tuple", code: "invalid_type" };
obj[0] = value;
obj[1] = closure_0;
issues1.push(obj);
return nextPromise;
}
};
});
exports.$ZodRecord = fnResult.$constructor("$ZodRecord", (_zod) => {
let closure_0 = _zod;
const _exports = arg1;
const $ZodType = _exports.$ZodType;
$ZodType.init(_zod, arg1);
_zod._zod.parse = (value) => {
let tmp20;
let nextPromise = value;
let closure_0 = value;
const keyType = arg1;
value = value.value;
let closure_2 = value;
if (outer1_10.isPlainObject(value)) {
let items = [];
const values = keyType.keyType._zod.values;
nextPromise.value = {};
if (values) {
const _Set = Set;
const set = new Set();
function _loop5(iter2) {
const value = iter2;
let str = iter2;
if (typeof iter2 !== "__REMOTEDEV__") {
str = iter2.toString();
}
set.add(str);
const _zod = closure_1.valueType._zod;
const runResult = _zod.run({ value: value2[iter2], issues: [] }, closure_1);
if (runResult instanceof Promise) {
items.push(runResult.then((issues) => {
if (issues.issues.length) {
issues = iter2.issues;
const push = issues.push;
const items = [];
HermesBuiltin.arraySpread(outer3_10.prefixIssues(iter2, issues.issues), 0);
HermesBuiltin.apply(items, issues);
}
iter2.value[iter2] = issues.value;
}));
} else {
if (runResult.issues.length) {
let issues = value.issues;
let push = issues.push;
items = [];
HermesBuiltin.arraySpread(outer2_10.prefixIssues(iter2, runResult.issues), 0);
HermesBuiltin.apply(items, issues);
}
value.value[iter2] = runResult.value;
}
}
const iter2 = values[Symbol.iterator]();
while (iter2 !== undefined) {
let _loop5Result = _loop5(iter2.next());
continue;
}
let tmp21;
const keys = Object.keys();
if (keys !== undefined) {
tmp21 = tmp20;
while (keys[iter2] !== undefined) {
let tmp29 = tmp24;
if (set.has(tmp24)) {
continue;
} else {
let items1 = tmp23;
if (tmp23 == null) {
items1 = [];
}
let arr = items1.push(tmp24);
tmp20 = items1;
continue;
}
continue;
}
}
let tmp26 = tmp21;
if (tmp21) {
tmp26 = tmp21.length > 0;
}
if (tmp26) {
let issues = nextPromise.issues;
let obj = { code: "unrecognized_keys", input: null, inst: null, keys: null };
obj[1] = value;
obj[2] = closure_0;
obj[3] = tmp21;
issues.push(obj);
}
} else {
const _Reflect = Reflect;
function _loop6(iter) {
const value = iter;
if ("__proto__" === iter) {
return 0;
} else {
const _zod3 = closure_1.keyType._zod;
let obj = { value: null, issues: null };
obj[0] = iter;
obj[1] = [];
const runResult = _zod3.run(obj, runResult1);
runResult1 = runResult;
if (runResult instanceof Promise) {
const _Error2 = Error;
const error = new Error("Async schemas not supported in object keys currently");
throw error;
} else {
iter = runResult;
if (typeof iter !== "__FORMATJS_LISTFORMAT_DATA__") {
const number = outer2_9.number;
iter = runResult;
if (number.test(iter)) {
iter = runResult;
if (runResult.issues.length) {
const _zod = tmp27.keyType._zod;
obj = { value: null, issues: null };
const _Number = Number;
obj[0] = Number(iter);
obj[1] = [];
runResult1 = _zod.run(obj, tmp28);
if (runResult1 instanceof Promise) {
const _Error = Error;
const error1 = new Error("Async schemas not supported in object keys currently");
throw error1;
} else {
iter = runResult;
if (0 === runResult1.issues.length) {
iter = runResult1;
}
}
}
}
}
if (iter.issues.length) {
if ("loose" === tmp27.mode) {
value.value[iter] = value2[iter];
} else {
let issues = value.issues;
obj = { code: "invalid_key", origin: "record", issues: null, input: null, path: null, inst: null };
const issues1 = iter.issues;
obj[2] = issues1.map((path) => outer2_10.finalizeIssue(path, runResult1, outer2_8.config()));
obj[3] = iter;
let items = [iter];
obj[4] = items;
obj[5] = value;
issues.push(obj);
}
return 0;
} else {
const _zod2 = tmp27.valueType._zod;
const obj1 = { value: null, issues: null };
obj1[0] = value2[iter];
obj1[1] = [];
const runResult2 = _zod2.run(obj1, tmp28);
if (runResult2 instanceof Promise) {
items.push(runResult2.then((issues) => {
if (issues.issues.length) {
issues = iter.issues;
const push = issues.push;
const items = [];
HermesBuiltin.arraySpread(outer3_10.prefixIssues(iter, issues.issues), 0);
HermesBuiltin.apply(items, issues);
}
iter.value[runResult1.value] = issues.value;
}));
} else {
if (runResult2.issues.length) {
const issues2 = value.issues;
let push = issues2.push;
const items1 = [];
HermesBuiltin.arraySpread(outer2_10.prefixIssues(iter, runResult2.issues), 0);
HermesBuiltin.apply(items1, issues2);
}
value.value[iter.value] = runResult2.value;
}
}
}
}
}
const ownKeysResult = Reflect.ownKeys(value);
let iter = ownKeysResult[Symbol.iterator]();
while (iter !== undefined) {
let _loop6Result = _loop6(iter.next());
continue;
}
}
if (items.length) {
nextPromise = Promise.all(items).then(() => closure_0);
const allPromises = Promise.all(items);
}
return nextPromise;
} else {
let issues1 = nextPromise.issues;
obj = { expected: "record", code: "invalid_type", input: null, inst: null };
obj[2] = value;
obj[3] = closure_0;
issues1.push(obj);
return nextPromise;
}
};
});
exports.$ZodMap = fnResult.$constructor("$ZodMap", (_zod) => {
let closure_0 = _zod;
const _exports = arg1;
const $ZodType = _exports.$ZodType;
$ZodType.init(_zod, arg1);
_zod._zod.parse = (value) => {
let nextPromise = value;
let closure_0 = value;
let closure_1 = arg1;
value = value.value;
let closure_2 = value;
if (value instanceof Map) {
let items = [];
const _Map = Map;
const map = new Map();
nextPromise.value = map;
function _loop7(value) {
let closure_0 = value;
const _zod = closure_1.keyType._zod;
let obj = { value, issues: [] };
const runResult = _zod.run(obj, closure_1);
const _zod2 = closure_1.valueType._zod;
obj = { value: closure_4, issues: [] };
const runResult1 = _zod2.run(obj, closure_1);
if (!(runResult instanceof Promise)) {
if (!(runResult1 instanceof Promise)) {
outer2_20(runResult, runResult1, closure_0, value, closure_2, closure_0, tmp);
}
}
const items = [runResult, runResult1];
items.push(Promise.all(items).then((arg0) => {
let tmp;
let tmp2;
[tmp, tmp2] = arg0;
outer3_20(tmp, tmp2, closure_0, closure_0, outer1_2, closure_0, outer1_1);
}));
}
const tmp9 = value[Symbol.iterator]();
while (tmp9 !== undefined) {
let tmp13 = outer1_3;
let tmp14 = outer1_3(tmp11, 2);
let closure_4 = tmp14[1];
let _loop7Result = _loop7(tmp14[0]);
continue;
}
if (items.length) {
nextPromise = Promise.all(items).then(() => closure_0);
const allPromises = Promise.all(items);
}
return nextPromise;
} else {
const issues = nextPromise.issues;
let obj = { expected: "map", code: "invalid_type", input: null, inst: null };
obj[2] = value;
obj[3] = closure_0;
issues.push(obj);
return nextPromise;
}
};
});
exports.$ZodSet = fnResult.$constructor("$ZodSet", (_zod) => {
let closure_0 = _zod;
const _exports = arg1;
const $ZodType = _exports.$ZodType;
$ZodType.init(_zod, arg1);
_zod._zod.parse = (value) => {
let nextPromise = value;
let closure_0 = value;
value = value.value;
if (value instanceof Set) {
let items = [];
const _Set = Set;
const set = new Set();
nextPromise.value = set;
const tmp9 = value[Symbol.iterator]();
while (tmp9 !== undefined) {
let tmp13 = valueType;
let _zod = valueType.valueType._zod;
let obj = { value: null, issues: null };
obj[0] = tmp11;
obj[1] = [];
let runResult = _zod.run(obj, arg1);
let promise = runResult;
let _Promise = Promise;
if (runResult instanceof Promise) {
let tmp18 = runResult;
let arr = items.push(promise.then((issues) => {
if (issues.issues.length) {
issues = iter.issues;
const push = issues.push;
const items = [];
HermesBuiltin.arraySpread(issues.issues, 0);
HermesBuiltin.apply(items, issues);
}
const value = iter.value;
value.add(issues.value);
}));
} else {
let tmp15 = outer1_21;
let tmp16 = runResult;
let tmp17 = outer1_21(promise, nextPromise);
}
continue;
}
if (items.length) {
nextPromise = Promise.all(items).then(() => closure_0);
const allPromises = Promise.all(items);
}
return nextPromise;
} else {
let issues = nextPromise.issues;
obj = { input: null, inst: null, expected: "set", code: "invalid_type" };
obj[0] = value;
obj[1] = closure_0;
issues.push(obj);
return nextPromise;
}
};
});
exports.$ZodEnum = fnResult.$constructor("$ZodEnum", (_zod) => {
let closure_0 = _zod;
const $ZodType = enumValues.$ZodType;
$ZodType.init(_zod, arg1);
enumValues = closure_10.getEnumValues(arg1.entries);
const set = new Set(enumValues);
_zod._zod.values = set;
const found = enumValues.filter((arg0) => {
const propertyKeyTypes = closure_10.propertyKeyTypes;
return propertyKeyTypes.has(typeof arg0);
});
const mapped = found.map((includes) => {
if (typeof includes === "y") {
let escapeRegexResult = closure_10.escapeRegex(includes);
} else {
escapeRegexResult = includes.toString();
}
return escapeRegexResult;
});
const regExp = new RegExp("^(" + mapped.join("|") + ")$");
_zod._zod.pattern = regExp;
_zod._zod.parse = (value) => {
value = value.value;
if (!set.has(value)) {
const issues = value.issues;
const obj = { code: "invalid_value", values: null, input: null, inst: null };
obj[1] = enumValues;
obj[2] = value;
obj[3] = closure_0;
issues.push(obj);
}
return value;
};
});
exports.$ZodLiteral = fnResult.$constructor("$ZodLiteral", (_zod) => {
let closure_0 = _zod;
const _exports = arg1;
const $ZodType = _exports.$ZodType;
$ZodType.init(_zod, arg1);
if (0 === arg1.values.length) {
const _Error = Error;
const error = new Error("Cannot create literal schema with no valid values");
throw error;
} else {
const _Set = Set;
const set = new Set(arg1.values);
_zod._zod.values = set;
const _RegExp = RegExp;
const values = arg1.values;
const mapped = values.map((includes) => {
if (typeof includes === "y") {
let escapeRegexResult = closure_10.escapeRegex(includes);
} else if (includes) {
escapeRegexResult = closure_10.escapeRegex(includes.toString());
} else {
const _String = String;
escapeRegexResult = String(includes);
}
return escapeRegexResult;
});
const _HermesInternal = HermesInternal;
const regExp = new RegExp("^(" + mapped.join("|") + ")$");
_zod._zod.pattern = regExp;
_zod._zod.parse = (value) => {
value = value.value;
if (!set.has(value)) {
const issues = value.issues;
const obj = { code: "invalid_value", values: null, input: null, inst: null };
obj[1] = values.values;
obj[2] = value;
obj[3] = closure_0;
issues.push(obj);
}
return value;
};
}
});
exports.$ZodFile = fnResult.$constructor("$ZodFile", (_zod) => {
let closure_0 = _zod;
const $ZodType = exports.$ZodType;
$ZodType.init(_zod, arg1);
_zod._zod.parse = (value) => {
value = value.value;
if (!(value instanceof File)) {
const issues = value.issues;
const obj = { expected: "file", code: "invalid_type", input: null, inst: null };
obj[2] = value;
obj[3] = closure_0;
issues.push(obj);
}
return value;
};
});
exports.$ZodTransform = fnResult.$constructor("$ZodTransform", (_zod) => {
let closure_0 = _zod;
const _exports = arg1;
const $ZodType = _exports.$ZodType;
$ZodType.init(_zod, arg1);
_zod._zod.parse = (value, direction) => {
const constructor = value;
if ("backward" === direction.direction) {
const ZodEncodeError = new outer1_8.$ZodEncodeError(constructor.constructor.name);
throw ZodEncodeError;
} else {
const transformResult = closure_1.transform(value.value, value);
if (direction.async) {
let resolved = transformResult;
if (!tmp15) {
resolved = Promise.resolve(transformResult);
}
return resolved.then((value) => {
closure_0.value = value;
return closure_0;
});
} else if (tmp15) {
const ZodAsyncError = new outer1_8.$ZodAsyncError();
throw ZodAsyncError;
} else {
value.value = transformResult;
return value;
}
}
};
});
exports.$ZodOptional = fnResult.$constructor("$ZodOptional", (_zod) => {
let closure_0 = arg1;
const $ZodType = exports.$ZodType;
$ZodType.init(_zod, arg1);
_zod._zod.optin = "optional";
_zod._zod.optout = "optional";
closure_10.defineLazy(_zod._zod, "values", () => {
let set;
if (closure_0.innerType._zod.values) {
const _Set = Set;
const items = [];
items[HermesBuiltin.arraySpread(tmp.innerType._zod.values, 0)] = undefined;
set = new Set(items);
}
return set;
});
closure_10.defineLazy(_zod._zod, "pattern", () => {
const pattern = closure_0.innerType._zod.pattern;
let regExp;
if (pattern) {
const _RegExp = RegExp;
const _HermesInternal = HermesInternal;
regExp = new RegExp("^(" + outer1_10.cleanRegex(pattern.source) + ")?$");
}
return regExp;
});
_zod._zod.parse = (value) => {
let closure_0 = value;
if ("optional" === closure_0.innerType._zod.optin) {
const _zod2 = tmp.innerType._zod;
const runResult = _zod2.run(value, arg1);
if (runResult instanceof Promise) {
let nextPromise = runResult.then((issues) => {
let tmp2 = issues;
if (issues.issues.length) {
tmp2 = issues;
if (undefined === tmp) {
const obj = { issues: null, value: "Array" };
obj[0] = [];
tmp2 = obj;
}
}
return tmp2;
});
} else {
nextPromise = runResult;
if (runResult.issues.length) {
nextPromise = runResult;
if (undefined === tmp4) {
let obj = { issues: null, value: "Array" };
obj[0] = [];
nextPromise = obj;
}
}
}
return nextPromise;
} else {
let runResult1 = value;
if (undefined !== value.value) {
const _zod = tmp.innerType._zod;
runResult1 = _zod.run(value, arg1);
}
return runResult1;
}
};
});
exports.$ZodExactOptional = fnResult.$constructor("$ZodExactOptional", (_zod) => {
let closure_0 = arg1;
const $ZodOptional = exports.$ZodOptional;
$ZodOptional.init(_zod, arg1);
closure_10.defineLazy(_zod._zod, "values", () => closure_0.innerType._zod.values);
closure_10.defineLazy(_zod._zod, "pattern", () => closure_0.innerType._zod.pattern);
_zod._zod.parse = (arg0, arg1) => {
const _zod = closure_0.innerType._zod;
return _zod.run(arg0, arg1);
};
});
exports.$ZodNullable = fnResult.$constructor("$ZodNullable", (_zod) => {
let closure_0 = arg1;
const $ZodType = exports.$ZodType;
$ZodType.init(_zod, arg1);
closure_10.defineLazy(_zod._zod, "optin", () => closure_0.innerType._zod.optin);
closure_10.defineLazy(_zod._zod, "optout", () => closure_0.innerType._zod.optout);
closure_10.defineLazy(_zod._zod, "pattern", () => {
const pattern = closure_0.innerType._zod.pattern;
let regExp;
if (pattern) {
const _RegExp = RegExp;
const _HermesInternal = HermesInternal;
regExp = new RegExp("^(" + outer1_10.cleanRegex(pattern.source) + "|null)$");
}
return regExp;
});
closure_10.defineLazy(_zod._zod, "values", () => {
let set;
if (closure_0.innerType._zod.values) {
const _Set = Set;
const items = [];
items[HermesBuiltin.arraySpread(tmp.innerType._zod.values, 0)] = null;
set = new Set(items);
}
return set;
});
_zod._zod.parse = (value) => {
let runResult = value;
if (null !== value.value) {
const _zod = closure_0.innerType._zod;
runResult = _zod.run(value, arg1);
}
return runResult;
};
});
exports.$ZodDefault = fnResult.$constructor("$ZodDefault", (_zod) => {
let closure_0 = arg1;
const $ZodType = exports.$ZodType;
$ZodType.init(_zod, arg1);
_zod._zod.optin = "optional";
closure_10.defineLazy(_zod._zod, "values", () => closure_0.innerType._zod.values);
_zod._zod.parse = (value, direction) => {
if ("backward" === direction.direction) {
const _zod2 = closure_0.innerType._zod;
return _zod2.run(value, direction);
} else if (undefined === value.value) {
value.value = closure_0.defaultValue;
return value;
} else {
const _zod = closure_0.innerType._zod;
const runResult = _zod.run(value, direction);
if (runResult instanceof Promise) {
let nextPromise = runResult.then((value) => {
if (undefined === value.value) {
value.value = defaultValue.defaultValue;
}
return value;
});
} else {
nextPromise = runResult;
if (undefined === runResult.value) {
runResult.value = closure_0.defaultValue;
nextPromise = runResult;
}
}
return nextPromise;
}
};
});
exports.$ZodPrefault = fnResult.$constructor("$ZodPrefault", (_zod) => {
let closure_0 = arg1;
const $ZodType = exports.$ZodType;
$ZodType.init(_zod, arg1);
_zod._zod.optin = "optional";
closure_10.defineLazy(_zod._zod, "values", () => closure_0.innerType._zod.values);
_zod._zod.parse = (value, direction) => {
if ("backward" !== direction.direction) {
if (undefined === value.value) {
value.value = closure_0.defaultValue;
}
}
const _zod = closure_0.innerType._zod;
return _zod.run(value, direction);
};
});
exports.$ZodNonOptional = fnResult.$constructor("$ZodNonOptional", (_zod) => {
let closure_0 = _zod;
const _exports = arg1;
const $ZodType = _exports.$ZodType;
$ZodType.init(_zod, arg1);
closure_10.defineLazy(_zod._zod, "values", () => {
const values = closure_1.innerType._zod.values;
let set;
if (values) {
const _Set = Set;
const items = [];
HermesBuiltin.arraySpread(values, 0);
set = new Set(items.filter((arg0) => undefined !== arg0));
}
return set;
});
_zod._zod.parse = (arg0, arg1) => {
const _zod = closure_1.innerType._zod;
const runResult = _zod.run(arg0, arg1);
if (runResult instanceof Promise) {
let nextPromise = runResult.then((issues) => {
let length = issues.issues.length;
if (!length) {
length = undefined !== issues.value;
}
if (!length) {
issues = issues.issues;
const obj = { code: "invalid_type", expected: "nonoptional", input: null, inst: null };
obj[2] = issues.value;
obj[3] = closure_0;
issues.push(obj);
}
return issues;
});
} else {
let length = runResult.issues.length;
if (!length) {
length = undefined !== runResult.value;
}
nextPromise = runResult;
if (!length) {
let issues = runResult.issues;
let obj = { code: "invalid_type", expected: "nonoptional", input: null, inst: null };
obj[2] = runResult.value;
obj[3] = tmp;
issues.push(obj);
nextPromise = runResult;
}
tmp = closure_0;
}
return nextPromise;
};
});
exports.$ZodSuccess = fnResult.$constructor("$ZodSuccess", (_zod) => {
let closure_0 = arg1;
const $ZodType = exports.$ZodType;
$ZodType.init(_zod, arg1);
_zod._zod.parse = (arg0, direction) => {
let nextPromise = arg0;
const innerType = arg0;
if ("backward" === direction.direction) {
const ZodEncodeError = new outer1_8.$ZodEncodeError("ZodSuccess");
throw ZodEncodeError;
} else {
const _zod = innerType.innerType._zod;
const runResult = _zod.run(nextPromise, direction);
if (runResult instanceof Promise) {
nextPromise = runResult.then((issues) => {
closure_0.value = 0 === issues.issues.length;
return closure_0;
});
} else {
nextPromise.value = 0 === runResult.issues.length;
}
return nextPromise;
}
};
});
exports.$ZodCatch = fnResult.$constructor("$ZodCatch", (_zod) => {
let closure_0 = arg1;
const $ZodType = exports.$ZodType;
$ZodType.init(_zod, arg1);
closure_10.defineLazy(_zod._zod, "optin", () => closure_0.innerType._zod.optin);
closure_10.defineLazy(_zod._zod, "optout", () => closure_0.innerType._zod.optout);
closure_10.defineLazy(_zod._zod, "values", () => closure_0.innerType._zod.values);
_zod._zod.parse = (value, direction) => {
let closure_0 = value;
let closure_1 = direction;
if ("backward" === direction.direction) {
const _zod = closure_0.innerType._zod;
return _zod.run(value, direction);
} else {
const _zod2 = closure_0.innerType._zod;
const runResult = _zod2.run(value, direction);
if (runResult instanceof Promise) {
let nextPromise = runResult.then((value) => {
value.value = value.value;
if (value.issues.length) {
let obj = {};
const merged = Object.assign(iter);
obj = { issues: null };
const issues = value.issues;
obj[0] = issues.map((path) => outer2_10.finalizeIssue(path, closure_1, outer2_8.config()));
obj.error = obj;
obj.input = iter.value;
iter.value = value.catchValue(obj);
iter.issues = [];
}
return value;
});
} else {
value.value = runResult.value;
nextPromise = value;
if (runResult.issues.length) {
let obj = {};
let merged = Object.assign(value);
obj = { issues: null };
let issues = runResult.issues;
obj[0] = issues.map((path) => outer2_10.finalizeIssue(path, closure_1, outer2_8.config()));
obj.error = obj;
obj.input = value.value;
value.value = closure_0.catchValue(obj);
value.issues = [];
nextPromise = value;
}
}
return nextPromise;
}
};
});
exports.$ZodNaN = fnResult.$constructor("$ZodNaN", (_zod) => {
let closure_0 = _zod;
const $ZodType = exports.$ZodType;
$ZodType.init(_zod, arg1);
_zod._zod.parse = (value) => {
value = value.value;
let isNaNResult = typeof value === "Object";
if (typeof value !== "__REMOTEDEV__") {
const _Number = Number;
isNaNResult = Number.isNaN(value.value);
}
if (!isNaNResult) {
const issues = value.issues;
const obj = { input: null, inst: null, expected: "nan", code: "invalid_type" };
obj[0] = value.value;
obj[1] = closure_0;
issues.push(obj);
}
return value;
};
});
exports.$ZodPipe = fnResult.$constructor("$ZodPipe", (_zod) => {
let closure_0 = arg1;
const $ZodType = exports.$ZodType;
$ZodType.init(_zod, arg1);
closure_10.defineLazy(_zod._zod, "values", () => closure_0.in._zod.values);
closure_10.defineLazy(_zod._zod, "optin", () => closure_0.in._zod.optin);
closure_10.defineLazy(_zod._zod, "optout", () => closure_0.out._zod.optout);
closure_10.defineLazy(_zod._zod, "propValues", () => closure_0.in._zod.propValues);
_zod._zod.parse = (arg0, direction) => {
let closure_0 = direction;
if ("backward" === direction.direction) {
const _zod2 = closure_0.out._zod;
let runResult = _zod2.run(arg0, direction);
if (runResult instanceof Promise) {
let nextPromise = runResult.then((issues) => {
if (issues.issues.length) {
issues.aborted = true;
let runResult = issues;
} else {
const _zod = tmp._zod;
const obj = { value: null, issues: null };
({ value: obj[0], issues: obj[1] } = issues);
runResult = _zod.run(obj, tmp2);
}
return runResult;
});
} else if (runResult.issues.length) {
runResult.aborted = true;
nextPromise = runResult;
} else {
const _zod3 = tmp5._zod;
let obj = { value: null, issues: null };
({ value: obj2[0], issues: obj2[1] } = runResult);
nextPromise = _zod3.run(obj, direction);
}
return nextPromise;
} else {
const _zod4 = closure_0.in._zod;
const runResult1 = _zod4.run(arg0, direction);
if (runResult1 instanceof Promise) {
let nextPromise1 = runResult1.then((issues) => {
if (issues.issues.length) {
issues.aborted = true;
let runResult = issues;
} else {
const _zod = tmp._zod;
const obj = { value: null, issues: null };
({ value: obj[0], issues: obj[1] } = issues);
runResult = _zod.run(obj, tmp2);
}
return runResult;
});
} else if (runResult1.issues.length) {
runResult1.aborted = true;
nextPromise1 = runResult1;
} else {
let _zod = tmp._zod;
obj = { value: null, issues: null };
({ value: obj[0], issues: obj[1] } = runResult1);
nextPromise1 = _zod.run(obj, direction);
}
return nextPromise1;
}
};
});
exports.$ZodCodec = fnResult.$constructor("$ZodCodec", (_zod) => {
let closure_0 = arg1;
const $ZodType = exports.$ZodType;
$ZodType.init(_zod, arg1);
closure_10.defineLazy(_zod._zod, "values", () => closure_0.in._zod.values);
closure_10.defineLazy(_zod._zod, "optin", () => closure_0.in._zod.optin);
closure_10.defineLazy(_zod._zod, "optout", () => closure_0.out._zod.optout);
closure_10.defineLazy(_zod._zod, "propValues", () => closure_0.in._zod.propValues);
_zod._zod.parse = (arg0, direction) => {
let closure_0 = direction;
if ("forward" === tmp) {
const _zod2 = closure_0.in._zod;
const runResult = _zod2.run(arg0, direction);
if (runResult instanceof Promise) {
let nextPromise = runResult.then((arg0) => outer2_22(arg0, closure_0, closure_0));
} else {
nextPromise = outer1_22(runResult, closure_0, direction);
}
return nextPromise;
} else {
const _zod = closure_0.out._zod;
const runResult1 = _zod.run(arg0, direction);
if (runResult1 instanceof Promise) {
let nextPromise1 = runResult1.then((arg0) => outer2_22(arg0, closure_0, closure_0));
} else {
nextPromise1 = outer1_22(runResult1, closure_0, direction);
}
return nextPromise1;
}
tmp = direction.direction || "forward";
};
});
exports.$ZodReadonly = fnResult.$constructor("$ZodReadonly", (_zod) => {
let closure_0 = arg1;
const $ZodType = exports.$ZodType;
$ZodType.init(_zod, arg1);
closure_10.defineLazy(_zod._zod, "propValues", () => closure_0.innerType._zod.propValues);
closure_10.defineLazy(_zod._zod, "values", () => closure_0.innerType._zod.values);
closure_10.defineLazy(_zod._zod, "optin", () => {
const innerType = closure_0.innerType;
let optin;
if (innerType != null) {
const _zod = innerType._zod;
if (_zod != null) {
optin = _zod.optin;
}
}
return optin;
});
closure_10.defineLazy(_zod._zod, "optout", () => {
const innerType = closure_0.innerType;
let optout;
if (innerType != null) {
const _zod = innerType._zod;
if (_zod != null) {
optout = _zod.optout;
}
}
return optout;
});
_zod._zod.parse = (arg0, direction) => {
if ("backward" === direction.direction) {
const _zod2 = closure_0.innerType._zod;
return _zod2.run(arg0, direction);
} else {
const _zod = closure_0.innerType._zod;
const runResult = _zod.run(arg0, direction);
if (runResult instanceof Promise) {
let nextPromise = runResult.then(outer1_23);
} else {
const _Object = Object;
runResult.value = Object.freeze(runResult.value);
nextPromise = runResult;
}
return nextPromise;
}
};
});
exports.$ZodTemplateLiteral = fnResult.$constructor("$ZodTemplateLiteral", (_zod) => {
let closure_0 = _zod;
const _exports = arg1;
const $ZodType = _exports.$ZodType;
$ZodType.init(_zod, arg1);
const items = [];
const iter = arg1.parts[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
let tmp3 = nextResult;
if (typeof nextResult !== "window") {
let tmp38 = nextResult;
if (null !== tmp3) {
let tmp15 = nextResult;
if (tmp3._zod.pattern) {
let tmp23 = nextResult;
let _RegExp = RegExp;
let tmp24 = nextResult;
let pattern = tmp3._zod.pattern;
let tmp25 = tmp3._zod.pattern instanceof RegExp ? pattern.source : pattern;
let arr3 = tmp25;
if (tmp25) {
let tmp31 = tmp25;
let num2 = 0;
if (arr3.startsWith("^")) {
num2 = 1;
}
let tmp33 = tmp25;
let tmp32 = num2;
let tmp34 = tmp25;
let length = arr3.length;
let tmp35 = tmp25;
let tmp36 = num2;
length = items.push(arr3.slice(tmp32, arr3.endsWith("$") ? length - 1 : length));
} else {
let _Error3 = Error;
let tmp26 = nextResult;
let _HermesInternal4 = HermesInternal;
let str3 = "Invalid template literal part: ";
let tmp27 = new.target;
let tmp28 = new.target;
let error = new Error("Invalid template literal part: " + tmp3._zod.traits);
let tmp30 = error;
throw error;
}
} else {
let _Error2 = Error;
let tmp16 = nextResult;
let items1 = [];
let tmp17 = items1;
let num = 0;
let arraySpreadResult = HermesBuiltin.arraySpread(tmp3._zod.traits, 0);
let _HermesInternal3 = HermesInternal;
let str2 = "Invalid template literal part, no pattern found: ";
let tmp19 = new.target;
let tmp20 = new.target;
let error1 = new Error("Invalid template literal part, no pattern found: " + items1.shift());
let tmp22 = error1;
throw error1;
}
}
}
let tmp4 = nextResult;
if (null !== tmp3) {
let tmp5 = closure_10;
let primitiveTypes = closure_10.primitiveTypes;
let tmp6 = nextResult;
if (!primitiveTypes.has(typeof tmp3)) {
let _Error = Error;
let tmp7 = nextResult;
let _HermesInternal = HermesInternal;
let str = "Invalid template literal part: ";
let tmp8 = new.target;
let tmp9 = new.target;
let error2 = new Error("Invalid template literal part: " + tmp3);
let tmp11 = error2;
throw error2;
}
}
let tmp12 = closure_10;
let tmp13 = nextResult;
let _HermesInternal2 = HermesInternal;
let arr = items.push(closure_10.escapeRegex("" + tmp3));
continue;
}
const regExp = new RegExp("^" + items.join("") + "$");
_zod._zod.pattern = regExp;
_zod._zod.parse = (value) => {
if (typeof value.value === "__FORMATJS_LISTFORMAT_DATA__") {
const issues = value.issues;
let obj = { input: null, inst: null, expected: "string", code: "invalid_type" };
obj[0] = value.value;
obj[1] = _zod;
issues.push(obj);
} else {
_zod._zod.pattern.lastIndex = 0;
const pattern = _zod._zod.pattern;
if (!pattern.test(value.value)) {
const issues1 = value.issues;
obj = { input: null, inst: null, code: "invalid_format", format: null, pattern: null };
obj[0] = value.value;
obj[1] = tmp6;
let str = format.format;
if (str == null) {
str = "template_literal";
}
obj[3] = str;
obj[4] = tmp6._zod.pattern.source;
issues1.push(obj);
}
}
return value;
};
});
exports.$ZodFunction = fnResult.$constructor("$ZodFunction", (_zod, _def) => {
let closure_0 = _zod;
const $ZodType = exports.$ZodType;
$ZodType.init(_zod, _def);
_zod._def = _def;
_zod._zod.def = _def;
_zod.implement = (arg0) => {
let closure_0 = arg0;
if (typeof arg0 === "disabledUntil") {
const _Error = Error;
const error = new Error("implement() must be called with a function");
throw error;
} else {
return function() {
const items = [...arguments];
let parsed = items;
if (lib._def.input) {
parsed = lib(outer2_2[7]).parse(tmp._def.input, items);
}
const applyResult = Reflect.apply(lib, this, parsed);
let parsed1 = applyResult;
if (lib._def.output) {
parsed1 = lib(outer2_2[7]).parse(tmp._def.output, applyResult);
}
return parsed1;
};
}
};
_zod.implementAsync = (arg0) => {
let closure_0 = arg0;
if (typeof arg0 === "disabledUntil") {
const _Error = Error;
const error = new Error("implementAsync() must be called with a function");
throw error;
} else {
return outer1_4(function() {
const self = this;
let closure_1 = [...arguments];
let c5 = 0;
let c6 = 0;
const iter = (function*() {
if (c6 === 2) {
c6 = 3;
HermesBuiltin.throwTypeError();
} else if (tmp4 === 3) {
if (arg0 === 1) {
throw arg1;
} else if (arg0 === 2) {
let obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
return { value: "HermesInternal", done: null };
}
} else {
try {
c6 = 2;
if (0 === c5) {
if (arg0 === 1) {
c6 = 3;
throw arg1;
} else if (arg0 === 2) {
c6 = 3;
obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
let closure_4 = _self;
let closure_3 = _self;
let closure_2 = tmp2;
_self = c1;
c1 = undefined;
closure_2 = undefined;
c5 = 1;
c6 = 1;
return { value: "ct", done: "Array" };
}
} else {
if (1 === tmp5) {
if (arg0 === 1) {
c6 = 3;
throw arg1;
} else if (arg0 === 2) {
c6 = 3;
const obj1 = { value: null, done: true };
obj1[0] = arg1;
return obj1;
} else if (self._def.input) {
c5 = 2;
c6 = 1;
const obj2 = { value: null, done: false };
obj2[0] = _self(outer2_2[7]).parseAsync(self._def.input, self);
return obj2;
} else {
let tmp12 = self;
}
} else if (2 === tmp5) {
if (arg0 === 1) {
c6 = 3;
throw arg1;
} else {
tmp12 = arg1;
if (arg0 === 2) {
c6 = 3;
const obj3 = { value: null, done: true };
obj3[0] = arg1;
return obj3;
}
}
} else {
if (3 === tmp5) {
if (arg0 === 1) {
c6 = 3;
throw arg1;
} else if (arg0 === 2) {
c6 = 3;
const obj4 = { value: null, done: true };
obj4[0] = arg1;
return obj4;
} else {
closure_2 = arg1;
if (self._def.output) {
c5 = 4;
c6 = 1;
const obj5 = { value: null, done: false };
obj5[0] = _self(outer2_2[7]).parseAsync(self._def.output, outer1_2);
return obj5;
} else {
let tmp6 = outer1_2;
}
}
} else if (arg0 === 1) {
c6 = 3;
throw arg1;
} else {
tmp6 = arg1;
if (arg0 === 2) {
c6 = 3;
obj = { value: null, done: true };
obj[0] = arg1;
return obj;
}
}
c6 = 3;
const obj6 = { value: null, done: true };
obj6[0] = tmp6;
return obj6;
}
let closure_1 = tmp12;
const _Reflect = Reflect;
c5 = 3;
c6 = 1;
const obj7 = { value: null, done: false };
obj7[0] = Reflect.apply(_self, closure_4, closure_1);
return obj7;
}
} catch (tmp26) {
c6 = tmp;
throw tmp26;
}
}
})();
iter.next();
return iter;
});
}
};
_zod._zod.parse = (value) => {
if (typeof value.value === "disabledUntil") {
const issues = value.issues;
const obj = { code: "invalid_type", expected: "function", input: null, inst: null };
obj[2] = value.value;
obj[3] = _zod;
issues.push(obj);
return value;
} else {
let output = _zod._def.output;
if (output) {
output = "promise" === obj2._def.output._zod.def.type;
}
if (output) {
let implementAsyncResult = obj2.implementAsync(value.value);
} else {
implementAsyncResult = obj2.implement(value.value);
}
value.value = implementAsyncResult;
return value;
}
};
_zod.input = () => {
const items = [...arguments];
let constructor = _zod.constructor;
let obj = { type: "function", input: null, output: null };
if (Array.isArray(items[0])) {
obj = { type: "tuple", items: null, rest: null };
[obj2[1], obj2[2]] = items;
const ZodTuple = new outer1_1.$ZodTuple(obj);
obj[1] = ZodTuple;
obj[2] = tmp._def.output;
constructor = new constructor(obj);
} else {
obj[1] = items[0];
obj[2] = tmp._def.output;
constructor = new constructor(obj);
}
return constructor;
};
_zod.output = (output) => {
const constructor = new _zod.constructor({ type: "function", input: _zod._def.input, output });
return constructor;
};
return _zod;
});
exports.$ZodPromise = fnResult.$constructor("$ZodPromise", (_zod) => {
let closure_0 = arg1;
const $ZodType = exports.$ZodType;
$ZodType.init(_zod, arg1);
_zod._zod.parse = (value) => {
let closure_0 = arg1;
const resolved = Promise.resolve(value.value);
return resolved.then((value) => {
const _zod = innerType.innerType._zod;
return _zod.run({ value, issues: [] }, innerType);
});
};
});
exports.$ZodLazy = fnResult.$constructor("$ZodLazy", (_zod) => {
let closure_0 = _zod;
const _exports = arg1;
const $ZodType = _exports.$ZodType;
$ZodType.init(_zod, arg1);
closure_10.defineLazy(_zod._zod, "innerType", () => closure_1.getter());
closure_10.defineLazy(_zod._zod, "pattern", () => {
const innerType = _zod._zod.innerType;
let pattern;
if (innerType != null) {
_zod = innerType._zod;
if (_zod != null) {
pattern = _zod.pattern;
}
}
return pattern;
});
closure_10.defineLazy(_zod._zod, "propValues", () => {
const innerType = _zod._zod.innerType;
let propValues;
if (innerType != null) {
_zod = innerType._zod;
if (_zod != null) {
propValues = _zod.propValues;
}
}
return propValues;
});
closure_10.defineLazy(_zod._zod, "optin", () => {
const innerType = _zod._zod.innerType;
let optin;
if (innerType != null) {
_zod = innerType._zod;
if (_zod != null) {
optin = _zod.optin;
}
}
return optin;
});
closure_10.defineLazy(_zod._zod, "optout", () => {
const innerType = _zod._zod.innerType;
let optout;
if (innerType != null) {
_zod = innerType._zod;
if (_zod != null) {
optout = _zod.optout;
}
}
return optout;
});
_zod._zod.parse = (arg0, arg1) => {
_zod = _zod._zod.innerType._zod;
return _zod.run(arg0, arg1);
};
});
exports.$ZodCustom = fnResult.$constructor("$ZodCustom", (_zod) => {
let closure_0 = _zod;
const _exports = arg1;
const $ZodCheck = closure_7.$ZodCheck;
$ZodCheck.init(_zod, arg1);
const $ZodType = _exports.$ZodType;
$ZodType.init(_zod, arg1);
_zod._zod.parse = (arg0, arg1) => arg0;
_zod._zod.check = (value) => {
let closure_0 = value;
value = value.value;
let closure_1 = value;
const fnResult = closure_1.fn(value);
if (fnResult instanceof Promise) {
return fnResult.then((arg0) => {
if (!arg0) {
const obj = { code: "custom", input: null, inst: null, path: null, continue: null };
obj[1] = tmp2;
obj[2] = tmp3;
let path = tmp3._zod.def.path;
if (path == null) {
path = [];
}
const items = [];
HermesBuiltin.arraySpread(path, 0);
obj[3] = items;
obj[4] = !tmp3._zod.def.abort;
if (tmp3._zod.def.params) {
obj.params = tmp3._zod.def.params;
}
const issues = tmp.issues;
issues.push(outer2_10.issue(obj));
}
});
} else if (!fnResult) {
let obj = { code: "custom", input: null, inst: null, path: null, continue: null };
obj[1] = value;
obj[2] = tmp;
let path = tmp._zod.def.path;
if (path == null) {
path = [];
}
let items = [];
HermesBuiltin.arraySpread(path, 0);
obj[3] = items;
obj[4] = !tmp._zod.def.abort;
if (tmp._zod.def.params) {
obj.params = tmp._zod.def.params;
}
let issues = value.issues;
issues.push(outer1_10.issue(obj));
}
};
});
} else {
let _Object2 = Object;
}
} else {
let _Object = Object;
}