UNPKG

prettier-plugin-classnames

Version:

A Prettier plugin that wraps verbose class name based on the `printWidth` option.

1 lines 98.6 kB
"use strict";var Ye=Object.defineProperty;var qt=Object.getOwnPropertyDescriptor;var Qt=Object.getOwnPropertyNames;var Jt=Object.prototype.hasOwnProperty;var Ut=(n,e)=>{for(var t in e)Ye(n,t,{get:e[t],enumerable:!0})},Xt=(n,e,t,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of Qt(e))!Jt.call(n,a)&&a!==t&&Ye(n,a,{get:()=>e[a],enumerable:!(s=qt(e,a))||s.enumerable});return n};var Wt=n=>Xt(Ye({},"__esModule",{value:!0}),n);var tr={};Ut(tr,{options:()=>ht,parsers:()=>Dt,printers:()=>Mt});module.exports=Wt(tr);var ht={customAttributes:{since:"0.1.0",type:"string",array:!0,category:"Format",default:[{value:[]}],description:"List of attributes that enclosing class names. The `class` and `className` attributes are always supported, even if no options are specified."},customFunctions:{since:"0.1.0",type:"string",array:!0,category:"Format",default:[{value:[]}],description:"List of functions that enclosing class names. The `classNames` function is always supported, even if no options are specified."},endingPosition:{since:"0.5.0",type:"choice",category:"Format",default:"absolute",description:"This is the criterion for ending the class name on each line when replacing the original class name with a multi-line class name.",choices:[{value:"absolute",description:"Each line ends at a `printWidth` distance from the start of the line."},{value:"relative",description:"Each line ends at a `printWidth` distance from the start of the class name."}]},syntaxTransformation:{since:"0.7.7",type:"boolean",category:"Format",default:!1,description:"If a line wrapping occurs in a class name written in non-expression syntax, it is transformed into expression syntax. This transformation does not support reversible formatting."}};var Ke=require("prettier"),Pt=require("prettier/plugins/babel"),He=require("prettier/plugins/html"),Zt=require("prettier/plugins/typescript");var $;(function(n){n.assertEqual=a=>a;function e(a){}n.assertIs=e;function t(a){throw new Error}n.assertNever=t,n.arrayToEnum=a=>{let i={};for(let c of a)i[c]=c;return i},n.getValidEnumValues=a=>{let i=n.objectKeys(a).filter(l=>typeof a[a[l]]!="number"),c={};for(let l of i)c[l]=a[l];return n.objectValues(c)},n.objectValues=a=>n.objectKeys(a).map(function(i){return a[i]}),n.objectKeys=typeof Object.keys=="function"?a=>Object.keys(a):a=>{let i=[];for(let c in a)Object.prototype.hasOwnProperty.call(a,c)&&i.push(c);return i},n.find=(a,i)=>{for(let c of a)if(i(c))return c},n.isInteger=typeof Number.isInteger=="function"?a=>Number.isInteger(a):a=>typeof a=="number"&&isFinite(a)&&Math.floor(a)===a;function s(a,i=" | "){return a.map(c=>typeof c=="string"?`'${c}'`:c).join(i)}n.joinValues=s,n.jsonStringifyReplacer=(a,i)=>typeof i=="bigint"?i.toString():i})($||($={}));var tt;(function(n){n.mergeShapes=(e,t)=>({...e,...t})})(tt||(tt={}));var T=$.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),ae=n=>{switch(typeof n){case"undefined":return T.undefined;case"string":return T.string;case"number":return isNaN(n)?T.nan:T.number;case"boolean":return T.boolean;case"function":return T.function;case"bigint":return T.bigint;case"symbol":return T.symbol;case"object":return Array.isArray(n)?T.array:n===null?T.null:n.then&&typeof n.then=="function"&&n.catch&&typeof n.catch=="function"?T.promise:typeof Map<"u"&&n instanceof Map?T.map:typeof Set<"u"&&n instanceof Set?T.set:typeof Date<"u"&&n instanceof Date?T.date:T.object;default:return T.unknown}},x=$.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),Kt=n=>JSON.stringify(n,null,2).replace(/"([^"]+)":/g,"$1:"),U=class extends Error{constructor(e){super(),this.issues=[],this.addIssue=s=>{this.issues=[...this.issues,s]},this.addIssues=(s=[])=>{this.issues=[...this.issues,...s]};let t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}get errors(){return this.issues}format(e){let t=e||function(i){return i.message},s={_errors:[]},a=i=>{for(let c of i.issues)if(c.code==="invalid_union")c.unionErrors.map(a);else if(c.code==="invalid_return_type")a(c.returnTypeError);else if(c.code==="invalid_arguments")a(c.argumentsError);else if(c.path.length===0)s._errors.push(t(c));else{let l=s,u=0;for(;u<c.path.length;){let o=c.path[u];u===c.path.length-1?(l[o]=l[o]||{_errors:[]},l[o]._errors.push(t(c))):l[o]=l[o]||{_errors:[]},l=l[o],u++}}};return a(this),s}toString(){return this.message}get message(){return JSON.stringify(this.issues,$.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(e=t=>t.message){let t={},s=[];for(let a of this.issues)a.path.length>0?(t[a.path[0]]=t[a.path[0]]||[],t[a.path[0]].push(e(a))):s.push(e(a));return{formErrors:s,fieldErrors:t}}get formErrors(){return this.flatten()}};U.create=n=>new U(n);var $e=(n,e)=>{let t;switch(n.code){case x.invalid_type:n.received===T.undefined?t="Required":t=`Expected ${n.expected}, received ${n.received}`;break;case x.invalid_literal:t=`Invalid literal value, expected ${JSON.stringify(n.expected,$.jsonStringifyReplacer)}`;break;case x.unrecognized_keys:t=`Unrecognized key(s) in object: ${$.joinValues(n.keys,", ")}`;break;case x.invalid_union:t="Invalid input";break;case x.invalid_union_discriminator:t=`Invalid discriminator value. Expected ${$.joinValues(n.options)}`;break;case x.invalid_enum_value:t=`Invalid enum value. Expected ${$.joinValues(n.options)}, received '${n.received}'`;break;case x.invalid_arguments:t="Invalid function arguments";break;case x.invalid_return_type:t="Invalid function return type";break;case x.invalid_date:t="Invalid date";break;case x.invalid_string:typeof n.validation=="object"?"includes"in n.validation?(t=`Invalid input: must include "${n.validation.includes}"`,typeof n.validation.position=="number"&&(t=`${t} at one or more positions greater than or equal to ${n.validation.position}`)):"startsWith"in n.validation?t=`Invalid input: must start with "${n.validation.startsWith}"`:"endsWith"in n.validation?t=`Invalid input: must end with "${n.validation.endsWith}"`:$.assertNever(n.validation):n.validation!=="regex"?t=`Invalid ${n.validation}`:t="Invalid";break;case x.too_small:n.type==="array"?t=`Array must contain ${n.exact?"exactly":n.inclusive?"at least":"more than"} ${n.minimum} element(s)`:n.type==="string"?t=`String must contain ${n.exact?"exactly":n.inclusive?"at least":"over"} ${n.minimum} character(s)`:n.type==="number"?t=`Number must be ${n.exact?"exactly equal to ":n.inclusive?"greater than or equal to ":"greater than "}${n.minimum}`:n.type==="date"?t=`Date must be ${n.exact?"exactly equal to ":n.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(n.minimum))}`:t="Invalid input";break;case x.too_big:n.type==="array"?t=`Array must contain ${n.exact?"exactly":n.inclusive?"at most":"less than"} ${n.maximum} element(s)`:n.type==="string"?t=`String must contain ${n.exact?"exactly":n.inclusive?"at most":"under"} ${n.maximum} character(s)`:n.type==="number"?t=`Number must be ${n.exact?"exactly":n.inclusive?"less than or equal to":"less than"} ${n.maximum}`:n.type==="bigint"?t=`BigInt must be ${n.exact?"exactly":n.inclusive?"less than or equal to":"less than"} ${n.maximum}`:n.type==="date"?t=`Date must be ${n.exact?"exactly":n.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(n.maximum))}`:t="Invalid input";break;case x.custom:t="Invalid input";break;case x.invalid_intersection_types:t="Intersection results could not be merged";break;case x.not_multiple_of:t=`Number must be a multiple of ${n.multipleOf}`;break;case x.not_finite:t="Number must be finite";break;default:t=e.defaultError,$.assertNever(n)}return{message:t}},yt=$e;function Ht(n){yt=n}function Be(){return yt}var Fe=n=>{let{data:e,path:t,errorMaps:s,issueData:a}=n,i=[...t,...a.path||[]],c={...a,path:i},l="",u=s.filter(o=>!!o).slice().reverse();for(let o of u)l=o(c,{data:e,defaultError:l}).message;return{...a,path:i,message:a.message||l}},Gt=[];function j(n,e){let t=Fe({issueData:e,data:n.data,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Be(),$e].filter(s=>!!s)});n.common.issues.push(t)}var z=class n{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,t){let s=[];for(let a of t){if(a.status==="aborted")return O;a.status==="dirty"&&e.dirty(),s.push(a.value)}return{status:e.value,value:s}}static async mergeObjectAsync(e,t){let s=[];for(let a of t)s.push({key:await a.key,value:await a.value});return n.mergeObjectSync(e,s)}static mergeObjectSync(e,t){let s={};for(let a of t){let{key:i,value:c}=a;if(i.status==="aborted"||c.status==="aborted")return O;i.status==="dirty"&&e.dirty(),c.status==="dirty"&&e.dirty(),i.value!=="__proto__"&&(typeof c.value<"u"||a.alwaysSet)&&(s[i.value]=c.value)}return{status:e.value,value:s}}},O=Object.freeze({status:"aborted"}),bt=n=>({status:"dirty",value:n}),q=n=>({status:"valid",value:n}),nt=n=>n.status==="aborted",rt=n=>n.status==="dirty",Pe=n=>n.status==="valid",Ve=n=>typeof Promise<"u"&&n instanceof Promise,I;(function(n){n.errToObj=e=>typeof e=="string"?{message:e}:e||{},n.toString=e=>typeof e=="string"?e:e?.message})(I||(I={}));var W=class{constructor(e,t,s,a){this._cachedPath=[],this.parent=e,this.data=t,this._path=s,this._key=a}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},mt=(n,e)=>{if(Pe(e))return{success:!0,data:e.value};if(!n.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let t=new U(n.common.issues);return this._error=t,this._error}}};function L(n){if(!n)return{};let{errorMap:e,invalid_type_error:t,required_error:s,description:a}=n;if(e&&(t||s))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:a}:{errorMap:(c,l)=>c.code!=="invalid_type"?{message:l.defaultError}:typeof l.data>"u"?{message:s??l.defaultError}:{message:t??l.defaultError},description:a}}var N=class{constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(e){return ae(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:ae(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new z,ctx:{common:e.parent.common,data:e.data,parsedType:ae(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let t=this._parse(e);if(Ve(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){let t=this._parse(e);return Promise.resolve(t)}parse(e,t){let s=this.safeParse(e,t);if(s.success)return s.data;throw s.error}safeParse(e,t){var s;let a={common:{issues:[],async:(s=t?.async)!==null&&s!==void 0?s:!1,contextualErrorMap:t?.errorMap},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:ae(e)},i=this._parseSync({data:e,path:a.path,parent:a});return mt(a,i)}async parseAsync(e,t){let s=await this.safeParseAsync(e,t);if(s.success)return s.data;throw s.error}async safeParseAsync(e,t){let s={common:{issues:[],contextualErrorMap:t?.errorMap,async:!0},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:ae(e)},a=this._parse({data:e,path:s.path,parent:s}),i=await(Ve(a)?a:Promise.resolve(a));return mt(s,i)}refine(e,t){let s=a=>typeof t=="string"||typeof t>"u"?{message:t}:typeof t=="function"?t(a):t;return this._refinement((a,i)=>{let c=e(a),l=()=>i.addIssue({code:x.custom,...s(a)});return typeof Promise<"u"&&c instanceof Promise?c.then(u=>u?!0:(l(),!1)):c?!0:(l(),!1)})}refinement(e,t){return this._refinement((s,a)=>e(s)?!0:(a.addIssue(typeof t=="function"?t(s,a):t),!1))}_refinement(e){return new X({schema:this,typeName:w.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}optional(){return K.create(this,this._def)}nullable(){return te.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ee.create(this,this._def)}promise(){return ce.create(this,this._def)}or(e){return me.create([this,e],this._def)}and(e){return ge.create(this,e,this._def)}transform(e){return new X({...L(this._def),schema:this,typeName:w.ZodEffects,effect:{type:"transform",transform:e}})}default(e){let t=typeof e=="function"?e:()=>e;return new ke({...L(this._def),innerType:this,defaultValue:t,typeName:w.ZodDefault})}brand(){return new Je({typeName:w.ZodBranded,type:this,...L(this._def)})}catch(e){let t=typeof e=="function"?e:()=>e;return new Ce({...L(this._def),innerType:this,catchValue:t,typeName:w.ZodCatch})}describe(e){let t=this.constructor;return new t({...this._def,description:e})}pipe(e){return Ze.create(this,e)}readonly(){return Ne.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},Yt=/^c[^\s-]{8,}$/i,en=/^[a-z][a-z0-9]*$/,tn=/^[0-9A-HJKMNP-TV-Z]{26}$/,nn=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,rn=/^(?!\.)(?!.*\.\.)([A-Z0-9_+-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,sn="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",et,an=/^(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))$/,on=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,cn=n=>n.precision?n.offset?new RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${n.precision}}(([+-]\\d{2}(:?\\d{2})?)|Z)$`):new RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${n.precision}}Z$`):n.precision===0?n.offset?new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(([+-]\\d{2}(:?\\d{2})?)|Z)$"):new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$"):n.offset?new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?(([+-]\\d{2}(:?\\d{2})?)|Z)$"):new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z$");function ln(n,e){return!!((e==="v4"||!e)&&an.test(n)||(e==="v6"||!e)&&on.test(n))}var ie=class n extends N{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==T.string){let i=this._getOrReturnCtx(e);return j(i,{code:x.invalid_type,expected:T.string,received:i.parsedType}),O}let s=new z,a;for(let i of this._def.checks)if(i.kind==="min")e.data.length<i.value&&(a=this._getOrReturnCtx(e,a),j(a,{code:x.too_small,minimum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),s.dirty());else if(i.kind==="max")e.data.length>i.value&&(a=this._getOrReturnCtx(e,a),j(a,{code:x.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),s.dirty());else if(i.kind==="length"){let c=e.data.length>i.value,l=e.data.length<i.value;(c||l)&&(a=this._getOrReturnCtx(e,a),c?j(a,{code:x.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!0,message:i.message}):l&&j(a,{code:x.too_small,minimum:i.value,type:"string",inclusive:!0,exact:!0,message:i.message}),s.dirty())}else if(i.kind==="email")rn.test(e.data)||(a=this._getOrReturnCtx(e,a),j(a,{validation:"email",code:x.invalid_string,message:i.message}),s.dirty());else if(i.kind==="emoji")et||(et=new RegExp(sn,"u")),et.test(e.data)||(a=this._getOrReturnCtx(e,a),j(a,{validation:"emoji",code:x.invalid_string,message:i.message}),s.dirty());else if(i.kind==="uuid")nn.test(e.data)||(a=this._getOrReturnCtx(e,a),j(a,{validation:"uuid",code:x.invalid_string,message:i.message}),s.dirty());else if(i.kind==="cuid")Yt.test(e.data)||(a=this._getOrReturnCtx(e,a),j(a,{validation:"cuid",code:x.invalid_string,message:i.message}),s.dirty());else if(i.kind==="cuid2")en.test(e.data)||(a=this._getOrReturnCtx(e,a),j(a,{validation:"cuid2",code:x.invalid_string,message:i.message}),s.dirty());else if(i.kind==="ulid")tn.test(e.data)||(a=this._getOrReturnCtx(e,a),j(a,{validation:"ulid",code:x.invalid_string,message:i.message}),s.dirty());else if(i.kind==="url")try{new URL(e.data)}catch{a=this._getOrReturnCtx(e,a),j(a,{validation:"url",code:x.invalid_string,message:i.message}),s.dirty()}else i.kind==="regex"?(i.regex.lastIndex=0,i.regex.test(e.data)||(a=this._getOrReturnCtx(e,a),j(a,{validation:"regex",code:x.invalid_string,message:i.message}),s.dirty())):i.kind==="trim"?e.data=e.data.trim():i.kind==="includes"?e.data.includes(i.value,i.position)||(a=this._getOrReturnCtx(e,a),j(a,{code:x.invalid_string,validation:{includes:i.value,position:i.position},message:i.message}),s.dirty()):i.kind==="toLowerCase"?e.data=e.data.toLowerCase():i.kind==="toUpperCase"?e.data=e.data.toUpperCase():i.kind==="startsWith"?e.data.startsWith(i.value)||(a=this._getOrReturnCtx(e,a),j(a,{code:x.invalid_string,validation:{startsWith:i.value},message:i.message}),s.dirty()):i.kind==="endsWith"?e.data.endsWith(i.value)||(a=this._getOrReturnCtx(e,a),j(a,{code:x.invalid_string,validation:{endsWith:i.value},message:i.message}),s.dirty()):i.kind==="datetime"?cn(i).test(e.data)||(a=this._getOrReturnCtx(e,a),j(a,{code:x.invalid_string,validation:"datetime",message:i.message}),s.dirty()):i.kind==="ip"?ln(e.data,i.version)||(a=this._getOrReturnCtx(e,a),j(a,{validation:"ip",code:x.invalid_string,message:i.message}),s.dirty()):$.assertNever(i);return{status:s.value,value:e.data}}_regex(e,t,s){return this.refinement(a=>e.test(a),{validation:t,code:x.invalid_string,...I.errToObj(s)})}_addCheck(e){return new n({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...I.errToObj(e)})}url(e){return this._addCheck({kind:"url",...I.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...I.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...I.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...I.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...I.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...I.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...I.errToObj(e)})}datetime(e){var t;return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof e?.precision>"u"?null:e?.precision,offset:(t=e?.offset)!==null&&t!==void 0?t:!1,...I.errToObj(e?.message)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...I.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t?.position,...I.errToObj(t?.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...I.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...I.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...I.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...I.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...I.errToObj(t)})}nonempty(e){return this.min(1,I.errToObj(e))}trim(){return new n({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new n({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new n({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get minLength(){let e=null;for(let t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(let t of this._def.checks)t.kind==="max"&&(e===null||t.value<e)&&(e=t.value);return e}};ie.create=n=>{var e;return new ie({checks:[],typeName:w.ZodString,coerce:(e=n?.coerce)!==null&&e!==void 0?e:!1,...L(n)})};function un(n,e){let t=(n.toString().split(".")[1]||"").length,s=(e.toString().split(".")[1]||"").length,a=t>s?t:s,i=parseInt(n.toFixed(a).replace(".","")),c=parseInt(e.toFixed(a).replace(".",""));return i%c/Math.pow(10,a)}var le=class n extends N{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==T.number){let i=this._getOrReturnCtx(e);return j(i,{code:x.invalid_type,expected:T.number,received:i.parsedType}),O}let s,a=new z;for(let i of this._def.checks)i.kind==="int"?$.isInteger(e.data)||(s=this._getOrReturnCtx(e,s),j(s,{code:x.invalid_type,expected:"integer",received:"float",message:i.message}),a.dirty()):i.kind==="min"?(i.inclusive?e.data<i.value:e.data<=i.value)&&(s=this._getOrReturnCtx(e,s),j(s,{code:x.too_small,minimum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),a.dirty()):i.kind==="max"?(i.inclusive?e.data>i.value:e.data>=i.value)&&(s=this._getOrReturnCtx(e,s),j(s,{code:x.too_big,maximum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),a.dirty()):i.kind==="multipleOf"?un(e.data,i.value)!==0&&(s=this._getOrReturnCtx(e,s),j(s,{code:x.not_multiple_of,multipleOf:i.value,message:i.message}),a.dirty()):i.kind==="finite"?Number.isFinite(e.data)||(s=this._getOrReturnCtx(e,s),j(s,{code:x.not_finite,message:i.message}),a.dirty()):$.assertNever(i);return{status:a.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,I.toString(t))}gt(e,t){return this.setLimit("min",e,!1,I.toString(t))}lte(e,t){return this.setLimit("max",e,!0,I.toString(t))}lt(e,t){return this.setLimit("max",e,!1,I.toString(t))}setLimit(e,t,s,a){return new n({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:s,message:I.toString(a)}]})}_addCheck(e){return new n({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:I.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:I.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:I.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:I.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:I.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:I.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:I.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:I.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:I.toString(e)})}get minValue(){let e=null;for(let t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)t.kind==="max"&&(e===null||t.value<e)&&(e=t.value);return e}get isInt(){return!!this._def.checks.find(e=>e.kind==="int"||e.kind==="multipleOf"&&$.isInteger(e.value))}get isFinite(){let e=null,t=null;for(let s of this._def.checks){if(s.kind==="finite"||s.kind==="int"||s.kind==="multipleOf")return!0;s.kind==="min"?(t===null||s.value>t)&&(t=s.value):s.kind==="max"&&(e===null||s.value<e)&&(e=s.value)}return Number.isFinite(t)&&Number.isFinite(e)}};le.create=n=>new le({checks:[],typeName:w.ZodNumber,coerce:n?.coerce||!1,...L(n)});var ue=class n extends N{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce&&(e.data=BigInt(e.data)),this._getType(e)!==T.bigint){let i=this._getOrReturnCtx(e);return j(i,{code:x.invalid_type,expected:T.bigint,received:i.parsedType}),O}let s,a=new z;for(let i of this._def.checks)i.kind==="min"?(i.inclusive?e.data<i.value:e.data<=i.value)&&(s=this._getOrReturnCtx(e,s),j(s,{code:x.too_small,type:"bigint",minimum:i.value,inclusive:i.inclusive,message:i.message}),a.dirty()):i.kind==="max"?(i.inclusive?e.data>i.value:e.data>=i.value)&&(s=this._getOrReturnCtx(e,s),j(s,{code:x.too_big,type:"bigint",maximum:i.value,inclusive:i.inclusive,message:i.message}),a.dirty()):i.kind==="multipleOf"?e.data%i.value!==BigInt(0)&&(s=this._getOrReturnCtx(e,s),j(s,{code:x.not_multiple_of,multipleOf:i.value,message:i.message}),a.dirty()):$.assertNever(i);return{status:a.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,I.toString(t))}gt(e,t){return this.setLimit("min",e,!1,I.toString(t))}lte(e,t){return this.setLimit("max",e,!0,I.toString(t))}lt(e,t){return this.setLimit("max",e,!1,I.toString(t))}setLimit(e,t,s,a){return new n({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:s,message:I.toString(a)}]})}_addCheck(e){return new n({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:I.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:I.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:I.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:I.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:I.toString(t)})}get minValue(){let e=null;for(let t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)t.kind==="max"&&(e===null||t.value<e)&&(e=t.value);return e}};ue.create=n=>{var e;return new ue({checks:[],typeName:w.ZodBigInt,coerce:(e=n?.coerce)!==null&&e!==void 0?e:!1,...L(n)})};var de=class extends N{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==T.boolean){let s=this._getOrReturnCtx(e);return j(s,{code:x.invalid_type,expected:T.boolean,received:s.parsedType}),O}return q(e.data)}};de.create=n=>new de({typeName:w.ZodBoolean,coerce:n?.coerce||!1,...L(n)});var pe=class n extends N{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==T.date){let i=this._getOrReturnCtx(e);return j(i,{code:x.invalid_type,expected:T.date,received:i.parsedType}),O}if(isNaN(e.data.getTime())){let i=this._getOrReturnCtx(e);return j(i,{code:x.invalid_date}),O}let s=new z,a;for(let i of this._def.checks)i.kind==="min"?e.data.getTime()<i.value&&(a=this._getOrReturnCtx(e,a),j(a,{code:x.too_small,message:i.message,inclusive:!0,exact:!1,minimum:i.value,type:"date"}),s.dirty()):i.kind==="max"?e.data.getTime()>i.value&&(a=this._getOrReturnCtx(e,a),j(a,{code:x.too_big,message:i.message,inclusive:!0,exact:!1,maximum:i.value,type:"date"}),s.dirty()):$.assertNever(i);return{status:s.value,value:new Date(e.data.getTime())}}_addCheck(e){return new n({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:I.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:I.toString(t)})}get minDate(){let e=null;for(let t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(let t of this._def.checks)t.kind==="max"&&(e===null||t.value<e)&&(e=t.value);return e!=null?new Date(e):null}};pe.create=n=>new pe({checks:[],coerce:n?.coerce||!1,typeName:w.ZodDate,...L(n)});var Ie=class extends N{_parse(e){if(this._getType(e)!==T.symbol){let s=this._getOrReturnCtx(e);return j(s,{code:x.invalid_type,expected:T.symbol,received:s.parsedType}),O}return q(e.data)}};Ie.create=n=>new Ie({typeName:w.ZodSymbol,...L(n)});var fe=class extends N{_parse(e){if(this._getType(e)!==T.undefined){let s=this._getOrReturnCtx(e);return j(s,{code:x.invalid_type,expected:T.undefined,received:s.parsedType}),O}return q(e.data)}};fe.create=n=>new fe({typeName:w.ZodUndefined,...L(n)});var he=class extends N{_parse(e){if(this._getType(e)!==T.null){let s=this._getOrReturnCtx(e);return j(s,{code:x.invalid_type,expected:T.null,received:s.parsedType}),O}return q(e.data)}};he.create=n=>new he({typeName:w.ZodNull,...L(n)});var oe=class extends N{constructor(){super(...arguments),this._any=!0}_parse(e){return q(e.data)}};oe.create=n=>new oe({typeName:w.ZodAny,...L(n)});var Y=class extends N{constructor(){super(...arguments),this._unknown=!0}_parse(e){return q(e.data)}};Y.create=n=>new Y({typeName:w.ZodUnknown,...L(n)});var H=class extends N{_parse(e){let t=this._getOrReturnCtx(e);return j(t,{code:x.invalid_type,expected:T.never,received:t.parsedType}),O}};H.create=n=>new H({typeName:w.ZodNever,...L(n)});var we=class extends N{_parse(e){if(this._getType(e)!==T.undefined){let s=this._getOrReturnCtx(e);return j(s,{code:x.invalid_type,expected:T.void,received:s.parsedType}),O}return q(e.data)}};we.create=n=>new we({typeName:w.ZodVoid,...L(n)});var ee=class n extends N{_parse(e){let{ctx:t,status:s}=this._processInputParams(e),a=this._def;if(t.parsedType!==T.array)return j(t,{code:x.invalid_type,expected:T.array,received:t.parsedType}),O;if(a.exactLength!==null){let c=t.data.length>a.exactLength.value,l=t.data.length<a.exactLength.value;(c||l)&&(j(t,{code:c?x.too_big:x.too_small,minimum:l?a.exactLength.value:void 0,maximum:c?a.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:a.exactLength.message}),s.dirty())}if(a.minLength!==null&&t.data.length<a.minLength.value&&(j(t,{code:x.too_small,minimum:a.minLength.value,type:"array",inclusive:!0,exact:!1,message:a.minLength.message}),s.dirty()),a.maxLength!==null&&t.data.length>a.maxLength.value&&(j(t,{code:x.too_big,maximum:a.maxLength.value,type:"array",inclusive:!0,exact:!1,message:a.maxLength.message}),s.dirty()),t.common.async)return Promise.all([...t.data].map((c,l)=>a.type._parseAsync(new W(t,c,t.path,l)))).then(c=>z.mergeArray(s,c));let i=[...t.data].map((c,l)=>a.type._parseSync(new W(t,c,t.path,l)));return z.mergeArray(s,i)}get element(){return this._def.type}min(e,t){return new n({...this._def,minLength:{value:e,message:I.toString(t)}})}max(e,t){return new n({...this._def,maxLength:{value:e,message:I.toString(t)}})}length(e,t){return new n({...this._def,exactLength:{value:e,message:I.toString(t)}})}nonempty(e){return this.min(1,e)}};ee.create=(n,e)=>new ee({type:n,minLength:null,maxLength:null,exactLength:null,typeName:w.ZodArray,...L(e)});function Ee(n){if(n instanceof Q){let e={};for(let t in n.shape){let s=n.shape[t];e[t]=K.create(Ee(s))}return new Q({...n._def,shape:()=>e})}else return n instanceof ee?new ee({...n._def,type:Ee(n.element)}):n instanceof K?K.create(Ee(n.unwrap())):n instanceof te?te.create(Ee(n.unwrap())):n instanceof G?G.create(n.items.map(e=>Ee(e))):n}var Q=class n extends N{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),t=$.objectKeys(e);return this._cached={shape:e,keys:t}}_parse(e){if(this._getType(e)!==T.object){let o=this._getOrReturnCtx(e);return j(o,{code:x.invalid_type,expected:T.object,received:o.parsedType}),O}let{status:s,ctx:a}=this._processInputParams(e),{shape:i,keys:c}=this._getCached(),l=[];if(!(this._def.catchall instanceof H&&this._def.unknownKeys==="strip"))for(let o in a.data)c.includes(o)||l.push(o);let u=[];for(let o of c){let h=i[o],m=a.data[o];u.push({key:{status:"valid",value:o},value:h._parse(new W(a,m,a.path,o)),alwaysSet:o in a.data})}if(this._def.catchall instanceof H){let o=this._def.unknownKeys;if(o==="passthrough")for(let h of l)u.push({key:{status:"valid",value:h},value:{status:"valid",value:a.data[h]}});else if(o==="strict")l.length>0&&(j(a,{code:x.unrecognized_keys,keys:l}),s.dirty());else if(o!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let o=this._def.catchall;for(let h of l){let m=a.data[h];u.push({key:{status:"valid",value:h},value:o._parse(new W(a,m,a.path,h)),alwaysSet:h in a.data})}}return a.common.async?Promise.resolve().then(async()=>{let o=[];for(let h of u){let m=await h.key;o.push({key:m,value:await h.value,alwaysSet:h.alwaysSet})}return o}).then(o=>z.mergeObjectSync(s,o)):z.mergeObjectSync(s,u)}get shape(){return this._def.shape()}strict(e){return I.errToObj,new n({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(t,s)=>{var a,i,c,l;let u=(c=(i=(a=this._def).errorMap)===null||i===void 0?void 0:i.call(a,t,s).message)!==null&&c!==void 0?c:s.defaultError;return t.code==="unrecognized_keys"?{message:(l=I.errToObj(e).message)!==null&&l!==void 0?l:u}:{message:u}}}:{}})}strip(){return new n({...this._def,unknownKeys:"strip"})}passthrough(){return new n({...this._def,unknownKeys:"passthrough"})}extend(e){return new n({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new n({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:w.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new n({...this._def,catchall:e})}pick(e){let t={};return $.objectKeys(e).forEach(s=>{e[s]&&this.shape[s]&&(t[s]=this.shape[s])}),new n({...this._def,shape:()=>t})}omit(e){let t={};return $.objectKeys(this.shape).forEach(s=>{e[s]||(t[s]=this.shape[s])}),new n({...this._def,shape:()=>t})}deepPartial(){return Ee(this)}partial(e){let t={};return $.objectKeys(this.shape).forEach(s=>{let a=this.shape[s];e&&!e[s]?t[s]=a:t[s]=a.optional()}),new n({...this._def,shape:()=>t})}required(e){let t={};return $.objectKeys(this.shape).forEach(s=>{if(e&&!e[s])t[s]=this.shape[s];else{let i=this.shape[s];for(;i instanceof K;)i=i._def.innerType;t[s]=i}}),new n({...this._def,shape:()=>t})}keyof(){return vt($.objectKeys(this.shape))}};Q.create=(n,e)=>new Q({shape:()=>n,unknownKeys:"strip",catchall:H.create(),typeName:w.ZodObject,...L(e)});Q.strictCreate=(n,e)=>new Q({shape:()=>n,unknownKeys:"strict",catchall:H.create(),typeName:w.ZodObject,...L(e)});Q.lazycreate=(n,e)=>new Q({shape:n,unknownKeys:"strip",catchall:H.create(),typeName:w.ZodObject,...L(e)});var me=class extends N{_parse(e){let{ctx:t}=this._processInputParams(e),s=this._def.options;function a(i){for(let l of i)if(l.result.status==="valid")return l.result;for(let l of i)if(l.result.status==="dirty")return t.common.issues.push(...l.ctx.common.issues),l.result;let c=i.map(l=>new U(l.ctx.common.issues));return j(t,{code:x.invalid_union,unionErrors:c}),O}if(t.common.async)return Promise.all(s.map(async i=>{let c={...t,common:{...t.common,issues:[]},parent:null};return{result:await i._parseAsync({data:t.data,path:t.path,parent:c}),ctx:c}})).then(a);{let i,c=[];for(let u of s){let o={...t,common:{...t.common,issues:[]},parent:null},h=u._parseSync({data:t.data,path:t.path,parent:o});if(h.status==="valid")return h;h.status==="dirty"&&!i&&(i={result:h,ctx:o}),o.common.issues.length&&c.push(o.common.issues)}if(i)return t.common.issues.push(...i.ctx.common.issues),i.result;let l=c.map(u=>new U(u));return j(t,{code:x.invalid_union,unionErrors:l}),O}}get options(){return this._def.options}};me.create=(n,e)=>new me({options:n,typeName:w.ZodUnion,...L(e)});var Me=n=>n instanceof ye?Me(n.schema):n instanceof X?Me(n.innerType()):n instanceof be?[n.value]:n instanceof ve?n.options:n instanceof xe?Object.keys(n.enum):n instanceof ke?Me(n._def.innerType):n instanceof fe?[void 0]:n instanceof he?[null]:null,ze=class n extends N{_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==T.object)return j(t,{code:x.invalid_type,expected:T.object,received:t.parsedType}),O;let s=this.discriminator,a=t.data[s],i=this.optionsMap.get(a);return i?t.common.async?i._parseAsync({data:t.data,path:t.path,parent:t}):i._parseSync({data:t.data,path:t.path,parent:t}):(j(t,{code:x.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[s]}),O)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,s){let a=new Map;for(let i of t){let c=Me(i.shape[e]);if(!c)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let l of c){if(a.has(l))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(l)}`);a.set(l,i)}}return new n({typeName:w.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:a,...L(s)})}};function st(n,e){let t=ae(n),s=ae(e);if(n===e)return{valid:!0,data:n};if(t===T.object&&s===T.object){let a=$.objectKeys(e),i=$.objectKeys(n).filter(l=>a.indexOf(l)!==-1),c={...n,...e};for(let l of i){let u=st(n[l],e[l]);if(!u.valid)return{valid:!1};c[l]=u.data}return{valid:!0,data:c}}else if(t===T.array&&s===T.array){if(n.length!==e.length)return{valid:!1};let a=[];for(let i=0;i<n.length;i++){let c=n[i],l=e[i],u=st(c,l);if(!u.valid)return{valid:!1};a.push(u.data)}return{valid:!0,data:a}}else return t===T.date&&s===T.date&&+n==+e?{valid:!0,data:n}:{valid:!1}}var ge=class extends N{_parse(e){let{status:t,ctx:s}=this._processInputParams(e),a=(i,c)=>{if(nt(i)||nt(c))return O;let l=st(i.value,c.value);return l.valid?((rt(i)||rt(c))&&t.dirty(),{status:t.value,value:l.data}):(j(s,{code:x.invalid_intersection_types}),O)};return s.common.async?Promise.all([this._def.left._parseAsync({data:s.data,path:s.path,parent:s}),this._def.right._parseAsync({data:s.data,path:s.path,parent:s})]).then(([i,c])=>a(i,c)):a(this._def.left._parseSync({data:s.data,path:s.path,parent:s}),this._def.right._parseSync({data:s.data,path:s.path,parent:s}))}};ge.create=(n,e,t)=>new ge({left:n,right:e,typeName:w.ZodIntersection,...L(t)});var G=class n extends N{_parse(e){let{status:t,ctx:s}=this._processInputParams(e);if(s.parsedType!==T.array)return j(s,{code:x.invalid_type,expected:T.array,received:s.parsedType}),O;if(s.data.length<this._def.items.length)return j(s,{code:x.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),O;!this._def.rest&&s.data.length>this._def.items.length&&(j(s,{code:x.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());let i=[...s.data].map((c,l)=>{let u=this._def.items[l]||this._def.rest;return u?u._parse(new W(s,c,s.path,l)):null}).filter(c=>!!c);return s.common.async?Promise.all(i).then(c=>z.mergeArray(t,c)):z.mergeArray(t,i)}get items(){return this._def.items}rest(e){return new n({...this._def,rest:e})}};G.create=(n,e)=>{if(!Array.isArray(n))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new G({items:n,typeName:w.ZodTuple,rest:null,...L(e)})};var qe=class n extends N{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:s}=this._processInputParams(e);if(s.parsedType!==T.object)return j(s,{code:x.invalid_type,expected:T.object,received:s.parsedType}),O;let a=[],i=this._def.keyType,c=this._def.valueType;for(let l in s.data)a.push({key:i._parse(new W(s,l,s.path,l)),value:c._parse(new W(s,s.data[l],s.path,l))});return s.common.async?z.mergeObjectAsync(t,a):z.mergeObjectSync(t,a)}get element(){return this._def.valueType}static create(e,t,s){return t instanceof N?new n({keyType:e,valueType:t,typeName:w.ZodRecord,...L(s)}):new n({keyType:ie.create(),valueType:e,typeName:w.ZodRecord,...L(t)})}},Ae=class extends N{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:s}=this._processInputParams(e);if(s.parsedType!==T.map)return j(s,{code:x.invalid_type,expected:T.map,received:s.parsedType}),O;let a=this._def.keyType,i=this._def.valueType,c=[...s.data.entries()].map(([l,u],o)=>({key:a._parse(new W(s,l,s.path,[o,"key"])),value:i._parse(new W(s,u,s.path,[o,"value"]))}));if(s.common.async){let l=new Map;return Promise.resolve().then(async()=>{for(let u of c){let o=await u.key,h=await u.value;if(o.status==="aborted"||h.status==="aborted")return O;(o.status==="dirty"||h.status==="dirty")&&t.dirty(),l.set(o.value,h.value)}return{status:t.value,value:l}})}else{let l=new Map;for(let u of c){let o=u.key,h=u.value;if(o.status==="aborted"||h.status==="aborted")return O;(o.status==="dirty"||h.status==="dirty")&&t.dirty(),l.set(o.value,h.value)}return{status:t.value,value:l}}}};Ae.create=(n,e,t)=>new Ae({valueType:e,keyType:n,typeName:w.ZodMap,...L(t)});var Oe=class n extends N{_parse(e){let{status:t,ctx:s}=this._processInputParams(e);if(s.parsedType!==T.set)return j(s,{code:x.invalid_type,expected:T.set,received:s.parsedType}),O;let a=this._def;a.minSize!==null&&s.data.size<a.minSize.value&&(j(s,{code:x.too_small,minimum:a.minSize.value,type:"set",inclusive:!0,exact:!1,message:a.minSize.message}),t.dirty()),a.maxSize!==null&&s.data.size>a.maxSize.value&&(j(s,{code:x.too_big,maximum:a.maxSize.value,type:"set",inclusive:!0,exact:!1,message:a.maxSize.message}),t.dirty());let i=this._def.valueType;function c(u){let o=new Set;for(let h of u){if(h.status==="aborted")return O;h.status==="dirty"&&t.dirty(),o.add(h.value)}return{status:t.value,value:o}}let l=[...s.data.values()].map((u,o)=>i._parse(new W(s,u,s.path,o)));return s.common.async?Promise.all(l).then(u=>c(u)):c(l)}min(e,t){return new n({...this._def,minSize:{value:e,message:I.toString(t)}})}max(e,t){return new n({...this._def,maxSize:{value:e,message:I.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}};Oe.create=(n,e)=>new Oe({valueType:n,minSize:null,maxSize:null,typeName:w.ZodSet,...L(e)});var Qe=class n extends N{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==T.function)return j(t,{code:x.invalid_type,expected:T.function,received:t.parsedType}),O;function s(l,u){return Fe({data:l,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,Be(),$e].filter(o=>!!o),issueData:{code:x.invalid_arguments,argumentsError:u}})}function a(l,u){return Fe({data:l,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,Be(),$e].filter(o=>!!o),issueData:{code:x.invalid_return_type,returnTypeError:u}})}let i={errorMap:t.common.contextualErrorMap},c=t.data;if(this._def.returns instanceof ce){let l=this;return q(async function(...u){let o=new U([]),h=await l._def.args.parseAsync(u,i).catch(k=>{throw o.addIssue(s(u,k)),o}),m=await Reflect.apply(c,this,h);return await l._def.returns._def.type.parseAsync(m,i).catch(k=>{throw o.addIssue(a(m,k)),o})})}else{let l=this;return q(function(...u){let o=l._def.args.safeParse(u,i);if(!o.success)throw new U([s(u,o.error)]);let h=Reflect.apply(c,this,o.data),m=l._def.returns.safeParse(h,i);if(!m.success)throw new U([a(h,m.error)]);return m.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new n({...this._def,args:G.create(e).rest(Y.create())})}returns(e){return new n({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,t,s){return new n({args:e||G.create([]).rest(Y.create()),returns:t||Y.create(),typeName:w.ZodFunction,...L(s)})}},ye=class extends N{get schema(){return this._def.getter()}_parse(e){let{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}};ye.create=(n,e)=>new ye({getter:n,typeName:w.ZodLazy,...L(e)});var be=class extends N{_parse(e){if(e.data!==this._def.value){let t=this._getOrReturnCtx(e);return j(t,{received:t.data,code:x.invalid_literal,expected:this._def.value}),O}return{status:"valid",value:e.data}}get value(){return this._def.value}};be.create=(n,e)=>new be({value:n,typeName:w.ZodLiteral,...L(e)});function vt(n,e){return new ve({values:n,typeName:w.ZodEnum,...L(e)})}var ve=class n extends N{_parse(e){if(typeof e.data!="string"){let t=this._getOrReturnCtx(e),s=this._def.values;return j(t,{expected:$.joinValues(s),received:t.parsedType,code:x.invalid_type}),O}if(this._def.values.indexOf(e.data)===-1){let t=this._getOrReturnCtx(e),s=this._def.values;return j(t,{received:t.data,code:x.invalid_enum_value,options:s}),O}return q(e.data)}get options(){return this._def.values}get enum(){let e={};for(let t of this._def.values)e[t]=t;return e}get Values(){let e={};for(let t of this._def.values)e[t]=t;return e}get Enum(){let e={};for(let t of this._def.values)e[t]=t;return e}extract(e){return n.create(e)}exclude(e){return n.create(this.options.filter(t=>!e.includes(t)))}};ve.create=vt;var xe=class extends N{_parse(e){let t=$.getValidEnumValues(this._def.values),s=this._getOrReturnCtx(e);if(s.parsedType!==T.string&&s.parsedType!==T.number){let a=$.objectValues(t);return j(s,{expected:$.joinValues(a),received:s.parsedType,code:x.invalid_type}),O}if(t.indexOf(e.data)===-1){let a=$.objectValues(t);return j(s,{received:s.data,code:x.invalid_enum_value,options:a}),O}return q(e.data)}get enum(){return this._def.values}};xe.create=(n,e)=>new xe({values:n,typeName:w.ZodNativeEnum,...L(e)});var ce=class extends N{unwrap(){return this._def.type}_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==T.promise&&t.common.async===!1)return j(t,{code:x.invalid_type,expected:T.promise,received:t.parsedType}),O;let s=t.parsedType===T.promise?t.data:Promise.resolve(t.data);return q(s.then(a=>this._def.type.parseAsync(a,{path:t.path,errorMap:t.common.contextualErrorMap})))}};ce.create=(n,e)=>new ce({type:n,typeName:w.ZodPromise,...L(e)});var X=class extends N{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===w.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:t,ctx:s}=this._processInputParams(e),a=this._def.effect||null,i={addIssue:c=>{j(s,c),c.fatal?t.abort():t.dirty()},get path(){return s.path}};if(i.addIssue=i.addIssue.bind(i),a.type==="preprocess"){let c=a.transform(s.data,i);return s.common.issues.length?{status:"dirty",value:s.data}:s.common.async?Promise.resolve(c).then(l=>this._def.schema._parseAsync({data:l,path:s.path,parent:s})):this._def.schema._parseSync({data:c,path:s.path,parent:s})}if(a.type==="refinement"){let c=l=>{let u=a.refinement(l,i);if(s.common.async)return Promise.resolve(u);if(u instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return l};if(s.common.async===!1){let l=this._def.schema._parseSync({data:s.data,path:s.path,parent:s});return l.status==="aborted"?O:(l.status==="dirty"&&t.dirty(),c(l.value),{status:t.value,value:l.value})}else return this._def.schema._parseAsync({data:s.data,path:s.path,parent:s}).then(l=>l.status==="aborted"?O:(l.status==="dirty"&&t.dirty(),c(l.value).then(()=>({status:t.value,value:l.value}))))}if(a.type==="transform")if(s.common.async===!1){let c=this._def.schema._parseSync({data:s.data,path:s.path,parent:s});if(!Pe(c))return c;let l=a.transform(c.value,i);if(l instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:l}}else return this._def.schema._parseAsync({data:s.data,path:s.path,parent:s}).then(c=>Pe(c)?Promise.resolve(a.transform(c.value,i)).then(l=>({status:t.value,value:l})):c);$.assertNever(a)}};X.create=(n,e,t)=>new X({schema:n,typeName:w.ZodEffects,effect:e,...L(t)});X.createWithPreprocess=(n,e,t)=>new X({schema:e,effect:{type:"preprocess",transform:n},typeName:w.ZodEffects,...L(t)});var K=class extends N{_parse(e){return this._getType(e)===T.undefined?q(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};K.create=(n,e)=>new K({innerType:n,typeName:w.ZodOptional,...L(e)});var te=class extends N{_parse(e){return this._getType(e)===T.null?q(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};te.create=(n,e)=>new te({innerType:n,typeName:w.ZodNullable,...L(e)});var ke=class extends N{_parse(e){let{ctx:t}=this._processInputParams(e),s=t.data;return t.parsedType===T.undefined&&(s=this._def.defaultValue()),this._def.innerType._parse({data:s,path:t.path,parent:t})}removeDefault(){return this._def.innerType}};ke.create=(n,e)=>new ke({innerType:n,typeName:w.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...L(e)});var Ce=class extends N{_parse(e){let{ctx:t}=this._processInputParams(e),s={...t,common:{...t.common,issues:[]}},a=this._def.innerType._parse({data:s.data,path:s.path,parent:{...s}});return Ve(a)?a.then(i=>({status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new U