(function(){var f=Object.create,p=Object.defineProperty,m=Object.getOwnPropertyDescriptor,h=Object.getOwnPropertyNames,g=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty,__esmMin=(f,p,m)=>()=>{if(m)throw m[0];try{return f&&(p=f(f=0)),p}catch(f){throw m=[f],f}},__commonJSMin=(f,p)=>()=>(p||(f((p={exports:{}}).exports,p),f=null),p.exports),__exportAll=(f,m)=>{let h={};for(var g in f)p(h,g,{get:f[g],enumerable:!0});return m||p(h,Symbol.toStringTag,{value:`Module`}),h},__copyProps=(f,g,b,x)=>{if(g&&typeof g==`object`||typeof g==`function`)for(var S=h(g),C=0,w=S.length,T;Cg[f]).bind(null,T),enumerable:!(x=m(g,T))||x.enumerable});return f},__toESM=(m,h,y)=>(y=m==null?{}:f(g(m)),__copyProps(h||!m||!m.__esModule?p(y,`default`,{value:m,enumerable:!0}):y,m)),__toCommonJS=f=>y.call(f,`module.exports`)?f[`module.exports`]:__copyProps(p({},`__esModule`,{value:!0}),f),b=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.globalConfig=f.$ZodAsyncError=f.$brand=f.NEVER=void 0,f.$constructor=$constructor,f.config=config,f.NEVER=Object.freeze({status:`aborted`});function $constructor(f,p,m){function init(m,h){var g;Object.defineProperty(m,"_zod",{value:m._zod??{},enumerable:!1}),(g=m._zod).traits??(g.traits=new Set),m._zod.traits.add(f),p(m,h);for(let f in _.prototype)f in m||Object.defineProperty(m,f,{value:_.prototype[f].bind(m)});m._zod.constr=_,m._zod.def=h}let h=m?.Parent??Object;class Definition extends h{}Object.defineProperty(Definition,"name",{value:f});function _(f){var p;let h=m?.Parent?new Definition:this;init(h,f),(p=h._zod).deferred??(p.deferred=[]);for(let f of h._zod.deferred)f();return h}return Object.defineProperty(_,"init",{value:init}),Object.defineProperty(_,Symbol.hasInstance,{value:p=>m?.Parent&&p instanceof m.Parent?!0:p?._zod?.traits?.has(f)}),Object.defineProperty(_,"name",{value:f}),_}f.$brand=Symbol(`zod_brand`);var $ZodAsyncError=class extends Error{constructor(){super(`Encountered Promise during synchronous parse. Use .parseAsync() instead.`)}};f.$ZodAsyncError=$ZodAsyncError,f.globalConfig={};function config(p){return p&&Object.assign(f.globalConfig,p),f.globalConfig}})),x=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.Class=f.BIGINT_FORMAT_RANGES=f.NUMBER_FORMAT_RANGES=f.primitiveTypes=f.propertyKeyTypes=f.getParsedType=f.allowsEval=f.captureStackTrace=void 0,f.assertEqual=assertEqual,f.assertNotEqual=assertNotEqual,f.assertIs=assertIs,f.assertNever=assertNever,f.assert=assert,f.getEnumValues=getEnumValues,f.joinValues=joinValues,f.jsonStringifyReplacer=jsonStringifyReplacer,f.cached=cached,f.nullish=nullish,f.cleanRegex=cleanRegex,f.floatSafeRemainder=floatSafeRemainder,f.defineLazy=defineLazy,f.assignProp=assignProp,f.getElementAtPath=getElementAtPath,f.promiseAllObject=promiseAllObject,f.randomString=randomString,f.esc=esc,f.isObject=isObject,f.isPlainObject=isPlainObject,f.numKeys=numKeys,f.escapeRegex=escapeRegex,f.clone=clone,f.normalizeParams=normalizeParams,f.createTransparentProxy=createTransparentProxy,f.stringifyPrimitive=stringifyPrimitive,f.optionalKeys=optionalKeys,f.pick=pick,f.omit=omit,f.extend=extend,f.merge=merge,f.partial=partial,f.required=required,f.aborted=aborted,f.prefixIssues=prefixIssues,f.unwrapMessage=unwrapMessage,f.finalizeIssue=finalizeIssue,f.getSizableOrigin=getSizableOrigin,f.getLengthableOrigin=getLengthableOrigin,f.issue=issue,f.cleanEnum=cleanEnum;function assertEqual(f){return f}function assertNotEqual(f){return f}function assertIs(f){}function assertNever(f){throw Error()}function assert(f){}function getEnumValues(f){let p=Object.values(f).filter(f=>typeof f==`number`);return Object.entries(f).filter(([f,m])=>p.indexOf(+f)===-1).map(([f,p])=>p)}function joinValues(f,p=`|`){return f.map(f=>stringifyPrimitive(f)).join(p)}function jsonStringifyReplacer(f,p){return typeof p==`bigint`?p.toString():p}function cached(f){return{get value(){{let p=f();return Object.defineProperty(this,"value",{value:p}),p}}}}function nullish(f){return f==null}function cleanRegex(f){let p=+!!f.startsWith(`^`),m=f.endsWith(`$`)?f.length-1:f.length;return f.slice(p,m)}function floatSafeRemainder(f,p){let m=(f.toString().split(`.`)[1]||``).length,h=(p.toString().split(`.`)[1]||``).length,g=m>h?m:h;return Number.parseInt(f.toFixed(g).replace(`.`,``))%Number.parseInt(p.toFixed(g).replace(`.`,``))/10**g}function defineLazy(f,p,m){Object.defineProperty(f,p,{get(){{let h=m();return f[p]=h,h}},set(m){Object.defineProperty(f,p,{value:m})},configurable:!0})}function assignProp(f,p,m){Object.defineProperty(f,p,{value:m,writable:!0,enumerable:!0,configurable:!0})}function getElementAtPath(f,p){return p?p.reduce((f,p)=>f?.[p],f):f}function promiseAllObject(f){let p=Object.keys(f),m=p.map(p=>f[p]);return Promise.all(m).then(f=>{let m={};for(let h=0;h{};function isObject(f){return typeof f==`object`&&!!f&&!Array.isArray(f)}f.allowsEval=cached(()=>{if(typeof navigator<`u`&&navigator?.userAgent?.includes(`Cloudflare`))return!1;try{return Function(``),!0}catch{return!1}});function isPlainObject(f){if(isObject(f)===!1)return!1;let p=f.constructor;if(p===void 0)return!0;let m=p.prototype;return isObject(m)!==!1&&Object.prototype.hasOwnProperty.call(m,`isPrototypeOf`)!==!1}function numKeys(f){let p=0;for(let m in f)Object.prototype.hasOwnProperty.call(f,m)&&p++;return p}var getParsedType=f=>{let p=typeof f;switch(p){case`undefined`:return`undefined`;case`string`:return`string`;case`number`:return Number.isNaN(f)?`nan`:`number`;case`boolean`:return`boolean`;case`function`:return`function`;case`bigint`:return`bigint`;case`symbol`:return`symbol`;case`object`:return Array.isArray(f)?`array`:f===null?`null`:f.then&&typeof f.then==`function`&&f.catch&&typeof f.catch==`function`?`promise`:typeof Map<`u`&&f instanceof Map?`map`:typeof Set<`u`&&f instanceof Set?`set`:typeof Date<`u`&&f instanceof Date?`date`:typeof File<`u`&&f instanceof File?`file`:`object`;default:throw Error(`Unknown data type: ${p}`)}};f.getParsedType=getParsedType,f.propertyKeyTypes=new Set([`string`,`number`,`symbol`]),f.primitiveTypes=new Set([`string`,`number`,`bigint`,`boolean`,`symbol`,`undefined`]);function escapeRegex(f){return f.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}function clone(f,p,m){let h=new f._zod.constr(p??f._zod.def);return(!p||m?.parent)&&(h._zod.parent=f),h}function normalizeParams(f){let p=f;if(!p)return{};if(typeof p==`string`)return{error:()=>p};if(p?.message!==void 0){if(p?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");p.error=p.message}return delete p.message,typeof p.error==`string`?{...p,error:()=>p.error}:p}function createTransparentProxy(f){let p;return new Proxy({},{get(m,h,g){return p??=f(),Reflect.get(p,h,g)},set(m,h,g,y){return p??=f(),Reflect.set(p,h,g,y)},has(m,h){return p??=f(),Reflect.has(p,h)},deleteProperty(m,h){return p??=f(),Reflect.deleteProperty(p,h)},ownKeys(m){return p??=f(),Reflect.ownKeys(p)},getOwnPropertyDescriptor(m,h){return p??=f(),Reflect.getOwnPropertyDescriptor(p,h)},defineProperty(m,h,g){return p??=f(),Reflect.defineProperty(p,h,g)}})}function stringifyPrimitive(f){return typeof f==`bigint`?f.toString()+`n`:typeof f==`string`?`"${f}"`:`${f}`}function optionalKeys(f){return Object.keys(f).filter(p=>f[p]._zod.optin===`optional`&&f[p]._zod.optout===`optional`)}f.NUMBER_FORMAT_RANGES={safeint:[-(2**53-1),2**53-1],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},f.BIGINT_FORMAT_RANGES={int64:[BigInt(`-9223372036854775808`),BigInt(`9223372036854775807`)],uint64:[BigInt(0),BigInt(`18446744073709551615`)]};function pick(f,p){let m={},h=f._zod.def;for(let f in p){if(!(f in h.shape))throw Error(`Unrecognized key: "${f}"`);p[f]&&(m[f]=h.shape[f])}return clone(f,{...f._zod.def,shape:m,checks:[]})}function omit(f,p){let m={...f._zod.def.shape},h=f._zod.def;for(let f in p){if(!(f in h.shape))throw Error(`Unrecognized key: "${f}"`);p[f]&&delete m[f]}return clone(f,{...f._zod.def,shape:m,checks:[]})}function extend(f,p){if(!isPlainObject(p))throw Error(`Invalid input to extend: expected a plain object`);return clone(f,{...f._zod.def,get shape(){let m={...f._zod.def.shape,...p};return assignProp(this,`shape`,m),m},checks:[]})}function merge(f,p){return clone(f,{...f._zod.def,get shape(){let m={...f._zod.def.shape,...p._zod.def.shape};return assignProp(this,`shape`,m),m},catchall:p._zod.def.catchall,checks:[]})}function partial(f,p,m){let h=p._zod.def.shape,g={...h};if(m)for(let p in m){if(!(p in h))throw Error(`Unrecognized key: "${p}"`);m[p]&&(g[p]=f?new f({type:`optional`,innerType:h[p]}):h[p])}else for(let p in h)g[p]=f?new f({type:`optional`,innerType:h[p]}):h[p];return clone(p,{...p._zod.def,shape:g,checks:[]})}function required(f,p,m){let h=p._zod.def.shape,g={...h};if(m)for(let p in m){if(!(p in g))throw Error(`Unrecognized key: "${p}"`);m[p]&&(g[p]=new f({type:`nonoptional`,innerType:h[p]}))}else for(let p in h)g[p]=new f({type:`nonoptional`,innerType:h[p]});return clone(p,{...p._zod.def,shape:g,checks:[]})}function aborted(f,p=0){for(let m=p;m{var m;return(m=p).path??(m.path=[]),p.path.unshift(f),p})}function unwrapMessage(f){return typeof f==`string`?f:f?.message}function finalizeIssue(f,p,m){let h={...f,path:f.path??[]};return f.message||(h.message=unwrapMessage(f.inst?._zod.def?.error?.(f))??unwrapMessage(p?.error?.(f))??unwrapMessage(m.customError?.(f))??unwrapMessage(m.localeError?.(f))??`Invalid input`),delete h.inst,delete h.continue,p?.reportInput||delete h.input,h}function getSizableOrigin(f){return f instanceof Set?`set`:f instanceof Map?`map`:f instanceof File?`file`:`unknown`}function getLengthableOrigin(f){return Array.isArray(f)?`array`:typeof f==`string`?`string`:`unknown`}function issue(...f){let[p,m,h]=f;return typeof p==`string`?{message:p,code:`custom`,input:m,inst:h}:{...p}}function cleanEnum(f){return Object.entries(f).filter(([f,p])=>Number.isNaN(Number.parseInt(f,10))).map(f=>f[1])}var Class=class{constructor(...f){}};f.Class=Class})),S=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.$ZodRealError=f.$ZodError=void 0,f.flattenError=flattenError,f.formatError=formatError,f.treeifyError=treeifyError,f.toDotPath=toDotPath,f.prettifyError=prettifyError;var g=b(),y=h(x()),initializer=(f,p)=>{f.name=`$ZodError`,Object.defineProperty(f,"_zod",{value:f._zod,enumerable:!1}),Object.defineProperty(f,"issues",{value:p,enumerable:!1}),Object.defineProperty(f,"message",{get(){return JSON.stringify(p,y.jsonStringifyReplacer,2)},enumerable:!0}),Object.defineProperty(f,"toString",{value:()=>f.message,enumerable:!1})};f.$ZodError=(0,g.$constructor)(`$ZodError`,initializer),f.$ZodRealError=(0,g.$constructor)(`$ZodError`,initializer,{Parent:Error});function flattenError(f,p=f=>f.message){let m={},h=[];for(let g of f.issues)g.path.length>0?(m[g.path[0]]=m[g.path[0]]||[],m[g.path[0]].push(p(g))):h.push(p(g));return{formErrors:h,fieldErrors:m}}function formatError(f,p){let m=p||function(f){return f.message},h={_errors:[]},processError=f=>{for(let p of f.issues)if(p.code===`invalid_union`&&p.errors.length)p.errors.map(f=>processError({issues:f}));else if(p.code===`invalid_key`)processError({issues:p.issues});else if(p.code===`invalid_element`)processError({issues:p.issues});else if(p.path.length===0)h._errors.push(m(p));else{let f=h,g=0;for(;g{var g,y;for(let b of f.issues)if(b.code===`invalid_union`&&b.errors.length)b.errors.map(f=>processError({issues:f},b.path));else if(b.code===`invalid_key`)processError({issues:b.issues},b.path);else if(b.code===`invalid_element`)processError({issues:b.issues},b.path);else{let f=[...p,...b.path];if(f.length===0){h.errors.push(m(b));continue}let x=h,S=0;for(;Sf.path.length-p.path.length);for(let f of m)p.push(`✖ ${f.message}`),f.path?.length&&p.push(` → at ${toDotPath(f.path)}`);return p.join(` `)}})),C=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.safeParseAsync=f._safeParseAsync=f.safeParse=f._safeParse=f.parseAsync=f._parseAsync=f.parse=f._parse=void 0;var g=h(b()),y=h(S()),C=h(x()),_parse=f=>(p,m,h,y)=>{let b=h?Object.assign(h,{async:!1}):{async:!1},x=p._zod.run({value:m,issues:[]},b);if(x instanceof Promise)throw new g.$ZodAsyncError;if(x.issues.length){let p=new((y?.Err)??f)(x.issues.map(f=>C.finalizeIssue(f,b,g.config())));throw C.captureStackTrace(p,y?.callee),p}return x.value};f._parse=_parse,f.parse=(0,f._parse)(y.$ZodRealError);var _parseAsync=f=>async(p,m,h,y)=>{let b=h?Object.assign(h,{async:!0}):{async:!0},x=p._zod.run({value:m,issues:[]},b);if(x instanceof Promise&&(x=await x),x.issues.length){let p=new((y?.Err)??f)(x.issues.map(f=>C.finalizeIssue(f,b,g.config())));throw C.captureStackTrace(p,y?.callee),p}return x.value};f._parseAsync=_parseAsync,f.parseAsync=(0,f._parseAsync)(y.$ZodRealError);var _safeParse=f=>(p,m,h)=>{let b=h?{...h,async:!1}:{async:!1},x=p._zod.run({value:m,issues:[]},b);if(x instanceof Promise)throw new g.$ZodAsyncError;return x.issues.length?{success:!1,error:new(f??y.$ZodError)(x.issues.map(f=>C.finalizeIssue(f,b,g.config())))}:{success:!0,data:x.value}};f._safeParse=_safeParse,f.safeParse=(0,f._safeParse)(y.$ZodRealError);var _safeParseAsync=f=>async(p,m,h)=>{let y=h?Object.assign(h,{async:!0}):{async:!0},b=p._zod.run({value:m,issues:[]},y);return b instanceof Promise&&(b=await b),b.issues.length?{success:!1,error:new f(b.issues.map(f=>C.finalizeIssue(f,y,g.config())))}:{success:!0,data:b.value}};f._safeParseAsync=_safeParseAsync,f.safeParseAsync=(0,f._safeParseAsync)(y.$ZodRealError)})),w=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.uppercase=f.lowercase=f.undefined=f.null=f.boolean=f.number=f.integer=f.bigint=f.string=f.date=f.e164=f.domain=f.hostname=f.base64url=f.base64=f.cidrv6=f.cidrv4=f.ipv6=f.ipv4=f._emoji=f.browserEmail=f.unicodeEmail=f.rfc5322Email=f.html5Email=f.email=f.uuid7=f.uuid6=f.uuid4=f.uuid=f.guid=f.extendedDuration=f.duration=f.nanoid=f.ksuid=f.xid=f.ulid=f.cuid2=f.cuid=void 0,f.emoji=emoji,f.time=time,f.datetime=datetime,f.cuid=/^[cC][^\s-]{8,}$/,f.cuid2=/^[0-9a-z]+$/,f.ulid=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,f.xid=/^[0-9a-vA-V]{20}$/,f.ksuid=/^[A-Za-z0-9]{27}$/,f.nanoid=/^[a-zA-Z0-9_-]{21}$/,f.duration=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,f.extendedDuration=/^[-+]?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)?)??$/,f.guid=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/;var uuid=f=>f?RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${f}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/;f.uuid=uuid,f.uuid4=(0,f.uuid)(4),f.uuid6=(0,f.uuid)(6),f.uuid7=(0,f.uuid)(7),f.email=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,f.html5Email=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,f.rfc5322Email=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,f.unicodeEmail=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,f.browserEmail=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,f._emoji=`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`;function emoji(){return new RegExp(f._emoji,`u`)}f.ipv4=/^(?:(?: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])$/,f.ipv6=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,f.cidrv4=/^((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])\/([0-9]|[1-2][0-9]|3[0-2])$/,f.cidrv6=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,f.base64=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,f.base64url=/^[A-Za-z0-9_-]*$/,f.hostname=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,f.domain=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,f.e164=/^\+(?:[0-9]){6,14}[0-9]$/;var p=`(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))`;f.date=RegExp(`^${p}$`);function timeSource(f){let p=`(?:[01]\\d|2[0-3]):[0-5]\\d`;return typeof f.precision==`number`?f.precision===-1?`${p}`:f.precision===0?`${p}:[0-5]\\d`:`${p}:[0-5]\\d\\.\\d{${f.precision}}`:`${p}(?::[0-5]\\d(?:\\.\\d+)?)?`}function time(f){return RegExp(`^${timeSource(f)}$`)}function datetime(f){let m=timeSource({precision:f.precision}),h=[`Z`];f.local&&h.push(``),f.offset&&h.push(`([+-]\\d{2}:\\d{2})`);let g=`${m}(?:${h.join(`|`)})`;return RegExp(`^${p}T(?:${g})$`)}var string=f=>{let p=f?`[\\s\\S]{${f?.minimum??0},${f?.maximum??``}}`:`[\\s\\S]*`;return RegExp(`^${p}$`)};f.string=string,f.bigint=/^\d+n?$/,f.integer=/^\d+$/,f.number=/^-?\d+(?:\.\d+)?/i,f.boolean=/true|false/i,f.null=/null/i,f.undefined=/undefined/i,f.lowercase=/^[^A-Z]*$/,f.uppercase=/^[^a-z]*$/})),T=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.$ZodCheckOverwrite=f.$ZodCheckMimeType=f.$ZodCheckProperty=f.$ZodCheckEndsWith=f.$ZodCheckStartsWith=f.$ZodCheckIncludes=f.$ZodCheckUpperCase=f.$ZodCheckLowerCase=f.$ZodCheckRegex=f.$ZodCheckStringFormat=f.$ZodCheckLengthEquals=f.$ZodCheckMinLength=f.$ZodCheckMaxLength=f.$ZodCheckSizeEquals=f.$ZodCheckMinSize=f.$ZodCheckMaxSize=f.$ZodCheckBigIntFormat=f.$ZodCheckNumberFormat=f.$ZodCheckMultipleOf=f.$ZodCheckGreaterThan=f.$ZodCheckLessThan=f.$ZodCheck=void 0;var g=h(b()),y=h(w()),S=h(x());f.$ZodCheck=g.$constructor(`$ZodCheck`,(f,p)=>{var m;f._zod??={},f._zod.def=p,(m=f._zod).onattach??(m.onattach=[])});var C={number:`number`,bigint:`bigint`,object:`date`};f.$ZodCheckLessThan=g.$constructor(`$ZodCheckLessThan`,(p,m)=>{f.$ZodCheck.init(p,m);let h=C[typeof m.value];p._zod.onattach.push(f=>{let p=f._zod.bag,h=(m.inclusive?p.maximum:p.exclusiveMaximum)??1/0;m.value{(m.inclusive?f.value<=m.value:f.value{f.$ZodCheck.init(p,m);let h=C[typeof m.value];p._zod.onattach.push(f=>{let p=f._zod.bag,h=(m.inclusive?p.minimum:p.exclusiveMinimum)??-1/0;m.value>h&&(m.inclusive?p.minimum=m.value:p.exclusiveMinimum=m.value)}),p._zod.check=f=>{(m.inclusive?f.value>=m.value:f.value>m.value)||f.issues.push({origin:h,code:`too_small`,minimum:m.value,input:f.value,inclusive:m.inclusive,inst:p,continue:!m.abort})}}),f.$ZodCheckMultipleOf=g.$constructor(`$ZodCheckMultipleOf`,(p,m)=>{f.$ZodCheck.init(p,m),p._zod.onattach.push(f=>{var p;(p=f._zod.bag).multipleOf??(p.multipleOf=m.value)}),p._zod.check=f=>{if(typeof f.value!=typeof m.value)throw Error(`Cannot mix number and bigint in multiple_of check.`);(typeof f.value==`bigint`?f.value%m.value===BigInt(0):S.floatSafeRemainder(f.value,m.value)===0)||f.issues.push({origin:typeof f.value,code:`not_multiple_of`,divisor:m.value,input:f.value,inst:p,continue:!m.abort})}}),f.$ZodCheckNumberFormat=g.$constructor(`$ZodCheckNumberFormat`,(p,m)=>{f.$ZodCheck.init(p,m),m.format=m.format||`float64`;let h=m.format?.includes(`int`),g=h?`int`:`number`,[b,x]=S.NUMBER_FORMAT_RANGES[m.format];p._zod.onattach.push(f=>{let p=f._zod.bag;p.format=m.format,p.minimum=b,p.maximum=x,h&&(p.pattern=y.integer)}),p._zod.check=f=>{let y=f.value;if(h){if(!Number.isInteger(y)){f.issues.push({expected:g,format:m.format,code:`invalid_type`,input:y,inst:p});return}if(!Number.isSafeInteger(y)){y>0?f.issues.push({input:y,code:`too_big`,maximum:2**53-1,note:`Integers must be within the safe integer range.`,inst:p,origin:g,continue:!m.abort}):f.issues.push({input:y,code:`too_small`,minimum:-(2**53-1),note:`Integers must be within the safe integer range.`,inst:p,origin:g,continue:!m.abort});return}}yx&&f.issues.push({origin:`number`,input:y,code:`too_big`,maximum:x,inst:p})}}),f.$ZodCheckBigIntFormat=g.$constructor(`$ZodCheckBigIntFormat`,(p,m)=>{f.$ZodCheck.init(p,m);let[h,g]=S.BIGINT_FORMAT_RANGES[m.format];p._zod.onattach.push(f=>{let p=f._zod.bag;p.format=m.format,p.minimum=h,p.maximum=g}),p._zod.check=f=>{let y=f.value;yg&&f.issues.push({origin:`bigint`,input:y,code:`too_big`,maximum:g,inst:p})}}),f.$ZodCheckMaxSize=g.$constructor(`$ZodCheckMaxSize`,(p,m)=>{var h;f.$ZodCheck.init(p,m),(h=p._zod.def).when??(h.when=f=>{let p=f.value;return!S.nullish(p)&&p.size!==void 0}),p._zod.onattach.push(f=>{let p=f._zod.bag.maximum??1/0;m.maximum{let h=f.value;h.size<=m.maximum||f.issues.push({origin:S.getSizableOrigin(h),code:`too_big`,maximum:m.maximum,input:h,inst:p,continue:!m.abort})}}),f.$ZodCheckMinSize=g.$constructor(`$ZodCheckMinSize`,(p,m)=>{var h;f.$ZodCheck.init(p,m),(h=p._zod.def).when??(h.when=f=>{let p=f.value;return!S.nullish(p)&&p.size!==void 0}),p._zod.onattach.push(f=>{let p=f._zod.bag.minimum??-1/0;m.minimum>p&&(f._zod.bag.minimum=m.minimum)}),p._zod.check=f=>{let h=f.value;h.size>=m.minimum||f.issues.push({origin:S.getSizableOrigin(h),code:`too_small`,minimum:m.minimum,input:h,inst:p,continue:!m.abort})}}),f.$ZodCheckSizeEquals=g.$constructor(`$ZodCheckSizeEquals`,(p,m)=>{var h;f.$ZodCheck.init(p,m),(h=p._zod.def).when??(h.when=f=>{let p=f.value;return!S.nullish(p)&&p.size!==void 0}),p._zod.onattach.push(f=>{let p=f._zod.bag;p.minimum=m.size,p.maximum=m.size,p.size=m.size}),p._zod.check=f=>{let h=f.value,g=h.size;if(g===m.size)return;let y=g>m.size;f.issues.push({origin:S.getSizableOrigin(h),...y?{code:`too_big`,maximum:m.size}:{code:`too_small`,minimum:m.size},inclusive:!0,exact:!0,input:f.value,inst:p,continue:!m.abort})}}),f.$ZodCheckMaxLength=g.$constructor(`$ZodCheckMaxLength`,(p,m)=>{var h;f.$ZodCheck.init(p,m),(h=p._zod.def).when??(h.when=f=>{let p=f.value;return!S.nullish(p)&&p.length!==void 0}),p._zod.onattach.push(f=>{let p=f._zod.bag.maximum??1/0;m.maximum{let h=f.value;if(h.length<=m.maximum)return;let g=S.getLengthableOrigin(h);f.issues.push({origin:g,code:`too_big`,maximum:m.maximum,inclusive:!0,input:h,inst:p,continue:!m.abort})}}),f.$ZodCheckMinLength=g.$constructor(`$ZodCheckMinLength`,(p,m)=>{var h;f.$ZodCheck.init(p,m),(h=p._zod.def).when??(h.when=f=>{let p=f.value;return!S.nullish(p)&&p.length!==void 0}),p._zod.onattach.push(f=>{let p=f._zod.bag.minimum??-1/0;m.minimum>p&&(f._zod.bag.minimum=m.minimum)}),p._zod.check=f=>{let h=f.value;if(h.length>=m.minimum)return;let g=S.getLengthableOrigin(h);f.issues.push({origin:g,code:`too_small`,minimum:m.minimum,inclusive:!0,input:h,inst:p,continue:!m.abort})}}),f.$ZodCheckLengthEquals=g.$constructor(`$ZodCheckLengthEquals`,(p,m)=>{var h;f.$ZodCheck.init(p,m),(h=p._zod.def).when??(h.when=f=>{let p=f.value;return!S.nullish(p)&&p.length!==void 0}),p._zod.onattach.push(f=>{let p=f._zod.bag;p.minimum=m.length,p.maximum=m.length,p.length=m.length}),p._zod.check=f=>{let h=f.value,g=h.length;if(g===m.length)return;let y=S.getLengthableOrigin(h),b=g>m.length;f.issues.push({origin:y,...b?{code:`too_big`,maximum:m.length}:{code:`too_small`,minimum:m.length},inclusive:!0,exact:!0,input:f.value,inst:p,continue:!m.abort})}}),f.$ZodCheckStringFormat=g.$constructor(`$ZodCheckStringFormat`,(p,m)=>{var h,g;f.$ZodCheck.init(p,m),p._zod.onattach.push(f=>{let p=f._zod.bag;p.format=m.format,m.pattern&&(p.patterns??=new Set,p.patterns.add(m.pattern))}),m.pattern?(h=p._zod).check??(h.check=f=>{m.pattern.lastIndex=0,!m.pattern.test(f.value)&&f.issues.push({origin:`string`,code:`invalid_format`,format:m.format,input:f.value,...m.pattern?{pattern:m.pattern.toString()}:{},inst:p,continue:!m.abort})}):(g=p._zod).check??(g.check=()=>{})}),f.$ZodCheckRegex=g.$constructor(`$ZodCheckRegex`,(p,m)=>{f.$ZodCheckStringFormat.init(p,m),p._zod.check=f=>{m.pattern.lastIndex=0,!m.pattern.test(f.value)&&f.issues.push({origin:`string`,code:`invalid_format`,format:`regex`,input:f.value,pattern:m.pattern.toString(),inst:p,continue:!m.abort})}}),f.$ZodCheckLowerCase=g.$constructor(`$ZodCheckLowerCase`,(p,m)=>{m.pattern??=y.lowercase,f.$ZodCheckStringFormat.init(p,m)}),f.$ZodCheckUpperCase=g.$constructor(`$ZodCheckUpperCase`,(p,m)=>{m.pattern??=y.uppercase,f.$ZodCheckStringFormat.init(p,m)}),f.$ZodCheckIncludes=g.$constructor(`$ZodCheckIncludes`,(p,m)=>{f.$ZodCheck.init(p,m);let h=S.escapeRegex(m.includes),g=new RegExp(typeof m.position==`number`?`^.{${m.position}}${h}`:h);m.pattern=g,p._zod.onattach.push(f=>{let p=f._zod.bag;p.patterns??=new Set,p.patterns.add(g)}),p._zod.check=f=>{f.value.includes(m.includes,m.position)||f.issues.push({origin:`string`,code:`invalid_format`,format:`includes`,includes:m.includes,input:f.value,inst:p,continue:!m.abort})}}),f.$ZodCheckStartsWith=g.$constructor(`$ZodCheckStartsWith`,(p,m)=>{f.$ZodCheck.init(p,m);let h=RegExp(`^${S.escapeRegex(m.prefix)}.*`);m.pattern??=h,p._zod.onattach.push(f=>{let p=f._zod.bag;p.patterns??=new Set,p.patterns.add(h)}),p._zod.check=f=>{f.value.startsWith(m.prefix)||f.issues.push({origin:`string`,code:`invalid_format`,format:`starts_with`,prefix:m.prefix,input:f.value,inst:p,continue:!m.abort})}}),f.$ZodCheckEndsWith=g.$constructor(`$ZodCheckEndsWith`,(p,m)=>{f.$ZodCheck.init(p,m);let h=RegExp(`.*${S.escapeRegex(m.suffix)}$`);m.pattern??=h,p._zod.onattach.push(f=>{let p=f._zod.bag;p.patterns??=new Set,p.patterns.add(h)}),p._zod.check=f=>{f.value.endsWith(m.suffix)||f.issues.push({origin:`string`,code:`invalid_format`,format:`ends_with`,suffix:m.suffix,input:f.value,inst:p,continue:!m.abort})}});function handleCheckPropertyResult(f,p,m){f.issues.length&&p.issues.push(...S.prefixIssues(m,f.issues))}f.$ZodCheckProperty=g.$constructor(`$ZodCheckProperty`,(p,m)=>{f.$ZodCheck.init(p,m),p._zod.check=f=>{let p=m.schema._zod.run({value:f.value[m.property],issues:[]},{});if(p instanceof Promise)return p.then(p=>handleCheckPropertyResult(p,f,m.property));handleCheckPropertyResult(p,f,m.property)}}),f.$ZodCheckMimeType=g.$constructor(`$ZodCheckMimeType`,(p,m)=>{f.$ZodCheck.init(p,m);let h=new Set(m.mime);p._zod.onattach.push(f=>{f._zod.bag.mime=m.mime}),p._zod.check=f=>{h.has(f.value.type)||f.issues.push({code:`invalid_value`,values:m.mime,input:f.value.type,inst:p})}}),f.$ZodCheckOverwrite=g.$constructor(`$ZodCheckOverwrite`,(p,m)=>{f.$ZodCheck.init(p,m),p._zod.check=f=>{f.value=m.tx(f.value)}})})),D=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.Doc=void 0;var Doc=class{constructor(f=[]){this.content=[],this.indent=0,this&&(this.args=f)}indented(f){this.indent+=1,f(this),--this.indent}write(f){if(typeof f==`function`){f(this,{execution:`sync`}),f(this,{execution:`async`});return}let p=f.split(` `).filter(f=>f),m=Math.min(...p.map(f=>f.length-f.trimStart().length)),h=p.map(f=>f.slice(m)).map(f=>` `.repeat(this.indent*2)+f);for(let f of h)this.content.push(f)}compile(){let f=Function,p=this?.args,m=[...(this?.content??[``]).map(f=>` ${f}`)];return new f(...p,m.join(` `))}};f.Doc=Doc})),N=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.version=void 0,f.version={major:4,minor:0,patch:0}})),P=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.$ZodSet=f.$ZodMap=f.$ZodRecord=f.$ZodTuple=f.$ZodIntersection=f.$ZodDiscriminatedUnion=f.$ZodUnion=f.$ZodObject=f.$ZodArray=f.$ZodDate=f.$ZodVoid=f.$ZodNever=f.$ZodUnknown=f.$ZodAny=f.$ZodNull=f.$ZodUndefined=f.$ZodSymbol=f.$ZodBigIntFormat=f.$ZodBigInt=f.$ZodBoolean=f.$ZodNumberFormat=f.$ZodNumber=f.$ZodCustomStringFormat=f.$ZodJWT=f.$ZodE164=f.$ZodBase64URL=f.$ZodBase64=f.$ZodCIDRv6=f.$ZodCIDRv4=f.$ZodIPv6=f.$ZodIPv4=f.$ZodISODuration=f.$ZodISOTime=f.$ZodISODate=f.$ZodISODateTime=f.$ZodKSUID=f.$ZodXID=f.$ZodULID=f.$ZodCUID2=f.$ZodCUID=f.$ZodNanoID=f.$ZodEmoji=f.$ZodURL=f.$ZodEmail=f.$ZodUUID=f.$ZodGUID=f.$ZodStringFormat=f.$ZodString=f.clone=f.$ZodType=void 0,f.$ZodCustom=f.$ZodLazy=f.$ZodPromise=f.$ZodTemplateLiteral=f.$ZodReadonly=f.$ZodPipe=f.$ZodNaN=f.$ZodCatch=f.$ZodSuccess=f.$ZodNonOptional=f.$ZodPrefault=f.$ZodDefault=f.$ZodNullable=f.$ZodOptional=f.$ZodTransform=f.$ZodFile=f.$ZodLiteral=f.$ZodEnum=void 0,f.isValidBase64=isValidBase64,f.isValidBase64URL=isValidBase64URL,f.isValidJWT=isValidJWT;var g=h(T()),y=h(b()),S=D(),P=C(),I=h(w()),L=h(x()),re=N();f.$ZodType=y.$constructor(`$ZodType`,(f,p)=>{var m;f??={},f._zod.def=p,f._zod.bag=f._zod.bag||{},f._zod.version=re.version;let h=[...f._zod.def.checks??[]];f._zod.traits.has(`$ZodCheck`)&&h.unshift(f);for(let p of h)for(let m of p._zod.onattach)m(f);if(h.length===0)(m=f._zod).deferred??(m.deferred=[]),f._zod.deferred?.push(()=>{f._zod.run=f._zod.parse});else{let runChecks=(f,p,m)=>{let h=L.aborted(f),g;for(let b of p){if(b._zod.def.when){if(!b._zod.def.when(f))continue}else if(h)continue;let p=f.issues.length,x=b._zod.check(f);if(x instanceof Promise&&m?.async===!1)throw new y.$ZodAsyncError;if(g||x instanceof Promise)g=(g??Promise.resolve()).then(async()=>{await x,f.issues.length!==p&&(h||=L.aborted(f,p))});else{if(f.issues.length===p)continue;h||=L.aborted(f,p)}}return g?g.then(()=>f):f};f._zod.run=(p,m)=>{let g=f._zod.parse(p,m);if(g instanceof Promise){if(m.async===!1)throw new y.$ZodAsyncError;return g.then(f=>runChecks(f,h,m))}return runChecks(g,h,m)}}f[`~standard`]={validate:p=>{try{let m=(0,P.safeParse)(f,p);return m.success?{value:m.data}:{issues:m.error?.issues}}catch{return(0,P.safeParseAsync)(f,p).then(f=>f.success?{value:f.data}:{issues:f.error?.issues})}},vendor:`zod`,version:1}});var R=x();Object.defineProperty(f,"clone",{enumerable:!0,get:function(){return R.clone}}),f.$ZodString=y.$constructor(`$ZodString`,(p,m)=>{f.$ZodType.init(p,m),p._zod.pattern=[...p?._zod.bag?.patterns??[]].pop()??I.string(p._zod.bag),p._zod.parse=(f,h)=>{if(m.coerce)try{f.value=String(f.value)}catch{}return typeof f.value==`string`||f.issues.push({expected:`string`,code:`invalid_type`,input:f.value,inst:p}),f}}),f.$ZodStringFormat=y.$constructor(`$ZodStringFormat`,(p,m)=>{g.$ZodCheckStringFormat.init(p,m),f.$ZodString.init(p,m)}),f.$ZodGUID=y.$constructor(`$ZodGUID`,(p,m)=>{m.pattern??=I.guid,f.$ZodStringFormat.init(p,m)}),f.$ZodUUID=y.$constructor(`$ZodUUID`,(p,m)=>{if(m.version){let f={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[m.version];if(f===void 0)throw Error(`Invalid UUID version: "${m.version}"`);m.pattern??=I.uuid(f)}else m.pattern??=I.uuid();f.$ZodStringFormat.init(p,m)}),f.$ZodEmail=y.$constructor(`$ZodEmail`,(p,m)=>{m.pattern??=I.email,f.$ZodStringFormat.init(p,m)}),f.$ZodURL=y.$constructor(`$ZodURL`,(p,m)=>{f.$ZodStringFormat.init(p,m),p._zod.check=f=>{try{let h=f.value,g=new URL(h),y=g.href;m.hostname&&(m.hostname.lastIndex=0,m.hostname.test(g.hostname)||f.issues.push({code:`invalid_format`,format:`url`,note:`Invalid hostname`,pattern:I.hostname.source,input:f.value,inst:p,continue:!m.abort})),m.protocol&&(m.protocol.lastIndex=0,m.protocol.test(g.protocol.endsWith(`:`)?g.protocol.slice(0,-1):g.protocol)||f.issues.push({code:`invalid_format`,format:`url`,note:`Invalid protocol`,pattern:m.protocol.source,input:f.value,inst:p,continue:!m.abort})),!h.endsWith(`/`)&&y.endsWith(`/`)?f.value=y.slice(0,-1):f.value=y;return}catch{f.issues.push({code:`invalid_format`,format:`url`,input:f.value,inst:p,continue:!m.abort})}}}),f.$ZodEmoji=y.$constructor(`$ZodEmoji`,(p,m)=>{m.pattern??=I.emoji(),f.$ZodStringFormat.init(p,m)}),f.$ZodNanoID=y.$constructor(`$ZodNanoID`,(p,m)=>{m.pattern??=I.nanoid,f.$ZodStringFormat.init(p,m)}),f.$ZodCUID=y.$constructor(`$ZodCUID`,(p,m)=>{m.pattern??=I.cuid,f.$ZodStringFormat.init(p,m)}),f.$ZodCUID2=y.$constructor(`$ZodCUID2`,(p,m)=>{m.pattern??=I.cuid2,f.$ZodStringFormat.init(p,m)}),f.$ZodULID=y.$constructor(`$ZodULID`,(p,m)=>{m.pattern??=I.ulid,f.$ZodStringFormat.init(p,m)}),f.$ZodXID=y.$constructor(`$ZodXID`,(p,m)=>{m.pattern??=I.xid,f.$ZodStringFormat.init(p,m)}),f.$ZodKSUID=y.$constructor(`$ZodKSUID`,(p,m)=>{m.pattern??=I.ksuid,f.$ZodStringFormat.init(p,m)}),f.$ZodISODateTime=y.$constructor(`$ZodISODateTime`,(p,m)=>{m.pattern??=I.datetime(m),f.$ZodStringFormat.init(p,m)}),f.$ZodISODate=y.$constructor(`$ZodISODate`,(p,m)=>{m.pattern??=I.date,f.$ZodStringFormat.init(p,m)}),f.$ZodISOTime=y.$constructor(`$ZodISOTime`,(p,m)=>{m.pattern??=I.time(m),f.$ZodStringFormat.init(p,m)}),f.$ZodISODuration=y.$constructor(`$ZodISODuration`,(p,m)=>{m.pattern??=I.duration,f.$ZodStringFormat.init(p,m)}),f.$ZodIPv4=y.$constructor(`$ZodIPv4`,(p,m)=>{m.pattern??=I.ipv4,f.$ZodStringFormat.init(p,m),p._zod.onattach.push(f=>{let p=f._zod.bag;p.format=`ipv4`})}),f.$ZodIPv6=y.$constructor(`$ZodIPv6`,(p,m)=>{m.pattern??=I.ipv6,f.$ZodStringFormat.init(p,m),p._zod.onattach.push(f=>{let p=f._zod.bag;p.format=`ipv6`}),p._zod.check=f=>{try{new URL(`http://[${f.value}]`)}catch{f.issues.push({code:`invalid_format`,format:`ipv6`,input:f.value,inst:p,continue:!m.abort})}}}),f.$ZodCIDRv4=y.$constructor(`$ZodCIDRv4`,(p,m)=>{m.pattern??=I.cidrv4,f.$ZodStringFormat.init(p,m)}),f.$ZodCIDRv6=y.$constructor(`$ZodCIDRv6`,(p,m)=>{m.pattern??=I.cidrv6,f.$ZodStringFormat.init(p,m),p._zod.check=f=>{let[h,g]=f.value.split(`/`);try{if(!g)throw Error();let f=Number(g);if(`${f}`!==g||f<0||f>128)throw Error();new URL(`http://[${h}]`)}catch{f.issues.push({code:`invalid_format`,format:`cidrv6`,input:f.value,inst:p,continue:!m.abort})}}});function isValidBase64(f){if(f===``)return!0;if(f.length%4!=0)return!1;try{return atob(f),!0}catch{return!1}}f.$ZodBase64=y.$constructor(`$ZodBase64`,(p,m)=>{m.pattern??=I.base64,f.$ZodStringFormat.init(p,m),p._zod.onattach.push(f=>{f._zod.bag.contentEncoding=`base64`}),p._zod.check=f=>{isValidBase64(f.value)||f.issues.push({code:`invalid_format`,format:`base64`,input:f.value,inst:p,continue:!m.abort})}});function isValidBase64URL(f){if(!I.base64url.test(f))return!1;let p=f.replace(/[-_]/g,f=>f===`-`?`+`:`/`);return isValidBase64(p.padEnd(Math.ceil(p.length/4)*4,`=`))}f.$ZodBase64URL=y.$constructor(`$ZodBase64URL`,(p,m)=>{m.pattern??=I.base64url,f.$ZodStringFormat.init(p,m),p._zod.onattach.push(f=>{f._zod.bag.contentEncoding=`base64url`}),p._zod.check=f=>{isValidBase64URL(f.value)||f.issues.push({code:`invalid_format`,format:`base64url`,input:f.value,inst:p,continue:!m.abort})}}),f.$ZodE164=y.$constructor(`$ZodE164`,(p,m)=>{m.pattern??=I.e164,f.$ZodStringFormat.init(p,m)});function isValidJWT(f,p=null){try{let m=f.split(`.`);if(m.length!==3)return!1;let[h]=m;if(!h)return!1;let g=JSON.parse(atob(h));return!(`typ`in g&&g?.typ!==`JWT`||!g.alg||p&&(!(`alg`in g)||g.alg!==p))}catch{return!1}}f.$ZodJWT=y.$constructor(`$ZodJWT`,(p,m)=>{f.$ZodStringFormat.init(p,m),p._zod.check=f=>{isValidJWT(f.value,m.alg)||f.issues.push({code:`invalid_format`,format:`jwt`,input:f.value,inst:p,continue:!m.abort})}}),f.$ZodCustomStringFormat=y.$constructor(`$ZodCustomStringFormat`,(p,m)=>{f.$ZodStringFormat.init(p,m),p._zod.check=f=>{m.fn(f.value)||f.issues.push({code:`invalid_format`,format:m.format,input:f.value,inst:p,continue:!m.abort})}}),f.$ZodNumber=y.$constructor(`$ZodNumber`,(p,m)=>{f.$ZodType.init(p,m),p._zod.pattern=p._zod.bag.pattern??I.number,p._zod.parse=(f,h)=>{if(m.coerce)try{f.value=Number(f.value)}catch{}let g=f.value;if(typeof g==`number`&&!Number.isNaN(g)&&Number.isFinite(g))return f;let y=typeof g==`number`?Number.isNaN(g)?`NaN`:Number.isFinite(g)?void 0:`Infinity`:void 0;return f.issues.push({expected:`number`,code:`invalid_type`,input:g,inst:p,...y?{received:y}:{}}),f}}),f.$ZodNumberFormat=y.$constructor(`$ZodNumber`,(p,m)=>{g.$ZodCheckNumberFormat.init(p,m),f.$ZodNumber.init(p,m)}),f.$ZodBoolean=y.$constructor(`$ZodBoolean`,(p,m)=>{f.$ZodType.init(p,m),p._zod.pattern=I.boolean,p._zod.parse=(f,h)=>{if(m.coerce)try{f.value=!!f.value}catch{}let g=f.value;return typeof g==`boolean`||f.issues.push({expected:`boolean`,code:`invalid_type`,input:g,inst:p}),f}}),f.$ZodBigInt=y.$constructor(`$ZodBigInt`,(p,m)=>{f.$ZodType.init(p,m),p._zod.pattern=I.bigint,p._zod.parse=(f,h)=>{if(m.coerce)try{f.value=BigInt(f.value)}catch{}return typeof f.value==`bigint`||f.issues.push({expected:`bigint`,code:`invalid_type`,input:f.value,inst:p}),f}}),f.$ZodBigIntFormat=y.$constructor(`$ZodBigInt`,(p,m)=>{g.$ZodCheckBigIntFormat.init(p,m),f.$ZodBigInt.init(p,m)}),f.$ZodSymbol=y.$constructor(`$ZodSymbol`,(p,m)=>{f.$ZodType.init(p,m),p._zod.parse=(f,m)=>{let h=f.value;return typeof h==`symbol`||f.issues.push({expected:`symbol`,code:`invalid_type`,input:h,inst:p}),f}}),f.$ZodUndefined=y.$constructor(`$ZodUndefined`,(p,m)=>{f.$ZodType.init(p,m),p._zod.pattern=I.undefined,p._zod.values=new Set([void 0]),p._zod.optin=`optional`,p._zod.optout=`optional`,p._zod.parse=(f,m)=>{let h=f.value;return h===void 0||f.issues.push({expected:`undefined`,code:`invalid_type`,input:h,inst:p}),f}}),f.$ZodNull=y.$constructor(`$ZodNull`,(p,m)=>{f.$ZodType.init(p,m),p._zod.pattern=I.null,p._zod.values=new Set([null]),p._zod.parse=(f,m)=>{let h=f.value;return h===null||f.issues.push({expected:`null`,code:`invalid_type`,input:h,inst:p}),f}}),f.$ZodAny=y.$constructor(`$ZodAny`,(p,m)=>{f.$ZodType.init(p,m),p._zod.parse=f=>f}),f.$ZodUnknown=y.$constructor(`$ZodUnknown`,(p,m)=>{f.$ZodType.init(p,m),p._zod.parse=f=>f}),f.$ZodNever=y.$constructor(`$ZodNever`,(p,m)=>{f.$ZodType.init(p,m),p._zod.parse=(f,m)=>(f.issues.push({expected:`never`,code:`invalid_type`,input:f.value,inst:p}),f)}),f.$ZodVoid=y.$constructor(`$ZodVoid`,(p,m)=>{f.$ZodType.init(p,m),p._zod.parse=(f,m)=>{let h=f.value;return h===void 0||f.issues.push({expected:`void`,code:`invalid_type`,input:h,inst:p}),f}}),f.$ZodDate=y.$constructor(`$ZodDate`,(p,m)=>{f.$ZodType.init(p,m),p._zod.parse=(f,h)=>{if(m.coerce)try{f.value=new Date(f.value)}catch{}let g=f.value,y=g instanceof Date;return y&&!Number.isNaN(g.getTime())||f.issues.push({expected:`date`,code:`invalid_type`,input:g,...y?{received:`Invalid Date`}:{},inst:p}),f}});function handleArrayResult(f,p,m){f.issues.length&&p.issues.push(...L.prefixIssues(m,f.issues)),p.value[m]=f.value}f.$ZodArray=y.$constructor(`$ZodArray`,(p,m)=>{f.$ZodType.init(p,m),p._zod.parse=(f,h)=>{let g=f.value;if(!Array.isArray(g))return f.issues.push({expected:`array`,code:`invalid_type`,input:g,inst:p}),f;f.value=Array(g.length);let y=[];for(let p=0;phandleArrayResult(m,f,p))):handleArrayResult(x,f,p)}return y.length?Promise.all(y).then(()=>f):f}});function handleObjectResult(f,p,m){f.issues.length&&p.issues.push(...L.prefixIssues(m,f.issues)),p.value[m]=f.value}function handleOptionalObjectResult(f,p,m,h){f.issues.length?h[m]===void 0?m in h?p.value[m]=void 0:p.value[m]=f.value:p.issues.push(...L.prefixIssues(m,f.issues)):f.value===void 0?m in h&&(p.value[m]=void 0):p.value[m]=f.value}f.$ZodObject=y.$constructor(`$ZodObject`,(p,m)=>{f.$ZodType.init(p,m);let h=L.cached(()=>{let p=Object.keys(m.shape);for(let h of p)if(!(m.shape[h]instanceof f.$ZodType))throw Error(`Invalid element at key "${h}": expected a Zod schema`);let h=L.optionalKeys(m.shape);return{shape:m.shape,keys:p,keySet:new Set(p),numKeys:p.length,optionalKeys:new Set(h)}});L.defineLazy(p._zod,`propValues`,()=>{let f=m.shape,p={};for(let m in f){let h=f[m]._zod;if(h.values){p[m]??(p[m]=new Set);for(let f of h.values)p[m].add(f)}}return p});let generateFastpass=f=>{let p=new S.Doc([`shape`,`payload`,`ctx`]),m=h.value,parseStr=f=>{let p=L.esc(f);return`shape[${p}]._zod.run({ value: input[${p}], issues: [] }, ctx)`};p.write(`const input = payload.value;`);let g=Object.create(null),y=0;for(let f of m.keys)g[f]=`key_${y++}`;p.write(`const newResult = {}`);for(let f of m.keys)if(m.optionalKeys.has(f)){let m=g[f];p.write(`const ${m} = ${parseStr(f)};`);let h=L.esc(f);p.write(` if (${m}.issues.length) { if (input[${h}] === undefined) { if (${h} in input) { newResult[${h}] = undefined; } } else { payload.issues = payload.issues.concat( ${m}.issues.map((iss) => ({ ...iss, path: iss.path ? [${h}, ...iss.path] : [${h}], })) ); } } else if (${m}.value === undefined) { if (${h} in input) newResult[${h}] = undefined; } else { newResult[${h}] = ${m}.value; } `)}else{let m=g[f];p.write(`const ${m} = ${parseStr(f)};`),p.write(` if (${m}.issues.length) payload.issues = payload.issues.concat(${m}.issues.map(iss => ({ ...iss, path: iss.path ? [${L.esc(f)}, ...iss.path] : [${L.esc(f)}] })));`),p.write(`newResult[${L.esc(f)}] = ${m}.value`)}p.write(`payload.value = newResult;`),p.write(`return payload;`);let b=p.compile();return(p,m)=>b(f,p,m)},g,b=L.isObject,x=!y.globalConfig.jitless,C=L.allowsEval,w=x&&C.value,T=m.catchall,D;p._zod.parse=(f,y)=>{D??=h.value;let S=f.value;if(!b(S))return f.issues.push({expected:`object`,code:`invalid_type`,input:S,inst:p}),f;let C=[];if(x&&w&&y?.async===!1&&y.jitless!==!0)g||=generateFastpass(m.shape),f=g(f,y);else{f.value={};let p=D.shape;for(let m of D.keys){let h=p[m],g=h._zod.run({value:S[m],issues:[]},y),b=h._zod.optin===`optional`&&h._zod.optout===`optional`;g instanceof Promise?C.push(g.then(p=>b?handleOptionalObjectResult(p,f,m,S):handleObjectResult(p,f,m))):b?handleOptionalObjectResult(g,f,m,S):handleObjectResult(g,f,m)}}if(!T)return C.length?Promise.all(C).then(()=>f):f;let N=[],P=D.keySet,I=T._zod,L=I.def.type;for(let p of Object.keys(S)){if(P.has(p))continue;if(L===`never`){N.push(p);continue}let m=I.run({value:S[p],issues:[]},y);m instanceof Promise?C.push(m.then(m=>handleObjectResult(m,f,p))):handleObjectResult(m,f,p)}return N.length&&f.issues.push({code:`unrecognized_keys`,keys:N,input:S,inst:p}),C.length?Promise.all(C).then(()=>f):f}});function handleUnionResults(f,p,m,h){for(let m of f)if(m.issues.length===0)return p.value=m.value,p;return p.issues.push({code:`invalid_union`,input:p.value,inst:m,errors:f.map(f=>f.issues.map(f=>L.finalizeIssue(f,h,y.config())))}),p}f.$ZodUnion=y.$constructor(`$ZodUnion`,(p,m)=>{f.$ZodType.init(p,m),L.defineLazy(p._zod,`optin`,()=>m.options.some(f=>f._zod.optin===`optional`)?`optional`:void 0),L.defineLazy(p._zod,`optout`,()=>m.options.some(f=>f._zod.optout===`optional`)?`optional`:void 0),L.defineLazy(p._zod,`values`,()=>{if(m.options.every(f=>f._zod.values))return new Set(m.options.flatMap(f=>Array.from(f._zod.values)))}),L.defineLazy(p._zod,`pattern`,()=>{if(m.options.every(f=>f._zod.pattern)){let f=m.options.map(f=>f._zod.pattern);return RegExp(`^(${f.map(f=>L.cleanRegex(f.source)).join(`|`)})$`)}}),p._zod.parse=(f,h)=>{let g=!1,y=[];for(let p of m.options){let m=p._zod.run({value:f.value,issues:[]},h);if(m instanceof Promise)y.push(m),g=!0;else{if(m.issues.length===0)return m;y.push(m)}}return g?Promise.all(y).then(m=>handleUnionResults(m,f,p,h)):handleUnionResults(y,f,p,h)}}),f.$ZodDiscriminatedUnion=y.$constructor(`$ZodDiscriminatedUnion`,(p,m)=>{f.$ZodUnion.init(p,m);let h=p._zod.parse;L.defineLazy(p._zod,`propValues`,()=>{let f={};for(let p of m.options){let h=p._zod.propValues;if(!h||Object.keys(h).length===0)throw Error(`Invalid discriminated union option at index "${m.options.indexOf(p)}"`);for(let[p,m]of Object.entries(h)){f[p]||(f[p]=new Set);for(let h of m)f[p].add(h)}}return f});let g=L.cached(()=>{let f=m.options,p=new Map;for(let h of f){let f=h._zod.propValues[m.discriminator];if(!f||f.size===0)throw Error(`Invalid discriminated union option at index "${m.options.indexOf(h)}"`);for(let m of f){if(p.has(m))throw Error(`Duplicate discriminator value "${String(m)}"`);p.set(m,h)}}return p});p._zod.parse=(f,y)=>{let b=f.value;if(!L.isObject(b))return f.issues.push({code:`invalid_type`,expected:`object`,input:b,inst:p}),f;let x=g.value.get(b?.[m.discriminator]);return x?x._zod.run(f,y):m.unionFallback?h(f,y):(f.issues.push({code:`invalid_union`,errors:[],note:`No matching discriminator`,input:b,path:[m.discriminator],inst:p}),f)}}),f.$ZodIntersection=y.$constructor(`$ZodIntersection`,(p,m)=>{f.$ZodType.init(p,m),p._zod.parse=(f,p)=>{let h=f.value,g=m.left._zod.run({value:h,issues:[]},p),y=m.right._zod.run({value:h,issues:[]},p);return g instanceof Promise||y instanceof Promise?Promise.all([g,y]).then(([p,m])=>handleIntersectionResults(f,p,m)):handleIntersectionResults(f,g,y)}});function mergeValues(f,p){if(f===p||f instanceof Date&&p instanceof Date&&+f==+p)return{valid:!0,data:f};if(L.isPlainObject(f)&&L.isPlainObject(p)){let m=Object.keys(p),h=Object.keys(f).filter(f=>m.indexOf(f)!==-1),g={...f,...p};for(let m of h){let h=mergeValues(f[m],p[m]);if(!h.valid)return{valid:!1,mergeErrorPath:[m,...h.mergeErrorPath]};g[m]=h.data}return{valid:!0,data:g}}if(Array.isArray(f)&&Array.isArray(p)){if(f.length!==p.length)return{valid:!1,mergeErrorPath:[]};let m=[];for(let h=0;h{f.$ZodType.init(p,m);let h=m.items,g=h.length-[...h].reverse().findIndex(f=>f._zod.optin!==`optional`);p._zod.parse=(f,y)=>{let b=f.value;if(!Array.isArray(b))return f.issues.push({input:b,inst:p,expected:`tuple`,code:`invalid_type`}),f;f.value=[];let x=[];if(!m.rest){let m=b.length>h.length,y=b.length=b.length&&S>=g)continue;let m=p._zod.run({value:b[S],issues:[]},y);m instanceof Promise?x.push(m.then(p=>handleTupleResult(p,f,S))):handleTupleResult(m,f,S)}if(m.rest){let p=b.slice(h.length);for(let h of p){S++;let p=m.rest._zod.run({value:h,issues:[]},y);p instanceof Promise?x.push(p.then(p=>handleTupleResult(p,f,S))):handleTupleResult(p,f,S)}}return x.length?Promise.all(x).then(()=>f):f}});function handleTupleResult(f,p,m){f.issues.length&&p.issues.push(...L.prefixIssues(m,f.issues)),p.value[m]=f.value}f.$ZodRecord=y.$constructor(`$ZodRecord`,(p,m)=>{f.$ZodType.init(p,m),p._zod.parse=(f,h)=>{let g=f.value;if(!L.isPlainObject(g))return f.issues.push({expected:`record`,code:`invalid_type`,input:g,inst:p}),f;let b=[];if(m.keyType._zod.values){let y=m.keyType._zod.values;f.value={};for(let p of y)if(typeof p==`string`||typeof p==`number`||typeof p==`symbol`){let y=m.valueType._zod.run({value:g[p],issues:[]},h);y instanceof Promise?b.push(y.then(m=>{m.issues.length&&f.issues.push(...L.prefixIssues(p,m.issues)),f.value[p]=m.value})):(y.issues.length&&f.issues.push(...L.prefixIssues(p,y.issues)),f.value[p]=y.value)}let x;for(let f in g)y.has(f)||(x??=[],x.push(f));x&&x.length>0&&f.issues.push({code:`unrecognized_keys`,input:g,inst:p,keys:x})}else{f.value={};for(let x of Reflect.ownKeys(g)){if(x===`__proto__`)continue;let S=m.keyType._zod.run({value:x,issues:[]},h);if(S instanceof Promise)throw Error(`Async schemas not supported in object keys currently`);if(S.issues.length){f.issues.push({origin:`record`,code:`invalid_key`,issues:S.issues.map(f=>L.finalizeIssue(f,h,y.config())),input:x,path:[x],inst:p}),f.value[S.value]=S.value;continue}let C=m.valueType._zod.run({value:g[x],issues:[]},h);C instanceof Promise?b.push(C.then(p=>{p.issues.length&&f.issues.push(...L.prefixIssues(x,p.issues)),f.value[S.value]=p.value})):(C.issues.length&&f.issues.push(...L.prefixIssues(x,C.issues)),f.value[S.value]=C.value)}}return b.length?Promise.all(b).then(()=>f):f}}),f.$ZodMap=y.$constructor(`$ZodMap`,(p,m)=>{f.$ZodType.init(p,m),p._zod.parse=(f,h)=>{let g=f.value;if(!(g instanceof Map))return f.issues.push({expected:`map`,code:`invalid_type`,input:g,inst:p}),f;let y=[];f.value=new Map;for(let[b,x]of g){let S=m.keyType._zod.run({value:b,issues:[]},h),C=m.valueType._zod.run({value:x,issues:[]},h);S instanceof Promise||C instanceof Promise?y.push(Promise.all([S,C]).then(([m,y])=>{handleMapResult(m,y,f,b,g,p,h)})):handleMapResult(S,C,f,b,g,p,h)}return y.length?Promise.all(y).then(()=>f):f}});function handleMapResult(f,p,m,h,g,b,x){f.issues.length&&(L.propertyKeyTypes.has(typeof h)?m.issues.push(...L.prefixIssues(h,f.issues)):m.issues.push({origin:`map`,code:`invalid_key`,input:g,inst:b,issues:f.issues.map(f=>L.finalizeIssue(f,x,y.config()))})),p.issues.length&&(L.propertyKeyTypes.has(typeof h)?m.issues.push(...L.prefixIssues(h,p.issues)):m.issues.push({origin:`map`,code:`invalid_element`,input:g,inst:b,key:h,issues:p.issues.map(f=>L.finalizeIssue(f,x,y.config()))})),m.value.set(f.value,p.value)}f.$ZodSet=y.$constructor(`$ZodSet`,(p,m)=>{f.$ZodType.init(p,m),p._zod.parse=(f,h)=>{let g=f.value;if(!(g instanceof Set))return f.issues.push({input:g,inst:p,expected:`set`,code:`invalid_type`}),f;let y=[];f.value=new Set;for(let p of g){let g=m.valueType._zod.run({value:p,issues:[]},h);g instanceof Promise?y.push(g.then(p=>handleSetResult(p,f))):handleSetResult(g,f)}return y.length?Promise.all(y).then(()=>f):f}});function handleSetResult(f,p){f.issues.length&&p.issues.push(...f.issues),p.value.add(f.value)}f.$ZodEnum=y.$constructor(`$ZodEnum`,(p,m)=>{f.$ZodType.init(p,m);let h=L.getEnumValues(m.entries);p._zod.values=new Set(h),p._zod.pattern=RegExp(`^(${h.filter(f=>L.propertyKeyTypes.has(typeof f)).map(f=>typeof f==`string`?L.escapeRegex(f):f.toString()).join(`|`)})$`),p._zod.parse=(f,m)=>{let g=f.value;return p._zod.values.has(g)||f.issues.push({code:`invalid_value`,values:h,input:g,inst:p}),f}}),f.$ZodLiteral=y.$constructor(`$ZodLiteral`,(p,m)=>{f.$ZodType.init(p,m),p._zod.values=new Set(m.values),p._zod.pattern=RegExp(`^(${m.values.map(f=>typeof f==`string`?L.escapeRegex(f):f?f.toString():String(f)).join(`|`)})$`),p._zod.parse=(f,h)=>{let g=f.value;return p._zod.values.has(g)||f.issues.push({code:`invalid_value`,values:m.values,input:g,inst:p}),f}}),f.$ZodFile=y.$constructor(`$ZodFile`,(p,m)=>{f.$ZodType.init(p,m),p._zod.parse=(f,m)=>{let h=f.value;return h instanceof File||f.issues.push({expected:`file`,code:`invalid_type`,input:h,inst:p}),f}}),f.$ZodTransform=y.$constructor(`$ZodTransform`,(p,m)=>{f.$ZodType.init(p,m),p._zod.parse=(f,p)=>{let h=m.transform(f.value,f);if(p.async)return(h instanceof Promise?h:Promise.resolve(h)).then(p=>(f.value=p,f));if(h instanceof Promise)throw new y.$ZodAsyncError;return f.value=h,f}}),f.$ZodOptional=y.$constructor(`$ZodOptional`,(p,m)=>{f.$ZodType.init(p,m),p._zod.optin=`optional`,p._zod.optout=`optional`,L.defineLazy(p._zod,`values`,()=>m.innerType._zod.values?new Set([...m.innerType._zod.values,void 0]):void 0),L.defineLazy(p._zod,`pattern`,()=>{let f=m.innerType._zod.pattern;return f?RegExp(`^(${L.cleanRegex(f.source)})?$`):void 0}),p._zod.parse=(f,p)=>m.innerType._zod.optin===`optional`?m.innerType._zod.run(f,p):f.value===void 0?f:m.innerType._zod.run(f,p)}),f.$ZodNullable=y.$constructor(`$ZodNullable`,(p,m)=>{f.$ZodType.init(p,m),L.defineLazy(p._zod,`optin`,()=>m.innerType._zod.optin),L.defineLazy(p._zod,`optout`,()=>m.innerType._zod.optout),L.defineLazy(p._zod,`pattern`,()=>{let f=m.innerType._zod.pattern;return f?RegExp(`^(${L.cleanRegex(f.source)}|null)$`):void 0}),L.defineLazy(p._zod,`values`,()=>m.innerType._zod.values?new Set([...m.innerType._zod.values,null]):void 0),p._zod.parse=(f,p)=>f.value===null?f:m.innerType._zod.run(f,p)}),f.$ZodDefault=y.$constructor(`$ZodDefault`,(p,m)=>{f.$ZodType.init(p,m),p._zod.optin=`optional`,L.defineLazy(p._zod,`values`,()=>m.innerType._zod.values),p._zod.parse=(f,p)=>{if(f.value===void 0)return f.value=m.defaultValue,f;let h=m.innerType._zod.run(f,p);return h instanceof Promise?h.then(f=>handleDefaultResult(f,m)):handleDefaultResult(h,m)}});function handleDefaultResult(f,p){return f.value===void 0&&(f.value=p.defaultValue),f}f.$ZodPrefault=y.$constructor(`$ZodPrefault`,(p,m)=>{f.$ZodType.init(p,m),p._zod.optin=`optional`,L.defineLazy(p._zod,`values`,()=>m.innerType._zod.values),p._zod.parse=(f,p)=>(f.value===void 0&&(f.value=m.defaultValue),m.innerType._zod.run(f,p))}),f.$ZodNonOptional=y.$constructor(`$ZodNonOptional`,(p,m)=>{f.$ZodType.init(p,m),L.defineLazy(p._zod,`values`,()=>{let f=m.innerType._zod.values;return f?new Set([...f].filter(f=>f!==void 0)):void 0}),p._zod.parse=(f,h)=>{let g=m.innerType._zod.run(f,h);return g instanceof Promise?g.then(f=>handleNonOptionalResult(f,p)):handleNonOptionalResult(g,p)}});function handleNonOptionalResult(f,p){return!f.issues.length&&f.value===void 0&&f.issues.push({code:`invalid_type`,expected:`nonoptional`,input:f.value,inst:p}),f}f.$ZodSuccess=y.$constructor(`$ZodSuccess`,(p,m)=>{f.$ZodType.init(p,m),p._zod.parse=(f,p)=>{let h=m.innerType._zod.run(f,p);return h instanceof Promise?h.then(p=>(f.value=p.issues.length===0,f)):(f.value=h.issues.length===0,f)}}),f.$ZodCatch=y.$constructor(`$ZodCatch`,(p,m)=>{f.$ZodType.init(p,m),p._zod.optin=`optional`,L.defineLazy(p._zod,`optout`,()=>m.innerType._zod.optout),L.defineLazy(p._zod,`values`,()=>m.innerType._zod.values),p._zod.parse=(f,p)=>{let h=m.innerType._zod.run(f,p);return h instanceof Promise?h.then(h=>(f.value=h.value,h.issues.length&&(f.value=m.catchValue({...f,error:{issues:h.issues.map(f=>L.finalizeIssue(f,p,y.config()))},input:f.value}),f.issues=[]),f)):(f.value=h.value,h.issues.length&&(f.value=m.catchValue({...f,error:{issues:h.issues.map(f=>L.finalizeIssue(f,p,y.config()))},input:f.value}),f.issues=[]),f)}}),f.$ZodNaN=y.$constructor(`$ZodNaN`,(p,m)=>{f.$ZodType.init(p,m),p._zod.parse=(f,m)=>((typeof f.value!=`number`||!Number.isNaN(f.value))&&f.issues.push({input:f.value,inst:p,expected:`nan`,code:`invalid_type`}),f)}),f.$ZodPipe=y.$constructor(`$ZodPipe`,(p,m)=>{f.$ZodType.init(p,m),L.defineLazy(p._zod,`values`,()=>m.in._zod.values),L.defineLazy(p._zod,`optin`,()=>m.in._zod.optin),L.defineLazy(p._zod,`optout`,()=>m.out._zod.optout),p._zod.parse=(f,p)=>{let h=m.in._zod.run(f,p);return h instanceof Promise?h.then(f=>handlePipeResult(f,m,p)):handlePipeResult(h,m,p)}});function handlePipeResult(f,p,m){return L.aborted(f)?f:p.out._zod.run({value:f.value,issues:f.issues},m)}f.$ZodReadonly=y.$constructor(`$ZodReadonly`,(p,m)=>{f.$ZodType.init(p,m),L.defineLazy(p._zod,`propValues`,()=>m.innerType._zod.propValues),L.defineLazy(p._zod,`values`,()=>m.innerType._zod.values),L.defineLazy(p._zod,`optin`,()=>m.innerType._zod.optin),L.defineLazy(p._zod,`optout`,()=>m.innerType._zod.optout),p._zod.parse=(f,p)=>{let h=m.innerType._zod.run(f,p);return h instanceof Promise?h.then(handleReadonlyResult):handleReadonlyResult(h)}});function handleReadonlyResult(f){return f.value=Object.freeze(f.value),f}f.$ZodTemplateLiteral=y.$constructor(`$ZodTemplateLiteral`,(p,m)=>{f.$ZodType.init(p,m);let h=[];for(let p of m.parts)if(p instanceof f.$ZodType){if(!p._zod.pattern)throw Error(`Invalid template literal part, no pattern found: ${[...p._zod.traits].shift()}`);let f=p._zod.pattern instanceof RegExp?p._zod.pattern.source:p._zod.pattern;if(!f)throw Error(`Invalid template literal part: ${p._zod.traits}`);let m=+!!f.startsWith(`^`),g=f.endsWith(`$`)?f.length-1:f.length;h.push(f.slice(m,g))}else if(p===null||L.primitiveTypes.has(typeof p))h.push(L.escapeRegex(`${p}`));else throw Error(`Invalid template literal part: ${p}`);p._zod.pattern=RegExp(`^${h.join(``)}$`),p._zod.parse=(f,m)=>typeof f.value==`string`?(p._zod.pattern.lastIndex=0,p._zod.pattern.test(f.value)||f.issues.push({input:f.value,inst:p,code:`invalid_format`,format:`template_literal`,pattern:p._zod.pattern.source}),f):(f.issues.push({input:f.value,inst:p,expected:`template_literal`,code:`invalid_type`}),f)}),f.$ZodPromise=y.$constructor(`$ZodPromise`,(p,m)=>{f.$ZodType.init(p,m),p._zod.parse=(f,p)=>Promise.resolve(f.value).then(f=>m.innerType._zod.run({value:f,issues:[]},p))}),f.$ZodLazy=y.$constructor(`$ZodLazy`,(p,m)=>{f.$ZodType.init(p,m),L.defineLazy(p._zod,`innerType`,()=>m.getter()),L.defineLazy(p._zod,`pattern`,()=>p._zod.innerType._zod.pattern),L.defineLazy(p._zod,`propValues`,()=>p._zod.innerType._zod.propValues),L.defineLazy(p._zod,`optin`,()=>p._zod.innerType._zod.optin),L.defineLazy(p._zod,`optout`,()=>p._zod.innerType._zod.optout),p._zod.parse=(f,m)=>p._zod.innerType._zod.run(f,m)}),f.$ZodCustom=y.$constructor(`$ZodCustom`,(p,m)=>{g.$ZodCheck.init(p,m),f.$ZodType.init(p,m),p._zod.parse=(f,p)=>f,p._zod.check=f=>{let h=f.value,g=m.fn(h);if(g instanceof Promise)return g.then(m=>handleRefineResult(m,f,h,p));handleRefineResult(g,f,h,p)}});function handleRefineResult(f,p,m,h){if(!f){let f={code:`custom`,input:m,inst:h,path:[...h._zod.def.path??[]],continue:!h._zod.def.abort};h._zod.def.params&&(f.params=h._zod.def.params),p.issues.push(L.issue(f))}}})),I=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`حرف`,verb:`أن يحوي`},file:{unit:`بايت`,verb:`أن يحوي`},array:{unit:`عنصر`,verb:`أن يحوي`},set:{unit:`عنصر`,verb:`أن يحوي`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`number`;case`object`:if(Array.isArray(f))return`array`;if(f===null)return`null`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`مدخل`,email:`بريد إلكتروني`,url:`رابط`,emoji:`إيموجي`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`تاريخ ووقت بمعيار ISO`,date:`تاريخ بمعيار ISO`,time:`وقت بمعيار ISO`,duration:`مدة بمعيار ISO`,ipv4:`عنوان IPv4`,ipv6:`عنوان IPv6`,cidrv4:`مدى عناوين بصيغة IPv4`,cidrv6:`مدى عناوين بصيغة IPv6`,base64:`نَص بترميز base64-encoded`,base64url:`نَص بترميز base64url-encoded`,json_string:`نَص على هيئة JSON`,e164:`رقم هاتف بمعيار E.164`,jwt:`JWT`,template_literal:`مدخل`};return f=>{switch(f.code){case`invalid_type`:return`مدخلات غير مقبولة: يفترض إدخال ${f.expected}، ولكن تم إدخال ${parsedType(f.input)}`;case`invalid_value`:return f.values.length===1?`مدخلات غير مقبولة: يفترض إدخال ${g.stringifyPrimitive(f.values[0])}`:`اختيار غير مقبول: يتوقع انتقاء أحد هذه الخيارات: ${g.joinValues(f.values,`|`)}`;case`too_big`:{let p=f.inclusive?`<=`:`<`,m=getSizing(f.origin);return m?` أكبر من اللازم: يفترض أن تكون ${f.origin??`القيمة`} ${p} ${f.maximum.toString()} ${m.unit??`عنصر`}`:`أكبر من اللازم: يفترض أن تكون ${f.origin??`القيمة`} ${p} ${f.maximum.toString()}`}case`too_small`:{let p=f.inclusive?`>=`:`>`,m=getSizing(f.origin);return m?`أصغر من اللازم: يفترض لـ ${f.origin} أن يكون ${p} ${f.minimum.toString()} ${m.unit}`:`أصغر من اللازم: يفترض لـ ${f.origin} أن يكون ${p} ${f.minimum.toString()}`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`نَص غير مقبول: يجب أن يبدأ بـ "${f.prefix}"`:m.format===`ends_with`?`نَص غير مقبول: يجب أن ينتهي بـ "${m.suffix}"`:m.format===`includes`?`نَص غير مقبول: يجب أن يتضمَّن "${m.includes}"`:m.format===`regex`?`نَص غير مقبول: يجب أن يطابق النمط ${m.pattern}`:`${p[m.format]??f.format} غير مقبول`}case`not_multiple_of`:return`رقم غير مقبول: يجب أن يكون من مضاعفات ${f.divisor}`;case`unrecognized_keys`:return`معرف${f.keys.length>1?`ات`:``} غريب${f.keys.length>1?`ة`:``}: ${g.joinValues(f.keys,`، `)}`;case`invalid_key`:return`معرف غير مقبول في ${f.origin}`;case`invalid_union`:return`مدخل غير مقبول`;case`invalid_element`:return`مدخل غير مقبول في ${f.origin}`;default:return`مدخل غير مقبول`}}};function default_1(){return{localeError:error()}}})),L=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`simvol`,verb:`olmalıdır`},file:{unit:`bayt`,verb:`olmalıdır`},array:{unit:`element`,verb:`olmalıdır`},set:{unit:`element`,verb:`olmalıdır`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`number`;case`object`:if(Array.isArray(f))return`array`;if(f===null)return`null`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`input`,email:`email address`,url:`URL`,emoji:`emoji`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`ISO datetime`,date:`ISO date`,time:`ISO time`,duration:`ISO duration`,ipv4:`IPv4 address`,ipv6:`IPv6 address`,cidrv4:`IPv4 range`,cidrv6:`IPv6 range`,base64:`base64-encoded string`,base64url:`base64url-encoded string`,json_string:`JSON string`,e164:`E.164 number`,jwt:`JWT`,template_literal:`input`};return f=>{switch(f.code){case`invalid_type`:return`Yanlış dəyər: gözlənilən ${f.expected}, daxil olan ${parsedType(f.input)}`;case`invalid_value`:return f.values.length===1?`Yanlış dəyər: gözlənilən ${g.stringifyPrimitive(f.values[0])}`:`Yanlış seçim: aşağıdakılardan biri olmalıdır: ${g.joinValues(f.values,`|`)}`;case`too_big`:{let p=f.inclusive?`<=`:`<`,m=getSizing(f.origin);return m?`Çox böyük: gözlənilən ${f.origin??`dəyər`} ${p}${f.maximum.toString()} ${m.unit??`element`}`:`Çox böyük: gözlənilən ${f.origin??`dəyər`} ${p}${f.maximum.toString()}`}case`too_small`:{let p=f.inclusive?`>=`:`>`,m=getSizing(f.origin);return m?`Çox kiçik: gözlənilən ${f.origin} ${p}${f.minimum.toString()} ${m.unit}`:`Çox kiçik: gözlənilən ${f.origin} ${p}${f.minimum.toString()}`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`Yanlış mətn: "${m.prefix}" ilə başlamalıdır`:m.format===`ends_with`?`Yanlış mətn: "${m.suffix}" ilə bitməlidir`:m.format===`includes`?`Yanlış mətn: "${m.includes}" daxil olmalıdır`:m.format===`regex`?`Yanlış mətn: ${m.pattern} şablonuna uyğun olmalıdır`:`Yanlış ${p[m.format]??f.format}`}case`not_multiple_of`:return`Yanlış ədəd: ${f.divisor} ilə bölünə bilən olmalıdır`;case`unrecognized_keys`:return`Tanınmayan açar${f.keys.length>1?`lar`:``}: ${g.joinValues(f.keys,`, `)}`;case`invalid_key`:return`${f.origin} daxilində yanlış açar`;case`invalid_union`:return`Yanlış dəyər`;case`invalid_element`:return`${f.origin} daxilində yanlış dəyər`;default:return`Yanlış dəyər`}}};function default_1(){return{localeError:error()}}})),re=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x());function getBelarusianPlural(f,p,m,h){let g=Math.abs(f),y=g%10,b=g%100;return b>=11&&b<=19?h:y===1?p:y>=2&&y<=4?m:h}var error=()=>{let f={string:{unit:{one:`сімвал`,few:`сімвалы`,many:`сімвалаў`},verb:`мець`},array:{unit:{one:`элемент`,few:`элементы`,many:`элементаў`},verb:`мець`},set:{unit:{one:`элемент`,few:`элементы`,many:`элементаў`},verb:`мець`},file:{unit:{one:`байт`,few:`байты`,many:`байтаў`},verb:`мець`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`лік`;case`object`:if(Array.isArray(f))return`масіў`;if(f===null)return`null`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`увод`,email:`email адрас`,url:`URL`,emoji:`эмодзі`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`ISO дата і час`,date:`ISO дата`,time:`ISO час`,duration:`ISO працягласць`,ipv4:`IPv4 адрас`,ipv6:`IPv6 адрас`,cidrv4:`IPv4 дыяпазон`,cidrv6:`IPv6 дыяпазон`,base64:`радок у фармаце base64`,base64url:`радок у фармаце base64url`,json_string:`JSON радок`,e164:`нумар E.164`,jwt:`JWT`,template_literal:`увод`};return f=>{switch(f.code){case`invalid_type`:return`Няправільны ўвод: чакаўся ${f.expected}, атрымана ${parsedType(f.input)}`;case`invalid_value`:return f.values.length===1?`Няправільны ўвод: чакалася ${g.stringifyPrimitive(f.values[0])}`:`Няправільны варыянт: чакаўся адзін з ${g.joinValues(f.values,`|`)}`;case`too_big`:{let p=f.inclusive?`<=`:`<`,m=getSizing(f.origin);if(m){let h=getBelarusianPlural(Number(f.maximum),m.unit.one,m.unit.few,m.unit.many);return`Занадта вялікі: чакалася, што ${f.origin??`значэнне`} павінна ${m.verb} ${p}${f.maximum.toString()} ${h}`}return`Занадта вялікі: чакалася, што ${f.origin??`значэнне`} павінна быць ${p}${f.maximum.toString()}`}case`too_small`:{let p=f.inclusive?`>=`:`>`,m=getSizing(f.origin);if(m){let h=getBelarusianPlural(Number(f.minimum),m.unit.one,m.unit.few,m.unit.many);return`Занадта малы: чакалася, што ${f.origin} павінна ${m.verb} ${p}${f.minimum.toString()} ${h}`}return`Занадта малы: чакалася, што ${f.origin} павінна быць ${p}${f.minimum.toString()}`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`Няправільны радок: павінен пачынацца з "${m.prefix}"`:m.format===`ends_with`?`Няправільны радок: павінен заканчвацца на "${m.suffix}"`:m.format===`includes`?`Няправільны радок: павінен змяшчаць "${m.includes}"`:m.format===`regex`?`Няправільны радок: павінен адпавядаць шаблону ${m.pattern}`:`Няправільны ${p[m.format]??f.format}`}case`not_multiple_of`:return`Няправільны лік: павінен быць кратным ${f.divisor}`;case`unrecognized_keys`:return`Нераспазнаны ${f.keys.length>1?`ключы`:`ключ`}: ${g.joinValues(f.keys,`, `)}`;case`invalid_key`:return`Няправільны ключ у ${f.origin}`;case`invalid_union`:return`Няправільны ўвод`;case`invalid_element`:return`Няправільнае значэнне ў ${f.origin}`;default:return`Няправільны ўвод`}}};function default_1(){return{localeError:error()}}})),R=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`caràcters`,verb:`contenir`},file:{unit:`bytes`,verb:`contenir`},array:{unit:`elements`,verb:`contenir`},set:{unit:`elements`,verb:`contenir`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`number`;case`object`:if(Array.isArray(f))return`array`;if(f===null)return`null`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`entrada`,email:`adreça electrònica`,url:`URL`,emoji:`emoji`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`data i hora ISO`,date:`data ISO`,time:`hora ISO`,duration:`durada ISO`,ipv4:`adreça IPv4`,ipv6:`adreça IPv6`,cidrv4:`rang IPv4`,cidrv6:`rang IPv6`,base64:`cadena codificada en base64`,base64url:`cadena codificada en base64url`,json_string:`cadena JSON`,e164:`número E.164`,jwt:`JWT`,template_literal:`entrada`};return f=>{switch(f.code){case`invalid_type`:return`Tipus invàlid: s'esperava ${f.expected}, s'ha rebut ${parsedType(f.input)}`;case`invalid_value`:return f.values.length===1?`Valor invàlid: s'esperava ${g.stringifyPrimitive(f.values[0])}`:`Opció invàlida: s'esperava una de ${g.joinValues(f.values,` o `)}`;case`too_big`:{let p=f.inclusive?`com a màxim`:`menys de`,m=getSizing(f.origin);return m?`Massa gran: s'esperava que ${f.origin??`el valor`} contingués ${p} ${f.maximum.toString()} ${m.unit??`elements`}`:`Massa gran: s'esperava que ${f.origin??`el valor`} fos ${p} ${f.maximum.toString()}`}case`too_small`:{let p=f.inclusive?`com a mínim`:`més de`,m=getSizing(f.origin);return m?`Massa petit: s'esperava que ${f.origin} contingués ${p} ${f.minimum.toString()} ${m.unit}`:`Massa petit: s'esperava que ${f.origin} fos ${p} ${f.minimum.toString()}`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`Format invàlid: ha de començar amb "${m.prefix}"`:m.format===`ends_with`?`Format invàlid: ha d'acabar amb "${m.suffix}"`:m.format===`includes`?`Format invàlid: ha d'incloure "${m.includes}"`:m.format===`regex`?`Format invàlid: ha de coincidir amb el patró ${m.pattern}`:`Format invàlid per a ${p[m.format]??f.format}`}case`not_multiple_of`:return`Número invàlid: ha de ser múltiple de ${f.divisor}`;case`unrecognized_keys`:return`Clau${f.keys.length>1?`s`:``} no reconeguda${f.keys.length>1?`s`:``}: ${g.joinValues(f.keys,`, `)}`;case`invalid_key`:return`Clau invàlida a ${f.origin}`;case`invalid_union`:return`Entrada invàlida`;case`invalid_element`:return`Element invàlid a ${f.origin}`;default:return`Entrada invàlida`}}};function default_1(){return{localeError:error()}}})),ae=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`znaků`,verb:`mít`},file:{unit:`bajtů`,verb:`mít`},array:{unit:`prvků`,verb:`mít`},set:{unit:`prvků`,verb:`mít`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`číslo`;case`string`:return`řetězec`;case`boolean`:return`boolean`;case`bigint`:return`bigint`;case`function`:return`funkce`;case`symbol`:return`symbol`;case`undefined`:return`undefined`;case`object`:if(Array.isArray(f))return`pole`;if(f===null)return`null`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`regulární výraz`,email:`e-mailová adresa`,url:`URL`,emoji:`emoji`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`datum a čas ve formátu ISO`,date:`datum ve formátu ISO`,time:`čas ve formátu ISO`,duration:`doba trvání ISO`,ipv4:`IPv4 adresa`,ipv6:`IPv6 adresa`,cidrv4:`rozsah IPv4`,cidrv6:`rozsah IPv6`,base64:`řetězec zakódovaný ve formátu base64`,base64url:`řetězec zakódovaný ve formátu base64url`,json_string:`řetězec ve formátu JSON`,e164:`číslo E.164`,jwt:`JWT`,template_literal:`vstup`};return f=>{switch(f.code){case`invalid_type`:return`Neplatný vstup: očekáváno ${f.expected}, obdrženo ${parsedType(f.input)}`;case`invalid_value`:return f.values.length===1?`Neplatný vstup: očekáváno ${g.stringifyPrimitive(f.values[0])}`:`Neplatná možnost: očekávána jedna z hodnot ${g.joinValues(f.values,`|`)}`;case`too_big`:{let p=f.inclusive?`<=`:`<`,m=getSizing(f.origin);return m?`Hodnota je příliš velká: ${f.origin??`hodnota`} musí mít ${p}${f.maximum.toString()} ${m.unit??`prvků`}`:`Hodnota je příliš velká: ${f.origin??`hodnota`} musí být ${p}${f.maximum.toString()}`}case`too_small`:{let p=f.inclusive?`>=`:`>`,m=getSizing(f.origin);return m?`Hodnota je příliš malá: ${f.origin??`hodnota`} musí mít ${p}${f.minimum.toString()} ${m.unit??`prvků`}`:`Hodnota je příliš malá: ${f.origin??`hodnota`} musí být ${p}${f.minimum.toString()}`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`Neplatný řetězec: musí začínat na "${m.prefix}"`:m.format===`ends_with`?`Neplatný řetězec: musí končit na "${m.suffix}"`:m.format===`includes`?`Neplatný řetězec: musí obsahovat "${m.includes}"`:m.format===`regex`?`Neplatný řetězec: musí odpovídat vzoru ${m.pattern}`:`Neplatný formát ${p[m.format]??f.format}`}case`not_multiple_of`:return`Neplatné číslo: musí být násobkem ${f.divisor}`;case`unrecognized_keys`:return`Neznámé klíče: ${g.joinValues(f.keys,`, `)}`;case`invalid_key`:return`Neplatný klíč v ${f.origin}`;case`invalid_union`:return`Neplatný vstup`;case`invalid_element`:return`Neplatná hodnota v ${f.origin}`;default:return`Neplatný vstup`}}};function default_1(){return{localeError:error()}}})),oe=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`Zeichen`,verb:`zu haben`},file:{unit:`Bytes`,verb:`zu haben`},array:{unit:`Elemente`,verb:`zu haben`},set:{unit:`Elemente`,verb:`zu haben`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`Zahl`;case`object`:if(Array.isArray(f))return`Array`;if(f===null)return`null`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`Eingabe`,email:`E-Mail-Adresse`,url:`URL`,emoji:`Emoji`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`ISO-Datum und -Uhrzeit`,date:`ISO-Datum`,time:`ISO-Uhrzeit`,duration:`ISO-Dauer`,ipv4:`IPv4-Adresse`,ipv6:`IPv6-Adresse`,cidrv4:`IPv4-Bereich`,cidrv6:`IPv6-Bereich`,base64:`Base64-codierter String`,base64url:`Base64-URL-codierter String`,json_string:`JSON-String`,e164:`E.164-Nummer`,jwt:`JWT`,template_literal:`Eingabe`};return f=>{switch(f.code){case`invalid_type`:return`Ungültige Eingabe: erwartet ${f.expected}, erhalten ${parsedType(f.input)}`;case`invalid_value`:return f.values.length===1?`Ungültige Eingabe: erwartet ${g.stringifyPrimitive(f.values[0])}`:`Ungültige Option: erwartet eine von ${g.joinValues(f.values,`|`)}`;case`too_big`:{let p=f.inclusive?`<=`:`<`,m=getSizing(f.origin);return m?`Zu groß: erwartet, dass ${f.origin??`Wert`} ${p}${f.maximum.toString()} ${m.unit??`Elemente`} hat`:`Zu groß: erwartet, dass ${f.origin??`Wert`} ${p}${f.maximum.toString()} ist`}case`too_small`:{let p=f.inclusive?`>=`:`>`,m=getSizing(f.origin);return m?`Zu klein: erwartet, dass ${f.origin} ${p}${f.minimum.toString()} ${m.unit} hat`:`Zu klein: erwartet, dass ${f.origin} ${p}${f.minimum.toString()} ist`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`Ungültiger String: muss mit "${m.prefix}" beginnen`:m.format===`ends_with`?`Ungültiger String: muss mit "${m.suffix}" enden`:m.format===`includes`?`Ungültiger String: muss "${m.includes}" enthalten`:m.format===`regex`?`Ungültiger String: muss dem Muster ${m.pattern} entsprechen`:`Ungültig: ${p[m.format]??f.format}`}case`not_multiple_of`:return`Ungültige Zahl: muss ein Vielfaches von ${f.divisor} sein`;case`unrecognized_keys`:return`${f.keys.length>1?`Unbekannte Schlüssel`:`Unbekannter Schlüssel`}: ${g.joinValues(f.keys,`, `)}`;case`invalid_key`:return`Ungültiger Schlüssel in ${f.origin}`;case`invalid_union`:return`Ungültige Eingabe`;case`invalid_element`:return`Ungültiger Wert in ${f.origin}`;default:return`Ungültige Eingabe`}}};function default_1(){return{localeError:error()}}})),ce=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.parsedType=void 0,f.default=default_1;var g=h(x()),parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`number`;case`object`:if(Array.isArray(f))return`array`;if(f===null)return`null`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p};f.parsedType=parsedType;var error=()=>{let p={string:{unit:`characters`,verb:`to have`},file:{unit:`bytes`,verb:`to have`},array:{unit:`items`,verb:`to have`},set:{unit:`items`,verb:`to have`}};function getSizing(f){return p[f]??null}let m={regex:`input`,email:`email address`,url:`URL`,emoji:`emoji`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`ISO datetime`,date:`ISO date`,time:`ISO time`,duration:`ISO duration`,ipv4:`IPv4 address`,ipv6:`IPv6 address`,cidrv4:`IPv4 range`,cidrv6:`IPv6 range`,base64:`base64-encoded string`,base64url:`base64url-encoded string`,json_string:`JSON string`,e164:`E.164 number`,jwt:`JWT`,template_literal:`input`};return p=>{switch(p.code){case`invalid_type`:return`Invalid input: expected ${p.expected}, received ${(0,f.parsedType)(p.input)}`;case`invalid_value`:return p.values.length===1?`Invalid input: expected ${g.stringifyPrimitive(p.values[0])}`:`Invalid option: expected one of ${g.joinValues(p.values,`|`)}`;case`too_big`:{let f=p.inclusive?`<=`:`<`,m=getSizing(p.origin);return m?`Too big: expected ${p.origin??`value`} to have ${f}${p.maximum.toString()} ${m.unit??`elements`}`:`Too big: expected ${p.origin??`value`} to be ${f}${p.maximum.toString()}`}case`too_small`:{let f=p.inclusive?`>=`:`>`,m=getSizing(p.origin);return m?`Too small: expected ${p.origin} to have ${f}${p.minimum.toString()} ${m.unit}`:`Too small: expected ${p.origin} to be ${f}${p.minimum.toString()}`}case`invalid_format`:{let f=p;return f.format===`starts_with`?`Invalid string: must start with "${f.prefix}"`:f.format===`ends_with`?`Invalid string: must end with "${f.suffix}"`:f.format===`includes`?`Invalid string: must include "${f.includes}"`:f.format===`regex`?`Invalid string: must match pattern ${f.pattern}`:`Invalid ${m[f.format]??p.format}`}case`not_multiple_of`:return`Invalid number: must be a multiple of ${p.divisor}`;case`unrecognized_keys`:return`Unrecognized key${p.keys.length>1?`s`:``}: ${g.joinValues(p.keys,`, `)}`;case`invalid_key`:return`Invalid key in ${p.origin}`;case`invalid_union`:return`Invalid input`;case`invalid_element`:return`Invalid value in ${p.origin}`;default:return`Invalid input`}}};function default_1(){return{localeError:error()}}})),ue=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.parsedType=void 0,f.default=default_1;var g=h(x()),parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`nombro`;case`object`:if(Array.isArray(f))return`tabelo`;if(f===null)return`senvalora`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p};f.parsedType=parsedType;var error=()=>{let p={string:{unit:`karaktrojn`,verb:`havi`},file:{unit:`bajtojn`,verb:`havi`},array:{unit:`elementojn`,verb:`havi`},set:{unit:`elementojn`,verb:`havi`}};function getSizing(f){return p[f]??null}let m={regex:`enigo`,email:`retadreso`,url:`URL`,emoji:`emoĝio`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`ISO-datotempo`,date:`ISO-dato`,time:`ISO-tempo`,duration:`ISO-daŭro`,ipv4:`IPv4-adreso`,ipv6:`IPv6-adreso`,cidrv4:`IPv4-rango`,cidrv6:`IPv6-rango`,base64:`64-ume kodita karaktraro`,base64url:`URL-64-ume kodita karaktraro`,json_string:`JSON-karaktraro`,e164:`E.164-nombro`,jwt:`JWT`,template_literal:`enigo`};return p=>{switch(p.code){case`invalid_type`:return`Nevalida enigo: atendiĝis ${p.expected}, riceviĝis ${(0,f.parsedType)(p.input)}`;case`invalid_value`:return p.values.length===1?`Nevalida enigo: atendiĝis ${g.stringifyPrimitive(p.values[0])}`:`Nevalida opcio: atendiĝis unu el ${g.joinValues(p.values,`|`)}`;case`too_big`:{let f=p.inclusive?`<=`:`<`,m=getSizing(p.origin);return m?`Tro granda: atendiĝis ke ${p.origin??`valoro`} havu ${f}${p.maximum.toString()} ${m.unit??`elementojn`}`:`Tro granda: atendiĝis ke ${p.origin??`valoro`} havu ${f}${p.maximum.toString()}`}case`too_small`:{let f=p.inclusive?`>=`:`>`,m=getSizing(p.origin);return m?`Tro malgranda: atendiĝis ke ${p.origin} havu ${f}${p.minimum.toString()} ${m.unit}`:`Tro malgranda: atendiĝis ke ${p.origin} estu ${f}${p.minimum.toString()}`}case`invalid_format`:{let f=p;return f.format===`starts_with`?`Nevalida karaktraro: devas komenciĝi per "${f.prefix}"`:f.format===`ends_with`?`Nevalida karaktraro: devas finiĝi per "${f.suffix}"`:f.format===`includes`?`Nevalida karaktraro: devas inkluzivi "${f.includes}"`:f.format===`regex`?`Nevalida karaktraro: devas kongrui kun la modelo ${f.pattern}`:`Nevalida ${m[f.format]??p.format}`}case`not_multiple_of`:return`Nevalida nombro: devas esti oblo de ${p.divisor}`;case`unrecognized_keys`:return`Nekonata${p.keys.length>1?`j`:``} ŝlosilo${p.keys.length>1?`j`:``}: ${g.joinValues(p.keys,`, `)}`;case`invalid_key`:return`Nevalida ŝlosilo en ${p.origin}`;case`invalid_union`:return`Nevalida enigo`;case`invalid_element`:return`Nevalida valoro en ${p.origin}`;default:return`Nevalida enigo`}}};function default_1(){return{localeError:error()}}})),fe=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`caracteres`,verb:`tener`},file:{unit:`bytes`,verb:`tener`},array:{unit:`elementos`,verb:`tener`},set:{unit:`elementos`,verb:`tener`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`número`;case`object`:if(Array.isArray(f))return`arreglo`;if(f===null)return`nulo`;if(Object.getPrototypeOf(f)!==Object.prototype)return f.constructor.name}return p},p={regex:`entrada`,email:`dirección de correo electrónico`,url:`URL`,emoji:`emoji`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`fecha y hora ISO`,date:`fecha ISO`,time:`hora ISO`,duration:`duración ISO`,ipv4:`dirección IPv4`,ipv6:`dirección IPv6`,cidrv4:`rango IPv4`,cidrv6:`rango IPv6`,base64:`cadena codificada en base64`,base64url:`URL codificada en base64`,json_string:`cadena JSON`,e164:`número E.164`,jwt:`JWT`,template_literal:`entrada`};return f=>{switch(f.code){case`invalid_type`:return`Entrada inválida: se esperaba ${f.expected}, recibido ${parsedType(f.input)}`;case`invalid_value`:return f.values.length===1?`Entrada inválida: se esperaba ${g.stringifyPrimitive(f.values[0])}`:`Opción inválida: se esperaba una de ${g.joinValues(f.values,`|`)}`;case`too_big`:{let p=f.inclusive?`<=`:`<`,m=getSizing(f.origin);return m?`Demasiado grande: se esperaba que ${f.origin??`valor`} tuviera ${p}${f.maximum.toString()} ${m.unit??`elementos`}`:`Demasiado grande: se esperaba que ${f.origin??`valor`} fuera ${p}${f.maximum.toString()}`}case`too_small`:{let p=f.inclusive?`>=`:`>`,m=getSizing(f.origin);return m?`Demasiado pequeño: se esperaba que ${f.origin} tuviera ${p}${f.minimum.toString()} ${m.unit}`:`Demasiado pequeño: se esperaba que ${f.origin} fuera ${p}${f.minimum.toString()}`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`Cadena inválida: debe comenzar con "${m.prefix}"`:m.format===`ends_with`?`Cadena inválida: debe terminar en "${m.suffix}"`:m.format===`includes`?`Cadena inválida: debe incluir "${m.includes}"`:m.format===`regex`?`Cadena inválida: debe coincidir con el patrón ${m.pattern}`:`Inválido ${p[m.format]??f.format}`}case`not_multiple_of`:return`Número inválido: debe ser múltiplo de ${f.divisor}`;case`unrecognized_keys`:return`Llave${f.keys.length>1?`s`:``} desconocida${f.keys.length>1?`s`:``}: ${g.joinValues(f.keys,`, `)}`;case`invalid_key`:return`Llave inválida en ${f.origin}`;case`invalid_union`:return`Entrada inválida`;case`invalid_element`:return`Valor inválido en ${f.origin}`;default:return`Entrada inválida`}}};function default_1(){return{localeError:error()}}})),z=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`کاراکتر`,verb:`داشته باشد`},file:{unit:`بایت`,verb:`داشته باشد`},array:{unit:`آیتم`,verb:`داشته باشد`},set:{unit:`آیتم`,verb:`داشته باشد`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`عدد`;case`object`:if(Array.isArray(f))return`آرایه`;if(f===null)return`null`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`ورودی`,email:`آدرس ایمیل`,url:`URL`,emoji:`ایموجی`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`تاریخ و زمان ایزو`,date:`تاریخ ایزو`,time:`زمان ایزو`,duration:`مدت زمان ایزو`,ipv4:`IPv4 آدرس`,ipv6:`IPv6 آدرس`,cidrv4:`IPv4 دامنه`,cidrv6:`IPv6 دامنه`,base64:`base64-encoded رشته`,base64url:`base64url-encoded رشته`,json_string:`JSON رشته`,e164:`E.164 عدد`,jwt:`JWT`,template_literal:`ورودی`};return f=>{switch(f.code){case`invalid_type`:return`ورودی نامعتبر: می‌بایست ${f.expected} می‌بود، ${parsedType(f.input)} دریافت شد`;case`invalid_value`:return f.values.length===1?`ورودی نامعتبر: می‌بایست ${g.stringifyPrimitive(f.values[0])} می‌بود`:`گزینه نامعتبر: می‌بایست یکی از ${g.joinValues(f.values,`|`)} می‌بود`;case`too_big`:{let p=f.inclusive?`<=`:`<`,m=getSizing(f.origin);return m?`خیلی بزرگ: ${f.origin??`مقدار`} باید ${p}${f.maximum.toString()} ${m.unit??`عنصر`} باشد`:`خیلی بزرگ: ${f.origin??`مقدار`} باید ${p}${f.maximum.toString()} باشد`}case`too_small`:{let p=f.inclusive?`>=`:`>`,m=getSizing(f.origin);return m?`خیلی کوچک: ${f.origin} باید ${p}${f.minimum.toString()} ${m.unit} باشد`:`خیلی کوچک: ${f.origin} باید ${p}${f.minimum.toString()} باشد`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`رشته نامعتبر: باید با "${m.prefix}" شروع شود`:m.format===`ends_with`?`رشته نامعتبر: باید با "${m.suffix}" تمام شود`:m.format===`includes`?`رشته نامعتبر: باید شامل "${m.includes}" باشد`:m.format===`regex`?`رشته نامعتبر: باید با الگوی ${m.pattern} مطابقت داشته باشد`:`${p[m.format]??f.format} نامعتبر`}case`not_multiple_of`:return`عدد نامعتبر: باید مضرب ${f.divisor} باشد`;case`unrecognized_keys`:return`کلید${f.keys.length>1?`های`:``} ناشناس: ${g.joinValues(f.keys,`, `)}`;case`invalid_key`:return`کلید ناشناس در ${f.origin}`;case`invalid_union`:return`ورودی نامعتبر`;case`invalid_element`:return`مقدار نامعتبر در ${f.origin}`;default:return`ورودی نامعتبر`}}};function default_1(){return{localeError:error()}}})),he=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`merkkiä`,subject:`merkkijonon`},file:{unit:`tavua`,subject:`tiedoston`},array:{unit:`alkiota`,subject:`listan`},set:{unit:`alkiota`,subject:`joukon`},number:{unit:``,subject:`luvun`},bigint:{unit:``,subject:`suuren kokonaisluvun`},int:{unit:``,subject:`kokonaisluvun`},date:{unit:``,subject:`päivämäärän`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`number`;case`object`:if(Array.isArray(f))return`array`;if(f===null)return`null`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`säännöllinen lauseke`,email:`sähköpostiosoite`,url:`URL-osoite`,emoji:`emoji`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`ISO-aikaleima`,date:`ISO-päivämäärä`,time:`ISO-aika`,duration:`ISO-kesto`,ipv4:`IPv4-osoite`,ipv6:`IPv6-osoite`,cidrv4:`IPv4-alue`,cidrv6:`IPv6-alue`,base64:`base64-koodattu merkkijono`,base64url:`base64url-koodattu merkkijono`,json_string:`JSON-merkkijono`,e164:`E.164-luku`,jwt:`JWT`,template_literal:`templaattimerkkijono`};return f=>{switch(f.code){case`invalid_type`:return`Virheellinen tyyppi: odotettiin ${f.expected}, oli ${parsedType(f.input)}`;case`invalid_value`:return f.values.length===1?`Virheellinen syöte: täytyy olla ${g.stringifyPrimitive(f.values[0])}`:`Virheellinen valinta: täytyy olla yksi seuraavista: ${g.joinValues(f.values,`|`)}`;case`too_big`:{let p=f.inclusive?`<=`:`<`,m=getSizing(f.origin);return m?`Liian suuri: ${m.subject} täytyy olla ${p}${f.maximum.toString()} ${m.unit}`.trim():`Liian suuri: arvon täytyy olla ${p}${f.maximum.toString()}`}case`too_small`:{let p=f.inclusive?`>=`:`>`,m=getSizing(f.origin);return m?`Liian pieni: ${m.subject} täytyy olla ${p}${f.minimum.toString()} ${m.unit}`.trim():`Liian pieni: arvon täytyy olla ${p}${f.minimum.toString()}`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`Virheellinen syöte: täytyy alkaa "${m.prefix}"`:m.format===`ends_with`?`Virheellinen syöte: täytyy loppua "${m.suffix}"`:m.format===`includes`?`Virheellinen syöte: täytyy sisältää "${m.includes}"`:m.format===`regex`?`Virheellinen syöte: täytyy vastata säännöllistä lauseketta ${m.pattern}`:`Virheellinen ${p[m.format]??f.format}`}case`not_multiple_of`:return`Virheellinen luku: täytyy olla luvun ${f.divisor} monikerta`;case`unrecognized_keys`:return`${f.keys.length>1?`Tuntemattomat avaimet`:`Tuntematon avain`}: ${g.joinValues(f.keys,`, `)}`;case`invalid_key`:return`Virheellinen avain tietueessa`;case`invalid_union`:return`Virheellinen unioni`;case`invalid_element`:return`Virheellinen arvo joukossa`;default:return`Virheellinen syöte`}}};function default_1(){return{localeError:error()}}})),H=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`caractères`,verb:`avoir`},file:{unit:`octets`,verb:`avoir`},array:{unit:`éléments`,verb:`avoir`},set:{unit:`éléments`,verb:`avoir`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`nombre`;case`object`:if(Array.isArray(f))return`tableau`;if(f===null)return`null`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`entrée`,email:`adresse e-mail`,url:`URL`,emoji:`emoji`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`date et heure ISO`,date:`date ISO`,time:`heure ISO`,duration:`durée ISO`,ipv4:`adresse IPv4`,ipv6:`adresse IPv6`,cidrv4:`plage IPv4`,cidrv6:`plage IPv6`,base64:`chaîne encodée en base64`,base64url:`chaîne encodée en base64url`,json_string:`chaîne JSON`,e164:`numéro E.164`,jwt:`JWT`,template_literal:`entrée`};return f=>{switch(f.code){case`invalid_type`:return`Entrée invalide : ${f.expected} attendu, ${parsedType(f.input)} reçu`;case`invalid_value`:return f.values.length===1?`Entrée invalide : ${g.stringifyPrimitive(f.values[0])} attendu`:`Option invalide : une valeur parmi ${g.joinValues(f.values,`|`)} attendue`;case`too_big`:{let p=f.inclusive?`<=`:`<`,m=getSizing(f.origin);return m?`Trop grand : ${f.origin??`valeur`} doit ${m.verb} ${p}${f.maximum.toString()} ${m.unit??`élément(s)`}`:`Trop grand : ${f.origin??`valeur`} doit être ${p}${f.maximum.toString()}`}case`too_small`:{let p=f.inclusive?`>=`:`>`,m=getSizing(f.origin);return m?`Trop petit : ${f.origin} doit ${m.verb} ${p}${f.minimum.toString()} ${m.unit}`:`Trop petit : ${f.origin} doit être ${p}${f.minimum.toString()}`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`Chaîne invalide : doit commencer par "${m.prefix}"`:m.format===`ends_with`?`Chaîne invalide : doit se terminer par "${m.suffix}"`:m.format===`includes`?`Chaîne invalide : doit inclure "${m.includes}"`:m.format===`regex`?`Chaîne invalide : doit correspondre au modèle ${m.pattern}`:`${p[m.format]??f.format} invalide`}case`not_multiple_of`:return`Nombre invalide : doit être un multiple de ${f.divisor}`;case`unrecognized_keys`:return`Clé${f.keys.length>1?`s`:``} non reconnue${f.keys.length>1?`s`:``} : ${g.joinValues(f.keys,`, `)}`;case`invalid_key`:return`Clé invalide dans ${f.origin}`;case`invalid_union`:return`Entrée invalide`;case`invalid_element`:return`Valeur invalide dans ${f.origin}`;default:return`Entrée invalide`}}};function default_1(){return{localeError:error()}}})),ve=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`caractères`,verb:`avoir`},file:{unit:`octets`,verb:`avoir`},array:{unit:`éléments`,verb:`avoir`},set:{unit:`éléments`,verb:`avoir`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`number`;case`object`:if(Array.isArray(f))return`array`;if(f===null)return`null`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`entrée`,email:`adresse courriel`,url:`URL`,emoji:`emoji`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`date-heure ISO`,date:`date ISO`,time:`heure ISO`,duration:`durée ISO`,ipv4:`adresse IPv4`,ipv6:`adresse IPv6`,cidrv4:`plage IPv4`,cidrv6:`plage IPv6`,base64:`chaîne encodée en base64`,base64url:`chaîne encodée en base64url`,json_string:`chaîne JSON`,e164:`numéro E.164`,jwt:`JWT`,template_literal:`entrée`};return f=>{switch(f.code){case`invalid_type`:return`Entrée invalide : attendu ${f.expected}, reçu ${parsedType(f.input)}`;case`invalid_value`:return f.values.length===1?`Entrée invalide : attendu ${g.stringifyPrimitive(f.values[0])}`:`Option invalide : attendu l'une des valeurs suivantes ${g.joinValues(f.values,`|`)}`;case`too_big`:{let p=f.inclusive?`≤`:`<`,m=getSizing(f.origin);return m?`Trop grand : attendu que ${f.origin??`la valeur`} ait ${p}${f.maximum.toString()} ${m.unit}`:`Trop grand : attendu que ${f.origin??`la valeur`} soit ${p}${f.maximum.toString()}`}case`too_small`:{let p=f.inclusive?`≥`:`>`,m=getSizing(f.origin);return m?`Trop petit : attendu que ${f.origin} ait ${p}${f.minimum.toString()} ${m.unit}`:`Trop petit : attendu que ${f.origin} soit ${p}${f.minimum.toString()}`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`Chaîne invalide : doit commencer par "${m.prefix}"`:m.format===`ends_with`?`Chaîne invalide : doit se terminer par "${m.suffix}"`:m.format===`includes`?`Chaîne invalide : doit inclure "${m.includes}"`:m.format===`regex`?`Chaîne invalide : doit correspondre au motif ${m.pattern}`:`${p[m.format]??f.format} invalide`}case`not_multiple_of`:return`Nombre invalide : doit être un multiple de ${f.divisor}`;case`unrecognized_keys`:return`Clé${f.keys.length>1?`s`:``} non reconnue${f.keys.length>1?`s`:``} : ${g.joinValues(f.keys,`, `)}`;case`invalid_key`:return`Clé invalide dans ${f.origin}`;case`invalid_union`:return`Entrée invalide`;case`invalid_element`:return`Valeur invalide dans ${f.origin}`;default:return`Entrée invalide`}}};function default_1(){return{localeError:error()}}})),ye=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`אותיות`,verb:`לכלול`},file:{unit:`בייטים`,verb:`לכלול`},array:{unit:`פריטים`,verb:`לכלול`},set:{unit:`פריטים`,verb:`לכלול`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`number`;case`object`:if(Array.isArray(f))return`array`;if(f===null)return`null`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`קלט`,email:`כתובת אימייל`,url:`כתובת רשת`,emoji:`אימוג'י`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`תאריך וזמן ISO`,date:`תאריך ISO`,time:`זמן ISO`,duration:`משך זמן ISO`,ipv4:`כתובת IPv4`,ipv6:`כתובת IPv6`,cidrv4:`טווח IPv4`,cidrv6:`טווח IPv6`,base64:`מחרוזת בבסיס 64`,base64url:`מחרוזת בבסיס 64 לכתובות רשת`,json_string:`מחרוזת JSON`,e164:`מספר E.164`,jwt:`JWT`,template_literal:`קלט`};return f=>{switch(f.code){case`invalid_type`:return`קלט לא תקין: צריך ${f.expected}, התקבל ${parsedType(f.input)}`;case`invalid_value`:return f.values.length===1?`קלט לא תקין: צריך ${g.stringifyPrimitive(f.values[0])}`:`קלט לא תקין: צריך אחת מהאפשרויות ${g.joinValues(f.values,`|`)}`;case`too_big`:{let p=f.inclusive?`<=`:`<`,m=getSizing(f.origin);return m?`גדול מדי: ${f.origin??`value`} צריך להיות ${p}${f.maximum.toString()} ${m.unit??`elements`}`:`גדול מדי: ${f.origin??`value`} צריך להיות ${p}${f.maximum.toString()}`}case`too_small`:{let p=f.inclusive?`>=`:`>`,m=getSizing(f.origin);return m?`קטן מדי: ${f.origin} צריך להיות ${p}${f.minimum.toString()} ${m.unit}`:`קטן מדי: ${f.origin} צריך להיות ${p}${f.minimum.toString()}`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`מחרוזת לא תקינה: חייבת להתחיל ב"${m.prefix}"`:m.format===`ends_with`?`מחרוזת לא תקינה: חייבת להסתיים ב "${m.suffix}"`:m.format===`includes`?`מחרוזת לא תקינה: חייבת לכלול "${m.includes}"`:m.format===`regex`?`מחרוזת לא תקינה: חייבת להתאים לתבנית ${m.pattern}`:`${p[m.format]??f.format} לא תקין`}case`not_multiple_of`:return`מספר לא תקין: חייב להיות מכפלה של ${f.divisor}`;case`unrecognized_keys`:return`מפתח${f.keys.length>1?`ות`:``} לא מזוה${f.keys.length>1?`ים`:`ה`}: ${g.joinValues(f.keys,`, `)}`;case`invalid_key`:return`מפתח לא תקין ב${f.origin}`;case`invalid_union`:return`קלט לא תקין`;case`invalid_element`:return`ערך לא תקין ב${f.origin}`;default:return`קלט לא תקין`}}};function default_1(){return{localeError:error()}}})),be=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`karakter`,verb:`legyen`},file:{unit:`byte`,verb:`legyen`},array:{unit:`elem`,verb:`legyen`},set:{unit:`elem`,verb:`legyen`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`szám`;case`object`:if(Array.isArray(f))return`tömb`;if(f===null)return`null`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`bemenet`,email:`email cím`,url:`URL`,emoji:`emoji`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`ISO időbélyeg`,date:`ISO dátum`,time:`ISO idő`,duration:`ISO időintervallum`,ipv4:`IPv4 cím`,ipv6:`IPv6 cím`,cidrv4:`IPv4 tartomány`,cidrv6:`IPv6 tartomány`,base64:`base64-kódolt string`,base64url:`base64url-kódolt string`,json_string:`JSON string`,e164:`E.164 szám`,jwt:`JWT`,template_literal:`bemenet`};return f=>{switch(f.code){case`invalid_type`:return`Érvénytelen bemenet: a várt érték ${f.expected}, a kapott érték ${parsedType(f.input)}`;case`invalid_value`:return f.values.length===1?`Érvénytelen bemenet: a várt érték ${g.stringifyPrimitive(f.values[0])}`:`Érvénytelen opció: valamelyik érték várt ${g.joinValues(f.values,`|`)}`;case`too_big`:{let p=f.inclusive?`<=`:`<`,m=getSizing(f.origin);return m?`Túl nagy: ${f.origin??`érték`} mérete túl nagy ${p}${f.maximum.toString()} ${m.unit??`elem`}`:`Túl nagy: a bemeneti érték ${f.origin??`érték`} túl nagy: ${p}${f.maximum.toString()}`}case`too_small`:{let p=f.inclusive?`>=`:`>`,m=getSizing(f.origin);return m?`Túl kicsi: a bemeneti érték ${f.origin} mérete túl kicsi ${p}${f.minimum.toString()} ${m.unit}`:`Túl kicsi: a bemeneti érték ${f.origin} túl kicsi ${p}${f.minimum.toString()}`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`Érvénytelen string: "${m.prefix}" értékkel kell kezdődnie`:m.format===`ends_with`?`Érvénytelen string: "${m.suffix}" értékkel kell végződnie`:m.format===`includes`?`Érvénytelen string: "${m.includes}" értéket kell tartalmaznia`:m.format===`regex`?`Érvénytelen string: ${m.pattern} mintának kell megfelelnie`:`Érvénytelen ${p[m.format]??f.format}`}case`not_multiple_of`:return`Érvénytelen szám: ${f.divisor} többszörösének kell lennie`;case`unrecognized_keys`:return`Ismeretlen kulcs${f.keys.length>1?`s`:``}: ${g.joinValues(f.keys,`, `)}`;case`invalid_key`:return`Érvénytelen kulcs ${f.origin}`;case`invalid_union`:return`Érvénytelen bemenet`;case`invalid_element`:return`Érvénytelen érték: ${f.origin}`;default:return`Érvénytelen bemenet`}}};function default_1(){return{localeError:error()}}})),Te=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`karakter`,verb:`memiliki`},file:{unit:`byte`,verb:`memiliki`},array:{unit:`item`,verb:`memiliki`},set:{unit:`item`,verb:`memiliki`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`number`;case`object`:if(Array.isArray(f))return`array`;if(f===null)return`null`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`input`,email:`alamat email`,url:`URL`,emoji:`emoji`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`tanggal dan waktu format ISO`,date:`tanggal format ISO`,time:`jam format ISO`,duration:`durasi format ISO`,ipv4:`alamat IPv4`,ipv6:`alamat IPv6`,cidrv4:`rentang alamat IPv4`,cidrv6:`rentang alamat IPv6`,base64:`string dengan enkode base64`,base64url:`string dengan enkode base64url`,json_string:`string JSON`,e164:`angka E.164`,jwt:`JWT`,template_literal:`input`};return f=>{switch(f.code){case`invalid_type`:return`Input tidak valid: diharapkan ${f.expected}, diterima ${parsedType(f.input)}`;case`invalid_value`:return f.values.length===1?`Input tidak valid: diharapkan ${g.stringifyPrimitive(f.values[0])}`:`Pilihan tidak valid: diharapkan salah satu dari ${g.joinValues(f.values,`|`)}`;case`too_big`:{let p=f.inclusive?`<=`:`<`,m=getSizing(f.origin);return m?`Terlalu besar: diharapkan ${f.origin??`value`} memiliki ${p}${f.maximum.toString()} ${m.unit??`elemen`}`:`Terlalu besar: diharapkan ${f.origin??`value`} menjadi ${p}${f.maximum.toString()}`}case`too_small`:{let p=f.inclusive?`>=`:`>`,m=getSizing(f.origin);return m?`Terlalu kecil: diharapkan ${f.origin} memiliki ${p}${f.minimum.toString()} ${m.unit}`:`Terlalu kecil: diharapkan ${f.origin} menjadi ${p}${f.minimum.toString()}`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`String tidak valid: harus dimulai dengan "${m.prefix}"`:m.format===`ends_with`?`String tidak valid: harus berakhir dengan "${m.suffix}"`:m.format===`includes`?`String tidak valid: harus menyertakan "${m.includes}"`:m.format===`regex`?`String tidak valid: harus sesuai pola ${m.pattern}`:`${p[m.format]??f.format} tidak valid`}case`not_multiple_of`:return`Angka tidak valid: harus kelipatan dari ${f.divisor}`;case`unrecognized_keys`:return`Kunci tidak dikenali ${f.keys.length>1?`s`:``}: ${g.joinValues(f.keys,`, `)}`;case`invalid_key`:return`Kunci tidak valid di ${f.origin}`;case`invalid_union`:return`Input tidak valid`;case`invalid_element`:return`Nilai tidak valid di ${f.origin}`;default:return`Input tidak valid`}}};function default_1(){return{localeError:error()}}})),Ee=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`caratteri`,verb:`avere`},file:{unit:`byte`,verb:`avere`},array:{unit:`elementi`,verb:`avere`},set:{unit:`elementi`,verb:`avere`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`numero`;case`object`:if(Array.isArray(f))return`vettore`;if(f===null)return`null`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`input`,email:`indirizzo email`,url:`URL`,emoji:`emoji`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`data e ora ISO`,date:`data ISO`,time:`ora ISO`,duration:`durata ISO`,ipv4:`indirizzo IPv4`,ipv6:`indirizzo IPv6`,cidrv4:`intervallo IPv4`,cidrv6:`intervallo IPv6`,base64:`stringa codificata in base64`,base64url:`URL codificata in base64`,json_string:`stringa JSON`,e164:`numero E.164`,jwt:`JWT`,template_literal:`input`};return f=>{switch(f.code){case`invalid_type`:return`Input non valido: atteso ${f.expected}, ricevuto ${parsedType(f.input)}`;case`invalid_value`:return f.values.length===1?`Input non valido: atteso ${g.stringifyPrimitive(f.values[0])}`:`Opzione non valida: atteso uno tra ${g.joinValues(f.values,`|`)}`;case`too_big`:{let p=f.inclusive?`<=`:`<`,m=getSizing(f.origin);return m?`Troppo grande: ${f.origin??`valore`} deve avere ${p}${f.maximum.toString()} ${m.unit??`elementi`}`:`Troppo grande: ${f.origin??`valore`} deve essere ${p}${f.maximum.toString()}`}case`too_small`:{let p=f.inclusive?`>=`:`>`,m=getSizing(f.origin);return m?`Troppo piccolo: ${f.origin} deve avere ${p}${f.minimum.toString()} ${m.unit}`:`Troppo piccolo: ${f.origin} deve essere ${p}${f.minimum.toString()}`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`Stringa non valida: deve iniziare con "${m.prefix}"`:m.format===`ends_with`?`Stringa non valida: deve terminare con "${m.suffix}"`:m.format===`includes`?`Stringa non valida: deve includere "${m.includes}"`:m.format===`regex`?`Stringa non valida: deve corrispondere al pattern ${m.pattern}`:`Invalid ${p[m.format]??f.format}`}case`not_multiple_of`:return`Numero non valido: deve essere un multiplo di ${f.divisor}`;case`unrecognized_keys`:return`Chiav${f.keys.length>1?`i`:`e`} non riconosciut${f.keys.length>1?`e`:`a`}: ${g.joinValues(f.keys,`, `)}`;case`invalid_key`:return`Chiave non valida in ${f.origin}`;case`invalid_union`:return`Input non valido`;case`invalid_element`:return`Valore non valido in ${f.origin}`;default:return`Input non valido`}}};function default_1(){return{localeError:error()}}})),De=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`文字`,verb:`である`},file:{unit:`バイト`,verb:`である`},array:{unit:`要素`,verb:`である`},set:{unit:`要素`,verb:`である`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`数値`;case`object`:if(Array.isArray(f))return`配列`;if(f===null)return`null`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`入力値`,email:`メールアドレス`,url:`URL`,emoji:`絵文字`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`ISO日時`,date:`ISO日付`,time:`ISO時刻`,duration:`ISO期間`,ipv4:`IPv4アドレス`,ipv6:`IPv6アドレス`,cidrv4:`IPv4範囲`,cidrv6:`IPv6範囲`,base64:`base64エンコード文字列`,base64url:`base64urlエンコード文字列`,json_string:`JSON文字列`,e164:`E.164番号`,jwt:`JWT`,template_literal:`入力値`};return f=>{switch(f.code){case`invalid_type`:return`無効な入力: ${f.expected}が期待されましたが、${parsedType(f.input)}が入力されました`;case`invalid_value`:return f.values.length===1?`無効な入力: ${g.stringifyPrimitive(f.values[0])}が期待されました`:`無効な選択: ${g.joinValues(f.values,`、`)}のいずれかである必要があります`;case`too_big`:{let p=f.inclusive?`以下である`:`より小さい`,m=getSizing(f.origin);return m?`大きすぎる値: ${f.origin??`値`}は${f.maximum.toString()}${m.unit??`要素`}${p}必要があります`:`大きすぎる値: ${f.origin??`値`}は${f.maximum.toString()}${p}必要があります`}case`too_small`:{let p=f.inclusive?`以上である`:`より大きい`,m=getSizing(f.origin);return m?`小さすぎる値: ${f.origin}は${f.minimum.toString()}${m.unit}${p}必要があります`:`小さすぎる値: ${f.origin}は${f.minimum.toString()}${p}必要があります`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`無効な文字列: "${m.prefix}"で始まる必要があります`:m.format===`ends_with`?`無効な文字列: "${m.suffix}"で終わる必要があります`:m.format===`includes`?`無効な文字列: "${m.includes}"を含む必要があります`:m.format===`regex`?`無効な文字列: パターン${m.pattern}に一致する必要があります`:`無効な${p[m.format]??f.format}`}case`not_multiple_of`:return`無効な数値: ${f.divisor}の倍数である必要があります`;case`unrecognized_keys`:return`認識されていないキー${f.keys.length>1?`群`:``}: ${g.joinValues(f.keys,`、`)}`;case`invalid_key`:return`${f.origin}内の無効なキー`;case`invalid_union`:return`無効な入力`;case`invalid_element`:return`${f.origin}内の無効な値`;default:return`無効な入力`}}};function default_1(){return{localeError:error()}}})),U=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`តួអក្សរ`,verb:`គួរមាន`},file:{unit:`បៃ`,verb:`គួរមាន`},array:{unit:`ធាតុ`,verb:`គួរមាន`},set:{unit:`ធាតុ`,verb:`គួរមាន`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`មិនមែនជាលេខ (NaN)`:`លេខ`;case`object`:if(Array.isArray(f))return`អារេ (Array)`;if(f===null)return`គ្មានតម្លៃ (null)`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`ទិន្នន័យបញ្ចូល`,email:`អាសយដ្ឋានអ៊ីមែល`,url:`URL`,emoji:`សញ្ញាអារម្មណ៍`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`កាលបរិច្ឆេទ និងម៉ោង ISO`,date:`កាលបរិច្ឆេទ ISO`,time:`ម៉ោង ISO`,duration:`រយៈពេល ISO`,ipv4:`អាសយដ្ឋាន IPv4`,ipv6:`អាសយដ្ឋាន IPv6`,cidrv4:`ដែនអាសយដ្ឋាន IPv4`,cidrv6:`ដែនអាសយដ្ឋាន IPv6`,base64:`ខ្សែអក្សរអ៊ិកូដ base64`,base64url:`ខ្សែអក្សរអ៊ិកូដ base64url`,json_string:`ខ្សែអក្សរ JSON`,e164:`លេខ E.164`,jwt:`JWT`,template_literal:`ទិន្នន័យបញ្ចូល`};return f=>{switch(f.code){case`invalid_type`:return`ទិន្នន័យបញ្ចូលមិនត្រឹមត្រូវ៖ ត្រូវការ ${f.expected} ប៉ុន្តែទទួលបាន ${parsedType(f.input)}`;case`invalid_value`:return f.values.length===1?`ទិន្នន័យបញ្ចូលមិនត្រឹមត្រូវ៖ ត្រូវការ ${g.stringifyPrimitive(f.values[0])}`:`ជម្រើសមិនត្រឹមត្រូវ៖ ត្រូវជាមួយក្នុងចំណោម ${g.joinValues(f.values,`|`)}`;case`too_big`:{let p=f.inclusive?`<=`:`<`,m=getSizing(f.origin);return m?`ធំពេក៖ ត្រូវការ ${f.origin??`តម្លៃ`} ${p} ${f.maximum.toString()} ${m.unit??`ធាតុ`}`:`ធំពេក៖ ត្រូវការ ${f.origin??`តម្លៃ`} ${p} ${f.maximum.toString()}`}case`too_small`:{let p=f.inclusive?`>=`:`>`,m=getSizing(f.origin);return m?`តូចពេក៖ ត្រូវការ ${f.origin} ${p} ${f.minimum.toString()} ${m.unit}`:`តូចពេក៖ ត្រូវការ ${f.origin} ${p} ${f.minimum.toString()}`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវចាប់ផ្តើមដោយ "${m.prefix}"`:m.format===`ends_with`?`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវបញ្ចប់ដោយ "${m.suffix}"`:m.format===`includes`?`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវមាន "${m.includes}"`:m.format===`regex`?`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវតែផ្គូផ្គងនឹងទម្រង់ដែលបានកំណត់ ${m.pattern}`:`មិនត្រឹមត្រូវ៖ ${p[m.format]??f.format}`}case`not_multiple_of`:return`លេខមិនត្រឹមត្រូវ៖ ត្រូវតែជាពហុគុណនៃ ${f.divisor}`;case`unrecognized_keys`:return`រកឃើញសោមិនស្គាល់៖ ${g.joinValues(f.keys,`, `)}`;case`invalid_key`:return`សោមិនត្រឹមត្រូវនៅក្នុង ${f.origin}`;case`invalid_union`:return`ទិន្នន័យមិនត្រឹមត្រូវ`;case`invalid_element`:return`ទិន្នន័យមិនត្រឹមត្រូវនៅក្នុង ${f.origin}`;default:return`ទិន្នន័យមិនត្រឹមត្រូវ`}}};function default_1(){return{localeError:error()}}})),je=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`문자`,verb:`to have`},file:{unit:`바이트`,verb:`to have`},array:{unit:`개`,verb:`to have`},set:{unit:`개`,verb:`to have`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`number`;case`object`:if(Array.isArray(f))return`array`;if(f===null)return`null`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`입력`,email:`이메일 주소`,url:`URL`,emoji:`이모지`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`ISO 날짜시간`,date:`ISO 날짜`,time:`ISO 시간`,duration:`ISO 기간`,ipv4:`IPv4 주소`,ipv6:`IPv6 주소`,cidrv4:`IPv4 범위`,cidrv6:`IPv6 범위`,base64:`base64 인코딩 문자열`,base64url:`base64url 인코딩 문자열`,json_string:`JSON 문자열`,e164:`E.164 번호`,jwt:`JWT`,template_literal:`입력`};return f=>{switch(f.code){case`invalid_type`:return`잘못된 입력: 예상 타입은 ${f.expected}, 받은 타입은 ${parsedType(f.input)}입니다`;case`invalid_value`:return f.values.length===1?`잘못된 입력: 값은 ${g.stringifyPrimitive(f.values[0])} 이어야 합니다`:`잘못된 옵션: ${g.joinValues(f.values,`또는 `)} 중 하나여야 합니다`;case`too_big`:{let p=f.inclusive?`이하`:`미만`,m=p===`미만`?`이어야 합니다`:`여야 합니다`,h=getSizing(f.origin),g=h?.unit??`요소`;return h?`${f.origin??`값`}이 너무 큽니다: ${f.maximum.toString()}${g} ${p}${m}`:`${f.origin??`값`}이 너무 큽니다: ${f.maximum.toString()} ${p}${m}`}case`too_small`:{let p=f.inclusive?`이상`:`초과`,m=p===`이상`?`이어야 합니다`:`여야 합니다`,h=getSizing(f.origin),g=h?.unit??`요소`;return h?`${f.origin??`값`}이 너무 작습니다: ${f.minimum.toString()}${g} ${p}${m}`:`${f.origin??`값`}이 너무 작습니다: ${f.minimum.toString()} ${p}${m}`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`잘못된 문자열: "${m.prefix}"(으)로 시작해야 합니다`:m.format===`ends_with`?`잘못된 문자열: "${m.suffix}"(으)로 끝나야 합니다`:m.format===`includes`?`잘못된 문자열: "${m.includes}"을(를) 포함해야 합니다`:m.format===`regex`?`잘못된 문자열: 정규식 ${m.pattern} 패턴과 일치해야 합니다`:`잘못된 ${p[m.format]??f.format}`}case`not_multiple_of`:return`잘못된 숫자: ${f.divisor}의 배수여야 합니다`;case`unrecognized_keys`:return`인식할 수 없는 키: ${g.joinValues(f.keys,`, `)}`;case`invalid_key`:return`잘못된 키: ${f.origin}`;case`invalid_union`:return`잘못된 입력`;case`invalid_element`:return`잘못된 값: ${f.origin}`;default:return`잘못된 입력`}}};function default_1(){return{localeError:error()}}})),Me=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`знаци`,verb:`да имаат`},file:{unit:`бајти`,verb:`да имаат`},array:{unit:`ставки`,verb:`да имаат`},set:{unit:`ставки`,verb:`да имаат`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`број`;case`object`:if(Array.isArray(f))return`низа`;if(f===null)return`null`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`внес`,email:`адреса на е-пошта`,url:`URL`,emoji:`емоџи`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`ISO датум и време`,date:`ISO датум`,time:`ISO време`,duration:`ISO времетраење`,ipv4:`IPv4 адреса`,ipv6:`IPv6 адреса`,cidrv4:`IPv4 опсег`,cidrv6:`IPv6 опсег`,base64:`base64-енкодирана низа`,base64url:`base64url-енкодирана низа`,json_string:`JSON низа`,e164:`E.164 број`,jwt:`JWT`,template_literal:`внес`};return f=>{switch(f.code){case`invalid_type`:return`Грешен внес: се очекува ${f.expected}, примено ${parsedType(f.input)}`;case`invalid_value`:return f.values.length===1?`Invalid input: expected ${g.stringifyPrimitive(f.values[0])}`:`Грешана опција: се очекува една ${g.joinValues(f.values,`|`)}`;case`too_big`:{let p=f.inclusive?`<=`:`<`,m=getSizing(f.origin);return m?`Премногу голем: се очекува ${f.origin??`вредноста`} да има ${p}${f.maximum.toString()} ${m.unit??`елементи`}`:`Премногу голем: се очекува ${f.origin??`вредноста`} да биде ${p}${f.maximum.toString()}`}case`too_small`:{let p=f.inclusive?`>=`:`>`,m=getSizing(f.origin);return m?`Премногу мал: се очекува ${f.origin} да има ${p}${f.minimum.toString()} ${m.unit}`:`Премногу мал: се очекува ${f.origin} да биде ${p}${f.minimum.toString()}`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`Неважечка низа: мора да започнува со "${m.prefix}"`:m.format===`ends_with`?`Неважечка низа: мора да завршува со "${m.suffix}"`:m.format===`includes`?`Неважечка низа: мора да вклучува "${m.includes}"`:m.format===`regex`?`Неважечка низа: мора да одгоара на патернот ${m.pattern}`:`Invalid ${p[m.format]??f.format}`}case`not_multiple_of`:return`Грешен број: мора да биде делив со ${f.divisor}`;case`unrecognized_keys`:return`${f.keys.length>1?`Непрепознаени клучеви`:`Непрепознаен клуч`}: ${g.joinValues(f.keys,`, `)}`;case`invalid_key`:return`Грешен клуч во ${f.origin}`;case`invalid_union`:return`Грешен внес`;case`invalid_element`:return`Грешна вредност во ${f.origin}`;default:return`Грешен внес`}}};function default_1(){return{localeError:error()}}})),Ne=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`aksara`,verb:`mempunyai`},file:{unit:`bait`,verb:`mempunyai`},array:{unit:`elemen`,verb:`mempunyai`},set:{unit:`elemen`,verb:`mempunyai`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`nombor`;case`object`:if(Array.isArray(f))return`array`;if(f===null)return`null`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`input`,email:`alamat e-mel`,url:`URL`,emoji:`emoji`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`tarikh masa ISO`,date:`tarikh ISO`,time:`masa ISO`,duration:`tempoh ISO`,ipv4:`alamat IPv4`,ipv6:`alamat IPv6`,cidrv4:`julat IPv4`,cidrv6:`julat IPv6`,base64:`string dikodkan base64`,base64url:`string dikodkan base64url`,json_string:`string JSON`,e164:`nombor E.164`,jwt:`JWT`,template_literal:`input`};return f=>{switch(f.code){case`invalid_type`:return`Input tidak sah: dijangka ${f.expected}, diterima ${parsedType(f.input)}`;case`invalid_value`:return f.values.length===1?`Input tidak sah: dijangka ${g.stringifyPrimitive(f.values[0])}`:`Pilihan tidak sah: dijangka salah satu daripada ${g.joinValues(f.values,`|`)}`;case`too_big`:{let p=f.inclusive?`<=`:`<`,m=getSizing(f.origin);return m?`Terlalu besar: dijangka ${f.origin??`nilai`} ${m.verb} ${p}${f.maximum.toString()} ${m.unit??`elemen`}`:`Terlalu besar: dijangka ${f.origin??`nilai`} adalah ${p}${f.maximum.toString()}`}case`too_small`:{let p=f.inclusive?`>=`:`>`,m=getSizing(f.origin);return m?`Terlalu kecil: dijangka ${f.origin} ${m.verb} ${p}${f.minimum.toString()} ${m.unit}`:`Terlalu kecil: dijangka ${f.origin} adalah ${p}${f.minimum.toString()}`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`String tidak sah: mesti bermula dengan "${m.prefix}"`:m.format===`ends_with`?`String tidak sah: mesti berakhir dengan "${m.suffix}"`:m.format===`includes`?`String tidak sah: mesti mengandungi "${m.includes}"`:m.format===`regex`?`String tidak sah: mesti sepadan dengan corak ${m.pattern}`:`${p[m.format]??f.format} tidak sah`}case`not_multiple_of`:return`Nombor tidak sah: perlu gandaan ${f.divisor}`;case`unrecognized_keys`:return`Kunci tidak dikenali: ${g.joinValues(f.keys,`, `)}`;case`invalid_key`:return`Kunci tidak sah dalam ${f.origin}`;case`invalid_union`:return`Input tidak sah`;case`invalid_element`:return`Nilai tidak sah dalam ${f.origin}`;default:return`Input tidak sah`}}};function default_1(){return{localeError:error()}}})),W=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`tekens`},file:{unit:`bytes`},array:{unit:`elementen`},set:{unit:`elementen`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`getal`;case`object`:if(Array.isArray(f))return`array`;if(f===null)return`null`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`invoer`,email:`emailadres`,url:`URL`,emoji:`emoji`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`ISO datum en tijd`,date:`ISO datum`,time:`ISO tijd`,duration:`ISO duur`,ipv4:`IPv4-adres`,ipv6:`IPv6-adres`,cidrv4:`IPv4-bereik`,cidrv6:`IPv6-bereik`,base64:`base64-gecodeerde tekst`,base64url:`base64 URL-gecodeerde tekst`,json_string:`JSON string`,e164:`E.164-nummer`,jwt:`JWT`,template_literal:`invoer`};return f=>{switch(f.code){case`invalid_type`:return`Ongeldige invoer: verwacht ${f.expected}, ontving ${parsedType(f.input)}`;case`invalid_value`:return f.values.length===1?`Ongeldige invoer: verwacht ${g.stringifyPrimitive(f.values[0])}`:`Ongeldige optie: verwacht één van ${g.joinValues(f.values,`|`)}`;case`too_big`:{let p=f.inclusive?`<=`:`<`,m=getSizing(f.origin);return m?`Te lang: verwacht dat ${f.origin??`waarde`} ${p}${f.maximum.toString()} ${m.unit??`elementen`} bevat`:`Te lang: verwacht dat ${f.origin??`waarde`} ${p}${f.maximum.toString()} is`}case`too_small`:{let p=f.inclusive?`>=`:`>`,m=getSizing(f.origin);return m?`Te kort: verwacht dat ${f.origin} ${p}${f.minimum.toString()} ${m.unit} bevat`:`Te kort: verwacht dat ${f.origin} ${p}${f.minimum.toString()} is`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`Ongeldige tekst: moet met "${m.prefix}" beginnen`:m.format===`ends_with`?`Ongeldige tekst: moet op "${m.suffix}" eindigen`:m.format===`includes`?`Ongeldige tekst: moet "${m.includes}" bevatten`:m.format===`regex`?`Ongeldige tekst: moet overeenkomen met patroon ${m.pattern}`:`Ongeldig: ${p[m.format]??f.format}`}case`not_multiple_of`:return`Ongeldig getal: moet een veelvoud van ${f.divisor} zijn`;case`unrecognized_keys`:return`Onbekende key${f.keys.length>1?`s`:``}: ${g.joinValues(f.keys,`, `)}`;case`invalid_key`:return`Ongeldige key in ${f.origin}`;case`invalid_union`:return`Ongeldige invoer`;case`invalid_element`:return`Ongeldige waarde in ${f.origin}`;default:return`Ongeldige invoer`}}};function default_1(){return{localeError:error()}}})),Ie=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`tegn`,verb:`å ha`},file:{unit:`bytes`,verb:`å ha`},array:{unit:`elementer`,verb:`å inneholde`},set:{unit:`elementer`,verb:`å inneholde`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`tall`;case`object`:if(Array.isArray(f))return`liste`;if(f===null)return`null`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`input`,email:`e-postadresse`,url:`URL`,emoji:`emoji`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`ISO dato- og klokkeslett`,date:`ISO-dato`,time:`ISO-klokkeslett`,duration:`ISO-varighet`,ipv4:`IPv4-område`,ipv6:`IPv6-område`,cidrv4:`IPv4-spekter`,cidrv6:`IPv6-spekter`,base64:`base64-enkodet streng`,base64url:`base64url-enkodet streng`,json_string:`JSON-streng`,e164:`E.164-nummer`,jwt:`JWT`,template_literal:`input`};return f=>{switch(f.code){case`invalid_type`:return`Ugyldig input: forventet ${f.expected}, fikk ${parsedType(f.input)}`;case`invalid_value`:return f.values.length===1?`Ugyldig verdi: forventet ${g.stringifyPrimitive(f.values[0])}`:`Ugyldig valg: forventet en av ${g.joinValues(f.values,`|`)}`;case`too_big`:{let p=f.inclusive?`<=`:`<`,m=getSizing(f.origin);return m?`For stor(t): forventet ${f.origin??`value`} til å ha ${p}${f.maximum.toString()} ${m.unit??`elementer`}`:`For stor(t): forventet ${f.origin??`value`} til å ha ${p}${f.maximum.toString()}`}case`too_small`:{let p=f.inclusive?`>=`:`>`,m=getSizing(f.origin);return m?`For lite(n): forventet ${f.origin} til å ha ${p}${f.minimum.toString()} ${m.unit}`:`For lite(n): forventet ${f.origin} til å ha ${p}${f.minimum.toString()}`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`Ugyldig streng: må starte med "${m.prefix}"`:m.format===`ends_with`?`Ugyldig streng: må ende med "${m.suffix}"`:m.format===`includes`?`Ugyldig streng: må inneholde "${m.includes}"`:m.format===`regex`?`Ugyldig streng: må matche mønsteret ${m.pattern}`:`Ugyldig ${p[m.format]??f.format}`}case`not_multiple_of`:return`Ugyldig tall: må være et multiplum av ${f.divisor}`;case`unrecognized_keys`:return`${f.keys.length>1?`Ukjente nøkler`:`Ukjent nøkkel`}: ${g.joinValues(f.keys,`, `)}`;case`invalid_key`:return`Ugyldig nøkkel i ${f.origin}`;case`invalid_union`:return`Ugyldig input`;case`invalid_element`:return`Ugyldig verdi i ${f.origin}`;default:return`Ugyldig input`}}};function default_1(){return{localeError:error()}}})),ze=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`harf`,verb:`olmalıdır`},file:{unit:`bayt`,verb:`olmalıdır`},array:{unit:`unsur`,verb:`olmalıdır`},set:{unit:`unsur`,verb:`olmalıdır`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`numara`;case`object`:if(Array.isArray(f))return`saf`;if(f===null)return`gayb`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`giren`,email:`epostagâh`,url:`URL`,emoji:`emoji`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`ISO hengâmı`,date:`ISO tarihi`,time:`ISO zamanı`,duration:`ISO müddeti`,ipv4:`IPv4 nişânı`,ipv6:`IPv6 nişânı`,cidrv4:`IPv4 menzili`,cidrv6:`IPv6 menzili`,base64:`base64-şifreli metin`,base64url:`base64url-şifreli metin`,json_string:`JSON metin`,e164:`E.164 sayısı`,jwt:`JWT`,template_literal:`giren`};return f=>{switch(f.code){case`invalid_type`:return`Fâsit giren: umulan ${f.expected}, alınan ${parsedType(f.input)}`;case`invalid_value`:return f.values.length===1?`Fâsit giren: umulan ${g.stringifyPrimitive(f.values[0])}`:`Fâsit tercih: mûteberler ${g.joinValues(f.values,`|`)}`;case`too_big`:{let p=f.inclusive?`<=`:`<`,m=getSizing(f.origin);return m?`Fazla büyük: ${f.origin??`value`}, ${p}${f.maximum.toString()} ${m.unit??`elements`} sahip olmalıydı.`:`Fazla büyük: ${f.origin??`value`}, ${p}${f.maximum.toString()} olmalıydı.`}case`too_small`:{let p=f.inclusive?`>=`:`>`,m=getSizing(f.origin);return m?`Fazla küçük: ${f.origin}, ${p}${f.minimum.toString()} ${m.unit} sahip olmalıydı.`:`Fazla küçük: ${f.origin}, ${p}${f.minimum.toString()} olmalıydı.`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`Fâsit metin: "${m.prefix}" ile başlamalı.`:m.format===`ends_with`?`Fâsit metin: "${m.suffix}" ile bitmeli.`:m.format===`includes`?`Fâsit metin: "${m.includes}" ihtivâ etmeli.`:m.format===`regex`?`Fâsit metin: ${m.pattern} nakşına uymalı.`:`Fâsit ${p[m.format]??f.format}`}case`not_multiple_of`:return`Fâsit sayı: ${f.divisor} katı olmalıydı.`;case`unrecognized_keys`:return`Tanınmayan anahtar ${f.keys.length>1?`s`:``}: ${g.joinValues(f.keys,`, `)}`;case`invalid_key`:return`${f.origin} için tanınmayan anahtar var.`;case`invalid_union`:return`Giren tanınamadı.`;case`invalid_element`:return`${f.origin} için tanınmayan kıymet var.`;default:return`Kıymet tanınamadı.`}}};function default_1(){return{localeError:error()}}})),He=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`توکي`,verb:`ولري`},file:{unit:`بایټس`,verb:`ولري`},array:{unit:`توکي`,verb:`ولري`},set:{unit:`توکي`,verb:`ولري`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`عدد`;case`object`:if(Array.isArray(f))return`ارې`;if(f===null)return`null`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`ورودي`,email:`بریښنالیک`,url:`یو آر ال`,emoji:`ایموجي`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`نیټه او وخت`,date:`نېټه`,time:`وخت`,duration:`موده`,ipv4:`د IPv4 پته`,ipv6:`د IPv6 پته`,cidrv4:`د IPv4 ساحه`,cidrv6:`د IPv6 ساحه`,base64:`base64-encoded متن`,base64url:`base64url-encoded متن`,json_string:`JSON متن`,e164:`د E.164 شمېره`,jwt:`JWT`,template_literal:`ورودي`};return f=>{switch(f.code){case`invalid_type`:return`ناسم ورودي: باید ${f.expected} وای, مګر ${parsedType(f.input)} ترلاسه شو`;case`invalid_value`:return f.values.length===1?`ناسم ورودي: باید ${g.stringifyPrimitive(f.values[0])} وای`:`ناسم انتخاب: باید یو له ${g.joinValues(f.values,`|`)} څخه وای`;case`too_big`:{let p=f.inclusive?`<=`:`<`,m=getSizing(f.origin);return m?`ډیر لوی: ${f.origin??`ارزښت`} باید ${p}${f.maximum.toString()} ${m.unit??`عنصرونه`} ولري`:`ډیر لوی: ${f.origin??`ارزښت`} باید ${p}${f.maximum.toString()} وي`}case`too_small`:{let p=f.inclusive?`>=`:`>`,m=getSizing(f.origin);return m?`ډیر کوچنی: ${f.origin} باید ${p}${f.minimum.toString()} ${m.unit} ولري`:`ډیر کوچنی: ${f.origin} باید ${p}${f.minimum.toString()} وي`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`ناسم متن: باید د "${m.prefix}" سره پیل شي`:m.format===`ends_with`?`ناسم متن: باید د "${m.suffix}" سره پای ته ورسيږي`:m.format===`includes`?`ناسم متن: باید "${m.includes}" ولري`:m.format===`regex`?`ناسم متن: باید د ${m.pattern} سره مطابقت ولري`:`${p[m.format]??f.format} ناسم دی`}case`not_multiple_of`:return`ناسم عدد: باید د ${f.divisor} مضرب وي`;case`unrecognized_keys`:return`ناسم ${f.keys.length>1?`کلیډونه`:`کلیډ`}: ${g.joinValues(f.keys,`, `)}`;case`invalid_key`:return`ناسم کلیډ په ${f.origin} کې`;case`invalid_union`:return`ناسمه ورودي`;case`invalid_element`:return`ناسم عنصر په ${f.origin} کې`;default:return`ناسمه ورودي`}}};function default_1(){return{localeError:error()}}})),Ge=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`znaków`,verb:`mieć`},file:{unit:`bajtów`,verb:`mieć`},array:{unit:`elementów`,verb:`mieć`},set:{unit:`elementów`,verb:`mieć`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`liczba`;case`object`:if(Array.isArray(f))return`tablica`;if(f===null)return`null`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`wyrażenie`,email:`adres email`,url:`URL`,emoji:`emoji`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`data i godzina w formacie ISO`,date:`data w formacie ISO`,time:`godzina w formacie ISO`,duration:`czas trwania ISO`,ipv4:`adres IPv4`,ipv6:`adres IPv6`,cidrv4:`zakres IPv4`,cidrv6:`zakres IPv6`,base64:`ciąg znaków zakodowany w formacie base64`,base64url:`ciąg znaków zakodowany w formacie base64url`,json_string:`ciąg znaków w formacie JSON`,e164:`liczba E.164`,jwt:`JWT`,template_literal:`wejście`};return f=>{switch(f.code){case`invalid_type`:return`Nieprawidłowe dane wejściowe: oczekiwano ${f.expected}, otrzymano ${parsedType(f.input)}`;case`invalid_value`:return f.values.length===1?`Nieprawidłowe dane wejściowe: oczekiwano ${g.stringifyPrimitive(f.values[0])}`:`Nieprawidłowa opcja: oczekiwano jednej z wartości ${g.joinValues(f.values,`|`)}`;case`too_big`:{let p=f.inclusive?`<=`:`<`,m=getSizing(f.origin);return m?`Za duża wartość: oczekiwano, że ${f.origin??`wartość`} będzie mieć ${p}${f.maximum.toString()} ${m.unit??`elementów`}`:`Zbyt duż(y/a/e): oczekiwano, że ${f.origin??`wartość`} będzie wynosić ${p}${f.maximum.toString()}`}case`too_small`:{let p=f.inclusive?`>=`:`>`,m=getSizing(f.origin);return m?`Za mała wartość: oczekiwano, że ${f.origin??`wartość`} będzie mieć ${p}${f.minimum.toString()} ${m.unit??`elementów`}`:`Zbyt mał(y/a/e): oczekiwano, że ${f.origin??`wartość`} będzie wynosić ${p}${f.minimum.toString()}`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`Nieprawidłowy ciąg znaków: musi zaczynać się od "${m.prefix}"`:m.format===`ends_with`?`Nieprawidłowy ciąg znaków: musi kończyć się na "${m.suffix}"`:m.format===`includes`?`Nieprawidłowy ciąg znaków: musi zawierać "${m.includes}"`:m.format===`regex`?`Nieprawidłowy ciąg znaków: musi odpowiadać wzorcowi ${m.pattern}`:`Nieprawidłow(y/a/e) ${p[m.format]??f.format}`}case`not_multiple_of`:return`Nieprawidłowa liczba: musi być wielokrotnością ${f.divisor}`;case`unrecognized_keys`:return`Nierozpoznane klucze${f.keys.length>1?`s`:``}: ${g.joinValues(f.keys,`, `)}`;case`invalid_key`:return`Nieprawidłowy klucz w ${f.origin}`;case`invalid_union`:return`Nieprawidłowe dane wejściowe`;case`invalid_element`:return`Nieprawidłowa wartość w ${f.origin}`;default:return`Nieprawidłowe dane wejściowe`}}};function default_1(){return{localeError:error()}}})),Ke=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`caracteres`,verb:`ter`},file:{unit:`bytes`,verb:`ter`},array:{unit:`itens`,verb:`ter`},set:{unit:`itens`,verb:`ter`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`número`;case`object`:if(Array.isArray(f))return`array`;if(f===null)return`nulo`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`padrão`,email:`endereço de e-mail`,url:`URL`,emoji:`emoji`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`data e hora ISO`,date:`data ISO`,time:`hora ISO`,duration:`duração ISO`,ipv4:`endereço IPv4`,ipv6:`endereço IPv6`,cidrv4:`faixa de IPv4`,cidrv6:`faixa de IPv6`,base64:`texto codificado em base64`,base64url:`URL codificada em base64`,json_string:`texto JSON`,e164:`número E.164`,jwt:`JWT`,template_literal:`entrada`};return f=>{switch(f.code){case`invalid_type`:return`Tipo inválido: esperado ${f.expected}, recebido ${parsedType(f.input)}`;case`invalid_value`:return f.values.length===1?`Entrada inválida: esperado ${g.stringifyPrimitive(f.values[0])}`:`Opção inválida: esperada uma das ${g.joinValues(f.values,`|`)}`;case`too_big`:{let p=f.inclusive?`<=`:`<`,m=getSizing(f.origin);return m?`Muito grande: esperado que ${f.origin??`valor`} tivesse ${p}${f.maximum.toString()} ${m.unit??`elementos`}`:`Muito grande: esperado que ${f.origin??`valor`} fosse ${p}${f.maximum.toString()}`}case`too_small`:{let p=f.inclusive?`>=`:`>`,m=getSizing(f.origin);return m?`Muito pequeno: esperado que ${f.origin} tivesse ${p}${f.minimum.toString()} ${m.unit}`:`Muito pequeno: esperado que ${f.origin} fosse ${p}${f.minimum.toString()}`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`Texto inválido: deve começar com "${m.prefix}"`:m.format===`ends_with`?`Texto inválido: deve terminar com "${m.suffix}"`:m.format===`includes`?`Texto inválido: deve incluir "${m.includes}"`:m.format===`regex`?`Texto inválido: deve corresponder ao padrão ${m.pattern}`:`${p[m.format]??f.format} inválido`}case`not_multiple_of`:return`Número inválido: deve ser múltiplo de ${f.divisor}`;case`unrecognized_keys`:return`Chave${f.keys.length>1?`s`:``} desconhecida${f.keys.length>1?`s`:``}: ${g.joinValues(f.keys,`, `)}`;case`invalid_key`:return`Chave inválida em ${f.origin}`;case`invalid_union`:return`Entrada inválida`;case`invalid_element`:return`Valor inválido em ${f.origin}`;default:return`Campo inválido`}}};function default_1(){return{localeError:error()}}})),qe=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x());function getRussianPlural(f,p,m,h){let g=Math.abs(f),y=g%10,b=g%100;return b>=11&&b<=19?h:y===1?p:y>=2&&y<=4?m:h}var error=()=>{let f={string:{unit:{one:`символ`,few:`символа`,many:`символов`},verb:`иметь`},file:{unit:{one:`байт`,few:`байта`,many:`байт`},verb:`иметь`},array:{unit:{one:`элемент`,few:`элемента`,many:`элементов`},verb:`иметь`},set:{unit:{one:`элемент`,few:`элемента`,many:`элементов`},verb:`иметь`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`число`;case`object`:if(Array.isArray(f))return`массив`;if(f===null)return`null`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`ввод`,email:`email адрес`,url:`URL`,emoji:`эмодзи`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`ISO дата и время`,date:`ISO дата`,time:`ISO время`,duration:`ISO длительность`,ipv4:`IPv4 адрес`,ipv6:`IPv6 адрес`,cidrv4:`IPv4 диапазон`,cidrv6:`IPv6 диапазон`,base64:`строка в формате base64`,base64url:`строка в формате base64url`,json_string:`JSON строка`,e164:`номер E.164`,jwt:`JWT`,template_literal:`ввод`};return f=>{switch(f.code){case`invalid_type`:return`Неверный ввод: ожидалось ${f.expected}, получено ${parsedType(f.input)}`;case`invalid_value`:return f.values.length===1?`Неверный ввод: ожидалось ${g.stringifyPrimitive(f.values[0])}`:`Неверный вариант: ожидалось одно из ${g.joinValues(f.values,`|`)}`;case`too_big`:{let p=f.inclusive?`<=`:`<`,m=getSizing(f.origin);if(m){let h=getRussianPlural(Number(f.maximum),m.unit.one,m.unit.few,m.unit.many);return`Слишком большое значение: ожидалось, что ${f.origin??`значение`} будет иметь ${p}${f.maximum.toString()} ${h}`}return`Слишком большое значение: ожидалось, что ${f.origin??`значение`} будет ${p}${f.maximum.toString()}`}case`too_small`:{let p=f.inclusive?`>=`:`>`,m=getSizing(f.origin);if(m){let h=getRussianPlural(Number(f.minimum),m.unit.one,m.unit.few,m.unit.many);return`Слишком маленькое значение: ожидалось, что ${f.origin} будет иметь ${p}${f.minimum.toString()} ${h}`}return`Слишком маленькое значение: ожидалось, что ${f.origin} будет ${p}${f.minimum.toString()}`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`Неверная строка: должна начинаться с "${m.prefix}"`:m.format===`ends_with`?`Неверная строка: должна заканчиваться на "${m.suffix}"`:m.format===`includes`?`Неверная строка: должна содержать "${m.includes}"`:m.format===`regex`?`Неверная строка: должна соответствовать шаблону ${m.pattern}`:`Неверный ${p[m.format]??f.format}`}case`not_multiple_of`:return`Неверное число: должно быть кратным ${f.divisor}`;case`unrecognized_keys`:return`Нераспознанн${f.keys.length>1?`ые`:`ый`} ключ${f.keys.length>1?`и`:``}: ${g.joinValues(f.keys,`, `)}`;case`invalid_key`:return`Неверный ключ в ${f.origin}`;case`invalid_union`:return`Неверные входные данные`;case`invalid_element`:return`Неверное значение в ${f.origin}`;default:return`Неверные входные данные`}}};function default_1(){return{localeError:error()}}})),Je=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`znakov`,verb:`imeti`},file:{unit:`bajtov`,verb:`imeti`},array:{unit:`elementov`,verb:`imeti`},set:{unit:`elementov`,verb:`imeti`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`število`;case`object`:if(Array.isArray(f))return`tabela`;if(f===null)return`null`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`vnos`,email:`e-poštni naslov`,url:`URL`,emoji:`emoji`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`ISO datum in čas`,date:`ISO datum`,time:`ISO čas`,duration:`ISO trajanje`,ipv4:`IPv4 naslov`,ipv6:`IPv6 naslov`,cidrv4:`obseg IPv4`,cidrv6:`obseg IPv6`,base64:`base64 kodiran niz`,base64url:`base64url kodiran niz`,json_string:`JSON niz`,e164:`E.164 številka`,jwt:`JWT`,template_literal:`vnos`};return f=>{switch(f.code){case`invalid_type`:return`Neveljaven vnos: pričakovano ${f.expected}, prejeto ${parsedType(f.input)}`;case`invalid_value`:return f.values.length===1?`Neveljaven vnos: pričakovano ${g.stringifyPrimitive(f.values[0])}`:`Neveljavna možnost: pričakovano eno izmed ${g.joinValues(f.values,`|`)}`;case`too_big`:{let p=f.inclusive?`<=`:`<`,m=getSizing(f.origin);return m?`Preveliko: pričakovano, da bo ${f.origin??`vrednost`} imelo ${p}${f.maximum.toString()} ${m.unit??`elementov`}`:`Preveliko: pričakovano, da bo ${f.origin??`vrednost`} ${p}${f.maximum.toString()}`}case`too_small`:{let p=f.inclusive?`>=`:`>`,m=getSizing(f.origin);return m?`Premajhno: pričakovano, da bo ${f.origin} imelo ${p}${f.minimum.toString()} ${m.unit}`:`Premajhno: pričakovano, da bo ${f.origin} ${p}${f.minimum.toString()}`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`Neveljaven niz: mora se začeti z "${m.prefix}"`:m.format===`ends_with`?`Neveljaven niz: mora se končati z "${m.suffix}"`:m.format===`includes`?`Neveljaven niz: mora vsebovati "${m.includes}"`:m.format===`regex`?`Neveljaven niz: mora ustrezati vzorcu ${m.pattern}`:`Neveljaven ${p[m.format]??f.format}`}case`not_multiple_of`:return`Neveljavno število: mora biti večkratnik ${f.divisor}`;case`unrecognized_keys`:return`Neprepoznan${f.keys.length>1?`i ključi`:` ključ`}: ${g.joinValues(f.keys,`, `)}`;case`invalid_key`:return`Neveljaven ključ v ${f.origin}`;case`invalid_union`:return`Neveljaven vnos`;case`invalid_element`:return`Neveljavna vrednost v ${f.origin}`;default:return`Neveljaven vnos`}}};function default_1(){return{localeError:error()}}})),Ye=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`tecken`,verb:`att ha`},file:{unit:`bytes`,verb:`att ha`},array:{unit:`objekt`,verb:`att innehålla`},set:{unit:`objekt`,verb:`att innehålla`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`antal`;case`object`:if(Array.isArray(f))return`lista`;if(f===null)return`null`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`reguljärt uttryck`,email:`e-postadress`,url:`URL`,emoji:`emoji`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`ISO-datum och tid`,date:`ISO-datum`,time:`ISO-tid`,duration:`ISO-varaktighet`,ipv4:`IPv4-intervall`,ipv6:`IPv6-intervall`,cidrv4:`IPv4-spektrum`,cidrv6:`IPv6-spektrum`,base64:`base64-kodad sträng`,base64url:`base64url-kodad sträng`,json_string:`JSON-sträng`,e164:`E.164-nummer`,jwt:`JWT`,template_literal:`mall-literal`};return f=>{switch(f.code){case`invalid_type`:return`Ogiltig inmatning: förväntat ${f.expected}, fick ${parsedType(f.input)}`;case`invalid_value`:return f.values.length===1?`Ogiltig inmatning: förväntat ${g.stringifyPrimitive(f.values[0])}`:`Ogiltigt val: förväntade en av ${g.joinValues(f.values,`|`)}`;case`too_big`:{let p=f.inclusive?`<=`:`<`,m=getSizing(f.origin);return m?`För stor(t): förväntade ${f.origin??`värdet`} att ha ${p}${f.maximum.toString()} ${m.unit??`element`}`:`För stor(t): förväntat ${f.origin??`värdet`} att ha ${p}${f.maximum.toString()}`}case`too_small`:{let p=f.inclusive?`>=`:`>`,m=getSizing(f.origin);return m?`För lite(t): förväntade ${f.origin??`värdet`} att ha ${p}${f.minimum.toString()} ${m.unit}`:`För lite(t): förväntade ${f.origin??`värdet`} att ha ${p}${f.minimum.toString()}`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`Ogiltig sträng: måste börja med "${m.prefix}"`:m.format===`ends_with`?`Ogiltig sträng: måste sluta med "${m.suffix}"`:m.format===`includes`?`Ogiltig sträng: måste innehålla "${m.includes}"`:m.format===`regex`?`Ogiltig sträng: måste matcha mönstret "${m.pattern}"`:`Ogiltig(t) ${p[m.format]??f.format}`}case`not_multiple_of`:return`Ogiltigt tal: måste vara en multipel av ${f.divisor}`;case`unrecognized_keys`:return`${f.keys.length>1?`Okända nycklar`:`Okänd nyckel`}: ${g.joinValues(f.keys,`, `)}`;case`invalid_key`:return`Ogiltig nyckel i ${f.origin??`värdet`}`;case`invalid_union`:return`Ogiltig input`;case`invalid_element`:return`Ogiltigt värde i ${f.origin??`värdet`}`;default:return`Ogiltig input`}}};function default_1(){return{localeError:error()}}})),Qe=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`எழுத்துக்கள்`,verb:`கொண்டிருக்க வேண்டும்`},file:{unit:`பைட்டுகள்`,verb:`கொண்டிருக்க வேண்டும்`},array:{unit:`உறுப்புகள்`,verb:`கொண்டிருக்க வேண்டும்`},set:{unit:`உறுப்புகள்`,verb:`கொண்டிருக்க வேண்டும்`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`எண் அல்லாதது`:`எண்`;case`object`:if(Array.isArray(f))return`அணி`;if(f===null)return`வெறுமை`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`உள்ளீடு`,email:`மின்னஞ்சல் முகவரி`,url:`URL`,emoji:`emoji`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`ISO தேதி நேரம்`,date:`ISO தேதி`,time:`ISO நேரம்`,duration:`ISO கால அளவு`,ipv4:`IPv4 முகவரி`,ipv6:`IPv6 முகவரி`,cidrv4:`IPv4 வரம்பு`,cidrv6:`IPv6 வரம்பு`,base64:`base64-encoded சரம்`,base64url:`base64url-encoded சரம்`,json_string:`JSON சரம்`,e164:`E.164 எண்`,jwt:`JWT`,template_literal:`input`};return f=>{switch(f.code){case`invalid_type`:return`தவறான உள்ளீடு: எதிர்பார்க்கப்பட்டது ${f.expected}, பெறப்பட்டது ${parsedType(f.input)}`;case`invalid_value`:return f.values.length===1?`தவறான உள்ளீடு: எதிர்பார்க்கப்பட்டது ${g.stringifyPrimitive(f.values[0])}`:`தவறான விருப்பம்: எதிர்பார்க்கப்பட்டது ${g.joinValues(f.values,`|`)} இல் ஒன்று`;case`too_big`:{let p=f.inclusive?`<=`:`<`,m=getSizing(f.origin);return m?`மிக பெரியது: எதிர்பார்க்கப்பட்டது ${f.origin??`மதிப்பு`} ${p}${f.maximum.toString()} ${m.unit??`உறுப்புகள்`} ஆக இருக்க வேண்டும்`:`மிக பெரியது: எதிர்பார்க்கப்பட்டது ${f.origin??`மதிப்பு`} ${p}${f.maximum.toString()} ஆக இருக்க வேண்டும்`}case`too_small`:{let p=f.inclusive?`>=`:`>`,m=getSizing(f.origin);return m?`மிகச் சிறியது: எதிர்பார்க்கப்பட்டது ${f.origin} ${p}${f.minimum.toString()} ${m.unit} ஆக இருக்க வேண்டும்`:`மிகச் சிறியது: எதிர்பார்க்கப்பட்டது ${f.origin} ${p}${f.minimum.toString()} ஆக இருக்க வேண்டும்`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`தவறான சரம்: "${m.prefix}" இல் தொடங்க வேண்டும்`:m.format===`ends_with`?`தவறான சரம்: "${m.suffix}" இல் முடிவடைய வேண்டும்`:m.format===`includes`?`தவறான சரம்: "${m.includes}" ஐ உள்ளடக்க வேண்டும்`:m.format===`regex`?`தவறான சரம்: ${m.pattern} முறைபாட்டுடன் பொருந்த வேண்டும்`:`தவறான ${p[m.format]??f.format}`}case`not_multiple_of`:return`தவறான எண்: ${f.divisor} இன் பலமாக இருக்க வேண்டும்`;case`unrecognized_keys`:return`அடையாளம் தெரியாத விசை${f.keys.length>1?`கள்`:``}: ${g.joinValues(f.keys,`, `)}`;case`invalid_key`:return`${f.origin} இல் தவறான விசை`;case`invalid_union`:return`தவறான உள்ளீடு`;case`invalid_element`:return`${f.origin} இல் தவறான மதிப்பு`;default:return`தவறான உள்ளீடு`}}};function default_1(){return{localeError:error()}}})),$e=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`ตัวอักษร`,verb:`ควรมี`},file:{unit:`ไบต์`,verb:`ควรมี`},array:{unit:`รายการ`,verb:`ควรมี`},set:{unit:`รายการ`,verb:`ควรมี`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`ไม่ใช่ตัวเลข (NaN)`:`ตัวเลข`;case`object`:if(Array.isArray(f))return`อาร์เรย์ (Array)`;if(f===null)return`ไม่มีค่า (null)`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`ข้อมูลที่ป้อน`,email:`ที่อยู่อีเมล`,url:`URL`,emoji:`อิโมจิ`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`วันที่เวลาแบบ ISO`,date:`วันที่แบบ ISO`,time:`เวลาแบบ ISO`,duration:`ช่วงเวลาแบบ ISO`,ipv4:`ที่อยู่ IPv4`,ipv6:`ที่อยู่ IPv6`,cidrv4:`ช่วง IP แบบ IPv4`,cidrv6:`ช่วง IP แบบ IPv6`,base64:`ข้อความแบบ Base64`,base64url:`ข้อความแบบ Base64 สำหรับ URL`,json_string:`ข้อความแบบ JSON`,e164:`เบอร์โทรศัพท์ระหว่างประเทศ (E.164)`,jwt:`โทเคน JWT`,template_literal:`ข้อมูลที่ป้อน`};return f=>{switch(f.code){case`invalid_type`:return`ประเภทข้อมูลไม่ถูกต้อง: ควรเป็น ${f.expected} แต่ได้รับ ${parsedType(f.input)}`;case`invalid_value`:return f.values.length===1?`ค่าไม่ถูกต้อง: ควรเป็น ${g.stringifyPrimitive(f.values[0])}`:`ตัวเลือกไม่ถูกต้อง: ควรเป็นหนึ่งใน ${g.joinValues(f.values,`|`)}`;case`too_big`:{let p=f.inclusive?`ไม่เกิน`:`น้อยกว่า`,m=getSizing(f.origin);return m?`เกินกำหนด: ${f.origin??`ค่า`} ควรมี${p} ${f.maximum.toString()} ${m.unit??`รายการ`}`:`เกินกำหนด: ${f.origin??`ค่า`} ควรมี${p} ${f.maximum.toString()}`}case`too_small`:{let p=f.inclusive?`อย่างน้อย`:`มากกว่า`,m=getSizing(f.origin);return m?`น้อยกว่ากำหนด: ${f.origin} ควรมี${p} ${f.minimum.toString()} ${m.unit}`:`น้อยกว่ากำหนด: ${f.origin} ควรมี${p} ${f.minimum.toString()}`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`รูปแบบไม่ถูกต้อง: ข้อความต้องขึ้นต้นด้วย "${m.prefix}"`:m.format===`ends_with`?`รูปแบบไม่ถูกต้อง: ข้อความต้องลงท้ายด้วย "${m.suffix}"`:m.format===`includes`?`รูปแบบไม่ถูกต้อง: ข้อความต้องมี "${m.includes}" อยู่ในข้อความ`:m.format===`regex`?`รูปแบบไม่ถูกต้อง: ต้องตรงกับรูปแบบที่กำหนด ${m.pattern}`:`รูปแบบไม่ถูกต้อง: ${p[m.format]??f.format}`}case`not_multiple_of`:return`ตัวเลขไม่ถูกต้อง: ต้องเป็นจำนวนที่หารด้วย ${f.divisor} ได้ลงตัว`;case`unrecognized_keys`:return`พบคีย์ที่ไม่รู้จัก: ${g.joinValues(f.keys,`, `)}`;case`invalid_key`:return`คีย์ไม่ถูกต้องใน ${f.origin}`;case`invalid_union`:return`ข้อมูลไม่ถูกต้อง: ไม่ตรงกับรูปแบบยูเนียนที่กำหนดไว้`;case`invalid_element`:return`ข้อมูลไม่ถูกต้องใน ${f.origin}`;default:return`ข้อมูลไม่ถูกต้อง`}}};function default_1(){return{localeError:error()}}})),et=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.parsedType=void 0,f.default=default_1;var g=h(x()),parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`number`;case`object`:if(Array.isArray(f))return`array`;if(f===null)return`null`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p};f.parsedType=parsedType;var error=()=>{let p={string:{unit:`karakter`,verb:`olmalı`},file:{unit:`bayt`,verb:`olmalı`},array:{unit:`öğe`,verb:`olmalı`},set:{unit:`öğe`,verb:`olmalı`}};function getSizing(f){return p[f]??null}let m={regex:`girdi`,email:`e-posta adresi`,url:`URL`,emoji:`emoji`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`ISO tarih ve saat`,date:`ISO tarih`,time:`ISO saat`,duration:`ISO süre`,ipv4:`IPv4 adresi`,ipv6:`IPv6 adresi`,cidrv4:`IPv4 aralığı`,cidrv6:`IPv6 aralığı`,base64:`base64 ile şifrelenmiş metin`,base64url:`base64url ile şifrelenmiş metin`,json_string:`JSON dizesi`,e164:`E.164 sayısı`,jwt:`JWT`,template_literal:`Şablon dizesi`};return p=>{switch(p.code){case`invalid_type`:return`Geçersiz değer: beklenen ${p.expected}, alınan ${(0,f.parsedType)(p.input)}`;case`invalid_value`:return p.values.length===1?`Geçersiz değer: beklenen ${g.stringifyPrimitive(p.values[0])}`:`Geçersiz seçenek: aşağıdakilerden biri olmalı: ${g.joinValues(p.values,`|`)}`;case`too_big`:{let f=p.inclusive?`<=`:`<`,m=getSizing(p.origin);return m?`Çok büyük: beklenen ${p.origin??`değer`} ${f}${p.maximum.toString()} ${m.unit??`öğe`}`:`Çok büyük: beklenen ${p.origin??`değer`} ${f}${p.maximum.toString()}`}case`too_small`:{let f=p.inclusive?`>=`:`>`,m=getSizing(p.origin);return m?`Çok küçük: beklenen ${p.origin} ${f}${p.minimum.toString()} ${m.unit}`:`Çok küçük: beklenen ${p.origin} ${f}${p.minimum.toString()}`}case`invalid_format`:{let f=p;return f.format===`starts_with`?`Geçersiz metin: "${f.prefix}" ile başlamalı`:f.format===`ends_with`?`Geçersiz metin: "${f.suffix}" ile bitmeli`:f.format===`includes`?`Geçersiz metin: "${f.includes}" içermeli`:f.format===`regex`?`Geçersiz metin: ${f.pattern} desenine uymalı`:`Geçersiz ${m[f.format]??p.format}`}case`not_multiple_of`:return`Geçersiz sayı: ${p.divisor} ile tam bölünebilmeli`;case`unrecognized_keys`:return`Tanınmayan anahtar${p.keys.length>1?`lar`:``}: ${g.joinValues(p.keys,`, `)}`;case`invalid_key`:return`${p.origin} içinde geçersiz anahtar`;case`invalid_union`:return`Geçersiz değer`;case`invalid_element`:return`${p.origin} içinde geçersiz değer`;default:return`Geçersiz değer`}}};function default_1(){return{localeError:error()}}})),tt=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`символів`,verb:`матиме`},file:{unit:`байтів`,verb:`матиме`},array:{unit:`елементів`,verb:`матиме`},set:{unit:`елементів`,verb:`матиме`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`число`;case`object`:if(Array.isArray(f))return`масив`;if(f===null)return`null`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`вхідні дані`,email:`адреса електронної пошти`,url:`URL`,emoji:`емодзі`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`дата та час ISO`,date:`дата ISO`,time:`час ISO`,duration:`тривалість ISO`,ipv4:`адреса IPv4`,ipv6:`адреса IPv6`,cidrv4:`діапазон IPv4`,cidrv6:`діапазон IPv6`,base64:`рядок у кодуванні base64`,base64url:`рядок у кодуванні base64url`,json_string:`рядок JSON`,e164:`номер E.164`,jwt:`JWT`,template_literal:`вхідні дані`};return f=>{switch(f.code){case`invalid_type`:return`Неправильні вхідні дані: очікується ${f.expected}, отримано ${parsedType(f.input)}`;case`invalid_value`:return f.values.length===1?`Неправильні вхідні дані: очікується ${g.stringifyPrimitive(f.values[0])}`:`Неправильна опція: очікується одне з ${g.joinValues(f.values,`|`)}`;case`too_big`:{let p=f.inclusive?`<=`:`<`,m=getSizing(f.origin);return m?`Занадто велике: очікується, що ${f.origin??`значення`} ${m.verb} ${p}${f.maximum.toString()} ${m.unit??`елементів`}`:`Занадто велике: очікується, що ${f.origin??`значення`} буде ${p}${f.maximum.toString()}`}case`too_small`:{let p=f.inclusive?`>=`:`>`,m=getSizing(f.origin);return m?`Занадто мале: очікується, що ${f.origin} ${m.verb} ${p}${f.minimum.toString()} ${m.unit}`:`Занадто мале: очікується, що ${f.origin} буде ${p}${f.minimum.toString()}`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`Неправильний рядок: повинен починатися з "${m.prefix}"`:m.format===`ends_with`?`Неправильний рядок: повинен закінчуватися на "${m.suffix}"`:m.format===`includes`?`Неправильний рядок: повинен містити "${m.includes}"`:m.format===`regex`?`Неправильний рядок: повинен відповідати шаблону ${m.pattern}`:`Неправильний ${p[m.format]??f.format}`}case`not_multiple_of`:return`Неправильне число: повинно бути кратним ${f.divisor}`;case`unrecognized_keys`:return`Нерозпізнаний ключ${f.keys.length>1?`і`:``}: ${g.joinValues(f.keys,`, `)}`;case`invalid_key`:return`Неправильний ключ у ${f.origin}`;case`invalid_union`:return`Неправильні вхідні дані`;case`invalid_element`:return`Неправильне значення у ${f.origin}`;default:return`Неправильні вхідні дані`}}};function default_1(){return{localeError:error()}}})),rt=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`حروف`,verb:`ہونا`},file:{unit:`بائٹس`,verb:`ہونا`},array:{unit:`آئٹمز`,verb:`ہونا`},set:{unit:`آئٹمز`,verb:`ہونا`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`نمبر`;case`object`:if(Array.isArray(f))return`آرے`;if(f===null)return`نل`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`ان پٹ`,email:`ای میل ایڈریس`,url:`یو آر ایل`,emoji:`ایموجی`,uuid:`یو یو آئی ڈی`,uuidv4:`یو یو آئی ڈی وی 4`,uuidv6:`یو یو آئی ڈی وی 6`,nanoid:`نینو آئی ڈی`,guid:`جی یو آئی ڈی`,cuid:`سی یو آئی ڈی`,cuid2:`سی یو آئی ڈی 2`,ulid:`یو ایل آئی ڈی`,xid:`ایکس آئی ڈی`,ksuid:`کے ایس یو آئی ڈی`,datetime:`آئی ایس او ڈیٹ ٹائم`,date:`آئی ایس او تاریخ`,time:`آئی ایس او وقت`,duration:`آئی ایس او مدت`,ipv4:`آئی پی وی 4 ایڈریس`,ipv6:`آئی پی وی 6 ایڈریس`,cidrv4:`آئی پی وی 4 رینج`,cidrv6:`آئی پی وی 6 رینج`,base64:`بیس 64 ان کوڈڈ سٹرنگ`,base64url:`بیس 64 یو آر ایل ان کوڈڈ سٹرنگ`,json_string:`جے ایس او این سٹرنگ`,e164:`ای 164 نمبر`,jwt:`جے ڈبلیو ٹی`,template_literal:`ان پٹ`};return f=>{switch(f.code){case`invalid_type`:return`غلط ان پٹ: ${f.expected} متوقع تھا، ${parsedType(f.input)} موصول ہوا`;case`invalid_value`:return f.values.length===1?`غلط ان پٹ: ${g.stringifyPrimitive(f.values[0])} متوقع تھا`:`غلط آپشن: ${g.joinValues(f.values,`|`)} میں سے ایک متوقع تھا`;case`too_big`:{let p=f.inclusive?`<=`:`<`,m=getSizing(f.origin);return m?`بہت بڑا: ${f.origin??`ویلیو`} کے ${p}${f.maximum.toString()} ${m.unit??`عناصر`} ہونے متوقع تھے`:`بہت بڑا: ${f.origin??`ویلیو`} کا ${p}${f.maximum.toString()} ہونا متوقع تھا`}case`too_small`:{let p=f.inclusive?`>=`:`>`,m=getSizing(f.origin);return m?`بہت چھوٹا: ${f.origin} کے ${p}${f.minimum.toString()} ${m.unit} ہونے متوقع تھے`:`بہت چھوٹا: ${f.origin} کا ${p}${f.minimum.toString()} ہونا متوقع تھا`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`غلط سٹرنگ: "${m.prefix}" سے شروع ہونا چاہیے`:m.format===`ends_with`?`غلط سٹرنگ: "${m.suffix}" پر ختم ہونا چاہیے`:m.format===`includes`?`غلط سٹرنگ: "${m.includes}" شامل ہونا چاہیے`:m.format===`regex`?`غلط سٹرنگ: پیٹرن ${m.pattern} سے میچ ہونا چاہیے`:`غلط ${p[m.format]??f.format}`}case`not_multiple_of`:return`غلط نمبر: ${f.divisor} کا مضاعف ہونا چاہیے`;case`unrecognized_keys`:return`غیر تسلیم شدہ کی${f.keys.length>1?`ز`:``}: ${g.joinValues(f.keys,`، `)}`;case`invalid_key`:return`${f.origin} میں غلط کی`;case`invalid_union`:return`غلط ان پٹ`;case`invalid_element`:return`${f.origin} میں غلط ویلیو`;default:return`غلط ان پٹ`}}};function default_1(){return{localeError:error()}}})),ot=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`ký tự`,verb:`có`},file:{unit:`byte`,verb:`có`},array:{unit:`phần tử`,verb:`có`},set:{unit:`phần tử`,verb:`có`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`số`;case`object`:if(Array.isArray(f))return`mảng`;if(f===null)return`null`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`đầu vào`,email:`địa chỉ email`,url:`URL`,emoji:`emoji`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`ngày giờ ISO`,date:`ngày ISO`,time:`giờ ISO`,duration:`khoảng thời gian ISO`,ipv4:`địa chỉ IPv4`,ipv6:`địa chỉ IPv6`,cidrv4:`dải IPv4`,cidrv6:`dải IPv6`,base64:`chuỗi mã hóa base64`,base64url:`chuỗi mã hóa base64url`,json_string:`chuỗi JSON`,e164:`số E.164`,jwt:`JWT`,template_literal:`đầu vào`};return f=>{switch(f.code){case`invalid_type`:return`Đầu vào không hợp lệ: mong đợi ${f.expected}, nhận được ${parsedType(f.input)}`;case`invalid_value`:return f.values.length===1?`Đầu vào không hợp lệ: mong đợi ${g.stringifyPrimitive(f.values[0])}`:`Tùy chọn không hợp lệ: mong đợi một trong các giá trị ${g.joinValues(f.values,`|`)}`;case`too_big`:{let p=f.inclusive?`<=`:`<`,m=getSizing(f.origin);return m?`Quá lớn: mong đợi ${f.origin??`giá trị`} ${m.verb} ${p}${f.maximum.toString()} ${m.unit??`phần tử`}`:`Quá lớn: mong đợi ${f.origin??`giá trị`} ${p}${f.maximum.toString()}`}case`too_small`:{let p=f.inclusive?`>=`:`>`,m=getSizing(f.origin);return m?`Quá nhỏ: mong đợi ${f.origin} ${m.verb} ${p}${f.minimum.toString()} ${m.unit}`:`Quá nhỏ: mong đợi ${f.origin} ${p}${f.minimum.toString()}`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`Chuỗi không hợp lệ: phải bắt đầu bằng "${m.prefix}"`:m.format===`ends_with`?`Chuỗi không hợp lệ: phải kết thúc bằng "${m.suffix}"`:m.format===`includes`?`Chuỗi không hợp lệ: phải bao gồm "${m.includes}"`:m.format===`regex`?`Chuỗi không hợp lệ: phải khớp với mẫu ${m.pattern}`:`${p[m.format]??f.format} không hợp lệ`}case`not_multiple_of`:return`Số không hợp lệ: phải là bội số của ${f.divisor}`;case`unrecognized_keys`:return`Khóa không được nhận dạng: ${g.joinValues(f.keys,`, `)}`;case`invalid_key`:return`Khóa không hợp lệ trong ${f.origin}`;case`invalid_union`:return`Đầu vào không hợp lệ`;case`invalid_element`:return`Giá trị không hợp lệ trong ${f.origin}`;default:return`Đầu vào không hợp lệ`}}};function default_1(){return{localeError:error()}}})),vt=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`字符`,verb:`包含`},file:{unit:`字节`,verb:`包含`},array:{unit:`项`,verb:`包含`},set:{unit:`项`,verb:`包含`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`非数字(NaN)`:`数字`;case`object`:if(Array.isArray(f))return`数组`;if(f===null)return`空值(null)`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`输入`,email:`电子邮件`,url:`URL`,emoji:`表情符号`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`ISO日期时间`,date:`ISO日期`,time:`ISO时间`,duration:`ISO时长`,ipv4:`IPv4地址`,ipv6:`IPv6地址`,cidrv4:`IPv4网段`,cidrv6:`IPv6网段`,base64:`base64编码字符串`,base64url:`base64url编码字符串`,json_string:`JSON字符串`,e164:`E.164号码`,jwt:`JWT`,template_literal:`输入`};return f=>{switch(f.code){case`invalid_type`:return`无效输入:期望 ${f.expected},实际接收 ${parsedType(f.input)}`;case`invalid_value`:return f.values.length===1?`无效输入:期望 ${g.stringifyPrimitive(f.values[0])}`:`无效选项:期望以下之一 ${g.joinValues(f.values,`|`)}`;case`too_big`:{let p=f.inclusive?`<=`:`<`,m=getSizing(f.origin);return m?`数值过大:期望 ${f.origin??`值`} ${p}${f.maximum.toString()} ${m.unit??`个元素`}`:`数值过大:期望 ${f.origin??`值`} ${p}${f.maximum.toString()}`}case`too_small`:{let p=f.inclusive?`>=`:`>`,m=getSizing(f.origin);return m?`数值过小:期望 ${f.origin} ${p}${f.minimum.toString()} ${m.unit}`:`数值过小:期望 ${f.origin} ${p}${f.minimum.toString()}`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`无效字符串:必须以 "${m.prefix}" 开头`:m.format===`ends_with`?`无效字符串:必须以 "${m.suffix}" 结尾`:m.format===`includes`?`无效字符串:必须包含 "${m.includes}"`:m.format===`regex`?`无效字符串:必须满足正则表达式 ${m.pattern}`:`无效${p[m.format]??f.format}`}case`not_multiple_of`:return`无效数字:必须是 ${f.divisor} 的倍数`;case`unrecognized_keys`:return`出现未知的键(key): ${g.joinValues(f.keys,`, `)}`;case`invalid_key`:return`${f.origin} 中的键(key)无效`;case`invalid_union`:return`无效输入`;case`invalid_element`:return`${f.origin} 中包含无效值(value)`;default:return`无效输入`}}};function default_1(){return{localeError:error()}}})),bt=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.default=default_1;var g=h(x()),error=()=>{let f={string:{unit:`字元`,verb:`擁有`},file:{unit:`位元組`,verb:`擁有`},array:{unit:`項目`,verb:`擁有`},set:{unit:`項目`,verb:`擁有`}};function getSizing(p){return f[p]??null}let parsedType=f=>{let p=typeof f;switch(p){case`number`:return Number.isNaN(f)?`NaN`:`number`;case`object`:if(Array.isArray(f))return`array`;if(f===null)return`null`;if(Object.getPrototypeOf(f)!==Object.prototype&&f.constructor)return f.constructor.name}return p},p={regex:`輸入`,email:`郵件地址`,url:`URL`,emoji:`emoji`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`ISO 日期時間`,date:`ISO 日期`,time:`ISO 時間`,duration:`ISO 期間`,ipv4:`IPv4 位址`,ipv6:`IPv6 位址`,cidrv4:`IPv4 範圍`,cidrv6:`IPv6 範圍`,base64:`base64 編碼字串`,base64url:`base64url 編碼字串`,json_string:`JSON 字串`,e164:`E.164 數值`,jwt:`JWT`,template_literal:`輸入`};return f=>{switch(f.code){case`invalid_type`:return`無效的輸入值:預期為 ${f.expected},但收到 ${parsedType(f.input)}`;case`invalid_value`:return f.values.length===1?`無效的輸入值:預期為 ${g.stringifyPrimitive(f.values[0])}`:`無效的選項:預期為以下其中之一 ${g.joinValues(f.values,`|`)}`;case`too_big`:{let p=f.inclusive?`<=`:`<`,m=getSizing(f.origin);return m?`數值過大:預期 ${f.origin??`值`} 應為 ${p}${f.maximum.toString()} ${m.unit??`個元素`}`:`數值過大:預期 ${f.origin??`值`} 應為 ${p}${f.maximum.toString()}`}case`too_small`:{let p=f.inclusive?`>=`:`>`,m=getSizing(f.origin);return m?`數值過小:預期 ${f.origin} 應為 ${p}${f.minimum.toString()} ${m.unit}`:`數值過小:預期 ${f.origin} 應為 ${p}${f.minimum.toString()}`}case`invalid_format`:{let m=f;return m.format===`starts_with`?`無效的字串:必須以 "${m.prefix}" 開頭`:m.format===`ends_with`?`無效的字串:必須以 "${m.suffix}" 結尾`:m.format===`includes`?`無效的字串:必須包含 "${m.includes}"`:m.format===`regex`?`無效的字串:必須符合格式 ${m.pattern}`:`無效的 ${p[m.format]??f.format}`}case`not_multiple_of`:return`無效的數字:必須為 ${f.divisor} 的倍數`;case`unrecognized_keys`:return`無法識別的鍵值${f.keys.length>1?`們`:``}:${g.joinValues(f.keys,`、`)}`;case`invalid_key`:return`${f.origin} 中有無效的鍵值`;case`invalid_union`:return`無效的輸入值`;case`invalid_element`:return`${f.origin} 中有無效的值`;default:return`無效的輸入值`}}};function default_1(){return{localeError:error()}}})),St=__commonJSMin((f=>{var p=f&&f.__importDefault||function(f){return f&&f.__esModule?f:{default:f}};Object.defineProperty(f,"__esModule",{value:!0}),f.zhTW=f.zhCN=f.vi=f.ur=f.ua=f.tr=f.th=f.ta=f.sv=f.sl=f.ru=f.pt=f.pl=f.ps=f.ota=f.no=f.nl=f.ms=f.mk=f.ko=f.kh=f.ja=f.it=f.id=f.hu=f.he=f.frCA=f.fr=f.fi=f.fa=f.es=f.eo=f.en=f.de=f.cs=f.ca=f.be=f.az=f.ar=void 0;var m=I();Object.defineProperty(f,"ar",{enumerable:!0,get:function(){return p(m).default}});var h=L();Object.defineProperty(f,"az",{enumerable:!0,get:function(){return p(h).default}});var g=re();Object.defineProperty(f,"be",{enumerable:!0,get:function(){return p(g).default}});var y=R();Object.defineProperty(f,"ca",{enumerable:!0,get:function(){return p(y).default}});var b=ae();Object.defineProperty(f,"cs",{enumerable:!0,get:function(){return p(b).default}});var x=oe();Object.defineProperty(f,"de",{enumerable:!0,get:function(){return p(x).default}});var S=ce();Object.defineProperty(f,"en",{enumerable:!0,get:function(){return p(S).default}});var C=ue();Object.defineProperty(f,"eo",{enumerable:!0,get:function(){return p(C).default}});var w=fe();Object.defineProperty(f,"es",{enumerable:!0,get:function(){return p(w).default}});var T=z();Object.defineProperty(f,"fa",{enumerable:!0,get:function(){return p(T).default}});var D=he();Object.defineProperty(f,"fi",{enumerable:!0,get:function(){return p(D).default}});var N=H();Object.defineProperty(f,"fr",{enumerable:!0,get:function(){return p(N).default}});var P=ve();Object.defineProperty(f,"frCA",{enumerable:!0,get:function(){return p(P).default}});var St=ye();Object.defineProperty(f,"he",{enumerable:!0,get:function(){return p(St).default}});var Ct=be();Object.defineProperty(f,"hu",{enumerable:!0,get:function(){return p(Ct).default}});var Tt=Te();Object.defineProperty(f,"id",{enumerable:!0,get:function(){return p(Tt).default}});var Et=Ee();Object.defineProperty(f,"it",{enumerable:!0,get:function(){return p(Et).default}});var kt=De();Object.defineProperty(f,"ja",{enumerable:!0,get:function(){return p(kt).default}});var At=U();Object.defineProperty(f,"kh",{enumerable:!0,get:function(){return p(At).default}});var It=je();Object.defineProperty(f,"ko",{enumerable:!0,get:function(){return p(It).default}});var Rt=Me();Object.defineProperty(f,"mk",{enumerable:!0,get:function(){return p(Rt).default}});var Vt=Ne();Object.defineProperty(f,"ms",{enumerable:!0,get:function(){return p(Vt).default}});var Ht=W();Object.defineProperty(f,"nl",{enumerable:!0,get:function(){return p(Ht).default}});var Gt=Ie();Object.defineProperty(f,"no",{enumerable:!0,get:function(){return p(Gt).default}});var qt=ze();Object.defineProperty(f,"ota",{enumerable:!0,get:function(){return p(qt).default}});var Jt=He();Object.defineProperty(f,"ps",{enumerable:!0,get:function(){return p(Jt).default}});var Xt=Ge();Object.defineProperty(f,"pl",{enumerable:!0,get:function(){return p(Xt).default}});var Qt=Ke();Object.defineProperty(f,"pt",{enumerable:!0,get:function(){return p(Qt).default}});var en=qe();Object.defineProperty(f,"ru",{enumerable:!0,get:function(){return p(en).default}});var tn=Je();Object.defineProperty(f,"sl",{enumerable:!0,get:function(){return p(tn).default}});var nn=Ye();Object.defineProperty(f,"sv",{enumerable:!0,get:function(){return p(nn).default}});var an=Qe();Object.defineProperty(f,"ta",{enumerable:!0,get:function(){return p(an).default}});var sn=$e();Object.defineProperty(f,"th",{enumerable:!0,get:function(){return p(sn).default}});var cn=et();Object.defineProperty(f,"tr",{enumerable:!0,get:function(){return p(cn).default}});var dn=tt();Object.defineProperty(f,"ua",{enumerable:!0,get:function(){return p(dn).default}});var fn=rt();Object.defineProperty(f,"ur",{enumerable:!0,get:function(){return p(fn).default}});var gn=ot();Object.defineProperty(f,"vi",{enumerable:!0,get:function(){return p(gn).default}});var vn=vt();Object.defineProperty(f,"zhCN",{enumerable:!0,get:function(){return p(vn).default}});var xn=bt();Object.defineProperty(f,"zhTW",{enumerable:!0,get:function(){return p(xn).default}})})),Ct=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.globalRegistry=f.$ZodRegistry=f.$input=f.$output=void 0,f.registry=registry,f.$output=Symbol(`ZodOutput`),f.$input=Symbol(`ZodInput`);var $ZodRegistry=class{constructor(){this._map=new Map,this._idmap=new Map}add(f,...p){let m=p[0];if(this._map.set(f,m),m&&typeof m==`object`&&`id`in m){if(this._idmap.has(m.id))throw Error(`ID ${m.id} already exists in the registry`);this._idmap.set(m.id,f)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(f){let p=this._map.get(f);return p&&typeof p==`object`&&`id`in p&&this._idmap.delete(p.id),this._map.delete(f),this}get(f){let p=f._zod.parent;if(p){let m={...this.get(p)??{}};return delete m.id,{...m,...this._map.get(f)}}return this._map.get(f)}has(f){return this._map.has(f)}};f.$ZodRegistry=$ZodRegistry;function registry(){return new $ZodRegistry}f.globalRegistry=registry()})),Tt=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.TimePrecision=void 0,f._string=_string,f._coercedString=_coercedString,f._email=_email,f._guid=_guid,f._uuid=_uuid,f._uuidv4=_uuidv4,f._uuidv6=_uuidv6,f._uuidv7=_uuidv7,f._url=_url,f._emoji=_emoji,f._nanoid=_nanoid,f._cuid=_cuid,f._cuid2=_cuid2,f._ulid=_ulid,f._xid=_xid,f._ksuid=_ksuid,f._ipv4=_ipv4,f._ipv6=_ipv6,f._cidrv4=_cidrv4,f._cidrv6=_cidrv6,f._base64=_base64,f._base64url=_base64url,f._e164=_e164,f._jwt=_jwt,f._isoDateTime=_isoDateTime,f._isoDate=_isoDate,f._isoTime=_isoTime,f._isoDuration=_isoDuration,f._number=_number,f._coercedNumber=_coercedNumber,f._int=_int,f._float32=_float32,f._float64=_float64,f._int32=_int32,f._uint32=_uint32,f._boolean=_boolean,f._coercedBoolean=_coercedBoolean,f._bigint=_bigint,f._coercedBigint=_coercedBigint,f._int64=_int64,f._uint64=_uint64,f._symbol=_symbol,f._undefined=_undefined,f._null=_null,f._any=_any,f._unknown=_unknown,f._never=_never,f._void=_void,f._date=_date,f._coercedDate=_coercedDate,f._nan=_nan,f._lt=_lt,f._lte=_lte,f._max=_lte,f._lte=_lte,f._max=_lte,f._gt=_gt,f._gte=_gte,f._min=_gte,f._gte=_gte,f._min=_gte,f._positive=_positive,f._negative=_negative,f._nonpositive=_nonpositive,f._nonnegative=_nonnegative,f._multipleOf=_multipleOf,f._maxSize=_maxSize,f._minSize=_minSize,f._size=_size,f._maxLength=_maxLength,f._minLength=_minLength,f._length=_length,f._regex=_regex,f._lowercase=_lowercase,f._uppercase=_uppercase,f._includes=_includes,f._startsWith=_startsWith,f._endsWith=_endsWith,f._property=_property,f._mime=_mime,f._overwrite=_overwrite,f._normalize=_normalize,f._trim=_trim,f._toLowerCase=_toLowerCase,f._toUpperCase=_toUpperCase,f._array=_array,f._union=_union,f._discriminatedUnion=_discriminatedUnion,f._intersection=_intersection,f._tuple=_tuple,f._record=_record,f._map=_map,f._set=_set,f._enum=_enum,f._nativeEnum=_nativeEnum,f._literal=_literal,f._file=_file,f._transform=_transform,f._optional=_optional,f._nullable=_nullable,f._default=_default,f._nonoptional=_nonoptional,f._success=_success,f._catch=_catch,f._pipe=_pipe,f._readonly=_readonly,f._templateLiteral=_templateLiteral,f._lazy=_lazy,f._promise=_promise,f._custom=_custom,f._refine=_refine,f._stringbool=_stringbool,f._stringFormat=_stringFormat;var g=h(T()),y=h(P()),b=h(x());function _string(f,p){return new f({type:`string`,...b.normalizeParams(p)})}function _coercedString(f,p){return new f({type:`string`,coerce:!0,...b.normalizeParams(p)})}function _email(f,p){return new f({type:`string`,format:`email`,check:`string_format`,abort:!1,...b.normalizeParams(p)})}function _guid(f,p){return new f({type:`string`,format:`guid`,check:`string_format`,abort:!1,...b.normalizeParams(p)})}function _uuid(f,p){return new f({type:`string`,format:`uuid`,check:`string_format`,abort:!1,...b.normalizeParams(p)})}function _uuidv4(f,p){return new f({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v4`,...b.normalizeParams(p)})}function _uuidv6(f,p){return new f({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v6`,...b.normalizeParams(p)})}function _uuidv7(f,p){return new f({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v7`,...b.normalizeParams(p)})}function _url(f,p){return new f({type:`string`,format:`url`,check:`string_format`,abort:!1,...b.normalizeParams(p)})}function _emoji(f,p){return new f({type:`string`,format:`emoji`,check:`string_format`,abort:!1,...b.normalizeParams(p)})}function _nanoid(f,p){return new f({type:`string`,format:`nanoid`,check:`string_format`,abort:!1,...b.normalizeParams(p)})}function _cuid(f,p){return new f({type:`string`,format:`cuid`,check:`string_format`,abort:!1,...b.normalizeParams(p)})}function _cuid2(f,p){return new f({type:`string`,format:`cuid2`,check:`string_format`,abort:!1,...b.normalizeParams(p)})}function _ulid(f,p){return new f({type:`string`,format:`ulid`,check:`string_format`,abort:!1,...b.normalizeParams(p)})}function _xid(f,p){return new f({type:`string`,format:`xid`,check:`string_format`,abort:!1,...b.normalizeParams(p)})}function _ksuid(f,p){return new f({type:`string`,format:`ksuid`,check:`string_format`,abort:!1,...b.normalizeParams(p)})}function _ipv4(f,p){return new f({type:`string`,format:`ipv4`,check:`string_format`,abort:!1,...b.normalizeParams(p)})}function _ipv6(f,p){return new f({type:`string`,format:`ipv6`,check:`string_format`,abort:!1,...b.normalizeParams(p)})}function _cidrv4(f,p){return new f({type:`string`,format:`cidrv4`,check:`string_format`,abort:!1,...b.normalizeParams(p)})}function _cidrv6(f,p){return new f({type:`string`,format:`cidrv6`,check:`string_format`,abort:!1,...b.normalizeParams(p)})}function _base64(f,p){return new f({type:`string`,format:`base64`,check:`string_format`,abort:!1,...b.normalizeParams(p)})}function _base64url(f,p){return new f({type:`string`,format:`base64url`,check:`string_format`,abort:!1,...b.normalizeParams(p)})}function _e164(f,p){return new f({type:`string`,format:`e164`,check:`string_format`,abort:!1,...b.normalizeParams(p)})}function _jwt(f,p){return new f({type:`string`,format:`jwt`,check:`string_format`,abort:!1,...b.normalizeParams(p)})}f.TimePrecision={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6};function _isoDateTime(f,p){return new f({type:`string`,format:`datetime`,check:`string_format`,offset:!1,local:!1,precision:null,...b.normalizeParams(p)})}function _isoDate(f,p){return new f({type:`string`,format:`date`,check:`string_format`,...b.normalizeParams(p)})}function _isoTime(f,p){return new f({type:`string`,format:`time`,check:`string_format`,precision:null,...b.normalizeParams(p)})}function _isoDuration(f,p){return new f({type:`string`,format:`duration`,check:`string_format`,...b.normalizeParams(p)})}function _number(f,p){return new f({type:`number`,checks:[],...b.normalizeParams(p)})}function _coercedNumber(f,p){return new f({type:`number`,coerce:!0,checks:[],...b.normalizeParams(p)})}function _int(f,p){return new f({type:`number`,check:`number_format`,abort:!1,format:`safeint`,...b.normalizeParams(p)})}function _float32(f,p){return new f({type:`number`,check:`number_format`,abort:!1,format:`float32`,...b.normalizeParams(p)})}function _float64(f,p){return new f({type:`number`,check:`number_format`,abort:!1,format:`float64`,...b.normalizeParams(p)})}function _int32(f,p){return new f({type:`number`,check:`number_format`,abort:!1,format:`int32`,...b.normalizeParams(p)})}function _uint32(f,p){return new f({type:`number`,check:`number_format`,abort:!1,format:`uint32`,...b.normalizeParams(p)})}function _boolean(f,p){return new f({type:`boolean`,...b.normalizeParams(p)})}function _coercedBoolean(f,p){return new f({type:`boolean`,coerce:!0,...b.normalizeParams(p)})}function _bigint(f,p){return new f({type:`bigint`,...b.normalizeParams(p)})}function _coercedBigint(f,p){return new f({type:`bigint`,coerce:!0,...b.normalizeParams(p)})}function _int64(f,p){return new f({type:`bigint`,check:`bigint_format`,abort:!1,format:`int64`,...b.normalizeParams(p)})}function _uint64(f,p){return new f({type:`bigint`,check:`bigint_format`,abort:!1,format:`uint64`,...b.normalizeParams(p)})}function _symbol(f,p){return new f({type:`symbol`,...b.normalizeParams(p)})}function _undefined(f,p){return new f({type:`undefined`,...b.normalizeParams(p)})}function _null(f,p){return new f({type:`null`,...b.normalizeParams(p)})}function _any(f){return new f({type:`any`})}function _unknown(f){return new f({type:`unknown`})}function _never(f,p){return new f({type:`never`,...b.normalizeParams(p)})}function _void(f,p){return new f({type:`void`,...b.normalizeParams(p)})}function _date(f,p){return new f({type:`date`,...b.normalizeParams(p)})}function _coercedDate(f,p){return new f({type:`date`,coerce:!0,...b.normalizeParams(p)})}function _nan(f,p){return new f({type:`nan`,...b.normalizeParams(p)})}function _lt(f,p){return new g.$ZodCheckLessThan({check:`less_than`,...b.normalizeParams(p),value:f,inclusive:!1})}function _lte(f,p){return new g.$ZodCheckLessThan({check:`less_than`,...b.normalizeParams(p),value:f,inclusive:!0})}function _gt(f,p){return new g.$ZodCheckGreaterThan({check:`greater_than`,...b.normalizeParams(p),value:f,inclusive:!1})}function _gte(f,p){return new g.$ZodCheckGreaterThan({check:`greater_than`,...b.normalizeParams(p),value:f,inclusive:!0})}function _positive(f){return _gt(0,f)}function _negative(f){return _lt(0,f)}function _nonpositive(f){return _lte(0,f)}function _nonnegative(f){return _gte(0,f)}function _multipleOf(f,p){return new g.$ZodCheckMultipleOf({check:`multiple_of`,...b.normalizeParams(p),value:f})}function _maxSize(f,p){return new g.$ZodCheckMaxSize({check:`max_size`,...b.normalizeParams(p),maximum:f})}function _minSize(f,p){return new g.$ZodCheckMinSize({check:`min_size`,...b.normalizeParams(p),minimum:f})}function _size(f,p){return new g.$ZodCheckSizeEquals({check:`size_equals`,...b.normalizeParams(p),size:f})}function _maxLength(f,p){return new g.$ZodCheckMaxLength({check:`max_length`,...b.normalizeParams(p),maximum:f})}function _minLength(f,p){return new g.$ZodCheckMinLength({check:`min_length`,...b.normalizeParams(p),minimum:f})}function _length(f,p){return new g.$ZodCheckLengthEquals({check:`length_equals`,...b.normalizeParams(p),length:f})}function _regex(f,p){return new g.$ZodCheckRegex({check:`string_format`,format:`regex`,...b.normalizeParams(p),pattern:f})}function _lowercase(f){return new g.$ZodCheckLowerCase({check:`string_format`,format:`lowercase`,...b.normalizeParams(f)})}function _uppercase(f){return new g.$ZodCheckUpperCase({check:`string_format`,format:`uppercase`,...b.normalizeParams(f)})}function _includes(f,p){return new g.$ZodCheckIncludes({check:`string_format`,format:`includes`,...b.normalizeParams(p),includes:f})}function _startsWith(f,p){return new g.$ZodCheckStartsWith({check:`string_format`,format:`starts_with`,...b.normalizeParams(p),prefix:f})}function _endsWith(f,p){return new g.$ZodCheckEndsWith({check:`string_format`,format:`ends_with`,...b.normalizeParams(p),suffix:f})}function _property(f,p,m){return new g.$ZodCheckProperty({check:`property`,property:f,schema:p,...b.normalizeParams(m)})}function _mime(f,p){return new g.$ZodCheckMimeType({check:`mime_type`,mime:f,...b.normalizeParams(p)})}function _overwrite(f){return new g.$ZodCheckOverwrite({check:`overwrite`,tx:f})}function _normalize(f){return _overwrite(p=>p.normalize(f))}function _trim(){return _overwrite(f=>f.trim())}function _toLowerCase(){return _overwrite(f=>f.toLowerCase())}function _toUpperCase(){return _overwrite(f=>f.toUpperCase())}function _array(f,p,m){return new f({type:`array`,element:p,...b.normalizeParams(m)})}function _union(f,p,m){return new f({type:`union`,options:p,...b.normalizeParams(m)})}function _discriminatedUnion(f,p,m,h){return new f({type:`union`,options:m,discriminator:p,...b.normalizeParams(h)})}function _intersection(f,p,m){return new f({type:`intersection`,left:p,right:m})}function _tuple(f,p,m,h){let g=m instanceof y.$ZodType,x=g?h:m;return new f({type:`tuple`,items:p,rest:g?m:null,...b.normalizeParams(x)})}function _record(f,p,m,h){return new f({type:`record`,keyType:p,valueType:m,...b.normalizeParams(h)})}function _map(f,p,m,h){return new f({type:`map`,keyType:p,valueType:m,...b.normalizeParams(h)})}function _set(f,p,m){return new f({type:`set`,valueType:p,...b.normalizeParams(m)})}function _enum(f,p,m){return new f({type:`enum`,entries:Array.isArray(p)?Object.fromEntries(p.map(f=>[f,f])):p,...b.normalizeParams(m)})}function _nativeEnum(f,p,m){return new f({type:`enum`,entries:p,...b.normalizeParams(m)})}function _literal(f,p,m){return new f({type:`literal`,values:Array.isArray(p)?p:[p],...b.normalizeParams(m)})}function _file(f,p){return new f({type:`file`,...b.normalizeParams(p)})}function _transform(f,p){return new f({type:`transform`,transform:p})}function _optional(f,p){return new f({type:`optional`,innerType:p})}function _nullable(f,p){return new f({type:`nullable`,innerType:p})}function _default(f,p,m){return new f({type:`default`,innerType:p,get defaultValue(){return typeof m==`function`?m():m}})}function _nonoptional(f,p,m){return new f({type:`nonoptional`,innerType:p,...b.normalizeParams(m)})}function _success(f,p){return new f({type:`success`,innerType:p})}function _catch(f,p,m){return new f({type:`catch`,innerType:p,catchValue:typeof m==`function`?m:()=>m})}function _pipe(f,p,m){return new f({type:`pipe`,in:p,out:m})}function _readonly(f,p){return new f({type:`readonly`,innerType:p})}function _templateLiteral(f,p,m){return new f({type:`template_literal`,parts:p,...b.normalizeParams(m)})}function _lazy(f,p){return new f({type:`lazy`,getter:p})}function _promise(f,p){return new f({type:`promise`,innerType:p})}function _custom(f,p,m){let h=b.normalizeParams(m);return h.abort??=!0,new f({type:`custom`,check:`custom`,fn:p,...h})}function _refine(f,p,m){return new f({type:`custom`,check:`custom`,fn:p,...b.normalizeParams(m)})}function _stringbool(f,p){let m=b.normalizeParams(p),h=m.truthy??[`true`,`1`,`yes`,`on`,`y`,`enabled`],g=m.falsy??[`false`,`0`,`no`,`off`,`n`,`disabled`];m.case!==`sensitive`&&(h=h.map(f=>typeof f==`string`?f.toLowerCase():f),g=g.map(f=>typeof f==`string`?f.toLowerCase():f));let x=new Set(h),S=new Set(g),C=f.Pipe??y.$ZodPipe,w=f.Boolean??y.$ZodBoolean,T=f.String??y.$ZodString,D=new(f.Transform??y.$ZodTransform)({type:`transform`,transform:(f,p)=>{let h=f;return m.case!==`sensitive`&&(h=h.toLowerCase()),x.has(h)?!0:S.has(h)?!1:(p.issues.push({code:`invalid_value`,expected:`stringbool`,values:[...x,...S],input:p.value,inst:D}),{})},error:m.error});return new C({type:`pipe`,in:new C({type:`pipe`,in:new T({type:`string`,error:m.error}),out:D,error:m.error}),out:new w({type:`boolean`,error:m.error}),error:m.error})}function _stringFormat(f,p,m,h={}){let g=b.normalizeParams(h),y={...b.normalizeParams(h),check:`string_format`,type:`string`,format:p,fn:typeof m==`function`?m:f=>m.test(f),...g};return m instanceof RegExp&&(y.pattern=m),new f(y)}})),Et=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.$ZodFunction=void 0,f.function=_function;var g=Tt(),y=C(),b=h(P()),x=P(),$ZodFunction=class{constructor(f){this._def=f,this.def=f}implement(f){if(typeof f!=`function`)throw Error(`implement() must be called with a function`);let impl=((...p)=>{let m=this._def.input?(0,y.parse)(this._def.input,p,void 0,{callee:impl}):p;if(!Array.isArray(m))throw Error(`Invalid arguments schema: not an array or tuple schema.`);let h=f(...m);return this._def.output?(0,y.parse)(this._def.output,h,void 0,{callee:impl}):h});return impl}implementAsync(f){if(typeof f!=`function`)throw Error(`implement() must be called with a function`);let impl=(async(...p)=>{let m=this._def.input?await(0,y.parseAsync)(this._def.input,p,void 0,{callee:impl}):p;if(!Array.isArray(m))throw Error(`Invalid arguments schema: not an array or tuple schema.`);let h=await f(...m);return this._def.output?(0,y.parseAsync)(this._def.output,h,void 0,{callee:impl}):h});return impl}input(...f){let p=this.constructor;return Array.isArray(f[0])?new p({type:`function`,input:new x.$ZodTuple({type:`tuple`,items:f[0],rest:f[1]}),output:this._def.output}):new p({type:`function`,input:f[0],output:this._def.output})}output(f){let p=this.constructor;return new p({type:`function`,input:this._def.input,output:f})}};f.$ZodFunction=$ZodFunction;function _function(f){return new $ZodFunction({type:`function`,input:Array.isArray(f?.input)?(0,g._tuple)(b.$ZodTuple,f?.input):f?.input??(0,g._array)(b.$ZodArray,(0,g._unknown)(b.$ZodUnknown)),output:f?.output??(0,g._unknown)(b.$ZodUnknown)})}})),kt=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.JSONSchemaGenerator=void 0,f.toJSONSchema=toJSONSchema;var p=Ct(),m=x(),JSONSchemaGenerator=class{constructor(f){this.counter=0,this.metadataRegistry=f?.metadata??p.globalRegistry,this.target=f?.target??`draft-2020-12`,this.unrepresentable=f?.unrepresentable??`throw`,this.override=f?.override??(()=>{}),this.io=f?.io??`output`,this.seen=new Map}process(f,p={path:[],schemaPath:[]}){var h;let g=f._zod.def,y={guid:`uuid`,url:`uri`,datetime:`date-time`,json_string:`json-string`,regex:``},b=this.seen.get(f);if(b)return b.count++,p.schemaPath.includes(f)&&(b.cycle=p.path),b.schema;let x={schema:{},count:1,cycle:void 0,path:p.path};this.seen.set(f,x);let S=f._zod.toJSONSchema?.();if(S)x.schema=S;else{let h={...p,schemaPath:[...p.schemaPath,f],path:p.path},b=f._zod.parent;if(b)x.ref=b,this.process(b,h),this.seen.get(b).isParent=!0;else{let p=x.schema;switch(g.type){case`string`:{let m=p;m.type=`string`;let{minimum:h,maximum:g,format:b,patterns:S,contentEncoding:C}=f._zod.bag;if(typeof h==`number`&&(m.minLength=h),typeof g==`number`&&(m.maxLength=g),b&&(m.format=y[b]??b,m.format===``&&delete m.format),C&&(m.contentEncoding=C),S&&S.size>0){let f=[...S];f.length===1?m.pattern=f[0].source:f.length>1&&(x.schema.allOf=[...f.map(f=>({...this.target===`draft-7`?{type:`string`}:{},pattern:f.source}))])}break}case`number`:{let m=p,{minimum:h,maximum:g,format:y,multipleOf:b,exclusiveMaximum:x,exclusiveMinimum:S}=f._zod.bag;typeof y==`string`&&y.includes(`int`)?m.type=`integer`:m.type=`number`,typeof S==`number`&&(m.exclusiveMinimum=S),typeof h==`number`&&(m.minimum=h,typeof S==`number`&&(S>=h?delete m.minimum:delete m.exclusiveMinimum)),typeof x==`number`&&(m.exclusiveMaximum=x),typeof g==`number`&&(m.maximum=g,typeof x==`number`&&(x<=g?delete m.maximum:delete m.exclusiveMaximum)),typeof b==`number`&&(m.multipleOf=b);break}case`boolean`:{let f=p;f.type=`boolean`;break}case`bigint`:if(this.unrepresentable===`throw`)throw Error(`BigInt cannot be represented in JSON Schema`);break;case`symbol`:if(this.unrepresentable===`throw`)throw Error(`Symbols cannot be represented in JSON Schema`);break;case`null`:p.type=`null`;break;case`any`:break;case`unknown`:break;case`undefined`:if(this.unrepresentable===`throw`)throw Error(`Undefined cannot be represented in JSON Schema`);break;case`void`:if(this.unrepresentable===`throw`)throw Error(`Void cannot be represented in JSON Schema`);break;case`never`:p.not={};break;case`date`:if(this.unrepresentable===`throw`)throw Error(`Date cannot be represented in JSON Schema`);break;case`array`:{let m=p,{minimum:y,maximum:b}=f._zod.bag;typeof y==`number`&&(m.minItems=y),typeof b==`number`&&(m.maxItems=b),m.type=`array`,m.items=this.process(g.element,{...h,path:[...h.path,`items`]});break}case`object`:{let f=p;f.type=`object`,f.properties={};let m=g.shape;for(let p in m)f.properties[p]=this.process(m[p],{...h,path:[...h.path,`properties`,p]});let y=new Set(Object.keys(m)),b=new Set([...y].filter(f=>{let p=g.shape[f]._zod;return this.io===`input`?p.optin===void 0:p.optout===void 0}));b.size>0&&(f.required=Array.from(b)),g.catchall?._zod.def.type===`never`?f.additionalProperties=!1:g.catchall?g.catchall&&(f.additionalProperties=this.process(g.catchall,{...h,path:[...h.path,`additionalProperties`]})):this.io===`output`&&(f.additionalProperties=!1);break}case`union`:{let f=p;f.anyOf=g.options.map((f,p)=>this.process(f,{...h,path:[...h.path,`anyOf`,p]}));break}case`intersection`:{let f=p,m=this.process(g.left,{...h,path:[...h.path,`allOf`,0]}),y=this.process(g.right,{...h,path:[...h.path,`allOf`,1]}),isSimpleIntersection=f=>`allOf`in f&&Object.keys(f).length===1;f.allOf=[...isSimpleIntersection(m)?m.allOf:[m],...isSimpleIntersection(y)?y.allOf:[y]];break}case`tuple`:{let m=p;m.type=`array`;let y=g.items.map((f,p)=>this.process(f,{...h,path:[...h.path,`prefixItems`,p]}));if(this.target===`draft-2020-12`?m.prefixItems=y:m.items=y,g.rest){let f=this.process(g.rest,{...h,path:[...h.path,`items`]});this.target===`draft-2020-12`?m.items=f:m.additionalItems=f}g.rest&&(m.items=this.process(g.rest,{...h,path:[...h.path,`items`]}));let{minimum:b,maximum:x}=f._zod.bag;typeof b==`number`&&(m.minItems=b),typeof x==`number`&&(m.maxItems=x);break}case`record`:{let f=p;f.type=`object`,f.propertyNames=this.process(g.keyType,{...h,path:[...h.path,`propertyNames`]}),f.additionalProperties=this.process(g.valueType,{...h,path:[...h.path,`additionalProperties`]});break}case`map`:if(this.unrepresentable===`throw`)throw Error(`Map cannot be represented in JSON Schema`);break;case`set`:if(this.unrepresentable===`throw`)throw Error(`Set cannot be represented in JSON Schema`);break;case`enum`:{let f=p,h=(0,m.getEnumValues)(g.entries);h.every(f=>typeof f==`number`)&&(f.type=`number`),h.every(f=>typeof f==`string`)&&(f.type=`string`),f.enum=h;break}case`literal`:{let f=p,m=[];for(let f of g.values)if(f===void 0){if(this.unrepresentable===`throw`)throw Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof f==`bigint`){if(this.unrepresentable===`throw`)throw Error(`BigInt literals cannot be represented in JSON Schema`);m.push(Number(f))}else m.push(f);if(m.length!==0)if(m.length===1){let p=m[0];f.type=p===null?`null`:typeof p,f.const=p}else m.every(f=>typeof f==`number`)&&(f.type=`number`),m.every(f=>typeof f==`string`)&&(f.type=`string`),m.every(f=>typeof f==`boolean`)&&(f.type=`string`),m.every(f=>f===null)&&(f.type=`null`),f.enum=m;break}case`file`:{let m=p,h={type:`string`,format:`binary`,contentEncoding:`binary`},{minimum:g,maximum:y,mime:b}=f._zod.bag;g!==void 0&&(h.minLength=g),y!==void 0&&(h.maxLength=y),b?b.length===1?(h.contentMediaType=b[0],Object.assign(m,h)):m.anyOf=b.map(f=>({...h,contentMediaType:f})):Object.assign(m,h);break}case`transform`:if(this.unrepresentable===`throw`)throw Error(`Transforms cannot be represented in JSON Schema`);break;case`nullable`:p.anyOf=[this.process(g.innerType,h),{type:`null`}];break;case`nonoptional`:this.process(g.innerType,h),x.ref=g.innerType;break;case`success`:{let f=p;f.type=`boolean`;break}case`default`:this.process(g.innerType,h),x.ref=g.innerType,p.default=JSON.parse(JSON.stringify(g.defaultValue));break;case`prefault`:this.process(g.innerType,h),x.ref=g.innerType,this.io===`input`&&(p._prefault=JSON.parse(JSON.stringify(g.defaultValue)));break;case`catch`:{this.process(g.innerType,h),x.ref=g.innerType;let f;try{f=g.catchValue(void 0)}catch{throw Error(`Dynamic catch values are not supported in JSON Schema`)}p.default=f;break}case`nan`:if(this.unrepresentable===`throw`)throw Error(`NaN cannot be represented in JSON Schema`);break;case`template_literal`:{let m=p,h=f._zod.pattern;if(!h)throw Error(`Pattern not found in template literal`);m.type=`string`,m.pattern=h.source;break}case`pipe`:{let f=this.io===`input`?g.in._zod.def.type===`transform`?g.out:g.in:g.out;this.process(f,h),x.ref=f;break}case`readonly`:this.process(g.innerType,h),x.ref=g.innerType,p.readOnly=!0;break;case`promise`:this.process(g.innerType,h),x.ref=g.innerType;break;case`optional`:this.process(g.innerType,h),x.ref=g.innerType;break;case`lazy`:{let p=f._zod.innerType;this.process(p,h),x.ref=p;break}case`custom`:if(this.unrepresentable===`throw`)throw Error(`Custom types cannot be represented in JSON Schema`);break;default:}}}let C=this.metadataRegistry.get(f);return C&&Object.assign(x.schema,C),this.io===`input`&&isTransforming(f)&&(delete x.schema.examples,delete x.schema.default),this.io===`input`&&x.schema._prefault&&((h=x.schema).default??(h.default=x.schema._prefault)),delete x.schema._prefault,this.seen.get(f).schema}emit(f,p){let m={cycles:p?.cycles??`ref`,reused:p?.reused??`inline`,external:p?.external??void 0},h=this.seen.get(f);if(!h)throw Error(`Unprocessed schema. This is a bug in Zod.`);let makeURI=f=>{let p=this.target===`draft-2020-12`?`$defs`:`definitions`;if(m.external){let h=m.external.registry.get(f[0])?.id,g=m.external.uri??(f=>f);if(h)return{ref:g(h)};let y=f[1].defId??f[1].schema.id??`schema${this.counter++}`;return f[1].defId=y,{defId:y,ref:`${g(`__shared`)}#/${p}/${y}`}}if(f[1]===h)return{ref:`#`};let g=`#/${p}/`,y=f[1].schema.id??`__schema${this.counter++}`;return{defId:y,ref:g+y}},extractToDef=f=>{if(f[1].schema.$ref)return;let p=f[1],{ref:m,defId:h}=makeURI(f);p.def={...p.schema},h&&(p.defId=h);let g=p.schema;for(let f in g)delete g[f];g.$ref=m};if(m.cycles===`throw`)for(let f of this.seen.entries()){let p=f[1];if(p.cycle)throw Error(`Cycle detected: #/${p.cycle?.join(`/`)}/ Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let p of this.seen.entries()){let h=p[1];if(f===p[0]){extractToDef(p);continue}if(m.external){let h=m.external.registry.get(p[0])?.id;if(f!==p[0]&&h){extractToDef(p);continue}}if(this.metadataRegistry.get(p[0])?.id){extractToDef(p);continue}if(h.cycle){extractToDef(p);continue}if(h.count>1&&m.reused===`ref`){extractToDef(p);continue}}let flattenRef=(f,p)=>{let m=this.seen.get(f),h=m.def??m.schema,g={...h};if(m.ref===null)return;let y=m.ref;if(m.ref=null,y){flattenRef(y,p);let f=this.seen.get(y).schema;f.$ref&&p.target===`draft-7`?(h.allOf=h.allOf??[],h.allOf.push(f)):(Object.assign(h,f),Object.assign(h,g))}m.isParent||this.override({zodSchema:f,jsonSchema:h,path:m.path??[]})};for(let f of[...this.seen.entries()].reverse())flattenRef(f[0],{target:this.target});let g={};if(this.target===`draft-2020-12`?g.$schema=`https://json-schema.org/draft/2020-12/schema`:this.target===`draft-7`?g.$schema=`http://json-schema.org/draft-07/schema#`:console.warn(`Invalid target: ${this.target}`),m.external?.uri){let p=m.external.registry.get(f)?.id;if(!p)throw Error("Schema is missing an `id` property");g.$id=m.external.uri(p)}Object.assign(g,h.def);let y=m.external?.defs??{};for(let f of this.seen.entries()){let p=f[1];p.def&&p.defId&&(y[p.defId]=p.def)}m.external||Object.keys(y).length>0&&(this.target===`draft-2020-12`?g.$defs=y:g.definitions=y);try{return JSON.parse(JSON.stringify(g))}catch{throw Error(`Error converting schema to JSON.`)}}};f.JSONSchemaGenerator=JSONSchemaGenerator;function toJSONSchema(f,m){if(f instanceof p.$ZodRegistry){let p=new JSONSchemaGenerator(m),h={};for(let m of f._idmap.entries()){let[f,h]=m;p.process(h)}let g={},y={registry:f,uri:m?.uri,defs:h};for(let h of f._idmap.entries()){let[f,b]=h;g[f]=p.emit(b,{...m,external:y})}return Object.keys(h).length>0&&(g.__shared={[p.target===`draft-2020-12`?`$defs`:`definitions`]:h}),{schemas:g}}let h=new JSONSchemaGenerator(m);return h.process(f),h.emit(f,m)}function isTransforming(f,p){let m=p??{seen:new Set};if(m.seen.has(f))return!1;m.seen.add(f);let h=f._zod.def;switch(h.type){case`string`:case`number`:case`bigint`:case`boolean`:case`date`:case`symbol`:case`undefined`:case`null`:case`any`:case`unknown`:case`never`:case`void`:case`literal`:case`enum`:case`nan`:case`file`:case`template_literal`:return!1;case`array`:return isTransforming(h.element,m);case`object`:for(let f in h.shape)if(isTransforming(h.shape[f],m))return!0;return!1;case`union`:for(let f of h.options)if(isTransforming(f,m))return!0;return!1;case`intersection`:return isTransforming(h.left,m)||isTransforming(h.right,m);case`tuple`:for(let f of h.items)if(isTransforming(f,m))return!0;return!!(h.rest&&isTransforming(h.rest,m));case`record`:return isTransforming(h.keyType,m)||isTransforming(h.valueType,m);case`map`:return isTransforming(h.keyType,m)||isTransforming(h.valueType,m);case`set`:return isTransforming(h.valueType,m);case`promise`:case`optional`:case`nonoptional`:case`nullable`:case`readonly`:return isTransforming(h.innerType,m);case`lazy`:return isTransforming(h.getter(),m);case`default`:return isTransforming(h.innerType,m);case`prefault`:return isTransforming(h.innerType,m);case`custom`:return!1;case`transform`:return!0;case`pipe`:return isTransforming(h.in,m)||isTransforming(h.out,m);case`success`:return!1;case`catch`:return!1;default:}throw Error(`Unknown schema type: ${h.type}`)}})),At=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0})})),It=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__exportStar||function(f,m){for(var h in f)h!=="default"&&!Object.prototype.hasOwnProperty.call(m,h)&&p(m,f,h)},g=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.JSONSchema=f.locales=f.regexes=f.util=void 0,h(b(),f),h(C(),f),h(S(),f),h(P(),f),h(T(),f),h(N(),f),f.util=g(x()),f.regexes=g(w()),f.locales=g(St()),h(Ct(),f),h(D(),f),h(Et(),f),h(Tt(),f),h(kt(),f),f.JSONSchema=g(At())})),Rt=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.toUpperCase=f.toLowerCase=f.trim=f.normalize=f.overwrite=f.mime=f.property=f.endsWith=f.startsWith=f.includes=f.uppercase=f.lowercase=f.regex=f.length=f.minLength=f.maxLength=f.size=f.minSize=f.maxSize=f.multipleOf=f.nonnegative=f.nonpositive=f.negative=f.positive=f.gte=f.gt=f.lte=f.lt=void 0;var p=It();Object.defineProperty(f,"lt",{enumerable:!0,get:function(){return p._lt}}),Object.defineProperty(f,"lte",{enumerable:!0,get:function(){return p._lte}}),Object.defineProperty(f,"gt",{enumerable:!0,get:function(){return p._gt}}),Object.defineProperty(f,"gte",{enumerable:!0,get:function(){return p._gte}}),Object.defineProperty(f,"positive",{enumerable:!0,get:function(){return p._positive}}),Object.defineProperty(f,"negative",{enumerable:!0,get:function(){return p._negative}}),Object.defineProperty(f,"nonpositive",{enumerable:!0,get:function(){return p._nonpositive}}),Object.defineProperty(f,"nonnegative",{enumerable:!0,get:function(){return p._nonnegative}}),Object.defineProperty(f,"multipleOf",{enumerable:!0,get:function(){return p._multipleOf}}),Object.defineProperty(f,"maxSize",{enumerable:!0,get:function(){return p._maxSize}}),Object.defineProperty(f,"minSize",{enumerable:!0,get:function(){return p._minSize}}),Object.defineProperty(f,"size",{enumerable:!0,get:function(){return p._size}}),Object.defineProperty(f,"maxLength",{enumerable:!0,get:function(){return p._maxLength}}),Object.defineProperty(f,"minLength",{enumerable:!0,get:function(){return p._minLength}}),Object.defineProperty(f,"length",{enumerable:!0,get:function(){return p._length}}),Object.defineProperty(f,"regex",{enumerable:!0,get:function(){return p._regex}}),Object.defineProperty(f,"lowercase",{enumerable:!0,get:function(){return p._lowercase}}),Object.defineProperty(f,"uppercase",{enumerable:!0,get:function(){return p._uppercase}}),Object.defineProperty(f,"includes",{enumerable:!0,get:function(){return p._includes}}),Object.defineProperty(f,"startsWith",{enumerable:!0,get:function(){return p._startsWith}}),Object.defineProperty(f,"endsWith",{enumerable:!0,get:function(){return p._endsWith}}),Object.defineProperty(f,"property",{enumerable:!0,get:function(){return p._property}}),Object.defineProperty(f,"mime",{enumerable:!0,get:function(){return p._mime}}),Object.defineProperty(f,"overwrite",{enumerable:!0,get:function(){return p._overwrite}}),Object.defineProperty(f,"normalize",{enumerable:!0,get:function(){return p._normalize}}),Object.defineProperty(f,"trim",{enumerable:!0,get:function(){return p._trim}}),Object.defineProperty(f,"toLowerCase",{enumerable:!0,get:function(){return p._toLowerCase}}),Object.defineProperty(f,"toUpperCase",{enumerable:!0,get:function(){return p._toUpperCase}})})),Vt=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.ZodISODuration=f.ZodISOTime=f.ZodISODate=f.ZodISODateTime=void 0,f.datetime=datetime,f.date=date,f.time=time,f.duration=duration;var g=h(It()),y=h(qt());f.ZodISODateTime=g.$constructor(`ZodISODateTime`,(f,p)=>{g.$ZodISODateTime.init(f,p),y.ZodStringFormat.init(f,p)});function datetime(p){return g._isoDateTime(f.ZodISODateTime,p)}f.ZodISODate=g.$constructor(`ZodISODate`,(f,p)=>{g.$ZodISODate.init(f,p),y.ZodStringFormat.init(f,p)});function date(p){return g._isoDate(f.ZodISODate,p)}f.ZodISOTime=g.$constructor(`ZodISOTime`,(f,p)=>{g.$ZodISOTime.init(f,p),y.ZodStringFormat.init(f,p)});function time(p){return g._isoTime(f.ZodISOTime,p)}f.ZodISODuration=g.$constructor(`ZodISODuration`,(f,p)=>{g.$ZodISODuration.init(f,p),y.ZodStringFormat.init(f,p)});function duration(p){return g._isoDuration(f.ZodISODuration,p)}})),Ht=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.ZodRealError=f.ZodError=void 0;var g=h(It()),y=It(),initializer=(f,p)=>{y.$ZodError.init(f,p),f.name=`ZodError`,Object.defineProperties(f,{format:{value:p=>g.formatError(f,p)},flatten:{value:p=>g.flattenError(f,p)},addIssue:{value:p=>f.issues.push(p)},addIssues:{value:p=>f.issues.push(...p)},isEmpty:{get(){return f.issues.length===0}}})};f.ZodError=g.$constructor(`ZodError`,initializer),f.ZodRealError=g.$constructor(`ZodError`,initializer,{Parent:Error})})),Gt=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.safeParseAsync=f.safeParse=f.parseAsync=f.parse=void 0;var g=h(It()),y=Ht();f.parse=g._parse(y.ZodRealError),f.parseAsync=g._parseAsync(y.ZodRealError),f.safeParse=g._safeParse(y.ZodRealError),f.safeParseAsync=g._safeParseAsync(y.ZodRealError)})),qt=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.ZodTransform=f.ZodFile=f.ZodLiteral=f.ZodEnum=f.ZodSet=f.ZodMap=f.ZodRecord=f.ZodTuple=f.ZodIntersection=f.ZodDiscriminatedUnion=f.ZodUnion=f.ZodObject=f.ZodArray=f.ZodDate=f.ZodVoid=f.ZodNever=f.ZodUnknown=f.ZodAny=f.ZodNull=f.ZodUndefined=f.ZodSymbol=f.ZodBigIntFormat=f.ZodBigInt=f.ZodBoolean=f.ZodNumberFormat=f.ZodNumber=f.ZodCustomStringFormat=f.ZodJWT=f.ZodE164=f.ZodBase64URL=f.ZodBase64=f.ZodCIDRv6=f.ZodCIDRv4=f.ZodIPv6=f.ZodIPv4=f.ZodKSUID=f.ZodXID=f.ZodULID=f.ZodCUID2=f.ZodCUID=f.ZodNanoID=f.ZodEmoji=f.ZodURL=f.ZodUUID=f.ZodGUID=f.ZodEmail=f.ZodStringFormat=f.ZodString=f._ZodString=f.ZodType=void 0,f.stringbool=f.ZodCustom=f.ZodPromise=f.ZodLazy=f.ZodTemplateLiteral=f.ZodReadonly=f.ZodPipe=f.ZodNaN=f.ZodCatch=f.ZodSuccess=f.ZodNonOptional=f.ZodPrefault=f.ZodDefault=f.ZodNullable=f.ZodOptional=void 0,f.string=string,f.email=email,f.guid=guid,f.uuid=uuid,f.uuidv4=uuidv4,f.uuidv6=uuidv6,f.uuidv7=uuidv7,f.url=url,f.emoji=emoji,f.nanoid=nanoid,f.cuid=cuid,f.cuid2=cuid2,f.ulid=ulid,f.xid=xid,f.ksuid=ksuid,f.ipv4=ipv4,f.ipv6=ipv6,f.cidrv4=cidrv4,f.cidrv6=cidrv6,f.base64=base64,f.base64url=base64url,f.e164=e164,f.jwt=jwt,f.stringFormat=stringFormat,f.number=number,f.int=int,f.float32=float32,f.float64=float64,f.int32=int32,f.uint32=uint32,f.boolean=boolean,f.bigint=bigint,f.int64=int64,f.uint64=uint64,f.symbol=symbol,f.undefined=_undefined,f.null=_null,f.any=any,f.unknown=unknown,f.never=never,f.void=_void,f.date=date,f.array=array,f.keyof=keyof,f.object=object,f.strictObject=strictObject,f.looseObject=looseObject,f.union=union,f.discriminatedUnion=discriminatedUnion,f.intersection=intersection,f.tuple=tuple,f.record=record,f.partialRecord=partialRecord,f.map=map,f.set=set,f.enum=_enum,f.nativeEnum=nativeEnum,f.literal=literal,f.file=file,f.transform=transform,f.optional=optional,f.nullable=nullable,f.nullish=nullish,f._default=_default,f.prefault=prefault,f.nonoptional=nonoptional,f.success=success,f.catch=_catch,f.nan=nan,f.pipe=pipe,f.readonly=readonly,f.templateLiteral=templateLiteral,f.lazy=lazy,f.promise=promise,f.check=check,f.custom=custom,f.refine=refine,f.superRefine=superRefine,f.instanceof=_instanceof,f.json=json,f.preprocess=preprocess;var g=h(It()),y=It(),b=h(Rt()),x=h(Vt()),S=h(Gt());f.ZodType=g.$constructor(`ZodType`,(f,p)=>(g.$ZodType.init(f,p),f.def=p,Object.defineProperty(f,"_def",{value:p}),f.check=(...m)=>f.clone({...p,checks:[...p.checks??[],...m.map(f=>typeof f==`function`?{_zod:{check:f,def:{check:`custom`},onattach:[]}}:f)]}),f.clone=(p,m)=>g.clone(f,p,m),f.brand=()=>f,f.register=((p,m)=>(p.add(f,m),f)),f.parse=(p,m)=>S.parse(f,p,m,{callee:f.parse}),f.safeParse=(p,m)=>S.safeParse(f,p,m),f.parseAsync=async(p,m)=>S.parseAsync(f,p,m,{callee:f.parseAsync}),f.safeParseAsync=async(p,m)=>S.safeParseAsync(f,p,m),f.spa=f.safeParseAsync,f.refine=(p,m)=>f.check(refine(p,m)),f.superRefine=p=>f.check(superRefine(p)),f.overwrite=p=>f.check(b.overwrite(p)),f.optional=()=>optional(f),f.nullable=()=>nullable(f),f.nullish=()=>optional(nullable(f)),f.nonoptional=p=>nonoptional(f,p),f.array=()=>array(f),f.or=p=>union([f,p]),f.and=p=>intersection(f,p),f.transform=p=>pipe(f,transform(p)),f.default=p=>_default(f,p),f.prefault=p=>prefault(f,p),f.catch=p=>_catch(f,p),f.pipe=p=>pipe(f,p),f.readonly=()=>readonly(f),f.describe=p=>{let m=f.clone();return g.globalRegistry.add(m,{description:p}),m},Object.defineProperty(f,"description",{get(){return g.globalRegistry.get(f)?.description},configurable:!0}),f.meta=(...p)=>{if(p.length===0)return g.globalRegistry.get(f);let m=f.clone();return g.globalRegistry.add(m,p[0]),m},f.isOptional=()=>f.safeParse(void 0).success,f.isNullable=()=>f.safeParse(null).success,f)),f._ZodString=g.$constructor(`_ZodString`,(p,m)=>{g.$ZodString.init(p,m),f.ZodType.init(p,m);let h=p._zod.bag;p.format=h.format??null,p.minLength=h.minimum??null,p.maxLength=h.maximum??null,p.regex=(...f)=>p.check(b.regex(...f)),p.includes=(...f)=>p.check(b.includes(...f)),p.startsWith=(...f)=>p.check(b.startsWith(...f)),p.endsWith=(...f)=>p.check(b.endsWith(...f)),p.min=(...f)=>p.check(b.minLength(...f)),p.max=(...f)=>p.check(b.maxLength(...f)),p.length=(...f)=>p.check(b.length(...f)),p.nonempty=(...f)=>p.check(b.minLength(1,...f)),p.lowercase=f=>p.check(b.lowercase(f)),p.uppercase=f=>p.check(b.uppercase(f)),p.trim=()=>p.check(b.trim()),p.normalize=(...f)=>p.check(b.normalize(...f)),p.toLowerCase=()=>p.check(b.toLowerCase()),p.toUpperCase=()=>p.check(b.toUpperCase())}),f.ZodString=g.$constructor(`ZodString`,(p,m)=>{g.$ZodString.init(p,m),f._ZodString.init(p,m),p.email=m=>p.check(g._email(f.ZodEmail,m)),p.url=m=>p.check(g._url(f.ZodURL,m)),p.jwt=m=>p.check(g._jwt(f.ZodJWT,m)),p.emoji=m=>p.check(g._emoji(f.ZodEmoji,m)),p.guid=m=>p.check(g._guid(f.ZodGUID,m)),p.uuid=m=>p.check(g._uuid(f.ZodUUID,m)),p.uuidv4=m=>p.check(g._uuidv4(f.ZodUUID,m)),p.uuidv6=m=>p.check(g._uuidv6(f.ZodUUID,m)),p.uuidv7=m=>p.check(g._uuidv7(f.ZodUUID,m)),p.nanoid=m=>p.check(g._nanoid(f.ZodNanoID,m)),p.guid=m=>p.check(g._guid(f.ZodGUID,m)),p.cuid=m=>p.check(g._cuid(f.ZodCUID,m)),p.cuid2=m=>p.check(g._cuid2(f.ZodCUID2,m)),p.ulid=m=>p.check(g._ulid(f.ZodULID,m)),p.base64=m=>p.check(g._base64(f.ZodBase64,m)),p.base64url=m=>p.check(g._base64url(f.ZodBase64URL,m)),p.xid=m=>p.check(g._xid(f.ZodXID,m)),p.ksuid=m=>p.check(g._ksuid(f.ZodKSUID,m)),p.ipv4=m=>p.check(g._ipv4(f.ZodIPv4,m)),p.ipv6=m=>p.check(g._ipv6(f.ZodIPv6,m)),p.cidrv4=m=>p.check(g._cidrv4(f.ZodCIDRv4,m)),p.cidrv6=m=>p.check(g._cidrv6(f.ZodCIDRv6,m)),p.e164=m=>p.check(g._e164(f.ZodE164,m)),p.datetime=f=>p.check(x.datetime(f)),p.date=f=>p.check(x.date(f)),p.time=f=>p.check(x.time(f)),p.duration=f=>p.check(x.duration(f))});function string(p){return g._string(f.ZodString,p)}f.ZodStringFormat=g.$constructor(`ZodStringFormat`,(p,m)=>{g.$ZodStringFormat.init(p,m),f._ZodString.init(p,m)}),f.ZodEmail=g.$constructor(`ZodEmail`,(p,m)=>{g.$ZodEmail.init(p,m),f.ZodStringFormat.init(p,m)});function email(p){return g._email(f.ZodEmail,p)}f.ZodGUID=g.$constructor(`ZodGUID`,(p,m)=>{g.$ZodGUID.init(p,m),f.ZodStringFormat.init(p,m)});function guid(p){return g._guid(f.ZodGUID,p)}f.ZodUUID=g.$constructor(`ZodUUID`,(p,m)=>{g.$ZodUUID.init(p,m),f.ZodStringFormat.init(p,m)});function uuid(p){return g._uuid(f.ZodUUID,p)}function uuidv4(p){return g._uuidv4(f.ZodUUID,p)}function uuidv6(p){return g._uuidv6(f.ZodUUID,p)}function uuidv7(p){return g._uuidv7(f.ZodUUID,p)}f.ZodURL=g.$constructor(`ZodURL`,(p,m)=>{g.$ZodURL.init(p,m),f.ZodStringFormat.init(p,m)});function url(p){return g._url(f.ZodURL,p)}f.ZodEmoji=g.$constructor(`ZodEmoji`,(p,m)=>{g.$ZodEmoji.init(p,m),f.ZodStringFormat.init(p,m)});function emoji(p){return g._emoji(f.ZodEmoji,p)}f.ZodNanoID=g.$constructor(`ZodNanoID`,(p,m)=>{g.$ZodNanoID.init(p,m),f.ZodStringFormat.init(p,m)});function nanoid(p){return g._nanoid(f.ZodNanoID,p)}f.ZodCUID=g.$constructor(`ZodCUID`,(p,m)=>{g.$ZodCUID.init(p,m),f.ZodStringFormat.init(p,m)});function cuid(p){return g._cuid(f.ZodCUID,p)}f.ZodCUID2=g.$constructor(`ZodCUID2`,(p,m)=>{g.$ZodCUID2.init(p,m),f.ZodStringFormat.init(p,m)});function cuid2(p){return g._cuid2(f.ZodCUID2,p)}f.ZodULID=g.$constructor(`ZodULID`,(p,m)=>{g.$ZodULID.init(p,m),f.ZodStringFormat.init(p,m)});function ulid(p){return g._ulid(f.ZodULID,p)}f.ZodXID=g.$constructor(`ZodXID`,(p,m)=>{g.$ZodXID.init(p,m),f.ZodStringFormat.init(p,m)});function xid(p){return g._xid(f.ZodXID,p)}f.ZodKSUID=g.$constructor(`ZodKSUID`,(p,m)=>{g.$ZodKSUID.init(p,m),f.ZodStringFormat.init(p,m)});function ksuid(p){return g._ksuid(f.ZodKSUID,p)}f.ZodIPv4=g.$constructor(`ZodIPv4`,(p,m)=>{g.$ZodIPv4.init(p,m),f.ZodStringFormat.init(p,m)});function ipv4(p){return g._ipv4(f.ZodIPv4,p)}f.ZodIPv6=g.$constructor(`ZodIPv6`,(p,m)=>{g.$ZodIPv6.init(p,m),f.ZodStringFormat.init(p,m)});function ipv6(p){return g._ipv6(f.ZodIPv6,p)}f.ZodCIDRv4=g.$constructor(`ZodCIDRv4`,(p,m)=>{g.$ZodCIDRv4.init(p,m),f.ZodStringFormat.init(p,m)});function cidrv4(p){return g._cidrv4(f.ZodCIDRv4,p)}f.ZodCIDRv6=g.$constructor(`ZodCIDRv6`,(p,m)=>{g.$ZodCIDRv6.init(p,m),f.ZodStringFormat.init(p,m)});function cidrv6(p){return g._cidrv6(f.ZodCIDRv6,p)}f.ZodBase64=g.$constructor(`ZodBase64`,(p,m)=>{g.$ZodBase64.init(p,m),f.ZodStringFormat.init(p,m)});function base64(p){return g._base64(f.ZodBase64,p)}f.ZodBase64URL=g.$constructor(`ZodBase64URL`,(p,m)=>{g.$ZodBase64URL.init(p,m),f.ZodStringFormat.init(p,m)});function base64url(p){return g._base64url(f.ZodBase64URL,p)}f.ZodE164=g.$constructor(`ZodE164`,(p,m)=>{g.$ZodE164.init(p,m),f.ZodStringFormat.init(p,m)});function e164(p){return g._e164(f.ZodE164,p)}f.ZodJWT=g.$constructor(`ZodJWT`,(p,m)=>{g.$ZodJWT.init(p,m),f.ZodStringFormat.init(p,m)});function jwt(p){return g._jwt(f.ZodJWT,p)}f.ZodCustomStringFormat=g.$constructor(`ZodCustomStringFormat`,(p,m)=>{g.$ZodCustomStringFormat.init(p,m),f.ZodStringFormat.init(p,m)});function stringFormat(p,m,h={}){return g._stringFormat(f.ZodCustomStringFormat,p,m,h)}f.ZodNumber=g.$constructor(`ZodNumber`,(p,m)=>{g.$ZodNumber.init(p,m),f.ZodType.init(p,m),p.gt=(f,m)=>p.check(b.gt(f,m)),p.gte=(f,m)=>p.check(b.gte(f,m)),p.min=(f,m)=>p.check(b.gte(f,m)),p.lt=(f,m)=>p.check(b.lt(f,m)),p.lte=(f,m)=>p.check(b.lte(f,m)),p.max=(f,m)=>p.check(b.lte(f,m)),p.int=f=>p.check(int(f)),p.safe=f=>p.check(int(f)),p.positive=f=>p.check(b.gt(0,f)),p.nonnegative=f=>p.check(b.gte(0,f)),p.negative=f=>p.check(b.lt(0,f)),p.nonpositive=f=>p.check(b.lte(0,f)),p.multipleOf=(f,m)=>p.check(b.multipleOf(f,m)),p.step=(f,m)=>p.check(b.multipleOf(f,m)),p.finite=()=>p;let h=p._zod.bag;p.minValue=Math.max(h.minimum??-1/0,h.exclusiveMinimum??-1/0)??null,p.maxValue=Math.min(h.maximum??1/0,h.exclusiveMaximum??1/0)??null,p.isInt=(h.format??``).includes(`int`)||Number.isSafeInteger(h.multipleOf??.5),p.isFinite=!0,p.format=h.format??null});function number(p){return g._number(f.ZodNumber,p)}f.ZodNumberFormat=g.$constructor(`ZodNumberFormat`,(p,m)=>{g.$ZodNumberFormat.init(p,m),f.ZodNumber.init(p,m)});function int(p){return g._int(f.ZodNumberFormat,p)}function float32(p){return g._float32(f.ZodNumberFormat,p)}function float64(p){return g._float64(f.ZodNumberFormat,p)}function int32(p){return g._int32(f.ZodNumberFormat,p)}function uint32(p){return g._uint32(f.ZodNumberFormat,p)}f.ZodBoolean=g.$constructor(`ZodBoolean`,(p,m)=>{g.$ZodBoolean.init(p,m),f.ZodType.init(p,m)});function boolean(p){return g._boolean(f.ZodBoolean,p)}f.ZodBigInt=g.$constructor(`ZodBigInt`,(p,m)=>{g.$ZodBigInt.init(p,m),f.ZodType.init(p,m),p.gte=(f,m)=>p.check(b.gte(f,m)),p.min=(f,m)=>p.check(b.gte(f,m)),p.gt=(f,m)=>p.check(b.gt(f,m)),p.gte=(f,m)=>p.check(b.gte(f,m)),p.min=(f,m)=>p.check(b.gte(f,m)),p.lt=(f,m)=>p.check(b.lt(f,m)),p.lte=(f,m)=>p.check(b.lte(f,m)),p.max=(f,m)=>p.check(b.lte(f,m)),p.positive=f=>p.check(b.gt(BigInt(0),f)),p.negative=f=>p.check(b.lt(BigInt(0),f)),p.nonpositive=f=>p.check(b.lte(BigInt(0),f)),p.nonnegative=f=>p.check(b.gte(BigInt(0),f)),p.multipleOf=(f,m)=>p.check(b.multipleOf(f,m));let h=p._zod.bag;p.minValue=h.minimum??null,p.maxValue=h.maximum??null,p.format=h.format??null});function bigint(p){return g._bigint(f.ZodBigInt,p)}f.ZodBigIntFormat=g.$constructor(`ZodBigIntFormat`,(p,m)=>{g.$ZodBigIntFormat.init(p,m),f.ZodBigInt.init(p,m)});function int64(p){return g._int64(f.ZodBigIntFormat,p)}function uint64(p){return g._uint64(f.ZodBigIntFormat,p)}f.ZodSymbol=g.$constructor(`ZodSymbol`,(p,m)=>{g.$ZodSymbol.init(p,m),f.ZodType.init(p,m)});function symbol(p){return g._symbol(f.ZodSymbol,p)}f.ZodUndefined=g.$constructor(`ZodUndefined`,(p,m)=>{g.$ZodUndefined.init(p,m),f.ZodType.init(p,m)});function _undefined(p){return g._undefined(f.ZodUndefined,p)}f.ZodNull=g.$constructor(`ZodNull`,(p,m)=>{g.$ZodNull.init(p,m),f.ZodType.init(p,m)});function _null(p){return g._null(f.ZodNull,p)}f.ZodAny=g.$constructor(`ZodAny`,(p,m)=>{g.$ZodAny.init(p,m),f.ZodType.init(p,m)});function any(){return g._any(f.ZodAny)}f.ZodUnknown=g.$constructor(`ZodUnknown`,(p,m)=>{g.$ZodUnknown.init(p,m),f.ZodType.init(p,m)});function unknown(){return g._unknown(f.ZodUnknown)}f.ZodNever=g.$constructor(`ZodNever`,(p,m)=>{g.$ZodNever.init(p,m),f.ZodType.init(p,m)});function never(p){return g._never(f.ZodNever,p)}f.ZodVoid=g.$constructor(`ZodVoid`,(p,m)=>{g.$ZodVoid.init(p,m),f.ZodType.init(p,m)});function _void(p){return g._void(f.ZodVoid,p)}f.ZodDate=g.$constructor(`ZodDate`,(p,m)=>{g.$ZodDate.init(p,m),f.ZodType.init(p,m),p.min=(f,m)=>p.check(b.gte(f,m)),p.max=(f,m)=>p.check(b.lte(f,m));let h=p._zod.bag;p.minDate=h.minimum?new Date(h.minimum):null,p.maxDate=h.maximum?new Date(h.maximum):null});function date(p){return g._date(f.ZodDate,p)}f.ZodArray=g.$constructor(`ZodArray`,(p,m)=>{g.$ZodArray.init(p,m),f.ZodType.init(p,m),p.element=m.element,p.min=(f,m)=>p.check(b.minLength(f,m)),p.nonempty=f=>p.check(b.minLength(1,f)),p.max=(f,m)=>p.check(b.maxLength(f,m)),p.length=(f,m)=>p.check(b.length(f,m)),p.unwrap=()=>p.element});function array(p,m){return g._array(f.ZodArray,p,m)}function keyof(f){let p=f._zod.def.shape;return literal(Object.keys(p))}f.ZodObject=g.$constructor(`ZodObject`,(p,m)=>{g.$ZodObject.init(p,m),f.ZodType.init(p,m),y.util.defineLazy(p,`shape`,()=>m.shape),p.keyof=()=>_enum(Object.keys(p._zod.def.shape)),p.catchall=f=>p.clone({...p._zod.def,catchall:f}),p.passthrough=()=>p.clone({...p._zod.def,catchall:unknown()}),p.loose=()=>p.clone({...p._zod.def,catchall:unknown()}),p.strict=()=>p.clone({...p._zod.def,catchall:never()}),p.strip=()=>p.clone({...p._zod.def,catchall:void 0}),p.extend=f=>y.util.extend(p,f),p.merge=f=>y.util.merge(p,f),p.pick=f=>y.util.pick(p,f),p.omit=f=>y.util.omit(p,f),p.partial=(...m)=>y.util.partial(f.ZodOptional,p,m[0]),p.required=(...m)=>y.util.required(f.ZodNonOptional,p,m[0])});function object(p,m){let h={type:`object`,get shape(){return y.util.assignProp(this,`shape`,{...p}),this.shape},...y.util.normalizeParams(m)};return new f.ZodObject(h)}function strictObject(p,m){return new f.ZodObject({type:`object`,get shape(){return y.util.assignProp(this,`shape`,{...p}),this.shape},catchall:never(),...y.util.normalizeParams(m)})}function looseObject(p,m){return new f.ZodObject({type:`object`,get shape(){return y.util.assignProp(this,`shape`,{...p}),this.shape},catchall:unknown(),...y.util.normalizeParams(m)})}f.ZodUnion=g.$constructor(`ZodUnion`,(p,m)=>{g.$ZodUnion.init(p,m),f.ZodType.init(p,m),p.options=m.options});function union(p,m){return new f.ZodUnion({type:`union`,options:p,...y.util.normalizeParams(m)})}f.ZodDiscriminatedUnion=g.$constructor(`ZodDiscriminatedUnion`,(p,m)=>{f.ZodUnion.init(p,m),g.$ZodDiscriminatedUnion.init(p,m)});function discriminatedUnion(p,m,h){return new f.ZodDiscriminatedUnion({type:`union`,options:m,discriminator:p,...y.util.normalizeParams(h)})}f.ZodIntersection=g.$constructor(`ZodIntersection`,(p,m)=>{g.$ZodIntersection.init(p,m),f.ZodType.init(p,m)});function intersection(p,m){return new f.ZodIntersection({type:`intersection`,left:p,right:m})}f.ZodTuple=g.$constructor(`ZodTuple`,(p,m)=>{g.$ZodTuple.init(p,m),f.ZodType.init(p,m),p.rest=f=>p.clone({...p._zod.def,rest:f})});function tuple(p,m,h){let b=m instanceof g.$ZodType,x=b?h:m,S=b?m:null;return new f.ZodTuple({type:`tuple`,items:p,rest:S,...y.util.normalizeParams(x)})}f.ZodRecord=g.$constructor(`ZodRecord`,(p,m)=>{g.$ZodRecord.init(p,m),f.ZodType.init(p,m),p.keyType=m.keyType,p.valueType=m.valueType});function record(p,m,h){return new f.ZodRecord({type:`record`,keyType:p,valueType:m,...y.util.normalizeParams(h)})}function partialRecord(p,m,h){return new f.ZodRecord({type:`record`,keyType:union([p,never()]),valueType:m,...y.util.normalizeParams(h)})}f.ZodMap=g.$constructor(`ZodMap`,(p,m)=>{g.$ZodMap.init(p,m),f.ZodType.init(p,m),p.keyType=m.keyType,p.valueType=m.valueType});function map(p,m,h){return new f.ZodMap({type:`map`,keyType:p,valueType:m,...y.util.normalizeParams(h)})}f.ZodSet=g.$constructor(`ZodSet`,(p,m)=>{g.$ZodSet.init(p,m),f.ZodType.init(p,m),p.min=(...f)=>p.check(g._minSize(...f)),p.nonempty=f=>p.check(g._minSize(1,f)),p.max=(...f)=>p.check(g._maxSize(...f)),p.size=(...f)=>p.check(g._size(...f))});function set(p,m){return new f.ZodSet({type:`set`,valueType:p,...y.util.normalizeParams(m)})}f.ZodEnum=g.$constructor(`ZodEnum`,(p,m)=>{g.$ZodEnum.init(p,m),f.ZodType.init(p,m),p.enum=m.entries,p.options=Object.values(m.entries);let h=new Set(Object.keys(m.entries));p.extract=(p,g)=>{let b={};for(let f of p)if(h.has(f))b[f]=m.entries[f];else throw Error(`Key ${f} not found in enum`);return new f.ZodEnum({...m,checks:[],...y.util.normalizeParams(g),entries:b})},p.exclude=(p,g)=>{let b={...m.entries};for(let f of p)if(h.has(f))delete b[f];else throw Error(`Key ${f} not found in enum`);return new f.ZodEnum({...m,checks:[],...y.util.normalizeParams(g),entries:b})}});function _enum(p,m){let h=Array.isArray(p)?Object.fromEntries(p.map(f=>[f,f])):p;return new f.ZodEnum({type:`enum`,entries:h,...y.util.normalizeParams(m)})}function nativeEnum(p,m){return new f.ZodEnum({type:`enum`,entries:p,...y.util.normalizeParams(m)})}f.ZodLiteral=g.$constructor(`ZodLiteral`,(p,m)=>{g.$ZodLiteral.init(p,m),f.ZodType.init(p,m),p.values=new Set(m.values),Object.defineProperty(p,"value",{get(){if(m.values.length>1)throw Error("This schema contains multiple valid literal values. Use `.values` instead.");return m.values[0]}})});function literal(p,m){return new f.ZodLiteral({type:`literal`,values:Array.isArray(p)?p:[p],...y.util.normalizeParams(m)})}f.ZodFile=g.$constructor(`ZodFile`,(p,m)=>{g.$ZodFile.init(p,m),f.ZodType.init(p,m),p.min=(f,m)=>p.check(g._minSize(f,m)),p.max=(f,m)=>p.check(g._maxSize(f,m)),p.mime=(f,m)=>p.check(g._mime(Array.isArray(f)?f:[f],m))});function file(p){return g._file(f.ZodFile,p)}f.ZodTransform=g.$constructor(`ZodTransform`,(p,m)=>{g.$ZodTransform.init(p,m),f.ZodType.init(p,m),p._zod.parse=(f,h)=>{f.addIssue=h=>{if(typeof h==`string`)f.issues.push(y.util.issue(h,f.value,m));else{let m=h;m.fatal&&(m.continue=!1),m.code??=`custom`,m.input??=f.value,m.inst??=p,m.continue??=!0,f.issues.push(y.util.issue(m))}};let g=m.transform(f.value,f);return g instanceof Promise?g.then(p=>(f.value=p,f)):(f.value=g,f)}});function transform(p){return new f.ZodTransform({type:`transform`,transform:p})}f.ZodOptional=g.$constructor(`ZodOptional`,(p,m)=>{g.$ZodOptional.init(p,m),f.ZodType.init(p,m),p.unwrap=()=>p._zod.def.innerType});function optional(p){return new f.ZodOptional({type:`optional`,innerType:p})}f.ZodNullable=g.$constructor(`ZodNullable`,(p,m)=>{g.$ZodNullable.init(p,m),f.ZodType.init(p,m),p.unwrap=()=>p._zod.def.innerType});function nullable(p){return new f.ZodNullable({type:`nullable`,innerType:p})}function nullish(f){return optional(nullable(f))}f.ZodDefault=g.$constructor(`ZodDefault`,(p,m)=>{g.$ZodDefault.init(p,m),f.ZodType.init(p,m),p.unwrap=()=>p._zod.def.innerType,p.removeDefault=p.unwrap});function _default(p,m){return new f.ZodDefault({type:`default`,innerType:p,get defaultValue(){return typeof m==`function`?m():m}})}f.ZodPrefault=g.$constructor(`ZodPrefault`,(p,m)=>{g.$ZodPrefault.init(p,m),f.ZodType.init(p,m),p.unwrap=()=>p._zod.def.innerType});function prefault(p,m){return new f.ZodPrefault({type:`prefault`,innerType:p,get defaultValue(){return typeof m==`function`?m():m}})}f.ZodNonOptional=g.$constructor(`ZodNonOptional`,(p,m)=>{g.$ZodNonOptional.init(p,m),f.ZodType.init(p,m),p.unwrap=()=>p._zod.def.innerType});function nonoptional(p,m){return new f.ZodNonOptional({type:`nonoptional`,innerType:p,...y.util.normalizeParams(m)})}f.ZodSuccess=g.$constructor(`ZodSuccess`,(p,m)=>{g.$ZodSuccess.init(p,m),f.ZodType.init(p,m),p.unwrap=()=>p._zod.def.innerType});function success(p){return new f.ZodSuccess({type:`success`,innerType:p})}f.ZodCatch=g.$constructor(`ZodCatch`,(p,m)=>{g.$ZodCatch.init(p,m),f.ZodType.init(p,m),p.unwrap=()=>p._zod.def.innerType,p.removeCatch=p.unwrap});function _catch(p,m){return new f.ZodCatch({type:`catch`,innerType:p,catchValue:typeof m==`function`?m:()=>m})}f.ZodNaN=g.$constructor(`ZodNaN`,(p,m)=>{g.$ZodNaN.init(p,m),f.ZodType.init(p,m)});function nan(p){return g._nan(f.ZodNaN,p)}f.ZodPipe=g.$constructor(`ZodPipe`,(p,m)=>{g.$ZodPipe.init(p,m),f.ZodType.init(p,m),p.in=m.in,p.out=m.out});function pipe(p,m){return new f.ZodPipe({type:`pipe`,in:p,out:m})}f.ZodReadonly=g.$constructor(`ZodReadonly`,(p,m)=>{g.$ZodReadonly.init(p,m),f.ZodType.init(p,m)});function readonly(p){return new f.ZodReadonly({type:`readonly`,innerType:p})}f.ZodTemplateLiteral=g.$constructor(`ZodTemplateLiteral`,(p,m)=>{g.$ZodTemplateLiteral.init(p,m),f.ZodType.init(p,m)});function templateLiteral(p,m){return new f.ZodTemplateLiteral({type:`template_literal`,parts:p,...y.util.normalizeParams(m)})}f.ZodLazy=g.$constructor(`ZodLazy`,(p,m)=>{g.$ZodLazy.init(p,m),f.ZodType.init(p,m),p.unwrap=()=>p._zod.def.getter()});function lazy(p){return new f.ZodLazy({type:`lazy`,getter:p})}f.ZodPromise=g.$constructor(`ZodPromise`,(p,m)=>{g.$ZodPromise.init(p,m),f.ZodType.init(p,m),p.unwrap=()=>p._zod.def.innerType});function promise(p){return new f.ZodPromise({type:`promise`,innerType:p})}f.ZodCustom=g.$constructor(`ZodCustom`,(p,m)=>{g.$ZodCustom.init(p,m),f.ZodType.init(p,m)});function check(f){let p=new g.$ZodCheck({check:`custom`});return p._zod.check=f,p}function custom(p,m){return g._custom(f.ZodCustom,p??(()=>!0),m)}function refine(p,m={}){return g._refine(f.ZodCustom,p,m)}function superRefine(f){let p=check(m=>(m.addIssue=f=>{if(typeof f==`string`)m.issues.push(y.util.issue(f,m.value,p._zod.def));else{let h=f;h.fatal&&(h.continue=!1),h.code??=`custom`,h.input??=m.value,h.inst??=p,h.continue??=!p._zod.def.abort,m.issues.push(y.util.issue(h))}},f(m.value,m)));return p}function _instanceof(p,m={error:`Input not instance of ${p.name}`}){let h=new f.ZodCustom({type:`custom`,check:`custom`,fn:f=>f instanceof p,abort:!0,...y.util.normalizeParams(m)});return h._zod.bag.Class=p,h}var stringbool=(...p)=>g._stringbool({Pipe:f.ZodPipe,Boolean:f.ZodBoolean,String:f.ZodString,Transform:f.ZodTransform},...p);f.stringbool=stringbool;function json(f){let p=lazy(()=>union([string(f),number(),boolean(),_null(),array(p),record(string(),p)]));return p}function preprocess(f,p){return pipe(transform(f),p)}})),Jt=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.config=f.$brand=f.ZodIssueCode=void 0,f.setErrorMap=setErrorMap,f.getErrorMap=getErrorMap;var g=h(It());f.ZodIssueCode={invalid_type:`invalid_type`,too_big:`too_big`,too_small:`too_small`,invalid_format:`invalid_format`,not_multiple_of:`not_multiple_of`,unrecognized_keys:`unrecognized_keys`,invalid_union:`invalid_union`,invalid_key:`invalid_key`,invalid_element:`invalid_element`,invalid_value:`invalid_value`,custom:`custom`};var y=It();Object.defineProperty(f,"$brand",{enumerable:!0,get:function(){return y.$brand}}),Object.defineProperty(f,"config",{enumerable:!0,get:function(){return y.config}});function setErrorMap(f){g.config({customError:f})}function getErrorMap(){return g.config().customError}})),Xt=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.string=string,f.number=number,f.boolean=boolean,f.bigint=bigint,f.date=date;var g=h(It()),y=h(qt());function string(f){return g._coercedString(y.ZodString,f)}function number(f){return g._coercedNumber(y.ZodNumber,f)}function boolean(f){return g._coercedBoolean(y.ZodBoolean,f)}function bigint(f){return g._coercedBigint(y.ZodBigInt,f)}function date(f){return g._coercedDate(y.ZodDate,f)}})),Qt=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h},g=f&&f.__exportStar||function(f,m){for(var h in f)h!=="default"&&!Object.prototype.hasOwnProperty.call(m,h)&&p(m,f,h)},y=f&&f.__importDefault||function(f){return f&&f.__esModule?f:{default:f}};Object.defineProperty(f,"__esModule",{value:!0}),f.coerce=f.iso=f.ZodISODuration=f.ZodISOTime=f.ZodISODate=f.ZodISODateTime=f.locales=f.NEVER=f.TimePrecision=f.toJSONSchema=f.flattenError=f.formatError=f.prettifyError=f.treeifyError=f.regexes=f.clone=f.$brand=f.$input=f.$output=f.function=f.config=f.registry=f.globalRegistry=f.core=void 0,f.core=h(It()),g(qt(),f),g(Rt(),f),g(Ht(),f),g(Gt(),f),g(Jt(),f);var b=It(),x=y(ce());(0,b.config)((0,x.default)());var S=It();Object.defineProperty(f,"globalRegistry",{enumerable:!0,get:function(){return S.globalRegistry}}),Object.defineProperty(f,"registry",{enumerable:!0,get:function(){return S.registry}}),Object.defineProperty(f,"config",{enumerable:!0,get:function(){return S.config}}),Object.defineProperty(f,"function",{enumerable:!0,get:function(){return S.function}}),Object.defineProperty(f,"$output",{enumerable:!0,get:function(){return S.$output}}),Object.defineProperty(f,"$input",{enumerable:!0,get:function(){return S.$input}}),Object.defineProperty(f,"$brand",{enumerable:!0,get:function(){return S.$brand}}),Object.defineProperty(f,"clone",{enumerable:!0,get:function(){return S.clone}}),Object.defineProperty(f,"regexes",{enumerable:!0,get:function(){return S.regexes}}),Object.defineProperty(f,"treeifyError",{enumerable:!0,get:function(){return S.treeifyError}}),Object.defineProperty(f,"prettifyError",{enumerable:!0,get:function(){return S.prettifyError}}),Object.defineProperty(f,"formatError",{enumerable:!0,get:function(){return S.formatError}}),Object.defineProperty(f,"flattenError",{enumerable:!0,get:function(){return S.flattenError}}),Object.defineProperty(f,"toJSONSchema",{enumerable:!0,get:function(){return S.toJSONSchema}}),Object.defineProperty(f,"TimePrecision",{enumerable:!0,get:function(){return S.TimePrecision}}),Object.defineProperty(f,"NEVER",{enumerable:!0,get:function(){return S.NEVER}}),f.locales=h(St());var C=Vt();Object.defineProperty(f,"ZodISODateTime",{enumerable:!0,get:function(){return C.ZodISODateTime}}),Object.defineProperty(f,"ZodISODate",{enumerable:!0,get:function(){return C.ZodISODate}}),Object.defineProperty(f,"ZodISOTime",{enumerable:!0,get:function(){return C.ZodISOTime}}),Object.defineProperty(f,"ZodISODuration",{enumerable:!0,get:function(){return C.ZodISODuration}}),f.iso=h(Vt()),f.coerce=h(Xt())})),en=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h},g=f&&f.__exportStar||function(f,m){for(var h in f)h!=="default"&&!Object.prototype.hasOwnProperty.call(m,h)&&p(m,f,h)};Object.defineProperty(f,"__esModule",{value:!0}),f.z=void 0;var y=h(Qt());f.z=y,g(Qt(),f),f.default=y})),tn=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__exportStar||function(f,m){for(var h in f)h!=="default"&&!Object.prototype.hasOwnProperty.call(m,h)&&p(m,f,h)},h=f&&f.__importDefault||function(f){return f&&f.__esModule?f:{default:f}};Object.defineProperty(f,"__esModule",{value:!0});var g=h(en());m(en(),f),f.default=g.default})),nn=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.ProgressNotificationParamsSchema=f.ProgressSchema=f.PingRequestSchema=f.isInitializedNotification=f.InitializedNotificationSchema=f.InitializeResultSchema=f.ServerCapabilitiesSchema=f.isInitializeRequest=f.InitializeRequestSchema=f.InitializeRequestParamsSchema=f.ClientCapabilitiesSchema=f.ServerTasksCapabilitySchema=f.ClientTasksCapabilitySchema=f.ImplementationSchema=f.BaseMetadataSchema=f.IconsSchema=f.IconSchema=f.CancelledNotificationSchema=f.CancelledNotificationParamsSchema=f.EmptyResultSchema=f.JSONRPCResponseSchema=f.JSONRPCMessageSchema=f.isJSONRPCError=f.isJSONRPCErrorResponse=f.JSONRPCErrorSchema=f.JSONRPCErrorResponseSchema=f.ErrorCode=f.isJSONRPCResponse=f.isJSONRPCResultResponse=f.JSONRPCResultResponseSchema=f.isJSONRPCNotification=f.JSONRPCNotificationSchema=f.isJSONRPCRequest=f.JSONRPCRequestSchema=f.RequestIdSchema=f.ResultSchema=f.NotificationSchema=f.RequestSchema=f.isTaskAugmentedRequestParams=f.TaskAugmentedRequestParamsSchema=f.RelatedTaskMetadataSchema=f.TaskMetadataSchema=f.TaskCreationParamsSchema=f.CursorSchema=f.ProgressTokenSchema=f.JSONRPC_VERSION=f.RELATED_TASK_META_KEY=f.SUPPORTED_PROTOCOL_VERSIONS=f.DEFAULT_NEGOTIATED_PROTOCOL_VERSION=f.LATEST_PROTOCOL_VERSION=void 0,f.EmbeddedResourceSchema=f.ToolUseContentSchema=f.AudioContentSchema=f.ImageContentSchema=f.TextContentSchema=f.GetPromptRequestSchema=f.GetPromptRequestParamsSchema=f.ListPromptsResultSchema=f.ListPromptsRequestSchema=f.PromptSchema=f.PromptArgumentSchema=f.ResourceUpdatedNotificationSchema=f.ResourceUpdatedNotificationParamsSchema=f.UnsubscribeRequestSchema=f.UnsubscribeRequestParamsSchema=f.SubscribeRequestSchema=f.SubscribeRequestParamsSchema=f.ResourceListChangedNotificationSchema=f.ReadResourceResultSchema=f.ReadResourceRequestSchema=f.ReadResourceRequestParamsSchema=f.ResourceRequestParamsSchema=f.ListResourceTemplatesResultSchema=f.ListResourceTemplatesRequestSchema=f.ListResourcesResultSchema=f.ListResourcesRequestSchema=f.ResourceTemplateSchema=f.ResourceSchema=f.AnnotationsSchema=f.RoleSchema=f.BlobResourceContentsSchema=f.TextResourceContentsSchema=f.ResourceContentsSchema=f.CancelTaskResultSchema=f.CancelTaskRequestSchema=f.ListTasksResultSchema=f.ListTasksRequestSchema=f.GetTaskPayloadResultSchema=f.GetTaskPayloadRequestSchema=f.GetTaskResultSchema=f.GetTaskRequestSchema=f.TaskStatusNotificationSchema=f.TaskStatusNotificationParamsSchema=f.CreateTaskResultSchema=f.TaskSchema=f.TaskStatusSchema=f.PaginatedResultSchema=f.PaginatedRequestSchema=f.PaginatedRequestParamsSchema=f.ProgressNotificationSchema=void 0,f.ElicitationCompleteNotificationSchema=f.ElicitationCompleteNotificationParamsSchema=f.ElicitRequestSchema=f.ElicitRequestParamsSchema=f.ElicitRequestURLParamsSchema=f.ElicitRequestFormParamsSchema=f.PrimitiveSchemaDefinitionSchema=f.EnumSchemaSchema=f.MultiSelectEnumSchemaSchema=f.TitledMultiSelectEnumSchemaSchema=f.UntitledMultiSelectEnumSchemaSchema=f.SingleSelectEnumSchemaSchema=f.LegacyTitledEnumSchemaSchema=f.TitledSingleSelectEnumSchemaSchema=f.UntitledSingleSelectEnumSchemaSchema=f.NumberSchemaSchema=f.StringSchemaSchema=f.BooleanSchemaSchema=f.CreateMessageResultWithToolsSchema=f.CreateMessageResultSchema=f.CreateMessageRequestSchema=f.CreateMessageRequestParamsSchema=f.SamplingMessageSchema=f.SamplingMessageContentBlockSchema=f.SamplingContentSchema=f.ToolResultContentSchema=f.ToolChoiceSchema=f.ModelPreferencesSchema=f.ModelHintSchema=f.LoggingMessageNotificationSchema=f.LoggingMessageNotificationParamsSchema=f.SetLevelRequestSchema=f.SetLevelRequestParamsSchema=f.LoggingLevelSchema=f.ListChangedOptionsBaseSchema=f.ToolListChangedNotificationSchema=f.CallToolRequestSchema=f.CallToolRequestParamsSchema=f.CompatibilityCallToolResultSchema=f.CallToolResultSchema=f.ListToolsResultSchema=f.ListToolsRequestSchema=f.ToolSchema=f.ToolExecutionSchema=f.ToolAnnotationsSchema=f.PromptListChangedNotificationSchema=f.GetPromptResultSchema=f.PromptMessageSchema=f.ContentBlockSchema=f.ResourceLinkSchema=void 0,f.UrlElicitationRequiredError=f.McpError=f.ServerResultSchema=f.ServerNotificationSchema=f.ServerRequestSchema=f.ClientResultSchema=f.ClientNotificationSchema=f.ClientRequestSchema=f.RootsListChangedNotificationSchema=f.ListRootsResultSchema=f.ListRootsRequestSchema=f.RootSchema=f.CompleteResultSchema=f.CompleteRequestSchema=f.CompleteRequestParamsSchema=f.PromptReferenceSchema=f.ResourceReferenceSchema=f.ResourceTemplateReferenceSchema=f.ElicitResultSchema=void 0,f.assertCompleteRequestPrompt=assertCompleteRequestPrompt,f.assertCompleteRequestResourceTemplate=assertCompleteRequestResourceTemplate;var g=h(tn());f.LATEST_PROTOCOL_VERSION=`2025-11-25`,f.DEFAULT_NEGOTIATED_PROTOCOL_VERSION=`2025-03-26`,f.SUPPORTED_PROTOCOL_VERSIONS=[f.LATEST_PROTOCOL_VERSION,`2025-06-18`,`2025-03-26`,`2024-11-05`,`2024-10-07`],f.RELATED_TASK_META_KEY=`io.modelcontextprotocol/related-task`,f.JSONRPC_VERSION=`2.0`;var y=g.custom(f=>f!==null&&(typeof f==`object`||typeof f==`function`));f.ProgressTokenSchema=g.union([g.string(),g.number().int()]),f.CursorSchema=g.string(),f.TaskCreationParamsSchema=g.looseObject({ttl:g.union([g.number(),g.null()]).optional(),pollInterval:g.number().optional()}),f.TaskMetadataSchema=g.object({ttl:g.number().optional()}),f.RelatedTaskMetadataSchema=g.object({taskId:g.string()});var b=g.looseObject({progressToken:f.ProgressTokenSchema.optional(),[f.RELATED_TASK_META_KEY]:f.RelatedTaskMetadataSchema.optional()}),x=g.object({_meta:b.optional()});f.TaskAugmentedRequestParamsSchema=x.extend({task:f.TaskMetadataSchema.optional()});var isTaskAugmentedRequestParams=p=>f.TaskAugmentedRequestParamsSchema.safeParse(p).success;f.isTaskAugmentedRequestParams=isTaskAugmentedRequestParams,f.RequestSchema=g.object({method:g.string(),params:x.loose().optional()});var S=g.object({_meta:b.optional()});f.NotificationSchema=g.object({method:g.string(),params:S.loose().optional()}),f.ResultSchema=g.looseObject({_meta:b.optional()}),f.RequestIdSchema=g.union([g.string(),g.number().int()]),f.JSONRPCRequestSchema=g.object({jsonrpc:g.literal(f.JSONRPC_VERSION),id:f.RequestIdSchema,...f.RequestSchema.shape}).strict();var isJSONRPCRequest=p=>f.JSONRPCRequestSchema.safeParse(p).success;f.isJSONRPCRequest=isJSONRPCRequest,f.JSONRPCNotificationSchema=g.object({jsonrpc:g.literal(f.JSONRPC_VERSION),...f.NotificationSchema.shape}).strict();var isJSONRPCNotification=p=>f.JSONRPCNotificationSchema.safeParse(p).success;f.isJSONRPCNotification=isJSONRPCNotification,f.JSONRPCResultResponseSchema=g.object({jsonrpc:g.literal(f.JSONRPC_VERSION),id:f.RequestIdSchema,result:f.ResultSchema}).strict();var isJSONRPCResultResponse=p=>f.JSONRPCResultResponseSchema.safeParse(p).success;f.isJSONRPCResultResponse=isJSONRPCResultResponse,f.isJSONRPCResponse=f.isJSONRPCResultResponse;var C;(function(f){f[f.ConnectionClosed=-32e3]=`ConnectionClosed`,f[f.RequestTimeout=-32001]=`RequestTimeout`,f[f.ParseError=-32700]=`ParseError`,f[f.InvalidRequest=-32600]=`InvalidRequest`,f[f.MethodNotFound=-32601]=`MethodNotFound`,f[f.InvalidParams=-32602]=`InvalidParams`,f[f.InternalError=-32603]=`InternalError`,f[f.UrlElicitationRequired=-32042]=`UrlElicitationRequired`})(C||(f.ErrorCode=C={})),f.JSONRPCErrorResponseSchema=g.object({jsonrpc:g.literal(f.JSONRPC_VERSION),id:f.RequestIdSchema.optional(),error:g.object({code:g.number().int(),message:g.string(),data:g.unknown().optional()})}).strict(),f.JSONRPCErrorSchema=f.JSONRPCErrorResponseSchema;var isJSONRPCErrorResponse=p=>f.JSONRPCErrorResponseSchema.safeParse(p).success;f.isJSONRPCErrorResponse=isJSONRPCErrorResponse,f.isJSONRPCError=f.isJSONRPCErrorResponse,f.JSONRPCMessageSchema=g.union([f.JSONRPCRequestSchema,f.JSONRPCNotificationSchema,f.JSONRPCResultResponseSchema,f.JSONRPCErrorResponseSchema]),f.JSONRPCResponseSchema=g.union([f.JSONRPCResultResponseSchema,f.JSONRPCErrorResponseSchema]),f.EmptyResultSchema=f.ResultSchema.strict(),f.CancelledNotificationParamsSchema=S.extend({requestId:f.RequestIdSchema.optional(),reason:g.string().optional()}),f.CancelledNotificationSchema=f.NotificationSchema.extend({method:g.literal(`notifications/cancelled`),params:f.CancelledNotificationParamsSchema}),f.IconSchema=g.object({src:g.string(),mimeType:g.string().optional(),sizes:g.array(g.string()).optional(),theme:g.enum([`light`,`dark`]).optional()}),f.IconsSchema=g.object({icons:g.array(f.IconSchema).optional()}),f.BaseMetadataSchema=g.object({name:g.string(),title:g.string().optional()}),f.ImplementationSchema=f.BaseMetadataSchema.extend({...f.BaseMetadataSchema.shape,...f.IconsSchema.shape,version:g.string(),websiteUrl:g.string().optional(),description:g.string().optional()});var w=g.intersection(g.object({applyDefaults:g.boolean().optional()}),g.record(g.string(),g.unknown())),T=g.preprocess(f=>f&&typeof f==`object`&&!Array.isArray(f)&&Object.keys(f).length===0?{form:{}}:f,g.intersection(g.object({form:w.optional(),url:y.optional()}),g.record(g.string(),g.unknown()).optional()));f.ClientTasksCapabilitySchema=g.looseObject({list:y.optional(),cancel:y.optional(),requests:g.looseObject({sampling:g.looseObject({createMessage:y.optional()}).optional(),elicitation:g.looseObject({create:y.optional()}).optional()}).optional()}),f.ServerTasksCapabilitySchema=g.looseObject({list:y.optional(),cancel:y.optional(),requests:g.looseObject({tools:g.looseObject({call:y.optional()}).optional()}).optional()}),f.ClientCapabilitiesSchema=g.object({experimental:g.record(g.string(),y).optional(),sampling:g.object({context:y.optional(),tools:y.optional()}).optional(),elicitation:T.optional(),roots:g.object({listChanged:g.boolean().optional()}).optional(),tasks:f.ClientTasksCapabilitySchema.optional()}),f.InitializeRequestParamsSchema=x.extend({protocolVersion:g.string(),capabilities:f.ClientCapabilitiesSchema,clientInfo:f.ImplementationSchema}),f.InitializeRequestSchema=f.RequestSchema.extend({method:g.literal(`initialize`),params:f.InitializeRequestParamsSchema});var isInitializeRequest=p=>f.InitializeRequestSchema.safeParse(p).success;f.isInitializeRequest=isInitializeRequest,f.ServerCapabilitiesSchema=g.object({experimental:g.record(g.string(),y).optional(),logging:y.optional(),completions:y.optional(),prompts:g.object({listChanged:g.boolean().optional()}).optional(),resources:g.object({subscribe:g.boolean().optional(),listChanged:g.boolean().optional()}).optional(),tools:g.object({listChanged:g.boolean().optional()}).optional(),tasks:f.ServerTasksCapabilitySchema.optional()}),f.InitializeResultSchema=f.ResultSchema.extend({protocolVersion:g.string(),capabilities:f.ServerCapabilitiesSchema,serverInfo:f.ImplementationSchema,instructions:g.string().optional()}),f.InitializedNotificationSchema=f.NotificationSchema.extend({method:g.literal(`notifications/initialized`),params:S.optional()});var isInitializedNotification=p=>f.InitializedNotificationSchema.safeParse(p).success;f.isInitializedNotification=isInitializedNotification,f.PingRequestSchema=f.RequestSchema.extend({method:g.literal(`ping`),params:x.optional()}),f.ProgressSchema=g.object({progress:g.number(),total:g.optional(g.number()),message:g.optional(g.string())}),f.ProgressNotificationParamsSchema=g.object({...S.shape,...f.ProgressSchema.shape,progressToken:f.ProgressTokenSchema}),f.ProgressNotificationSchema=f.NotificationSchema.extend({method:g.literal(`notifications/progress`),params:f.ProgressNotificationParamsSchema}),f.PaginatedRequestParamsSchema=x.extend({cursor:f.CursorSchema.optional()}),f.PaginatedRequestSchema=f.RequestSchema.extend({params:f.PaginatedRequestParamsSchema.optional()}),f.PaginatedResultSchema=f.ResultSchema.extend({nextCursor:f.CursorSchema.optional()}),f.TaskStatusSchema=g.enum([`working`,`input_required`,`completed`,`failed`,`cancelled`]),f.TaskSchema=g.object({taskId:g.string(),status:f.TaskStatusSchema,ttl:g.union([g.number(),g.null()]),createdAt:g.string(),lastUpdatedAt:g.string(),pollInterval:g.optional(g.number()),statusMessage:g.optional(g.string())}),f.CreateTaskResultSchema=f.ResultSchema.extend({task:f.TaskSchema}),f.TaskStatusNotificationParamsSchema=S.merge(f.TaskSchema),f.TaskStatusNotificationSchema=f.NotificationSchema.extend({method:g.literal(`notifications/tasks/status`),params:f.TaskStatusNotificationParamsSchema}),f.GetTaskRequestSchema=f.RequestSchema.extend({method:g.literal(`tasks/get`),params:x.extend({taskId:g.string()})}),f.GetTaskResultSchema=f.ResultSchema.merge(f.TaskSchema),f.GetTaskPayloadRequestSchema=f.RequestSchema.extend({method:g.literal(`tasks/result`),params:x.extend({taskId:g.string()})}),f.GetTaskPayloadResultSchema=f.ResultSchema.loose(),f.ListTasksRequestSchema=f.PaginatedRequestSchema.extend({method:g.literal(`tasks/list`)}),f.ListTasksResultSchema=f.PaginatedResultSchema.extend({tasks:g.array(f.TaskSchema)}),f.CancelTaskRequestSchema=f.RequestSchema.extend({method:g.literal(`tasks/cancel`),params:x.extend({taskId:g.string()})}),f.CancelTaskResultSchema=f.ResultSchema.merge(f.TaskSchema),f.ResourceContentsSchema=g.object({uri:g.string(),mimeType:g.optional(g.string()),_meta:g.record(g.string(),g.unknown()).optional()}),f.TextResourceContentsSchema=f.ResourceContentsSchema.extend({text:g.string()});var D=g.string().refine(f=>{try{return atob(f),!0}catch{return!1}},{message:`Invalid Base64 string`});f.BlobResourceContentsSchema=f.ResourceContentsSchema.extend({blob:D}),f.RoleSchema=g.enum([`user`,`assistant`]),f.AnnotationsSchema=g.object({audience:g.array(f.RoleSchema).optional(),priority:g.number().min(0).max(1).optional(),lastModified:g.iso.datetime({offset:!0}).optional()}),f.ResourceSchema=g.object({...f.BaseMetadataSchema.shape,...f.IconsSchema.shape,uri:g.string(),description:g.optional(g.string()),mimeType:g.optional(g.string()),annotations:f.AnnotationsSchema.optional(),_meta:g.optional(g.looseObject({}))}),f.ResourceTemplateSchema=g.object({...f.BaseMetadataSchema.shape,...f.IconsSchema.shape,uriTemplate:g.string(),description:g.optional(g.string()),mimeType:g.optional(g.string()),annotations:f.AnnotationsSchema.optional(),_meta:g.optional(g.looseObject({}))}),f.ListResourcesRequestSchema=f.PaginatedRequestSchema.extend({method:g.literal(`resources/list`)}),f.ListResourcesResultSchema=f.PaginatedResultSchema.extend({resources:g.array(f.ResourceSchema)}),f.ListResourceTemplatesRequestSchema=f.PaginatedRequestSchema.extend({method:g.literal(`resources/templates/list`)}),f.ListResourceTemplatesResultSchema=f.PaginatedResultSchema.extend({resourceTemplates:g.array(f.ResourceTemplateSchema)}),f.ResourceRequestParamsSchema=x.extend({uri:g.string()}),f.ReadResourceRequestParamsSchema=f.ResourceRequestParamsSchema,f.ReadResourceRequestSchema=f.RequestSchema.extend({method:g.literal(`resources/read`),params:f.ReadResourceRequestParamsSchema}),f.ReadResourceResultSchema=f.ResultSchema.extend({contents:g.array(g.union([f.TextResourceContentsSchema,f.BlobResourceContentsSchema]))}),f.ResourceListChangedNotificationSchema=f.NotificationSchema.extend({method:g.literal(`notifications/resources/list_changed`),params:S.optional()}),f.SubscribeRequestParamsSchema=f.ResourceRequestParamsSchema,f.SubscribeRequestSchema=f.RequestSchema.extend({method:g.literal(`resources/subscribe`),params:f.SubscribeRequestParamsSchema}),f.UnsubscribeRequestParamsSchema=f.ResourceRequestParamsSchema,f.UnsubscribeRequestSchema=f.RequestSchema.extend({method:g.literal(`resources/unsubscribe`),params:f.UnsubscribeRequestParamsSchema}),f.ResourceUpdatedNotificationParamsSchema=S.extend({uri:g.string()}),f.ResourceUpdatedNotificationSchema=f.NotificationSchema.extend({method:g.literal(`notifications/resources/updated`),params:f.ResourceUpdatedNotificationParamsSchema}),f.PromptArgumentSchema=g.object({name:g.string(),description:g.optional(g.string()),required:g.optional(g.boolean())}),f.PromptSchema=g.object({...f.BaseMetadataSchema.shape,...f.IconsSchema.shape,description:g.optional(g.string()),arguments:g.optional(g.array(f.PromptArgumentSchema)),_meta:g.optional(g.looseObject({}))}),f.ListPromptsRequestSchema=f.PaginatedRequestSchema.extend({method:g.literal(`prompts/list`)}),f.ListPromptsResultSchema=f.PaginatedResultSchema.extend({prompts:g.array(f.PromptSchema)}),f.GetPromptRequestParamsSchema=x.extend({name:g.string(),arguments:g.record(g.string(),g.string()).optional()}),f.GetPromptRequestSchema=f.RequestSchema.extend({method:g.literal(`prompts/get`),params:f.GetPromptRequestParamsSchema}),f.TextContentSchema=g.object({type:g.literal(`text`),text:g.string(),annotations:f.AnnotationsSchema.optional(),_meta:g.record(g.string(),g.unknown()).optional()}),f.ImageContentSchema=g.object({type:g.literal(`image`),data:D,mimeType:g.string(),annotations:f.AnnotationsSchema.optional(),_meta:g.record(g.string(),g.unknown()).optional()}),f.AudioContentSchema=g.object({type:g.literal(`audio`),data:D,mimeType:g.string(),annotations:f.AnnotationsSchema.optional(),_meta:g.record(g.string(),g.unknown()).optional()}),f.ToolUseContentSchema=g.object({type:g.literal(`tool_use`),name:g.string(),id:g.string(),input:g.record(g.string(),g.unknown()),_meta:g.record(g.string(),g.unknown()).optional()}),f.EmbeddedResourceSchema=g.object({type:g.literal(`resource`),resource:g.union([f.TextResourceContentsSchema,f.BlobResourceContentsSchema]),annotations:f.AnnotationsSchema.optional(),_meta:g.record(g.string(),g.unknown()).optional()}),f.ResourceLinkSchema=f.ResourceSchema.extend({type:g.literal(`resource_link`)}),f.ContentBlockSchema=g.union([f.TextContentSchema,f.ImageContentSchema,f.AudioContentSchema,f.ResourceLinkSchema,f.EmbeddedResourceSchema]),f.PromptMessageSchema=g.object({role:f.RoleSchema,content:f.ContentBlockSchema}),f.GetPromptResultSchema=f.ResultSchema.extend({description:g.string().optional(),messages:g.array(f.PromptMessageSchema)}),f.PromptListChangedNotificationSchema=f.NotificationSchema.extend({method:g.literal(`notifications/prompts/list_changed`),params:S.optional()}),f.ToolAnnotationsSchema=g.object({title:g.string().optional(),readOnlyHint:g.boolean().optional(),destructiveHint:g.boolean().optional(),idempotentHint:g.boolean().optional(),openWorldHint:g.boolean().optional()}),f.ToolExecutionSchema=g.object({taskSupport:g.enum([`required`,`optional`,`forbidden`]).optional()}),f.ToolSchema=g.object({...f.BaseMetadataSchema.shape,...f.IconsSchema.shape,description:g.string().optional(),inputSchema:g.object({type:g.literal(`object`),properties:g.record(g.string(),y).optional(),required:g.array(g.string()).optional()}).catchall(g.unknown()),outputSchema:g.object({type:g.literal(`object`),properties:g.record(g.string(),y).optional(),required:g.array(g.string()).optional()}).catchall(g.unknown()).optional(),annotations:f.ToolAnnotationsSchema.optional(),execution:f.ToolExecutionSchema.optional(),_meta:g.record(g.string(),g.unknown()).optional()}),f.ListToolsRequestSchema=f.PaginatedRequestSchema.extend({method:g.literal(`tools/list`)}),f.ListToolsResultSchema=f.PaginatedResultSchema.extend({tools:g.array(f.ToolSchema)}),f.CallToolResultSchema=f.ResultSchema.extend({content:g.array(f.ContentBlockSchema).default([]),structuredContent:g.record(g.string(),g.unknown()).optional(),isError:g.boolean().optional()}),f.CompatibilityCallToolResultSchema=f.CallToolResultSchema.or(f.ResultSchema.extend({toolResult:g.unknown()})),f.CallToolRequestParamsSchema=f.TaskAugmentedRequestParamsSchema.extend({name:g.string(),arguments:g.record(g.string(),g.unknown()).optional()}),f.CallToolRequestSchema=f.RequestSchema.extend({method:g.literal(`tools/call`),params:f.CallToolRequestParamsSchema}),f.ToolListChangedNotificationSchema=f.NotificationSchema.extend({method:g.literal(`notifications/tools/list_changed`),params:S.optional()}),f.ListChangedOptionsBaseSchema=g.object({autoRefresh:g.boolean().default(!0),debounceMs:g.number().int().nonnegative().default(300)}),f.LoggingLevelSchema=g.enum([`debug`,`info`,`notice`,`warning`,`error`,`critical`,`alert`,`emergency`]),f.SetLevelRequestParamsSchema=x.extend({level:f.LoggingLevelSchema}),f.SetLevelRequestSchema=f.RequestSchema.extend({method:g.literal(`logging/setLevel`),params:f.SetLevelRequestParamsSchema}),f.LoggingMessageNotificationParamsSchema=S.extend({level:f.LoggingLevelSchema,logger:g.string().optional(),data:g.unknown()}),f.LoggingMessageNotificationSchema=f.NotificationSchema.extend({method:g.literal(`notifications/message`),params:f.LoggingMessageNotificationParamsSchema}),f.ModelHintSchema=g.object({name:g.string().optional()}),f.ModelPreferencesSchema=g.object({hints:g.array(f.ModelHintSchema).optional(),costPriority:g.number().min(0).max(1).optional(),speedPriority:g.number().min(0).max(1).optional(),intelligencePriority:g.number().min(0).max(1).optional()}),f.ToolChoiceSchema=g.object({mode:g.enum([`auto`,`required`,`none`]).optional()}),f.ToolResultContentSchema=g.object({type:g.literal(`tool_result`),toolUseId:g.string().describe(`The unique identifier for the corresponding tool call.`),content:g.array(f.ContentBlockSchema).default([]),structuredContent:g.object({}).loose().optional(),isError:g.boolean().optional(),_meta:g.record(g.string(),g.unknown()).optional()}),f.SamplingContentSchema=g.discriminatedUnion(`type`,[f.TextContentSchema,f.ImageContentSchema,f.AudioContentSchema]),f.SamplingMessageContentBlockSchema=g.discriminatedUnion(`type`,[f.TextContentSchema,f.ImageContentSchema,f.AudioContentSchema,f.ToolUseContentSchema,f.ToolResultContentSchema]),f.SamplingMessageSchema=g.object({role:f.RoleSchema,content:g.union([f.SamplingMessageContentBlockSchema,g.array(f.SamplingMessageContentBlockSchema)]),_meta:g.record(g.string(),g.unknown()).optional()}),f.CreateMessageRequestParamsSchema=f.TaskAugmentedRequestParamsSchema.extend({messages:g.array(f.SamplingMessageSchema),modelPreferences:f.ModelPreferencesSchema.optional(),systemPrompt:g.string().optional(),includeContext:g.enum([`none`,`thisServer`,`allServers`]).optional(),temperature:g.number().optional(),maxTokens:g.number().int(),stopSequences:g.array(g.string()).optional(),metadata:y.optional(),tools:g.array(f.ToolSchema).optional(),toolChoice:f.ToolChoiceSchema.optional()}),f.CreateMessageRequestSchema=f.RequestSchema.extend({method:g.literal(`sampling/createMessage`),params:f.CreateMessageRequestParamsSchema}),f.CreateMessageResultSchema=f.ResultSchema.extend({model:g.string(),stopReason:g.optional(g.enum([`endTurn`,`stopSequence`,`maxTokens`]).or(g.string())),role:f.RoleSchema,content:f.SamplingContentSchema}),f.CreateMessageResultWithToolsSchema=f.ResultSchema.extend({model:g.string(),stopReason:g.optional(g.enum([`endTurn`,`stopSequence`,`maxTokens`,`toolUse`]).or(g.string())),role:f.RoleSchema,content:g.union([f.SamplingMessageContentBlockSchema,g.array(f.SamplingMessageContentBlockSchema)])}),f.BooleanSchemaSchema=g.object({type:g.literal(`boolean`),title:g.string().optional(),description:g.string().optional(),default:g.boolean().optional()}),f.StringSchemaSchema=g.object({type:g.literal(`string`),title:g.string().optional(),description:g.string().optional(),minLength:g.number().optional(),maxLength:g.number().optional(),format:g.enum([`email`,`uri`,`date`,`date-time`]).optional(),default:g.string().optional()}),f.NumberSchemaSchema=g.object({type:g.enum([`number`,`integer`]),title:g.string().optional(),description:g.string().optional(),minimum:g.number().optional(),maximum:g.number().optional(),default:g.number().optional()}),f.UntitledSingleSelectEnumSchemaSchema=g.object({type:g.literal(`string`),title:g.string().optional(),description:g.string().optional(),enum:g.array(g.string()),default:g.string().optional()}),f.TitledSingleSelectEnumSchemaSchema=g.object({type:g.literal(`string`),title:g.string().optional(),description:g.string().optional(),oneOf:g.array(g.object({const:g.string(),title:g.string()})),default:g.string().optional()}),f.LegacyTitledEnumSchemaSchema=g.object({type:g.literal(`string`),title:g.string().optional(),description:g.string().optional(),enum:g.array(g.string()),enumNames:g.array(g.string()).optional(),default:g.string().optional()}),f.SingleSelectEnumSchemaSchema=g.union([f.UntitledSingleSelectEnumSchemaSchema,f.TitledSingleSelectEnumSchemaSchema]),f.UntitledMultiSelectEnumSchemaSchema=g.object({type:g.literal(`array`),title:g.string().optional(),description:g.string().optional(),minItems:g.number().optional(),maxItems:g.number().optional(),items:g.object({type:g.literal(`string`),enum:g.array(g.string())}),default:g.array(g.string()).optional()}),f.TitledMultiSelectEnumSchemaSchema=g.object({type:g.literal(`array`),title:g.string().optional(),description:g.string().optional(),minItems:g.number().optional(),maxItems:g.number().optional(),items:g.object({anyOf:g.array(g.object({const:g.string(),title:g.string()}))}),default:g.array(g.string()).optional()}),f.MultiSelectEnumSchemaSchema=g.union([f.UntitledMultiSelectEnumSchemaSchema,f.TitledMultiSelectEnumSchemaSchema]),f.EnumSchemaSchema=g.union([f.LegacyTitledEnumSchemaSchema,f.SingleSelectEnumSchemaSchema,f.MultiSelectEnumSchemaSchema]),f.PrimitiveSchemaDefinitionSchema=g.union([f.EnumSchemaSchema,f.BooleanSchemaSchema,f.StringSchemaSchema,f.NumberSchemaSchema]),f.ElicitRequestFormParamsSchema=f.TaskAugmentedRequestParamsSchema.extend({mode:g.literal(`form`).optional(),message:g.string(),requestedSchema:g.object({type:g.literal(`object`),properties:g.record(g.string(),f.PrimitiveSchemaDefinitionSchema),required:g.array(g.string()).optional()})}),f.ElicitRequestURLParamsSchema=f.TaskAugmentedRequestParamsSchema.extend({mode:g.literal(`url`),message:g.string(),elicitationId:g.string(),url:g.string().url()}),f.ElicitRequestParamsSchema=g.union([f.ElicitRequestFormParamsSchema,f.ElicitRequestURLParamsSchema]),f.ElicitRequestSchema=f.RequestSchema.extend({method:g.literal(`elicitation/create`),params:f.ElicitRequestParamsSchema}),f.ElicitationCompleteNotificationParamsSchema=S.extend({elicitationId:g.string()}),f.ElicitationCompleteNotificationSchema=f.NotificationSchema.extend({method:g.literal(`notifications/elicitation/complete`),params:f.ElicitationCompleteNotificationParamsSchema}),f.ElicitResultSchema=f.ResultSchema.extend({action:g.enum([`accept`,`decline`,`cancel`]),content:g.preprocess(f=>f===null?void 0:f,g.record(g.string(),g.union([g.string(),g.number(),g.boolean(),g.array(g.string())])).optional())}),f.ResourceTemplateReferenceSchema=g.object({type:g.literal(`ref/resource`),uri:g.string()}),f.ResourceReferenceSchema=f.ResourceTemplateReferenceSchema,f.PromptReferenceSchema=g.object({type:g.literal(`ref/prompt`),name:g.string()}),f.CompleteRequestParamsSchema=x.extend({ref:g.union([f.PromptReferenceSchema,f.ResourceTemplateReferenceSchema]),argument:g.object({name:g.string(),value:g.string()}),context:g.object({arguments:g.record(g.string(),g.string()).optional()}).optional()}),f.CompleteRequestSchema=f.RequestSchema.extend({method:g.literal(`completion/complete`),params:f.CompleteRequestParamsSchema});function assertCompleteRequestPrompt(f){if(f.params.ref.type!==`ref/prompt`)throw TypeError(`Expected CompleteRequestPrompt, but got ${f.params.ref.type}`)}function assertCompleteRequestResourceTemplate(f){if(f.params.ref.type!==`ref/resource`)throw TypeError(`Expected CompleteRequestResourceTemplate, but got ${f.params.ref.type}`)}f.CompleteResultSchema=f.ResultSchema.extend({completion:g.looseObject({values:g.array(g.string()).max(100),total:g.optional(g.number().int()),hasMore:g.optional(g.boolean())})}),f.RootSchema=g.object({uri:g.string().startsWith(`file://`),name:g.string().optional(),_meta:g.record(g.string(),g.unknown()).optional()}),f.ListRootsRequestSchema=f.RequestSchema.extend({method:g.literal(`roots/list`),params:x.optional()}),f.ListRootsResultSchema=f.ResultSchema.extend({roots:g.array(f.RootSchema)}),f.RootsListChangedNotificationSchema=f.NotificationSchema.extend({method:g.literal(`notifications/roots/list_changed`),params:S.optional()}),f.ClientRequestSchema=g.union([f.PingRequestSchema,f.InitializeRequestSchema,f.CompleteRequestSchema,f.SetLevelRequestSchema,f.GetPromptRequestSchema,f.ListPromptsRequestSchema,f.ListResourcesRequestSchema,f.ListResourceTemplatesRequestSchema,f.ReadResourceRequestSchema,f.SubscribeRequestSchema,f.UnsubscribeRequestSchema,f.CallToolRequestSchema,f.ListToolsRequestSchema,f.GetTaskRequestSchema,f.GetTaskPayloadRequestSchema,f.ListTasksRequestSchema,f.CancelTaskRequestSchema]),f.ClientNotificationSchema=g.union([f.CancelledNotificationSchema,f.ProgressNotificationSchema,f.InitializedNotificationSchema,f.RootsListChangedNotificationSchema,f.TaskStatusNotificationSchema]),f.ClientResultSchema=g.union([f.EmptyResultSchema,f.CreateMessageResultSchema,f.CreateMessageResultWithToolsSchema,f.ElicitResultSchema,f.ListRootsResultSchema,f.GetTaskResultSchema,f.ListTasksResultSchema,f.CreateTaskResultSchema]),f.ServerRequestSchema=g.union([f.PingRequestSchema,f.CreateMessageRequestSchema,f.ElicitRequestSchema,f.ListRootsRequestSchema,f.GetTaskRequestSchema,f.GetTaskPayloadRequestSchema,f.ListTasksRequestSchema,f.CancelTaskRequestSchema]),f.ServerNotificationSchema=g.union([f.CancelledNotificationSchema,f.ProgressNotificationSchema,f.LoggingMessageNotificationSchema,f.ResourceUpdatedNotificationSchema,f.ResourceListChangedNotificationSchema,f.ToolListChangedNotificationSchema,f.PromptListChangedNotificationSchema,f.TaskStatusNotificationSchema,f.ElicitationCompleteNotificationSchema]),f.ServerResultSchema=g.union([f.EmptyResultSchema,f.InitializeResultSchema,f.CompleteResultSchema,f.GetPromptResultSchema,f.ListPromptsResultSchema,f.ListResourcesResultSchema,f.ListResourceTemplatesResultSchema,f.ReadResourceResultSchema,f.CallToolResultSchema,f.ListToolsResultSchema,f.GetTaskResultSchema,f.ListTasksResultSchema,f.CreateTaskResultSchema]);var N=class McpError extends Error{constructor(f,p,m){super(`MCP error ${f}: ${p}`),this.code=f,this.data=m,this.name=`McpError`}static fromError(f,p,m){if(f===C.UrlElicitationRequired&&m){let f=m;if(f.elicitations)return new UrlElicitationRequiredError(f.elicitations,p)}return new McpError(f,p,m)}};f.McpError=N;var UrlElicitationRequiredError=class extends N{constructor(f,p=`URL elicitation${f.length>1?`s`:``} required`){super(C.UrlElicitationRequired,p,{elicitations:f})}get elicitations(){return this.data?.elicitations??[]}};f.UrlElicitationRequiredError=UrlElicitationRequiredError})),an=__commonJSMin(((f,p)=>{(()=>{"use strict";var f={d:(p,m)=>{for(var h in m)f.o(m,h)&&!f.o(p,h)&&Object.defineProperty(p,h,{enumerable:!0,get:m[h]})},o:(f,p)=>Object.prototype.hasOwnProperty.call(f,p),r:f=>{typeof Symbol<`u`&&Symbol.toStringTag&&Object.defineProperty(f,Symbol.toStringTag,{value:`Module`}),Object.defineProperty(f,"__esModule",{value:!0})}},m={};f.r(m),f.d(m,{ANGIE_EXTENDED_TIMEOUT:()=>er,ANGIE_MODEL_PREFERENCES:()=>$n,ANGIE_REQUIRED_RESOURCES:()=>Qn,ANGIE_SIDEBAR_STATE_OPEN:()=>At,AngieDetector:()=>v,AngieInteractionMode:()=>w,AngieLocalServerTransport:()=>x,AngieMCPTransport:()=>b,AngieMcpSdk:()=>ln,AngieRemoteServerTransport:()=>S,AngieServerType:()=>C,BrowserContextTransport:()=>E,ClientManager:()=>k,DEFAULT_CONTAINER_ID:()=>L,HostEventType:()=>N,HostLocalStorageEventType:()=>D,LAYOUT_FLOATING_CHAT:()=>an,LAYOUT_SIDEBAR:()=>tn,MCP_READONLY:()=>tr,McpAppDisplayMode:()=>nr,MessageEventType:()=>T,RegistrationQueue:()=>vi,applyWidth:()=>Lt,clearReferrerRedirect:()=>Wt,disableNavigationPrevention:()=>fi,executeReferrerRedirect:()=>Kt,getAngieIframe:()=>ut,getAngieSidebarSavedState:()=>Pt,getReferrerRedirect:()=>Bt,handlePostConsentRedirect:()=>Yt,initAngieSidebar:()=>$t,initializeResize:()=>Mt,isAngiePluginActive:()=>_n,isAngiePluginAvailable:()=>pn,loadState:()=>Nt,loadWidth:()=>Ot,navigateAngieIframe:()=>yn,saveState:()=>xt,saveWidth:()=>Ut,setAngieInteractionMode:()=>bn,setReferrerRedirect:()=>zt,toggleAngieSidebar:()=>pt,waitForAngiePluginActive:()=>mn,waitForAngiePluginAvailable:()=>wn,waitForDocumentReady:()=>yt});let h={none:0,error:1,warn:2,info:3,debug:4},g={error:`error`,warn:`warn`,info:`info`,log:`info`,debug:`debug`},s=(f,p)=>h[f]<=h[p],r=f=>typeof f==`string`?f:JSON.stringify(f),o=(f,p)=>`${r(f)} > ${r(p)}`,a=(f,p)=>{let m=`[${r(f)}]`;return typeof window<`u`?{text:`%c${m}`,style:`color: ${p.color||`#00bcd4`}; font-weight: bold;`}:{text:m}},c=(f,p,m,h)=>(...y)=>{if(!s(g[f],h()))return;if(!p)return void console[f](...y);let{text:b,style:x}=a(p,m);x?console[f](b,x,...y):console[f](b,...y)},d=(f,p)=>{let m=p.logLevel??`debug`,n=()=>m;return{log:c(`log`,f,p,n),info:c(`info`,f,p,n),warn:c(`warn`,f,p,n),error:c(`error`,f,p,n),debug:c(`debug`,f,p,n),setLogLevel:f=>{m=f},extend:h=>d(f?o(f,h):h,{...p,logLevel:m})}},l=(f,p)=>d(f,{color:`#00bcd4`,logLevel:`debug`,...p}),y=l(`angie-sdk`,{color:`#00BCD4`,logLevel:`error`}),u=f=>y.extend(f);var b,x,S,C,w,T,D,N;(function(f){f.POST_MESSAGE=`postMessage`})(b||={}),function(f){f.POST_MESSAGE=`postMessage`}(x||={}),function(f){f.STREAMABLE_HTTP=`streamableHttp`,f.SSE=`sse`}(S||={}),function(f){f.LOCAL=`local`,f.REMOTE=`remote`}(C||={}),function(f){f.AGENT=`agent`,f.PLAN=`plan`,f.ASK=`ask`,f.SUPER_ADMIN=`super-admin`}(w||={}),function(f){f.SDK_ANGIE_READY_PING=`sdk-angie-ready-ping`,f.SDK_ANGIE_REFRESH_PING=`sdk-angie-refresh-ping`,f.SDK_ANGIE_ALL_SERVERS_REGISTERED=`sdk-angie-all-servers-registered`,f.SDK_REQUEST_CLIENT_CREATION=`sdk-request-client-creation`,f.SDK_REQUEST_INIT_SERVER=`sdk-request-init-server`,f.SDK_TRIGGER_ANGIE=`sdk-trigger-angie`,f.SDK_TRIGGER_ANGIE_RESPONSE=`sdk-trigger-angie-response`,f.ANGIE_SIDEBAR_RESIZED=`angie-sidebar-resized`,f.ANGIE_SIDEBAR_TOGGLED=`angie-sidebar-toggled`,f.ANGIE_CHAT_TOGGLE=`angie-chat-toggle`,f.ANGIE_STUDIO_TOGGLE=`angie-studio-toggle`,f.ANGIE_NAVIGATE_TO_URL=`angie/navigate-to-url`,f.ANGIE_PAGE_RELOAD=`angie/page-reload`,f.ANGIE_DISABLE_NAVIGATION_PREVENTION=`angie/disable-navigation-prevention`,f.ANGIE_NAVIGATE_AFTER_RESPONSE=`angie/navigate-after-response`,f.ANGIE_SET_INTERACTION_MODE=`angie/set-interaction-mode`}(T||={}),function(f){f.SET=`ANGIE_SET_LOCALSTORAGE`,f.GET=`ANGIE_GET_LOCALSTORAGE`}(D||={}),function(f){f.RESET_HASH=`reset-hash`,f.HOST_READY=`host/ready`,f.ANGIE_LOADED=`angie/loaded`,f.ANGIE_READY=`angie/ready`}(N||={});let P=u(`angie-detector`);class v{isAngieReady=!1;readyPromise;readyResolve;getInstanceId;constructor(f){if(this.getInstanceId=f,this.readyPromise=new Promise(f=>{this.readyResolve=f}),typeof window>`u`)return;let p=0,i=()=>{if(this.isAngieReady||p>=500)return void(!this.isAngieReady&&p>=500&&this.handleDetectionTimeout());let f=new MessageChannel;f.port1.onmessage=p=>{this.handleAngieReady(p.data),f.port1.close(),f.port2.close()};let m={type:T.SDK_ANGIE_READY_PING,payload:{instanceId:this.getInstanceId?.()},timestamp:Date.now()};window.postMessage(m,window.location.origin,[f.port2]),p++,setTimeout(i,500)};i()}handleAngieReady(f){this.isAngieReady=!0;let p={isReady:!0,version:f.version,capabilities:f.capabilities};this.readyResolve&&this.readyResolve(p)}handleDetectionTimeout(){this.readyResolve&&this.readyResolve({isReady:!1}),P.warn(`Detection timeout - Angie may not be available`)}isReady(){return this.isAngieReady}async waitForReady(){return this.readyPromise}async waitUntilReady(f){return this.isAngieReady?this.readyPromise:Promise.race([this.readyPromise,new Promise(p=>{setTimeout(()=>p({isReady:!1}),f)})])}}let I=nn();class E{sessionId;onmessage;onerror;onclose;_port;_started=!1;_closed=!1;constructor(f){if(!f)throw Error(`MessagePort is required`);this._port=f,this._port.onmessage=f=>{try{let p=I.JSONRPCMessageSchema.parse(f.data);this.onmessage?.(p)}catch(f){let p=Error(`Failed to parse message: ${f}`);this.onerror?.(p)}},this._port.onmessageerror=f=>{let p=Error(`MessagePort error: ${JSON.stringify(f)}`);this.onerror?.(p)}}async start(){if(this._started)throw Error(`BrowserContextTransport already started! If using Client or Server class, note that connect() calls start() automatically.`);if(this._closed)throw Error(`Cannot start a closed BrowserContextTransport`);this._started=!0,this._port.start()}async send(f){if(this._closed)throw Error(`Cannot send on a closed BrowserContextTransport`);return new Promise((p,m)=>{try{this._port.postMessage(f),p()}catch(f){let p=f instanceof Error?f:Error(String(f));this.onerror?.(p),m(p)}})}async close(){this._closed||(this._closed=!0,this._port.close(),this.onclose?.())}}class k{async requestClientCreation(f){let{config:p}=f,m={serverId:f.id,serverName:p.name,serverTitle:p.title,serverVersion:p.version,description:p.description,transport:p.transport||x.POST_MESSAGE,capabilities:p.capabilities,instanceId:f.instanceId};return`type`in p&&p.type===`remote`&&(m.remote={url:p.url}),new Promise((f,p)=>{let h=new MessageChannel,g=setTimeout(()=>{p(Error(`Client creation request timed out after 15000ms`))},15e3);h.port1.onmessage=p=>{clearTimeout(g),f(p.data)};let y={type:T.SDK_REQUEST_CLIENT_CREATION,payload:m,timestamp:Date.now()};window.postMessage(y,window.location.origin,[h.port2])})}}let L=`angie-sidebar-container`,re=`angie-iframe`,A=()=>({open:!1,iframe:null,iframeUrlObject:null,containerId:L,instanceId:``,layout:``,iframeElementId:re}),R=A();class O extends Error{}O.prototype.name=`InvalidTokenError`;var ae,oe,ce,ue={debug:()=>{},info:()=>{},warn:()=>{},error:()=>{}},fe=(f=>(f[f.NONE=0]=`NONE`,f[f.ERROR=1]=`ERROR`,f[f.WARN=2]=`WARN`,f[f.INFO=3]=`INFO`,f[f.DEBUG=4]=`DEBUG`,f))(fe||{});(ce=fe||={}).reset=function(){ae=3,oe=ue},ce.setLevel=function(f){if(!(0<=f&&f<=4))throw Error(`Invalid log level`);ae=f},ce.setLogger=function(f){oe=f};var z=class e{constructor(f){this._name=f}debug(...f){ae>=4&&oe.debug(e._format(this._name,this._method),...f)}info(...f){ae>=3&&oe.info(e._format(this._name,this._method),...f)}warn(...f){ae>=2&&oe.warn(e._format(this._name,this._method),...f)}error(...f){ae>=1&&oe.error(e._format(this._name,this._method),...f)}throw(f){throw this.error(f),f}create(f){let p=Object.create(this);return p._method=f,p.debug(`begin`),p}static createStatic(f,p){let m=new e(`${f}.${p}`);return m.debug(`begin`),m}static _format(f,p){let m=`[${f}]`;return p?`${m} ${p}:`:m}static debug(f,...p){ae>=4&&oe.debug(e._format(f),...p)}static info(f,...p){ae>=3&&oe.info(e._format(f),...p)}static warn(f,...p){ae>=2&&oe.warn(e._format(f),...p)}static error(f,...p){ae>=1&&oe.error(e._format(f),...p)}};fe.reset();var M=class{static decode(f){try{return function(f,p){if(typeof f!=`string`)throw new O(`Invalid token specified: must be a string`);p||={};let m=!0===p.header?0:1,h=f.split(`.`)[m];if(typeof h!=`string`)throw new O(`Invalid token specified: missing part #${m+1}`);let g;try{g=function(f){let p=f.replace(/-/g,`+`).replace(/_/g,`/`);switch(p.length%4){case 0:break;case 2:p+=`==`;break;case 3:p+=`=`;break;default:throw Error(`base64 string is not of the correct length`)}try{return function(f){return decodeURIComponent(atob(f).replace(/(.)/g,(f,p)=>{let m=p.charCodeAt(0).toString(16).toUpperCase();return m.length<2&&(m=`0`+m),`%`+m}))}(p)}catch{return atob(p)}}(h)}catch(f){throw new O(`Invalid token specified: invalid base64 for part #${m+1} (${f.message})`)}try{return JSON.parse(g)}catch(f){throw new O(`Invalid token specified: invalid json for part #${m+1} (${f.message})`)}}(f)}catch(f){throw z.error(`JwtUtils.decode`,f),f}}static async generateSignedJwt(f,p,m){let h=`${H.encodeBase64Url(new TextEncoder().encode(JSON.stringify(f)))}.${H.encodeBase64Url(new TextEncoder().encode(JSON.stringify(p)))}`,g=await window.crypto.subtle.sign({name:`ECDSA`,hash:{name:`SHA-256`}},m,new TextEncoder().encode(h));return`${h}.${H.encodeBase64Url(new Uint8Array(g))}`}static async generateSignedJwtWithHmac(f,p,m){let h=`${H.encodeBase64Url(new TextEncoder().encode(JSON.stringify(f)))}.${H.encodeBase64Url(new TextEncoder().encode(JSON.stringify(p)))}`,g=await window.crypto.subtle.sign(`HMAC`,m,new TextEncoder().encode(h));return`${h}.${H.encodeBase64Url(new Uint8Array(g))}`}},q=f=>btoa([...new Uint8Array(f)].map(f=>String.fromCharCode(f)).join(``)),he=class e{static _randomWord(){let f=new Uint32Array(1);return crypto.getRandomValues(f),f[0]}static generateUUIDv4(){return`10000000-1000-4000-8000-100000000000`.replace(/[018]/g,f=>(f^e._randomWord()&15>>f/4).toString(16)).replace(/-/g,``)}static generateCodeVerifier(){return e.generateUUIDv4()+e.generateUUIDv4()+e.generateUUIDv4()}static async generateCodeChallenge(f){if(!crypto.subtle)throw Error(`Crypto.subtle is available only in secure contexts (HTTPS).`);try{let p=new TextEncoder().encode(f);return q(await crypto.subtle.digest(`SHA-256`,p)).replace(/\+/g,`-`).replace(/\//g,`_`).replace(/=+$/,``)}catch(f){throw z.error(`CryptoUtils.generateCodeChallenge`,f),f}}static generateBasicAuth(f,p){return q(new TextEncoder().encode([f,p].join(`:`)))}static async hash(f,p){let m=new TextEncoder().encode(p),h=await crypto.subtle.digest(f,m);return new Uint8Array(h)}static async customCalculateJwkThumbprint(f){let p;switch(f.kty){case`RSA`:p={e:f.e,kty:f.kty,n:f.n};break;case`EC`:p={crv:f.crv,kty:f.kty,x:f.x,y:f.y};break;case`OKP`:p={crv:f.crv,kty:f.kty,x:f.x};break;case`oct`:p={crv:f.k,kty:f.kty};break;default:throw Error(`Unknown jwk type`)}let m=await e.hash(`SHA-256`,JSON.stringify(p));return e.encodeBase64Url(m)}static async generateDPoPProof({url:f,accessToken:p,httpMethod:m,keyPair:h,nonce:g}){let y,b,x={jti:window.crypto.randomUUID(),htm:m??`GET`,htu:f,iat:Math.floor(Date.now()/1e3)};p&&(y=await e.hash(`SHA-256`,p),b=e.encodeBase64Url(y),x.ath=b),g&&(x.nonce=g);try{let f=await crypto.subtle.exportKey(`jwk`,h.publicKey),p={alg:`ES256`,typ:`dpop+jwt`,jwk:{crv:f.crv,kty:f.kty,x:f.x,y:f.y}};return await M.generateSignedJwt(p,x,h.privateKey)}catch(f){throw f instanceof TypeError?Error(`Error exporting dpop public key: ${f.message}`):f}}static async generateDPoPJkt(f){try{let p=await crypto.subtle.exportKey(`jwk`,f.publicKey);return await e.customCalculateJwkThumbprint(p)}catch(f){throw f instanceof TypeError?Error(`Could not retrieve dpop keys from storage: ${f.message}`):f}}static async generateDPoPKeys(){return await window.crypto.subtle.generateKey({name:`ECDSA`,namedCurve:`P-256`},!1,[`sign`,`verify`])}static async generateClientAssertionJwt(f,p,m,h=`HS256`){let g=Math.floor(Date.now()/1e3),y={alg:h,typ:`JWT`},b={iss:f,sub:f,aud:m,jti:e.generateUUIDv4(),exp:g+300,iat:g},x={HS256:`SHA-256`,HS384:`SHA-384`,HS512:`SHA-512`}[h];if(!x)throw Error(`Unsupported algorithm: ${h}. Supported algorithms are: HS256, HS384, HS512`);let S=new TextEncoder,C=await crypto.subtle.importKey(`raw`,S.encode(p),{name:`HMAC`,hash:x},!1,[`sign`]);return await M.generateSignedJwtWithHmac(y,b,C)}};he.encodeBase64Url=f=>q(f).replace(/=/g,``).replace(/\+/g,`-`).replace(/\//g,`_`);var H=he,G=class{constructor(f){this._name=f,this._callbacks=[],this._logger=new z(`Event('${this._name}')`)}addHandler(f){return this._callbacks.push(f),()=>this.removeHandler(f)}removeHandler(f){let p=this._callbacks.lastIndexOf(f);p>=0&&this._callbacks.splice(p,1)}async raise(...f){this._logger.debug(`raise:`,...f);for(let p of this._callbacks)await p(...f)}},j=class{static center({...f}){return f.width??=[800,720,600,480].find(f=>f<=window.outerWidth/1.618)??360,f.left??=Math.max(0,Math.round(window.screenX+(window.outerWidth-f.width)/2)),f.height!=null&&(f.top??=Math.max(0,Math.round(window.screenY+(window.outerHeight-f.height)/2))),f}static serialize(f){return Object.entries(f).filter(([,f])=>f!=null).map(([f,p])=>`${f}=${typeof p==`boolean`?p?`yes`:`no`:p}`).join(`,`)}},ve=class e extends G{constructor(){super(...arguments),this._logger=new z(`Timer('${this._name}')`),this._timerHandle=null,this._expiration=0,this._callback=()=>{let f=this._expiration-e.getEpochTime();this._logger.debug(`timer completes in`,f),this._expiration<=e.getEpochTime()&&(this.cancel(),super.raise())}}static getEpochTime(){return Math.floor(Date.now()/1e3)}init(f){let p=this._logger.create(`init`);f=Math.max(Math.floor(f),1);let m=e.getEpochTime()+f;if(this.expiration===m&&this._timerHandle)return void p.debug(`skipping since already initialized for expiration at`,this.expiration);this.cancel(),p.debug(`using duration`,f),this._expiration=m;let h=Math.min(f,5);this._timerHandle=setInterval(this._callback,1e3*h)}get expiration(){return this._expiration}cancel(){this._logger.create(`cancel`),this._timerHandle&&=(clearInterval(this._timerHandle),null)}},B=class{static readParams(f,p=`query`){if(!f)throw TypeError(`Invalid URL`);let m=new URL(f,`http://127.0.0.1`)[p===`fragment`?`hash`:`search`];return new URLSearchParams(m.slice(1))}},ye=`;`,F=class extends Error{constructor(f,p){if(super(f.error_description||f.error||``),this.form=p,this.name=`ErrorResponse`,!f.error)throw z.error(`ErrorResponse`,`No error passed`),Error(`No error passed`);this.error=f.error,this.error_description=f.error_description??null,this.error_uri=f.error_uri??null,this.state=f.userState,this.session_state=f.session_state??null,this.url_state=f.url_state}},K=class extends Error{constructor(f){super(f),this.name=`ErrorTimeout`}},J=class{constructor(f){this._logger=new z(`AccessTokenEvents`),this._expiringTimer=new ve(`Access token expiring`),this._expiredTimer=new ve(`Access token expired`),this._expiringNotificationTimeInSeconds=f.expiringNotificationTimeInSeconds}async load(f){let p=this._logger.create(`load`);if(f.access_token&&f.expires_in!==void 0){let m=f.expires_in;if(p.debug(`access token present, remaining duration:`,m),m>0){let f=m-this._expiringNotificationTimeInSeconds;f<=0&&(f=1),p.debug(`registering expiring timer, raising in`,f,`seconds`),this._expiringTimer.init(f)}else p.debug(`canceling existing expiring timer because we're past expiration.`),this._expiringTimer.cancel();let h=m+1;p.debug(`registering expired timer, raising in`,h,`seconds`),this._expiredTimer.init(h)}else this._expiringTimer.cancel(),this._expiredTimer.cancel()}async unload(){this._logger.debug(`unload: canceling existing access token timers`),this._expiringTimer.cancel(),this._expiredTimer.cancel()}addAccessTokenExpiring(f){return this._expiringTimer.addHandler(f)}removeAccessTokenExpiring(f){this._expiringTimer.removeHandler(f)}addAccessTokenExpired(f){return this._expiredTimer.addHandler(f)}removeAccessTokenExpired(f){this._expiredTimer.removeHandler(f)}},V=class{constructor(f,p,m,h,g){this._callback=f,this._client_id=p,this._intervalInSeconds=h,this._stopOnError=g,this._logger=new z(`CheckSessionIFrame`),this._timer=null,this._session_state=null,this._message=f=>{f.origin===this._frame_origin&&f.source===this._frame.contentWindow&&(f.data===`error`?(this._logger.error(`error message from check session op iframe`),this._stopOnError&&this.stop()):f.data===`changed`?(this._logger.debug(`changed message from check session op iframe`),this.stop(),this._callback()):this._logger.debug(f.data+` message from check session op iframe`))};let y=new URL(m);this._frame_origin=y.origin,this._frame=window.document.createElement(`iframe`),this._frame.style.visibility=`hidden`,this._frame.style.position=`fixed`,this._frame.style.left=`-1000px`,this._frame.style.top=`0`,this._frame.width=`0`,this._frame.height=`0`,this._frame.src=y.href}load(){return new Promise(f=>{this._frame.onload=()=>{f()},window.document.body.appendChild(this._frame),window.addEventListener(`message`,this._message,!1)})}start(f){if(this._session_state===f)return;this._logger.create(`start`),this.stop(),this._session_state=f;let t=()=>{this._frame.contentWindow&&this._session_state&&this._frame.contentWindow.postMessage(this._client_id+` `+this._session_state,this._frame_origin)};t(),this._timer=setInterval(t,1e3*this._intervalInSeconds)}stop(){this._logger.create(`stop`),this._session_state=null,this._timer&&=(clearInterval(this._timer),null)}},Q=class{constructor(){this._logger=new z(`InMemoryWebStorage`),this._data={}}clear(){this._logger.create(`clear`),this._data={}}getItem(f){return this._logger.create(`getItem('${f}')`),this._data[f]}setItem(f,p){this._logger.create(`setItem('${f}')`),this._data[f]=p}removeItem(f){this._logger.create(`removeItem('${f}')`),delete this._data[f]}get length(){return Object.getOwnPropertyNames(this._data).length}key(f){return Object.getOwnPropertyNames(this._data)[f]}},X=class extends Error{constructor(f,p){super(p),this.name=`ErrorDPoPNonce`,this.nonce=f}},Y=class{constructor(f=[],p=null,m={}){this._jwtHandler=p,this._extraHeaders=m,this._logger=new z(`JsonService`),this._contentTypes=[],this._contentTypes.push(...f,`application/json`),p&&this._contentTypes.push(`application/jwt`)}async fetchWithTimeout(f,p={}){let{timeoutInSeconds:m,...h}=p;if(!m)return await fetch(f,h);let g=new AbortController,y=setTimeout(()=>g.abort(),1e3*m);try{return await fetch(f,{...p,signal:g.signal})}catch(f){throw f instanceof DOMException&&f.name===`AbortError`?new K(`Network timed out`):f}finally{clearTimeout(y)}}async getJson(f,{token:p,credentials:m,timeoutInSeconds:h}={}){let g=this._logger.create(`getJson`),y={Accept:this._contentTypes.join(`, `)},b;p&&(g.debug(`token passed, setting Authorization header`),y.Authorization=`Bearer `+p),this._appendExtraHeaders(y);try{g.debug(`url:`,f),b=await this.fetchWithTimeout(f,{method:`GET`,headers:y,timeoutInSeconds:h,credentials:m})}catch(f){throw g.error(`Network Error`),f}g.debug(`HTTP response received, status`,b.status);let x=b.headers.get(`Content-Type`);if(x&&!this._contentTypes.find(f=>x.startsWith(f))&&g.throw(Error(`Invalid response Content-Type: ${x??`undefined`}, from URL: ${f}`)),b.ok&&this._jwtHandler&&x?.startsWith(`application/jwt`))return await this._jwtHandler(await b.text());let S;try{S=await b.json()}catch(f){throw g.error(`Error parsing JSON response`,f),b.ok?f:Error(`${b.statusText} (${b.status})`)}if(!b.ok)throw g.error(`Error from server:`,S),S.error?new F(S):Error(`${b.statusText} (${b.status}): ${JSON.stringify(S)}`);return S}async postForm(f,{body:p,basicAuth:m,timeoutInSeconds:h,initCredentials:g,extraHeaders:y}){let b=this._logger.create(`postForm`),x={Accept:this._contentTypes.join(`, `),"Content-Type":`application/x-www-form-urlencoded`,...y},S;m!==void 0&&(x.Authorization=`Basic `+m),this._appendExtraHeaders(x);try{b.debug(`url:`,f),S=await this.fetchWithTimeout(f,{method:`POST`,headers:x,body:p,timeoutInSeconds:h,credentials:g})}catch(f){throw b.error(`Network error`),f}b.debug(`HTTP response received, status`,S.status);let C=S.headers.get(`Content-Type`);if(C&&!this._contentTypes.find(f=>C.startsWith(f)))throw Error(`Invalid response Content-Type: ${C??`undefined`}, from URL: ${f}`);let w=await S.text(),T={};if(w)try{T=JSON.parse(w)}catch(f){throw b.error(`Error parsing JSON response`,f),S.ok?f:Error(`${S.statusText} (${S.status})`)}if(!S.ok)throw b.error(`Error from server:`,T),S.headers.has(`dpop-nonce`)?new X(S.headers.get(`dpop-nonce`),`${JSON.stringify(T)}`):T.error?new F(T,p):Error(`${S.statusText} (${S.status}): ${JSON.stringify(T)}`);return T}_appendExtraHeaders(f){let p=this._logger.create(`appendExtraHeaders`),m=Object.keys(this._extraHeaders),h=[`accept`,`content-type`],g=[`authorization`];m.length!==0&&m.forEach(m=>{if(h.includes(m.toLocaleLowerCase()))return void p.warn(`Protected header could not be set`,m,h);if(g.includes(m.toLocaleLowerCase())&&Object.keys(f).includes(m))return void p.warn(`Header could not be overridden`,m,g);let y=typeof this._extraHeaders[m]==`function`?this._extraHeaders[m]():this._extraHeaders[m];y&&y!==``&&(f[m]=y)})}},Z=class{constructor(f){this._settings=f,this._logger=new z(`MetadataService`),this._signingKeys=null,this._metadata=null,this._metadataUrl=this._settings.metadataUrl,this._jsonService=new Y([`application/jwk-set+json`],null,this._settings.extraHeaders),this._settings.signingKeys&&(this._logger.debug(`using signingKeys from settings`),this._signingKeys=this._settings.signingKeys),this._settings.metadata&&(this._logger.debug(`using metadata from settings`),this._metadata=this._settings.metadata),this._settings.fetchRequestCredentials&&(this._logger.debug(`using fetchRequestCredentials from settings`),this._fetchRequestCredentials=this._settings.fetchRequestCredentials)}resetSigningKeys(){this._signingKeys=null}async getMetadata(){let f=this._logger.create(`getMetadata`);if(this._metadata)return f.debug(`using cached values`),this._metadata;if(!this._metadataUrl)throw f.throw(Error(`No authority or metadataUrl configured on settings`)),null;f.debug(`getting metadata from`,this._metadataUrl);let p=await this._jsonService.getJson(this._metadataUrl,{credentials:this._fetchRequestCredentials,timeoutInSeconds:this._settings.requestTimeoutInSeconds});return f.debug(`merging remote JSON with seed metadata`),this._metadata=Object.assign({},p,this._settings.metadataSeed),this._metadata}getIssuer(){return this._getMetadataProperty(`issuer`)}getAuthorizationEndpoint(){return this._getMetadataProperty(`authorization_endpoint`)}getUserInfoEndpoint(){return this._getMetadataProperty(`userinfo_endpoint`)}getTokenEndpoint(f=!0){return this._getMetadataProperty(`token_endpoint`,f)}getCheckSessionIframe(){return this._getMetadataProperty(`check_session_iframe`,!0)}getEndSessionEndpoint(){return this._getMetadataProperty(`end_session_endpoint`,!0)}getRevocationEndpoint(f=!0){return this._getMetadataProperty(`revocation_endpoint`,f)}getKeysEndpoint(f=!0){return this._getMetadataProperty(`jwks_uri`,f)}async _getMetadataProperty(f,p=!1){let m=this._logger.create(`_getMetadataProperty('${f}')`),h=await this.getMetadata();if(m.debug(`resolved`),h[f]===void 0){if(!0===p)return void m.warn(`Metadata does not contain optional property`);m.throw(Error(`Metadata does not contain property `+f))}return h[f]}async getSigningKeys(){let f=this._logger.create(`getSigningKeys`);if(this._signingKeys)return f.debug(`returning signingKeys from cache`),this._signingKeys;let p=await this.getKeysEndpoint(!1);f.debug(`got jwks_uri`,p);let m=await this._jsonService.getJson(p,{timeoutInSeconds:this._settings.requestTimeoutInSeconds});if(f.debug(`got key set`,m),!Array.isArray(m.keys))throw f.throw(Error(`Missing keys on keyset`)),null;return this._signingKeys=m.keys,this._signingKeys}},ee=class{constructor({prefix:f=`oidc.`,store:p=localStorage}={}){this._logger=new z(`WebStorageStateStore`),this._store=p,this._prefix=f}async set(f,p){this._logger.create(`set('${f}')`),f=this._prefix+f,await this._store.setItem(f,p)}async get(f){return this._logger.create(`get('${f}')`),f=this._prefix+f,await this._store.getItem(f)}async remove(f){this._logger.create(`remove('${f}')`),f=this._prefix+f;let p=await this._store.getItem(f);return await this._store.removeItem(f),p}async getAllKeys(){this._logger.create(`getAllKeys`);let f=await this._store.length,p=[];for(let m=0;m{let p=this._logger.create(`_getClaimsFromJwt`);try{let m=M.decode(f);return p.debug(`JWT decoding successful`),m}catch(f){throw p.error(`Error parsing JWT response`),f}},this._jsonService=new Y(void 0,this._getClaimsFromJwt,this._settings.extraHeaders)}async getClaims(f){let p=this._logger.create(`getClaims`);f||this._logger.throw(Error(`No token passed`));let m=await this._metadataService.getUserInfoEndpoint();p.debug(`got userinfo url`,m);let h=await this._jsonService.getJson(m,{token:f,credentials:this._settings.fetchRequestCredentials,timeoutInSeconds:this._settings.requestTimeoutInSeconds});return p.debug(`got claims`,h),h}},ne=class{constructor(f,p){this._settings=f,this._metadataService=p,this._logger=new z(`TokenClient`),this._jsonService=new Y(this._settings.revokeTokenAdditionalContentTypes,null,this._settings.extraHeaders)}async exchangeCode({grant_type:f=`authorization_code`,redirect_uri:p=this._settings.redirect_uri,client_id:m=this._settings.client_id,client_secret:h=this._settings.client_secret,extraHeaders:g,...y}){let b=this._logger.create(`exchangeCode`);m||b.throw(Error(`A client_id is required`)),p||b.throw(Error(`A redirect_uri is required`)),y.code||b.throw(Error(`A code is required`));let x=new URLSearchParams({grant_type:f,redirect_uri:p});for(let[f,p]of Object.entries(y))p!=null&&x.set(f,p);if((this._settings.client_authentication===`client_secret_basic`||this._settings.client_authentication===`client_secret_jwt`)&&h==null)throw b.throw(Error(`A client_secret is required`)),null;let S,C=await this._metadataService.getTokenEndpoint(!1);switch(this._settings.client_authentication){case`client_secret_basic`:S=H.generateBasicAuth(m,h);break;case`client_secret_post`:x.append(`client_id`,m),h&&x.append(`client_secret`,h);break;case`client_secret_jwt`:{let f=await H.generateClientAssertionJwt(m,h,C,this._settings.token_endpoint_auth_signing_alg);x.append(`client_id`,m),x.append(`client_assertion_type`,`urn:ietf:params:oauth:client-assertion-type:jwt-bearer`),x.append(`client_assertion`,f);break}}b.debug(`got token endpoint`);let w=await this._jsonService.postForm(C,{body:x,basicAuth:S,timeoutInSeconds:this._settings.requestTimeoutInSeconds,initCredentials:this._settings.fetchRequestCredentials,extraHeaders:g});return b.debug(`got response`),w}async exchangeCredentials({grant_type:f=`password`,client_id:p=this._settings.client_id,client_secret:m=this._settings.client_secret,scope:h=this._settings.scope,...g}){let y=this._logger.create(`exchangeCredentials`);p||y.throw(Error(`A client_id is required`));let b=new URLSearchParams({grant_type:f});this._settings.omitScopeWhenRequesting||b.set(`scope`,h);for(let[f,p]of Object.entries(g))p!=null&&b.set(f,p);if((this._settings.client_authentication===`client_secret_basic`||this._settings.client_authentication===`client_secret_jwt`)&&m==null)throw y.throw(Error(`A client_secret is required`)),null;let x,S=await this._metadataService.getTokenEndpoint(!1);switch(this._settings.client_authentication){case`client_secret_basic`:x=H.generateBasicAuth(p,m);break;case`client_secret_post`:b.append(`client_id`,p),m&&b.append(`client_secret`,m);break;case`client_secret_jwt`:{let f=await H.generateClientAssertionJwt(p,m,S,this._settings.token_endpoint_auth_signing_alg);b.append(`client_id`,p),b.append(`client_assertion_type`,`urn:ietf:params:oauth:client-assertion-type:jwt-bearer`),b.append(`client_assertion`,f);break}}y.debug(`got token endpoint`);let C=await this._jsonService.postForm(S,{body:b,basicAuth:x,timeoutInSeconds:this._settings.requestTimeoutInSeconds,initCredentials:this._settings.fetchRequestCredentials});return y.debug(`got response`),C}async exchangeRefreshToken({grant_type:f=`refresh_token`,client_id:p=this._settings.client_id,client_secret:m=this._settings.client_secret,timeoutInSeconds:h,extraHeaders:g,...y}){let b=this._logger.create(`exchangeRefreshToken`);p||b.throw(Error(`A client_id is required`)),y.refresh_token||b.throw(Error(`A refresh_token is required`));let x=new URLSearchParams({grant_type:f});for(let[f,p]of Object.entries(y))Array.isArray(p)?p.forEach(p=>x.append(f,p)):p!=null&&x.set(f,p);if((this._settings.client_authentication===`client_secret_basic`||this._settings.client_authentication===`client_secret_jwt`)&&m==null)throw b.throw(Error(`A client_secret is required`)),null;let S,C=await this._metadataService.getTokenEndpoint(!1);switch(this._settings.client_authentication){case`client_secret_basic`:S=H.generateBasicAuth(p,m);break;case`client_secret_post`:x.append(`client_id`,p),m&&x.append(`client_secret`,m);break;case`client_secret_jwt`:{let f=await H.generateClientAssertionJwt(p,m,C,this._settings.token_endpoint_auth_signing_alg);x.append(`client_id`,p),x.append(`client_assertion_type`,`urn:ietf:params:oauth:client-assertion-type:jwt-bearer`),x.append(`client_assertion`,f);break}}b.debug(`got token endpoint`);let w=await this._jsonService.postForm(C,{body:x,basicAuth:S,timeoutInSeconds:h,initCredentials:this._settings.fetchRequestCredentials,extraHeaders:g});return b.debug(`got response`),w}async revoke(f){let p=this._logger.create(`revoke`);f.token||p.throw(Error(`A token is required`));let m=await this._metadataService.getRevocationEndpoint(!1);p.debug(`got revocation endpoint, revoking ${f.token_type_hint??`default token type`}`);let h=new URLSearchParams;for(let[p,m]of Object.entries(f))m!=null&&h.set(p,m);h.set(`client_id`,this._settings.client_id),this._settings.client_secret&&h.set(`client_secret`,this._settings.client_secret),await this._jsonService.postForm(m,{body:h,timeoutInSeconds:this._settings.requestTimeoutInSeconds}),p.debug(`got response`)}},se=class{constructor(f,p,m){this._settings=f,this._metadataService=p,this._claimsService=m,this._logger=new z(`ResponseValidator`),this._userInfoService=new ie(this._settings,this._metadataService),this._tokenClient=new ne(this._settings,this._metadataService)}async validateSigninResponse(f,p,m){let h=this._logger.create(`validateSigninResponse`);this._processSigninState(f,p),h.debug(`state processed`),await this._processCode(f,p,m),h.debug(`code processed`),f.isOpenId&&this._validateIdTokenAttributes(f),h.debug(`tokens validated`),await this._processClaims(f,p?.skipUserInfo,f.isOpenId),h.debug(`claims processed`)}async validateCredentialsResponse(f,p){let m=this._logger.create(`validateCredentialsResponse`),h=f.isOpenId&&!!f.id_token;h&&this._validateIdTokenAttributes(f),m.debug(`tokens validated`),await this._processClaims(f,p,h),m.debug(`claims processed`)}async validateRefreshResponse(f,p){let m=this._logger.create(`validateRefreshResponse`);f.userState=p.data,f.session_state??=p.session_state,f.scope??=p.scope,f.isOpenId&&f.id_token&&(this._validateIdTokenAttributes(f,p.id_token),m.debug(`ID Token validated`)),f.id_token||(f.id_token=p.id_token,f.profile=p.profile);let h=f.isOpenId&&!!f.id_token;await this._processClaims(f,!1,h),m.debug(`claims processed`)}validateSignoutResponse(f,p){let m=this._logger.create(`validateSignoutResponse`);if(p.id!==f.state&&m.throw(Error(`State does not match`)),m.debug(`state validated`),f.userState=p.data,f.error)throw m.warn(`Response was error`,f.error),new F(f)}_processSigninState(f,p){let m=this._logger.create(`_processSigninState`);if(p.id!==f.state&&m.throw(Error(`State does not match`)),p.client_id||m.throw(Error(`No client_id on state`)),p.authority||m.throw(Error(`No authority on state`)),this._settings.authority!==p.authority&&m.throw(Error(`authority mismatch on settings vs. signin state`)),this._settings.client_id&&this._settings.client_id!==p.client_id&&m.throw(Error(`client_id mismatch on settings vs. signin state`)),m.debug(`state validated`),f.userState=p.data,f.url_state=p.url_state,f.scope??=p.scope,f.error)throw m.warn(`Response was error`,f.error),new F(f);p.code_verifier&&!f.code&&m.throw(Error(`Expected code in response`))}async _processClaims(f,p=!1,m=!0){let h=this._logger.create(`_processClaims`);if(f.profile=this._claimsService.filterProtocolClaims(f.profile),p||!this._settings.loadUserInfo||!f.access_token)return void h.debug(`not loading user info`);h.debug(`loading user info`);let g=await this._userInfoService.getClaims(f.access_token);h.debug(`user info claims received from user info endpoint`),m&&g.sub!==f.profile.sub&&h.throw(Error(`subject from UserInfo response does not match subject in ID Token`)),f.profile=this._claimsService.mergeClaims(f.profile,this._claimsService.filterProtocolClaims(g)),h.debug(`user info claims received, updated profile:`,f.profile)}async _processCode(f,p,m){let h=this._logger.create(`_processCode`);if(f.code){h.debug(`Validating code`);let g=await this._tokenClient.exchangeCode({client_id:p.client_id,client_secret:p.client_secret,code:f.code,redirect_uri:p.redirect_uri,code_verifier:p.code_verifier,extraHeaders:m,...p.extraTokenParams});Object.assign(f,g)}else h.debug(`No code to process`)}_validateIdTokenAttributes(f,p){let m=this._logger.create(`_validateIdTokenAttributes`);m.debug(`decoding ID Token JWT`);let h=M.decode(f.id_token??``);if(h.sub||m.throw(Error(`ID Token is missing a subject claim`)),p){let f=M.decode(p);h.sub!==f.sub&&m.throw(Error(`sub in id_token does not match current sub`)),h.auth_time&&h.auth_time!==f.auth_time&&m.throw(Error(`auth_time in id_token does not match original auth_time`)),h.azp&&h.azp!==f.azp&&m.throw(Error(`azp in id_token does not match original azp`)),!h.azp&&f.azp&&m.throw(Error(`azp not in id_token, but present in original id_token`))}f.profile=h}},be=class e{constructor(f){this.id=f.id||H.generateUUIDv4(),this.data=f.data,f.created&&f.created>0?this.created=f.created:this.created=ve.getEpochTime(),this.request_type=f.request_type,this.url_state=f.url_state}toStorageString(){return new z(`State`).create(`toStorageString`),JSON.stringify({id:this.id,data:this.data,created:this.created,request_type:this.request_type,url_state:this.url_state})}static fromStorageString(f){return z.createStatic(`State`,`fromStorageString`),Promise.resolve(new e(JSON.parse(f)))}static async clearStaleState(f,p){let m=z.createStatic(`State`,`clearStaleState`),h=ve.getEpochTime()-p,g=await f.getAllKeys();m.debug(`got keys`,g);for(let p=0;pce.searchParams.append(`resource`,f));for(let[f,p]of Object.entries({response_mode:x,...ae,...P}))p!=null&&ce.searchParams.append(f,p.toString());return new e({url:ce.href,state:oe})}};Ee._logger=new z(`SigninRequest`);var De=Ee,de=class{constructor(f){if(this.access_token=``,this.token_type=``,this.profile={},this.state=f.get(`state`),this.session_state=f.get(`session_state`),this.state){let f=decodeURIComponent(this.state).split(ye);this.state=f[0],f.length>1&&(this.url_state=f.slice(1).join(ye))}this.error=f.get(`error`),this.error_description=f.get(`error_description`),this.error_uri=f.get(`error_uri`),this.code=f.get(`code`)}get expires_in(){if(this.expires_at!==void 0)return this.expires_at-ve.getEpochTime()}set expires_in(f){typeof f==`string`&&(f=Number(f)),f!==void 0&&f>=0&&(this.expires_at=Math.floor(f)+ve.getEpochTime())}get isOpenId(){return this.scope?.split(` `).includes(`openid`)||!!this.id_token}},le=class{constructor({url:f,state_data:p,id_token_hint:m,post_logout_redirect_uri:h,extraQueryParams:g,request_type:y,client_id:b,url_state:x}){if(this._logger=new z(`SignoutRequest`),!f)throw this._logger.error(`ctor: No url passed`),Error(`url`);let S=new URL(f);if(m&&S.searchParams.append(`id_token_hint`,m),b&&S.searchParams.append(`client_id`,b),h&&(S.searchParams.append(`post_logout_redirect_uri`,h),p||x)){this.state=new be({data:p,request_type:y,url_state:x});let f=this.state.id;x&&(f=`${f}${ye}${x}`),S.searchParams.append(`state`,f)}for(let[f,p]of Object.entries({...g}))p!=null&&S.searchParams.append(f,p.toString());this.url=S.href}},ge=class{constructor(f){if(this.state=f.get(`state`),this.state){let f=decodeURIComponent(this.state).split(ye);this.state=f[0],f.length>1&&(this.url_state=f.slice(1).join(ye))}this.error=f.get(`error`),this.error_description=f.get(`error_description`),this.error_uri=f.get(`error_uri`)}},U=[`nbf`,`jti`,`auth_time`,`nonce`,`acr`,`amr`,`azp`,`at_hash`],je=[`sub`,`iss`,`aud`,`exp`,`iat`],pe=class{constructor(f){this._settings=f,this._logger=new z(`ClaimsService`)}filterProtocolClaims(f){let p={...f};if(this._settings.filterProtocolClaims){let f;f=Array.isArray(this._settings.filterProtocolClaims)?this._settings.filterProtocolClaims:U;for(let m of f)je.includes(m)||delete p[m]}return p}mergeClaims(f,p){let m={...f};for(let[f,h]of Object.entries(p))if(m[f]!==h)if(Array.isArray(m[f])||Array.isArray(h))if(this._settings.mergeClaimsStrategy.array==`replace`)m[f]=h;else{let p=Array.isArray(m[f])?m[f]:[m[f]];for(let f of Array.isArray(h)?h:[h])p.includes(f)||p.push(f);m[f]=p}else typeof m[f]==`object`&&typeof h==`object`?m[f]=this.mergeClaims(m[f],h):m[f]=h;return m}},_e=class{constructor(f,p){this.keys=f,this.nonce=p}},we=class{constructor(f,p){this._logger=new z(`OidcClient`),this.settings=f instanceof te?f:new te(f),this.metadataService=p??new Z(this.settings),this._claimsService=new pe(this.settings),this._validator=new se(this.settings,this.metadataService,this._claimsService),this._tokenClient=new ne(this.settings,this.metadataService)}async createSigninRequest({state:f,request:p,request_uri:m,request_type:h,id_token_hint:g,login_hint:y,skipUserInfo:b,nonce:x,url_state:S,response_type:C=this.settings.response_type,scope:w=this.settings.scope,redirect_uri:T=this.settings.redirect_uri,prompt:D=this.settings.prompt,display:N=this.settings.display,max_age:P=this.settings.max_age,ui_locales:I=this.settings.ui_locales,acr_values:L=this.settings.acr_values,resource:re=this.settings.resource,response_mode:R=this.settings.response_mode,extraQueryParams:ae=this.settings.extraQueryParams,extraTokenParams:oe=this.settings.extraTokenParams,dpopJkt:ce,omitScopeWhenRequesting:ue=this.settings.omitScopeWhenRequesting}){let fe=this._logger.create(`createSigninRequest`);if(C!==`code`)throw Error(`Only the Authorization Code flow (with PKCE) is supported`);let z=await this.metadataService.getAuthorizationEndpoint();fe.debug(`Received authorization endpoint`,z);let he=await De.create({url:z,authority:this.settings.authority,client_id:this.settings.client_id,redirect_uri:T,response_type:C,scope:w,state_data:f,url_state:S,prompt:D,display:N,max_age:P,ui_locales:I,id_token_hint:g,login_hint:y,acr_values:L,dpopJkt:ce,resource:re,request:p,request_uri:m,extraQueryParams:ae,extraTokenParams:oe,request_type:h,response_mode:R,client_secret:this.settings.client_secret,skipUserInfo:b,nonce:x,disablePKCE:this.settings.disablePKCE,omitScopeWhenRequesting:ue});await this.clearStaleState();let H=he.state;return await this.settings.stateStore.set(H.id,H.toStorageString()),he}async readSigninResponseState(f,p=!1){let m=this._logger.create(`readSigninResponseState`),h=new de(B.readParams(f,this.settings.response_mode));if(!h.state)throw m.throw(Error(`No state in response`)),null;let g=await this.settings.stateStore[p?`remove`:`get`](h.state);if(!g)throw m.throw(Error(`No matching state found in storage`)),null;return{state:await Te.fromStorageString(g),response:h}}async processSigninResponse(f,p,m=!0){let h=this._logger.create(`processSigninResponse`),{state:g,response:y}=await this.readSigninResponseState(f,m);if(h.debug(`received state from storage; validating response`),this.settings.dpop&&this.settings.dpop.store){let f=await this.getDpopProof(this.settings.dpop.store);p={...p,DPoP:f}}try{await this._validator.validateSigninResponse(y,g,p)}catch(f){if(!(f instanceof X&&this.settings.dpop))throw f;{let m=await this.getDpopProof(this.settings.dpop.store,f.nonce);p.DPoP=m,await this._validator.validateSigninResponse(y,g,p)}}return y}async getDpopProof(f,p){let m,h;return(await f.getAllKeys()).includes(this.settings.client_id)?(h=await f.get(this.settings.client_id),h.nonce!==p&&p&&(h.nonce=p,await f.set(this.settings.client_id,h))):(m=await H.generateDPoPKeys(),h=new _e(m,p),await f.set(this.settings.client_id,h)),await H.generateDPoPProof({url:await this.metadataService.getTokenEndpoint(!1),httpMethod:`POST`,keyPair:h.keys,nonce:h.nonce})}async processResourceOwnerPasswordCredentials({username:f,password:p,skipUserInfo:m=!1,extraTokenParams:h={}}){let g=await this._tokenClient.exchangeCredentials({username:f,password:p,...h}),y=new de(new URLSearchParams);return Object.assign(y,g),await this._validator.validateCredentialsResponse(y,m),y}async useRefreshToken({state:f,redirect_uri:p,resource:m,timeoutInSeconds:h,extraHeaders:g,extraTokenParams:y}){let b=this._logger.create(`useRefreshToken`),x,S;if(this.settings.refreshTokenAllowedScope===void 0)x=f.scope;else{let p=this.settings.refreshTokenAllowedScope.split(` `);x=(f.scope?.split(` `)||[]).filter(f=>p.includes(f)).join(` `)}if(this.settings.dpop&&this.settings.dpop.store){let f=await this.getDpopProof(this.settings.dpop.store);g={...g,DPoP:f}}try{S=await this._tokenClient.exchangeRefreshToken({refresh_token:f.refresh_token,scope:x,redirect_uri:p,resource:m,timeoutInSeconds:h,extraHeaders:g,...y})}catch(b){if(!(b instanceof X&&this.settings.dpop))throw b;g.DPoP=await this.getDpopProof(this.settings.dpop.store,b.nonce),S=await this._tokenClient.exchangeRefreshToken({refresh_token:f.refresh_token,scope:x,redirect_uri:p,resource:m,timeoutInSeconds:h,extraHeaders:g,...y})}let C=new de(new URLSearchParams);return Object.assign(C,S),b.debug(`validating response`,C),await this._validator.validateRefreshResponse(C,{...f,scope:x}),C}async createSignoutRequest({state:f,id_token_hint:p,client_id:m,request_type:h,url_state:g,post_logout_redirect_uri:y=this.settings.post_logout_redirect_uri,extraQueryParams:b=this.settings.extraQueryParams}={}){let x=this._logger.create(`createSignoutRequest`),S=await this.metadataService.getEndSessionEndpoint();if(!S)throw x.throw(Error(`No end session endpoint`)),null;x.debug(`Received end session endpoint`,S),m||!y||p||(m=this.settings.client_id);let C=new le({url:S,id_token_hint:p,client_id:m,post_logout_redirect_uri:y,state_data:f,extraQueryParams:b,request_type:h,url_state:g});await this.clearStaleState();let w=C.state;return w&&(x.debug(`Signout request has state to persist`),await this.settings.stateStore.set(w.id,w.toStorageString())),C}async readSignoutResponseState(f,p=!1){let m=this._logger.create(`readSignoutResponseState`),h=new ge(B.readParams(f,this.settings.response_mode));if(!h.state){if(m.debug(`No state in response`),h.error)throw m.warn(`Response was error:`,h.error),new F(h);return{state:void 0,response:h}}let g=await this.settings.stateStore[p?`remove`:`get`](h.state);if(!g)throw m.throw(Error(`No matching state found in storage`)),null;return{state:await be.fromStorageString(g),response:h}}async processSignoutResponse(f){let p=this._logger.create(`processSignoutResponse`),{state:m,response:h}=await this.readSignoutResponseState(f,!0);return m?(p.debug(`Received state from storage; validating response`),this._validator.validateSignoutResponse(h,m)):p.debug(`No state from storage; skipping response validation`),h}clearStaleState(){return this._logger.create(`clearStaleState`),be.clearStaleState(this.settings.stateStore,this.settings.staleStateAgeInSeconds)}async revokeToken(f,p){return this._logger.create(`revokeToken`),await this._tokenClient.revoke({token:f,token_type_hint:p})}},me=class{constructor(f){this._userManager=f,this._logger=new z(`SessionMonitor`),this._start=async f=>{let p=f.session_state;if(!p)return;let m=this._logger.create(`_start`);if(f.profile?(this._sub=f.profile.sub,m.debug(`session_state`,p,`, sub`,this._sub)):(this._sub=void 0,m.debug(`session_state`,p,`, anonymous user`)),this._checkSessionIFrame)this._checkSessionIFrame.start(p);else try{let f=await this._userManager.metadataService.getCheckSessionIframe();if(f){m.debug(`initializing check session iframe`);let h=this._userManager.settings.client_id,g=this._userManager.settings.checkSessionIntervalInSeconds,y=this._userManager.settings.stopCheckSessionOnError,b=new V(this._callback,h,f,g,y);await b.load(),this._checkSessionIFrame=b,b.start(p)}else m.warn(`no check session iframe found in the metadata`)}catch(f){m.error(`Error from getCheckSessionIframe:`,f instanceof Error?f.message:f)}},this._stop=()=>{let f=this._logger.create(`_stop`);if(this._sub=void 0,this._checkSessionIFrame&&this._checkSessionIFrame.stop(),this._userManager.settings.monitorAnonymousSession){let p=setInterval(async()=>{clearInterval(p);try{let f=await this._userManager.querySessionStatus();if(f){let p={session_state:f.session_state,profile:f.sub?{sub:f.sub}:null};this._start(p)}}catch(p){f.error(`error from querySessionStatus`,p instanceof Error?p.message:p)}},1e3)}},this._callback=async()=>{let f=this._logger.create(`_callback`);try{let p=await this._userManager.querySessionStatus(),m=!0;p&&this._checkSessionIFrame?p.sub===this._sub?(m=!1,this._checkSessionIFrame.start(p.session_state),f.debug(`same sub still logged in at OP, session state has changed, restarting check session iframe; session_state`,p.session_state),await this._userManager.events._raiseUserSessionChanged()):f.debug(`different subject signed into OP`,p.sub):f.debug(`subject no longer signed into OP`),m?this._sub?await this._userManager.events._raiseUserSignedOut():await this._userManager.events._raiseUserSignedIn():f.debug(`no change in session detected, no event to raise`)}catch(p){this._sub&&(f.debug(`Error calling queryCurrentSigninSession; raising signed out event`,p),await this._userManager.events._raiseUserSignedOut())}},f||this._logger.throw(Error(`No user manager passed`)),this._userManager.events.addUserLoaded(this._start),this._userManager.events.addUserUnloaded(this._stop),this._init().catch(f=>{this._logger.error(f)})}async _init(){this._logger.create(`_init`);let f=await this._userManager.getUser();if(f)this._start(f);else if(this._userManager.settings.monitorAnonymousSession){let f=await this._userManager.querySessionStatus();if(f){let p={session_state:f.session_state,profile:f.sub?{sub:f.sub}:null};this._start(p)}}}},Me=class e{constructor(f){this.id_token=f.id_token,this.session_state=f.session_state??null,this.access_token=f.access_token,this.refresh_token=f.refresh_token,this.token_type=f.token_type,this.scope=f.scope,this.profile=f.profile,this.expires_at=f.expires_at,this.state=f.userState,this.url_state=f.url_state}get expires_in(){if(this.expires_at!==void 0)return this.expires_at-ve.getEpochTime()}set expires_in(f){f!==void 0&&(this.expires_at=Math.floor(f)+ve.getEpochTime())}get expired(){let f=this.expires_in;if(f!==void 0)return f<=0}get scopes(){return this.scope?.split(` `)??[]}toStorageString(){return new z(`User`).create(`toStorageString`),JSON.stringify({id_token:this.id_token,session_state:this.session_state,access_token:this.access_token,refresh_token:this.refresh_token,token_type:this.token_type,scope:this.scope,profile:this.profile,expires_at:this.expires_at})}static fromStorageString(f){return z.createStatic(`User`,`fromStorageString`),new e(JSON.parse(f))}},Ne=`oidc-client`,Se=class{constructor(){this._abort=new G(`Window navigation aborted`),this._disposeHandlers=new Set,this._window=null}async navigate(f){let p=this._logger.create(`navigate`);if(!this._window)throw Error(`Attempted to navigate on a disposed window`);p.debug(`setting URL in window`),this._window.location.replace(f.url);let{url:m,keepOpen:h}=await new Promise((m,h)=>{let s=g=>{let y=g.data,b=f.scriptOrigin??window.location.origin;if(g.origin===b&&y?.source===Ne){try{let m=B.readParams(y.url,f.response_mode).get(`state`);if(m||p.warn(`no state found in response url`),g.source!==this._window&&m!==f.state)return}catch{this._dispose(),h(Error(`Invalid response from window`))}m(y)}};window.addEventListener(`message`,s,!1),this._disposeHandlers.add(()=>window.removeEventListener(`message`,s,!1));let g=new BroadcastChannel(`oidc-client-popup-${f.state}`);g.addEventListener(`message`,s,!1),this._disposeHandlers.add(()=>g.close()),this._disposeHandlers.add(this._abort.addHandler(f=>{this._dispose(),h(f)}))});return p.debug(`got response from window`),this._dispose(),h||this.close(),{url:m}}_dispose(){this._logger.create(`_dispose`);for(let f of this._disposeHandlers)f();this._disposeHandlers.clear()}static _notifyParent(f,p,m=!1,h=window.location.origin){let g={source:Ne,url:p,keepOpen:m},y=new z(`_notifyParent`);if(f)y.debug(`With parent. Using parent.postMessage.`),f.postMessage(g,h);else{y.debug(`No parent. Using BroadcastChannel.`);let f=new URL(p).searchParams.get(`state`);if(!f)throw Error(`No parent and no state in URL. Can't complete notification.`);let m=new BroadcastChannel(`oidc-client-popup-${f}`);m.postMessage(g),m.close()}}},W={location:!1,toolbar:!1,height:640,closePopupWindowAfterInSeconds:-1},Ie=`_blank`,ze=60,He=2,ke=class extends te{constructor(f){let{popup_redirect_uri:p=f.redirect_uri,popup_post_logout_redirect_uri:m=f.post_logout_redirect_uri,popupWindowFeatures:h=W,popupWindowTarget:g=Ie,redirectMethod:y=`assign`,redirectTarget:b=`self`,iframeNotifyParentOrigin:x=f.iframeNotifyParentOrigin,iframeScriptOrigin:S=f.iframeScriptOrigin,requestTimeoutInSeconds:C,silent_redirect_uri:w=f.redirect_uri,silentRequestTimeoutInSeconds:T,automaticSilentRenew:D=!0,validateSubOnSilentRenew:N=!0,includeIdTokenInSilentRenew:P=!1,monitorSession:I=!1,monitorAnonymousSession:L=!1,checkSessionIntervalInSeconds:re=He,query_status_response_type:R=`code`,stopCheckSessionOnError:ae=!0,revokeTokenTypes:oe=[`access_token`,`refresh_token`],revokeTokensOnSignout:ce=!1,includeIdTokenInSilentSignout:ue=!1,accessTokenExpiringNotificationTimeInSeconds:fe=ze,userStore:z}=f;if(super(f),this.popup_redirect_uri=p,this.popup_post_logout_redirect_uri=m,this.popupWindowFeatures=h,this.popupWindowTarget=g,this.redirectMethod=y,this.redirectTarget=b,this.iframeNotifyParentOrigin=x,this.iframeScriptOrigin=S,this.silent_redirect_uri=w,this.silentRequestTimeoutInSeconds=T||C||10,this.automaticSilentRenew=D,this.validateSubOnSilentRenew=N,this.includeIdTokenInSilentRenew=P,this.monitorSession=I,this.monitorAnonymousSession=L,this.checkSessionIntervalInSeconds=re,this.stopCheckSessionOnError=ae,this.query_status_response_type=R,this.revokeTokenTypes=oe,this.revokeTokensOnSignout=ce,this.includeIdTokenInSilentSignout=ue,this.accessTokenExpiringNotificationTimeInSeconds=fe,z)this.userStore=z;else{let f=typeof window<`u`?window.sessionStorage:new Q;this.userStore=new ee({store:f})}}},Ge=class e extends Se{constructor({silentRequestTimeoutInSeconds:f=10}){super(),this._logger=new z(`IFrameWindow`),this._timeoutInSeconds=f,this._frame=e.createHiddenIframe(),this._window=this._frame.contentWindow}static createHiddenIframe(){let f=window.document.createElement(`iframe`);return f.style.visibility=`hidden`,f.style.position=`fixed`,f.style.left=`-1000px`,f.style.top=`0`,f.width=`0`,f.height=`0`,window.document.body.appendChild(f),f}async navigate(f){this._logger.debug(`navigate: Using timeout of:`,this._timeoutInSeconds);let p=setTimeout(()=>{this._abort.raise(new K(`IFrame timed out without a response`))},1e3*this._timeoutInSeconds);return this._disposeHandlers.add(()=>clearTimeout(p)),await super.navigate(f)}close(){var f;this._frame&&=(this._frame.parentNode&&(this._frame.addEventListener(`load`,f=>{var p;let m=f.target;(p=m.parentNode)==null||p.removeChild(m),this._abort.raise(Error(`IFrame removed from DOM`))},!0),(f=this._frame.contentWindow)==null||f.location.replace(`about:blank`)),null),this._window=null}static notifyParent(f,p){return super._notifyParent(window.parent,f,!1,p)}},Re=class{constructor(f){this._settings=f,this._logger=new z(`IFrameNavigator`)}async prepare({silentRequestTimeoutInSeconds:f=this._settings.silentRequestTimeoutInSeconds}){return new Ge({silentRequestTimeoutInSeconds:f})}async callback(f){this._logger.create(`callback`),Ge.notifyParent(f,this._settings.iframeNotifyParentOrigin)}},Ae=class extends Se{constructor({popupWindowTarget:f=Ie,popupWindowFeatures:p={},popupSignal:m,popupAbortOnClose:h}){super(),this._logger=new z(`PopupWindow`);let g=j.center({...W,...p});this._window=window.open(void 0,f,j.serialize(g)),this.abortOnClose=!!h,m&&m.addEventListener(`abort`,()=>{this._abort.raise(Error(m.reason??`Popup aborted`))}),p.closePopupWindowAfterInSeconds&&p.closePopupWindowAfterInSeconds>0&&setTimeout(()=>{this._window&&typeof this._window.closed==`boolean`&&!this._window.closed?this.close():this._abort.raise(Error(`Popup blocked by user`))},1e3*p.closePopupWindowAfterInSeconds)}async navigate(f){var p;(p=this._window)==null||p.focus();let m=setInterval(()=>{this._window&&!this._window.closed||(this._logger.debug(`Popup closed by user or isolated by redirect`),n(),this._disposeHandlers.delete(n),this.abortOnClose&&this._abort.raise(Error(`Popup closed by user`)))},500),n=()=>clearInterval(m);return this._disposeHandlers.add(n),await super.navigate(f)}close(){this._window&&(this._window.closed||(this._window.close(),this._abort.raise(Error(`Popup closed`)))),this._window=null}static notifyOpener(f,p){super._notifyParent(window.opener,f,p),p||window.opener||window.close()}},Ce=class{constructor(f){this._settings=f,this._logger=new z(`PopupNavigator`)}async prepare({popupWindowFeatures:f=this._settings.popupWindowFeatures,popupWindowTarget:p=this._settings.popupWindowTarget,popupSignal:m,popupAbortOnClose:h}){return new Ae({popupWindowFeatures:f,popupWindowTarget:p,popupSignal:m,popupAbortOnClose:h})}async callback(f,{keepOpen:p=!1}){this._logger.create(`callback`),Ae.notifyOpener(f,p)}},Oe=class{constructor(f){this._settings=f,this._logger=new z(`RedirectNavigator`)}async prepare({redirectMethod:f=this._settings.redirectMethod,redirectTarget:p=this._settings.redirectTarget}){this._logger.create(`prepare`);let m=window.self;p===`top`&&(m=window.top??window.self);let h=m.location[f].bind(m.location),g;return{navigate:async f=>(this._logger.create(`navigate`),await new Promise((p,m)=>{g=m,window.addEventListener(`pageshow`,()=>p(window.location.href)),h(f.url)})),close:()=>{this._logger.create(`close`),g?.(Error(`Redirect aborted`)),m.stop()}}}async callback(){}},Pe=class extends J{constructor(f){super({expiringNotificationTimeInSeconds:f.accessTokenExpiringNotificationTimeInSeconds}),this._logger=new z(`UserManagerEvents`),this._userLoaded=new G(`User loaded`),this._userUnloaded=new G(`User unloaded`),this._silentRenewError=new G(`Silent renew error`),this._userSignedIn=new G(`User signed in`),this._userSignedOut=new G(`User signed out`),this._userSessionChanged=new G(`User session changed`)}async load(f,p=!0){await super.load(f),p&&await this._userLoaded.raise(f)}async unload(){await super.unload(),await this._userUnloaded.raise()}addUserLoaded(f){return this._userLoaded.addHandler(f)}removeUserLoaded(f){return this._userLoaded.removeHandler(f)}addUserUnloaded(f){return this._userUnloaded.addHandler(f)}removeUserUnloaded(f){return this._userUnloaded.removeHandler(f)}addSilentRenewError(f){return this._silentRenewError.addHandler(f)}removeSilentRenewError(f){return this._silentRenewError.removeHandler(f)}async _raiseSilentRenewError(f){await this._silentRenewError.raise(f)}addUserSignedIn(f){return this._userSignedIn.addHandler(f)}removeUserSignedIn(f){this._userSignedIn.removeHandler(f)}async _raiseUserSignedIn(){await this._userSignedIn.raise()}addUserSignedOut(f){return this._userSignedOut.addHandler(f)}removeUserSignedOut(f){this._userSignedOut.removeHandler(f)}async _raiseUserSignedOut(){await this._userSignedOut.raise()}addUserSessionChanged(f){return this._userSessionChanged.addHandler(f)}removeUserSessionChanged(f){this._userSessionChanged.removeHandler(f)}async _raiseUserSessionChanged(){await this._userSessionChanged.raise()}},xe=class{constructor(f){this._userManager=f,this._logger=new z(`SilentRenewService`),this._isStarted=!1,this._retryTimer=new ve(`Retry Silent Renew`),this._tokenExpiring=async()=>{let f=this._logger.create(`_tokenExpiring`);try{await this._userManager.signinSilent(),f.debug(`silent token renewal successful`)}catch(p){if(p instanceof K)return f.warn(`ErrorTimeout from signinSilent:`,p,`retry in 5s`),void this._retryTimer.init(5);f.error(`Error from signinSilent:`,p),await this._userManager.events._raiseSilentRenewError(p)}}}async start(){let f=this._logger.create(`start`);if(!this._isStarted){this._isStarted=!0,this._userManager.events.addAccessTokenExpiring(this._tokenExpiring),this._retryTimer.addHandler(this._tokenExpiring);try{await this._userManager.getUser()}catch(p){f.error(`getUser error`,p)}}}stop(){this._isStarted&&=(this._retryTimer.cancel(),this._retryTimer.removeHandler(this._tokenExpiring),this._userManager.events.removeAccessTokenExpiring(this._tokenExpiring),!1)}},Ue=class{constructor(f){this.refresh_token=f.refresh_token,this.id_token=f.id_token,this.session_state=f.session_state,this.scope=f.scope,this.profile=f.profile,this.data=f.state}},Le=class{constructor(f,p,m,h){this._logger=new z(`UserManager`),this.settings=new ke(f),this._client=new we(f),this._redirectNavigator=p??new Oe(this.settings),this._popupNavigator=m??new Ce(this.settings),this._iframeNavigator=h??new Re(this.settings),this._events=new Pe(this.settings),this._silentRenewService=new xe(this),this.settings.automaticSilentRenew&&this.startSilentRenew(),this._sessionMonitor=null,this.settings.monitorSession&&(this._sessionMonitor=new me(this))}get events(){return this._events}get metadataService(){return this._client.metadataService}async getUser(f=!1){let p=this._logger.create(`getUser`),m=await this._loadUser();return m?(p.info(`user loaded`),await this._events.load(m,f),m):(p.info(`user not found in storage`),null)}async removeUser(){let f=this._logger.create(`removeUser`);await this.storeUser(null),f.info(`user removed from storage`),await this._events.unload()}async signinRedirect(f={}){var p;this._logger.create(`signinRedirect`);let{redirectMethod:m,...h}=f,g;(p=this.settings.dpop)!=null&&p.bind_authorization_code&&(g=await this.generateDPoPJkt(this.settings.dpop));let y=await this._redirectNavigator.prepare({redirectMethod:m});await this._signinStart({request_type:`si:r`,dpopJkt:g,...h},y)}async signinRedirectCallback(f=window.location.href){let p=this._logger.create(`signinRedirectCallback`),m=await this._signinEnd(f);return m.profile&&m.profile.sub?p.info(`success, signed in subject`,m.profile.sub):p.info(`no subject`),m}async signinResourceOwnerCredentials({username:f,password:p,skipUserInfo:m=!1}){let h=this._logger.create(`signinResourceOwnerCredential`),g=await this._client.processResourceOwnerPasswordCredentials({username:f,password:p,skipUserInfo:m,extraTokenParams:this.settings.extraTokenParams});h.debug(`got signin response`);let y=await this._buildUser(g);return y.profile&&y.profile.sub?h.info(`success, signed in subject`,y.profile.sub):h.info(`no subject`),y}async signinPopup(f={}){var p;let m=this._logger.create(`signinPopup`),h;(p=this.settings.dpop)!=null&&p.bind_authorization_code&&(h=await this.generateDPoPJkt(this.settings.dpop));let{popupWindowFeatures:g,popupWindowTarget:y,popupSignal:b,popupAbortOnClose:x,...S}=f,C=this.settings.popup_redirect_uri;C||m.throw(Error(`No popup_redirect_uri configured`));let w=await this._popupNavigator.prepare({popupWindowFeatures:g,popupWindowTarget:y,popupSignal:b,popupAbortOnClose:x}),T=await this._signin({request_type:`si:p`,redirect_uri:C,display:`popup`,dpopJkt:h,...S},w);return T&&(T.profile&&T.profile.sub?m.info(`success, signed in subject`,T.profile.sub):m.info(`no subject`)),T}async signinPopupCallback(f=window.location.href,p=!1){let m=this._logger.create(`signinPopupCallback`);await this._popupNavigator.callback(f,{keepOpen:p}),m.info(`success`)}async signinSilent(f={}){var p;let m=this._logger.create(`signinSilent`),{silentRequestTimeoutInSeconds:h,...g}=f,y,b=await this._loadUser();if(!f.forceIframeAuth&&b?.refresh_token){m.debug(`using refresh token`);let f=new Ue(b);return await this._useRefreshToken({state:f,redirect_uri:g.redirect_uri,resource:g.resource,extraTokenParams:g.extraTokenParams,timeoutInSeconds:h})}(p=this.settings.dpop)!=null&&p.bind_authorization_code&&(y=await this.generateDPoPJkt(this.settings.dpop));let x=this.settings.silent_redirect_uri,S;x||m.throw(Error(`No silent_redirect_uri configured`)),b&&this.settings.validateSubOnSilentRenew&&(m.debug(`subject prior to silent renew:`,b.profile.sub),S=b.profile.sub);let C=await this._iframeNavigator.prepare({silentRequestTimeoutInSeconds:h});return b=await this._signin({request_type:`si:s`,redirect_uri:x,prompt:`none`,id_token_hint:this.settings.includeIdTokenInSilentRenew?b?.id_token:void 0,dpopJkt:y,...g},C,S),b&&(b.profile?.sub?m.info(`success, signed in subject`,b.profile.sub):m.info(`no subject`)),b}async _useRefreshToken(f){let p=await this._client.useRefreshToken({timeoutInSeconds:this.settings.silentRequestTimeoutInSeconds,...f}),m=new Me({...f.state,...p});return await this.storeUser(m),await this._events.load(m),m}async signinSilentCallback(f=window.location.href){let p=this._logger.create(`signinSilentCallback`);await this._iframeNavigator.callback(f),p.info(`success`)}async signinCallback(f=window.location.href){let{state:p}=await this._client.readSigninResponseState(f);switch(p.request_type){case`si:r`:return await this.signinRedirectCallback(f);case`si:p`:await this.signinPopupCallback(f);break;case`si:s`:await this.signinSilentCallback(f);break;default:throw Error(`invalid response_type in state`)}}async signoutCallback(f=window.location.href,p=!1){let{state:m}=await this._client.readSignoutResponseState(f);if(m)switch(m.request_type){case`so:r`:return await this.signoutRedirectCallback(f);case`so:p`:await this.signoutPopupCallback(f,p);break;case`so:s`:await this.signoutSilentCallback(f);break;default:throw Error(`invalid response_type in state`)}}async querySessionStatus(f={}){let p=this._logger.create(`querySessionStatus`),{silentRequestTimeoutInSeconds:m,...h}=f,g=this.settings.silent_redirect_uri;g||p.throw(Error(`No silent_redirect_uri configured`));let y=await this._loadUser(),b=await this._iframeNavigator.prepare({silentRequestTimeoutInSeconds:m}),x=await this._signinStart({request_type:`si:s`,redirect_uri:g,prompt:`none`,id_token_hint:this.settings.includeIdTokenInSilentRenew?y?.id_token:void 0,response_type:this.settings.query_status_response_type,scope:`openid`,skipUserInfo:!0,...h},b);try{let f=await this._client.processSigninResponse(x.url,{});return p.debug(`got signin response`),f.session_state&&f.profile.sub?(p.info(`success for subject`,f.profile.sub),{session_state:f.session_state,sub:f.profile.sub}):(p.info(`success, user not authenticated`),null)}catch(f){if(this.settings.monitorAnonymousSession&&f instanceof F)switch(f.error){case`login_required`:case`consent_required`:case`interaction_required`:case`account_selection_required`:return p.info(`success for anonymous user`),{session_state:f.session_state}}throw f}}async _signin(f,p,m){let h=await this._signinStart(f,p);return await this._signinEnd(h.url,m)}async _signinStart(f,p){let m=this._logger.create(`_signinStart`);try{let h=await this._client.createSigninRequest(f);return m.debug(`got signin request`),await p.navigate({url:h.url,state:h.state.id,response_mode:h.state.response_mode,scriptOrigin:this.settings.iframeScriptOrigin})}catch(f){throw m.debug(`error after preparing navigator, closing navigator window`),p.close(),f}}async _signinEnd(f,p){let m=this._logger.create(`_signinEnd`),h=await this._client.processSigninResponse(f,{});return m.debug(`got signin response`),await this._buildUser(h,p)}async _buildUser(f,p){let m=this._logger.create(`_buildUser`),h=new Me(f);if(p){if(p!==h.profile.sub)throw m.debug(`current user does not match user returned from signin. sub from signin:`,h.profile.sub),new F({...f,error:`login_required`});m.debug(`current user matches user returned from signin`)}return await this.storeUser(h),m.debug(`user stored`),await this._events.load(h),h}async signoutRedirect(f={}){let p=this._logger.create(`signoutRedirect`),{redirectMethod:m,...h}=f,g=await this._redirectNavigator.prepare({redirectMethod:m});await this._signoutStart({request_type:`so:r`,post_logout_redirect_uri:this.settings.post_logout_redirect_uri,...h},g),p.info(`success`)}async signoutRedirectCallback(f=window.location.href){let p=this._logger.create(`signoutRedirectCallback`),m=await this._signoutEnd(f);return p.info(`success`),m}async signoutPopup(f={}){let p=this._logger.create(`signoutPopup`),{popupWindowFeatures:m,popupWindowTarget:h,popupSignal:g,...y}=f,b=this.settings.popup_post_logout_redirect_uri,x=await this._popupNavigator.prepare({popupWindowFeatures:m,popupWindowTarget:h,popupSignal:g});await this._signout({request_type:`so:p`,post_logout_redirect_uri:b,state:b==null?void 0:{},...y},x),p.info(`success`)}async signoutPopupCallback(f=window.location.href,p=!1){let m=this._logger.create(`signoutPopupCallback`);await this._popupNavigator.callback(f,{keepOpen:p}),m.info(`success`)}async _signout(f,p){let m=await this._signoutStart(f,p);return await this._signoutEnd(m.url)}async _signoutStart(f={},p){let m=this._logger.create(`_signoutStart`);try{let h=await this._loadUser();m.debug(`loaded current user from storage`),this.settings.revokeTokensOnSignout&&await this._revokeInternal(h);let g=f.id_token_hint||h&&h.id_token;g&&(m.debug(`setting id_token_hint in signout request`),f.id_token_hint=g),await this.removeUser(),m.debug(`user removed, creating signout request`);let y=await this._client.createSignoutRequest(f);return m.debug(`got signout request`),await p.navigate({url:y.url,state:y.state?.id,scriptOrigin:this.settings.iframeScriptOrigin})}catch(f){throw m.debug(`error after preparing navigator, closing navigator window`),p.close(),f}}async _signoutEnd(f){let p=this._logger.create(`_signoutEnd`),m=await this._client.processSignoutResponse(f);return p.debug(`got signout response`),m}async signoutSilent(f={}){let p=this._logger.create(`signoutSilent`),{silentRequestTimeoutInSeconds:m,...h}=f,g=this.settings.includeIdTokenInSilentSignout?(await this._loadUser())?.id_token:void 0,y=this.settings.popup_post_logout_redirect_uri,b=await this._iframeNavigator.prepare({silentRequestTimeoutInSeconds:m});await this._signout({request_type:`so:s`,post_logout_redirect_uri:y,id_token_hint:g,...h},b),p.info(`success`)}async signoutSilentCallback(f=window.location.href){let p=this._logger.create(`signoutSilentCallback`);await this._iframeNavigator.callback(f),p.info(`success`)}async revokeTokens(f){let p=await this._loadUser();await this._revokeInternal(p,f)}async _revokeInternal(f,p=this.settings.revokeTokenTypes){let m=this._logger.create(`_revokeInternal`);if(!f)return;let h=p.filter(p=>typeof f[p]==`string`);if(h.length){for(let p of h)await this._client.revokeToken(f[p],p),m.info(`${p} revoked successfully`),p!==`access_token`&&(f[p]=null);await this.storeUser(f),m.debug(`user stored`),await this._events.load(f)}else m.debug(`no need to revoke due to no token(s)`)}startSilentRenew(){this._logger.create(`startSilentRenew`),this._silentRenewService.start()}stopSilentRenew(){this._silentRenewService.stop()}get _userStoreKey(){return`user:${this.settings.authority}:${this.settings.client_id}`}async _loadUser(){let f=this._logger.create(`_loadUser`),p=await this.settings.userStore.get(this._userStoreKey);return p?(f.debug(`user storageString loaded`),Me.fromStorageString(p)):(f.debug(`no user storageString`),null)}async storeUser(f){let p=this._logger.create(`storeUser`);if(f){p.debug(`storing user`);let m=f.toStorageString();await this.settings.userStore.set(this._userStoreKey,m)}else this._logger.debug(`removing user`),await this.settings.userStore.remove(this._userStoreKey),this.settings.dpop&&await this.settings.dpop.store.remove(this.settings.client_id)}async clearStaleState(){await this._client.clearStaleState()}async dpopProof(f,p,m,h){let g=await(this.settings.dpop?.store)?.get(this.settings.client_id);if(g)return await H.generateDPoPProof({url:f,accessToken:p?.access_token,httpMethod:m,keyPair:g.keys,nonce:h})}async generateDPoPJkt(f){let p=await f.store.get(this.settings.client_id);return p||(p=new _e(await H.generateDPoPKeys()),await f.store.set(this.settings.client_id,p)),await H.generateDPoPJkt(p.keys)}};let Ke=`OAUTH2_LOGIN_FLOW_COMPLETE_EVENT`,qe=`OAUTH_GET_TOP_URL`,Je=`OAUTH_REDIRECT_TOP_WINDOW`,Ye=`OAUTH_UPDATE_URL`,Qe=`OAUTH2_CHECK_PENDING`,$e={ORIGIN:`origin`,TOP_ORIGIN:`oauth2_top_origin`,TOP_WP_URL:`oauth2_top_wp_url`,LOGIN_SUCCESS:`oauth2_login_success`,STATE:`oauth2_state`},et=l(`oidc-auth`,{color:`green`}),Be=f=>et.extend(f);l(`oidc-auth-utils`);let We=()=>typeof window>`u`?``:new URLSearchParams(window.location.search).get(`origin`)||``;class Fe{static instance=null;settings=null;constructor(){}static getInstance(){return Fe.instance||=new Fe,Fe.instance}configure(f){this.settings=f}isConfigured(){return this.settings!==null}getSettings(){if(!this.settings)throw Error(`OidcAuthConfig not configured. Call configure() or pass settings to OidcAuthClient.initialize().`);return this.settings}getAuthOrigin(){let{authOrigin:f,authEndpoint:p}=this.getSettings();return f||new URL(p).origin}isAccessTokenProactiveRefreshEnabled(){return this.settings?.accessTokenProactiveRefreshEnabled??!0}getOidcSettings(){let f=typeof window>`u`?``:window.location.origin,{clientId:p,authEndpoint:m}=this.getSettings(),h=this.getAuthOrigin(),g=typeof window<`u`?new ee({store:window.localStorage}):void 0,{accessTokenExpiringNotificationTimeInSeconds:y=60}=this.getSettings();return{client_id:p,authority:h,redirect_uri:`${f}/login/oauth-callback`,post_logout_redirect_uri:f,response_type:`code`,scope:`openid offline_access`,automaticSilentRenew:!1,accessTokenExpiringNotificationTimeInSeconds:y,stateStore:g,userStore:g,metadata:{issuer:h,authorization_endpoint:m,token_endpoint:`${h}/connect/api/v1/oauth2/token`,end_session_endpoint:`${h}/logout/`}}}getAccessTokenExpiringNotificationTimeInSeconds(){return this.getSettings().accessTokenExpiringNotificationTimeInSeconds??60}getAccessTokenFreshnessThresholdInSeconds(){return this.getSettings().accessTokenFreshnessThresholdInSeconds??45}getAllowedParentOrigins(){return this.settings?.allowedParentOrigins}}let tt=Fe.getInstance(),rt=Be(`oidc-auth:host-api`),Ve=async f=>new Promise((p,m)=>{let h=new MessageChannel,g=!1,r=()=>{g=!0,h.port1.close()},y=setTimeout(()=>{g||(r(),m(Error(`Host message timeout: ${f.type}`)))},1e4);h.port1.onmessage=f=>{clearTimeout(y),r(),f.data.status===`success`?p(f.data.payload):m(f.data.payload)};let b=new URLSearchParams(window.location.search).get(`origin`)||``;if(!function(f){if(!f.startsWith(`http://`)&&!f.startsWith(`https://`))return!1;let p=tt.getAllowedParentOrigins();return!p||p.length===0||p.includes(f)}(b))return clearTimeout(y),r(),void m(Error(`Origin not allowed`));rt.log(`posting message to host`,f),window.top.postMessage({type:f.type,payload:f.payload,...f.data||{}},b,[h.port2])}),ot=Be(`oidc-auth:OidcAuthTimer`);class Xe{timerHandle=null;expiration=null;initialized=!1;callback=()=>{};constructor(){this.timerHandle=null}init(f,p,m){let h=f-this.getEpochTime(),g=Math.max(h-p,10);this.cancel(),this.expiration=g,this.callback=m,ot.debug(`OIDC: timer - using expiration`,g,h,p,f,h-p),this.timerHandle=setTimeout(this.callback,1e3*g),this.initialized=!0}cancel(){this.timerHandle&&=(clearTimeout(this.timerHandle),null),this.expiration=null}getEpochTime(){return Math.floor(Date.now()/1e3)}isInitialized(){return this.initialized}}let vt=Be(`oidc-auth:OidcAuthClient`);class Ze{static instance=null;userManager=null;initialized=!1;accessTokenExpiringTimer=null;retryTimers=new Set;constructor(){}static getInstance(){return Ze.instance||=new Ze,Ze.instance}isInitialized(){return this.initialized}ensureInitialized(){if(!this.userManager)throw Error(`OidcAuthClient not initialized. Call initialize() first.`);return this.userManager}initialize(f){if(f&&(this.initialized=!1,tt.configure(f)),this.initialized)vt.info(`OIDC: initialize() - already initialized, skipping`);else if(typeof window<`u`)if(tt.isConfigured())try{vt.info(`OIDC: initialize() - starting initialization`);let f=tt.getOidcSettings();this.userManager=new Le(f),fe.setLogger(vt),fe.setLevel(fe.ERROR),this.initAccessTokenExpiringTimer(),this.initialized=!0}catch(f){throw vt.error(`OIDC: initialize() - FAILED:`,f),f}else vt.warn(`OIDC: initialize() - skipped, config not set`);else vt.warn(`OidcAuthClient cannot initialize on server side`)}async initAccessTokenExpiringTimer(){tt.isAccessTokenProactiveRefreshEnabled()?this.getUser().then(f=>{let p=f?.expires_at;p&&(this.accessTokenExpiringTimer||=new Xe,this.accessTokenExpiringTimer.init(p,tt.getAccessTokenExpiringNotificationTimeInSeconds(),async()=>{vt.info(`OIDC: timer proactive refresh access token expiring timer fired`,p),this.proactiveRefreshWithRetry()}))}).catch(f=>{vt.error(`OIDC: initAccessTokenExpiringTimer - FAILED:`,f)}):vt.warn(`OIDC: timer - not starting, access token proactive refresh is disabled`)}async getUser(){if(!this.userManager)return null;try{return await this.userManager.getUser()}catch(f){return vt.error(`OIDC: getUser - FAILED:`,f),null}}async storeUser(f){await this.ensureInitialized().storeUser(f)}async getAccessToken(){let f=await this.getUser();if(!f)return vt.info(`OIDC: getAccessToken - no user found`),null;if(f.expired)try{return(await this.signinSilent())?.access_token||null}catch(f){return vt.error(`OIDC: getAccessToken - silent renew failed:`,f),null}return this.isTokenFresh(f)||this.signinSilent().catch(f=>{vt.error(`OIDC: getAccessToken - background refresh failed:`,f)}),f.access_token}getUserData(){if(typeof window>`u`)return null;try{let f=tt.getOidcSettings(),p=`oidc.user:${f.authority}:${f.client_id}`,m=localStorage.getItem(p);if(!m)return null;let h=JSON.parse(m)?.profile;return h?.sub?(vt.info(`OIDC: USER:`,{profile:h}),{id:h.sub,email:h.email||``,first_name:h.given_name,last_name:h.family_name}):null}catch(f){return vt.error(`OIDC: getUserData - FAILED:`,f),null}}async isAuthenticated(){let f=await this.getUser();return f!==null&&!f.expired}async signinRedirect(f){await this.ensureInitialized().signinRedirect({state:f?{data:f}:void 0,prompt:`login`})}async signinCallback(){let f=await this.ensureInitialized().signinCallback();if(!f)throw vt.error(`OIDC: signinCallback - FAILED: no user returned`),Error(`Signin callback failed: no user returned`);return f}async signinSilent(f){return this.ensureInitialized(),typeof navigator<`u`&&navigator.locks?navigator.locks.request(`oidc-token-refresh`,async()=>{let p=await this.getUser();return p&&this.isTokenFresh(p,f)?p:this.doSigninSilent()}):(vt.warn(`OIDC: signinSilent - navigator.locks not available, proceeding without lock`),this.doSigninSilent())}isTokenFresh(f,p){if(!f.expires_at)return!1;let m=p??tt.getAccessTokenFreshnessThresholdInSeconds(),h=Math.floor(Date.now()/1e3);return f.expires_at-h>m}async doSigninSilent(){let f=this.ensureInitialized();try{return await f.signinSilent()}catch(f){throw vt.error(`OIDC: doSigninSilent - FAILED:`,f),f}}proactiveRefreshWithRetry(f=1){if(typeof document<`u`&&document.visibilityState===`hidden`){vt.info(`OIDC: tab is hidden, deferring proactive refresh until visible`);let t=()=>{document.visibilityState===`visible`&&(document.removeEventListener(`visibilitychange`,t),this.proactiveRefreshWithRetry(f))};document.addEventListener(`visibilitychange`,t);return}this.signinSilent(tt.getAccessTokenExpiringNotificationTimeInSeconds()).then(()=>{this.initAccessTokenExpiringTimer()}).catch(p=>{if(vt.error(`OIDC: proactive refresh failed (attempt ${f}/2):`,p),f<2){let p=setTimeout(()=>{this.retryTimers.delete(p),this.proactiveRefreshWithRetry(f+1)},3e3);this.retryTimers.add(p)}else vt.error(`OIDC: proactive refresh exhausted all retries`)})}async removeUser(){let f=this.ensureInitialized();this.accessTokenExpiringTimer?.cancel(),this.retryTimers.forEach(clearTimeout),this.retryTimers.clear(),await f.removeUser()}onUserLoaded(f){this.ensureInitialized().events.addUserLoaded(f)}offUserLoaded(f){this.ensureInitialized().events.removeUserLoaded(f)}onUserUnloaded(f){this.ensureInitialized().events.addUserUnloaded(f)}offUserUnloaded(f){this.ensureInitialized().events.removeUserUnloaded(f)}onSilentRenewError(f){this.ensureInitialized().events.addSilentRenewError(f)}offSilentRenewError(f){this.ensureInitialized().events.removeSilentRenewError(f)}onAccessTokenExpiring(f){this.ensureInitialized().events.addAccessTokenExpiring(f)}offAccessTokenExpiring(f){this.ensureInitialized().events.removeAccessTokenExpiring(f)}onAccessTokenExpired(f){this.ensureInitialized().events.addAccessTokenExpired(f)}offAccessTokenExpired(f){this.ensureInitialized().events.removeAccessTokenExpired(f)}getLogoutUrl(f,p){let m=new URL(function(f){return`${tt.getAuthOrigin()}${f.logoutPath}`}(f));return p&&m.searchParams.set(`redirect_to`,p),m.toString()}getWindowOriginParam(){let f=new URL(window.location.href).searchParams.get($e.ORIGIN);if(!f)throw Error(`iframe origin param is required`);return f}async getTopUrl(){return(await Ve({type:qe})).topUrl}async isOAuthFlowPending(){try{return(await Ve({type:Qe})).isPending}catch(f){return vt.warn(`OIDC: isOAuthFlowPending() - failed to check, assuming not pending:`,f),!1}}async triggerLoginFlowViaParent({loginPath:f,windowPath:p}){vt.info(`OIDC: triggerLoginFlowViaParent() - starting`);let m=await this.getTopUrl(),h=new URL(m).origin,g=`${h}${p}`,y=new URL(`${window.location.origin}${f}`);y.searchParams.set($e.TOP_ORIGIN,h),y.searchParams.set($e.TOP_WP_URL,g),vt.info(`OIDC: triggerLoginFlowViaParent() - redirecting parent to:`,y.toString()),await Ve({type:Je,payload:{url:y.toString()}})}async handleLoginFlowComplete(f,p){if(!p)throw Error(`oauthUserState is required`);let m=this.getWindowOriginParam(),h=p.state?.data?.[$e.TOP_ORIGIN];if(m!==h)throw vt.error(`OIDC: handleLoginFlowComplete - origin mismatch:`,m,`!==`,h),Error(`Invalid origin in OAuth state`);try{let f=new Me(p);await this.storeUser(f),this.initAccessTokenExpiringTimer(),window.dispatchEvent(new CustomEvent(`oidc-auth-completed`))}catch(p){vt.error(`OIDC: handleLoginFlowComplete - FAILED to store user:`,p),await this.triggerLoginFlowViaParent(f)}}async triggerLogoutViaParent(f,p=!0){let m=await this.getTopUrl(),h=new URL(m).origin,g=p?`${h}${f.windowPath}`:h;await this.removeUser();let y=this.getLogoutUrl(f,g);await Ve({type:Je,payload:{url:y}})}async cleanOAuthParamsFromUrl(){try{let f=await this.getTopUrl(),p=new URL(f);p.searchParams.delete(`oauth_code`),p.searchParams.delete(`oauth_state`),p.searchParams.delete(`start-oauth`),p.searchParams.delete($e.LOGIN_SUCCESS),p.searchParams.delete($e.STATE),await Ve({type:Ye,payload:{url:p.toString()}})}catch(f){vt.warn(`Failed to clean OAuth params from URL:`,f)}}setupLoginFlowMessageListener(f){let p=!1,i=m=>{if(m.data?.type!==Ke)return;if(m.origin!==We())return void vt.error(`OIDC: origin mismatch - expected:`,We(),`received:`,m.origin);if(p)return void vt.debug(`OIDC: LOGIN_FLOW_COMPLETE already processed, ignoring duplicate`);let h=m.data.payload;h?.oauthState?(p=!0,this.handleLoginFlowComplete(f,h.oauthState).catch(f=>{vt.error(`OIDC: Failed to handle login flow complete:`,f),p=!1})):vt.warn(`OIDC: LOGIN_FLOW_COMPLETE but no oauthState in payload`)};return window.addEventListener(`message`,i),()=>{window.removeEventListener(`message`,i)}}async getTokenExpirationInfo(){let f=await this.getUser();if(!f||!f.expires_at)return{expiresAt:null,expiresInSeconds:null,isExpired:!0};let p=new Date(1e3*f.expires_at),m=Date.now(),h=Math.floor((1e3*f.expires_at-m)/1e3);return{expiresAt:p,expiresInSeconds:h,isExpired:h<=0}}async forceTokenRefresh(){return vt.info(`OIDC: forceTokenRefresh() - manually triggering token refresh`),this.signinSilent()}}let bt=Ze.getInstance();typeof window<`u`&&(window.oidcAuthClient=bt);let St=Be(`oidc-auth:oidc-auth-redirect`);function it(f,p){f.postMessage({status:`success`,payload:p})}function nt(f,p){f.postMessage({status:`error`,payload:p})}function st({targets:f,onSuccess:p,attempt:m=1}){let h=new URLSearchParams(window.location.search);if(!h.get($e.LOGIN_SUCCESS))return void St.warn(`OIDC: No login_success param found, skipping`);let g=h.get($e.STATE);if(g){if(!f.window?.contentWindow||!f.windowURL)return St.warn(`Cannot forward OIDC state: iframe not available`),void(m<5?setTimeout(()=>{st({targets:f,onSuccess:p,attempt:m+1})},500):St.error(`OIDC: Failed to forward login flow after`,5,`attempts - iframe never became available`));try{let m=JSON.parse(g),h=m.state?.data?.[$e.TOP_ORIGIN];if(h&&h!==window.location.origin)return void St.error(`Origin mismatch in OIDC state:`,h,`vs`,window.location.origin);(function(f,p){let m=p.window?.contentWindow,h=p.windowURL?.origin;m&&h?m.postMessage({type:Ke,payload:f},h):St.warn(`Cannot send OIDC state: window or origin not available`)})({oauthState:m},f);let y=new URL(window.location.href);y.searchParams.delete($e.LOGIN_SUCCESS),y.searchParams.delete($e.STATE),history.replaceState({},``,y.toString()),p?.()}catch(f){St.error(`Failed to parse or forward OIDC state:`,f)}}else St.warn(`OIDC login complete but no state found in URL`)}let Ct=u(`iframe-utils`),Tt=null,at=f=>!!f&&document.contains(f),ct=f=>{try{return new URL(f.src).origin}catch(f){return Ct.error(`Error parsing iframe URL:`,f),null}},dt=(f,p,m)=>!!f?.contentWindow&&(p?(f.contentWindow.postMessage(m,p),!0):(Ct.error(`Could not determine target origin for Angie iframe`),!1)),lt=f=>at(f.iframe)?f.iframe:null,gt=(f,p)=>dt(lt(f),(f=>{if(f.iframeUrlObject)return f.iframeUrlObject.origin;let p=lt(f);return p?ct(p):null})(f),p),ut=()=>lt(R)||(at(Tt)||(Tt=document.querySelector(`iframe[src*="angie/"]`)),Tt),ht=(f,p)=>(Ct.log(`postMessageToAngieIframe`,f,p),dt(ut(),p||(()=>{let f=ut();return f?ct(f):null})(),f)),pt=(f,p,m)=>{let h=document.getElementById(m??R.containerId);h&&h.setAttribute(`aria-hidden`,p?`false`:`true`),p?f.removeAttribute(`tabindex`):f.setAttribute(`tabindex`,`-1`)},_t=(f,p)=>{let m=p?.contentWindow;return!m||!f.source||f.source===m},wt=(f,p,m)=>f.origin===p&&_t(f,m),mt=()=>Math.random().toString(36).substring(2,8),ft=(f,p)=>{f.postMessage({status:`success`,payload:p})},yt=()=>new Promise(f=>{document.readyState===`loading`?document.addEventListener(`DOMContentLoaded`,f):f(null)}),Et=u(`sidebar`),kt=!1,At=`open`,It=`closed`,Rt=`angie_sidebar_state`,Vt=`angie_sidebar_width`;function Ot(){if(typeof window>`u`)return 370;try{let f=window.localStorage.getItem(Vt);if(f){let p=parseInt(f,10);if(p>=350&&p<=590)return p}}catch{Et.warn(`localStorage not available`)}return 370}function Pt(){return typeof window>`u`?null:localStorage.getItem(Rt)}function xt(f){try{localStorage.setItem(Rt,f)}catch{Et.warn(`localStorage not available`)}}function Ut(f){try{localStorage.setItem(Vt,f.toString())}catch{Et.warn(`localStorage not available`)}}function Lt(f){document.documentElement.style.setProperty(`--angie-sidebar-width`,`${f}px`)}function Nt(f=At){(function(){if(typeof window>`u`)return!1;let f=new URLSearchParams(window.location.search);return f.has($e.LOGIN_SUCCESS)||f.has($e.STATE)||f.has($e.TOP_ORIGIN)})()?function(){Dt(It);try{localStorage.setItem(Rt,It)}catch{Et.warn(`localStorage not available`)}}():Dt(Pt()||f)}function Dt(f){typeof window<`u`&&window.toggleAngieSidebar&&window.toggleAngieSidebar(f===At,!0)}function Mt(f=R){let p=document.getElementById(f.containerId);if(!p)return;let m=!1,h=0,g=0;p.addEventListener(`mousedown`,f=>{let y=p.getBoundingClientRect();(document.documentElement.dir===`rtl`?f.clientX<=y.left+4:f.clientX>=y.right-4)&&(m=!0,h=f.clientX,g=y.width,p.classList.add(`angie-resizing`),document.body.style.cursor=`ew-resize`,document.body.style.userSelect=`none`,f.preventDefault(),f.stopPropagation())}),document.addEventListener(`mousemove`,f=>{if(!m)return;let p;p=document.documentElement.dir===`rtl`?h-f.clientX:f.clientX-h,Lt(Math.max(350,Math.min(590,g+p))),f.preventDefault(),f.stopPropagation()}),document.addEventListener(`mouseup`,h=>{if(m){m=!1,p.classList.remove(`angie-resizing`),document.body.style.cursor=``,document.body.style.userSelect=``;let y=parseInt(getComputedStyle(document.documentElement).getPropertyValue(`--angie-sidebar-width`),10);Ut(y),gt(f,{type:T.ANGIE_SIDEBAR_RESIZED,payload:{initialWidth:g,width:y}}),h.preventDefault(),h.stopPropagation()}}),Lt(Ot())}let Ht=!1;function $t(f){f?.skipDefaultCss||function(){if(typeof document>`u`||kt)return;let f=`angie-sidebar-styles`;if(document.getElementById(f))return void(kt=!0);let p=document.createElement(`style`);p.id=f,p.textContent=`/* Angie Sidebar - CSS Variables */ :root { --angie-sidebar-z-index: 1200; /* below MUI popups, elementor popups and media library modal */ --angie-sidebar-width: 330px; --angie-sidebar-transition: margin 0.3s ease-in-out, transform 0.3s ease-in-out; /* Direction-aware transform values for sidebar positioning */ --angie-sidebar-hide-transform: translateX(-100%); /* LTR: hide to the left */ --angie-sidebar-show-transform: translateX(0); } /* RTL-specific transform values */ [dir="rtl"] { --angie-sidebar-hide-transform: translateX(100%); /* RTL: hide to the right */ } /* Respect user's motion preferences */ @media (prefers-reduced-motion: reduce) { :root { --angie-sidebar-transition: none; } } /* Apply transitions only when user is actively toggling */ body.angie-sidebar-transitioning { transition: var(--angie-sidebar-transition) !important; } body.angie-sidebar-transitioning #angie-sidebar-container { transition: var(--angie-sidebar-transition) !important; } /* Layout (default) - Push content */ @media (min-width: 768px) { body.angie-sidebar-active { padding-inline-start: var(--angie-sidebar-width) !important; } #angie-sidebar-container { position: fixed; top: 0; inset-inline-start: 0; width: var(--angie-sidebar-width); height: 100vh; z-index: var(--angie-sidebar-z-index) !important; /* below elementor popups and media library modal */ background: #FCFCFC; transform: var(--angie-sidebar-hide-transform); outline: none; overflow: hidden; /* No default transition - only when transitioning */ } /* Resize handle */ #angie-sidebar-container::after { content: ''; position: absolute; top: 0; inset-inline-end: 0; width: 4px; height: 100%; cursor: ew-resize; background: transparent; z-index: 1000001; } /* Pink border during resize */ #angie-sidebar-container.angie-resizing { border-inline-end-color: #ff69b4 !important; border-inline-end-width: 2px !important; } /* Disable iframe pointer events during resize */ #angie-sidebar-container.angie-resizing iframe#angie-iframe { pointer-events: none !important; } } /* Active states */ body.angie-sidebar-active #angie-sidebar-container { transform: var(--angie-sidebar-show-transform); } /* Studio mode - sidebar takes full width */ @media (min-width: 768px) { html.angie-studio-active body.angie-sidebar-active #angie-sidebar-container { width: 100%; } } /* High contrast mode support */ @media (prefers-contrast: high) { #angie-sidebar-container { border-color: #000; box-shadow: none; } } /* Screen reader only class */ .angie-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } /* Plugin conflict resolution */ body.angie-sidebar-active { /* Reset common conflicting styles */ box-sizing: border-box !important; position: relative !important; } #angie-sidebar-toggle { z-index: 99999 !important; } `;let m=document.head||document.getElementsByTagName(`head`)[0];m.insertBefore(p,m.firstChild),kt=!0}();let p=f?.instance??R;typeof window<`u`&&(window.toggleAngieSidebar=function(f,p=R){return function(m,h){let g=document.body,y=document.getElementById(p.containerId);if(!y)return void Et.warn(`Required elements not found!`);let b=g.classList.contains(`angie-sidebar-active`),x=m===void 0?!b:m;h||(g.classList.add(`angie-sidebar-transitioning`),setTimeout(function(){g.classList.remove(`angie-sidebar-transitioning`)},300)),x?g.classList.add(`angie-sidebar-active`):g.classList.remove(`angie-sidebar-active`),p.iframe&&pt(p.iframe,x,p.containerId),function(f,p,m=R){f&&setTimeout(function(){gt(m,{type:`focusInput`})},p)}(x,h?0:300,p),f&&f(x,y,h),xt(x?At:It);let S=new CustomEvent(`angieSidebarToggle`,{detail:{isOpen:x,sidebar:y,skipTransition:h}});document.dispatchEvent(S),gt(p,{type:T.ANGIE_SIDEBAR_TOGGLED,payload:{state:x?`opened`:`closed`}})}}(f?.onToggle,p),function(f=R){Ht||(Ht=!0,window.addEventListener(`message`,function(p){if(p.data?.type!==`toggleAngieSidebar`)return;let m=f.iframeUrlObject?.origin;if(!(m?wt(p,m,f.iframe):_t(p,f.iframe)))return;let{force:h,skipTransition:g}=p.data.payload||{};window.toggleAngieSidebar&&window.toggleAngieSidebar(h,g);let y=p.ports?.[0];y&&ft(y)}))}(p))}let Gt=`angie_return_url`,qt=u(`referrer-redirect`);function jt(f){try{return new URL(f,window.location.origin).origin===window.location.origin}catch{return!1}}function zt(f,p){if(!jt(f))return qt.warn(`Invalid redirect URL rejected:`,f),!1;try{let m={url:f};return p&&(m.prompt=p),localStorage.setItem(Gt,JSON.stringify(m)),!0}catch{return qt.warn(`localStorage not available`),!1}}function Bt(){try{let f=localStorage.getItem(Gt);if(!f)return null;let p;try{p=JSON.parse(f)}catch{return qt.warn(`Stored redirect data is not valid JSON, returning null`),null}return p.url&&typeof p.url==`string`?jt(p.url)?p:(qt.warn(`Stored redirect URL is invalid, returning null:`,p.url),null):(qt.warn(`Stored redirect data missing url field, returning null`),null)}catch{return qt.warn(`localStorage not available`),null}}function Wt(){try{localStorage.removeItem(Gt)}catch{qt.warn(`localStorage not available`)}}function Ft(f,p){return p?`${f}#angie-prompt=${encodeURIComponent(p)}`:f}function Kt(){let f=Bt();return!!f&&(Wt(),window.location.href=Ft(f.url,f.prompt),!0)}let Jt=u(`oauth`),Xt=[],Qt=!1,en=!1,Yt=()=>{(()=>{try{let f=new URL(window.location.href,window.location.origin).searchParams;return f.has(`start-oauth`)&&f.get(`page`)===`angie-app`}catch{return!1}})()&&(Jt.log(`Post-consent flow detected, checking for referrer redirect`),Kt())};function Zt(){let f=Bt();if(f)return Wt(),void(window.location.href=Ft(f.url,f.prompt));try{localStorage.setItem(Rt,`open`)}catch{Jt.warn(`localStorage not available`)}setTimeout(()=>{window.toggleAngieSidebar(!0)},500)}let ei=f=>{Xt.includes(f)||Xt.push(f)},ti=()=>{for(let f of Xt.flatMap(f=>f.iframe&&f.iframeUrlObject?[{window:f.iframe,windowURL:f.iframeUrlObject}]:[]))st({targets:f,onSuccess:Zt})},tn=`sidebar`,an=`floatingChat`,sn=[],ri=f=>sn.find(p=>p.instanceId===f)??null,oi=()=>sn.some(f=>f.layout===tn),cn=u(`sdk`);var dn;(function(f){f.POST_MESSAGE=`postMessage`})(dn||={});let fn=new Map,gn=[],gi=null,ui=()=>{gn.length===0||gi||(gi=f=>{let p=(f=>{if(f.origin===window.location.origin)return gn.find(p=>((f,p)=>!(!p||p!==f.instanceId)||(!p||!ri(p))&&(sn.find(f=>f.iframe!==null)||(sn.length===0&&R.iframe?R:null))===f)(p,f?.data?.payload?.instanceId))??null;let p=gn.find(p=>p.iframe?.contentWindow===f.source);return p&&wt(f,p.iframeUrlObject?.origin,p.iframe)?p:null})(f);if(p)switch(f?.data?.type){case T.SDK_ANGIE_ALL_SERVERS_REGISTERED:break;case T.SDK_ANGIE_READY_PING:{let p=f.ports[0];cn.log(`Angie is ready`,f),ft(p,{message:`Angie is ready`});break}case T.SDK_REQUEST_CLIENT_CREATION:{let m=f.data.payload,h=f.ports[0];((f,p)=>{if(f.iframe)return void p();let m=fn.get(f);m||(m=[],fn.set(f,m)),m.push(p)})(p,()=>{try{let g=new MessageChannel;g.port1.onmessage=f=>{h.postMessage({success:!0,data:f.data})};let y={type:T.SDK_REQUEST_CLIENT_CREATION,payload:{success:!0,...m,clientId:`dynamic-client-${m.serverName}-${m.serverVersion}`,requestId:f.data.payload.requestId},timestamp:Date.now()};p.iframe?.contentWindow?.postMessage(y,p.iframeUrlObject?.origin||``,[g.port2])}catch(f){cn.error(`Failed to create client for SDK server "${m.serverName}":`,f)}});break}case T.SDK_TRIGGER_ANGIE:cn.log(`SDK Trigger Angie received`,f.data);try{let{requestId:m,prompt:h,context:g,options:y}=f.data.payload;if(!p.iframe)throw Error(`Iframe not found`);p.iframe.contentWindow?.postMessage({type:T.SDK_TRIGGER_ANGIE,payload:{requestId:m,prompt:h,context:g,options:y}},p.iframeUrlObject?.origin||``),window.postMessage({type:T.SDK_TRIGGER_ANGIE_RESPONSE,payload:{success:!0,requestId:m,response:`Angie triggered successfully`}},window.location.origin)}catch(p){cn.error(`Failed to trigger Angie:`,p),window.postMessage({type:T.SDK_TRIGGER_ANGIE_RESPONSE,payload:{success:!1,requestId:f.data.payload?.requestId,error:p instanceof Error?p.message:`Unknown error`}},window.location.origin)}}},window.addEventListener(`message`,gi))},hi=f=>{gn.includes(f)||gn.push(f)},vn=u(`iframe`),xn=[],wi=null,mi=f=>{if(f.includes(`://`)||f.startsWith(`//`))return!1;try{let p=`https://test.com`;return new URL(f,p).origin===p}catch{return!1}},fi=async(f=R)=>{if(f.iframe?.contentWindow&&f.iframeUrlObject)try{vn.log(`Disabling navigation prevention in Angie iframe`),f.iframe.contentWindow.postMessage({type:T.ANGIE_DISABLE_NAVIGATION_PREVENTION},f.iframeUrlObject.origin),await new Promise(f=>setTimeout(f,100))}catch(f){throw vn.error(`Failed to disable navigation prevention:`,f),f}else vn.warn(`Cannot disable navigation prevention: iframe or origin not available`)},yi=f=>{xn.push(f),wi||(wi=f=>{let p=xn.find(p=>_t(f,p.instance.iframe));p&&p.trustedOrigins.includes(f.origin)&&(async(f,p)=>{if(f?.data?.type===T.ANGIE_CHAT_TOGGLE)p.open=f.data.open,p.iframe&&pt(p.iframe,p.open,p.containerId);else if(f?.data?.type===T.ANGIE_STUDIO_TOGGLE){let m=f.data.isStudioOpen;if(!p.iframe)return;if(m)document.documentElement.classList.add(`angie-studio-active`);else{let f=Ot();document.documentElement.style.setProperty(`--angie-sidebar-width`,`${f}px`),document.documentElement.classList.remove(`angie-studio-active`)}}else if(f?.data?.type===T.ANGIE_NAVIGATE_TO_URL){let{url:m=``,confirmed:h=!1}=f.data.payload||{};if(!h)return void vn.log(`Navigation requires user confirmation`);((f,p=[])=>{let m=p.length===0&&typeof window<`u`?[window.location.origin]:p;if(!f.startsWith(`http`))return!1;try{let p=new URL(f);return m.includes(p.origin)}catch{return!1}})(m)?(await fi(p),window.location.assign(m)):vn.error(`Navigation blocked: Invalid or unsafe URL`,{url:m})}else if(f?.data?.type===T.ANGIE_PAGE_RELOAD){let{confirmed:m=!1}=f.data.payload||{};if(!m)return void vn.log(`Page reload requires user confirmation`);vn.log(`Page reload confirmed - disabling navigation prevention and reloading`),await fi(p),setTimeout(()=>{window.location.reload()},50)}else f?.data?.type===N.RESET_HASH&&(window.location.hash=``,ft(f.ports[0],{message:`Hash reset successfully`}))})(f,p.instance)},window.addEventListener(`message`,wi))},Si=async(f,p=R)=>{if(window.screen.availWidth<=768)return void vn.log(`Mobile detected, skipping iframe injection`);let m=p.containerId,h=document.getElementById(m);if(!h){let f=performance.now();if(vn.log(`⏱️ Waiting for sidebar container...`),await new Promise(f=>{let p=0,g=setInterval(()=>{h=document.getElementById(m),p++,(h||p>20)&&(clearInterval(g),h&&f())},100);setTimeout(()=>{if(clearInterval(g),h)return void f();let p=new MutationObserver(()=>{h=document.getElementById(m),h&&(p.disconnect(),f())});p.observe(document.body,{childList:!0,subtree:!0}),setTimeout(()=>{p.disconnect(),f()},8e3)},2e3)}),vn.log(`⏱️ Sidebar container detection took: ${(performance.now()-f).toFixed(2)}ms`),!h)return void vn.error(`Sidebar container not found`)}let{iframe:g,iframeUrlObject:y}=await(async f=>{let p=f.origin,m=new URL(f.path,p),h=f.instanceId||mt(),g=m.pathname.slice(1).replace(/\//,`--`)+`-`+h;return new Promise(h=>{let y=new URL(p);y.pathname=m.pathname;let b=window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`;if(y.searchParams.append(`colorScheme`,f.uiTheme||b||`light`),y.searchParams.append(`sdkVersion`,f.sdkVersion),y.searchParams.append(`instanceId`,g),y.searchParams.append(`origin`,window.location.origin),f.isRTL&&y.searchParams.append(`isRTL`,f.isRTL?`true`:`false`),window.location.hostname===`localhost`&&window.location.search.includes(`debug_error`)){let f=new URLSearchParams(window.location.search).get(`debug_error`);f&&y.searchParams.append(`debug_error`,f)}m.searchParams.forEach((f,p)=>{y.searchParams.set(p,f)}),y.searchParams.set(`ver`,new Date().getTime().toString());let x=f.parent||document,S=x.createElement(`iframe`),C={"background-color":`transparent`,"color-scheme":`normal`,...f.css};window.addEventListener(`message`,async p=>{if(wt(p,y.origin,S))switch(p.data.type){case N.ANGIE_READY:h({iframe:S,iframeUrlObject:y});break;case N.ANGIE_LOADED:S.contentWindow?.postMessage({type:N.HOST_READY,instanceId:g,...f.embeddedConfig?{embedded:f.embeddedConfig}:{}},y.origin)}}),S.setAttribute(`src`,y.href),S.id=f.iframeElementId||`angie-iframe`,S.setAttribute(`frameborder`,`0`),S.setAttribute(`scrolling`,`no`),S.setAttribute(`style`,Object.entries(C).map(([f,p])=>`${f}: ${p}`).join(`; `)),S.setAttribute(`allow`,`clipboard-write; clipboard-read`),f.insertCallback?f.insertCallback(S):x.body.appendChild(S)})})({origin:f.origin||`https://angie.elementor.com`,path:f.path&&mi(f.path)?f.path:`angie/wp-admin`,insertCallback:f=>{vn.log(`Injecting Angie iframe into sidebar container`),f.setAttribute(`title`,`Angie AI Assistant`),f.setAttribute(`role`,`application`),f.setAttribute(`aria-label`,`Angie AI Assistant Interface`);let p=document.getElementById(`angie-sidebar-loading`);p&&(p.textContent=``),h?.appendChild(f)},embeddedConfig:f.embeddedConfig,css:{width:`100%`,height:`100%`,border:`none`,outline:`none`},uiTheme:f.uiTheme,isRTL:f.isRTL,sdkVersion:`1.7.1`,iframeElementId:p.iframeElementId,instanceId:p.instanceId});return p.iframe=g,p.iframeUrlObject=y,(f=>{ui();let p=fn.get(f);p?.length&&(fn.delete(f),p.forEach(f=>f()))})(p),hi(p),ui(),((f=R)=>{ei(f),Qt||(Qt=!0,function({trustedOrigin:f,onOAuthParamsCleared:p}){window.addEventListener(`message`,m=>{if(m.origin!==f)return;let h=m.ports?.[0];switch(m.data.type){case qe:if(!h)return;it(h,{topUrl:window.location.href});break;case Je:window.location.href=m.data.payload.url;break;case Ye:{if(!h)return;let f=m.data.payload.url;if(!history?.replaceState)return void nt(h,{message:`URL update not supported in this browser`});try{let m=window.location.href;history.replaceState({},``,f),function(f,p){let m=new URL(f).searchParams,h=new URL(p).searchParams,g=[$e.LOGIN_SUCCESS,$e.STATE,$e.TOP_ORIGIN];return g.some(f=>m.has(f))&&!g.some(f=>h.has(f))}(m,f)&&p?.(),it(h,{message:`URL updated successfully`})}catch(f){nt(h,{message:`URL update failed: `+(f instanceof Error?f.message:`Unknown error`)})}break}case Qe:if(!h)return;it(h,{isPending:new URLSearchParams(window.location.search).get($e.LOGIN_SUCCESS)===`true`})}})}({trustedOrigin:f.iframeUrlObject?.origin??``,onOAuthParamsCleared:Zt}))})(p),((f=R)=>{ei(f),ti(),en||(en=!0,window.addEventListener(`load`,()=>{Jt.log(`OIDC: Window load event fired, forwarding OIDC state if present`),ti()}))})(p),yi({instance:p,trustedOrigins:[window.location.origin,f.origin||`https://angie.elementor.com`]}),{iframe:g,iframeOrigin:y.origin}},Sn=u(`registration-queue`);class vi{queue=[];isProcessing=!1;add(f){let p={id:this.generateId(f),config:f,timestamp:Date.now(),status:`pending`};return this.queue.push(p),Sn.log(`Added server "${f.name}" to queue`),p}getAll(){return[...this.queue]}getPending(){return this.queue.filter(f=>f.status===`pending`)}updateStatus(f,p,m){let h=this.queue.find(p=>p.id===f);h&&(h.status=p,m?h.error=m:p!==`pending`&&p!==`registered`||delete h.error,Sn.log(`Updated server ${f} status to ${p}`))}async processQueue(f){if(this.isProcessing)return void Sn.log(`Already processing queue`);this.isProcessing=!0;let p=this.getPending();Sn.log(`Processing ${p.length} pending registrations`);try{for(let m of p)try{await f(m),this.updateStatus(m.id,`registered`)}catch(f){let p=f instanceof Error?f.message:String(f);this.updateStatus(m.id,`failed`,p),Sn.error(`Failed to process registration ${m.id}:`,p)}}finally{this.isProcessing=!1}}clear(){this.queue=[],Sn.log(`Cleared all registrations`)}resetAllToPending(){if(this.isProcessing)return Sn.log(`Cannot reset to pending - processing in progress`),!1;let f=this.queue.filter(f=>f.status===`registered`).length,p=this.queue.filter(f=>f.status===`failed`).length;return this.queue.forEach(f=>{f.status!==`pending`&&(f.status=`pending`,delete f.error)}),Sn.log(`Reset ${f+p} registrations to pending`),!0}remove(f){let p=this.queue.findIndex(p=>p.id===f);return p!==-1&&(this.queue.splice(p,1),Sn.log(`Removed registration ${f}`),!0)}generateId(f){return`reg_${f.name}_${f.version}_${Date.now()}`}}let Cn={layout:tn,styleTheme:``,persistOpenState:!0,resizable:!0,chatToggleButtonEnabled:!1},Tn=`#angie-widget-toggle`,En={boot:{allowInIframe:!1},container:{layout:Cn.layout,styleTheme:Cn.styleTheme,persistOpenState:Cn.persistOpenState,resizable:Cn.resizable,chatToggleButtonSelector:Tn},iframe:{origin:`https://angie.elementor.com`,path:`angie/embedded`,uiTheme:`light`}},Dn=new Map,On=!1,Ai=(f,p)=>f&&p?`${f}::__angie::${p}`:f,Ci=(f,p)=>{let m=Ai(f,p);try{let p=window.localStorage.getItem(m);return p===null?m===f?null:window.localStorage.getItem(f):p}catch{return null}},Oi=async f=>{let p=(f=>{let p=[...Dn.values()].filter(p=>p.iframeOrigin===f.origin);return p.length<=1?p[0]??null:p.find(p=>p.instance.iframe?.contentWindow===f.source)??null})(f);if(!p)return;let m=f.data?.type,h=f.ports?.[0];switch(m){case`GET_EXTERNAL_HEADERS`:if(!h)return;await(async(f,p)=>{try{let m=p?await p():{};ft(f,(f=>Object.fromEntries(Object.entries(f).filter(([,f])=>f!==void 0)))(m))}catch(p){((f,p)=>{f.postMessage({status:`error`,payload:p})})(f,{message:p instanceof Error?p.message:String(p)})}})(h,p.getExternalHeaders);break;case`angie/context/get-website-context`:if(!h)return;ft(h,(g=p.host,{payload:{name:document.title,tagline:``,homeUrl:window.location.origin,siteLang:document.documentElement.lang,docTitle:document.title,platform:`frontend`,timezone:Intl.DateTimeFormat().resolvedOptions().timeZone,today:new Date().toISOString().split(`T`)[0],...g?.website}}));break;case`angie/context/get-analytics-context`:if(!h)return;ft(h,(f=>({payload:{screenPath:window.location.pathname,...f?.analytics}}))(p.host));break;case D.GET:if(!h)return;h.postMessage({value:Ci(f.data.key,p.host?.instanceId)});break;case D.SET:((f,p,m)=>{try{window.localStorage.setItem(Ai(f,m),p)}catch{}})(f.data.key,f.data.value,p.host?.instanceId)}var g},kn=`data-angie-toggle-wired`,xi=(f,p)=>{let m=document.querySelector(f);m&&(m.setAttribute(`aria-expanded`,p?`true`:`false`),m.setAttribute(`aria-label`,p?`Close Angie`:`Open Angie`))},Ui=f=>{let p=document.querySelector(f.toggleButtonSelector);p&&p.getAttribute(kn)!==`true`&&(p.setAttribute(kn,`true`),p.addEventListener(`click`,f.onClick))},An=new Set,jn=!1,Di=f=>{for(let p of An)p(f)},Mn=`angie-widget-toggle`,Nn=`angie-widget-hidden`,Pn=`angie-widget-fullscreen`,Fn=`angie-widget-container`,In=`angie-chat-widget-styles`,Ln=/^#([^\s#.[:]+)$/,Rn=/^\[([^\]=]+)(?:="([^"]*)")?\]$/,Bi=f=>document.querySelector(f),zn=new Map,Fi=f=>{let p=document.getElementById(f.containerId);p&&(f.isOpen?p.classList.remove(Nn):p.classList.add(Nn),f.instance.iframe&&pt(f.instance.iframe,f.isOpen,f.containerId),xi(f.toggleButtonSelector,f.isOpen))},Ki=(f,p)=>{Fi({containerId:f.containerId,toggleButtonSelector:f.toggleButtonSelector,isOpen:p,instance:f.instance})},Ji=(f,p)=>{let m=p?.force;if(m!==void 0)return Ki(f,m),void(m||f.onClose?.());let h=(f=>{let p=document.getElementById(f);return!!p&&!p.classList.contains(Nn)})(f.containerId);Ki(f,!h),h&&f.onClose?.()},Vi=f=>{let{instance:p}=f;var i;zn.get(p)?.(),zn.set(p,(i=m=>{if(!wt(m,f.iframeOrigin,p.iframe))return;let h=m.ports?.[0],{type:g,payload:y}=m.data||{};switch(g){case T.ANGIE_SIDEBAR_TOGGLED:case`toggleAngieSidebar`:Ji(f,y),h&&ft(h);break;case T.ANGIE_STUDIO_TOGGLE:{let p=!!m.data.isStudioOpen;((f,p)=>{let m=document.getElementById(f);m&&(p?m.classList.add(Pn):m.classList.remove(Pn))})(f.containerId,p),p&&Ki(f,!0),h&&ft(h);break}}},An.add(i),jn||(jn=!0,window.addEventListener(`message`,Di)),()=>{An.delete(i)}))},Qi=f=>{let p=(f=>f===L?In:`${In}-${f}`)(f);if(document.getElementById(p))return;let m=document.createElement(`style`);m.id=p,m.textContent=(f=>`\n#${f}.${Fn} {\n\t--angie-widget-width: 400px;\n\t--angie-widget-height: 600px;\n\t--angie-widget-z-index: 99999;\n\n\tposition: fixed !important;\n\ttop: auto !important;\n\tbottom: 20px !important;\n\tinset-inline-start: auto !important;\n\tinset-inline-end: 20px !important;\n\twidth: var(--angie-widget-width) !important;\n\theight: var(--angie-widget-height) !important;\n\tmax-height: calc(100vh - 40px) !important;\n\tmax-width: calc(100vw - 40px) !important;\n\tz-index: var(--angie-widget-z-index) !important;\n\ttransform: none !important;\n\tborder-radius: 12px !important;\n\toverflow: hidden !important;\n\tbox-shadow: 0 4px 24px rgba(0, 0, 0, 0.15) !important;\n\ttransition: opacity 0.2s ease, transform 0.2s ease !important;\n}\n\n#${f}.${Fn}.${Nn} {\n\tdisplay: none !important;\n}\n\n#${f}.${Fn} iframe {\n\twidth: 100% !important;\n\theight: 100% !important;\n\tborder: none !important;\n\tborder-radius: 12px !important;\n}\n\n\n.${Mn} {\n\t--angie-toggle-size: 56px;\n\t--angie-widget-z-index: 99999;\n\n\tposition: fixed;\n\tbottom: 20px;\n\tinset-inline-end: 20px;\n\twidth: var(--angie-toggle-size);\n\theight: var(--angie-toggle-size);\n\tborder-radius: 50%;\n\tborder: none;\n\tbackground: #EB8EFB;\n\tcolor: white;\n\tcursor: pointer;\n\tz-index: var(--angie-widget-z-index);\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tbox-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);\n\ttransition: background 0.2s ease, transform 0.15s ease;\n\tpadding: 0;\n}\n\n.${Mn}:hover {\n\tbackground: #E070F5;\n\ttransform: scale(1.05);\n}\n\n.${Mn}:active {\n\ttransform: scale(0.95);\n}\n\n.${Mn}[aria-expanded="true"] {\n\tdisplay: none;\n}\n\n\n#${f}.${Fn}.${Pn} {\n\tbottom: 0 !important;\n\tinset-inline-end: 0 !important;\n\twidth: 100vw !important;\n\theight: 100vh !important;\n\tmax-height: 100vh !important;\n\tmax-width: 100vw !important;\n\tborder-radius: 0 !important;\n}\n\n#${f}.${Fn}.${Pn} iframe {\n\tborder-radius: 0 !important;\n}\n\n@media (max-width: 480px) {\n\t#${f}.${Fn} {\n\t\tbottom: 0 !important;\n\t\tinset-inline-end: 0 !important;\n\t\twidth: 100vw !important;\n\t\theight: 100vh !important;\n\t\tmax-height: 100vh !important;\n\t\tmax-width: 100vw !important;\n\t\tborder-radius: 0 !important;\n\t}\n\n\t#${f}.${Fn} iframe {\n\t\tborder-radius: 0 !important;\n\t}\n}\n`)(f),document.head.appendChild(m)},Xi=f=>{Qi(f.containerId),(f=>{let p=document.getElementById(f);p&&(p.classList.add(Fn,Nn),p.setAttribute(`role`,`complementary`),p.setAttribute(`aria-label`,`Angie`),p.setAttribute(`aria-hidden`,`true`),p.setAttribute(`tabindex`,`-1`))})(f.containerId),f.injectToggleButton&&(f=>{if(Bi(f))return;let p=document.createElement(`button`);((f,p)=>{let m=p.match(Ln);if(m)return void(f.id=m[1]);let h=p.match(Rn);h&&f.setAttribute(h[1],h[2]??``)})(p,f),p.className=Mn,p.setAttribute(`aria-label`,`Open Angie`),p.setAttribute(`aria-expanded`,`false`),p.type=`button`,p.innerHTML=` `,document.body.appendChild(p)})(f.toggleButtonSelector),(f=>{(f=>{Ui({toggleButtonSelector:f.toggleButtonSelector,onClick:()=>{let p=Bi(f.toggleButtonSelector)?.getAttribute(`aria-expanded`)===`true`;Ki(f,!p),p&&f.onClose?.()}})})(f),Vi(f),oi()||(window.toggleAngieSidebar=p=>{Ji(f,{force:p})})})({containerId:f.containerId,iframeOrigin:f.iframeOrigin,onClose:f.onClose,toggleButtonSelector:f.toggleButtonSelector,instance:f.instance})},Bn=!1,Vn={initShell:({config:f,instance:p})=>{((f,p,m=R)=>{let h=f.chatToggleButton.enabled?f.chatToggleButton.selector:void 0;$t({instance:m,onToggle:f=>{h&&xi(h,f),!f&&p.onClose&&p.onClose()}}),(f=>{if(f!==`wordpress`||typeof document>`u`)return;let p=`angie-sidebar-wordpress-styles`;if(document.getElementById(p)||(Bn=!1),Bn)return;let m=document.createElement(`style`);m.id=p,m.textContent=`body.admin-bar { --angie-sidebar-z-index: 99999; } #angie-body-top-padding { height: 0; transition: height 0.3s ease-in-out; } body.angie-sidebar-transitioning #wpadminbar { transition: var(--angie-sidebar-transition) !important; } @media (min-width: 768px) { body.angie-sidebar-active #angie-body-top-padding { width: 100%; height: 0; } body.angie-sidebar-active #wpadminbar { inset-inline-start: var(--angie-sidebar-width) !important; inset-inline-end: 0 !important; width: calc(100% - var(--angie-sidebar-width)) !important; margin-top: 0; } } @media (max-width: 768px) { body.angie-sidebar-active #wpadminbar { inset-inline-start: 0 !important; inset-inline-end: 0 !important; width: 100% !important; } } body:not(.wp-admin) #angie-sidebar-container { margin-top: 3px; } `,(document.head||document.getElementsByTagName(`head`)[0]).appendChild(m),Bn=!0})(f.styleTheme),h&&Ui({toggleButtonSelector:h,onClick:f=>{f.preventDefault(),window.toggleAngieSidebar?.()}})})(f.container,f.callbacks,p)},beforeOpenIframe:({config:f})=>{var p;(p=f.container).chatToggleButton.enabled&&(p.persistOpenState&&Pt()===At||Dt(It))},afterOpenIframe:({config:f,instance:p})=>{((f,p=R)=>{f.persistOpenState&&Nt(f.chatToggleButton.enabled?It:At),f.resizable&&Mt(p)})(f.container,p)}},Hn={initShell:({config:f,instance:p})=>{let{chatToggleButton:m}=f.container;Xi({containerId:f.container.id,iframeOrigin:f.iframe.origin,onClose:f.callbacks.onClose,toggleButtonSelector:m.selector,injectToggleButton:m.enabled,instance:p})}},Un={[tn]:Vn,[an]:Hn},Wn={layout:an,styleTheme:``,persistOpenState:!1,resizable:!1,chatToggleButtonEnabled:!0},Gn={closeButton:`collapse`},rn=(f,p)=>f===an?{closeButton:`close`,...p}:p?{...Gn,...p}:Gn,on=async f=>{Yt();let p={browserUiTheme:typeof window<`u`&&typeof window.matchMedia==`function`?window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`:En.iframe.uiTheme,isInIframe:typeof window<`u`&&window!==window.top,isRTL:typeof document<`u`&&document.documentElement.dir===`rtl`},m=((f,p)=>{let m=f.boot??{},h=f.container??{},g=f.iframe??{},y=f.callbacks??{},b=h.layout??En.container.layout,x=(f=>f===an?Wn:Cn)(b),S=h.chatToggleButton?.enabled??x.chatToggleButtonEnabled;return{host:{appId:f.host.appId,instanceId:f.host.instanceId,aiContext:f.host.aiContext,website:f.host.website,analytics:f.host.analytics},boot:{allowInIframe:m.allowInIframe??En.boot.allowInIframe},container:{id:h.id?.trim()||L,layout:b,styleTheme:h.styleTheme??x.styleTheme,persistOpenState:h.persistOpenState??x.persistOpenState,resizable:h.resizable??x.resizable,chatToggleButton:{enabled:S,selector:h.chatToggleButton?.selector?.trim()||En.container.chatToggleButtonSelector}},iframe:{origin:g.origin?.trim()||En.iframe.origin,path:g.path?.trim()||En.iframe.path,uiTheme:g.uiTheme??p.browserUiTheme,isRTL:g.isRTL??p.isRTL},callbacks:{onClose:y.onClose,getExternalHeaders:y.getExternalHeaders},widgetConfig:rn(b,f.widgetConfig)}})(f,p);if(!((f,p)=>!(!f.boot.allowInIframe&&p.isInIframe))(m,p))return;if(m.container.layout===tn&&oi())throw Error(`Angie SDK: only one sidebar layout instance is supported on a page. Use container.layout "floatingChat" for the extra instance.`);if(h=m.container.id,sn.find(f=>f.containerId===h))throw Error(`Angie SDK: container id "${m.container.id}" is already used by another Angie instance. Give this instance its own container.id.`);var h;let g=m.host.instanceId||f.sdkInstanceId||mt();if(ri(g))throw Error(`Angie SDK: instance id "${g}" is already used by another Angie instance. Give this instance its own host.instanceId.`);sn[0]&&m.container.chatToggleButton.selector===Tn&&(m.container.chatToggleButton.selector=`${Tn}-${g}`);let y=(f=>{let p=sn.length===0,m={...A(),...f,iframeElementId:p?re:`${re}-${f.instanceId}`},h=p?Object.assign(R,m):m;return sn.push(h),h})({containerId:m.container.id,instanceId:g,layout:m.container.layout});var b;hi(y),ui(),b={iframeOrigin:m.iframe.origin,host:m.host,getExternalHeaders:m.callbacks.getExternalHeaders,instance:y},Dn.set(b.instance,b),On||(On=!0,window.addEventListener(`message`,f=>{Oi(f)})),((f,p)=>{if(document.getElementById(f))return;let m=document.createElement(`div`);m.id=f,m.dir=p?`rtl`:`ltr`;let h=document.createElement(`div`);h.id=`angie-sidebar-loading`,h.setAttribute(`aria-live`,`polite`),h.className=`angie-sr-only`,m.appendChild(h),document.body.appendChild(m)})(m.container.id,p.isRTL);let x=Un[m.container.layout],S={config:m,env:p,instance:y};x.initShell(S),x.beforeOpenIframe?.(S);let C={aiContext:(w=m.host).aiContext,appId:w.appId,configVersion:2,telemetry:{screenPath:window.location.pathname},website:{docTitle:document.title,homeUrl:window.location.origin,name:document.title,platform:`frontend`,siteLang:document.documentElement.lang,tagline:``,...w.website}};var w;let T=await(async f=>{let p=f.instance??R;return!!await Si({isRTL:f.iframe.isRTL,origin:f.iframe.origin,path:f.iframe.path,uiTheme:f.iframe.uiTheme,embeddedConfig:f.embeddedConfig},p)&&(f.container.layout===an&&f.container.chatToggleButton.enabled?(Fi({containerId:f.container.id,toggleButtonSelector:f.container.chatToggleButton.selector,isOpen:!1,instance:p}),!0):(p.iframe&&pt(p.iframe,!1,p.containerId),f.container.chatToggleButton.enabled&&xi(f.container.chatToggleButton.selector,!1),!0))})({container:m.container,iframe:m.iframe,embeddedConfig:C,instance:y});x.afterOpenIframe?.(S),T&&(((f,p=R)=>{gt(p,{payload:f,type:`sdk-embedded-config`})})(C,y),m.widgetConfig&&((f,p=R)=>{gt(p,{payload:f,type:`sdk-widget-config`})})(m.widgetConfig,y))},Kn=`angie-prompt`,qn=[],Jn={origin:`https://angie.elementor.com`,uiTheme:`light`,isRTL:!1,containerId:L,skipDefaultCss:!1,path:`angie/wp-admin`};class ln{angieDetector;clientManager;logger;registrationQueue;isInitialized=!1;instanceId;sidebarV2BootPromise=null;promptHashListenerAttached=!1;constructor(){this.instanceId=mt(),this.logger=u({instanceId:this.instanceId}),this.logger.log(`Constructor called - initializing SDK`),this.angieDetector=new v(()=>this.instanceId),this.registrationQueue=new vi,this.clientManager=new k,this.logger.log(`Setting up event handlers`),this.setupAngieReadyHandler(),this.setupServerInitHandler(),this.setupReRegistrationHandler(),this.logger.log(`SDK initialization complete`)}async loadSidebar(f){Yt();let{widgetConfig:p,...m}=f||{},h={...Jn,...m};R.containerId=h.containerId,R.instanceId=this.instanceId,$t({skipDefaultCss:h.skipDefaultCss});let g=await Si(h);g&&window.addEventListener(`message`,f=>{if(f.origin===R.iframeUrlObject?.origin)switch(f.data.type){case D.SET:window.localStorage.setItem(f.data.key,f.data.value);break;case D.GET:{let p=f.ports[0],m=window.localStorage.getItem(f.data.key);p.postMessage({value:m});break}}}),g&&p&&g.iframe.contentWindow?.postMessage({type:`sdk-widget-config`,payload:p},g.iframeOrigin),this.setupPromptHashDetection()}loadSidebarV2(f){return f.host.instanceId&&(this.instanceId=f.host.instanceId),this.sidebarV2BootPromise=on({...f,sdkInstanceId:this.instanceId}),this.setupPromptHashDetection(),this.sidebarV2BootPromise}setupReRegistrationHandler(){window.addEventListener(`message`,f=>{if(f.data?.type===T.SDK_ANGIE_REFRESH_PING){let p=ri(this.instanceId)?.iframeUrlObject?.origin;if(p&&f.origin!==p)return void this.logger.log(`Ignoring refresh ping from unexpected origin. Event origin: ${f.origin}, iframe origin: ${p}`);let m=f.data?.payload?.instanceId;if(m&&m!==this.instanceId)return void this.logger.log(`Ignoring refresh ping for different instance. Ping instanceId: ${m}, this instanceId: ${this.instanceId}`);if(this.logger.log(`Angie refresh ping received`),this.registrationQueue.resetAllToPending()){let f=this.registrationQueue.getPending().length;this.logger.log(`Successfully reset ${f} registrations, processing queue`),this.handleAngieReady()}else this.logger.log(`Skipping queue reset - processing already in progress`)}})}setupAngieReadyHandler(){this.angieDetector.waitForReady().then(f=>{f.isReady?this.handleAngieReady():this.logger.warn(`Angie not detected - servers will remain queued`)}).catch(f=>{this.logger.error(`Error waiting for Angie:`,f)})}async handleAngieReady(){this.logger.log(`Angie is ready, processing queued registrations`);try{await this.registrationQueue.processQueue(async f=>{this.logger.log(`processQueue callback called for "${f.config.name}"`),await this.processRegistration(f)}),this.isInitialized=!0,this.logger.log(`Initialization complete`)}catch(f){this.logger.error(`Error processing registration queue:`,f)}}async processRegistration(f){this.logger.log(`Processing registration for server "${f.config.name}" (ID: ${f.id})`);try{this.logger.log(`Calling clientManager.requestClientCreation for "${f.config.name}"`);let p={...f,instanceId:this.instanceId};await this.clientManager.requestClientCreation(p),this.logger.log(`Successfully registered server "${f.config.name}"`)}catch(p){throw this.logger.error(`Failed to register server "${f.config.name}":`,p),p}}registerLocalServer(f){return f.type=C.LOCAL,f.transport=x.POST_MESSAGE,this.registerServer(f)}registerRemoteServer(f){return f.type=C.REMOTE,this.registerServer(f)}isLocalServerConfig(f){return f.type===C.LOCAL||!f.type&&`server`in f}isRemoteServerConfig(f){return f.type===C.REMOTE&&`url`in f}async registerServer(f){if(!f.type)return this.logger.warn(`For a local server, please use registerLocalServer instead of registerServer`),void this.registerLocalServer(f);if(this.logger.log(`registerServer called for "${f.name}"`),!f.name)throw Error(`Server name is required`);if(!f.description)throw Error(`Server description is required`);if(this.isLocalServerConfig(f)&&!f.server)throw Error(`Server instance is required for local servers`);this.logger.log(`Registering server "${f.name}"`);let p=this.registrationQueue.add(f);if(this.logger.log(`Added registration to queue: ${p.id}`),this.angieDetector.isReady())try{await this.processRegistration(p),this.registrationQueue.updateStatus(p.id,`registered`),this.logger.log(`Server "${f.name}" registered successfully`)}catch(f){let m=f instanceof Error?f.message:String(f);throw this.registrationQueue.updateStatus(p.id,`failed`,m),f}else this.logger.log(`Server "${f.name}" queued until Angie is ready`)}getRegistrations(){return this.registrationQueue.getAll()}getPendingRegistrations(){return this.registrationQueue.getPending()}isAngieReady(){return this.angieDetector.isReady()}isReady(){return this.isInitialized}async waitForReady(){if(this.sidebarV2BootPromise)await this.sidebarV2BootPromise;else for(;!R.iframe;)await new Promise(f=>setTimeout(f,100));if(!(await this.angieDetector.waitForReady()).isReady)throw Error(`Angie is not available`);for(;!this.isInitialized;)await new Promise(f=>setTimeout(f,100))}async triggerAngie(f){if(!this.isAngieReady())throw Error(`Angie is not ready. Please wait for Angie to be available before triggering.`);let p=this.generateRequestId(),m=f.options?.timeout||3e4;return new Promise((h,g)=>{let y=setTimeout(()=>{g(Error(`Angie trigger request timed out`))},m),o=f=>{f.data?.type===T.SDK_TRIGGER_ANGIE_RESPONSE&&f.data?.payload?.requestId===p&&(clearTimeout(y),window.removeEventListener(`message`,o),h(f.data.payload))};window.addEventListener(`message`,o);let b={type:T.SDK_TRIGGER_ANGIE,payload:{requestId:p,instanceId:this.instanceId,prompt:f.prompt,options:f.options,context:{pageUrl:window.location.href,pageTitle:document.title,...f.context}},timestamp:Date.now()};this.logger.log(`Triggering Angie with prompt (Request ID: ${p})`),window.postMessage(b,window.location.origin)})}destroy(){this.registrationQueue.clear(),this.logger.log(`SDK destroyed`)}setupServerInitHandler(){window.addEventListener(`message`,f=>{f.data?.type===T.SDK_REQUEST_INIT_SERVER&&(this.logger.log(`Server init request received`),this.handleServerInitRequest(f))})}handleServerInitRequest(f){let{clientId:p,serverId:m,instanceId:h}=f.data.payload||{};if(p&&m)if(this.logger.log(`Server init request received - Request instanceId: ${h}, This instanceId: ${this.instanceId}`),h&&h!==this.instanceId)this.logger.log(`Ignoring server init request for different instance. Request instanceId: ${h}, this instanceId: ${this.instanceId}`);else{this.logger.log(`Handling server init request for clientId: ${p}, serverId: ${m}`);try{let p=this.registrationQueue.getAll().find(f=>f.id===m);if(!p)return void this.logger.log(`No registration found for serverId: ${m} (likely belongs to another instance)`);if(`type`in p.config&&p.config.type===`remote`)return void this.logger.log(`Remote server registration detected; skipping local connect`);let h=f.ports[0];if(!h)return void this.logger.error(`No port provided in server init request`);let g=p.config.server;this.migrateInstructionsCompat(g);let y=new E(h);g.connect(y),this.logger.log(`Server "${p.config.name}" initialized successfully`)}catch(f){this.logger.error(`Error initializing server for clientId ${p}:`,f)}}else this.logger.error(`Invalid server init request - missing clientId or serverId`)}migrateInstructionsCompat(f){try{let p=`server`in f&&f.server?f.server:f,m=p._serverInfo,h=p._instructions;m?.instructions&&!h&&(p._instructions=m.instructions,this.logger.log(`Migrated instructions from serverInfo to serverOptions (backward compat)`))}catch{}}generateRequestId(){return`${this.instanceId}-${Date.now()}-${Math.random().toString(36).substring(2,8)}`}parseHashParams(f){let p=f.startsWith(`#`)?f.substring(1):f;return new URLSearchParams(p)}shouldHandlePromptHash(f){let p=f.get(`angie-instance`);return p?p===this.instanceId:qn.length===0||qn[0]===this}async handlePromptHash(){let f=window.location.hash;if(f.includes(`${Kn}=`))try{let p=this.parseHashParams(f);if(!this.shouldHandlePromptHash(p))return;let m=p.get(Kn)||``;if(!m)return void this.logger.warn(`Empty prompt detected in hash`);let h=p.get(`angie-new-chat`)===`true`;this.logger.log(`Detected prompt in hash:`,{prompt:m,newChat:h}),await this.waitForReady();let g=await this.triggerAngie({prompt:m,context:{source:`hash-parameter`,pageUrl:window.location.href,timestamp:new Date().toISOString()},options:{newChat:h}});this.logger.log(`Triggered successfully from hash:`,g),window.location.hash=``}catch(f){this.logger.error(`Failed to trigger from hash:`,f)}}setupPromptHashDetection(){this.promptHashListenerAttached||(this.promptHashListenerAttached=!0,qn.push(this),window.addEventListener(`hashchange`,()=>this.handlePromptHash())),this.handlePromptHash()}}let Yn=null,un=f=>new Promise(p=>setTimeout(p,f)),hn=()=>(Yn||=new v,Yn),pn=()=>typeof window<`u`&&!0===window.angiePlugin?.available,_n=()=>!!pn()&&hn().isReady(),wn=async(f=3e3)=>typeof window<`u`&&(async(f,p,m=50)=>{for(;Date.now(){if(typeof window>`u`)return!1;let p=Date.now();if(!await wn(f))return!1;let m=Math.max(0,f-(Date.now()-p));return(await hn().waitUntilReady(m)).isReady},Xn=u(`navigation`),yn=(f,p,m)=>{if(m?.iframe??ut()){p.isOpen&&window.toggleAngieSidebar&&window.toggleAngieSidebar(!0);let h={type:`angie-route-navigation`,path:f,payload:p},g=m?gt(m,h):ht(h);return g||Xn.error(`Failed to post navigation message to Angie iframe`),g}return Xn.error(`Angie iframe not found`),!1},Zn=u(`interaction-mode`),bn=f=>ut()?!!ht({type:T.ANGIE_SET_INTERACTION_MODE,payload:{mode:f}})||(Zn.error(`Failed to post interaction mode message to Angie iframe`),!1):(Zn.error(`Angie iframe not found`),!1),Qn=`angie/requiredResources`,$n=`angie/modelPreferences`,er=`angie/extendedTimeout`,tr=`readOnlyHint`;var nr;(function(f){f.Inline=`inline`,f.EndOfTurn=`end-of-turn`})(nr||={}),p.exports=m})()})),sn=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.getParsedType=f.ZodParsedType=f.objectUtil=f.util=void 0;var p;(function(f){f.assertEqual=f=>{};function assertIs(f){}f.assertIs=assertIs;function assertNever(f){throw Error()}f.assertNever=assertNever,f.arrayToEnum=f=>{let p={};for(let m of f)p[m]=m;return p},f.getValidEnumValues=p=>{let m=f.objectKeys(p).filter(f=>typeof p[p[f]]!=`number`),h={};for(let f of m)h[f]=p[f];return f.objectValues(h)},f.objectValues=p=>f.objectKeys(p).map(function(f){return p[f]}),f.objectKeys=typeof Object.keys==`function`?f=>Object.keys(f):f=>{let p=[];for(let m in f)Object.prototype.hasOwnProperty.call(f,m)&&p.push(m);return p},f.find=(f,p)=>{for(let m of f)if(p(m))return m},f.isInteger=typeof Number.isInteger==`function`?f=>Number.isInteger(f):f=>typeof f==`number`&&Number.isFinite(f)&&Math.floor(f)===f;function joinValues(f,p=` | `){return f.map(f=>typeof f==`string`?`'${f}'`:f).join(p)}f.joinValues=joinValues,f.jsonStringifyReplacer=(f,p)=>typeof p==`bigint`?p.toString():p})(p||(f.util=p={}));var m;(function(f){f.mergeShapes=(f,p)=>({...f,...p})})(m||(f.objectUtil=m={})),f.ZodParsedType=p.arrayToEnum([`string`,`nan`,`number`,`integer`,`float`,`boolean`,`date`,`bigint`,`symbol`,`function`,`undefined`,`null`,`array`,`object`,`unknown`,`promise`,`void`,`never`,`map`,`set`]);var getParsedType=p=>{switch(typeof p){case`undefined`:return f.ZodParsedType.undefined;case`string`:return f.ZodParsedType.string;case`number`:return Number.isNaN(p)?f.ZodParsedType.nan:f.ZodParsedType.number;case`boolean`:return f.ZodParsedType.boolean;case`function`:return f.ZodParsedType.function;case`bigint`:return f.ZodParsedType.bigint;case`symbol`:return f.ZodParsedType.symbol;case`object`:return Array.isArray(p)?f.ZodParsedType.array:p===null?f.ZodParsedType.null:p.then&&typeof p.then==`function`&&p.catch&&typeof p.catch==`function`?f.ZodParsedType.promise:typeof Map<`u`&&p instanceof Map?f.ZodParsedType.map:typeof Set<`u`&&p instanceof Set?f.ZodParsedType.set:typeof Date<`u`&&p instanceof Date?f.ZodParsedType.date:f.ZodParsedType.object;default:return f.ZodParsedType.unknown}};f.getParsedType=getParsedType})),cn=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.ZodError=f.quotelessJson=f.ZodIssueCode=void 0;var p=sn();f.ZodIssueCode=p.util.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`]);var quotelessJson=f=>JSON.stringify(f,null,2).replace(/"([^"]+)":/g,`$1:`);f.quotelessJson=quotelessJson;var m=class ZodError extends Error{get errors(){return this.issues}constructor(f){super(),this.issues=[],this.addIssue=f=>{this.issues=[...this.issues,f]},this.addIssues=(f=[])=>{this.issues=[...this.issues,...f]};let p=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,p):this.__proto__=p,this.name=`ZodError`,this.issues=f}format(f){let p=f||function(f){return f.message},m={_errors:[]},processError=f=>{for(let h of f.issues)if(h.code===`invalid_union`)h.unionErrors.map(processError);else if(h.code===`invalid_return_type`)processError(h.returnTypeError);else if(h.code===`invalid_arguments`)processError(h.argumentsError);else if(h.path.length===0)m._errors.push(p(h));else{let f=m,g=0;for(;gf.message){let p={},m=[];for(let h of this.issues)if(h.path.length>0){let m=h.path[0];p[m]=p[m]||[],p[m].push(f(h))}else m.push(f(h));return{formErrors:m,fieldErrors:p}}get formErrors(){return this.flatten()}};f.ZodError=m,m.create=f=>new m(f)})),dn=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});var p=cn(),m=sn(),errorMap=(f,h)=>{let g;switch(f.code){case p.ZodIssueCode.invalid_type:g=f.received===m.ZodParsedType.undefined?`Required`:`Expected ${f.expected}, received ${f.received}`;break;case p.ZodIssueCode.invalid_literal:g=`Invalid literal value, expected ${JSON.stringify(f.expected,m.util.jsonStringifyReplacer)}`;break;case p.ZodIssueCode.unrecognized_keys:g=`Unrecognized key(s) in object: ${m.util.joinValues(f.keys,`, `)}`;break;case p.ZodIssueCode.invalid_union:g=`Invalid input`;break;case p.ZodIssueCode.invalid_union_discriminator:g=`Invalid discriminator value. Expected ${m.util.joinValues(f.options)}`;break;case p.ZodIssueCode.invalid_enum_value:g=`Invalid enum value. Expected ${m.util.joinValues(f.options)}, received '${f.received}'`;break;case p.ZodIssueCode.invalid_arguments:g=`Invalid function arguments`;break;case p.ZodIssueCode.invalid_return_type:g=`Invalid function return type`;break;case p.ZodIssueCode.invalid_date:g=`Invalid date`;break;case p.ZodIssueCode.invalid_string:typeof f.validation==`object`?`includes`in f.validation?(g=`Invalid input: must include "${f.validation.includes}"`,typeof f.validation.position==`number`&&(g=`${g} at one or more positions greater than or equal to ${f.validation.position}`)):`startsWith`in f.validation?g=`Invalid input: must start with "${f.validation.startsWith}"`:`endsWith`in f.validation?g=`Invalid input: must end with "${f.validation.endsWith}"`:m.util.assertNever(f.validation):g=f.validation===`regex`?`Invalid`:`Invalid ${f.validation}`;break;case p.ZodIssueCode.too_small:g=f.type===`array`?`Array must contain ${f.exact?`exactly`:f.inclusive?`at least`:`more than`} ${f.minimum} element(s)`:f.type===`string`?`String must contain ${f.exact?`exactly`:f.inclusive?`at least`:`over`} ${f.minimum} character(s)`:f.type===`number`||f.type===`bigint`?`Number must be ${f.exact?`exactly equal to `:f.inclusive?`greater than or equal to `:`greater than `}${f.minimum}`:f.type===`date`?`Date must be ${f.exact?`exactly equal to `:f.inclusive?`greater than or equal to `:`greater than `}${new Date(Number(f.minimum))}`:`Invalid input`;break;case p.ZodIssueCode.too_big:g=f.type===`array`?`Array must contain ${f.exact?`exactly`:f.inclusive?`at most`:`less than`} ${f.maximum} element(s)`:f.type===`string`?`String must contain ${f.exact?`exactly`:f.inclusive?`at most`:`under`} ${f.maximum} character(s)`:f.type===`number`?`Number must be ${f.exact?`exactly`:f.inclusive?`less than or equal to`:`less than`} ${f.maximum}`:f.type===`bigint`?`BigInt must be ${f.exact?`exactly`:f.inclusive?`less than or equal to`:`less than`} ${f.maximum}`:f.type===`date`?`Date must be ${f.exact?`exactly`:f.inclusive?`smaller than or equal to`:`smaller than`} ${new Date(Number(f.maximum))}`:`Invalid input`;break;case p.ZodIssueCode.custom:g=`Invalid input`;break;case p.ZodIssueCode.invalid_intersection_types:g=`Intersection results could not be merged`;break;case p.ZodIssueCode.not_multiple_of:g=`Number must be a multiple of ${f.multipleOf}`;break;case p.ZodIssueCode.not_finite:g=`Number must be finite`;break;default:g=h.defaultError,m.util.assertNever(f)}return{message:g}};f.default=errorMap})),fn=__commonJSMin((f=>{var p=f&&f.__importDefault||function(f){return f&&f.__esModule?f:{default:f}};Object.defineProperty(f,"__esModule",{value:!0}),f.defaultErrorMap=void 0,f.setErrorMap=setErrorMap,f.getErrorMap=getErrorMap;var m=p(dn());f.defaultErrorMap=m.default;var h=m.default;function setErrorMap(f){h=f}function getErrorMap(){return h}})),gn=__commonJSMin((f=>{var p=f&&f.__importDefault||function(f){return f&&f.__esModule?f:{default:f}};Object.defineProperty(f,"__esModule",{value:!0}),f.isAsync=f.isValid=f.isDirty=f.isAborted=f.OK=f.DIRTY=f.INVALID=f.ParseStatus=f.EMPTY_PATH=f.makeIssue=void 0,f.addIssueToContext=addIssueToContext;var m=fn(),h=p(dn()),makeIssue=f=>{let{data:p,path:m,errorMaps:h,issueData:g}=f,y=[...m,...g.path||[]],b={...g,path:y};if(g.message!==void 0)return{...g,path:y,message:g.message};let x=``,S=h.filter(f=>!!f).slice().reverse();for(let f of S)x=f(b,{data:p,defaultError:x}).message;return{...g,path:y,message:x}};f.makeIssue=makeIssue,f.EMPTY_PATH=[];function addIssueToContext(p,g){let y=(0,m.getErrorMap)(),b=(0,f.makeIssue)({issueData:g,data:p.data,path:p.path,errorMaps:[p.common.contextualErrorMap,p.schemaErrorMap,y,y===h.default?void 0:h.default].filter(f=>!!f)});p.common.issues.push(b)}f.ParseStatus=class ParseStatus{constructor(){this.value=`valid`}dirty(){this.value===`valid`&&(this.value=`dirty`)}abort(){this.value!==`aborted`&&(this.value=`aborted`)}static mergeArray(p,m){let h=[];for(let g of m){if(g.status===`aborted`)return f.INVALID;g.status===`dirty`&&p.dirty(),h.push(g.value)}return{status:p.value,value:h}}static async mergeObjectAsync(f,p){let m=[];for(let f of p){let p=await f.key,h=await f.value;m.push({key:p,value:h})}return ParseStatus.mergeObjectSync(f,m)}static mergeObjectSync(p,m){let h={};for(let g of m){let{key:m,value:y}=g;if(m.status===`aborted`||y.status===`aborted`)return f.INVALID;m.status===`dirty`&&p.dirty(),y.status===`dirty`&&p.dirty(),m.value!==`__proto__`&&(y.value!==void 0||g.alwaysSet)&&(h[m.value]=y.value)}return{status:p.value,value:h}}},f.INVALID=Object.freeze({status:`aborted`});var DIRTY=f=>({status:`dirty`,value:f});f.DIRTY=DIRTY;var OK=f=>({status:`valid`,value:f});f.OK=OK;var isAborted=f=>f.status===`aborted`;f.isAborted=isAborted;var isDirty=f=>f.status===`dirty`;f.isDirty=isDirty;var isValid=f=>f.status===`valid`;f.isValid=isValid;var isAsync=f=>typeof Promise<`u`&&f instanceof Promise;f.isAsync=isAsync})),vn=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0})})),xn=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.errorUtil=void 0;var p;(function(f){f.errToObj=f=>typeof f==`string`?{message:f}:f||{},f.toString=f=>typeof f==`string`?f:f?.message})(p||(f.errorUtil=p={}))})),Sn=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.discriminatedUnion=f.date=f.boolean=f.bigint=f.array=f.any=f.coerce=f.ZodFirstPartyTypeKind=f.late=f.ZodSchema=f.Schema=f.ZodReadonly=f.ZodPipeline=f.ZodBranded=f.BRAND=f.ZodNaN=f.ZodCatch=f.ZodDefault=f.ZodNullable=f.ZodOptional=f.ZodTransformer=f.ZodEffects=f.ZodPromise=f.ZodNativeEnum=f.ZodEnum=f.ZodLiteral=f.ZodLazy=f.ZodFunction=f.ZodSet=f.ZodMap=f.ZodRecord=f.ZodTuple=f.ZodIntersection=f.ZodDiscriminatedUnion=f.ZodUnion=f.ZodObject=f.ZodArray=f.ZodVoid=f.ZodNever=f.ZodUnknown=f.ZodAny=f.ZodNull=f.ZodUndefined=f.ZodSymbol=f.ZodDate=f.ZodBoolean=f.ZodBigInt=f.ZodNumber=f.ZodString=f.ZodType=void 0,f.NEVER=f.void=f.unknown=f.union=f.undefined=f.tuple=f.transformer=f.symbol=f.string=f.strictObject=f.set=f.record=f.promise=f.preprocess=f.pipeline=f.ostring=f.optional=f.onumber=f.oboolean=f.object=f.number=f.nullable=f.null=f.never=f.nativeEnum=f.nan=f.map=f.literal=f.lazy=f.intersection=f.instanceof=f.function=f.enum=f.effect=void 0,f.datetimeRegex=datetimeRegex,f.custom=custom;var p=cn(),m=fn(),h=xn(),g=gn(),y=sn(),ParseInputLazyPath=class{constructor(f,p,m,h){this._cachedPath=[],this.parent=f,this.data=p,this._path=m,this._key=h}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}},handleResult=(f,m)=>{if((0,g.isValid)(m))return{success:!0,data:m.value};if(!f.common.issues.length)throw Error(`Validation failed but no issues detected.`);return{success:!1,get error(){if(this._error)return this._error;let m=new p.ZodError(f.common.issues);return this._error=m,this._error}}};function processCreateParams(f){if(!f)return{};let{errorMap:p,invalid_type_error:m,required_error:h,description:g}=f;if(p&&(m||h))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);if(p)return{errorMap:p,description:g};let customMap=(p,g)=>{let{message:y}=f;return p.code===`invalid_enum_value`?{message:y??g.defaultError}:g.data===void 0?{message:y??h??g.defaultError}:p.code===`invalid_type`?{message:y??m??g.defaultError}:{message:g.defaultError}};return{errorMap:customMap,description:g}}var ZodType=class{get description(){return this._def.description}_getType(f){return(0,y.getParsedType)(f.data)}_getOrReturnCtx(f,p){return p||{common:f.parent.common,data:f.data,parsedType:(0,y.getParsedType)(f.data),schemaErrorMap:this._def.errorMap,path:f.path,parent:f.parent}}_processInputParams(f){return{status:new g.ParseStatus,ctx:{common:f.parent.common,data:f.data,parsedType:(0,y.getParsedType)(f.data),schemaErrorMap:this._def.errorMap,path:f.path,parent:f.parent}}}_parseSync(f){let p=this._parse(f);if((0,g.isAsync)(p))throw Error(`Synchronous parse encountered promise.`);return p}_parseAsync(f){let p=this._parse(f);return Promise.resolve(p)}parse(f,p){let m=this.safeParse(f,p);if(m.success)return m.data;throw m.error}safeParse(f,p){let m={common:{issues:[],async:p?.async??!1,contextualErrorMap:p?.errorMap},path:p?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:f,parsedType:(0,y.getParsedType)(f)};return handleResult(m,this._parseSync({data:f,path:m.path,parent:m}))}"~validate"(f){let p={common:{issues:[],async:!!this[`~standard`].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:f,parsedType:(0,y.getParsedType)(f)};if(!this[`~standard`].async)try{let m=this._parseSync({data:f,path:[],parent:p});return(0,g.isValid)(m)?{value:m.value}:{issues:p.common.issues}}catch(f){f?.message?.toLowerCase()?.includes(`encountered`)&&(this[`~standard`].async=!0),p.common={issues:[],async:!0}}return this._parseAsync({data:f,path:[],parent:p}).then(f=>(0,g.isValid)(f)?{value:f.value}:{issues:p.common.issues})}async parseAsync(f,p){let m=await this.safeParseAsync(f,p);if(m.success)return m.data;throw m.error}async safeParseAsync(f,p){let m={common:{issues:[],contextualErrorMap:p?.errorMap,async:!0},path:p?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:f,parsedType:(0,y.getParsedType)(f)},h=this._parse({data:f,path:m.path,parent:m});return handleResult(m,await((0,g.isAsync)(h)?h:Promise.resolve(h)))}refine(f,m){let getIssueProperties=f=>typeof m==`string`||m===void 0?{message:m}:typeof m==`function`?m(f):m;return this._refinement((m,h)=>{let g=f(m),setError=()=>h.addIssue({code:p.ZodIssueCode.custom,...getIssueProperties(m)});return typeof Promise<`u`&&g instanceof Promise?g.then(f=>f?!0:(setError(),!1)):g?!0:(setError(),!1)})}refinement(f,p){return this._refinement((m,h)=>f(m)?!0:(h.addIssue(typeof p==`function`?p(m,h):p),!1))}_refinement(f){return new ZodEffects({schema:this,typeName:W.ZodEffects,effect:{type:`refinement`,refinement:f}})}superRefine(f){return this._refinement(f)}constructor(f){this.spa=this.safeParseAsync,this._def=f,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:f=>this[`~validate`](f)}}optional(){return ZodOptional.create(this,this._def)}nullable(){return ZodNullable.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ye.create(this)}promise(){return ZodPromise.create(this,this._def)}or(f){return ZodUnion.create([this,f],this._def)}and(f){return ZodIntersection.create(this,f,this._def)}transform(f){return new ZodEffects({...processCreateParams(this._def),schema:this,typeName:W.ZodEffects,effect:{type:`transform`,transform:f}})}default(f){let p=typeof f==`function`?f:()=>f;return new ZodDefault({...processCreateParams(this._def),innerType:this,defaultValue:p,typeName:W.ZodDefault})}brand(){return new ZodBranded({typeName:W.ZodBranded,type:this,...processCreateParams(this._def)})}catch(f){let p=typeof f==`function`?f:()=>f;return new ZodCatch({...processCreateParams(this._def),innerType:this,catchValue:p,typeName:W.ZodCatch})}describe(f){let p=this.constructor;return new p({...this._def,description:f})}pipe(f){return Ne.create(this,f)}readonly(){return ZodReadonly.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}};f.ZodType=ZodType,f.Schema=ZodType,f.ZodSchema=ZodType;var b=/^c[^\s-]{8,}$/i,x=/^[0-9a-z]+$/,S=/^[0-9A-HJKMNP-TV-Z]{26}$/i,C=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,w=/^[a-z0-9_-]{21}$/i,T=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,D=/^[-+]?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)?)??$/,N=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,P=`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`,I,L=/^(?:(?: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])$/,re=/^(?:(?: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])$/,R=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,ae=/^(([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])$/,oe=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,ce=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,ue=`((\\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])))`,fe=RegExp(`^${ue}$`);function timeRegexSource(f){let p=`[0-5]\\d`;f.precision?p=`${p}\\.\\d{${f.precision}}`:f.precision??(p=`${p}(\\.\\d+)?`);let m=f.precision?`+`:`?`;return`([01]\\d|2[0-3]):[0-5]\\d(:${p})${m}`}function timeRegex(f){return RegExp(`^${timeRegexSource(f)}$`)}function datetimeRegex(f){let p=`${ue}T${timeRegexSource(f)}`,m=[];return m.push(f.local?`Z?`:`Z`),f.offset&&m.push(`([+-]\\d{2}:?\\d{2})`),p=`${p}(${m.join(`|`)})`,RegExp(`^${p}$`)}function isValidIP(f,p){return!!((p===`v4`||!p)&&L.test(f)||(p===`v6`||!p)&&R.test(f))}function isValidJWT(f,p){if(!T.test(f))return!1;try{let[m]=f.split(`.`);if(!m)return!1;let h=m.replace(/-/g,`+`).replace(/_/g,`/`).padEnd(m.length+(4-m.length%4)%4,`=`),g=JSON.parse(atob(h));return!(typeof g!=`object`||!g||`typ`in g&&g?.typ!==`JWT`||!g.alg||p&&g.alg!==p)}catch{return!1}}function isValidCidr(f,p){return!!((p===`v4`||!p)&&re.test(f)||(p===`v6`||!p)&&ae.test(f))}var z=class ZodString extends ZodType{_parse(f){if(this._def.coerce&&(f.data=String(f.data)),this._getType(f)!==y.ZodParsedType.string){let m=this._getOrReturnCtx(f);return(0,g.addIssueToContext)(m,{code:p.ZodIssueCode.invalid_type,expected:y.ZodParsedType.string,received:m.parsedType}),g.INVALID}let m=new g.ParseStatus,h;for(let T of this._def.checks)if(T.kind===`min`)f.data.lengthT.value&&(h=this._getOrReturnCtx(f,h),(0,g.addIssueToContext)(h,{code:p.ZodIssueCode.too_big,maximum:T.value,type:`string`,inclusive:!0,exact:!1,message:T.message}),m.dirty());else if(T.kind===`length`){let y=f.data.length>T.value,b=f.data.lengthf.test(p),{validation:m,code:p.ZodIssueCode.invalid_string,...h.errorUtil.errToObj(g)})}_addCheck(f){return new ZodString({...this._def,checks:[...this._def.checks,f]})}email(f){return this._addCheck({kind:`email`,...h.errorUtil.errToObj(f)})}url(f){return this._addCheck({kind:`url`,...h.errorUtil.errToObj(f)})}emoji(f){return this._addCheck({kind:`emoji`,...h.errorUtil.errToObj(f)})}uuid(f){return this._addCheck({kind:`uuid`,...h.errorUtil.errToObj(f)})}nanoid(f){return this._addCheck({kind:`nanoid`,...h.errorUtil.errToObj(f)})}cuid(f){return this._addCheck({kind:`cuid`,...h.errorUtil.errToObj(f)})}cuid2(f){return this._addCheck({kind:`cuid2`,...h.errorUtil.errToObj(f)})}ulid(f){return this._addCheck({kind:`ulid`,...h.errorUtil.errToObj(f)})}base64(f){return this._addCheck({kind:`base64`,...h.errorUtil.errToObj(f)})}base64url(f){return this._addCheck({kind:`base64url`,...h.errorUtil.errToObj(f)})}jwt(f){return this._addCheck({kind:`jwt`,...h.errorUtil.errToObj(f)})}ip(f){return this._addCheck({kind:`ip`,...h.errorUtil.errToObj(f)})}cidr(f){return this._addCheck({kind:`cidr`,...h.errorUtil.errToObj(f)})}datetime(f){return typeof f==`string`?this._addCheck({kind:`datetime`,precision:null,offset:!1,local:!1,message:f}):this._addCheck({kind:`datetime`,precision:f?.precision===void 0?null:f?.precision,offset:f?.offset??!1,local:f?.local??!1,...h.errorUtil.errToObj(f?.message)})}date(f){return this._addCheck({kind:`date`,message:f})}time(f){return typeof f==`string`?this._addCheck({kind:`time`,precision:null,message:f}):this._addCheck({kind:`time`,precision:f?.precision===void 0?null:f?.precision,...h.errorUtil.errToObj(f?.message)})}duration(f){return this._addCheck({kind:`duration`,...h.errorUtil.errToObj(f)})}regex(f,p){return this._addCheck({kind:`regex`,regex:f,...h.errorUtil.errToObj(p)})}includes(f,p){return this._addCheck({kind:`includes`,value:f,position:p?.position,...h.errorUtil.errToObj(p?.message)})}startsWith(f,p){return this._addCheck({kind:`startsWith`,value:f,...h.errorUtil.errToObj(p)})}endsWith(f,p){return this._addCheck({kind:`endsWith`,value:f,...h.errorUtil.errToObj(p)})}min(f,p){return this._addCheck({kind:`min`,value:f,...h.errorUtil.errToObj(p)})}max(f,p){return this._addCheck({kind:`max`,value:f,...h.errorUtil.errToObj(p)})}length(f,p){return this._addCheck({kind:`length`,value:f,...h.errorUtil.errToObj(p)})}nonempty(f){return this.min(1,h.errorUtil.errToObj(f))}trim(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:`trim`}]})}toLowerCase(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:`toLowerCase`}]})}toUpperCase(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:`toUpperCase`}]})}get isDatetime(){return!!this._def.checks.find(f=>f.kind===`datetime`)}get isDate(){return!!this._def.checks.find(f=>f.kind===`date`)}get isTime(){return!!this._def.checks.find(f=>f.kind===`time`)}get isDuration(){return!!this._def.checks.find(f=>f.kind===`duration`)}get isEmail(){return!!this._def.checks.find(f=>f.kind===`email`)}get isURL(){return!!this._def.checks.find(f=>f.kind===`url`)}get isEmoji(){return!!this._def.checks.find(f=>f.kind===`emoji`)}get isUUID(){return!!this._def.checks.find(f=>f.kind===`uuid`)}get isNANOID(){return!!this._def.checks.find(f=>f.kind===`nanoid`)}get isCUID(){return!!this._def.checks.find(f=>f.kind===`cuid`)}get isCUID2(){return!!this._def.checks.find(f=>f.kind===`cuid2`)}get isULID(){return!!this._def.checks.find(f=>f.kind===`ulid`)}get isIP(){return!!this._def.checks.find(f=>f.kind===`ip`)}get isCIDR(){return!!this._def.checks.find(f=>f.kind===`cidr`)}get isBase64(){return!!this._def.checks.find(f=>f.kind===`base64`)}get isBase64url(){return!!this._def.checks.find(f=>f.kind===`base64url`)}get minLength(){let f=null;for(let p of this._def.checks)p.kind===`min`&&(f===null||p.value>f)&&(f=p.value);return f}get maxLength(){let f=null;for(let p of this._def.checks)p.kind===`max`&&(f===null||p.valuenew z({checks:[],typeName:W.ZodString,coerce:f?.coerce??!1,...processCreateParams(f)});function floatSafeRemainder(f,p){let m=(f.toString().split(`.`)[1]||``).length,h=(p.toString().split(`.`)[1]||``).length,g=m>h?m:h;return Number.parseInt(f.toFixed(g).replace(`.`,``))%Number.parseInt(p.toFixed(g).replace(`.`,``))/10**g}var he=class ZodNumber extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(f){if(this._def.coerce&&(f.data=Number(f.data)),this._getType(f)!==y.ZodParsedType.number){let m=this._getOrReturnCtx(f);return(0,g.addIssueToContext)(m,{code:p.ZodIssueCode.invalid_type,expected:y.ZodParsedType.number,received:m.parsedType}),g.INVALID}let m,h=new g.ParseStatus;for(let b of this._def.checks)b.kind===`int`?y.util.isInteger(f.data)||(m=this._getOrReturnCtx(f,m),(0,g.addIssueToContext)(m,{code:p.ZodIssueCode.invalid_type,expected:`integer`,received:`float`,message:b.message}),h.dirty()):b.kind===`min`?(b.inclusive?f.datab.value:f.data>=b.value)&&(m=this._getOrReturnCtx(f,m),(0,g.addIssueToContext)(m,{code:p.ZodIssueCode.too_big,maximum:b.value,type:`number`,inclusive:b.inclusive,exact:!1,message:b.message}),h.dirty()):b.kind===`multipleOf`?floatSafeRemainder(f.data,b.value)!==0&&(m=this._getOrReturnCtx(f,m),(0,g.addIssueToContext)(m,{code:p.ZodIssueCode.not_multiple_of,multipleOf:b.value,message:b.message}),h.dirty()):b.kind===`finite`?Number.isFinite(f.data)||(m=this._getOrReturnCtx(f,m),(0,g.addIssueToContext)(m,{code:p.ZodIssueCode.not_finite,message:b.message}),h.dirty()):y.util.assertNever(b);return{status:h.value,value:f.data}}gte(f,p){return this.setLimit(`min`,f,!0,h.errorUtil.toString(p))}gt(f,p){return this.setLimit(`min`,f,!1,h.errorUtil.toString(p))}lte(f,p){return this.setLimit(`max`,f,!0,h.errorUtil.toString(p))}lt(f,p){return this.setLimit(`max`,f,!1,h.errorUtil.toString(p))}setLimit(f,p,m,g){return new ZodNumber({...this._def,checks:[...this._def.checks,{kind:f,value:p,inclusive:m,message:h.errorUtil.toString(g)}]})}_addCheck(f){return new ZodNumber({...this._def,checks:[...this._def.checks,f]})}int(f){return this._addCheck({kind:`int`,message:h.errorUtil.toString(f)})}positive(f){return this._addCheck({kind:`min`,value:0,inclusive:!1,message:h.errorUtil.toString(f)})}negative(f){return this._addCheck({kind:`max`,value:0,inclusive:!1,message:h.errorUtil.toString(f)})}nonpositive(f){return this._addCheck({kind:`max`,value:0,inclusive:!0,message:h.errorUtil.toString(f)})}nonnegative(f){return this._addCheck({kind:`min`,value:0,inclusive:!0,message:h.errorUtil.toString(f)})}multipleOf(f,p){return this._addCheck({kind:`multipleOf`,value:f,message:h.errorUtil.toString(p)})}finite(f){return this._addCheck({kind:`finite`,message:h.errorUtil.toString(f)})}safe(f){return this._addCheck({kind:`min`,inclusive:!0,value:-(2**53-1),message:h.errorUtil.toString(f)})._addCheck({kind:`max`,inclusive:!0,value:2**53-1,message:h.errorUtil.toString(f)})}get minValue(){let f=null;for(let p of this._def.checks)p.kind===`min`&&(f===null||p.value>f)&&(f=p.value);return f}get maxValue(){let f=null;for(let p of this._def.checks)p.kind===`max`&&(f===null||p.valuef.kind===`int`||f.kind===`multipleOf`&&y.util.isInteger(f.value))}get isFinite(){let f=null,p=null;for(let m of this._def.checks)if(m.kind===`finite`||m.kind===`int`||m.kind===`multipleOf`)return!0;else m.kind===`min`?(p===null||m.value>p)&&(p=m.value):m.kind===`max`&&(f===null||m.valuenew he({checks:[],typeName:W.ZodNumber,coerce:f?.coerce||!1,...processCreateParams(f)});var H=class ZodBigInt extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(f){if(this._def.coerce)try{f.data=BigInt(f.data)}catch{return this._getInvalidInput(f)}if(this._getType(f)!==y.ZodParsedType.bigint)return this._getInvalidInput(f);let m,h=new g.ParseStatus;for(let b of this._def.checks)b.kind===`min`?(b.inclusive?f.datab.value:f.data>=b.value)&&(m=this._getOrReturnCtx(f,m),(0,g.addIssueToContext)(m,{code:p.ZodIssueCode.too_big,type:`bigint`,maximum:b.value,inclusive:b.inclusive,message:b.message}),h.dirty()):b.kind===`multipleOf`?f.data%b.value!==BigInt(0)&&(m=this._getOrReturnCtx(f,m),(0,g.addIssueToContext)(m,{code:p.ZodIssueCode.not_multiple_of,multipleOf:b.value,message:b.message}),h.dirty()):y.util.assertNever(b);return{status:h.value,value:f.data}}_getInvalidInput(f){let m=this._getOrReturnCtx(f);return(0,g.addIssueToContext)(m,{code:p.ZodIssueCode.invalid_type,expected:y.ZodParsedType.bigint,received:m.parsedType}),g.INVALID}gte(f,p){return this.setLimit(`min`,f,!0,h.errorUtil.toString(p))}gt(f,p){return this.setLimit(`min`,f,!1,h.errorUtil.toString(p))}lte(f,p){return this.setLimit(`max`,f,!0,h.errorUtil.toString(p))}lt(f,p){return this.setLimit(`max`,f,!1,h.errorUtil.toString(p))}setLimit(f,p,m,g){return new ZodBigInt({...this._def,checks:[...this._def.checks,{kind:f,value:p,inclusive:m,message:h.errorUtil.toString(g)}]})}_addCheck(f){return new ZodBigInt({...this._def,checks:[...this._def.checks,f]})}positive(f){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!1,message:h.errorUtil.toString(f)})}negative(f){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!1,message:h.errorUtil.toString(f)})}nonpositive(f){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!0,message:h.errorUtil.toString(f)})}nonnegative(f){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!0,message:h.errorUtil.toString(f)})}multipleOf(f,p){return this._addCheck({kind:`multipleOf`,value:f,message:h.errorUtil.toString(p)})}get minValue(){let f=null;for(let p of this._def.checks)p.kind===`min`&&(f===null||p.value>f)&&(f=p.value);return f}get maxValue(){let f=null;for(let p of this._def.checks)p.kind===`max`&&(f===null||p.valuenew H({checks:[],typeName:W.ZodBigInt,coerce:f?.coerce??!1,...processCreateParams(f)});var ZodBoolean=class extends ZodType{_parse(f){if(this._def.coerce&&(f.data=!!f.data),this._getType(f)!==y.ZodParsedType.boolean){let m=this._getOrReturnCtx(f);return(0,g.addIssueToContext)(m,{code:p.ZodIssueCode.invalid_type,expected:y.ZodParsedType.boolean,received:m.parsedType}),g.INVALID}return(0,g.OK)(f.data)}};f.ZodBoolean=ZodBoolean,ZodBoolean.create=f=>new ZodBoolean({typeName:W.ZodBoolean,coerce:f?.coerce||!1,...processCreateParams(f)});var ve=class ZodDate extends ZodType{_parse(f){if(this._def.coerce&&(f.data=new Date(f.data)),this._getType(f)!==y.ZodParsedType.date){let m=this._getOrReturnCtx(f);return(0,g.addIssueToContext)(m,{code:p.ZodIssueCode.invalid_type,expected:y.ZodParsedType.date,received:m.parsedType}),g.INVALID}if(Number.isNaN(f.data.getTime())){let m=this._getOrReturnCtx(f);return(0,g.addIssueToContext)(m,{code:p.ZodIssueCode.invalid_date}),g.INVALID}let m=new g.ParseStatus,h;for(let b of this._def.checks)b.kind===`min`?f.data.getTime()b.value&&(h=this._getOrReturnCtx(f,h),(0,g.addIssueToContext)(h,{code:p.ZodIssueCode.too_big,message:b.message,inclusive:!0,exact:!1,maximum:b.value,type:`date`}),m.dirty()):y.util.assertNever(b);return{status:m.value,value:new Date(f.data.getTime())}}_addCheck(f){return new ZodDate({...this._def,checks:[...this._def.checks,f]})}min(f,p){return this._addCheck({kind:`min`,value:f.getTime(),message:h.errorUtil.toString(p)})}max(f,p){return this._addCheck({kind:`max`,value:f.getTime(),message:h.errorUtil.toString(p)})}get minDate(){let f=null;for(let p of this._def.checks)p.kind===`min`&&(f===null||p.value>f)&&(f=p.value);return f==null?null:new Date(f)}get maxDate(){let f=null;for(let p of this._def.checks)p.kind===`max`&&(f===null||p.valuenew ve({checks:[],coerce:f?.coerce||!1,typeName:W.ZodDate,...processCreateParams(f)});var ZodSymbol=class extends ZodType{_parse(f){if(this._getType(f)!==y.ZodParsedType.symbol){let m=this._getOrReturnCtx(f);return(0,g.addIssueToContext)(m,{code:p.ZodIssueCode.invalid_type,expected:y.ZodParsedType.symbol,received:m.parsedType}),g.INVALID}return(0,g.OK)(f.data)}};f.ZodSymbol=ZodSymbol,ZodSymbol.create=f=>new ZodSymbol({typeName:W.ZodSymbol,...processCreateParams(f)});var ZodUndefined=class extends ZodType{_parse(f){if(this._getType(f)!==y.ZodParsedType.undefined){let m=this._getOrReturnCtx(f);return(0,g.addIssueToContext)(m,{code:p.ZodIssueCode.invalid_type,expected:y.ZodParsedType.undefined,received:m.parsedType}),g.INVALID}return(0,g.OK)(f.data)}};f.ZodUndefined=ZodUndefined,ZodUndefined.create=f=>new ZodUndefined({typeName:W.ZodUndefined,...processCreateParams(f)});var ZodNull=class extends ZodType{_parse(f){if(this._getType(f)!==y.ZodParsedType.null){let m=this._getOrReturnCtx(f);return(0,g.addIssueToContext)(m,{code:p.ZodIssueCode.invalid_type,expected:y.ZodParsedType.null,received:m.parsedType}),g.INVALID}return(0,g.OK)(f.data)}};f.ZodNull=ZodNull,ZodNull.create=f=>new ZodNull({typeName:W.ZodNull,...processCreateParams(f)});var ZodAny=class extends ZodType{constructor(){super(...arguments),this._any=!0}_parse(f){return(0,g.OK)(f.data)}};f.ZodAny=ZodAny,ZodAny.create=f=>new ZodAny({typeName:W.ZodAny,...processCreateParams(f)});var ZodUnknown=class extends ZodType{constructor(){super(...arguments),this._unknown=!0}_parse(f){return(0,g.OK)(f.data)}};f.ZodUnknown=ZodUnknown,ZodUnknown.create=f=>new ZodUnknown({typeName:W.ZodUnknown,...processCreateParams(f)});var ZodNever=class extends ZodType{_parse(f){let m=this._getOrReturnCtx(f);return(0,g.addIssueToContext)(m,{code:p.ZodIssueCode.invalid_type,expected:y.ZodParsedType.never,received:m.parsedType}),g.INVALID}};f.ZodNever=ZodNever,ZodNever.create=f=>new ZodNever({typeName:W.ZodNever,...processCreateParams(f)});var ZodVoid=class extends ZodType{_parse(f){if(this._getType(f)!==y.ZodParsedType.undefined){let m=this._getOrReturnCtx(f);return(0,g.addIssueToContext)(m,{code:p.ZodIssueCode.invalid_type,expected:y.ZodParsedType.void,received:m.parsedType}),g.INVALID}return(0,g.OK)(f.data)}};f.ZodVoid=ZodVoid,ZodVoid.create=f=>new ZodVoid({typeName:W.ZodVoid,...processCreateParams(f)});var ye=class ZodArray extends ZodType{_parse(f){let{ctx:m,status:h}=this._processInputParams(f),b=this._def;if(m.parsedType!==y.ZodParsedType.array)return(0,g.addIssueToContext)(m,{code:p.ZodIssueCode.invalid_type,expected:y.ZodParsedType.array,received:m.parsedType}),g.INVALID;if(b.exactLength!==null){let f=m.data.length>b.exactLength.value,y=m.data.lengthb.maxLength.value&&((0,g.addIssueToContext)(m,{code:p.ZodIssueCode.too_big,maximum:b.maxLength.value,type:`array`,inclusive:!0,exact:!1,message:b.maxLength.message}),h.dirty()),m.common.async)return Promise.all([...m.data].map((f,p)=>b.type._parseAsync(new ParseInputLazyPath(m,f,m.path,p)))).then(f=>g.ParseStatus.mergeArray(h,f));let x=[...m.data].map((f,p)=>b.type._parseSync(new ParseInputLazyPath(m,f,m.path,p)));return g.ParseStatus.mergeArray(h,x)}get element(){return this._def.type}min(f,p){return new ZodArray({...this._def,minLength:{value:f,message:h.errorUtil.toString(p)}})}max(f,p){return new ZodArray({...this._def,maxLength:{value:f,message:h.errorUtil.toString(p)}})}length(f,p){return new ZodArray({...this._def,exactLength:{value:f,message:h.errorUtil.toString(p)}})}nonempty(f){return this.min(1,f)}};f.ZodArray=ye,ye.create=(f,p)=>new ye({type:f,minLength:null,maxLength:null,exactLength:null,typeName:W.ZodArray,...processCreateParams(p)});function deepPartialify(f){if(f instanceof be){let p={};for(let m in f.shape){let h=f.shape[m];p[m]=ZodOptional.create(deepPartialify(h))}return new be({...f._def,shape:()=>p})}else if(f instanceof ye)return new ye({...f._def,type:deepPartialify(f.element)});else if(f instanceof ZodOptional)return ZodOptional.create(deepPartialify(f.unwrap()));else if(f instanceof ZodNullable)return ZodNullable.create(deepPartialify(f.unwrap()));else if(f instanceof Ee)return Ee.create(f.items.map(f=>deepPartialify(f)));else return f}var be=class ZodObject extends ZodType{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let f=this._def.shape(),p=y.util.objectKeys(f);return this._cached={shape:f,keys:p},this._cached}_parse(f){if(this._getType(f)!==y.ZodParsedType.object){let m=this._getOrReturnCtx(f);return(0,g.addIssueToContext)(m,{code:p.ZodIssueCode.invalid_type,expected:y.ZodParsedType.object,received:m.parsedType}),g.INVALID}let{status:m,ctx:h}=this._processInputParams(f),{shape:b,keys:x}=this._getCached(),S=[];if(!(this._def.catchall instanceof ZodNever&&this._def.unknownKeys===`strip`))for(let f in h.data)x.includes(f)||S.push(f);let C=[];for(let f of x){let p=b[f],m=h.data[f];C.push({key:{status:`valid`,value:f},value:p._parse(new ParseInputLazyPath(h,m,h.path,f)),alwaysSet:f in h.data})}if(this._def.catchall instanceof ZodNever){let f=this._def.unknownKeys;if(f===`passthrough`)for(let f of S)C.push({key:{status:`valid`,value:f},value:{status:`valid`,value:h.data[f]}});else if(f===`strict`)S.length>0&&((0,g.addIssueToContext)(h,{code:p.ZodIssueCode.unrecognized_keys,keys:S}),m.dirty());else if(f!==`strip`)throw Error(`Internal ZodObject error: invalid unknownKeys value.`)}else{let f=this._def.catchall;for(let p of S){let m=h.data[p];C.push({key:{status:`valid`,value:p},value:f._parse(new ParseInputLazyPath(h,m,h.path,p)),alwaysSet:p in h.data})}}return h.common.async?Promise.resolve().then(async()=>{let f=[];for(let p of C){let m=await p.key,h=await p.value;f.push({key:m,value:h,alwaysSet:p.alwaysSet})}return f}).then(f=>g.ParseStatus.mergeObjectSync(m,f)):g.ParseStatus.mergeObjectSync(m,C)}get shape(){return this._def.shape()}strict(f){return h.errorUtil.errToObj,new ZodObject({...this._def,unknownKeys:`strict`,...f===void 0?{}:{errorMap:(p,m)=>{let g=this._def.errorMap?.(p,m).message??m.defaultError;return p.code===`unrecognized_keys`?{message:h.errorUtil.errToObj(f).message??g}:{message:g}}}})}strip(){return new ZodObject({...this._def,unknownKeys:`strip`})}passthrough(){return new ZodObject({...this._def,unknownKeys:`passthrough`})}extend(f){return new ZodObject({...this._def,shape:()=>({...this._def.shape(),...f})})}merge(f){return new ZodObject({unknownKeys:f._def.unknownKeys,catchall:f._def.catchall,shape:()=>({...this._def.shape(),...f._def.shape()}),typeName:W.ZodObject})}setKey(f,p){return this.augment({[f]:p})}catchall(f){return new ZodObject({...this._def,catchall:f})}pick(f){let p={};for(let m of y.util.objectKeys(f))f[m]&&this.shape[m]&&(p[m]=this.shape[m]);return new ZodObject({...this._def,shape:()=>p})}omit(f){let p={};for(let m of y.util.objectKeys(this.shape))f[m]||(p[m]=this.shape[m]);return new ZodObject({...this._def,shape:()=>p})}deepPartial(){return deepPartialify(this)}partial(f){let p={};for(let m of y.util.objectKeys(this.shape)){let h=this.shape[m];f&&!f[m]?p[m]=h:p[m]=h.optional()}return new ZodObject({...this._def,shape:()=>p})}required(f){let p={};for(let m of y.util.objectKeys(this.shape))if(f&&!f[m])p[m]=this.shape[m];else{let f=this.shape[m];for(;f instanceof ZodOptional;)f=f._def.innerType;p[m]=f}return new ZodObject({...this._def,shape:()=>p})}keyof(){return createZodEnum(y.util.objectKeys(this.shape))}};f.ZodObject=be,be.create=(f,p)=>new be({shape:()=>f,unknownKeys:`strip`,catchall:ZodNever.create(),typeName:W.ZodObject,...processCreateParams(p)}),be.strictCreate=(f,p)=>new be({shape:()=>f,unknownKeys:`strict`,catchall:ZodNever.create(),typeName:W.ZodObject,...processCreateParams(p)}),be.lazycreate=(f,p)=>new be({shape:f,unknownKeys:`strip`,catchall:ZodNever.create(),typeName:W.ZodObject,...processCreateParams(p)});var ZodUnion=class extends ZodType{_parse(f){let{ctx:m}=this._processInputParams(f),h=this._def.options;function handleResults(f){for(let p of f)if(p.result.status===`valid`)return p.result;for(let p of f)if(p.result.status===`dirty`)return m.common.issues.push(...p.ctx.common.issues),p.result;let h=f.map(f=>new p.ZodError(f.ctx.common.issues));return(0,g.addIssueToContext)(m,{code:p.ZodIssueCode.invalid_union,unionErrors:h}),g.INVALID}if(m.common.async)return Promise.all(h.map(async f=>{let p={...m,common:{...m.common,issues:[]},parent:null};return{result:await f._parseAsync({data:m.data,path:m.path,parent:p}),ctx:p}})).then(handleResults);{let f,y=[];for(let p of h){let h={...m,common:{...m.common,issues:[]},parent:null},g=p._parseSync({data:m.data,path:m.path,parent:h});if(g.status===`valid`)return g;g.status===`dirty`&&!f&&(f={result:g,ctx:h}),h.common.issues.length&&y.push(h.common.issues)}if(f)return m.common.issues.push(...f.ctx.common.issues),f.result;let b=y.map(f=>new p.ZodError(f));return(0,g.addIssueToContext)(m,{code:p.ZodIssueCode.invalid_union,unionErrors:b}),g.INVALID}}get options(){return this._def.options}};f.ZodUnion=ZodUnion,ZodUnion.create=(f,p)=>new ZodUnion({options:f,typeName:W.ZodUnion,...processCreateParams(p)});var getDiscriminator=f=>f instanceof ZodLazy?getDiscriminator(f.schema):f instanceof ZodEffects?getDiscriminator(f.innerType()):f instanceof ZodLiteral?[f.value]:f instanceof Me?f.options:f instanceof ZodNativeEnum?y.util.objectValues(f.enum):f instanceof ZodDefault?getDiscriminator(f._def.innerType):f instanceof ZodUndefined?[void 0]:f instanceof ZodNull?[null]:f instanceof ZodOptional?[void 0,...getDiscriminator(f.unwrap())]:f instanceof ZodNullable?[null,...getDiscriminator(f.unwrap())]:f instanceof ZodBranded||f instanceof ZodReadonly?getDiscriminator(f.unwrap()):f instanceof ZodCatch?getDiscriminator(f._def.innerType):[],Te=class ZodDiscriminatedUnion extends ZodType{_parse(f){let{ctx:m}=this._processInputParams(f);if(m.parsedType!==y.ZodParsedType.object)return(0,g.addIssueToContext)(m,{code:p.ZodIssueCode.invalid_type,expected:y.ZodParsedType.object,received:m.parsedType}),g.INVALID;let h=this.discriminator,b=m.data[h],x=this.optionsMap.get(b);return x?m.common.async?x._parseAsync({data:m.data,path:m.path,parent:m}):x._parseSync({data:m.data,path:m.path,parent:m}):((0,g.addIssueToContext)(m,{code:p.ZodIssueCode.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[h]}),g.INVALID)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(f,p,m){let h=new Map;for(let m of p){let p=getDiscriminator(m.shape[f]);if(!p.length)throw Error(`A discriminator value for key \`${f}\` could not be extracted from all schema options`);for(let g of p){if(h.has(g))throw Error(`Discriminator property ${String(f)} has duplicate value ${String(g)}`);h.set(g,m)}}return new ZodDiscriminatedUnion({typeName:W.ZodDiscriminatedUnion,discriminator:f,options:p,optionsMap:h,...processCreateParams(m)})}};f.ZodDiscriminatedUnion=Te;function mergeValues(f,p){let m=(0,y.getParsedType)(f),h=(0,y.getParsedType)(p);if(f===p)return{valid:!0,data:f};if(m===y.ZodParsedType.object&&h===y.ZodParsedType.object){let m=y.util.objectKeys(p),h=y.util.objectKeys(f).filter(f=>m.indexOf(f)!==-1),g={...f,...p};for(let m of h){let h=mergeValues(f[m],p[m]);if(!h.valid)return{valid:!1};g[m]=h.data}return{valid:!0,data:g}}else if(m===y.ZodParsedType.array&&h===y.ZodParsedType.array){if(f.length!==p.length)return{valid:!1};let m=[];for(let h=0;h{if((0,g.isAborted)(f)||(0,g.isAborted)(y))return g.INVALID;let b=mergeValues(f.value,y.value);return b.valid?(((0,g.isDirty)(f)||(0,g.isDirty)(y))&&m.dirty(),{status:m.value,value:b.data}):((0,g.addIssueToContext)(h,{code:p.ZodIssueCode.invalid_intersection_types}),g.INVALID)};return h.common.async?Promise.all([this._def.left._parseAsync({data:h.data,path:h.path,parent:h}),this._def.right._parseAsync({data:h.data,path:h.path,parent:h})]).then(([f,p])=>handleParsed(f,p)):handleParsed(this._def.left._parseSync({data:h.data,path:h.path,parent:h}),this._def.right._parseSync({data:h.data,path:h.path,parent:h}))}};f.ZodIntersection=ZodIntersection,ZodIntersection.create=(f,p,m)=>new ZodIntersection({left:f,right:p,typeName:W.ZodIntersection,...processCreateParams(m)});var Ee=class ZodTuple extends ZodType{_parse(f){let{status:m,ctx:h}=this._processInputParams(f);if(h.parsedType!==y.ZodParsedType.array)return(0,g.addIssueToContext)(h,{code:p.ZodIssueCode.invalid_type,expected:y.ZodParsedType.array,received:h.parsedType}),g.INVALID;if(h.data.lengththis._def.items.length&&((0,g.addIssueToContext)(h,{code:p.ZodIssueCode.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:`array`}),m.dirty());let b=[...h.data].map((f,p)=>{let m=this._def.items[p]||this._def.rest;return m?m._parse(new ParseInputLazyPath(h,f,h.path,p)):null}).filter(f=>!!f);return h.common.async?Promise.all(b).then(f=>g.ParseStatus.mergeArray(m,f)):g.ParseStatus.mergeArray(m,b)}get items(){return this._def.items}rest(f){return new ZodTuple({...this._def,rest:f})}};f.ZodTuple=Ee,Ee.create=(f,p)=>{if(!Array.isArray(f))throw Error(`You must pass an array of schemas to z.tuple([ ... ])`);return new Ee({items:f,typeName:W.ZodTuple,rest:null,...processCreateParams(p)})};var De=class ZodRecord extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(f){let{status:m,ctx:h}=this._processInputParams(f);if(h.parsedType!==y.ZodParsedType.object)return(0,g.addIssueToContext)(h,{code:p.ZodIssueCode.invalid_type,expected:y.ZodParsedType.object,received:h.parsedType}),g.INVALID;let b=[],x=this._def.keyType,S=this._def.valueType;for(let f in h.data)b.push({key:x._parse(new ParseInputLazyPath(h,f,h.path,f)),value:S._parse(new ParseInputLazyPath(h,h.data[f],h.path,f)),alwaysSet:f in h.data});return h.common.async?g.ParseStatus.mergeObjectAsync(m,b):g.ParseStatus.mergeObjectSync(m,b)}get element(){return this._def.valueType}static create(f,p,m){return p instanceof ZodType?new ZodRecord({keyType:f,valueType:p,typeName:W.ZodRecord,...processCreateParams(m)}):new ZodRecord({keyType:z.create(),valueType:f,typeName:W.ZodRecord,...processCreateParams(p)})}};f.ZodRecord=De;var ZodMap=class extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(f){let{status:m,ctx:h}=this._processInputParams(f);if(h.parsedType!==y.ZodParsedType.map)return(0,g.addIssueToContext)(h,{code:p.ZodIssueCode.invalid_type,expected:y.ZodParsedType.map,received:h.parsedType}),g.INVALID;let b=this._def.keyType,x=this._def.valueType,S=[...h.data.entries()].map(([f,p],m)=>({key:b._parse(new ParseInputLazyPath(h,f,h.path,[m,`key`])),value:x._parse(new ParseInputLazyPath(h,p,h.path,[m,`value`]))}));if(h.common.async){let f=new Map;return Promise.resolve().then(async()=>{for(let p of S){let h=await p.key,y=await p.value;if(h.status===`aborted`||y.status===`aborted`)return g.INVALID;(h.status===`dirty`||y.status===`dirty`)&&m.dirty(),f.set(h.value,y.value)}return{status:m.value,value:f}})}else{let f=new Map;for(let p of S){let h=p.key,y=p.value;if(h.status===`aborted`||y.status===`aborted`)return g.INVALID;(h.status===`dirty`||y.status===`dirty`)&&m.dirty(),f.set(h.value,y.value)}return{status:m.value,value:f}}}};f.ZodMap=ZodMap,ZodMap.create=(f,p,m)=>new ZodMap({valueType:p,keyType:f,typeName:W.ZodMap,...processCreateParams(m)});var U=class ZodSet extends ZodType{_parse(f){let{status:m,ctx:h}=this._processInputParams(f);if(h.parsedType!==y.ZodParsedType.set)return(0,g.addIssueToContext)(h,{code:p.ZodIssueCode.invalid_type,expected:y.ZodParsedType.set,received:h.parsedType}),g.INVALID;let b=this._def;b.minSize!==null&&h.data.sizeb.maxSize.value&&((0,g.addIssueToContext)(h,{code:p.ZodIssueCode.too_big,maximum:b.maxSize.value,type:`set`,inclusive:!0,exact:!1,message:b.maxSize.message}),m.dirty());let x=this._def.valueType;function finalizeSet(f){let p=new Set;for(let h of f){if(h.status===`aborted`)return g.INVALID;h.status===`dirty`&&m.dirty(),p.add(h.value)}return{status:m.value,value:p}}let S=[...h.data.values()].map((f,p)=>x._parse(new ParseInputLazyPath(h,f,h.path,p)));return h.common.async?Promise.all(S).then(f=>finalizeSet(f)):finalizeSet(S)}min(f,p){return new ZodSet({...this._def,minSize:{value:f,message:h.errorUtil.toString(p)}})}max(f,p){return new ZodSet({...this._def,maxSize:{value:f,message:h.errorUtil.toString(p)}})}size(f,p){return this.min(f,p).max(f,p)}nonempty(f){return this.min(1,f)}};f.ZodSet=U,U.create=(f,p)=>new U({valueType:f,minSize:null,maxSize:null,typeName:W.ZodSet,...processCreateParams(p)});var je=class ZodFunction extends ZodType{constructor(){super(...arguments),this.validate=this.implement}_parse(f){let{ctx:h}=this._processInputParams(f);if(h.parsedType!==y.ZodParsedType.function)return(0,g.addIssueToContext)(h,{code:p.ZodIssueCode.invalid_type,expected:y.ZodParsedType.function,received:h.parsedType}),g.INVALID;function makeArgsIssue(f,y){return(0,g.makeIssue)({data:f,path:h.path,errorMaps:[h.common.contextualErrorMap,h.schemaErrorMap,(0,m.getErrorMap)(),m.defaultErrorMap].filter(f=>!!f),issueData:{code:p.ZodIssueCode.invalid_arguments,argumentsError:y}})}function makeReturnsIssue(f,y){return(0,g.makeIssue)({data:f,path:h.path,errorMaps:[h.common.contextualErrorMap,h.schemaErrorMap,(0,m.getErrorMap)(),m.defaultErrorMap].filter(f=>!!f),issueData:{code:p.ZodIssueCode.invalid_return_type,returnTypeError:y}})}let b={errorMap:h.common.contextualErrorMap},x=h.data;if(this._def.returns instanceof ZodPromise){let f=this;return(0,g.OK)(async function(...m){let h=new p.ZodError([]),g=await f._def.args.parseAsync(m,b).catch(f=>{throw h.addIssue(makeArgsIssue(m,f)),h}),y=await Reflect.apply(x,this,g);return await f._def.returns._def.type.parseAsync(y,b).catch(f=>{throw h.addIssue(makeReturnsIssue(y,f)),h})})}else{let f=this;return(0,g.OK)(function(...m){let h=f._def.args.safeParse(m,b);if(!h.success)throw new p.ZodError([makeArgsIssue(m,h.error)]);let g=Reflect.apply(x,this,h.data),y=f._def.returns.safeParse(g,b);if(!y.success)throw new p.ZodError([makeReturnsIssue(g,y.error)]);return y.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...f){return new ZodFunction({...this._def,args:Ee.create(f).rest(ZodUnknown.create())})}returns(f){return new ZodFunction({...this._def,returns:f})}implement(f){return this.parse(f)}strictImplement(f){return this.parse(f)}static create(f,p,m){return new ZodFunction({args:f||Ee.create([]).rest(ZodUnknown.create()),returns:p||ZodUnknown.create(),typeName:W.ZodFunction,...processCreateParams(m)})}};f.ZodFunction=je;var ZodLazy=class extends ZodType{get schema(){return this._def.getter()}_parse(f){let{ctx:p}=this._processInputParams(f);return this._def.getter()._parse({data:p.data,path:p.path,parent:p})}};f.ZodLazy=ZodLazy,ZodLazy.create=(f,p)=>new ZodLazy({getter:f,typeName:W.ZodLazy,...processCreateParams(p)});var ZodLiteral=class extends ZodType{_parse(f){if(f.data!==this._def.value){let m=this._getOrReturnCtx(f);return(0,g.addIssueToContext)(m,{received:m.data,code:p.ZodIssueCode.invalid_literal,expected:this._def.value}),g.INVALID}return{status:`valid`,value:f.data}}get value(){return this._def.value}};f.ZodLiteral=ZodLiteral,ZodLiteral.create=(f,p)=>new ZodLiteral({value:f,typeName:W.ZodLiteral,...processCreateParams(p)});function createZodEnum(f,p){return new Me({values:f,typeName:W.ZodEnum,...processCreateParams(p)})}var Me=class ZodEnum extends ZodType{_parse(f){if(typeof f.data!=`string`){let m=this._getOrReturnCtx(f),h=this._def.values;return(0,g.addIssueToContext)(m,{expected:y.util.joinValues(h),received:m.parsedType,code:p.ZodIssueCode.invalid_type}),g.INVALID}if(this._cache||=new Set(this._def.values),!this._cache.has(f.data)){let m=this._getOrReturnCtx(f),h=this._def.values;return(0,g.addIssueToContext)(m,{received:m.data,code:p.ZodIssueCode.invalid_enum_value,options:h}),g.INVALID}return(0,g.OK)(f.data)}get options(){return this._def.values}get enum(){let f={};for(let p of this._def.values)f[p]=p;return f}get Values(){let f={};for(let p of this._def.values)f[p]=p;return f}get Enum(){let f={};for(let p of this._def.values)f[p]=p;return f}extract(f,p=this._def){return ZodEnum.create(f,{...this._def,...p})}exclude(f,p=this._def){return ZodEnum.create(this.options.filter(p=>!f.includes(p)),{...this._def,...p})}};f.ZodEnum=Me,Me.create=createZodEnum;var ZodNativeEnum=class extends ZodType{_parse(f){let m=y.util.getValidEnumValues(this._def.values),h=this._getOrReturnCtx(f);if(h.parsedType!==y.ZodParsedType.string&&h.parsedType!==y.ZodParsedType.number){let f=y.util.objectValues(m);return(0,g.addIssueToContext)(h,{expected:y.util.joinValues(f),received:h.parsedType,code:p.ZodIssueCode.invalid_type}),g.INVALID}if(this._cache||=new Set(y.util.getValidEnumValues(this._def.values)),!this._cache.has(f.data)){let f=y.util.objectValues(m);return(0,g.addIssueToContext)(h,{received:h.data,code:p.ZodIssueCode.invalid_enum_value,options:f}),g.INVALID}return(0,g.OK)(f.data)}get enum(){return this._def.values}};f.ZodNativeEnum=ZodNativeEnum,ZodNativeEnum.create=(f,p)=>new ZodNativeEnum({values:f,typeName:W.ZodNativeEnum,...processCreateParams(p)});var ZodPromise=class extends ZodType{unwrap(){return this._def.type}_parse(f){let{ctx:m}=this._processInputParams(f);if(m.parsedType!==y.ZodParsedType.promise&&m.common.async===!1)return(0,g.addIssueToContext)(m,{code:p.ZodIssueCode.invalid_type,expected:y.ZodParsedType.promise,received:m.parsedType}),g.INVALID;let h=m.parsedType===y.ZodParsedType.promise?m.data:Promise.resolve(m.data);return(0,g.OK)(h.then(f=>this._def.type.parseAsync(f,{path:m.path,errorMap:m.common.contextualErrorMap})))}};f.ZodPromise=ZodPromise,ZodPromise.create=(f,p)=>new ZodPromise({type:f,typeName:W.ZodPromise,...processCreateParams(p)});var ZodEffects=class extends ZodType{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===W.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(f){let{status:p,ctx:m}=this._processInputParams(f),h=this._def.effect||null,b={addIssue:f=>{(0,g.addIssueToContext)(m,f),f.fatal?p.abort():p.dirty()},get path(){return m.path}};if(b.addIssue=b.addIssue.bind(b),h.type===`preprocess`){let f=h.transform(m.data,b);if(m.common.async)return Promise.resolve(f).then(async f=>{if(p.value===`aborted`)return g.INVALID;let h=await this._def.schema._parseAsync({data:f,path:m.path,parent:m});return h.status===`aborted`?g.INVALID:h.status===`dirty`||p.value===`dirty`?(0,g.DIRTY)(h.value):h});{if(p.value===`aborted`)return g.INVALID;let h=this._def.schema._parseSync({data:f,path:m.path,parent:m});return h.status===`aborted`?g.INVALID:h.status===`dirty`||p.value===`dirty`?(0,g.DIRTY)(h.value):h}}if(h.type===`refinement`){let executeRefinement=f=>{let p=h.refinement(f,b);if(m.common.async)return Promise.resolve(p);if(p instanceof Promise)throw Error(`Async refinement encountered during synchronous parse operation. Use .parseAsync instead.`);return f};if(m.common.async===!1){let f=this._def.schema._parseSync({data:m.data,path:m.path,parent:m});return f.status===`aborted`?g.INVALID:(f.status===`dirty`&&p.dirty(),executeRefinement(f.value),{status:p.value,value:f.value})}else return this._def.schema._parseAsync({data:m.data,path:m.path,parent:m}).then(f=>f.status===`aborted`?g.INVALID:(f.status===`dirty`&&p.dirty(),executeRefinement(f.value).then(()=>({status:p.value,value:f.value}))))}if(h.type===`transform`)if(m.common.async===!1){let f=this._def.schema._parseSync({data:m.data,path:m.path,parent:m});if(!(0,g.isValid)(f))return g.INVALID;let y=h.transform(f.value,b);if(y instanceof Promise)throw Error(`Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.`);return{status:p.value,value:y}}else return this._def.schema._parseAsync({data:m.data,path:m.path,parent:m}).then(f=>(0,g.isValid)(f)?Promise.resolve(h.transform(f.value,b)).then(f=>({status:p.value,value:f})):g.INVALID);y.util.assertNever(h)}};f.ZodEffects=ZodEffects,f.ZodTransformer=ZodEffects,ZodEffects.create=(f,p,m)=>new ZodEffects({schema:f,typeName:W.ZodEffects,effect:p,...processCreateParams(m)}),ZodEffects.createWithPreprocess=(f,p,m)=>new ZodEffects({schema:p,effect:{type:`preprocess`,transform:f},typeName:W.ZodEffects,...processCreateParams(m)});var ZodOptional=class extends ZodType{_parse(f){return this._getType(f)===y.ZodParsedType.undefined?(0,g.OK)(void 0):this._def.innerType._parse(f)}unwrap(){return this._def.innerType}};f.ZodOptional=ZodOptional,ZodOptional.create=(f,p)=>new ZodOptional({innerType:f,typeName:W.ZodOptional,...processCreateParams(p)});var ZodNullable=class extends ZodType{_parse(f){return this._getType(f)===y.ZodParsedType.null?(0,g.OK)(null):this._def.innerType._parse(f)}unwrap(){return this._def.innerType}};f.ZodNullable=ZodNullable,ZodNullable.create=(f,p)=>new ZodNullable({innerType:f,typeName:W.ZodNullable,...processCreateParams(p)});var ZodDefault=class extends ZodType{_parse(f){let{ctx:p}=this._processInputParams(f),m=p.data;return p.parsedType===y.ZodParsedType.undefined&&(m=this._def.defaultValue()),this._def.innerType._parse({data:m,path:p.path,parent:p})}removeDefault(){return this._def.innerType}};f.ZodDefault=ZodDefault,ZodDefault.create=(f,p)=>new ZodDefault({innerType:f,typeName:W.ZodDefault,defaultValue:typeof p.default==`function`?p.default:()=>p.default,...processCreateParams(p)});var ZodCatch=class extends ZodType{_parse(f){let{ctx:m}=this._processInputParams(f),h={...m,common:{...m.common,issues:[]}},y=this._def.innerType._parse({data:h.data,path:h.path,parent:{...h}});return(0,g.isAsync)(y)?y.then(f=>({status:`valid`,value:f.status===`valid`?f.value:this._def.catchValue({get error(){return new p.ZodError(h.common.issues)},input:h.data})})):{status:`valid`,value:y.status===`valid`?y.value:this._def.catchValue({get error(){return new p.ZodError(h.common.issues)},input:h.data})}}removeCatch(){return this._def.innerType}};f.ZodCatch=ZodCatch,ZodCatch.create=(f,p)=>new ZodCatch({innerType:f,typeName:W.ZodCatch,catchValue:typeof p.catch==`function`?p.catch:()=>p.catch,...processCreateParams(p)});var ZodNaN=class extends ZodType{_parse(f){if(this._getType(f)!==y.ZodParsedType.nan){let m=this._getOrReturnCtx(f);return(0,g.addIssueToContext)(m,{code:p.ZodIssueCode.invalid_type,expected:y.ZodParsedType.nan,received:m.parsedType}),g.INVALID}return{status:`valid`,value:f.data}}};f.ZodNaN=ZodNaN,ZodNaN.create=f=>new ZodNaN({typeName:W.ZodNaN,...processCreateParams(f)}),f.BRAND=Symbol(`zod_brand`);var ZodBranded=class extends ZodType{_parse(f){let{ctx:p}=this._processInputParams(f),m=p.data;return this._def.type._parse({data:m,path:p.path,parent:p})}unwrap(){return this._def.type}};f.ZodBranded=ZodBranded;var Ne=class ZodPipeline extends ZodType{_parse(f){let{status:p,ctx:m}=this._processInputParams(f);if(m.common.async){let handleAsync=async()=>{let f=await this._def.in._parseAsync({data:m.data,path:m.path,parent:m});return f.status===`aborted`?g.INVALID:f.status===`dirty`?(p.dirty(),(0,g.DIRTY)(f.value)):this._def.out._parseAsync({data:f.value,path:m.path,parent:m})};return handleAsync()}else{let f=this._def.in._parseSync({data:m.data,path:m.path,parent:m});return f.status===`aborted`?g.INVALID:f.status===`dirty`?(p.dirty(),{status:`dirty`,value:f.value}):this._def.out._parseSync({data:f.value,path:m.path,parent:m})}}static create(f,p){return new ZodPipeline({in:f,out:p,typeName:W.ZodPipeline})}};f.ZodPipeline=Ne;var ZodReadonly=class extends ZodType{_parse(f){let p=this._def.innerType._parse(f),freeze=f=>((0,g.isValid)(f)&&(f.value=Object.freeze(f.value)),f);return(0,g.isAsync)(p)?p.then(f=>freeze(f)):freeze(p)}unwrap(){return this._def.innerType}};f.ZodReadonly=ZodReadonly,ZodReadonly.create=(f,p)=>new ZodReadonly({innerType:f,typeName:W.ZodReadonly,...processCreateParams(p)});function cleanParams(f,p){let m=typeof f==`function`?f(p):typeof f==`string`?{message:f}:f;return typeof m==`string`?{message:m}:m}function custom(f,p={},m){return f?ZodAny.create().superRefine((h,g)=>{let y=f(h);if(y instanceof Promise)return y.then(f=>{if(!f){let f=cleanParams(p,h),y=f.fatal??m??!0;g.addIssue({code:`custom`,...f,fatal:y})}});if(!y){let f=cleanParams(p,h),y=f.fatal??m??!0;g.addIssue({code:`custom`,...f,fatal:y})}}):ZodAny.create()}f.late={object:be.lazycreate};var W;(function(f){f.ZodString=`ZodString`,f.ZodNumber=`ZodNumber`,f.ZodNaN=`ZodNaN`,f.ZodBigInt=`ZodBigInt`,f.ZodBoolean=`ZodBoolean`,f.ZodDate=`ZodDate`,f.ZodSymbol=`ZodSymbol`,f.ZodUndefined=`ZodUndefined`,f.ZodNull=`ZodNull`,f.ZodAny=`ZodAny`,f.ZodUnknown=`ZodUnknown`,f.ZodNever=`ZodNever`,f.ZodVoid=`ZodVoid`,f.ZodArray=`ZodArray`,f.ZodObject=`ZodObject`,f.ZodUnion=`ZodUnion`,f.ZodDiscriminatedUnion=`ZodDiscriminatedUnion`,f.ZodIntersection=`ZodIntersection`,f.ZodTuple=`ZodTuple`,f.ZodRecord=`ZodRecord`,f.ZodMap=`ZodMap`,f.ZodSet=`ZodSet`,f.ZodFunction=`ZodFunction`,f.ZodLazy=`ZodLazy`,f.ZodLiteral=`ZodLiteral`,f.ZodEnum=`ZodEnum`,f.ZodEffects=`ZodEffects`,f.ZodNativeEnum=`ZodNativeEnum`,f.ZodOptional=`ZodOptional`,f.ZodNullable=`ZodNullable`,f.ZodDefault=`ZodDefault`,f.ZodCatch=`ZodCatch`,f.ZodPromise=`ZodPromise`,f.ZodBranded=`ZodBranded`,f.ZodPipeline=`ZodPipeline`,f.ZodReadonly=`ZodReadonly`})(W||(f.ZodFirstPartyTypeKind=W={}));var instanceOfType=(f,p={message:`Input not instance of ${f.name}`})=>custom(p=>p instanceof f,p);f.instanceof=instanceOfType;var Ie=z.create;f.string=Ie;var ze=he.create;f.number=ze,f.nan=ZodNaN.create,f.bigint=H.create;var He=ZodBoolean.create;f.boolean=He,f.date=ve.create,f.symbol=ZodSymbol.create,f.undefined=ZodUndefined.create,f.null=ZodNull.create,f.any=ZodAny.create,f.unknown=ZodUnknown.create,f.never=ZodNever.create,f.void=ZodVoid.create,f.array=ye.create,f.object=be.create,f.strictObject=be.strictCreate,f.union=ZodUnion.create,f.discriminatedUnion=Te.create,f.intersection=ZodIntersection.create,f.tuple=Ee.create,f.record=De.create,f.map=ZodMap.create,f.set=U.create,f.function=je.create,f.lazy=ZodLazy.create,f.literal=ZodLiteral.create,f.enum=Me.create,f.nativeEnum=ZodNativeEnum.create,f.promise=ZodPromise.create;var Ge=ZodEffects.create;f.effect=Ge,f.transformer=Ge,f.optional=ZodOptional.create,f.nullable=ZodNullable.create,f.preprocess=ZodEffects.createWithPreprocess,f.pipeline=Ne.create;var ostring=()=>Ie().optional();f.ostring=ostring;var onumber=()=>ze().optional();f.onumber=onumber;var oboolean=()=>He().optional();f.oboolean=oboolean,f.coerce={string:(f=>z.create({...f,coerce:!0})),number:(f=>he.create({...f,coerce:!0})),boolean:(f=>ZodBoolean.create({...f,coerce:!0})),bigint:(f=>H.create({...f,coerce:!0})),date:(f=>ve.create({...f,coerce:!0}))},f.NEVER=g.INVALID})),Cn=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__exportStar||function(f,m){for(var h in f)h!=="default"&&!Object.prototype.hasOwnProperty.call(m,h)&&p(m,f,h)};Object.defineProperty(f,"__esModule",{value:!0}),m(fn(),f),m(gn(),f),m(vn(),f),m(sn(),f),m(Sn(),f),m(cn(),f)})),Tn=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h},g=f&&f.__exportStar||function(f,m){for(var h in f)h!=="default"&&!Object.prototype.hasOwnProperty.call(m,h)&&p(m,f,h)};Object.defineProperty(f,"__esModule",{value:!0}),f.z=void 0;var y=h(Cn());f.z=y,g(Cn(),f),f.default=y})),En=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.safeParseAsync=f.parseAsync=f.safeParse=f.parse=void 0;var p=It();Object.defineProperty(f,"parse",{enumerable:!0,get:function(){return p.parse}}),Object.defineProperty(f,"safeParse",{enumerable:!0,get:function(){return p.safeParse}}),Object.defineProperty(f,"parseAsync",{enumerable:!0,get:function(){return p.parseAsync}}),Object.defineProperty(f,"safeParseAsync",{enumerable:!0,get:function(){return p.safeParseAsync}})})),Dn=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.ZodMiniOptional=f.ZodMiniTransform=f.ZodMiniFile=f.ZodMiniLiteral=f.ZodMiniEnum=f.ZodMiniSet=f.ZodMiniMap=f.ZodMiniRecord=f.ZodMiniTuple=f.ZodMiniIntersection=f.ZodMiniDiscriminatedUnion=f.ZodMiniUnion=f.ZodMiniObject=f.ZodMiniArray=f.ZodMiniDate=f.ZodMiniVoid=f.ZodMiniNever=f.ZodMiniUnknown=f.ZodMiniAny=f.ZodMiniNull=f.ZodMiniUndefined=f.ZodMiniSymbol=f.ZodMiniBigIntFormat=f.ZodMiniBigInt=f.ZodMiniBoolean=f.ZodMiniNumberFormat=f.ZodMiniNumber=f.ZodMiniCustomStringFormat=f.ZodMiniJWT=f.ZodMiniE164=f.ZodMiniBase64URL=f.ZodMiniBase64=f.ZodMiniCIDRv6=f.ZodMiniCIDRv4=f.ZodMiniIPv6=f.ZodMiniIPv4=f.ZodMiniKSUID=f.ZodMiniXID=f.ZodMiniULID=f.ZodMiniCUID2=f.ZodMiniCUID=f.ZodMiniNanoID=f.ZodMiniEmoji=f.ZodMiniURL=f.ZodMiniUUID=f.ZodMiniGUID=f.ZodMiniEmail=f.ZodMiniStringFormat=f.ZodMiniString=f.ZodMiniType=void 0,f.stringbool=f.ZodMiniCustom=f.ZodMiniPromise=f.ZodMiniLazy=f.ZodMiniTemplateLiteral=f.ZodMiniReadonly=f.ZodMiniPipe=f.ZodMiniNaN=f.ZodMiniCatch=f.ZodMiniSuccess=f.ZodMiniNonOptional=f.ZodMiniPrefault=f.ZodMiniDefault=f.ZodMiniNullable=void 0,f.string=string,f.email=email,f.guid=guid,f.uuid=uuid,f.uuidv4=uuidv4,f.uuidv6=uuidv6,f.uuidv7=uuidv7,f.url=url,f.emoji=emoji,f.nanoid=nanoid,f.cuid=cuid,f.cuid2=cuid2,f.ulid=ulid,f.xid=xid,f.ksuid=ksuid,f.ipv4=ipv4,f.ipv6=ipv6,f.cidrv4=cidrv4,f.cidrv6=cidrv6,f.base64=base64,f.base64url=base64url,f.e164=e164,f.jwt=jwt,f.stringFormat=stringFormat,f.number=number,f.int=int,f.float32=float32,f.float64=float64,f.int32=int32,f.uint32=uint32,f.boolean=boolean,f.bigint=bigint,f.int64=int64,f.uint64=uint64,f.symbol=symbol,f.undefined=_undefined,f.null=_null,f.any=any,f.unknown=unknown,f.never=never,f.void=_void,f.date=date,f.array=array,f.keyof=keyof,f.object=object,f.strictObject=strictObject,f.looseObject=looseObject,f.extend=extend,f.merge=merge,f.pick=pick,f.omit=omit,f.partial=partial,f.required=required,f.catchall=catchall,f.union=union,f.discriminatedUnion=discriminatedUnion,f.intersection=intersection,f.tuple=tuple,f.record=record,f.partialRecord=partialRecord,f.map=map,f.set=set,f.enum=_enum,f.nativeEnum=nativeEnum,f.literal=literal,f.file=file,f.transform=transform,f.optional=optional,f.nullable=nullable,f.nullish=nullish,f._default=_default,f.prefault=prefault,f.nonoptional=nonoptional,f.success=success,f.catch=_catch,f.nan=nan,f.pipe=pipe,f.readonly=readonly,f.templateLiteral=templateLiteral,f.lazy=_lazy,f.promise=promise,f.check=check,f.custom=custom,f.refine=refine,f.instanceof=_instanceof,f.json=json;var g=h(It()),y=It(),b=h(En());f.ZodMiniType=g.$constructor(`ZodMiniType`,(f,p)=>{if(!f._zod)throw Error(`Uninitialized schema in ZodMiniType.`);g.$ZodType.init(f,p),f.def=p,f.parse=(p,m)=>b.parse(f,p,m,{callee:f.parse}),f.safeParse=(p,m)=>b.safeParse(f,p,m),f.parseAsync=async(p,m)=>b.parseAsync(f,p,m,{callee:f.parseAsync}),f.safeParseAsync=async(p,m)=>b.safeParseAsync(f,p,m),f.check=(...m)=>f.clone({...p,checks:[...p.checks??[],...m.map(f=>typeof f==`function`?{_zod:{check:f,def:{check:`custom`},onattach:[]}}:f)]}),f.clone=(p,m)=>g.clone(f,p,m),f.brand=()=>f,f.register=((p,m)=>(p.add(f,m),f))}),f.ZodMiniString=g.$constructor(`ZodMiniString`,(p,m)=>{g.$ZodString.init(p,m),f.ZodMiniType.init(p,m)});function string(p){return g._string(f.ZodMiniString,p)}f.ZodMiniStringFormat=g.$constructor(`ZodMiniStringFormat`,(p,m)=>{g.$ZodStringFormat.init(p,m),f.ZodMiniString.init(p,m)}),f.ZodMiniEmail=g.$constructor(`ZodMiniEmail`,(p,m)=>{g.$ZodEmail.init(p,m),f.ZodMiniStringFormat.init(p,m)});function email(p){return g._email(f.ZodMiniEmail,p)}f.ZodMiniGUID=g.$constructor(`ZodMiniGUID`,(p,m)=>{g.$ZodGUID.init(p,m),f.ZodMiniStringFormat.init(p,m)});function guid(p){return g._guid(f.ZodMiniGUID,p)}f.ZodMiniUUID=g.$constructor(`ZodMiniUUID`,(p,m)=>{g.$ZodUUID.init(p,m),f.ZodMiniStringFormat.init(p,m)});function uuid(p){return g._uuid(f.ZodMiniUUID,p)}function uuidv4(p){return g._uuidv4(f.ZodMiniUUID,p)}function uuidv6(p){return g._uuidv6(f.ZodMiniUUID,p)}function uuidv7(p){return g._uuidv7(f.ZodMiniUUID,p)}f.ZodMiniURL=g.$constructor(`ZodMiniURL`,(p,m)=>{g.$ZodURL.init(p,m),f.ZodMiniStringFormat.init(p,m)});function url(p){return g._url(f.ZodMiniURL,p)}f.ZodMiniEmoji=g.$constructor(`ZodMiniEmoji`,(p,m)=>{g.$ZodEmoji.init(p,m),f.ZodMiniStringFormat.init(p,m)});function emoji(p){return g._emoji(f.ZodMiniEmoji,p)}f.ZodMiniNanoID=g.$constructor(`ZodMiniNanoID`,(p,m)=>{g.$ZodNanoID.init(p,m),f.ZodMiniStringFormat.init(p,m)});function nanoid(p){return g._nanoid(f.ZodMiniNanoID,p)}f.ZodMiniCUID=g.$constructor(`ZodMiniCUID`,(p,m)=>{g.$ZodCUID.init(p,m),f.ZodMiniStringFormat.init(p,m)});function cuid(p){return g._cuid(f.ZodMiniCUID,p)}f.ZodMiniCUID2=g.$constructor(`ZodMiniCUID2`,(p,m)=>{g.$ZodCUID2.init(p,m),f.ZodMiniStringFormat.init(p,m)});function cuid2(p){return g._cuid2(f.ZodMiniCUID2,p)}f.ZodMiniULID=g.$constructor(`ZodMiniULID`,(p,m)=>{g.$ZodULID.init(p,m),f.ZodMiniStringFormat.init(p,m)});function ulid(p){return g._ulid(f.ZodMiniULID,p)}f.ZodMiniXID=g.$constructor(`ZodMiniXID`,(p,m)=>{g.$ZodXID.init(p,m),f.ZodMiniStringFormat.init(p,m)});function xid(p){return g._xid(f.ZodMiniXID,p)}f.ZodMiniKSUID=g.$constructor(`ZodMiniKSUID`,(p,m)=>{g.$ZodKSUID.init(p,m),f.ZodMiniStringFormat.init(p,m)});function ksuid(p){return g._ksuid(f.ZodMiniKSUID,p)}f.ZodMiniIPv4=g.$constructor(`ZodMiniIPv4`,(p,m)=>{g.$ZodIPv4.init(p,m),f.ZodMiniStringFormat.init(p,m)});function ipv4(p){return g._ipv4(f.ZodMiniIPv4,p)}f.ZodMiniIPv6=g.$constructor(`ZodMiniIPv6`,(p,m)=>{g.$ZodIPv6.init(p,m),f.ZodMiniStringFormat.init(p,m)});function ipv6(p){return g._ipv6(f.ZodMiniIPv6,p)}f.ZodMiniCIDRv4=g.$constructor(`ZodMiniCIDRv4`,(p,m)=>{g.$ZodCIDRv4.init(p,m),f.ZodMiniStringFormat.init(p,m)});function cidrv4(p){return g._cidrv4(f.ZodMiniCIDRv4,p)}f.ZodMiniCIDRv6=g.$constructor(`ZodMiniCIDRv6`,(p,m)=>{g.$ZodCIDRv6.init(p,m),f.ZodMiniStringFormat.init(p,m)});function cidrv6(p){return g._cidrv6(f.ZodMiniCIDRv6,p)}f.ZodMiniBase64=g.$constructor(`ZodMiniBase64`,(p,m)=>{g.$ZodBase64.init(p,m),f.ZodMiniStringFormat.init(p,m)});function base64(p){return g._base64(f.ZodMiniBase64,p)}f.ZodMiniBase64URL=g.$constructor(`ZodMiniBase64URL`,(p,m)=>{g.$ZodBase64URL.init(p,m),f.ZodMiniStringFormat.init(p,m)});function base64url(p){return g._base64url(f.ZodMiniBase64URL,p)}f.ZodMiniE164=g.$constructor(`ZodMiniE164`,(p,m)=>{g.$ZodE164.init(p,m),f.ZodMiniStringFormat.init(p,m)});function e164(p){return g._e164(f.ZodMiniE164,p)}f.ZodMiniJWT=g.$constructor(`ZodMiniJWT`,(p,m)=>{g.$ZodJWT.init(p,m),f.ZodMiniStringFormat.init(p,m)});function jwt(p){return g._jwt(f.ZodMiniJWT,p)}f.ZodMiniCustomStringFormat=g.$constructor(`ZodMiniCustomStringFormat`,(p,m)=>{g.$ZodCustomStringFormat.init(p,m),f.ZodMiniStringFormat.init(p,m)});function stringFormat(p,m,h={}){return g._stringFormat(f.ZodMiniCustomStringFormat,p,m,h)}f.ZodMiniNumber=g.$constructor(`ZodMiniNumber`,(p,m)=>{g.$ZodNumber.init(p,m),f.ZodMiniType.init(p,m)});function number(p){return g._number(f.ZodMiniNumber,p)}f.ZodMiniNumberFormat=g.$constructor(`ZodMiniNumberFormat`,(p,m)=>{g.$ZodNumberFormat.init(p,m),f.ZodMiniNumber.init(p,m)});function int(p){return g._int(f.ZodMiniNumberFormat,p)}function float32(p){return g._float32(f.ZodMiniNumberFormat,p)}function float64(p){return g._float64(f.ZodMiniNumberFormat,p)}function int32(p){return g._int32(f.ZodMiniNumberFormat,p)}function uint32(p){return g._uint32(f.ZodMiniNumberFormat,p)}f.ZodMiniBoolean=g.$constructor(`ZodMiniBoolean`,(p,m)=>{g.$ZodBoolean.init(p,m),f.ZodMiniType.init(p,m)});function boolean(p){return g._boolean(f.ZodMiniBoolean,p)}f.ZodMiniBigInt=g.$constructor(`ZodMiniBigInt`,(p,m)=>{g.$ZodBigInt.init(p,m),f.ZodMiniType.init(p,m)});function bigint(p){return g._bigint(f.ZodMiniBigInt,p)}f.ZodMiniBigIntFormat=g.$constructor(`ZodMiniBigIntFormat`,(p,m)=>{g.$ZodBigIntFormat.init(p,m),f.ZodMiniBigInt.init(p,m)});function int64(p){return g._int64(f.ZodMiniBigIntFormat,p)}function uint64(p){return g._uint64(f.ZodMiniBigIntFormat,p)}f.ZodMiniSymbol=g.$constructor(`ZodMiniSymbol`,(p,m)=>{g.$ZodSymbol.init(p,m),f.ZodMiniType.init(p,m)});function symbol(p){return g._symbol(f.ZodMiniSymbol,p)}f.ZodMiniUndefined=g.$constructor(`ZodMiniUndefined`,(p,m)=>{g.$ZodUndefined.init(p,m),f.ZodMiniType.init(p,m)});function _undefined(p){return g._undefined(f.ZodMiniUndefined,p)}f.ZodMiniNull=g.$constructor(`ZodMiniNull`,(p,m)=>{g.$ZodNull.init(p,m),f.ZodMiniType.init(p,m)});function _null(p){return g._null(f.ZodMiniNull,p)}f.ZodMiniAny=g.$constructor(`ZodMiniAny`,(p,m)=>{g.$ZodAny.init(p,m),f.ZodMiniType.init(p,m)});function any(){return g._any(f.ZodMiniAny)}f.ZodMiniUnknown=g.$constructor(`ZodMiniUnknown`,(p,m)=>{g.$ZodUnknown.init(p,m),f.ZodMiniType.init(p,m)});function unknown(){return g._unknown(f.ZodMiniUnknown)}f.ZodMiniNever=g.$constructor(`ZodMiniNever`,(p,m)=>{g.$ZodNever.init(p,m),f.ZodMiniType.init(p,m)});function never(p){return g._never(f.ZodMiniNever,p)}f.ZodMiniVoid=g.$constructor(`ZodMiniVoid`,(p,m)=>{g.$ZodVoid.init(p,m),f.ZodMiniType.init(p,m)});function _void(p){return g._void(f.ZodMiniVoid,p)}f.ZodMiniDate=g.$constructor(`ZodMiniDate`,(p,m)=>{g.$ZodDate.init(p,m),f.ZodMiniType.init(p,m)});function date(p){return g._date(f.ZodMiniDate,p)}f.ZodMiniArray=g.$constructor(`ZodMiniArray`,(p,m)=>{g.$ZodArray.init(p,m),f.ZodMiniType.init(p,m)});function array(p,m){return new f.ZodMiniArray({type:`array`,element:p,...y.util.normalizeParams(m)})}function keyof(f){let p=f._zod.def.shape;return literal(Object.keys(p))}f.ZodMiniObject=g.$constructor(`ZodMiniObject`,(p,m)=>{g.$ZodObject.init(p,m),f.ZodMiniType.init(p,m),y.util.defineLazy(p,`shape`,()=>m.shape)});function object(p,m){let h={type:`object`,get shape(){return y.util.assignProp(this,`shape`,{...p}),this.shape},...y.util.normalizeParams(m)};return new f.ZodMiniObject(h)}function strictObject(p,m){return new f.ZodMiniObject({type:`object`,get shape(){return y.util.assignProp(this,`shape`,{...p}),this.shape},catchall:never(),...y.util.normalizeParams(m)})}function looseObject(p,m){return new f.ZodMiniObject({type:`object`,get shape(){return y.util.assignProp(this,`shape`,{...p}),this.shape},catchall:unknown(),...y.util.normalizeParams(m)})}function extend(f,p){return y.util.extend(f,p)}function merge(f,p){return y.util.extend(f,p)}function pick(f,p){return y.util.pick(f,p)}function omit(f,p){return y.util.omit(f,p)}function partial(p,m){return y.util.partial(f.ZodMiniOptional,p,m)}function required(p,m){return y.util.required(f.ZodMiniNonOptional,p,m)}function catchall(f,p){return f.clone({...f._zod.def,catchall:p})}f.ZodMiniUnion=g.$constructor(`ZodMiniUnion`,(p,m)=>{g.$ZodUnion.init(p,m),f.ZodMiniType.init(p,m)});function union(p,m){return new f.ZodMiniUnion({type:`union`,options:p,...y.util.normalizeParams(m)})}f.ZodMiniDiscriminatedUnion=g.$constructor(`ZodMiniDiscriminatedUnion`,(p,m)=>{g.$ZodDiscriminatedUnion.init(p,m),f.ZodMiniType.init(p,m)});function discriminatedUnion(p,m,h){return new f.ZodMiniDiscriminatedUnion({type:`union`,options:m,discriminator:p,...y.util.normalizeParams(h)})}f.ZodMiniIntersection=g.$constructor(`ZodMiniIntersection`,(p,m)=>{g.$ZodIntersection.init(p,m),f.ZodMiniType.init(p,m)});function intersection(p,m){return new f.ZodMiniIntersection({type:`intersection`,left:p,right:m})}f.ZodMiniTuple=g.$constructor(`ZodMiniTuple`,(p,m)=>{g.$ZodTuple.init(p,m),f.ZodMiniType.init(p,m)});function tuple(p,m,h){let b=m instanceof g.$ZodType,x=b?h:m,S=b?m:null;return new f.ZodMiniTuple({type:`tuple`,items:p,rest:S,...y.util.normalizeParams(x)})}f.ZodMiniRecord=g.$constructor(`ZodMiniRecord`,(p,m)=>{g.$ZodRecord.init(p,m),f.ZodMiniType.init(p,m)});function record(p,m,h){return new f.ZodMiniRecord({type:`record`,keyType:p,valueType:m,...y.util.normalizeParams(h)})}function partialRecord(p,m,h){return new f.ZodMiniRecord({type:`record`,keyType:union([p,never()]),valueType:m,...y.util.normalizeParams(h)})}f.ZodMiniMap=g.$constructor(`ZodMiniMap`,(p,m)=>{g.$ZodMap.init(p,m),f.ZodMiniType.init(p,m)});function map(p,m,h){return new f.ZodMiniMap({type:`map`,keyType:p,valueType:m,...y.util.normalizeParams(h)})}f.ZodMiniSet=g.$constructor(`ZodMiniSet`,(p,m)=>{g.$ZodSet.init(p,m),f.ZodMiniType.init(p,m)});function set(p,m){return new f.ZodMiniSet({type:`set`,valueType:p,...y.util.normalizeParams(m)})}f.ZodMiniEnum=g.$constructor(`ZodMiniEnum`,(p,m)=>{g.$ZodEnum.init(p,m),f.ZodMiniType.init(p,m)});function _enum(p,m){let h=Array.isArray(p)?Object.fromEntries(p.map(f=>[f,f])):p;return new f.ZodMiniEnum({type:`enum`,entries:h,...y.util.normalizeParams(m)})}function nativeEnum(p,m){return new f.ZodMiniEnum({type:`enum`,entries:p,...y.util.normalizeParams(m)})}f.ZodMiniLiteral=g.$constructor(`ZodMiniLiteral`,(p,m)=>{g.$ZodLiteral.init(p,m),f.ZodMiniType.init(p,m)});function literal(p,m){return new f.ZodMiniLiteral({type:`literal`,values:Array.isArray(p)?p:[p],...y.util.normalizeParams(m)})}f.ZodMiniFile=g.$constructor(`ZodMiniFile`,(p,m)=>{g.$ZodFile.init(p,m),f.ZodMiniType.init(p,m)});function file(p){return g._file(f.ZodMiniFile,p)}f.ZodMiniTransform=g.$constructor(`ZodMiniTransform`,(p,m)=>{g.$ZodTransform.init(p,m),f.ZodMiniType.init(p,m)});function transform(p){return new f.ZodMiniTransform({type:`transform`,transform:p})}f.ZodMiniOptional=g.$constructor(`ZodMiniOptional`,(p,m)=>{g.$ZodOptional.init(p,m),f.ZodMiniType.init(p,m)});function optional(p){return new f.ZodMiniOptional({type:`optional`,innerType:p})}f.ZodMiniNullable=g.$constructor(`ZodMiniNullable`,(p,m)=>{g.$ZodNullable.init(p,m),f.ZodMiniType.init(p,m)});function nullable(p){return new f.ZodMiniNullable({type:`nullable`,innerType:p})}function nullish(f){return optional(nullable(f))}f.ZodMiniDefault=g.$constructor(`ZodMiniDefault`,(p,m)=>{g.$ZodDefault.init(p,m),f.ZodMiniType.init(p,m)});function _default(p,m){return new f.ZodMiniDefault({type:`default`,innerType:p,get defaultValue(){return typeof m==`function`?m():m}})}f.ZodMiniPrefault=g.$constructor(`ZodMiniPrefault`,(p,m)=>{g.$ZodPrefault.init(p,m),f.ZodMiniType.init(p,m)});function prefault(p,m){return new f.ZodMiniPrefault({type:`prefault`,innerType:p,get defaultValue(){return typeof m==`function`?m():m}})}f.ZodMiniNonOptional=g.$constructor(`ZodMiniNonOptional`,(p,m)=>{g.$ZodNonOptional.init(p,m),f.ZodMiniType.init(p,m)});function nonoptional(p,m){return new f.ZodMiniNonOptional({type:`nonoptional`,innerType:p,...y.util.normalizeParams(m)})}f.ZodMiniSuccess=g.$constructor(`ZodMiniSuccess`,(p,m)=>{g.$ZodSuccess.init(p,m),f.ZodMiniType.init(p,m)});function success(p){return new f.ZodMiniSuccess({type:`success`,innerType:p})}f.ZodMiniCatch=g.$constructor(`ZodMiniCatch`,(p,m)=>{g.$ZodCatch.init(p,m),f.ZodMiniType.init(p,m)});function _catch(p,m){return new f.ZodMiniCatch({type:`catch`,innerType:p,catchValue:typeof m==`function`?m:()=>m})}f.ZodMiniNaN=g.$constructor(`ZodMiniNaN`,(p,m)=>{g.$ZodNaN.init(p,m),f.ZodMiniType.init(p,m)});function nan(p){return g._nan(f.ZodMiniNaN,p)}f.ZodMiniPipe=g.$constructor(`ZodMiniPipe`,(p,m)=>{g.$ZodPipe.init(p,m),f.ZodMiniType.init(p,m)});function pipe(p,m){return new f.ZodMiniPipe({type:`pipe`,in:p,out:m})}f.ZodMiniReadonly=g.$constructor(`ZodMiniReadonly`,(p,m)=>{g.$ZodReadonly.init(p,m),f.ZodMiniType.init(p,m)});function readonly(p){return new f.ZodMiniReadonly({type:`readonly`,innerType:p})}f.ZodMiniTemplateLiteral=g.$constructor(`ZodMiniTemplateLiteral`,(p,m)=>{g.$ZodTemplateLiteral.init(p,m),f.ZodMiniType.init(p,m)});function templateLiteral(p,m){return new f.ZodMiniTemplateLiteral({type:`template_literal`,parts:p,...y.util.normalizeParams(m)})}f.ZodMiniLazy=g.$constructor(`ZodMiniLazy`,(p,m)=>{g.$ZodLazy.init(p,m),f.ZodMiniType.init(p,m)});function _lazy(p){return new f.ZodMiniLazy({type:`lazy`,getter:p})}f.ZodMiniPromise=g.$constructor(`ZodMiniPromise`,(p,m)=>{g.$ZodPromise.init(p,m),f.ZodMiniType.init(p,m)});function promise(p){return new f.ZodMiniPromise({type:`promise`,innerType:p})}f.ZodMiniCustom=g.$constructor(`ZodMiniCustom`,(p,m)=>{g.$ZodCustom.init(p,m),f.ZodMiniType.init(p,m)});function check(f,p){let m=new g.$ZodCheck({check:`custom`,...y.util.normalizeParams(p)});return m._zod.check=f,m}function custom(p,m){return g._custom(f.ZodMiniCustom,p??(()=>!0),m)}function refine(p,m={}){return g._refine(f.ZodMiniCustom,p,m)}function _instanceof(f,p={error:`Input not instance of ${f.name}`}){let m=custom(p=>p instanceof f,p);return m._zod.bag.Class=f,m}var stringbool=(...p)=>g._stringbool({Pipe:f.ZodMiniPipe,Boolean:f.ZodMiniBoolean,String:f.ZodMiniString,Transform:f.ZodMiniTransform},...p);f.stringbool=stringbool;function json(){let f=_lazy(()=>union([string(),number(),boolean(),_null(),array(f),record(string(),f)]));return f}})),On=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.toUpperCase=f.toLowerCase=f.trim=f.normalize=f.overwrite=f.mime=f.property=f.endsWith=f.startsWith=f.includes=f.uppercase=f.lowercase=f.regex=f.length=f.minLength=f.maxLength=f.size=f.minSize=f.maxSize=f.multipleOf=f.nonnegative=f.nonpositive=f.negative=f.positive=f.minimum=f.gte=f.gt=f.maximum=f.lte=f.lt=void 0;var p=It();Object.defineProperty(f,"lt",{enumerable:!0,get:function(){return p._lt}}),Object.defineProperty(f,"lte",{enumerable:!0,get:function(){return p._lte}}),Object.defineProperty(f,"maximum",{enumerable:!0,get:function(){return p._lte}}),Object.defineProperty(f,"gt",{enumerable:!0,get:function(){return p._gt}}),Object.defineProperty(f,"gte",{enumerable:!0,get:function(){return p._gte}}),Object.defineProperty(f,"minimum",{enumerable:!0,get:function(){return p._gte}}),Object.defineProperty(f,"positive",{enumerable:!0,get:function(){return p._positive}}),Object.defineProperty(f,"negative",{enumerable:!0,get:function(){return p._negative}}),Object.defineProperty(f,"nonpositive",{enumerable:!0,get:function(){return p._nonpositive}}),Object.defineProperty(f,"nonnegative",{enumerable:!0,get:function(){return p._nonnegative}}),Object.defineProperty(f,"multipleOf",{enumerable:!0,get:function(){return p._multipleOf}}),Object.defineProperty(f,"maxSize",{enumerable:!0,get:function(){return p._maxSize}}),Object.defineProperty(f,"minSize",{enumerable:!0,get:function(){return p._minSize}}),Object.defineProperty(f,"size",{enumerable:!0,get:function(){return p._size}}),Object.defineProperty(f,"maxLength",{enumerable:!0,get:function(){return p._maxLength}}),Object.defineProperty(f,"minLength",{enumerable:!0,get:function(){return p._minLength}}),Object.defineProperty(f,"length",{enumerable:!0,get:function(){return p._length}}),Object.defineProperty(f,"regex",{enumerable:!0,get:function(){return p._regex}}),Object.defineProperty(f,"lowercase",{enumerable:!0,get:function(){return p._lowercase}}),Object.defineProperty(f,"uppercase",{enumerable:!0,get:function(){return p._uppercase}}),Object.defineProperty(f,"includes",{enumerable:!0,get:function(){return p._includes}}),Object.defineProperty(f,"startsWith",{enumerable:!0,get:function(){return p._startsWith}}),Object.defineProperty(f,"endsWith",{enumerable:!0,get:function(){return p._endsWith}}),Object.defineProperty(f,"property",{enumerable:!0,get:function(){return p._property}}),Object.defineProperty(f,"mime",{enumerable:!0,get:function(){return p._mime}}),Object.defineProperty(f,"overwrite",{enumerable:!0,get:function(){return p._overwrite}}),Object.defineProperty(f,"normalize",{enumerable:!0,get:function(){return p._normalize}}),Object.defineProperty(f,"trim",{enumerable:!0,get:function(){return p._trim}}),Object.defineProperty(f,"toLowerCase",{enumerable:!0,get:function(){return p._toLowerCase}}),Object.defineProperty(f,"toUpperCase",{enumerable:!0,get:function(){return p._toUpperCase}})})),kn=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.ZodMiniISODuration=f.ZodMiniISOTime=f.ZodMiniISODate=f.ZodMiniISODateTime=void 0,f.datetime=datetime,f.date=date,f.time=time,f.duration=duration;var g=h(It()),y=h(Dn());f.ZodMiniISODateTime=g.$constructor(`$ZodISODateTime`,(f,p)=>{g.$ZodISODateTime.init(f,p),y.ZodMiniStringFormat.init(f,p)});function datetime(p){return g._isoDateTime(f.ZodMiniISODateTime,p)}f.ZodMiniISODate=g.$constructor(`$ZodISODate`,(f,p)=>{g.$ZodISODate.init(f,p),y.ZodMiniStringFormat.init(f,p)});function date(p){return g._isoDate(f.ZodMiniISODate,p)}f.ZodMiniISOTime=g.$constructor(`$ZodISOTime`,(f,p)=>{g.$ZodISOTime.init(f,p),y.ZodMiniStringFormat.init(f,p)});function time(p){return g._isoTime(f.ZodMiniISOTime,p)}f.ZodMiniISODuration=g.$constructor(`$ZodISODuration`,(f,p)=>{g.$ZodISODuration.init(f,p),y.ZodMiniStringFormat.init(f,p)});function duration(p){return g._isoDuration(f.ZodMiniISODuration,p)}})),An=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.string=string,f.number=number,f.boolean=boolean,f.bigint=bigint,f.date=date;var g=h(It()),y=h(Dn());function string(f){return g._coercedString(y.ZodMiniString,f)}function number(f){return g._coercedNumber(y.ZodMiniNumber,f)}function boolean(f){return g._coercedBoolean(y.ZodMiniBoolean,f)}function bigint(f){return g._coercedBigint(y.ZodMiniBigInt,f)}function date(f){return g._coercedDate(y.ZodMiniDate,f)}})),jn=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h},g=f&&f.__exportStar||function(f,m){for(var h in f)h!=="default"&&!Object.prototype.hasOwnProperty.call(m,h)&&p(m,f,h)};Object.defineProperty(f,"__esModule",{value:!0}),f.coerce=f.ZodMiniISODuration=f.ZodMiniISOTime=f.ZodMiniISODate=f.ZodMiniISODateTime=f.iso=f.locales=f.NEVER=f.TimePrecision=f.toJSONSchema=f.flattenError=f.formatError=f.prettifyError=f.treeifyError=f.regexes=f.clone=f.function=f.$brand=f.$input=f.$output=f.config=f.registry=f.globalRegistry=f.core=void 0,f.core=h(It()),g(En(),f),g(Dn(),f),g(On(),f);var y=It();Object.defineProperty(f,"globalRegistry",{enumerable:!0,get:function(){return y.globalRegistry}}),Object.defineProperty(f,"registry",{enumerable:!0,get:function(){return y.registry}}),Object.defineProperty(f,"config",{enumerable:!0,get:function(){return y.config}}),Object.defineProperty(f,"$output",{enumerable:!0,get:function(){return y.$output}}),Object.defineProperty(f,"$input",{enumerable:!0,get:function(){return y.$input}}),Object.defineProperty(f,"$brand",{enumerable:!0,get:function(){return y.$brand}}),Object.defineProperty(f,"function",{enumerable:!0,get:function(){return y.function}}),Object.defineProperty(f,"clone",{enumerable:!0,get:function(){return y.clone}}),Object.defineProperty(f,"regexes",{enumerable:!0,get:function(){return y.regexes}}),Object.defineProperty(f,"treeifyError",{enumerable:!0,get:function(){return y.treeifyError}}),Object.defineProperty(f,"prettifyError",{enumerable:!0,get:function(){return y.prettifyError}}),Object.defineProperty(f,"formatError",{enumerable:!0,get:function(){return y.formatError}}),Object.defineProperty(f,"flattenError",{enumerable:!0,get:function(){return y.flattenError}}),Object.defineProperty(f,"toJSONSchema",{enumerable:!0,get:function(){return y.toJSONSchema}}),Object.defineProperty(f,"TimePrecision",{enumerable:!0,get:function(){return y.TimePrecision}}),Object.defineProperty(f,"NEVER",{enumerable:!0,get:function(){return y.NEVER}}),f.locales=h(St()),f.iso=h(kn());var b=kn();Object.defineProperty(f,"ZodMiniISODateTime",{enumerable:!0,get:function(){return b.ZodMiniISODateTime}}),Object.defineProperty(f,"ZodMiniISODate",{enumerable:!0,get:function(){return b.ZodMiniISODate}}),Object.defineProperty(f,"ZodMiniISOTime",{enumerable:!0,get:function(){return b.ZodMiniISOTime}}),Object.defineProperty(f,"ZodMiniISODuration",{enumerable:!0,get:function(){return b.ZodMiniISODuration}}),f.coerce=h(An())})),Mn=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h},g=f&&f.__exportStar||function(f,m){for(var h in f)h!=="default"&&!Object.prototype.hasOwnProperty.call(m,h)&&p(m,f,h)};Object.defineProperty(f,"__esModule",{value:!0}),f.z=void 0,f.z=h(jn()),g(jn(),f)})),Nn=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__exportStar||function(f,m){for(var h in f)h!=="default"&&!Object.prototype.hasOwnProperty.call(m,h)&&p(m,f,h)};Object.defineProperty(f,"__esModule",{value:!0}),m(Mn(),f)})),Pn=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.isZ4Schema=isZ4Schema,f.objectFromShape=objectFromShape,f.safeParse=safeParse,f.safeParseAsync=safeParseAsync,f.getObjectShape=getObjectShape,f.normalizeObjectSchema=normalizeObjectSchema,f.getParseErrorMessage=getParseErrorMessage,f.getSchemaDescription=getSchemaDescription,f.isSchemaOptional=isSchemaOptional,f.getLiteralValue=getLiteralValue;var g=h(Tn()),y=h(Nn());function isZ4Schema(f){return!!f._zod}function objectFromShape(f){let p=Object.values(f);if(p.length===0)return y.object({});let m=p.every(isZ4Schema),h=p.every(f=>!isZ4Schema(f));if(m)return y.object(f);if(h)return g.object(f);throw Error(`Mixed Zod versions detected in object shape.`)}function safeParse(f,p){return isZ4Schema(f)?y.safeParse(f,p):f.safeParse(p)}async function safeParseAsync(f,p){return isZ4Schema(f)?await y.safeParseAsync(f,p):await f.safeParseAsync(p)}function getObjectShape(f){if(!f)return;let p;if(p=isZ4Schema(f)?f._zod?.def?.shape:f.shape,p){if(typeof p==`function`)try{return p()}catch{return}return p}}function normalizeObjectSchema(f){if(f){if(typeof f==`object`){let p=f,m=f;if(!p._def&&!m._zod){let p=Object.values(f);if(p.length>0&&p.every(f=>typeof f==`object`&&!!f&&(f._def!==void 0||f._zod!==void 0||typeof f.parse==`function`)))return objectFromShape(f)}}if(isZ4Schema(f)){let p=f._zod?.def;if(p&&(p.type===`object`||p.shape!==void 0))return f}else if(f.shape!==void 0)return f}}function getParseErrorMessage(f){if(f&&typeof f==`object`){if(`message`in f&&typeof f.message==`string`)return f.message;if(`issues`in f&&Array.isArray(f.issues)&&f.issues.length>0){let p=f.issues[0];if(p&&typeof p==`object`&&`message`in p)return String(p.message)}try{return JSON.stringify(f)}catch{return String(f)}}return String(f)}function getSchemaDescription(f){return f.description}function isSchemaOptional(f){if(isZ4Schema(f))return f._zod?.def?.type===`optional`;let p=f;return typeof f.isOptional==`function`?f.isOptional():p._def?.typeName===`ZodOptional`}function getLiteralValue(f){if(isZ4Schema(f)){let p=f._zod?.def;if(p){if(p.value!==void 0)return p.value;if(Array.isArray(p.values)&&p.values.length>0)return p.values[0]}}let p=f._def;if(p){if(p.value!==void 0)return p.value;if(Array.isArray(p.values)&&p.values.length>0)return p.values[0]}let m=f.value;if(m!==void 0)return m}})),Fn=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.isTerminal=isTerminal;function isTerminal(f){return f===`completed`||f===`failed`||f===`cancelled`}})),In=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.getDefaultOptions=f.defaultOptions=f.jsonDescription=f.ignoreOverride=void 0,f.ignoreOverride=Symbol(`Let zodToJsonSchema decide on which parser to use`);var jsonDescription=(f,p)=>{if(p.description)try{return{...f,...JSON.parse(p.description)}}catch{}return f};f.jsonDescription=jsonDescription,f.defaultOptions={name:void 0,$refStrategy:`root`,basePath:[`#`],effectStrategy:`input`,pipeStrategy:`all`,dateStrategy:`format:date-time`,mapStrategy:`entries`,removeAdditionalStrategy:`passthrough`,allowedAdditionalProperties:!0,rejectedAdditionalProperties:!1,definitionPath:`definitions`,target:`jsonSchema7`,strictUnions:!1,definitions:{},errorMessages:!1,markdownDescription:!1,patternStrategy:`escape`,applyRegexFlags:!1,emailStrategy:`format:email`,base64Strategy:`contentEncoding:base64`,nameStrategy:`ref`,openAiAnyTypeName:`OpenAiAnyType`};var getDefaultOptions=p=>typeof p==`string`?{...f.defaultOptions,name:p}:{...f.defaultOptions,...p};f.getDefaultOptions=getDefaultOptions})),Ln=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.getRefs=void 0;var p=In(),getRefs=f=>{let m=(0,p.getDefaultOptions)(f),h=m.name===void 0?m.basePath:[...m.basePath,m.definitionPath,m.name];return{...m,flags:{hasReferencedOpenAiAnyType:!1},currentPath:h,propertyPath:void 0,seen:new Map(Object.entries(m.definitions).map(([f,p])=>[p._def,{def:p._def,path:[...m.basePath,m.definitionPath,f],jsonSchema:void 0}]))}};f.getRefs=getRefs})),Rn=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.setResponseValueAndErrors=f.addErrorMessage=void 0;function addErrorMessage(f,p,m,h){h?.errorMessages&&m&&(f.errorMessage={...f.errorMessage,[p]:m})}f.addErrorMessage=addErrorMessage;function setResponseValueAndErrors(f,p,m,h,g){f[p]=m,addErrorMessage(f,p,h,g)}f.setResponseValueAndErrors=setResponseValueAndErrors})),zn=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.getRelativePath=void 0;var getRelativePath=(f,p)=>{let m=0;for(;m{Object.defineProperty(f,"__esModule",{value:!0}),f.parseAnyDef=void 0;var p=zn();function parseAnyDef(f){if(f.target!==`openAi`)return{};let m=[...f.basePath,f.definitionPath,f.openAiAnyTypeName];return f.flags.hasReferencedOpenAiAnyType=!0,{$ref:f.$refStrategy===`relative`?(0,p.getRelativePath)(m,f.currentPath):m.join(`/`)}}f.parseAnyDef=parseAnyDef})),Vn=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseArrayDef=void 0;var p=Tn(),m=Rn(),h=vr();function parseArrayDef(f,g){let y={type:`array`};return f.type?._def&&f.type?._def?.typeName!==p.ZodFirstPartyTypeKind.ZodAny&&(y.items=(0,h.parseDef)(f.type._def,{...g,currentPath:[...g.currentPath,`items`]})),f.minLength&&(0,m.setResponseValueAndErrors)(y,`minItems`,f.minLength.value,f.minLength.message,g),f.maxLength&&(0,m.setResponseValueAndErrors)(y,`maxItems`,f.maxLength.value,f.maxLength.message,g),f.exactLength&&((0,m.setResponseValueAndErrors)(y,`minItems`,f.exactLength.value,f.exactLength.message,g),(0,m.setResponseValueAndErrors)(y,`maxItems`,f.exactLength.value,f.exactLength.message,g)),y}f.parseArrayDef=parseArrayDef})),Hn=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseBigintDef=void 0;var p=Rn();function parseBigintDef(f,m){let h={type:`integer`,format:`int64`};if(!f.checks)return h;for(let g of f.checks)switch(g.kind){case`min`:m.target===`jsonSchema7`?g.inclusive?(0,p.setResponseValueAndErrors)(h,`minimum`,g.value,g.message,m):(0,p.setResponseValueAndErrors)(h,`exclusiveMinimum`,g.value,g.message,m):(g.inclusive||(h.exclusiveMinimum=!0),(0,p.setResponseValueAndErrors)(h,`minimum`,g.value,g.message,m));break;case`max`:m.target===`jsonSchema7`?g.inclusive?(0,p.setResponseValueAndErrors)(h,`maximum`,g.value,g.message,m):(0,p.setResponseValueAndErrors)(h,`exclusiveMaximum`,g.value,g.message,m):(g.inclusive||(h.exclusiveMaximum=!0),(0,p.setResponseValueAndErrors)(h,`maximum`,g.value,g.message,m));break;case`multipleOf`:(0,p.setResponseValueAndErrors)(h,`multipleOf`,g.value,g.message,m);break}return h}f.parseBigintDef=parseBigintDef})),Un=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseBooleanDef=void 0;function parseBooleanDef(){return{type:`boolean`}}f.parseBooleanDef=parseBooleanDef})),Wn=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseBrandedDef=void 0;var p=vr();function parseBrandedDef(f,m){return(0,p.parseDef)(f.type._def,m)}f.parseBrandedDef=parseBrandedDef})),Gn=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseCatchDef=void 0;var p=vr(),parseCatchDef=(f,m)=>(0,p.parseDef)(f.innerType._def,m);f.parseCatchDef=parseCatchDef})),Kn=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseDateDef=void 0;var p=Rn();function parseDateDef(f,p,m){let h=m??p.dateStrategy;if(Array.isArray(h))return{anyOf:h.map((m,h)=>parseDateDef(f,p,m))};switch(h){case`string`:case`format:date-time`:return{type:`string`,format:`date-time`};case`format:date`:return{type:`string`,format:`date`};case`integer`:return integerDateParser(f,p)}}f.parseDateDef=parseDateDef;var integerDateParser=(f,m)=>{let h={type:`integer`,format:`unix-time`};if(m.target===`openApi3`)return h;for(let g of f.checks)switch(g.kind){case`min`:(0,p.setResponseValueAndErrors)(h,`minimum`,g.value,g.message,m);break;case`max`:(0,p.setResponseValueAndErrors)(h,`maximum`,g.value,g.message,m);break}return h}})),qn=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseDefaultDef=void 0;var p=vr();function parseDefaultDef(f,m){return{...(0,p.parseDef)(f.innerType._def,m),default:f.defaultValue()}}f.parseDefaultDef=parseDefaultDef})),Jn=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseEffectsDef=void 0;var p=vr(),m=Bn();function parseEffectsDef(f,h){return h.effectStrategy===`input`?(0,p.parseDef)(f.schema._def,h):(0,m.parseAnyDef)(h)}f.parseEffectsDef=parseEffectsDef})),Yn=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseEnumDef=void 0;function parseEnumDef(f){return{type:`string`,enum:Array.from(f.values)}}f.parseEnumDef=parseEnumDef})),Xn=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseIntersectionDef=void 0;var p=vr(),isJsonSchema7AllOfType=f=>`type`in f&&f.type===`string`?!1:`allOf`in f;function parseIntersectionDef(f,m){let h=[(0,p.parseDef)(f.left._def,{...m,currentPath:[...m.currentPath,`allOf`,`0`]}),(0,p.parseDef)(f.right._def,{...m,currentPath:[...m.currentPath,`allOf`,`1`]})].filter(f=>!!f),g=m.target===`jsonSchema2019-09`?{unevaluatedProperties:!1}:void 0,y=[];return h.forEach(f=>{if(isJsonSchema7AllOfType(f))y.push(...f.allOf),f.unevaluatedProperties===void 0&&(g=void 0);else{let p=f;if(`additionalProperties`in f&&f.additionalProperties===!1){let{additionalProperties:m,...h}=f;p=h}else g=void 0;y.push(p)}}),y.length?{allOf:y,...g}:void 0}f.parseIntersectionDef=parseIntersectionDef})),Zn=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseLiteralDef=void 0;function parseLiteralDef(f,p){let m=typeof f.value;return m!==`bigint`&&m!==`number`&&m!==`boolean`&&m!==`string`?{type:Array.isArray(f.value)?`array`:`object`}:p.target===`openApi3`?{type:m===`bigint`?`integer`:m,enum:[f.value]}:{type:m===`bigint`?`integer`:m,const:f.value}}f.parseLiteralDef=parseLiteralDef})),Qn=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseStringDef=f.zodPatterns=void 0;var p=Rn(),m=void 0;f.zodPatterns={cuid:/^[cC][^\s-]{8,}$/,cuid2:/^[0-9a-z]+$/,ulid:/^[0-9A-HJKMNP-TV-Z]{26}$/,email:/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,emoji:()=>(m===void 0&&(m=RegExp(`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`,`u`)),m),uuid:/^[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}$/,ipv4:/^(?:(?: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])$/,ipv4Cidr:/^(?:(?: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])$/,ipv6:/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,ipv6Cidr:/^(([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])$/,base64:/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64url:/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,nanoid:/^[a-zA-Z0-9_-]{21}$/,jwt:/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/};function parseStringDef(m,h){let g={type:`string`};if(m.checks)for(let y of m.checks)switch(y.kind){case`min`:(0,p.setResponseValueAndErrors)(g,`minLength`,typeof g.minLength==`number`?Math.max(g.minLength,y.value):y.value,y.message,h);break;case`max`:(0,p.setResponseValueAndErrors)(g,`maxLength`,typeof g.maxLength==`number`?Math.min(g.maxLength,y.value):y.value,y.message,h);break;case`email`:switch(h.emailStrategy){case`format:email`:addFormat(g,`email`,y.message,h);break;case`format:idn-email`:addFormat(g,`idn-email`,y.message,h);break;case`pattern:zod`:addPattern(g,f.zodPatterns.email,y.message,h);break}break;case`url`:addFormat(g,`uri`,y.message,h);break;case`uuid`:addFormat(g,`uuid`,y.message,h);break;case`regex`:addPattern(g,y.regex,y.message,h);break;case`cuid`:addPattern(g,f.zodPatterns.cuid,y.message,h);break;case`cuid2`:addPattern(g,f.zodPatterns.cuid2,y.message,h);break;case`startsWith`:addPattern(g,RegExp(`^${escapeLiteralCheckValue(y.value,h)}`),y.message,h);break;case`endsWith`:addPattern(g,RegExp(`${escapeLiteralCheckValue(y.value,h)}$`),y.message,h);break;case`datetime`:addFormat(g,`date-time`,y.message,h);break;case`date`:addFormat(g,`date`,y.message,h);break;case`time`:addFormat(g,`time`,y.message,h);break;case`duration`:addFormat(g,`duration`,y.message,h);break;case`length`:(0,p.setResponseValueAndErrors)(g,`minLength`,typeof g.minLength==`number`?Math.max(g.minLength,y.value):y.value,y.message,h),(0,p.setResponseValueAndErrors)(g,`maxLength`,typeof g.maxLength==`number`?Math.min(g.maxLength,y.value):y.value,y.message,h);break;case`includes`:addPattern(g,RegExp(escapeLiteralCheckValue(y.value,h)),y.message,h);break;case`ip`:y.version!==`v6`&&addFormat(g,`ipv4`,y.message,h),y.version!==`v4`&&addFormat(g,`ipv6`,y.message,h);break;case`base64url`:addPattern(g,f.zodPatterns.base64url,y.message,h);break;case`jwt`:addPattern(g,f.zodPatterns.jwt,y.message,h);break;case`cidr`:y.version!==`v6`&&addPattern(g,f.zodPatterns.ipv4Cidr,y.message,h),y.version!==`v4`&&addPattern(g,f.zodPatterns.ipv6Cidr,y.message,h);break;case`emoji`:addPattern(g,f.zodPatterns.emoji(),y.message,h);break;case`ulid`:addPattern(g,f.zodPatterns.ulid,y.message,h);break;case`base64`:switch(h.base64Strategy){case`format:binary`:addFormat(g,`binary`,y.message,h);break;case`contentEncoding:base64`:(0,p.setResponseValueAndErrors)(g,`contentEncoding`,`base64`,y.message,h);break;case`pattern:zod`:addPattern(g,f.zodPatterns.base64,y.message,h);break}break;case`nanoid`:addPattern(g,f.zodPatterns.nanoid,y.message,h);case`toLowerCase`:case`toUpperCase`:case`trim`:break;default:}return g}f.parseStringDef=parseStringDef;function escapeLiteralCheckValue(f,p){return p.patternStrategy===`escape`?escapeNonAlphaNumeric(f):f}var h=new Set(`ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789`);function escapeNonAlphaNumeric(f){let p=``;for(let m=0;mf.format)?(f.anyOf||=[],f.format&&(f.anyOf.push({format:f.format,...f.errorMessage&&g.errorMessages&&{errorMessage:{format:f.errorMessage.format}}}),delete f.format,f.errorMessage&&(delete f.errorMessage.format,Object.keys(f.errorMessage).length===0&&delete f.errorMessage)),f.anyOf.push({format:m,...h&&g.errorMessages&&{errorMessage:{format:h}}})):(0,p.setResponseValueAndErrors)(f,`format`,m,h,g)}function addPattern(f,m,h,g){f.pattern||f.allOf?.some(f=>f.pattern)?(f.allOf||=[],f.pattern&&(f.allOf.push({pattern:f.pattern,...f.errorMessage&&g.errorMessages&&{errorMessage:{pattern:f.errorMessage.pattern}}}),delete f.pattern,f.errorMessage&&(delete f.errorMessage.pattern,Object.keys(f.errorMessage).length===0&&delete f.errorMessage)),f.allOf.push({pattern:stringifyRegExpWithFlags(m,g),...h&&g.errorMessages&&{errorMessage:{pattern:h}}})):(0,p.setResponseValueAndErrors)(f,`pattern`,stringifyRegExpWithFlags(m,g),h,g)}function stringifyRegExpWithFlags(f,p){if(!p.applyRegexFlags||!f.flags)return f.source;let m={i:f.flags.includes(`i`),m:f.flags.includes(`m`),s:f.flags.includes(`s`)},h=m.i?f.source.toLowerCase():f.source,g=``,y=!1,b=!1,x=!1;for(let f=0;f{Object.defineProperty(f,"__esModule",{value:!0}),f.parseRecordDef=void 0;var p=Tn(),m=vr(),h=Qn(),g=Wn(),y=Bn();function parseRecordDef(f,b){if(b.target===`openAi`&&console.warn(`Warning: OpenAI may not support records in schemas! Try an array of key-value pairs instead.`),b.target===`openApi3`&&f.keyType?._def.typeName===p.ZodFirstPartyTypeKind.ZodEnum)return{type:`object`,required:f.keyType._def.values,properties:f.keyType._def.values.reduce((p,h)=>({...p,[h]:(0,m.parseDef)(f.valueType._def,{...b,currentPath:[...b.currentPath,`properties`,h]})??(0,y.parseAnyDef)(b)}),{}),additionalProperties:b.rejectedAdditionalProperties};let x={type:`object`,additionalProperties:(0,m.parseDef)(f.valueType._def,{...b,currentPath:[...b.currentPath,`additionalProperties`]})??b.allowedAdditionalProperties};if(b.target===`openApi3`)return x;if(f.keyType?._def.typeName===p.ZodFirstPartyTypeKind.ZodString&&f.keyType._def.checks?.length){let{type:p,...m}=(0,h.parseStringDef)(f.keyType._def,b);return{...x,propertyNames:m}}else if(f.keyType?._def.typeName===p.ZodFirstPartyTypeKind.ZodEnum)return{...x,propertyNames:{enum:f.keyType._def.values}};else if(f.keyType?._def.typeName===p.ZodFirstPartyTypeKind.ZodBranded&&f.keyType._def.type._def.typeName===p.ZodFirstPartyTypeKind.ZodString&&f.keyType._def.type._def.checks?.length){let{type:p,...m}=(0,g.parseBrandedDef)(f.keyType._def,b);return{...x,propertyNames:m}}return x}f.parseRecordDef=parseRecordDef})),er=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseMapDef=void 0;var p=vr(),m=$n(),h=Bn();function parseMapDef(f,g){return g.mapStrategy===`record`?(0,m.parseRecordDef)(f,g):{type:`array`,maxItems:125,items:{type:`array`,items:[(0,p.parseDef)(f.keyType._def,{...g,currentPath:[...g.currentPath,`items`,`items`,`0`]})||(0,h.parseAnyDef)(g),(0,p.parseDef)(f.valueType._def,{...g,currentPath:[...g.currentPath,`items`,`items`,`1`]})||(0,h.parseAnyDef)(g)],minItems:2,maxItems:2}}}f.parseMapDef=parseMapDef})),tr=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseNativeEnumDef=void 0;function parseNativeEnumDef(f){let p=f.values,m=Object.keys(f.values).filter(f=>typeof p[p[f]]!=`number`).map(f=>p[f]),h=Array.from(new Set(m.map(f=>typeof f)));return{type:h.length===1?h[0]===`string`?`string`:`number`:[`string`,`number`],enum:m}}f.parseNativeEnumDef=parseNativeEnumDef})),nr=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseNeverDef=void 0;var p=Bn();function parseNeverDef(f){return f.target===`openAi`?void 0:{not:(0,p.parseAnyDef)({...f,currentPath:[...f.currentPath,`not`]})}}f.parseNeverDef=parseNeverDef})),rr=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseNullDef=void 0;function parseNullDef(f){return f.target===`openApi3`?{enum:[`null`],nullable:!0}:{type:`null`}}f.parseNullDef=parseNullDef})),ir=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseUnionDef=f.primitiveMappings=void 0;var p=vr();f.primitiveMappings={ZodString:`string`,ZodNumber:`number`,ZodBigInt:`integer`,ZodBoolean:`boolean`,ZodNull:`null`};function parseUnionDef(p,m){if(m.target===`openApi3`)return asAnyOf(p,m);let h=p.options instanceof Map?Array.from(p.options.values()):p.options;if(h.every(p=>p._def.typeName in f.primitiveMappings&&(!p._def.checks||!p._def.checks.length))){let p=h.reduce((p,m)=>{let h=f.primitiveMappings[m._def.typeName];return h&&!p.includes(h)?[...p,h]:p},[]);return{type:p.length>1?p:p[0]}}else if(h.every(f=>f._def.typeName===`ZodLiteral`&&!f.description)){let f=h.reduce((f,p)=>{let m=typeof p._def.value;switch(m){case`string`:case`number`:case`boolean`:return[...f,m];case`bigint`:return[...f,`integer`];case`object`:if(p._def.value===null)return[...f,`null`];default:return f}},[]);if(f.length===h.length){let p=f.filter((f,p,m)=>m.indexOf(f)===p);return{type:p.length>1?p:p[0],enum:h.reduce((f,p)=>f.includes(p._def.value)?f:[...f,p._def.value],[])}}}else if(h.every(f=>f._def.typeName===`ZodEnum`))return{type:`string`,enum:h.reduce((f,p)=>[...f,...p._def.values.filter(p=>!f.includes(p))],[])};return asAnyOf(p,m)}f.parseUnionDef=parseUnionDef;var asAnyOf=(f,m)=>{let h=(f.options instanceof Map?Array.from(f.options.values()):f.options).map((f,h)=>(0,p.parseDef)(f._def,{...m,currentPath:[...m.currentPath,`anyOf`,`${h}`]})).filter(f=>!!f&&(!m.strictUnions||typeof f==`object`&&Object.keys(f).length>0));return h.length?{anyOf:h}:void 0}})),ar=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseNullableDef=void 0;var p=vr(),m=ir();function parseNullableDef(f,h){if([`ZodString`,`ZodNumber`,`ZodBigInt`,`ZodBoolean`,`ZodNull`].includes(f.innerType._def.typeName)&&(!f.innerType._def.checks||!f.innerType._def.checks.length))return h.target===`openApi3`?{type:m.primitiveMappings[f.innerType._def.typeName],nullable:!0}:{type:[m.primitiveMappings[f.innerType._def.typeName],`null`]};if(h.target===`openApi3`){let m=(0,p.parseDef)(f.innerType._def,{...h,currentPath:[...h.currentPath]});return m&&`$ref`in m?{allOf:[m],nullable:!0}:m&&{...m,nullable:!0}}let g=(0,p.parseDef)(f.innerType._def,{...h,currentPath:[...h.currentPath,`anyOf`,`0`]});return g&&{anyOf:[g,{type:`null`}]}}f.parseNullableDef=parseNullableDef})),sr=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseNumberDef=void 0;var p=Rn();function parseNumberDef(f,m){let h={type:`number`};if(!f.checks)return h;for(let g of f.checks)switch(g.kind){case`int`:h.type=`integer`,(0,p.addErrorMessage)(h,`type`,g.message,m);break;case`min`:m.target===`jsonSchema7`?g.inclusive?(0,p.setResponseValueAndErrors)(h,`minimum`,g.value,g.message,m):(0,p.setResponseValueAndErrors)(h,`exclusiveMinimum`,g.value,g.message,m):(g.inclusive||(h.exclusiveMinimum=!0),(0,p.setResponseValueAndErrors)(h,`minimum`,g.value,g.message,m));break;case`max`:m.target===`jsonSchema7`?g.inclusive?(0,p.setResponseValueAndErrors)(h,`maximum`,g.value,g.message,m):(0,p.setResponseValueAndErrors)(h,`exclusiveMaximum`,g.value,g.message,m):(g.inclusive||(h.exclusiveMaximum=!0),(0,p.setResponseValueAndErrors)(h,`maximum`,g.value,g.message,m));break;case`multipleOf`:(0,p.setResponseValueAndErrors)(h,`multipleOf`,g.value,g.message,m);break}return h}f.parseNumberDef=parseNumberDef})),cr=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseObjectDef=void 0;var p=vr();function parseObjectDef(f,m){let h=m.target===`openAi`,g={type:`object`,properties:{}},y=[],b=f.shape();for(let f in b){let x=b[f];if(x===void 0||x._def===void 0)continue;let S=safeIsOptional(x);S&&h&&(x._def.typeName===`ZodOptional`&&(x=x._def.innerType),x.isNullable()||(x=x.nullable()),S=!1);let C=(0,p.parseDef)(x._def,{...m,currentPath:[...m.currentPath,`properties`,f],propertyPath:[...m.currentPath,`properties`,f]});C!==void 0&&(g.properties[f]=C,S||y.push(f))}y.length&&(g.required=y);let x=decideAdditionalProperties(f,m);return x!==void 0&&(g.additionalProperties=x),g}f.parseObjectDef=parseObjectDef;function decideAdditionalProperties(f,m){if(f.catchall._def.typeName!==`ZodNever`)return(0,p.parseDef)(f.catchall._def,{...m,currentPath:[...m.currentPath,`additionalProperties`]});switch(f.unknownKeys){case`passthrough`:return m.allowedAdditionalProperties;case`strict`:return m.rejectedAdditionalProperties;case`strip`:return m.removeAdditionalStrategy===`strict`?m.allowedAdditionalProperties:m.rejectedAdditionalProperties}}function safeIsOptional(f){try{return f.isOptional()}catch{return!0}}})),lr=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseOptionalDef=void 0;var p=vr(),m=Bn(),parseOptionalDef=(f,h)=>{if(h.currentPath.toString()===h.propertyPath?.toString())return(0,p.parseDef)(f.innerType._def,h);let g=(0,p.parseDef)(f.innerType._def,{...h,currentPath:[...h.currentPath,`anyOf`,`1`]});return g?{anyOf:[{not:(0,m.parseAnyDef)(h)},g]}:(0,m.parseAnyDef)(h)};f.parseOptionalDef=parseOptionalDef})),ur=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parsePipelineDef=void 0;var p=vr(),parsePipelineDef=(f,m)=>{if(m.pipeStrategy===`input`)return(0,p.parseDef)(f.in._def,m);if(m.pipeStrategy===`output`)return(0,p.parseDef)(f.out._def,m);let h=(0,p.parseDef)(f.in._def,{...m,currentPath:[...m.currentPath,`allOf`,`0`]});return{allOf:[h,(0,p.parseDef)(f.out._def,{...m,currentPath:[...m.currentPath,`allOf`,h?`1`:`0`]})].filter(f=>f!==void 0)}};f.parsePipelineDef=parsePipelineDef})),dr=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parsePromiseDef=void 0;var p=vr();function parsePromiseDef(f,m){return(0,p.parseDef)(f.type._def,m)}f.parsePromiseDef=parsePromiseDef})),fr=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseSetDef=void 0;var p=Rn(),m=vr();function parseSetDef(f,h){let g={type:`array`,uniqueItems:!0,items:(0,m.parseDef)(f.valueType._def,{...h,currentPath:[...h.currentPath,`items`]})};return f.minSize&&(0,p.setResponseValueAndErrors)(g,`minItems`,f.minSize.value,f.minSize.message,h),f.maxSize&&(0,p.setResponseValueAndErrors)(g,`maxItems`,f.maxSize.value,f.maxSize.message,h),g}f.parseSetDef=parseSetDef})),pr=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseTupleDef=void 0;var p=vr();function parseTupleDef(f,m){return f.rest?{type:`array`,minItems:f.items.length,items:f.items.map((f,h)=>(0,p.parseDef)(f._def,{...m,currentPath:[...m.currentPath,`items`,`${h}`]})).reduce((f,p)=>p===void 0?f:[...f,p],[]),additionalItems:(0,p.parseDef)(f.rest._def,{...m,currentPath:[...m.currentPath,`additionalItems`]})}:{type:`array`,minItems:f.items.length,maxItems:f.items.length,items:f.items.map((f,h)=>(0,p.parseDef)(f._def,{...m,currentPath:[...m.currentPath,`items`,`${h}`]})).reduce((f,p)=>p===void 0?f:[...f,p],[])}}f.parseTupleDef=parseTupleDef})),mr=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseUndefinedDef=void 0;var p=Bn();function parseUndefinedDef(f){return{not:(0,p.parseAnyDef)(f)}}f.parseUndefinedDef=parseUndefinedDef})),hr=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseUnknownDef=void 0;var p=Bn();function parseUnknownDef(f){return(0,p.parseAnyDef)(f)}f.parseUnknownDef=parseUnknownDef})),gr=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseReadonlyDef=void 0;var p=vr(),parseReadonlyDef=(f,m)=>(0,p.parseDef)(f.innerType._def,m);f.parseReadonlyDef=parseReadonlyDef})),_r=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.selectParser=void 0;var p=Tn(),m=Bn(),h=Vn(),g=Hn(),y=Un(),b=Wn(),x=Gn(),S=Kn(),C=qn(),w=Jn(),T=Yn(),D=Xn(),N=Zn(),P=er(),I=tr(),L=nr(),re=rr(),R=ar(),ae=sr(),oe=cr(),ce=lr(),ue=ur(),fe=dr(),z=$n(),he=fr(),H=Qn(),ve=pr(),ye=mr(),be=ir(),Te=hr(),Ee=gr(),selectParser=(f,De,U)=>{switch(De){case p.ZodFirstPartyTypeKind.ZodString:return(0,H.parseStringDef)(f,U);case p.ZodFirstPartyTypeKind.ZodNumber:return(0,ae.parseNumberDef)(f,U);case p.ZodFirstPartyTypeKind.ZodObject:return(0,oe.parseObjectDef)(f,U);case p.ZodFirstPartyTypeKind.ZodBigInt:return(0,g.parseBigintDef)(f,U);case p.ZodFirstPartyTypeKind.ZodBoolean:return(0,y.parseBooleanDef)();case p.ZodFirstPartyTypeKind.ZodDate:return(0,S.parseDateDef)(f,U);case p.ZodFirstPartyTypeKind.ZodUndefined:return(0,ye.parseUndefinedDef)(U);case p.ZodFirstPartyTypeKind.ZodNull:return(0,re.parseNullDef)(U);case p.ZodFirstPartyTypeKind.ZodArray:return(0,h.parseArrayDef)(f,U);case p.ZodFirstPartyTypeKind.ZodUnion:case p.ZodFirstPartyTypeKind.ZodDiscriminatedUnion:return(0,be.parseUnionDef)(f,U);case p.ZodFirstPartyTypeKind.ZodIntersection:return(0,D.parseIntersectionDef)(f,U);case p.ZodFirstPartyTypeKind.ZodTuple:return(0,ve.parseTupleDef)(f,U);case p.ZodFirstPartyTypeKind.ZodRecord:return(0,z.parseRecordDef)(f,U);case p.ZodFirstPartyTypeKind.ZodLiteral:return(0,N.parseLiteralDef)(f,U);case p.ZodFirstPartyTypeKind.ZodEnum:return(0,T.parseEnumDef)(f);case p.ZodFirstPartyTypeKind.ZodNativeEnum:return(0,I.parseNativeEnumDef)(f);case p.ZodFirstPartyTypeKind.ZodNullable:return(0,R.parseNullableDef)(f,U);case p.ZodFirstPartyTypeKind.ZodOptional:return(0,ce.parseOptionalDef)(f,U);case p.ZodFirstPartyTypeKind.ZodMap:return(0,P.parseMapDef)(f,U);case p.ZodFirstPartyTypeKind.ZodSet:return(0,he.parseSetDef)(f,U);case p.ZodFirstPartyTypeKind.ZodLazy:return()=>f.getter()._def;case p.ZodFirstPartyTypeKind.ZodPromise:return(0,fe.parsePromiseDef)(f,U);case p.ZodFirstPartyTypeKind.ZodNaN:case p.ZodFirstPartyTypeKind.ZodNever:return(0,L.parseNeverDef)(U);case p.ZodFirstPartyTypeKind.ZodEffects:return(0,w.parseEffectsDef)(f,U);case p.ZodFirstPartyTypeKind.ZodAny:return(0,m.parseAnyDef)(U);case p.ZodFirstPartyTypeKind.ZodUnknown:return(0,Te.parseUnknownDef)(U);case p.ZodFirstPartyTypeKind.ZodDefault:return(0,C.parseDefaultDef)(f,U);case p.ZodFirstPartyTypeKind.ZodBranded:return(0,b.parseBrandedDef)(f,U);case p.ZodFirstPartyTypeKind.ZodReadonly:return(0,Ee.parseReadonlyDef)(f,U);case p.ZodFirstPartyTypeKind.ZodCatch:return(0,x.parseCatchDef)(f,U);case p.ZodFirstPartyTypeKind.ZodPipeline:return(0,ue.parsePipelineDef)(f,U);case p.ZodFirstPartyTypeKind.ZodFunction:case p.ZodFirstPartyTypeKind.ZodVoid:case p.ZodFirstPartyTypeKind.ZodSymbol:return;default:return(f=>void 0)(De)}};f.selectParser=selectParser})),vr=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseDef=void 0;var p=In(),m=_r(),h=zn(),g=Bn();function parseDef(f,h,g=!1){let y=h.seen.get(f);if(h.override){let m=h.override?.(f,h,y,g);if(m!==p.ignoreOverride)return m}if(y&&!g){let f=get$ref(y,h);if(f!==void 0)return f}let b={def:f,path:h.currentPath,jsonSchema:void 0};h.seen.set(f,b);let x=(0,m.selectParser)(f,f.typeName,h),S=typeof x==`function`?parseDef(x(),h):x;if(S&&addMeta(f,h,S),h.postProcess){let p=h.postProcess(S,f,h);return b.jsonSchema=S,p}return b.jsonSchema=S,S}f.parseDef=parseDef;var get$ref=(f,p)=>{switch(p.$refStrategy){case`root`:return{$ref:f.path.join(`/`)};case`relative`:return{$ref:(0,h.getRelativePath)(p.currentPath,f.path)};case`none`:case`seen`:return f.path.lengthp.currentPath[m]===f)?(console.warn(`Recursive reference detected at ${p.currentPath.join(`/`)}! Defaulting to any`),(0,g.parseAnyDef)(p)):p.$refStrategy===`seen`?(0,g.parseAnyDef)(p):void 0}},addMeta=(f,p,m)=>(f.description&&(m.description=f.description,p.markdownDescription&&(m.markdownDescription=f.description)),m)})),yr=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0})})),br=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.zodToJsonSchema=void 0;var p=vr(),m=Ln(),h=Bn(),zodToJsonSchema=(f,g)=>{let y=(0,m.getRefs)(g),b=typeof g==`object`&&g.definitions?Object.entries(g.definitions).reduce((f,[m,g])=>({...f,[m]:(0,p.parseDef)(g._def,{...y,currentPath:[...y.basePath,y.definitionPath,m]},!0)??(0,h.parseAnyDef)(y)}),{}):void 0,x=typeof g==`string`?g:g?.nameStrategy===`title`?void 0:g?.name,S=(0,p.parseDef)(f._def,x===void 0?y:{...y,currentPath:[...y.basePath,y.definitionPath,x]},!1)??(0,h.parseAnyDef)(y),C=typeof g==`object`&&g.name!==void 0&&g.nameStrategy===`title`?g.name:void 0;C!==void 0&&(S.title=C),y.flags.hasReferencedOpenAiAnyType&&(b||={},b[y.openAiAnyTypeName]||(b[y.openAiAnyTypeName]={type:[`string`,`number`,`integer`,`boolean`,`array`,`null`],items:{$ref:y.$refStrategy===`relative`?`1`:[...y.basePath,y.definitionPath,y.openAiAnyTypeName].join(`/`)}}));let w=x===void 0?b?{...S,[y.definitionPath]:b}:S:{$ref:[...y.$refStrategy===`relative`?[]:y.basePath,y.definitionPath,x].join(`/`),[y.definitionPath]:{...b,[x]:S}};return y.target===`jsonSchema7`?w.$schema=`http://json-schema.org/draft-07/schema#`:(y.target===`jsonSchema2019-09`||y.target===`openAi`)&&(w.$schema=`https://json-schema.org/draft/2019-09/schema#`),y.target===`openAi`&&(`anyOf`in w||`oneOf`in w||`allOf`in w||`type`in w&&Array.isArray(w.type))&&console.warn(`Warning: OpenAI may not support schemas with unions as roots! Try wrapping it in an object property.`),w};f.zodToJsonSchema=zodToJsonSchema})),xr=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__exportStar||function(f,m){for(var h in f)h!=="default"&&!Object.prototype.hasOwnProperty.call(m,h)&&p(m,f,h)};Object.defineProperty(f,"__esModule",{value:!0}),m(In(),f),m(Ln(),f),m(Rn(),f),m(zn(),f),m(vr(),f),m(yr(),f),m(Bn(),f),m(Vn(),f),m(Hn(),f),m(Un(),f),m(Wn(),f),m(Gn(),f),m(Kn(),f),m(qn(),f),m(Jn(),f),m(Yn(),f),m(Xn(),f),m(Zn(),f),m(er(),f),m(tr(),f),m(nr(),f),m(rr(),f),m(ar(),f),m(sr(),f),m(cr(),f),m(lr(),f),m(ur(),f),m(dr(),f),m(gr(),f),m($n(),f),m(fr(),f),m(Qn(),f),m(pr(),f),m(mr(),f),m(ir(),f),m(hr(),f),m(_r(),f),m(br(),f),f.default=br().zodToJsonSchema})),Sr=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h};Object.defineProperty(f,"__esModule",{value:!0}),f.toJsonSchemaCompat=toJsonSchemaCompat,f.getMethodLiteral=getMethodLiteral,f.parseWithCompat=parseWithCompat;var g=h(Nn()),y=Pn(),b=xr();function mapMiniTarget(f){return!f||f===`jsonSchema7`||f===`draft-7`?`draft-7`:f===`jsonSchema2019-09`||f===`draft-2020-12`?`draft-2020-12`:`draft-7`}function toJsonSchemaCompat(f,p){return(0,y.isZ4Schema)(f)?g.toJSONSchema(f,{target:mapMiniTarget(p?.target),io:p?.pipeStrategy??`input`}):(0,b.zodToJsonSchema)(f,{strictUnions:p?.strictUnions??!0,pipeStrategy:p?.pipeStrategy??`input`})}function getMethodLiteral(f){let p=(0,y.getObjectShape)(f)?.method;if(!p)throw Error(`Schema is missing a method literal`);let m=(0,y.getLiteralValue)(p);if(typeof m!=`string`)throw Error(`Schema method literal must be a string`);return m}function parseWithCompat(f,p){let m=(0,y.safeParse)(f,p);if(!m.success)throw m.error;return m.data}})),Cr=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.Protocol=f.DEFAULT_REQUEST_TIMEOUT_MSEC=void 0,f.mergeCapabilities=mergeCapabilities;var p=Pn(),m=nn(),h=Fn(),g=Sr();f.DEFAULT_REQUEST_TIMEOUT_MSEC=6e4;var Protocol=class{constructor(f){this._options=f,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(m.CancelledNotificationSchema,f=>{this._oncancel(f)}),this.setNotificationHandler(m.ProgressNotificationSchema,f=>{this._onprogress(f)}),this.setRequestHandler(m.PingRequestSchema,f=>({})),this._taskStore=f?.taskStore,this._taskMessageQueue=f?.taskMessageQueue,this._taskStore&&(this.setRequestHandler(m.GetTaskRequestSchema,async(f,p)=>{let h=await this._taskStore.getTask(f.params.taskId,p.sessionId);if(!h)throw new m.McpError(m.ErrorCode.InvalidParams,`Failed to retrieve task: Task not found`);return{...h}}),this.setRequestHandler(m.GetTaskPayloadRequestSchema,async(f,p)=>{let handleTaskResult=async()=>{let g=f.params.taskId;if(this._taskMessageQueue){let f;for(;f=await this._taskMessageQueue.dequeue(g,p.sessionId);){if(f.type===`response`||f.type===`error`){let p=f.message,h=p.id,g=this._requestResolvers.get(h);if(g)if(this._requestResolvers.delete(h),f.type===`response`)g(p);else{let f=p;g(new m.McpError(f.error.code,f.error.message,f.error.data))}else{let p=f.type===`response`?`Response`:`Error`;this._onerror(Error(`${p} handler missing for request ${h}`))}continue}await this._transport?.send(f.message,{relatedRequestId:p.requestId})}}let y=await this._taskStore.getTask(g,p.sessionId);if(!y)throw new m.McpError(m.ErrorCode.InvalidParams,`Task not found: ${g}`);if(!(0,h.isTerminal)(y.status))return await this._waitForTaskUpdate(g,p.signal),await handleTaskResult();if((0,h.isTerminal)(y.status)){let f=await this._taskStore.getTaskResult(g,p.sessionId);return this._clearTaskQueue(g),{...f,_meta:{...f._meta,[m.RELATED_TASK_META_KEY]:{taskId:g}}}}return await handleTaskResult()};return await handleTaskResult()}),this.setRequestHandler(m.ListTasksRequestSchema,async(f,p)=>{try{let{tasks:m,nextCursor:h}=await this._taskStore.listTasks(f.params?.cursor,p.sessionId);return{tasks:m,nextCursor:h,_meta:{}}}catch(f){throw new m.McpError(m.ErrorCode.InvalidParams,`Failed to list tasks: ${f instanceof Error?f.message:String(f)}`)}}),this.setRequestHandler(m.CancelTaskRequestSchema,async(f,p)=>{try{let g=await this._taskStore.getTask(f.params.taskId,p.sessionId);if(!g)throw new m.McpError(m.ErrorCode.InvalidParams,`Task not found: ${f.params.taskId}`);if((0,h.isTerminal)(g.status))throw new m.McpError(m.ErrorCode.InvalidParams,`Cannot cancel task in terminal status: ${g.status}`);await this._taskStore.updateTaskStatus(f.params.taskId,`cancelled`,`Client cancelled task execution.`,p.sessionId),this._clearTaskQueue(f.params.taskId);let y=await this._taskStore.getTask(f.params.taskId,p.sessionId);if(!y)throw new m.McpError(m.ErrorCode.InvalidParams,`Task not found after cancellation: ${f.params.taskId}`);return{_meta:{},...y}}catch(f){throw f instanceof m.McpError?f:new m.McpError(m.ErrorCode.InvalidRequest,`Failed to cancel task: ${f instanceof Error?f.message:String(f)}`)}}))}async _oncancel(f){f.params.requestId&&this._requestHandlerAbortControllers.get(f.params.requestId)?.abort(f.params.reason)}_setupTimeout(f,p,m,h,g=!1){this._timeoutInfo.set(f,{timeoutId:setTimeout(h,p),startTime:Date.now(),timeout:p,maxTotalTimeout:m,resetTimeoutOnProgress:g,onTimeout:h})}_resetTimeout(f){let p=this._timeoutInfo.get(f);if(!p)return!1;let h=Date.now()-p.startTime;if(p.maxTotalTimeout&&h>=p.maxTotalTimeout)throw this._timeoutInfo.delete(f),m.McpError.fromError(m.ErrorCode.RequestTimeout,`Maximum total timeout exceeded`,{maxTotalTimeout:p.maxTotalTimeout,totalElapsed:h});return clearTimeout(p.timeoutId),p.timeoutId=setTimeout(p.onTimeout,p.timeout),!0}_cleanupTimeout(f){let p=this._timeoutInfo.get(f);p&&(clearTimeout(p.timeoutId),this._timeoutInfo.delete(f))}async connect(f){if(this._transport)throw Error(`Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.`);this._transport=f;let p=this.transport?.onclose;this._transport.onclose=()=>{p?.(),this._onclose()};let h=this.transport?.onerror;this._transport.onerror=f=>{h?.(f),this._onerror(f)};let g=this._transport?.onmessage;this._transport.onmessage=(f,p)=>{g?.(f,p),(0,m.isJSONRPCResultResponse)(f)||(0,m.isJSONRPCErrorResponse)(f)?this._onresponse(f):(0,m.isJSONRPCRequest)(f)?this._onrequest(f,p):(0,m.isJSONRPCNotification)(f)?this._onnotification(f):this._onerror(Error(`Unknown message type: ${JSON.stringify(f)}`))},await this._transport.start()}_onclose(){let f=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(let f of this._requestHandlerAbortControllers.values())f.abort();this._requestHandlerAbortControllers.clear();let p=m.McpError.fromError(m.ErrorCode.ConnectionClosed,`Connection closed`);this._transport=void 0,this.onclose?.();for(let m of f.values())m(p)}_onerror(f){this.onerror?.(f)}_onnotification(f){let p=this._notificationHandlers.get(f.method)??this.fallbackNotificationHandler;p!==void 0&&Promise.resolve().then(()=>p(f)).catch(f=>this._onerror(Error(`Uncaught error in notification handler: ${f}`)))}_onrequest(f,p){let h=this._requestHandlers.get(f.method)??this.fallbackRequestHandler,g=this._transport,y=f.params?._meta?.[m.RELATED_TASK_META_KEY]?.taskId;if(h===void 0){let p={jsonrpc:`2.0`,id:f.id,error:{code:m.ErrorCode.MethodNotFound,message:`Method not found`}};y&&this._taskMessageQueue?this._enqueueTaskMessage(y,{type:`error`,message:p,timestamp:Date.now()},g?.sessionId).catch(f=>this._onerror(Error(`Failed to enqueue error response: ${f}`))):g?.send(p).catch(f=>this._onerror(Error(`Failed to send an error response: ${f}`)));return}let b=new AbortController;this._requestHandlerAbortControllers.set(f.id,b);let x=(0,m.isTaskAugmentedRequestParams)(f.params)?f.params.task:void 0,S=this._taskStore?this.requestTaskStore(f,g?.sessionId):void 0,C={signal:b.signal,sessionId:g?.sessionId,_meta:f.params?._meta,sendNotification:async p=>{if(b.signal.aborted)return;let m={relatedRequestId:f.id};y&&(m.relatedTask={taskId:y}),await this.notification(p,m)},sendRequest:async(p,h,g)=>{if(b.signal.aborted)throw new m.McpError(m.ErrorCode.ConnectionClosed,`Request was cancelled`);let x={...g,relatedRequestId:f.id};y&&!x.relatedTask&&(x.relatedTask={taskId:y});let C=x.relatedTask?.taskId??y;return C&&S&&await S.updateTaskStatus(C,`input_required`),await this.request(p,h,x)},authInfo:p?.authInfo,requestId:f.id,requestInfo:p?.requestInfo,taskId:y,taskStore:S,taskRequestedTtl:x?.ttl,closeSSEStream:p?.closeSSEStream,closeStandaloneSSEStream:p?.closeStandaloneSSEStream};Promise.resolve().then(()=>{x&&this.assertTaskHandlerCapability(f.method)}).then(()=>h(f,C)).then(async p=>{if(b.signal.aborted)return;let m={result:p,jsonrpc:`2.0`,id:f.id};y&&this._taskMessageQueue?await this._enqueueTaskMessage(y,{type:`response`,message:m,timestamp:Date.now()},g?.sessionId):await g?.send(m)},async p=>{if(b.signal.aborted)return;let h={jsonrpc:`2.0`,id:f.id,error:{code:Number.isSafeInteger(p.code)?p.code:m.ErrorCode.InternalError,message:p.message??`Internal error`,...p.data!==void 0&&{data:p.data}}};y&&this._taskMessageQueue?await this._enqueueTaskMessage(y,{type:`error`,message:h,timestamp:Date.now()},g?.sessionId):await g?.send(h)}).catch(f=>this._onerror(Error(`Failed to send response: ${f}`))).finally(()=>{this._requestHandlerAbortControllers.delete(f.id)})}_onprogress(f){let{progressToken:p,...m}=f.params,h=Number(p),g=this._progressHandlers.get(h);if(!g){this._onerror(Error(`Received a progress notification for an unknown token: ${JSON.stringify(f)}`));return}let y=this._responseHandlers.get(h),b=this._timeoutInfo.get(h);if(b&&y&&b.resetTimeoutOnProgress)try{this._resetTimeout(h)}catch(f){this._responseHandlers.delete(h),this._progressHandlers.delete(h),this._cleanupTimeout(h),y(f);return}g(m)}_onresponse(f){let p=Number(f.id),h=this._requestResolvers.get(p);if(h){this._requestResolvers.delete(p),(0,m.isJSONRPCResultResponse)(f)?h(f):h(new m.McpError(f.error.code,f.error.message,f.error.data));return}let g=this._responseHandlers.get(p);if(g===void 0){this._onerror(Error(`Received a response for an unknown message ID: ${JSON.stringify(f)}`));return}this._responseHandlers.delete(p),this._cleanupTimeout(p);let y=!1;if((0,m.isJSONRPCResultResponse)(f)&&f.result&&typeof f.result==`object`){let m=f.result;if(m.task&&typeof m.task==`object`){let f=m.task;typeof f.taskId==`string`&&(y=!0,this._taskProgressTokens.set(f.taskId,p))}}y||this._progressHandlers.delete(p),(0,m.isJSONRPCResultResponse)(f)?g(f):g(m.McpError.fromError(f.error.code,f.error.message,f.error.data))}get transport(){return this._transport}async close(){await this._transport?.close()}async*requestStream(f,p,g){let{task:y}=g??{};if(!y){try{yield{type:`result`,result:await this.request(f,p,g)}}catch(f){yield{type:`error`,error:f instanceof m.McpError?f:new m.McpError(m.ErrorCode.InternalError,String(f))}}return}let b;try{let y=await this.request(f,m.CreateTaskResultSchema,g);if(y.task)b=y.task.taskId,yield{type:`taskCreated`,task:y.task};else throw new m.McpError(m.ErrorCode.InternalError,`Task creation did not return a task`);for(;;){let f=await this.getTask({taskId:b},g);if(yield{type:`taskStatus`,task:f},(0,h.isTerminal)(f.status)){f.status===`completed`?yield{type:`result`,result:await this.getTaskResult({taskId:b},p,g)}:f.status===`failed`?yield{type:`error`,error:new m.McpError(m.ErrorCode.InternalError,`Task ${b} failed`)}:f.status===`cancelled`&&(yield{type:`error`,error:new m.McpError(m.ErrorCode.InternalError,`Task ${b} was cancelled`)});return}if(f.status===`input_required`){yield{type:`result`,result:await this.getTaskResult({taskId:b},p,g)};return}let y=f.pollInterval??this._options?.defaultTaskPollInterval??1e3;await new Promise(f=>setTimeout(f,y)),g?.signal?.throwIfAborted()}}catch(f){yield{type:`error`,error:f instanceof m.McpError?f:new m.McpError(m.ErrorCode.InternalError,String(f))}}}request(h,g,y){let{relatedRequestId:b,resumptionToken:x,onresumptiontoken:S,task:C,relatedTask:w}=y??{};return new Promise((T,D)=>{let earlyReject=f=>{D(f)};if(!this._transport){earlyReject(Error(`Not connected`));return}if(this._options?.enforceStrictCapabilities===!0)try{this.assertCapabilityForMethod(h.method),C&&this.assertTaskCapability(h.method)}catch(f){earlyReject(f);return}y?.signal?.throwIfAborted();let N=this._requestMessageId++,P={...h,jsonrpc:`2.0`,id:N};y?.onprogress&&(this._progressHandlers.set(N,y.onprogress),P.params={...h.params,_meta:{...h.params?._meta||{},progressToken:N}}),C&&(P.params={...P.params,task:C}),w&&(P.params={...P.params,_meta:{...P.params?._meta||{},[m.RELATED_TASK_META_KEY]:w}});let cancel=f=>{this._responseHandlers.delete(N),this._progressHandlers.delete(N),this._cleanupTimeout(N),this._transport?.send({jsonrpc:`2.0`,method:`notifications/cancelled`,params:{requestId:N,reason:String(f)}},{relatedRequestId:b,resumptionToken:x,onresumptiontoken:S}).catch(f=>this._onerror(Error(`Failed to send cancellation: ${f}`))),D(f instanceof m.McpError?f:new m.McpError(m.ErrorCode.RequestTimeout,String(f)))};this._responseHandlers.set(N,f=>{if(!y?.signal?.aborted){if(f instanceof Error)return D(f);try{let m=(0,p.safeParse)(g,f.result);m.success?T(m.data):D(m.error)}catch(f){D(f)}}}),y?.signal?.addEventListener(`abort`,()=>{cancel(y?.signal?.reason)});let I=y?.timeout??f.DEFAULT_REQUEST_TIMEOUT_MSEC,timeoutHandler=()=>cancel(m.McpError.fromError(m.ErrorCode.RequestTimeout,`Request timed out`,{timeout:I}));this._setupTimeout(N,I,y?.maxTotalTimeout,timeoutHandler,y?.resetTimeoutOnProgress??!1);let L=w?.taskId;if(L){let responseResolver=f=>{let p=this._responseHandlers.get(N);p?p(f):this._onerror(Error(`Response handler missing for side-channeled request ${N}`))};this._requestResolvers.set(N,responseResolver),this._enqueueTaskMessage(L,{type:`request`,message:P,timestamp:Date.now()}).catch(f=>{this._cleanupTimeout(N),D(f)})}else this._transport.send(P,{relatedRequestId:b,resumptionToken:x,onresumptiontoken:S}).catch(f=>{this._cleanupTimeout(N),D(f)})})}async getTask(f,p){return this.request({method:`tasks/get`,params:f},m.GetTaskResultSchema,p)}async getTaskResult(f,p,m){return this.request({method:`tasks/result`,params:f},p,m)}async listTasks(f,p){return this.request({method:`tasks/list`,params:f},m.ListTasksResultSchema,p)}async cancelTask(f,p){return this.request({method:`tasks/cancel`,params:f},m.CancelTaskResultSchema,p)}async notification(f,p){if(!this._transport)throw Error(`Not connected`);this.assertNotificationCapability(f.method);let h=p?.relatedTask?.taskId;if(h){let g={...f,jsonrpc:`2.0`,params:{...f.params,_meta:{...f.params?._meta||{},[m.RELATED_TASK_META_KEY]:p.relatedTask}}};await this._enqueueTaskMessage(h,{type:`notification`,message:g,timestamp:Date.now()});return}if((this._options?.debouncedNotificationMethods??[]).includes(f.method)&&!f.params&&!p?.relatedRequestId&&!p?.relatedTask){if(this._pendingDebouncedNotifications.has(f.method))return;this._pendingDebouncedNotifications.add(f.method),Promise.resolve().then(()=>{if(this._pendingDebouncedNotifications.delete(f.method),!this._transport)return;let h={...f,jsonrpc:`2.0`};p?.relatedTask&&(h={...h,params:{...h.params,_meta:{...h.params?._meta||{},[m.RELATED_TASK_META_KEY]:p.relatedTask}}}),this._transport?.send(h,p).catch(f=>this._onerror(f))});return}let g={...f,jsonrpc:`2.0`};p?.relatedTask&&(g={...g,params:{...g.params,_meta:{...g.params?._meta||{},[m.RELATED_TASK_META_KEY]:p.relatedTask}}}),await this._transport.send(g,p)}setRequestHandler(f,p){let m=(0,g.getMethodLiteral)(f);this.assertRequestHandlerCapability(m),this._requestHandlers.set(m,(m,h)=>{let y=(0,g.parseWithCompat)(f,m);return Promise.resolve(p(y,h))})}removeRequestHandler(f){this._requestHandlers.delete(f)}assertCanSetRequestHandler(f){if(this._requestHandlers.has(f))throw Error(`A request handler for ${f} already exists, which would be overridden`)}setNotificationHandler(f,p){let m=(0,g.getMethodLiteral)(f);this._notificationHandlers.set(m,m=>{let h=(0,g.parseWithCompat)(f,m);return Promise.resolve(p(h))})}removeNotificationHandler(f){this._notificationHandlers.delete(f)}_cleanupTaskProgressHandler(f){let p=this._taskProgressTokens.get(f);p!==void 0&&(this._progressHandlers.delete(p),this._taskProgressTokens.delete(f))}async _enqueueTaskMessage(f,p,m){if(!this._taskStore||!this._taskMessageQueue)throw Error(`Cannot enqueue task message: taskStore and taskMessageQueue are not configured`);let h=this._options?.maxTaskQueueSize;await this._taskMessageQueue.enqueue(f,p,m,h)}async _clearTaskQueue(f,p){if(this._taskMessageQueue){let h=await this._taskMessageQueue.dequeueAll(f,p);for(let p of h)if(p.type===`request`&&(0,m.isJSONRPCRequest)(p.message)){let h=p.message.id,g=this._requestResolvers.get(h);g?(g(new m.McpError(m.ErrorCode.InternalError,`Task cancelled or completed`)),this._requestResolvers.delete(h)):this._onerror(Error(`Resolver missing for request ${h} during task ${f} cleanup`))}}}async _waitForTaskUpdate(f,p){let h=this._options?.defaultTaskPollInterval??1e3;try{let p=await this._taskStore?.getTask(f);p?.pollInterval&&(h=p.pollInterval)}catch{}return new Promise((f,g)=>{if(p.aborted){g(new m.McpError(m.ErrorCode.InvalidRequest,`Request cancelled`));return}let y=setTimeout(f,h);p.addEventListener(`abort`,()=>{clearTimeout(y),g(new m.McpError(m.ErrorCode.InvalidRequest,`Request cancelled`))},{once:!0})})}requestTaskStore(f,p){let g=this._taskStore;if(!g)throw Error(`No task store configured`);return{createTask:async m=>{if(!f)throw Error(`No request provided`);return await g.createTask(m,f.id,{method:f.method,params:f.params},p)},getTask:async f=>{let h=await g.getTask(f,p);if(!h)throw new m.McpError(m.ErrorCode.InvalidParams,`Failed to retrieve task: Task not found`);return h},storeTaskResult:async(f,y,b)=>{await g.storeTaskResult(f,y,b,p);let x=await g.getTask(f,p);if(x){let p=m.TaskStatusNotificationSchema.parse({method:`notifications/tasks/status`,params:x});await this.notification(p),(0,h.isTerminal)(x.status)&&this._cleanupTaskProgressHandler(f)}},getTaskResult:f=>g.getTaskResult(f,p),updateTaskStatus:async(f,y,b)=>{let x=await g.getTask(f,p);if(!x)throw new m.McpError(m.ErrorCode.InvalidParams,`Task "${f}" not found - it may have been cleaned up`);if((0,h.isTerminal)(x.status))throw new m.McpError(m.ErrorCode.InvalidParams,`Cannot update task "${f}" from terminal status "${x.status}" to "${y}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await g.updateTaskStatus(f,y,b,p);let S=await g.getTask(f,p);if(S){let p=m.TaskStatusNotificationSchema.parse({method:`notifications/tasks/status`,params:S});await this.notification(p),(0,h.isTerminal)(S.status)&&this._cleanupTaskProgressHandler(f)}},listTasks:f=>g.listTasks(f,p)}}};f.Protocol=Protocol;function isPlainObject(f){return typeof f==`object`&&!!f&&!Array.isArray(f)}function mergeCapabilities(f,p){let m={...f};for(let f in p){let h=f,g=p[h];if(g===void 0)continue;let y=m[h];isPlainObject(y)&&isPlainObject(g)?m[h]={...y,...g}:m[h]=g}return m}})),wr=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.regexpCode=f.getEsmExportName=f.getProperty=f.safeStringify=f.stringify=f.strConcat=f.addCodeArg=f.str=f._=f.nil=f._Code=f.Name=f.IDENTIFIER=f._CodeOrName=void 0;var _CodeOrName=class{};f._CodeOrName=_CodeOrName,f.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var Name=class extends _CodeOrName{constructor(p){if(super(),!f.IDENTIFIER.test(p))throw Error(`CodeGen: name must be a valid identifier`);this.str=p}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};f.Name=Name;var _Code=class extends _CodeOrName{constructor(f){super(),this._items=typeof f==`string`?[f]:f}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let f=this._items[0];return f===``||f===`""`}get str(){return this._str??=this._items.reduce((f,p)=>`${f}${p}`,``)}get names(){return this._names??=this._items.reduce((f,p)=>(p instanceof Name&&(f[p.str]=(f[p.str]||0)+1),f),{})}};f._Code=_Code,f.nil=new _Code(``);function _(f,...p){let m=[f[0]],h=0;for(;h{Object.defineProperty(f,"__esModule",{value:!0}),f.ValueScope=f.ValueScopeName=f.Scope=f.varKinds=f.UsedValueState=void 0;var p=wr(),ValueError=class extends Error{constructor(f){super(`CodeGen: "code" for ${f} not defined`),this.value=f.value}},m;(function(f){f[f.Started=0]=`Started`,f[f.Completed=1]=`Completed`})(m||(f.UsedValueState=m={})),f.varKinds={const:new p.Name(`const`),let:new p.Name(`let`),var:new p.Name(`var`)};var Scope=class{constructor({prefixes:f,parent:p}={}){this._names={},this._prefixes=f,this._parent=p}toName(f){return f instanceof p.Name?f:this.name(f)}name(f){return new p.Name(this._newName(f))}_newName(f){let p=this._names[f]||this._nameGroup(f);return`${f}${p.index++}`}_nameGroup(f){if((this._parent?._prefixes)?.has(f)||this._prefixes&&!this._prefixes.has(f))throw Error(`CodeGen: prefix "${f}" is not allowed in this scope`);return this._names[f]={prefix:f,index:0}}};f.Scope=Scope;var ValueScopeName=class extends p.Name{constructor(f,p){super(p),this.prefix=f}setValue(f,{property:m,itemIndex:h}){this.value=f,this.scopePath=(0,p._)`.${new p.Name(m)}[${h}]`}};f.ValueScopeName=ValueScopeName;var h=(0,p._)`\n`,ValueScope=class extends Scope{constructor(f){super(f),this._values={},this._scope=f.scope,this.opts={...f,_n:f.lines?h:p.nil}}get(){return this._scope}name(f){return new ValueScopeName(f,this._newName(f))}value(f,p){if(p.ref===void 0)throw Error(`CodeGen: ref must be passed in value`);let m=this.toName(f),{prefix:h}=m,g=p.key??p.ref,y=this._values[h];if(y){let f=y.get(g);if(f)return f}else y=this._values[h]=new Map;y.set(g,m);let b=this._scope[h]||(this._scope[h]=[]),x=b.length;return b[x]=p.ref,m.setValue(p,{property:h,itemIndex:x}),m}getValue(f,p){let m=this._values[f];if(m)return m.get(p)}scopeRefs(f,m=this._values){return this._reduceValues(m,m=>{if(m.scopePath===void 0)throw Error(`CodeGen: name "${m}" has no value`);return(0,p._)`${f}${m.scopePath}`})}scopeCode(f=this._values,p,m){return this._reduceValues(f,f=>{if(f.value===void 0)throw Error(`CodeGen: name "${f}" has no value`);return f.value.code},p,m)}_reduceValues(h,g,y={},b){let x=p.nil;for(let S in h){let C=h[S];if(!C)continue;let w=y[S]=y[S]||new Map;C.forEach(h=>{if(w.has(h))return;w.set(h,m.Started);let y=g(h);if(y){let m=this.opts.es5?f.varKinds.var:f.varKinds.const;x=(0,p._)`${x}${m} ${h} = ${y};${this.opts._n}`}else if(y=b?.(h))x=(0,p._)`${x}${y}${this.opts._n}`;else throw new ValueError(h);w.set(h,m.Completed)})}return x}};f.ValueScope=ValueScope})),$=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.or=f.and=f.not=f.CodeGen=f.operators=f.varKinds=f.ValueScopeName=f.ValueScope=f.Scope=f.Name=f.regexpCode=f.stringify=f.getProperty=f.nil=f.strConcat=f.str=f._=void 0;var p=wr(),m=Tr(),h=wr();Object.defineProperty(f,"_",{enumerable:!0,get:function(){return h._}}),Object.defineProperty(f,"str",{enumerable:!0,get:function(){return h.str}}),Object.defineProperty(f,"strConcat",{enumerable:!0,get:function(){return h.strConcat}}),Object.defineProperty(f,"nil",{enumerable:!0,get:function(){return h.nil}}),Object.defineProperty(f,"getProperty",{enumerable:!0,get:function(){return h.getProperty}}),Object.defineProperty(f,"stringify",{enumerable:!0,get:function(){return h.stringify}}),Object.defineProperty(f,"regexpCode",{enumerable:!0,get:function(){return h.regexpCode}}),Object.defineProperty(f,"Name",{enumerable:!0,get:function(){return h.Name}});var g=Tr();Object.defineProperty(f,"Scope",{enumerable:!0,get:function(){return g.Scope}}),Object.defineProperty(f,"ValueScope",{enumerable:!0,get:function(){return g.ValueScope}}),Object.defineProperty(f,"ValueScopeName",{enumerable:!0,get:function(){return g.ValueScopeName}}),Object.defineProperty(f,"varKinds",{enumerable:!0,get:function(){return g.varKinds}}),f.operators={GT:new p._Code(`>`),GTE:new p._Code(`>=`),LT:new p._Code(`<`),LTE:new p._Code(`<=`),EQ:new p._Code(`===`),NEQ:new p._Code(`!==`),NOT:new p._Code(`!`),OR:new p._Code(`||`),AND:new p._Code(`&&`),ADD:new p._Code(`+`)};var Node=class{optimizeNodes(){return this}optimizeNames(f,p){return this}},Def=class extends Node{constructor(f,p,m){super(),this.varKind=f,this.name=p,this.rhs=m}render({es5:f,_n:p}){let h=f?m.varKinds.var:this.varKind,g=this.rhs===void 0?``:` = ${this.rhs}`;return`${h} ${this.name}${g};`+p}optimizeNames(f,p){if(f[this.name.str])return this.rhs&&=optimizeExpr(this.rhs,f,p),this}get names(){return this.rhs instanceof p._CodeOrName?this.rhs.names:{}}},Assign=class extends Node{constructor(f,p,m){super(),this.lhs=f,this.rhs=p,this.sideEffects=m}render({_n:f}){return`${this.lhs} = ${this.rhs};`+f}optimizeNames(f,m){if(!(this.lhs instanceof p.Name&&!f[this.lhs.str]&&!this.sideEffects))return this.rhs=optimizeExpr(this.rhs,f,m),this}get names(){return addExprNames(this.lhs instanceof p.Name?{}:{...this.lhs.names},this.rhs)}},AssignOp=class extends Assign{constructor(f,p,m,h){super(f,m,h),this.op=p}render({_n:f}){return`${this.lhs} ${this.op}= ${this.rhs};`+f}},Label=class extends Node{constructor(f){super(),this.label=f,this.names={}}render({_n:f}){return`${this.label}:`+f}},Break=class extends Node{constructor(f){super(),this.label=f,this.names={}}render({_n:f}){return`break${this.label?` ${this.label}`:``};`+f}},Throw=class extends Node{constructor(f){super(),this.error=f}render({_n:f}){return`throw ${this.error};`+f}get names(){return this.error.names}},AnyCode=class extends Node{constructor(f){super(),this.code=f}render({_n:f}){return`${this.code};`+f}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(f,p){return this.code=optimizeExpr(this.code,f,p),this}get names(){return this.code instanceof p._CodeOrName?this.code.names:{}}},ParentNode=class extends Node{constructor(f=[]){super(),this.nodes=f}render(f){return this.nodes.reduce((p,m)=>p+m.render(f),``)}optimizeNodes(){let{nodes:f}=this,p=f.length;for(;p--;){let m=f[p].optimizeNodes();Array.isArray(m)?f.splice(p,1,...m):m?f[p]=m:f.splice(p,1)}return f.length>0?this:void 0}optimizeNames(f,p){let{nodes:m}=this,h=m.length;for(;h--;){let g=m[h];g.optimizeNames(f,p)||(subtractNames(f,g.names),m.splice(h,1))}return m.length>0?this:void 0}get names(){return this.nodes.reduce((f,p)=>addNames(f,p.names),{})}},BlockNode=class extends ParentNode{render(f){return`{`+f._n+super.render(f)+`}`+f._n}},Root=class extends ParentNode{},Else=class extends BlockNode{};Else.kind=`else`;var y=class If extends BlockNode{constructor(f,p){super(p),this.condition=f}render(f){let p=`if(${this.condition})`+super.render(f);return this.else&&(p+=`else `+this.else.render(f)),p}optimizeNodes(){super.optimizeNodes();let f=this.condition;if(f===!0)return this.nodes;let p=this.else;if(p){let f=p.optimizeNodes();p=this.else=Array.isArray(f)?new Else(f):f}if(p)return f===!1?p instanceof If?p:p.nodes:this.nodes.length?this:new If(not(f),p instanceof If?[p]:p.nodes);if(!(f===!1||!this.nodes.length))return this}optimizeNames(f,p){if(this.else=this.else?.optimizeNames(f,p),super.optimizeNames(f,p)||this.else)return this.condition=optimizeExpr(this.condition,f,p),this}get names(){let f=super.names;return addExprNames(f,this.condition),this.else&&addNames(f,this.else.names),f}};y.kind=`if`;var For=class extends BlockNode{};For.kind=`for`;var ForLoop=class extends For{constructor(f){super(),this.iteration=f}render(f){return`for(${this.iteration})`+super.render(f)}optimizeNames(f,p){if(super.optimizeNames(f,p))return this.iteration=optimizeExpr(this.iteration,f,p),this}get names(){return addNames(super.names,this.iteration.names)}},ForRange=class extends For{constructor(f,p,m,h){super(),this.varKind=f,this.name=p,this.from=m,this.to=h}render(f){let p=f.es5?m.varKinds.var:this.varKind,{name:h,from:g,to:y}=this;return`for(${p} ${h}=${g}; ${h}<${y}; ${h}++)`+super.render(f)}get names(){return addExprNames(addExprNames(super.names,this.from),this.to)}},ForIter=class extends For{constructor(f,p,m,h){super(),this.loop=f,this.varKind=p,this.name=m,this.iterable=h}render(f){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(f)}optimizeNames(f,p){if(super.optimizeNames(f,p))return this.iterable=optimizeExpr(this.iterable,f,p),this}get names(){return addNames(super.names,this.iterable.names)}},Func=class extends BlockNode{constructor(f,p,m){super(),this.name=f,this.args=p,this.async=m}render(f){return`${this.async?`async `:``}function ${this.name}(${this.args})`+super.render(f)}};Func.kind=`func`;var Return=class extends ParentNode{render(f){return`return `+super.render(f)}};Return.kind=`return`;var Try=class extends BlockNode{render(f){let p=`try`+super.render(f);return this.catch&&(p+=this.catch.render(f)),this.finally&&(p+=this.finally.render(f)),p}optimizeNodes(){var f,p;return super.optimizeNodes(),(f=this.catch)==null||f.optimizeNodes(),(p=this.finally)==null||p.optimizeNodes(),this}optimizeNames(f,p){var m,h;return super.optimizeNames(f,p),(m=this.catch)==null||m.optimizeNames(f,p),(h=this.finally)==null||h.optimizeNames(f,p),this}get names(){let f=super.names;return this.catch&&addNames(f,this.catch.names),this.finally&&addNames(f,this.finally.names),f}},Catch=class extends BlockNode{constructor(f){super(),this.error=f}render(f){return`catch(${this.error})`+super.render(f)}};Catch.kind=`catch`;var Finally=class extends BlockNode{render(f){return`finally`+super.render(f)}};Finally.kind=`finally`;var CodeGen=class{constructor(f,p={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...p,_n:p.lines?` `:``},this._extScope=f,this._scope=new m.Scope({parent:f}),this._nodes=[new Root]}toString(){return this._root.render(this.opts)}name(f){return this._scope.name(f)}scopeName(f){return this._extScope.name(f)}scopeValue(f,p){let m=this._extScope.value(f,p);return(this._values[m.prefix]||(this._values[m.prefix]=new Set)).add(m),m}getScopeValue(f,p){return this._extScope.getValue(f,p)}scopeRefs(f){return this._extScope.scopeRefs(f,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(f,p,m,h){let g=this._scope.toName(p);return m!==void 0&&h&&(this._constants[g.str]=m),this._leafNode(new Def(f,g,m)),g}const(f,p,h){return this._def(m.varKinds.const,f,p,h)}let(f,p,h){return this._def(m.varKinds.let,f,p,h)}var(f,p,h){return this._def(m.varKinds.var,f,p,h)}assign(f,p,m){return this._leafNode(new Assign(f,p,m))}add(p,m){return this._leafNode(new AssignOp(p,f.operators.ADD,m))}code(f){return typeof f==`function`?f():f!==p.nil&&this._leafNode(new AnyCode(f)),this}object(...f){let m=[`{`];for(let[h,g]of f)m.length>1&&m.push(`,`),m.push(h),(h!==g||this.opts.es5)&&(m.push(`:`),(0,p.addCodeArg)(m,g));return m.push(`}`),new p._Code(m)}if(f,p,m){if(this._blockNode(new y(f)),p&&m)this.code(p).else().code(m).endIf();else if(p)this.code(p).endIf();else if(m)throw Error(`CodeGen: "else" body without "then" body`);return this}elseIf(f){return this._elseNode(new y(f))}else(){return this._elseNode(new Else)}endIf(){return this._endBlockNode(y,Else)}_for(f,p){return this._blockNode(f),p&&this.code(p).endFor(),this}for(f,p){return this._for(new ForLoop(f),p)}forRange(f,p,h,g,y=this.opts.es5?m.varKinds.var:m.varKinds.let){let b=this._scope.toName(f);return this._for(new ForRange(y,b,p,h),()=>g(b))}forOf(f,h,g,y=m.varKinds.const){let b=this._scope.toName(f);if(this.opts.es5){let f=h instanceof p.Name?h:this.var(`_arr`,h);return this.forRange(`_i`,0,(0,p._)`${f}.length`,m=>{this.var(b,(0,p._)`${f}[${m}]`),g(b)})}return this._for(new ForIter(`of`,y,b,h),()=>g(b))}forIn(f,h,g,y=this.opts.es5?m.varKinds.var:m.varKinds.const){if(this.opts.ownProperties)return this.forOf(f,(0,p._)`Object.keys(${h})`,g);let b=this._scope.toName(f);return this._for(new ForIter(`in`,y,b,h),()=>g(b))}endFor(){return this._endBlockNode(For)}label(f){return this._leafNode(new Label(f))}break(f){return this._leafNode(new Break(f))}return(f){let p=new Return;if(this._blockNode(p),this.code(f),p.nodes.length!==1)throw Error(`CodeGen: "return" should have one node`);return this._endBlockNode(Return)}try(f,p,m){if(!p&&!m)throw Error(`CodeGen: "try" without "catch" and "finally"`);let h=new Try;if(this._blockNode(h),this.code(f),p){let f=this.name(`e`);this._currNode=h.catch=new Catch(f),p(f)}return m&&(this._currNode=h.finally=new Finally,this.code(m)),this._endBlockNode(Catch,Finally)}throw(f){return this._leafNode(new Throw(f))}block(f,p){return this._blockStarts.push(this._nodes.length),f&&this.code(f).endBlock(p),this}endBlock(f){let p=this._blockStarts.pop();if(p===void 0)throw Error(`CodeGen: not in self-balancing block`);let m=this._nodes.length-p;if(m<0||f!==void 0&&m!==f)throw Error(`CodeGen: wrong number of nodes: ${m} vs ${f} expected`);return this._nodes.length=p,this}func(f,m=p.nil,h,g){return this._blockNode(new Func(f,m,h)),g&&this.code(g).endFunc(),this}endFunc(){return this._endBlockNode(Func)}optimize(f=1){for(;f-->0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(f){return this._currNode.nodes.push(f),this}_blockNode(f){this._currNode.nodes.push(f),this._nodes.push(f)}_endBlockNode(f,p){let m=this._currNode;if(m instanceof f||p&&m instanceof p)return this._nodes.pop(),this;throw Error(`CodeGen: not in block "${p?`${f.kind}/${p.kind}`:f.kind}"`)}_elseNode(f){let p=this._currNode;if(!(p instanceof y))throw Error(`CodeGen: "else" without "if"`);return this._currNode=p.else=f,this}get _root(){return this._nodes[0]}get _currNode(){let f=this._nodes;return f[f.length-1]}set _currNode(f){let p=this._nodes;p[p.length-1]=f}};f.CodeGen=CodeGen;function addNames(f,p){for(let m in p)f[m]=(f[m]||0)+(p[m]||0);return f}function addExprNames(f,m){return m instanceof p._CodeOrName?addNames(f,m.names):f}function optimizeExpr(f,m,h){if(f instanceof p.Name)return replaceName(f);if(!canOptimize(f))return f;return new p._Code(f._items.reduce((f,m)=>(m instanceof p.Name&&(m=replaceName(m)),m instanceof p._Code?f.push(...m._items):f.push(m),f),[]));function replaceName(f){let p=h[f.str];return p===void 0||m[f.str]!==1?f:(delete m[f.str],p)}function canOptimize(f){return f instanceof p._Code&&f._items.some(f=>f instanceof p.Name&&m[f.str]===1&&h[f.str]!==void 0)}}function subtractNames(f,p){for(let m in p)f[m]=(f[m]||0)-(p[m]||0)}function not(f){return typeof f==`boolean`||typeof f==`number`||f===null?!f:(0,p._)`!${par(f)}`}f.not=not;var b=mappend(f.operators.AND);function and(...f){return f.reduce(b)}f.and=and;var x=mappend(f.operators.OR);function or(...f){return f.reduce(x)}f.or=or;function mappend(f){return(m,h)=>m===p.nil?h:h===p.nil?m:(0,p._)`${par(m)} ${f} ${par(h)}`}function par(f){return f instanceof p.Name?f:(0,p._)`(${f})`}})),Er=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.checkStrictMode=f.getErrorPath=f.Type=f.useFunc=f.setEvaluated=f.evaluatedPropsToName=f.mergeEvaluated=f.eachItem=f.unescapeJsonPointer=f.escapeJsonPointer=f.escapeFragment=f.unescapeFragment=f.schemaRefOrVal=f.schemaHasRulesButRef=f.schemaHasRules=f.checkUnknownRules=f.alwaysValidSchema=f.toHash=void 0;var p=$(),m=wr();function toHash(f){let p={};for(let m of f)p[m]=!0;return p}f.toHash=toHash;function alwaysValidSchema(f,p){return typeof p==`boolean`?p:Object.keys(p).length===0?!0:(checkUnknownRules(f,p),!schemaHasRules(p,f.self.RULES.all))}f.alwaysValidSchema=alwaysValidSchema;function checkUnknownRules(f,p=f.schema){let{opts:m,self:h}=f;if(!m.strictSchema||typeof p==`boolean`)return;let g=h.RULES.keywords;for(let m in p)g[m]||checkStrictMode(f,`unknown keyword: "${m}"`)}f.checkUnknownRules=checkUnknownRules;function schemaHasRules(f,p){if(typeof f==`boolean`)return!f;for(let m in f)if(p[m])return!0;return!1}f.schemaHasRules=schemaHasRules;function schemaHasRulesButRef(f,p){if(typeof f==`boolean`)return!f;for(let m in f)if(m!==`$ref`&&p.all[m])return!0;return!1}f.schemaHasRulesButRef=schemaHasRulesButRef;function schemaRefOrVal({topSchemaRef:f,schemaPath:m},h,g,y){if(!y){if(typeof h==`number`||typeof h==`boolean`)return h;if(typeof h==`string`)return(0,p._)`${h}`}return(0,p._)`${f}${m}${(0,p.getProperty)(g)}`}f.schemaRefOrVal=schemaRefOrVal;function unescapeFragment(f){return unescapeJsonPointer(decodeURIComponent(f))}f.unescapeFragment=unescapeFragment;function escapeFragment(f){return encodeURIComponent(escapeJsonPointer(f))}f.escapeFragment=escapeFragment;function escapeJsonPointer(f){return typeof f==`number`?`${f}`:f.replace(/~/g,`~0`).replace(/\//g,`~1`)}f.escapeJsonPointer=escapeJsonPointer;function unescapeJsonPointer(f){return f.replace(/~1/g,`/`).replace(/~0/g,`~`)}f.unescapeJsonPointer=unescapeJsonPointer;function eachItem(f,p){if(Array.isArray(f))for(let m of f)p(m);else p(f)}f.eachItem=eachItem;function makeMergeEvaluated({mergeNames:f,mergeToName:m,mergeValues:h,resultToName:g}){return(y,b,x,S)=>{let C=x===void 0?b:x instanceof p.Name?(b instanceof p.Name?f(y,b,x):m(y,b,x),x):b instanceof p.Name?(m(y,x,b),b):h(b,x);return S===p.Name&&!(C instanceof p.Name)?g(y,C):C}}f.mergeEvaluated={props:makeMergeEvaluated({mergeNames:(f,m,h)=>f.if((0,p._)`${h} !== true && ${m} !== undefined`,()=>{f.if((0,p._)`${m} === true`,()=>f.assign(h,!0),()=>f.assign(h,(0,p._)`${h} || {}`).code((0,p._)`Object.assign(${h}, ${m})`))}),mergeToName:(f,m,h)=>f.if((0,p._)`${h} !== true`,()=>{m===!0?f.assign(h,!0):(f.assign(h,(0,p._)`${h} || {}`),setEvaluated(f,h,m))}),mergeValues:(f,p)=>f===!0||{...f,...p},resultToName:evaluatedPropsToName}),items:makeMergeEvaluated({mergeNames:(f,m,h)=>f.if((0,p._)`${h} !== true && ${m} !== undefined`,()=>f.assign(h,(0,p._)`${m} === true ? true : ${h} > ${m} ? ${h} : ${m}`)),mergeToName:(f,m,h)=>f.if((0,p._)`${h} !== true`,()=>f.assign(h,m===!0||(0,p._)`${h} > ${m} ? ${h} : ${m}`)),mergeValues:(f,p)=>f===!0||Math.max(f,p),resultToName:(f,p)=>f.var(`items`,p)})};function evaluatedPropsToName(f,m){if(m===!0)return f.var(`props`,!0);let h=f.var(`props`,(0,p._)`{}`);return m!==void 0&&setEvaluated(f,h,m),h}f.evaluatedPropsToName=evaluatedPropsToName;function setEvaluated(f,m,h){Object.keys(h).forEach(h=>f.assign((0,p._)`${m}${(0,p.getProperty)(h)}`,!0))}f.setEvaluated=setEvaluated;var h={};function useFunc(f,p){return f.scopeValue(`func`,{ref:p,code:h[p.code]||(h[p.code]=new m._Code(p.code))})}f.useFunc=useFunc;var g;(function(f){f[f.Num=0]=`Num`,f[f.Str=1]=`Str`})(g||(f.Type=g={}));function getErrorPath(f,m,h){if(f instanceof p.Name){let y=m===g.Num;return h?y?(0,p._)`"[" + ${f} + "]"`:(0,p._)`"['" + ${f} + "']"`:y?(0,p._)`"/" + ${f}`:(0,p._)`"/" + ${f}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return h?(0,p.getProperty)(f).toString():`/`+escapeJsonPointer(f)}f.getErrorPath=getErrorPath;function checkStrictMode(f,p,m=f.opts.strictSchema){if(m){if(p=`strict mode: ${p}`,m===!0)throw Error(p);f.self.logger.warn(p)}}f.checkStrictMode=checkStrictMode})),Dr=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});var p=$();f.default={data:new p.Name(`data`),valCxt:new p.Name(`valCxt`),instancePath:new p.Name(`instancePath`),parentData:new p.Name(`parentData`),parentDataProperty:new p.Name(`parentDataProperty`),rootData:new p.Name(`rootData`),dynamicAnchors:new p.Name(`dynamicAnchors`),vErrors:new p.Name(`vErrors`),errors:new p.Name(`errors`),this:new p.Name(`this`),self:new p.Name(`self`),scope:new p.Name(`scope`),json:new p.Name(`json`),jsonPos:new p.Name(`jsonPos`),jsonLen:new p.Name(`jsonLen`),jsonPart:new p.Name(`jsonPart`)}})),Or=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.extendErrors=f.resetErrorsCount=f.reportExtraError=f.reportError=f.keyword$DataError=f.keywordError=void 0;var p=$(),m=Er(),h=Dr();f.keywordError={message:({keyword:f})=>(0,p.str)`must pass "${f}" keyword validation`},f.keyword$DataError={message:({keyword:f,schemaType:m})=>m?(0,p.str)`"${f}" keyword must be ${m} ($data)`:(0,p.str)`"${f}" keyword is invalid ($data)`};function reportError(m,h=f.keywordError,g,y){let{it:b}=m,{gen:x,compositeRule:S,allErrors:C}=b,w=errorObjectCode(m,h,g);y??(S||C)?addError(x,w):returnErrors(b,(0,p._)`[${w}]`)}f.reportError=reportError;function reportExtraError(p,m=f.keywordError,g){let{it:y}=p,{gen:b,compositeRule:x,allErrors:S}=y;addError(b,errorObjectCode(p,m,g)),x||S||returnErrors(y,h.default.vErrors)}f.reportExtraError=reportExtraError;function resetErrorsCount(f,m){f.assign(h.default.errors,m),f.if((0,p._)`${h.default.vErrors} !== null`,()=>f.if(m,()=>f.assign((0,p._)`${h.default.vErrors}.length`,m),()=>f.assign(h.default.vErrors,null)))}f.resetErrorsCount=resetErrorsCount;function extendErrors({gen:f,keyword:m,schemaValue:g,data:y,errsCount:b,it:x}){if(b===void 0)throw Error(`ajv implementation error`);let S=f.name(`err`);f.forRange(`i`,b,h.default.errors,b=>{f.const(S,(0,p._)`${h.default.vErrors}[${b}]`),f.if((0,p._)`${S}.instancePath === undefined`,()=>f.assign((0,p._)`${S}.instancePath`,(0,p.strConcat)(h.default.instancePath,x.errorPath))),f.assign((0,p._)`${S}.schemaPath`,(0,p.str)`${x.errSchemaPath}/${m}`),x.opts.verbose&&(f.assign((0,p._)`${S}.schema`,g),f.assign((0,p._)`${S}.data`,y))})}f.extendErrors=extendErrors;function addError(f,m){let g=f.const(`err`,m);f.if((0,p._)`${h.default.vErrors} === null`,()=>f.assign(h.default.vErrors,(0,p._)`[${g}]`),(0,p._)`${h.default.vErrors}.push(${g})`),f.code((0,p._)`${h.default.errors}++`)}function returnErrors(f,m){let{gen:h,validateName:g,schemaEnv:y}=f;y.$async?h.throw((0,p._)`new ${f.ValidationError}(${m})`):(h.assign((0,p._)`${g}.errors`,m),h.return(!1))}var g={keyword:new p.Name(`keyword`),schemaPath:new p.Name(`schemaPath`),params:new p.Name(`params`),propertyName:new p.Name(`propertyName`),message:new p.Name(`message`),schema:new p.Name(`schema`),parentSchema:new p.Name(`parentSchema`)};function errorObjectCode(f,m,h){let{createErrors:g}=f.it;return g===!1?(0,p._)`{}`:errorObject(f,m,h)}function errorObject(f,p,m={}){let{gen:h,it:g}=f,y=[errorInstancePath(g,m),errorSchemaPath(f,m)];return extraErrorProps(f,p,y),h.object(...y)}function errorInstancePath({errorPath:f},{instancePath:g}){let y=g?(0,p.str)`${f}${(0,m.getErrorPath)(g,m.Type.Str)}`:f;return[h.default.instancePath,(0,p.strConcat)(h.default.instancePath,y)]}function errorSchemaPath({keyword:f,it:{errSchemaPath:h}},{schemaPath:y,parentSchema:b}){let x=b?h:(0,p.str)`${h}/${f}`;return y&&(x=(0,p.str)`${x}${(0,m.getErrorPath)(y,m.Type.Str)}`),[g.schemaPath,x]}function extraErrorProps(f,{params:m,message:y},b){let{keyword:x,data:S,schemaValue:C,it:w}=f,{opts:T,propertyName:D,topSchemaRef:N,schemaPath:P}=w;b.push([g.keyword,x],[g.params,typeof m==`function`?m(f):m||(0,p._)`{}`]),T.messages&&b.push([g.message,typeof y==`function`?y(f):y]),T.verbose&&b.push([g.schema,C],[g.parentSchema,(0,p._)`${N}${P}`],[h.default.data,S]),D&&b.push([g.propertyName,D])}})),kr=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.boolOrEmptySchema=f.topBoolOrEmptySchema=void 0;var p=Or(),m=$(),h=Dr(),g={message:`boolean schema is false`};function topBoolOrEmptySchema(f){let{gen:p,schema:g,validateName:y}=f;g===!1?falseSchemaError(f,!1):typeof g==`object`&&g.$async===!0?p.return(h.default.data):(p.assign((0,m._)`${y}.errors`,null),p.return(!0))}f.topBoolOrEmptySchema=topBoolOrEmptySchema;function boolOrEmptySchema(f,p){let{gen:m,schema:h}=f;h===!1?(m.var(p,!1),falseSchemaError(f)):m.var(p,!0)}f.boolOrEmptySchema=boolOrEmptySchema;function falseSchemaError(f,m){let{gen:h,data:y}=f,b={gen:h,keyword:`false schema`,data:y,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:f};(0,p.reportError)(b,g,void 0,m)}})),Ar=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.getRules=f.isJSONType=void 0;var p=new Set([`string`,`number`,`integer`,`boolean`,`null`,`object`,`array`]);function isJSONType(f){return typeof f==`string`&&p.has(f)}f.isJSONType=isJSONType;function getRules(){let f={number:{type:`number`,rules:[]},string:{type:`string`,rules:[]},array:{type:`array`,rules:[]},object:{type:`object`,rules:[]}};return{types:{...f,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},f.number,f.string,f.array,f.object],post:{rules:[]},all:{},keywords:{}}}f.getRules=getRules})),jr=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.shouldUseRule=f.shouldUseGroup=f.schemaHasRulesForType=void 0;function schemaHasRulesForType({schema:f,self:p},m){let h=p.RULES.types[m];return h&&h!==!0&&shouldUseGroup(f,h)}f.schemaHasRulesForType=schemaHasRulesForType;function shouldUseGroup(f,p){return p.rules.some(p=>shouldUseRule(f,p))}f.shouldUseGroup=shouldUseGroup;function shouldUseRule(f,p){return f[p.keyword]!==void 0||p.definition.implements?.some(p=>f[p]!==void 0)}f.shouldUseRule=shouldUseRule})),Mr=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.reportTypeError=f.checkDataTypes=f.checkDataType=f.coerceAndCheckDataType=f.getJSONTypes=f.getSchemaTypes=f.DataType=void 0;var p=Ar(),m=jr(),h=Or(),g=$(),y=Er(),b;(function(f){f[f.Correct=0]=`Correct`,f[f.Wrong=1]=`Wrong`})(b||(f.DataType=b={}));function getSchemaTypes(f){let p=getJSONTypes(f.type);if(p.includes(`null`)){if(f.nullable===!1)throw Error(`type: null contradicts nullable: false`)}else{if(!p.length&&f.nullable!==void 0)throw Error(`"nullable" cannot be used without "type"`);f.nullable===!0&&p.push(`null`)}return p}f.getSchemaTypes=getSchemaTypes;function getJSONTypes(f){let m=Array.isArray(f)?f:f?[f]:[];if(m.every(p.isJSONType))return m;throw Error(`type must be JSONType or JSONType[]: `+m.join(`,`))}f.getJSONTypes=getJSONTypes;function coerceAndCheckDataType(f,p){let{gen:h,data:g,opts:y}=f,x=coerceToTypes(p,y.coerceTypes),S=p.length>0&&!(x.length===0&&p.length===1&&(0,m.schemaHasRulesForType)(f,p[0]));if(S){let m=checkDataTypes(p,g,y.strictNumbers,b.Wrong);h.if(m,()=>{x.length?coerceData(f,p,x):reportTypeError(f)})}return S}f.coerceAndCheckDataType=coerceAndCheckDataType;var x=new Set([`string`,`number`,`integer`,`boolean`,`null`]);function coerceToTypes(f,p){return p?f.filter(f=>x.has(f)||p===`array`&&f===`array`):[]}function coerceData(f,p,m){let{gen:h,data:y,opts:b}=f,S=h.let(`dataType`,(0,g._)`typeof ${y}`),C=h.let(`coerced`,(0,g._)`undefined`);b.coerceTypes===`array`&&h.if((0,g._)`${S} == 'object' && Array.isArray(${y}) && ${y}.length == 1`,()=>h.assign(y,(0,g._)`${y}[0]`).assign(S,(0,g._)`typeof ${y}`).if(checkDataTypes(p,y,b.strictNumbers),()=>h.assign(C,y))),h.if((0,g._)`${C} !== undefined`);for(let f of m)(x.has(f)||f===`array`&&b.coerceTypes===`array`)&&coerceSpecificType(f);h.else(),reportTypeError(f),h.endIf(),h.if((0,g._)`${C} !== undefined`,()=>{h.assign(y,C),assignParentData(f,C)});function coerceSpecificType(f){switch(f){case`string`:h.elseIf((0,g._)`${S} == "number" || ${S} == "boolean"`).assign(C,(0,g._)`"" + ${y}`).elseIf((0,g._)`${y} === null`).assign(C,(0,g._)`""`);return;case`number`:h.elseIf((0,g._)`${S} == "boolean" || ${y} === null || (${S} == "string" && ${y} && ${y} == +${y})`).assign(C,(0,g._)`+${y}`);return;case`integer`:h.elseIf((0,g._)`${S} === "boolean" || ${y} === null || (${S} === "string" && ${y} && ${y} == +${y} && !(${y} % 1))`).assign(C,(0,g._)`+${y}`);return;case`boolean`:h.elseIf((0,g._)`${y} === "false" || ${y} === 0 || ${y} === null`).assign(C,!1).elseIf((0,g._)`${y} === "true" || ${y} === 1`).assign(C,!0);return;case`null`:h.elseIf((0,g._)`${y} === "" || ${y} === 0 || ${y} === false`),h.assign(C,null);return;case`array`:h.elseIf((0,g._)`${S} === "string" || ${S} === "number" || ${S} === "boolean" || ${y} === null`).assign(C,(0,g._)`[${y}]`)}}}function assignParentData({gen:f,parentData:p,parentDataProperty:m},h){f.if((0,g._)`${p} !== undefined`,()=>f.assign((0,g._)`${p}[${m}]`,h))}function checkDataType(f,p,m,h=b.Correct){let y=h===b.Correct?g.operators.EQ:g.operators.NEQ,x;switch(f){case`null`:return(0,g._)`${p} ${y} null`;case`array`:x=(0,g._)`Array.isArray(${p})`;break;case`object`:x=(0,g._)`${p} && typeof ${p} == "object" && !Array.isArray(${p})`;break;case`integer`:x=numCond((0,g._)`!(${p} % 1) && !isNaN(${p})`);break;case`number`:x=numCond();break;default:return(0,g._)`typeof ${p} ${y} ${f}`}return h===b.Correct?x:(0,g.not)(x);function numCond(f=g.nil){return(0,g.and)((0,g._)`typeof ${p} == "number"`,f,m?(0,g._)`isFinite(${p})`:g.nil)}}f.checkDataType=checkDataType;function checkDataTypes(f,p,m,h){if(f.length===1)return checkDataType(f[0],p,m,h);let b,x=(0,y.toHash)(f);if(x.array&&x.object){let f=(0,g._)`typeof ${p} != "object"`;b=x.null?f:(0,g._)`!${p} || ${f}`,delete x.null,delete x.array,delete x.object}else b=g.nil;x.number&&delete x.integer;for(let f in x)b=(0,g.and)(b,checkDataType(f,p,m,h));return b}f.checkDataTypes=checkDataTypes;var S={message:({schema:f})=>`must be ${f}`,params:({schema:f,schemaValue:p})=>typeof f==`string`?(0,g._)`{type: ${f}}`:(0,g._)`{type: ${p}}`};function reportTypeError(f){let p=getTypeErrorContext(f);(0,h.reportError)(p,S)}f.reportTypeError=reportTypeError;function getTypeErrorContext(f){let{gen:p,data:m,schema:h}=f,g=(0,y.schemaRefOrVal)(f,h,`type`);return{gen:p,keyword:`type`,data:m,schema:h.type,schemaCode:g,schemaValue:g,parentSchema:h,params:{},it:f}}})),Nr=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.assignDefaults=void 0;var p=$(),m=Er();function assignDefaults(f,p){let{properties:m,items:h}=f.schema;if(p===`object`&&m)for(let p in m)assignDefault(f,p,m[p].default);else p===`array`&&Array.isArray(h)&&h.forEach((p,m)=>assignDefault(f,m,p.default))}f.assignDefaults=assignDefaults;function assignDefault(f,h,g){let{gen:y,compositeRule:b,data:x,opts:S}=f;if(g===void 0)return;let C=(0,p._)`${x}${(0,p.getProperty)(h)}`;if(b){(0,m.checkStrictMode)(f,`default is ignored for: ${C}`);return}let w=(0,p._)`${C} === undefined`;S.useDefaults===`empty`&&(w=(0,p._)`${w} || ${C} === null || ${C} === ""`),y.if(w,(0,p._)`${C} = ${(0,p.stringify)(g)}`)}})),Pr=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.validateUnion=f.validateArray=f.usePattern=f.callValidateCode=f.schemaProperties=f.allSchemaProperties=f.noPropertyInData=f.propertyInData=f.isOwnProperty=f.hasPropFunc=f.reportMissingProp=f.checkMissingProp=f.checkReportMissingProp=void 0;var p=$(),m=Er(),h=Dr(),g=Er();function checkReportMissingProp(f,m){let{gen:h,data:g,it:y}=f;h.if(noPropertyInData(h,g,m,y.opts.ownProperties),()=>{f.setParams({missingProperty:(0,p._)`${m}`},!0),f.error()})}f.checkReportMissingProp=checkReportMissingProp;function checkMissingProp({gen:f,data:m,it:{opts:h}},g,y){return(0,p.or)(...g.map(g=>(0,p.and)(noPropertyInData(f,m,g,h.ownProperties),(0,p._)`${y} = ${g}`)))}f.checkMissingProp=checkMissingProp;function reportMissingProp(f,p){f.setParams({missingProperty:p},!0),f.error()}f.reportMissingProp=reportMissingProp;function hasPropFunc(f){return f.scopeValue(`func`,{ref:Object.prototype.hasOwnProperty,code:(0,p._)`Object.prototype.hasOwnProperty`})}f.hasPropFunc=hasPropFunc;function isOwnProperty(f,m,h){return(0,p._)`${hasPropFunc(f)}.call(${m}, ${h})`}f.isOwnProperty=isOwnProperty;function propertyInData(f,m,h,g){let y=(0,p._)`${m}${(0,p.getProperty)(h)} !== undefined`;return g?(0,p._)`${y} && ${isOwnProperty(f,m,h)}`:y}f.propertyInData=propertyInData;function noPropertyInData(f,m,h,g){let y=(0,p._)`${m}${(0,p.getProperty)(h)} === undefined`;return g?(0,p.or)(y,(0,p.not)(isOwnProperty(f,m,h))):y}f.noPropertyInData=noPropertyInData;function allSchemaProperties(f){return f?Object.keys(f).filter(f=>f!==`__proto__`):[]}f.allSchemaProperties=allSchemaProperties;function schemaProperties(f,p){return allSchemaProperties(p).filter(h=>!(0,m.alwaysValidSchema)(f,p[h]))}f.schemaProperties=schemaProperties;function callValidateCode({schemaCode:f,data:m,it:{gen:g,topSchemaRef:y,schemaPath:b,errorPath:x},it:S},C,w,T){let D=T?(0,p._)`${f}, ${m}, ${y}${b}`:m,N=[[h.default.instancePath,(0,p.strConcat)(h.default.instancePath,x)],[h.default.parentData,S.parentData],[h.default.parentDataProperty,S.parentDataProperty],[h.default.rootData,h.default.rootData]];S.opts.dynamicRef&&N.push([h.default.dynamicAnchors,h.default.dynamicAnchors]);let P=(0,p._)`${D}, ${g.object(...N)}`;return w===p.nil?(0,p._)`${C}(${P})`:(0,p._)`${C}.call(${w}, ${P})`}f.callValidateCode=callValidateCode;var y=(0,p._)`new RegExp`;function usePattern({gen:f,it:{opts:m}},h){let b=m.unicodeRegExp?`u`:``,{regExp:x}=m.code,S=x(h,b);return f.scopeValue(`pattern`,{key:S.toString(),ref:S,code:(0,p._)`${x.code===`new RegExp`?y:(0,g.useFunc)(f,x)}(${h}, ${b})`})}f.usePattern=usePattern;function validateArray(f){let{gen:h,data:g,keyword:y,it:b}=f,x=h.name(`valid`);if(b.allErrors){let f=h.let(`valid`,!0);return validateItems(()=>h.assign(f,!1)),f}return h.var(x,!0),validateItems(()=>h.break()),x;function validateItems(b){let S=h.const(`len`,(0,p._)`${g}.length`);h.forRange(`i`,0,S,g=>{f.subschema({keyword:y,dataProp:g,dataPropType:m.Type.Num},x),h.if((0,p.not)(x),b)})}}f.validateArray=validateArray;function validateUnion(f){let{gen:h,schema:g,keyword:y,it:b}=f;if(!Array.isArray(g))throw Error(`ajv implementation error`);if(g.some(f=>(0,m.alwaysValidSchema)(b,f))&&!b.opts.unevaluated)return;let x=h.let(`valid`,!1),S=h.name(`_valid`);h.block(()=>g.forEach((m,g)=>{let b=f.subschema({keyword:y,schemaProp:g,compositeRule:!0},S);h.assign(x,(0,p._)`${x} || ${S}`),f.mergeValidEvaluated(b,S)||h.if((0,p.not)(x))})),f.result(x,()=>f.reset(),()=>f.error(!0))}f.validateUnion=validateUnion})),Fr=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.validateKeywordUsage=f.validSchemaType=f.funcKeywordCode=f.macroKeywordCode=void 0;var p=$(),m=Dr(),h=Pr(),g=Or();function macroKeywordCode(f,m){let{gen:h,keyword:g,schema:y,parentSchema:b,it:x}=f,S=m.macro.call(x.self,y,b,x),C=useKeyword(h,g,S);x.opts.validateSchema!==!1&&x.self.validateSchema(S,!0);let w=h.name(`valid`);f.subschema({schema:S,schemaPath:p.nil,errSchemaPath:`${x.errSchemaPath}/${g}`,topSchemaRef:C,compositeRule:!0},w),f.pass(w,()=>f.error(!0))}f.macroKeywordCode=macroKeywordCode;function funcKeywordCode(f,g){let{gen:y,keyword:b,schema:x,parentSchema:S,$data:C,it:w}=f;checkAsyncKeyword(w,g);let T=useKeyword(y,b,!C&&g.compile?g.compile.call(w.self,x,S,w):g.validate),D=y.let(`valid`);f.block$data(D,validateKeyword),f.ok(g.valid??D);function validateKeyword(){if(g.errors===!1)assignValid(),g.modifying&&modifyData(f),reportErrs(()=>f.error());else{let p=g.async?validateAsync():validateSync();g.modifying&&modifyData(f),reportErrs(()=>addErrs(f,p))}}function validateAsync(){let f=y.let(`ruleErrs`,null);return y.try(()=>assignValid((0,p._)`await `),m=>y.assign(D,!1).if((0,p._)`${m} instanceof ${w.ValidationError}`,()=>y.assign(f,(0,p._)`${m}.errors`),()=>y.throw(m))),f}function validateSync(){let f=(0,p._)`${T}.errors`;return y.assign(f,null),assignValid(p.nil),f}function assignValid(b=g.async?(0,p._)`await `:p.nil){let x=w.opts.passContext?m.default.this:m.default.self,S=!(`compile`in g&&!C||g.schema===!1);y.assign(D,(0,p._)`${b}${(0,h.callValidateCode)(f,T,x,S)}`,g.modifying)}function reportErrs(f){y.if((0,p.not)(g.valid??D),f)}}f.funcKeywordCode=funcKeywordCode;function modifyData(f){let{gen:m,data:h,it:g}=f;m.if(g.parentData,()=>m.assign(h,(0,p._)`${g.parentData}[${g.parentDataProperty}]`))}function addErrs(f,h){let{gen:y}=f;y.if((0,p._)`Array.isArray(${h})`,()=>{y.assign(m.default.vErrors,(0,p._)`${m.default.vErrors} === null ? ${h} : ${m.default.vErrors}.concat(${h})`).assign(m.default.errors,(0,p._)`${m.default.vErrors}.length`),(0,g.extendErrors)(f)},()=>f.error())}function checkAsyncKeyword({schemaEnv:f},p){if(p.async&&!f.$async)throw Error(`async keyword in sync schema`)}function useKeyword(f,m,h){if(h===void 0)throw Error(`keyword "${m}" failed to compile`);return f.scopeValue(`keyword`,typeof h==`function`?{ref:h}:{ref:h,code:(0,p.stringify)(h)})}function validSchemaType(f,p,m=!1){return!p.length||p.some(p=>p===`array`?Array.isArray(f):p===`object`?f&&typeof f==`object`&&!Array.isArray(f):typeof f==p||m&&f===void 0)}f.validSchemaType=validSchemaType;function validateKeywordUsage({schema:f,opts:p,self:m,errSchemaPath:h},g,y){if(Array.isArray(g.keyword)?!g.keyword.includes(y):g.keyword!==y)throw Error(`ajv implementation error`);let b=g.dependencies;if(b?.some(p=>!Object.prototype.hasOwnProperty.call(f,p)))throw Error(`parent schema must have dependencies of ${y}: ${b.join(`,`)}`);if(g.validateSchema&&!g.validateSchema(f[y])){let f=`keyword "${y}" value is invalid at path "${h}": `+m.errorsText(g.validateSchema.errors);if(p.validateSchema===`log`)m.logger.error(f);else throw Error(f)}}f.validateKeywordUsage=validateKeywordUsage})),Ir=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.extendSubschemaMode=f.extendSubschemaData=f.getSubschema=void 0;var p=$(),m=Er();function getSubschema(f,{keyword:h,schemaProp:g,schema:y,schemaPath:b,errSchemaPath:x,topSchemaRef:S}){if(h!==void 0&&y!==void 0)throw Error(`both "keyword" and "schema" passed, only one allowed`);if(h!==void 0){let y=f.schema[h];return g===void 0?{schema:y,schemaPath:(0,p._)`${f.schemaPath}${(0,p.getProperty)(h)}`,errSchemaPath:`${f.errSchemaPath}/${h}`}:{schema:y[g],schemaPath:(0,p._)`${f.schemaPath}${(0,p.getProperty)(h)}${(0,p.getProperty)(g)}`,errSchemaPath:`${f.errSchemaPath}/${h}/${(0,m.escapeFragment)(g)}`}}if(y!==void 0){if(b===void 0||x===void 0||S===void 0)throw Error(`"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"`);return{schema:y,schemaPath:b,topSchemaRef:S,errSchemaPath:x}}throw Error(`either "keyword" or "schema" must be passed`)}f.getSubschema=getSubschema;function extendSubschemaData(f,h,{dataProp:g,dataPropType:y,data:b,dataTypes:x,propertyName:S}){if(b!==void 0&&g!==void 0)throw Error(`both "data" and "dataProp" passed, only one allowed`);let{gen:C}=h;if(g!==void 0){let{errorPath:b,dataPathArr:x,opts:S}=h;dataContextProps(C.let(`data`,(0,p._)`${h.data}${(0,p.getProperty)(g)}`,!0)),f.errorPath=(0,p.str)`${b}${(0,m.getErrorPath)(g,y,S.jsPropertySyntax)}`,f.parentDataProperty=(0,p._)`${g}`,f.dataPathArr=[...x,f.parentDataProperty]}b!==void 0&&(dataContextProps(b instanceof p.Name?b:C.let(`data`,b,!0)),S!==void 0&&(f.propertyName=S)),x&&(f.dataTypes=x);function dataContextProps(p){f.data=p,f.dataLevel=h.dataLevel+1,f.dataTypes=[],h.definedProperties=new Set,f.parentData=h.data,f.dataNames=[...h.dataNames,p]}}f.extendSubschemaData=extendSubschemaData;function extendSubschemaMode(f,{jtdDiscriminator:p,jtdMetadata:m,compositeRule:h,createErrors:g,allErrors:y}){h!==void 0&&(f.compositeRule=h),g!==void 0&&(f.createErrors=g),y!==void 0&&(f.allErrors=y),f.jtdDiscriminator=p,f.jtdMetadata=m}f.extendSubschemaMode=extendSubschemaMode})),Lr=__commonJSMin(((f,p)=>{p.exports=function equal(f,p){if(f===p)return!0;if(f&&p&&typeof f==`object`&&typeof p==`object`){if(f.constructor!==p.constructor)return!1;var m,h,g;if(Array.isArray(f)){if(m=f.length,m!=p.length)return!1;for(h=m;h--!==0;)if(!equal(f[h],p[h]))return!1;return!0}if(f.constructor===RegExp)return f.source===p.source&&f.flags===p.flags;if(f.valueOf!==Object.prototype.valueOf)return f.valueOf()===p.valueOf();if(f.toString!==Object.prototype.toString)return f.toString()===p.toString();if(g=Object.keys(f),m=g.length,m!==Object.keys(p).length)return!1;for(h=m;h--!==0;)if(!Object.prototype.hasOwnProperty.call(p,g[h]))return!1;for(h=m;h--!==0;){var y=g[h];if(!equal(f[y],p[y]))return!1}return!0}return f!==f&&p!==p}})),Rr=__commonJSMin(((f,p)=>{var m=p.exports=function(f,p,m){typeof p==`function`&&(m=p,p={}),m=p.cb||m;var h=typeof m==`function`?m:m.pre||function(){},g=m.post||function(){};_traverse(p,h,g,f,``,f)};m.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},m.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},m.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},m.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function _traverse(f,p,h,g,y,b,x,S,C,w){if(g&&typeof g==`object`&&!Array.isArray(g)){for(var T in p(g,y,b,x,S,C,w),g){var D=g[T];if(Array.isArray(D)){if(T in m.arrayKeywords)for(var N=0;N{Object.defineProperty(f,"__esModule",{value:!0}),f.getSchemaRefs=f.resolveUrl=f.normalizeId=f._getFullPath=f.getFullPath=f.inlineRef=void 0;var p=Er(),m=Lr(),h=Rr(),g=new Set([`type`,`format`,`pattern`,`maxLength`,`minLength`,`maxProperties`,`minProperties`,`maxItems`,`minItems`,`maximum`,`minimum`,`uniqueItems`,`multipleOf`,`required`,`enum`,`const`]);function inlineRef(f,p=!0){return typeof f==`boolean`?!0:p===!0?!hasRef(f):p?countKeys(f)<=p:!1}f.inlineRef=inlineRef;var y=new Set([`$ref`,`$recursiveRef`,`$recursiveAnchor`,`$dynamicRef`,`$dynamicAnchor`]);function hasRef(f){for(let p in f){if(y.has(p))return!0;let m=f[p];if(Array.isArray(m)&&m.some(hasRef)||typeof m==`object`&&hasRef(m))return!0}return!1}function countKeys(f){let m=0;for(let h in f)if(h===`$ref`||(m++,!g.has(h)&&(typeof f[h]==`object`&&(0,p.eachItem)(f[h],f=>m+=countKeys(f)),m===1/0)))return 1/0;return m}function getFullPath(f,p=``,m){return m!==!1&&(p=normalizeId(p)),_getFullPath(f,f.parse(p))}f.getFullPath=getFullPath;function _getFullPath(f,p){return f.serialize(p).split(`#`)[0]+`#`}f._getFullPath=_getFullPath;var b=/#\/?$/;function normalizeId(f){return f?f.replace(b,``):``}f.normalizeId=normalizeId;function resolveUrl(f,p,m){return m=normalizeId(m),f.resolve(p,m)}f.resolveUrl=resolveUrl;var x=/^[a-z_][-a-z0-9._]*$/i;function getSchemaRefs(f,p){if(typeof f==`boolean`)return{};let{schemaId:g,uriResolver:y}=this.opts,b=normalizeId(f[g]||p),S={"":b},C=getFullPath(y,b,!1),w={},T=new Set;return h(f,{allKeys:!0},(f,p,m,h)=>{if(h===void 0)return;let y=C+p,b=S[h];typeof f[g]==`string`&&(b=addRef.call(this,f[g])),addAnchor.call(this,f.$anchor),addAnchor.call(this,f.$dynamicAnchor),S[p]=b;function addRef(p){let m=this.opts.uriResolver.resolve;if(p=normalizeId(b?m(b,p):p),T.has(p))throw ambiguos(p);T.add(p);let h=this.refs[p];return typeof h==`string`&&(h=this.refs[h]),typeof h==`object`?checkAmbiguosRef(f,h.schema,p):p!==normalizeId(y)&&(p[0]===`#`?(checkAmbiguosRef(f,w[p],p),w[p]=f):this.refs[p]=y),p}function addAnchor(f){if(typeof f==`string`){if(!x.test(f))throw Error(`invalid anchor "${f}"`);addRef.call(this,`#${f}`)}}}),w;function checkAmbiguosRef(f,p,h){if(p!==void 0&&!m(f,p))throw ambiguos(h)}function ambiguos(f){return Error(`reference "${f}" resolves to more than one schema`)}}f.getSchemaRefs=getSchemaRefs})),Br=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.getData=f.KeywordCxt=f.validateFunctionCode=void 0;var p=kr(),m=Mr(),h=jr(),g=Mr(),y=Nr(),b=Fr(),x=Ir(),S=$(),C=Dr(),w=zr(),T=Er(),D=Or();function validateFunctionCode(f){if(isSchemaObj(f)&&(checkKeywords(f),schemaCxtHasRules(f))){topSchemaObjCode(f);return}validateFunction(f,()=>(0,p.topBoolOrEmptySchema)(f))}f.validateFunctionCode=validateFunctionCode;function validateFunction({gen:f,validateName:p,schema:m,schemaEnv:h,opts:g},y){g.code.es5?f.func(p,(0,S._)`${C.default.data}, ${C.default.valCxt}`,h.$async,()=>{f.code((0,S._)`"use strict"; ${funcSourceUrl(m,g)}`),destructureValCxtES5(f,g),f.code(y)}):f.func(p,(0,S._)`${C.default.data}, ${destructureValCxt(g)}`,h.$async,()=>f.code(funcSourceUrl(m,g)).code(y))}function destructureValCxt(f){return(0,S._)`{${C.default.instancePath}="", ${C.default.parentData}, ${C.default.parentDataProperty}, ${C.default.rootData}=${C.default.data}${f.dynamicRef?(0,S._)`, ${C.default.dynamicAnchors}={}`:S.nil}}={}`}function destructureValCxtES5(f,p){f.if(C.default.valCxt,()=>{f.var(C.default.instancePath,(0,S._)`${C.default.valCxt}.${C.default.instancePath}`),f.var(C.default.parentData,(0,S._)`${C.default.valCxt}.${C.default.parentData}`),f.var(C.default.parentDataProperty,(0,S._)`${C.default.valCxt}.${C.default.parentDataProperty}`),f.var(C.default.rootData,(0,S._)`${C.default.valCxt}.${C.default.rootData}`),p.dynamicRef&&f.var(C.default.dynamicAnchors,(0,S._)`${C.default.valCxt}.${C.default.dynamicAnchors}`)},()=>{f.var(C.default.instancePath,(0,S._)`""`),f.var(C.default.parentData,(0,S._)`undefined`),f.var(C.default.parentDataProperty,(0,S._)`undefined`),f.var(C.default.rootData,C.default.data),p.dynamicRef&&f.var(C.default.dynamicAnchors,(0,S._)`{}`)})}function topSchemaObjCode(f){let{schema:p,opts:m,gen:h}=f;validateFunction(f,()=>{m.$comment&&p.$comment&&commentKeyword(f),checkNoDefault(f),h.let(C.default.vErrors,null),h.let(C.default.errors,0),m.unevaluated&&resetEvaluated(f),typeAndKeywords(f),returnResults(f)})}function resetEvaluated(f){let{gen:p,validateName:m}=f;f.evaluated=p.const(`evaluated`,(0,S._)`${m}.evaluated`),p.if((0,S._)`${f.evaluated}.dynamicProps`,()=>p.assign((0,S._)`${f.evaluated}.props`,(0,S._)`undefined`)),p.if((0,S._)`${f.evaluated}.dynamicItems`,()=>p.assign((0,S._)`${f.evaluated}.items`,(0,S._)`undefined`))}function funcSourceUrl(f,p){let m=typeof f==`object`&&f[p.schemaId];return m&&(p.code.source||p.code.process)?(0,S._)`/*# sourceURL=${m} */`:S.nil}function subschemaCode(f,m){if(isSchemaObj(f)&&(checkKeywords(f),schemaCxtHasRules(f))){subSchemaObjCode(f,m);return}(0,p.boolOrEmptySchema)(f,m)}function schemaCxtHasRules({schema:f,self:p}){if(typeof f==`boolean`)return!f;for(let m in f)if(p.RULES.all[m])return!0;return!1}function isSchemaObj(f){return typeof f.schema!=`boolean`}function subSchemaObjCode(f,p){let{schema:m,gen:h,opts:g}=f;g.$comment&&m.$comment&&commentKeyword(f),updateContext(f),checkAsyncSchema(f);let y=h.const(`_errs`,C.default.errors);typeAndKeywords(f,y),h.var(p,(0,S._)`${y} === ${C.default.errors}`)}function checkKeywords(f){(0,T.checkUnknownRules)(f),checkRefsAndKeywords(f)}function typeAndKeywords(f,p){if(f.opts.jtd)return schemaKeywords(f,[],!1,p);let h=(0,m.getSchemaTypes)(f.schema);schemaKeywords(f,h,!(0,m.coerceAndCheckDataType)(f,h),p)}function checkRefsAndKeywords(f){let{schema:p,errSchemaPath:m,opts:h,self:g}=f;p.$ref&&h.ignoreKeywordsWithRef&&(0,T.schemaHasRulesButRef)(p,g.RULES)&&g.logger.warn(`$ref: keywords ignored in schema at path "${m}"`)}function checkNoDefault(f){let{schema:p,opts:m}=f;p.default!==void 0&&m.useDefaults&&m.strictSchema&&(0,T.checkStrictMode)(f,`default is ignored in the schema root`)}function updateContext(f){let p=f.schema[f.opts.schemaId];p&&(f.baseId=(0,w.resolveUrl)(f.opts.uriResolver,f.baseId,p))}function checkAsyncSchema(f){if(f.schema.$async&&!f.schemaEnv.$async)throw Error(`async schema in sync schema`)}function commentKeyword({gen:f,schemaEnv:p,schema:m,errSchemaPath:h,opts:g}){let y=m.$comment;if(g.$comment===!0)f.code((0,S._)`${C.default.self}.logger.log(${y})`);else if(typeof g.$comment==`function`){let m=(0,S.str)`${h}/$comment`,g=f.scopeValue(`root`,{ref:p.root});f.code((0,S._)`${C.default.self}.opts.$comment(${y}, ${m}, ${g}.schema)`)}}function returnResults(f){let{gen:p,schemaEnv:m,validateName:h,ValidationError:g,opts:y}=f;m.$async?p.if((0,S._)`${C.default.errors} === 0`,()=>p.return(C.default.data),()=>p.throw((0,S._)`new ${g}(${C.default.vErrors})`)):(p.assign((0,S._)`${h}.errors`,C.default.vErrors),y.unevaluated&&assignEvaluated(f),p.return((0,S._)`${C.default.errors} === 0`))}function assignEvaluated({gen:f,evaluated:p,props:m,items:h}){m instanceof S.Name&&f.assign((0,S._)`${p}.props`,m),h instanceof S.Name&&f.assign((0,S._)`${p}.items`,h)}function schemaKeywords(f,p,m,y){let{gen:b,schema:x,data:w,allErrors:D,opts:N,self:P}=f,{RULES:I}=P;if(x.$ref&&(N.ignoreKeywordsWithRef||!(0,T.schemaHasRulesButRef)(x,I))){b.block(()=>keywordCode(f,`$ref`,I.all.$ref.definition));return}N.jtd||checkStrictTypes(f,p),b.block(()=>{for(let f of I.rules)groupKeywords(f);groupKeywords(I.post)});function groupKeywords(T){(0,h.shouldUseGroup)(x,T)&&(T.type?(b.if((0,g.checkDataType)(T.type,w,N.strictNumbers)),iterateKeywords(f,T),p.length===1&&p[0]===T.type&&m&&(b.else(),(0,g.reportTypeError)(f)),b.endIf()):iterateKeywords(f,T),D||b.if((0,S._)`${C.default.errors} === ${y||0}`))}}function iterateKeywords(f,p){let{gen:m,schema:g,opts:{useDefaults:b}}=f;b&&(0,y.assignDefaults)(f,p.type),m.block(()=>{for(let m of p.rules)(0,h.shouldUseRule)(g,m)&&keywordCode(f,m.keyword,m.definition,p.type)})}function checkStrictTypes(f,p){f.schemaEnv.meta||!f.opts.strictTypes||(checkContextTypes(f,p),f.opts.allowUnionTypes||checkMultipleTypes(f,p),checkKeywordTypes(f,f.dataTypes))}function checkContextTypes(f,p){if(p.length){if(!f.dataTypes.length){f.dataTypes=p;return}p.forEach(p=>{includesType(f.dataTypes,p)||strictTypesError(f,`type "${p}" not allowed by context "${f.dataTypes.join(`,`)}"`)}),narrowSchemaTypes(f,p)}}function checkMultipleTypes(f,p){p.length>1&&!(p.length===2&&p.includes(`null`))&&strictTypesError(f,`use allowUnionTypes to allow union type keyword`)}function checkKeywordTypes(f,p){let m=f.self.RULES.all;for(let g in m){let y=m[g];if(typeof y==`object`&&(0,h.shouldUseRule)(f.schema,y)){let{type:m}=y.definition;m.length&&!m.some(f=>hasApplicableType(p,f))&&strictTypesError(f,`missing type "${m.join(`,`)}" for keyword "${g}"`)}}}function hasApplicableType(f,p){return f.includes(p)||p===`number`&&f.includes(`integer`)}function includesType(f,p){return f.includes(p)||p===`integer`&&f.includes(`number`)}function narrowSchemaTypes(f,p){let m=[];for(let h of f.dataTypes)includesType(p,h)?m.push(h):p.includes(`integer`)&&h===`number`&&m.push(`integer`);f.dataTypes=m}function strictTypesError(f,p){let m=f.schemaEnv.baseId+f.errSchemaPath;p+=` at "${m}" (strictTypes)`,(0,T.checkStrictMode)(f,p,f.opts.strictTypes)}var KeywordCxt=class{constructor(f,p,m){if((0,b.validateKeywordUsage)(f,p,m),this.gen=f.gen,this.allErrors=f.allErrors,this.keyword=m,this.data=f.data,this.schema=f.schema[m],this.$data=p.$data&&f.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,T.schemaRefOrVal)(f,this.schema,m,this.$data),this.schemaType=p.schemaType,this.parentSchema=f.schema,this.params={},this.it=f,this.def=p,this.$data)this.schemaCode=f.gen.const(`vSchema`,getData(this.$data,f));else if(this.schemaCode=this.schemaValue,!(0,b.validSchemaType)(this.schema,p.schemaType,p.allowUndefined))throw Error(`${m} value must be ${JSON.stringify(p.schemaType)}`);(`code`in p?p.trackErrors:p.errors!==!1)&&(this.errsCount=f.gen.const(`_errs`,C.default.errors))}result(f,p,m){this.failResult((0,S.not)(f),p,m)}failResult(f,p,m){this.gen.if(f),m?m():this.error(),p?(this.gen.else(),p(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(f,p){this.failResult((0,S.not)(f),void 0,p)}fail(f){if(f===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(f),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(f){if(!this.$data)return this.fail(f);let{schemaCode:p}=this;this.fail((0,S._)`${p} !== undefined && (${(0,S.or)(this.invalid$data(),f)})`)}error(f,p,m){if(p){this.setParams(p),this._error(f,m),this.setParams({});return}this._error(f,m)}_error(f,p){(f?D.reportExtraError:D.reportError)(this,this.def.error,p)}$dataError(){(0,D.reportError)(this,this.def.$dataError||D.keyword$DataError)}reset(){if(this.errsCount===void 0)throw Error(`add "trackErrors" to keyword definition`);(0,D.resetErrorsCount)(this.gen,this.errsCount)}ok(f){this.allErrors||this.gen.if(f)}setParams(f,p){p?Object.assign(this.params,f):this.params=f}block$data(f,p,m=S.nil){this.gen.block(()=>{this.check$data(f,m),p()})}check$data(f=S.nil,p=S.nil){if(!this.$data)return;let{gen:m,schemaCode:h,schemaType:g,def:y}=this;m.if((0,S.or)((0,S._)`${h} === undefined`,p)),f!==S.nil&&m.assign(f,!0),(g.length||y.validateSchema)&&(m.elseIf(this.invalid$data()),this.$dataError(),f!==S.nil&&m.assign(f,!1)),m.else()}invalid$data(){let{gen:f,schemaCode:p,schemaType:m,def:h,it:y}=this;return(0,S.or)(wrong$DataType(),invalid$DataSchema());function wrong$DataType(){if(m.length){if(!(p instanceof S.Name))throw Error(`ajv implementation error`);let f=Array.isArray(m)?m:[m];return(0,S._)`${(0,g.checkDataTypes)(f,p,y.opts.strictNumbers,g.DataType.Wrong)}`}return S.nil}function invalid$DataSchema(){if(h.validateSchema){let m=f.scopeValue(`validate$data`,{ref:h.validateSchema});return(0,S._)`!${m}(${p})`}return S.nil}}subschema(f,p){let m=(0,x.getSubschema)(this.it,f);(0,x.extendSubschemaData)(m,this.it,f),(0,x.extendSubschemaMode)(m,f);let h={...this.it,...m,items:void 0,props:void 0};return subschemaCode(h,p),h}mergeEvaluated(f,p){let{it:m,gen:h}=this;m.opts.unevaluated&&(m.props!==!0&&f.props!==void 0&&(m.props=T.mergeEvaluated.props(h,f.props,m.props,p)),m.items!==!0&&f.items!==void 0&&(m.items=T.mergeEvaluated.items(h,f.items,m.items,p)))}mergeValidEvaluated(f,p){let{it:m,gen:h}=this;if(m.opts.unevaluated&&(m.props!==!0||m.items!==!0))return h.if(p,()=>this.mergeEvaluated(f,S.Name)),!0}};f.KeywordCxt=KeywordCxt;function keywordCode(f,p,m,h){let g=new KeywordCxt(f,m,p);`code`in m?m.code(g,h):g.$data&&m.validate?(0,b.funcKeywordCode)(g,m):`macro`in m?(0,b.macroKeywordCode)(g,m):(m.compile||m.validate)&&(0,b.funcKeywordCode)(g,m)}var N=/^\/(?:[^~]|~0|~1)*$/,P=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function getData(f,{dataLevel:p,dataNames:m,dataPathArr:h}){let g,y;if(f===``)return C.default.rootData;if(f[0]===`/`){if(!N.test(f))throw Error(`Invalid JSON-pointer: ${f}`);g=f,y=C.default.rootData}else{let b=P.exec(f);if(!b)throw Error(`Invalid JSON-pointer: ${f}`);let x=+b[1];if(g=b[2],g===`#`){if(x>=p)throw Error(errorMsg(`property/index`,x));return h[p-x]}if(x>p)throw Error(errorMsg(`data`,x));if(y=m[p-x],!g)return y}let b=y,x=g.split(`/`);for(let f of x)f&&(y=(0,S._)`${y}${(0,S.getProperty)((0,T.unescapeJsonPointer)(f))}`,b=(0,S._)`${b} && ${y}`);return b;function errorMsg(f,m){return`Cannot access ${f} ${m} levels up, current level is ${p}`}}f.getData=getData})),Vr=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});var ValidationError=class extends Error{constructor(f){super(`validation failed`),this.errors=f,this.ajv=this.validation=!0}};f.default=ValidationError})),Hr=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});var p=zr(),MissingRefError=class extends Error{constructor(f,m,h,g){super(g||`can't resolve reference ${h} from id ${m}`),this.missingRef=(0,p.resolveUrl)(f,m,h),this.missingSchema=(0,p.normalizeId)((0,p.getFullPath)(f,this.missingRef))}};f.default=MissingRefError})),Ur=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.resolveSchema=f.getCompilingSchema=f.resolveRef=f.compileSchema=f.SchemaEnv=void 0;var p=$(),m=Vr(),h=Dr(),g=zr(),y=Er(),b=Br(),SchemaEnv=class{constructor(f){this.refs={},this.dynamicAnchors={};let p;typeof f.schema==`object`&&(p=f.schema),this.schema=f.schema,this.schemaId=f.schemaId,this.root=f.root||this,this.baseId=f.baseId??(0,g.normalizeId)(p?.[f.schemaId||`$id`]),this.schemaPath=f.schemaPath,this.localRefs=f.localRefs,this.meta=f.meta,this.$async=p?.$async,this.refs={}}};f.SchemaEnv=SchemaEnv;function compileSchema(f){let y=getCompilingSchema.call(this,f);if(y)return y;let x=(0,g.getFullPath)(this.opts.uriResolver,f.root.baseId),{es5:S,lines:C}=this.opts.code,{ownProperties:w}=this.opts,T=new p.CodeGen(this.scope,{es5:S,lines:C,ownProperties:w}),D;f.$async&&(D=T.scopeValue(`Error`,{ref:m.default,code:(0,p._)`require("ajv/dist/runtime/validation_error").default`}));let N=T.scopeName(`validate`);f.validateName=N;let P={gen:T,allErrors:this.opts.allErrors,data:h.default.data,parentData:h.default.parentData,parentDataProperty:h.default.parentDataProperty,dataNames:[h.default.data],dataPathArr:[p.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:T.scopeValue(`schema`,this.opts.code.source===!0?{ref:f.schema,code:(0,p.stringify)(f.schema)}:{ref:f.schema}),validateName:N,ValidationError:D,schema:f.schema,schemaEnv:f,rootId:x,baseId:f.baseId||x,schemaPath:p.nil,errSchemaPath:f.schemaPath||(this.opts.jtd?``:`#`),errorPath:(0,p._)`""`,opts:this.opts,self:this},I;try{this._compilations.add(f),(0,b.validateFunctionCode)(P),T.optimize(this.opts.code.optimize);let m=T.toString();I=`${T.scopeRefs(h.default.scope)}return ${m}`,this.opts.code.process&&(I=this.opts.code.process(I,f));let g=Function(`${h.default.self}`,`${h.default.scope}`,I)(this,this.scope.get());if(this.scope.value(N,{ref:g}),g.errors=null,g.schema=f.schema,g.schemaEnv=f,f.$async&&(g.$async=!0),this.opts.code.source===!0&&(g.source={validateName:N,validateCode:m,scopeValues:T._values}),this.opts.unevaluated){let{props:f,items:m}=P;g.evaluated={props:f instanceof p.Name?void 0:f,items:m instanceof p.Name?void 0:m,dynamicProps:f instanceof p.Name,dynamicItems:m instanceof p.Name},g.source&&(g.source.evaluated=(0,p.stringify)(g.evaluated))}return f.validate=g,f}catch(p){throw delete f.validate,delete f.validateName,I&&this.logger.error(`Error compiling schema, function code:`,I),p}finally{this._compilations.delete(f)}}f.compileSchema=compileSchema;function resolveRef(f,p,m){m=(0,g.resolveUrl)(this.opts.uriResolver,p,m);let h=f.refs[m];if(h)return h;let y=resolve.call(this,f,m);if(y===void 0){let h=f.localRefs?.[m],{schemaId:g}=this.opts;h&&(y=new SchemaEnv({schema:h,schemaId:g,root:f,baseId:p}))}if(y!==void 0)return f.refs[m]=inlineOrCompile.call(this,y)}f.resolveRef=resolveRef;function inlineOrCompile(f){return(0,g.inlineRef)(f.schema,this.opts.inlineRefs)?f.schema:f.validate?f:compileSchema.call(this,f)}function getCompilingSchema(f){for(let p of this._compilations)if(sameSchemaEnv(p,f))return p}f.getCompilingSchema=getCompilingSchema;function sameSchemaEnv(f,p){return f.schema===p.schema&&f.root===p.root&&f.baseId===p.baseId}function resolve(f,p){let m;for(;typeof(m=this.refs[p])==`string`;)p=m;return m||this.schemas[p]||resolveSchema.call(this,f,p)}function resolveSchema(f,p){let m=this.opts.uriResolver.parse(p),h=(0,g._getFullPath)(this.opts.uriResolver,m),y=(0,g.getFullPath)(this.opts.uriResolver,f.baseId,void 0);if(Object.keys(f.schema).length>0&&h===y)return getJsonPointer.call(this,m,f);let b=(0,g.normalizeId)(h),x=this.refs[b]||this.schemas[b];if(typeof x==`string`){let p=resolveSchema.call(this,f,x);return typeof p?.schema==`object`?getJsonPointer.call(this,m,p):void 0}if(typeof x?.schema==`object`){if(x.validate||compileSchema.call(this,x),b===(0,g.normalizeId)(p)){let{schema:p}=x,{schemaId:m}=this.opts,h=p[m];return h&&(y=(0,g.resolveUrl)(this.opts.uriResolver,y,h)),new SchemaEnv({schema:p,schemaId:m,root:f,baseId:y})}return getJsonPointer.call(this,m,x)}}f.resolveSchema=resolveSchema;var x=new Set([`properties`,`patternProperties`,`enum`,`dependencies`,`definitions`]);function getJsonPointer(f,{baseId:p,schema:m,root:h}){if(f.fragment?.[0]!==`/`)return;for(let h of f.fragment.slice(1).split(`/`)){if(typeof m==`boolean`)return;let f=m[(0,y.unescapeFragment)(h)];if(f===void 0)return;m=f;let b=typeof m==`object`&&m[this.opts.schemaId];!x.has(h)&&b&&(p=(0,g.resolveUrl)(this.opts.uriResolver,p,b))}let b;if(typeof m!=`boolean`&&m.$ref&&!(0,y.schemaHasRulesButRef)(m,this.RULES)){let f=(0,g.resolveUrl)(this.opts.uriResolver,p,m.$ref);b=resolveSchema.call(this,h,f)}let{schemaId:S}=this.opts;if(b||=new SchemaEnv({schema:m,schemaId:S,root:h,baseId:p}),b.schema!==b.root.schema)return b}})),Wr=__exportAll({$id:()=>Gr,additionalProperties:()=>!1,default:()=>Xr,description:()=>Kr,properties:()=>Yr,required:()=>Jr,type:()=>qr}),Gr,Kr,qr,Jr,Yr,Xr,Zr=__esmMin((()=>{Gr=`https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#`,Kr=`Meta-schema for $data reference (JSON AnySchema extension proposal)`,qr=`object`,Jr=[`$data`],Yr={$data:{type:`string`,anyOf:[{format:`relative-json-pointer`},{format:`json-pointer`}]}},Xr={$id:Gr,description:Kr,type:qr,required:Jr,properties:Yr,additionalProperties:!1}})),Qr=__commonJSMin(((f,p)=>{var m=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),h=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function stringArrayToHexStripped(f){let p=``,m=0,h=0;for(h=0;h=48&&m<=57||m>=65&&m<=70||m>=97&&m<=102))return``;p+=f[h];break}for(h+=1;h=48&&m<=57||m>=65&&m<=70||m>=97&&m<=102))return``;p+=f[h]}return p}var g=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function consumeIsZone(f){return f.length=0,!0}function consumeHextets(f,p,m){if(f.length){let h=stringArrayToHexStripped(f);if(h!==``)p.push(h);else return m.error=!0,!1;f.length=0}return!0}function getIPV6(f){let p=0,m={error:!1,address:``,zone:``},h=[],g=[],y=!1,b=!1,x=consumeHextets;for(let S=0;S7){m.error=!0;break}S>0&&f[S-1]===`:`&&(y=!0),h.push(`:`);continue}else if(C===`%`){if(!x(g,h,m))break;x=consumeIsZone}else{g.push(C);continue}}return g.length&&(x===consumeIsZone?m.zone=g.join(``):b?h.push(g.join(``)):h.push(stringArrayToHexStripped(g))),m.address=h.join(``),m}function normalizeIPv6(f){if(findToken(f,`:`)<2)return{host:f,isIPV6:!1};let p=getIPV6(f);if(p.error)return{host:f,isIPV6:!1};{let f=p.address,m=p.address;return p.zone&&(f+=`%`+p.zone,m+=`%25`+p.zone),{host:f,isIPV6:!0,escapedHost:m}}}function findToken(f,p){let m=0;for(let h=0;h{var{isUUID:m}=Qr(),h=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,g=[`http`,`https`,`ws`,`wss`,`urn`,`urn:uuid`];function isValidSchemeName(f){return g.indexOf(f)!==-1}function wsIsSecure(f){return f.secure===!0?!0:f.secure===!1?!1:f.scheme?f.scheme.length===3&&(f.scheme[0]===`w`||f.scheme[0]===`W`)&&(f.scheme[1]===`s`||f.scheme[1]===`S`)&&(f.scheme[2]===`s`||f.scheme[2]===`S`):!1}function httpParse(f){return f.host||(f.error=f.error||`HTTP URIs must have a host.`),f}function httpSerialize(f){let p=String(f.scheme).toLowerCase()===`https`;return(f.port===(p?443:80)||f.port===``)&&(f.port=void 0),f.path||=`/`,f}function wsParse(f){return f.secure=wsIsSecure(f),f.resourceName=(f.path||`/`)+(f.query?`?`+f.query:``),f.path=void 0,f.query=void 0,f}function wsSerialize(f){if((f.port===(wsIsSecure(f)?443:80)||f.port===``)&&(f.port=void 0),typeof f.secure==`boolean`&&(f.scheme=f.secure?`wss`:`ws`,f.secure=void 0),f.resourceName){let[p,m]=f.resourceName.split(`?`);f.path=p&&p!==`/`?p:void 0,f.query=m,f.resourceName=void 0}return f.fragment=void 0,f}function urnParse(f,p){if(!f.path)return f.error=`URN can not be parsed`,f;let m=f.path.match(h);if(m){let h=p.scheme||f.scheme||`urn`;f.nid=m[1].toLowerCase(),f.nss=m[2];let g=getSchemeHandler(`${h}:${p.nid||f.nid}`);f.path=void 0,g&&(f=g.parse(f,p))}else f.error=f.error||`URN can not be parsed.`;return f}function urnSerialize(f,p){if(f.nid===void 0)throw Error(`URN without nid cannot be serialized`);let m=p.scheme||f.scheme||`urn`,h=f.nid.toLowerCase(),g=getSchemeHandler(`${m}:${p.nid||h}`);g&&(f=g.serialize(f,p));let y=f,b=f.nss;return y.path=`${h||p.nid}:${b}`,p.skipEscape=!0,y}function urnuuidParse(f,p){let h=f;return h.uuid=h.nss,h.nss=void 0,!p.tolerant&&(!h.uuid||!m(h.uuid))&&(h.error=h.error||`UUID is not valid.`),h}function urnuuidSerialize(f){let p=f;return p.nss=(f.uuid||``).toLowerCase(),p}var y={scheme:`http`,domainHost:!0,parse:httpParse,serialize:httpSerialize},b={scheme:`https`,domainHost:y.domainHost,parse:httpParse,serialize:httpSerialize},x={scheme:`ws`,domainHost:!0,parse:wsParse,serialize:wsSerialize},S={http:y,https:b,ws:x,wss:{scheme:`wss`,domainHost:x.domainHost,parse:x.parse,serialize:x.serialize},urn:{scheme:`urn`,parse:urnParse,serialize:urnSerialize,skipNormalize:!0},"urn:uuid":{scheme:`urn:uuid`,parse:urnuuidParse,serialize:urnuuidSerialize,skipNormalize:!0}};Object.setPrototypeOf(S,null);function getSchemeHandler(f){return f&&(S[f]||S[f.toLowerCase()])||void 0}p.exports={wsIsSecure,SCHEMES:S,isValidSchemeName,getSchemeHandler}})),ni=__commonJSMin(((f,p)=>{var{normalizeIPv6:m,removeDotSegments:h,recomposeAuthority:g,normalizeComponentEncoding:y,isIPv4:b,nonSimpleDomain:x}=Qr(),{SCHEMES:S,getSchemeHandler:C}=$r();function normalize(f,p){return typeof f==`string`?f=serialize(parse(f,p),p):typeof f==`object`&&(f=parse(serialize(f,p),p)),f}function resolve(f,p,m){let h=m?Object.assign({scheme:`null`},m):{scheme:`null`},g=resolveComponent(parse(f,h),parse(p,h),h,!0);return h.skipEscape=!0,serialize(g,h)}function resolveComponent(f,p,m,g){let y={};return g||(f=parse(serialize(f,m),m),p=parse(serialize(p,m),m)),m||={},!m.tolerant&&p.scheme?(y.scheme=p.scheme,y.userinfo=p.userinfo,y.host=p.host,y.port=p.port,y.path=h(p.path||``),y.query=p.query):(p.userinfo!==void 0||p.host!==void 0||p.port!==void 0?(y.userinfo=p.userinfo,y.host=p.host,y.port=p.port,y.path=h(p.path||``),y.query=p.query):(p.path?(p.path[0]===`/`?y.path=h(p.path):((f.userinfo!==void 0||f.host!==void 0||f.port!==void 0)&&!f.path?y.path=`/`+p.path:f.path?y.path=f.path.slice(0,f.path.lastIndexOf(`/`)+1)+p.path:y.path=p.path,y.path=h(y.path)),y.query=p.query):(y.path=f.path,p.query===void 0?y.query=f.query:y.query=p.query),y.userinfo=f.userinfo,y.host=f.host,y.port=f.port),y.scheme=f.scheme),y.fragment=p.fragment,y}function equal(f,p,m){return typeof f==`string`?(f=unescape(f),f=serialize(y(parse(f,m),!0),{...m,skipEscape:!0})):typeof f==`object`&&(f=serialize(y(f,!0),{...m,skipEscape:!0})),typeof p==`string`?(p=unescape(p),p=serialize(y(parse(p,m),!0),{...m,skipEscape:!0})):typeof p==`object`&&(p=serialize(y(p,!0),{...m,skipEscape:!0})),f.toLowerCase()===p.toLowerCase()}function serialize(f,p){let m={host:f.host,scheme:f.scheme,userinfo:f.userinfo,port:f.port,path:f.path,query:f.query,nid:f.nid,nss:f.nss,uuid:f.uuid,fragment:f.fragment,reference:f.reference,resourceName:f.resourceName,secure:f.secure,error:``},y=Object.assign({},p),b=[],x=C(y.scheme||m.scheme);x&&x.serialize&&x.serialize(m,y),m.path!==void 0&&(y.skipEscape?m.path=unescape(m.path):(m.path=escape(m.path),m.scheme!==void 0&&(m.path=m.path.split(`%3A`).join(`:`)))),y.reference!==`suffix`&&m.scheme&&b.push(m.scheme,`:`);let S=g(m);if(S!==void 0&&(y.reference!==`suffix`&&b.push(`//`),b.push(S),m.path&&m.path[0]!==`/`&&b.push(`/`)),m.path!==void 0){let f=m.path;!y.absolutePath&&(!x||!x.absolutePath)&&(f=h(f)),S===void 0&&f[0]===`/`&&f[1]===`/`&&(f=`/%2F`+f.slice(2)),b.push(f)}return m.query!==void 0&&b.push(`?`,m.query),m.fragment!==void 0&&b.push(`#`,m.fragment),b.join(``)}var w=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function parse(f,p){let h=Object.assign({},p),g={scheme:void 0,userinfo:void 0,host:``,port:void 0,path:``,query:void 0,fragment:void 0},y=!1;h.reference===`suffix`&&(f=h.scheme?h.scheme+`:`+f:`//`+f);let S=f.match(w);if(S){if(g.scheme=S[1],g.userinfo=S[3],g.host=S[4],g.port=parseInt(S[5],10),g.path=S[6]||``,g.query=S[7],g.fragment=S[8],isNaN(g.port)&&(g.port=S[5]),g.host)if(b(g.host)===!1){let f=m(g.host);g.host=f.host.toLowerCase(),y=f.isIPV6}else y=!0;g.scheme===void 0&&g.userinfo===void 0&&g.host===void 0&&g.port===void 0&&g.query===void 0&&!g.path?g.reference=`same-document`:g.scheme===void 0?g.reference=`relative`:g.fragment===void 0?g.reference=`absolute`:g.reference=`uri`,h.reference&&h.reference!==`suffix`&&h.reference!==g.reference&&(g.error=g.error||`URI is not a `+h.reference+` reference.`);let p=C(h.scheme||g.scheme);if(!h.unicodeSupport&&(!p||!p.unicodeSupport)&&g.host&&(h.domainHost||p&&p.domainHost)&&y===!1&&x(g.host))try{g.host=URL.domainToASCII(g.host.toLowerCase())}catch(f){g.error=g.error||`Host's domain name can not be converted to ASCII: `+f}(!p||p&&!p.skipNormalize)&&(f.indexOf(`%`)!==-1&&(g.scheme!==void 0&&(g.scheme=unescape(g.scheme)),g.host!==void 0&&(g.host=unescape(g.host))),g.path&&=escape(unescape(g.path)),g.fragment&&=encodeURI(decodeURIComponent(g.fragment))),p&&p.parse&&p.parse(g,h)}else g.error=g.error||`URI can not be parsed.`;return g}var T={SCHEMES:S,normalize,resolve,resolveComponent,equal,serialize,parse};p.exports=T,p.exports.default=T,p.exports.fastUri=T})),ii=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});var p=ni();p.code=`require("ajv/dist/runtime/uri").default`,f.default=p})),ai=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.CodeGen=f.Name=f.nil=f.stringify=f.str=f._=f.KeywordCxt=void 0;var p=Br();Object.defineProperty(f,"KeywordCxt",{enumerable:!0,get:function(){return p.KeywordCxt}});var m=$();Object.defineProperty(f,"_",{enumerable:!0,get:function(){return m._}}),Object.defineProperty(f,"str",{enumerable:!0,get:function(){return m.str}}),Object.defineProperty(f,"stringify",{enumerable:!0,get:function(){return m.stringify}}),Object.defineProperty(f,"nil",{enumerable:!0,get:function(){return m.nil}}),Object.defineProperty(f,"Name",{enumerable:!0,get:function(){return m.Name}}),Object.defineProperty(f,"CodeGen",{enumerable:!0,get:function(){return m.CodeGen}});var h=Vr(),g=Hr(),y=Ar(),b=Ur(),x=$(),S=zr(),C=Mr(),w=Er(),T=(Zr(),__toCommonJS(Wr).default),D=ii(),defaultRegExp=(f,p)=>new RegExp(f,p);defaultRegExp.code=`new RegExp`;var N=[`removeAdditional`,`useDefaults`,`coerceTypes`],P=new Set([`validate`,`serialize`,`parse`,`wrapper`,`root`,`schema`,`keyword`,`pattern`,`formats`,`validate$data`,`func`,`obj`,`Error`]),I={errorDataPath:``,format:"`validateFormats: false` can be used instead.",nullable:`"nullable" keyword is supported by default.`,jsonPointers:`Deprecated jsPropertySyntax can be used instead.`,extendRefs:`Deprecated ignoreKeywordsWithRef can be used instead.`,missingRefs:`Pass empty schema with $id that should be ignored to ajv.addSchema.`,processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:`"uniqueItems" keyword is always validated.`,unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:`Map is used as cache, schema object as key.`,serialize:`Map is used as cache, schema object as key.`,ajvErrors:`It is default now.`},L={ignoreKeywordsWithRef:``,jsPropertySyntax:``,unicode:`"minLength"/"maxLength" account for unicode characters by default.`},re=200;function requiredOptions(f){let p=f.strict,m=f.code?.optimize,h=m===!0||m===void 0?1:m||0,g=f.code?.regExp??defaultRegExp,y=f.uriResolver??D.default;return{strictSchema:f.strictSchema??p??!0,strictNumbers:f.strictNumbers??p??!0,strictTypes:f.strictTypes??p??`log`,strictTuples:f.strictTuples??p??`log`,strictRequired:f.strictRequired??p??!1,code:f.code?{...f.code,optimize:h,regExp:g}:{optimize:h,regExp:g},loopRequired:f.loopRequired??re,loopEnum:f.loopEnum??re,meta:f.meta??!0,messages:f.messages??!0,inlineRefs:f.inlineRefs??!0,schemaId:f.schemaId??`$id`,addUsedSchema:f.addUsedSchema??!0,validateSchema:f.validateSchema??!0,validateFormats:f.validateFormats??!0,unicodeRegExp:f.unicodeRegExp??!0,int32range:f.int32range??!0,uriResolver:y}}var Ajv=class{constructor(f={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,f=this.opts={...f,...requiredOptions(f)};let{es5:p,lines:m}=this.opts.code;this.scope=new x.ValueScope({scope:{},prefixes:P,es5:p,lines:m}),this.logger=getLogger(f.logger);let h=f.validateFormats;f.validateFormats=!1,this.RULES=(0,y.getRules)(),checkOptions.call(this,I,f,`NOT SUPPORTED`),checkOptions.call(this,L,f,`DEPRECATED`,`warn`),this._metaOpts=getMetaSchemaOptions.call(this),f.formats&&addInitialFormats.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),f.keywords&&addInitialKeywords.call(this,f.keywords),typeof f.meta==`object`&&this.addMetaSchema(f.meta),addInitialSchemas.call(this),f.validateFormats=h}_addVocabularies(){this.addKeyword(`$async`)}_addDefaultMetaSchema(){let{$data:f,meta:p,schemaId:m}=this.opts,h=T;m===`id`&&(h={...T},h.id=h.$id,delete h.$id),p&&f&&this.addMetaSchema(h,h[m],!1)}defaultMeta(){let{meta:f,schemaId:p}=this.opts;return this.opts.defaultMeta=typeof f==`object`?f[p]||f:void 0}validate(f,p){let m;if(typeof f==`string`){if(m=this.getSchema(f),!m)throw Error(`no schema with key or ref "${f}"`)}else m=this.compile(f);let h=m(p);return`$async`in m||(this.errors=m.errors),h}compile(f,p){let m=this._addSchema(f,p);return m.validate||this._compileSchemaEnv(m)}compileAsync(f,p){if(typeof this.opts.loadSchema!=`function`)throw Error(`options.loadSchema should be a function`);let{loadSchema:m}=this.opts;return runCompileAsync.call(this,f,p);async function runCompileAsync(f,p){await loadMetaSchema.call(this,f.$schema);let m=this._addSchema(f,p);return m.validate||_compileAsync.call(this,m)}async function loadMetaSchema(f){f&&!this.getSchema(f)&&await runCompileAsync.call(this,{$ref:f},!0)}async function _compileAsync(f){try{return this._compileSchemaEnv(f)}catch(p){if(!(p instanceof g.default))throw p;return checkLoaded.call(this,p),await loadMissingSchema.call(this,p.missingSchema),_compileAsync.call(this,f)}}function checkLoaded({missingSchema:f,missingRef:p}){if(this.refs[f])throw Error(`AnySchema ${f} is loaded but ${p} cannot be resolved`)}async function loadMissingSchema(f){let m=await _loadSchema.call(this,f);this.refs[f]||await loadMetaSchema.call(this,m.$schema),this.refs[f]||this.addSchema(m,f,p)}async function _loadSchema(f){let p=this._loading[f];if(p)return p;try{return await(this._loading[f]=m(f))}finally{delete this._loading[f]}}}addSchema(f,p,m,h=this.opts.validateSchema){if(Array.isArray(f)){for(let p of f)this.addSchema(p,void 0,m,h);return this}let g;if(typeof f==`object`){let{schemaId:p}=this.opts;if(g=f[p],g!==void 0&&typeof g!=`string`)throw Error(`schema ${p} must be string`)}return p=(0,S.normalizeId)(p||g),this._checkUnique(p),this.schemas[p]=this._addSchema(f,m,p,h,!0),this}addMetaSchema(f,p,m=this.opts.validateSchema){return this.addSchema(f,p,!0,m),this}validateSchema(f,p){if(typeof f==`boolean`)return!0;let m;if(m=f.$schema,m!==void 0&&typeof m!=`string`)throw Error(`$schema must be a string`);if(m=m||this.opts.defaultMeta||this.defaultMeta(),!m)return this.logger.warn(`meta-schema not available`),this.errors=null,!0;let h=this.validate(m,f);if(!h&&p){let f=`schema is invalid: `+this.errorsText();if(this.opts.validateSchema===`log`)this.logger.error(f);else throw Error(f)}return h}getSchema(f){let p;for(;typeof(p=getSchEnv.call(this,f))==`string`;)f=p;if(p===void 0){let{schemaId:m}=this.opts,h=new b.SchemaEnv({schema:{},schemaId:m});if(p=b.resolveSchema.call(this,h,f),!p)return;this.refs[f]=p}return p.validate||this._compileSchemaEnv(p)}removeSchema(f){if(f instanceof RegExp)return this._removeAllSchemas(this.schemas,f),this._removeAllSchemas(this.refs,f),this;switch(typeof f){case`undefined`:return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case`string`:{let p=getSchEnv.call(this,f);return typeof p==`object`&&this._cache.delete(p.schema),delete this.schemas[f],delete this.refs[f],this}case`object`:{let p=f;this._cache.delete(p);let m=f[this.opts.schemaId];return m&&(m=(0,S.normalizeId)(m),delete this.schemas[m],delete this.refs[m]),this}default:throw Error(`ajv.removeSchema: invalid parameter`)}}addVocabulary(f){for(let p of f)this.addKeyword(p);return this}addKeyword(f,p){let m;if(typeof f==`string`)m=f,typeof p==`object`&&(this.logger.warn(`these parameters are deprecated, see docs for addKeyword`),p.keyword=m);else if(typeof f==`object`&&p===void 0){if(p=f,m=p.keyword,Array.isArray(m)&&!m.length)throw Error(`addKeywords: keyword must be string or non-empty array`)}else throw Error(`invalid addKeywords parameters`);if(checkKeyword.call(this,m,p),!p)return(0,w.eachItem)(m,f=>addRule.call(this,f)),this;keywordMetaschema.call(this,p);let h={...p,type:(0,C.getJSONTypes)(p.type),schemaType:(0,C.getJSONTypes)(p.schemaType)};return(0,w.eachItem)(m,h.type.length===0?f=>addRule.call(this,f,h):f=>h.type.forEach(p=>addRule.call(this,f,h,p))),this}getKeyword(f){let p=this.RULES.all[f];return typeof p==`object`?p.definition:!!p}removeKeyword(f){let{RULES:p}=this;delete p.keywords[f],delete p.all[f];for(let m of p.rules){let p=m.rules.findIndex(p=>p.keyword===f);p>=0&&m.rules.splice(p,1)}return this}addFormat(f,p){return typeof p==`string`&&(p=new RegExp(p)),this.formats[f]=p,this}errorsText(f=this.errors,{separator:p=`, `,dataVar:m=`data`}={}){return!f||f.length===0?`No errors`:f.map(f=>`${m}${f.instancePath} ${f.message}`).reduce((f,m)=>f+p+m)}$dataMetaSchema(f,p){let m=this.RULES.all;f=JSON.parse(JSON.stringify(f));for(let h of p){let p=h.split(`/`).slice(1),g=f;for(let f of p)g=g[f];for(let f in m){let p=m[f];if(typeof p!=`object`)continue;let{$data:h}=p.definition,y=g[f];h&&y&&(g[f]=schemaOrData(y))}}return f}_removeAllSchemas(f,p){for(let m in f){let h=f[m];(!p||p.test(m))&&(typeof h==`string`?delete f[m]:h&&!h.meta&&(this._cache.delete(h.schema),delete f[m]))}}_addSchema(f,p,m,h=this.opts.validateSchema,g=this.opts.addUsedSchema){let y,{schemaId:x}=this.opts;if(typeof f==`object`)y=f[x];else if(this.opts.jtd)throw Error(`schema must be object`);else if(typeof f!=`boolean`)throw Error(`schema must be object or boolean`);let C=this._cache.get(f);if(C!==void 0)return C;m=(0,S.normalizeId)(y||m);let w=S.getSchemaRefs.call(this,f,m);return C=new b.SchemaEnv({schema:f,schemaId:x,meta:p,baseId:m,localRefs:w}),this._cache.set(C.schema,C),g&&!m.startsWith(`#`)&&(m&&this._checkUnique(m),this.refs[m]=C),h&&this.validateSchema(f,!0),C}_checkUnique(f){if(this.schemas[f]||this.refs[f])throw Error(`schema with key or id "${f}" already exists`)}_compileSchemaEnv(f){if(f.meta?this._compileMetaSchema(f):b.compileSchema.call(this,f),!f.validate)throw Error(`ajv implementation error`);return f.validate}_compileMetaSchema(f){let p=this.opts;this.opts=this._metaOpts;try{b.compileSchema.call(this,f)}finally{this.opts=p}}};Ajv.ValidationError=h.default,Ajv.MissingRefError=g.default,f.default=Ajv;function checkOptions(f,p,m,h=`error`){for(let g in f){let y=g;y in p&&this.logger[h](`${m}: option ${g}. ${f[y]}`)}}function getSchEnv(f){return f=(0,S.normalizeId)(f),this.schemas[f]||this.refs[f]}function addInitialSchemas(){let f=this.opts.schemas;if(f)if(Array.isArray(f))this.addSchema(f);else for(let p in f)this.addSchema(f[p],p)}function addInitialFormats(){for(let f in this.opts.formats){let p=this.opts.formats[f];p&&this.addFormat(f,p)}}function addInitialKeywords(f){if(Array.isArray(f)){this.addVocabulary(f);return}this.logger.warn(`keywords option as map is deprecated, pass array`);for(let p in f){let m=f[p];m.keyword||=p,this.addKeyword(m)}}function getMetaSchemaOptions(){let f={...this.opts};for(let p of N)delete f[p];return f}var R={log(){},warn(){},error(){}};function getLogger(f){if(f===!1)return R;if(f===void 0)return console;if(f.log&&f.warn&&f.error)return f;throw Error(`logger must implement log, warn and error methods`)}var ae=/^[a-z_$][a-z0-9_$:-]*$/i;function checkKeyword(f,p){let{RULES:m}=this;if((0,w.eachItem)(f,f=>{if(m.keywords[f])throw Error(`Keyword ${f} is already defined`);if(!ae.test(f))throw Error(`Keyword ${f} has invalid name`)}),p&&p.$data&&!(`code`in p||`validate`in p))throw Error(`$data keyword must have "code" or "validate" function`)}function addRule(f,p,m){var h;let g=p?.post;if(m&&g)throw Error(`keyword with "post" flag cannot have "type"`);let{RULES:y}=this,b=g?y.post:y.rules.find(({type:f})=>f===m);if(b||(b={type:m,rules:[]},y.rules.push(b)),y.keywords[f]=!0,!p)return;let x={keyword:f,definition:{...p,type:(0,C.getJSONTypes)(p.type),schemaType:(0,C.getJSONTypes)(p.schemaType)}};p.before?addBeforeRule.call(this,b,x,p.before):b.rules.push(x),y.all[f]=x,(h=p.implements)==null||h.forEach(f=>this.addKeyword(f))}function addBeforeRule(f,p,m){let h=f.rules.findIndex(f=>f.keyword===m);h>=0?f.rules.splice(h,0,p):(f.rules.push(p),this.logger.warn(`rule ${m} is not defined`))}function keywordMetaschema(f){let{metaSchema:p}=f;p!==void 0&&(f.$data&&this.opts.$data&&(p=schemaOrData(p)),f.validateSchema=this.compile(p,!0))}var oe={$ref:`https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#`};function schemaOrData(f){return{anyOf:[f,oe]}}})),si=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.default={keyword:`id`,code(){throw Error(`NOT SUPPORTED: keyword "id", use "$id" for schema ID`)}}})),ci=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.callRef=f.getValidate=void 0;var p=Hr(),m=Pr(),h=$(),g=Dr(),y=Ur(),b=Er(),x={keyword:`$ref`,schemaType:`string`,code(f){let{gen:m,schema:g,it:b}=f,{baseId:x,schemaEnv:S,validateName:C,opts:w,self:T}=b,{root:D}=S;if((g===`#`||g===`#/`)&&x===D.baseId)return callRootRef();let N=y.resolveRef.call(T,D,x,g);if(N===void 0)throw new p.default(b.opts.uriResolver,x,g);if(N instanceof y.SchemaEnv)return callValidate(N);return inlineRefSchema(N);function callRootRef(){if(S===D)return callRef(f,C,S,S.$async);let p=m.scopeValue(`root`,{ref:D});return callRef(f,(0,h._)`${p}.validate`,D,D.$async)}function callValidate(p){callRef(f,getValidate(f,p),p,p.$async)}function inlineRefSchema(p){let y=m.scopeValue(`schema`,w.code.source===!0?{ref:p,code:(0,h.stringify)(p)}:{ref:p}),b=m.name(`valid`),x=f.subschema({schema:p,dataTypes:[],schemaPath:h.nil,topSchemaRef:y,errSchemaPath:g},b);f.mergeEvaluated(x),f.ok(b)}}};function getValidate(f,p){let{gen:m}=f;return p.validate?m.scopeValue(`validate`,{ref:p.validate}):(0,h._)`${m.scopeValue(`wrapper`,{ref:p})}.validate`}f.getValidate=getValidate;function callRef(f,p,y,x){let{gen:S,it:C}=f,{allErrors:w,schemaEnv:T,opts:D}=C,N=D.passContext?g.default.this:h.nil;x?callAsyncRef():callSyncRef();function callAsyncRef(){if(!T.$async)throw Error(`async schema referenced by sync schema`);let g=S.let(`valid`);S.try(()=>{S.code((0,h._)`await ${(0,m.callValidateCode)(f,p,N)}`),addEvaluatedFrom(p),w||S.assign(g,!0)},f=>{S.if((0,h._)`!(${f} instanceof ${C.ValidationError})`,()=>S.throw(f)),addErrorsFrom(f),w||S.assign(g,!1)}),f.ok(g)}function callSyncRef(){f.result((0,m.callValidateCode)(f,p,N),()=>addEvaluatedFrom(p),()=>addErrorsFrom(p))}function addErrorsFrom(f){let p=(0,h._)`${f}.errors`;S.assign(g.default.vErrors,(0,h._)`${g.default.vErrors} === null ? ${p} : ${g.default.vErrors}.concat(${p})`),S.assign(g.default.errors,(0,h._)`${g.default.vErrors}.length`)}function addEvaluatedFrom(f){if(!C.opts.unevaluated)return;let p=y?.validate?.evaluated;if(C.props!==!0)if(p&&!p.dynamicProps)p.props!==void 0&&(C.props=b.mergeEvaluated.props(S,p.props,C.props));else{let p=S.var(`props`,(0,h._)`${f}.evaluated.props`);C.props=b.mergeEvaluated.props(S,p,C.props,h.Name)}if(C.items!==!0)if(p&&!p.dynamicItems)p.items!==void 0&&(C.items=b.mergeEvaluated.items(S,p.items,C.items));else{let p=S.var(`items`,(0,h._)`${f}.evaluated.items`);C.items=b.mergeEvaluated.items(S,p,C.items,h.Name)}}}f.callRef=callRef,f.default=x})),li=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});var p=si(),m=ci();f.default=[`$schema`,`$id`,`$defs`,`$vocabulary`,{keyword:`$comment`},`definitions`,p.default,m.default]})),di=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});var p=$(),m=p.operators,h={maximum:{okStr:`<=`,ok:m.LTE,fail:m.GT},minimum:{okStr:`>=`,ok:m.GTE,fail:m.LT},exclusiveMaximum:{okStr:`<`,ok:m.LT,fail:m.GTE},exclusiveMinimum:{okStr:`>`,ok:m.GT,fail:m.LTE}};f.default={keyword:Object.keys(h),type:`number`,schemaType:`number`,$data:!0,error:{message:({keyword:f,schemaCode:m})=>(0,p.str)`must be ${h[f].okStr} ${m}`,params:({keyword:f,schemaCode:m})=>(0,p._)`{comparison: ${h[f].okStr}, limit: ${m}}`},code(f){let{keyword:m,data:g,schemaCode:y}=f;f.fail$data((0,p._)`${g} ${h[m].fail} ${y} || isNaN(${g})`)}}})),pi=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});var p=$();f.default={keyword:`multipleOf`,type:`number`,schemaType:`number`,$data:!0,error:{message:({schemaCode:f})=>(0,p.str)`must be multiple of ${f}`,params:({schemaCode:f})=>(0,p._)`{multipleOf: ${f}}`},code(f){let{gen:m,data:h,schemaCode:g,it:y}=f,b=y.opts.multipleOfPrecision,x=m.let(`res`),S=b?(0,p._)`Math.abs(Math.round(${x}) - ${x}) > 1e-${b}`:(0,p._)`${x} !== parseInt(${x})`;f.fail$data((0,p._)`(${g} === 0 || (${x} = ${h}/${g}, ${S}))`)}}})),_i=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});function ucs2length(f){let p=f.length,m=0,h=0,g;for(;h=55296&&g<=56319&&h{Object.defineProperty(f,"__esModule",{value:!0});var p=$(),m=Er(),h=_i();f.default={keyword:[`maxLength`,`minLength`],type:`string`,schemaType:`number`,$data:!0,error:{message({keyword:f,schemaCode:m}){let h=f===`maxLength`?`more`:`fewer`;return(0,p.str)`must NOT have ${h} than ${m} characters`},params:({schemaCode:f})=>(0,p._)`{limit: ${f}}`},code(f){let{keyword:g,data:y,schemaCode:b,it:x}=f,S=g===`maxLength`?p.operators.GT:p.operators.LT,C=x.opts.unicode===!1?(0,p._)`${y}.length`:(0,p._)`${(0,m.useFunc)(f.gen,h.default)}(${y})`;f.fail$data((0,p._)`${C} ${S} ${b}`)}}})),Ti=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});var p=Pr(),m=Er(),h=$();f.default={keyword:`pattern`,type:`string`,schemaType:`string`,$data:!0,error:{message:({schemaCode:f})=>(0,h.str)`must match pattern "${f}"`,params:({schemaCode:f})=>(0,h._)`{pattern: ${f}}`},code(f){let{gen:g,data:y,$data:b,schema:x,schemaCode:S,it:C}=f,w=C.opts.unicodeRegExp?`u`:``;if(b){let{regExp:p}=C.opts.code,b=p.code===`new RegExp`?(0,h._)`new RegExp`:(0,m.useFunc)(g,p),x=g.let(`valid`);g.try(()=>g.assign(x,(0,h._)`${b}(${S}, ${w}).test(${y})`),()=>g.assign(x,!1)),f.fail$data((0,h._)`!${x}`)}else{let m=(0,p.usePattern)(f,x);f.fail$data((0,h._)`!${m}.test(${y})`)}}}})),Ei=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});var p=$();f.default={keyword:[`maxProperties`,`minProperties`],type:`object`,schemaType:`number`,$data:!0,error:{message({keyword:f,schemaCode:m}){let h=f===`maxProperties`?`more`:`fewer`;return(0,p.str)`must NOT have ${h} than ${m} properties`},params:({schemaCode:f})=>(0,p._)`{limit: ${f}}`},code(f){let{keyword:m,data:h,schemaCode:g}=f,y=m===`maxProperties`?p.operators.GT:p.operators.LT;f.fail$data((0,p._)`Object.keys(${h}).length ${y} ${g}`)}}})),ki=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});var p=Pr(),m=$(),h=Er();f.default={keyword:`required`,type:`object`,schemaType:`array`,$data:!0,error:{message:({params:{missingProperty:f}})=>(0,m.str)`must have required property '${f}'`,params:({params:{missingProperty:f}})=>(0,m._)`{missingProperty: ${f}}`},code(f){let{gen:g,schema:y,schemaCode:b,data:x,$data:S,it:C}=f,{opts:w}=C;if(!S&&y.length===0)return;let T=y.length>=w.loopRequired;if(C.allErrors?allErrorsMode():exitOnErrorMode(),w.strictRequired){let p=f.parentSchema.properties,{definedProperties:m}=f.it;for(let f of y)if(p?.[f]===void 0&&!m.has(f)){let p=`required property "${f}" is not defined at "${C.schemaEnv.baseId+C.errSchemaPath}" (strictRequired)`;(0,h.checkStrictMode)(C,p,C.opts.strictRequired)}}function allErrorsMode(){if(T||S)f.block$data(m.nil,loopAllRequired);else for(let m of y)(0,p.checkReportMissingProp)(f,m)}function exitOnErrorMode(){let m=g.let(`missing`);if(T||S){let p=g.let(`valid`,!0);f.block$data(p,()=>loopUntilMissing(m,p)),f.ok(p)}else g.if((0,p.checkMissingProp)(f,y,m)),(0,p.reportMissingProp)(f,m),g.else()}function loopAllRequired(){g.forOf(`prop`,b,m=>{f.setParams({missingProperty:m}),g.if((0,p.noPropertyInData)(g,x,m,w.ownProperties),()=>f.error())})}function loopUntilMissing(h,y){f.setParams({missingProperty:h}),g.forOf(h,b,()=>{g.assign(y,(0,p.propertyInData)(g,x,h,w.ownProperties)),g.if((0,m.not)(y),()=>{f.error(),g.break()})},m.nil)}}}})),ji=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});var p=$();f.default={keyword:[`maxItems`,`minItems`],type:`array`,schemaType:`number`,$data:!0,error:{message({keyword:f,schemaCode:m}){let h=f===`maxItems`?`more`:`fewer`;return(0,p.str)`must NOT have ${h} than ${m} items`},params:({schemaCode:f})=>(0,p._)`{limit: ${f}}`},code(f){let{keyword:m,data:h,schemaCode:g}=f,y=m===`maxItems`?p.operators.GT:p.operators.LT;f.fail$data((0,p._)`${h}.length ${y} ${g}`)}}})),Mi=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});var p=Lr();p.code=`require("ajv/dist/runtime/equal").default`,f.default=p})),Ni=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});var p=Mr(),m=$(),h=Er(),g=Mi();f.default={keyword:`uniqueItems`,type:`array`,schemaType:`boolean`,$data:!0,error:{message:({params:{i:f,j:p}})=>(0,m.str)`must NOT have duplicate items (items ## ${p} and ${f} are identical)`,params:({params:{i:f,j:p}})=>(0,m._)`{i: ${f}, j: ${p}}`},code(f){let{gen:y,data:b,$data:x,schema:S,parentSchema:C,schemaCode:w,it:T}=f;if(!x&&!S)return;let D=y.let(`valid`),N=C.items?(0,p.getSchemaTypes)(C.items):[];f.block$data(D,validateUniqueItems,(0,m._)`${w} === false`),f.ok(D);function validateUniqueItems(){let p=y.let(`i`,(0,m._)`${b}.length`),h=y.let(`j`);f.setParams({i:p,j:h}),y.assign(D,!0),y.if((0,m._)`${p} > 1`,()=>(canOptimize()?loopN:loopN2)(p,h))}function canOptimize(){return N.length>0&&!N.some(f=>f===`object`||f===`array`)}function loopN(h,g){let x=y.name(`item`),S=(0,p.checkDataTypes)(N,x,T.opts.strictNumbers,p.DataType.Wrong),C=y.const(`indices`,(0,m._)`{}`);y.for((0,m._)`;${h}--;`,()=>{y.let(x,(0,m._)`${b}[${h}]`),y.if(S,(0,m._)`continue`),N.length>1&&y.if((0,m._)`typeof ${x} == "string"`,(0,m._)`${x} += "_"`),y.if((0,m._)`typeof ${C}[${x}] == "number"`,()=>{y.assign(g,(0,m._)`${C}[${x}]`),f.error(),y.assign(D,!1).break()}).code((0,m._)`${C}[${x}] = ${h}`)})}function loopN2(p,x){let S=(0,h.useFunc)(y,g.default),C=y.name(`outer`);y.label(C).for((0,m._)`;${p}--;`,()=>y.for((0,m._)`${x} = ${p}; ${x}--;`,()=>y.if((0,m._)`${S}(${b}[${p}], ${b}[${x}])`,()=>{f.error(),y.assign(D,!1).break(C)})))}}}})),Pi=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});var p=$(),m=Er(),h=Mi();f.default={keyword:`const`,$data:!0,error:{message:`must be equal to constant`,params:({schemaCode:f})=>(0,p._)`{allowedValue: ${f}}`},code(f){let{gen:g,data:y,$data:b,schemaCode:x,schema:S}=f;b||S&&typeof S==`object`?f.fail$data((0,p._)`!${(0,m.useFunc)(g,h.default)}(${y}, ${x})`):f.fail((0,p._)`${S} !== ${y}`)}}})),Ii=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});var p=$(),m=Er(),h=Mi();f.default={keyword:`enum`,schemaType:`array`,$data:!0,error:{message:`must be equal to one of the allowed values`,params:({schemaCode:f})=>(0,p._)`{allowedValues: ${f}}`},code(f){let{gen:g,data:y,$data:b,schema:x,schemaCode:S,it:C}=f;if(!b&&x.length===0)throw Error(`enum must have non-empty array`);let w=x.length>=C.opts.loopEnum,T,getEql=()=>T??=(0,m.useFunc)(g,h.default),D;if(w||b)D=g.let(`valid`),f.block$data(D,loopEnum);else{if(!Array.isArray(x))throw Error(`ajv implementation error`);let f=g.const(`vSchema`,S);D=(0,p.or)(...x.map((p,m)=>equalCode(f,m)))}f.pass(D);function loopEnum(){g.assign(D,!1),g.forOf(`v`,S,f=>g.if((0,p._)`${getEql()}(${y}, ${f})`,()=>g.assign(D,!0).break()))}function equalCode(f,m){let h=x[m];return typeof h==`object`&&h?(0,p._)`${getEql()}(${y}, ${f}[${m}])`:(0,p._)`${y} === ${h}`}}}})),Li=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});var p=di(),m=pi(),h=bi(),g=Ti(),y=Ei(),b=ki(),x=ji(),S=Ni(),C=Pi(),w=Ii();f.default=[p.default,m.default,h.default,g.default,y.default,b.default,x.default,S.default,{keyword:`type`,schemaType:[`string`,`array`]},{keyword:`nullable`,schemaType:`boolean`},C.default,w.default]})),Ri=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.validateAdditionalItems=void 0;var p=$(),m=Er(),h={keyword:`additionalItems`,type:`array`,schemaType:[`boolean`,`object`],before:`uniqueItems`,error:{message:({params:{len:f}})=>(0,p.str)`must NOT have more than ${f} items`,params:({params:{len:f}})=>(0,p._)`{limit: ${f}}`},code(f){let{parentSchema:p,it:h}=f,{items:g}=p;if(!Array.isArray(g)){(0,m.checkStrictMode)(h,`"additionalItems" is ignored when "items" is not an array of schemas`);return}validateAdditionalItems(f,g)}};function validateAdditionalItems(f,h){let{gen:g,schema:y,data:b,keyword:x,it:S}=f;S.items=!0;let C=g.const(`len`,(0,p._)`${b}.length`);if(y===!1)f.setParams({len:h.length}),f.pass((0,p._)`${C} <= ${h.length}`);else if(typeof y==`object`&&!(0,m.alwaysValidSchema)(S,y)){let m=g.var(`valid`,(0,p._)`${C} <= ${h.length}`);g.if((0,p.not)(m),()=>validateItems(m)),f.ok(m)}function validateItems(y){g.forRange(`i`,h.length,C,h=>{f.subschema({keyword:x,dataProp:h,dataPropType:m.Type.Num},y),S.allErrors||g.if((0,p.not)(y),()=>g.break())})}}f.validateAdditionalItems=validateAdditionalItems,f.default=h})),zi=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.validateTuple=void 0;var p=$(),m=Er(),h=Pr(),g={keyword:`items`,type:`array`,schemaType:[`object`,`array`,`boolean`],before:`uniqueItems`,code(f){let{schema:p,it:g}=f;if(Array.isArray(p))return validateTuple(f,`additionalItems`,p);g.items=!0,!(0,m.alwaysValidSchema)(g,p)&&f.ok((0,h.validateArray)(f))}};function validateTuple(f,h,g=f.schema){let{gen:y,parentSchema:b,data:x,keyword:S,it:C}=f;checkStrictTuple(b),C.opts.unevaluated&&g.length&&C.items!==!0&&(C.items=m.mergeEvaluated.items(y,g.length,C.items));let w=y.name(`valid`),T=y.const(`len`,(0,p._)`${x}.length`);g.forEach((h,g)=>{(0,m.alwaysValidSchema)(C,h)||(y.if((0,p._)`${T} > ${g}`,()=>f.subschema({keyword:S,schemaProp:g,dataProp:g},w)),f.ok(w))});function checkStrictTuple(f){let{opts:p,errSchemaPath:y}=C,b=g.length,x=b===f.minItems&&(b===f.maxItems||f[h]===!1);if(p.strictTuples&&!x){let f=`"${S}" is ${b}-tuple, but minItems or maxItems/${h} are not specified or different at path "${y}"`;(0,m.checkStrictMode)(C,f,p.strictTuples)}}}f.validateTuple=validateTuple,f.default=g})),Hi=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});var p=zi();f.default={keyword:`prefixItems`,type:`array`,schemaType:[`array`],before:`uniqueItems`,code:f=>(0,p.validateTuple)(f,`items`)}})),Wi=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});var p=$(),m=Er(),h=Pr(),g=Ri();f.default={keyword:`items`,type:`array`,schemaType:[`object`,`boolean`],before:`uniqueItems`,error:{message:({params:{len:f}})=>(0,p.str)`must NOT have more than ${f} items`,params:({params:{len:f}})=>(0,p._)`{limit: ${f}}`},code(f){let{schema:p,parentSchema:y,it:b}=f,{prefixItems:x}=y;b.items=!0,!(0,m.alwaysValidSchema)(b,p)&&(x?(0,g.validateAdditionalItems)(f,x):f.ok((0,h.validateArray)(f)))}}})),Gi=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});var p=$(),m=Er();f.default={keyword:`contains`,type:`array`,schemaType:[`object`,`boolean`],before:`uniqueItems`,trackErrors:!0,error:{message:({params:{min:f,max:m}})=>m===void 0?(0,p.str)`must contain at least ${f} valid item(s)`:(0,p.str)`must contain at least ${f} and no more than ${m} valid item(s)`,params:({params:{min:f,max:m}})=>m===void 0?(0,p._)`{minContains: ${f}}`:(0,p._)`{minContains: ${f}, maxContains: ${m}}`},code(f){let{gen:h,schema:g,parentSchema:y,data:b,it:x}=f,S,C,{minContains:w,maxContains:T}=y;x.opts.next?(S=w===void 0?1:w,C=T):S=1;let D=h.const(`len`,(0,p._)`${b}.length`);if(f.setParams({min:S,max:C}),C===void 0&&S===0){(0,m.checkStrictMode)(x,`"minContains" == 0 without "maxContains": "contains" keyword ignored`);return}if(C!==void 0&&S>C){(0,m.checkStrictMode)(x,`"minContains" > "maxContains" is always invalid`),f.fail();return}if((0,m.alwaysValidSchema)(x,g)){let m=(0,p._)`${D} >= ${S}`;C!==void 0&&(m=(0,p._)`${m} && ${D} <= ${C}`),f.pass(m);return}x.items=!0;let N=h.name(`valid`);C===void 0&&S===1?validateItems(N,()=>h.if(N,()=>h.break())):S===0?(h.let(N,!0),C!==void 0&&h.if((0,p._)`${b}.length > 0`,validateItemsWithCount)):(h.let(N,!1),validateItemsWithCount()),f.result(N,()=>f.reset());function validateItemsWithCount(){let f=h.name(`_valid`),p=h.let(`count`,0);validateItems(f,()=>h.if(f,()=>checkLimits(p)))}function validateItems(p,g){h.forRange(`i`,0,D,h=>{f.subschema({keyword:`contains`,dataProp:h,dataPropType:m.Type.Num,compositeRule:!0},p),g()})}function checkLimits(f){h.code((0,p._)`${f}++`),C===void 0?h.if((0,p._)`${f} >= ${S}`,()=>h.assign(N,!0).break()):(h.if((0,p._)`${f} > ${C}`,()=>h.assign(N,!1).break()),S===1?h.assign(N,!0):h.if((0,p._)`${f} >= ${S}`,()=>h.assign(N,!0)))}}}})),qi=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.validateSchemaDeps=f.validatePropertyDeps=f.error=void 0;var p=$(),m=Er(),h=Pr();f.error={message:({params:{property:f,depsCount:m,deps:h}})=>{let g=m===1?`property`:`properties`;return(0,p.str)`must have ${g} ${h} when property ${f} is present`},params:({params:{property:f,depsCount:m,deps:h,missingProperty:g}})=>(0,p._)`{property: ${f}, missingProperty: ${g}, depsCount: ${m}, deps: ${h}}`};var g={keyword:`dependencies`,type:`object`,schemaType:`object`,error:f.error,code(f){let[p,m]=splitDependencies(f);validatePropertyDeps(f,p),validateSchemaDeps(f,m)}};function splitDependencies({schema:f}){let p={},m={};for(let h in f){if(h===`__proto__`)continue;let g=Array.isArray(f[h])?p:m;g[h]=f[h]}return[p,m]}function validatePropertyDeps(f,m=f.schema){let{gen:g,data:y,it:b}=f;if(Object.keys(m).length===0)return;let x=g.let(`missing`);for(let S in m){let C=m[S];if(C.length===0)continue;let w=(0,h.propertyInData)(g,y,S,b.opts.ownProperties);f.setParams({property:S,depsCount:C.length,deps:C.join(`, `)}),b.allErrors?g.if(w,()=>{for(let p of C)(0,h.checkReportMissingProp)(f,p)}):(g.if((0,p._)`${w} && (${(0,h.checkMissingProp)(f,C,x)})`),(0,h.reportMissingProp)(f,x),g.else())}}f.validatePropertyDeps=validatePropertyDeps;function validateSchemaDeps(f,p=f.schema){let{gen:g,data:y,keyword:b,it:x}=f,S=g.name(`valid`);for(let C in p)(0,m.alwaysValidSchema)(x,p[C])||(g.if((0,h.propertyInData)(g,y,C,x.opts.ownProperties),()=>{let p=f.subschema({keyword:b,schemaProp:C},S);f.mergeValidEvaluated(p,S)},()=>g.var(S,!0)),f.ok(S))}f.validateSchemaDeps=validateSchemaDeps,f.default=g})),Yi=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});var p=$(),m=Er();f.default={keyword:`propertyNames`,type:`object`,schemaType:[`object`,`boolean`],error:{message:`property name must be valid`,params:({params:f})=>(0,p._)`{propertyName: ${f.propertyName}}`},code(f){let{gen:h,schema:g,data:y,it:b}=f;if((0,m.alwaysValidSchema)(b,g))return;let x=h.name(`valid`);h.forIn(`key`,y,m=>{f.setParams({propertyName:m}),f.subschema({keyword:`propertyNames`,data:m,dataTypes:[`string`],propertyName:m,compositeRule:!0},x),h.if((0,p.not)(x),()=>{f.error(!0),b.allErrors||h.break()})}),f.ok(x)}}})),Zi=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});var p=Pr(),m=$(),h=Dr(),g=Er();f.default={keyword:`additionalProperties`,type:[`object`],schemaType:[`boolean`,`object`],allowUndefined:!0,trackErrors:!0,error:{message:`must NOT have additional properties`,params:({params:f})=>(0,m._)`{additionalProperty: ${f.additionalProperty}}`},code(f){let{gen:y,schema:b,parentSchema:x,data:S,errsCount:C,it:w}=f;if(!C)throw Error(`ajv implementation error`);let{allErrors:T,opts:D}=w;if(w.props=!0,D.removeAdditional!==`all`&&(0,g.alwaysValidSchema)(w,b))return;let N=(0,p.allSchemaProperties)(x.properties),P=(0,p.allSchemaProperties)(x.patternProperties);checkAdditionalProperties(),f.ok((0,m._)`${C} === ${h.default.errors}`);function checkAdditionalProperties(){y.forIn(`key`,S,f=>{!N.length&&!P.length?additionalPropertyCode(f):y.if(isAdditional(f),()=>additionalPropertyCode(f))})}function isAdditional(h){let b;if(N.length>8){let f=(0,g.schemaRefOrVal)(w,x.properties,`properties`);b=(0,p.isOwnProperty)(y,f,h)}else b=N.length?(0,m.or)(...N.map(f=>(0,m._)`${h} === ${f}`)):m.nil;return P.length&&(b=(0,m.or)(b,...P.map(g=>(0,m._)`${(0,p.usePattern)(f,g)}.test(${h})`))),(0,m.not)(b)}function deleteAdditional(f){y.code((0,m._)`delete ${S}[${f}]`)}function additionalPropertyCode(p){if(D.removeAdditional===`all`||D.removeAdditional&&b===!1){deleteAdditional(p);return}if(b===!1){f.setParams({additionalProperty:p}),f.error(),T||y.break();return}if(typeof b==`object`&&!(0,g.alwaysValidSchema)(w,b)){let h=y.name(`valid`);D.removeAdditional===`failing`?(applyAdditionalSchema(p,h,!1),y.if((0,m.not)(h),()=>{f.reset(),deleteAdditional(p)})):(applyAdditionalSchema(p,h),T||y.if((0,m.not)(h),()=>y.break()))}}function applyAdditionalSchema(p,m,h){let y={keyword:`additionalProperties`,dataProp:p,dataPropType:g.Type.Str};h===!1&&Object.assign(y,{compositeRule:!0,createErrors:!1,allErrors:!1}),f.subschema(y,m)}}}})),$i=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});var p=Br(),m=Pr(),h=Er(),g=Zi();f.default={keyword:`properties`,type:`object`,schemaType:`object`,code(f){let{gen:y,schema:b,parentSchema:x,data:S,it:C}=f;C.opts.removeAdditional===`all`&&x.additionalProperties===void 0&&g.default.code(new p.KeywordCxt(C,g.default,`additionalProperties`));let w=(0,m.allSchemaProperties)(b);for(let f of w)C.definedProperties.add(f);C.opts.unevaluated&&w.length&&C.props!==!0&&(C.props=h.mergeEvaluated.props(y,(0,h.toHash)(w),C.props));let T=w.filter(f=>!(0,h.alwaysValidSchema)(C,b[f]));if(T.length===0)return;let D=y.name(`valid`);for(let p of T)hasDefault(p)?applyPropertySchema(p):(y.if((0,m.propertyInData)(y,S,p,C.opts.ownProperties)),applyPropertySchema(p),C.allErrors||y.else().var(D,!0),y.endIf()),f.it.definedProperties.add(p),f.ok(D);function hasDefault(f){return C.opts.useDefaults&&!C.compositeRule&&b[f].default!==void 0}function applyPropertySchema(p){f.subschema({keyword:`properties`,schemaProp:p,dataProp:p},D)}}}})),ea=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});var p=Pr(),m=$(),h=Er(),g=Er();f.default={keyword:`patternProperties`,type:`object`,schemaType:`object`,code(f){let{gen:y,schema:b,data:x,parentSchema:S,it:C}=f,{opts:w}=C,T=(0,p.allSchemaProperties)(b),D=T.filter(f=>(0,h.alwaysValidSchema)(C,b[f]));if(T.length===0||D.length===T.length&&(!C.opts.unevaluated||C.props===!0))return;let N=w.strictSchema&&!w.allowMatchingProperties&&S.properties,P=y.name(`valid`);C.props!==!0&&!(C.props instanceof m.Name)&&(C.props=(0,g.evaluatedPropsToName)(y,C.props));let{props:I}=C;validatePatternProperties();function validatePatternProperties(){for(let f of T)N&&checkMatchingProperties(f),C.allErrors?validateProperties(f):(y.var(P,!0),validateProperties(f),y.if(P))}function checkMatchingProperties(f){for(let p in N)new RegExp(f).test(p)&&(0,h.checkStrictMode)(C,`property ${p} matches pattern ${f} (use allowMatchingProperties)`)}function validateProperties(h){y.forIn(`key`,x,b=>{y.if((0,m._)`${(0,p.usePattern)(f,h)}.test(${b})`,()=>{let p=D.includes(h);p||f.subschema({keyword:`patternProperties`,schemaProp:h,dataProp:b,dataPropType:g.Type.Str},P),C.opts.unevaluated&&I!==!0?y.assign((0,m._)`${I}[${b}]`,!0):!p&&!C.allErrors&&y.if((0,m.not)(P),()=>y.break())})})}}}})),ta=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});var p=Er();f.default={keyword:`not`,schemaType:[`object`,`boolean`],trackErrors:!0,code(f){let{gen:m,schema:h,it:g}=f;if((0,p.alwaysValidSchema)(g,h)){f.fail();return}let y=m.name(`valid`);f.subschema({keyword:`not`,compositeRule:!0,createErrors:!1,allErrors:!1},y),f.failResult(y,()=>f.reset(),()=>f.error())},error:{message:`must NOT be valid`}}})),na=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.default={keyword:`anyOf`,schemaType:`array`,trackErrors:!0,code:Pr().validateUnion,error:{message:`must match a schema in anyOf`}}})),ra=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});var p=$(),m=Er();f.default={keyword:`oneOf`,schemaType:`array`,trackErrors:!0,error:{message:`must match exactly one schema in oneOf`,params:({params:f})=>(0,p._)`{passingSchemas: ${f.passing}}`},code(f){let{gen:h,schema:g,parentSchema:y,it:b}=f;if(!Array.isArray(g))throw Error(`ajv implementation error`);if(b.opts.discriminator&&y.discriminator)return;let x=g,S=h.let(`valid`,!1),C=h.let(`passing`,null),w=h.name(`_valid`);f.setParams({passing:C}),h.block(validateOneOf),f.result(S,()=>f.reset(),()=>f.error(!0));function validateOneOf(){x.forEach((g,y)=>{let x;(0,m.alwaysValidSchema)(b,g)?h.var(w,!0):x=f.subschema({keyword:`oneOf`,schemaProp:y,compositeRule:!0},w),y>0&&h.if((0,p._)`${w} && ${S}`).assign(S,!1).assign(C,(0,p._)`[${C}, ${y}]`).else(),h.if(w,()=>{h.assign(S,!0),h.assign(C,y),x&&f.mergeEvaluated(x,p.Name)})})}}}})),ia=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});var p=Er();f.default={keyword:`allOf`,schemaType:`array`,code(f){let{gen:m,schema:h,it:g}=f;if(!Array.isArray(h))throw Error(`ajv implementation error`);let y=m.name(`valid`);h.forEach((m,h)=>{if((0,p.alwaysValidSchema)(g,m))return;let b=f.subschema({keyword:`allOf`,schemaProp:h},y);f.ok(y),f.mergeEvaluated(b)})}}})),aa=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});var p=$(),m=Er(),h={keyword:`if`,schemaType:[`object`,`boolean`],trackErrors:!0,error:{message:({params:f})=>(0,p.str)`must match "${f.ifClause}" schema`,params:({params:f})=>(0,p._)`{failingKeyword: ${f.ifClause}}`},code(f){let{gen:h,parentSchema:g,it:y}=f;g.then===void 0&&g.else===void 0&&(0,m.checkStrictMode)(y,`"if" without "then" and "else" is ignored`);let b=hasSchema(y,`then`),x=hasSchema(y,`else`);if(!b&&!x)return;let S=h.let(`valid`,!0),C=h.name(`_valid`);if(validateIf(),f.reset(),b&&x){let p=h.let(`ifClause`);f.setParams({ifClause:p}),h.if(C,validateClause(`then`,p),validateClause(`else`,p))}else b?h.if(C,validateClause(`then`)):h.if((0,p.not)(C),validateClause(`else`));f.pass(S,()=>f.error(!0));function validateIf(){let p=f.subschema({keyword:`if`,compositeRule:!0,createErrors:!1,allErrors:!1},C);f.mergeEvaluated(p)}function validateClause(m,g){return()=>{let y=f.subschema({keyword:m},C);h.assign(S,C),f.mergeValidEvaluated(y,S),g?h.assign(g,(0,p._)`${m}`):f.setParams({ifClause:m})}}}};function hasSchema(f,p){let h=f.schema[p];return h!==void 0&&!(0,m.alwaysValidSchema)(f,h)}f.default=h})),oa=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});var p=Er();f.default={keyword:[`then`,`else`],schemaType:[`object`,`boolean`],code({keyword:f,parentSchema:m,it:h}){m.if===void 0&&(0,p.checkStrictMode)(h,`"${f}" without "if" is ignored`)}}})),sa=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});var p=Ri(),m=Hi(),h=zi(),g=Wi(),y=Gi(),b=qi(),x=Yi(),S=Zi(),C=$i(),w=ea(),T=ta(),D=na(),N=ra(),P=ia(),I=aa(),L=oa();function getApplicator(f=!1){let re=[T.default,D.default,N.default,P.default,I.default,L.default,x.default,S.default,b.default,C.default,w.default];return f?re.push(m.default,g.default):re.push(p.default,h.default),re.push(y.default),re}f.default=getApplicator})),ca=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});var p=$();f.default={keyword:`format`,type:[`number`,`string`],schemaType:`string`,$data:!0,error:{message:({schemaCode:f})=>(0,p.str)`must match format "${f}"`,params:({schemaCode:f})=>(0,p._)`{format: ${f}}`},code(f,m){let{gen:h,data:g,$data:y,schema:b,schemaCode:x,it:S}=f,{opts:C,errSchemaPath:w,schemaEnv:T,self:D}=S;if(!C.validateFormats)return;y?validate$DataFormat():validateFormat();function validate$DataFormat(){let y=h.scopeValue(`formats`,{ref:D.formats,code:C.code.formats}),b=h.const(`fDef`,(0,p._)`${y}[${x}]`),S=h.let(`fType`),w=h.let(`format`);h.if((0,p._)`typeof ${b} == "object" && !(${b} instanceof RegExp)`,()=>h.assign(S,(0,p._)`${b}.type || "string"`).assign(w,(0,p._)`${b}.validate`),()=>h.assign(S,(0,p._)`"string"`).assign(w,b)),f.fail$data((0,p.or)(unknownFmt(),invalidFmt()));function unknownFmt(){return C.strictSchema===!1?p.nil:(0,p._)`${x} && !${w}`}function invalidFmt(){let f=T.$async?(0,p._)`(${b}.async ? await ${w}(${g}) : ${w}(${g}))`:(0,p._)`${w}(${g})`,h=(0,p._)`(typeof ${w} == "function" ? ${f} : ${w}.test(${g}))`;return(0,p._)`${w} && ${w} !== true && ${S} === ${m} && !${h}`}}function validateFormat(){let y=D.formats[b];if(!y){unknownFormat();return}if(y===!0)return;let[x,S,N]=getFormat(y);x===m&&f.pass(validCondition());function unknownFormat(){if(C.strictSchema===!1){D.logger.warn(unknownMsg());return}throw Error(unknownMsg());function unknownMsg(){return`unknown format "${b}" ignored in schema at path "${w}"`}}function getFormat(f){let m=f instanceof RegExp?(0,p.regexpCode)(f):C.code.formats?(0,p._)`${C.code.formats}${(0,p.getProperty)(b)}`:void 0,g=h.scopeValue(`formats`,{key:b,ref:f,code:m});return typeof f==`object`&&!(f instanceof RegExp)?[f.type||`string`,f.validate,(0,p._)`${g}.validate`]:[`string`,f,g]}function validCondition(){if(typeof y==`object`&&!(y instanceof RegExp)&&y.async){if(!T.$async)throw Error(`async format in sync schema`);return(0,p._)`await ${N}(${g})`}return typeof S==`function`?(0,p._)`${N}(${g})`:(0,p._)`${N}.test(${g})`}}}}})),la=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.default=[ca().default]})),ua=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.contentVocabulary=f.metadataVocabulary=void 0,f.metadataVocabulary=[`title`,`description`,`default`,`deprecated`,`readOnly`,`writeOnly`,`examples`],f.contentVocabulary=[`contentMediaType`,`contentEncoding`,`contentSchema`]})),da=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});var p=li(),m=Li(),h=sa(),g=la(),y=ua();f.default=[p.default,m.default,(0,h.default)(),g.default,y.metadataVocabulary,y.contentVocabulary]})),fa=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.DiscrError=void 0;var p;(function(f){f.Tag=`tag`,f.Mapping=`mapping`})(p||(f.DiscrError=p={}))})),pa=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0});var p=$(),m=fa(),h=Ur(),g=Hr(),y=Er();f.default={keyword:`discriminator`,type:`object`,schemaType:`object`,error:{message:({params:{discrError:f,tagName:p}})=>f===m.DiscrError.Tag?`tag "${p}" must be string`:`value of tag "${p}" must be in oneOf`,params:({params:{discrError:f,tag:m,tagName:h}})=>(0,p._)`{error: ${f}, tag: ${h}, tagValue: ${m}}`},code(f){let{gen:b,data:x,schema:S,parentSchema:C,it:w}=f,{oneOf:T}=C;if(!w.opts.discriminator)throw Error(`discriminator: requires discriminator option`);let D=S.propertyName;if(typeof D!=`string`)throw Error(`discriminator: requires propertyName`);if(S.mapping)throw Error(`discriminator: mapping is not supported`);if(!T)throw Error(`discriminator: requires oneOf keyword`);let N=b.let(`valid`,!1),P=b.const(`tag`,(0,p._)`${x}${(0,p.getProperty)(D)}`);b.if((0,p._)`typeof ${P} == "string"`,()=>validateMapping(),()=>f.error(!1,{discrError:m.DiscrError.Tag,tag:P,tagName:D})),f.ok(N);function validateMapping(){let h=getMapping();b.if(!1);for(let f in h)b.elseIf((0,p._)`${P} === ${f}`),b.assign(N,applyTagSchema(h[f]));b.else(),f.error(!1,{discrError:m.DiscrError.Mapping,tag:P,tagName:D}),b.endIf()}function applyTagSchema(m){let h=b.name(`valid`),g=f.subschema({keyword:`oneOf`,schemaProp:m},h);return f.mergeEvaluated(g,p.Name),h}function getMapping(){let f={},p=hasRequired(C),m=!0;for(let f=0;fga,$schema:()=>ha,default:()=>xa,definitions:()=>va,properties:()=>ba,title:()=>_a,type:()=>ya}),ha,ga,_a,va,ya,ba,xa,Sa=__esmMin((()=>{ha=`http://json-schema.org/draft-07/schema#`,ga=`http://json-schema.org/draft-07/schema#`,_a=`Core schema meta-schema`,va={schemaArray:{type:`array`,minItems:1,items:{$ref:`#`}},nonNegativeInteger:{type:`integer`,minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:`#/definitions/nonNegativeInteger`},{default:0}]},simpleTypes:{enum:[`array`,`boolean`,`integer`,`null`,`number`,`object`,`string`]},stringArray:{type:`array`,items:{type:`string`},uniqueItems:!0,default:[]}},ya=[`object`,`boolean`],ba={$id:{type:`string`,format:`uri-reference`},$schema:{type:`string`,format:`uri`},$ref:{type:`string`,format:`uri-reference`},$comment:{type:`string`},title:{type:`string`},description:{type:`string`},default:!0,readOnly:{type:`boolean`,default:!1},examples:{type:`array`,items:!0},multipleOf:{type:`number`,exclusiveMinimum:0},maximum:{type:`number`},exclusiveMaximum:{type:`number`},minimum:{type:`number`},exclusiveMinimum:{type:`number`},maxLength:{$ref:`#/definitions/nonNegativeInteger`},minLength:{$ref:`#/definitions/nonNegativeIntegerDefault0`},pattern:{type:`string`,format:`regex`},additionalItems:{$ref:`#`},items:{anyOf:[{$ref:`#`},{$ref:`#/definitions/schemaArray`}],default:!0},maxItems:{$ref:`#/definitions/nonNegativeInteger`},minItems:{$ref:`#/definitions/nonNegativeIntegerDefault0`},uniqueItems:{type:`boolean`,default:!1},contains:{$ref:`#`},maxProperties:{$ref:`#/definitions/nonNegativeInteger`},minProperties:{$ref:`#/definitions/nonNegativeIntegerDefault0`},required:{$ref:`#/definitions/stringArray`},additionalProperties:{$ref:`#`},definitions:{type:`object`,additionalProperties:{$ref:`#`},default:{}},properties:{type:`object`,additionalProperties:{$ref:`#`},default:{}},patternProperties:{type:`object`,additionalProperties:{$ref:`#`},propertyNames:{format:`regex`},default:{}},dependencies:{type:`object`,additionalProperties:{anyOf:[{$ref:`#`},{$ref:`#/definitions/stringArray`}]}},propertyNames:{$ref:`#`},const:!0,enum:{type:`array`,items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:`#/definitions/simpleTypes`},{type:`array`,items:{$ref:`#/definitions/simpleTypes`},minItems:1,uniqueItems:!0}]},format:{type:`string`},contentMediaType:{type:`string`},contentEncoding:{type:`string`},if:{$ref:`#`},then:{$ref:`#`},else:{$ref:`#`},allOf:{$ref:`#/definitions/schemaArray`},anyOf:{$ref:`#/definitions/schemaArray`},oneOf:{$ref:`#/definitions/schemaArray`},not:{$ref:`#`}},xa={$schema:ha,$id:ga,title:_a,definitions:va,type:ya,properties:ba,default:!0}})),Ca=__commonJSMin(((f,p)=>{Object.defineProperty(f,"__esModule",{value:!0}),f.MissingRefError=f.ValidationError=f.CodeGen=f.Name=f.nil=f.stringify=f.str=f._=f.KeywordCxt=f.Ajv=void 0;var m=ai(),h=da(),g=pa(),y=(Sa(),__toCommonJS(ma).default),b=[`/properties`],x=`http://json-schema.org/draft-07/schema`,Ajv=class extends m.default{_addVocabularies(){super._addVocabularies(),h.default.forEach(f=>this.addVocabulary(f)),this.opts.discriminator&&this.addKeyword(g.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let f=this.opts.$data?this.$dataMetaSchema(y,b):y;this.addMetaSchema(f,x,!1),this.refs[`http://json-schema.org/schema`]=x}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(x)?x:void 0)}};f.Ajv=Ajv,p.exports=f=Ajv,p.exports.Ajv=Ajv,Object.defineProperty(f,"__esModule",{value:!0}),f.default=Ajv;var S=Br();Object.defineProperty(f,"KeywordCxt",{enumerable:!0,get:function(){return S.KeywordCxt}});var C=$();Object.defineProperty(f,"_",{enumerable:!0,get:function(){return C._}}),Object.defineProperty(f,"str",{enumerable:!0,get:function(){return C.str}}),Object.defineProperty(f,"stringify",{enumerable:!0,get:function(){return C.stringify}}),Object.defineProperty(f,"nil",{enumerable:!0,get:function(){return C.nil}}),Object.defineProperty(f,"Name",{enumerable:!0,get:function(){return C.Name}}),Object.defineProperty(f,"CodeGen",{enumerable:!0,get:function(){return C.CodeGen}});var w=Vr();Object.defineProperty(f,"ValidationError",{enumerable:!0,get:function(){return w.default}});var T=Hr();Object.defineProperty(f,"MissingRefError",{enumerable:!0,get:function(){return T.default}})})),wa=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.formatNames=f.fastFormats=f.fullFormats=void 0;function fmtDef(f,p){return{validate:f,compare:p}}f.fullFormats={date:fmtDef(date,compareDate),time:fmtDef(getTime(!0),compareTime),"date-time":fmtDef(getDateTime(!0),compareDateTime),"iso-time":fmtDef(getTime(),compareIsoTime),"iso-date-time":fmtDef(getDateTime(),compareIsoDateTime),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte,int32:{type:`number`,validate:validateInt32},int64:{type:`number`,validate:validateInt64},float:{type:`number`,validate:validateNumber},double:{type:`number`,validate:validateNumber},password:!0,binary:!0},f.fastFormats={...f.fullFormats,date:fmtDef(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,compareDate),time:fmtDef(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,compareTime),"date-time":fmtDef(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,compareDateTime),"iso-time":fmtDef(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,compareIsoTime),"iso-date-time":fmtDef(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,compareIsoDateTime),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},f.formatNames=Object.keys(f.fullFormats);function isLeapYear(f){return f%4==0&&(f%100!=0||f%400==0)}var p=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,m=[0,31,28,31,30,31,30,31,31,30,31,30,31];function date(f){let h=p.exec(f);if(!h)return!1;let g=+h[1],y=+h[2],b=+h[3];return y>=1&&y<=12&&b>=1&&b<=(y===2&&isLeapYear(g)?29:m[y])}function compareDate(f,p){if(f&&p)return f>p?1:f23||w>59||f&&!x)return!1;if(g<=23&&y<=59&&b<60)return!0;let T=y-w*S,D=g-C*S-+(T<0);return(D===23||D===-1)&&(T===59||T===-1)&&b<61}}function compareTime(f,p){if(!(f&&p))return;let m=new Date(`2020-01-01T`+f).valueOf(),h=new Date(`2020-01-01T`+p).valueOf();if(m&&h)return m-h}function compareIsoTime(f,p){if(!(f&&p))return;let m=h.exec(f),g=h.exec(p);if(m&&g)return f=m[1]+m[2]+m[3],p=g[1]+g[2]+g[3],f>p?1:f=S}function validateInt64(f){return Number.isInteger(f)}function validateNumber(){return!0}var w=/[^\\]\\Z/;function regex(f){if(w.test(f))return!1;try{return new RegExp(f),!0}catch{return!1}}})),Ta=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.formatLimitDefinition=void 0;var p=Ca(),m=$(),h=m.operators,g={formatMaximum:{okStr:`<=`,ok:h.LTE,fail:h.GT},formatMinimum:{okStr:`>=`,ok:h.GTE,fail:h.LT},formatExclusiveMaximum:{okStr:`<`,ok:h.LT,fail:h.GTE},formatExclusiveMinimum:{okStr:`>`,ok:h.GT,fail:h.LTE}};f.formatLimitDefinition={keyword:Object.keys(g),type:`string`,schemaType:`string`,$data:!0,error:{message:({keyword:f,schemaCode:p})=>(0,m.str)`should be ${g[f].okStr} ${p}`,params:({keyword:f,schemaCode:p})=>(0,m._)`{comparison: ${g[f].okStr}, limit: ${p}}`},code(f){let{gen:h,data:y,schemaCode:b,keyword:x,it:S}=f,{opts:C,self:w}=S;if(!C.validateFormats)return;let T=new p.KeywordCxt(S,w.RULES.all.format.definition,`format`);T.$data?validate$DataFormat():validateFormat();function validate$DataFormat(){let p=h.scopeValue(`formats`,{ref:w.formats,code:C.code.formats}),g=h.const(`fmt`,(0,m._)`${p}[${T.schemaCode}]`);f.fail$data((0,m.or)((0,m._)`typeof ${g} != "object"`,(0,m._)`${g} instanceof RegExp`,(0,m._)`typeof ${g}.compare != "function"`,compareCode(g)))}function validateFormat(){let p=T.schema,g=w.formats[p];if(!g||g===!0)return;if(typeof g!=`object`||g instanceof RegExp||typeof g.compare!=`function`)throw Error(`"${x}": format "${p}" does not define "compare" function`);let y=h.scopeValue(`formats`,{key:p,ref:g,code:C.code.formats?(0,m._)`${C.code.formats}${(0,m.getProperty)(p)}`:void 0});f.fail$data(compareCode(y))}function compareCode(f){return(0,m._)`${f}.compare(${y}, ${b}) ${g[x].fail} 0`}},dependencies:[`format`]};var formatLimitPlugin=p=>(p.addKeyword(f.formatLimitDefinition),p);f.default=formatLimitPlugin})),Ea=__commonJSMin(((f,p)=>{Object.defineProperty(f,"__esModule",{value:!0});var m=wa(),h=Ta(),g=$(),y=new g.Name(`fullFormats`),b=new g.Name(`fastFormats`),formatsPlugin=(f,p={keywords:!0})=>{if(Array.isArray(p))return addFormats(f,p,m.fullFormats,y),f;let[g,x]=p.mode===`fast`?[m.fastFormats,b]:[m.fullFormats,y];return addFormats(f,p.formats||m.formatNames,g,x),p.keywords&&(0,h.default)(f),f};formatsPlugin.get=(f,p=`full`)=>{let h=(p===`fast`?m.fastFormats:m.fullFormats)[f];if(!h)throw Error(`Unknown format "${f}"`);return h};function addFormats(f,p,m,h){var y;(y=f.opts.code).formats??(y.formats=(0,g._)`require("ajv-formats/dist/formats").${h}`);for(let h of p)f.addFormat(h,m[h])}p.exports=f=formatsPlugin,Object.defineProperty(f,"__esModule",{value:!0}),f.default=formatsPlugin})),Da=__commonJSMin((f=>{var p=f&&f.__importDefault||function(f){return f&&f.__esModule?f:{default:f}};Object.defineProperty(f,"__esModule",{value:!0}),f.AjvJsonSchemaValidator=void 0;var m=p(Ca()),h=p(Ea());function createDefaultAjvInstance(){let f=new m.default({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0}),p=h.default;return p(f),f}var AjvJsonSchemaValidator=class{constructor(f){this._ajv=f??createDefaultAjvInstance()}getValidator(f){let p=`$id`in f&&typeof f.$id==`string`?this._ajv.getSchema(f.$id)??this._ajv.compile(f):this._ajv.compile(f);return f=>p(f)?{valid:!0,data:f,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(p.errors)}}};f.AjvJsonSchemaValidator=AjvJsonSchemaValidator})),Oa=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.ExperimentalServerTasks=void 0;var p=nn(),ExperimentalServerTasks=class{constructor(f){this._server=f}requestStream(f,p,m){return this._server.requestStream(f,p,m)}createMessageStream(f,m){let h=this._server.getClientCapabilities();if((f.tools||f.toolChoice)&&!h?.sampling?.tools)throw Error(`Client does not support sampling tools capability.`);if(f.messages.length>0){let p=f.messages[f.messages.length-1],m=Array.isArray(p.content)?p.content:[p.content],h=m.some(f=>f.type===`tool_result`),g=f.messages.length>1?f.messages[f.messages.length-2]:void 0,y=g?Array.isArray(g.content)?g.content:[g.content]:[],b=y.some(f=>f.type===`tool_use`);if(h){if(m.some(f=>f.type!==`tool_result`))throw Error(`The last message must contain only tool_result content if any is present`);if(!b)throw Error(`tool_result blocks are not matching any tool_use from the previous message`)}if(b){let f=new Set(y.filter(f=>f.type===`tool_use`).map(f=>f.id)),p=new Set(m.filter(f=>f.type===`tool_result`).map(f=>f.toolUseId));if(f.size!==p.size||![...f].every(f=>p.has(f)))throw Error(`ids of tool_result blocks and tool_use blocks from previous message do not match`)}}return this.requestStream({method:`sampling/createMessage`,params:f},p.CreateMessageResultSchema,m)}elicitInputStream(f,m){let h=this._server.getClientCapabilities(),g=f.mode??`form`;switch(g){case`url`:if(!h?.elicitation?.url)throw Error(`Client does not support url elicitation.`);break;case`form`:if(!h?.elicitation?.form)throw Error(`Client does not support form elicitation.`);break}let y=g===`form`&&f.mode===void 0?{...f,mode:`form`}:f;return this.requestStream({method:`elicitation/create`,params:y},p.ElicitResultSchema,m)}async getTask(f,p){return this._server.getTask({taskId:f},p)}async getTaskResult(f,p,m){return this._server.getTaskResult({taskId:f},p,m)}async listTasks(f,p){return this._server.listTasks(f?{cursor:f}:void 0,p)}async cancelTask(f,p){return this._server.cancelTask({taskId:f},p)}};f.ExperimentalServerTasks=ExperimentalServerTasks})),ka=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.assertToolsCallTaskCapability=assertToolsCallTaskCapability,f.assertClientRequestTaskCapability=assertClientRequestTaskCapability;function assertToolsCallTaskCapability(f,p,m){if(!f)throw Error(`${m} does not support task creation (required for ${p})`);switch(p){case`tools/call`:if(!f.tools?.call)throw Error(`${m} does not support task creation for tools/call (required for ${p})`);break;default:break}}function assertClientRequestTaskCapability(f,p,m){if(!f)throw Error(`${m} does not support task creation (required for ${p})`);switch(p){case`sampling/createMessage`:if(!f.sampling?.createMessage)throw Error(`${m} does not support task creation for sampling/createMessage (required for ${p})`);break;case`elicitation/create`:if(!f.elicitation?.create)throw Error(`${m} does not support task creation for elicitation/create (required for ${p})`);break;default:break}}})),Aa=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.Server=void 0;var p=Cr(),m=nn(),h=Da(),g=Pn(),y=Oa(),b=ka(),Server=class extends p.Protocol{constructor(f,p){super(p),this._serverInfo=f,this._loggingLevels=new Map,this.LOG_LEVEL_SEVERITY=new Map(m.LoggingLevelSchema.options.map((f,p)=>[f,p])),this.isMessageIgnored=(f,p)=>{let m=this._loggingLevels.get(p);return m?this.LOG_LEVEL_SEVERITY.get(f)this._oninitialize(f)),this.setNotificationHandler(m.InitializedNotificationSchema,()=>this.oninitialized?.()),this._capabilities.logging&&this.setRequestHandler(m.SetLevelRequestSchema,async(f,p)=>{let h=p.sessionId||p.requestInfo?.headers[`mcp-session-id`]||void 0,{level:g}=f.params,y=m.LoggingLevelSchema.safeParse(g);return y.success&&this._loggingLevels.set(h,y.data),{}})}get experimental(){return this._experimental||={tasks:new y.ExperimentalServerTasks(this)},this._experimental}registerCapabilities(f){if(this.transport)throw Error(`Cannot register capabilities after connecting to transport`);this._capabilities=(0,p.mergeCapabilities)(this._capabilities,f)}setRequestHandler(f,p){let h=(0,g.getObjectShape)(f)?.method;if(!h)throw Error(`Schema is missing a method literal`);let y;if((0,g.isZ4Schema)(h)){let f=h;y=f._zod?.def?.value??f.value}else{let f=h;y=f._def?.value??f.value}if(typeof y!=`string`)throw Error(`Schema method literal must be a string`);if(y===`tools/call`){let wrappedHandler=async(f,h)=>{let y=(0,g.safeParse)(m.CallToolRequestSchema,f);if(!y.success){let f=y.error instanceof Error?y.error.message:String(y.error);throw new m.McpError(m.ErrorCode.InvalidParams,`Invalid tools/call request: ${f}`)}let{params:b}=y.data,x=await Promise.resolve(p(f,h));if(b.task){let f=(0,g.safeParse)(m.CreateTaskResultSchema,x);if(!f.success){let p=f.error instanceof Error?f.error.message:String(f.error);throw new m.McpError(m.ErrorCode.InvalidParams,`Invalid task creation result: ${p}`)}return f.data}let S=(0,g.safeParse)(m.CallToolResultSchema,x);if(!S.success){let f=S.error instanceof Error?S.error.message:String(S.error);throw new m.McpError(m.ErrorCode.InvalidParams,`Invalid tools/call result: ${f}`)}return S.data};return super.setRequestHandler(f,wrappedHandler)}return super.setRequestHandler(f,p)}assertCapabilityForMethod(f){switch(f){case`sampling/createMessage`:if(!this._clientCapabilities?.sampling)throw Error(`Client does not support sampling (required for ${f})`);break;case`elicitation/create`:if(!this._clientCapabilities?.elicitation)throw Error(`Client does not support elicitation (required for ${f})`);break;case`roots/list`:if(!this._clientCapabilities?.roots)throw Error(`Client does not support listing roots (required for ${f})`);break;case`ping`:break}}assertNotificationCapability(f){switch(f){case`notifications/message`:if(!this._capabilities.logging)throw Error(`Server does not support logging (required for ${f})`);break;case`notifications/resources/updated`:case`notifications/resources/list_changed`:if(!this._capabilities.resources)throw Error(`Server does not support notifying about resources (required for ${f})`);break;case`notifications/tools/list_changed`:if(!this._capabilities.tools)throw Error(`Server does not support notifying of tool list changes (required for ${f})`);break;case`notifications/prompts/list_changed`:if(!this._capabilities.prompts)throw Error(`Server does not support notifying of prompt list changes (required for ${f})`);break;case`notifications/elicitation/complete`:if(!this._clientCapabilities?.elicitation?.url)throw Error(`Client does not support URL elicitation (required for ${f})`);break;case`notifications/cancelled`:break;case`notifications/progress`:break}}assertRequestHandlerCapability(f){if(this._capabilities)switch(f){case`completion/complete`:if(!this._capabilities.completions)throw Error(`Server does not support completions (required for ${f})`);break;case`logging/setLevel`:if(!this._capabilities.logging)throw Error(`Server does not support logging (required for ${f})`);break;case`prompts/get`:case`prompts/list`:if(!this._capabilities.prompts)throw Error(`Server does not support prompts (required for ${f})`);break;case`resources/list`:case`resources/templates/list`:case`resources/read`:if(!this._capabilities.resources)throw Error(`Server does not support resources (required for ${f})`);break;case`tools/call`:case`tools/list`:if(!this._capabilities.tools)throw Error(`Server does not support tools (required for ${f})`);break;case`tasks/get`:case`tasks/list`:case`tasks/result`:case`tasks/cancel`:if(!this._capabilities.tasks)throw Error(`Server does not support tasks capability (required for ${f})`);break;case`ping`:case`initialize`:break}}assertTaskCapability(f){(0,b.assertClientRequestTaskCapability)(this._clientCapabilities?.tasks?.requests,f,`Client`)}assertTaskHandlerCapability(f){this._capabilities&&(0,b.assertToolsCallTaskCapability)(this._capabilities.tasks?.requests,f,`Server`)}async _oninitialize(f){let p=f.params.protocolVersion;return this._clientCapabilities=f.params.capabilities,this._clientVersion=f.params.clientInfo,{protocolVersion:m.SUPPORTED_PROTOCOL_VERSIONS.includes(p)?p:m.LATEST_PROTOCOL_VERSION,capabilities:this.getCapabilities(),serverInfo:this._serverInfo,...this._instructions&&{instructions:this._instructions}}}getClientCapabilities(){return this._clientCapabilities}getClientVersion(){return this._clientVersion}getCapabilities(){return this._capabilities}async ping(){return this.request({method:`ping`},m.EmptyResultSchema)}async createMessage(f,p){if((f.tools||f.toolChoice)&&!this._clientCapabilities?.sampling?.tools)throw Error(`Client does not support sampling tools capability.`);if(f.messages.length>0){let p=f.messages[f.messages.length-1],m=Array.isArray(p.content)?p.content:[p.content],h=m.some(f=>f.type===`tool_result`),g=f.messages.length>1?f.messages[f.messages.length-2]:void 0,y=g?Array.isArray(g.content)?g.content:[g.content]:[],b=y.some(f=>f.type===`tool_use`);if(h){if(m.some(f=>f.type!==`tool_result`))throw Error(`The last message must contain only tool_result content if any is present`);if(!b)throw Error(`tool_result blocks are not matching any tool_use from the previous message`)}if(b){let f=new Set(y.filter(f=>f.type===`tool_use`).map(f=>f.id)),p=new Set(m.filter(f=>f.type===`tool_result`).map(f=>f.toolUseId));if(f.size!==p.size||![...f].every(f=>p.has(f)))throw Error(`ids of tool_result blocks and tool_use blocks from previous message do not match`)}}return f.tools?this.request({method:`sampling/createMessage`,params:f},m.CreateMessageResultWithToolsSchema,p):this.request({method:`sampling/createMessage`,params:f},m.CreateMessageResultSchema,p)}async elicitInput(f,p){switch(f.mode??`form`){case`url`:{if(!this._clientCapabilities?.elicitation?.url)throw Error(`Client does not support url elicitation.`);let h=f;return this.request({method:`elicitation/create`,params:h},m.ElicitResultSchema,p)}case`form`:{if(!this._clientCapabilities?.elicitation?.form)throw Error(`Client does not support form elicitation.`);let h=f.mode===`form`?f:{...f,mode:`form`},g=await this.request({method:`elicitation/create`,params:h},m.ElicitResultSchema,p);if(g.action===`accept`&&g.content&&h.requestedSchema)try{let f=this._jsonSchemaValidator.getValidator(h.requestedSchema)(g.content);if(!f.valid)throw new m.McpError(m.ErrorCode.InvalidParams,`Elicitation response content does not match requested schema: ${f.errorMessage}`)}catch(f){throw f instanceof m.McpError?f:new m.McpError(m.ErrorCode.InternalError,`Error validating elicitation response: ${f instanceof Error?f.message:String(f)}`)}return g}}}createElicitationCompletionNotifier(f,p){if(!this._clientCapabilities?.elicitation?.url)throw Error(`Client does not support URL elicitation (required for notifications/elicitation/complete)`);return()=>this.notification({method:`notifications/elicitation/complete`,params:{elicitationId:f}},p)}async listRoots(f,p){return this.request({method:`roots/list`,params:f},m.ListRootsResultSchema,p)}async sendLoggingMessage(f,p){if(this._capabilities.logging&&!this.isMessageIgnored(f.level,p))return this.notification({method:`notifications/message`,params:f})}async sendResourceUpdated(f){return this.notification({method:`notifications/resources/updated`,params:f})}async sendResourceListChanged(){return this.notification({method:`notifications/resources/list_changed`})}async sendToolListChanged(){return this.notification({method:`notifications/tools/list_changed`})}async sendPromptListChanged(){return this.notification({method:`notifications/prompts/list_changed`})}};f.Server=Server})),ja=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.McpZodTypeKind=f.COMPLETABLE_SYMBOL=void 0,f.completable=completable,f.isCompletable=isCompletable,f.getCompleter=getCompleter,f.unwrapCompletable=unwrapCompletable,f.COMPLETABLE_SYMBOL=Symbol.for(`mcp.completable`);function completable(p,m){return Object.defineProperty(p,f.COMPLETABLE_SYMBOL,{value:{complete:m},enumerable:!1,writable:!1,configurable:!1}),p}function isCompletable(p){return!!p&&typeof p==`object`&&f.COMPLETABLE_SYMBOL in p}function getCompleter(p){return p[f.COMPLETABLE_SYMBOL]?.complete}function unwrapCompletable(f){return f}var p;(function(f){f.Completable=`McpCompletable`})(p||(f.McpZodTypeKind=p={}))})),Ma=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.UriTemplate=void 0;var p=1e6,m=1e6,h=1e4,g=1e6;f.UriTemplate=class UriTemplate{static isTemplate(f){return/\{[^}\s]+\}/.test(f)}static validateLength(f,p,m){if(f.length>p)throw Error(`${m} exceeds maximum length of ${p} characters (got ${f.length})`)}get variableNames(){return this.parts.flatMap(f=>typeof f==`string`?[]:f.names)}constructor(f){UriTemplate.validateLength(f,p,`Template`),this.template=f,this.parts=this.parse(f)}toString(){return this.template}parse(f){let p=[],g=``,y=0,b=0;for(;yh)throw Error(`Template contains too many expressions (max ${h})`);let S=f.slice(y+1,x),C=this.getOperator(S),w=S.includes(`*`),T=this.getNames(S),D=T[0];for(let f of T)UriTemplate.validateLength(f,m,`Variable name`);p.push({name:D,operator:C,names:T,exploded:w}),y=x+1}else g+=f[y],y++;return g&&p.push(g),p}getOperator(f){return[`+`,`#`,`.`,`/`,`?`,`&`].find(p=>f.startsWith(p))||``}getNames(f){let p=this.getOperator(f);return f.slice(p.length).split(`,`).map(f=>f.replace(`*`,``).trim()).filter(f=>f.length>0)}encodeValue(f,p){return UriTemplate.validateLength(f,m,`Variable value`),p===`+`||p===`#`?encodeURI(f):encodeURIComponent(f)}expandPart(f,p){if(f.operator===`?`||f.operator===`&`){let m=f.names.map(m=>{let h=p[m];return h===void 0?``:`${m}=${Array.isArray(h)?h.map(p=>this.encodeValue(p,f.operator)).join(`,`):this.encodeValue(h.toString(),f.operator)}`}).filter(f=>f.length>0);return m.length===0?``:(f.operator===`?`?`?`:`&`)+m.join(`&`)}if(f.names.length>1){let m=f.names.map(f=>p[f]).filter(f=>f!==void 0);return m.length===0?``:m.map(f=>Array.isArray(f)?f[0]:f).join(`,`)}let m=p[f.name];if(m===void 0)return``;let h=(Array.isArray(m)?m:[m]).map(p=>this.encodeValue(p,f.operator));switch(f.operator){case``:return h.join(`,`);case`+`:return h.join(`,`);case`#`:return`#`+h.join(`,`);case`.`:return`.`+h.join(`.`);case`/`:return`/`+h.join(`/`);default:return h.join(`,`)}}expand(f){let p=``,m=!1;for(let h of this.parts){if(typeof h==`string`){p+=h;continue}let g=this.expandPart(h,f);g&&((h.operator===`?`||h.operator===`&`)&&m?p+=g.replace(`?`,`&`):p+=g,(h.operator===`?`||h.operator===`&`)&&(m=!0))}return p}escapeRegExp(f){return f.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}partToRegExp(f){let p=[];for(let p of f.names)UriTemplate.validateLength(p,m,`Variable name`);if(f.operator===`?`||f.operator===`&`){for(let m=0;m{Object.defineProperty(f,"__esModule",{value:!0}),f.validateToolName=validateToolName,f.issueToolNameWarning=issueToolNameWarning,f.validateAndWarnToolName=validateAndWarnToolName;var p=/^[A-Za-z0-9._-]{1,128}$/;function validateToolName(f){let m=[];if(f.length===0)return{isValid:!1,warnings:[`Tool name cannot be empty`]};if(f.length>128)return{isValid:!1,warnings:[`Tool name exceeds maximum length of 128 characters (current: ${f.length})`]};if(f.includes(` `)&&m.push(`Tool name contains spaces, which may cause parsing issues`),f.includes(`,`)&&m.push(`Tool name contains commas, which may cause parsing issues`),(f.startsWith(`-`)||f.endsWith(`-`))&&m.push(`Tool name starts or ends with a dash, which may cause parsing issues in some contexts`),(f.startsWith(`.`)||f.endsWith(`.`))&&m.push(`Tool name starts or ends with a dot, which may cause parsing issues in some contexts`),!p.test(f)){let p=f.split(``).filter(f=>!/[A-Za-z0-9._-]/.test(f)).filter((f,p,m)=>m.indexOf(f)===p);return m.push(`Tool name contains invalid characters: ${p.map(f=>`"${f}"`).join(`, `)}`,`Allowed characters are: A-Z, a-z, 0-9, underscore (_), dash (-), and dot (.)`),{isValid:!1,warnings:m}}return{isValid:!0,warnings:m}}function issueToolNameWarning(f,p){if(p.length>0){console.warn(`Tool name validation warning for "${f}":`);for(let f of p)console.warn(` - ${f}`);console.warn(`Tool registration will proceed, but this may cause compatibility issues.`),console.warn(`Consider updating the tool name to conform to the MCP tool naming standard.`),console.warn(`See SEP: Specify Format for Tool Names (https://github.com/modelcontextprotocol/modelcontextprotocol/issues/986) for more details.`)}}function validateAndWarnToolName(f){let p=validateToolName(f);return issueToolNameWarning(f,p.warnings),p.isValid}})),Pa=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.ExperimentalMcpServerTasks=void 0;var ExperimentalMcpServerTasks=class{constructor(f){this._mcpServer=f}registerToolTask(f,p,m){let h={taskSupport:`required`,...p.execution};if(h.taskSupport===`forbidden`)throw Error(`Cannot register task-based tool '${f}' with taskSupport 'forbidden'. Use registerTool() instead.`);return this._mcpServer._createRegisteredTool(f,p.title,p.description,p.inputSchema,p.outputSchema,p.annotations,h,p._meta,m)}};f.ExperimentalMcpServerTasks=ExperimentalMcpServerTasks})),Fa=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__setModuleDefault||(Object.create?(function(f,p){Object.defineProperty(f,"default",{enumerable:!0,value:p})}):function(f,p){f.default=p}),h=f&&f.__importStar||function(f){if(f&&f.__esModule)return f;var h={};if(f!=null)for(var g in f)g!=="default"&&Object.prototype.hasOwnProperty.call(f,g)&&p(h,f,g);return m(h,f),h},g=f&&f.__exportStar||function(f,m){for(var h in f)h!=="default"&&!Object.prototype.hasOwnProperty.call(m,h)&&p(m,f,h)};Object.defineProperty(f,"__esModule",{value:!0}),f.z=void 0;var y=h(Cn());f.z=y,g(Cn(),f),f.default=y})),Ia=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.ResourceTemplate=f.McpServer=void 0;var p=Aa(),m=Pn(),h=Sr(),g=nn(),y=ja(),b=Ma(),x=Na(),S=Pa(),C=Fa(),McpServer=class{constructor(f,m){this._registeredResources={},this._registeredResourceTemplates={},this._registeredTools={},this._registeredPrompts={},this._toolHandlersInitialized=!1,this._completionHandlerInitialized=!1,this._resourceHandlersInitialized=!1,this._promptHandlersInitialized=!1,this.server=new p.Server(f,m)}get experimental(){return this._experimental||={tasks:new S.ExperimentalMcpServerTasks(this)},this._experimental}async connect(f){return await this.server.connect(f)}async close(){await this.server.close()}setToolRequestHandlers(){this._toolHandlersInitialized||=(this.server.assertCanSetRequestHandler(getMethodValue(g.ListToolsRequestSchema)),this.server.assertCanSetRequestHandler(getMethodValue(g.CallToolRequestSchema)),this.server.registerCapabilities({tools:{listChanged:!0}}),this.server.setRequestHandler(g.ListToolsRequestSchema,()=>({tools:Object.entries(this._registeredTools).filter(([,f])=>f.enabled).map(([f,p])=>{let g={name:f,title:p.title,description:p.description,inputSchema:(()=>{let f=(0,m.normalizeObjectSchema)(p.inputSchema);return f?(0,h.toJsonSchemaCompat)(f,{strictUnions:!0,pipeStrategy:`input`}):w})(),annotations:p.annotations,execution:p.execution,_meta:p._meta};if(p.outputSchema){let f=(0,m.normalizeObjectSchema)(p.outputSchema);f&&(g.outputSchema=(0,h.toJsonSchemaCompat)(f,{strictUnions:!0,pipeStrategy:`output`}))}return g})})),this.server.setRequestHandler(g.CallToolRequestSchema,async(f,p)=>{try{let m=this._registeredTools[f.params.name];if(!m)throw new g.McpError(g.ErrorCode.InvalidParams,`Tool ${f.params.name} not found`);if(!m.enabled)throw new g.McpError(g.ErrorCode.InvalidParams,`Tool ${f.params.name} disabled`);let h=!!f.params.task,y=m.execution?.taskSupport,b=`createTask`in m.handler;if((y===`required`||y===`optional`)&&!b)throw new g.McpError(g.ErrorCode.InternalError,`Tool ${f.params.name} has taskSupport '${y}' but was not registered with registerToolTask`);if(y===`required`&&!h)throw new g.McpError(g.ErrorCode.MethodNotFound,`Tool ${f.params.name} requires task augmentation (taskSupport: 'required')`);if(y===`optional`&&!h&&b)return await this.handleAutomaticTaskPolling(m,f,p);let x=await this.validateToolInput(m,f.params.arguments,f.params.name),S=await this.executeToolHandler(m,x,p);return h||await this.validateToolOutput(m,S,f.params.name),S}catch(f){if(f instanceof g.McpError&&f.code===g.ErrorCode.UrlElicitationRequired)throw f;return this.createToolError(f instanceof Error?f.message:String(f))}}),!0)}createToolError(f){return{content:[{type:`text`,text:f}],isError:!0}}async validateToolInput(f,p,h){if(!f.inputSchema)return;let y=(0,m.normalizeObjectSchema)(f.inputSchema)??f.inputSchema,b=await(0,m.safeParseAsync)(y,p);if(!b.success){let f=`error`in b?b.error:`Unknown error`,p=(0,m.getParseErrorMessage)(f);throw new g.McpError(g.ErrorCode.InvalidParams,`Input validation error: Invalid arguments for tool ${h}: ${p}`)}return b.data}async validateToolOutput(f,p,h){if(!f.outputSchema||!(`content`in p)||p.isError)return;if(!p.structuredContent)throw new g.McpError(g.ErrorCode.InvalidParams,`Output validation error: Tool ${h} has an output schema but no structured content was provided`);let y=(0,m.normalizeObjectSchema)(f.outputSchema),b=await(0,m.safeParseAsync)(y,p.structuredContent);if(!b.success){let f=`error`in b?b.error:`Unknown error`,p=(0,m.getParseErrorMessage)(f);throw new g.McpError(g.ErrorCode.InvalidParams,`Output validation error: Invalid structured content for tool ${h}: ${p}`)}}async executeToolHandler(f,p,m){let h=f.handler;if(`createTask`in h){if(!m.taskStore)throw Error(`No task store provided.`);let g={...m,taskStore:m.taskStore};if(f.inputSchema){let f=h;return await Promise.resolve(f.createTask(p,g))}else{let f=h;return await Promise.resolve(f.createTask(g))}}if(f.inputSchema){let f=h;return await Promise.resolve(f(p,m))}else{let f=h;return await Promise.resolve(f(m))}}async handleAutomaticTaskPolling(f,p,m){if(!m.taskStore)throw Error(`No task store provided for task-capable tool.`);let h=await this.validateToolInput(f,p.params.arguments,p.params.name),y=f.handler,b={...m,taskStore:m.taskStore},x=h?await Promise.resolve(y.createTask(h,b)):await Promise.resolve(y.createTask(b)),S=x.task.taskId,C=x.task,w=C.pollInterval??5e3;for(;C.status!==`completed`&&C.status!==`failed`&&C.status!==`cancelled`;){await new Promise(f=>setTimeout(f,w));let f=await m.taskStore.getTask(S);if(!f)throw new g.McpError(g.ErrorCode.InternalError,`Task ${S} not found during polling`);C=f}return await m.taskStore.getTaskResult(S)}setCompletionRequestHandler(){this._completionHandlerInitialized||=(this.server.assertCanSetRequestHandler(getMethodValue(g.CompleteRequestSchema)),this.server.registerCapabilities({completions:{}}),this.server.setRequestHandler(g.CompleteRequestSchema,async f=>{switch(f.params.ref.type){case`ref/prompt`:return(0,g.assertCompleteRequestPrompt)(f),this.handlePromptCompletion(f,f.params.ref);case`ref/resource`:return(0,g.assertCompleteRequestResourceTemplate)(f),this.handleResourceCompletion(f,f.params.ref);default:throw new g.McpError(g.ErrorCode.InvalidParams,`Invalid completion reference: ${f.params.ref}`)}}),!0)}async handlePromptCompletion(f,p){let h=this._registeredPrompts[p.name];if(!h)throw new g.McpError(g.ErrorCode.InvalidParams,`Prompt ${p.name} not found`);if(!h.enabled)throw new g.McpError(g.ErrorCode.InvalidParams,`Prompt ${p.name} disabled`);if(!h.argsSchema)return T;let b=(0,m.getObjectShape)(h.argsSchema)?.[f.params.argument.name];if(!(0,y.isCompletable)(b))return T;let x=(0,y.getCompleter)(b);return x?createCompletionResult(await x(f.params.argument.value,f.params.context)):T}async handleResourceCompletion(f,p){let m=Object.values(this._registeredResourceTemplates).find(f=>f.resourceTemplate.uriTemplate.toString()===p.uri);if(!m){if(this._registeredResources[p.uri])return T;throw new g.McpError(g.ErrorCode.InvalidParams,`Resource template ${f.params.ref.uri} not found`)}let h=m.resourceTemplate.completeCallback(f.params.argument.name);return h?createCompletionResult(await h(f.params.argument.value,f.params.context)):T}setResourceRequestHandlers(){this._resourceHandlersInitialized||=(this.server.assertCanSetRequestHandler(getMethodValue(g.ListResourcesRequestSchema)),this.server.assertCanSetRequestHandler(getMethodValue(g.ListResourceTemplatesRequestSchema)),this.server.assertCanSetRequestHandler(getMethodValue(g.ReadResourceRequestSchema)),this.server.registerCapabilities({resources:{listChanged:!0}}),this.server.setRequestHandler(g.ListResourcesRequestSchema,async(f,p)=>{let m=Object.entries(this._registeredResources).filter(([f,p])=>p.enabled).map(([f,p])=>({uri:f,name:p.name,...p.metadata})),h=[];for(let f of Object.values(this._registeredResourceTemplates)){if(!f.resourceTemplate.listCallback)continue;let m=await f.resourceTemplate.listCallback(p);for(let p of m.resources)h.push({...f.metadata,...p})}return{resources:[...m,...h]}}),this.server.setRequestHandler(g.ListResourceTemplatesRequestSchema,async()=>({resourceTemplates:Object.entries(this._registeredResourceTemplates).map(([f,p])=>({name:f,uriTemplate:p.resourceTemplate.uriTemplate.toString(),...p.metadata}))})),this.server.setRequestHandler(g.ReadResourceRequestSchema,async(f,p)=>{let m=new URL(f.params.uri),h=this._registeredResources[m.toString()];if(h){if(!h.enabled)throw new g.McpError(g.ErrorCode.InvalidParams,`Resource ${m} disabled`);return h.readCallback(m,p)}for(let f of Object.values(this._registeredResourceTemplates)){let h=f.resourceTemplate.uriTemplate.match(m.toString());if(h)return f.readCallback(m,h,p)}throw new g.McpError(g.ErrorCode.InvalidParams,`Resource ${m} not found`)}),!0)}setPromptRequestHandlers(){this._promptHandlersInitialized||=(this.server.assertCanSetRequestHandler(getMethodValue(g.ListPromptsRequestSchema)),this.server.assertCanSetRequestHandler(getMethodValue(g.GetPromptRequestSchema)),this.server.registerCapabilities({prompts:{listChanged:!0}}),this.server.setRequestHandler(g.ListPromptsRequestSchema,()=>({prompts:Object.entries(this._registeredPrompts).filter(([,f])=>f.enabled).map(([f,p])=>({name:f,title:p.title,description:p.description,arguments:p.argsSchema?promptArgumentsFromSchema(p.argsSchema):void 0}))})),this.server.setRequestHandler(g.GetPromptRequestSchema,async(f,p)=>{let h=this._registeredPrompts[f.params.name];if(!h)throw new g.McpError(g.ErrorCode.InvalidParams,`Prompt ${f.params.name} not found`);if(!h.enabled)throw new g.McpError(g.ErrorCode.InvalidParams,`Prompt ${f.params.name} disabled`);if(h.argsSchema){let y=(0,m.normalizeObjectSchema)(h.argsSchema),b=await(0,m.safeParseAsync)(y,f.params.arguments);if(!b.success){let p=`error`in b?b.error:`Unknown error`,h=(0,m.getParseErrorMessage)(p);throw new g.McpError(g.ErrorCode.InvalidParams,`Invalid arguments for prompt ${f.params.name}: ${h}`)}let x=b.data,S=h.callback;return await Promise.resolve(S(x,p))}else{let f=h.callback;return await Promise.resolve(f(p))}}),!0)}resource(f,p,...m){let h;typeof m[0]==`object`&&(h=m.shift());let g=m[0];if(typeof p==`string`){if(this._registeredResources[p])throw Error(`Resource ${p} is already registered`);let m=this._createRegisteredResource(f,void 0,p,h,g);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),m}else{if(this._registeredResourceTemplates[f])throw Error(`Resource template ${f} is already registered`);let m=this._createRegisteredResourceTemplate(f,void 0,p,h,g);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),m}}registerResource(f,p,m,h){if(typeof p==`string`){if(this._registeredResources[p])throw Error(`Resource ${p} is already registered`);let g=this._createRegisteredResource(f,m.title,p,m,h);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),g}else{if(this._registeredResourceTemplates[f])throw Error(`Resource template ${f} is already registered`);let g=this._createRegisteredResourceTemplate(f,m.title,p,m,h);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),g}}_createRegisteredResource(f,p,m,h,g){let y={name:f,title:p,metadata:h,readCallback:g,enabled:!0,disable:()=>y.update({enabled:!1}),enable:()=>y.update({enabled:!0}),remove:()=>y.update({uri:null}),update:f=>{f.uri!==void 0&&f.uri!==m&&(delete this._registeredResources[m],f.uri&&(this._registeredResources[f.uri]=y)),f.name!==void 0&&(y.name=f.name),f.title!==void 0&&(y.title=f.title),f.metadata!==void 0&&(y.metadata=f.metadata),f.callback!==void 0&&(y.readCallback=f.callback),f.enabled!==void 0&&(y.enabled=f.enabled),this.sendResourceListChanged()}};return this._registeredResources[m]=y,y}_createRegisteredResourceTemplate(f,p,m,h,g){let y={resourceTemplate:m,title:p,metadata:h,readCallback:g,enabled:!0,disable:()=>y.update({enabled:!1}),enable:()=>y.update({enabled:!0}),remove:()=>y.update({name:null}),update:p=>{p.name!==void 0&&p.name!==f&&(delete this._registeredResourceTemplates[f],p.name&&(this._registeredResourceTemplates[p.name]=y)),p.title!==void 0&&(y.title=p.title),p.template!==void 0&&(y.resourceTemplate=p.template),p.metadata!==void 0&&(y.metadata=p.metadata),p.callback!==void 0&&(y.readCallback=p.callback),p.enabled!==void 0&&(y.enabled=p.enabled),this.sendResourceListChanged()}};this._registeredResourceTemplates[f]=y;let b=m.uriTemplate.variableNames;return Array.isArray(b)&&b.some(f=>!!m.completeCallback(f))&&this.setCompletionRequestHandler(),y}_createRegisteredPrompt(f,p,h,g,b){let x={title:p,description:h,argsSchema:g===void 0?void 0:(0,m.objectFromShape)(g),callback:b,enabled:!0,disable:()=>x.update({enabled:!1}),enable:()=>x.update({enabled:!0}),remove:()=>x.update({name:null}),update:p=>{p.name!==void 0&&p.name!==f&&(delete this._registeredPrompts[f],p.name&&(this._registeredPrompts[p.name]=x)),p.title!==void 0&&(x.title=p.title),p.description!==void 0&&(x.description=p.description),p.argsSchema!==void 0&&(x.argsSchema=(0,m.objectFromShape)(p.argsSchema)),p.callback!==void 0&&(x.callback=p.callback),p.enabled!==void 0&&(x.enabled=p.enabled),this.sendPromptListChanged()}};return this._registeredPrompts[f]=x,g&&Object.values(g).some(f=>{let p=f instanceof C.ZodOptional?f._def?.innerType:f;return(0,y.isCompletable)(p)})&&this.setCompletionRequestHandler(),x}_createRegisteredTool(f,p,h,g,y,b,S,C,w){(0,x.validateAndWarnToolName)(f);let T={title:p,description:h,inputSchema:getZodSchemaObject(g),outputSchema:getZodSchemaObject(y),annotations:b,execution:S,_meta:C,handler:w,enabled:!0,disable:()=>T.update({enabled:!1}),enable:()=>T.update({enabled:!0}),remove:()=>T.update({name:null}),update:p=>{p.name!==void 0&&p.name!==f&&(typeof p.name==`string`&&(0,x.validateAndWarnToolName)(p.name),delete this._registeredTools[f],p.name&&(this._registeredTools[p.name]=T)),p.title!==void 0&&(T.title=p.title),p.description!==void 0&&(T.description=p.description),p.paramsSchema!==void 0&&(T.inputSchema=(0,m.objectFromShape)(p.paramsSchema)),p.outputSchema!==void 0&&(T.outputSchema=(0,m.objectFromShape)(p.outputSchema)),p.callback!==void 0&&(T.handler=p.callback),p.annotations!==void 0&&(T.annotations=p.annotations),p._meta!==void 0&&(T._meta=p._meta),p.enabled!==void 0&&(T.enabled=p.enabled),this.sendToolListChanged()}};return this._registeredTools[f]=T,this.setToolRequestHandlers(),this.sendToolListChanged(),T}tool(f,...p){if(this._registeredTools[f])throw Error(`Tool ${f} is already registered`);let m,h,g,y;if(typeof p[0]==`string`&&(m=p.shift()),p.length>1){let f=p[0];isZodRawShapeCompat(f)?(h=p.shift(),p.length>1&&typeof p[0]==`object`&&p[0]!==null&&!isZodRawShapeCompat(p[0])&&(y=p.shift())):typeof f==`object`&&f&&(y=p.shift())}let b=p[0];return this._createRegisteredTool(f,void 0,m,h,g,y,{taskSupport:`forbidden`},void 0,b)}registerTool(f,p,m){if(this._registeredTools[f])throw Error(`Tool ${f} is already registered`);let{title:h,description:g,inputSchema:y,outputSchema:b,annotations:x,_meta:S}=p;return this._createRegisteredTool(f,h,g,y,b,x,{taskSupport:`forbidden`},S,m)}prompt(f,...p){if(this._registeredPrompts[f])throw Error(`Prompt ${f} is already registered`);let m;typeof p[0]==`string`&&(m=p.shift());let h;p.length>1&&(h=p.shift());let g=p[0],y=this._createRegisteredPrompt(f,void 0,m,h,g);return this.setPromptRequestHandlers(),this.sendPromptListChanged(),y}registerPrompt(f,p,m){if(this._registeredPrompts[f])throw Error(`Prompt ${f} is already registered`);let{title:h,description:g,argsSchema:y}=p,b=this._createRegisteredPrompt(f,h,g,y,m);return this.setPromptRequestHandlers(),this.sendPromptListChanged(),b}isConnected(){return this.server.transport!==void 0}async sendLoggingMessage(f,p){return this.server.sendLoggingMessage(f,p)}sendResourceListChanged(){this.isConnected()&&this.server.sendResourceListChanged()}sendToolListChanged(){this.isConnected()&&this.server.sendToolListChanged()}sendPromptListChanged(){this.isConnected()&&this.server.sendPromptListChanged()}};f.McpServer=McpServer;var ResourceTemplate=class{constructor(f,p){this._callbacks=p,this._uriTemplate=typeof f==`string`?new b.UriTemplate(f):f}get uriTemplate(){return this._uriTemplate}get listCallback(){return this._callbacks.list}completeCallback(f){return this._callbacks.complete?.[f]}};f.ResourceTemplate=ResourceTemplate;var w={type:`object`,properties:{}};function isZodTypeLike(f){return typeof f==`object`&&!!f&&`parse`in f&&typeof f.parse==`function`&&`safeParse`in f&&typeof f.safeParse==`function`}function isZodSchemaInstance(f){return`_def`in f||`_zod`in f||isZodTypeLike(f)}function isZodRawShapeCompat(f){return typeof f!=`object`||!f||isZodSchemaInstance(f)?!1:Object.keys(f).length===0||Object.values(f).some(isZodTypeLike)}function getZodSchemaObject(f){if(f)return isZodRawShapeCompat(f)?(0,m.objectFromShape)(f):f}function promptArgumentsFromSchema(f){let p=(0,m.getObjectShape)(f);return p?Object.entries(p).map(([f,p])=>({name:f,description:(0,m.getSchemaDescription)(p),required:!(0,m.isSchemaOptional)(p)})):[]}function getMethodValue(f){let p=(0,m.getObjectShape)(f)?.method;if(!p)throw Error(`Schema is missing a method literal`);let h=(0,m.getLiteralValue)(p);if(typeof h==`string`)return h;throw Error(`Schema method literal must be a string`)}function createCompletionResult(f){return{completion:{values:f.slice(0,100),total:f.length,hasMore:f.length>100}}}var T={completion:{values:[],hasMore:!1}}})),La=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.getDefaultOptions=f.defaultOptions=f.jsonDescription=f.ignoreOverride=void 0,f.ignoreOverride=Symbol(`Let zodToJsonSchema decide on which parser to use`);var jsonDescription=(f,p)=>{if(p.description)try{return{...f,...JSON.parse(p.description)}}catch{}return f};f.jsonDescription=jsonDescription,f.defaultOptions={name:void 0,$refStrategy:`root`,basePath:[`#`],effectStrategy:`input`,pipeStrategy:`all`,dateStrategy:`format:date-time`,mapStrategy:`entries`,removeAdditionalStrategy:`passthrough`,allowedAdditionalProperties:!0,rejectedAdditionalProperties:!1,definitionPath:`definitions`,target:`jsonSchema7`,strictUnions:!1,definitions:{},errorMessages:!1,markdownDescription:!1,patternStrategy:`escape`,applyRegexFlags:!1,emailStrategy:`format:email`,base64Strategy:`contentEncoding:base64`,nameStrategy:`ref`,openAiAnyTypeName:`OpenAiAnyType`};var getDefaultOptions=p=>typeof p==`string`?{...f.defaultOptions,name:p}:{...f.defaultOptions,...p};f.getDefaultOptions=getDefaultOptions})),Ra=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.getRefs=void 0;var p=La(),getRefs=f=>{let m=(0,p.getDefaultOptions)(f),h=m.name===void 0?m.basePath:[...m.basePath,m.definitionPath,m.name];return{...m,flags:{hasReferencedOpenAiAnyType:!1},currentPath:h,propertyPath:void 0,seen:new Map(Object.entries(m.definitions).map(([f,p])=>[p._def,{def:p._def,path:[...m.basePath,m.definitionPath,f],jsonSchema:void 0}]))}};f.getRefs=getRefs})),za=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.setResponseValueAndErrors=f.addErrorMessage=void 0;function addErrorMessage(f,p,m,h){h?.errorMessages&&m&&(f.errorMessage={...f.errorMessage,[p]:m})}f.addErrorMessage=addErrorMessage;function setResponseValueAndErrors(f,p,m,h,g){f[p]=m,addErrorMessage(f,p,h,g)}f.setResponseValueAndErrors=setResponseValueAndErrors})),Ba=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.getRelativePath=void 0;var getRelativePath=(f,p)=>{let m=0;for(;m{Object.defineProperty(f,"__esModule",{value:!0}),f.parseAnyDef=void 0;var p=Ba();function parseAnyDef(f){if(f.target!==`openAi`)return{};let m=[...f.basePath,f.definitionPath,f.openAiAnyTypeName];return f.flags.hasReferencedOpenAiAnyType=!0,{$ref:f.$refStrategy===`relative`?(0,p.getRelativePath)(m,f.currentPath):m.join(`/`)}}f.parseAnyDef=parseAnyDef})),Ha=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseArrayDef=void 0;var p=Fa(),m=za(),h=yo();function parseArrayDef(f,g){let y={type:`array`};return f.type?._def&&f.type?._def?.typeName!==p.ZodFirstPartyTypeKind.ZodAny&&(y.items=(0,h.parseDef)(f.type._def,{...g,currentPath:[...g.currentPath,`items`]})),f.minLength&&(0,m.setResponseValueAndErrors)(y,`minItems`,f.minLength.value,f.minLength.message,g),f.maxLength&&(0,m.setResponseValueAndErrors)(y,`maxItems`,f.maxLength.value,f.maxLength.message,g),f.exactLength&&((0,m.setResponseValueAndErrors)(y,`minItems`,f.exactLength.value,f.exactLength.message,g),(0,m.setResponseValueAndErrors)(y,`maxItems`,f.exactLength.value,f.exactLength.message,g)),y}f.parseArrayDef=parseArrayDef})),Ua=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseBigintDef=void 0;var p=za();function parseBigintDef(f,m){let h={type:`integer`,format:`int64`};if(!f.checks)return h;for(let g of f.checks)switch(g.kind){case`min`:m.target===`jsonSchema7`?g.inclusive?(0,p.setResponseValueAndErrors)(h,`minimum`,g.value,g.message,m):(0,p.setResponseValueAndErrors)(h,`exclusiveMinimum`,g.value,g.message,m):(g.inclusive||(h.exclusiveMinimum=!0),(0,p.setResponseValueAndErrors)(h,`minimum`,g.value,g.message,m));break;case`max`:m.target===`jsonSchema7`?g.inclusive?(0,p.setResponseValueAndErrors)(h,`maximum`,g.value,g.message,m):(0,p.setResponseValueAndErrors)(h,`exclusiveMaximum`,g.value,g.message,m):(g.inclusive||(h.exclusiveMaximum=!0),(0,p.setResponseValueAndErrors)(h,`maximum`,g.value,g.message,m));break;case`multipleOf`:(0,p.setResponseValueAndErrors)(h,`multipleOf`,g.value,g.message,m);break}return h}f.parseBigintDef=parseBigintDef})),Wa=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseBooleanDef=void 0;function parseBooleanDef(){return{type:`boolean`}}f.parseBooleanDef=parseBooleanDef})),Ga=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseBrandedDef=void 0;var p=yo();function parseBrandedDef(f,m){return(0,p.parseDef)(f.type._def,m)}f.parseBrandedDef=parseBrandedDef})),Ka=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseCatchDef=void 0;var p=yo(),parseCatchDef=(f,m)=>(0,p.parseDef)(f.innerType._def,m);f.parseCatchDef=parseCatchDef})),qa=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseDateDef=void 0;var p=za();function parseDateDef(f,p,m){let h=m??p.dateStrategy;if(Array.isArray(h))return{anyOf:h.map((m,h)=>parseDateDef(f,p,m))};switch(h){case`string`:case`format:date-time`:return{type:`string`,format:`date-time`};case`format:date`:return{type:`string`,format:`date`};case`integer`:return integerDateParser(f,p)}}f.parseDateDef=parseDateDef;var integerDateParser=(f,m)=>{let h={type:`integer`,format:`unix-time`};if(m.target===`openApi3`)return h;for(let g of f.checks)switch(g.kind){case`min`:(0,p.setResponseValueAndErrors)(h,`minimum`,g.value,g.message,m);break;case`max`:(0,p.setResponseValueAndErrors)(h,`maximum`,g.value,g.message,m);break}return h}})),Ja=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseDefaultDef=void 0;var p=yo();function parseDefaultDef(f,m){return{...(0,p.parseDef)(f.innerType._def,m),default:f.defaultValue()}}f.parseDefaultDef=parseDefaultDef})),Ya=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseEffectsDef=void 0;var p=yo(),m=Va();function parseEffectsDef(f,h){return h.effectStrategy===`input`?(0,p.parseDef)(f.schema._def,h):(0,m.parseAnyDef)(h)}f.parseEffectsDef=parseEffectsDef})),Xa=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseEnumDef=void 0;function parseEnumDef(f){return{type:`string`,enum:Array.from(f.values)}}f.parseEnumDef=parseEnumDef})),Za=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseIntersectionDef=void 0;var p=yo(),isJsonSchema7AllOfType=f=>`type`in f&&f.type===`string`?!1:`allOf`in f;function parseIntersectionDef(f,m){let h=[(0,p.parseDef)(f.left._def,{...m,currentPath:[...m.currentPath,`allOf`,`0`]}),(0,p.parseDef)(f.right._def,{...m,currentPath:[...m.currentPath,`allOf`,`1`]})].filter(f=>!!f),g=m.target===`jsonSchema2019-09`?{unevaluatedProperties:!1}:void 0,y=[];return h.forEach(f=>{if(isJsonSchema7AllOfType(f))y.push(...f.allOf),f.unevaluatedProperties===void 0&&(g=void 0);else{let p=f;if(`additionalProperties`in f&&f.additionalProperties===!1){let{additionalProperties:m,...h}=f;p=h}else g=void 0;y.push(p)}}),y.length?{allOf:y,...g}:void 0}f.parseIntersectionDef=parseIntersectionDef})),Qa=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseLiteralDef=void 0;function parseLiteralDef(f,p){let m=typeof f.value;return m!==`bigint`&&m!==`number`&&m!==`boolean`&&m!==`string`?{type:Array.isArray(f.value)?`array`:`object`}:p.target===`openApi3`?{type:m===`bigint`?`integer`:m,enum:[f.value]}:{type:m===`bigint`?`integer`:m,const:f.value}}f.parseLiteralDef=parseLiteralDef})),$a=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseStringDef=f.zodPatterns=void 0;var p=za(),m=void 0;f.zodPatterns={cuid:/^[cC][^\s-]{8,}$/,cuid2:/^[0-9a-z]+$/,ulid:/^[0-9A-HJKMNP-TV-Z]{26}$/,email:/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,emoji:()=>(m===void 0&&(m=RegExp(`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`,`u`)),m),uuid:/^[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}$/,ipv4:/^(?:(?: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])$/,ipv4Cidr:/^(?:(?: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])$/,ipv6:/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,ipv6Cidr:/^(([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])$/,base64:/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64url:/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,nanoid:/^[a-zA-Z0-9_-]{21}$/,jwt:/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/};function parseStringDef(m,h){let g={type:`string`};if(m.checks)for(let y of m.checks)switch(y.kind){case`min`:(0,p.setResponseValueAndErrors)(g,`minLength`,typeof g.minLength==`number`?Math.max(g.minLength,y.value):y.value,y.message,h);break;case`max`:(0,p.setResponseValueAndErrors)(g,`maxLength`,typeof g.maxLength==`number`?Math.min(g.maxLength,y.value):y.value,y.message,h);break;case`email`:switch(h.emailStrategy){case`format:email`:addFormat(g,`email`,y.message,h);break;case`format:idn-email`:addFormat(g,`idn-email`,y.message,h);break;case`pattern:zod`:addPattern(g,f.zodPatterns.email,y.message,h);break}break;case`url`:addFormat(g,`uri`,y.message,h);break;case`uuid`:addFormat(g,`uuid`,y.message,h);break;case`regex`:addPattern(g,y.regex,y.message,h);break;case`cuid`:addPattern(g,f.zodPatterns.cuid,y.message,h);break;case`cuid2`:addPattern(g,f.zodPatterns.cuid2,y.message,h);break;case`startsWith`:addPattern(g,RegExp(`^${escapeLiteralCheckValue(y.value,h)}`),y.message,h);break;case`endsWith`:addPattern(g,RegExp(`${escapeLiteralCheckValue(y.value,h)}$`),y.message,h);break;case`datetime`:addFormat(g,`date-time`,y.message,h);break;case`date`:addFormat(g,`date`,y.message,h);break;case`time`:addFormat(g,`time`,y.message,h);break;case`duration`:addFormat(g,`duration`,y.message,h);break;case`length`:(0,p.setResponseValueAndErrors)(g,`minLength`,typeof g.minLength==`number`?Math.max(g.minLength,y.value):y.value,y.message,h),(0,p.setResponseValueAndErrors)(g,`maxLength`,typeof g.maxLength==`number`?Math.min(g.maxLength,y.value):y.value,y.message,h);break;case`includes`:addPattern(g,RegExp(escapeLiteralCheckValue(y.value,h)),y.message,h);break;case`ip`:y.version!==`v6`&&addFormat(g,`ipv4`,y.message,h),y.version!==`v4`&&addFormat(g,`ipv6`,y.message,h);break;case`base64url`:addPattern(g,f.zodPatterns.base64url,y.message,h);break;case`jwt`:addPattern(g,f.zodPatterns.jwt,y.message,h);break;case`cidr`:y.version!==`v6`&&addPattern(g,f.zodPatterns.ipv4Cidr,y.message,h),y.version!==`v4`&&addPattern(g,f.zodPatterns.ipv6Cidr,y.message,h);break;case`emoji`:addPattern(g,f.zodPatterns.emoji(),y.message,h);break;case`ulid`:addPattern(g,f.zodPatterns.ulid,y.message,h);break;case`base64`:switch(h.base64Strategy){case`format:binary`:addFormat(g,`binary`,y.message,h);break;case`contentEncoding:base64`:(0,p.setResponseValueAndErrors)(g,`contentEncoding`,`base64`,y.message,h);break;case`pattern:zod`:addPattern(g,f.zodPatterns.base64,y.message,h);break}break;case`nanoid`:addPattern(g,f.zodPatterns.nanoid,y.message,h);case`toLowerCase`:case`toUpperCase`:case`trim`:break;default:}return g}f.parseStringDef=parseStringDef;function escapeLiteralCheckValue(f,p){return p.patternStrategy===`escape`?escapeNonAlphaNumeric(f):f}var h=new Set(`ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789`);function escapeNonAlphaNumeric(f){let p=``;for(let m=0;mf.format)?(f.anyOf||=[],f.format&&(f.anyOf.push({format:f.format,...f.errorMessage&&g.errorMessages&&{errorMessage:{format:f.errorMessage.format}}}),delete f.format,f.errorMessage&&(delete f.errorMessage.format,Object.keys(f.errorMessage).length===0&&delete f.errorMessage)),f.anyOf.push({format:m,...h&&g.errorMessages&&{errorMessage:{format:h}}})):(0,p.setResponseValueAndErrors)(f,`format`,m,h,g)}function addPattern(f,m,h,g){f.pattern||f.allOf?.some(f=>f.pattern)?(f.allOf||=[],f.pattern&&(f.allOf.push({pattern:f.pattern,...f.errorMessage&&g.errorMessages&&{errorMessage:{pattern:f.errorMessage.pattern}}}),delete f.pattern,f.errorMessage&&(delete f.errorMessage.pattern,Object.keys(f.errorMessage).length===0&&delete f.errorMessage)),f.allOf.push({pattern:stringifyRegExpWithFlags(m,g),...h&&g.errorMessages&&{errorMessage:{pattern:h}}})):(0,p.setResponseValueAndErrors)(f,`pattern`,stringifyRegExpWithFlags(m,g),h,g)}function stringifyRegExpWithFlags(f,p){if(!p.applyRegexFlags||!f.flags)return f.source;let m={i:f.flags.includes(`i`),m:f.flags.includes(`m`),s:f.flags.includes(`s`)},h=m.i?f.source.toLowerCase():f.source,g=``,y=!1,b=!1,x=!1;for(let f=0;f{Object.defineProperty(f,"__esModule",{value:!0}),f.parseRecordDef=void 0;var p=Fa(),m=yo(),h=$a(),g=Ga(),y=Va();function parseRecordDef(f,b){if(b.target===`openAi`&&console.warn(`Warning: OpenAI may not support records in schemas! Try an array of key-value pairs instead.`),b.target===`openApi3`&&f.keyType?._def.typeName===p.ZodFirstPartyTypeKind.ZodEnum)return{type:`object`,required:f.keyType._def.values,properties:f.keyType._def.values.reduce((p,h)=>({...p,[h]:(0,m.parseDef)(f.valueType._def,{...b,currentPath:[...b.currentPath,`properties`,h]})??(0,y.parseAnyDef)(b)}),{}),additionalProperties:b.rejectedAdditionalProperties};let x={type:`object`,additionalProperties:(0,m.parseDef)(f.valueType._def,{...b,currentPath:[...b.currentPath,`additionalProperties`]})??b.allowedAdditionalProperties};if(b.target===`openApi3`)return x;if(f.keyType?._def.typeName===p.ZodFirstPartyTypeKind.ZodString&&f.keyType._def.checks?.length){let{type:p,...m}=(0,h.parseStringDef)(f.keyType._def,b);return{...x,propertyNames:m}}else if(f.keyType?._def.typeName===p.ZodFirstPartyTypeKind.ZodEnum)return{...x,propertyNames:{enum:f.keyType._def.values}};else if(f.keyType?._def.typeName===p.ZodFirstPartyTypeKind.ZodBranded&&f.keyType._def.type._def.typeName===p.ZodFirstPartyTypeKind.ZodString&&f.keyType._def.type._def.checks?.length){let{type:p,...m}=(0,g.parseBrandedDef)(f.keyType._def,b);return{...x,propertyNames:m}}return x}f.parseRecordDef=parseRecordDef})),to=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseMapDef=void 0;var p=yo(),m=eo(),h=Va();function parseMapDef(f,g){return g.mapStrategy===`record`?(0,m.parseRecordDef)(f,g):{type:`array`,maxItems:125,items:{type:`array`,items:[(0,p.parseDef)(f.keyType._def,{...g,currentPath:[...g.currentPath,`items`,`items`,`0`]})||(0,h.parseAnyDef)(g),(0,p.parseDef)(f.valueType._def,{...g,currentPath:[...g.currentPath,`items`,`items`,`1`]})||(0,h.parseAnyDef)(g)],minItems:2,maxItems:2}}}f.parseMapDef=parseMapDef})),no=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseNativeEnumDef=void 0;function parseNativeEnumDef(f){let p=f.values,m=Object.keys(f.values).filter(f=>typeof p[p[f]]!=`number`).map(f=>p[f]),h=Array.from(new Set(m.map(f=>typeof f)));return{type:h.length===1?h[0]===`string`?`string`:`number`:[`string`,`number`],enum:m}}f.parseNativeEnumDef=parseNativeEnumDef})),ro=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseNeverDef=void 0;var p=Va();function parseNeverDef(f){return f.target===`openAi`?void 0:{not:(0,p.parseAnyDef)({...f,currentPath:[...f.currentPath,`not`]})}}f.parseNeverDef=parseNeverDef})),io=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseNullDef=void 0;function parseNullDef(f){return f.target===`openApi3`?{enum:[`null`],nullable:!0}:{type:`null`}}f.parseNullDef=parseNullDef})),ao=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseUnionDef=f.primitiveMappings=void 0;var p=yo();f.primitiveMappings={ZodString:`string`,ZodNumber:`number`,ZodBigInt:`integer`,ZodBoolean:`boolean`,ZodNull:`null`};function parseUnionDef(p,m){if(m.target===`openApi3`)return asAnyOf(p,m);let h=p.options instanceof Map?Array.from(p.options.values()):p.options;if(h.every(p=>p._def.typeName in f.primitiveMappings&&(!p._def.checks||!p._def.checks.length))){let p=h.reduce((p,m)=>{let h=f.primitiveMappings[m._def.typeName];return h&&!p.includes(h)?[...p,h]:p},[]);return{type:p.length>1?p:p[0]}}else if(h.every(f=>f._def.typeName===`ZodLiteral`&&!f.description)){let f=h.reduce((f,p)=>{let m=typeof p._def.value;switch(m){case`string`:case`number`:case`boolean`:return[...f,m];case`bigint`:return[...f,`integer`];case`object`:if(p._def.value===null)return[...f,`null`];default:return f}},[]);if(f.length===h.length){let p=f.filter((f,p,m)=>m.indexOf(f)===p);return{type:p.length>1?p:p[0],enum:h.reduce((f,p)=>f.includes(p._def.value)?f:[...f,p._def.value],[])}}}else if(h.every(f=>f._def.typeName===`ZodEnum`))return{type:`string`,enum:h.reduce((f,p)=>[...f,...p._def.values.filter(p=>!f.includes(p))],[])};return asAnyOf(p,m)}f.parseUnionDef=parseUnionDef;var asAnyOf=(f,m)=>{let h=(f.options instanceof Map?Array.from(f.options.values()):f.options).map((f,h)=>(0,p.parseDef)(f._def,{...m,currentPath:[...m.currentPath,`anyOf`,`${h}`]})).filter(f=>!!f&&(!m.strictUnions||typeof f==`object`&&Object.keys(f).length>0));return h.length?{anyOf:h}:void 0}})),oo=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseNullableDef=void 0;var p=yo(),m=ao();function parseNullableDef(f,h){if([`ZodString`,`ZodNumber`,`ZodBigInt`,`ZodBoolean`,`ZodNull`].includes(f.innerType._def.typeName)&&(!f.innerType._def.checks||!f.innerType._def.checks.length))return h.target===`openApi3`?{type:m.primitiveMappings[f.innerType._def.typeName],nullable:!0}:{type:[m.primitiveMappings[f.innerType._def.typeName],`null`]};if(h.target===`openApi3`){let m=(0,p.parseDef)(f.innerType._def,{...h,currentPath:[...h.currentPath]});return m&&`$ref`in m?{allOf:[m],nullable:!0}:m&&{...m,nullable:!0}}let g=(0,p.parseDef)(f.innerType._def,{...h,currentPath:[...h.currentPath,`anyOf`,`0`]});return g&&{anyOf:[g,{type:`null`}]}}f.parseNullableDef=parseNullableDef})),so=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseNumberDef=void 0;var p=za();function parseNumberDef(f,m){let h={type:`number`};if(!f.checks)return h;for(let g of f.checks)switch(g.kind){case`int`:h.type=`integer`,(0,p.addErrorMessage)(h,`type`,g.message,m);break;case`min`:m.target===`jsonSchema7`?g.inclusive?(0,p.setResponseValueAndErrors)(h,`minimum`,g.value,g.message,m):(0,p.setResponseValueAndErrors)(h,`exclusiveMinimum`,g.value,g.message,m):(g.inclusive||(h.exclusiveMinimum=!0),(0,p.setResponseValueAndErrors)(h,`minimum`,g.value,g.message,m));break;case`max`:m.target===`jsonSchema7`?g.inclusive?(0,p.setResponseValueAndErrors)(h,`maximum`,g.value,g.message,m):(0,p.setResponseValueAndErrors)(h,`exclusiveMaximum`,g.value,g.message,m):(g.inclusive||(h.exclusiveMaximum=!0),(0,p.setResponseValueAndErrors)(h,`maximum`,g.value,g.message,m));break;case`multipleOf`:(0,p.setResponseValueAndErrors)(h,`multipleOf`,g.value,g.message,m);break}return h}f.parseNumberDef=parseNumberDef})),co=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseObjectDef=void 0;var p=yo();function parseObjectDef(f,m){let h=m.target===`openAi`,g={type:`object`,properties:{}},y=[],b=f.shape();for(let f in b){let x=b[f];if(x===void 0||x._def===void 0)continue;let S=safeIsOptional(x);S&&h&&(x._def.typeName===`ZodOptional`&&(x=x._def.innerType),x.isNullable()||(x=x.nullable()),S=!1);let C=(0,p.parseDef)(x._def,{...m,currentPath:[...m.currentPath,`properties`,f],propertyPath:[...m.currentPath,`properties`,f]});C!==void 0&&(g.properties[f]=C,S||y.push(f))}y.length&&(g.required=y);let x=decideAdditionalProperties(f,m);return x!==void 0&&(g.additionalProperties=x),g}f.parseObjectDef=parseObjectDef;function decideAdditionalProperties(f,m){if(f.catchall._def.typeName!==`ZodNever`)return(0,p.parseDef)(f.catchall._def,{...m,currentPath:[...m.currentPath,`additionalProperties`]});switch(f.unknownKeys){case`passthrough`:return m.allowedAdditionalProperties;case`strict`:return m.rejectedAdditionalProperties;case`strip`:return m.removeAdditionalStrategy===`strict`?m.allowedAdditionalProperties:m.rejectedAdditionalProperties}}function safeIsOptional(f){try{return f.isOptional()}catch{return!0}}})),lo=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseOptionalDef=void 0;var p=yo(),m=Va(),parseOptionalDef=(f,h)=>{if(h.currentPath.toString()===h.propertyPath?.toString())return(0,p.parseDef)(f.innerType._def,h);let g=(0,p.parseDef)(f.innerType._def,{...h,currentPath:[...h.currentPath,`anyOf`,`1`]});return g?{anyOf:[{not:(0,m.parseAnyDef)(h)},g]}:(0,m.parseAnyDef)(h)};f.parseOptionalDef=parseOptionalDef})),uo=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parsePipelineDef=void 0;var p=yo(),parsePipelineDef=(f,m)=>{if(m.pipeStrategy===`input`)return(0,p.parseDef)(f.in._def,m);if(m.pipeStrategy===`output`)return(0,p.parseDef)(f.out._def,m);let h=(0,p.parseDef)(f.in._def,{...m,currentPath:[...m.currentPath,`allOf`,`0`]});return{allOf:[h,(0,p.parseDef)(f.out._def,{...m,currentPath:[...m.currentPath,`allOf`,h?`1`:`0`]})].filter(f=>f!==void 0)}};f.parsePipelineDef=parsePipelineDef})),fo=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parsePromiseDef=void 0;var p=yo();function parsePromiseDef(f,m){return(0,p.parseDef)(f.type._def,m)}f.parsePromiseDef=parsePromiseDef})),po=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseSetDef=void 0;var p=za(),m=yo();function parseSetDef(f,h){let g={type:`array`,uniqueItems:!0,items:(0,m.parseDef)(f.valueType._def,{...h,currentPath:[...h.currentPath,`items`]})};return f.minSize&&(0,p.setResponseValueAndErrors)(g,`minItems`,f.minSize.value,f.minSize.message,h),f.maxSize&&(0,p.setResponseValueAndErrors)(g,`maxItems`,f.maxSize.value,f.maxSize.message,h),g}f.parseSetDef=parseSetDef})),mo=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseTupleDef=void 0;var p=yo();function parseTupleDef(f,m){return f.rest?{type:`array`,minItems:f.items.length,items:f.items.map((f,h)=>(0,p.parseDef)(f._def,{...m,currentPath:[...m.currentPath,`items`,`${h}`]})).reduce((f,p)=>p===void 0?f:[...f,p],[]),additionalItems:(0,p.parseDef)(f.rest._def,{...m,currentPath:[...m.currentPath,`additionalItems`]})}:{type:`array`,minItems:f.items.length,maxItems:f.items.length,items:f.items.map((f,h)=>(0,p.parseDef)(f._def,{...m,currentPath:[...m.currentPath,`items`,`${h}`]})).reduce((f,p)=>p===void 0?f:[...f,p],[])}}f.parseTupleDef=parseTupleDef})),ho=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseUndefinedDef=void 0;var p=Va();function parseUndefinedDef(f){return{not:(0,p.parseAnyDef)(f)}}f.parseUndefinedDef=parseUndefinedDef})),go=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseUnknownDef=void 0;var p=Va();function parseUnknownDef(f){return(0,p.parseAnyDef)(f)}f.parseUnknownDef=parseUnknownDef})),_o=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseReadonlyDef=void 0;var p=yo(),parseReadonlyDef=(f,m)=>(0,p.parseDef)(f.innerType._def,m);f.parseReadonlyDef=parseReadonlyDef})),vo=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.selectParser=void 0;var p=Fa(),m=Va(),h=Ha(),g=Ua(),y=Wa(),b=Ga(),x=Ka(),S=qa(),C=Ja(),w=Ya(),T=Xa(),D=Za(),N=Qa(),P=to(),I=no(),L=ro(),re=io(),R=oo(),ae=so(),oe=co(),ce=lo(),ue=uo(),fe=fo(),z=eo(),he=po(),H=$a(),ve=mo(),ye=ho(),be=ao(),Te=go(),Ee=_o(),selectParser=(f,De,U)=>{switch(De){case p.ZodFirstPartyTypeKind.ZodString:return(0,H.parseStringDef)(f,U);case p.ZodFirstPartyTypeKind.ZodNumber:return(0,ae.parseNumberDef)(f,U);case p.ZodFirstPartyTypeKind.ZodObject:return(0,oe.parseObjectDef)(f,U);case p.ZodFirstPartyTypeKind.ZodBigInt:return(0,g.parseBigintDef)(f,U);case p.ZodFirstPartyTypeKind.ZodBoolean:return(0,y.parseBooleanDef)();case p.ZodFirstPartyTypeKind.ZodDate:return(0,S.parseDateDef)(f,U);case p.ZodFirstPartyTypeKind.ZodUndefined:return(0,ye.parseUndefinedDef)(U);case p.ZodFirstPartyTypeKind.ZodNull:return(0,re.parseNullDef)(U);case p.ZodFirstPartyTypeKind.ZodArray:return(0,h.parseArrayDef)(f,U);case p.ZodFirstPartyTypeKind.ZodUnion:case p.ZodFirstPartyTypeKind.ZodDiscriminatedUnion:return(0,be.parseUnionDef)(f,U);case p.ZodFirstPartyTypeKind.ZodIntersection:return(0,D.parseIntersectionDef)(f,U);case p.ZodFirstPartyTypeKind.ZodTuple:return(0,ve.parseTupleDef)(f,U);case p.ZodFirstPartyTypeKind.ZodRecord:return(0,z.parseRecordDef)(f,U);case p.ZodFirstPartyTypeKind.ZodLiteral:return(0,N.parseLiteralDef)(f,U);case p.ZodFirstPartyTypeKind.ZodEnum:return(0,T.parseEnumDef)(f);case p.ZodFirstPartyTypeKind.ZodNativeEnum:return(0,I.parseNativeEnumDef)(f);case p.ZodFirstPartyTypeKind.ZodNullable:return(0,R.parseNullableDef)(f,U);case p.ZodFirstPartyTypeKind.ZodOptional:return(0,ce.parseOptionalDef)(f,U);case p.ZodFirstPartyTypeKind.ZodMap:return(0,P.parseMapDef)(f,U);case p.ZodFirstPartyTypeKind.ZodSet:return(0,he.parseSetDef)(f,U);case p.ZodFirstPartyTypeKind.ZodLazy:return()=>f.getter()._def;case p.ZodFirstPartyTypeKind.ZodPromise:return(0,fe.parsePromiseDef)(f,U);case p.ZodFirstPartyTypeKind.ZodNaN:case p.ZodFirstPartyTypeKind.ZodNever:return(0,L.parseNeverDef)(U);case p.ZodFirstPartyTypeKind.ZodEffects:return(0,w.parseEffectsDef)(f,U);case p.ZodFirstPartyTypeKind.ZodAny:return(0,m.parseAnyDef)(U);case p.ZodFirstPartyTypeKind.ZodUnknown:return(0,Te.parseUnknownDef)(U);case p.ZodFirstPartyTypeKind.ZodDefault:return(0,C.parseDefaultDef)(f,U);case p.ZodFirstPartyTypeKind.ZodBranded:return(0,b.parseBrandedDef)(f,U);case p.ZodFirstPartyTypeKind.ZodReadonly:return(0,Ee.parseReadonlyDef)(f,U);case p.ZodFirstPartyTypeKind.ZodCatch:return(0,x.parseCatchDef)(f,U);case p.ZodFirstPartyTypeKind.ZodPipeline:return(0,ue.parsePipelineDef)(f,U);case p.ZodFirstPartyTypeKind.ZodFunction:case p.ZodFirstPartyTypeKind.ZodVoid:case p.ZodFirstPartyTypeKind.ZodSymbol:return;default:return(f=>void 0)(De)}};f.selectParser=selectParser})),yo=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.parseDef=void 0;var p=La(),m=vo(),h=Ba(),g=Va();function parseDef(f,h,g=!1){let y=h.seen.get(f);if(h.override){let m=h.override?.(f,h,y,g);if(m!==p.ignoreOverride)return m}if(y&&!g){let f=get$ref(y,h);if(f!==void 0)return f}let b={def:f,path:h.currentPath,jsonSchema:void 0};h.seen.set(f,b);let x=(0,m.selectParser)(f,f.typeName,h),S=typeof x==`function`?parseDef(x(),h):x;if(S&&addMeta(f,h,S),h.postProcess){let p=h.postProcess(S,f,h);return b.jsonSchema=S,p}return b.jsonSchema=S,S}f.parseDef=parseDef;var get$ref=(f,p)=>{switch(p.$refStrategy){case`root`:return{$ref:f.path.join(`/`)};case`relative`:return{$ref:(0,h.getRelativePath)(p.currentPath,f.path)};case`none`:case`seen`:return f.path.lengthp.currentPath[m]===f)?(console.warn(`Recursive reference detected at ${p.currentPath.join(`/`)}! Defaulting to any`),(0,g.parseAnyDef)(p)):p.$refStrategy===`seen`?(0,g.parseAnyDef)(p):void 0}},addMeta=(f,p,m)=>(f.description&&(m.description=f.description,p.markdownDescription&&(m.markdownDescription=f.description)),m)})),bo=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0})})),xo=__commonJSMin((f=>{Object.defineProperty(f,"__esModule",{value:!0}),f.zodToJsonSchema=void 0;var p=yo(),m=Ra(),h=Va(),zodToJsonSchema=(f,g)=>{let y=(0,m.getRefs)(g),b=typeof g==`object`&&g.definitions?Object.entries(g.definitions).reduce((f,[m,g])=>({...f,[m]:(0,p.parseDef)(g._def,{...y,currentPath:[...y.basePath,y.definitionPath,m]},!0)??(0,h.parseAnyDef)(y)}),{}):void 0,x=typeof g==`string`?g:g?.nameStrategy===`title`?void 0:g?.name,S=(0,p.parseDef)(f._def,x===void 0?y:{...y,currentPath:[...y.basePath,y.definitionPath,x]},!1)??(0,h.parseAnyDef)(y),C=typeof g==`object`&&g.name!==void 0&&g.nameStrategy===`title`?g.name:void 0;C!==void 0&&(S.title=C),y.flags.hasReferencedOpenAiAnyType&&(b||={},b[y.openAiAnyTypeName]||(b[y.openAiAnyTypeName]={type:[`string`,`number`,`integer`,`boolean`,`array`,`null`],items:{$ref:y.$refStrategy===`relative`?`1`:[...y.basePath,y.definitionPath,y.openAiAnyTypeName].join(`/`)}}));let w=x===void 0?b?{...S,[y.definitionPath]:b}:S:{$ref:[...y.$refStrategy===`relative`?[]:y.basePath,y.definitionPath,x].join(`/`),[y.definitionPath]:{...b,[x]:S}};return y.target===`jsonSchema7`?w.$schema=`http://json-schema.org/draft-07/schema#`:(y.target===`jsonSchema2019-09`||y.target===`openAi`)&&(w.$schema=`https://json-schema.org/draft/2019-09/schema#`),y.target===`openAi`&&(`anyOf`in w||`oneOf`in w||`allOf`in w||`type`in w&&Array.isArray(w.type))&&console.warn(`Warning: OpenAI may not support schemas with unions as roots! Try wrapping it in an object property.`),w};f.zodToJsonSchema=zodToJsonSchema})),So=__commonJSMin((f=>{var p=f&&f.__createBinding||(Object.create?(function(f,p,m,h){h===void 0&&(h=m);var g=Object.getOwnPropertyDescriptor(p,m);(!g||(`get`in g?!p.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return p[m]}}),Object.defineProperty(f,h,g)}):(function(f,p,m,h){h===void 0&&(h=m),f[h]=p[m]})),m=f&&f.__exportStar||function(f,m){for(var h in f)h!=="default"&&!Object.prototype.hasOwnProperty.call(m,h)&&p(m,f,h)};Object.defineProperty(f,"__esModule",{value:!0}),m(La(),f),m(Ra(),f),m(za(),f),m(Ba(),f),m(yo(),f),m(bo(),f),m(Va(),f),m(Ha(),f),m(Ua(),f),m(Wa(),f),m(Ga(),f),m(Ka(),f),m(qa(),f),m(Ja(),f),m(Ya(),f),m(Xa(),f),m(Za(),f),m(Qa(),f),m(to(),f),m(no(),f),m(ro(),f),m(io(),f),m(oo(),f),m(so(),f),m(co(),f),m(lo(),f),m(uo(),f),m(fo(),f),m(_o(),f),m(eo(),f),m(po(),f),m($a(),f),m(mo(),f),m(ho(),f),m(ao(),f),m(go(),f),m(vo(),f),m(xo(),f),f.default=xo().zodToJsonSchema})),Co=__toESM(__commonJSMin(((f,p)=>{var m=Object.create,h=Object.defineProperty,g=Object.getOwnPropertyDescriptor,y=Object.getOwnPropertyNames,b=Object.getPrototypeOf,x=Object.prototype.hasOwnProperty,__export=(f,p)=>{for(var m in p)h(f,m,{get:p[m],enumerable:!0})},__copyProps=(f,p,m,b)=>{if(p&&typeof p==`object`||typeof p==`function`)for(let S of y(p))!x.call(f,S)&&S!==m&&h(f,S,{get:()=>p[S],enumerable:!(b=g(p,S))||b.enumerable});return f},__toESM=(f,p,g)=>(g=f==null?{}:m(b(f)),__copyProps(p||!f||!f.__esModule?h(g,`default`,{value:f,enumerable:!0}):g,f)),__toCommonJS=f=>__copyProps(h({},`__esModule`,{value:!0}),f),S={};__export(S,{ANGIE_MODEL_PREFERENCES:()=>ce,ANGIE_REQUIRED_RESOURCES:()=>ue,AngieMessageEvenetType:()=>w.MessageEventType,MCP_STYLES_APPLIED_EVENT:()=>Ye,McpServer:()=>D.McpServer,ResourceTemplate:()=>D.ResourceTemplate,SamplingMessageSchema:()=>N.SamplingMessageSchema,createAndRegisterAdapters:()=>createAndRegisterAdapters,createSampler:()=>createSampler,dispatchMcpStylesAppliedEvent:()=>dispatchMcpStylesAppliedEvent,getActiveChatInfo:()=>getActiveChatInfo,getAngieIframe:()=>w.getAngieIframe,getAngieSdk:()=>getAngieSdk,getMCPByDomain:()=>getMCPByDomain,getRegisteredMcpServers:()=>getRegisteredMcpServers,installAngiePlugin:()=>installAngiePlugin,isAngieAvailable:()=>isAngieAvailable,isAngieSidebarOpen:()=>isAngieSidebarOpen,openAngieInAskMode:()=>openAngieInAskMode,redirectToAppAdmin:()=>redirectToAppAdmin,redirectToInstallation:()=>redirectToInstallation,registerMcp:()=>registerMcp,registerMcpAdapter:()=>registerMcpAdapter,saveAngieConsent:()=>saveAngieConsent,sendPromptToAngie:()=>sendPromptToAngie,signalMcpReady:()=>signalMcpReady,startMCPServer:()=>startMCPServer,toolPrompts:()=>toolPrompts}),p.exports=__toCommonJS(S);var C=an(),w=an(),T,RetriableAngieSDK=class extends C.AngieMcpSdk{async waitForReady(){let f=3;for(;f>0;)try{await super.waitForReady();return}catch{f--,await sleep()}return new Promise(()=>{})}},sleep=(f=1e4)=>new Promise(p=>{setTimeout(p,f)}),getSDK=()=>globalThis.__ELEMENTOR_MCP_DISABLED__?{}:(T||=new RetriableAngieSDK,T),D=Ia(),N=nn(),P=an(),isAngieAvailable=()=>!!(0,P.getAngieIframe)(),I=an(),isAngieSidebarOpen=()=>(0,I.getAngieSidebarSavedState)()===I.ANGIE_SIDEBAR_STATE_OPEN,L=globalThis.elementorV2.schema,re=Ia(),toMCPTitle=f=>`Editor ${f.charAt(0).toUpperCase()+f.slice(1)}`,R=3,AngieMcpAdapter=class{constructor(f,p){this.sdk=f,this.getRegisteredMcpServers=p}async activate(){await this.registerEntries(this.getRegisteredMcpServers(),R)}async registerEntries(f,p){if(p===0){console.error(`Failed to register MCP after 3 retries. failed entries: `,f.map(([f])=>f));return}let m=[];for(let[p,h,g]of f)try{await this.sdk.registerLocalServer({title:toMCPTitle(p),name:`editor-${p}`,server:h,version:`1.0.0`,description:g})}catch{m.push([p,h,g])}if(m.length>0)return this.registerEntries(m,p-1)}onToolRegistered(){}onResourceRegistered(){}sendResourceUpdated(){}},ae=So(),oe=globalThis.elementorV2.schema;async function registerModelContextTool(f,p){try{await Promise.resolve(f(p))}catch(f){console.error(`Tool registration failed:`,f)}}var WebMCPAdapter=class{constructor(f){this.ctx=f}registeredToolNames=new Set;resourceEntries=[];activated=!1;activate(){return this.activated?Promise.resolve():(this.activated=!0,registerModelContextTool(this.ctx.registerTool,{name:`editor-resource-getter`,description:`Get an editor resource by URI, or search for available resources by partial URI. Pass a full URI to retrieve content, or a partial string to discover matching patterns.`,inputSchema:{type:`object`,properties:{uri:{type:`string`,description:`A full resource URI (e.g. elementor://style/best-practices) or a partial string to search across available resource patterns.`}},required:[`uri`]},execute:async f=>{let p=f.uri,m=this.resourceEntries;if(m.length===0)return`No resources are registered yet.`;for(let f of m){let m=f.match(p);if(m!==null){let h;try{h=new URL(p)}catch{return`Invalid URI '${p}'. Provide a valid resource URI or a partial string to search patterns.`}let g=await f.handler(h,m);return g.contents?.[0]?.text??JSON.stringify(g)}}let h=m.map(f=>f.pattern).filter(f=>f.includes(p));if(h.length>0)return`Found ${h.length} matching resource pattern(s): ${h.join(` `)} Provide a full URI to retrieve the resource content.`;let g=m.map(f=>f.pattern).join(` `);throw Error(`No resource matched '${p}'. Available patterns: ${g}`)}}))}onToolRegistered(f,p){let m;try{m=(0,ae.zodToJsonSchema)(oe.z.object(f.inputSchema))}catch{m=f.inputSchema}this.registeredToolNames.has(f.name)&&(this.ctx.unregisterTool?.(f.name),this.registeredToolNames.delete(f.name));let h=``;p&&(p.resources?.length>0&&(h+=`#Resources: ${p.resources?.join(` `)} `),p.requiredResources?.length>0&&(h+=`#Required Resources: ${p.requiredResources?.join(` `)} `),h+=`To read resources, use editor-resource-getter tool. `),registerModelContextTool(this.ctx.registerTool,{name:f.name,description:`${h}${f.description}`,inputSchema:m,execute:f.execute}).then(()=>{this.registeredToolNames.add(f.name)})}onResourceRegistered(f,p,m){if(typeof p==`string`)this.resourceEntries.push({pattern:p,match:f=>f===p?{}:null,handler:m});else{let f=p.uriTemplate;this.resourceEntries.push({pattern:f.toString(),match:p=>f.match(p),handler:m})}}sendResourceUpdated(){}},ce=`angie/modelPreferences`,ue=`angie/requiredResources`;function createDefaultModelPreferences(){return{hints:[{name:`claude-sonnet-4-6`}]}}var fe=new Proxy({},{get:()=>{function mockedFn(...f){}return mockedFn}}),mockMcpRegistry=()=>({resource:async()=>{},sendResourceUpdated:()=>{},addTool:()=>{},setMCPDescription:()=>{},mcpServer:fe});function bindModelContextMethods(f){return{registerTool:f.registerTool.bind(f),unregisterTool:f.unregisterTool?f.unregisterTool.bind(f):void 0}}function getModelContext(){let f=typeof document<`u`?document.modelContext:void 0;if(f?.registerTool)return bindModelContextMethods(f);let p=typeof navigator<`u`?navigator.modelContext:void 0;if(p?.registerTool)return bindModelContextMethods(p)}var mergeRequiredResources=(f,p)=>!p||f?.some(f=>f.uri===p)?f:[...f??[],{uri:p,description:`Server docs`}],createSimpleResourceHandler=f=>async p=>({contents:[{uri:p.href,mimeType:`text/plain`,text:f}]}),registerServerDocsResource=(f,p,m,h,g)=>{let y=`elementor://${p}/server-docs`,b=`${p}-server-docs`,x=createSimpleResourceHandler(h);f.registerResource(b,y,{title:`${m} server docs`,description:`Full MCP documentation (lazy-loaded)`,mimeType:`text/plain`},x),g(b,y,x)},z={},he={},H=globalThis.jest!==void 0,ve=[],ye=[],be=[],Te,Ee=new Promise(f=>{Te=f}),registerMcpAdapter=f=>{ve.push(f);for(let p of ye)try{f.onToolRegistered(p[0],p[1])}catch{}for(let p of be)try{f.onResourceRegistered(...p)}catch{}},signalMcpReady=()=>{Te()},createAndRegisterAdapters=async()=>{let f=getModelContext();f&®isterMcpAdapter(new WebMCPAdapter(f)),isAngieAvailable()&®isterMcpAdapter(new AngieMcpAdapter(getSDK(),getRegisteredMcpServers)),await Promise.all(ve.map(f=>f.activate()))};function callAdapters(f){for(let p of ve)try{f(p)}catch{}}var registerMcp=(f,p)=>{let m=isAlphabet(p);z[m]=f},getRegisteredMcpServers=()=>Object.entries(z).map(([f,p])=>[f,p,he[f]||f]),isAlphabet=f=>{if(!(f&&/^[a-z_]+$/.test(f)))throw Error(`Not alphabet`);return f},getMCPByDomain=(f,p)=>{let m=`editor-${isAlphabet(f)}`,h=toMCPTitle(f);if(globalThis.jest!==void 0)return mockMcpRegistry();z[f]||(z[f]=new re.McpServer({name:m,title:h,version:`1.0.0`},{instructions:p?.instructions,capabilities:{resources:{subscribe:!0}}}),p?.docs&®isterServerDocsResource(z[f],f,h,p.docs,(...f)=>{be.push(f),callAdapters(p=>p.onResourceRegistered(...f))}));let g=z[f],{addTool:y}=createToolRegistry(g,m,p?.docs?`elementor://${f}/server-docs`:void 0);return{waitForReady:()=>Ee,resource:async(...f)=>{let[p,m,...h]=f,y=[p,m,h[h.length-1]];return be.push(y),callAdapters(f=>f.onResourceRegistered(...y)),g.registerResource(...f)},sendResourceUpdated:(...f)=>(callAdapters(p=>p.sendResourceUpdated({uri:f[0].uri})),Promise.resolve(g.server.sendResourceUpdated(...f)).catch(f=>{if(!f?.message?.includes(`Not connected`)&&!f?.message?.includes(`does not support notifying about resources`))throw f})),addTool:y,setMCPDescription:p=>{he[f]=p}}};function createToolRegistry(f,p,m){function addTool(h){let g=h.outputSchema;g&&Object.assign(g,g.errors??{errors:L.z.string().optional().describe(`Error message if the tool failed`)});let y=h.schema?h.schema:{},toolCallback=async function(f,p){try{let m=await h.handler(h.schema?f:{},p);return{content:[{type:`text`,text:typeof m==`string`?m:JSON.stringify(m)}]}}catch(f){return{isError:!0,structuredContent:{errors:f.message||`Unknown error`},content:[{type:`text`,text:(f.message||`Unknown error`)+JSON.stringify(f.response?.data||f)}]}}},b={destructiveHint:h.isDestructive,readOnlyHint:!h.isDestructive&&void 0,title:h.name},x=mergeRequiredResources(h.requiredResources,m),S={[ce]:h.modelPreferences??createDefaultModelPreferences(),[ue]:x};f.registerTool(h.name,{description:h.description,inputSchema:y,title:h.name,annotations:b,_meta:S},toolCallback);let C={name:h.name,description:h.description,inputSchema:y,execute:f=>toolCallback(f,{})},w={resources:[`Server resource name: ${p}, Required to fetch!`],requiredResources:x?.map(f=>f.uri)??[]};ye.push([C,w]),callAdapters(f=>f.onToolRegistered(C,w)),H&&f.sendToolListChanged()}return{addTool}}var De=nn(),U={maxTokens:1e4,modelPreferences:`openai`,model:`gpt-4o`},je={type:`object`,properties:{content:{type:`string`,description:`Result`}},required:[`content`],additionalProperties:!1},createSampler=(f,p=U)=>{let{maxTokens:m=1e3,modelPreferences:h=`openai`,model:g=`gpt-4o`}=p,exec=async p=>{let y={...p.systemPrompt?{systemPrompt:p.systemPrompt}:{}},b=p.requestParams||{};return(await f.sendRequest({method:`sampling/createMessage`,params:{...b,maxTokens:m,modelPreferences:{hints:[{name:h}]},metadata:{model:g,...y,structured_output:p.structuredOutput||je},messages:p.messages}},De.SamplingMessageSchema)).content};return exec},ToolPrompts=class{constructor(f){this.name=f}_description=``;_parameters={};_examples=[];_furtherInstructions=[];description(f){return f===void 0?this._description:(this._description=f,this)}parameter(f,p){return p===void 0?this._parameters[f]:(this._parameters[f]=`**${f}**: ${p}`,this)}instruction(f){return this._furtherInstructions.push(f),this}example(f){return this._examples.push(f),this}get examples(){return this._examples.join(` `)}prompt(){return`# ${this.name} # Description ${this._description} ${this._parameters.length?`# Parameters `+Object.values(this._parameters).join(` `):``} ${this._examples.length?`# Examples `+this.examples:``} ${this._furtherInstructions.length?`# Further Instructions `+this._furtherInstructions.join(` `):``} `.trim()}},toolPrompts=f=>new ToolPrompts(f),getActiveChatInfo=()=>{let f=localStorage.getItem(`angie_active_chat_id`);if(!f)return{expiresAt:0,sessionId:``};let p=JSON.parse(f);return{expiresAt:p.expiresAt,sessionId:p.sessionId}},Me=an(),openAngieInAskMode=f=>{if(!isAngieAvailable())return;let p=(0,Me.getAngieIframe)();p&&((0,Me.toggleAngieSidebar)(p,!0),(0,Me.setAngieInteractionMode)(Me.AngieInteractionMode.ASK),f&&(window.location.hash=`angie-prompt=${encodeURIComponent(f)}`))},Ne=an(),sendPromptToAngie=f=>{let p=(0,Ne.getAngieIframe)();p&&((0,Ne.toggleAngieSidebar)(p,!0),f&&(window.location.hash=`angie-prompt=${encodeURIComponent(f)}`))},W=an(),Ie=`/wp-admin/plugin-install.php?s=angie&tab=search&type=term`,redirectToInstallation=f=>{(0,W.setReferrerRedirect)(window.location.href,f),window.location.href=Ie},ze=an(),He=`/wp-admin/admin.php?page=angie-app`,redirectToAppAdmin=f=>{(0,ze.setReferrerRedirect)(window.location.href,f),(0,ze.saveState)(ze.ANGIE_SIDEBAR_STATE_OPEN),window.location.href=He},Ge=__toESM(globalThis.wp.apiFetch),Ke=`angie`,isPluginErrorResponse=f=>typeof f==`object`&&!!f&&`code`in f&&`message`in f,activatePlugin=async f=>(0,Ge.default)({path:`/wp/v2/plugins/${f}`,method:`POST`,data:{status:`active`}}),installPlugin=async()=>{try{return await(0,Ge.default)({path:`/wp/v2/plugins`,method:`POST`,data:{slug:Ke,status:`active`}})}catch(f){if(isPluginErrorResponse(f)&&f.code===`folder_exists`)return activatePlugin(`${Ke}/${Ke}`);throw f}},installAngiePlugin=async()=>{try{return await installPlugin(),{success:!0}}catch(f){return isPluginErrorResponse(f)?{success:!1,error:f.message,code:f.code}:{success:!1,error:`Unknown error occurred`}}},qe=__toESM(globalThis.wp.apiFetch),saveAngieConsent=async()=>{await(0,qe.default)({path:`/elementor/v1/angie/consent`,method:`POST`})},Je=!1;async function startMCPServer(){if(!Je){Je=!0;try{await createAndRegisterAdapters()}catch(f){console.error(`MCP adapter activation failed:`,f)}finally{signalMcpReady()}}}typeof document<`u`?document.addEventListener(`DOMContentLoaded`,()=>void startMCPServer(),{once:!0}):startMCPServer();var Ye=`elementor/mcp/styles-applied`;function dispatchMcpStylesAppliedEvent(f){window.dispatchEvent(new CustomEvent(Ye,{detail:f}))}var getAngieSdk=()=>getSDK();0&&(p.exports={ANGIE_MODEL_PREFERENCES:ce,ANGIE_REQUIRED_RESOURCES:ue,AngieMessageEvenetType,MCP_STYLES_APPLIED_EVENT:Ye,McpServer,ResourceTemplate,SamplingMessageSchema,createAndRegisterAdapters,createSampler,dispatchMcpStylesAppliedEvent,getActiveChatInfo,getAngieIframe,getAngieSdk,getMCPByDomain,getRegisteredMcpServers,installAngiePlugin,isAngieAvailable,isAngieSidebarOpen,openAngieInAskMode,redirectToAppAdmin,redirectToInstallation,registerMcp,registerMcpAdapter,saveAngieConsent,sendPromptToAngie,signalMcpReady,startMCPServer,toolPrompts})}))());(window.elementorV2=window.elementorV2||{}).editorMcp=Co})(),window.elementorV2.editorMcp?.init?.();