logseq-mcp
Version:
Logseq Model Context Protocol Agent
4 lines • 160 kB
JavaScript
#!/usr/bin/env node
import{createRequire as i4}from"node:module";var l4=Object.create;var{getPrototypeOf:n4,defineProperty:G2,getOwnPropertyNames:u4}=Object;var c4=Object.prototype.hasOwnProperty;var p4=($,X,W)=>{W=$!=null?l4(n4($)):{};let J=X||!$||!$.__esModule?G2(W,"default",{value:$,enumerable:!0}):W;for(let Y of u4($))if(!c4.call(J,Y))G2(J,Y,{get:()=>$[Y],enumerable:!0});return J};var Q2=($,X)=>()=>(X||$((X={exports:{}}).exports,X),X.exports);var $1=i4(import.meta.url);var O4=Q2((m8,e$)=>{e$.exports={name:"dotenv",version:"16.4.7",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard",pretest:"npm run lint && npm run dts-check",test:"tap run --allow-empty-coverage --disable-coverage --timeout=60000","test:coverage":"tap run --show-full-coverage --timeout=60000 --coverage-report=lcov",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},funding:"https://dotenvx.com",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@types/node":"^18.11.3",decache:"^4.6.2",sinon:"^14.0.1",standard:"^17.0.0","standard-version":"^9.5.0",tap:"^19.2.0",typescript:"^4.8.4"},engines:{node:">=12"},browser:{fs:!1}}});var K4=Q2((l8,B0)=>{var s1=$1("fs"),e1=$1("path"),$3=$1("os"),X3=$1("crypto"),W3=O4(),$2=W3.version,J3=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function Y3($){let X={},W=$.toString();W=W.replace(/\r\n?/mg,`
`);let J;while((J=J3.exec(W))!=null){let Y=J[1],G=J[2]||"";G=G.trim();let H=G[0];if(G=G.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),H==='"')G=G.replace(/\\n/g,`
`),G=G.replace(/\\r/g,"\r");X[Y]=G}return X}function G3($){let X=U4($),W=k.configDotenv({path:X});if(!W.parsed){let H=new Error(`MISSING_DATA: Cannot parse ${X} for an unknown reason`);throw H.code="MISSING_DATA",H}let J=z4($).split(","),Y=J.length,G;for(let H=0;H<Y;H++)try{let w=J[H].trim(),B=w3(W,w);G=k.decrypt(B.ciphertext,B.key);break}catch(w){if(H+1>=Y)throw w}return k.parse(G)}function Q3($){console.log(`[dotenv@${$2}][INFO] ${$}`)}function H3($){console.log(`[dotenv@${$2}][WARN] ${$}`)}function C1($){console.log(`[dotenv@${$2}][DEBUG] ${$}`)}function z4($){if($&&$.DOTENV_KEY&&$.DOTENV_KEY.length>0)return $.DOTENV_KEY;if(process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0)return process.env.DOTENV_KEY;return""}function w3($,X){let W;try{W=new URL(X)}catch(w){if(w.code==="ERR_INVALID_URL"){let B=new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw B.code="INVALID_DOTENV_KEY",B}throw w}let J=W.password;if(!J){let w=new Error("INVALID_DOTENV_KEY: Missing key part");throw w.code="INVALID_DOTENV_KEY",w}let Y=W.searchParams.get("environment");if(!Y){let w=new Error("INVALID_DOTENV_KEY: Missing environment part");throw w.code="INVALID_DOTENV_KEY",w}let G=`DOTENV_VAULT_${Y.toUpperCase()}`,H=$.parsed[G];if(!H){let w=new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${G} in your .env.vault file.`);throw w.code="NOT_FOUND_DOTENV_ENVIRONMENT",w}return{ciphertext:H,key:J}}function U4($){let X=null;if($&&$.path&&$.path.length>0)if(Array.isArray($.path)){for(let W of $.path)if(s1.existsSync(W))X=W.endsWith(".vault")?W:`${W}.vault`}else X=$.path.endsWith(".vault")?$.path:`${$.path}.vault`;else X=e1.resolve(process.cwd(),".env.vault");if(s1.existsSync(X))return X;return null}function A4($){return $[0]==="~"?e1.join($3.homedir(),$.slice(1)):$}function B3($){Q3("Loading env from encrypted .env.vault");let X=k._parseVault($),W=process.env;if($&&$.processEnv!=null)W=$.processEnv;return k.populate(W,X,$),{parsed:X}}function D3($){let X=e1.resolve(process.cwd(),".env"),W="utf8",J=Boolean($&&$.debug);if($&&$.encoding)W=$.encoding;else if(J)C1("No encoding is specified. UTF-8 is used by default");let Y=[X];if($&&$.path)if(!Array.isArray($.path))Y=[A4($.path)];else{Y=[];for(let B of $.path)Y.push(A4(B))}let G,H={};for(let B of Y)try{let D=k.parse(s1.readFileSync(B,{encoding:W}));k.populate(H,D,$)}catch(D){if(J)C1(`Failed to load ${B} ${D.message}`);G=D}let w=process.env;if($&&$.processEnv!=null)w=$.processEnv;if(k.populate(w,H,$),G)return{parsed:H,error:G};else return{parsed:H}}function M3($){if(z4($).length===0)return k.configDotenv($);let X=U4($);if(!X)return H3(`You set DOTENV_KEY but you are missing a .env.vault file at ${X}. Did you forget to build it?`),k.configDotenv($);return k._configVault($)}function V3($,X){let W=Buffer.from(X.slice(-64),"hex"),J=Buffer.from($,"base64"),Y=J.subarray(0,12),G=J.subarray(-16);J=J.subarray(12,-16);try{let H=X3.createDecipheriv("aes-256-gcm",W,Y);return H.setAuthTag(G),`${H.update(J)}${H.final()}`}catch(H){let w=H instanceof RangeError,B=H.message==="Invalid key length",D=H.message==="Unsupported state or unable to authenticate data";if(w||B){let j=new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");throw j.code="INVALID_DOTENV_KEY",j}else if(D){let j=new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");throw j.code="DECRYPTION_FAILED",j}else throw H}}function j3($,X,W={}){let J=Boolean(W&&W.debug),Y=Boolean(W&&W.override);if(typeof X!=="object"){let G=new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");throw G.code="OBJECT_REQUIRED",G}for(let G of Object.keys(X))if(Object.prototype.hasOwnProperty.call($,G)){if(Y===!0)$[G]=X[G];if(J)if(Y===!0)C1(`"${G}" is already defined and WAS overwritten`);else C1(`"${G}" is already defined and was NOT overwritten`)}else $[G]=X[G]}var k={configDotenv:D3,_configVault:B3,_parseVault:G3,config:M3,decrypt:V3,parse:Y3,populate:j3};l8.configDotenv=k.configDotenv;l8._configVault=k._configVault;l8._parseVault=k._parseVault;l8.config=k.config;l8.decrypt=k.decrypt;l8.parse=k.parse;l8.populate=k.populate;B0.exports=k});var _;(function($){$.assertEqual=(Y)=>Y;function X(Y){}$.assertIs=X;function W(Y){throw new Error}$.assertNever=W,$.arrayToEnum=(Y)=>{let G={};for(let H of Y)G[H]=H;return G},$.getValidEnumValues=(Y)=>{let G=$.objectKeys(Y).filter((w)=>typeof Y[Y[w]]!=="number"),H={};for(let w of G)H[w]=Y[w];return $.objectValues(H)},$.objectValues=(Y)=>{return $.objectKeys(Y).map(function(G){return Y[G]})},$.objectKeys=typeof Object.keys==="function"?(Y)=>Object.keys(Y):(Y)=>{let G=[];for(let H in Y)if(Object.prototype.hasOwnProperty.call(Y,H))G.push(H);return G},$.find=(Y,G)=>{for(let H of Y)if(G(H))return H;return},$.isInteger=typeof Number.isInteger==="function"?(Y)=>Number.isInteger(Y):(Y)=>typeof Y==="number"&&isFinite(Y)&&Math.floor(Y)===Y;function J(Y,G=" | "){return Y.map((H)=>typeof H==="string"?`'${H}'`:H).join(G)}$.joinValues=J,$.jsonStringifyReplacer=(Y,G)=>{if(typeof G==="bigint")return G.toString();return G}})(_||(_={}));var P1;(function($){$.mergeShapes=(X,W)=>{return{...X,...W}}})(P1||(P1={}));var A=_.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Q0=($)=>{switch(typeof $){case"undefined":return A.undefined;case"string":return A.string;case"number":return isNaN($)?A.nan:A.number;case"boolean":return A.boolean;case"function":return A.function;case"bigint":return A.bigint;case"symbol":return A.symbol;case"object":if(Array.isArray($))return A.array;if($===null)return A.null;if($.then&&typeof $.then==="function"&&$.catch&&typeof $.catch==="function")return A.promise;if(typeof Map!=="undefined"&&$ instanceof Map)return A.map;if(typeof Set!=="undefined"&&$ instanceof Set)return A.set;if(typeof Date!=="undefined"&&$ instanceof Date)return A.date;return A.object;default:return A.unknown}},M=_.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"]),d4=($)=>{return JSON.stringify($,null,2).replace(/"([^"]+)":/g,"$1:")};class n 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 X=new.target.prototype;if(Object.setPrototypeOf)Object.setPrototypeOf(this,X);else this.__proto__=X;this.name="ZodError",this.issues=$}format($){let X=$||function(Y){return Y.message},W={_errors:[]},J=(Y)=>{for(let G of Y.issues)if(G.code==="invalid_union")G.unionErrors.map(J);else if(G.code==="invalid_return_type")J(G.returnTypeError);else if(G.code==="invalid_arguments")J(G.argumentsError);else if(G.path.length===0)W._errors.push(X(G));else{let H=W,w=0;while(w<G.path.length){let B=G.path[w];if(w!==G.path.length-1)H[B]=H[B]||{_errors:[]};else H[B]=H[B]||{_errors:[]},H[B]._errors.push(X(G));H=H[B],w++}}};return J(this),W}static assert($){if(!($ instanceof n))throw new Error(`Not a ZodError: ${$}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,_.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten($=(X)=>X.message){let X={},W=[];for(let J of this.issues)if(J.path.length>0)X[J.path[0]]=X[J.path[0]]||[],X[J.path[0]].push($(J));else W.push($(J));return{formErrors:W,fieldErrors:X}}get formErrors(){return this.flatten()}}n.create=($)=>{return new n($)};var _0=($,X)=>{let W;switch($.code){case M.invalid_type:if($.received===A.undefined)W="Required";else W=`Expected ${$.expected}, received ${$.received}`;break;case M.invalid_literal:W=`Invalid literal value, expected ${JSON.stringify($.expected,_.jsonStringifyReplacer)}`;break;case M.unrecognized_keys:W=`Unrecognized key(s) in object: ${_.joinValues($.keys,", ")}`;break;case M.invalid_union:W="Invalid input";break;case M.invalid_union_discriminator:W=`Invalid discriminator value. Expected ${_.joinValues($.options)}`;break;case M.invalid_enum_value:W=`Invalid enum value. Expected ${_.joinValues($.options)}, received '${$.received}'`;break;case M.invalid_arguments:W="Invalid function arguments";break;case M.invalid_return_type:W="Invalid function return type";break;case M.invalid_date:W="Invalid date";break;case M.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 _.assertNever($.validation);else if($.validation!=="regex")W=`Invalid ${$.validation}`;else W="Invalid";break;case M.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 M.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 M.custom:W="Invalid input";break;case M.invalid_intersection_types:W="Intersection results could not be merged";break;case M.not_multiple_of:W=`Number must be a multiple of ${$.multipleOf}`;break;case M.not_finite:W="Number must be finite";break;default:W=X.defaultError,_.assertNever($)}return{message:W}},D2=_0;function o4($){D2=$}function X1(){return D2}var W1=($)=>{let{data:X,path:W,errorMaps:J,issueData:Y}=$,G=[...W,...Y.path||[]],H={...Y,path:G};if(Y.message!==void 0)return{...Y,path:G,message:Y.message};let w="",B=J.filter((D)=>!!D).slice().reverse();for(let D of B)w=D(H,{data:X,defaultError:w}).message;return{...Y,path:G,message:w}},r4=[];function O($,X){let W=X1(),J=W1({issueData:X,data:$.data,path:$.path,errorMaps:[$.common.contextualErrorMap,$.schemaErrorMap,W,W===_0?void 0:_0].filter((Y)=>!!Y)});$.common.issues.push(J)}class g{constructor(){this.value="valid"}dirty(){if(this.value==="valid")this.value="dirty"}abort(){if(this.value!=="aborted")this.value="aborted"}static mergeArray($,X){let W=[];for(let J of X){if(J.status==="aborted")return S;if(J.status==="dirty")$.dirty();W.push(J.value)}return{status:$.value,value:W}}static async mergeObjectAsync($,X){let W=[];for(let J of X){let Y=await J.key,G=await J.value;W.push({key:Y,value:G})}return g.mergeObjectSync($,W)}static mergeObjectSync($,X){let W={};for(let J of X){let{key:Y,value:G}=J;if(Y.status==="aborted")return S;if(G.status==="aborted")return S;if(Y.status==="dirty")$.dirty();if(G.status==="dirty")$.dirty();if(Y.value!=="__proto__"&&(typeof G.value!=="undefined"||J.alwaysSet))W[Y.value]=G.value}return{status:$.value,value:W}}}var S=Object.freeze({status:"aborted"}),R0=($)=>({status:"dirty",value:$}),Z=($)=>({status:"valid",value:$}),T1=($)=>$.status==="aborted",k1=($)=>$.status==="dirty",A0=($)=>$.status==="valid",Z0=($)=>typeof Promise!=="undefined"&&$ instanceof Promise;function J1($,X,W,J){if(W==="a"&&!J)throw new TypeError("Private accessor was defined without a getter");if(typeof X==="function"?$!==X||!J:!X.has($))throw new TypeError("Cannot read private member from an object whose class did not declare it");return W==="m"?J:W==="a"?J.call($):J?J.value:X.get($)}function M2($,X,W,J,Y){if(J==="m")throw new TypeError("Private method is not writable");if(J==="a"&&!Y)throw new TypeError("Private accessor was defined without a setter");if(typeof X==="function"?$!==X||!Y:!X.has($))throw new TypeError("Cannot write private member to an object whose class did not declare it");return J==="a"?Y.call($,W):Y?Y.value=W:X.set($,W),W}var U;(function($){$.errToObj=(X)=>typeof X==="string"?{message:X}:X||{},$.toString=(X)=>typeof X==="string"?X:X===null||X===void 0?void 0:X.message})(U||(U={}));var g0,y0;class a{constructor($,X,W,J){this._cachedPath=[],this.parent=$,this.data=X,this._path=W,this._key=J}get path(){if(!this._cachedPath.length)if(this._key instanceof Array)this._cachedPath.push(...this._path,...this._key);else this._cachedPath.push(...this._path,this._key);return this._cachedPath}}var H2=($,X)=>{if(A0(X))return{success:!0,data:X.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 n($.common.issues);return this._error=W,this._error}}}};function q($){if(!$)return{};let{errorMap:X,invalid_type_error:W,required_error:J,description:Y}=$;if(X&&(W||J))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);if(X)return{errorMap:X,description:Y};return{errorMap:(H,w)=>{var B,D;let{message:j}=$;if(H.code==="invalid_enum_value")return{message:j!==null&&j!==void 0?j:w.defaultError};if(typeof w.data==="undefined")return{message:(B=j!==null&&j!==void 0?j:J)!==null&&B!==void 0?B:w.defaultError};if(H.code!=="invalid_type")return{message:w.defaultError};return{message:(D=j!==null&&j!==void 0?j:W)!==null&&D!==void 0?D:w.defaultError}},description:Y}}class N{get description(){return this._def.description}_getType($){return Q0($.data)}_getOrReturnCtx($,X){return X||{common:$.parent.common,data:$.data,parsedType:Q0($.data),schemaErrorMap:this._def.errorMap,path:$.path,parent:$.parent}}_processInputParams($){return{status:new g,ctx:{common:$.parent.common,data:$.data,parsedType:Q0($.data),schemaErrorMap:this._def.errorMap,path:$.path,parent:$.parent}}}_parseSync($){let X=this._parse($);if(Z0(X))throw new Error("Synchronous parse encountered promise.");return X}_parseAsync($){let X=this._parse($);return Promise.resolve(X)}parse($,X){let W=this.safeParse($,X);if(W.success)return W.data;throw W.error}safeParse($,X){var W;let J={common:{issues:[],async:(W=X===null||X===void 0?void 0:X.async)!==null&&W!==void 0?W:!1,contextualErrorMap:X===null||X===void 0?void 0:X.errorMap},path:(X===null||X===void 0?void 0:X.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:$,parsedType:Q0($)},Y=this._parseSync({data:$,path:J.path,parent:J});return H2(J,Y)}"~validate"($){var X,W;let J={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:$,parsedType:Q0($)};if(!this["~standard"].async)try{let Y=this._parseSync({data:$,path:[],parent:J});return A0(Y)?{value:Y.value}:{issues:J.common.issues}}catch(Y){if((W=(X=Y===null||Y===void 0?void 0:Y.message)===null||X===void 0?void 0:X.toLowerCase())===null||W===void 0?void 0:W.includes("encountered"))this["~standard"].async=!0;J.common={issues:[],async:!0}}return this._parseAsync({data:$,path:[],parent:J}).then((Y)=>A0(Y)?{value:Y.value}:{issues:J.common.issues})}async parseAsync($,X){let W=await this.safeParseAsync($,X);if(W.success)return W.data;throw W.error}async safeParseAsync($,X){let W={common:{issues:[],contextualErrorMap:X===null||X===void 0?void 0:X.errorMap,async:!0},path:(X===null||X===void 0?void 0:X.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:$,parsedType:Q0($)},J=this._parse({data:$,path:W.path,parent:W}),Y=await(Z0(J)?J:Promise.resolve(J));return H2(W,Y)}refine($,X){let W=(J)=>{if(typeof X==="string"||typeof X==="undefined")return{message:X};else if(typeof X==="function")return X(J);else return X};return this._refinement((J,Y)=>{let G=$(J),H=()=>Y.addIssue({code:M.custom,...W(J)});if(typeof Promise!=="undefined"&&G instanceof Promise)return G.then((w)=>{if(!w)return H(),!1;else return!0});if(!G)return H(),!1;else return!0})}refinement($,X){return this._refinement((W,J)=>{if(!$(W))return J.addIssue(typeof X==="function"?X(W,J):X),!1;else return!0})}_refinement($){return new i({schema:this,typeName:V.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:(X)=>this["~validate"](X)}}optional(){return u.create(this,this._def)}nullable(){return H0.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return r.create(this)}promise(){return F0.create(this,this._def)}or($){return I0.create([this,$],this._def)}and($){return b0.create(this,$,this._def)}transform($){return new i({...q(this._def),schema:this,typeName:V.ZodEffects,effect:{type:"transform",transform:$}})}default($){let X=typeof $==="function"?$:()=>$;return new k0({...q(this._def),innerType:this,defaultValue:X,typeName:V.ZodDefault})}brand(){return new G1({typeName:V.ZodBranded,type:this,...q(this._def)})}catch($){let X=typeof $==="function"?$:()=>$;return new x0({...q(this._def),innerType:this,catchValue:X,typeName:V.ZodCatch})}describe($){return new this.constructor({...this._def,description:$})}pipe($){return p0.create(this,$)}readonly(){return h0.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}var a4=/^c[^\s-]{8,}$/i,t4=/^[0-9a-z]+$/,s4=/^[0-9A-HJKMNP-TV-Z]{26}$/i,e4=/^[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,$6=/^[a-z0-9_-]{21}$/i,X6=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,W6=/^[-+]?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)?)??$/,J6=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Y6="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",v1,G6=/^(?:(?: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])$/,Q6=/^(?:(?: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])$/,H6=/^(([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]))$/,w6=/^(([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])$/,B6=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,D6=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,V2="((\\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])))",M6=new RegExp(`^${V2}$`);function j2($){let X="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";if($.precision)X=`${X}\\.\\d{${$.precision}}`;else if($.precision==null)X=`${X}(\\.\\d+)?`;return X}function V6($){return new RegExp(`^${j2($)}$`)}function O2($){let X=`${V2}T${j2($)}`,W=[];if(W.push($.local?"Z?":"Z"),$.offset)W.push("([+-]\\d{2}:?\\d{2})");return X=`${X}(${W.join("|")})`,new RegExp(`^${X}$`)}function j6($,X){if((X==="v4"||!X)&&G6.test($))return!0;if((X==="v6"||!X)&&H6.test($))return!0;return!1}function O6($,X){if(!X6.test($))return!1;try{let[W]=$.split("."),J=W.replace(/-/g,"+").replace(/_/g,"/").padEnd(W.length+(4-W.length%4)%4,"="),Y=JSON.parse(atob(J));if(typeof Y!=="object"||Y===null)return!1;if(!Y.typ||!Y.alg)return!1;if(X&&Y.alg!==X)return!1;return!0}catch(W){return!1}}function A6($,X){if((X==="v4"||!X)&&Q6.test($))return!0;if((X==="v6"||!X)&&w6.test($))return!0;return!1}class o extends N{_parse($){if(this._def.coerce)$.data=String($.data);if(this._getType($)!==A.string){let Y=this._getOrReturnCtx($);return O(Y,{code:M.invalid_type,expected:A.string,received:Y.parsedType}),S}let W=new g,J=void 0;for(let Y of this._def.checks)if(Y.kind==="min"){if($.data.length<Y.value)J=this._getOrReturnCtx($,J),O(J,{code:M.too_small,minimum:Y.value,type:"string",inclusive:!0,exact:!1,message:Y.message}),W.dirty()}else if(Y.kind==="max"){if($.data.length>Y.value)J=this._getOrReturnCtx($,J),O(J,{code:M.too_big,maximum:Y.value,type:"string",inclusive:!0,exact:!1,message:Y.message}),W.dirty()}else if(Y.kind==="length"){let G=$.data.length>Y.value,H=$.data.length<Y.value;if(G||H){if(J=this._getOrReturnCtx($,J),G)O(J,{code:M.too_big,maximum:Y.value,type:"string",inclusive:!0,exact:!0,message:Y.message});else if(H)O(J,{code:M.too_small,minimum:Y.value,type:"string",inclusive:!0,exact:!0,message:Y.message});W.dirty()}}else if(Y.kind==="email"){if(!J6.test($.data))J=this._getOrReturnCtx($,J),O(J,{validation:"email",code:M.invalid_string,message:Y.message}),W.dirty()}else if(Y.kind==="emoji"){if(!v1)v1=new RegExp(Y6,"u");if(!v1.test($.data))J=this._getOrReturnCtx($,J),O(J,{validation:"emoji",code:M.invalid_string,message:Y.message}),W.dirty()}else if(Y.kind==="uuid"){if(!e4.test($.data))J=this._getOrReturnCtx($,J),O(J,{validation:"uuid",code:M.invalid_string,message:Y.message}),W.dirty()}else if(Y.kind==="nanoid"){if(!$6.test($.data))J=this._getOrReturnCtx($,J),O(J,{validation:"nanoid",code:M.invalid_string,message:Y.message}),W.dirty()}else if(Y.kind==="cuid"){if(!a4.test($.data))J=this._getOrReturnCtx($,J),O(J,{validation:"cuid",code:M.invalid_string,message:Y.message}),W.dirty()}else if(Y.kind==="cuid2"){if(!t4.test($.data))J=this._getOrReturnCtx($,J),O(J,{validation:"cuid2",code:M.invalid_string,message:Y.message}),W.dirty()}else if(Y.kind==="ulid"){if(!s4.test($.data))J=this._getOrReturnCtx($,J),O(J,{validation:"ulid",code:M.invalid_string,message:Y.message}),W.dirty()}else if(Y.kind==="url")try{new URL($.data)}catch(G){J=this._getOrReturnCtx($,J),O(J,{validation:"url",code:M.invalid_string,message:Y.message}),W.dirty()}else if(Y.kind==="regex"){if(Y.regex.lastIndex=0,!Y.regex.test($.data))J=this._getOrReturnCtx($,J),O(J,{validation:"regex",code:M.invalid_string,message:Y.message}),W.dirty()}else if(Y.kind==="trim")$.data=$.data.trim();else if(Y.kind==="includes"){if(!$.data.includes(Y.value,Y.position))J=this._getOrReturnCtx($,J),O(J,{code:M.invalid_string,validation:{includes:Y.value,position:Y.position},message:Y.message}),W.dirty()}else if(Y.kind==="toLowerCase")$.data=$.data.toLowerCase();else if(Y.kind==="toUpperCase")$.data=$.data.toUpperCase();else if(Y.kind==="startsWith"){if(!$.data.startsWith(Y.value))J=this._getOrReturnCtx($,J),O(J,{code:M.invalid_string,validation:{startsWith:Y.value},message:Y.message}),W.dirty()}else if(Y.kind==="endsWith"){if(!$.data.endsWith(Y.value))J=this._getOrReturnCtx($,J),O(J,{code:M.invalid_string,validation:{endsWith:Y.value},message:Y.message}),W.dirty()}else if(Y.kind==="datetime"){if(!O2(Y).test($.data))J=this._getOrReturnCtx($,J),O(J,{code:M.invalid_string,validation:"datetime",message:Y.message}),W.dirty()}else if(Y.kind==="date"){if(!M6.test($.data))J=this._getOrReturnCtx($,J),O(J,{code:M.invalid_string,validation:"date",message:Y.message}),W.dirty()}else if(Y.kind==="time"){if(!V6(Y).test($.data))J=this._getOrReturnCtx($,J),O(J,{code:M.invalid_string,validation:"time",message:Y.message}),W.dirty()}else if(Y.kind==="duration"){if(!W6.test($.data))J=this._getOrReturnCtx($,J),O(J,{validation:"duration",code:M.invalid_string,message:Y.message}),W.dirty()}else if(Y.kind==="ip"){if(!j6($.data,Y.version))J=this._getOrReturnCtx($,J),O(J,{validation:"ip",code:M.invalid_string,message:Y.message}),W.dirty()}else if(Y.kind==="jwt"){if(!O6($.data,Y.alg))J=this._getOrReturnCtx($,J),O(J,{validation:"jwt",code:M.invalid_string,message:Y.message}),W.dirty()}else if(Y.kind==="cidr"){if(!A6($.data,Y.version))J=this._getOrReturnCtx($,J),O(J,{validation:"cidr",code:M.invalid_string,message:Y.message}),W.dirty()}else if(Y.kind==="base64"){if(!B6.test($.data))J=this._getOrReturnCtx($,J),O(J,{validation:"base64",code:M.invalid_string,message:Y.message}),W.dirty()}else if(Y.kind==="base64url"){if(!D6.test($.data))J=this._getOrReturnCtx($,J),O(J,{validation:"base64url",code:M.invalid_string,message:Y.message}),W.dirty()}else _.assertNever(Y);return{status:W.value,value:$.data}}_regex($,X,W){return this.refinement((J)=>$.test(J),{validation:X,code:M.invalid_string,...U.errToObj(W)})}_addCheck($){return new o({...this._def,checks:[...this._def.checks,$]})}email($){return this._addCheck({kind:"email",...U.errToObj($)})}url($){return this._addCheck({kind:"url",...U.errToObj($)})}emoji($){return this._addCheck({kind:"emoji",...U.errToObj($)})}uuid($){return this._addCheck({kind:"uuid",...U.errToObj($)})}nanoid($){return this._addCheck({kind:"nanoid",...U.errToObj($)})}cuid($){return this._addCheck({kind:"cuid",...U.errToObj($)})}cuid2($){return this._addCheck({kind:"cuid2",...U.errToObj($)})}ulid($){return this._addCheck({kind:"ulid",...U.errToObj($)})}base64($){return this._addCheck({kind:"base64",...U.errToObj($)})}base64url($){return this._addCheck({kind:"base64url",...U.errToObj($)})}jwt($){return this._addCheck({kind:"jwt",...U.errToObj($)})}ip($){return this._addCheck({kind:"ip",...U.errToObj($)})}cidr($){return this._addCheck({kind:"cidr",...U.errToObj($)})}datetime($){var X,W;if(typeof $==="string")return this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:$});return this._addCheck({kind:"datetime",precision:typeof($===null||$===void 0?void 0:$.precision)==="undefined"?null:$===null||$===void 0?void 0:$.precision,offset:(X=$===null||$===void 0?void 0:$.offset)!==null&&X!==void 0?X:!1,local:(W=$===null||$===void 0?void 0:$.local)!==null&&W!==void 0?W:!1,...U.errToObj($===null||$===void 0?void 0:$.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($===null||$===void 0?void 0:$.precision)==="undefined"?null:$===null||$===void 0?void 0:$.precision,...U.errToObj($===null||$===void 0?void 0:$.message)})}duration($){return this._addCheck({kind:"duration",...U.errToObj($)})}regex($,X){return this._addCheck({kind:"regex",regex:$,...U.errToObj(X)})}includes($,X){return this._addCheck({kind:"includes",value:$,position:X===null||X===void 0?void 0:X.position,...U.errToObj(X===null||X===void 0?void 0:X.message)})}startsWith($,X){return this._addCheck({kind:"startsWith",value:$,...U.errToObj(X)})}endsWith($,X){return this._addCheck({kind:"endsWith",value:$,...U.errToObj(X)})}min($,X){return this._addCheck({kind:"min",value:$,...U.errToObj(X)})}max($,X){return this._addCheck({kind:"max",value:$,...U.errToObj(X)})}length($,X){return this._addCheck({kind:"length",value:$,...U.errToObj(X)})}nonempty($){return this.min(1,U.errToObj($))}trim(){return new o({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new o({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new o({...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 X of this._def.checks)if(X.kind==="min"){if($===null||X.value>$)$=X.value}return $}get maxLength(){let $=null;for(let X of this._def.checks)if(X.kind==="max"){if($===null||X.value<$)$=X.value}return $}}o.create=($)=>{var X;return new o({checks:[],typeName:V.ZodString,coerce:(X=$===null||$===void 0?void 0:$.coerce)!==null&&X!==void 0?X:!1,...q($)})};function z6($,X){let W=($.toString().split(".")[1]||"").length,J=(X.toString().split(".")[1]||"").length,Y=W>J?W:J,G=parseInt($.toFixed(Y).replace(".","")),H=parseInt(X.toFixed(Y).replace(".",""));return G%H/Math.pow(10,Y)}class M0 extends N{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($)!==A.number){let Y=this._getOrReturnCtx($);return O(Y,{code:M.invalid_type,expected:A.number,received:Y.parsedType}),S}let W=void 0,J=new g;for(let Y of this._def.checks)if(Y.kind==="int"){if(!_.isInteger($.data))W=this._getOrReturnCtx($,W),O(W,{code:M.invalid_type,expected:"integer",received:"float",message:Y.message}),J.dirty()}else if(Y.kind==="min"){if(Y.inclusive?$.data<Y.value:$.data<=Y.value)W=this._getOrReturnCtx($,W),O(W,{code:M.too_small,minimum:Y.value,type:"number",inclusive:Y.inclusive,exact:!1,message:Y.message}),J.dirty()}else if(Y.kind==="max"){if(Y.inclusive?$.data>Y.value:$.data>=Y.value)W=this._getOrReturnCtx($,W),O(W,{code:M.too_big,maximum:Y.value,type:"number",inclusive:Y.inclusive,exact:!1,message:Y.message}),J.dirty()}else if(Y.kind==="multipleOf"){if(z6($.data,Y.value)!==0)W=this._getOrReturnCtx($,W),O(W,{code:M.not_multiple_of,multipleOf:Y.value,message:Y.message}),J.dirty()}else if(Y.kind==="finite"){if(!Number.isFinite($.data))W=this._getOrReturnCtx($,W),O(W,{code:M.not_finite,message:Y.message}),J.dirty()}else _.assertNever(Y);return{status:J.value,value:$.data}}gte($,X){return this.setLimit("min",$,!0,U.toString(X))}gt($,X){return this.setLimit("min",$,!1,U.toString(X))}lte($,X){return this.setLimit("max",$,!0,U.toString(X))}lt($,X){return this.setLimit("max",$,!1,U.toString(X))}setLimit($,X,W,J){return new M0({...this._def,checks:[...this._def.checks,{kind:$,value:X,inclusive:W,message:U.toString(J)}]})}_addCheck($){return new M0({...this._def,checks:[...this._def.checks,$]})}int($){return this._addCheck({kind:"int",message:U.toString($)})}positive($){return this._addCheck({kind:"min",value:0,inclusive:!1,message:U.toString($)})}negative($){return this._addCheck({kind:"max",value:0,inclusive:!1,message:U.toString($)})}nonpositive($){return this._addCheck({kind:"max",value:0,inclusive:!0,message:U.toString($)})}nonnegative($){return this._addCheck({kind:"min",value:0,inclusive:!0,message:U.toString($)})}multipleOf($,X){return this._addCheck({kind:"multipleOf",value:$,message:U.toString(X)})}finite($){return this._addCheck({kind:"finite",message:U.toString($)})}safe($){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:U.toString($)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:U.toString($)})}get minValue(){let $=null;for(let X of this._def.checks)if(X.kind==="min"){if($===null||X.value>$)$=X.value}return $}get maxValue(){let $=null;for(let X of this._def.checks)if(X.kind==="max"){if($===null||X.value<$)$=X.value}return $}get isInt(){return!!this._def.checks.find(($)=>$.kind==="int"||$.kind==="multipleOf"&&_.isInteger($.value))}get isFinite(){let $=null,X=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(X===null||W.value>X)X=W.value}else if(W.kind==="max"){if($===null||W.value<$)$=W.value}return Number.isFinite(X)&&Number.isFinite($)}}M0.create=($)=>{return new M0({checks:[],typeName:V.ZodNumber,coerce:($===null||$===void 0?void 0:$.coerce)||!1,...q($)})};class V0 extends N{constructor(){super(...arguments);this.min=this.gte,this.max=this.lte}_parse($){if(this._def.coerce)try{$.data=BigInt($.data)}catch(Y){return this._getInvalidInput($)}if(this._getType($)!==A.bigint)return this._getInvalidInput($);let W=void 0,J=new g;for(let Y of this._def.checks)if(Y.kind==="min"){if(Y.inclusive?$.data<Y.value:$.data<=Y.value)W=this._getOrReturnCtx($,W),O(W,{code:M.too_small,type:"bigint",minimum:Y.value,inclusive:Y.inclusive,message:Y.message}),J.dirty()}else if(Y.kind==="max"){if(Y.inclusive?$.data>Y.value:$.data>=Y.value)W=this._getOrReturnCtx($,W),O(W,{code:M.too_big,type:"bigint",maximum:Y.value,inclusive:Y.inclusive,message:Y.message}),J.dirty()}else if(Y.kind==="multipleOf"){if($.data%Y.value!==BigInt(0))W=this._getOrReturnCtx($,W),O(W,{code:M.not_multiple_of,multipleOf:Y.value,message:Y.message}),J.dirty()}else _.assertNever(Y);return{status:J.value,value:$.data}}_getInvalidInput($){let X=this._getOrReturnCtx($);return O(X,{code:M.invalid_type,expected:A.bigint,received:X.parsedType}),S}gte($,X){return this.setLimit("min",$,!0,U.toString(X))}gt($,X){return this.setLimit("min",$,!1,U.toString(X))}lte($,X){return this.setLimit("max",$,!0,U.toString(X))}lt($,X){return this.setLimit("max",$,!1,U.toString(X))}setLimit($,X,W,J){return new V0({...this._def,checks:[...this._def.checks,{kind:$,value:X,inclusive:W,message:U.toString(J)}]})}_addCheck($){return new V0({...this._def,checks:[...this._def.checks,$]})}positive($){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:U.toString($)})}negative($){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:U.toString($)})}nonpositive($){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:U.toString($)})}nonnegative($){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:U.toString($)})}multipleOf($,X){return this._addCheck({kind:"multipleOf",value:$,message:U.toString(X)})}get minValue(){let $=null;for(let X of this._def.checks)if(X.kind==="min"){if($===null||X.value>$)$=X.value}return $}get maxValue(){let $=null;for(let X of this._def.checks)if(X.kind==="max"){if($===null||X.value<$)$=X.value}return $}}V0.create=($)=>{var X;return new V0({checks:[],typeName:V.ZodBigInt,coerce:(X=$===null||$===void 0?void 0:$.coerce)!==null&&X!==void 0?X:!1,...q($)})};class E0 extends N{_parse($){if(this._def.coerce)$.data=Boolean($.data);if(this._getType($)!==A.boolean){let W=this._getOrReturnCtx($);return O(W,{code:M.invalid_type,expected:A.boolean,received:W.parsedType}),S}return Z($.data)}}E0.create=($)=>{return new E0({typeName:V.ZodBoolean,coerce:($===null||$===void 0?void 0:$.coerce)||!1,...q($)})};class z0 extends N{_parse($){if(this._def.coerce)$.data=new Date($.data);if(this._getType($)!==A.date){let Y=this._getOrReturnCtx($);return O(Y,{code:M.invalid_type,expected:A.date,received:Y.parsedType}),S}if(isNaN($.data.getTime())){let Y=this._getOrReturnCtx($);return O(Y,{code:M.invalid_date}),S}let W=new g,J=void 0;for(let Y of this._def.checks)if(Y.kind==="min"){if($.data.getTime()<Y.value)J=this._getOrReturnCtx($,J),O(J,{code:M.too_small,message:Y.message,inclusive:!0,exact:!1,minimum:Y.value,type:"date"}),W.dirty()}else if(Y.kind==="max"){if($.data.getTime()>Y.value)J=this._getOrReturnCtx($,J),O(J,{code:M.too_big,message:Y.message,inclusive:!0,exact:!1,maximum:Y.value,type:"date"}),W.dirty()}else _.assertNever(Y);return{status:W.value,value:new Date($.data.getTime())}}_addCheck($){return new z0({...this._def,checks:[...this._def.checks,$]})}min($,X){return this._addCheck({kind:"min",value:$.getTime(),message:U.toString(X)})}max($,X){return this._addCheck({kind:"max",value:$.getTime(),message:U.toString(X)})}get minDate(){let $=null;for(let X of this._def.checks)if(X.kind==="min"){if($===null||X.value>$)$=X.value}return $!=null?new Date($):null}get maxDate(){let $=null;for(let X of this._def.checks)if(X.kind==="max"){if($===null||X.value<$)$=X.value}return $!=null?new Date($):null}}z0.create=($)=>{return new z0({checks:[],coerce:($===null||$===void 0?void 0:$.coerce)||!1,typeName:V.ZodDate,...q($)})};class m0 extends N{_parse($){if(this._getType($)!==A.symbol){let W=this._getOrReturnCtx($);return O(W,{code:M.invalid_type,expected:A.symbol,received:W.parsedType}),S}return Z($.data)}}m0.create=($)=>{return new m0({typeName:V.ZodSymbol,...q($)})};class f0 extends N{_parse($){if(this._getType($)!==A.undefined){let W=this._getOrReturnCtx($);return O(W,{code:M.invalid_type,expected:A.undefined,received:W.parsedType}),S}return Z($.data)}}f0.create=($)=>{return new f0({typeName:V.ZodUndefined,...q($)})};class C0 extends N{_parse($){if(this._getType($)!==A.null){let W=this._getOrReturnCtx($);return O(W,{code:M.invalid_type,expected:A.null,received:W.parsedType}),S}return Z($.data)}}C0.create=($)=>{return new C0({typeName:V.ZodNull,...q($)})};class U0 extends N{constructor(){super(...arguments);this._any=!0}_parse($){return Z($.data)}}U0.create=($)=>{return new U0({typeName:V.ZodAny,...q($)})};class D0 extends N{constructor(){super(...arguments);this._unknown=!0}_parse($){return Z($.data)}}D0.create=($)=>{return new D0({typeName:V.ZodUnknown,...q($)})};class X0 extends N{_parse($){let X=this._getOrReturnCtx($);return O(X,{code:M.invalid_type,expected:A.never,received:X.parsedType}),S}}X0.create=($)=>{return new X0({typeName:V.ZodNever,...q($)})};class l0 extends N{_parse($){if(this._getType($)!==A.undefined){let W=this._getOrReturnCtx($);return O(W,{code:M.invalid_type,expected:A.void,received:W.parsedType}),S}return Z($.data)}}l0.create=($)=>{return new l0({typeName:V.ZodVoid,...q($)})};class r extends N{_parse($){let{ctx:X,status:W}=this._processInputParams($),J=this._def;if(X.parsedType!==A.array)return O(X,{code:M.invalid_type,expected:A.array,received:X.parsedType}),S;if(J.exactLength!==null){let G=X.data.length>J.exactLength.value,H=X.data.length<J.exactLength.value;if(G||H)O(X,{code:G?M.too_big:M.too_small,minimum:H?J.exactLength.value:void 0,maximum:G?J.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:J.exactLength.message}),W.dirty()}if(J.minLength!==null){if(X.data.length<J.minLength.value)O(X,{code:M.too_small,minimum:J.minLength.value,type:"array",inclusive:!0,exact:!1,message:J.minLength.message}),W.dirty()}if(J.maxLength!==null){if(X.data.length>J.maxLength.value)O(X,{code:M.too_big,maximum:J.maxLength.value,type:"array",inclusive:!0,exact:!1,message:J.maxLength.message}),W.dirty()}if(X.common.async)return Promise.all([...X.data].map((G,H)=>{return J.type._parseAsync(new a(X,G,X.path,H))})).then((G)=>{return g.mergeArray(W,G)});let Y=[...X.data].map((G,H)=>{return J.type._parseSync(new a(X,G,X.path,H))});return g.mergeArray(W,Y)}get element(){return this._def.type}min($,X){return new r({...this._def,minLength:{value:$,message:U.toString(X)}})}max($,X){return new r({...this._def,maxLength:{value:$,message:U.toString(X)}})}length($,X){return new r({...this._def,exactLength:{value:$,message:U.toString(X)}})}nonempty($){return this.min(1,$)}}r.create=($,X)=>{return new r({type:$,minLength:null,maxLength:null,exactLength:null,typeName:V.ZodArray,...q(X)})};function q0($){if($ instanceof P){let X={};for(let W in $.shape){let J=$.shape[W];X[W]=u.create(q0(J))}return new P({...$._def,shape:()=>X})}else if($ instanceof r)return new r({...$._def,type:q0($.element)});else if($ instanceof u)return u.create(q0($.unwrap()));else if($ instanceof H0)return H0.create(q0($.unwrap()));else if($ instanceof W0)return W0.create($.items.map((X)=>q0(X)));else return $}class P 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 $=this._def.shape(),X=_.objectKeys($);return this._cached={shape:$,keys:X}}_parse($){if(this._getType($)!==A.object){let B=this._getOrReturnCtx($);return O(B,{code:M.invalid_type,expected:A.object,received:B.parsedType}),S}let{status:W,ctx:J}=this._processInputParams($),{shape:Y,keys:G}=this._getCached(),H=[];if(!(this._def.catchall instanceof X0&&this._def.unknownKeys==="strip")){for(let B in J.data)if(!G.includes(B))H.push(B)}let w=[];for(let B of G){let D=Y[B],j=J.data[B];w.push({key:{status:"valid",value:B},value:D._parse(new a(J,j,J.path,B)),alwaysSet:B in J.data})}if(this._def.catchall instanceof X0){let B=this._def.unknownKeys;if(B==="passthrough")for(let D of H)w.push({key:{status:"valid",value:D},value:{status:"valid",value:J.data[D]}});else if(B==="strict"){if(H.length>0)O(J,{code:M.unrecognized_keys,keys:H}),W.dirty()}else if(B==="strip");else throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{let B=this._def.catchall;for(let D of H){let j=J.data[D];w.push({key:{status:"valid",value:D},value:B._parse(new a(J,j,J.path,D)),alwaysSet:D in J.data})}}if(J.common.async)return Promise.resolve().then(async()=>{let B=[];for(let D of w){let j=await D.key,R=await D.value;B.push({key:j,value:R,alwaysSet:D.alwaysSet})}return B}).then((B)=>{return g.mergeObjectSync(W,B)});else return g.mergeObjectSync(W,w)}get shape(){return this._def.shape()}strict($){return U.errToObj,new P({...this._def,unknownKeys:"strict",...$!==void 0?{errorMap:(X,W)=>{var J,Y,G,H;let w=(G=(Y=(J=this._def).errorMap)===null||Y===void 0?void 0:Y.call(J,X,W).message)!==null&&G!==void 0?G:W.defaultError;if(X.code==="unrecognized_keys")return{message:(H=U.errToObj($).message)!==null&&H!==void 0?H:w};return{message:w}}}:{}})}strip(){return new P({...this._def,unknownKeys:"strip"})}passthrough(){return new P({...this._def,unknownKeys:"passthrough"})}extend($){return new P({...this._def,shape:()=>({...this._def.shape(),...$})})}merge($){return new P({unknownKeys:$._def.unknownKeys,catchall:$._def.catchall,shape:()=>({...this._def.shape(),...$._def.shape()}),typeName:V.ZodObject})}setKey($,X){return this.augment({[$]:X})}catchall($){return new P({...this._def,catchall:$})}pick($){let X={};return _.objectKeys($).forEach((W)=>{if($[W]&&this.shape[W])X[W]=this.shape[W]}),new P({...this._def,shape:()=>X})}omit($){let X={};return _.objectKeys(this.shape).forEach((W)=>{if(!$[W])X[W]=this.shape[W]}),new P({...this._def,shape:()=>X})}deepPartial(){return q0(this)}partial($){let X={};return _.objectKeys(this.shape).forEach((W)=>{let J=this.shape[W];if($&&!$[W])X[W]=J;else X[W]=J.optional()}),new P({...this._def,shape:()=>X})}required($){let X={};return _.objectKeys(this.shape).forEach((W)=>{if($&&!$[W])X[W]=this.shape[W];else{let Y=this.shape[W];while(Y instanceof u)Y=Y._def.innerType;X[W]=Y}}),new P({...this._def,shape:()=>X})}keyof(){return A2(_.objectKeys(this.shape))}}P.create=($,X)=>{return new P({shape:()=>$,unknownKeys:"strip",catchall:X0.create(),typeName:V.ZodObject,...q(X)})};P.strictCreate=($,X)=>{return new P({shape:()=>$,unknownKeys:"strict",catchall:X0.create(),typeName:V.ZodObject,...q(X)})};P.lazycreate=($,X)=>{return new P({shape:$,unknownKeys:"strip",catchall:X0.create(),typeName:V.ZodObject,...q(X)})};class I0 extends N{_parse($){let{ctx:X}=this._processInputParams($),W=this._def.options;function J(Y){for(let H of Y)if(H.result.status==="valid")return H.result;for(let H of Y)if(H.result.status==="dirty")return X.common.issues.push(...H.ctx.common.issues),H.result;let G=Y.map((H)=>new n(H.ctx.common.issues));return O(X,{code:M.invalid_union,unionErrors:G}),S}if(X.common.async)return Promise.all(W.map(async(Y)=>{let G={...X,common:{...X.common,issues:[]},parent:null};return{result:await Y._parseAsync({data:X.data,path:X.path,parent:G}),ctx:G}})).then(J);else{let Y=void 0,G=[];for(let w of W){let B={...X,common:{...X.common,issues:[]},parent:null},D=w._parseSync({data:X.data,path:X.path,parent:B});if(D.status==="valid")return D;else if(D.status==="dirty"&&!Y)Y={result:D,ctx:B};if(B.common.issues.length)G.push(B.common.issues)}if(Y)return X.common.issues.push(...Y.ctx.common.issues),Y.result;let H=G.map((w)=>new n(w));return O(X,{code:M.invalid_union,unionErrors:H}),S}}get options(){return this._def.options}}I0.create=($,X)=>{return new I0({options:$,typeName:V.ZodUnion,...q(X)})};var G0=($)=>{if($ instanceof v0)return G0($.schema);else if($ instanceof i)return G0($.innerType());else if($ instanceof P0)return[$.value];else if($ instanceof j0)return $.options;else if($ instanceof T0)return _.objectValues($.enum);else if($ instanceof k0)return G0($._def.innerType);else if($ instanceof f0)return[void 0];else if($ instanceof C0)return[null];else if($ instanceof u)return[void 0,...G0($.unwrap())];else if($ instanceof H0)return[null,...G0($.unwrap())];else if($ instanceof G1)return G0($.unwrap());else if($ instanceof h0)return G0($.unwrap());else if($ instanceof x0)return G0($._def.innerType);else return[]};class Y1 extends N{_parse($){let{ctx:X}=this._processInputParams($);if(X.