1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,22199,21833,97753,22143,74969,3108,89282,364,25527,34966,21678,15090,e=>{"use strict";let t;var r,n,a,s,i,o,l,u,d,c,f,p,h,m,y,g,v,_,b,w,x,k,O,T,P,S,A,E,j,N,$,I,C,Z,z,R,M,L,F,D,U,B=e.i(47167),V="vercel.ai.error",J=Symbol.for(V),W=class e extends(i=Error,s=J,i){constructor({name:e,message:t,cause:r}){super(t),this[s]=!0,this.name=e,this.cause=r}static isInstance(t){return e.hasMarker(t,V)}static hasMarker(e,t){let r=Symbol.for(t);return null!=e&&"object"==typeof e&&r in e&&"boolean"==typeof e[r]&&!0===e[r]}},q="AI_APICallError",K=`vercel.ai.error.${q}`,H=Symbol.for(K),G=class extends(l=W,o=H,l){constructor({message:e,url:t,requestBodyValues:r,statusCode:n,responseHeaders:a,responseBody:s,cause:i,isRetryable:l=null!=n&&(408===n||409===n||429===n||n>=500),data:u}){super({name:q,message:e,cause:i}),this[o]=!0,this.url=t,this.requestBodyValues=r,this.statusCode=n,this.responseHeaders=a,this.responseBody=s,this.isRetryable=l,this.data=u}static isInstance(e){return W.hasMarker(e,K)}},X="AI_EmptyResponseBodyError",Y=`vercel.ai.error.${X}`,Q=Symbol.for(Y),ee=class extends(d=W,u=Q,d){constructor({message:e="Empty response body"}={}){super({name:X,message:e}),this[u]=!0}static isInstance(e){return W.hasMarker(e,Y)}};function et(e){return null==e?"unknown error":"string"==typeof e?e:e instanceof Error?e.toString():JSON.stringify(e)}var er="AI_InvalidArgumentError",en=`vercel.ai.error.${er}`,ea=Symbol.for(en),es=class extends(f=W,c=ea,f){constructor({message:e,cause:t,argument:r}){super({name:er,message:e,cause:t}),this[c]=!0,this.argument=r}static isInstance(e){return W.hasMarker(e,en)}},ei="AI_InvalidPromptError",eo=`vercel.ai.error.${ei}`,el=Symbol.for(eo),eu=class extends(h=W,p=el,h){constructor({prompt:e,message:t,cause:r}){super({name:ei,message:`Invalid prompt: ${t}`,cause:r}),this[p]=!0,this.prompt=e}static isInstance(e){return W.hasMarker(e,eo)}},ed="AI_InvalidResponseDataError",ec=`vercel.ai.error.${ed}`,ef=Symbol.for(ec),ep=class extends(y=W,m=ef,y){constructor({data:e,message:t=`Invalid response data: ${JSON.stringify(e)}.`}){super({name:ed,message:t}),this[m]=!0,this.data=e}static isInstance(e){return W.hasMarker(e,ec)}},eh="AI_JSONParseError",em=`vercel.ai.error.${eh}`,ey=Symbol.for(em),eg=class extends(v=W,g=ey,v){constructor({text:e,cause:t}){super({name:eh,message:`JSON parsing failed: Text: ${e}. 2Error message: ${et(t)}`,cause:t}),this[g]=!0,this.text=e}static isInstance(e){return W.hasMarker(e,em)}},ev="AI_LoadAPIKeyError",e_=`vercel.ai.error.${ev}`,eb=Symbol.for(e_),ew=class extends(b=W,_=eb,b){constructor({message:e}){super({name:ev,message:e}),this[_]=!0}static isInstance(e){return W.hasMarker(e,e_)}},ex="AI_LoadSettingError",ek=`vercel.ai.error.${ex}`,eO=Symbol.for(ek),eT=class extends(x=W,w=eO,x){constructor({message:e}){super({name:ex,message:e}),this[w]=!0}static isInstance(e){return W.hasMarker(e,ek)}},eP="AI_NoContentGeneratedError",eS=`vercel.ai.error.${eP}`,eA=Symbol.for(eS),eE=class extends(O=W,k=eA,O){constructor({message:e="No content generated."}={}){super({name:eP,message:e}),this[k]=!0}static isInstance(e){return W.hasMarker(e,eS)}},ej="AI_NoSuchModelError",eN=`vercel.ai.error.${ej}`,e$=Symbol.for(eN),eI=class extends(P=W,T=e$,P){constructor({errorName:e=ej,modelId:t,modelType:r,message:n=`No such ${r}: ${t}`}){super({name:e,message:n}),this[T]=!0,this.modelId=t,this.modelType=r}static isInstance(e){return W.hasMarker(e,eN)}},eC="AI_NoSuchProviderReferenceError",eZ=`vercel.ai.error.${eC}`,ez=Symbol.for(eZ),eR=class extends(A=W,S=ez,A){constructor({provider:e,reference:t,message:r=`No provider reference found for provider '${e}'. Available providers: ${Object.keys(t).join(", ")}`}){super({name:eC,message:r}),this[S]=!0,this.provider=e,this.reference=t}static isInstance(e){return W.hasMarker(e,eZ)}},eM="AI_TooManyEmbeddingValuesForCallError",eL=`vercel.ai.error.${eM}`,eF=Symbol.for(eL),eD=class extends(j=W,E=eF,j){constructor(e){super({name:eM,message:`Too many values for a single embedding call. The ${e.provider} model "${e.modelId}" can only embed up to ${e.maxEmbeddingsPerCall} values per call, but ${e.values.length} values were provided.`}),this[E]=!0,this.provider=e.provider,this.modelId=e.modelId,this.maxEmbeddingsPerCall=e.maxEmbeddingsPerCall,this.values=e.values}static isInstance(e){return W.hasMarker(e,eL)}},eU="AI_TypeValidationError",eB=`vercel.ai.error.${eU}`,eV=Symbol.for(eB),eJ=class e extends($=W,N=eV,$){constructor({value:e,cause:t,context:r}){let n="Type validation failed";if((null==r?void 0:r.field)&&(n+=` for ${r.field}`),(null==r?void 0:r.entityName)||(null==r?void 0:r.entityId)){n+=" (";const e=[];r.entityName&&e.push(r.entityName),r.entityId&&e.push(`id: "${r.entityId}"`),n+=e.join(", "),n+=")"}super({name:eU,message:`${n}: Value: ${JSON.stringify(e)}. 3Error message: ${et(t)}`,cause:t}),this[N]=!0,this.value=e,this.context=r}static isInstance(e){return W.hasMarker(e,eB)}static wrap({value:t,cause:r,context:n}){var a,s,i;return e.isInstance(r)&&r.value===t&&(null==(a=r.context)?void 0:a.field)===(null==n?void 0:n.field)&&(null==(s=r.context)?void 0:s.entityName)===(null==n?void 0:n.entityName)&&(null==(i=r.context)?void 0:i.entity
3Id)===(null==n?void 0:n.entityId)?r:new e({value:t,cause:r,context:n})}},eW="AI_UnsupportedFunctionalityError",eq=`vercel.ai.error.${eW}`,eK=Symbol.for(eq),eH=class extends(C=W,I=eK,C){constructor({functionality:e,message:t=`'${e}' functionality not supported.`}){super({name:eW,message:t}),this[I]=!0,this.functionality=e}static isInstance(e){return W.hasMarker(e,eq)}};function eG(e){return null===e||"string"==typeof e||"number"==typeof e||"boolean"==typeof e||(Array.isArray(e)?e.every(eG):"object"==typeof e&&Object.entries(e).every(([e,t])=>"string"==typeof e&&(void 0===t||eG(t))))}e.s(["AISDKError",0,W,"APICallError",0,G,"EmptyResponseBodyError",0,ee,"InvalidArgumentError",0,es,"InvalidPromptError",0,eu,"InvalidResponseDataError",0,ep,"JSONParseError",0,eg,"LoadAPIKeyError",0,ew,"LoadSettingError",0,eT,"NoContentGeneratedError",0,eE,"NoSuchModelError",0,eI,"NoSuchProviderReferenceError",0,eR,"TooManyEmbeddingValuesForCallError",0,eD,"TypeValidationError",0,eJ,"UnsupportedFunctionalityError",0,eH,"getErrorMessage",0,et,"isJSONArray",0,function(e){return Array.isArray(e)&&e.every(eG)},"isJSONObject",0,function(e){return null!=e&&"object"==typeof e&&Object.entries(e).every(([e,t])=>"string"==typeof e&&(void 0===t||eG(t)))}],21833);let eX=Object.freeze({status:"aborted"});function eY(e,t,r){function n(r,n){if(r._zod||Object.defineProperty(r,"_zod",{value:{def:n,constr:i,traits:new Set},enumerable:!1}),r._zod.traits.has(e))return;r._zod.traits.add(e),t(r,n);let a=i.prototype,s=Object.keys(a);for(let e=0;e<s.length;e++){let t=s[e];t in r||(r[t]=a[t].bind(r))}}let a=r?.Parent??Object;class s extends a{}function i(e){var t;let a=r?.Parent?new s:this;for(let r of(n(a,e),(t=a._zod).deferred??(t.deferred=[]),a._zod.deferred))r();return a}return Object.defineProperty(s,"name",{value:e}),Object.defineProperty(i,"init",{value:n}),Object.defineProperty(i,Symbol.hasInstance,{value:t=>!!r?.Parent&&t instanceof r.Parent||t?._zod?.traits?.has(e)}),Object.defineProperty(i,"name",{value:e}),i}let eQ=Symbol("zod_brand");class e0 extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}(Z=globalThis).__zod_globalConfig??(Z.__zod_globalConfig={});let e1=globalThis.__zod_globalConfig;function e2(e){return e&&Object.assign(e1,e),e1}function e9(e){let t=Object.values(e).filter(e=>"number"==typeof e);return Object.entries(e).filter(([e,r])=>-1===t.indexOf(+e)).map(([e,t])=>t)}function e4(e,t){return"bigint"==typeof t?t.toString():t}function e6(e){return{get value(){{let t=e();return Object.defineProperty(this,"value",{value:t}),t}}}}e.s(["$ZodAsyncError",0,e0,"$ZodEncodeError",0,class extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name="ZodEncodeError"}},"$brand",0,eQ,"$constructor",0,eY,"NEVER",0,eX,"config",0,e2,"globalConfig",0,e1],97753);let e5=Symbol("evaluating");function e3(e,t,r){Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!0,configurable:!0})}function e7(...e){let t={};for(let r of e)Object.assign(t,Object.getOwnPropertyDescriptors(r));return Object.defineProperties({},t)}let e8="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};function te(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}let tt=e6(()=>{if(e1.jitless||"u">typeof navigator&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{return Function(""),!0}catch(e){return!1}});function tr(e){if(!1===te(e))return!1;let t=e.constructor;if(void 0===t||"function"!=typeof t)return!0;let r=t.prototype;return!1!==te(r)&&!1!==Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")}let tn=new Set(["string","number","symbol"]),ta=new Set(["string","number","bigint","boolean","symbol","undefined"]);function ts(e,t,r){let n=new e._zod.constr(t??e._zod.def);return(!t||r?.parent)&&(n._zod.parent=e),n}function ti(e){return"bigint"==typeof e?e.toString()+"n":"string"==typeof e?`"${e}"`:`${e}`}let to={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-0x80000000,0x7fffffff],uint32:[0,0xffffffff],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},tl={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function tu(e){return"string"==typeof e?e:e?.message}function td(e,t,r){let n=e.message?e.message:tu(e.inst?._zod.def?.error?.(e))??tu(t?.error?.(e))??tu(r.customError?.(e))??tu(r.localeError?.(e))??"Invalid input",{inst:a,continue:s,input:i,...o}=e;return o.path??(o.path=[]),o.message=n,t?.reportInput&&(o.input=i),o}function tc(e){let t=atob(e),r=new Uint8Array(t.length);for(let e=0;e<t.length;e++)r[e]=t.charCodeAt(e);return r}function tf(e){let t="";for(let r=0;r<e.length;r++)t+=String.fromCharCode(e[r]);return btoa(t)}e.s(["BIGINT_FORMAT_RANGES",0,tl,"Class",0,class{constructor(...e){}},"NUMBER_FORMAT_RANGES",0,to,"aborted",0,function(e,t=0){if(!0===e.aborted)return!0;for(let r=t;r<e.issues.length;r++)if(e.issues[r]?.continue!==!0)return!0;return!1},"allowsEval",0,tt,"assert",0,function(e){},"assertEqual",0,function(e){return e},"assertIs",0,function(e){},"assertNever",0,function(e){throw Error("Unexpected value in exhaustive check")},"assertNotEqual",0,function(e){return e},"assignProp",0,e3,"base64ToUint8Array",0,tc,"base64urlToUint8Array",0,function(e){let t=e.replace(/-/g,"+").replace(/_/g,"/"),r="=".repeat((4-t.length%4)%4);return tc(t+r)},"cached",0,e6,"captureStackTrace",0,e8,"cleanEnum",0,function(e){return Object.entries(e).filter(([e,t])=>Number.isNaN(Number.parseInt(e,10))).map(e=>e[1])},"cleanRegex",0,function(e){let t=+!!e.startsWith("^"),r=e.endsWith("$")?e.length-1:e.length;return e.slice(t,r)},"clone",0,ts,"cloneDef",0,function(e){return e7(e._zod.def)},"createTransparentProxy",0,function(e){let t;return new Proxy({},{get:(r,n,a)=>(t??(t=e()),Reflect.get(t,n,a)),set:(r,n,a,s)=>(t??(t=e()),Reflect.set(t,n,a,s)),has:(r,n)=>(t??(t=e()),Reflect.has(t,n)),deleteProperty:(r,n)=>(t??(t=e()),Reflect.deleteProperty(t,n)),ownKeys:r=>(t??(t=e()),Reflect.ownKeys(t)),getOwnPropertyDescriptor:(r,n)=>(t??(t=e()),Reflect.getOwnPropertyDescriptor(t,n)),defineProperty:(r,n,a)=>(t??(t=e()),Reflect.defineProperty(t,n,a))})},"defineLazy",0,function(e,t,r){let n;
3Object.defineProperty(e,t,{get(){if(n!==e5)return void 0===n&&(n=e5,n=r()),n},set(r){Object.defineProperty(e,t,{value:r})},configurable:!0})},"esc",0,function(e){return JSON.stringify(e)},"escapeRegex",0,function(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},"explicitlyAborted",0,function(e,t=0){if(!0===e.aborted)return!0;for(let r=t;r<e.issues.length;r++)if(e.issues[r]?.continue===!1)return!0;return!1},"extend",0,function(e,t){if(!tr(t))throw Error("Invalid input to extend: expected a plain object");let r=e._zod.def.checks;if(r&&r.length>0){let r=e._zod.def.shape;for(let e in t)if(void 0!==Object.getOwnPropertyDescriptor(r,e))throw Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}let n=e7(e._zod.def,{get shape(){let r={...e._zod.def.shape,...t};return e3(this,"shape",r),r}});return ts(e,n)},"finalizeIssue",0,td,"floatSafeRemainder",0,function(e,t){let r=e/t,n=Math.round(r),a=Number.EPSILON*Math.max(Math.abs(r),1);return Math.abs(r-n)<a?0:r-n},"getElementAtPath",0,function(e,t){return t?t.reduce((e,t)=>e?.[t],e):e},"getEnumValues",0,e9,"getLengthableOrigin",0,function(e){return Array.isArray(e)?"array":"string"==typeof e?"string":"unknown"},"getParsedType",0,e=>{let t=typeof e;switch(t){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(e)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":if(Array.isArray(e))return"array";if(null===e)return"null";if(e.then&&"function"==typeof e.then&&e.catch&&"function"==typeof e.catch)return"promise";if("u">typeof Map&&e instanceof Map)return"map";if("u">typeof Set&&e instanceof Set)return"set";if("u">typeof Date&&e instanceof Date)return"date";if("u">typeof File&&e instanceof File)return"file";return"object";default:throw Error(`Unknown data type: ${t}`)}},"getSizableOrigin",0,function(e){return e instanceof Set?"set":e instanceof Map?"map":e instanceof File?"file":"unknown"},"hexToUint8Array",0,function(e){let t=e.replace(/^0x/,"");if(t.length%2!=0)throw Error("Invalid hex string length");let r=new Uint8Array(t.length/2);for(let e=0;e<t.length;e+=2)r[e/2]=Number.parseInt(t.slice(e,e+2),16);return r},"isObject",0,te,"isPlainObject",0,tr,"issue",0,function(...e){let[t,r,n]=e;return"string"==typeof t?{message:t,code:"custom",input:r,inst:n}:{...t}},"joinValues",0,function(e,t="|"){return e.map(e=>ti(e)).join(t)},"jsonStringifyReplacer",0,e4,"merge",0,function(e,t){if(e._zod.def.checks?.length)throw Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.");let r=e7(e._zod.def,{get shape(){let r={...e._zod.def.shape,...t._zod.def.shape};return e3(this,"shape",r),r},get catchall(){return t._zod.def.catchall},checks:t._zod.def.checks??[]});return ts(e,r)},"mergeDefs",0,e7,"normalizeParams",0,function(e){if(!e)return{};if("string"==typeof e)return{error:()=>e};if(e?.message!==void 0){if(e?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");e.error=e.message}return(delete e.message,"string"==typeof e.error)?{...e,error:()=>e.error}:e},"nullish",0,function(e){return null==e},"numKeys",0,function(e){let t=0;for(let r in e)Object.prototype.hasOwnProperty.call(e,r)&&t++;return t},"objectClone",0,function(e){return Object.create(Object.getPrototypeOf(e),Object.getOwnPropertyDescriptors(e))},"omit",0,function(e,t){let r=e._zod.def,n=r.checks;if(n&&n.length>0)throw Error(".omit() cannot be used on object schemas containing refinements");let a=e7(e._zod.def,{get shape(){let n={...e._zod.def.shape};for(let e in t){if(!(e in r.shape))throw Error(`Unrecognized key: "${e}"`);t[e]&&delete n[e]}return e3(this,"shape",n),n},checks:[]});return ts(e,a)},"optionalKeys",0,function(e){return Object.keys(e).filter(t=>"optional"===e[t]._zod.optin&&"optional"===e[t]._zod.optout)},"parsedType",0,function(e){let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"nan":"number";case"object":if(null===e)return"null";if(Array.isArray(e))return"array";if(e&&Object.getPrototypeOf(e)!==Object.prototype&&"constructor"in e&&e.constructor)return e.constructor.name}return t},"partial",0,function(e,t,r){let n=t._zod.def.checks;if(n&&n.length>0)throw Error(".partial() cannot be used on object schemas containing refinements");let a=e7(t._zod.def,{get shape(){let n=t._zod.def.shape,a={...n};if(r)for(let t in r){if(!(t in n))throw Error(`Unrecognized key: "${t}"`);r[t]&&(a[t]=e?new e({type:"optional",innerType:n[t]}):n[t])}else for(let t in n)a[t]=e?new e({type:"optional",innerType:n[t]}):n[t];return e3(this,"shape",a),a},checks:[]});return ts(t,a)},"pick",0,function(e,t){let r=e._zod.def,n=r.checks;if(n&&n.length>0)throw Error(".pick() cannot be used on object schemas containing refinements");let a=e7(e._zod.def,{get shape(){let e={};for(let n in t){if(!(n in r.shape))throw Error(`Unrecognized key: "${n}"`);t[n]&&(e[n]=r.shape[n])}return e3(this,"shape",e),e},checks:[]});return ts(e,a)},"prefixIssues",0,function(e,t){return t.map(t=>(t.path??(t.path=[]),t.path.unshift(e),t))}
3,"primitiveTypes",0,ta,"promiseAllObject",0,function(e){let t=Object.keys(e);return Promise.all(t.map(t=>e[t])).then(e=>{let r={};for(let n=0;n<t.length;n++)r[t[n]]=e[n];return r})},"propertyKeyTypes",0,tn,"randomString",0,function(e=10){let t="abcdefghijklmnopqrstuvwxyz",r="";for(let n=0;n<e;n++)r+=t[Math.floor(Math.random()*t.length)];return r},"required",0,function(e,t,r){let n=e7(t._zod.def,{get shape(){let n=t._zod.def.shape,a={...n};if(r)for(let t in r){if(!(t in a))throw Error(`Unrecognized key: "${t}"`);r[t]&&(a[t]=new e({type:"nonoptional",innerType:n[t]}))}else for(let t in n)a[t]=new e({type:"nonoptional",innerType:n[t]});return e3(this,"shape",a),a}});return ts(t,n)},"safeExtend",0,function(e,t){if(!tr(t))throw Error("Invalid input to safeExtend: expected a plain object");let r=e7(e._zod.def,{get shape(){let r={...e._zod.def.shape,...t};return e3(this,"shape",r),r}});return ts(e,r)},"shallowClone",0,function(e){return tr(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e},"slugify",0,function(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")},"stringifyPrimitive",0,ti,"uint8ArrayToBase64",0,tf,"uint8ArrayToBase64url",0,function(e){return tf(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")},"uint8ArrayToHex",0,function(e){return Array.from(e).map(e=>e.toString(16).padStart(2,"0")).join("")},"unwrapMessage",0,tu],22143);let tp=(e,t)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),e.message=JSON.stringify(t,e4,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},th=eY("$ZodError",tp),tm=eY("$ZodError",tp,{Parent:Error});function ty(e,t=e=>e.message){let r={},n=[];for(let a of e.issues)a.path.length>0?(r[a.path[0]]=r[a.path[0]]||[],r[a.path[0]].push(t(a))):n.push(t(a));return{formErrors:n,fieldErrors:r}}function tg(e,t=e=>e.message){let r={_errors:[]},n=(e,a=[])=>{for(let s of e.issues)if("invalid_union"===s.code&&s.errors.length)s.errors.map(e=>n({issues:e},[...a,...s.path]));else if("invalid_key"===s.code)n({issues:s.issues},[...a,...s.path]);else if("invalid_element"===s.code)n({issues:s.issues},[...a,...s.path]);else{let e=[...a,...s.path];if(0===e.length)r._errors.push(t(s));else{let n=r,a=0;for(;a<e.length;){let r=e[a];a===e.length-1?(n[r]=n[r]||{_errors:[]},n[r]._errors.push(t(s))):n[r]=n[r]||{_errors:[]},n=n[r],a++}}}};return n(e),r}function tv(e){let t=[];for(let r of e.map(e=>"object"==typeof e?e.key:e))"number"==typeof r?t.push(`[${r}]`):"symbol"==typeof r?t.push(`[${JSON.stringify(String(r))}]`):/[^\w$]/.test(r)?t.push(`[${JSON.stringify(r)}]`):(t.length&&t.push("."),t.push(r));return t.join("")}e.s(["$ZodError",0,th,"$ZodRealError",0,tm,"flattenError",0,ty,"formatError",0,tg,"prettifyError",0,function(e){let t=[];for(let r of[...e.issues].sort((e,t)=>(e.path??[]).length-(t.path??[]).length))t.push(`â ${r.message}`),r.path?.length&&t.push(` â at ${tv(r.path)}`);return t.join("\n")},"toDotPath",0,tv,"treeifyError",0,function(e,t=e=>e.message){let r={errors:[]},n=(e,a=[])=>{var s,i;for(let o of e.issues)if("invalid_union"===o.code&&o.errors.length)o.errors.map(e=>n({issues:e},[...a,...o.path]));else if("invalid_key"===o.code)n({issues:o.issues},[...a,...o.path]);else if("invalid_element"===o.code)n({issues:o.issues},[...a,...o.path]);else{let e=[...a,...o.path];if(0===e.length){r.errors.push(t(o));continue}let n=r,l=0;for(;l<e.length;){let r=e[l],a=l===e.length-1;"string"==typeof r?(n.properties??(n.properties={}),(s=n.properties)[r]??(s[r]={errors:[]}),n=n.properties[r]):(n.items??(n.items=[]),(i=n.items)[r]??(i[r]={errors:[]}),n=n.items[r]),a&&n.errors.push(t(o)),l++}}};return n(e),r}],74969);let t_=e=>(t,r,n,a)=>{let s=n?{...n,async:!1}:{async:!1},i=t._zod.run({value:r,issues:[]},s);if(i instanceof Promise)throw new e0;if(i.issues.length){let t=new(a?.Err??e)(i.issues.map(e=>td(e,s,e2())));throw e8(t,a?.callee),t}return i.value},tb=t_(tm),tw=e=>async(t,r,n,a)=>{let s=n?{...n,async:!0}:{async:!0},i=t._zod.run({value:r,issues:[]},s);if(i instanceof Promise&&(i=await i),i.issues.length){let t=new(a?.Err??e)(i.issues.map(e=>td(e,s,e2())));throw e8(t,a?.callee),t}return i.value},tx=tw(tm),tk=e=>(t,r,n)=>{let a=n?{...n,async:!1}:{async:!1},s=t._zod.run({value:r,issues:[]},a);if(s instanceof Promise)throw new e0;return s.issues.length?{success:!1,error:new(e??th)(s.issues.map(e=>td(e,a,e2())))}:{success:!0,data:s.value}},tO=tk(tm),tT=e=>async(t,r,n)=>{let a=n?{...n,async:!0}:{async:!0},s=t._zod.run({value:r,issues:[]},a);return s instanceof Promise&&(s=await s),s.issues.length?{success:!1,error:new e(s.issues.map(e=>td(e,a,e2())))}:{success:!0,data:s.value}},tP=tT(tm),tS=e=>(t,r,n)=>{let a=n?{...n,direction:"backward"}:{direction:"backward"};return t_(e)(t,r,a)},tA=tS(tm),tE=e=>(t,r,n)=>t_(e)(t,r,n),tj=tE(tm),tN=e=>async(t,r,n)=>{let a=n?{...n,direction:"backward"}:{direction:"backward"};return tw(e)(t,r,a)},t$=tN(tm),tI=e=>async(t,r,n)=>tw(e)(t,r,n),tC=tI(tm),tZ=e=>(t,r,n)=>{let a=n?{...n,direction:"backward"}:{direction:"backward"};return tk(e)(t,r,a)},tz=tZ(tm),tR=e=>(t,r,n)=>tk(e)(t,r,n),tM=tR(tm),tL=e=>async(t,r,n)=>{let a=n?{...n,direction:"backward"}:{direction:"backward"};return tT(e)(t,r,a)},tF=tL(tm),tD=e=>async(t,r,n)=>tT(e)(t,r,n),tU=tD(tm);
3e.s(["_decode",0,tE,"_decodeAsync",0,tI,"_encode",0,tS,"_encodeAsync",0,tN,"_parse",0,t_,"_parseAsync",0,tw,"_safeDecode",0,tR,"_safeDecodeAsync",0,tD,"_safeEncode",0,tZ,"_safeEncodeAsync",0,tL,"_safeParse",0,tk,"_safeParseAsync",0,tT,"decode",0,tj,"decodeAsync",0,tC,"encode",0,tA,"encodeAsync",0,t$,"parse",0,tb,"parseAsync",0,tx,"safeDecode",0,tM,"safeDecodeAsync",0,tU,"safeEncode",0,tz,"safeEncodeAsync",0,tF,"safeParse",0,tO,"safeParseAsync",0,tP],3108);let tB=(e,t)=>{th.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:t=>tg(e,t)},flatten:{value:t=>ty(e,t)},addIssue:{value:t=>{e.issues.push(t),e.message=JSON.stringify(e.issues,e4,2)}},addIssues:{value:t=>{e.issues.push(...t),e.message=JSON.stringify(e.issues,e4,2)}},isEmpty:{get:()=>0===e.issues.length}})},tV=eY("ZodError",tB),tJ=eY("ZodError",tB,{Parent:Error});e.s(["ZodError",0,tV,"ZodRealError",0,tJ],89282);let tW=t_(tJ),tq=tw(tJ),tK=tk(tJ),tH=tT(tJ),tG=tS(tJ),tX=tE(tJ),tY=tN(tJ),tQ=tI(tJ),t0=tZ(tJ),t1=tR(tJ),t2=tL(tJ),t9=tD(tJ);e.s(["decode",0,tX,"decodeAsync",0,tQ,"encode",0,tG,"encodeAsync",0,tY,"parse",0,tW,"parseAsync",0,tq,"safeDecode",0,t1,"safeDecodeAsync",0,t9,"safeEncode",0,t0,"safeEncodeAsync",0,t2,"safeParse",0,tK,"safeParseAsync",0,tH],364);let t4=Symbol("ZodOutput"),t6=Symbol("ZodInput");class t5{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...t){let r=t[0];return this._map.set(e,r),r&&"object"==typeof r&&"id"in r&&this._idmap.set(r.id,e),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){let t=this._map.get(e);return t&&"object"==typeof t&&"id"in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){let t=e._zod.parent;if(t){let r={...this.get(t)??{}};delete r.id;let n={...r,...this._map.get(e)};return Object.keys(n).length?n:void 0}return this._map.get(e)}has(e){return this._map.has(e)}}function t3(){return new t5}(z=globalThis).__zod_globalRegistry??(z.__zod_globalRegistry=t3());let t7=globalThis.__zod_globalRegistry;function t8(e){let t=e?.target??"draft-2020-12";return"draft-4"===t&&(t="draft-04"),"draft-7"===t&&(t="draft-07"),{processors:e.processors??{},metadataRegistry:e?.metadata??t7,target:t,unrepresentable:e?.unrepresentable??"throw",override:e?.override??(()=>{}),io:e?.io??"output",counter:0,seen:new Map,cycles:e?.cycles??"ref",reused:e?.reused??"inline",external:e?.external??void 0}}function re(e,t,r={path:[],schemaPath:[]}){var n;let a=e._zod.def,s=t.seen.get(e);if(s)return s.count++,r.schemaPath.includes(e)&&(s.cycle=r.path),s.schema;let i={schema:{},count:1,cycle:void 0,path:r.path};t.seen.set(e,i);let o=e._zod.toJSONSchema?.();if(o)i.schema=o;else{let n={...r,schemaPath:[...r.schemaPath,e],path:r.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,i.schema,n);else{let r=i.schema,s=t.processors[a.type];if(!s)throw Error(`[toJSONSchema]: Non-representable type encountered: ${a.type}`);s(e,t,r,n)}let s=e._zod.parent;s&&(i.ref||(i.ref=s),re(s,t,n),t.seen.get(s).isParent=!0)}let l=t.metadataRegistry.get(e);return l&&Object.assign(i.schema,l),"input"===t.io&&function e(t,r){let n=r??{seen:new Set};if(n.seen.has(t))return!1;n.seen.add(t);let a=t._zod.def;if("transform"===a.type)return!0;if("array"===a.type)return e(a.element,n);if("set"===a.type)return e(a.valueType,n);if("lazy"===a.type)return e(a.getter(),n);if("promise"===a.type||"optional"===a.type||"nonoptional"===a.type||"nullable"===a.type||"readonly"===a.type||"default"===a.type||"prefault"===a.type)return e(a.innerType,n);if("intersection"===a.type)return e(a.left,n)||e(a.right,n);if("record"===a.type||"map"===a.type)return e(a.keyType,n)||e(a.valueType,n);if("pipe"===a.type)return!!t._zod.traits.has("$ZodCodec")||e(a.in,n)||e(a.out,n);if("object"===a.type){for(let t in a.shape)if(e(a.shape[t],n))return!0;return!1}if("union"===a.type){for(let t of a.options)if(e(t,n))return!0;return!1}if("tuple"===a.type){for(let t of a.items)if(e(t,n))return!0;if(a.rest&&e(a.rest,n))return!0}return!1}(e)&&(delete i.schema.examples,delete i.schema.default),"input"===t.io&&"_prefault"in i.schema&&((n=i.schema).default??(n.default=i.schema._prefault)),delete i.schema._prefault,t.seen.get(e).schema}function rt(e,t){let r=e.seen.get(t);if(!r)throw Error("Unprocessed schema. This is a bug in Zod.");let n=new Map;for(let t of e.seen.entries()){let r=e.metadataRegistry.get(t[0])?.id;if(r){let e=n.get(r);if(e&&e!==t[0])throw Error(`Duplicate schema id "${r}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);n.set(r,t[0])}}let a=t=>{if(t[1].schema.$ref)return;let n=t[1],{ref:a,defId:s}=(t=>
3{let n="draft-2020-12"===e.target?"$defs":"definitions";if(e.external){let r=e.external.registry.get(t[0])?.id,a=e.external.uri??(e=>e);if(r)return{ref:a(r)};let s=t[1].defId??t[1].schema.id??`schema${e.counter++}`;return t[1].defId=s,{defId:s,ref:`${a("__shared")}#/${n}/${s}`}}if(t[1]===r)return{ref:"#"};let a=`#/${n}/`,s=t[1].schema.id??`__schema${e.counter++}`;return{defId:s,ref:a+s}})(t);n.def={...n.schema},s&&(n.defId=s);let i=n.schema;for(let e in i)delete i[e];i.$ref=a};if("throw"===e.cycles)for(let t of e.seen.entries()){let e=t[1];if(e.cycle)throw Error(`Cycle detected: #/${e.cycle?.join("/")}/<root> 4 5Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let r of e.seen.entries()){let n=r[1];if(t===r[0]){a(r);continue}if(e.external){let n=e.external.registry.get(r[0])?.id;if(t!==r[0]&&n){a(r);continue}}if(e.metadataRegistry.get(r[0])?.id||n.cycle||n.count>1&&"ref"===e.reused){a(r);continue}}}function rr(e,t){let r=e.seen.get(t);if(!r)throw Error("Unprocessed schema. This is a bug in Zod.");let n=t=>{let r=e.seen.get(t);if(null===r.ref)return;let a=r.def??r.schema,s={...a},i=r.ref;if(r.ref=null,i){n(i);let r=e.seen.get(i),o=r.schema;if(o.$ref&&("draft-07"===e.target||"draft-04"===e.target||"openapi-3.0"===e.target)?(a.allOf=a.allOf??[],a.allOf.push(o)):Object.assign(a,o),Object.assign(a,s),t._zod.parent===i)for(let e in a)"$ref"!==e&&"allOf"!==e&&(e in s||delete a[e]);if(o.$ref&&r.def)for(let e in a)"$ref"!==e&&"allOf"!==e&&e in r.def&&JSON.stringify(a[e])===JSON.stringify(r.def[e])&&delete a[e]}let o=t._zod.parent;if(o&&o!==i){n(o);let t=e.seen.get(o);if(t?.schema.$ref&&(a.$ref=t.schema.$ref,t.def))for(let e in a)"$ref"!==e&&"allOf"!==e&&e in t.def&&JSON.stringify(a[e])===JSON.stringify(t.def[e])&&delete a[e]}e.override({zodSchema:t,jsonSchema:a,path:r.path??[]})};for(let t of[...e.seen.entries()].reverse())n(t[0]);let a={};if("draft-2020-12"===e.target?a.$schema="https://json-schema.org/draft/2020-12/schema":"draft-07"===e.target?a.$schema="http://json-schema.org/draft-07/schema#":"draft-04"===e.target?a.$schema="http://json-schema.org/draft-04/schema#":e.target,e.external?.uri){let r=e.external.registry.get(t)?.id;if(!r)throw Error("Schema is missing an `id` property");a.$id=e.external.uri(r)}Object.assign(a,r.def??r.schema);let s=e.metadataRegistry.get(t)?.id;void 0!==s&&a.id===s&&delete a.id;let i=e.external?.defs??{};for(let t of e.seen.entries()){let e=t[1];e.def&&e.defId&&(e.def.id===e.defId&&delete e.def.id,i[e.defId]=e.def)}e.external||Object.keys(i).length>0&&("draft-2020-12"===e.target?a.$defs=i:a.definitions=i);try{let r=JSON.parse(JSON.stringify(a));return Object.defineProperty(r,"~standard",{value:{...t["~standard"],jsonSchema:{input:rn(t,"input",e.processors),output:rn(t,"output",e.processors)}},enumerable:!1,writable:!1}),r}catch(e){throw Error("Error converting schema to JSON.")}}e.s(["$ZodRegistry",0,t5,"$input",0,t6,"$output",0,t4,"globalRegistry",0,t7,"registry",0,t3],25527);let rn=(e,t,r={})=>n=>{let{libraryOptions:a,target:s}=n??{},i=t8({...a??{},target:s,io:t,processors:r});return re(e,i),rt(i,e),rr(i,e)};e.s(["createStandardJSONSchemaMethod",0,rn,"createToJSONSchemaMethod",0,(e,t={})=>r=>{let n=t8({...r,processors:t});return re(e,n),rt(n,e),rr(n,e)},"extractDefs",0,rt,"finalize",0,rr,"initializeContext",0,t8,"process",0,re],34966);let ra={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},rs=(e,t,r,n)=>{r.type="string";let{minimum:a,maximum:s,format:i,patterns:o,contentEncoding:l}=e._zod.bag;if("number"==typeof a&&(r.minLength=a),"number"==typeof s&&(r.maxLength=s),i&&(r.format=ra[i]??i,""===r.format&&delete r.format,"time"===i&&delete r.format),l&&(r.contentEncoding=l),o&&o.size>0){let e=[...o];1===e.length?r.pattern=e[0].source:e.length>1&&(r.allOf=[...e.map(e=>({..."draft-07"===t.target||"draft-04"===t.target||"openapi-3.0"===t.target?{type:"string"}:{},pattern:e.source}))])}},ri=(e,t,r,n)=>{let{minimum:a,maximum:s,format:i,multipleOf:o,exclusiveMaximum:l,exclusiveMinimum:u}=e._zod.bag;"string"==typeof i&&i.includes("int")?r.type="integer":r.type="number";let d="number"==typeof u&&u>=(a??-1/0),c="number"==typeof l&&l<=(s??1/0),f="draft-04"===t.target||"openapi-3.0"===t.target;d?f?(r.minimum=u,r.exclusiveMinimum=!0):r.exclusiveMinimum=u:"number"==typeof a&&(r.minimum=a
5),c?f?(r.maximum=l,r.exclusiveMaximum=!0):r.exclusiveMaximum=l:"number"==typeof s&&(r.maximum=s),"number"==typeof o&&(r.multipleOf=o)},ro=(e,t,r,n)=>{r.type="boolean"},rl=(e,t,r,n)=>{if("throw"===t.unrepresentable)throw Error("BigInt cannot be represented in JSON Schema")},ru=(e,t,r,n)=>{if("throw"===t.unrepresentable)throw Error("Symbols cannot be represented in JSON Schema")},rd=(e,t,r,n)=>{"openapi-3.0"===t.target?(r.type="string",r.nullable=!0,r.enum=[null]):r.type="null"},rc=(e,t,r,n)=>{if("throw"===t.unrepresentable)throw Error("Undefined cannot be represented in JSON Schema")},rf=(e,t,r,n)=>{if("throw"===t.unrepresentable)throw Error("Void cannot be represented in JSON Schema")},rp=(e,t,r,n)=>{r.not={}},rh=(e,t,r,n)=>{},rm=(e,t,r,n)=>{},ry=(e,t,r,n)=>{if("throw"===t.unrepresentable)throw Error("Date cannot be represented in JSON Schema")},rg=(e,t,r,n)=>{let a=e9(e._zod.def.entries);a.every(e=>"number"==typeof e)&&(r.type="number"),a.every(e=>"string"==typeof e)&&(r.type="string"),r.enum=a},rv=(e,t,r,n)=>{let a=e._zod.def,s=[];for(let e of a.values)if(void 0===e){if("throw"===t.unrepresentable)throw Error("Literal `undefined` cannot be represented in JSON Schema")}else if("bigint"==typeof e)if("throw"===t.unrepresentable)throw Error("BigInt literals cannot be represented in JSON Schema");else s.push(Number(e));else s.push(e);if(0===s.length);else if(1===s.length){let e=s[0];r.type=null===e?"null":typeof e,"draft-04"===t.target||"openapi-3.0"===t.target?r.enum=[e]:r.const=e}else s.every(e=>"number"==typeof e)&&(r.type="number"),s.every(e=>"string"==typeof e)&&(r.type="string"),s.every(e=>"boolean"==typeof e)&&(r.type="boolean"),s.every(e=>null===e)&&(r.type="null"),r.enum=s},r_=(e,t,r,n)=>{if("throw"===t.unrepresentable)throw Error("NaN cannot be represented in JSON Schema")},rb=(e,t,r,n)=>{let a=e._zod.pattern;if(!a)throw Error("Pattern not found in template literal");r.type="string",r.pattern=a.source},rw=(e,t,r,n)=>{let a={type:"string",format:"binary",contentEncoding:"binary"},{minimum:s,maximum:i,mime:o}=e._zod.bag;void 0!==s&&(a.minLength=s),void 0!==i&&(a.maxLength=i),o?1===o.length?(a.contentMediaType=o[0],Object.assign(r,a)):(Object.assign(r,a),r.anyOf=o.map(e=>({contentMediaType:e}))):Object.assign(r,a)},rx=(e,t,r,n)=>{r.type="boolean"},rk=(e,t,r,n)=>{if("throw"===t.unrepresentable)throw Error("Custom types cannot be represented in JSON Schema")},rO=(e,t,r,n)=>{if("throw"===t.unrepresentable)throw Error("Function types cannot be represented in JSON Schema")},rT=(e,t,r,n)=>{if("throw"===t.unrepresentable)throw Error("Transforms cannot be represented in JSON Schema")},rP=(e,t,r,n)=>{if("throw"===t.unrepresentable)throw Error("Map cannot be represented in JSON Schema")},rS=(e,t,r,n)=>{if("throw"===t.unrepresentable)throw Error("Set cannot be represented in JSON Schema")},rA=(e,t,r,n)=>{let a=e._zod.def,{minimum:s,maximum:i}=e._zod.bag;"number"==typeof s&&(r.minItems=s),"number"==typeof i&&(r.maxItems=i),r.type="array",r.items=re(a.element,t,{...n,path:[...n.path,"items"]})},rE=(e,t,r,n)=>{let a=e._zod.def;r.type="object",r.properties={};let s=a.shape;for(let e in s)r.properties[e]=re(s[e],t,{...n,path:[...n.path,"properties",e]});let i=new Set([...new Set(Object.keys(s))].filter(e=>{let r=a.shape[e]._zod;return"input"===t.io?void 0===r.optin:void 0===r.optout}));i.size>0&&(r.required=Array.from(i)),a.catchall?._zod.def.type==="never"?r.additionalProperties=!1:a.catchall?a.catchall&&(r.additionalProperties=re(a.catchall,t,{...n,path:[...n.path,"additionalProperties"]})):"output"===t.io&&(r.additionalProperties=!1)},rj=(e,t,r,n)=>{let a=e._zod.def,s=!1===a.inclusive,i=a.options.map((e,r)=>re(e,t,{...n,path:[...n.path,s?"oneOf":"anyOf",r]}));s?r.oneOf=i:r.anyOf=i},rN=(e,t,r,n)=>{let a=e._zod.def,s=re(a.left,t,{...n,path:[...n.path,"allOf",0]}),i=re(a.right,t,{...n,path:[...n.path,"allOf",1]}),o=e=>"allOf"in e&&1===Object.keys(e).length;r.allOf=[...o(s)?s.allOf:[s],...o(i)?i.allOf:[i]]},r$=(e,t,r,n)=>{let a=e._zod.def;r.type="array";let s="draft-2020-12"===t.target?"prefixItems":"items",i="draft-2020-12"===t.target||"openapi-3.0"===t.target?"items":"additionalItems",o=a.items.map((e,r)=>re(e,t,{...n,path:[...n.path,s,r]})),l=a.rest?re(a.rest,t,{...n,path:[...n.path,i,..."openapi-3.0"===t.target?[a.items.length]:[]]}):null;
5"draft-2020-12"===t.target?(r.prefixItems=o,l&&(r.items=l)):"openapi-3.0"===t.target?(r.items={anyOf:o},l&&r.items.anyOf.push(l),r.minItems=o.length,l||(r.maxItems=o.length)):(r.items=o,l&&(r.additionalItems=l));let{minimum:u,maximum:d}=e._zod.bag;"number"==typeof u&&(r.minItems=u),"number"==typeof d&&(r.maxItems=d)},rI=(e,t,r,n)=>{let a=e._zod.def;r.type="object";let s=a.keyType,i=s._zod.bag,o=i?.patterns;if("loose"===a.mode&&o&&o.size>0){let e=re(a.valueType,t,{...n,path:[...n.path,"patternProperties","*"]});for(let t of(r.patternProperties={},o))r.patternProperties[t.source]=e}else("draft-07"===t.target||"draft-2020-12"===t.target)&&(r.propertyNames=re(a.keyType,t,{...n,path:[...n.path,"propertyNames"]})),r.additionalProperties=re(a.valueType,t,{...n,path:[...n.path,"additionalProperties"]});let l=s._zod.values;if(l){let e=[...l].filter(e=>"string"==typeof e||"number"==typeof e);e.length>0&&(r.required=e)}},rC=(e,t,r,n)=>{let a=e._zod.def,s=re(a.innerType,t,n),i=t.seen.get(e);"openapi-3.0"===t.target?(i.ref=a.innerType,r.nullable=!0):r.anyOf=[s,{type:"null"}]},rZ=(e,t,r,n)=>{let a=e._zod.def;re(a.innerType,t,n),t.seen.get(e).ref=a.innerType},rz=(e,t,r,n)=>{let a=e._zod.def;re(a.innerType,t,n),t.seen.get(e).ref=a.innerType,r.default=JSON.parse(JSON.stringify(a.defaultValue))},rR=(e,t,r,n)=>{let a=e._zod.def;re(a.innerType,t,n),t.seen.get(e).ref=a.innerType,"input"===t.io&&(r._prefault=JSON.parse(JSON.stringify(a.defaultValue)))},rM=(e,t,r,n)=>{let a,s=e._zod.def;re(s.innerType,t,n),t.seen.get(e).ref=s.innerType;try{a=s.catchValue(void 0)}catch{throw Error("Dynamic catch values are not supported in JSON Schema")}r.default=a},rL=(e,t,r,n)=>{let a=e._zod.def,s=a.in._zod.traits.has("$ZodTransform"),i="input"===t.io?s?a.out:a.in:a.out;re(i,t,n),t.seen.get(e).ref=i},rF=(e,t,r,n)=>{let a=e._zod.def;re(a.innerType,t,n),t.seen.get(e).ref=a.innerType,r.readOnly=!0},rD=(e,t,r,n)=>{let a=e._zod.def;re(a.innerType,t,n),t.seen.get(e).ref=a.innerType},rU=(e,t,r,n)=>{let a=e._zod.def;re(a.innerType,t,n),t.seen.get(e).ref=a.innerType},rB=(e,t,r,n)=>{let a=e._zod.innerType;re(a,t,n),t.seen.get(e).ref=a},rV={string:rs,number:ri,boolean:ro,bigint:rl,symbol:ru,null:rd,undefined:rc,void:rf,never:rp,any:rh,unknown:rm,date:ry,enum:rg,literal:rv,nan:r_,template_literal:rb,file:rw,success:rx,custom:rk,function:rO,transform:rT,map:rP,set:rS,array:rA,object:rE,union:rj,intersection:rN,tuple:r$,record:rI,nullable:rC,nonoptional:rZ,default:rz,prefault:rR,catch:rM,pipe:rL,readonly:rF,promise:rD,optional:rU,lazy:rB};function rJ(e,t){if("_idmap"in e){let r=t8({...t,processors:rV}),n={};
5for(let t of e._idmap.entries()){let[e,n]=t;re(n,r)}let a={};for(let s of(r.external={registry:e,uri:t?.uri,defs:n},e._idmap.entries())){let[e,t]=s;rt(r,t),a[e]=rr(r,t)}return Object.keys(n).length>0&&(a.__shared={["draft-2020-12"===r.target?"$defs":"definitions"]:n}),{schemas:a}}let r=t8({...t,processors:rV});return re(e,r),rt(r,e),rr(r,e)}e.s(["allProcessors",0,rV,"anyProcessor",0,rh,"arrayProcessor",0,rA,"bigintProcessor",0,rl,"booleanProcessor",0,ro,"catchProcessor",0,rM,"customProcessor",0,rk,"dateProcessor",0,ry,"defaultProcessor",0,rz,"enumProcessor",0,rg,"fileProcessor",0,rw,"functionProcessor",0,rO,"intersectionProcessor",0,rN,"lazyProcessor",0,rB,"literalProcessor",0,rv,"mapProcessor",0,rP,"nanProcessor",0,r_,"neverProcessor",0,rp,"nonoptionalProcessor",0,rZ,"nullProcessor",0,rd,"nullableProcessor",0,rC,"numberProcessor",0,ri,"objectProcessor",0,rE,"optionalProcessor",0,rU,"pipeProcessor",0,rL,"prefaultProcessor",0,rR,"promiseProcessor",0,rD,"readonlyProcessor",0,rF,"recordProcessor",0,rI,"setProcessor",0,rS,"stringProcessor",0,rs,"successProcessor",0,rx,"symbolProcessor",0,ru,"templateLiteralProcessor",0,rb,"toJSONSchema",0,rJ,"transformProcessor",0,rT,"tupleProcessor",0,r$,"undefinedProcessor",0,rc,"unionProcessor",0,rj,"unknownProcessor",0,rm,"voidProcessor",0,rf],21678),(r=R||(R={})).assertEqual=e=>{},r.assertIs=function(e){},r.assertNever=function(e){throw Error()},r.arrayToEnum=e=>{let t={};for(let r of e)t[r]=r;return t},r.getValidEnumValues=e=>{let t=r.objectKeys(e).filter(t=>"number"!=typeof e[e[t]]),n={};for(let r of t)n[r]=e[r];return r.objectValues(n)},r.objectValues=e=>r.objectKeys(e).map(function(t){return e[t]}),r.objectKeys="function"==typeof Object.keys?e=>Object.keys(e):e=>{let t=[];for(let r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.push(r);return t},r.find=(e,t)=>{for(let r of e)if(t(r))return r},r.isInteger="function"==typeof Number.isInteger?e=>Number.isInteger(e):e=>"number"==typeof e&&Number.isFinite(e)&&Math.floor(e)===e,r.joinValues=function(e,t=" | "){return e.map(e=>"string"==typeof e?`'${e}'`:e).join(t)},r.jsonStringifyReplacer=(e,t)=>"bigint"==typeof t?t.toString():t,(M||(M={})).mergeShapes=(e,t)=>({...e,...t});let rW=R.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),rq=e=>{switch(typeof e){case"undefined":return rW.undefined;case"string":return rW.string;case"number":return Number.isNaN(e)?rW.nan:rW.number;case"boolean":return rW.boolean;case"function":return rW.function;case"bigint":return rW.bigint;case"symbol":return rW.symbol;case"object":if(Array.isArray(e))return rW.array;if(null===e)return rW.null;if(e.then&&"function"==typeof e.then&&e.catch&&"function"==typeof e.catch)return rW.promise;if("u">typeof Map&&e instanceof Map)return rW.map;if("u">typeof Set&&e instanceof Set)return rW.set;if("u">typeof Date&&e instanceof Date)return rW.date;return rW.object;default:return rW.unknown}}
5,rK=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 rH extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){let t=e||function(e){return e.message},r={_errors:[]},n=e=>{for(let a of e.issues)if("invalid_union"===a.code)a.unionErrors.map(n);else if("invalid_return_type"===a.code)n(a.returnTypeError);else if("invalid_arguments"===a.code)n(a.argumentsError);else if(0===a.path.length)r._errors.push(t(a));else{let e=r,n=0;for(;n<a.path.length;){let r=a.path[n];n===a.path.length-1?(e[r]=e[r]||{_errors:[]},e[r]._errors.push(t(a))):e[r]=e[r]||{_errors:[]},e=e[r],n++}}};return n(this),r}static assert(e){if(!(e instanceof rH))throw Error(`Not a ZodError: ${e}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,R.jsonStringifyReplacer,2)}get isEmpty(){return 0===this.issues.length}flatten(e=e=>e.message){let t=Object.create(null),r=[];for(let n of this.issues)if(n.path.length>0){let r=n.path[0];t[r]=t[r]||[],t[r].push(e(n))}else r.push(e(n));return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}}rH.create=e=>new rH(e);let rG=(e,t)=>{let r;switch(e.code){case rK.invalid_type:r=e.received===rW.undefined?"Required":`Expected ${e.expected}, received ${e.received}`;break;case rK.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(e.expected,R.jsonStringifyReplacer)}`;break;case rK.unrecognized_keys:r=`Unrecognized key(s) in object: ${R.joinValues(e.keys,", ")}`;break;case rK.invalid_union:r="Invalid input";break;case rK.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${R.joinValues(e.options)}`;break;case rK.invalid_enum_value:r=`Invalid enum value. Expected ${R.joinValues(e.options)}, received '${e.received}'`;break;case rK.invalid_arguments:r="Invalid function arguments";break;case rK.invalid_return_type:r="Invalid function return type";break;case rK.invalid_date:r="Invalid date";break;case rK.invalid_string:"object"==typeof e.validation?"includes"in e.validation?(r=`Invalid input: must include "${e.validation.includes}"`,"number"==typeof e.validation.position&&(r=`${r} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?r=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?r=`Invalid input: must end with "${e.validation.endsWith}"`:R.assertNever(e.validation):r="regex"!==e.validation?`Invalid ${e.validation}`:"Invalid";break;case rK.too_small:r="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:"number"===e.type||"bigint"===e.type?`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:"date"===e.type?`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:"Invalid input";break;case rK.too_big:r="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"bigint"===e.type?`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"date"===e.type?`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:"Invalid input";break;case rK.custom:r="Invalid input";break;case rK.invalid_intersection_types:r="Intersection results could not be merged";break;case rK.not_multiple_of:r=`Number must be a multiple of ${e.multipleOf}`;break;case rK.not_finite:r="Number must be finite";break;default:r=t.defaultError,R.assertNever(e)}return{message:r}};(n=L||(L={})).errToObj=e=>"string"==typeof e?{message:e}:e||{},n.toString=e=>"string"==typeof e?e:e?.message;let rX=e=>{let{data:t,path:r,errorMaps:n,issueData:a}=e,s=[...r,...a.path||[]],i={...a,path:s};if(void 0!==a.message)return{...a,path:s,message:a.message};let o="";for(let e of n.filter(e=>!!e).slice().reverse())o=e(i,{data:t,defaultError:o}).message;return{...a,path:s,message:o}};function rY(e,t){let r=rX({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,rG,void 0].filter(e=>!!e)});e.common.issues.push(r)}class rQ{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(e,t){let r=[];for(let n of t){if("aborted"===n.status)return r0;"dirty"===n.status&&e.dirty(),r.push(n.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,t){let r=[];for(let e of t){let t=await e.key,n=await e.value;r.push({key:t,value:n})}return rQ.mergeObjectSync(e,r)}static mergeObjectSync(e,t){let r={};for(let n of t){let{key:t,value:a}=n;
vendor: 31,022 bytes, line 5
5if("aborted"===t.status||"aborted"===a.status)return r0;"dirty"===t.status&&e.dirty(),"dirty"===a.status&&e.dirty(),"__proto__"!==t.value&&(void 0!==a.value||n.alwaysSet)&&(r[t.value]=a.value)}return{status:e.value,value:r}}}let r0=Object.freeze({status:"aborted"}),r1=e=>({status:"dirty",value:e}),r2=e=>({status:"valid",value:e}),r9=e=>"u">typeof Promise&&e instanceof Promise;class r4{constructor(e,t,r,n){this._cachedPath=[],this.parent=e,this.data=t,this._path=r,this._key=n}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}let r6=(e,t)=>{if("valid"===t.status)return{success:!0,data:t.value};if(!e.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let t=new rH(e.common.issues);return this._error=t,this._error}}};function r5(e){if(!e)return{};let{errorMap:t,invalid_type_error:r,required_error:n,description:a}=e;if(t&&(r||n))throw Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');return t?{errorMap:t,description:a}:{errorMap:(t,a)=>{let{message:s}=e;return"invalid_enum_value"===t.code?{message:s??a.defaultError}:void 0===a.data?{message:s??n??a.defaultError}:"invalid_type"!==t.code?{message:a.defaultError}:{message:s??r??a.defaultError}},description:a}}class r3{get description(){return this._def.description}_getType(e){return rq(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:rq(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new rQ,ctx:{common:e.parent.common,data:e.data,parsedType:rq(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let t=this._parse(e);if(r9(t))throw Error("Synchronous parse encountered promise.");return t}_parseAsync(e){return Promise.resolve(this._parse(e))}parse(e,t){let r=this.safeParse(e,t);if(r.success)return r.data;throw r.error}safeParse(e,t){let r={common:{issues:[],async:t?.async??!1,contextualErrorMap:t?.errorMap},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:rq(e)},n=this._parseSync({data:e,path:r.path,parent:r});return r6(r,n)}"~validate"(e){let t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:rq(e)};if(!this["~standard"].async)try{let r=this._parseSync({data:e,path:[],parent:t});return"valid"===r.status?{value:r.value}:{issues:t.common.issues}}catch(e){e?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(e=>"valid"===e.status?{value:e.value}:{issues:t.common.issues})}async parseAsync(e,t){let r=await this.safeParseAsync(e,t);if(r.success)return r.data;throw r.error}async safeParseAsync(e,t){let r={common:{issues:[],contextualErrorMap:t?.errorMap,async:!0},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:rq(e)},n=this._parse({data:e,path:r.path,parent:r});return r6(r,await (r9(n)?n:Promise.resolve(n)))}refine(e,t){return this._refinement((r,n)=>{let a=e(r),s=()=>n.addIssue({code:rK.custom,..."string"==typeof t||void 0===t?{message:t}:"function"==typeof t?t(r):t});return"u">typeof Promise&&a instanceof Promise?a.then(e=>!!e||(s(),!1)):!!a||(s(),!1)})}refinement(e,t){return this._refinement((r,n)=>!!e(r)||(n.addIssue("function"==typeof t?t(r,n):t),!1))}_refinement(e){return new nV({schema:this,typeName:F.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:e=>this["~validate"](e)}}optional(){return nJ.create(this,this._def)}nullable(){return nW.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return nS.create(this)}promise(){return nB.create(this,this._def)}or(e){return nE.create([this,e],this._def)}and(e){return n$.create(this,e,this._def)}transform(e){return new nV({...r5(this._def),schema:this,typeName:F.ZodEffects,effect:{type:"transform",transform:e}})}default(e){return new nq({...r5(this._def),innerType:this,defaultValue:"function"==typeof e?e:()=>e,typeName:F.ZodDefault})}brand(){return new nG({typeName:F.ZodBranded,type:this,...r5(this._def)})}catch(e){return new nK({...r5(this._def),innerType:this,catchValue:"function"==typeof e?e:()=>e,typeName:F.ZodCatch})}describe(e){return new this.constructor({...this._def,description:e})}pipe(e){return nX.create(this,e)}readonly(){return nY.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}let r7=/^c[^\s-]{8,}$/i,r8=/^[0-9a-z]+$/,ne=/^[0-9A-HJKMNP-TV-Z]{26}$/i,nt=/^[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,nr=/^[a-z0-9_-]{21}$/i,nn=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,na=/^[-+]?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)?)??$/,ns=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,ni=/^(?:(?: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])$/,no=/^(?:(?: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])$/,nl=/^(([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]))$/,nu=/^(([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])$/,nd=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,nc=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,nf="((\\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])))",np=RegExp(`^${nf}$`);function nh(e){let t="[0-5]\\d";e.precision?t=`${t}\\.\\d{${e.precision}}`:null==e.precision&&(t=`${t}(\\.\\d+)?`);let r=e.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${r}`}class nm extends r3{_parse(e){var r,n,a,s;let i;if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==rW.string){let t=this._getOrReturnCtx(e);return rY(t,{code:rK.invalid_type,expected:rW.string,received:t.parsedType}),r0}let o=new rQ;for(let l of this._def.checks)if("min"===l.kind)e.data.length<l.value&&(rY(i=this._getOrReturnCtx(e,i),{code:rK.too_small,minimum:l.value,type:"string",inclusive:!0,exact:!1,message:l.message}),o.dirty());else if("max"===l.kind)e.data.length>l.value&&(rY(i=this._getOrReturnCtx(e,i),{code:rK.too_big,maximum:l.value,type:"string",inclusive:!0,exact:!1,message:l.message}),o.dirty());else if("length"===l.kind){let t=e.data.length>l.value,r=e.data.length<l.value;(t||r)&&(i=this._getOrReturnCtx(e,i),t?rY(i,{code:rK.too_big,maximum:l.value,type:"string",inclusive:!0,exact:!0,message:l.message}):r&&rY(i,{code:rK.too_small,minimum:l.value,type:"string",inclusive:!0,exact:!0,message:l.message}),o.dirty())}else if("email"===l.kind)ns.test(e.data)||(rY(i=this._getOrReturnCtx(e,i),{validation:"email",code:rK.invalid_string,message:l.message}),o.dirty());else if("emoji"===l.kind)t||(t=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),t.test(e.data)||(rY(i=this._getOrReturnCtx(e,i),{validation:"emoji",code:rK.invalid_string,message:l.message}),o.dirty());else if("uuid"===l.kind)nt.test(e.data)||(rY(i=this._getOrReturnCtx(e,i),{validation:"uuid",code:rK.invalid_string,message:l.message}),o.dirty());else if("nanoid"===l.kind)nr.test(e.data)||(rY(i=this._getOrReturnCtx(e,i),{validation:"nanoid",code:rK.invalid_string,message:l.message}),o.dirty());else if("cuid"===l.kind)r7.test(e.data)||(rY(i=this._getOrReturnCtx(e,i),{validation:"cuid",code:rK.invalid_string,message:l.message}),o.dirty());else if("cuid2"===l.kind)r8.test(e.data)||(rY(i=this._getOrReturnCtx(e,i),{validation:"cuid2",code:rK.invalid_string,message:l.message}),o.dirty());else if("ulid"===l.kind)ne.test(e.data)||(rY(i=this._getOrReturnCtx(e,i),{validation:"ulid",code:rK.invalid_string,message:l.message}),o.dirty());else if("url"===l.kind)try{new URL(e.data)}catch{rY(i=this._getOrReturnCtx(e,i),{validation:"url",code:rK.invalid_string,message:l.message}),o.dirty()}else"regex"===l.kind?(l.regex.lastIndex=0,l.regex.test(e.data)||(rY(i=this._getOrReturnCtx(e,i),{validation:"regex",code:rK.invalid_string,message:l.message}),o.dirty())):"trim"===l.kind?e.data=e.data.trim():"includes"===l.kind?e.data.includes(l.value,l.position)||(rY(i=this._getOrReturnCtx(e,i),{code:rK.invalid_string,validation:{includes:l.value,position:l.position},message:l.message}),o.dirty()):"toLowerCase"===l.kind?e.data=e.data.toLowerCase():"toUpperCase"===l.kind?e.data=e.data.toUpperCase():"startsWith"===l.kind?e.data.startsWith(l.value)||(rY(i=this._getOrReturnCtx(e,i),{code:rK.invalid_string,validation:{startsWith:l.value},message:l.message}),o.dirty()):"endsWith"===l.kind?e.data.endsWith(l.value)||(rY(i=this._getOrReturnCtx(e,i),{code:rK.invalid_string,validation:{endsWith:l.value},message:l.message}),o.dirty()):"datetime"===l.kind?(function(e){let t=`${nf}T${nh(e)}`,r=[];return r.push(e.local?"Z?":"Z"),e.offset&&r.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${r.join("|")})`,RegExp(`^${t}$`)})(l).test(e.data)||(rY(i=this._getOrReturnCtx(e,i),{code:rK.invalid_string,validation:"datetime",message:l.message}),o.dirty()):"date"===l.kind?np.test(e.data)||(rY(i=this._getOrReturnCtx(e,i),{code:rK.invalid_string,validation:"date",message:l.message}),o.dirty()):"time"===l.kind?RegExp(`^${nh(l)}$`).test(e.data)||(rY(i=this._getOrReturnCtx(e,i),{code:rK.invalid_string,validation:"time",message:l.message}),o.dirty()):"duration"===l.kind?na.test(e.data)||(rY(i=this._getOrReturnCtx(e,i),{validation:"duration",code:rK.invalid_string,message:l.message}),o.dirty()):"ip"===l.kind?(r=e.data,!(("v4"===(n=l.version)||!n)&&ni.test(r)||("v6"===n||!n)&&nl.test(r))&&1&&(rY(i=this._getOrReturnCtx(e,i),{validation:"ip",code:rK.invalid_string,message:l.message}),o.dirty())):"jwt"===l.kind?!function(e,t){if(!nn.test(e))return!1;try{let[r]=e.split(".");if(!r)return!1;let n=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),a=JSON.parse(atob(n));if("object"!=typeof a||null===a||"typ"in a&&a?.typ!=="JWT"||!a.alg||t&&a.alg!==t)return!1;return!0}catch{return!1}}(e.data,l.alg)&&(rY(i=this._getOrReturnCtx(e,i),{validation:"jwt",code:rK.invalid_string,message:l.message}),o.dirty()):"cidr"===l.kind?(a=e.data,!(("v4"===(s=l.version)||!s)&&no.test(a)||("v6"===s||!s)&&nu.test(a))&&1&&(rY(i=this._getOrReturnCtx(e,i),{validation:"cidr",code:rK.invalid_string,message:l.message}),o.dirty())):"base64"===l.kind?nd.test(e.data)||(rY(i=this._getOrReturnCtx(e,i),{validation:"base64",code:rK.invalid_string,message:l.message}),o.dirty()):"base64url"===l.kind?nc.test(e.data)||(rY(i=this._getOrReturnCtx(e,i),{validation:"base64url",code:rK.invalid_string,message:l.message}),o.dirty()):R.assertNever(l);return{status:o.value,value:e.data}}_regex(e,t,r){return this.refinement(t=>e.test(t),{validation:t,code:rK.invalid_string,...L.errToObj(r)})}_addCheck(e){return new nm({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...L.errToObj(e)})}url(e){return this._addCheck({kind:"url",...L.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...L.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...L.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...L.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...L.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...L.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...L.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...L.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...L.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...L.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...L.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...L.errToObj(e)})}datetime(e){return"string"==typeof e?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:void 0===e?.precision?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...L.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return"string"==typeof e?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:void 0===e?.precision?null:e?.precision,...L.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...L.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...L.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t?.position,...L.errToObj(t?.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...L.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...L.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...L.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...L.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...L.errToObj(t)})}nonempty(e){return this.min(1,L.errToObj(e))}trim(){return new nm({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new nm({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new nm({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>"datetime"===e.kind)}get isDate(){return!!this._def.checks.find(e=>"date"===e.kind)}get isTime(){return!!this._def.checks.find(e=>"time"===e.kind)}get isDuration(){return!!this._def.checks.find(e=>"duration"===e.kind)}get isEmail(){return!!this._def.checks.find(e=>"email"===e.kind)}get isURL(){return!!this._def.checks.find(e=>"url"===e.kind)}get isEmoji(){return!!this._def.checks.find(e=>"emoji"===e.kind)}get isUUID(){return!!this._def.checks.find(e=>"uuid"===e.kind)}get isNANOID(){return!!this._def.checks.find(e=>"nanoid"===e.kind)}get isCUID(){return!!this._def.checks.find(e=>"cuid"===e.kind)}get isCUID2(){return!!this._def.checks.find(e=>"cuid2"===e.kind)}get isULID(){return!!this._def.checks.find(e=>"ulid"===e.kind)}get isIP(){return!!this._def.checks.find(e=>"ip"===e.kind)}get isCIDR(){return!!this._def.checks.find(e=>"cidr"===e.kind)}get isBase64(){return!!this._def.checks.find(e=>"base64"===e.kind)}get isBase64url(){return!!this._def.checks.find(e=>"base64url"===e.kind)}get minLength(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}}nm.create=e=>new nm({checks:[],typeName:F.ZodString,coerce:e?.coerce??!1,...r5(e)});class ny extends r3{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){let t;if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==rW.number){let t=this._getOrReturnCtx(e);return rY(t,{code:rK.invalid_type,expected:rW.number,received:t.parsedType}),r0}let r=new rQ;for(let n of this._def.checks)"int"===n.kind?R.isInteger(e.data)||(rY(t=this._getOrReturnCtx(e,t),{code:rK.invalid_type,expected:"integer",received:"float",message:n.message}),r.dirty()):"min"===n.kind?(n.inclusive?e.data<n.value:e.data<=n.value)&&(rY(t=this._getOrReturnCtx(e,t),{code:rK.too_small,minimum:n.value,type:"number",inclusive:n.inclusive,exact:!1,message:n.message}),r.dirty()):"max"===n.kind?(n.inclusive?e.data>n.value:e.data>=n.value)&&(rY(t=this._getOrReturnCtx(e,t),{code:rK.too_big,maximum:n.value,type:"number",inclusive:n.inclusive,exact:!1,message:n.message}),r.dirty()):"multipleOf"===n.kind?0!==function(e,t){let r=(e.toString().split(".")[1]||"").length,n=(t.toString().split(".")[1]||"").length,a=r>n?r:n;return Number.parseInt(e.toFixed(a).replace(".",""))%Number.parseInt(t.toFixed(a).replace(".",""))/10**a}(e.data,n.value)&&(rY(t=this._getOrReturnCtx(e,t),{code:rK.not_multiple_of,multipleOf:n.value,message:n.message}),r.dirty()):"finite"===n.kind?Number.isFinite(e.data)||(rY(t=this._getOrReturnCtx(e,t),{code:rK.not_finite,message:n.message}),r.dirty()):R.assertNever(n);return{status:r.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,L.toString(t))}gt(e,t){return this.setLimit("min",e,!1,L.toString(t))}lte(e,t){return this.setLimit("max",e,!0,L.toString(t))}lt(e,t){return this.setLimit("max",e,!1,L.toString(t))}setLimit(e,t,r,n){return new ny({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:L.toString(n)}]})}_addCheck(e){return new ny({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:L.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:L.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:L.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:L.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:L.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:L.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:L.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:L.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:L.toString(e)})}get minValue(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}get isInt(){return!!this._def.checks.find(e=>"int"===e.kind||"multipleOf"===e.kind&&R.isInteger(e.value))}get isFinite(){let e=null,t=null;for(let r of this._def.checks)if("finite"===r.kind||"int"===r.kind||"multipleOf"===r.kind)return!0;else"min"===r.kind?(null===t||r.value>t)&&(t=r.value):"max"===r.kind&&(null===e||r.value<e)&&(e=r.value);return Number.isFinite(t)&&Number.isFinite(e)}}ny.create=e=>new ny({checks:[],typeName:F.ZodNumber,coerce:e?.coerce||!1,...r5(e)});class ng extends r3{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){let t;if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==rW.bigint)return this._getInvalidInput(e);let r=new rQ;for(let n of this._def.checks)"min"===n.kind?(n.inclusive?e.data<n.value:e.data<=n.value)&&(rY(t=this._getOrReturnCtx(e,t),{code:rK.too_small,type:"bigint",minimum:n.value,inclusive:n.inclusive,message:n.message}),r.dirty()):"max"===n.kind?(n.inclusive?e.data>n.value:e.data>=n.value)&&(rY(t=this._getOrReturnCtx(e,t),{code:rK.too_big,type:"bigint",maximum:n.value,inclusive:n.inclusive,message:n.message}),r.dirty()):"multipleOf"===n.kind?e.data%n.value!==BigInt(0)&&(rY(t=this._getOrReturnCtx(e,t),{code:rK.not_multiple_of,multipleOf:n.value,message:n.message}),r.dirty()):R.assertNever(n);return{status:r.value,value:e.data}}_getInvalidInput(e){let t=this._getOrReturnCtx(e);return rY(t,{code:rK.invalid_type,expected:rW.bigint,received:t.parsedType}),r0}gte(e,t){return this.setLimit("min",e,!0,L.toString(t))}gt(e,t){return this.setLimit("min",e,!1,L.toString(t))}lte(e,t){return this.setLimit("max",e,!0,L.toString(t))}lt(e,t){return this.setLimit("max",e,!1,L.toString(t))}setLimit(e,t,r,n){return new ng({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:L.toString(n)}]})}_addCheck(e){return new ng({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:L.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:L.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:L.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:L.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:L.toString(t)})}get minValue(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}}ng.create=e=>new ng({checks:[],typeName:F.ZodBigInt,coerce:e?.coerce??!1,...r5(e)});class nv extends r3{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==rW.boolean){let t=this._getOrReturnCtx(e);return rY(t,{code:rK.invalid_type,expected:rW.boolean,received:t.parsedType}),r0}return r2(e.data)}}nv.create=e=>new nv({typeName:F.ZodBoolean,coerce:e?.coerce||!1,...r5(e)});class n_ extends r3{_parse(e){let t;if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==rW.date){let t=this._getOrReturnCtx(e);return rY(t,{code:rK.invalid_type,expected:rW.date,received:t.parsedType}),r0}if(Number.isNaN(e.data.getTime()))return rY(this._getOrReturnCtx(e),{code:rK.invalid_date}),r0;let r=new rQ;for(let n of this._def.checks)"min"===n.kind?e.data.getTime()<n.value&&(rY(t=this._getOrReturnCtx(e,t),{code:rK.too_small,message:n.message,inclusive:!0,exact:!1,minimum:n.value,type:"date"}),r.dirty()):"max"===n.kind?e.data.getTime()>n.value&&(rY(t=this._getOrReturnCtx(e,t),{code:rK.too_big,message:n.message,inclusive:!0,exact:!1,maximum:n.value,type:"date"}),r.dirty()):R.assertNever(n);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new n_({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:L.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:L.toString(t)})}get minDate(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return null!=e?new Date(e):null}get maxDate(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return null!=e?new Date(e):null}}n_.create=e=>new n_({checks:[],coerce:e?.coerce||!1,typeName:F.ZodDate,...r5(e)});class nb extends r3{_parse(e){if(this._getType(e)!==rW.symbol){let t=this._getOrReturnCtx(e);return rY(t,{code:rK.invalid_type,expected:rW.symbol,received:t.parsedType}),r0}return r2(e.data)}}nb.create=e=>new nb({typeName:F.ZodSymbol,...r5(e)});class nw extends r3{_parse(e){if(this._getType(e)!==rW.undefined){let t=this._getOrReturnCtx(e);return rY(t,{code:rK.invalid_type,expected:rW.undefined,received:t.parsedType}),r0}return r2(e.data)}}nw.create=e=>new nw({typeName:F.ZodUndefined,...r5(e)});class nx extends r3{_parse(e){if(this._getType(e)!==rW.null){let t=this._getOrReturnCtx(e);return rY(t,{code:rK.invalid_type,expected:rW.null,received:t.parsedType}),r0}return r2(e.data)}}nx.create=e=>new nx({typeName:F.ZodNull,...r5(e)});class nk extends r3{constructor(){super(...arguments),this._any=!0}_parse(e){return r2(e.data)}}nk.create=e=>new nk({typeName:F.ZodAny,...r5(e)});class nO extends r3{constructor(){super(...arguments),this._unknown=!0}_parse(e){return r2(e.data)}}nO.create=e=>new nO({typeName:F.ZodUnknown,...r5(e)});class nT extends r3{_parse(e){let t=this._getOrReturnCtx(e);return rY(t,{code:rK.invalid_type,expected:rW.never,received:t.parsedType}),r0}}nT.create=e=>new nT({typeName:F.ZodNever,...r5(e)});class nP extends r3{_parse(e){if(this._getType(e)!==rW.undefined){let t=this._getOrReturnCtx(e);return rY(t,{code:rK.invalid_type,expected:rW.void,received:t.parsedType}),r0}return r2(e.data)}}nP.create=e=>new nP({typeName:F.ZodVoid,...r5(e)});class nS extends r3{_parse(e){let{ctx:t,status:r}=this._processInputParams(e),n=this._def;if(t.parsedType!==rW.array)return rY(t,{code:rK.invalid_type,expected:rW.array,received:t.parsedType}),r0;if(null!==n.exactLength){let e=t.data.length>n.exactLength.value,a=t.data.length<n.exactLength.value;(e||a)&&(rY(t,{code:e?rK.too_big:rK.too_small,minimum:a?n.exactLength.value:void 0,maximum:e?n.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:n.exactLength.message}),r.dirty())}if(null!==n.minLength&&t.data.length<n.minLength.value&&(rY(t,{code:rK.too_small,minimum:n.minLength.value,type:"array",inclusive:!0,exact:!1,message:n.minLength.message}),r.dirty()),null!==n.maxLength&&t.data.length>n.maxLength.value&&(rY(t,{code:rK.too_big,maximum:n.maxLength.value,type:"array",inclusive:!0,exact:!1,message:n.maxLength.message}),r.dirty()),t.common.async)return Promise.all([...t.data].map((e,r)=>n.type._parseAsync(new r4(t,e,t.path,r)))).then(e=>rQ.mergeArray(r,e));let a=[...t.data].map((e,r)=>n.type._parseSync(new r4(t,e,t.path,r)));return rQ.mergeArray(r,a)}get element(){return this._def.type}min(e,t){return new nS({...this._def,minLength:{value:e,message:L.toString(t)}})}max(e,t){return new nS({...this._def,maxLength:{value:e,message:L.toString(t)}})}length(e,t){return new nS({...this._def,exactLength:{value:e,message:L.toString(t)}})}nonempty(e){return this.min(1,e)}}nS.create=(e,t)=>new nS({type:e,minLength:null,maxLength:null,exactLength:null,typeName:F.ZodArray,...r5(t)});class nA extends r3{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(null!==this._cached)return this._cached;let e=this._def.shape(),t=R.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==rW.object){let t=this._getOrReturnCtx(e);return rY(t,{code:rK.invalid_type,expected:rW.object,received:t.parsedType}),r0}let{status:t,ctx:r}=this._processInputParams(e),{shape:n,keys:a}=this._getCached(),s=[];if(!(this._def.catchall instanceof nT&&"strip"===this._def.unknownKeys))for(let e in r.data)a.includes(e)||s.push(e);let i=[];for(let e of a){let t=n[e],a=r.data[e];i.push({key:{status:"valid",value:e},value:t._parse(new r4(r,a,r.path,e)),alwaysSet:e in r.data})}if(this._def.catchall instanceof nT){let e=this._def.unknownKeys;if("passthrough"===e)for(let e of s)i.push({key:{status:"valid",value:e},value:{status:"valid",value:r.data[e]}});else if("strict"===e)s.length>0&&(rY(r,{code:rK.unrecognized_keys,keys:s}),t.dirty());else if("strip"===e);else throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let e=this._def.catchall;for(let t of s){let n=r.data[t];i.push({key:{status:"valid",value:t},value:e._parse(new r4(r,n,r.path,t)),alwaysSet:t in r.data})}}return r.common.async?Promise.resolve().then(async()=>{let e=[];for(let t of i){let r=await t.key,n=await t.value;e.push({key:r,value:n,alwaysSet:t.alwaysSet})}return e}).then(e=>rQ.mergeObjectSync(t,e)):rQ.mergeObjectSync(t,i)}get shape(){return this._def.shape()}strict(e){return L.errToObj,new nA({...this._def,unknownKeys:"strict",...void 0!==e?{errorMap:(t,r)=>{let n=this._def.errorMap?.(t,r).message??r.defaultError;return"unrecognized_keys"===t.code?{message:L.errToObj(e).message??n}:{message:n}}}:{}})}strip(){return new nA({...this._def,unknownKeys:"strip"})}passthrough(){return new nA({...this._def,unknownKeys:"passthrough"})}extend(e){return new nA({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new nA({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:F.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new nA({...this._def,catchall:e})}pick(e){let t={};for(let r of R.objectKeys(e))e[r]&&this.shape[r]&&(t[r]=this.shape[r]);return new nA({...this._def,shape:()=>t})}omit(e){let t={};for(let r of R.objectKeys(this.shape))e[r]||(t[r]=this.shape[r]);return new nA({...this._def,shape:()=>t})}deepPartial(){return function e(t){if(t instanceof nA){let r={};for(let n in t.shape){let a=t.shape[n];r[n]=nJ.create(e(a))}return new nA({...t._def,shape:()=>r})}if(t instanceof nS)return new nS({...t._def,type:e(t.element)});if(t instanceof nJ)return nJ.create(e(t.unwrap()));if(t instanceof nW)return nW.create(e(t.unwrap()));if(t instanceof nI)return nI.create(t.items.map(t=>e(t)));else return t}(this)}partial(e){let t={};for(let r of R.objectKeys(this.shape)){let n=this.shape[r];e&&!e[r]?t[r]=n:t[r]=n.optional()}return new nA({...this._def,shape:()=>t})}required(e){let t={};for(let r of R.objectKeys(this.shape))if(e&&!e[r])t[r]=this.shape[r];else{let e=this.shape[r];for(;e instanceof nJ;)e=e._def.innerType;t[r]=e}return new nA({...this._def,shape:()=>t})}keyof(){return nF(R.objectKeys(this.shape))}}nA.create=(e,t)=>
5new nA({shape:()=>e,unknownKeys:"strip",catchall:nT.create(),typeName:F.ZodObject,...r5(t)}),nA.strictCreate=(e,t)=>new nA({shape:()=>e,unknownKeys:"strict",catchall:nT.create(),typeName:F.ZodObject,...r5(t)}),nA.lazycreate=(e,t)=>new nA({shape:e,unknownKeys:"strip",catchall:nT.create(),typeName:F.ZodObject,...r5(t)});class nE extends r3{_parse(e){let{ctx:t}=this._processInputParams(e),r=this._def.options;if(t.common.async)return Promise.all(r.map(async e=>{let r={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:r}),ctx:r}})).then(function(e){for(let t of e)if("valid"===t.result.status)return t.result;for(let r of e)if("dirty"===r.result.status)return t.common.issues.push(...r.ctx.common.issues),r.result;let r=e.map(e=>new rH(e.ctx.common.issues));return rY(t,{code:rK.invalid_union,unionErrors:r}),r0});{let e,n=[];for(let a of r){let r={...t,common:{...t.common,issues:[]},parent:null},s=a._parseSync({data:t.data,path:t.path,parent:r});if("valid"===s.status)return s;"dirty"!==s.status||e||(e={result:s,ctx:r}),r.common.issues.length&&n.push(r.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;let a=n.map(e=>new rH(e));return rY(t,{code:rK.invalid_union,unionErrors:a}),r0}}get options(){return this._def.options}}nE.create=(e,t)=>new nE({options:e,typeName:F.ZodUnion,...r5(t)});let nj=e=>{if(e instanceof nM)return nj(e.schema);if(e instanceof nV)return nj(e.innerType());if(e instanceof nL)return[e.value];if(e instanceof nD)return e.options;if(e instanceof nU)return R.objectValues(e.enum);else if(e instanceof nq)return nj(e._def.innerType);else if(e instanceof nw)return[void 0];else if(e instanceof nx)return[null];else if(e instanceof nJ)return[void 0,...nj(e.unwrap())];else if(e instanceof nW)return[null,...nj(e.unwrap())];else if(e instanceof nG)return nj(e.unwrap());else if(e instanceof nY)return nj(e.unwrap());else if(e instanceof nK)return nj(e._def.innerType);else return[]};class nN extends r3{_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==rW.object)return rY(t,{code:rK.invalid_type,expected:rW.object,received:t.parsedType}),r0;let r=this.discriminator,n=t.data[r],a=this.optionsMap.get(n);return a?t.common.async?a._parseAsync({data:t.data,path:t.path,parent:t}):a._parseSync({data:t.data,path:t.path,parent:t}):(rY(t,{code:rK.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),r0)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,r){let n=new Map;for(let r of t){let t=nj(r.shape[e]);if(!t.length)throw Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let a of t){if(n.has(a))throw Error(`Discriminator property ${String(e)} has duplicate value ${String(a)}`);n.set(a,r)}}return new nN({typeName:F.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:n,...r5(r)})}}class n$ extends r3{_parse(e){let{status:t,ctx:r}=this._processInputParams(e),n=(e,n)=>{if("aborted"===e.status||"aborted"===n.status)return r0;let a=function e(t,r){let n=rq(t),a=rq(r);if(t===r)return{valid:!0,data:t};if(n===rW.object&&a===rW.object){let n=R.objectKeys(r),a=R.objectKeys(t).filter(e=>-1!==n.indexOf(e)),s={...t,...r};for(let n of a){let a=e(t[n],r[n]);if(!a.valid)return{valid:!1};s[n]=a.data}return{valid:!0,data:s}}if(n===rW.array&&a===rW.array){if(t.length!==r.length)return{valid:!1};let n=[];for(let a=0;a<t.length;a++){let s=e(t[a],r[a]);if(!s.valid)return{valid:!1};n.push(s.data)}return{valid:!0,data:n}}if(n===rW.date&&a===rW.date&&+t==+r)return{valid:!0,data:t};return{valid:!1}}(e.value,n.value);return a.valid?(("dirty"===e.status||"dirty"===n.status)&&t.dirty(),{status:t.value,value:a.data}):(rY(r,{code:rK.invalid_intersection_types}),r0)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([e,t])=>n(e,t)):n(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}n$.create=(e,t,r)=>new n$({left:e,right:t,typeName:F.ZodIntersection,...r5(r)});
5class nI extends r3{_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==rW.array)return rY(r,{code:rK.invalid_type,expected:rW.array,received:r.parsedType}),r0;if(r.data.length<this._def.items.length)return rY(r,{code:rK.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r0;!this._def.rest&&r.data.length>this._def.items.length&&(rY(r,{code:rK.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());let n=[...r.data].map((e,t)=>{let n=this._def.items[t]||this._def.rest;return n?n._parse(new r4(r,e,r.path,t)):null}).filter(e=>!!e);return r.common.async?Promise.all(n).then(e=>rQ.mergeArray(t,e)):rQ.mergeArray(t,n)}get items(){return this._def.items}rest(e){return new nI({...this._def,rest:e})}}nI.create=(e,t)=>{if(!Array.isArray(e))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new nI({items:e,typeName:F.ZodTuple,rest:null,...r5(t)})};class nC extends r3{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==rW.object)return rY(r,{code:rK.invalid_type,expected:rW.object,received:r.parsedType}),r0;let n=[],a=this._def.keyType,s=this._def.valueType;for(let e in r.data)n.push({key:a._parse(new r4(r,e,r.path,e)),value:s._parse(new r4(r,r.data[e],r.path,e)),alwaysSet:e in r.data});return r.common.async?rQ.mergeObjectAsync(t,n):rQ.mergeObjectSync(t,n)}get element(){return this._def.valueType}static create(e,t,r){return new nC(t instanceof r3?{keyType:e,valueType:t,typeName:F.ZodRecord,...r5(r)}:{keyType:nm.create(),valueType:e,typeName:F.ZodRecord,...r5(t)})}}class nZ extends r3{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==rW.map)return rY(r,{code:rK.invalid_type,expected:rW.map,received:r.parsedType}),r0;let n=this._def.keyType,a=this._def.valueType,s=[...r.data.entries()].map(([e,t],s)=>({key:n._parse(new r4(r,e,r.path,[s,"key"])),value:a._parse(new r4(r,t,r.path,[s,"value"]))}));if(r.common.async){let e=new Map;return Promise.resolve().then(async()=>{for(let r of s){let n=await r.key,a=await r.value;if("aborted"===n.status||"aborted"===a.status)return r0;("dirty"===n.status||"dirty"===a.status)&&t.dirty(),e.set(n.value,a.value)}return{status:t.value,value:e}})}{let e=new Map;for(let r of s){let n=r.key,a=r.value;if("aborted"===n.status||"aborted"===a.status)return r0;("dirty"===n.status||"dirty"===a.status)&&t.dirty(),e.set(n.value,a.value)}return{status:t.value,value:e}}}}nZ.create=(e,t,r)=>new nZ({valueType:t,keyType:e,typeName:F.ZodMap,...r5(r)});class nz extends r3{_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==rW.set)return rY(r,{code:rK.invalid_type,expected:rW.set,received:r.parsedType}),r0;let n=this._def;null!==n.minSize&&r.data.size<n.minSize.value&&(rY(r,{code:rK.too_small,minimum:n.minSize.value,type:"set",inclusive:!0,exact:!1,message:n.minSize.message}),t.dirty()),null!==n.maxSize&&r.data.size>n.maxSize.value&&(rY(r,{code:rK.too_big,maximum:n.maxSize.value,type:"set",inclusive:!0,exact:!1,message:n.maxSize.message}),t.dirty());let a=this._def.valueType;function s(e){let r=new Set;for(let n of e){if("aborted"===n.status)return r0;"dirty"===n.status&&t.dirty(),r.add(n.value)}return{status:t.value,value:r}}let i=[...r.data.values()].map((e,t)=>a._parse(new r4(r,e,r.path,t)));return r.common.async?Promise.all(i).then(e=>s(e)):s(i)}min(e,t){return new nz({...this._def,minSize:{value:e,message:L.toString(t)}})}max(e,t){return new nz({...this._def,maxSize:{value:e,message:L.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}nz.create=(e,t)=>new nz({valueType:e,minSize:null,maxSize:null,typeName:F.ZodSet,...r5(t)});class nR extends r3{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==rW.function)return rY(t,{code:rK.invalid_type,expected:rW.function,received:t.parsedType}),r0;function r(e,r){return rX({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,rG,rG].filter(e=>!!e),issueData:{code:rK.invalid_arguments,argumentsError:r}})}function n(e,r){return rX({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,rG,rG].filter(e=>!!e),issueData:{code:rK.invalid_return_type,returnTypeError:r}})}let a={errorMap:t.common.contextualErrorMap},s=t.data;if(this._def.returns instanceof nB){let e=this;return r2(async function(...t){let i=new rH([]),o=await e._def.args.parseAsync(t,a).catch(e=>{throw i.addIssue(r(t,e)),i}),l=await Reflect.apply(s,this,o);return await e._def.returns._def.type.parseAsync(l,a).catch(e=>{throw i.addIssue(n(l,e)),i})})}{let e=this;return r2(function(...t){let i=e._def.args.safeParse(t,a);if(!i.success)throw new rH([r(t,i.error)]);let o=Reflect.apply(s,this,i.data),l=e._def.returns.safeParse(o,a);if(!l.success)throw new rH([n(o,l.error)]);return l.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new nR({...this._def,args:nI.create(e).rest(nO.create())})}returns(e){return new nR({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,t,r){return new nR({args:e||nI.create([]).rest(nO.create()),returns:t||nO.create(),typeName:F.ZodFunction,...r5(r)})}}class nM extends r3{get schema(){return this._def.getter()}_parse(e){let{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}nM.create=(e,t)=>
vendor: 4,518 bytes, line 5
5new nM({getter:e,typeName:F.ZodLazy,...r5(t)});class nL extends r3{_parse(e){if(e.data!==this._def.value){let t=this._getOrReturnCtx(e);return rY(t,{received:t.data,code:rK.invalid_literal,expected:this._def.value}),r0}return{status:"valid",value:e.data}}get value(){return this._def.value}}function nF(e,t){return new nD({values:e,typeName:F.ZodEnum,...r5(t)})}nL.create=(e,t)=>new nL({value:e,typeName:F.ZodLiteral,...r5(t)});class nD extends r3{_parse(e){if("string"!=typeof e.data){let t=this._getOrReturnCtx(e),r=this._def.values;return rY(t,{expected:R.joinValues(r),received:t.parsedType,code:rK.invalid_type}),r0}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let t=this._getOrReturnCtx(e),r=this._def.values;return rY(t,{received:t.data,code:rK.invalid_enum_value,options:r}),r0}return r2(e.data)}get options(){return this._def.values}get enum(){let e={};for(let t of this._def.values)e[t]=t;return e}get Values(){let e={};for(let t of this._def.values)e[t]=t;return e}get Enum(){let e={};for(let t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return nD.create(e,{...this._def,...t})}exclude(e,t=this._def){return nD.create(this.options.filter(t=>!e.includes(t)),{...this._def,...t})}}nD.create=nF;class nU extends r3{_parse(e){let t=R.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==rW.string&&r.parsedType!==rW.number){let e=R.objectValues(t);return rY(r,{expected:R.joinValues(e),received:r.parsedType,code:rK.invalid_type}),r0}if(this._cache||(this._cache=new Set(R.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let e=R.objectValues(t);return rY(r,{received:r.data,code:rK.invalid_enum_value,options:e}),r0}return r2(e.data)}get enum(){return this._def.values}}nU.create=(e,t)=>new nU({values:e,typeName:F.ZodNativeEnum,...r5(t)});class nB extends r3{unwrap(){return this._def.type}_parse(e){let{ctx:t}=this._processInputParams(e);return t.parsedType!==rW.promise&&!1===t.common.async?(rY(t,{code:rK.invalid_type,expected:rW.promise,received:t.parsedType}),r0):r2((t.parsedType===rW.promise?t.data:Promise.resolve(t.data)).then(e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap})))}}nB.create=(e,t)=>new nB({type:e,typeName:F.ZodPromise,...r5(t)});class nV extends r3{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===F.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:t,ctx:r}=this._processInputParams(e),n=this._def.effect||null,a={addIssue:e=>{rY(r,e),e.fatal?t.abort():t.dirty()},get path(){return r.path}};if(a.addIssue=a.addIssue.bind(a),"preprocess"===n.type){let e=n.transform(r.data,a);if(r.common.async)return Promise.resolve(e).then(async e=>{if("aborted"===t.value)return r0;let n=await this._def.schema._parseAsync({data:e,path:r.path,parent:r});return"aborted"===n.status?r0:"dirty"===n.status||"dirty"===t.value?r1(n.value):n});{if("aborted"===t.value)return r0;let n=this._def.schema._parseSync({data:e,path:r.path,parent:r});return"aborted"===n.status?r0:"dirty"===n.status||"dirty"===t.value?r1(n.value):n}}if("refinement"===n.type){let e=e=>{let t=n.refinement(e,a);if(r.common.async)return Promise.resolve(t);if(t instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return e};if(!1!==r.common.async)return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(r=>"aborted"===r.status?r0:("dirty"===r.status&&t.dirty(),e(r.value).then(()=>({status:t.value,value:r.value}))));{let n=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return"aborted"===n.status?r0:("dirty"===n.status&&t.dirty(),e(n.value),{status:t.value,value:n.value})}}if("transform"===n.type)if(!1!==r.common.async)return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(e=>"valid"!==e.status?r0:Promise.resolve(n.transform(e.value,a)).then(e=>({status:t.value,value:e})));else{let e=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if("valid"!==e.status)return r0;let s=n.transform(e.value,a);if(s instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:s}}R.assertNever(n)}}nV.create=(e,t,r)=>new nV({schema:e,typeName:F.ZodEffects,effect:t,...r5(r)}),nV.createWithPreprocess=(e,t,r)=>new nV({schema:t,effect:{type:"preprocess",transform:e},typeName:F.ZodEffects,...r5(r)});
5class nJ extends r3{_parse(e){return this._getType(e)===rW.undefined?r2(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}nJ.create=(e,t)=>new nJ({innerType:e,typeName:F.ZodOptional,...r5(t)});class nW extends r3{_parse(e){return this._getType(e)===rW.null?r2(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}nW.create=(e,t)=>new nW({innerType:e,typeName:F.ZodNullable,...r5(t)});class nq extends r3{_parse(e){let{ctx:t}=this._processInputParams(e),r=t.data;return t.parsedType===rW.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}nq.create=(e,t)=>new nq({innerType:e,typeName:F.ZodDefault,defaultValue:"function"==typeof t.default?t.default:()=>t.default,...r5(t)});class nK extends r3{_parse(e){let{ctx:t}=this._processInputParams(e),r={...t,common:{...t.common,issues:[]}},n=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return r9(n)?n.then(e=>({status:"valid",value:"valid"===e.status?e.value:this._def.catchValue({get error(){return new rH(r.common.issues)},input:r.data})})):{status:"valid",value:"valid"===n.status?n.value:this._def.catchValue({get error(){return new rH(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}nK.create=(e,t)=>new nK({innerType:e,typeName:F.ZodCatch,catchValue:"function"==typeof t.catch?t.catch:()=>t.catch,...r5(t)});class nH extends r3{_parse(e){if(this._getType(e)!==rW.nan){let t=this._getOrReturnCtx(e);return rY(t,{code:rK.invalid_type,expected:rW.nan,received:t.parsedType}),r0}return{status:"valid",value:e.data}}}nH.create=e=>new nH({typeName:F.ZodNaN,...r5(e)}),Symbol("zod_brand");class nG extends r3{_parse(e){let{ctx:t}=this._processInputParams(e),r=t.data;return this._def.type._parse({data:r,path:t.path,parent:t})}unwrap(){return this._def.type}}class nX extends r3{_parse(e){let{status:t,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{let e=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return"aborted"===e.status?r0:"dirty"===e.status?(t.dirty(),r1(e.value)):this._def.out._parseAsync({data:e.value,path:r.path,parent:r})})();{let e=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return"aborted"===e.status?r0:"dirty"===e.status?(t.dirty(),{status:"dirty",value:e.value}):this._def.out._parseSync({data:e.value,path:r.path,parent:r})}}static create(e,t){return new nX({in:e,out:t,typeName:F.ZodPipeline})}}class nY extends r3{_parse(e){let t=this._def.innerType._parse(e),r=e=>("valid"===e.status&&(e.value=Object.freeze(e.value)),e);return r9(t)?t.then(e=>r(e)):r(t)}unwrap(){return this._def.innerType}}nY.create=(e,t)=>new nY({innerType:e,typeName:F.ZodReadonly,...r5(t)}),nA.lazycreate,(a=F||(F={})).ZodString="ZodString",a.ZodNumber="ZodNumber",a.ZodNaN="ZodNaN",a.ZodBigInt="ZodBigInt",a.ZodBoolean="ZodBoolean",a.ZodDate="ZodDate",a.ZodSymbol="ZodSymbol",a.ZodUndefined="ZodUndefined",a.ZodNull="ZodNull",a.ZodAny="ZodAny",a.ZodUnknown="ZodUnknown",a.ZodNever="ZodNever",a.ZodVoid="ZodVoid",a.ZodArray="ZodArray",a.ZodObject="ZodObject",a.ZodUnion="ZodUnion",a.ZodDiscriminatedUnion="ZodDiscriminatedUnion",a.ZodIntersection="ZodIntersection",a.ZodTuple="ZodTuple",a.ZodRecord="ZodRecord",a.ZodMap="ZodMap",a.ZodSet="ZodSet",a.ZodFunction="ZodFunction",a.ZodLazy="ZodLazy",a.ZodLiteral="ZodLiteral",a.ZodEnum="ZodEnum",a.ZodEffects="ZodEffects",a.ZodNativeEnum="ZodNativeEnum",a.ZodOptional="ZodOptional",a.ZodNullable="ZodNullable",a.ZodDefault="ZodDefault",a.ZodCatch="ZodCatch",a.ZodPromise="ZodPromise",a.ZodBranded="ZodBranded",a.ZodPipeline="ZodPipeline",a.ZodReadonly="ZodReadonly",nm.create,ny.create,nH.create,ng.create,nv.create,n_.create,nb.create,nw.create,nx.create,nk.create,nO.create,nT.create,nP.create,nS.create,nA.create,nA.strictCreate,nE.create,nN.create,n$.create,nI.create,nC.create,nZ.create,nz.create,nR.create,nM.create,nL.create,nD.create,nU.create,nB.create,nV.create,nJ.create,nW.create,nV.createWithPreprocess,nX.create;class nQ extends Error{constructor(e,t){super(e),this.name="ParseError",this.type=t.type,this.field=t.field,this.value=t.value,this.line=t.line}}function n0(e){}function n1(e,t,r){return 100===r&&97===e.charCodeAt(t+1)&&116===e.charCodeAt(t+2)&&97===e.charCodeAt(t+3)&&58===e.charCodeAt(t+4)}function n2(e,t,r){return 101===r&&118===e.charCodeAt(t+1)&&101===e.charCodeAt(t+2)&&110===e.charCodeAt(t+3)&&116===e.charCodeAt(t+4)&&58===e.charCodeAt(t+5)}class n9 extends TransformStream{constructor({onError:e,onRetry:t,onComment:r,maxBufferSize:n}={}){let a;super({start(s){a=function(e){if("function"==typeof e)throw TypeError("`config` must be an object, got a function instead. Did
5you mean `createParser({onEvent: fn})`?");let{onEvent:t=n0,onError:r=n0,onRetry:n=n0,onComment:a,maxBufferSize:s}=e,i=[],o=0,l=!0,u,d="",c=0,f,p=!1;function h(){void 0!==s&&(o+d.length<=s||(p=!0,i.length=0,o=0,u=void 0,d="",c=0,f=void 0,r(new nQ(`Buffered data exceeded max buffer size of ${s} characters`,{type:"max-buffer-size-exceeded"}))))}function m(e){let r=0;if(-1===e.indexOf("\r")){let n=e.indexOf(` 6`,r);for(;-1!==n;){if(r===n){c>0&&t({id:u,event:f,data:d}),u=void 0,d="",c=0,f=void 0,r=n+1,n=e.indexOf(` 7`,r);continue}let a=e.charCodeAt(r);if(n1(e,r,a)){let a=32===e.charCodeAt(r+5)?r+6:r+5,s=e.slice(a,n);if(0===c&&10===e.charCodeAt(n+1)){t({id:u,event:f,data:s}),u=void 0,d="",f=void 0,r=n+2,n=e.indexOf(` 8`,r);continue}d=0===c?s:`${d} 9${s}`,c++}else n2(e,r,a)?f=e.slice(32===e.charCodeAt(r+6)?r+7:r+6,n)||void 0:y(e,r,n);r=n+1,n=e.indexOf(` 10`,r)}return e.slice(r)}for(;r<e.length;){let t=e.indexOf("\r",r),n=e.indexOf(` 11`,r),a=-1;if(-1!==t&&-1!==n?a=t<n?t:n:-1!==t?a=t===e.length-1?-1:t:-1!==n&&(a=n),-1===a)break;y(e,r,a),r=a+1,13===e.charCodeAt(r-1)&&10===e.charCodeAt(r)&&r++}return e.slice(r)}function y(e,r,n){if(r===n)return void(c>0&&t({id:u,event:f,data:d}),u=void 0,d="",c=0,f=void 0);let s=e.charCodeAt(r);if(n1(e,r,s)){let t=32===e.charCodeAt(r+5)?r+6:r+5,a=e.slice(t,n);d=0===c?a:`${d} 12${a}`,c++;return}if(n2(e,r,s)){f=e.slice(32===e.charCodeAt(r+6)?r+7:r+6,n)||void 0;return}if(105===s&&100===e.charCodeAt(r+1)&&58===e.charCodeAt(r+2)){let t=e.slice(32===e.charCodeAt(r+3)?r+4:r+3,n);u=t.includes("\0")?void 0:t;return}if(58===s){a&&a(e.slice(r,n).slice(32===e.charCodeAt(r+1)?2:1));return}let i=e.slice(r,n),o=i.indexOf(":");if(-1===o)return void g(i,"",i);let l=i.slice(0,o),p=32===i.charCodeAt(o+1)?2:1;g(l,i.slice(o+p),i)}function g(e,t,a){switch(e){case"event":f=t||void 0;break;case"data":d=0===c?t:`${d} 13${t}`,c++;break;case"id":u=t.includes("\0")?void 0:t;break;case"retry":/^\d+$/.test(t)?n(parseInt(t,10)):r(new nQ(`Invalid \`retry\` value: "${t}"`,{type:"invalid-retry",value:t,line:a}
13));break;default:r(new nQ(`Unknown field "${e.length>20?`${e.slice(0,20)}\u2026`:e}"`,{type:"unknown-field",field:e,value:t,line:a}))}}return{feed:function(e){if(p)throw Error("Cannot feed parser: it was terminated after exceeding the configured max buffer size. Call `reset()` to resume parsing.");if(l&&(l=!1,239===e.charCodeAt(0)&&187===e.charCodeAt(1)&&191===e.charCodeAt(2)&&(e=e.slice(3))),0===i.length){let t=m(e);""!==t&&(i.push(t),o=t.length),h();return}if(-1===e.indexOf(` 14`)&&-1===e.indexOf("\r")){i.push(e),o+=e.length,h();return}i.push(e);let t=i.join("");i.length=0,o=0;let r=m(t);""!==r&&(i.push(r),o=r.length),h()},reset:function(e={}){if(e.consume&&i.length>0){let e=i.join("");y(e,0,e.length)}l=!0,u=void 0,d="",c=0,f=void 0,i.length=0,o=0,p=!1}}}({onEvent:e=>{s.enqueue(e)},onError(t){"function"==typeof e&&e(t),("terminate"===e||"max-buffer-size-exceeded"===t.type)&&s.error(t)},onRetry:t,onComment:r,maxBufferSize:n})},transform(e){a.feed(e)}})}}let n4=Symbol.for("workflow-serialize"),n6=Symbol.for("workflow-deserialize");async function n5(e,t){if(null==e)return Promise.resolve();let r=null==t?void 0:t.abortSignal;return new Promise((t,n)=>{if(null==r?void 0:r.aborted)return void n(n3());let a=setTimeout(()=>{s(),t()},e),s=()=>{clearTimeout(a),null==r||r.removeEventListener("abort",i)},i=()=>{s(),n(n3())};null==r||r.addEventListener("abort",i)})}function n3(){return new DOMException("Delay was aborted","AbortError")}e.s(["WORKFLOW_DESERIALIZE",0,n6,"WORKFLOW_SERIALIZE",0,n4],15090);var n7=new TextDecoder;async function n8(e){return"string"==typeof e?e:e instanceof ArrayBuffer||ArrayBuffer.isView(e)?n7.decode(e):"u">typeof Blob&&e instanceof Blob?e.text():String(e)}async function ae(e,{highWaterMark:t=1048576,pollIntervalMs:r=20,abortSignal:n}={}){for(var a;1===e.readyState&&(null!=(a=e.bufferedAmount)?a:0)>t;){if((null==n?void 0:n.aborted)===!0)return;await n5(r)}}var{btoa:at,atob:ar}=globalThis;function an(e){let t=ar(e.replace(/-/g,"+").replace(/_/g,"/"));return Uint8Array.from(t,e=>e.codePointAt(0))}function aa(e){let t="";for(let r=0;r<e.length;r++)t+=String.fromCodePoint(e[r]);return at(t)}var as=class{constructor(){this.status={type:"pending"},this._resolve=void 0,this._reject=void 0}get promise(){return this._promise||(this._promise=new Promise((e,t)=>{"resolved"===this.status.type?e(this.status.value):"rejected"===this.status.type&&t(this.status.error),this._resolve=e,this._reject=t})),this._promise}resolve(e){var t;this.status={type:"resolved",value:e},this._promise&&(null==(t=this._resolve)||t.call(this,e))}reject(e){var t;this.status={type:"rejected",error:e},this._promise&&(null==(t=this._reject)||t.call(this,e))}
14isResolved(){return"resolved"===this.status.type}isRejected(){return"rejected"===this.status.type}isPending(){return"pending"===this.status.type}},ai=[{mediaType:"image/gif",bytesPrefix:[71,73,70]},{mediaType:"image/png",bytesPrefix:[137,80,78,71]},{mediaType:"image/jpeg",bytesPrefix:[255,216]},{mediaType:"image/webp",bytesPrefix:[82,73,70,70,null,null,null,null,87,69,66,80]},{mediaType:"image/bmp",bytesPrefix:[66,77]},{mediaType:"image/tiff",bytesPrefix:[73,73,42,0]},{mediaType:"image/tiff",bytesPrefix:[77,77,0,42]},{mediaType:"image/avif",bytesPrefix:[0,0,0,32,102,116,121,112,97,118,105,102]},{mediaType:"image/heic",bytesPrefix:[0,0,0,32,102,116,121,112,104,101,105,99]}],ao=[{mediaType:"application/pdf",bytesPrefix:[37,80,68,70]}],al=[{mediaType:"audio/mpeg",bytesPrefix:[255,251]},{mediaType:"audio/mpeg",bytesPrefix:[255,250]},{mediaType:"audio/mpeg",bytesPrefix:[255,243]},{mediaType:"audio/mpeg",bytesPrefix:[255,242]},{mediaType:"audio/mpeg",bytesPrefix:[255,227]},{mediaType:"audio/mpeg",bytesPrefix:[255,226]},{mediaType:"audio/wav",bytesPrefix:[82,73,70,70,null,null,null,null,87,65,86,69]},{mediaType:"audio/ogg",bytesPrefix:[79,103,103,83]},{mediaType:"audio/flac",bytesPrefix:[102,76,97,67]},{mediaType:"audio/aac",bytesPrefix:[64,21,0,0]},{mediaType:"audio/webm",bytesPrefix:[26,69,223,163]}],au=[{mediaType:"video/mp4",bytesPrefix:[0,0,0,null,102,116,121,112]},{mediaType:"video/webm",bytesPrefix:[26,69,223,163]},{mediaType:"video/quicktime",bytesPrefix:[0,0,0,20,102,116,121,112,113,116]},{mediaType:"video/x-msvideo",bytesPrefix:[82,73,70,70]}];function ad(e,t){if("string"!=typeof e)return e.length>t?e.subarray(0,t):e;let r=4*Math.ceil(t/3),n=an(e.substring(0,Math.min(e.length,r)));return n.length>t?n.subarray(0,t):n}function ac({data:e,signatures:t}){var r,n;let a,s=ad(e,18);for(let i of((r=s).length>10&&73===r[0]&&68===r[1]&&51===r[2]&&(a=(127&(n=ad(e,131084))[6])<<21|(127&n[7])<<14|(127&n[8])<<7|127&n[9],s=n.subarray(a+10)),t))if(s.length>=i.bytesPrefix.length&&i.bytesPrefix.every((e,t)=>null===e||s[t]===e))return i.mediaType}var af={image:ai,audio:[...al,{mediaType:"audio/mp4",bytesPrefix:[0,0,0,null,102,116,121,112]}],video:au,application:ao};function ap({data:e,topLevelType:t}){if(void 0===t)return ac({data:e,signatures:[...ai,...ao,...al,...au]});let r=af[t];if(void 0!==r)return ac({data:e,signatures:r})}function ah(e){let t=e.indexOf("/");return -1===t?e:e.substring(0,t)}function am(e){let t=e.indexOf("/");if(-1===t)return!1;let r=e.substring(t+1);return r.length>0&&"*"!==r}async function ay(e){var t;try{await (null==(t=e.body)?void 0:t.cancel())}catch(e){}}var ag="AI_DownloadError",av=`vercel.ai.error.${ag}`,a_=Symbol.for(av),ab=class extends(U=W,D=a_,U){constructor({url:e,statusCode:t,statusText:r,cause:n,message:a=null==n?`Failed to download ${e}: ${t} ${r}`:`Failed to download ${e}: ${n}`}){super({name:ag,message:a,cause:n}),this[D]=!0,this.url=e,this.statusCode=t,this.statusText=r}static isInstance(e){return W.hasMarker(e,av)}};function aw(e,t){try{return new URL(e).origin===new URL(t).origin}catch(e){return!1}}var ax=["connection","keep-alive","te","trailer","transfer-encoding","upgrade","host","forwarded","proxy-authorization","via","x-forwarded-for","x-forwarded-host","x-forwarded-proto","x-real-ip","metadata","metadata-flavor","x-aws-ec2-metadata-token","x-metadata-token","cookie","set-cookie"];function ak(e){let t=e.split(".");return 4===t.length&&t.every(e=>{let t=Number(e);return Number.isInteger(t)&&t>=0&&t<=255&&String(t)===e})}function aO(e){let[t,r,n]=e.split(".").map(Number);return 0===t||10===t||100===t&&r>=64&&r<=127||127===t||169===t&&254===r||172===t&&r>=16&&r<=31||192===t&&0===r&&0===n||192===t&&0===r&&2===n||192===t&&168===r||198===t&&(18===r||19===r)||198===t&&51===r&&100===n||203===t&&0===r&&113===n||t>=224||!1}var aT=new Set([301,302,303,307,308]);async function aP({url:e,headers:t,abortSignal:r,maxRedirects:n=10,fetch:a=globalThis.fetch,trustedOrigin:s}){let i=void 0===t?void 0:function(e){let t=new Headers(e);for(let e of ax)t.delete(e);return t}(t),o=e=>{let t={signal:r,redirect:e};return void 0!==i&&(t.headers=new Headers(i)),t},l=e;for(let t=0;t<=n;t++){void 0!==s&&aw(l,s)||function(e){let t;try{t=new URL(e)}catch(t){throw new ab({url:e,message:`Invalid URL: ${e}`})}if("data:"===t.protocol)return;if("http:"!==t.protocol&&"https:"!==t.protocol)throw new ab({url:e,message:`URL scheme must be http, https, or data, got ${t.protocol}`});let r=t.hostname.toLowerCase().replace(/\.+$/,"");if(!r)throw new ab({url:e,message:"URL must have a hostname"});if("localhost"===r||r.endsWith(".local")||r.endsWith(".localhost"))throw new ab({url:e,message:`URL with hostname ${r} is not allowed`});if(r.startsWith("[")&&r.endsWith("]")){if(function(e){let t=function(e){let t=e.toLowerCase(),r=t.indexOf("%");-1!==r&&(t=t.slice(0,r));let n=t.split("::");if(n.length>2)return null;let a=e=>{if(""===e)return[];let t=[],r=e.split(":");for(let e=0;e<r.length;e++){let n=r[e];if(n.includes(".")){if(e!==r.length-1||!ak(n))return null;let[a,s,i,o]=n.split(".").map(Number);t.push(a<<8|s,i<<8|o);continue}if(!/^[0-9a-f]{1,4}$/.test(n))return null;t.push(parseInt(n,16))}return t},s=a(n[0]);if(null===s)return null;if(2===n.length){let e=a(n[1]);if(null===e)return null;let t=8-s.length-e.length;return t<0?null:[...s,...Array(t).fill(0),...e]}return 8===s.length?s:null}(e);if(null===t)return!0;let r=e=>
14t.slice(0,e).every(e=>0===e);if(r(7)&&(0===t[7]||1===t[7])||(65024&t[0])==64512||(65472&t[0])==65152||(65472&t[0])==65216||(65280&t[0])==65280||8193===t[0]&&3512===t[1]||16383===t[0]&&(61440&t[1])==0)return!0;if(r(6)||r(5)&&65535===t[5]||r(4)&&65535===t[4]&&0===t[5]||100===t[0]&&65435===t[1]&&0===t[2]&&0===t[3]&&0===t[4]&&0===t[5]||100===t[0]&&65435===t[1]&&1===t[2]){let e=t[6]>>8&255,r=255&t[6],n=t[7]>>8&255,a=255&t[7];return aO(`${e}.${r}.${n}.${a}`)}return!1}(r.slice(1,-1)))throw new ab({url:e,message:`URL with IPv6 address ${r} is not allowed`});return}if(ak(r)&&aO(r))throw new ab({url:e,message:`URL with IP address ${r} is not allowed`})}(l);let t=await a(l,o("manual"));if("opaqueredirect"===t.type){if(!function(e=globalThis){return null!=e.window}())throw new ab({url:e,message:`Redirect from ${l} could not be validated and was blocked`});return await a(l,o("follow"))}let r=t.headers.get("location");if(aT.has(t.status)&&r){await ay(t);let e=new URL(r,l).toString();if(void 0!==i&&!aw(e,l)){let e=i.get("user-agent");i=new Headers(null==e?void 0:{"user-agent":e})}l=e;continue}return t}throw new ab({url:e,message:`Too many redirects (max ${n})`})}async function aS({response:e,url:t,maxBytes:r=0x80000000}){let n=e.headers.get("content-length");if(null!=n){let a=parseInt(n,10);if(!isNaN(a)&&a>r)throw await ay(e),new ab({url:t,message:`Download of ${t} exceeded maximum size of ${r} bytes (Content-Length: ${a}).`})}let a=e.body;if(null==a)return new Uint8Array(0);let s=a.getReader(),i=[],o=0;try{for(;;){let{done:e,value:n}=await s.read();if(e)break;if((o+=n.length)>r)throw new ab({url:t,message:`Download of ${t} exceeded maximum size of ${r} bytes.`});i.push(n)}}finally{try{await s.cancel()}finally{s.releaseLock()}}let l=new Uint8Array(o),u=0;
14for(let e of i)l.set(e,u),u+=e.length;return l}async function aA(e,t){var r,n;try{let a=await aP({url:e,abortSignal:null==t?void 0:t.abortSignal});if(!a.ok)throw await ay(a),new ab({url:e,statusCode:a.status,statusText:a.statusText});let s=await aS({response:a,url:e,maxBytes:null!=(r=null==t?void 0:t.maxBytes)?r:0x80000000}),i=null!=(n=a.headers.get("content-type"))?n:void 0;return new Blob([s],i?{type:i}:void 0)}catch(t){if(ab.isInstance(t))throw t;throw new ab({url:e,cause:t})}}function aE(e){return Object.fromEntries([...e.headers])}var aj=({prefix:e,size:t=16,alphabet:r="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",separator:n="-"}={})=>{let a=()=>{let e=r.length,n=Array(t);for(let a=0;a<t;a++)n[a]=r[Math.random()*e|0];return n.join("")};if(null==e)return a;if(r.includes(n))throw new es({argument:"separator",message:`The separator "${n}" must not be part of the alphabet "${r}".`});return()=>`${e}${n}${a()}`},aN=aj();function a$(e){return(e instanceof Error||e instanceof DOMException)&&("AbortError"===e.name||"ResponseAborted"===e.name||"TimeoutError"===e.name)}var aI=["fetch failed","failed to fetch"],aC=["ConnectionRefused","ConnectionClosed","FailedToOpenSocket","ECONNRESET","ECONNREFUSED","ETIMEDOUT","EPIPE"];function aZ({error:e,url:t,requestBodyValues:r}){if(a$(e))return e;if(e instanceof TypeError&&aI.includes(e.message.toLowerCase())){let n=e.cause;if(null!=n)return new G({message:`Cannot connect to API: ${n.message}`,cause:n,url:t,requestBodyValues:r,isRetryable:!0})}return!function(e){if(!(e instanceof Error))return!1;let t=e.code;return!!("string"==typeof t&&aC.includes(t))}(e)?e:new G({message:`Cannot connect to API: ${e.message}`,cause:e,url:t,requestBodyValues:r,isRetryable:!0})}function az(e=globalThis){var t,r,n;return e.window?"runtime/browser":(null==(t=e.navigator)?void 0:t.userAgent)?`runtime/${e.navigator.userAgent.toLowerCase()}`:(null==(n=null==(r=e.process)?void 0:r.versions)?void 0:n.node)?`runtime/node.js/${e.process.version.substring(0)}`:e.EdgeRuntime?"runtime/vercel-edge":"runtime/unknown"}function aR(e){if(null==e)return{};let t={};if(e instanceof Headers)e.forEach((e,r)=>{t[r.toLowerCase()]=e});else for(let[r,n]of(Array.isArray(e)||(e=Object.entries(e)),e))null!=n&&(t[r.toLowerCase()]=n);return t}function aM(e,...t){let r=new Headers(aR(e)),n=r.get("user-agent")||"";return r.set("user-agent",[n,...t].filter(Boolean).join(" ")),Object.fromEntries(r.entries())}var aL="5.0.12",aF=()=>globalThis.fetch,aD=async({url:e,headers:t={},successfulResponseHandler:r,failedResponseHandler:n,abortSignal:a,fetch:s=aF(),validateUrl:i,credentialedOrigin:o,trustedOrigin:l})=>{try{let u=void 0===o||aw(e,o)?t:{},d=aM(u,`ai-sdk/provider-utils/${aL}`,az()),c=i?await aP({url:e,headers:d,abortSignal:a,fetch:s,trustedOrigin:l}):await s(e,{method:"GET",headers:d,signal:a}),f=aE(c);if(!c.ok){let t;try{t=await n({response:c,url:e,requestBodyValues:{}})}catch(t){if(a$(t)||G.isInstance(t))throw t;throw new G({message:"Failed to process error response",cause:t,statusCode:c.status,url:e,responseHeaders:f,requestBodyValues:{}})}throw t.value}try{return await r({response:c,url:e,requestBodyValues:{}})}catch(t){if(t instanceof Error&&(a$(t)||G.isInstance(t)))throw t;throw new G({message:"Failed to process successful response",cause:t,statusCode:c.status,url:e,responseHeaders:f,requestBodyValues:{}})}}catch(t){throw aZ({error:t,url:e,requestBodyValues:{}})}};function aU(e){var t,r;return null!=(r=null==(t=globalThis.Buffer)?void 0:t.isBuffer(e))&&r}var aB={minimal:.02,low:.1,medium:.3,high:.6,xhigh:.9},aV=/"(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])"\s*:/,aJ=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/;function aW(e){let t=JSON.parse(e);return null===t||"object"!=typeof t||!1===aV.test(e)&&!1===aJ.test(e)?t:function(e){let t=[e];for(;t.length;){let e=t;for(let r of(t=[],e)){if(Object.prototype.hasOwnProperty.call(r,"__proto__")||Object.prototype.hasOwnProperty.call(r,"constructor")&&null!==r.constructor&&"object"==typeof r.constructor&&Object.prototype.hasOwnProperty.call(r.constructor,"prototype"))throw SyntaxError("Object contains forbidden prototype property");for(let e in r){let n=r[e];n&&"object"==typeof n&&t.push(n)}}}return e}(t)}function aq(e){let{stackTraceLimit:t}=Error;try{Error.stackTraceLimit=0}catch(t){return aW(e)}try{return aW(e)}finally{Error.stackTraceLimit=t}}function aK(e){if("object"===e.type||Array.isArray(e.type)&&e.type.includes("object")){e.additionalProperties=!1;let{properties:t}=e;if(null!=t)for(let e of Object.keys(t))t[e]=aH(t[e])}null!=e.items&&(e.items=Array.isArray(e.items)?e.items.map(aH):aH(e.items)),null!=e.anyOf&&(e.anyOf=e.anyOf.map(aH)),null!=e.allOf&&(e.allOf=e.allOf.map(aH)),null!=e.oneOf&&(e.oneOf=e.oneOf.map(aH));let{definitions:t}=e;if(null!=t)for(let e of Object.keys(t))t[e]=aH(t[e]);return e}function aH(e){return"boolean"==typeof e?e:aK(e)}var aG=Symbol("Let zodToJsonSchema decide on which parser to use"),aX={name:void 0,$refStrategy:"root",basePath:["#"],effectStrategy:"input",pipeStrategy:"all",dateStrategy:"format:date-time",mapStrategy:"entries",removeAdditionalStrategy:"passthrough",allowedAdditionalProperties:!0,rejectedAdditionalProperties:!1,definitionPath:"definitions",strictUnions:!1,definitions:{},errorMessages:!1,patternStrategy:"escape",applyRegexFlags:!1,emailStrategy:"format:email",base64Strategy:"contentEncoding:base64",nameStrategy:"ref"};function aY(e,t){return su(e.type._def,t)}var aQ=void 0,a0=/^[cC][^\s-]{8,}
14$/,a1=/^[0-9a-z]+$/,a2=/^[0-9A-HJKMNP-TV-Z]{26}$/,a9=/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,a4=()=>(void 0===aQ&&(aQ=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),aQ),a6=/^(?:(?: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])$/,a5=/^(([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])$/,a3=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,a7=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,a8=/^[a-zA-Z0-9_-]{21}$/,se=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/;function st(e,t){let r={type:"string"};if(e.checks)for(let n of e.checks)switch(n.kind){case"min":r.minLength="number"==typeof r.minLength?Math.max(r.minLength,n.value):n.value;break;case"max":r.maxLength="number"==typeof r.maxLength?Math.min(r.maxLength,n.value):n.value;break;case"email":switch(t.emailStrategy){case"format:email":sa(r,"email",n.message,t);break;case"format:idn-email":sa(r,"idn-email",n.message,t);break;case"pattern:zod":ss(r,a9,n.message,t)}break;case"url":sa(r,"uri",n.message,t);break;case"uuid":sa(r,"uuid",n.message,t);break;case"regex":ss(r,n.regex,n.message,t);break;case"cuid":ss(r,a0,n.message,t);break;case"cuid2":ss(r,a1,n.message,t);break;case"startsWith":ss(r,RegExp(`^${sr(n.value,t)}`),n.message,t);break;case"endsWith":ss(r,RegExp(`${sr(n.value,t)}$`),n.message,t);break;case"datetime":sa(r,"date-time",n.message,t);break;case"date":sa(r,"date",n.message,t);break;case"time":sa(r,"time",n.message,t);break;case"duration":sa(r,"duration",n.message,t);break;case"length":r.minLength="number"==typeof r.minLength?Math.max(r.minLength,n.value):n.value,r.maxLength="number"==typeof r.maxLength?Math.min(r.maxLength,n.value):n.value;break;case"includes":ss(r,RegExp(sr(n.value,t)),n.message,t);break;case"ip":"v6"!==n.version&&sa(r,"ipv4",n.message,t),"v4"!==n.version&&sa(r,"ipv6",n.message,t);break;case"base64url":ss(r,a7,n.message,t);break;case"jwt":ss(r,se,n.message,t);break;case"cidr":"v6"!==n.version&&ss(r,a6,n.message,t),"v4"!==n.version&&ss(r,a5,n.message,t);break;case"emoji":ss(r,a4(),n.message,t);break;case"ulid":ss(r,a2,n.message,t);break;case"base64":switch(t.base64Strategy){case"format:binary":sa(r,"binary",n.message,t);break;case"contentEncoding:base64":r.contentEncoding="base64";break;case"pattern:zod":ss(r,a3,n.message,t)}break;case"nanoid":ss(r,a8,n.message,t)}return r}function sr(e,t){return"escape"===t.patternStrategy?function(e){let t="";for(let r=0;r<e.length;r++)sn.has(e[r])||(t+="\\"),t+=e[r];return t}(e):e}var sn=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function sa(e,t,r,n){var a;e.format||(null==(a=e.anyOf)?void 0:a.some(e=>e.format))?(e.anyOf||(e.anyOf=[]),e.format&&(e.anyOf.push({format:e.format}),delete e.format),e.anyOf.push({format:t,...r&&n.errorMessages&&{errorMessage:{format:r}}})):e.format=t}function ss(e,t,r,n){var a;e.pattern||(null==(a=e.allOf)?void 0:a.some(e=>e.pattern))?(e.allOf||(e.allOf=[]),e.pattern&&(e.allOf.push({pattern:e.pattern}),delete e.pattern),e.allOf.push({pattern:si(t,n),...r&&n.errorMessages&&{errorMessage:{pattern:r}}})):e.pattern=si(t,n)}function si(e,t){var r;if(!t.applyRegexFlags||!e.flags)return e.source;let n={i:e.flags.includes("i"),m:e.flags.includes("m"),s:e.flags.includes("s")},a=n.i?e.source.toLowerCase():e.source,s="",i=!1,o=!1,l=!1;for(let e=0;e<a.length;e++){if(i){s+=a[e],i=!1;continue}
14if(n.i){if(o){if(a[e].match(/[a-z]/)){l?(s+=a[e],s+=`${a[e-2]}-${a[e]}`.toUpperCase(),l=!1):"-"===a[e+1]&&(null==(r=a[e+2])?void 0:r.match(/[a-z]/))?(s+=a[e],l=!0):s+=`${a[e]}${a[e].toUpperCase()}`;continue}}else if(a[e].match(/[a-z]/)){s+=`[${a[e]}${a[e].toUpperCase()}]`;continue}}if(n.m){if("^"===a[e]){s+=`(^|(?<=[\r 15]))`;continue}else if("$"===a[e]){s+=`($|(?=[\r 16]))`;continue}}if(n.s&&"."===a[e]){s+=o?`${a[e]}\r 17`:`[${a[e]}\r 18]`;continue}s+=a[e],"\\"===a[e]?i=!0:o&&"]"===a[e]?o=!1:o||"["!==a[e]||(o=!0)}try{new RegExp(s)}catch(r){return console.warn(`Could not convert regex pattern at ${t.currentPath.join("/")} to a flag-independent form! Falling back to the flag-ignorant source`),e.source}return s}function so(e,t){var r,n,a,s,i,o;let l={type:"object",additionalProperties:null!=(r=su(e.valueType._def,{...t,currentPath:[...t.currentPath,"additionalProperties"]}))?r:t.allowedAdditionalProperties};if((null==(n=e.keyType)?void 0:n._def.typeName)===F.ZodString&&(null==(a=e.keyType._def.checks)?void 0:a.length)){let{type:r,...n}=st(e.keyType._def,t);return{...l,propertyNames:n}}if((null==(s=e.keyType)?void 0:s._def.typeName)===F.ZodEnum)return{...l,propertyNames:{enum:e.keyType._def.values}};if((null==(i=e.keyType)?void 0:i._def.typeName)===F.ZodBranded&&e.keyType._def.type._def.typeName===F.ZodString&&(null==(o=e.keyType._def.type._def.checks)?void 0:o.length)){let{type:r,...n}=aY(e.keyType._def,t);return{...l,propertyNames:n}}return l}var sl={ZodString:"string",ZodNumber:"number",ZodBigInt:"integer",ZodBoolean:"boolean",ZodNull:"null"};function su(e,t,r=!1){var n;let a=t.seen.get(e);if(t.override){let s=null==(n=t.override)?void 0:n.call(t,e,t,a,r);if(s!==aG)return s}if(a&&!r){let e=sd(a,t);if(void 0!==e)return e}let s={def:e,path:t.currentPath,jsonSchema:void 0};t.seen.set(e,s);let i=((e,t,r)=>{var n,a,s,i,o,l;switch(t){case F.ZodString:return st(e,r);case F.ZodNumber:let u={type:"number"};if(!e.checks)return u;for(let t of e.checks)switch(t.kind){case"int":u.type="integer";break;case"min":t.inclusive?u.minimum=t.value:u.exclusiveMinimum=t.value;break;case"max":t.inclusive?u.maximum=t.value:u.exclusiveMaximum=t.value;break;case"multipleOf":u.multipleOf=t.value}return u;case F.ZodObject:return function(e,t){let r={type:"object",properties:{}},n=[],a=e.shape();for(let e in a){let s=a[e];if(void 0===s||void 0===s._def)continue;let i=function(e){try{return e.isOptional()}catch(e){return!0}}(s),o=su(s._def,{...t,currentPath:[...t.currentPath,"properties",e],propertyPath:[...t.currentPath,"properties",e]});void 0!==o&&(r.properties[e]=o,i||n.push(e))}n.length&&(r.required=n);let s=function(e,t){if("ZodNever"!==e.catchall._def.typeName)return su(e.catchall._def,{...t,currentPath:[...t.currentPath,"additionalProperties"]});switch(e.unknownKeys){case"passthrough":return t.allowedAdditionalProperties;case"strict":return t.rejectedAdditionalProperties;case"strip":return"strict"===t.removeAdditionalStrategy?t.allowedAdditionalProperties:t.rejectedAdditionalProperties}}(e,t);return void 0!==s&&(r.additionalProperties=s),r}(e,r);case F.ZodBigInt:let d={type:"integer",format:"int64"};if(!e.checks)return d;for(let t of e.checks)switch(t.kind){case"min":t.inclusive?d.minimum=t.value:d.exclusiveMinimum=t.value;break;case"max":t.inclusive?d.maximum=t.value:d.exclusiveMaximum=t.value;break;case"multipleOf":d.multipleOf=t.value}return d;case F.ZodBoolean:return{type:"boolean"};case F.ZodDate:return function e(t,r,n){let a=null!=n?n:r.dateStrategy;if(Array.isArray(a))return{anyOf:a.map(n=>e(t,r,n))};switch(a){case"string":case"format:date-time":return{type:"string",format:"date-time"};case"format:date":return{type:"string",format:"date"};case"integer":var s=t;let i={type:"integer",format:"unix-time"};for(let e of s.checks)switch(e.kind){case"min":i.minimum=e.value;break;case"max":i.maximum=e.value}return i}}(e,r);case F.ZodUndefined:return{not:{}};case F.ZodNull:return{type:"null"};case F.ZodArray:let c;return c={type:"array"},(null==(s=e.type)?void 0:s._def)&&(null==(o=null==(i=e.type)?void 0:i._def)?void 0:o.typeName)!==F.ZodAny&&(c.items=su(e.type._def,{...r,currentPath:[...r.currentPath,"items"]})),e.minLength&&(c.minItems=e.minLength.value),e.maxLength&&(c.maxItems=e.maxLength.value),e.exactLength&&(c.minItems=e.exactLength.value,c.maxItems=e.exactLength.value),
18c;case F.ZodUnion:case F.ZodDiscriminatedUnion:let f,p=e.options instanceof Map?Array.from(e.options.values()):e.options;if(p.every(e=>e._def.typeName in sl&&(!e._def.checks||!e._def.checks.length))){let e=p.reduce((e,t)=>{let r=sl[t._def.typeName];return r&&!e.includes(r)?[...e,r]:e},[]);return{type:e.length>1?e:e[0]}}if(p.every(e=>"ZodLiteral"===e._def.typeName&&!e.description)){let e=p.reduce((e,t)=>{let r=typeof t._def.value;switch(r){case"string":case"number":case"boolean":return[...e,r];case"bigint":return[...e,"integer"];case"object":if(null===t._def.value)return[...e,"null"];default:return e}},[]);if(e.length===p.length){let t=e.filter((e,t,r)=>r.indexOf(e)===t);return{type:t.length>1?t:t[0],enum:p.reduce((e,t)=>e.includes(t._def.value)?e:[...e,t._def.value],[])}}}else if(p.every(e=>"ZodEnum"===e._def.typeName))return{type:"string",enum:p.reduce((e,t)=>[...e,...t._def.values.filter(t=>!e.includes(t))],[])};return n=e,a=r,(f=(n.options instanceof Map?Array.from(n.options.values()):n.options).map((e,t)=>su(e._def,{...a,currentPath:[...a.currentPath,"anyOf",`${t}`]})).filter(e=>!!e&&(!a.strictUnions||"object"==typeof e&&Object.keys(e).length>0))).length?{anyOf:f}:void 0;case F.ZodIntersection:let h,m;return h=[su(e.left._def,{...r,currentPath:[...r.currentPath,"allOf","0"]}),su(e.right._def,{...r,currentPath:[...r.currentPath,"allOf","1"]})].filter(e=>!!e),m=[],h.forEach(e=>{if((!("type"in e)||"string"!==e.type)&&"allOf"in e)m.push(...e.allOf);else{let t=e;if("additionalProperties"in e&&!1===e.additionalProperties){let{additionalProperties:r,...n}=e;t=n}m.push(t)}}),m.length?{allOf:m}:void 0;case F.ZodTuple:return e.rest?{type:"array",minItems:e.items.length,items:e.items.map((e,t)=>su(e._def,{...r,currentPath:[...r.currentPath,"items",`${t}`]})).reduce((e,t)=>void 0===t?e:[...e,t],[]),additionalItems:su(e.rest._def,{...r,currentPath:[...r.currentPath,"additionalItems"]})}:{type:"array",minItems:e.items.length,maxItems:e.items.length,items:e.items.map((e,t)=>su(e._def,{...r,currentPath:[...r.currentPath,"items",`${t}`]})).reduce((e,t)=>void 0===t?e:[...e,t],[])};case F.ZodRecord:return so(e,r);case F.ZodLiteral:let y;return"bigint"!=(y=typeof e.value)&&"number"!==y&&"boolean"!==y&&"string"!==y?{type:Array.isArray(e.value)?"array":"object"}:{type:"bigint"===y?"integer":y,const:e.value};case F.ZodEnum:return{type:"string",enum:Array.from(e.values)};case F.ZodNativeEnum:let g,v,_;return g=e.values,{type:1===(_=Array.from(new Set((v=Object.keys(e.values).filter(e=>"number"!=typeof g[g[e]]).map(e=>g[e])).map(e=>typeof e)))).length?"string"===_[0]?"string":"number":["string","number"],enum:v};case F.ZodNullable:if(["ZodString","ZodNumber","ZodBigInt","ZodBoolean","ZodNull"].includes(e.innerType._def.typeName)&&(!e.innerType._def.checks||!e.innerType._def.checks.length))return{type:[sl[e.innerType._def.typeName],"null"]};let b=su(e.innerType._def,{...r,currentPath:[...r.currentPath,"anyOf","0"]});return b&&{anyOf:[b,{type:"null"}]};case F.ZodOptional:if(r.currentPath.toString()===(null==(l=r.propertyPath)?void 0:l.toString()))return su(e.innerType._def,r);let w=su(e.innerType._def,{...r,currentPath:[...r.currentPath,"anyOf","1"]});return w?{anyOf:[{not:{}},w]}:{};case F.ZodMap:if("record"===r.mapStrategy)return so(e,r);return{type:"array",maxItems:125,items:{type:"array",items:[su(e.keyType._def,{...r,currentPath:[...r.currentPath,"items","items","0"]})||{},su(e.valueType._def,{...r,currentPath:[...r.currentPath,"items","items","1"]})||{}],minItems:2,maxItems:2}};case F.ZodSet:let x;return x={type:"array",uniqueItems:!0,items:su(e.valueType._def,{...r,currentPath:[...r.currentPath,"items"]})},e.minSize&&(x.minItems=e.minSize.value),e.maxSize&&(x.maxItems=e.maxSize.value),x;case F.ZodLazy:return()=>e.getter()._def;case F.ZodPromise:return su(e.type._def,r);case F.ZodNaN:case F.ZodNever:return{not:{}};case F.ZodEffects:return"input"===r.effectStrategy?su(e.schema._def,r):{};case F.ZodAny:case F.ZodUnknown:return{};case F.ZodDefault:return{...su(e.innerType._def,r),default:e.defaultValue()};case F.ZodBranded:return aY(e,r);case F.ZodReadonly:case F.ZodCatch:return su(e.innerType._def,r);case F.ZodPipeline:if("input"===r.pipeStrategy)return su(e.in._def,r);if("output"===r.pipeStrategy)return su(e.out._def,r);let k=su(e.in._def,{...r,currentPath:[...r.currentPath,"allOf","0"]}),O=su(e.out._def,{...r,currentPath:[...r.currentPath,"allOf",k?"1":"0"]});return{allOf:[k,O].filter(e=>void 0!==e)};case F.ZodFunction:case F.ZodVoid:case F.ZodSymbol:default:return}})(e,e.typeName,t),o="function"==typeof i?su(i(),t):i;if(o&&sc(e,t,o),t.postProcess){let r=t.postProcess(o,e,t);return s.jsonSchema=o,r}return s.jsonSchema=o,o}var sd=(e,t)=>{switch(t.$refStrategy){case"root":return{$ref:e.path.join("/")};case"relative":return{$ref:((e,t)=>{let r=0;for(;r<e.length&&r<t.length&&e[r]===t[r];r++);return[(e.length-r).toString(),...t.slice(r)].join("/")})(t.currentPath,e.path)};case"none":case"seen":if(e.path.length<t.currentPath.length&&e.path.every((e,r)=>t.currentPath[r]===e))return console.warn(`Recursive reference detected at ${t.currentPath.join("/")}! Defaulting to any`),{};return"seen"===t.$refStrategy?{}:void 0}},sc=(e,t,r)=>(e.description&&(r.description=e.description),r),sf=Symbol.for("vercel.ai.schema");function sp(e,{validate:t}={}){return{[sf]:!0,_type:void 0,get jsonSchema(){return"function"==typeof e&&(e=e()),e},validate:t}}function sh(e){var t;return null==e?sp({type:"object",properties:{},additionalProperties:!1}):"object"==typeof e&&null!==e&&sf in e&&!0===e[sf]&&"jsonSchema"in e&&"validate"in e?e:"~standard"in e?"zod"===e["~standard"].vendor?sm(e):(t=e,sp(()=>
18{if(null==t["~standard"].jsonSchema)throw Error(`Standard schema vendor '${t["~standard"].vendor}' does not support JSON Schema conversion.`);return aK(t["~standard"].jsonSchema.input({target:"draft-07"}))},{validate:async e=>{let r=await t["~standard"].validate(e);return"value"in r?{success:!0,value:r.value}:{success:!1,error:new eJ({value:e,cause:r.issues})}}})):e()}function sm(e,t){var r,n;let a;if("_zod"in e){let n;return n=null!=(r=null==t?void 0:t.useReferences)&&r,sp(()=>aK(rJ(e,{target:"draft-7",io:"input",reused:n?"ref":"inline"})),{validate:async t=>{let r=await tH(e,t);return r.success?{success:!0,value:r.data}:{success:!1,error:r.error}}})}return a=null!=(n=null==t?void 0:t.useReferences)&&n,sp(()=>((e,t)=>{var r;let n,a,s=(a=void 0!==(n="string"==typeof t?{...aX,name:t}:{...aX,...t}).name?[...n.basePath,n.definitionPath,n.name]:n.basePath,{...n,currentPath:a,propertyPath:void 0,seen:new Map(Object.entries(n.definitions).map(([e,t])=>[t._def,{def:t._def,path:[...n.basePath,n.definitionPath,e],jsonSchema:void 0}]))}),i="object"==typeof t&&t.definitions?Object.entries(t.definitions).reduce((e,[t,r])=>{var n;return{...e,[t]:null!=(n=su(r._def,{...s,currentPath:[...s.basePath,s.definitionPath,t]},!0))?n:{}}},{}):void 0,o="string"==typeof t?t:(null==t?void 0:t.nameStrategy)==="title"||null==t?void 0:t.name,l=null!=(r=su(e._def,void 0===o?s:{...s,currentPath:[...s.basePath,s.definitionPath,o]},!1))?r:{},u="object"==typeof t&&void 0!==t.name&&"title"===t.nameStrategy?t.name:void 0;void 0!==u&&(l.title=u);let d=void 0===o?i?{...l,[s.definitionPath]:i}:l:{$ref:[..."relative"===s.$refStrategy?[]:s.basePath,s.definitionPath,o].join("/"),[s.definitionPath]:{...i,[o]:l}};return d.$schema="http://json-schema.org/draft-07/schema#",d})(e,{$refStrategy:a?"root":"none"}),{validate:async t=>{let r=await e.safeParseAsync(t);return r.success?{success:!0,value:r.data}:{success:!1,error:r.error}}})}async function sy({value:e,schema:t,context:r}){let n=await sg({value:e,schema:t,context:r});if(!n.success)throw eJ.wrap({value:e,cause:n.error,context:r});return n.value}async function sg({value:e,schema:t,context:r}){let n=sh(t);try{if(null==n.validate)return{success:!0,value:e,rawValue:e};let t=await n.validate(e);if(t.success)return{success:!0,value:t.value,rawValue:e};return{success:!1,error:eJ.wrap({value:e,cause:t.error,context:r}),rawValue:e}}catch(t){return{success:!1,error:eJ.wrap({value:e,cause:t,context:r}),rawValue:e}}}async function sv({text:e,schema:t}){try{let r=aq(e);if(null==t)return r;return await sy({value:r,schema:t})}catch(t){if(eg.isInstance(t)||eJ.isInstance(t))throw t;throw new eg({text:e,cause:t})}}async function s_({text:e,schema:t}){try{let r=aq(e);if(null==t)return{success:!0,value:r,rawValue:r};return await sg({value:r,schema:t})}catch(t){return{success:!1,error:eg.isInstance(t)?t:new eg({text:e,cause:t}),rawValue:void 0}}}function sb({stream:e,schema:t}){return e.pipeThrough(new TextDecoderStream).pipeThrough(new n9).pipeThrough(new TransformStream({async transform({data:e},r){"[DONE]"!==e&&r.enqueue(await s_({text:e,schema:t}))}}))}async function sw({provider:e,providerOptions:t,schema:r}){if((null==t?void 0:t[e])==null)return;let n=await sg({value:t[e],schema:r});if(!n.success)throw new es({argument:"providerOptions",message:`invalid ${e} provider options`,cause:n.error});return n.value}var sx=()=>globalThis.fetch,sk=async({url:e,headers:t,body:r,failedResponseHandler:n,successfulResponseHandler:a,abortSignal:s,fetch:i})=>await sT({url:e,headers:{"Content-Type":"application/json",...t},body:{content:JSON.stringify(r),values:r},failedResponseHandler:n,successfulResponseHandler:a,abortSignal:s,fetch:i}),sO=async({url:e,headers:t,formData:r,failedResponseHandler:n,successfulResponseHandler:a,abortSignal:s,fetch:i})=>await sT({url:e,headers:t,body:{content:r,values:Object.fromEntries(r.entries())},failedResponseHandler:n,successfulResponseHandler:a,abortSignal:s,fetch:i}),sT=async({url:e,headers:t={},body:r,successfulResponseHandler:n,failedResponseHandler:a,abortSignal:s,fetch:i=sx()})=>{try{let o=await i(e,{method:"POST",headers:aM(t,`ai-sdk/provider-utils/${aL}`,az()),body:r.content,signal:s}),l=aE(o);if(!o.ok){let t;try{t=await a({response:o,url:e,requestBodyValues:r.values})}catch(t){if(a$(t)||G.isInstance(t))throw t;throw new G({message:"Failed to process error response",cause:t,statusCode:o.status,url:e,responseHeaders:l,requestBodyValues:r.values})}throw t.value}try{return await n({response:o,url:e,requestBodyValues:r.values})}catch(t){if(t instanceof Error&&(a$(t)||G.isInstance(t)))throw t;throw new G({message:"Failed to process successful response",cause:t,statusCode:o.status,url:e,responseHeaders:l,requestBodyValues:r.values})}}catch(t){throw aZ({error:t,url:e,requestBodyValues:r.values})}};function sP(e){return e}async function sS(e){return"function"==typeof e&&(e=e()),Promise.resolve(e)}async function sA(e,{maxRetries:t,delayInMs:r,backoffFactor:n,abort
18Signal:a,shouldRetry:s,getDelayInMs:i,createRetryError:o},l=[]){try{return await e()}catch(f){if(a$(f)||0===t)throw f;let u=et(f),d=[...l,f],c=d.length;if(c>t)throw o({message:`Failed after ${c} attempts. Last error: ${u}`,reason:"maxRetriesExceeded",errors:d});if(await s(f)&&c<=t)return await n5(i({error:f,exponentialBackoffDelay:r}),{abortSignal:a}),sA(e,{maxRetries:t,delayInMs:n*r,backoffFactor:n,abortSignal:a,shouldRetry:s,getDelayInMs:i,createRetryError:o},d);if(1===c)throw f;throw o({message:`Failed after ${c} attempts with non-retryable error: '${u}'`,reason:"errorNotRetryable",errors:d})}}var sE=new TextDecoder;async function sj({response:e,url:t}){return sE.decode(await aS({response:e,url:t}))}function sN(e){if(null==e)return!0;let t=typeof e;return"string"===t||"number"===t||"boolean"===t||"function"!==t&&"symbol"!==t&&"bigint"!==t&&(Array.isArray(e)?e.every(sN):Object.getPrototypeOf(e)===Object.prototype&&Object.values(e).every(sN))}var s$=class{constructor(e,t={}){var r,n;this.toolCalls=[],this.controller=e,this._generateId=null!=(r=t.generateId)?r:aN,this.typeValidation=null!=(n=t.typeValidation)?n:"none",this.extractMetadata=t.extractMetadata,this.buildToolCallProviderMetadata=t.buildToolCallProviderMetadata}processDelta(e){var t;let r=null!=(t=e.index)?t:this.toolCalls.length;null==this.toolCalls[r]?this.processNewToolCall(r,e):this.processExistingToolCall(r,e)}flush(){for(let e of this.toolCalls)e.hasFinished||this.finishToolCall(e)}processNewToolCall(e,t){var r,n,a;if("required"===this.typeValidation){if("function"!==t.type)throw new ep({data:t,message:"Expected 'function' type."})}else if("if-present"===this.typeValidation&&null!=t.type&&"function"!==t.type)throw new ep({data:t,message:"Expected 'function' type."});if(null==t.id)throw new ep({data:t,message:"Expected 'id' to be a string."});if((null==(r=t.function)?void 0:r.name)==null)throw new ep({data:t,message:"Expected 'function.name' to be a string."});this.controller.enqueue({type:"tool-input-start",id:t.id,toolName:t.function.name});let s=null==(n=this.extractMetadata)?void 0:n.call(this,t);this.toolCalls[e]={id:t.id,type:"function",function:{name:t.function.name,arguments:null!=(a=t.function.arguments)?a:""},hasFinished:!1,metadata:s};let i=this.toolCalls[e];i.function.arguments.length>0&&this.controller.enqueue({type:"tool-input-delta",id:i.id,delta:i.function.arguments})}processExistingToolCall(e,t){var r;let n=this.toolCalls[e];n.hasFinished||(null==(r=t.function)?void 0:r.arguments)!=null&&(n.function.arguments+=t.function.arguments,this.controller.enqueue({type:"tool-input-delta",id:n.id,delta:t.function.arguments}))}finishToolCall(e){var t,r;this.controller.enqueue({type:"tool-input-end",id:e.id});let n=null==(t=this.buildToolCallProviderMetadata)?void 0:t.call(this,e.metadata);this.controller.enqueue({type:"tool-call",toolCallId:null!=(r=e.id)?r:this._generateId(),toolName:e.function.name,input:e.function.arguments,...n?{providerMetadata:n}:{}}),e.hasFinished=!0}};function sI(e){return"string"==typeof e}function sC(e){return"number"==typeof e}function sZ(e,t){return void 0===e||t(e)}function sz(e){return"object"==typeof e&&null!=e&&!Array.isArray(e)}function sR(e){return sz(e)&&sI(e.type)}function sM(e){return sz(e)&&sI(e.text)&&sC(e.startSecond)&&sC(e.endSecond)}async function*sL({tool:e,input:t,options:r}){let n=e.execute(t,r);if(null!=n&&"function"==typeof n[Symbol.asyncIterator]){let e;for await(let t of n)e=t,yield{type:"preliminary",output:t};yield{type:"final",output:e}}else yield{type:"final",output:await n}}e.s(["DEFAULT_MAX_DOWNLOAD_SIZE",0,0x80000000,"DelayedPromise",0,as,"DownloadError",0,ab,"EXPERIMENTAL_TRANSCRIPTION_STREAM_AUDIO_DONE_FRAME_TYPE",0,"transcription-stream.audio-done","EXPERIMENTAL_TRANSCRIPTION_STREAM_START_FRAME_TYPE",0,"transcription-stream.start","StreamingToolCallTracker",0,s$,"asArray",0,function(e){return void 0===e?[]:Array.isArray(e)?e:[e]},"asSchema",0,sh,"cancelResponseBody",0,ay,"combineHeaders",0,function(...e){return e.reduce((e,t)=>({...e,...null!=t?t:{}}),{})},"connectToWebSocket",0,function({url:e,protocols:t,headers:r,webSocket:n,abort
18Signal:a,onOpen:s,onMessageText:i,onProcessingError:o,onSocketError:l,onClose:u,onAbort:d}){var c,f;let p,h,m=e=>{null!=h&&(null==a||a.removeEventListener("abort",h),h=void 0);try{null==p||p.close(e)}catch(e){}};if(null==a?void 0:a.aborted)return null==d||d(null!=(c=a.reason)?c:Error("Aborted")),{socket:void 0,close:m};try{p=new(function(e){let t=null!=e?e:globalThis.WebSocket;if(null==t)throw Error("No WebSocket implementation available.");return t}(n))(e,t,{headers:(f=null!=r?r:{},Object.fromEntries(Object.entries(f).filter(([e,t])=>null!=t)))})}catch(e){return o(e),{socket:void 0,close:m}}null!=a&&null!=d&&(h=()=>{var e;return d(null!=(e=a.reason)?e:Error("Aborted"))},a.addEventListener("abort",h,{once:!0}));let y=p;p.onopen=()=>{try{null==s||s(y)}catch(e){o(e)}};let g=Promise.resolve();return p.onmessage=e=>{g=g.then(()=>n8(e.data)).then(e=>i(e)).catch(o)},p.onerror=()=>{g=g.then(()=>null==l?void 0:l()).catch(o)},p.onclose=()=>{g=g.then(()=>null==u?void 0:u()).catch(o)},{socket:p,close:m}},"convertBase64ToUint8Array",0,an,"convertImageModelFileToDataUri",0,function(e){return"url"===e.type?e.url:`data:${e.mediaType};base64,${"string"==typeof e.data?e.data:aa(e.data)}`},"convertInlineFileDataToUint8Array",0,function(e){return"text"===e.type?new TextEncoder().encode(e.text):e.data instanceof Uint8Array?e.data:e.data instanceof ArrayBuffer?new Uint8Array(e.data):an(e.data)},"convertToBase64",0,function(e){return e instanceof Uint8Array?aa(e):e},"convertToFormData",0,function(e,t={}){let{useArrayBrackets:r=!0}=t,n=new FormData;for(let[t,a]of Object.entries(e))if(null!=a){if(Array.isArray(a)){if(1===a.length){n.append(t,a[0]);continue}let e=r?`${t}[]`:t;for(let t of a)n.append(e,t);continue}n.append(t,a)}return n},"convertUint8ArrayToBase64",0,aa,"createBinaryResponseHandler",0,()=>async({response:e,url:t,requestBodyValues:r})=>{let n=aE(e);if(!e.body)throw new G({message:"Response body is empty",url:t,requestBodyValues:r,statusCode:e.status,responseHeaders:n,responseBody:void 0});try{let t=await e.arrayBuffer();return{responseHeaders:n,value:new Uint8Array(t)}}catch(a){throw new G({message:"Failed to read response as array buffer",url:t,requestBodyValues:r,statusCode:e.status,responseHeaders:n,responseBody:void 0,cause:a})}},"createEventSourceResponseHandler",0,e=>async({response:t})=>{let r=aE(t);if(null==t.body)throw new ee({});return{responseHeaders:r,value:sb({stream:t.body,schema:e})}},"createIdGenerator",0,aj,"createJsonErrorResponseHandler",0,({errorSchema:e,errorToMessage:t,isRetryable:r})=>async({response:n,url:a,requestBodyValues:s})=>{let i=await sj({response:n,url:a}),o=aE(n);if(""===i.trim())return{responseHeaders:o,value:new G({message:n.statusText,url:a,requestBodyValues:s,statusCode:n.status,responseHeaders:o,responseBody:i,isRetryable:null==r?void 0:r(n)})};try{let l=await sv({text:i,schema:e});return{responseHeaders:o,value:new G({message:t(l),url:a,requestBodyValues:s,statusCode:n.status,responseHeaders:o,responseBody:i,data:l,isRetryable:null==r?void 0:r(n,l)})}}catch(e){return{responseHeaders:o,value:new G({message:n.statusText,url:a,requestBodyValues:s,statusCode:n.status,responseHeaders:o,responseBody:i,isRetryable:null==r?void 0:r(n)})}}},"createJsonResponseHandler",0,e=>async({response:t,url:r,requestBodyValues:n})=>{let a=await sj({response:t,url:r}),s=await s_({text:a,schema:e}),i=aE(t);if(!s.success)throw new G({message:"Invalid JSON response",cause:s.error,statusCode:t.status,responseHeaders:i,responseBody:a,url:r,requestBodyValues:n});return{responseHeaders:i,value:s.value,rawValue:s.rawValue}},"createProviderDefinedToolFactory",0,function({id:e,inputSchema:t}){return({execute:r,outputSchema:n,needsApproval:a,toModelOutput:s,onInputStart:i,onInputDelta:o,onInputAvailable:l,...u})=>sP({type:"provider",isProviderExecuted:!1,id:e,args:u,inputSchema:t,outputSchema:n,execute:r,needsApproval:a,toModelOutput:s,onInputStart:i,onInputDelta:o,onInputAvailable:l})},"createProviderDefinedToolFactoryWithOutputSchema",0,function({id:e,inputSchema:t,outputSchema:r}){return({execute:n,needsApproval:a,toModelOutput:s,onInputStart:i,onInputDelta:o,onInputAvailable:l,...u})=>sP({type:"provider",isProviderExecuted:!1,id:e,args:u,inputSchema:t,outputSc
18hema:r,execute:n,needsApproval:a,toModelOutput:s,onInputStart:i,onInputDelta:o,onInputAvailable:l})},"createProviderExecutedToolFactory",0,function({id:e,inputSchema:t,outputSchema:r,supportsDeferredResults:n}){return({onInputStart:a,onInputDelta:s,onInputAvailable:i,...o})=>sP({type:"provider",isProviderExecuted:!0,id:e,args:o,inputSchema:t,outputSchema:r,onInputStart:a,onInputDelta:s,onInputAvailable:i,supportsDeferredResults:n})},"createStatusCodeErrorResponseHandler",0,()=>async({response:e,url:t,requestBodyValues:r})=>{let n=aE(e),a=await sj({response:e,url:t});return{responseHeaders:n,value:new G({message:e.statusText,url:t,requestBodyValues:r,statusCode:e.status,responseHeaders:n,responseBody:a})}},"createToolNameMapping",0,function({tools:e=[],providerToolNames:t}){let r={},n={};for(let a of e)if("provider"===a.type&&a.id in t){let e=t[a.id];r[a.name]=e,n[e]=a.name}return{toProviderToolName:e=>{var t;return null!=(t=r[e])?t:e},toCustomToolName:e=>{var t;return null!=(t=n[e])?t:e}}},"delay",0,n5,"detectMediaType",0,ap,"downloadBlob",0,aA,"dynamicTool",0,function(e){return{...e,type:"dynamic"}},"executeTool",0,sL,"experimental_parseTranscriptionStreamPart",0,function(e){let t;try{t=aq(e)}catch(e){return}if(null==t||"object"!=typeof t||Array.isArray(t))return;let r=t;switch(r.type){case"stream-start":return Array.isArray(r.warnings)&&r.warnings.every(sR)?r:void 0;case"transcript-delta":return sI(r.delta)&&sZ(r.id,sI)&&sZ(r.providerMetadata,sz)?r:void 0;case"transcript-partial":return sI(r.text)&&sZ(r.id,sI)&&sZ(r.startSecond,sC)&&sZ(r.durationInSeconds,sC)&&sZ(r.channelIndex,sC)&&sZ(r.providerMetadata,sz)?r:void 0;case"transcript-final":return sI(r.text)&&sZ(r.id,sI)&&sZ(r.startSecond,sC)&&sZ(r.endSecond,sC)&&sZ(r.channelIndex,sC)&&sZ(r.providerMetadata,sz)?r:void 0;case"finish":return sI(r.text)&&Array.isArray(r.segments)&&r.segments.every(sM)&&sZ(r.language,sI)&&sZ(r.durationInSeconds,sC)&&sZ(r.providerMetadata,sz)?r:void 0;case"response-metadata":{if(!(sZ(r.modelId,sI)&&sZ(r.headers,sz)))return;let e=r.timestamp;if(null==e)return{...r,timestamp:void 0};if("string"!=typeof e)return;let t=new Date(e);return Number.isNaN(t.getTime())?void 0:{...r,timestamp:t}}case"raw":return"rawValue"in r?r:void 0;case"error":return"error"in r?r:void 0;default:return}},"extractResponseHeaders",0,aE,"fetchWithValidatedRedirects",0,aP,"filterNullable",0,function(...e){return e.filter(e=>null!=e)},"generateId",0,aN,"getFromApi",0,aD,"getRuntimeEnvironmentUserAgent",0,az,"getTopLevelMediaType",0,ah,"isAbortError",0,a$,"isBuffer",0,aU,"isCustomReasoning",0,function(e){return void 0!==e&&"provider-default"!==e},"isExecutableTool",0,function(e){return null!=e&&"function"==typeof e.execute},"isFullMediaType",0,am,"isNonNullable",0,function(e){return null!=e},"isProviderReference",0,function(e){return"object"==typeof e&&null!==e&&!(e instanceof Uint8Array)&&!(e instanceof URL)&&!(e instanceof ArrayBuffer)&&!aU(e)&&!("type"in e)},"isSameOrigin",0,aw,"isUrlSupported",0,function({mediaType:e,url:t,supportedUrls:r}){t=t.toLowerCase();let n=!(e=e.toLowerCase()).includes("/");return Object.entries(r).map(([e,t])=>{let r=e.toLowerCase();return"*"===r||"*/*"===r?{mediaTypePrefix:"",regexes:t}:{mediaTypePrefix:r.replace(/\*/,""),regexes:t}}).filter(({mediaTypePrefix:t})=>""===t||(n?`${e}/`===t:e.startsWith(t))).flatMap(({regexes:e})=>e).some(e=>e.test(t))},"jsonSchema",0,sp,"lazySchema",0,function(e){let t;return()=>(null==t&&(t=e()),t)},"loadApiKey",0,function({apiKey:e,environmentVariableName:t,apiKeyParameterName:r="apiKey",description:n}){if("string"==typeof e)return e;if(null!=e)throw new ew({message:`${n} API key must be a string.`});if(void 0===B.default)throw new ew({message:`${n} API key is missing. Pass it using the '${r}' parameter. Environment variables are not supported in this environment.`});if(null==(e=B.default.env[t]))throw new ew({message:`${n} API key is missing. Pass it using the '${r}' parameter or the ${t} environment variable.`});if("string"!=typeof e)throw new ew({message:`${n} API key must be a string. The value of the ${t} environment variable is not a string.`});return e},"loadOptionalSetting",0,function({settingValue:e,environmentVariableName:t}){return"string"==typeof e?e:null!=e||void 0===B.default?void 0:null!=(e=B.default.env[t])&&"string"==typeof e?e:void 0},"mapReasoningToProviderBudget",0,function({reasoning:e,maxOutputTokens:t,maxReasoningBudget:r,minReasoningBudget:n=1024,budgetPercentages:a=aB,warnings:s}){let i=a[e];return null==i?void s.push({type:"unsupported",feature:"reasoning",details:`reasoning "${e}" is not supported by this model.`}
18):Math.min(r,Math.max(n,Math.round(t*i)))},"mapReasoningToProviderEffort",0,function({reasoning:e,effortMap:t,warnings:r}){let n=t[e];return null==n?void r.push({type:"unsupported",feature:"reasoning",details:`reasoning "${e}" is not supported by this model.`}):(n!==e&&r.push({type:"compatibility",feature:"reasoning",details:`reasoning "${e}" is not directly supported by this model. mapped to effort "${n}".`}),n)},"mediaTypeToExtension",0,function(e){var t;let[r,n=""]=e.toLowerCase().split("/");return null!=(t=({mpeg:"mp3","x-wav":"wav",opus:"ogg",mp4:"m4a","x-m4a":"m4a"})[n])?t:n},"normalizeHeaders",0,aR,"parseJSON",0,sv,"parseJsonEventStream",0,sb,"parseProviderOptions",0,sw,"postFormDataToApi",0,sO,"postJsonToApi",0,sk,"readResponseWithSizeLimit",0,aS,"resolve",0,sS,"resolveFullMediaType",0,function({part:e}){if(am(e.mediaType))return e.mediaType;if("data"===e.data.type){let t=ap({data:e.data.data,topLevelType:ah(e.mediaType)});if(t)return t;throw new eH({functionality:`file of media type "${e.mediaType}" must specify subtype since it could not be auto-detected`})}throw new eH({functionality:`file of media type "${e.mediaType}" must specify subtype since it is not passed as inline bytes`})},"resolveProviderReference",0,function({reference:e,provider:t}){let r=e[t];if(null!=r)return r;throw new eR({provider:t,reference:e})},"retryWithExponentialBackoff",0,({maxRetries:e=2,initialDelayInMs:t=2e3,backoffFactor:r=2,abortSignal:n,shouldRetry:a,getDelayInMs:s=({exponentialBackoffDelay:e})=>e,createRetryError:i=({message:e})=>Error(e)})=>async o=>sA(o,{maxRetries:e,delayInMs:t,backoffFactor:r,abortSignal:n,shouldRetry:a,getDelayInMs:s,createRetryError:i}),"safeParseJSON",0,s_,"safeValidateTypes",0,sg,"secureJsonParse",0,aq,"serializeModelOptions",0,function(e){let t={};for(let[r,n]of Object.entries(e.config))if("headers"===r){let e=function(e){let t=e;if("function"==typeof e&&(t=e()),t instanceof Promise)throw Error("Promise returned from resolveSync");return t}(n);sN(e)&&(t[r]=e)}else sN(n)&&(t[r]=n);return{modelId:e.modelId,config:t}},"toWebSocketUrl",0,function(e){let t=new URL(e);return"http:"===t.protocol?t.protocol="ws:":"https:"===t.protocol&&(t.protocol="wss:"),t},"tool",0,sP,"validateBaseURL",0,function(e){if((null==e?void 0:e.trim())==="")throw new es({argument:"baseURL",message:"baseURL must be a non-empty string."});return e},"validateTypes",0,sy,"waitForWebSocketBufferDrain",0,ae,"withUserAgentSuffix",0,aM,"withoutTrailingSlash",0,function(e){return null==e?void 0:e.replace(/\/$/,"")},"zodSchema",0,sm],22199)}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.