UNPKG

@superbuilders/mureka

Version:

TypeScript client for the Mureka AI API, providing type-safe access to music generation, lyrics creation, speech synthesis, and fine-tuning capabilities

1 lines 70.9 kB
function c$(){let $=[],_=this;while(_!=null)if($.push(_.message),_.cause instanceof Error)_=_.cause;else break;return $.join(": ")}function F($){let _=new Error($);if(Error.captureStackTrace)Error.captureStackTrace(_,F);return _.toString=c$,Object.freeze(_)}function h($,_){let W=new Error(_,{cause:$});if(Error.captureStackTrace)Error.captureStackTrace(W,h);return W.toString=c$,Object.freeze(W)}async function b$($){try{return{data:await $,error:void 0}}catch(_){return{data:void 0,error:_ instanceof Error?_:new Error(String(_))}}}function g$($){try{return{data:$(),error:void 0}}catch(_){return{data:void 0,error:_ instanceof Error?_:new Error(String(_))}}}var R;(function($){$.assertEqual=(J)=>{};function _(J){}$.assertIs=_;function W(J){throw new Error}$.assertNever=W,$.arrayToEnum=(J)=>{let G={};for(let H of J)G[H]=H;return G},$.getValidEnumValues=(J)=>{let G=$.objectKeys(J).filter((q)=>typeof J[J[q]]!=="number"),H={};for(let q of G)H[q]=J[q];return $.objectValues(H)},$.objectValues=(J)=>{return $.objectKeys(J).map(function(G){return J[G]})},$.objectKeys=typeof Object.keys==="function"?(J)=>Object.keys(J):(J)=>{let G=[];for(let H in J)if(Object.prototype.hasOwnProperty.call(J,H))G.push(H);return G},$.find=(J,G)=>{for(let H of J)if(G(H))return H;return},$.isInteger=typeof Number.isInteger==="function"?(J)=>Number.isInteger(J):(J)=>typeof J==="number"&&Number.isFinite(J)&&Math.floor(J)===J;function X(J,G=" | "){return J.map((H)=>typeof H==="string"?`'${H}'`:H).join(G)}$.joinValues=X,$.jsonStringifyReplacer=(J,G)=>{if(typeof G==="bigint")return G.toString();return G}})(R||(R={}));var n$;(function($){$.mergeShapes=(_,W)=>{return{..._,...W}}})(n$||(n$={}));var Y=R.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),T=($)=>{switch(typeof $){case"undefined":return Y.undefined;case"string":return Y.string;case"number":return Number.isNaN($)?Y.nan:Y.number;case"boolean":return Y.boolean;case"function":return Y.function;case"bigint":return Y.bigint;case"symbol":return Y.symbol;case"object":if(Array.isArray($))return Y.array;if($===null)return Y.null;if($.then&&typeof $.then==="function"&&$.catch&&typeof $.catch==="function")return Y.promise;if(typeof Map!=="undefined"&&$ instanceof Map)return Y.map;if(typeof Set!=="undefined"&&$ instanceof Set)return Y.set;if(typeof Date!=="undefined"&&$ instanceof Date)return Y.date;return Y.object;default:return Y.unknown}};var Q=R.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"]);class f extends Error{get errors(){return this.issues}constructor($){super();this.issues=[],this.addIssue=(W)=>{this.issues=[...this.issues,W]},this.addIssues=(W=[])=>{this.issues=[...this.issues,...W]};let _=new.target.prototype;if(Object.setPrototypeOf)Object.setPrototypeOf(this,_);else this.__proto__=_;this.name="ZodError",this.issues=$}format($){let _=$||function(J){return J.message},W={_errors:[]},X=(J)=>{for(let G of J.issues)if(G.code==="invalid_union")G.unionErrors.map(X);else if(G.code==="invalid_return_type")X(G.returnTypeError);else if(G.code==="invalid_arguments")X(G.argumentsError);else if(G.path.length===0)W._errors.push(_(G));else{let H=W,q=0;while(q<G.path.length){let M=G.path[q];if(q!==G.path.length-1)H[M]=H[M]||{_errors:[]};else H[M]=H[M]||{_errors:[]},H[M]._errors.push(_(G));H=H[M],q++}}};return X(this),W}static assert($){if(!($ instanceof f))throw new Error(`Not a ZodError: ${$}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,R.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten($=(_)=>_.message){let _={},W=[];for(let X of this.issues)if(X.path.length>0)_[X.path[0]]=_[X.path[0]]||[],_[X.path[0]].push($(X));else W.push($(X));return{formErrors:W,fieldErrors:_}}get formErrors(){return this.flatten()}}f.create=($)=>{return new f($)};var H_=($,_)=>{let W;switch($.code){case Q.invalid_type:if($.received===Y.undefined)W="Required";else W=`Expected ${$.expected}, received ${$.received}`;break;case Q.invalid_literal:W=`Invalid literal value, expected ${JSON.stringify($.expected,R.jsonStringifyReplacer)}`;break;case Q.unrecognized_keys:W=`Unrecognized key(s) in object: ${R.joinValues($.keys,", ")}`;break;case Q.invalid_union:W="Invalid input";break;case Q.invalid_union_discriminator:W=`Invalid discriminator value. Expected ${R.joinValues($.options)}`;break;case Q.invalid_enum_value:W=`Invalid enum value. Expected ${R.joinValues($.options)}, received '${$.received}'`;break;case Q.invalid_arguments:W="Invalid function arguments";break;case Q.invalid_return_type:W="Invalid function return type";break;case Q.invalid_date:W="Invalid date";break;case Q.invalid_string:if(typeof $.validation==="object")if("includes"in $.validation){if(W=`Invalid input: must include "${$.validation.includes}"`,typeof $.validation.position==="number")W=`${W} at one or more positions greater than or equal to ${$.validation.position}`}else if("startsWith"in $.validation)W=`Invalid input: must start with "${$.validation.startsWith}"`;else if("endsWith"in $.validation)W=`Invalid input: must end with "${$.validation.endsWith}"`;else R.assertNever($.validation);else if($.validation!=="regex")W=`Invalid ${$.validation}`;else W="Invalid";break;case Q.too_small:if($.type==="array")W=`Array must contain ${$.exact?"exactly":$.inclusive?"at least":"more than"} ${$.minimum} element(s)`;else if($.type==="string")W=`String must contain ${$.exact?"exactly":$.inclusive?"at least":"over"} ${$.minimum} character(s)`;else if($.type==="number")W=`Number must be ${$.exact?"exactly equal to ":$.inclusive?"greater than or equal to ":"greater than "}${$.minimum}`;else if($.type==="date")W=`Date must be ${$.exact?"exactly equal to ":$.inclusive?"greater than or equal to ":"greater than "}${new Date(Number($.minimum))}`;else W="Invalid input";break;case Q.too_big:if($.type==="array")W=`Array must contain ${$.exact?"exactly":$.inclusive?"at most":"less than"} ${$.maximum} element(s)`;else if($.type==="string")W=`String must contain ${$.exact?"exactly":$.inclusive?"at most":"under"} ${$.maximum} character(s)`;else if($.type==="number")W=`Number must be ${$.exact?"exactly":$.inclusive?"less than or equal to":"less than"} ${$.maximum}`;else if($.type==="bigint")W=`BigInt must be ${$.exact?"exactly":$.inclusive?"less than or equal to":"less than"} ${$.maximum}`;else if($.type==="date")W=`Date must be ${$.exact?"exactly":$.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number($.maximum))}`;else W="Invalid input";break;case Q.custom:W="Invalid input";break;case Q.invalid_intersection_types:W="Intersection results could not be merged";break;case Q.not_multiple_of:W=`Number must be a multiple of ${$.multipleOf}`;break;case Q.not_finite:W="Number must be finite";break;default:W=_.defaultError,R.assertNever($)}return{message:W}},c=H_;var Q_=c;function W$(){return Q_}var V$=($)=>{let{data:_,path:W,errorMaps:X,issueData:J}=$,G=[...W,...J.path||[]],H={...J,path:G};if(J.message!==void 0)return{...J,path:G,message:J.message};let q="",M=X.filter((O)=>!!O).slice().reverse();for(let O of M)q=O(H,{data:_,defaultError:q}).message;return{...J,path:G,message:q}};function B($,_){let W=W$(),X=V$({issueData:_,data:$.data,path:$.path,errorMaps:[$.common.contextualErrorMap,$.schemaErrorMap,W,W===c?void 0:c].filter((J)=>!!J)});$.common.issues.push(X)}class N{constructor(){this.value="valid"}dirty(){if(this.value==="valid")this.value="dirty"}abort(){if(this.value!=="aborted")this.value="aborted"}static mergeArray($,_){let W=[];for(let X of _){if(X.status==="aborted")return z;if(X.status==="dirty")$.dirty();W.push(X.value)}return{status:$.value,value:W}}static async mergeObjectAsync($,_){let W=[];for(let X of _){let J=await X.key,G=await X.value;W.push({key:J,value:G})}return N.mergeObjectSync($,W)}static mergeObjectSync($,_){let W={};for(let X of _){let{key:J,value:G}=X;if(J.status==="aborted")return z;if(G.status==="aborted")return z;if(J.status==="dirty")$.dirty();if(G.status==="dirty")$.dirty();if(J.value!=="__proto__"&&(typeof G.value!=="undefined"||X.alwaysSet))W[J.value]=G.value}return{status:$.value,value:W}}}var z=Object.freeze({status:"aborted"}),o=($)=>({status:"dirty",value:$}),v=($)=>({status:"valid",value:$}),P$=($)=>$.status==="aborted",h$=($)=>$.status==="dirty",u=($)=>$.status==="valid",J$=($)=>typeof Promise!=="undefined"&&$ instanceof Promise;var w;(function($){$.errToObj=(_)=>typeof _==="string"?{message:_}:_||{},$.toString=(_)=>typeof _==="string"?_:_?.message})(w||(w={}));class K{constructor($,_,W,X){this._cachedPath=[],this.parent=$,this.data=_,this._path=W,this._key=X}get path(){if(!this._cachedPath.length)if(Array.isArray(this._key))this._cachedPath.push(...this._path,...this._key);else this._cachedPath.push(...this._path,this._key);return this._cachedPath}}var u$=($,_)=>{if(u(_))return{success:!0,data:_.value};else{if(!$.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let W=new f($.common.issues);return this._error=W,this._error}}}};function b($){if(!$)return{};let{errorMap:_,invalid_type_error:W,required_error:X,description:J}=$;if(_&&(W||X))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);if(_)return{errorMap:_,description:J};return{errorMap:(H,q)=>{let{message:M}=$;if(H.code==="invalid_enum_value")return{message:M??q.defaultError};if(typeof q.data==="undefined")return{message:M??X??q.defaultError};if(H.code!=="invalid_type")return{message:q.defaultError};return{message:M??W??q.defaultError}},description:J}}class V{get description(){return this._def.description}_getType($){return T($.data)}_getOrReturnCtx($,_){return _||{common:$.parent.common,data:$.data,parsedType:T($.data),schemaErrorMap:this._def.errorMap,path:$.path,parent:$.parent}}_processInputParams($){return{status:new N,ctx:{common:$.parent.common,data:$.data,parsedType:T($.data),schemaErrorMap:this._def.errorMap,path:$.path,parent:$.parent}}}_parseSync($){let _=this._parse($);if(J$(_))throw new Error("Synchronous parse encountered promise.");return _}_parseAsync($){let _=this._parse($);return Promise.resolve(_)}parse($,_){let W=this.safeParse($,_);if(W.success)return W.data;throw W.error}safeParse($,_){let W={common:{issues:[],async:_?.async??!1,contextualErrorMap:_?.errorMap},path:_?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:$,parsedType:T($)},X=this._parseSync({data:$,path:W.path,parent:W});return u$(W,X)}"~validate"($){let _={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:$,parsedType:T($)};if(!this["~standard"].async)try{let W=this._parseSync({data:$,path:[],parent:_});return u(W)?{value:W.value}:{issues:_.common.issues}}catch(W){if(W?.message?.toLowerCase()?.includes("encountered"))this["~standard"].async=!0;_.common={issues:[],async:!0}}return this._parseAsync({data:$,path:[],parent:_}).then((W)=>u(W)?{value:W.value}:{issues:_.common.issues})}async parseAsync($,_){let W=await this.safeParseAsync($,_);if(W.success)return W.data;throw W.error}async safeParseAsync($,_){let W={common:{issues:[],contextualErrorMap:_?.errorMap,async:!0},path:_?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:$,parsedType:T($)},X=this._parse({data:$,path:W.path,parent:W}),J=await(J$(X)?X:Promise.resolve(X));return u$(W,J)}refine($,_){let W=(X)=>{if(typeof _==="string"||typeof _==="undefined")return{message:_};else if(typeof _==="function")return _(X);else return _};return this._refinement((X,J)=>{let G=$(X),H=()=>J.addIssue({code:Q.custom,...W(X)});if(typeof Promise!=="undefined"&&G instanceof Promise)return G.then((q)=>{if(!q)return H(),!1;else return!0});if(!G)return H(),!1;else return!0})}refinement($,_){return this._refinement((W,X)=>{if(!$(W))return X.addIssue(typeof _==="function"?_(W,X):_),!1;else return!0})}_refinement($){return new g({schema:this,typeName:j.ZodEffects,effect:{type:"refinement",refinement:$}})}superRefine($){return this._refinement($)}constructor($){this.spa=this.safeParseAsync,this._def=$,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),this["~standard"]={version:1,vendor:"zod",validate:(_)=>this["~validate"](_)}}optional(){return I.create(this,this._def)}nullable(){return n.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return k.create(this)}promise(){return e.create(this,this._def)}or($){return Y$.create([this,$],this._def)}and($){return q$.create(this,$,this._def)}transform($){return new g({...b(this._def),schema:this,typeName:j.ZodEffects,effect:{type:"transform",transform:$}})}default($){let _=typeof $==="function"?$:()=>$;return new z$({...b(this._def),innerType:this,defaultValue:_,typeName:j.ZodDefault})}brand(){return new m$({typeName:j.ZodBranded,type:this,...b(this._def)})}catch($){let _=typeof $==="function"?$:()=>$;return new j$({...b(this._def),innerType:this,catchValue:_,typeName:j.ZodCatch})}describe($){return new this.constructor({...this._def,description:$})}pipe($){return D$.create(this,$)}readonly(){return E$.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}var Y_=/^c[^\s-]{8,}$/i,q_=/^[0-9a-z]+$/,M_=/^[0-9A-HJKMNP-TV-Z]{26}$/i,B_=/^[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,w_=/^[a-z0-9_-]{21}$/i,z_=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,j_=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,E_=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,O_="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",T$,b_=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,V_=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,S_=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,R_=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,A_=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,U_=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,p$="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",L_=new RegExp(`^${p$}$`);function i$($){let _="[0-5]\\d";if($.precision)_=`${_}\\.\\d{${$.precision}}`;else if($.precision==null)_=`${_}(\\.\\d+)?`;let W=$.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${_})${W}`}function N_($){return new RegExp(`^${i$($)}$`)}function v_($){let _=`${p$}T${i$($)}`,W=[];if(W.push($.local?"Z?":"Z"),$.offset)W.push("([+-]\\d{2}:?\\d{2})");return _=`${_}(${W.join("|")})`,new RegExp(`^${_}$`)}function D_($,_){if((_==="v4"||!_)&&b_.test($))return!0;if((_==="v6"||!_)&&S_.test($))return!0;return!1}function f_($,_){if(!z_.test($))return!1;try{let[W]=$.split("."),X=W.replace(/-/g,"+").replace(/_/g,"/").padEnd(W.length+(4-W.length%4)%4,"="),J=JSON.parse(atob(X));if(typeof J!=="object"||J===null)return!1;if("typ"in J&&J?.typ!=="JWT")return!1;if(!J.alg)return!1;if(_&&J.alg!==_)return!1;return!0}catch{return!1}}function F_($,_){if((_==="v4"||!_)&&V_.test($))return!0;if((_==="v6"||!_)&&R_.test($))return!0;return!1}class x extends V{_parse($){if(this._def.coerce)$.data=String($.data);if(this._getType($)!==Y.string){let J=this._getOrReturnCtx($);return B(J,{code:Q.invalid_type,expected:Y.string,received:J.parsedType}),z}let W=new N,X=void 0;for(let J of this._def.checks)if(J.kind==="min"){if($.data.length<J.value)X=this._getOrReturnCtx($,X),B(X,{code:Q.too_small,minimum:J.value,type:"string",inclusive:!0,exact:!1,message:J.message}),W.dirty()}else if(J.kind==="max"){if($.data.length>J.value)X=this._getOrReturnCtx($,X),B(X,{code:Q.too_big,maximum:J.value,type:"string",inclusive:!0,exact:!1,message:J.message}),W.dirty()}else if(J.kind==="length"){let G=$.data.length>J.value,H=$.data.length<J.value;if(G||H){if(X=this._getOrReturnCtx($,X),G)B(X,{code:Q.too_big,maximum:J.value,type:"string",inclusive:!0,exact:!0,message:J.message});else if(H)B(X,{code:Q.too_small,minimum:J.value,type:"string",inclusive:!0,exact:!0,message:J.message});W.dirty()}}else if(J.kind==="email"){if(!E_.test($.data))X=this._getOrReturnCtx($,X),B(X,{validation:"email",code:Q.invalid_string,message:J.message}),W.dirty()}else if(J.kind==="emoji"){if(!T$)T$=new RegExp(O_,"u");if(!T$.test($.data))X=this._getOrReturnCtx($,X),B(X,{validation:"emoji",code:Q.invalid_string,message:J.message}),W.dirty()}else if(J.kind==="uuid"){if(!B_.test($.data))X=this._getOrReturnCtx($,X),B(X,{validation:"uuid",code:Q.invalid_string,message:J.message}),W.dirty()}else if(J.kind==="nanoid"){if(!w_.test($.data))X=this._getOrReturnCtx($,X),B(X,{validation:"nanoid",code:Q.invalid_string,message:J.message}),W.dirty()}else if(J.kind==="cuid"){if(!Y_.test($.data))X=this._getOrReturnCtx($,X),B(X,{validation:"cuid",code:Q.invalid_string,message:J.message}),W.dirty()}else if(J.kind==="cuid2"){if(!q_.test($.data))X=this._getOrReturnCtx($,X),B(X,{validation:"cuid2",code:Q.invalid_string,message:J.message}),W.dirty()}else if(J.kind==="ulid"){if(!M_.test($.data))X=this._getOrReturnCtx($,X),B(X,{validation:"ulid",code:Q.invalid_string,message:J.message}),W.dirty()}else if(J.kind==="url")try{new URL($.data)}catch{X=this._getOrReturnCtx($,X),B(X,{validation:"url",code:Q.invalid_string,message:J.message}),W.dirty()}else if(J.kind==="regex"){if(J.regex.lastIndex=0,!J.regex.test($.data))X=this._getOrReturnCtx($,X),B(X,{validation:"regex",code:Q.invalid_string,message:J.message}),W.dirty()}else if(J.kind==="trim")$.data=$.data.trim();else if(J.kind==="includes"){if(!$.data.includes(J.value,J.position))X=this._getOrReturnCtx($,X),B(X,{code:Q.invalid_string,validation:{includes:J.value,position:J.position},message:J.message}),W.dirty()}else if(J.kind==="toLowerCase")$.data=$.data.toLowerCase();else if(J.kind==="toUpperCase")$.data=$.data.toUpperCase();else if(J.kind==="startsWith"){if(!$.data.startsWith(J.value))X=this._getOrReturnCtx($,X),B(X,{code:Q.invalid_string,validation:{startsWith:J.value},message:J.message}),W.dirty()}else if(J.kind==="endsWith"){if(!$.data.endsWith(J.value))X=this._getOrReturnCtx($,X),B(X,{code:Q.invalid_string,validation:{endsWith:J.value},message:J.message}),W.dirty()}else if(J.kind==="datetime"){if(!v_(J).test($.data))X=this._getOrReturnCtx($,X),B(X,{code:Q.invalid_string,validation:"datetime",message:J.message}),W.dirty()}else if(J.kind==="date"){if(!L_.test($.data))X=this._getOrReturnCtx($,X),B(X,{code:Q.invalid_string,validation:"date",message:J.message}),W.dirty()}else if(J.kind==="time"){if(!N_(J).test($.data))X=this._getOrReturnCtx($,X),B(X,{code:Q.invalid_string,validation:"time",message:J.message}),W.dirty()}else if(J.kind==="duration"){if(!j_.test($.data))X=this._getOrReturnCtx($,X),B(X,{validation:"duration",code:Q.invalid_string,message:J.message}),W.dirty()}else if(J.kind==="ip"){if(!D_($.data,J.version))X=this._getOrReturnCtx($,X),B(X,{validation:"ip",code:Q.invalid_string,message:J.message}),W.dirty()}else if(J.kind==="jwt"){if(!f_($.data,J.alg))X=this._getOrReturnCtx($,X),B(X,{validation:"jwt",code:Q.invalid_string,message:J.message}),W.dirty()}else if(J.kind==="cidr"){if(!F_($.data,J.version))X=this._getOrReturnCtx($,X),B(X,{validation:"cidr",code:Q.invalid_string,message:J.message}),W.dirty()}else if(J.kind==="base64"){if(!A_.test($.data))X=this._getOrReturnCtx($,X),B(X,{validation:"base64",code:Q.invalid_string,message:J.message}),W.dirty()}else if(J.kind==="base64url"){if(!U_.test($.data))X=this._getOrReturnCtx($,X),B(X,{validation:"base64url",code:Q.invalid_string,message:J.message}),W.dirty()}else R.assertNever(J);return{status:W.value,value:$.data}}_regex($,_,W){return this.refinement((X)=>$.test(X),{validation:_,code:Q.invalid_string,...w.errToObj(W)})}_addCheck($){return new x({...this._def,checks:[...this._def.checks,$]})}email($){return this._addCheck({kind:"email",...w.errToObj($)})}url($){return this._addCheck({kind:"url",...w.errToObj($)})}emoji($){return this._addCheck({kind:"emoji",...w.errToObj($)})}uuid($){return this._addCheck({kind:"uuid",...w.errToObj($)})}nanoid($){return this._addCheck({kind:"nanoid",...w.errToObj($)})}cuid($){return this._addCheck({kind:"cuid",...w.errToObj($)})}cuid2($){return this._addCheck({kind:"cuid2",...w.errToObj($)})}ulid($){return this._addCheck({kind:"ulid",...w.errToObj($)})}base64($){return this._addCheck({kind:"base64",...w.errToObj($)})}base64url($){return this._addCheck({kind:"base64url",...w.errToObj($)})}jwt($){return this._addCheck({kind:"jwt",...w.errToObj($)})}ip($){return this._addCheck({kind:"ip",...w.errToObj($)})}cidr($){return this._addCheck({kind:"cidr",...w.errToObj($)})}datetime($){if(typeof $==="string")return this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:$});return this._addCheck({kind:"datetime",precision:typeof $?.precision==="undefined"?null:$?.precision,offset:$?.offset??!1,local:$?.local??!1,...w.errToObj($?.message)})}date($){return this._addCheck({kind:"date",message:$})}time($){if(typeof $==="string")return this._addCheck({kind:"time",precision:null,message:$});return this._addCheck({kind:"time",precision:typeof $?.precision==="undefined"?null:$?.precision,...w.errToObj($?.message)})}duration($){return this._addCheck({kind:"duration",...w.errToObj($)})}regex($,_){return this._addCheck({kind:"regex",regex:$,...w.errToObj(_)})}includes($,_){return this._addCheck({kind:"includes",value:$,position:_?.position,...w.errToObj(_?.message)})}startsWith($,_){return this._addCheck({kind:"startsWith",value:$,...w.errToObj(_)})}endsWith($,_){return this._addCheck({kind:"endsWith",value:$,...w.errToObj(_)})}min($,_){return this._addCheck({kind:"min",value:$,...w.errToObj(_)})}max($,_){return this._addCheck({kind:"max",value:$,...w.errToObj(_)})}length($,_){return this._addCheck({kind:"length",value:$,...w.errToObj(_)})}nonempty($){return this.min(1,w.errToObj($))}trim(){return new x({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new x({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new x({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(($)=>$.kind==="datetime")}get isDate(){return!!this._def.checks.find(($)=>$.kind==="date")}get isTime(){return!!this._def.checks.find(($)=>$.kind==="time")}get isDuration(){return!!this._def.checks.find(($)=>$.kind==="duration")}get isEmail(){return!!this._def.checks.find(($)=>$.kind==="email")}get isURL(){return!!this._def.checks.find(($)=>$.kind==="url")}get isEmoji(){return!!this._def.checks.find(($)=>$.kind==="emoji")}get isUUID(){return!!this._def.checks.find(($)=>$.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(($)=>$.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(($)=>$.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(($)=>$.kind==="cuid2")}get isULID(){return!!this._def.checks.find(($)=>$.kind==="ulid")}get isIP(){return!!this._def.checks.find(($)=>$.kind==="ip")}get isCIDR(){return!!this._def.checks.find(($)=>$.kind==="cidr")}get isBase64(){return!!this._def.checks.find(($)=>$.kind==="base64")}get isBase64url(){return!!this._def.checks.find(($)=>$.kind==="base64url")}get minLength(){let $=null;for(let _ of this._def.checks)if(_.kind==="min"){if($===null||_.value>$)$=_.value}return $}get maxLength(){let $=null;for(let _ of this._def.checks)if(_.kind==="max"){if($===null||_.value<$)$=_.value}return $}}x.create=($)=>{return new x({checks:[],typeName:j.ZodString,coerce:$?.coerce??!1,...b($)})};function K_($,_){let W=($.toString().split(".")[1]||"").length,X=(_.toString().split(".")[1]||"").length,J=W>X?W:X,G=Number.parseInt($.toFixed(J).replace(".","")),H=Number.parseInt(_.toFixed(J).replace(".",""));return G%H/10**J}class a extends V{constructor(){super(...arguments);this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse($){if(this._def.coerce)$.data=Number($.data);if(this._getType($)!==Y.number){let J=this._getOrReturnCtx($);return B(J,{code:Q.invalid_type,expected:Y.number,received:J.parsedType}),z}let W=void 0,X=new N;for(let J of this._def.checks)if(J.kind==="int"){if(!R.isInteger($.data))W=this._getOrReturnCtx($,W),B(W,{code:Q.invalid_type,expected:"integer",received:"float",message:J.message}),X.dirty()}else if(J.kind==="min"){if(J.inclusive?$.data<J.value:$.data<=J.value)W=this._getOrReturnCtx($,W),B(W,{code:Q.too_small,minimum:J.value,type:"number",inclusive:J.inclusive,exact:!1,message:J.message}),X.dirty()}else if(J.kind==="max"){if(J.inclusive?$.data>J.value:$.data>=J.value)W=this._getOrReturnCtx($,W),B(W,{code:Q.too_big,maximum:J.value,type:"number",inclusive:J.inclusive,exact:!1,message:J.message}),X.dirty()}else if(J.kind==="multipleOf"){if(K_($.data,J.value)!==0)W=this._getOrReturnCtx($,W),B(W,{code:Q.not_multiple_of,multipleOf:J.value,message:J.message}),X.dirty()}else if(J.kind==="finite"){if(!Number.isFinite($.data))W=this._getOrReturnCtx($,W),B(W,{code:Q.not_finite,message:J.message}),X.dirty()}else R.assertNever(J);return{status:X.value,value:$.data}}gte($,_){return this.setLimit("min",$,!0,w.toString(_))}gt($,_){return this.setLimit("min",$,!1,w.toString(_))}lte($,_){return this.setLimit("max",$,!0,w.toString(_))}lt($,_){return this.setLimit("max",$,!1,w.toString(_))}setLimit($,_,W,X){return new a({...this._def,checks:[...this._def.checks,{kind:$,value:_,inclusive:W,message:w.toString(X)}]})}_addCheck($){return new a({...this._def,checks:[...this._def.checks,$]})}int($){return this._addCheck({kind:"int",message:w.toString($)})}positive($){return this._addCheck({kind:"min",value:0,inclusive:!1,message:w.toString($)})}negative($){return this._addCheck({kind:"max",value:0,inclusive:!1,message:w.toString($)})}nonpositive($){return this._addCheck({kind:"max",value:0,inclusive:!0,message:w.toString($)})}nonnegative($){return this._addCheck({kind:"min",value:0,inclusive:!0,message:w.toString($)})}multipleOf($,_){return this._addCheck({kind:"multipleOf",value:$,message:w.toString(_)})}finite($){return this._addCheck({kind:"finite",message:w.toString($)})}safe($){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:w.toString($)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:w.toString($)})}get minValue(){let $=null;for(let _ of this._def.checks)if(_.kind==="min"){if($===null||_.value>$)$=_.value}return $}get maxValue(){let $=null;for(let _ of this._def.checks)if(_.kind==="max"){if($===null||_.value<$)$=_.value}return $}get isInt(){return!!this._def.checks.find(($)=>$.kind==="int"||$.kind==="multipleOf"&&R.isInteger($.value))}get isFinite(){let $=null,_=null;for(let W of this._def.checks)if(W.kind==="finite"||W.kind==="int"||W.kind==="multipleOf")return!0;else if(W.kind==="min"){if(_===null||W.value>_)_=W.value}else if(W.kind==="max"){if($===null||W.value<$)$=W.value}return Number.isFinite(_)&&Number.isFinite($)}}a.create=($)=>{return new a({checks:[],typeName:j.ZodNumber,coerce:$?.coerce||!1,...b($)})};class s extends V{constructor(){super(...arguments);this.min=this.gte,this.max=this.lte}_parse($){if(this._def.coerce)try{$.data=BigInt($.data)}catch{return this._getInvalidInput($)}if(this._getType($)!==Y.bigint)return this._getInvalidInput($);let W=void 0,X=new N;for(let J of this._def.checks)if(J.kind==="min"){if(J.inclusive?$.data<J.value:$.data<=J.value)W=this._getOrReturnCtx($,W),B(W,{code:Q.too_small,type:"bigint",minimum:J.value,inclusive:J.inclusive,message:J.message}),X.dirty()}else if(J.kind==="max"){if(J.inclusive?$.data>J.value:$.data>=J.value)W=this._getOrReturnCtx($,W),B(W,{code:Q.too_big,type:"bigint",maximum:J.value,inclusive:J.inclusive,message:J.message}),X.dirty()}else if(J.kind==="multipleOf"){if($.data%J.value!==BigInt(0))W=this._getOrReturnCtx($,W),B(W,{code:Q.not_multiple_of,multipleOf:J.value,message:J.message}),X.dirty()}else R.assertNever(J);return{status:X.value,value:$.data}}_getInvalidInput($){let _=this._getOrReturnCtx($);return B(_,{code:Q.invalid_type,expected:Y.bigint,received:_.parsedType}),z}gte($,_){return this.setLimit("min",$,!0,w.toString(_))}gt($,_){return this.setLimit("min",$,!1,w.toString(_))}lte($,_){return this.setLimit("max",$,!0,w.toString(_))}lt($,_){return this.setLimit("max",$,!1,w.toString(_))}setLimit($,_,W,X){return new s({...this._def,checks:[...this._def.checks,{kind:$,value:_,inclusive:W,message:w.toString(X)}]})}_addCheck($){return new s({...this._def,checks:[...this._def.checks,$]})}positive($){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:w.toString($)})}negative($){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:w.toString($)})}nonpositive($){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:w.toString($)})}nonnegative($){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:w.toString($)})}multipleOf($,_){return this._addCheck({kind:"multipleOf",value:$,message:w.toString(_)})}get minValue(){let $=null;for(let _ of this._def.checks)if(_.kind==="min"){if($===null||_.value>$)$=_.value}return $}get maxValue(){let $=null;for(let _ of this._def.checks)if(_.kind==="max"){if($===null||_.value<$)$=_.value}return $}}s.create=($)=>{return new s({checks:[],typeName:j.ZodBigInt,coerce:$?.coerce??!1,...b($)})};class S$ extends V{_parse($){if(this._def.coerce)$.data=Boolean($.data);if(this._getType($)!==Y.boolean){let W=this._getOrReturnCtx($);return B(W,{code:Q.invalid_type,expected:Y.boolean,received:W.parsedType}),z}return v($.data)}}S$.create=($)=>{return new S$({typeName:j.ZodBoolean,coerce:$?.coerce||!1,...b($)})};class G$ extends V{_parse($){if(this._def.coerce)$.data=new Date($.data);if(this._getType($)!==Y.date){let J=this._getOrReturnCtx($);return B(J,{code:Q.invalid_type,expected:Y.date,received:J.parsedType}),z}if(Number.isNaN($.data.getTime())){let J=this._getOrReturnCtx($);return B(J,{code:Q.invalid_date}),z}let W=new N,X=void 0;for(let J of this._def.checks)if(J.kind==="min"){if($.data.getTime()<J.value)X=this._getOrReturnCtx($,X),B(X,{code:Q.too_small,message:J.message,inclusive:!0,exact:!1,minimum:J.value,type:"date"}),W.dirty()}else if(J.kind==="max"){if($.data.getTime()>J.value)X=this._getOrReturnCtx($,X),B(X,{code:Q.too_big,message:J.message,inclusive:!0,exact:!1,maximum:J.value,type:"date"}),W.dirty()}else R.assertNever(J);return{status:W.value,value:new Date($.data.getTime())}}_addCheck($){return new G$({...this._def,checks:[...this._def.checks,$]})}min($,_){return this._addCheck({kind:"min",value:$.getTime(),message:w.toString(_)})}max($,_){return this._addCheck({kind:"max",value:$.getTime(),message:w.toString(_)})}get minDate(){let $=null;for(let _ of this._def.checks)if(_.kind==="min"){if($===null||_.value>$)$=_.value}return $!=null?new Date($):null}get maxDate(){let $=null;for(let _ of this._def.checks)if(_.kind==="max"){if($===null||_.value<$)$=_.value}return $!=null?new Date($):null}}G$.create=($)=>{return new G$({checks:[],coerce:$?.coerce||!1,typeName:j.ZodDate,...b($)})};class R$ extends V{_parse($){if(this._getType($)!==Y.symbol){let W=this._getOrReturnCtx($);return B(W,{code:Q.invalid_type,expected:Y.symbol,received:W.parsedType}),z}return v($.data)}}R$.create=($)=>{return new R$({typeName:j.ZodSymbol,...b($)})};class H$ extends V{_parse($){if(this._getType($)!==Y.undefined){let W=this._getOrReturnCtx($);return B(W,{code:Q.invalid_type,expected:Y.undefined,received:W.parsedType}),z}return v($.data)}}H$.create=($)=>{return new H$({typeName:j.ZodUndefined,...b($)})};class Q$ extends V{_parse($){if(this._getType($)!==Y.null){let W=this._getOrReturnCtx($);return B(W,{code:Q.invalid_type,expected:Y.null,received:W.parsedType}),z}return v($.data)}}Q$.create=($)=>{return new Q$({typeName:j.ZodNull,...b($)})};class A$ extends V{constructor(){super(...arguments);this._any=!0}_parse($){return v($.data)}}A$.create=($)=>{return new A$({typeName:j.ZodAny,...b($)})};class p extends V{constructor(){super(...arguments);this._unknown=!0}_parse($){return v($.data)}}p.create=($)=>{return new p({typeName:j.ZodUnknown,...b($)})};class m extends V{_parse($){let _=this._getOrReturnCtx($);return B(_,{code:Q.invalid_type,expected:Y.never,received:_.parsedType}),z}}m.create=($)=>{return new m({typeName:j.ZodNever,...b($)})};class U$ extends V{_parse($){if(this._getType($)!==Y.undefined){let W=this._getOrReturnCtx($);return B(W,{code:Q.invalid_type,expected:Y.void,received:W.parsedType}),z}return v($.data)}}U$.create=($)=>{return new U$({typeName:j.ZodVoid,...b($)})};class k extends V{_parse($){let{ctx:_,status:W}=this._processInputParams($),X=this._def;if(_.parsedType!==Y.array)return B(_,{code:Q.invalid_type,expected:Y.array,received:_.parsedType}),z;if(X.exactLength!==null){let G=_.data.length>X.exactLength.value,H=_.data.length<X.exactLength.value;if(G||H)B(_,{code:G?Q.too_big:Q.too_small,minimum:H?X.exactLength.value:void 0,maximum:G?X.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:X.exactLength.message}),W.dirty()}if(X.minLength!==null){if(_.data.length<X.minLength.value)B(_,{code:Q.too_small,minimum:X.minLength.value,type:"array",inclusive:!0,exact:!1,message:X.minLength.message}),W.dirty()}if(X.maxLength!==null){if(_.data.length>X.maxLength.value)B(_,{code:Q.too_big,maximum:X.maxLength.value,type:"array",inclusive:!0,exact:!1,message:X.maxLength.message}),W.dirty()}if(_.common.async)return Promise.all([..._.data].map((G,H)=>{return X.type._parseAsync(new K(_,G,_.path,H))})).then((G)=>{return N.mergeArray(W,G)});let J=[..._.data].map((G,H)=>{return X.type._parseSync(new K(_,G,_.path,H))});return N.mergeArray(W,J)}get element(){return this._def.type}min($,_){return new k({...this._def,minLength:{value:$,message:w.toString(_)}})}max($,_){return new k({...this._def,maxLength:{value:$,message:w.toString(_)}})}length($,_){return new k({...this._def,exactLength:{value:$,message:w.toString(_)}})}nonempty($){return this.min(1,$)}}k.create=($,_)=>{return new k({type:$,minLength:null,maxLength:null,exactLength:null,typeName:j.ZodArray,...b(_)})};function d($){if($ instanceof L){let _={};for(let W in $.shape){let X=$.shape[W];_[W]=I.create(d(X))}return new L({...$._def,shape:()=>_})}else if($ instanceof k)return new k({...$._def,type:d($.element)});else if($ instanceof I)return I.create(d($.unwrap()));else if($ instanceof n)return n.create(d($.unwrap()));else if($ instanceof y)return y.create($.items.map((_)=>d(_)));else return $}class L extends V{constructor(){super(...arguments);this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let $=this._def.shape(),_=R.objectKeys($);return this._cached={shape:$,keys:_},this._cached}_parse($){if(this._getType($)!==Y.object){let M=this._getOrReturnCtx($);return B(M,{code:Q.invalid_type,expected:Y.object,received:M.parsedType}),z}let{status:W,ctx:X}=this._processInputParams($),{shape:J,keys:G}=this._getCached(),H=[];if(!(this._def.catchall instanceof m&&this._def.unknownKeys==="strip")){for(let M in X.data)if(!G.includes(M))H.push(M)}let q=[];for(let M of G){let O=J[M],D=X.data[M];q.push({key:{status:"valid",value:M},value:O._parse(new K(X,D,X.path,M)),alwaysSet:M in X.data})}if(this._def.catchall instanceof m){let M=this._def.unknownKeys;if(M==="passthrough")for(let O of H)q.push({key:{status:"valid",value:O},value:{status:"valid",value:X.data[O]}});else if(M==="strict"){if(H.length>0)B(X,{code:Q.unrecognized_keys,keys:H}),W.dirty()}else if(M==="strip");else throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let M=this._def.catchall;for(let O of H){let D=X.data[O];q.push({key:{status:"valid",value:O},value:M._parse(new K(X,D,X.path,O)),alwaysSet:O in X.data})}}if(X.common.async)return Promise.resolve().then(async()=>{let M=[];for(let O of q){let D=await O.key,O$=await O.value;M.push({key:D,value:O$,alwaysSet:O.alwaysSet})}return M}).then((M)=>{return N.mergeObjectSync(W,M)});else return N.mergeObjectSync(W,q)}get shape(){return this._def.shape()}strict($){return w.errToObj,new L({...this._def,unknownKeys:"strict",...$!==void 0?{errorMap:(_,W)=>{let X=this._def.errorMap?.(_,W).message??W.defaultError;if(_.code==="unrecognized_keys")return{message:w.errToObj($).message??X};return{message:X}}}:{}})}strip(){return new L({...this._def,unknownKeys:"strip"})}passthrough(){return new L({...this._def,unknownKeys:"passthrough"})}extend($){return new L({...this._def,shape:()=>({...this._def.shape(),...$})})}merge($){return new L({unknownKeys:$._def.unknownKeys,catchall:$._def.catchall,shape:()=>({...this._def.shape(),...$._def.shape()}),typeName:j.ZodObject})}setKey($,_){return this.augment({[$]:_})}catchall($){return new L({...this._def,catchall:$})}pick($){let _={};for(let W of R.objectKeys($))if($[W]&&this.shape[W])_[W]=this.shape[W];return new L({...this._def,shape:()=>_})}omit($){let _={};for(let W of R.objectKeys(this.shape))if(!$[W])_[W]=this.shape[W];return new L({...this._def,shape:()=>_})}deepPartial(){return d(this)}partial($){let _={};for(let W of R.objectKeys(this.shape)){let X=this.shape[W];if($&&!$[W])_[W]=X;else _[W]=X.optional()}return new L({...this._def,shape:()=>_})}required($){let _={};for(let W of R.objectKeys(this.shape))if($&&!$[W])_[W]=this.shape[W];else{let J=this.shape[W];while(J instanceof I)J=J._def.innerType;_[W]=J}return new L({...this._def,shape:()=>_})}keyof(){return r$(R.objectKeys(this.shape))}}L.create=($,_)=>{return new L({shape:()=>$,unknownKeys:"strip",catchall:m.create(),typeName:j.ZodObject,...b(_)})};L.strictCreate=($,_)=>{return new L({shape:()=>$,unknownKeys:"strict",catchall:m.create(),typeName:j.ZodObject,...b(_)})};L.lazycreate=($,_)=>{return new L({shape:$,unknownKeys:"strip",catchall:m.create(),typeName:j.ZodObject,...b(_)})};class Y$ extends V{_parse($){let{ctx:_}=this._processInputParams($),W=this._def.options;function X(J){for(let H of J)if(H.result.status==="valid")return H.result;for(let H of J)if(H.result.status==="dirty")return _.common.issues.push(...H.ctx.common.issues),H.result;let G=J.map((H)=>new f(H.ctx.common.issues));return B(_,{code:Q.invalid_union,unionErrors:G}),z}if(_.common.async)return Promise.all(W.map(async(J)=>{let G={..._,common:{..._.common,issues:[]},parent:null};return{result:await J._parseAsync({data:_.data,path:_.path,parent:G}),ctx:G}})).then(X);else{let J=void 0,G=[];for(let q of W){let M={..._,common:{..._.common,issues:[]},parent:null},O=q._parseSync({data:_.data,path:_.path,parent:M});if(O.status==="valid")return O;else if(O.status==="dirty"&&!J)J={result:O,ctx:M};if(M.common.issues.length)G.push(M.common.issues)}if(J)return _.common.issues.push(...J.ctx.common.issues),J.result;let H=G.map((q)=>new f(q));return B(_,{code:Q.invalid_union,unionErrors:H}),z}}get options(){return this._def.options}}Y$.create=($,_)=>{return new Y$({options:$,typeName:j.ZodUnion,...b(_)})};var l=($)=>{if($ instanceof M$)return l($.schema);else if($ instanceof g)return l($.innerType());else if($ instanceof B$)return[$.value];else if($ instanceof i)return $.options;else if($ instanceof w$)return R.objectValues($.enum);else if($ instanceof z$)return l($._def.innerType);else if($ instanceof H$)return[void 0];else if($ instanceof Q$)return[null];else if($ instanceof I)return[void 0,...l($.unwrap())];else if($ instanceof n)return[null,...l($.unwrap())];else if($ instanceof m$)return l($.unwrap());else if($ instanceof E$)return l($.unwrap());else if($ instanceof j$)return l($._def.innerType);else return[]};class x$ extends V{_parse($){let{ctx:_}=this._processInputParams($);if(_.parsedType!==Y.object)return B(_,{code:Q.invalid_type,expected:Y.object,received:_.parsedType}),z;let W=this.discriminator,X=_.data[W],J=this.optionsMap.get(X);if(!J)return B(_,{code:Q.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[W]}),z;if(_.common.async)return J._parseAsync({data:_.data,path:_.path,parent:_});else return J._parseSync({data:_.data,path:_.path,parent:_})}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create($,_,W){let X=new Map;for(let J of _){let G=l(J.shape[$]);if(!G.length)throw new Error(`A discriminator value for key \`${$}\` could not be extracted from all schema options`);for(let H of G){if(X.has(H))throw new Error(`Discriminator property ${String($)} has duplicate value ${String(H)}`);X.set(H,J)}}return new x$({typeName:j.ZodDiscriminatedUnion,discriminator:$,options:_,optionsMap:X,...b(W)})}}function l$($,_){let W=T($),X=T(_);if($===_)return{valid:!0,data:$};else if(W===Y.object&&X===Y.object){let J=R.objectKeys(_),G=R.objectKeys($).filter((q)=>J.indexOf(q)!==-1),H={...$,..._};for(let q of G){let M=l$($[q],_[q]);if(!M.valid)return{valid:!1};H[q]=M.data}return{valid:!0,data:H}}else if(W===Y.array&&X===Y.array){if($.length!==_.length)return{valid:!1};let J=[];for(let G=0;G<$.length;G++){let H=$[G],q=_[G],M=l$(H,q);if(!M.valid)return{valid:!1};J.push(M.data)}return{valid:!0,data:J}}else if(W===Y.date&&X===Y.date&&+$===+_)return{valid:!0,data:$};else return{valid:!1}}class q$ extends V{_parse($){let{status:_,ctx:W}=this._processInputParams($),X=(J,G)=>{if(P$(J)||P$(G))return z;let H=l$(J.value,G.value);if(!H.valid)return B(W,{code:Q.invalid_intersection_types}),z;if(h$(J)||h$(G))_.dirty();return{status:_.value,value:H.data}};if(W.common.async)return Promise.all([this._def.left._parseAsync({data:W.data,path:W.path,parent:W}),this._def.right._parseAsync({data:W.data,path:W.path,parent:W})]).then(([J,G])=>X(J,G));else return X(this._def.left._parseSync({data:W.data,path:W.path,parent:W}),this._def.right._parseSync({data:W.data,path:W.path,parent:W}))}}q$.create=($,_,W)=>{return new q$({left:$,right:_,typeName:j.ZodIntersection,...b(W)})};class y extends V{_parse($){let{status:_,ctx:W}=this._processInputParams($);if(W.parsedType!==Y.array)return B(W,{code:Q.invalid_type,expected:Y.array,received:W.parsedType}),z;if(W.data.length<this._def.items.length)return B(W,{code:Q.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),z;if(!this._def.rest&&W.data.length>this._def.items.length)B(W,{code:Q.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),_.dirty();let J=[...W.data].map((G,H)=>{let q=this._def.items[H]||this._def.rest;if(!q)return null;return q._parse(new K(W,G,W.path,H))}).filter((G)=>!!G);if(W.common.async)return Promise.all(J).then((G)=>{return N.mergeArray(_,G)});else return N.mergeArray(_,J)}get items(){return this._def.items}rest($){return new y({...this._def,rest:$})}}y.create=($,_)=>{if(!Array.isArray($))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new y({items:$,typeName:j.ZodTuple,rest:null,...b(_)})};class L$ extends V{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse($){let{status:_,ctx:W}=this._processInputParams($);if(W.parsedType!==Y.object)return B(W,{code:Q.invalid_type,expected:Y.object,received:W.parsedType}),z;let X=[],J=this._def.keyType,G=this._def.valueType;for(let H in W.data)X.push({key:J._parse(new K(W,H,W.path,H)),value:G._parse(new K(W,W.data[H],W.path,H)),alwaysSet:H in W.data});if(W.common.async)return N.mergeObjectAsync(_,X);else return N.mergeObjectSync(_,X)}get element(){return this._def.valueType}static create($,_,W){if(_ instanceof V)return new L$({keyType:$,valueType:_,typeName:j.ZodRecord,...b(W)});return new L$({keyType:x.create(),valueType:$,typeName:j.ZodRecord,...b(_)})}}class N$ extends V{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse($){let{status:_,ctx:W}=this._processInputParams($);if(W.parsedType!==Y.map)return B(W,{code:Q.invalid_type,expected:Y.map,received:W.parsedType}),z;let X=this._def.keyType,J=this._def.valueType,G=[...W.data.entries()].map(([H,q],M)=>{return{key:X._parse(new K(W,H,W.path,[M,"key"])),value:J._parse(new K(W,q,W.path,[M,"value"]))}});if(W.common.async){let H=new Map;return Promise.resolve().then(async()=>{for(let q of G){let M=await q.key,O=await q.value;if(M.status==="aborted"||O.status==="aborted")return z;if(M.status==="dirty"||O.status==="dirty")_.dirty();H.set(M.value,O.value)}return{status:_.value,value:H}})}else{let H=new Map;for(let q of G){let{key:M,value:O}=q;if(M.status==="aborted"||O.status==="aborted")return z;if(M.status==="dirty"||O.status==="dirty")_.dirty();H.set(M.value,O.value)}return{status:_.value,value:H}}}}N$.create=($,_,W)=>{return new N$({valueType:_,keyType:$,typeName:j.ZodMap,...b(W)})};class t extends V{_parse($){let{status:_,ctx:W}=this._processInputParams($);if(W.parsedType!==Y.set)return B(W,{code:Q.invalid_type,expected:Y.set,received:W.parsedType}),z;let X=this._def;if(X.minSize!==null){if(W.data.size<X.minSize.value)B(W,{code:Q.too_small,minimum:X.minSize.value,type:"set",inclusive:!0,exact:!1,message:X.minSize.message}),_.dirty()}if(X.maxSize!==null){if(W.data.size>X.maxSize.value)B(W,{code:Q.too_big,maximum:X.maxSize.value,type:"set",inclusive:!0,exact:!1,message:X.maxSize.message}),_.dirty()}let J=this._def.valueType;function G(q){let M=new Set;for(let O of q){if(O.status==="aborted")return z;if(O.status==="dirty")_.dirty();M.add(O.value)}return{status:_.value,value:M}}let H=[...W.data.values()].map((q,M)=>J._parse(new K(W,q,W.path,M)));if(W.common.async)return Promise.all(H).then((q)=>G(q));else return G(H)}min($,_){return new t({...this._def,minSize:{value:$,message:w.toString(_)}})}max($,_){return new t({...this._def,maxSize:{value:$,message:w.toString(_)}})}size($,_){return this.min($,_).max($,_)}nonempty($){return this.min(1,$)}}t.create=($,_)=>{return new t({valueType:$,minSize:null,maxSize:null,typeName:j.ZodSet,...b(_)})};class X$ extends V{constructor(){super(...arguments);this.validate=this.implement}_parse($){let{ctx:_}=this._processInputParams($);if(_.parsedType!==Y.function)return B(_,{code:Q.invalid_type,expected:Y.function,received:_.parsedType}),z;function W(H,q){return V$({data:H,path:_.path,errorMaps:[_.common.contextualErrorMap,_.schemaErrorMap,W$(),c].filter((M)=>!!M),issueData:{code:Q.invalid_arguments,argumentsError:q}})}function X(H,q){return V$({data:H,path:_.path,errorMaps:[_.common.contextualErrorMap,_.schemaErrorMap,W$(),c].filter((M)=>!!M),issueData:{code:Q.invalid_return_type,returnTypeError:q}})}let J={errorMap:_.common.contextualErrorMap},G=_.data;if(this._def.returns instanceof e){let H=this;return v(async function(...q){let M=new f([]),O=await H._def.args.parseAsync(q,J).catch((_$)=>{throw M.addIssue(W(q,_$)),M}),D=await Reflect.apply(G,this,O);return await H._def.returns._def.type.parseAsync(D,J).catch((_$)=>{throw M.addIssue(X(D,_$)),M})})}else{let H=this;return v(function(...q){let M=H._def.args.safeParse(q,J);if(!M.success)throw new f([W(q,M.error)]);let O=Reflect.apply(G,this,M.data),D=H._def.returns.safeParse(O,J);if(!D.success)throw new f([X(O,D.error)]);return D.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...$){return new X$({...this._def,args:y.create($).rest(p.create())})}returns($){return new X$({...this._def,ret