!function(){var p={33:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.ZodMiniOptional=m.ZodMiniTransform=m.ZodMiniFile=m.ZodMiniLiteral=m.ZodMiniEnum=m.ZodMiniSet=m.ZodMiniMap=m.ZodMiniRecord=m.ZodMiniTuple=m.ZodMiniIntersection=m.ZodMiniDiscriminatedUnion=m.ZodMiniUnion=m.ZodMiniObject=m.ZodMiniArray=m.ZodMiniDate=m.ZodMiniVoid=m.ZodMiniNever=m.ZodMiniUnknown=m.ZodMiniAny=m.ZodMiniNull=m.ZodMiniUndefined=m.ZodMiniSymbol=m.ZodMiniBigIntFormat=m.ZodMiniBigInt=m.ZodMiniBoolean=m.ZodMiniNumberFormat=m.ZodMiniNumber=m.ZodMiniCustomStringFormat=m.ZodMiniJWT=m.ZodMiniE164=m.ZodMiniBase64URL=m.ZodMiniBase64=m.ZodMiniCIDRv6=m.ZodMiniCIDRv4=m.ZodMiniIPv6=m.ZodMiniIPv4=m.ZodMiniKSUID=m.ZodMiniXID=m.ZodMiniULID=m.ZodMiniCUID2=m.ZodMiniCUID=m.ZodMiniNanoID=m.ZodMiniEmoji=m.ZodMiniURL=m.ZodMiniUUID=m.ZodMiniGUID=m.ZodMiniEmail=m.ZodMiniStringFormat=m.ZodMiniString=m.ZodMiniType=void 0,m.stringbool=m.ZodMiniCustom=m.ZodMiniPromise=m.ZodMiniLazy=m.ZodMiniTemplateLiteral=m.ZodMiniReadonly=m.ZodMiniPipe=m.ZodMiniNaN=m.ZodMiniCatch=m.ZodMiniSuccess=m.ZodMiniNonOptional=m.ZodMiniPrefault=m.ZodMiniDefault=m.ZodMiniNullable=void 0,m.string=string,m.email=function email(p){return v._email(m.ZodMiniEmail,p)},m.guid=function guid(p){return v._guid(m.ZodMiniGUID,p)},m.uuid=function uuid(p){return v._uuid(m.ZodMiniUUID,p)},m.uuidv4=function uuidv4(p){return v._uuidv4(m.ZodMiniUUID,p)},m.uuidv6=function uuidv6(p){return v._uuidv6(m.ZodMiniUUID,p)},m.uuidv7=function uuidv7(p){return v._uuidv7(m.ZodMiniUUID,p)},m.url=function url(p){return v._url(m.ZodMiniURL,p)},m.emoji=function emoji(p){return v._emoji(m.ZodMiniEmoji,p)},m.nanoid=function nanoid(p){return v._nanoid(m.ZodMiniNanoID,p)},m.cuid=function cuid(p){return v._cuid(m.ZodMiniCUID,p)},m.cuid2=function cuid2(p){return v._cuid2(m.ZodMiniCUID2,p)},m.ulid=function ulid(p){return v._ulid(m.ZodMiniULID,p)},m.xid=function xid(p){return v._xid(m.ZodMiniXID,p)},m.ksuid=function ksuid(p){return v._ksuid(m.ZodMiniKSUID,p)},m.ipv4=function ipv4(p){return v._ipv4(m.ZodMiniIPv4,p)},m.ipv6=function ipv6(p){return v._ipv6(m.ZodMiniIPv6,p)},m.cidrv4=function cidrv4(p){return v._cidrv4(m.ZodMiniCIDRv4,p)},m.cidrv6=function cidrv6(p){return v._cidrv6(m.ZodMiniCIDRv6,p)},m.base64=function base64(p){return v._base64(m.ZodMiniBase64,p)},m.base64url=function base64url(p){return v._base64url(m.ZodMiniBase64URL,p)},m.e164=function e164(p){return v._e164(m.ZodMiniE164,p)},m.jwt=function jwt(p){return v._jwt(m.ZodMiniJWT,p)},m.stringFormat=function stringFormat(p,f,h={}){return v._stringFormat(m.ZodMiniCustomStringFormat,p,f,h)},m.number=number,m.int=function int(p){return v._int(m.ZodMiniNumberFormat,p)},m.float32=function float32(p){return v._float32(m.ZodMiniNumberFormat,p)},m.float64=function float64(p){return v._float64(m.ZodMiniNumberFormat,p)},m.int32=function int32(p){return v._int32(m.ZodMiniNumberFormat,p)},m.uint32=function uint32(p){return v._uint32(m.ZodMiniNumberFormat,p)},m.boolean=boolean,m.bigint=function bigint(p){return v._bigint(m.ZodMiniBigInt,p)},m.int64=function int64(p){return v._int64(m.ZodMiniBigIntFormat,p)},m.uint64=function uint64(p){return v._uint64(m.ZodMiniBigIntFormat,p)},m.symbol=function symbol(p){return v._symbol(m.ZodMiniSymbol,p)},m.undefined=function _undefined(p){return v._undefined(m.ZodMiniUndefined,p)},m.null=_null,m.any=function any(){return v._any(m.ZodMiniAny)},m.unknown=unknown,m.never=never,m.void=function _void(p){return v._void(m.ZodMiniVoid,p)},m.date=function date(p){return v._date(m.ZodMiniDate,p)},m.array=array,m.keyof=function keyof(p){const m=p._zod.def.shape;return literal(Object.keys(m))},m.object=function object(p,f){const h={type:"object",get shape(){return b.util.assignProp(this,"shape",{...p}),this.shape},...b.util.normalizeParams(f)};return new m.ZodMiniObject(h)},m.strictObject=function strictObject(p,f){return new m.ZodMiniObject({type:"object",get shape(){return b.util.assignProp(this,"shape",{...p}),this.shape},catchall:never(),...b.util.normalizeParams(f)})},m.looseObject=function looseObject(p,f){return new m.ZodMiniObject({type:"object",get shape(){return b.util.assignProp(this,"shape",{...p}),this.shape},catchall:unknown(),...b.util.normalizeParams(f)})},m.extend=function extend(p,m){return b.util.extend(p,m)},m.merge=function merge(p,m){return b.util.extend(p,m)},m.pick=function pick(p,m){return b.util.pick(p,m)},m.omit=function omit(p,m){return b.util.omit(p,m)},m.partial=function partial(p,f){return b.util.partial(m.ZodMiniOptional,p,f)},m.required=function required(p,f){return b.util.required(m.ZodMiniNonOptional,p,f)},m.catchall=function catchall(p,m){return p.clone({...p._zod.def,catchall:m})},m.union=union,m.discriminatedUnion=function discriminatedUnion(p,f,h){return new m.ZodMiniDiscriminatedUnion({type:"union",options:f,discriminator:p,...b.util.normalizeParams(h)})},m.intersection=function intersection(p,f){return new m.ZodMiniIntersection({type:"intersection",left:p,right:f})},m.tuple=function tuple(p,f,h){const g=f instanceof v.$ZodType,y=g?h:f,S=g?f:null;return new m.ZodMiniTuple({type:"tuple",items:p,rest:S,...b.util.normalizeParams(y)})},m.record=record,m.partialRecord=function partialRecord(p,f,h){return new m.ZodMiniRecord({type:"record",keyType:union([p,never()]),valueType:f,...b.util.normalizeParams(h)})},m.map=function map(p,f,h){return new m.ZodMiniMap({type:"map",keyType:p,valueType:f,...b.util.normalizeParams(h)})},m.set=function set(p,f){return new m.ZodMiniSet({type:"set",valueType:p,...b.util.normalizeParams(f)})},m.enum=function _enum(p,f){const h=Array.isArray(p)?Object.fromEntries(p.map(p=>[p,p])):p;return new m.ZodMiniEnum({type:"enum",entries:h,...b.util.normalizeParams(f)})},m.nativeEnum=function nativeEnum(p,f){return new m.ZodMiniEnum({type:"enum",entries:p,...b.util.normalizeParams(f)})},m.literal=literal,m.file=function file(p){return v._file(m.ZodMiniFile,p)},m.transform=function transform(p){return new m.ZodMiniTransform({type:"transform",transform:p})},m.optional=optional,m.nullable=nullable,m.nullish=function nullish(p){return optional(nullable(p))},m._default=function _default(p,f){return new m.ZodMiniDefault({type:"default",innerType:p,get defaultValue(){return"function"==typeof f?f():f}})},m.prefault=function prefault(p,f){return new m.ZodMiniPrefault({type:"prefault",innerType:p,get defaultValue(){return"function"==typeof f?f():f}})},m.nonoptional=function nonoptional(p,f){return new m.ZodMiniNonOptional({type:"nonoptional",innerType:p,...b.util.normalizeParams(f)})},m.success=function success(p){return new m.ZodMiniSuccess({type:"success",innerType:p})},m.catch=function _catch(p,f){return new m.ZodMiniCatch({type:"catch",innerType:p,catchValue:"function"==typeof f?f:()=>f})},m.nan=function nan(p){return v._nan(m.ZodMiniNaN,p)},m.pipe=function pipe(p,f){return new m.ZodMiniPipe({type:"pipe",in:p,out:f})},m.readonly=function readonly(p){return new m.ZodMiniReadonly({type:"readonly",innerType:p})},m.templateLiteral=function templateLiteral(p,f){return new m.ZodMiniTemplateLiteral({type:"template_literal",parts:p,...b.util.normalizeParams(f)})},m.lazy=_lazy,m.promise=function promise(p){return new m.ZodMiniPromise({type:"promise",innerType:p})},m.check=function check(p,m){const f=new v.$ZodCheck({check:"custom",...b.util.normalizeParams(m)});return f._zod.check=p,f},m.custom=custom,m.refine=function refine(p,f={}){return v._refine(m.ZodMiniCustom,p,f)},m.instanceof=function _instanceof(p,m={error:`Input not instance of ${p.name}`}){const f=custom(m=>m instanceof p,m);return f._zod.bag.Class=p,f},m.json=function json(){const p=_lazy(()=>union([string(),number(),boolean(),_null(),array(p),record(string(),p)]));return p};const v=y(f(76601)),b=f(76601),S=y(f(83168));function string(p){return v._string(m.ZodMiniString,p)}function number(p){return v._number(m.ZodMiniNumber,p)}function boolean(p){return v._boolean(m.ZodMiniBoolean,p)}function _null(p){return v._null(m.ZodMiniNull,p)}function unknown(){return v._unknown(m.ZodMiniUnknown)}function never(p){return v._never(m.ZodMiniNever,p)}function array(p,f){return new m.ZodMiniArray({type:"array",element:p,...b.util.normalizeParams(f)})}function union(p,f){return new m.ZodMiniUnion({type:"union",options:p,...b.util.normalizeParams(f)})}function record(p,f,h){return new m.ZodMiniRecord({type:"record",keyType:p,valueType:f,...b.util.normalizeParams(h)})}function literal(p,f){return new m.ZodMiniLiteral({type:"literal",values:Array.isArray(p)?p:[p],...b.util.normalizeParams(f)})}function optional(p){return new m.ZodMiniOptional({type:"optional",innerType:p})}function nullable(p){return new m.ZodMiniNullable({type:"nullable",innerType:p})}function _lazy(p){return new m.ZodMiniLazy({type:"lazy",getter:p})}function custom(p,f){return v._custom(m.ZodMiniCustom,p??(()=>!0),f)}m.ZodMiniType=v.$constructor("ZodMiniType",(p,m)=>{if(!p._zod)throw new Error("Uninitialized schema in ZodMiniType.");v.$ZodType.init(p,m),p.def=m,p.parse=(m,f)=>S.parse(p,m,f,{callee:p.parse}),p.safeParse=(m,f)=>S.safeParse(p,m,f),p.parseAsync=async(m,f)=>S.parseAsync(p,m,f,{callee:p.parseAsync}),p.safeParseAsync=async(m,f)=>S.safeParseAsync(p,m,f),p.check=(...f)=>p.clone({...m,checks:[...m.checks??[],...f.map(p=>"function"==typeof p?{_zod:{check:p,def:{check:"custom"},onattach:[]}}:p)]}),p.clone=(m,f)=>v.clone(p,m,f),p.brand=()=>p,p.register=(m,f)=>(m.add(p,f),p)}),m.ZodMiniString=v.$constructor("ZodMiniString",(p,f)=>{v.$ZodString.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniStringFormat=v.$constructor("ZodMiniStringFormat",(p,f)=>{v.$ZodStringFormat.init(p,f),m.ZodMiniString.init(p,f)}),m.ZodMiniEmail=v.$constructor("ZodMiniEmail",(p,f)=>{v.$ZodEmail.init(p,f),m.ZodMiniStringFormat.init(p,f)}),m.ZodMiniGUID=v.$constructor("ZodMiniGUID",(p,f)=>{v.$ZodGUID.init(p,f),m.ZodMiniStringFormat.init(p,f)}),m.ZodMiniUUID=v.$constructor("ZodMiniUUID",(p,f)=>{v.$ZodUUID.init(p,f),m.ZodMiniStringFormat.init(p,f)}),m.ZodMiniURL=v.$constructor("ZodMiniURL",(p,f)=>{v.$ZodURL.init(p,f),m.ZodMiniStringFormat.init(p,f)}),m.ZodMiniEmoji=v.$constructor("ZodMiniEmoji",(p,f)=>{v.$ZodEmoji.init(p,f),m.ZodMiniStringFormat.init(p,f)}),m.ZodMiniNanoID=v.$constructor("ZodMiniNanoID",(p,f)=>{v.$ZodNanoID.init(p,f),m.ZodMiniStringFormat.init(p,f)}),m.ZodMiniCUID=v.$constructor("ZodMiniCUID",(p,f)=>{v.$ZodCUID.init(p,f),m.ZodMiniStringFormat.init(p,f)}),m.ZodMiniCUID2=v.$constructor("ZodMiniCUID2",(p,f)=>{v.$ZodCUID2.init(p,f),m.ZodMiniStringFormat.init(p,f)}),m.ZodMiniULID=v.$constructor("ZodMiniULID",(p,f)=>{v.$ZodULID.init(p,f),m.ZodMiniStringFormat.init(p,f)}),m.ZodMiniXID=v.$constructor("ZodMiniXID",(p,f)=>{v.$ZodXID.init(p,f),m.ZodMiniStringFormat.init(p,f)}),m.ZodMiniKSUID=v.$constructor("ZodMiniKSUID",(p,f)=>{v.$ZodKSUID.init(p,f),m.ZodMiniStringFormat.init(p,f)}),m.ZodMiniIPv4=v.$constructor("ZodMiniIPv4",(p,f)=>{v.$ZodIPv4.init(p,f),m.ZodMiniStringFormat.init(p,f)}),m.ZodMiniIPv6=v.$constructor("ZodMiniIPv6",(p,f)=>{v.$ZodIPv6.init(p,f),m.ZodMiniStringFormat.init(p,f)}),m.ZodMiniCIDRv4=v.$constructor("ZodMiniCIDRv4",(p,f)=>{v.$ZodCIDRv4.init(p,f),m.ZodMiniStringFormat.init(p,f)}),m.ZodMiniCIDRv6=v.$constructor("ZodMiniCIDRv6",(p,f)=>{v.$ZodCIDRv6.init(p,f),m.ZodMiniStringFormat.init(p,f)}),m.ZodMiniBase64=v.$constructor("ZodMiniBase64",(p,f)=>{v.$ZodBase64.init(p,f),m.ZodMiniStringFormat.init(p,f)}),m.ZodMiniBase64URL=v.$constructor("ZodMiniBase64URL",(p,f)=>{v.$ZodBase64URL.init(p,f),m.ZodMiniStringFormat.init(p,f)}),m.ZodMiniE164=v.$constructor("ZodMiniE164",(p,f)=>{v.$ZodE164.init(p,f),m.ZodMiniStringFormat.init(p,f)}),m.ZodMiniJWT=v.$constructor("ZodMiniJWT",(p,f)=>{v.$ZodJWT.init(p,f),m.ZodMiniStringFormat.init(p,f)}),m.ZodMiniCustomStringFormat=v.$constructor("ZodMiniCustomStringFormat",(p,f)=>{v.$ZodCustomStringFormat.init(p,f),m.ZodMiniStringFormat.init(p,f)}),m.ZodMiniNumber=v.$constructor("ZodMiniNumber",(p,f)=>{v.$ZodNumber.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniNumberFormat=v.$constructor("ZodMiniNumberFormat",(p,f)=>{v.$ZodNumberFormat.init(p,f),m.ZodMiniNumber.init(p,f)}),m.ZodMiniBoolean=v.$constructor("ZodMiniBoolean",(p,f)=>{v.$ZodBoolean.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniBigInt=v.$constructor("ZodMiniBigInt",(p,f)=>{v.$ZodBigInt.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniBigIntFormat=v.$constructor("ZodMiniBigIntFormat",(p,f)=>{v.$ZodBigIntFormat.init(p,f),m.ZodMiniBigInt.init(p,f)}),m.ZodMiniSymbol=v.$constructor("ZodMiniSymbol",(p,f)=>{v.$ZodSymbol.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniUndefined=v.$constructor("ZodMiniUndefined",(p,f)=>{v.$ZodUndefined.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniNull=v.$constructor("ZodMiniNull",(p,f)=>{v.$ZodNull.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniAny=v.$constructor("ZodMiniAny",(p,f)=>{v.$ZodAny.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniUnknown=v.$constructor("ZodMiniUnknown",(p,f)=>{v.$ZodUnknown.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniNever=v.$constructor("ZodMiniNever",(p,f)=>{v.$ZodNever.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniVoid=v.$constructor("ZodMiniVoid",(p,f)=>{v.$ZodVoid.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniDate=v.$constructor("ZodMiniDate",(p,f)=>{v.$ZodDate.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniArray=v.$constructor("ZodMiniArray",(p,f)=>{v.$ZodArray.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniObject=v.$constructor("ZodMiniObject",(p,f)=>{v.$ZodObject.init(p,f),m.ZodMiniType.init(p,f),b.util.defineLazy(p,"shape",()=>f.shape)}),m.ZodMiniUnion=v.$constructor("ZodMiniUnion",(p,f)=>{v.$ZodUnion.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniDiscriminatedUnion=v.$constructor("ZodMiniDiscriminatedUnion",(p,f)=>{v.$ZodDiscriminatedUnion.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniIntersection=v.$constructor("ZodMiniIntersection",(p,f)=>{v.$ZodIntersection.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniTuple=v.$constructor("ZodMiniTuple",(p,f)=>{v.$ZodTuple.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniRecord=v.$constructor("ZodMiniRecord",(p,f)=>{v.$ZodRecord.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniMap=v.$constructor("ZodMiniMap",(p,f)=>{v.$ZodMap.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniSet=v.$constructor("ZodMiniSet",(p,f)=>{v.$ZodSet.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniEnum=v.$constructor("ZodMiniEnum",(p,f)=>{v.$ZodEnum.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniLiteral=v.$constructor("ZodMiniLiteral",(p,f)=>{v.$ZodLiteral.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniFile=v.$constructor("ZodMiniFile",(p,f)=>{v.$ZodFile.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniTransform=v.$constructor("ZodMiniTransform",(p,f)=>{v.$ZodTransform.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniOptional=v.$constructor("ZodMiniOptional",(p,f)=>{v.$ZodOptional.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniNullable=v.$constructor("ZodMiniNullable",(p,f)=>{v.$ZodNullable.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniDefault=v.$constructor("ZodMiniDefault",(p,f)=>{v.$ZodDefault.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniPrefault=v.$constructor("ZodMiniPrefault",(p,f)=>{v.$ZodPrefault.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniNonOptional=v.$constructor("ZodMiniNonOptional",(p,f)=>{v.$ZodNonOptional.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniSuccess=v.$constructor("ZodMiniSuccess",(p,f)=>{v.$ZodSuccess.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniCatch=v.$constructor("ZodMiniCatch",(p,f)=>{v.$ZodCatch.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniNaN=v.$constructor("ZodMiniNaN",(p,f)=>{v.$ZodNaN.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniPipe=v.$constructor("ZodMiniPipe",(p,f)=>{v.$ZodPipe.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniReadonly=v.$constructor("ZodMiniReadonly",(p,f)=>{v.$ZodReadonly.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniTemplateLiteral=v.$constructor("ZodMiniTemplateLiteral",(p,f)=>{v.$ZodTemplateLiteral.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniLazy=v.$constructor("ZodMiniLazy",(p,f)=>{v.$ZodLazy.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniPromise=v.$constructor("ZodMiniPromise",(p,f)=>{v.$ZodPromise.init(p,f),m.ZodMiniType.init(p,f)}),m.ZodMiniCustom=v.$constructor("ZodMiniCustom",(p,f)=>{v.$ZodCustom.init(p,f),m.ZodMiniType.init(p,f)});m.stringbool=(...p)=>v._stringbool({Pipe:m.ZodMiniPipe,Boolean:m.ZodMiniBoolean,String:m.ZodMiniString,Transform:m.ZodMiniTransform},...p)},92:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.default=function default_1(){return{localeError:error()}};const v=y(f(90523)),error=()=>{const p={string:{unit:"តួអក្សរ",verb:"គួរមាន"},file:{unit:"បៃ",verb:"គួរមាន"},array:{unit:"ធាតុ",verb:"គួរមាន"},set:{unit:"ធាតុ",verb:"គួរមាន"}};function getSizing(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`ទិន្នន័យបញ្ចូលមិនត្រឹមត្រូវ៖ ត្រូវការ ${p.expected} ប៉ុន្តែទទួលបាន ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"មិនមែនជាលេខ (NaN)":"លេខ";case"object":if(Array.isArray(p))return"អារេ (Array)";if(null===p)return"គ្មានតម្លៃ (null)";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)}`;case"invalid_value":return 1===p.values.length?`ទិន្នន័យបញ្ចូលមិនត្រឹមត្រូវ៖ ត្រូវការ ${v.stringifyPrimitive(p.values[0])}`:`ជម្រើសមិនត្រឹមត្រូវ៖ ត្រូវជាមួយក្នុងចំណោម ${v.joinValues(p.values,"|")}`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);return f?`ធំពេក៖ ត្រូវការ ${p.origin??"តម្លៃ"} ${m} ${p.maximum.toString()} ${f.unit??"ធាតុ"}`:`ធំពេក៖ ត្រូវការ ${p.origin??"តម្លៃ"} ${m} ${p.maximum.toString()}`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);return f?`តូចពេក៖ ត្រូវការ ${p.origin} ${m} ${p.minimum.toString()} ${f.unit}`:`តូចពេក៖ ត្រូវការ ${p.origin} ${m} ${p.minimum.toString()}`}case"invalid_format":{const f=p;return"starts_with"===f.format?`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវចាប់ផ្តើមដោយ "${f.prefix}"`:"ends_with"===f.format?`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវបញ្ចប់ដោយ "${f.suffix}"`:"includes"===f.format?`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវមាន "${f.includes}"`:"regex"===f.format?`ខ្សែអក្សរមិនត្រឹមត្រូវ៖ ត្រូវតែផ្គូផ្គងនឹងទម្រង់ដែលបានកំណត់ ${f.pattern}`:`មិនត្រឹមត្រូវ៖ ${m[f.format]??p.format}`}case"not_multiple_of":return`លេខមិនត្រឹមត្រូវ៖ ត្រូវតែជាពហុគុណនៃ ${p.divisor}`;case"unrecognized_keys":return`រកឃើញសោមិនស្គាល់៖ ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`សោមិនត្រឹមត្រូវនៅក្នុង ${p.origin}`;case"invalid_union":default:return"ទិន្នន័យមិនត្រឹមត្រូវ";case"invalid_element":return`ទិន្នន័យមិនត្រឹមត្រូវនៅក្នុង ${p.origin}`}}}},343:function(p,m,f){"use strict";const{isUUID:h}=f(34834),g=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,y=["http","https","ws","wss","urn","urn:uuid"];function wsIsSecure(p){return!0===p.secure||!1!==p.secure&&(!!p.scheme&&!(3!==p.scheme.length||"w"!==p.scheme[0]&&"W"!==p.scheme[0]||"s"!==p.scheme[1]&&"S"!==p.scheme[1]||"s"!==p.scheme[2]&&"S"!==p.scheme[2]))}function httpParse(p){return p.host||(p.error=p.error||"HTTP URIs must have a host."),p}function httpSerialize(p){const m="https"===String(p.scheme).toLowerCase();return p.port!==(m?443:80)&&""!==p.port||(p.port=void 0),p.path||(p.path="/"),p}const v={scheme:"http",domainHost:!0,parse:httpParse,serialize:httpSerialize},b={scheme:"ws",domainHost:!0,parse:function wsParse(p){return p.secure=wsIsSecure(p),p.resourceName=(p.path||"/")+(p.query?"?"+p.query:""),p.path=void 0,p.query=void 0,p},serialize:function wsSerialize(p){if(p.port!==(wsIsSecure(p)?443:80)&&""!==p.port||(p.port=void 0),"boolean"==typeof p.secure&&(p.scheme=p.secure?"wss":"ws",p.secure=void 0),p.resourceName){const[m,f]=p.resourceName.split("?");p.path=m&&"/"!==m?m:void 0,p.query=f,p.resourceName=void 0}return p.fragment=void 0,p}},S={http:v,https:{scheme:"https",domainHost:v.domainHost,parse:httpParse,serialize:httpSerialize},ws:b,wss:{scheme:"wss",domainHost:b.domainHost,parse:b.parse,serialize:b.serialize},urn:{scheme:"urn",parse:function urnParse(p,m){if(!p.path)return p.error="URN can not be parsed",p;const f=p.path.match(g);if(f){const h=m.scheme||p.scheme||"urn";p.nid=f[1].toLowerCase(),p.nss=f[2];const g=getSchemeHandler(`${h}:${m.nid||p.nid}`);p.path=void 0,g&&(p=g.parse(p,m))}else p.error=p.error||"URN can not be parsed.";return p},serialize:function urnSerialize(p,m){if(void 0===p.nid)throw new Error("URN without nid cannot be serialized");const f=m.scheme||p.scheme||"urn",h=p.nid.toLowerCase(),g=getSchemeHandler(`${f}:${m.nid||h}`);g&&(p=g.serialize(p,m));const y=p,v=p.nss;return y.path=`${h||m.nid}:${v}`,m.skipEscape=!0,y},skipNormalize:!0},"urn:uuid":{scheme:"urn:uuid",parse:function urnuuidParse(p,m){const f=p;return f.uuid=f.nss,f.nss=void 0,m.tolerant||f.uuid&&h(f.uuid)||(f.error=f.error||"UUID is not valid."),f},serialize:function urnuuidSerialize(p){const m=p;return m.nss=(p.uuid||"").toLowerCase(),m},skipNormalize:!0}};function getSchemeHandler(p){return p&&(S[p]||S[p.toLowerCase()])||void 0}Object.setPrototypeOf(S,null),p.exports={wsIsSecure:wsIsSecure,SCHEMES:S,isValidSchemeName:function isValidSchemeName(p){return-1!==y.indexOf(p)},getSchemeHandler:getSchemeHandler}},513:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.default=function default_1(){return{localeError:error()}};const v=y(f(90523)),error=()=>{const p={string:{unit:"caracteres",verb:"ter"},file:{unit:"bytes",verb:"ter"},array:{unit:"itens",verb:"ter"},set:{unit:"itens",verb:"ter"}};function getSizing(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`Tipo inválido: esperado ${p.expected}, recebido ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"número";case"object":if(Array.isArray(p))return"array";if(null===p)return"nulo";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)}`;case"invalid_value":return 1===p.values.length?`Entrada inválida: esperado ${v.stringifyPrimitive(p.values[0])}`:`Opção inválida: esperada uma das ${v.joinValues(p.values,"|")}`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);return f?`Muito grande: esperado que ${p.origin??"valor"} tivesse ${m}${p.maximum.toString()} ${f.unit??"elementos"}`:`Muito grande: esperado que ${p.origin??"valor"} fosse ${m}${p.maximum.toString()}`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);return f?`Muito pequeno: esperado que ${p.origin} tivesse ${m}${p.minimum.toString()} ${f.unit}`:`Muito pequeno: esperado que ${p.origin} fosse ${m}${p.minimum.toString()}`}case"invalid_format":{const f=p;return"starts_with"===f.format?`Texto inválido: deve começar com "${f.prefix}"`:"ends_with"===f.format?`Texto inválido: deve terminar com "${f.suffix}"`:"includes"===f.format?`Texto inválido: deve incluir "${f.includes}"`:"regex"===f.format?`Texto inválido: deve corresponder ao padrão ${f.pattern}`:`${m[f.format]??p.format} inválido`}case"not_multiple_of":return`Número inválido: deve ser múltiplo de ${p.divisor}`;case"unrecognized_keys":return`Chave${p.keys.length>1?"s":""} desconhecida${p.keys.length>1?"s":""}: ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`Chave inválida em ${p.origin}`;case"invalid_union":return"Entrada inválida";case"invalid_element":return`Valor inválido em ${p.origin}`;default:return"Campo inválido"}}}},642:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseReadonlyDef=void 0;const h=f(30671);m.parseReadonlyDef=(p,m)=>(0,h.parseDef)(p.innerType._def,m)},713:function(p,m){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseNullDef=void 0,m.parseNullDef=function parseNullDef(p){return"openApi3"===p.target?{enum:["null"],nullable:!0}:{type:"null"}}},1294:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.ProgressNotificationParamsSchema=m.ProgressSchema=m.PingRequestSchema=m.isInitializedNotification=m.InitializedNotificationSchema=m.InitializeResultSchema=m.ServerCapabilitiesSchema=m.isInitializeRequest=m.InitializeRequestSchema=m.InitializeRequestParamsSchema=m.ClientCapabilitiesSchema=m.ServerTasksCapabilitySchema=m.ClientTasksCapabilitySchema=m.ImplementationSchema=m.BaseMetadataSchema=m.IconsSchema=m.IconSchema=m.CancelledNotificationSchema=m.CancelledNotificationParamsSchema=m.EmptyResultSchema=m.JSONRPCResponseSchema=m.JSONRPCMessageSchema=m.isJSONRPCError=m.isJSONRPCErrorResponse=m.JSONRPCErrorSchema=m.JSONRPCErrorResponseSchema=m.ErrorCode=m.isJSONRPCResponse=m.isJSONRPCResultResponse=m.JSONRPCResultResponseSchema=m.isJSONRPCNotification=m.JSONRPCNotificationSchema=m.isJSONRPCRequest=m.JSONRPCRequestSchema=m.RequestIdSchema=m.ResultSchema=m.NotificationSchema=m.RequestSchema=m.isTaskAugmentedRequestParams=m.TaskAugmentedRequestParamsSchema=m.RelatedTaskMetadataSchema=m.TaskMetadataSchema=m.TaskCreationParamsSchema=m.CursorSchema=m.ProgressTokenSchema=m.JSONRPC_VERSION=m.RELATED_TASK_META_KEY=m.SUPPORTED_PROTOCOL_VERSIONS=m.DEFAULT_NEGOTIATED_PROTOCOL_VERSION=m.LATEST_PROTOCOL_VERSION=void 0,m.EmbeddedResourceSchema=m.ToolUseContentSchema=m.AudioContentSchema=m.ImageContentSchema=m.TextContentSchema=m.GetPromptRequestSchema=m.GetPromptRequestParamsSchema=m.ListPromptsResultSchema=m.ListPromptsRequestSchema=m.PromptSchema=m.PromptArgumentSchema=m.ResourceUpdatedNotificationSchema=m.ResourceUpdatedNotificationParamsSchema=m.UnsubscribeRequestSchema=m.UnsubscribeRequestParamsSchema=m.SubscribeRequestSchema=m.SubscribeRequestParamsSchema=m.ResourceListChangedNotificationSchema=m.ReadResourceResultSchema=m.ReadResourceRequestSchema=m.ReadResourceRequestParamsSchema=m.ResourceRequestParamsSchema=m.ListResourceTemplatesResultSchema=m.ListResourceTemplatesRequestSchema=m.ListResourcesResultSchema=m.ListResourcesRequestSchema=m.ResourceTemplateSchema=m.ResourceSchema=m.AnnotationsSchema=m.RoleSchema=m.BlobResourceContentsSchema=m.TextResourceContentsSchema=m.ResourceContentsSchema=m.CancelTaskResultSchema=m.CancelTaskRequestSchema=m.ListTasksResultSchema=m.ListTasksRequestSchema=m.GetTaskPayloadResultSchema=m.GetTaskPayloadRequestSchema=m.GetTaskResultSchema=m.GetTaskRequestSchema=m.TaskStatusNotificationSchema=m.TaskStatusNotificationParamsSchema=m.CreateTaskResultSchema=m.TaskSchema=m.TaskStatusSchema=m.PaginatedResultSchema=m.PaginatedRequestSchema=m.PaginatedRequestParamsSchema=m.ProgressNotificationSchema=void 0,m.ElicitationCompleteNotificationSchema=m.ElicitationCompleteNotificationParamsSchema=m.ElicitRequestSchema=m.ElicitRequestParamsSchema=m.ElicitRequestURLParamsSchema=m.ElicitRequestFormParamsSchema=m.PrimitiveSchemaDefinitionSchema=m.EnumSchemaSchema=m.MultiSelectEnumSchemaSchema=m.TitledMultiSelectEnumSchemaSchema=m.UntitledMultiSelectEnumSchemaSchema=m.SingleSelectEnumSchemaSchema=m.LegacyTitledEnumSchemaSchema=m.TitledSingleSelectEnumSchemaSchema=m.UntitledSingleSelectEnumSchemaSchema=m.NumberSchemaSchema=m.StringSchemaSchema=m.BooleanSchemaSchema=m.CreateMessageResultWithToolsSchema=m.CreateMessageResultSchema=m.CreateMessageRequestSchema=m.CreateMessageRequestParamsSchema=m.SamplingMessageSchema=m.SamplingMessageContentBlockSchema=m.SamplingContentSchema=m.ToolResultContentSchema=m.ToolChoiceSchema=m.ModelPreferencesSchema=m.ModelHintSchema=m.LoggingMessageNotificationSchema=m.LoggingMessageNotificationParamsSchema=m.SetLevelRequestSchema=m.SetLevelRequestParamsSchema=m.LoggingLevelSchema=m.ListChangedOptionsBaseSchema=m.ToolListChangedNotificationSchema=m.CallToolRequestSchema=m.CallToolRequestParamsSchema=m.CompatibilityCallToolResultSchema=m.CallToolResultSchema=m.ListToolsResultSchema=m.ListToolsRequestSchema=m.ToolSchema=m.ToolExecutionSchema=m.ToolAnnotationsSchema=m.PromptListChangedNotificationSchema=m.GetPromptResultSchema=m.PromptMessageSchema=m.ContentBlockSchema=m.ResourceLinkSchema=void 0,m.UrlElicitationRequiredError=m.McpError=m.ServerResultSchema=m.ServerNotificationSchema=m.ServerRequestSchema=m.ClientResultSchema=m.ClientNotificationSchema=m.ClientRequestSchema=m.RootsListChangedNotificationSchema=m.ListRootsResultSchema=m.ListRootsRequestSchema=m.RootSchema=m.CompleteResultSchema=m.CompleteRequestSchema=m.CompleteRequestParamsSchema=m.PromptReferenceSchema=m.ResourceReferenceSchema=m.ResourceTemplateReferenceSchema=m.ElicitResultSchema=void 0,m.assertCompleteRequestPrompt=function assertCompleteRequestPrompt(p){if("ref/prompt"!==p.params.ref.type)throw new TypeError(`Expected CompleteRequestPrompt, but got ${p.params.ref.type}`)},m.assertCompleteRequestResourceTemplate=function assertCompleteRequestResourceTemplate(p){if("ref/resource"!==p.params.ref.type)throw new TypeError(`Expected CompleteRequestResourceTemplate, but got ${p.params.ref.type}`)};const v=y(f(51963));m.LATEST_PROTOCOL_VERSION="2025-11-25",m.DEFAULT_NEGOTIATED_PROTOCOL_VERSION="2025-03-26",m.SUPPORTED_PROTOCOL_VERSIONS=[m.LATEST_PROTOCOL_VERSION,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],m.RELATED_TASK_META_KEY="io.modelcontextprotocol/related-task",m.JSONRPC_VERSION="2.0";const b=v.custom(p=>null!==p&&("object"==typeof p||"function"==typeof p));m.ProgressTokenSchema=v.union([v.string(),v.number().int()]),m.CursorSchema=v.string(),m.TaskCreationParamsSchema=v.looseObject({ttl:v.union([v.number(),v.null()]).optional(),pollInterval:v.number().optional()}),m.TaskMetadataSchema=v.object({ttl:v.number().optional()}),m.RelatedTaskMetadataSchema=v.object({taskId:v.string()});const S=v.looseObject({progressToken:m.ProgressTokenSchema.optional(),[m.RELATED_TASK_META_KEY]:m.RelatedTaskMetadataSchema.optional()}),$=v.object({_meta:S.optional()});m.TaskAugmentedRequestParamsSchema=$.extend({task:m.TaskMetadataSchema.optional()});m.isTaskAugmentedRequestParams=p=>m.TaskAugmentedRequestParamsSchema.safeParse(p).success,m.RequestSchema=v.object({method:v.string(),params:$.loose().optional()});const P=v.object({_meta:S.optional()});m.NotificationSchema=v.object({method:v.string(),params:P.loose().optional()}),m.ResultSchema=v.looseObject({_meta:S.optional()}),m.RequestIdSchema=v.union([v.string(),v.number().int()]),m.JSONRPCRequestSchema=v.object({jsonrpc:v.literal(m.JSONRPC_VERSION),id:m.RequestIdSchema,...m.RequestSchema.shape}).strict();m.isJSONRPCRequest=p=>m.JSONRPCRequestSchema.safeParse(p).success,m.JSONRPCNotificationSchema=v.object({jsonrpc:v.literal(m.JSONRPC_VERSION),...m.NotificationSchema.shape}).strict();m.isJSONRPCNotification=p=>m.JSONRPCNotificationSchema.safeParse(p).success,m.JSONRPCResultResponseSchema=v.object({jsonrpc:v.literal(m.JSONRPC_VERSION),id:m.RequestIdSchema,result:m.ResultSchema}).strict();var k;m.isJSONRPCResultResponse=p=>m.JSONRPCResultResponseSchema.safeParse(p).success,m.isJSONRPCResponse=m.isJSONRPCResultResponse,function(p){p[p.ConnectionClosed=-32e3]="ConnectionClosed",p[p.RequestTimeout=-32001]="RequestTimeout",p[p.ParseError=-32700]="ParseError",p[p.InvalidRequest=-32600]="InvalidRequest",p[p.MethodNotFound=-32601]="MethodNotFound",p[p.InvalidParams=-32602]="InvalidParams",p[p.InternalError=-32603]="InternalError",p[p.UrlElicitationRequired=-32042]="UrlElicitationRequired"}(k||(m.ErrorCode=k={})),m.JSONRPCErrorResponseSchema=v.object({jsonrpc:v.literal(m.JSONRPC_VERSION),id:m.RequestIdSchema.optional(),error:v.object({code:v.number().int(),message:v.string(),data:v.unknown().optional()})}).strict(),m.JSONRPCErrorSchema=m.JSONRPCErrorResponseSchema;m.isJSONRPCErrorResponse=p=>m.JSONRPCErrorResponseSchema.safeParse(p).success,m.isJSONRPCError=m.isJSONRPCErrorResponse,m.JSONRPCMessageSchema=v.union([m.JSONRPCRequestSchema,m.JSONRPCNotificationSchema,m.JSONRPCResultResponseSchema,m.JSONRPCErrorResponseSchema]),m.JSONRPCResponseSchema=v.union([m.JSONRPCResultResponseSchema,m.JSONRPCErrorResponseSchema]),m.EmptyResultSchema=m.ResultSchema.strict(),m.CancelledNotificationParamsSchema=P.extend({requestId:m.RequestIdSchema.optional(),reason:v.string().optional()}),m.CancelledNotificationSchema=m.NotificationSchema.extend({method:v.literal("notifications/cancelled"),params:m.CancelledNotificationParamsSchema}),m.IconSchema=v.object({src:v.string(),mimeType:v.string().optional(),sizes:v.array(v.string()).optional(),theme:v.enum(["light","dark"]).optional()}),m.IconsSchema=v.object({icons:v.array(m.IconSchema).optional()}),m.BaseMetadataSchema=v.object({name:v.string(),title:v.string().optional()}),m.ImplementationSchema=m.BaseMetadataSchema.extend({...m.BaseMetadataSchema.shape,...m.IconsSchema.shape,version:v.string(),websiteUrl:v.string().optional(),description:v.string().optional()});const T=v.intersection(v.object({applyDefaults:v.boolean().optional()}),v.record(v.string(),v.unknown())),Z=v.preprocess(p=>p&&"object"==typeof p&&!Array.isArray(p)&&0===Object.keys(p).length?{form:{}}:p,v.intersection(v.object({form:T.optional(),url:b.optional()}),v.record(v.string(),v.unknown()).optional()));m.ClientTasksCapabilitySchema=v.looseObject({list:b.optional(),cancel:b.optional(),requests:v.looseObject({sampling:v.looseObject({createMessage:b.optional()}).optional(),elicitation:v.looseObject({create:b.optional()}).optional()}).optional()}),m.ServerTasksCapabilitySchema=v.looseObject({list:b.optional(),cancel:b.optional(),requests:v.looseObject({tools:v.looseObject({call:b.optional()}).optional()}).optional()}),m.ClientCapabilitiesSchema=v.object({experimental:v.record(v.string(),b).optional(),sampling:v.object({context:b.optional(),tools:b.optional()}).optional(),elicitation:Z.optional(),roots:v.object({listChanged:v.boolean().optional()}).optional(),tasks:m.ClientTasksCapabilitySchema.optional()}),m.InitializeRequestParamsSchema=$.extend({protocolVersion:v.string(),capabilities:m.ClientCapabilitiesSchema,clientInfo:m.ImplementationSchema}),m.InitializeRequestSchema=m.RequestSchema.extend({method:v.literal("initialize"),params:m.InitializeRequestParamsSchema});m.isInitializeRequest=p=>m.InitializeRequestSchema.safeParse(p).success,m.ServerCapabilitiesSchema=v.object({experimental:v.record(v.string(),b).optional(),logging:b.optional(),completions:b.optional(),prompts:v.object({listChanged:v.boolean().optional()}).optional(),resources:v.object({subscribe:v.boolean().optional(),listChanged:v.boolean().optional()}).optional(),tools:v.object({listChanged:v.boolean().optional()}).optional(),tasks:m.ServerTasksCapabilitySchema.optional()}),m.InitializeResultSchema=m.ResultSchema.extend({protocolVersion:v.string(),capabilities:m.ServerCapabilitiesSchema,serverInfo:m.ImplementationSchema,instructions:v.string().optional()}),m.InitializedNotificationSchema=m.NotificationSchema.extend({method:v.literal("notifications/initialized"),params:P.optional()});m.isInitializedNotification=p=>m.InitializedNotificationSchema.safeParse(p).success,m.PingRequestSchema=m.RequestSchema.extend({method:v.literal("ping"),params:$.optional()}),m.ProgressSchema=v.object({progress:v.number(),total:v.optional(v.number()),message:v.optional(v.string())}),m.ProgressNotificationParamsSchema=v.object({...P.shape,...m.ProgressSchema.shape,progressToken:m.ProgressTokenSchema}),m.ProgressNotificationSchema=m.NotificationSchema.extend({method:v.literal("notifications/progress"),params:m.ProgressNotificationParamsSchema}),m.PaginatedRequestParamsSchema=$.extend({cursor:m.CursorSchema.optional()}),m.PaginatedRequestSchema=m.RequestSchema.extend({params:m.PaginatedRequestParamsSchema.optional()}),m.PaginatedResultSchema=m.ResultSchema.extend({nextCursor:m.CursorSchema.optional()}),m.TaskStatusSchema=v.enum(["working","input_required","completed","failed","cancelled"]),m.TaskSchema=v.object({taskId:v.string(),status:m.TaskStatusSchema,ttl:v.union([v.number(),v.null()]),createdAt:v.string(),lastUpdatedAt:v.string(),pollInterval:v.optional(v.number()),statusMessage:v.optional(v.string())}),m.CreateTaskResultSchema=m.ResultSchema.extend({task:m.TaskSchema}),m.TaskStatusNotificationParamsSchema=P.merge(m.TaskSchema),m.TaskStatusNotificationSchema=m.NotificationSchema.extend({method:v.literal("notifications/tasks/status"),params:m.TaskStatusNotificationParamsSchema}),m.GetTaskRequestSchema=m.RequestSchema.extend({method:v.literal("tasks/get"),params:$.extend({taskId:v.string()})}),m.GetTaskResultSchema=m.ResultSchema.merge(m.TaskSchema),m.GetTaskPayloadRequestSchema=m.RequestSchema.extend({method:v.literal("tasks/result"),params:$.extend({taskId:v.string()})}),m.GetTaskPayloadResultSchema=m.ResultSchema.loose(),m.ListTasksRequestSchema=m.PaginatedRequestSchema.extend({method:v.literal("tasks/list")}),m.ListTasksResultSchema=m.PaginatedResultSchema.extend({tasks:v.array(m.TaskSchema)}),m.CancelTaskRequestSchema=m.RequestSchema.extend({method:v.literal("tasks/cancel"),params:$.extend({taskId:v.string()})}),m.CancelTaskResultSchema=m.ResultSchema.merge(m.TaskSchema),m.ResourceContentsSchema=v.object({uri:v.string(),mimeType:v.optional(v.string()),_meta:v.record(v.string(),v.unknown()).optional()}),m.TextResourceContentsSchema=m.ResourceContentsSchema.extend({text:v.string()});const E=v.string().refine(p=>{try{return atob(p),!0}catch{return!1}},{message:"Invalid Base64 string"});m.BlobResourceContentsSchema=m.ResourceContentsSchema.extend({blob:E}),m.RoleSchema=v.enum(["user","assistant"]),m.AnnotationsSchema=v.object({audience:v.array(m.RoleSchema).optional(),priority:v.number().min(0).max(1).optional(),lastModified:v.iso.datetime({offset:!0}).optional()}),m.ResourceSchema=v.object({...m.BaseMetadataSchema.shape,...m.IconsSchema.shape,uri:v.string(),description:v.optional(v.string()),mimeType:v.optional(v.string()),annotations:m.AnnotationsSchema.optional(),_meta:v.optional(v.looseObject({}))}),m.ResourceTemplateSchema=v.object({...m.BaseMetadataSchema.shape,...m.IconsSchema.shape,uriTemplate:v.string(),description:v.optional(v.string()),mimeType:v.optional(v.string()),annotations:m.AnnotationsSchema.optional(),_meta:v.optional(v.looseObject({}))}),m.ListResourcesRequestSchema=m.PaginatedRequestSchema.extend({method:v.literal("resources/list")}),m.ListResourcesResultSchema=m.PaginatedResultSchema.extend({resources:v.array(m.ResourceSchema)}),m.ListResourceTemplatesRequestSchema=m.PaginatedRequestSchema.extend({method:v.literal("resources/templates/list")}),m.ListResourceTemplatesResultSchema=m.PaginatedResultSchema.extend({resourceTemplates:v.array(m.ResourceTemplateSchema)}),m.ResourceRequestParamsSchema=$.extend({uri:v.string()}),m.ReadResourceRequestParamsSchema=m.ResourceRequestParamsSchema,m.ReadResourceRequestSchema=m.RequestSchema.extend({method:v.literal("resources/read"),params:m.ReadResourceRequestParamsSchema}),m.ReadResourceResultSchema=m.ResultSchema.extend({contents:v.array(v.union([m.TextResourceContentsSchema,m.BlobResourceContentsSchema]))}),m.ResourceListChangedNotificationSchema=m.NotificationSchema.extend({method:v.literal("notifications/resources/list_changed"),params:P.optional()}),m.SubscribeRequestParamsSchema=m.ResourceRequestParamsSchema,m.SubscribeRequestSchema=m.RequestSchema.extend({method:v.literal("resources/subscribe"),params:m.SubscribeRequestParamsSchema}),m.UnsubscribeRequestParamsSchema=m.ResourceRequestParamsSchema,m.UnsubscribeRequestSchema=m.RequestSchema.extend({method:v.literal("resources/unsubscribe"),params:m.UnsubscribeRequestParamsSchema}),m.ResourceUpdatedNotificationParamsSchema=P.extend({uri:v.string()}),m.ResourceUpdatedNotificationSchema=m.NotificationSchema.extend({method:v.literal("notifications/resources/updated"),params:m.ResourceUpdatedNotificationParamsSchema}),m.PromptArgumentSchema=v.object({name:v.string(),description:v.optional(v.string()),required:v.optional(v.boolean())}),m.PromptSchema=v.object({...m.BaseMetadataSchema.shape,...m.IconsSchema.shape,description:v.optional(v.string()),arguments:v.optional(v.array(m.PromptArgumentSchema)),_meta:v.optional(v.looseObject({}))}),m.ListPromptsRequestSchema=m.PaginatedRequestSchema.extend({method:v.literal("prompts/list")}),m.ListPromptsResultSchema=m.PaginatedResultSchema.extend({prompts:v.array(m.PromptSchema)}),m.GetPromptRequestParamsSchema=$.extend({name:v.string(),arguments:v.record(v.string(),v.string()).optional()}),m.GetPromptRequestSchema=m.RequestSchema.extend({method:v.literal("prompts/get"),params:m.GetPromptRequestParamsSchema}),m.TextContentSchema=v.object({type:v.literal("text"),text:v.string(),annotations:m.AnnotationsSchema.optional(),_meta:v.record(v.string(),v.unknown()).optional()}),m.ImageContentSchema=v.object({type:v.literal("image"),data:E,mimeType:v.string(),annotations:m.AnnotationsSchema.optional(),_meta:v.record(v.string(),v.unknown()).optional()}),m.AudioContentSchema=v.object({type:v.literal("audio"),data:E,mimeType:v.string(),annotations:m.AnnotationsSchema.optional(),_meta:v.record(v.string(),v.unknown()).optional()}),m.ToolUseContentSchema=v.object({type:v.literal("tool_use"),name:v.string(),id:v.string(),input:v.record(v.string(),v.unknown()),_meta:v.record(v.string(),v.unknown()).optional()}),m.EmbeddedResourceSchema=v.object({type:v.literal("resource"),resource:v.union([m.TextResourceContentsSchema,m.BlobResourceContentsSchema]),annotations:m.AnnotationsSchema.optional(),_meta:v.record(v.string(),v.unknown()).optional()}),m.ResourceLinkSchema=m.ResourceSchema.extend({type:v.literal("resource_link")}),m.ContentBlockSchema=v.union([m.TextContentSchema,m.ImageContentSchema,m.AudioContentSchema,m.ResourceLinkSchema,m.EmbeddedResourceSchema]),m.PromptMessageSchema=v.object({role:m.RoleSchema,content:m.ContentBlockSchema}),m.GetPromptResultSchema=m.ResultSchema.extend({description:v.string().optional(),messages:v.array(m.PromptMessageSchema)}),m.PromptListChangedNotificationSchema=m.NotificationSchema.extend({method:v.literal("notifications/prompts/list_changed"),params:P.optional()}),m.ToolAnnotationsSchema=v.object({title:v.string().optional(),readOnlyHint:v.boolean().optional(),destructiveHint:v.boolean().optional(),idempotentHint:v.boolean().optional(),openWorldHint:v.boolean().optional()}),m.ToolExecutionSchema=v.object({taskSupport:v.enum(["required","optional","forbidden"]).optional()}),m.ToolSchema=v.object({...m.BaseMetadataSchema.shape,...m.IconsSchema.shape,description:v.string().optional(),inputSchema:v.object({type:v.literal("object"),properties:v.record(v.string(),b).optional(),required:v.array(v.string()).optional()}).catchall(v.unknown()),outputSchema:v.object({type:v.literal("object"),properties:v.record(v.string(),b).optional(),required:v.array(v.string()).optional()}).catchall(v.unknown()).optional(),annotations:m.ToolAnnotationsSchema.optional(),execution:m.ToolExecutionSchema.optional(),_meta:v.record(v.string(),v.unknown()).optional()}),m.ListToolsRequestSchema=m.PaginatedRequestSchema.extend({method:v.literal("tools/list")}),m.ListToolsResultSchema=m.PaginatedResultSchema.extend({tools:v.array(m.ToolSchema)}),m.CallToolResultSchema=m.ResultSchema.extend({content:v.array(m.ContentBlockSchema).default([]),structuredContent:v.record(v.string(),v.unknown()).optional(),isError:v.boolean().optional()}),m.CompatibilityCallToolResultSchema=m.CallToolResultSchema.or(m.ResultSchema.extend({toolResult:v.unknown()})),m.CallToolRequestParamsSchema=m.TaskAugmentedRequestParamsSchema.extend({name:v.string(),arguments:v.record(v.string(),v.unknown()).optional()}),m.CallToolRequestSchema=m.RequestSchema.extend({method:v.literal("tools/call"),params:m.CallToolRequestParamsSchema}),m.ToolListChangedNotificationSchema=m.NotificationSchema.extend({method:v.literal("notifications/tools/list_changed"),params:P.optional()}),m.ListChangedOptionsBaseSchema=v.object({autoRefresh:v.boolean().default(!0),debounceMs:v.number().int().nonnegative().default(300)}),m.LoggingLevelSchema=v.enum(["debug","info","notice","warning","error","critical","alert","emergency"]),m.SetLevelRequestParamsSchema=$.extend({level:m.LoggingLevelSchema}),m.SetLevelRequestSchema=m.RequestSchema.extend({method:v.literal("logging/setLevel"),params:m.SetLevelRequestParamsSchema}),m.LoggingMessageNotificationParamsSchema=P.extend({level:m.LoggingLevelSchema,logger:v.string().optional(),data:v.unknown()}),m.LoggingMessageNotificationSchema=m.NotificationSchema.extend({method:v.literal("notifications/message"),params:m.LoggingMessageNotificationParamsSchema}),m.ModelHintSchema=v.object({name:v.string().optional()}),m.ModelPreferencesSchema=v.object({hints:v.array(m.ModelHintSchema).optional(),costPriority:v.number().min(0).max(1).optional(),speedPriority:v.number().min(0).max(1).optional(),intelligencePriority:v.number().min(0).max(1).optional()}),m.ToolChoiceSchema=v.object({mode:v.enum(["auto","required","none"]).optional()}),m.ToolResultContentSchema=v.object({type:v.literal("tool_result"),toolUseId:v.string().describe("The unique identifier for the corresponding tool call."),content:v.array(m.ContentBlockSchema).default([]),structuredContent:v.object({}).loose().optional(),isError:v.boolean().optional(),_meta:v.record(v.string(),v.unknown()).optional()}),m.SamplingContentSchema=v.discriminatedUnion("type",[m.TextContentSchema,m.ImageContentSchema,m.AudioContentSchema]),m.SamplingMessageContentBlockSchema=v.discriminatedUnion("type",[m.TextContentSchema,m.ImageContentSchema,m.AudioContentSchema,m.ToolUseContentSchema,m.ToolResultContentSchema]),m.SamplingMessageSchema=v.object({role:m.RoleSchema,content:v.union([m.SamplingMessageContentBlockSchema,v.array(m.SamplingMessageContentBlockSchema)]),_meta:v.record(v.string(),v.unknown()).optional()}),m.CreateMessageRequestParamsSchema=m.TaskAugmentedRequestParamsSchema.extend({messages:v.array(m.SamplingMessageSchema),modelPreferences:m.ModelPreferencesSchema.optional(),systemPrompt:v.string().optional(),includeContext:v.enum(["none","thisServer","allServers"]).optional(),temperature:v.number().optional(),maxTokens:v.number().int(),stopSequences:v.array(v.string()).optional(),metadata:b.optional(),tools:v.array(m.ToolSchema).optional(),toolChoice:m.ToolChoiceSchema.optional()}),m.CreateMessageRequestSchema=m.RequestSchema.extend({method:v.literal("sampling/createMessage"),params:m.CreateMessageRequestParamsSchema}),m.CreateMessageResultSchema=m.ResultSchema.extend({model:v.string(),stopReason:v.optional(v.enum(["endTurn","stopSequence","maxTokens"]).or(v.string())),role:m.RoleSchema,content:m.SamplingContentSchema}),m.CreateMessageResultWithToolsSchema=m.ResultSchema.extend({model:v.string(),stopReason:v.optional(v.enum(["endTurn","stopSequence","maxTokens","toolUse"]).or(v.string())),role:m.RoleSchema,content:v.union([m.SamplingMessageContentBlockSchema,v.array(m.SamplingMessageContentBlockSchema)])}),m.BooleanSchemaSchema=v.object({type:v.literal("boolean"),title:v.string().optional(),description:v.string().optional(),default:v.boolean().optional()}),m.StringSchemaSchema=v.object({type:v.literal("string"),title:v.string().optional(),description:v.string().optional(),minLength:v.number().optional(),maxLength:v.number().optional(),format:v.enum(["email","uri","date","date-time"]).optional(),default:v.string().optional()}),m.NumberSchemaSchema=v.object({type:v.enum(["number","integer"]),title:v.string().optional(),description:v.string().optional(),minimum:v.number().optional(),maximum:v.number().optional(),default:v.number().optional()}),m.UntitledSingleSelectEnumSchemaSchema=v.object({type:v.literal("string"),title:v.string().optional(),description:v.string().optional(),enum:v.array(v.string()),default:v.string().optional()}),m.TitledSingleSelectEnumSchemaSchema=v.object({type:v.literal("string"),title:v.string().optional(),description:v.string().optional(),oneOf:v.array(v.object({const:v.string(),title:v.string()})),default:v.string().optional()}),m.LegacyTitledEnumSchemaSchema=v.object({type:v.literal("string"),title:v.string().optional(),description:v.string().optional(),enum:v.array(v.string()),enumNames:v.array(v.string()).optional(),default:v.string().optional()}),m.SingleSelectEnumSchemaSchema=v.union([m.UntitledSingleSelectEnumSchemaSchema,m.TitledSingleSelectEnumSchemaSchema]),m.UntitledMultiSelectEnumSchemaSchema=v.object({type:v.literal("array"),title:v.string().optional(),description:v.string().optional(),minItems:v.number().optional(),maxItems:v.number().optional(),items:v.object({type:v.literal("string"),enum:v.array(v.string())}),default:v.array(v.string()).optional()}),m.TitledMultiSelectEnumSchemaSchema=v.object({type:v.literal("array"),title:v.string().optional(),description:v.string().optional(),minItems:v.number().optional(),maxItems:v.number().optional(),items:v.object({anyOf:v.array(v.object({const:v.string(),title:v.string()}))}),default:v.array(v.string()).optional()}),m.MultiSelectEnumSchemaSchema=v.union([m.UntitledMultiSelectEnumSchemaSchema,m.TitledMultiSelectEnumSchemaSchema]),m.EnumSchemaSchema=v.union([m.LegacyTitledEnumSchemaSchema,m.SingleSelectEnumSchemaSchema,m.MultiSelectEnumSchemaSchema]),m.PrimitiveSchemaDefinitionSchema=v.union([m.EnumSchemaSchema,m.BooleanSchemaSchema,m.StringSchemaSchema,m.NumberSchemaSchema]),m.ElicitRequestFormParamsSchema=m.TaskAugmentedRequestParamsSchema.extend({mode:v.literal("form").optional(),message:v.string(),requestedSchema:v.object({type:v.literal("object"),properties:v.record(v.string(),m.PrimitiveSchemaDefinitionSchema),required:v.array(v.string()).optional()})}),m.ElicitRequestURLParamsSchema=m.TaskAugmentedRequestParamsSchema.extend({mode:v.literal("url"),message:v.string(),elicitationId:v.string(),url:v.string().url()}),m.ElicitRequestParamsSchema=v.union([m.ElicitRequestFormParamsSchema,m.ElicitRequestURLParamsSchema]),m.ElicitRequestSchema=m.RequestSchema.extend({method:v.literal("elicitation/create"),params:m.ElicitRequestParamsSchema}),m.ElicitationCompleteNotificationParamsSchema=P.extend({elicitationId:v.string()}),m.ElicitationCompleteNotificationSchema=m.NotificationSchema.extend({method:v.literal("notifications/elicitation/complete"),params:m.ElicitationCompleteNotificationParamsSchema}),m.ElicitResultSchema=m.ResultSchema.extend({action:v.enum(["accept","decline","cancel"]),content:v.preprocess(p=>null===p?void 0:p,v.record(v.string(),v.union([v.string(),v.number(),v.boolean(),v.array(v.string())])).optional())}),m.ResourceTemplateReferenceSchema=v.object({type:v.literal("ref/resource"),uri:v.string()}),m.ResourceReferenceSchema=m.ResourceTemplateReferenceSchema,m.PromptReferenceSchema=v.object({type:v.literal("ref/prompt"),name:v.string()}),m.CompleteRequestParamsSchema=$.extend({ref:v.union([m.PromptReferenceSchema,m.ResourceTemplateReferenceSchema]),argument:v.object({name:v.string(),value:v.string()}),context:v.object({arguments:v.record(v.string(),v.string()).optional()}).optional()}),m.CompleteRequestSchema=m.RequestSchema.extend({method:v.literal("completion/complete"),params:m.CompleteRequestParamsSchema}),m.CompleteResultSchema=m.ResultSchema.extend({completion:v.looseObject({values:v.array(v.string()).max(100),total:v.optional(v.number().int()),hasMore:v.optional(v.boolean())})}),m.RootSchema=v.object({uri:v.string().startsWith("file://"),name:v.string().optional(),_meta:v.record(v.string(),v.unknown()).optional()}),m.ListRootsRequestSchema=m.RequestSchema.extend({method:v.literal("roots/list"),params:$.optional()}),m.ListRootsResultSchema=m.ResultSchema.extend({roots:v.array(m.RootSchema)}),m.RootsListChangedNotificationSchema=m.NotificationSchema.extend({method:v.literal("notifications/roots/list_changed"),params:P.optional()}),m.ClientRequestSchema=v.union([m.PingRequestSchema,m.InitializeRequestSchema,m.CompleteRequestSchema,m.SetLevelRequestSchema,m.GetPromptRequestSchema,m.ListPromptsRequestSchema,m.ListResourcesRequestSchema,m.ListResourceTemplatesRequestSchema,m.ReadResourceRequestSchema,m.SubscribeRequestSchema,m.UnsubscribeRequestSchema,m.CallToolRequestSchema,m.ListToolsRequestSchema,m.GetTaskRequestSchema,m.GetTaskPayloadRequestSchema,m.ListTasksRequestSchema,m.CancelTaskRequestSchema]),m.ClientNotificationSchema=v.union([m.CancelledNotificationSchema,m.ProgressNotificationSchema,m.InitializedNotificationSchema,m.RootsListChangedNotificationSchema,m.TaskStatusNotificationSchema]),m.ClientResultSchema=v.union([m.EmptyResultSchema,m.CreateMessageResultSchema,m.CreateMessageResultWithToolsSchema,m.ElicitResultSchema,m.ListRootsResultSchema,m.GetTaskResultSchema,m.ListTasksResultSchema,m.CreateTaskResultSchema]),m.ServerRequestSchema=v.union([m.PingRequestSchema,m.CreateMessageRequestSchema,m.ElicitRequestSchema,m.ListRootsRequestSchema,m.GetTaskRequestSchema,m.GetTaskPayloadRequestSchema,m.ListTasksRequestSchema,m.CancelTaskRequestSchema]),m.ServerNotificationSchema=v.union([m.CancelledNotificationSchema,m.ProgressNotificationSchema,m.LoggingMessageNotificationSchema,m.ResourceUpdatedNotificationSchema,m.ResourceListChangedNotificationSchema,m.ToolListChangedNotificationSchema,m.PromptListChangedNotificationSchema,m.TaskStatusNotificationSchema,m.ElicitationCompleteNotificationSchema]),m.ServerResultSchema=v.union([m.EmptyResultSchema,m.InitializeResultSchema,m.CompleteResultSchema,m.GetPromptResultSchema,m.ListPromptsResultSchema,m.ListResourcesResultSchema,m.ListResourceTemplatesResultSchema,m.ReadResourceResultSchema,m.CallToolResultSchema,m.ListToolsResultSchema,m.GetTaskResultSchema,m.ListTasksResultSchema,m.CreateTaskResultSchema]);class McpError extends Error{constructor(p,m,f){super(`MCP error ${p}: ${m}`),this.code=p,this.data=f,this.name="McpError"}static fromError(p,m,f){if(p===k.UrlElicitationRequired&&f){const p=f;if(p.elicitations)return new UrlElicitationRequiredError(p.elicitations,m)}return new McpError(p,m,f)}}m.McpError=McpError;class UrlElicitationRequiredError extends McpError{constructor(p,m=`URL elicitation${p.length>1?"s":""} required`){super(k.UrlElicitationRequired,m,{elicitations:p})}get elicitations(){return this.data?.elicitations??[]}}m.UrlElicitationRequiredError=UrlElicitationRequiredError},1455:function(p){"use strict";p.exports=window.wp.apiFetch},1494:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parsePipelineDef=void 0;const h=f(30671);m.parsePipelineDef=(p,m)=>{if("input"===m.pipeStrategy)return(0,h.parseDef)(p.in._def,m);if("output"===m.pipeStrategy)return(0,h.parseDef)(p.out._def,m);const f=(0,h.parseDef)(p.in._def,{...m,currentPath:[...m.currentPath,"allOf","0"]});return{allOf:[f,(0,h.parseDef)(p.out._def,{...m,currentPath:[...m.currentPath,"allOf",f?"1":"0"]})].filter(p=>void 0!==p)}}},2327:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const h=f(51980),g=f(66596),y=f(26670),v=f(99048),b={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:{message:"must NOT have additional properties",params:({params:p})=>g._`{additionalProperty: ${p.additionalProperty}}`},code(p){const{gen:m,schema:f,parentSchema:b,data:S,errsCount:$,it:P}=p;if(!$)throw new Error("ajv implementation error");const{allErrors:k,opts:T}=P;if(P.props=!0,"all"!==T.removeAdditional&&(0,v.alwaysValidSchema)(P,f))return;const Z=(0,h.allSchemaProperties)(b.properties),E=(0,h.allSchemaProperties)(b.patternProperties);function deleteAdditional(p){m.code(g._`delete ${S}[${p}]`)}function additionalPropertyCode(h){if("all"===T.removeAdditional||T.removeAdditional&&!1===f)deleteAdditional(h);else{if(!1===f)return p.setParams({additionalProperty:h}),p.error(),void(k||m.break());if("object"==typeof f&&!(0,v.alwaysValidSchema)(P,f)){const f=m.name("valid");"failing"===T.removeAdditional?(applyAdditionalSchema(h,f,!1),m.if((0,g.not)(f),()=>{p.reset(),deleteAdditional(h)})):(applyAdditionalSchema(h,f),k||m.if((0,g.not)(f),()=>m.break()))}}}function applyAdditionalSchema(m,f,h){const g={keyword:"additionalProperties",dataProp:m,dataPropType:v.Type.Str};!1===h&&Object.assign(g,{compositeRule:!0,createErrors:!1,allErrors:!1}),p.subschema(g,f)}!function checkAdditionalProperties(){m.forIn("key",S,f=>{Z.length||E.length?m.if(function isAdditional(f){let y;if(Z.length>8){const p=(0,v.schemaRefOrVal)(P,b.properties,"properties");y=(0,h.isOwnProperty)(m,p,f)}else y=Z.length?(0,g.or)(...Z.map(p=>g._`${f} === ${p}`)):g.nil;E.length&&(y=(0,g.or)(y,...E.map(m=>g._`${(0,h.usePattern)(p,m)}.test(${f})`)));return(0,g.not)(y)}(f),()=>additionalPropertyCode(f)):additionalPropertyCode(f)})}(),p.ok(g._`${$} === ${y.default.errors}`)}};m.default=b},2519:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.default=function default_1(){return{localeError:error()}};const v=y(f(90523)),error=()=>{const p={string:{unit:"tekens"},file:{unit:"bytes"},array:{unit:"elementen"},set:{unit:"elementen"}};function getSizing(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`Ongeldige invoer: verwacht ${p.expected}, ontving ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"getal";case"object":if(Array.isArray(p))return"array";if(null===p)return"null";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)}`;case"invalid_value":return 1===p.values.length?`Ongeldige invoer: verwacht ${v.stringifyPrimitive(p.values[0])}`:`Ongeldige optie: verwacht één van ${v.joinValues(p.values,"|")}`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);return f?`Te lang: verwacht dat ${p.origin??"waarde"} ${m}${p.maximum.toString()} ${f.unit??"elementen"} bevat`:`Te lang: verwacht dat ${p.origin??"waarde"} ${m}${p.maximum.toString()} is`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);return f?`Te kort: verwacht dat ${p.origin} ${m}${p.minimum.toString()} ${f.unit} bevat`:`Te kort: verwacht dat ${p.origin} ${m}${p.minimum.toString()} is`}case"invalid_format":{const f=p;return"starts_with"===f.format?`Ongeldige tekst: moet met "${f.prefix}" beginnen`:"ends_with"===f.format?`Ongeldige tekst: moet op "${f.suffix}" eindigen`:"includes"===f.format?`Ongeldige tekst: moet "${f.includes}" bevatten`:"regex"===f.format?`Ongeldige tekst: moet overeenkomen met patroon ${f.pattern}`:`Ongeldig: ${m[f.format]??p.format}`}case"not_multiple_of":return`Ongeldig getal: moet een veelvoud van ${p.divisor} zijn`;case"unrecognized_keys":return`Onbekende key${p.keys.length>1?"s":""}: ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`Ongeldige key in ${p.origin}`;case"invalid_union":default:return"Ongeldige invoer";case"invalid_element":return`Ongeldige waarde in ${p.origin}`}}}},2775:function(p){"use strict";var m=p.exports=function(p,m,f){"function"==typeof m&&(f=m,m={}),_traverse(m,"function"==typeof(f=m.cb||f)?f:f.pre||function(){},f.post||function(){},p,"",p)};function _traverse(p,f,h,g,y,v,b,S,$,P){if(g&&"object"==typeof g&&!Array.isArray(g)){for(var k in f(g,y,v,b,S,$,P),g){var T=g[k];if(Array.isArray(T)){if(k in m.arrayKeywords)for(var Z=0;Z{const p={string:{unit:"எழுத்துக்கள்",verb:"கொண்டிருக்க வேண்டும்"},file:{unit:"பைட்டுகள்",verb:"கொண்டிருக்க வேண்டும்"},array:{unit:"உறுப்புகள்",verb:"கொண்டிருக்க வேண்டும்"},set:{unit:"உறுப்புகள்",verb:"கொண்டிருக்க வேண்டும்"}};function getSizing(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`தவறான உள்ளீடு: எதிர்பார்க்கப்பட்டது ${p.expected}, பெறப்பட்டது ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"எண் அல்லாதது":"எண்";case"object":if(Array.isArray(p))return"அணி";if(null===p)return"வெறுமை";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)}`;case"invalid_value":return 1===p.values.length?`தவறான உள்ளீடு: எதிர்பார்க்கப்பட்டது ${v.stringifyPrimitive(p.values[0])}`:`தவறான விருப்பம்: எதிர்பார்க்கப்பட்டது ${v.joinValues(p.values,"|")} இல் ஒன்று`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);return f?`மிக பெரியது: எதிர்பார்க்கப்பட்டது ${p.origin??"மதிப்பு"} ${m}${p.maximum.toString()} ${f.unit??"உறுப்புகள்"} ஆக இருக்க வேண்டும்`:`மிக பெரியது: எதிர்பார்க்கப்பட்டது ${p.origin??"மதிப்பு"} ${m}${p.maximum.toString()} ஆக இருக்க வேண்டும்`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);return f?`மிகச் சிறியது: எதிர்பார்க்கப்பட்டது ${p.origin} ${m}${p.minimum.toString()} ${f.unit} ஆக இருக்க வேண்டும்`:`மிகச் சிறியது: எதிர்பார்க்கப்பட்டது ${p.origin} ${m}${p.minimum.toString()} ஆக இருக்க வேண்டும்`}case"invalid_format":{const f=p;return"starts_with"===f.format?`தவறான சரம்: "${f.prefix}" இல் தொடங்க வேண்டும்`:"ends_with"===f.format?`தவறான சரம்: "${f.suffix}" இல் முடிவடைய வேண்டும்`:"includes"===f.format?`தவறான சரம்: "${f.includes}" ஐ உள்ளடக்க வேண்டும்`:"regex"===f.format?`தவறான சரம்: ${f.pattern} முறைபாட்டுடன் பொருந்த வேண்டும்`:`தவறான ${m[f.format]??p.format}`}case"not_multiple_of":return`தவறான எண்: ${p.divisor} இன் பலமாக இருக்க வேண்டும்`;case"unrecognized_keys":return`அடையாளம் தெரியாத விசை${p.keys.length>1?"கள்":""}: ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`${p.origin} இல் தவறான விசை`;case"invalid_union":default:return"தவறான உள்ளீடு";case"invalid_element":return`${p.origin} இல் தவறான மதிப்பு`}}}},3517:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.default=function default_1(){return{localeError:error()}};const v=y(f(90523)),error=()=>{const p={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};function getSizing(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`Entrada inválida: se esperaba ${p.expected}, recibido ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"número";case"object":if(Array.isArray(p))return"arreglo";if(null===p)return"nulo";if(Object.getPrototypeOf(p)!==Object.prototype)return p.constructor.name}return m})(p.input)}`;case"invalid_value":return 1===p.values.length?`Entrada inválida: se esperaba ${v.stringifyPrimitive(p.values[0])}`:`Opción inválida: se esperaba una de ${v.joinValues(p.values,"|")}`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);return f?`Demasiado grande: se esperaba que ${p.origin??"valor"} tuviera ${m}${p.maximum.toString()} ${f.unit??"elementos"}`:`Demasiado grande: se esperaba que ${p.origin??"valor"} fuera ${m}${p.maximum.toString()}`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);return f?`Demasiado pequeño: se esperaba que ${p.origin} tuviera ${m}${p.minimum.toString()} ${f.unit}`:`Demasiado pequeño: se esperaba que ${p.origin} fuera ${m}${p.minimum.toString()}`}case"invalid_format":{const f=p;return"starts_with"===f.format?`Cadena inválida: debe comenzar con "${f.prefix}"`:"ends_with"===f.format?`Cadena inválida: debe terminar en "${f.suffix}"`:"includes"===f.format?`Cadena inválida: debe incluir "${f.includes}"`:"regex"===f.format?`Cadena inválida: debe coincidir con el patrón ${f.pattern}`:`Inválido ${m[f.format]??p.format}`}case"not_multiple_of":return`Número inválido: debe ser múltiplo de ${p.divisor}`;case"unrecognized_keys":return`Llave${p.keys.length>1?"s":""} desconocida${p.keys.length>1?"s":""}: ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`Llave inválida en ${p.origin}`;case"invalid_union":default:return"Entrada inválida";case"invalid_element":return`Valor inválido en ${p.origin}`}}}},4076:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const h=f(66596),g={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:{message:({schemaCode:p})=>h.str`must be multiple of ${p}`,params:({schemaCode:p})=>h._`{multipleOf: ${p}}`},code(p){const{gen:m,data:f,schemaCode:g,it:y}=p,v=y.opts.multipleOfPrecision,b=m.let("res"),S=v?h._`Math.abs(Math.round(${b}) - ${b}) > 1e-${v}`:h._`${b} !== parseInt(${b})`;p.fail$data(h._`(${g} === 0 || (${b} = ${f}/${g}, ${S}))`)}};m.default=g},4946:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const h=f(93697),g=f(51980),y=f(99048),v=f(2327),b={keyword:"properties",type:"object",schemaType:"object",code(p){const{gen:m,schema:f,parentSchema:b,data:S,it:$}=p;"all"===$.opts.removeAdditional&&void 0===b.additionalProperties&&v.default.code(new h.KeywordCxt($,v.default,"additionalProperties"));const P=(0,g.allSchemaProperties)(f);for(const p of P)$.definedProperties.add(p);$.opts.unevaluated&&P.length&&!0!==$.props&&($.props=y.mergeEvaluated.props(m,(0,y.toHash)(P),$.props));const k=P.filter(p=>!(0,y.alwaysValidSchema)($,f[p]));if(0===k.length)return;const T=m.name("valid");for(const f of k)hasDefault(f)?applyPropertySchema(f):(m.if((0,g.propertyInData)(m,S,f,$.opts.ownProperties)),applyPropertySchema(f),$.allErrors||m.else().var(T,!0),m.endIf()),p.it.definedProperties.add(f),p.ok(T);function hasDefault(p){return $.opts.useDefaults&&!$.compositeRule&&void 0!==f[p].default}function applyPropertySchema(m){p.subschema({keyword:"properties",schemaProp:m,dataProp:m},T)}}};m.default=b},5083:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseBigintDef=void 0;const h=f(65691);m.parseBigintDef=function parseBigintDef(p,m){const f={type:"integer",format:"int64"};if(!p.checks)return f;for(const g of p.checks)switch(g.kind){case"min":"jsonSchema7"===m.target?g.inclusive?(0,h.setResponseValueAndErrors)(f,"minimum",g.value,g.message,m):(0,h.setResponseValueAndErrors)(f,"exclusiveMinimum",g.value,g.message,m):(g.inclusive||(f.exclusiveMinimum=!0),(0,h.setResponseValueAndErrors)(f,"minimum",g.value,g.message,m));break;case"max":"jsonSchema7"===m.target?g.inclusive?(0,h.setResponseValueAndErrors)(f,"maximum",g.value,g.message,m):(0,h.setResponseValueAndErrors)(f,"exclusiveMaximum",g.value,g.message,m):(g.inclusive||(f.exclusiveMaximum=!0),(0,h.setResponseValueAndErrors)(f,"maximum",g.value,g.message,m));break;case"multipleOf":(0,h.setResponseValueAndErrors)(f,"multipleOf",g.value,g.message,m)}return f}},5143:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const h=f(60323),g=f(6492),y=f(66596),v=new y.Name("fullFormats"),b=new y.Name("fastFormats"),formatsPlugin=(p,m={keywords:!0})=>{if(Array.isArray(m))return addFormats(p,m,h.fullFormats,v),p;const[f,y]="fast"===m.mode?[h.fastFormats,b]:[h.fullFormats,v];return addFormats(p,m.formats||h.formatNames,f,y),m.keywords&&(0,g.default)(p),p};function addFormats(p,m,f,h){var g,v;null!==(g=(v=p.opts.code).formats)&&void 0!==g||(v.formats=y._`require("ajv-formats/dist/formats").${h}`);for(const h of m)p.addFormat(h,f[h])}formatsPlugin.get=(p,m="full")=>{const f=("fast"===m?h.fastFormats:h.fullFormats)[p];if(!f)throw new Error(`Unknown format "${p}"`);return f},p.exports=m=formatsPlugin,Object.defineProperty(m,"__esModule",{value:!0}),m.default=formatsPlugin},5542:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.default=function default_1(){return{localeError:error()}};const v=y(f(90523)),error=()=>{const p={string:{unit:"文字",verb:"である"},file:{unit:"バイト",verb:"である"},array:{unit:"要素",verb:"である"},set:{unit:"要素",verb:"である"}};function getSizing(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`無効な入力: ${p.expected}が期待されましたが、${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"数値";case"object":if(Array.isArray(p))return"配列";if(null===p)return"null";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)}が入力されました`;case"invalid_value":return 1===p.values.length?`無効な入力: ${v.stringifyPrimitive(p.values[0])}が期待されました`:`無効な選択: ${v.joinValues(p.values,"、")}のいずれかである必要があります`;case"too_big":{const m=p.inclusive?"以下である":"より小さい",f=getSizing(p.origin);return f?`大きすぎる値: ${p.origin??"値"}は${p.maximum.toString()}${f.unit??"要素"}${m}必要があります`:`大きすぎる値: ${p.origin??"値"}は${p.maximum.toString()}${m}必要があります`}case"too_small":{const m=p.inclusive?"以上である":"より大きい",f=getSizing(p.origin);return f?`小さすぎる値: ${p.origin}は${p.minimum.toString()}${f.unit}${m}必要があります`:`小さすぎる値: ${p.origin}は${p.minimum.toString()}${m}必要があります`}case"invalid_format":{const f=p;return"starts_with"===f.format?`無効な文字列: "${f.prefix}"で始まる必要があります`:"ends_with"===f.format?`無効な文字列: "${f.suffix}"で終わる必要があります`:"includes"===f.format?`無効な文字列: "${f.includes}"を含む必要があります`:"regex"===f.format?`無効な文字列: パターン${f.pattern}に一致する必要があります`:`無効な${m[f.format]??p.format}`}case"not_multiple_of":return`無効な数値: ${p.divisor}の倍数である必要があります`;case"unrecognized_keys":return`認識されていないキー${p.keys.length>1?"群":""}: ${v.joinValues(p.keys,"、")}`;case"invalid_key":return`${p.origin}内の無効なキー`;case"invalid_union":default:return"無効な入力";case"invalid_element":return`${p.origin}内の無効な値`}}}},6149:function(p,m){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseLiteralDef=void 0,m.parseLiteralDef=function parseLiteralDef(p,m){const f=typeof p.value;return"bigint"!==f&&"number"!==f&&"boolean"!==f&&"string"!==f?{type:Array.isArray(p.value)?"array":"object"}:"openApi3"===m.target?{type:"bigint"===f?"integer":f,enum:[p.value]}:{type:"bigint"===f?"integer":f,const:p.value}}},6158:function(p,m){"use strict";function ucs2length(p){const m=p.length;let f,h=0,g=0;for(;g=55296&&f<=56319&&g=",ok:y.GTE,fail:y.LT},formatExclusiveMaximum:{okStr:"<",ok:y.LT,fail:y.GTE},formatExclusiveMinimum:{okStr:">",ok:y.GT,fail:y.LTE}},b={message:({keyword:p,schemaCode:m})=>g.str`should be ${v[p].okStr} ${m}`,params:({keyword:p,schemaCode:m})=>g._`{comparison: ${v[p].okStr}, limit: ${m}}`};m.formatLimitDefinition={keyword:Object.keys(v),type:"string",schemaType:"string",$data:!0,error:b,code(p){const{gen:m,data:f,schemaCode:y,keyword:b,it:S}=p,{opts:$,self:P}=S;if(!$.validateFormats)return;const k=new h.KeywordCxt(S,P.RULES.all.format.definition,"format");function compareCode(p){return g._`${p}.compare(${f}, ${y}) ${v[b].fail} 0`}k.$data?function validate$DataFormat(){const f=m.scopeValue("formats",{ref:P.formats,code:$.code.formats}),h=m.const("fmt",g._`${f}[${k.schemaCode}]`);p.fail$data((0,g.or)(g._`typeof ${h} != "object"`,g._`${h} instanceof RegExp`,g._`typeof ${h}.compare != "function"`,compareCode(h)))}():function validateFormat(){const f=k.schema,h=P.formats[f];if(!h||!0===h)return;if("object"!=typeof h||h instanceof RegExp||"function"!=typeof h.compare)throw new Error(`"${b}": format "${f}" does not define "compare" function`);const y=m.scopeValue("formats",{key:f,ref:h,code:$.code.formats?g._`${$.code.formats}${(0,g.getProperty)(f)}`:void 0});p.fail$data(compareCode(y))}()},dependencies:["format"]};m.default=p=>(p.addKeyword(m.formatLimitDefinition),p)},7011:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.ResourceTemplate=m.McpServer=void 0;const h=f(27467),g=f(49029),y=f(17472),v=f(1294),b=f(20439),S=f(53945),$=f(50095),P=f(56567),k=f(7552);m.McpServer=class McpServer{constructor(p,m){this._registeredResources={},this._registeredResourceTemplates={},this._registeredTools={},this._registeredPrompts={},this._toolHandlersInitialized=!1,this._completionHandlerInitialized=!1,this._resourceHandlersInitialized=!1,this._promptHandlersInitialized=!1,this.server=new h.Server(p,m)}get experimental(){return this._experimental||(this._experimental={tasks:new P.ExperimentalMcpServerTasks(this)}),this._experimental}async connect(p){return await this.server.connect(p)}async close(){await this.server.close()}setToolRequestHandlers(){this._toolHandlersInitialized||(this.server.assertCanSetRequestHandler(getMethodValue(v.ListToolsRequestSchema)),this.server.assertCanSetRequestHandler(getMethodValue(v.CallToolRequestSchema)),this.server.registerCapabilities({tools:{listChanged:!0}}),this.server.setRequestHandler(v.ListToolsRequestSchema,()=>({tools:Object.entries(this._registeredTools).filter(([,p])=>p.enabled).map(([p,m])=>{const f={name:p,title:m.title,description:m.description,inputSchema:(()=>{const p=(0,g.normalizeObjectSchema)(m.inputSchema);return p?(0,y.toJsonSchemaCompat)(p,{strictUnions:!0,pipeStrategy:"input"}):T})(),annotations:m.annotations,execution:m.execution,_meta:m._meta};if(m.outputSchema){const p=(0,g.normalizeObjectSchema)(m.outputSchema);p&&(f.outputSchema=(0,y.toJsonSchemaCompat)(p,{strictUnions:!0,pipeStrategy:"output"}))}return f})})),this.server.setRequestHandler(v.CallToolRequestSchema,async(p,m)=>{try{const f=this._registeredTools[p.params.name];if(!f)throw new v.McpError(v.ErrorCode.InvalidParams,`Tool ${p.params.name} not found`);if(!f.enabled)throw new v.McpError(v.ErrorCode.InvalidParams,`Tool ${p.params.name} disabled`);const h=!!p.params.task,g=f.execution?.taskSupport,y="createTask"in f.handler;if(("required"===g||"optional"===g)&&!y)throw new v.McpError(v.ErrorCode.InternalError,`Tool ${p.params.name} has taskSupport '${g}' but was not registered with registerToolTask`);if("required"===g&&!h)throw new v.McpError(v.ErrorCode.MethodNotFound,`Tool ${p.params.name} requires task augmentation (taskSupport: 'required')`);if("optional"===g&&!h&&y)return await this.handleAutomaticTaskPolling(f,p,m);const b=await this.validateToolInput(f,p.params.arguments,p.params.name),S=await this.executeToolHandler(f,b,m);return h||await this.validateToolOutput(f,S,p.params.name),S}catch(p){if(p instanceof v.McpError&&p.code===v.ErrorCode.UrlElicitationRequired)throw p;return this.createToolError(p instanceof Error?p.message:String(p))}}),this._toolHandlersInitialized=!0)}createToolError(p){return{content:[{type:"text",text:p}],isError:!0}}async validateToolInput(p,m,f){if(!p.inputSchema)return;const h=(0,g.normalizeObjectSchema)(p.inputSchema)??p.inputSchema,y=await(0,g.safeParseAsync)(h,m);if(!y.success){const p="error"in y?y.error:"Unknown error",m=(0,g.getParseErrorMessage)(p);throw new v.McpError(v.ErrorCode.InvalidParams,`Input validation error: Invalid arguments for tool ${f}: ${m}`)}return y.data}async validateToolOutput(p,m,f){if(!p.outputSchema)return;if(!("content"in m))return;if(m.isError)return;if(!m.structuredContent)throw new v.McpError(v.ErrorCode.InvalidParams,`Output validation error: Tool ${f} has an output schema but no structured content was provided`);const h=(0,g.normalizeObjectSchema)(p.outputSchema),y=await(0,g.safeParseAsync)(h,m.structuredContent);if(!y.success){const p="error"in y?y.error:"Unknown error",m=(0,g.getParseErrorMessage)(p);throw new v.McpError(v.ErrorCode.InvalidParams,`Output validation error: Invalid structured content for tool ${f}: ${m}`)}}async executeToolHandler(p,m,f){const h=p.handler;if("createTask"in h){if(!f.taskStore)throw new Error("No task store provided.");const g={...f,taskStore:f.taskStore};if(p.inputSchema){const p=h;return await Promise.resolve(p.createTask(m,g))}{const p=h;return await Promise.resolve(p.createTask(g))}}if(p.inputSchema){const p=h;return await Promise.resolve(p(m,f))}{const p=h;return await Promise.resolve(p(f))}}async handleAutomaticTaskPolling(p,m,f){if(!f.taskStore)throw new Error("No task store provided for task-capable tool.");const h=await this.validateToolInput(p,m.params.arguments,m.params.name),g=p.handler,y={...f,taskStore:f.taskStore},b=h?await Promise.resolve(g.createTask(h,y)):await Promise.resolve(g.createTask(y)),S=b.task.taskId;let $=b.task;const P=$.pollInterval??5e3;for(;"completed"!==$.status&&"failed"!==$.status&&"cancelled"!==$.status;){await new Promise(p=>setTimeout(p,P));const p=await f.taskStore.getTask(S);if(!p)throw new v.McpError(v.ErrorCode.InternalError,`Task ${S} not found during polling`);$=p}return await f.taskStore.getTaskResult(S)}setCompletionRequestHandler(){this._completionHandlerInitialized||(this.server.assertCanSetRequestHandler(getMethodValue(v.CompleteRequestSchema)),this.server.registerCapabilities({completions:{}}),this.server.setRequestHandler(v.CompleteRequestSchema,async p=>{switch(p.params.ref.type){case"ref/prompt":return(0,v.assertCompleteRequestPrompt)(p),this.handlePromptCompletion(p,p.params.ref);case"ref/resource":return(0,v.assertCompleteRequestResourceTemplate)(p),this.handleResourceCompletion(p,p.params.ref);default:throw new v.McpError(v.ErrorCode.InvalidParams,`Invalid completion reference: ${p.params.ref}`)}}),this._completionHandlerInitialized=!0)}async handlePromptCompletion(p,m){const f=this._registeredPrompts[m.name];if(!f)throw new v.McpError(v.ErrorCode.InvalidParams,`Prompt ${m.name} not found`);if(!f.enabled)throw new v.McpError(v.ErrorCode.InvalidParams,`Prompt ${m.name} disabled`);if(!f.argsSchema)return Z;const h=(0,g.getObjectShape)(f.argsSchema),y=h?.[p.params.argument.name];if(!(0,b.isCompletable)(y))return Z;const S=(0,b.getCompleter)(y);if(!S)return Z;return createCompletionResult(await S(p.params.argument.value,p.params.context))}async handleResourceCompletion(p,m){const f=Object.values(this._registeredResourceTemplates).find(p=>p.resourceTemplate.uriTemplate.toString()===m.uri);if(!f){if(this._registeredResources[m.uri])return Z;throw new v.McpError(v.ErrorCode.InvalidParams,`Resource template ${p.params.ref.uri} not found`)}const h=f.resourceTemplate.completeCallback(p.params.argument.name);if(!h)return Z;return createCompletionResult(await h(p.params.argument.value,p.params.context))}setResourceRequestHandlers(){this._resourceHandlersInitialized||(this.server.assertCanSetRequestHandler(getMethodValue(v.ListResourcesRequestSchema)),this.server.assertCanSetRequestHandler(getMethodValue(v.ListResourceTemplatesRequestSchema)),this.server.assertCanSetRequestHandler(getMethodValue(v.ReadResourceRequestSchema)),this.server.registerCapabilities({resources:{listChanged:!0}}),this.server.setRequestHandler(v.ListResourcesRequestSchema,async(p,m)=>{const f=Object.entries(this._registeredResources).filter(([p,m])=>m.enabled).map(([p,m])=>({uri:p,name:m.name,...m.metadata})),h=[];for(const p of Object.values(this._registeredResourceTemplates)){if(!p.resourceTemplate.listCallback)continue;const f=await p.resourceTemplate.listCallback(m);for(const m of f.resources)h.push({...p.metadata,...m})}return{resources:[...f,...h]}}),this.server.setRequestHandler(v.ListResourceTemplatesRequestSchema,async()=>({resourceTemplates:Object.entries(this._registeredResourceTemplates).map(([p,m])=>({name:p,uriTemplate:m.resourceTemplate.uriTemplate.toString(),...m.metadata}))})),this.server.setRequestHandler(v.ReadResourceRequestSchema,async(p,m)=>{const f=new URL(p.params.uri),h=this._registeredResources[f.toString()];if(h){if(!h.enabled)throw new v.McpError(v.ErrorCode.InvalidParams,`Resource ${f} disabled`);return h.readCallback(f,m)}for(const p of Object.values(this._registeredResourceTemplates)){const h=p.resourceTemplate.uriTemplate.match(f.toString());if(h)return p.readCallback(f,h,m)}throw new v.McpError(v.ErrorCode.InvalidParams,`Resource ${f} not found`)}),this._resourceHandlersInitialized=!0)}setPromptRequestHandlers(){this._promptHandlersInitialized||(this.server.assertCanSetRequestHandler(getMethodValue(v.ListPromptsRequestSchema)),this.server.assertCanSetRequestHandler(getMethodValue(v.GetPromptRequestSchema)),this.server.registerCapabilities({prompts:{listChanged:!0}}),this.server.setRequestHandler(v.ListPromptsRequestSchema,()=>({prompts:Object.entries(this._registeredPrompts).filter(([,p])=>p.enabled).map(([p,m])=>({name:p,title:m.title,description:m.description,arguments:m.argsSchema?promptArgumentsFromSchema(m.argsSchema):void 0}))})),this.server.setRequestHandler(v.GetPromptRequestSchema,async(p,m)=>{const f=this._registeredPrompts[p.params.name];if(!f)throw new v.McpError(v.ErrorCode.InvalidParams,`Prompt ${p.params.name} not found`);if(!f.enabled)throw new v.McpError(v.ErrorCode.InvalidParams,`Prompt ${p.params.name} disabled`);if(f.argsSchema){const h=(0,g.normalizeObjectSchema)(f.argsSchema),y=await(0,g.safeParseAsync)(h,p.params.arguments);if(!y.success){const m="error"in y?y.error:"Unknown error",f=(0,g.getParseErrorMessage)(m);throw new v.McpError(v.ErrorCode.InvalidParams,`Invalid arguments for prompt ${p.params.name}: ${f}`)}const b=y.data,S=f.callback;return await Promise.resolve(S(b,m))}{const p=f.callback;return await Promise.resolve(p(m))}}),this._promptHandlersInitialized=!0)}resource(p,m,...f){let h;"object"==typeof f[0]&&(h=f.shift());const g=f[0];if("string"==typeof m){if(this._registeredResources[m])throw new Error(`Resource ${m} is already registered`);const f=this._createRegisteredResource(p,void 0,m,h,g);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),f}{if(this._registeredResourceTemplates[p])throw new Error(`Resource template ${p} is already registered`);const f=this._createRegisteredResourceTemplate(p,void 0,m,h,g);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),f}}registerResource(p,m,f,h){if("string"==typeof m){if(this._registeredResources[m])throw new Error(`Resource ${m} is already registered`);const g=this._createRegisteredResource(p,f.title,m,f,h);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),g}{if(this._registeredResourceTemplates[p])throw new Error(`Resource template ${p} is already registered`);const g=this._createRegisteredResourceTemplate(p,f.title,m,f,h);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),g}}_createRegisteredResource(p,m,f,h,g){const y={name:p,title:m,metadata:h,readCallback:g,enabled:!0,disable:()=>y.update({enabled:!1}),enable:()=>y.update({enabled:!0}),remove:()=>y.update({uri:null}),update:p=>{void 0!==p.uri&&p.uri!==f&&(delete this._registeredResources[f],p.uri&&(this._registeredResources[p.uri]=y)),void 0!==p.name&&(y.name=p.name),void 0!==p.title&&(y.title=p.title),void 0!==p.metadata&&(y.metadata=p.metadata),void 0!==p.callback&&(y.readCallback=p.callback),void 0!==p.enabled&&(y.enabled=p.enabled),this.sendResourceListChanged()}};return this._registeredResources[f]=y,y}_createRegisteredResourceTemplate(p,m,f,h,g){const y={resourceTemplate:f,title:m,metadata:h,readCallback:g,enabled:!0,disable:()=>y.update({enabled:!1}),enable:()=>y.update({enabled:!0}),remove:()=>y.update({name:null}),update:m=>{void 0!==m.name&&m.name!==p&&(delete this._registeredResourceTemplates[p],m.name&&(this._registeredResourceTemplates[m.name]=y)),void 0!==m.title&&(y.title=m.title),void 0!==m.template&&(y.resourceTemplate=m.template),void 0!==m.metadata&&(y.metadata=m.metadata),void 0!==m.callback&&(y.readCallback=m.callback),void 0!==m.enabled&&(y.enabled=m.enabled),this.sendResourceListChanged()}};this._registeredResourceTemplates[p]=y;const v=f.uriTemplate.variableNames;return Array.isArray(v)&&v.some(p=>!!f.completeCallback(p))&&this.setCompletionRequestHandler(),y}_createRegisteredPrompt(p,m,f,h,y){const v={title:m,description:f,argsSchema:void 0===h?void 0:(0,g.objectFromShape)(h),callback:y,enabled:!0,disable:()=>v.update({enabled:!1}),enable:()=>v.update({enabled:!0}),remove:()=>v.update({name:null}),update:m=>{void 0!==m.name&&m.name!==p&&(delete this._registeredPrompts[p],m.name&&(this._registeredPrompts[m.name]=v)),void 0!==m.title&&(v.title=m.title),void 0!==m.description&&(v.description=m.description),void 0!==m.argsSchema&&(v.argsSchema=(0,g.objectFromShape)(m.argsSchema)),void 0!==m.callback&&(v.callback=m.callback),void 0!==m.enabled&&(v.enabled=m.enabled),this.sendPromptListChanged()}};if(this._registeredPrompts[p]=v,h){Object.values(h).some(p=>{const m=p instanceof k.ZodOptional?p._def?.innerType:p;return(0,b.isCompletable)(m)})&&this.setCompletionRequestHandler()}return v}_createRegisteredTool(p,m,f,h,y,v,b,S,P){(0,$.validateAndWarnToolName)(p);const k={title:m,description:f,inputSchema:getZodSchemaObject(h),outputSchema:getZodSchemaObject(y),annotations:v,execution:b,_meta:S,handler:P,enabled:!0,disable:()=>k.update({enabled:!1}),enable:()=>k.update({enabled:!0}),remove:()=>k.update({name:null}),update:m=>{void 0!==m.name&&m.name!==p&&("string"==typeof m.name&&(0,$.validateAndWarnToolName)(m.name),delete this._registeredTools[p],m.name&&(this._registeredTools[m.name]=k)),void 0!==m.title&&(k.title=m.title),void 0!==m.description&&(k.description=m.description),void 0!==m.paramsSchema&&(k.inputSchema=(0,g.objectFromShape)(m.paramsSchema)),void 0!==m.outputSchema&&(k.outputSchema=(0,g.objectFromShape)(m.outputSchema)),void 0!==m.callback&&(k.handler=m.callback),void 0!==m.annotations&&(k.annotations=m.annotations),void 0!==m._meta&&(k._meta=m._meta),void 0!==m.enabled&&(k.enabled=m.enabled),this.sendToolListChanged()}};return this._registeredTools[p]=k,this.setToolRequestHandlers(),this.sendToolListChanged(),k}tool(p,...m){if(this._registeredTools[p])throw new Error(`Tool ${p} is already registered`);let f,h,g;if("string"==typeof m[0]&&(f=m.shift()),m.length>1){const p=m[0];isZodRawShapeCompat(p)?(h=m.shift(),m.length>1&&"object"==typeof m[0]&&null!==m[0]&&!isZodRawShapeCompat(m[0])&&(g=m.shift())):"object"==typeof p&&null!==p&&(g=m.shift())}const y=m[0];return this._createRegisteredTool(p,void 0,f,h,undefined,g,{taskSupport:"forbidden"},void 0,y)}registerTool(p,m,f){if(this._registeredTools[p])throw new Error(`Tool ${p} is already registered`);const{title:h,description:g,inputSchema:y,outputSchema:v,annotations:b,_meta:S}=m;return this._createRegisteredTool(p,h,g,y,v,b,{taskSupport:"forbidden"},S,f)}prompt(p,...m){if(this._registeredPrompts[p])throw new Error(`Prompt ${p} is already registered`);let f,h;"string"==typeof m[0]&&(f=m.shift()),m.length>1&&(h=m.shift());const g=m[0],y=this._createRegisteredPrompt(p,void 0,f,h,g);return this.setPromptRequestHandlers(),this.sendPromptListChanged(),y}registerPrompt(p,m,f){if(this._registeredPrompts[p])throw new Error(`Prompt ${p} is already registered`);const{title:h,description:g,argsSchema:y}=m,v=this._createRegisteredPrompt(p,h,g,y,f);return this.setPromptRequestHandlers(),this.sendPromptListChanged(),v}isConnected(){return void 0!==this.server.transport}async sendLoggingMessage(p,m){return this.server.sendLoggingMessage(p,m)}sendResourceListChanged(){this.isConnected()&&this.server.sendResourceListChanged()}sendToolListChanged(){this.isConnected()&&this.server.sendToolListChanged()}sendPromptListChanged(){this.isConnected()&&this.server.sendPromptListChanged()}};m.ResourceTemplate=class ResourceTemplate{constructor(p,m){this._callbacks=m,this._uriTemplate="string"==typeof p?new S.UriTemplate(p):p}get uriTemplate(){return this._uriTemplate}get listCallback(){return this._callbacks.list}completeCallback(p){return this._callbacks.complete?.[p]}};const T={type:"object",properties:{}};function isZodTypeLike(p){return null!==p&&"object"==typeof p&&"parse"in p&&"function"==typeof p.parse&&"safeParse"in p&&"function"==typeof p.safeParse}function isZodRawShapeCompat(p){return"object"==typeof p&&null!==p&&(!function isZodSchemaInstance(p){return"_def"in p||"_zod"in p||isZodTypeLike(p)}(p)&&(0===Object.keys(p).length||Object.values(p).some(isZodTypeLike)))}function getZodSchemaObject(p){if(p)return isZodRawShapeCompat(p)?(0,g.objectFromShape)(p):p}function promptArgumentsFromSchema(p){const m=(0,g.getObjectShape)(p);return m?Object.entries(m).map(([p,m])=>({name:p,description:(0,g.getSchemaDescription)(m),required:!(0,g.isSchemaOptional)(m)})):[]}function getMethodValue(p){const m=(0,g.getObjectShape)(p),f=m?.method;if(!f)throw new Error("Schema is missing a method literal");const h=(0,g.getLiteralValue)(f);if("string"==typeof h)return h;throw new Error("Schema method literal must be a string")}function createCompletionResult(p){return{completion:{values:p.slice(0,100),total:p.length,hasMore:p.length>100}}}const Z={completion:{values:[],hasMore:!1}}},7346:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const h=f(90978);class MissingRefError extends Error{constructor(p,m,f,g){super(g||`can't resolve reference ${f} from id ${m}`),this.missingRef=(0,h.resolveUrl)(p,m,f),this.missingSchema=(0,h.normalizeId)((0,h.getFullPath)(p,this.missingRef))}}m.default=MissingRefError},7552:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m},v=this&&this.__exportStar||function(p,m){for(var f in p)"default"===f||Object.prototype.hasOwnProperty.call(m,f)||h(m,p,f)};Object.defineProperty(m,"__esModule",{value:!0}),m.z=void 0;const b=y(f(79325));m.z=b,v(f(79325),m),m.default=b},7875:function(p,m,f){(()=>{"use strict";var m={d:(p,f)=>{for(var h in f)m.o(f,h)&&!m.o(p,h)&&Object.defineProperty(p,h,{enumerable:!0,get:f[h]})},o:(p,m)=>Object.prototype.hasOwnProperty.call(p,m),r:p=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(p,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(p,"__esModule",{value:!0})}},h={};m.r(h),m.d(h,{ANGIE_EXTENDED_TIMEOUT:()=>tr,ANGIE_MODEL_PREFERENCES:()=>er,ANGIE_REQUIRED_RESOURCES:()=>Qt,ANGIE_SIDEBAR_STATE_OPEN:()=>Mt,AngieDetector:()=>I,AngieLocalServerTransport:()=>P,AngieMCPTransport:()=>$,AngieMcpSdk:()=>Ft,AngieRemoteServerTransport:()=>k,AngieServerType:()=>T,BrowserContextTransport:()=>R,ClientManager:()=>A,DEFAULT_CONTAINER_ID:()=>N,HostEventType:()=>j,HostLocalStorageEventType:()=>E,MCP_READONLY:()=>rr,McpAppDisplayMode:()=>nr,MessageEventType:()=>Z,RegistrationQueue:()=>Wt,applyWidth:()=>Ut,clearReferrerRedirect:()=>gt,disableNavigationPrevention:()=>$t,executeReferrerRedirect:()=>ht,getAngieIframe:()=>_,getAngieSidebarSavedState:()=>Ct,getReferrerRedirect:()=>lt,initAngieSidebar:()=>qt,initializeResize:()=>Dt,loadState:()=>Nt,loadWidth:()=>Pt,navigateAngieIframe:()=>Jt,saveState:()=>Ot,saveWidth:()=>xt,setReferrerRedirect:()=>dt,toggleAngieSidebar:()=>wt,waitForDocumentReady:()=>ft});const g={none:0,error:1,warn:2,info:3,debug:4},y={error:"error",warn:"warn",info:"info",log:"info",debug:"debug"},r=(p,m)=>g[p]<=g[m],n=p=>"string"==typeof p?p:JSON.stringify(p),a=(p,m)=>{let f=`[${n(p)}]`;return typeof window<"u"?{text:`%c${f}`,style:`color: ${m.color||"#00bcd4"}; font-weight: bold;`}:{text:f}},c=(p,m,f,h)=>(...g)=>{if(!r(y[p],h()))return;if(!m)return void console[p](...g);let{text:v,style:b}=a(m,f);b?console[p](v,b,...g):console[p](v,...g)},d=(p,m)=>{let f=m.logLevel??"debug",s=()=>f;return{log:c("log",p,m,s),info:c("info",p,m,s),warn:c("warn",p,m,s),error:c("error",p,m,s),debug:c("debug",p,m,s),setLogLevel:p=>{f=p},extend:h=>d(p?((p,m)=>`${n(p)} > ${n(m)}`)(p,h):h,{...m,logLevel:f})}},l=(p,m)=>d(p,{color:"#00bcd4",logLevel:"debug",...m}),v=l("angie-sdk",{color:"#00BCD4",logLevel:"error"}),u=p=>v.extend(p),b=u("iframe-utils");let S=null;const _=()=>(S&&document.contains(S)||(S=document.querySelector('iframe[src*="angie/"]')),S),w=(p,m)=>{b.log("postMessageToAngieIframe",p,m);const f=_();if(!f?.contentWindow)return!1;const h=m||(()=>{const p=_();if(!p)return null;try{return new URL(p.src).origin}catch(p){return b.error("Error parsing iframe URL:",p),null}})();return h?(f.contentWindow.postMessage(p,h),!0):(b.error("Could not determine target origin for Angie iframe"),!1)};var $,P,k,T,Z,E,j;!function(p){p.POST_MESSAGE="postMessage"}($||($={})),function(p){p.POST_MESSAGE="postMessage"}(P||(P={})),function(p){p.STREAMABLE_HTTP="streamableHttp",p.SSE="sse"}(k||(k={})),function(p){p.LOCAL="local",p.REMOTE="remote"}(T||(T={})),function(p){p.SDK_ANGIE_READY_PING="sdk-angie-ready-ping",p.SDK_ANGIE_REFRESH_PING="sdk-angie-refresh-ping",p.SDK_ANGIE_ALL_SERVERS_REGISTERED="sdk-angie-all-servers-registered",p.SDK_REQUEST_CLIENT_CREATION="sdk-request-client-creation",p.SDK_REQUEST_INIT_SERVER="sdk-request-init-server",p.SDK_TRIGGER_ANGIE="sdk-trigger-angie",p.SDK_TRIGGER_ANGIE_RESPONSE="sdk-trigger-angie-response",p.ANGIE_SIDEBAR_RESIZED="angie-sidebar-resized",p.ANGIE_SIDEBAR_TOGGLED="angie-sidebar-toggled",p.ANGIE_CHAT_TOGGLE="angie-chat-toggle",p.ANGIE_STUDIO_TOGGLE="angie-studio-toggle",p.ANGIE_NAVIGATE_TO_URL="angie/navigate-to-url",p.ANGIE_PAGE_RELOAD="angie/page-reload",p.ANGIE_DISABLE_NAVIGATION_PREVENTION="angie/disable-navigation-prevention",p.ANGIE_NAVIGATE_AFTER_RESPONSE="angie/navigate-after-response"}(Z||(Z={})),function(p){p.SET="ANGIE_SET_LOCALSTORAGE",p.GET="ANGIE_GET_LOCALSTORAGE"}(E||(E={})),function(p){p.RESET_HASH="reset-hash",p.HOST_READY="host/ready",p.ANGIE_LOADED="angie/loaded",p.ANGIE_READY="angie/ready"}(j||(j={}));const x=u("angie-detector");class I{isAngieReady=!1;readyPromise;readyResolve;constructor(){if(this.readyPromise=new Promise(p=>{this.readyResolve=p}),"undefined"==typeof window)return;let p=0;const t=()=>{if(this.isAngieReady||p>=500)return void(!this.isAngieReady&&p>=500&&this.handleDetectionTimeout());const m=new MessageChannel;m.port1.onmessage=p=>{this.handleAngieReady(p.data),m.port1.close(),m.port2.close()};const f={type:Z.SDK_ANGIE_READY_PING,timestamp:Date.now()};window.postMessage(f,window.location.origin,[m.port2]),p++,setTimeout(t,500)};t()}handleAngieReady(p){this.isAngieReady=!0;const m={isReady:!0,version:p.version,capabilities:p.capabilities};this.readyResolve&&this.readyResolve(m)}handleDetectionTimeout(){this.readyResolve&&this.readyResolve({isReady:!1}),x.warn("Detection timeout - Angie may not be available")}isReady(){return this.isAngieReady}async waitForReady(){return this.readyPromise}}const C=f(1294);class R{sessionId;onmessage;onerror;onclose;_port;_started=!1;_closed=!1;constructor(p){if(!p)throw new Error("MessagePort is required");this._port=p,this._port.onmessage=p=>{try{const m=C.JSONRPCMessageSchema.parse(p.data);this.onmessage?.(m)}catch(p){const m=new Error(`Failed to parse message: ${p}`);this.onerror?.(m)}},this._port.onmessageerror=p=>{const m=new Error(`MessagePort error: ${JSON.stringify(p)}`);this.onerror?.(m)}}async start(){if(this._started)throw new Error("BrowserContextTransport already started! If using Client or Server class, note that connect() calls start() automatically.");if(this._closed)throw new Error("Cannot start a closed BrowserContextTransport");this._started=!0,this._port.start()}async send(p){if(this._closed)throw new Error("Cannot send on a closed BrowserContextTransport");return new Promise((m,f)=>{try{this._port.postMessage(p),m()}catch(p){const m=p instanceof Error?p:new Error(String(p));this.onerror?.(m),f(m)}})}async close(){this._closed||(this._closed=!0,this._port.close(),this.onclose?.())}}class A{async requestClientCreation(p){const{config:m}=p,f={serverId:p.id,serverName:m.name,serverTitle:m.title,serverVersion:m.version,description:m.description,transport:m.transport||P.POST_MESSAGE,capabilities:m.capabilities,instanceId:p.instanceId};return"type"in m&&"remote"===m.type&&(f.remote={url:m.url}),new Promise((p,m)=>{const h=new MessageChannel,g=setTimeout(()=>{m(new Error("Client creation request timed out after 15000ms"))},15e3);h.port1.onmessage=m=>{clearTimeout(g),p(m.data)};const y={type:Z.SDK_REQUEST_CLIENT_CREATION,payload:f,timestamp:Date.now()};window.postMessage(y,window.location.origin,[h.port2])})}}const N="angie-sidebar-container",M={open:!1,iframe:null,iframeUrlObject:null,containerId:N};class O extends Error{}O.prototype.name="InvalidTokenError";var D,z,U,L={debug:()=>{},info:()=>{},warn:()=>{},error:()=>{}},F=(p=>(p[p.NONE=0]="NONE",p[p.ERROR=1]="ERROR",p[p.WARN=2]="WARN",p[p.INFO=3]="INFO",p[p.DEBUG=4]="DEBUG",p))(F||{});(U=F||(F={})).reset=function(){D=3,z=L},U.setLevel=function(p){if(!(0<=p&&p<=4))throw new Error("Invalid log level");D=p},U.setLogger=function(p){z=p};var q=class e{constructor(p){this._name=p}debug(...p){D>=4&&z.debug(e._format(this._name,this._method),...p)}info(...p){D>=3&&z.info(e._format(this._name,this._method),...p)}warn(...p){D>=2&&z.warn(e._format(this._name,this._method),...p)}error(...p){D>=1&&z.error(e._format(this._name,this._method),...p)}throw(p){throw this.error(p),p}create(p){const m=Object.create(this);return m._method=p,m.debug("begin"),m}static createStatic(p,m){const f=new e(`${p}.${m}`);return f.debug("begin"),f}static _format(p,m){const f=`[${p}]`;return m?`${f} ${m}:`:f}static debug(p,...m){D>=4&&z.debug(e._format(p),...m)}static info(p,...m){D>=3&&z.info(e._format(p),...m)}static warn(p,...m){D>=2&&z.warn(e._format(p),...m)}static error(p,...m){D>=1&&z.error(e._format(p),...m)}};F.reset();var V=class{static decode(p){try{return function(p,m){if("string"!=typeof p)throw new O("Invalid token specified: must be a string");m||(m={});const f=!0===m.header?0:1,h=p.split(".")[f];if("string"!=typeof h)throw new O(`Invalid token specified: missing part #${f+1}`);let g;try{g=function(p){let m=p.replace(/-/g,"+").replace(/_/g,"/");switch(m.length%4){case 0:break;case 2:m+="==";break;case 3:m+="=";break;default:throw new Error("base64 string is not of the correct length")}try{return function(p){return decodeURIComponent(atob(p).replace(/(.)/g,(p,m)=>{let f=m.charCodeAt(0).toString(16).toUpperCase();return f.length<2&&(f="0"+f),"%"+f}))}(m)}catch(p){return atob(m)}}(h)}catch(p){throw new O(`Invalid token specified: invalid base64 for part #${f+1} (${p.message})`)}try{return JSON.parse(g)}catch(p){throw new O(`Invalid token specified: invalid json for part #${f+1} (${p.message})`)}}(p)}catch(p){throw q.error("JwtUtils.decode",p),p}}static async generateSignedJwt(p,m,f){const h=`${K.encodeBase64Url((new TextEncoder).encode(JSON.stringify(p)))}.${K.encodeBase64Url((new TextEncoder).encode(JSON.stringify(m)))}`,g=await window.crypto.subtle.sign({name:"ECDSA",hash:{name:"SHA-256"}},f,(new TextEncoder).encode(h));return`${h}.${K.encodeBase64Url(new Uint8Array(g))}`}static async generateSignedJwtWithHmac(p,m,f){const h=`${K.encodeBase64Url((new TextEncoder).encode(JSON.stringify(p)))}.${K.encodeBase64Url((new TextEncoder).encode(JSON.stringify(m)))}`,g=await window.crypto.subtle.sign("HMAC",f,(new TextEncoder).encode(h));return`${h}.${K.encodeBase64Url(new Uint8Array(g))}`}},H=p=>btoa([...new Uint8Array(p)].map(p=>String.fromCharCode(p)).join("")),B=class e{static _randomWord(){const p=new Uint32Array(1);return crypto.getRandomValues(p),p[0]}static generateUUIDv4(){return"10000000-1000-4000-8000-100000000000".replace(/[018]/g,p=>(+p^e._randomWord()&15>>+p/4).toString(16)).replace(/-/g,"")}static generateCodeVerifier(){return e.generateUUIDv4()+e.generateUUIDv4()+e.generateUUIDv4()}static async generateCodeChallenge(p){if(!crypto.subtle)throw new Error("Crypto.subtle is available only in secure contexts (HTTPS).");try{const m=(new TextEncoder).encode(p),f=await crypto.subtle.digest("SHA-256",m);return H(f).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}catch(p){throw q.error("CryptoUtils.generateCodeChallenge",p),p}}static generateBasicAuth(p,m){const f=(new TextEncoder).encode([p,m].join(":"));return H(f)}static async hash(p,m){const f=(new TextEncoder).encode(m),h=await crypto.subtle.digest(p,f);return new Uint8Array(h)}static async customCalculateJwkThumbprint(p){let m;switch(p.kty){case"RSA":m={e:p.e,kty:p.kty,n:p.n};break;case"EC":m={crv:p.crv,kty:p.kty,x:p.x,y:p.y};break;case"OKP":m={crv:p.crv,kty:p.kty,x:p.x};break;case"oct":m={crv:p.k,kty:p.kty};break;default:throw new Error("Unknown jwk type")}const f=await e.hash("SHA-256",JSON.stringify(m));return e.encodeBase64Url(f)}static async generateDPoPProof({url:p,accessToken:m,httpMethod:f,keyPair:h,nonce:g}){let y,v;const b={jti:window.crypto.randomUUID(),htm:null!=f?f:"GET",htu:p,iat:Math.floor(Date.now()/1e3)};m&&(y=await e.hash("SHA-256",m),v=e.encodeBase64Url(y),b.ath=v),g&&(b.nonce=g);try{const p=await crypto.subtle.exportKey("jwk",h.publicKey),m={alg:"ES256",typ:"dpop+jwt",jwk:{crv:p.crv,kty:p.kty,x:p.x,y:p.y}};return await V.generateSignedJwt(m,b,h.privateKey)}catch(p){throw p instanceof TypeError?new Error(`Error exporting dpop public key: ${p.message}`):p}}static async generateDPoPJkt(p){try{const m=await crypto.subtle.exportKey("jwk",p.publicKey);return await e.customCalculateJwkThumbprint(m)}catch(p){throw p instanceof TypeError?new Error(`Could not retrieve dpop keys from storage: ${p.message}`):p}}static async generateDPoPKeys(){return await window.crypto.subtle.generateKey({name:"ECDSA",namedCurve:"P-256"},!1,["sign","verify"])}static async generateClientAssertionJwt(p,m,f,h="HS256"){const g=Math.floor(Date.now()/1e3),y={alg:h,typ:"JWT"},v={iss:p,sub:p,aud:f,jti:e.generateUUIDv4(),exp:g+300,iat:g},b={HS256:"SHA-256",HS384:"SHA-384",HS512:"SHA-512"}[h];if(!b)throw new Error(`Unsupported algorithm: ${h}. Supported algorithms are: HS256, HS384, HS512`);const S=new TextEncoder,$=await crypto.subtle.importKey("raw",S.encode(m),{name:"HMAC",hash:b},!1,["sign"]);return await V.generateSignedJwtWithHmac(y,v,$)}};B.encodeBase64Url=p=>H(p).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_");var K=B,J=class{constructor(p){this._name=p,this._callbacks=[],this._logger=new q(`Event('${this._name}')`)}addHandler(p){return this._callbacks.push(p),()=>this.removeHandler(p)}removeHandler(p){const m=this._callbacks.lastIndexOf(p);m>=0&&this._callbacks.splice(m,1)}async raise(...p){this._logger.debug("raise:",...p);for(const m of this._callbacks)await m(...p)}},G=class{static center({...p}){var m;return null==p.width&&(p.width=null!=(m=[800,720,600,480].find(p=>p<=window.outerWidth/1.618))?m:360),null!=p.left||(p.left=Math.max(0,Math.round(window.screenX+(window.outerWidth-p.width)/2))),null!=p.height&&(null!=p.top||(p.top=Math.max(0,Math.round(window.screenY+(window.outerHeight-p.height)/2)))),p}static serialize(p){return Object.entries(p).filter(([,p])=>null!=p).map(([p,m])=>`${p}=${"boolean"!=typeof m?m:m?"yes":"no"}`).join(",")}},W=class e extends J{constructor(){super(...arguments),this._logger=new q(`Timer('${this._name}')`),this._timerHandle=null,this._expiration=0,this._callback=()=>{const p=this._expiration-e.getEpochTime();this._logger.debug("timer completes in",p),this._expiration<=e.getEpochTime()&&(this.cancel(),super.raise())}}static getEpochTime(){return Math.floor(Date.now()/1e3)}init(p){const m=this._logger.create("init");p=Math.max(Math.floor(p),1);const f=e.getEpochTime()+p;if(this.expiration===f&&this._timerHandle)return void m.debug("skipping since already initialized for expiration at",this.expiration);this.cancel(),m.debug("using duration",p),this._expiration=f;const h=Math.min(p,5);this._timerHandle=setInterval(this._callback,1e3*h)}get expiration(){return this._expiration}cancel(){this._logger.create("cancel"),this._timerHandle&&(clearInterval(this._timerHandle),this._timerHandle=null)}},X=class{static readParams(p,m="query"){if(!p)throw new TypeError("Invalid URL");const f=new URL(p,"http://127.0.0.1")["fragment"===m?"hash":"search"];return new URLSearchParams(f.slice(1))}},Y=";",Q=class extends Error{constructor(p,m){var f,h,g;if(super(p.error_description||p.error||""),this.form=m,this.name="ErrorResponse",!p.error)throw q.error("ErrorResponse","No error passed"),new Error("No error passed");this.error=p.error,this.error_description=null!=(f=p.error_description)?f:null,this.error_uri=null!=(h=p.error_uri)?h:null,this.state=p.userState,this.session_state=null!=(g=p.session_state)?g:null,this.url_state=p.url_state}},ee=class extends Error{constructor(p){super(p),this.name="ErrorTimeout"}},te=class{constructor(p){this._logger=new q("AccessTokenEvents"),this._expiringTimer=new W("Access token expiring"),this._expiredTimer=new W("Access token expired"),this._expiringNotificationTimeInSeconds=p.expiringNotificationTimeInSeconds}async load(p){const m=this._logger.create("load");if(p.access_token&&void 0!==p.expires_in){const f=p.expires_in;if(m.debug("access token present, remaining duration:",f),f>0){let p=f-this._expiringNotificationTimeInSeconds;p<=0&&(p=1),m.debug("registering expiring timer, raising in",p,"seconds"),this._expiringTimer.init(p)}else m.debug("canceling existing expiring timer because we're past expiration."),this._expiringTimer.cancel();const h=f+1;m.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(p){return this._expiringTimer.addHandler(p)}removeAccessTokenExpiring(p){this._expiringTimer.removeHandler(p)}addAccessTokenExpired(p){return this._expiredTimer.addHandler(p)}removeAccessTokenExpired(p){this._expiredTimer.removeHandler(p)}},re=class{constructor(p,m,f,h,g){this._callback=p,this._client_id=m,this._intervalInSeconds=h,this._stopOnError=g,this._logger=new q("CheckSessionIFrame"),this._timer=null,this._session_state=null,this._message=p=>{p.origin===this._frame_origin&&p.source===this._frame.contentWindow&&("error"===p.data?(this._logger.error("error message from check session op iframe"),this._stopOnError&&this.stop()):"changed"===p.data?(this._logger.debug("changed message from check session op iframe"),this.stop(),this._callback()):this._logger.debug(p.data+" message from check session op iframe"))};const y=new URL(f);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(p=>{this._frame.onload=()=>{p()},window.document.body.appendChild(this._frame),window.addEventListener("message",this._message,!1)})}start(p){if(this._session_state===p)return;this._logger.create("start"),this.stop(),this._session_state=p;const 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),this._timer=null)}},ne=class{constructor(){this._logger=new q("InMemoryWebStorage"),this._data={}}clear(){this._logger.create("clear"),this._data={}}getItem(p){return this._logger.create(`getItem('${p}')`),this._data[p]}setItem(p,m){this._logger.create(`setItem('${p}')`),this._data[p]=m}removeItem(p){this._logger.create(`removeItem('${p}')`),delete this._data[p]}get length(){return Object.getOwnPropertyNames(this._data).length}key(p){return Object.getOwnPropertyNames(this._data)[p]}},ie=class extends Error{constructor(p,m){super(m),this.name="ErrorDPoPNonce",this.nonce=p}},ae=class{constructor(p=[],m=null,f={}){this._jwtHandler=m,this._extraHeaders=f,this._logger=new q("JsonService"),this._contentTypes=[],this._contentTypes.push(...p,"application/json"),m&&this._contentTypes.push("application/jwt")}async fetchWithTimeout(p,m={}){const{timeoutInSeconds:f,...h}=m;if(!f)return await fetch(p,h);const g=new AbortController,y=setTimeout(()=>g.abort(),1e3*f);try{return await fetch(p,{...m,signal:g.signal})}catch(p){if(p instanceof DOMException&&"AbortError"===p.name)throw new ee("Network timed out");throw p}finally{clearTimeout(y)}}async getJson(p,{token:m,credentials:f,timeoutInSeconds:h}={}){const g=this._logger.create("getJson"),y={Accept:this._contentTypes.join(", ")};let v;m&&(g.debug("token passed, setting Authorization header"),y.Authorization="Bearer "+m),this._appendExtraHeaders(y);try{g.debug("url:",p),v=await this.fetchWithTimeout(p,{method:"GET",headers:y,timeoutInSeconds:h,credentials:f})}catch(p){throw g.error("Network Error"),p}g.debug("HTTP response received, status",v.status);const b=v.headers.get("Content-Type");if(b&&!this._contentTypes.find(p=>b.startsWith(p))&&g.throw(new Error(`Invalid response Content-Type: ${null!=b?b:"undefined"}, from URL: ${p}`)),v.ok&&this._jwtHandler&&(null==b?void 0:b.startsWith("application/jwt")))return await this._jwtHandler(await v.text());let S;try{S=await v.json()}catch(p){if(g.error("Error parsing JSON response",p),v.ok)throw p;throw new Error(`${v.statusText} (${v.status})`)}if(!v.ok){if(g.error("Error from server:",S),S.error)throw new Q(S);throw new Error(`${v.statusText} (${v.status}): ${JSON.stringify(S)}`)}return S}async postForm(p,{body:m,basicAuth:f,timeoutInSeconds:h,initCredentials:g,extraHeaders:y}){const v=this._logger.create("postForm"),b={Accept:this._contentTypes.join(", "),"Content-Type":"application/x-www-form-urlencoded",...y};let S;void 0!==f&&(b.Authorization="Basic "+f),this._appendExtraHeaders(b);try{v.debug("url:",p),S=await this.fetchWithTimeout(p,{method:"POST",headers:b,body:m,timeoutInSeconds:h,credentials:g})}catch(p){throw v.error("Network error"),p}v.debug("HTTP response received, status",S.status);const $=S.headers.get("Content-Type");if($&&!this._contentTypes.find(p=>$.startsWith(p)))throw new Error(`Invalid response Content-Type: ${null!=$?$:"undefined"}, from URL: ${p}`);const P=await S.text();let k={};if(P)try{k=JSON.parse(P)}catch(p){if(v.error("Error parsing JSON response",p),S.ok)throw p;throw new Error(`${S.statusText} (${S.status})`)}if(!S.ok){if(v.error("Error from server:",k),S.headers.has("dpop-nonce")){const p=S.headers.get("dpop-nonce");throw new ie(p,`${JSON.stringify(k)}`)}if(k.error)throw new Q(k,m);throw new Error(`${S.statusText} (${S.status}): ${JSON.stringify(k)}`)}return k}_appendExtraHeaders(p){const m=this._logger.create("appendExtraHeaders"),f=Object.keys(this._extraHeaders),h=["accept","content-type"],g=["authorization"];0!==f.length&&f.forEach(f=>{if(h.includes(f.toLocaleLowerCase()))return void m.warn("Protected header could not be set",f,h);if(g.includes(f.toLocaleLowerCase())&&Object.keys(p).includes(f))return void m.warn("Header could not be overridden",f,g);const y="function"==typeof this._extraHeaders[f]?this._extraHeaders[f]():this._extraHeaders[f];y&&""!==y&&(p[f]=y)})}},oe=class{constructor(p){this._settings=p,this._logger=new q("MetadataService"),this._signingKeys=null,this._metadata=null,this._metadataUrl=this._settings.metadataUrl,this._jsonService=new ae(["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(){const p=this._logger.create("getMetadata");if(this._metadata)return p.debug("using cached values"),this._metadata;if(!this._metadataUrl)throw p.throw(new Error("No authority or metadataUrl configured on settings")),null;p.debug("getting metadata from",this._metadataUrl);const m=await this._jsonService.getJson(this._metadataUrl,{credentials:this._fetchRequestCredentials,timeoutInSeconds:this._settings.requestTimeoutInSeconds});return p.debug("merging remote JSON with seed metadata"),this._metadata=Object.assign({},m,this._settings.metadataSeed),this._metadata}getIssuer(){return this._getMetadataProperty("issuer")}getAuthorizationEndpoint(){return this._getMetadataProperty("authorization_endpoint")}getUserInfoEndpoint(){return this._getMetadataProperty("userinfo_endpoint")}getTokenEndpoint(p=!0){return this._getMetadataProperty("token_endpoint",p)}getCheckSessionIframe(){return this._getMetadataProperty("check_session_iframe",!0)}getEndSessionEndpoint(){return this._getMetadataProperty("end_session_endpoint",!0)}getRevocationEndpoint(p=!0){return this._getMetadataProperty("revocation_endpoint",p)}getKeysEndpoint(p=!0){return this._getMetadataProperty("jwks_uri",p)}async _getMetadataProperty(p,m=!1){const f=this._logger.create(`_getMetadataProperty('${p}')`),h=await this.getMetadata();if(f.debug("resolved"),void 0===h[p]){if(!0===m)return void f.warn("Metadata does not contain optional property");f.throw(new Error("Metadata does not contain property "+p))}return h[p]}async getSigningKeys(){const p=this._logger.create("getSigningKeys");if(this._signingKeys)return p.debug("returning signingKeys from cache"),this._signingKeys;const m=await this.getKeysEndpoint(!1);p.debug("got jwks_uri",m);const f=await this._jsonService.getJson(m,{timeoutInSeconds:this._settings.requestTimeoutInSeconds});if(p.debug("got key set",f),!Array.isArray(f.keys))throw p.throw(new Error("Missing keys on keyset")),null;return this._signingKeys=f.keys,this._signingKeys}},se=class{constructor({prefix:p="oidc.",store:m=localStorage}={}){this._logger=new q("WebStorageStateStore"),this._store=m,this._prefix=p}async set(p,m){this._logger.create(`set('${p}')`),p=this._prefix+p,await this._store.setItem(p,m)}async get(p){return this._logger.create(`get('${p}')`),p=this._prefix+p,await this._store.getItem(p)}async remove(p){this._logger.create(`remove('${p}')`),p=this._prefix+p;const m=await this._store.getItem(p);return await this._store.removeItem(p),m}async getAllKeys(){this._logger.create("getAllKeys");const p=await this._store.length,m=[];for(let f=0;f{const m=this._logger.create("_getClaimsFromJwt");try{const f=V.decode(p);return m.debug("JWT decoding successful"),f}catch(p){throw m.error("Error parsing JWT response"),p}},this._jsonService=new ae(void 0,this._getClaimsFromJwt,this._settings.extraHeaders)}async getClaims(p){const m=this._logger.create("getClaims");p||this._logger.throw(new Error("No token passed"));const f=await this._metadataService.getUserInfoEndpoint();m.debug("got userinfo url",f);const h=await this._jsonService.getJson(f,{token:p,credentials:this._settings.fetchRequestCredentials,timeoutInSeconds:this._settings.requestTimeoutInSeconds});return m.debug("got claims",h),h}},de=class{constructor(p,m){this._settings=p,this._metadataService=m,this._logger=new q("TokenClient"),this._jsonService=new ae(this._settings.revokeTokenAdditionalContentTypes,null,this._settings.extraHeaders)}async exchangeCode({grant_type:p="authorization_code",redirect_uri:m=this._settings.redirect_uri,client_id:f=this._settings.client_id,client_secret:h=this._settings.client_secret,extraHeaders:g,...y}){const v=this._logger.create("exchangeCode");f||v.throw(new Error("A client_id is required")),m||v.throw(new Error("A redirect_uri is required")),y.code||v.throw(new Error("A code is required"));const b=new URLSearchParams({grant_type:p,redirect_uri:m});for(const[p,m]of Object.entries(y))null!=m&&b.set(p,m);if(("client_secret_basic"===this._settings.client_authentication||"client_secret_jwt"===this._settings.client_authentication)&&null==h)throw v.throw(new Error("A client_secret is required")),null;let S;const $=await this._metadataService.getTokenEndpoint(!1);switch(this._settings.client_authentication){case"client_secret_basic":S=K.generateBasicAuth(f,h);break;case"client_secret_post":b.append("client_id",f),h&&b.append("client_secret",h);break;case"client_secret_jwt":{const p=await K.generateClientAssertionJwt(f,h,$,this._settings.token_endpoint_auth_signing_alg);b.append("client_id",f),b.append("client_assertion_type","urn:ietf:params:oauth:client-assertion-type:jwt-bearer"),b.append("client_assertion",p);break}}v.debug("got token endpoint");const P=await this._jsonService.postForm($,{body:b,basicAuth:S,timeoutInSeconds:this._settings.requestTimeoutInSeconds,initCredentials:this._settings.fetchRequestCredentials,extraHeaders:g});return v.debug("got response"),P}async exchangeCredentials({grant_type:p="password",client_id:m=this._settings.client_id,client_secret:f=this._settings.client_secret,scope:h=this._settings.scope,...g}){const y=this._logger.create("exchangeCredentials");m||y.throw(new Error("A client_id is required"));const v=new URLSearchParams({grant_type:p});this._settings.omitScopeWhenRequesting||v.set("scope",h);for(const[p,m]of Object.entries(g))null!=m&&v.set(p,m);if(("client_secret_basic"===this._settings.client_authentication||"client_secret_jwt"===this._settings.client_authentication)&&null==f)throw y.throw(new Error("A client_secret is required")),null;let b;const S=await this._metadataService.getTokenEndpoint(!1);switch(this._settings.client_authentication){case"client_secret_basic":b=K.generateBasicAuth(m,f);break;case"client_secret_post":v.append("client_id",m),f&&v.append("client_secret",f);break;case"client_secret_jwt":{const p=await K.generateClientAssertionJwt(m,f,S,this._settings.token_endpoint_auth_signing_alg);v.append("client_id",m),v.append("client_assertion_type","urn:ietf:params:oauth:client-assertion-type:jwt-bearer"),v.append("client_assertion",p);break}}y.debug("got token endpoint");const $=await this._jsonService.postForm(S,{body:v,basicAuth:b,timeoutInSeconds:this._settings.requestTimeoutInSeconds,initCredentials:this._settings.fetchRequestCredentials});return y.debug("got response"),$}async exchangeRefreshToken({grant_type:p="refresh_token",client_id:m=this._settings.client_id,client_secret:f=this._settings.client_secret,timeoutInSeconds:h,extraHeaders:g,...y}){const v=this._logger.create("exchangeRefreshToken");m||v.throw(new Error("A client_id is required")),y.refresh_token||v.throw(new Error("A refresh_token is required"));const b=new URLSearchParams({grant_type:p});for(const[p,m]of Object.entries(y))Array.isArray(m)?m.forEach(m=>b.append(p,m)):null!=m&&b.set(p,m);if(("client_secret_basic"===this._settings.client_authentication||"client_secret_jwt"===this._settings.client_authentication)&&null==f)throw v.throw(new Error("A client_secret is required")),null;let S;const $=await this._metadataService.getTokenEndpoint(!1);switch(this._settings.client_authentication){case"client_secret_basic":S=K.generateBasicAuth(m,f);break;case"client_secret_post":b.append("client_id",m),f&&b.append("client_secret",f);break;case"client_secret_jwt":{const p=await K.generateClientAssertionJwt(m,f,$,this._settings.token_endpoint_auth_signing_alg);b.append("client_id",m),b.append("client_assertion_type","urn:ietf:params:oauth:client-assertion-type:jwt-bearer"),b.append("client_assertion",p);break}}v.debug("got token endpoint");const P=await this._jsonService.postForm($,{body:b,basicAuth:S,timeoutInSeconds:h,initCredentials:this._settings.fetchRequestCredentials,extraHeaders:g});return v.debug("got response"),P}async revoke(p){var m;const f=this._logger.create("revoke");p.token||f.throw(new Error("A token is required"));const h=await this._metadataService.getRevocationEndpoint(!1);f.debug(`got revocation endpoint, revoking ${null!=(m=p.token_type_hint)?m:"default token type"}`);const g=new URLSearchParams;for(const[m,f]of Object.entries(p))null!=f&&g.set(m,f);g.set("client_id",this._settings.client_id),this._settings.client_secret&&g.set("client_secret",this._settings.client_secret),await this._jsonService.postForm(h,{body:g,timeoutInSeconds:this._settings.requestTimeoutInSeconds}),f.debug("got response")}},le=class{constructor(p,m,f){this._settings=p,this._metadataService=m,this._claimsService=f,this._logger=new q("ResponseValidator"),this._userInfoService=new ue(this._settings,this._metadataService),this._tokenClient=new de(this._settings,this._metadataService)}async validateSigninResponse(p,m,f){const h=this._logger.create("validateSigninResponse");this._processSigninState(p,m),h.debug("state processed"),await this._processCode(p,m,f),h.debug("code processed"),p.isOpenId&&this._validateIdTokenAttributes(p),h.debug("tokens validated"),await this._processClaims(p,null==m?void 0:m.skipUserInfo,p.isOpenId),h.debug("claims processed")}async validateCredentialsResponse(p,m){const f=this._logger.create("validateCredentialsResponse"),h=p.isOpenId&&!!p.id_token;h&&this._validateIdTokenAttributes(p),f.debug("tokens validated"),await this._processClaims(p,m,h),f.debug("claims processed")}async validateRefreshResponse(p,m){const f=this._logger.create("validateRefreshResponse");p.userState=m.data,null!=p.session_state||(p.session_state=m.session_state),null!=p.scope||(p.scope=m.scope),p.isOpenId&&p.id_token&&(this._validateIdTokenAttributes(p,m.id_token),f.debug("ID Token validated")),p.id_token||(p.id_token=m.id_token,p.profile=m.profile);const h=p.isOpenId&&!!p.id_token;await this._processClaims(p,!1,h),f.debug("claims processed")}validateSignoutResponse(p,m){const f=this._logger.create("validateSignoutResponse");if(m.id!==p.state&&f.throw(new Error("State does not match")),f.debug("state validated"),p.userState=m.data,p.error)throw f.warn("Response was error",p.error),new Q(p)}_processSigninState(p,m){const f=this._logger.create("_processSigninState");if(m.id!==p.state&&f.throw(new Error("State does not match")),m.client_id||f.throw(new Error("No client_id on state")),m.authority||f.throw(new Error("No authority on state")),this._settings.authority!==m.authority&&f.throw(new Error("authority mismatch on settings vs. signin state")),this._settings.client_id&&this._settings.client_id!==m.client_id&&f.throw(new Error("client_id mismatch on settings vs. signin state")),f.debug("state validated"),p.userState=m.data,p.url_state=m.url_state,null!=p.scope||(p.scope=m.scope),p.error)throw f.warn("Response was error",p.error),new Q(p);m.code_verifier&&!p.code&&f.throw(new Error("Expected code in response"))}async _processClaims(p,m=!1,f=!0){const h=this._logger.create("_processClaims");if(p.profile=this._claimsService.filterProtocolClaims(p.profile),m||!this._settings.loadUserInfo||!p.access_token)return void h.debug("not loading user info");h.debug("loading user info");const g=await this._userInfoService.getClaims(p.access_token);h.debug("user info claims received from user info endpoint"),f&&g.sub!==p.profile.sub&&h.throw(new Error("subject from UserInfo response does not match subject in ID Token")),p.profile=this._claimsService.mergeClaims(p.profile,this._claimsService.filterProtocolClaims(g)),h.debug("user info claims received, updated profile:",p.profile)}async _processCode(p,m,f){const h=this._logger.create("_processCode");if(p.code){h.debug("Validating code");const g=await this._tokenClient.exchangeCode({client_id:m.client_id,client_secret:m.client_secret,code:p.code,redirect_uri:m.redirect_uri,code_verifier:m.code_verifier,extraHeaders:f,...m.extraTokenParams});Object.assign(p,g)}else h.debug("No code to process")}_validateIdTokenAttributes(p,m){var f;const h=this._logger.create("_validateIdTokenAttributes");h.debug("decoding ID Token JWT");const g=V.decode(null!=(f=p.id_token)?f:"");if(g.sub||h.throw(new Error("ID Token is missing a subject claim")),m){const p=V.decode(m);g.sub!==p.sub&&h.throw(new Error("sub in id_token does not match current sub")),g.auth_time&&g.auth_time!==p.auth_time&&h.throw(new Error("auth_time in id_token does not match original auth_time")),g.azp&&g.azp!==p.azp&&h.throw(new Error("azp in id_token does not match original azp")),!g.azp&&p.azp&&h.throw(new Error("azp not in id_token, but present in original id_token"))}p.profile=g}},pe=class e{constructor(p){this.id=p.id||K.generateUUIDv4(),this.data=p.data,p.created&&p.created>0?this.created=p.created:this.created=W.getEpochTime(),this.request_type=p.request_type,this.url_state=p.url_state}toStorageString(){return new q("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(p){return q.createStatic("State","fromStorageString"),Promise.resolve(new e(JSON.parse(p)))}static async clearStaleState(p,m){const f=q.createStatic("State","clearStaleState"),h=W.getEpochTime()-m,g=await p.getAllKeys();f.debug("got keys",g);for(let m=0;mz.searchParams.append("resource",p));for(const[p,m]of Object.entries({response_mode:b,...M,...E}))null!=m&&z.searchParams.append(p,m.toString());return new e({url:z.href,state:D})}};fe._logger=new q("SigninRequest");var he=fe,ge=class{constructor(p){if(this.access_token="",this.token_type="",this.profile={},this.state=p.get("state"),this.session_state=p.get("session_state"),this.state){const p=decodeURIComponent(this.state).split(Y);this.state=p[0],p.length>1&&(this.url_state=p.slice(1).join(Y))}this.error=p.get("error"),this.error_description=p.get("error_description"),this.error_uri=p.get("error_uri"),this.code=p.get("code")}get expires_in(){if(void 0!==this.expires_at)return this.expires_at-W.getEpochTime()}set expires_in(p){"string"==typeof p&&(p=Number(p)),void 0!==p&&p>=0&&(this.expires_at=Math.floor(p)+W.getEpochTime())}get isOpenId(){var p;return(null==(p=this.scope)?void 0:p.split(" ").includes("openid"))||!!this.id_token}},ye=class{constructor({url:p,state_data:m,id_token_hint:f,post_logout_redirect_uri:h,extraQueryParams:g,request_type:y,client_id:v,url_state:b}){if(this._logger=new q("SignoutRequest"),!p)throw this._logger.error("ctor: No url passed"),new Error("url");const S=new URL(p);if(f&&S.searchParams.append("id_token_hint",f),v&&S.searchParams.append("client_id",v),h&&(S.searchParams.append("post_logout_redirect_uri",h),m||b)){this.state=new pe({data:m,request_type:y,url_state:b});let p=this.state.id;b&&(p=`${p}${Y}${b}`),S.searchParams.append("state",p)}for(const[p,m]of Object.entries({...g}))null!=m&&S.searchParams.append(p,m.toString());this.url=S.href}},_e=class{constructor(p){if(this.state=p.get("state"),this.state){const p=decodeURIComponent(this.state).split(Y);this.state=p[0],p.length>1&&(this.url_state=p.slice(1).join(Y))}this.error=p.get("error"),this.error_description=p.get("error_description"),this.error_uri=p.get("error_uri")}},ve=["nbf","jti","auth_time","nonce","acr","amr","azp","at_hash"],be=["sub","iss","aud","exp","iat"],Se=class{constructor(p){this._settings=p,this._logger=new q("ClaimsService")}filterProtocolClaims(p){const m={...p};if(this._settings.filterProtocolClaims){let p;p=Array.isArray(this._settings.filterProtocolClaims)?this._settings.filterProtocolClaims:ve;for(const f of p)be.includes(f)||delete m[f]}return m}mergeClaims(p,m){const f={...p};for(const[p,h]of Object.entries(m))if(f[p]!==h)if(Array.isArray(f[p])||Array.isArray(h))if("replace"==this._settings.mergeClaimsStrategy.array)f[p]=h;else{const m=Array.isArray(f[p])?f[p]:[f[p]];for(const p of Array.isArray(h)?h:[h])m.includes(p)||m.push(p);f[p]=m}else"object"==typeof f[p]&&"object"==typeof h?f[p]=this.mergeClaims(f[p],h):f[p]=h;return f}},we=class{constructor(p,m){this.keys=p,this.nonce=m}},$e=class{constructor(p,m){this._logger=new q("OidcClient"),this.settings=p instanceof ce?p:new ce(p),this.metadataService=null!=m?m:new oe(this.settings),this._claimsService=new Se(this.settings),this._validator=new le(this.settings,this.metadataService,this._claimsService),this._tokenClient=new de(this.settings,this.metadataService)}async createSigninRequest({state:p,request:m,request_uri:f,request_type:h,id_token_hint:g,login_hint:y,skipUserInfo:v,nonce:b,url_state:S,response_type:$=this.settings.response_type,scope:P=this.settings.scope,redirect_uri:k=this.settings.redirect_uri,prompt:T=this.settings.prompt,display:Z=this.settings.display,max_age:E=this.settings.max_age,ui_locales:j=this.settings.ui_locales,acr_values:x=this.settings.acr_values,resource:C=this.settings.resource,response_mode:N=this.settings.response_mode,extraQueryParams:M=this.settings.extraQueryParams,extraTokenParams:D=this.settings.extraTokenParams,dpopJkt:z,omitScopeWhenRequesting:U=this.settings.omitScopeWhenRequesting}){const L=this._logger.create("createSigninRequest");if("code"!==$)throw new Error("Only the Authorization Code flow (with PKCE) is supported");const F=await this.metadataService.getAuthorizationEndpoint();L.debug("Received authorization endpoint",F);const q=await he.create({url:F,authority:this.settings.authority,client_id:this.settings.client_id,redirect_uri:k,response_type:$,scope:P,state_data:p,url_state:S,prompt:T,display:Z,max_age:E,ui_locales:j,id_token_hint:g,login_hint:y,acr_values:x,dpopJkt:z,resource:C,request:m,request_uri:f,extraQueryParams:M,extraTokenParams:D,request_type:h,response_mode:N,client_secret:this.settings.client_secret,skipUserInfo:v,nonce:b,disablePKCE:this.settings.disablePKCE,omitScopeWhenRequesting:U});await this.clearStaleState();const V=q.state;return await this.settings.stateStore.set(V.id,V.toStorageString()),q}async readSigninResponseState(p,m=!1){const f=this._logger.create("readSigninResponseState"),h=new ge(X.readParams(p,this.settings.response_mode));if(!h.state)throw f.throw(new Error("No state in response")),null;const g=await this.settings.stateStore[m?"remove":"get"](h.state);if(!g)throw f.throw(new Error("No matching state found in storage")),null;return{state:await me.fromStorageString(g),response:h}}async processSigninResponse(p,m,f=!0){const h=this._logger.create("processSigninResponse"),{state:g,response:y}=await this.readSigninResponseState(p,f);if(h.debug("received state from storage; validating response"),this.settings.dpop&&this.settings.dpop.store){const p=await this.getDpopProof(this.settings.dpop.store);m={...m,DPoP:p}}try{await this._validator.validateSigninResponse(y,g,m)}catch(p){if(!(p instanceof ie&&this.settings.dpop))throw p;{const f=await this.getDpopProof(this.settings.dpop.store,p.nonce);m.DPoP=f,await this._validator.validateSigninResponse(y,g,m)}}return y}async getDpopProof(p,m){let f,h;return(await p.getAllKeys()).includes(this.settings.client_id)?(h=await p.get(this.settings.client_id),h.nonce!==m&&m&&(h.nonce=m,await p.set(this.settings.client_id,h))):(f=await K.generateDPoPKeys(),h=new we(f,m),await p.set(this.settings.client_id,h)),await K.generateDPoPProof({url:await this.metadataService.getTokenEndpoint(!1),httpMethod:"POST",keyPair:h.keys,nonce:h.nonce})}async processResourceOwnerPasswordCredentials({username:p,password:m,skipUserInfo:f=!1,extraTokenParams:h={}}){const g=await this._tokenClient.exchangeCredentials({username:p,password:m,...h}),y=new ge(new URLSearchParams);return Object.assign(y,g),await this._validator.validateCredentialsResponse(y,f),y}async useRefreshToken({state:p,redirect_uri:m,resource:f,timeoutInSeconds:h,extraHeaders:g,extraTokenParams:y}){var v;const b=this._logger.create("useRefreshToken");let S,$;if(void 0===this.settings.refreshTokenAllowedScope)S=p.scope;else{const m=this.settings.refreshTokenAllowedScope.split(" ");S=((null==(v=p.scope)?void 0:v.split(" "))||[]).filter(p=>m.includes(p)).join(" ")}if(this.settings.dpop&&this.settings.dpop.store){const p=await this.getDpopProof(this.settings.dpop.store);g={...g,DPoP:p}}try{$=await this._tokenClient.exchangeRefreshToken({refresh_token:p.refresh_token,scope:S,redirect_uri:m,resource:f,timeoutInSeconds:h,extraHeaders:g,...y})}catch(v){if(!(v instanceof ie&&this.settings.dpop))throw v;g.DPoP=await this.getDpopProof(this.settings.dpop.store,v.nonce),$=await this._tokenClient.exchangeRefreshToken({refresh_token:p.refresh_token,scope:S,redirect_uri:m,resource:f,timeoutInSeconds:h,extraHeaders:g,...y})}const P=new ge(new URLSearchParams);return Object.assign(P,$),b.debug("validating response",P),await this._validator.validateRefreshResponse(P,{...p,scope:S}),P}async createSignoutRequest({state:p,id_token_hint:m,client_id:f,request_type:h,url_state:g,post_logout_redirect_uri:y=this.settings.post_logout_redirect_uri,extraQueryParams:v=this.settings.extraQueryParams}={}){const b=this._logger.create("createSignoutRequest"),S=await this.metadataService.getEndSessionEndpoint();if(!S)throw b.throw(new Error("No end session endpoint")),null;b.debug("Received end session endpoint",S),f||!y||m||(f=this.settings.client_id);const $=new ye({url:S,id_token_hint:m,client_id:f,post_logout_redirect_uri:y,state_data:p,extraQueryParams:v,request_type:h,url_state:g});await this.clearStaleState();const P=$.state;return P&&(b.debug("Signout request has state to persist"),await this.settings.stateStore.set(P.id,P.toStorageString())),$}async readSignoutResponseState(p,m=!1){const f=this._logger.create("readSignoutResponseState"),h=new _e(X.readParams(p,this.settings.response_mode));if(!h.state){if(f.debug("No state in response"),h.error)throw f.warn("Response was error:",h.error),new Q(h);return{state:void 0,response:h}}const g=await this.settings.stateStore[m?"remove":"get"](h.state);if(!g)throw f.throw(new Error("No matching state found in storage")),null;return{state:await pe.fromStorageString(g),response:h}}async processSignoutResponse(p){const m=this._logger.create("processSignoutResponse"),{state:f,response:h}=await this.readSignoutResponseState(p,!0);return f?(m.debug("Received state from storage; validating response"),this._validator.validateSignoutResponse(h,f)):m.debug("No state from storage; skipping response validation"),h}clearStaleState(){return this._logger.create("clearStaleState"),pe.clearStaleState(this.settings.stateStore,this.settings.staleStateAgeInSeconds)}async revokeToken(p,m){return this._logger.create("revokeToken"),await this._tokenClient.revoke({token:p,token_type_hint:m})}},Pe=class{constructor(p){this._userManager=p,this._logger=new q("SessionMonitor"),this._start=async p=>{const m=p.session_state;if(!m)return;const f=this._logger.create("_start");if(p.profile?(this._sub=p.profile.sub,f.debug("session_state",m,", sub",this._sub)):(this._sub=void 0,f.debug("session_state",m,", anonymous user")),this._checkSessionIFrame)this._checkSessionIFrame.start(m);else try{const p=await this._userManager.metadataService.getCheckSessionIframe();if(p){f.debug("initializing check session iframe");const h=this._userManager.settings.client_id,g=this._userManager.settings.checkSessionIntervalInSeconds,y=this._userManager.settings.stopCheckSessionOnError,v=new re(this._callback,h,p,g,y);await v.load(),this._checkSessionIFrame=v,v.start(m)}else f.warn("no check session iframe found in the metadata")}catch(p){f.error("Error from getCheckSessionIframe:",p instanceof Error?p.message:p)}},this._stop=()=>{const p=this._logger.create("_stop");if(this._sub=void 0,this._checkSessionIFrame&&this._checkSessionIFrame.stop(),this._userManager.settings.monitorAnonymousSession){const m=setInterval(async()=>{clearInterval(m);try{const p=await this._userManager.querySessionStatus();if(p){const m={session_state:p.session_state,profile:p.sub?{sub:p.sub}:null};this._start(m)}}catch(m){p.error("error from querySessionStatus",m instanceof Error?m.message:m)}},1e3)}},this._callback=async()=>{const p=this._logger.create("_callback");try{const m=await this._userManager.querySessionStatus();let f=!0;m&&this._checkSessionIFrame?m.sub===this._sub?(f=!1,this._checkSessionIFrame.start(m.session_state),p.debug("same sub still logged in at OP, session state has changed, restarting check session iframe; session_state",m.session_state),await this._userManager.events._raiseUserSessionChanged()):p.debug("different subject signed into OP",m.sub):p.debug("subject no longer signed into OP"),f?this._sub?await this._userManager.events._raiseUserSignedOut():await this._userManager.events._raiseUserSignedIn():p.debug("no change in session detected, no event to raise")}catch(m){this._sub&&(p.debug("Error calling queryCurrentSigninSession; raising signed out event",m),await this._userManager.events._raiseUserSignedOut())}},p||this._logger.throw(new Error("No user manager passed")),this._userManager.events.addUserLoaded(this._start),this._userManager.events.addUserUnloaded(this._stop),this._init().catch(p=>{this._logger.error(p)})}async _init(){this._logger.create("_init");const p=await this._userManager.getUser();if(p)this._start(p);else if(this._userManager.settings.monitorAnonymousSession){const p=await this._userManager.querySessionStatus();if(p){const m={session_state:p.session_state,profile:p.sub?{sub:p.sub}:null};this._start(m)}}}},ke=class e{constructor(p){var m;this.id_token=p.id_token,this.session_state=null!=(m=p.session_state)?m:null,this.access_token=p.access_token,this.refresh_token=p.refresh_token,this.token_type=p.token_type,this.scope=p.scope,this.profile=p.profile,this.expires_at=p.expires_at,this.state=p.userState,this.url_state=p.url_state}get expires_in(){if(void 0!==this.expires_at)return this.expires_at-W.getEpochTime()}set expires_in(p){void 0!==p&&(this.expires_at=Math.floor(p)+W.getEpochTime())}get expired(){const p=this.expires_in;if(void 0!==p)return p<=0}get scopes(){var p,m;return null!=(m=null==(p=this.scope)?void 0:p.split(" "))?m:[]}toStorageString(){return new q("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(p){return q.createStatic("User","fromStorageString"),new e(JSON.parse(p))}},Oe="oidc-client",Ie=class{constructor(){this._abort=new J("Window navigation aborted"),this._disposeHandlers=new Set,this._window=null}async navigate(p){const m=this._logger.create("navigate");if(!this._window)throw new Error("Attempted to navigate on a disposed window");m.debug("setting URL in window"),this._window.location.replace(p.url);const{url:f,keepOpen:h}=await new Promise((f,h)=>{const r=g=>{var y;const v=g.data,b=null!=(y=p.scriptOrigin)?y:window.location.origin;if(g.origin===b&&(null==v?void 0:v.source)===Oe){try{const f=X.readParams(v.url,p.response_mode).get("state");if(f||m.warn("no state found in response url"),g.source!==this._window&&f!==p.state)return}catch{this._dispose(),h(new Error("Invalid response from window"))}f(v)}};window.addEventListener("message",r,!1),this._disposeHandlers.add(()=>window.removeEventListener("message",r,!1));const g=new BroadcastChannel(`oidc-client-popup-${p.state}`);g.addEventListener("message",r,!1),this._disposeHandlers.add(()=>g.close()),this._disposeHandlers.add(this._abort.addHandler(p=>{this._dispose(),h(p)}))});return m.debug("got response from window"),this._dispose(),h||this.close(),{url:f}}_dispose(){this._logger.create("_dispose");for(const p of this._disposeHandlers)p();this._disposeHandlers.clear()}static _notifyParent(p,m,f=!1,h=window.location.origin){const g={source:Oe,url:m,keepOpen:f},y=new q("_notifyParent");if(p)y.debug("With parent. Using parent.postMessage."),p.postMessage(g,h);else{y.debug("No parent. Using BroadcastChannel.");const p=new URL(m).searchParams.get("state");if(!p)throw new Error("No parent and no state in URL. Can't complete notification.");const f=new BroadcastChannel(`oidc-client-popup-${p}`);f.postMessage(g),f.close()}}},Te={location:!1,toolbar:!1,height:640,closePopupWindowAfterInSeconds:-1},Ze="_blank",Ee=60,je=2,Re=class extends ce{constructor(p){const{popup_redirect_uri:m=p.redirect_uri,popup_post_logout_redirect_uri:f=p.post_logout_redirect_uri,popupWindowFeatures:h=Te,popupWindowTarget:g=Ze,redirectMethod:y="assign",redirectTarget:v="self",iframeNotifyParentOrigin:b=p.iframeNotifyParentOrigin,iframeScriptOrigin:S=p.iframeScriptOrigin,requestTimeoutInSeconds:$,silent_redirect_uri:P=p.redirect_uri,silentRequestTimeoutInSeconds:k,automaticSilentRenew:T=!0,validateSubOnSilentRenew:Z=!0,includeIdTokenInSilentRenew:E=!1,monitorSession:j=!1,monitorAnonymousSession:x=!1,checkSessionIntervalInSeconds:C=je,query_status_response_type:N="code",stopCheckSessionOnError:M=!0,revokeTokenTypes:D=["access_token","refresh_token"],revokeTokensOnSignout:z=!1,includeIdTokenInSilentSignout:U=!1,accessTokenExpiringNotificationTimeInSeconds:L=Ee,userStore:F}=p;if(super(p),this.popup_redirect_uri=m,this.popup_post_logout_redirect_uri=f,this.popupWindowFeatures=h,this.popupWindowTarget=g,this.redirectMethod=y,this.redirectTarget=v,this.iframeNotifyParentOrigin=b,this.iframeScriptOrigin=S,this.silent_redirect_uri=P,this.silentRequestTimeoutInSeconds=k||$||10,this.automaticSilentRenew=T,this.validateSubOnSilentRenew=Z,this.includeIdTokenInSilentRenew=E,this.monitorSession=j,this.monitorAnonymousSession=x,this.checkSessionIntervalInSeconds=C,this.stopCheckSessionOnError=M,this.query_status_response_type=N,this.revokeTokenTypes=D,this.revokeTokensOnSignout=z,this.includeIdTokenInSilentSignout=U,this.accessTokenExpiringNotificationTimeInSeconds=L,F)this.userStore=F;else{const p="undefined"!=typeof window?window.sessionStorage:new ne;this.userStore=new se({store:p})}}},xe=class e extends Ie{constructor({silentRequestTimeoutInSeconds:p=10}){super(),this._logger=new q("IFrameWindow"),this._timeoutInSeconds=p,this._frame=e.createHiddenIframe(),this._window=this._frame.contentWindow}static createHiddenIframe(){const p=window.document.createElement("iframe");return p.style.visibility="hidden",p.style.position="fixed",p.style.left="-1000px",p.style.top="0",p.width="0",p.height="0",window.document.body.appendChild(p),p}async navigate(p){this._logger.debug("navigate: Using timeout of:",this._timeoutInSeconds);const m=setTimeout(()=>{this._abort.raise(new ee("IFrame timed out without a response"))},1e3*this._timeoutInSeconds);return this._disposeHandlers.add(()=>clearTimeout(m)),await super.navigate(p)}close(){var p;this._frame&&(this._frame.parentNode&&(this._frame.addEventListener("load",p=>{var m;const f=p.target;null==(m=f.parentNode)||m.removeChild(f),this._abort.raise(new Error("IFrame removed from DOM"))},!0),null==(p=this._frame.contentWindow)||p.location.replace("about:blank")),this._frame=null),this._window=null}static notifyParent(p,m){return super._notifyParent(window.parent,p,!1,m)}},Ce=class{constructor(p){this._settings=p,this._logger=new q("IFrameNavigator")}async prepare({silentRequestTimeoutInSeconds:p=this._settings.silentRequestTimeoutInSeconds}){return new xe({silentRequestTimeoutInSeconds:p})}async callback(p){this._logger.create("callback"),xe.notifyParent(p,this._settings.iframeNotifyParentOrigin)}},Ne=class extends Ie{constructor({popupWindowTarget:p=Ze,popupWindowFeatures:m={},popupSignal:f,popupAbortOnClose:h}){super(),this._logger=new q("PopupWindow");const g=G.center({...Te,...m});this._window=window.open(void 0,p,G.serialize(g)),this.abortOnClose=Boolean(h),f&&f.addEventListener("abort",()=>{var p;this._abort.raise(new Error(null!=(p=f.reason)?p:"Popup aborted"))}),m.closePopupWindowAfterInSeconds&&m.closePopupWindowAfterInSeconds>0&&setTimeout(()=>{this._window&&"boolean"==typeof this._window.closed&&!this._window.closed?this.close():this._abort.raise(new Error("Popup blocked by user"))},1e3*m.closePopupWindowAfterInSeconds)}async navigate(p){var m;null==(m=this._window)||m.focus();const f=setInterval(()=>{this._window&&!this._window.closed||(this._logger.debug("Popup closed by user or isolated by redirect"),s(),this._disposeHandlers.delete(s),this.abortOnClose&&this._abort.raise(new Error("Popup closed by user")))},500),s=()=>clearInterval(f);return this._disposeHandlers.add(s),await super.navigate(p)}close(){this._window&&(this._window.closed||(this._window.close(),this._abort.raise(new Error("Popup closed")))),this._window=null}static notifyOpener(p,m){super._notifyParent(window.opener,p,m),m||window.opener||window.close()}},Me=class{constructor(p){this._settings=p,this._logger=new q("PopupNavigator")}async prepare({popupWindowFeatures:p=this._settings.popupWindowFeatures,popupWindowTarget:m=this._settings.popupWindowTarget,popupSignal:f,popupAbortOnClose:h}){return new Ne({popupWindowFeatures:p,popupWindowTarget:m,popupSignal:f,popupAbortOnClose:h})}async callback(p,{keepOpen:m=!1}){this._logger.create("callback"),Ne.notifyOpener(p,m)}},De=class{constructor(p){this._settings=p,this._logger=new q("RedirectNavigator")}async prepare({redirectMethod:p=this._settings.redirectMethod,redirectTarget:m=this._settings.redirectTarget}){var f;this._logger.create("prepare");let h=window.self;"top"===m&&(h=null!=(f=window.top)?f:window.self);const g=h.location[p].bind(h.location);let y;return{navigate:async p=>{this._logger.create("navigate");const m=new Promise((m,f)=>{y=f,window.addEventListener("pageshow",()=>m(window.location.href)),g(p.url)});return await m},close:()=>{this._logger.create("close"),null==y||y(new Error("Redirect aborted")),h.stop()}}}async callback(){}},Ae=class extends te{constructor(p){super({expiringNotificationTimeInSeconds:p.accessTokenExpiringNotificationTimeInSeconds}),this._logger=new q("UserManagerEvents"),this._userLoaded=new J("User loaded"),this._userUnloaded=new J("User unloaded"),this._silentRenewError=new J("Silent renew error"),this._userSignedIn=new J("User signed in"),this._userSignedOut=new J("User signed out"),this._userSessionChanged=new J("User session changed")}async load(p,m=!0){await super.load(p),m&&await this._userLoaded.raise(p)}async unload(){await super.unload(),await this._userUnloaded.raise()}addUserLoaded(p){return this._userLoaded.addHandler(p)}removeUserLoaded(p){return this._userLoaded.removeHandler(p)}addUserUnloaded(p){return this._userUnloaded.addHandler(p)}removeUserUnloaded(p){return this._userUnloaded.removeHandler(p)}addSilentRenewError(p){return this._silentRenewError.addHandler(p)}removeSilentRenewError(p){return this._silentRenewError.removeHandler(p)}async _raiseSilentRenewError(p){await this._silentRenewError.raise(p)}addUserSignedIn(p){return this._userSignedIn.addHandler(p)}removeUserSignedIn(p){this._userSignedIn.removeHandler(p)}async _raiseUserSignedIn(){await this._userSignedIn.raise()}addUserSignedOut(p){return this._userSignedOut.addHandler(p)}removeUserSignedOut(p){this._userSignedOut.removeHandler(p)}async _raiseUserSignedOut(){await this._userSignedOut.raise()}addUserSessionChanged(p){return this._userSessionChanged.addHandler(p)}removeUserSessionChanged(p){this._userSessionChanged.removeHandler(p)}async _raiseUserSessionChanged(){await this._userSessionChanged.raise()}},ze=class{constructor(p){this._userManager=p,this._logger=new q("SilentRenewService"),this._isStarted=!1,this._retryTimer=new W("Retry Silent Renew"),this._tokenExpiring=async()=>{const p=this._logger.create("_tokenExpiring");try{await this._userManager.signinSilent(),p.debug("silent token renewal successful")}catch(m){if(m instanceof ee)return p.warn("ErrorTimeout from signinSilent:",m,"retry in 5s"),void this._retryTimer.init(5);p.error("Error from signinSilent:",m),await this._userManager.events._raiseSilentRenewError(m)}}}async start(){const p=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(m){p.error("getUser error",m)}}}stop(){this._isStarted&&(this._retryTimer.cancel(),this._retryTimer.removeHandler(this._tokenExpiring),this._userManager.events.removeAccessTokenExpiring(this._tokenExpiring),this._isStarted=!1)}},Ue=class{constructor(p){this.refresh_token=p.refresh_token,this.id_token=p.id_token,this.session_state=p.session_state,this.scope=p.scope,this.profile=p.profile,this.data=p.state}},Le=class{constructor(p,m,f,h){this._logger=new q("UserManager"),this.settings=new Re(p),this._client=new $e(p),this._redirectNavigator=null!=m?m:new De(this.settings),this._popupNavigator=null!=f?f:new Me(this.settings),this._iframeNavigator=null!=h?h:new Ce(this.settings),this._events=new Ae(this.settings),this._silentRenewService=new ze(this),this.settings.automaticSilentRenew&&this.startSilentRenew(),this._sessionMonitor=null,this.settings.monitorSession&&(this._sessionMonitor=new Pe(this))}get events(){return this._events}get metadataService(){return this._client.metadataService}async getUser(p=!1){const m=this._logger.create("getUser"),f=await this._loadUser();return f?(m.info("user loaded"),await this._events.load(f,p),f):(m.info("user not found in storage"),null)}async removeUser(){const p=this._logger.create("removeUser");await this.storeUser(null),p.info("user removed from storage"),await this._events.unload()}async signinRedirect(p={}){var m;this._logger.create("signinRedirect");const{redirectMethod:f,...h}=p;let g;(null==(m=this.settings.dpop)?void 0:m.bind_authorization_code)&&(g=await this.generateDPoPJkt(this.settings.dpop));const y=await this._redirectNavigator.prepare({redirectMethod:f});await this._signinStart({request_type:"si:r",dpopJkt:g,...h},y)}async signinRedirectCallback(p=window.location.href){const m=this._logger.create("signinRedirectCallback"),f=await this._signinEnd(p);return f.profile&&f.profile.sub?m.info("success, signed in subject",f.profile.sub):m.info("no subject"),f}async signinResourceOwnerCredentials({username:p,password:m,skipUserInfo:f=!1}){const h=this._logger.create("signinResourceOwnerCredential"),g=await this._client.processResourceOwnerPasswordCredentials({username:p,password:m,skipUserInfo:f,extraTokenParams:this.settings.extraTokenParams});h.debug("got signin response");const 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(p={}){var m;const f=this._logger.create("signinPopup");let h;(null==(m=this.settings.dpop)?void 0:m.bind_authorization_code)&&(h=await this.generateDPoPJkt(this.settings.dpop));const{popupWindowFeatures:g,popupWindowTarget:y,popupSignal:v,popupAbortOnClose:b,...S}=p,$=this.settings.popup_redirect_uri;$||f.throw(new Error("No popup_redirect_uri configured"));const P=await this._popupNavigator.prepare({popupWindowFeatures:g,popupWindowTarget:y,popupSignal:v,popupAbortOnClose:b}),k=await this._signin({request_type:"si:p",redirect_uri:$,display:"popup",dpopJkt:h,...S},P);return k&&(k.profile&&k.profile.sub?f.info("success, signed in subject",k.profile.sub):f.info("no subject")),k}async signinPopupCallback(p=window.location.href,m=!1){const f=this._logger.create("signinPopupCallback");await this._popupNavigator.callback(p,{keepOpen:m}),f.info("success")}async signinSilent(p={}){var m,f;const h=this._logger.create("signinSilent"),{silentRequestTimeoutInSeconds:g,...y}=p;let v,b=await this._loadUser();if(!p.forceIframeAuth&&(null==b?void 0:b.refresh_token)){h.debug("using refresh token");const p=new Ue(b);return await this._useRefreshToken({state:p,redirect_uri:y.redirect_uri,resource:y.resource,extraTokenParams:y.extraTokenParams,timeoutInSeconds:g})}(null==(m=this.settings.dpop)?void 0:m.bind_authorization_code)&&(v=await this.generateDPoPJkt(this.settings.dpop));const S=this.settings.silent_redirect_uri;let $;S||h.throw(new Error("No silent_redirect_uri configured")),b&&this.settings.validateSubOnSilentRenew&&(h.debug("subject prior to silent renew:",b.profile.sub),$=b.profile.sub);const P=await this._iframeNavigator.prepare({silentRequestTimeoutInSeconds:g});return b=await this._signin({request_type:"si:s",redirect_uri:S,prompt:"none",id_token_hint:this.settings.includeIdTokenInSilentRenew?null==b?void 0:b.id_token:void 0,dpopJkt:v,...y},P,$),b&&((null==(f=b.profile)?void 0:f.sub)?h.info("success, signed in subject",b.profile.sub):h.info("no subject")),b}async _useRefreshToken(p){const m=await this._client.useRefreshToken({timeoutInSeconds:this.settings.silentRequestTimeoutInSeconds,...p}),f=new ke({...p.state,...m});return await this.storeUser(f),await this._events.load(f),f}async signinSilentCallback(p=window.location.href){const m=this._logger.create("signinSilentCallback");await this._iframeNavigator.callback(p),m.info("success")}async signinCallback(p=window.location.href){const{state:m}=await this._client.readSigninResponseState(p);switch(m.request_type){case"si:r":return await this.signinRedirectCallback(p);case"si:p":await this.signinPopupCallback(p);break;case"si:s":await this.signinSilentCallback(p);break;default:throw new Error("invalid response_type in state")}}async signoutCallback(p=window.location.href,m=!1){const{state:f}=await this._client.readSignoutResponseState(p);if(f)switch(f.request_type){case"so:r":return await this.signoutRedirectCallback(p);case"so:p":await this.signoutPopupCallback(p,m);break;case"so:s":await this.signoutSilentCallback(p);break;default:throw new Error("invalid response_type in state")}}async querySessionStatus(p={}){const m=this._logger.create("querySessionStatus"),{silentRequestTimeoutInSeconds:f,...h}=p,g=this.settings.silent_redirect_uri;g||m.throw(new Error("No silent_redirect_uri configured"));const y=await this._loadUser(),v=await this._iframeNavigator.prepare({silentRequestTimeoutInSeconds:f}),b=await this._signinStart({request_type:"si:s",redirect_uri:g,prompt:"none",id_token_hint:this.settings.includeIdTokenInSilentRenew?null==y?void 0:y.id_token:void 0,response_type:this.settings.query_status_response_type,scope:"openid",skipUserInfo:!0,...h},v);try{const p={},f=await this._client.processSigninResponse(b.url,p);return m.debug("got signin response"),f.session_state&&f.profile.sub?(m.info("success for subject",f.profile.sub),{session_state:f.session_state,sub:f.profile.sub}):(m.info("success, user not authenticated"),null)}catch(p){if(this.settings.monitorAnonymousSession&&p instanceof Q)switch(p.error){case"login_required":case"consent_required":case"interaction_required":case"account_selection_required":return m.info("success for anonymous user"),{session_state:p.session_state}}throw p}}async _signin(p,m,f){const h=await this._signinStart(p,m);return await this._signinEnd(h.url,f)}async _signinStart(p,m){const f=this._logger.create("_signinStart");try{const h=await this._client.createSigninRequest(p);return f.debug("got signin request"),await m.navigate({url:h.url,state:h.state.id,response_mode:h.state.response_mode,scriptOrigin:this.settings.iframeScriptOrigin})}catch(p){throw f.debug("error after preparing navigator, closing navigator window"),m.close(),p}}async _signinEnd(p,m){const f=this._logger.create("_signinEnd"),h=await this._client.processSigninResponse(p,{});return f.debug("got signin response"),await this._buildUser(h,m)}async _buildUser(p,m){const f=this._logger.create("_buildUser"),h=new ke(p);if(m){if(m!==h.profile.sub)throw f.debug("current user does not match user returned from signin. sub from signin:",h.profile.sub),new Q({...p,error:"login_required"});f.debug("current user matches user returned from signin")}return await this.storeUser(h),f.debug("user stored"),await this._events.load(h),h}async signoutRedirect(p={}){const m=this._logger.create("signoutRedirect"),{redirectMethod:f,...h}=p,g=await this._redirectNavigator.prepare({redirectMethod:f});await this._signoutStart({request_type:"so:r",post_logout_redirect_uri:this.settings.post_logout_redirect_uri,...h},g),m.info("success")}async signoutRedirectCallback(p=window.location.href){const m=this._logger.create("signoutRedirectCallback"),f=await this._signoutEnd(p);return m.info("success"),f}async signoutPopup(p={}){const m=this._logger.create("signoutPopup"),{popupWindowFeatures:f,popupWindowTarget:h,popupSignal:g,...y}=p,v=this.settings.popup_post_logout_redirect_uri,b=await this._popupNavigator.prepare({popupWindowFeatures:f,popupWindowTarget:h,popupSignal:g});await this._signout({request_type:"so:p",post_logout_redirect_uri:v,state:null==v?void 0:{},...y},b),m.info("success")}async signoutPopupCallback(p=window.location.href,m=!1){const f=this._logger.create("signoutPopupCallback");await this._popupNavigator.callback(p,{keepOpen:m}),f.info("success")}async _signout(p,m){const f=await this._signoutStart(p,m);return await this._signoutEnd(f.url)}async _signoutStart(p={},m){var f;const h=this._logger.create("_signoutStart");try{const g=await this._loadUser();h.debug("loaded current user from storage"),this.settings.revokeTokensOnSignout&&await this._revokeInternal(g);const y=p.id_token_hint||g&&g.id_token;y&&(h.debug("setting id_token_hint in signout request"),p.id_token_hint=y),await this.removeUser(),h.debug("user removed, creating signout request");const v=await this._client.createSignoutRequest(p);return h.debug("got signout request"),await m.navigate({url:v.url,state:null==(f=v.state)?void 0:f.id,scriptOrigin:this.settings.iframeScriptOrigin})}catch(p){throw h.debug("error after preparing navigator, closing navigator window"),m.close(),p}}async _signoutEnd(p){const m=this._logger.create("_signoutEnd"),f=await this._client.processSignoutResponse(p);return m.debug("got signout response"),f}async signoutSilent(p={}){var m;const f=this._logger.create("signoutSilent"),{silentRequestTimeoutInSeconds:h,...g}=p,y=this.settings.includeIdTokenInSilentSignout?null==(m=await this._loadUser())?void 0:m.id_token:void 0,v=this.settings.popup_post_logout_redirect_uri,b=await this._iframeNavigator.prepare({silentRequestTimeoutInSeconds:h});await this._signout({request_type:"so:s",post_logout_redirect_uri:v,id_token_hint:y,...g},b),f.info("success")}async signoutSilentCallback(p=window.location.href){const m=this._logger.create("signoutSilentCallback");await this._iframeNavigator.callback(p),m.info("success")}async revokeTokens(p){const m=await this._loadUser();await this._revokeInternal(m,p)}async _revokeInternal(p,m=this.settings.revokeTokenTypes){const f=this._logger.create("_revokeInternal");if(!p)return;const h=m.filter(m=>"string"==typeof p[m]);if(h.length){for(const m of h)await this._client.revokeToken(p[m],m),f.info(`${m} revoked successfully`),"access_token"!==m&&(p[m]=null);await this.storeUser(p),f.debug("user stored"),await this._events.load(p)}else f.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(){const p=this._logger.create("_loadUser"),m=await this.settings.userStore.get(this._userStoreKey);return m?(p.debug("user storageString loaded"),ke.fromStorageString(m)):(p.debug("no user storageString"),null)}async storeUser(p){const m=this._logger.create("storeUser");if(p){m.debug("storing user");const f=p.toStorageString();await this.settings.userStore.set(this._userStoreKey,f)}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(p,m,f,h){var g,y;const v=await(null==(y=null==(g=this.settings.dpop)?void 0:g.store)?void 0:y.get(this.settings.client_id));if(v)return await K.generateDPoPProof({url:p,accessToken:null==m?void 0:m.access_token,httpMethod:f,keyPair:v.keys,nonce:h})}async generateDPoPJkt(p){let m=await p.store.get(this.settings.client_id);if(!m){const f=await K.generateDPoPKeys();m=new we(f),await p.store.set(this.settings.client_id,m)}return await K.generateDPoPJkt(m.keys)}};const qe="OAUTH2_LOGIN_FLOW_COMPLETE_EVENT",Be="OAUTH_GET_TOP_URL",He="OAUTH_REDIRECT_TOP_WINDOW",Ge="OAUTH_UPDATE_URL",We="OAUTH2_CHECK_PENDING",Xe={ORIGIN:"origin",TOP_ORIGIN:"oauth2_top_origin",TOP_WP_URL:"oauth2_top_wp_url",LOGIN_SUCCESS:"oauth2_login_success",STATE:"oauth2_state"},Qe=60,tt=Math.max(Qe-15,20),it=l("oidc-auth",{color:"green"}),Fe=p=>it.extend(p);l("oidc-auth-utils");const Ke=()=>"undefined"==typeof window?"":new URLSearchParams(window.location.search).get("origin")||"";class Je{static instance=null;settings=null;constructor(){}static getInstance(){return Je.instance||(Je.instance=new Je),Je.instance}configure(p){this.settings=p}isConfigured(){return null!==this.settings}getSettings(){if(!this.settings)throw new Error("OidcAuthConfig not configured. Call configure() or pass settings to OidcAuthClient.initialize().");return this.settings}getAuthOrigin(){const{authOrigin:p,authEndpoint:m}=this.getSettings();return p||new URL(m).origin}isAccessTokenProactiveRefreshEnabled(){return this.settings?.accessTokenProactiveRefreshEnabled??!0}getOidcSettings(){const p="undefined"==typeof window?"":window.location.origin,{clientId:m,authEndpoint:f}=this.getSettings(),h=this.getAuthOrigin(),g="undefined"!=typeof window?new se({store:window.localStorage}):void 0,{accessTokenExpiringNotificationTimeInSeconds:y=Qe}=this.getSettings();return{client_id:m,authority:h,redirect_uri:`${p}/login/oauth-callback`,post_logout_redirect_uri:p,response_type:"code",scope:"openid offline_access",automaticSilentRenew:!1,accessTokenExpiringNotificationTimeInSeconds:y,stateStore:g,userStore:g,metadata:{issuer:h,authorization_endpoint:f,token_endpoint:`${h}/connect/api/v1/oauth2/token`,end_session_endpoint:`${h}/logout/`}}}getAccessTokenExpiringNotificationTimeInSeconds(){return this.getSettings().accessTokenExpiringNotificationTimeInSeconds??Qe}getAccessTokenFreshnessThresholdInSeconds(){return this.getSettings().accessTokenFreshnessThresholdInSeconds??tt}getAllowedParentOrigins(){return this.settings?.allowedParentOrigins}}const at=Je.getInstance(),ot=Fe("oidc-auth:host-api"),Ve=async p=>new Promise((m,f)=>{const h=new MessageChannel;let g=!1;const n=()=>{g=!0,h.port1.close()},y=setTimeout(()=>{g||(n(),f(new Error(`Host message timeout: ${p.type}`)))},1e4);h.port1.onmessage=p=>{clearTimeout(y),n(),"success"!==p.data.status?f(p.data.payload):m(p.data.payload)};const v=new URLSearchParams(window.location.search).get("origin")||"";if(!function(p){if(!p.startsWith("http://")&&!p.startsWith("https://"))return!1;const m=at.getAllowedParentOrigins();return!m||0===m.length||m.includes(p)}(v))return clearTimeout(y),n(),void f(new Error("Origin not allowed"));ot.log("posting message to host",p),window.top.postMessage({type:p.type,payload:p.payload,...p.data||{}},v,[h.port2])}),pt=Fe("oidc-auth:OidcAuthTimer");class Ye{timerHandle=null;expiration=null;initialized=!1;callback=()=>{};constructor(){this.timerHandle=null}init(p,m,f){const h=p-this.getEpochTime(),g=Math.max(h-m,10);this.cancel(),this.expiration=g,this.callback=f,pt.debug("OIDC: timer - using expiration",g,h,m,p,h-m),this.timerHandle=setTimeout(this.callback,1e3*g),this.initialized=!0}cancel(){this.timerHandle&&(clearTimeout(this.timerHandle),this.timerHandle=null),this.expiration=null}getEpochTime(){return Math.floor(Date.now()/1e3)}isInitialized(){return this.initialized}}const yt=Fe("oidc-auth:OidcAuthClient");class et{static instance=null;userManager=null;initialized=!1;accessTokenExpiringTimer=null;retryTimers=new Set;constructor(){}static getInstance(){return et.instance||(et.instance=new et),et.instance}isInitialized(){return this.initialized}ensureInitialized(){if(!this.userManager)throw new Error("OidcAuthClient not initialized. Call initialize() first.");return this.userManager}initialize(p){if(p&&(this.initialized=!1,at.configure(p)),this.initialized)yt.info("OIDC: initialize() - already initialized, skipping");else if("undefined"!=typeof window)if(at.isConfigured())try{yt.info("OIDC: initialize() - starting initialization");const p=at.getOidcSettings();this.userManager=new Le(p),F.setLogger(yt),F.setLevel(F.ERROR),this.initAccessTokenExpiringTimer(),this.initialized=!0}catch(p){throw yt.error("OIDC: initialize() - FAILED:",p),p}else yt.warn("OIDC: initialize() - skipped, config not set");else yt.warn("OidcAuthClient cannot initialize on server side")}async initAccessTokenExpiringTimer(){at.isAccessTokenProactiveRefreshEnabled()?this.getUser().then(p=>{const m=p?.expires_at;m&&(this.accessTokenExpiringTimer||(this.accessTokenExpiringTimer=new Ye),this.accessTokenExpiringTimer.init(m,at.getAccessTokenExpiringNotificationTimeInSeconds(),async()=>{yt.info("OIDC: timer proactive refresh access token expiring timer fired",m),this.proactiveRefreshWithRetry()}))}).catch(p=>{yt.error("OIDC: initAccessTokenExpiringTimer - FAILED:",p)}):yt.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(p){return yt.error("OIDC: getUser - FAILED:",p),null}}async storeUser(p){const m=this.ensureInitialized();await m.storeUser(p)}async getAccessToken(){const p=await this.getUser();if(!p)return yt.info("OIDC: getAccessToken - no user found"),null;if(p.expired)try{const p=await this.signinSilent();return p?.access_token||null}catch(p){return yt.error("OIDC: getAccessToken - silent renew failed:",p),null}return this.isTokenFresh(p)||this.signinSilent().catch(p=>{yt.error("OIDC: getAccessToken - background refresh failed:",p)}),p.access_token}getUserData(){if("undefined"==typeof window)return null;try{const p=at.getOidcSettings(),m=`oidc.user:${p.authority}:${p.client_id}`,f=localStorage.getItem(m);if(!f)return null;const h=JSON.parse(f),g=h?.profile;return g?.sub?(yt.info("OIDC: USER:",{profile:g}),{id:g.sub,email:g.email||"",first_name:g.given_name,last_name:g.family_name}):null}catch(p){return yt.error("OIDC: getUserData - FAILED:",p),null}}async isAuthenticated(){const p=await this.getUser();return null!==p&&!p.expired}async signinRedirect(p){const m=this.ensureInitialized();await m.signinRedirect({state:p?{data:p}:void 0,prompt:"login"})}async signinCallback(){const p=this.ensureInitialized(),m=await p.signinCallback();if(!m)throw yt.error("OIDC: signinCallback - FAILED: no user returned"),new Error("Signin callback failed: no user returned");return m}async signinSilent(p){return this.ensureInitialized(),"undefined"!=typeof navigator&&navigator.locks?navigator.locks.request("oidc-token-refresh",async()=>{const m=await this.getUser();return m&&this.isTokenFresh(m,p)?m:this.doSigninSilent()}):(yt.warn("OIDC: signinSilent - navigator.locks not available, proceeding without lock"),this.doSigninSilent())}isTokenFresh(p,m){if(!p.expires_at)return!1;const f=m??at.getAccessTokenFreshnessThresholdInSeconds(),h=Math.floor(Date.now()/1e3);return p.expires_at-h>f}async doSigninSilent(){const p=this.ensureInitialized();try{return await p.signinSilent()}catch(p){throw yt.error("OIDC: doSigninSilent - FAILED:",p),p}}proactiveRefreshWithRetry(p=1){if("undefined"!=typeof document&&"hidden"===document.visibilityState){yt.info("OIDC: tab is hidden, deferring proactive refresh until visible");const t=()=>{"visible"===document.visibilityState&&(document.removeEventListener("visibilitychange",t),this.proactiveRefreshWithRetry(p))};return void document.addEventListener("visibilitychange",t)}this.signinSilent(at.getAccessTokenExpiringNotificationTimeInSeconds()).then(()=>{this.initAccessTokenExpiringTimer()}).catch(m=>{if(yt.error(`OIDC: proactive refresh failed (attempt ${p}/2):`,m),p<2){const m=setTimeout(()=>{this.retryTimers.delete(m),this.proactiveRefreshWithRetry(p+1)},3e3);this.retryTimers.add(m)}else yt.error("OIDC: proactive refresh exhausted all retries")})}async removeUser(){const p=this.ensureInitialized();this.accessTokenExpiringTimer?.cancel(),this.retryTimers.forEach(clearTimeout),this.retryTimers.clear(),await p.removeUser()}onUserLoaded(p){this.ensureInitialized().events.addUserLoaded(p)}offUserLoaded(p){this.ensureInitialized().events.removeUserLoaded(p)}onUserUnloaded(p){this.ensureInitialized().events.addUserUnloaded(p)}offUserUnloaded(p){this.ensureInitialized().events.removeUserUnloaded(p)}onSilentRenewError(p){this.ensureInitialized().events.addSilentRenewError(p)}offSilentRenewError(p){this.ensureInitialized().events.removeSilentRenewError(p)}onAccessTokenExpiring(p){this.ensureInitialized().events.addAccessTokenExpiring(p)}offAccessTokenExpiring(p){this.ensureInitialized().events.removeAccessTokenExpiring(p)}onAccessTokenExpired(p){this.ensureInitialized().events.addAccessTokenExpired(p)}offAccessTokenExpired(p){this.ensureInitialized().events.removeAccessTokenExpired(p)}getLogoutUrl(p,m){const f=new URL(function(p){return`${at.getAuthOrigin()}${p.logoutPath}`}(p));return m&&f.searchParams.set("redirect_to",m),f.toString()}getWindowOriginParam(){const p=new URL(window.location.href).searchParams.get(Xe.ORIGIN);if(!p)throw new Error("iframe origin param is required");return p}async getTopUrl(){return(await Ve({type:Be})).topUrl}async isOAuthFlowPending(){try{return(await Ve({type:We})).isPending}catch(p){return yt.warn("OIDC: isOAuthFlowPending() - failed to check, assuming not pending:",p),!1}}async triggerLoginFlowViaParent({loginPath:p,windowPath:m}){yt.info("OIDC: triggerLoginFlowViaParent() - starting");const f=await this.getTopUrl(),h=new URL(f).origin,g=`${h}${m}`,y=new URL(`${window.location.origin}${p}`);y.searchParams.set(Xe.TOP_ORIGIN,h),y.searchParams.set(Xe.TOP_WP_URL,g),yt.info("OIDC: triggerLoginFlowViaParent() - redirecting parent to:",y.toString()),await Ve({type:He,payload:{url:y.toString()}})}async handleLoginFlowComplete(p,m){if(!m)throw new Error("oauthUserState is required");const f=this.getWindowOriginParam(),h=m.state,g=h?.data?.[Xe.TOP_ORIGIN];if(f!==g)throw yt.error("OIDC: handleLoginFlowComplete - origin mismatch:",f,"!==",g),new Error("Invalid origin in OAuth state");try{const p=new ke(m);await this.storeUser(p),this.initAccessTokenExpiringTimer(),window.dispatchEvent(new CustomEvent("oidc-auth-completed"))}catch(m){yt.error("OIDC: handleLoginFlowComplete - FAILED to store user:",m),await this.triggerLoginFlowViaParent(p)}}async triggerLogoutViaParent(p,m=!0){const f=await this.getTopUrl(),h=new URL(f).origin,g=m?`${h}${p.windowPath}`:h;await this.removeUser();const y=this.getLogoutUrl(p,g);await Ve({type:He,payload:{url:y}})}async cleanOAuthParamsFromUrl(){try{const p=await this.getTopUrl(),m=new URL(p);m.searchParams.delete("oauth_code"),m.searchParams.delete("oauth_state"),m.searchParams.delete("start-oauth"),m.searchParams.delete(Xe.LOGIN_SUCCESS),m.searchParams.delete(Xe.STATE),await Ve({type:Ge,payload:{url:m.toString()}})}catch(p){yt.warn("Failed to clean OAuth params from URL:",p)}}setupLoginFlowMessageListener(p){let m=!1;const i=f=>{if(f.data?.type!==qe)return;if(f.origin!==Ke())return void yt.error("OIDC: origin mismatch - expected:",Ke(),"received:",f.origin);if(m)return void yt.debug("OIDC: LOGIN_FLOW_COMPLETE already processed, ignoring duplicate");const h=f.data.payload;h?.oauthState?(m=!0,this.handleLoginFlowComplete(p,h.oauthState).catch(p=>{yt.error("OIDC: Failed to handle login flow complete:",p),m=!1})):yt.warn("OIDC: LOGIN_FLOW_COMPLETE but no oauthState in payload")};return window.addEventListener("message",i),()=>{window.removeEventListener("message",i)}}async getTokenExpirationInfo(){const p=await this.getUser();if(!p||!p.expires_at)return{expiresAt:null,expiresInSeconds:null,isExpired:!0};const m=new Date(1e3*p.expires_at),f=Date.now(),h=Math.floor((1e3*p.expires_at-f)/1e3);return{expiresAt:m,expiresInSeconds:h,isExpired:h<=0}}async forceTokenRefresh(){return yt.info("OIDC: forceTokenRefresh() - manually triggering token refresh"),this.signinSilent()}}const vt=et.getInstance();"undefined"!=typeof window&&(window.oidcAuthClient=vt);const bt=Fe("oidc-auth:oidc-auth-redirect");function st(p,m){p.postMessage({status:"success",payload:m})}function rt(p,m){p.postMessage({status:"error",payload:m})}function nt({targets:p,onSuccess:m,attempt:f=1}){const h=new URLSearchParams(window.location.search);if(!h.get(Xe.LOGIN_SUCCESS))return void bt.warn("OIDC: No login_success param found, skipping");const g=h.get(Xe.STATE);if(g){if(!p.window?.contentWindow||!p.windowURL)return bt.warn("Cannot forward OIDC state: iframe not available"),void(f<5?setTimeout(()=>{nt({targets:p,onSuccess:m,attempt:f+1})},500):bt.error("OIDC: Failed to forward login flow after",5,"attempts - iframe never became available"));try{const f=JSON.parse(g),h=f.state?.data?.[Xe.TOP_ORIGIN];if(h&&h!==window.location.origin)return void bt.error("Origin mismatch in OIDC state:",h,"vs",window.location.origin);!function(p,m){const f=m.window?.contentWindow,h=m.windowURL?.origin;f&&h?f.postMessage({type:qe,payload:p},h):bt.warn("Cannot send OIDC state: window or origin not available")}({oauthState:f},p);const y=new URL(window.location.href);y.searchParams.delete(Xe.LOGIN_SUCCESS),y.searchParams.delete(Xe.STATE),history.replaceState({},"",y.toString()),m?.()}catch(p){bt.error("Failed to parse or forward OIDC state:",p)}}else bt.warn("OIDC login complete but no state found in URL")}const St="angie_return_url",kt=u("referrer-redirect");function ct(p){try{return new URL(p,window.location.origin).origin===window.location.origin}catch{return!1}}function dt(p,m){if(!ct(p))return kt.warn("Invalid redirect URL rejected:",p),!1;try{const f={url:p};return m&&(f.prompt=m),localStorage.setItem(St,JSON.stringify(f)),!0}catch(p){return kt.warn("localStorage not available"),!1}}function lt(){try{const p=localStorage.getItem(St);if(!p)return null;let m;try{m=JSON.parse(p)}catch{return kt.warn("Stored redirect data is not valid JSON, returning null"),null}return m.url&&"string"==typeof m.url?ct(m.url)?m:(kt.warn("Stored redirect URL is invalid, returning null:",m.url),null):(kt.warn("Stored redirect data missing url field, returning null"),null)}catch(p){return kt.warn("localStorage not available"),null}}function gt(){try{localStorage.removeItem(St)}catch(p){kt.warn("localStorage not available")}}function ut(p,m){return m?`${p}#angie-prompt=${encodeURIComponent(m)}`:p}function ht(){const p=lt();return!!p&&(gt(),window.location.href=ut(p.url,p.prompt),!0)}const It=u("oauth");function _t(){const p=lt();if(p)return gt(),void(window.location.href=ut(p.url,p.prompt));try{localStorage.setItem("angie_sidebar_state","open")}catch(p){It.warn("localStorage not available")}setTimeout(()=>{window.toggleAngieSidebar(!0)},500)}const wt=(p,m)=>{const f=document.getElementById(M.containerId);f&&f.setAttribute("aria-hidden",m?"false":"true"),m?p.removeAttribute("tabindex"):p.setAttribute("tabindex","-1")},mt=(p,m)=>{p.postMessage({status:"success",payload:m})},ft=()=>new Promise(p=>{"loading"===document.readyState?document.addEventListener("DOMContentLoaded",p):p(null)}),Tt=u("sdk");var Zt;!function(p){p.POST_MESSAGE="postMessage"}(Zt||(Zt={}));const Et="/* Angie Sidebar - CSS Variables */\n:root {\n --angie-sidebar-z-index: 1200; /* below MUI popups, elementor popups and media library modal */\n --angie-sidebar-width: 330px;\n --angie-sidebar-transition: margin 0.3s ease-in-out, transform 0.3s ease-in-out;\n /* Direction-aware transform values for sidebar positioning */\n --angie-sidebar-hide-transform: translateX(-100%); /* LTR: hide to the left */\n --angie-sidebar-show-transform: translateX(0);\n}\n\n/* RTL-specific transform values */\n[dir=\"rtl\"] {\n --angie-sidebar-hide-transform: translateX(100%); /* RTL: hide to the right */\n}\n\n/* Respect user's motion preferences */\n@media (prefers-reduced-motion: reduce) {\n :root {\n --angie-sidebar-transition: none;\n }\n}\n\n/* Apply transitions only when user is actively toggling */\nbody.angie-sidebar-transitioning {\n transition: var(--angie-sidebar-transition) !important;\n}\n\nbody.angie-sidebar-transitioning #angie-sidebar-container {\n transition: var(--angie-sidebar-transition) !important;\n}\n\n/* Layout (default) - Push content */\n@media (min-width: 768px) {\n body.angie-sidebar-active {\n padding-inline-start: var(--angie-sidebar-width) !important;\n }\n\n #angie-sidebar-container {\n position: fixed;\n top: 0;\n inset-inline-start: 0;\n width: var(--angie-sidebar-width);\n height: 100vh;\n z-index: var(--angie-sidebar-z-index) !important; /* below elementor popups and media library modal */\n background: #FCFCFC;\n transform: var(--angie-sidebar-hide-transform);\n outline: none;\n overflow: hidden;\n /* No default transition - only when transitioning */\n }\n\n /* Resize handle */\n #angie-sidebar-container::after {\n content: '';\n position: absolute;\n top: 0;\n inset-inline-end: 0;\n width: 4px;\n height: 100%;\n cursor: ew-resize;\n background: transparent;\n z-index: 1000001;\n }\n\n /* Pink border during resize */\n #angie-sidebar-container.angie-resizing {\n border-inline-end-color: #ff69b4 !important;\n border-inline-end-width: 2px !important;\n }\n\n /* Disable iframe pointer events during resize */\n #angie-sidebar-container.angie-resizing iframe#angie-iframe {\n pointer-events: none !important;\n }\n}\n\n/* Active states */\nbody.angie-sidebar-active #angie-sidebar-container {\n transform: var(--angie-sidebar-show-transform);\n}\n\n/* Studio mode - sidebar takes full width */\n@media (min-width: 768px) {\n html.angie-studio-active body.angie-sidebar-active #angie-sidebar-container {\n width: 100%;\n }\n}\n\n/* High contrast mode support */\n@media (prefers-contrast: high) {\n #angie-sidebar-container {\n border-color: #000;\n box-shadow: none;\n }\n}\n\n/* Screen reader only class */\n.angie-sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n/* Plugin conflict resolution */\nbody.angie-sidebar-active {\n /* Reset common conflicting styles */\n box-sizing: border-box !important;\n position: relative !important;\n}\n\n#angie-sidebar-toggle {\n z-index: 99999 !important;\n}\n",jt=u("sidebar");let Rt=!1;const Mt="open",At="closed",zt=350,Vt=590,Bt=370;function Pt(){if("undefined"==typeof window)return Bt;try{const p=window.localStorage.getItem("angie_sidebar_width");if(p){const m=parseInt(p,10);if(m>=zt&&m<=Vt)return m}}catch(p){jt.warn("localStorage not available")}return Bt}function Ct(){return"undefined"==typeof window?null:localStorage.getItem("angie_sidebar_state")}function Ot(p){try{localStorage.setItem("angie_sidebar_state",p)}catch(p){jt.warn("localStorage not available")}}function xt(p){try{localStorage.setItem("angie_sidebar_width",p.toString())}catch(p){jt.warn("localStorage not available")}}function Ut(p){document.documentElement.style.setProperty("--angie-sidebar-width",`${p}px`)}function Nt(){!function(){if("undefined"==typeof window)return!1;const p=new URLSearchParams(window.location.search);return p.has(Xe.LOGIN_SUCCESS)||p.has(Xe.STATE)||p.has(Xe.TOP_ORIGIN)}()?Lt(Ct()||Mt):function(){Lt(At);try{localStorage.setItem("angie_sidebar_state",At)}catch(p){jt.warn("localStorage not available")}}()}function Lt(p){"undefined"!=typeof window&&window.toggleAngieSidebar&&window.toggleAngieSidebar(p===Mt,!0)}function Dt(){const p=document.getElementById(M.containerId);if(!p)return;let m=!1,f=0,h=0;p.addEventListener("mousedown",g=>{const y=p.getBoundingClientRect();("rtl"===document.documentElement.dir?g.clientX<=y.left+4:g.clientX>=y.right-4)&&(m=!0,f=g.clientX,h=y.width,p.classList.add("angie-resizing"),document.body.style.cursor="ew-resize",document.body.style.userSelect="none",g.preventDefault(),g.stopPropagation())}),document.addEventListener("mousemove",p=>{if(!m)return;let g;g="rtl"===document.documentElement.dir?f-p.clientX:p.clientX-f,Ut(Math.max(zt,Math.min(Vt,h+g))),p.preventDefault(),p.stopPropagation()}),document.addEventListener("mouseup",f=>{if(m){m=!1,p.classList.remove("angie-resizing"),document.body.style.cursor="",document.body.style.userSelect="";const g=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--angie-sidebar-width"),10);xt(g),w({type:Z.ANGIE_SIDEBAR_RESIZED,payload:{initialWidth:h,width:g}}),f.preventDefault(),f.stopPropagation()}}),Ut(Pt())}function qt(p){var m;p?.skipDefaultCss||function(){if("undefined"==typeof document||Rt)return;const p="angie-sidebar-styles";if(document.getElementById(p))return void(Rt=!0);const m=document.createElement("style");m.id=p,m.textContent=Et;const f=document.head||document.getElementsByTagName("head")[0];f.insertBefore(m,f.firstChild),Rt=!0}(),"undefined"!=typeof window&&(window.toggleAngieSidebar=(m=p?.onToggle,function(p,f){const h=document.body,g=document.getElementById(M.containerId);if(!g)return void jt.warn("Required elements not found!");const y=h.classList.contains("angie-sidebar-active"),v=void 0!==p?p:!y;f||(h.classList.add("angie-sidebar-transitioning"),setTimeout(function(){h.classList.remove("angie-sidebar-transitioning")},300)),v?h.classList.add("angie-sidebar-active"):h.classList.remove("angie-sidebar-active"),v&&setTimeout(function(){w({type:"focusInput"})},f?0:300),m&&m(v,g,f),Ot(v?Mt:At);const b=new CustomEvent("angieSidebarToggle",{detail:{isOpen:v,sidebar:g,skipTransition:f}});document.dispatchEvent(b),w({type:Z.ANGIE_SIDEBAR_TOGGLED,payload:{state:v?"opened":"closed"}})}),window.addEventListener("message",function(p){if(p.data&&"toggleAngieSidebar"===p.data.type){const{force:m,skipTransition:f}=p.data.payload||{};window.toggleAngieSidebar&&window.toggleAngieSidebar(m,f)}}))}const Kt=u("iframe"),Ht=p=>{if(p.includes("://")||p.startsWith("//"))return!1;try{const m="https://test.com";return new URL(p,m).origin===m}catch{return!1}},$t=async()=>{if(M.iframe?.contentWindow&&M.iframeUrlObject)try{Kt.log("Disabling navigation prevention in Angie iframe"),M.iframe.contentWindow.postMessage({type:Z.ANGIE_DISABLE_NAVIGATION_PREVENTION},M.iframeUrlObject.origin),await new Promise(p=>setTimeout(p,100))}catch(p){throw Kt.error("Failed to disable navigation prevention:",p),p}else Kt.warn("Cannot disable navigation prevention: iframe or origin not available")},Gt=u("registration-queue");class Wt{queue=[];isProcessing=!1;add(p){const m={id:this.generateId(p),config:p,timestamp:Date.now(),status:"pending"};return this.queue.push(m),Gt.log(`Added server "${p.name}" to queue`),m}getAll(){return[...this.queue]}getPending(){return this.queue.filter(p=>"pending"===p.status)}updateStatus(p,m,f){const h=this.queue.find(m=>m.id===p);h&&(h.status=m,f?h.error=f:"pending"!==m&&"registered"!==m||delete h.error,Gt.log(`Updated server ${p} status to ${m}`))}async processQueue(p){if(this.isProcessing)return void Gt.log("Already processing queue");this.isProcessing=!0;const m=this.getPending();Gt.log(`Processing ${m.length} pending registrations`);try{for(const f of m)try{await p(f),this.updateStatus(f.id,"registered")}catch(p){const m=p instanceof Error?p.message:String(p);this.updateStatus(f.id,"failed",m),Gt.error(`Failed to process registration ${f.id}:`,m)}}finally{this.isProcessing=!1}}clear(){this.queue=[],Gt.log("Cleared all registrations")}resetAllToPending(){if(this.isProcessing)return Gt.log("Cannot reset to pending - processing in progress"),!1;const p=this.queue.filter(p=>"registered"===p.status).length,m=this.queue.filter(p=>"failed"===p.status).length;return this.queue.forEach(p=>{"pending"!==p.status&&(p.status="pending",delete p.error)}),Gt.log(`Reset ${p+m} registrations to pending`),!0}remove(p){const m=this.queue.findIndex(m=>m.id===p);return-1!==m&&(this.queue.splice(m,1),Gt.log(`Removed registration ${p}`),!0)}generateId(p){return`reg_${p.name}_${p.version}_${Date.now()}`}}const Xt={origin:"https://angie.elementor.com",uiTheme:"light",isRTL:!1,containerId:N,skipDefaultCss:!1,path:"angie/wp-admin"};class Ft{angieDetector;clientManager;logger;registrationQueue;isInitialized=!1;instanceId;constructor(){this.instanceId=Math.random().toString(36).substring(2,8),this.logger=u({instanceId:this.instanceId}),this.logger.log("Constructor called - initializing SDK"),this.angieDetector=new I,this.registrationQueue=new Wt,this.clientManager=new A,this.logger.log("Setting up event handlers"),this.setupAngieReadyHandler(),this.setupServerInitHandler(),this.setupReRegistrationHandler(),this.logger.log("SDK initialization complete")}async loadSidebar(p){const{widgetConfig:m,...f}=p||{},h={...Xt,...f};M.containerId=h.containerId,qt({skipDefaultCss:h.skipDefaultCss}),await(async p=>{if(window.screen.availWidth<=768)return void Kt.log("Mobile detected, skipping iframe injection");let m=document.getElementById(M.containerId);if(!m){const p=performance.now();if(Kt.log("⏱️ Waiting for sidebar container..."),await new Promise(p=>{let f=0;const h=setInterval(()=>{m=document.getElementById(M.containerId),f++,(m||f>20)&&(clearInterval(h),m&&p())},100);setTimeout(()=>{if(clearInterval(h),m)return void p();const f=new MutationObserver(()=>{m=document.getElementById(M.containerId),m&&(f.disconnect(),p())});f.observe(document.body,{childList:!0,subtree:!0}),setTimeout(()=>{f.disconnect(),p()},8e3)},2e3)}),Kt.log(`⏱️ Sidebar container detection took: ${(performance.now()-p).toFixed(2)}ms`),!m)return void Kt.error("Sidebar container not found")}const{iframe:f,iframeUrlObject:h}=await(async p=>{const m=p.origin,f=new URL(p.path,m),h=f.pathname.slice(1).replace(/\//,"--")+"-"+Math.random().toString(36).substring(7);return new Promise(g=>{const y=new URL(m);y.pathname=f.pathname;const v=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";if(y.searchParams.append("colorScheme",p.uiTheme||v||"light"),y.searchParams.append("sdkVersion",p.sdkVersion),y.searchParams.append("instanceId",h),y.searchParams.append("origin",window.location.origin),p.isRTL&&y.searchParams.append("isRTL",p.isRTL?"true":"false"),"localhost"===window.location.hostname&&window.location.search.includes("debug_error")){const p=new URLSearchParams(window.location.search).get("debug_error");p&&y.searchParams.append("debug_error",p)}f.searchParams.forEach((p,m)=>{y.searchParams.set(m,p)}),y.searchParams.set("ver",(new Date).getTime().toString());const b=p.parent||document,S=b.createElement("iframe"),$={"background-color":"transparent","color-scheme":"normal",...p.css};window.addEventListener("message",async p=>{if(p.origin===y.origin)switch(p.data.type){case j.ANGIE_READY:g({iframe:S,iframeUrlObject:y});break;case j.ANGIE_LOADED:S.contentWindow?.postMessage({type:j.HOST_READY,instanceId:h},y.origin)}}),S.setAttribute("src",y.href),S.id="angie-iframe",S.setAttribute("frameborder","0"),S.setAttribute("scrolling","no"),S.setAttribute("style",Object.entries($).map(([p,m])=>`${p}: ${m}`).join("; ")),S.setAttribute("allow","clipboard-write; clipboard-read"),p.insertCallback?p.insertCallback(S):b.body.appendChild(S)})})({origin:p.origin||"https://angie.elementor.com",path:p.path&&Ht(p.path)?p.path:"angie/wp-admin",insertCallback:p=>{Kt.log("Injecting Angie iframe into sidebar container"),p.setAttribute("title","Angie AI Assistant"),p.setAttribute("role","application"),p.setAttribute("aria-label","Angie AI Assistant Interface");const f=document.getElementById("angie-sidebar-loading");f&&(f.textContent=""),m?.appendChild(p),wt(p,!0),p.addEventListener("load",()=>{p.focus()})},css:{width:"100%",height:"100%",border:"none",outline:"none"},uiTheme:p.uiTheme,isRTL:p.isRTL,sdkVersion:"1.4.5"});M.iframe=f,M.iframeUrlObject=h,window.addEventListener("message",p=>{if(p.origin===M.iframeUrlObject?.origin)switch(p.data.type){case E.SET:window.localStorage.setItem(p.data.key,p.data.value);break;case E.GET:{const m=p.ports[0],f=window.localStorage.getItem(p.data.key);m.postMessage({value:f});break}}}),(p=>{window.addEventListener("message",async m=>{const f=m.origin===window.location.origin,h=m.origin===p.iframeUrlObject?.origin;if(f||h)switch(m?.data?.type){case Z.SDK_ANGIE_ALL_SERVERS_REGISTERED:break;case Z.SDK_ANGIE_READY_PING:{const p=m.ports[0];Tt.log("Angie is ready",m),mt(p,{message:"Angie is ready"});break}case Z.SDK_REQUEST_CLIENT_CREATION:{const f=m.data.payload;try{const h=m.ports[0],g=new MessageChannel;g.port1.onmessage=p=>{h.postMessage({success:!0,data:p.data})};const y={type:Z.SDK_REQUEST_CLIENT_CREATION,payload:{success:!0,...f,clientId:`dynamic-client-${f.serverName}-${f.serverVersion}-${Date.now()}`,requestId:m.data.payload.requestId},timestamp:Date.now()};if(!p.iframe)throw new Error("Iframe not found");p.iframe.contentWindow?.postMessage(y,p.iframeUrlObject?.origin||"",[g.port2])}catch(p){Tt.error(`Failed to create client for SDK server "${f.serverName}":`,p)}break}case Z.SDK_TRIGGER_ANGIE:Tt.log("SDK Trigger Angie received",m.data);try{const{requestId:f,prompt:h,context:g}=m.data.payload;if(!p.iframe)throw new Error("Iframe not found");p.iframe.contentWindow?.postMessage({type:Z.SDK_TRIGGER_ANGIE,payload:{requestId:f,prompt:h,context:g}},p.iframeUrlObject?.origin||""),window.postMessage({type:Z.SDK_TRIGGER_ANGIE_RESPONSE,payload:{success:!0,requestId:f,response:"Angie triggered successfully"}},window.location.origin)}catch(p){Tt.error("Failed to trigger Angie:",p),window.postMessage({type:Z.SDK_TRIGGER_ANGIE_RESPONSE,payload:{success:!1,requestId:m.data.payload?.requestId,error:p instanceof Error?p.message:"Unknown error"}},window.location.origin)}}})})(M),function({trustedOrigin:p,onOAuthParamsCleared:m}){window.addEventListener("message",f=>{if(f.origin!==p)return;const h=f.ports?.[0];switch(f.data.type){case Be:if(!h)return;st(h,{topUrl:window.location.href});break;case He:window.location.href=f.data.payload.url;break;case Ge:{if(!h)return;const p=f.data.payload.url;if(!history?.replaceState)return void rt(h,{message:"URL update not supported in this browser"});try{const f=window.location.href;history.replaceState({},"",p),function(p,m){const f=new URL(p).searchParams,h=new URL(m).searchParams,g=[Xe.LOGIN_SUCCESS,Xe.STATE,Xe.TOP_ORIGIN];return g.some(p=>f.has(p))&&!g.some(p=>h.has(p))}(f,p)&&m?.(),st(h,{message:"URL updated successfully"})}catch(p){rt(h,{message:"URL update failed: "+(p instanceof Error?p.message:"Unknown error")})}break}case We:if(!h)return;st(h,{isPending:"true"===new URLSearchParams(window.location.search).get(Xe.LOGIN_SUCCESS)})}})}({trustedOrigin:M.iframeUrlObject?.origin??"",onOAuthParamsCleared:_t}),(()=>{const p={window:M.iframe,windowURL:M.iframeUrlObject};window.addEventListener("load",()=>{It.log("OIDC: Window load event fired, forwarding OIDC state if present"),nt({targets:p,onSuccess:_t})}),nt({targets:p,onSuccess:_t})})(),new URLSearchParams(window.location.search).has("start-oauth")&&(It.log("Post-consent flow detected, checking for referrer redirect"),ht()),window.addEventListener("message",async m=>{if([window.location.origin,p.origin||"https://angie.elementor.com"].includes(m.origin))if(m?.data?.type===Z.ANGIE_CHAT_TOGGLE)M.open=m.data.open,M.iframe&&wt(M.iframe,M.open);else if(m?.data?.type===Z.ANGIE_STUDIO_TOGGLE){const p=m.data.isStudioOpen;if(!M.iframe)return;if(p)document.documentElement.classList.add("angie-studio-active");else{const p=Pt();document.documentElement.style.setProperty("--angie-sidebar-width",`${p}px`),document.documentElement.classList.remove("angie-studio-active")}}else if(m?.data?.type===Z.ANGIE_NAVIGATE_TO_URL){const{url:p="",confirmed:f=!1}=m.data.payload||{};if(!f)return void Kt.log("Navigation requires user confirmation");if(!((p,m=[])=>{const f=0===m.length&&"undefined"!=typeof window?[window.location.origin]:m;if(!p.startsWith("http"))return!1;try{const m=new URL(p);return f.includes(m.origin)}catch{return!1}})(p))return void Kt.error("Navigation blocked: Invalid or unsafe URL",{url:p});await $t(),window.location.assign(p)}else if(m?.data?.type===Z.ANGIE_PAGE_RELOAD){const{confirmed:p=!1}=m.data.payload||{};if(!p)return void Kt.log("Page reload requires user confirmation");Kt.log("Page reload confirmed - disabling navigation prevention and reloading"),await $t(),setTimeout(()=>{window.location.reload()},50)}else m?.data?.type===j.RESET_HASH&&(window.location.hash="",mt(m.ports[0],{message:"Hash reset successfully"}))})})(h),m&&w({type:"sdk-widget-config",payload:m}),this.setupPromptHashDetection()}setupReRegistrationHandler(){window.addEventListener("message",p=>{if(p.data?.type===Z.SDK_ANGIE_REFRESH_PING)if(this.logger.log("Angie refresh ping received"),this.registrationQueue.resetAllToPending()){const p=this.registrationQueue.getPending().length;this.logger.log(`Successfully reset ${p} registrations, processing queue`),this.handleAngieReady()}else this.logger.log("Skipping queue reset - processing already in progress")})}setupAngieReadyHandler(){this.angieDetector.waitForReady().then(p=>{p.isReady?this.handleAngieReady():this.logger.warn("Angie not detected - servers will remain queued")}).catch(p=>{this.logger.error("Error waiting for Angie:",p)})}async handleAngieReady(){this.logger.log("Angie is ready, processing queued registrations");try{await this.registrationQueue.processQueue(async p=>{this.logger.log(`processQueue callback called for "${p.config.name}"`),await this.processRegistration(p)}),this.isInitialized=!0,this.logger.log("Initialization complete")}catch(p){this.logger.error("Error processing registration queue:",p)}}async processRegistration(p){this.logger.log(`Processing registration for server "${p.config.name}" (ID: ${p.id})`);try{this.logger.log(`Calling clientManager.requestClientCreation for "${p.config.name}"`);const m={...p,instanceId:this.instanceId};await this.clientManager.requestClientCreation(m),this.logger.log(`Successfully registered server "${p.config.name}"`)}catch(m){throw this.logger.error(`Failed to register server "${p.config.name}":`,m),m}}registerLocalServer(p){return p.type=T.LOCAL,p.transport=P.POST_MESSAGE,this.registerServer(p)}registerRemoteServer(p){return p.type=T.REMOTE,this.registerServer(p)}isLocalServerConfig(p){return p.type===T.LOCAL||!p.type&&"server"in p}isRemoteServerConfig(p){return p.type===T.REMOTE&&"url"in p}async registerServer(p){if(!p.type)return this.logger.warn("For a local server, please use registerLocalServer instead of registerServer"),void this.registerLocalServer(p);if(this.logger.log(`registerServer called for "${p.name}"`),!p.name)throw new Error("Server name is required");if(!p.description)throw new Error("Server description is required");if(this.isLocalServerConfig(p)&&!p.server)throw new Error("Server instance is required for local servers");this.logger.log(`Registering server "${p.name}"`);const m=this.registrationQueue.add(p);if(this.logger.log(`Added registration to queue: ${m.id}`),this.angieDetector.isReady())try{await this.processRegistration(m),this.registrationQueue.updateStatus(m.id,"registered"),this.logger.log(`Server "${p.name}" registered successfully`)}catch(p){const f=p instanceof Error?p.message:String(p);throw this.registrationQueue.updateStatus(m.id,"failed",f),p}else this.logger.log(`Server "${p.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(!(await this.angieDetector.waitForReady()).isReady)throw new Error("Angie is not available");for(;!this.isInitialized;)await new Promise(p=>setTimeout(p,100))}async triggerAngie(p){if(!this.isAngieReady())throw new Error("Angie is not ready. Please wait for Angie to be available before triggering.");const m=this.generateRequestId(),f=p.options?.timeout||3e4;return new Promise((h,g)=>{const y=setTimeout(()=>{g(new Error("Angie trigger request timed out"))},f),o=p=>{p.data?.type===Z.SDK_TRIGGER_ANGIE_RESPONSE&&p.data?.payload?.requestId===m&&(clearTimeout(y),window.removeEventListener("message",o),h(p.data.payload))};window.addEventListener("message",o);const v={type:Z.SDK_TRIGGER_ANGIE,payload:{requestId:m,prompt:p.prompt,options:p.options,context:{pageUrl:window.location.href,pageTitle:document.title,...p.context}},timestamp:Date.now()};this.logger.log(`Triggering Angie with prompt (Request ID: ${m})`),window.postMessage(v,window.location.origin)})}destroy(){this.registrationQueue.clear(),this.logger.log("SDK destroyed")}setupServerInitHandler(){window.addEventListener("message",p=>{p.data?.type===Z.SDK_REQUEST_INIT_SERVER&&(this.logger.log("Server init request received"),this.handleServerInitRequest(p))})}handleServerInitRequest(p){const{clientId:m,serverId:f,instanceId:h}=p.data.payload||{};if(m&&f)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: ${m}, serverId: ${f}`);try{const m=this.registrationQueue.getAll().find(p=>p.id===f);if(!m)return void this.logger.error(`No registration found for serverId: ${f}`);if("type"in m.config&&"remote"===m.config.type)return void this.logger.log("Remote server registration detected; skipping local connect");const h=p.ports[0];if(!h)return void this.logger.error("No port provided in server init request");const g=m.config.server;this.migrateInstructionsCompat(g);const y=new R(h);g.connect(y),this.logger.log(`Server "${m.config.name}" initialized successfully`)}catch(p){this.logger.error(`Error initializing server for clientId ${m}:`,p)}}else this.logger.error("Invalid server init request - missing clientId or serverId")}migrateInstructionsCompat(p){try{const m="server"in p&&p.server?p.server:p,f=m._serverInfo,h=m._instructions;f?.instructions&&!h&&(m._instructions=f.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)}`}async handlePromptHash(){const p=window.location.hash;if(p.startsWith("#angie-prompt="))try{const m=p.replace("#angie-prompt=",""),f=decodeURIComponent(m);if(!f)return void this.logger.warn("Empty prompt detected in hash");this.logger.log("Detected prompt in hash:",f),await this.waitForReady();const h=await this.triggerAngie({prompt:f,context:{source:"hash-parameter",pageUrl:window.location.href,timestamp:(new Date).toISOString()}});this.logger.log("Triggered successfully from hash:",h),window.location.hash=""}catch(p){this.logger.error("Failed to trigger from hash:",p)}}setupPromptHashDetection(){this.handlePromptHash(),window.addEventListener("hashchange",()=>this.handlePromptHash())}}const Yt=u("navigation"),Jt=(p,m)=>{if(_()){m.isOpen&&window.toggleAngieSidebar&&window.toggleAngieSidebar(!0);const f=w({type:"angie-route-navigation",path:p,payload:m});return f||Yt.error("Failed to post navigation message to Angie iframe"),f}return Yt.error("Angie iframe not found"),!1},Qt="angie/requiredResources",er="angie/modelPreferences",tr="angie/extendedTimeout",rr="readOnlyHint";var nr;!function(p){p.Inline="inline",p.EndOfTurn="end-of-turn"}(nr||(nr={})),p.exports=h})()},8359:function(p,m){"use strict";Object.defineProperty(m,"__esModule",{value:!0})},8592:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.validateAdditionalItems=void 0;const h=f(66596),g=f(99048),y={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:{message:({params:{len:p}})=>h.str`must NOT have more than ${p} items`,params:({params:{len:p}})=>h._`{limit: ${p}}`},code(p){const{parentSchema:m,it:f}=p,{items:h}=m;Array.isArray(h)?validateAdditionalItems(p,h):(0,g.checkStrictMode)(f,'"additionalItems" is ignored when "items" is not an array of schemas')}};function validateAdditionalItems(p,m){const{gen:f,schema:y,data:v,keyword:b,it:S}=p;S.items=!0;const $=f.const("len",h._`${v}.length`);if(!1===y)p.setParams({len:m.length}),p.pass(h._`${$} <= ${m.length}`);else if("object"==typeof y&&!(0,g.alwaysValidSchema)(S,y)){const y=f.var("valid",h._`${$} <= ${m.length}`);f.if((0,h.not)(y),()=>function validateItems(y){f.forRange("i",m.length,$,m=>{p.subschema({keyword:b,dataProp:m,dataPropType:g.Type.Num},y),S.allErrors||f.if((0,h.not)(y),()=>f.break())})}(y)),p.ok(y)}}m.validateAdditionalItems=validateAdditionalItems,m.default=y},8761:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.parsedType=void 0,m.default=function default_1(){return{localeError:error()}};const v=y(f(90523));m.parsedType=p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"nombro";case"object":if(Array.isArray(p))return"tabelo";if(null===p)return"senvalora";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m};const error=()=>{const p={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"}};function getSizing(m){return p[m]??null}const f={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,m.parsedType)(p.input)}`;case"invalid_value":return 1===p.values.length?`Nevalida enigo: atendiĝis ${v.stringifyPrimitive(p.values[0])}`:`Nevalida opcio: atendiĝis unu el ${v.joinValues(p.values,"|")}`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);return f?`Tro granda: atendiĝis ke ${p.origin??"valoro"} havu ${m}${p.maximum.toString()} ${f.unit??"elementojn"}`:`Tro granda: atendiĝis ke ${p.origin??"valoro"} havu ${m}${p.maximum.toString()}`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);return f?`Tro malgranda: atendiĝis ke ${p.origin} havu ${m}${p.minimum.toString()} ${f.unit}`:`Tro malgranda: atendiĝis ke ${p.origin} estu ${m}${p.minimum.toString()}`}case"invalid_format":{const m=p;return"starts_with"===m.format?`Nevalida karaktraro: devas komenciĝi per "${m.prefix}"`:"ends_with"===m.format?`Nevalida karaktraro: devas finiĝi per "${m.suffix}"`:"includes"===m.format?`Nevalida karaktraro: devas inkluzivi "${m.includes}"`:"regex"===m.format?`Nevalida karaktraro: devas kongrui kun la modelo ${m.pattern}`:`Nevalida ${f[m.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":""}: ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`Nevalida ŝlosilo en ${p.origin}`;case"invalid_union":default:return"Nevalida enigo";case"invalid_element":return`Nevalida valoro en ${p.origin}`}}}},9019:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseDefaultDef=void 0;const h=f(30671);m.parseDefaultDef=function parseDefaultDef(p,m){return{...(0,h.parseDef)(p.innerType._def,m),default:p.defaultValue()}}},9587:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.default=function default_1(){return{localeError:error()}};const v=y(f(90523)),error=()=>{const p={string:{unit:"字元",verb:"擁有"},file:{unit:"位元組",verb:"擁有"},array:{unit:"項目",verb:"擁有"},set:{unit:"項目",verb:"擁有"}};function getSizing(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`無效的輸入值:預期為 ${p.expected},但收到 ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"number";case"object":if(Array.isArray(p))return"array";if(null===p)return"null";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)}`;case"invalid_value":return 1===p.values.length?`無效的輸入值:預期為 ${v.stringifyPrimitive(p.values[0])}`:`無效的選項:預期為以下其中之一 ${v.joinValues(p.values,"|")}`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);return f?`數值過大:預期 ${p.origin??"值"} 應為 ${m}${p.maximum.toString()} ${f.unit??"個元素"}`:`數值過大:預期 ${p.origin??"值"} 應為 ${m}${p.maximum.toString()}`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);return f?`數值過小:預期 ${p.origin} 應為 ${m}${p.minimum.toString()} ${f.unit}`:`數值過小:預期 ${p.origin} 應為 ${m}${p.minimum.toString()}`}case"invalid_format":{const f=p;return"starts_with"===f.format?`無效的字串:必須以 "${f.prefix}" 開頭`:"ends_with"===f.format?`無效的字串:必須以 "${f.suffix}" 結尾`:"includes"===f.format?`無效的字串:必須包含 "${f.includes}"`:"regex"===f.format?`無效的字串:必須符合格式 ${f.pattern}`:`無效的 ${m[f.format]??p.format}`}case"not_multiple_of":return`無效的數字:必須為 ${p.divisor} 的倍數`;case"unrecognized_keys":return`無法識別的鍵值${p.keys.length>1?"們":""}:${v.joinValues(p.keys,"、")}`;case"invalid_key":return`${p.origin} 中有無效的鍵值`;case"invalid_union":default:return"無效的輸入值";case"invalid_element":return`${p.origin} 中有無效的值`}}}},10781:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const h=f(42365),g=f(65105),y=f(15215),v=f(26545),b=f(86836),S=[h.default,g.default,(0,y.default)(),v.default,b.metadataVocabulary,b.contentVocabulary];m.default=S},11070:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const h=f(66596),g=f(99048),y={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:{message:({params:{min:p,max:m}})=>void 0===m?h.str`must contain at least ${p} valid item(s)`:h.str`must contain at least ${p} and no more than ${m} valid item(s)`,params:({params:{min:p,max:m}})=>void 0===m?h._`{minContains: ${p}}`:h._`{minContains: ${p}, maxContains: ${m}}`},code(p){const{gen:m,schema:f,parentSchema:y,data:v,it:b}=p;let S,$;const{minContains:P,maxContains:k}=y;b.opts.next?(S=void 0===P?1:P,$=k):S=1;const T=m.const("len",h._`${v}.length`);if(p.setParams({min:S,max:$}),void 0===$&&0===S)return void(0,g.checkStrictMode)(b,'"minContains" == 0 without "maxContains": "contains" keyword ignored');if(void 0!==$&&S>$)return(0,g.checkStrictMode)(b,'"minContains" > "maxContains" is always invalid'),void p.fail();if((0,g.alwaysValidSchema)(b,f)){let m=h._`${T} >= ${S}`;return void 0!==$&&(m=h._`${m} && ${T} <= ${$}`),void p.pass(m)}b.items=!0;const Z=m.name("valid");function validateItemsWithCount(){const p=m.name("_valid"),f=m.let("count",0);validateItems(p,()=>m.if(p,()=>function checkLimits(p){m.code(h._`${p}++`),void 0===$?m.if(h._`${p} >= ${S}`,()=>m.assign(Z,!0).break()):(m.if(h._`${p} > ${$}`,()=>m.assign(Z,!1).break()),1===S?m.assign(Z,!0):m.if(h._`${p} >= ${S}`,()=>m.assign(Z,!0)))}(f)))}function validateItems(f,h){m.forRange("i",0,T,m=>{p.subschema({keyword:"contains",dataProp:m,dataPropType:g.Type.Num,compositeRule:!0},f),h()})}void 0===$&&1===S?validateItems(Z,()=>m.if(Z,()=>m.break())):0===S?(m.let(Z,!0),void 0!==$&&m.if(h._`${v}.length > 0`,validateItemsWithCount)):(m.let(Z,!1),validateItemsWithCount()),p.result(Z,()=>p.reset())}};m.default=y},11076:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.getRefs=void 0;const h=f(92626);m.getRefs=p=>{const m=(0,h.getDefaultOptions)(p),f=void 0!==m.name?[...m.basePath,m.definitionPath,m.name]:m.basePath;return{...m,flags:{hasReferencedOpenAiAnyType:!1},currentPath:f,propertyPath:void 0,seen:new Map(Object.entries(m.definitions).map(([p,f])=>[f._def,{def:f._def,path:[...m.basePath,m.definitionPath,p],jsonSchema:void 0}]))}}},11464:function(p,m){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const f={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};m.default=f},11808:function(p){"use strict";p.exports=JSON.parse('{"$id":"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#","description":"Meta-schema for $data reference (JSON AnySchema extension proposal)","type":"object","required":["$data"],"properties":{"$data":{"type":"string","anyOf":[{"format":"relative-json-pointer"},{"format":"json-pointer"}]}},"additionalProperties":false}')},11921:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseStringDef=m.zodPatterns=void 0;const h=f(65691);let g;function escapeLiteralCheckValue(p,m){return"escape"===m.patternStrategy?function escapeNonAlphaNumeric(p){let m="";for(let f=0;f(void 0===g&&(g=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),g),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-_]*$/},m.parseStringDef=function parseStringDef(p,f){const g={type:"string"};if(p.checks)for(const y of p.checks)switch(y.kind){case"min":(0,h.setResponseValueAndErrors)(g,"minLength","number"==typeof g.minLength?Math.max(g.minLength,y.value):y.value,y.message,f);break;case"max":(0,h.setResponseValueAndErrors)(g,"maxLength","number"==typeof g.maxLength?Math.min(g.maxLength,y.value):y.value,y.message,f);break;case"email":switch(f.emailStrategy){case"format:email":addFormat(g,"email",y.message,f);break;case"format:idn-email":addFormat(g,"idn-email",y.message,f);break;case"pattern:zod":addPattern(g,m.zodPatterns.email,y.message,f)}break;case"url":addFormat(g,"uri",y.message,f);break;case"uuid":addFormat(g,"uuid",y.message,f);break;case"regex":addPattern(g,y.regex,y.message,f);break;case"cuid":addPattern(g,m.zodPatterns.cuid,y.message,f);break;case"cuid2":addPattern(g,m.zodPatterns.cuid2,y.message,f);break;case"startsWith":addPattern(g,RegExp(`^${escapeLiteralCheckValue(y.value,f)}`),y.message,f);break;case"endsWith":addPattern(g,RegExp(`${escapeLiteralCheckValue(y.value,f)}$`),y.message,f);break;case"datetime":addFormat(g,"date-time",y.message,f);break;case"date":addFormat(g,"date",y.message,f);break;case"time":addFormat(g,"time",y.message,f);break;case"duration":addFormat(g,"duration",y.message,f);break;case"length":(0,h.setResponseValueAndErrors)(g,"minLength","number"==typeof g.minLength?Math.max(g.minLength,y.value):y.value,y.message,f),(0,h.setResponseValueAndErrors)(g,"maxLength","number"==typeof g.maxLength?Math.min(g.maxLength,y.value):y.value,y.message,f);break;case"includes":addPattern(g,RegExp(escapeLiteralCheckValue(y.value,f)),y.message,f);break;case"ip":"v6"!==y.version&&addFormat(g,"ipv4",y.message,f),"v4"!==y.version&&addFormat(g,"ipv6",y.message,f);break;case"base64url":addPattern(g,m.zodPatterns.base64url,y.message,f);break;case"jwt":addPattern(g,m.zodPatterns.jwt,y.message,f);break;case"cidr":"v6"!==y.version&&addPattern(g,m.zodPatterns.ipv4Cidr,y.message,f),"v4"!==y.version&&addPattern(g,m.zodPatterns.ipv6Cidr,y.message,f);break;case"emoji":addPattern(g,m.zodPatterns.emoji(),y.message,f);break;case"ulid":addPattern(g,m.zodPatterns.ulid,y.message,f);break;case"base64":switch(f.base64Strategy){case"format:binary":addFormat(g,"binary",y.message,f);break;case"contentEncoding:base64":(0,h.setResponseValueAndErrors)(g,"contentEncoding","base64",y.message,f);break;case"pattern:zod":addPattern(g,m.zodPatterns.base64,y.message,f)}break;case"nanoid":addPattern(g,m.zodPatterns.nanoid,y.message,f);case"toLowerCase":case"toUpperCase":case"trim":break;default:(()=>{})()}return g};const y=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function addFormat(p,m,f,g){p.format||p.anyOf?.some(p=>p.format)?(p.anyOf||(p.anyOf=[]),p.format&&(p.anyOf.push({format:p.format,...p.errorMessage&&g.errorMessages&&{errorMessage:{format:p.errorMessage.format}}}),delete p.format,p.errorMessage&&(delete p.errorMessage.format,0===Object.keys(p.errorMessage).length&&delete p.errorMessage)),p.anyOf.push({format:m,...f&&g.errorMessages&&{errorMessage:{format:f}}})):(0,h.setResponseValueAndErrors)(p,"format",m,f,g)}function addPattern(p,m,f,g){p.pattern||p.allOf?.some(p=>p.pattern)?(p.allOf||(p.allOf=[]),p.pattern&&(p.allOf.push({pattern:p.pattern,...p.errorMessage&&g.errorMessages&&{errorMessage:{pattern:p.errorMessage.pattern}}}),delete p.pattern,p.errorMessage&&(delete p.errorMessage.pattern,0===Object.keys(p.errorMessage).length&&delete p.errorMessage)),p.allOf.push({pattern:stringifyRegExpWithFlags(m,g),...f&&g.errorMessages&&{errorMessage:{pattern:f}}})):(0,h.setResponseValueAndErrors)(p,"pattern",stringifyRegExpWithFlags(m,g),f,g)}function stringifyRegExpWithFlags(p,m){if(!m.applyRegexFlags||!p.flags)return p.source;const f=p.flags.includes("i"),h=p.flags.includes("m"),g=p.flags.includes("s"),y=f?p.source.toLowerCase():p.source;let v="",b=!1,S=!1,$=!1;for(let p=0;p{const p={string:{unit:"کاراکتر",verb:"داشته باشد"},file:{unit:"بایت",verb:"داشته باشد"},array:{unit:"آیتم",verb:"داشته باشد"},set:{unit:"آیتم",verb:"داشته باشد"}};function getSizing(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`ورودی نامعتبر: می‌بایست ${p.expected} می‌بود، ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"عدد";case"object":if(Array.isArray(p))return"آرایه";if(null===p)return"null";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)} دریافت شد`;case"invalid_value":return 1===p.values.length?`ورودی نامعتبر: می‌بایست ${v.stringifyPrimitive(p.values[0])} می‌بود`:`گزینه نامعتبر: می‌بایست یکی از ${v.joinValues(p.values,"|")} می‌بود`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);return f?`خیلی بزرگ: ${p.origin??"مقدار"} باید ${m}${p.maximum.toString()} ${f.unit??"عنصر"} باشد`:`خیلی بزرگ: ${p.origin??"مقدار"} باید ${m}${p.maximum.toString()} باشد`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);return f?`خیلی کوچک: ${p.origin} باید ${m}${p.minimum.toString()} ${f.unit} باشد`:`خیلی کوچک: ${p.origin} باید ${m}${p.minimum.toString()} باشد`}case"invalid_format":{const f=p;return"starts_with"===f.format?`رشته نامعتبر: باید با "${f.prefix}" شروع شود`:"ends_with"===f.format?`رشته نامعتبر: باید با "${f.suffix}" تمام شود`:"includes"===f.format?`رشته نامعتبر: باید شامل "${f.includes}" باشد`:"regex"===f.format?`رشته نامعتبر: باید با الگوی ${f.pattern} مطابقت داشته باشد`:`${m[f.format]??p.format} نامعتبر`}case"not_multiple_of":return`عدد نامعتبر: باید مضرب ${p.divisor} باشد`;case"unrecognized_keys":return`کلید${p.keys.length>1?"های":""} ناشناس: ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`کلید ناشناس در ${p.origin}`;case"invalid_union":default:return"ورودی نامعتبر";case"invalid_element":return`مقدار نامعتبر در ${p.origin}`}}}},12297:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.default=function default_1(){return{localeError:error()}};const v=y(f(90523)),error=()=>{const p={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(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`Nieprawidłowe dane wejściowe: oczekiwano ${p.expected}, otrzymano ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"liczba";case"object":if(Array.isArray(p))return"tablica";if(null===p)return"null";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)}`;case"invalid_value":return 1===p.values.length?`Nieprawidłowe dane wejściowe: oczekiwano ${v.stringifyPrimitive(p.values[0])}`:`Nieprawidłowa opcja: oczekiwano jednej z wartości ${v.joinValues(p.values,"|")}`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);return f?`Za duża wartość: oczekiwano, że ${p.origin??"wartość"} będzie mieć ${m}${p.maximum.toString()} ${f.unit??"elementów"}`:`Zbyt duż(y/a/e): oczekiwano, że ${p.origin??"wartość"} będzie wynosić ${m}${p.maximum.toString()}`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);return f?`Za mała wartość: oczekiwano, że ${p.origin??"wartość"} będzie mieć ${m}${p.minimum.toString()} ${f.unit??"elementów"}`:`Zbyt mał(y/a/e): oczekiwano, że ${p.origin??"wartość"} będzie wynosić ${m}${p.minimum.toString()}`}case"invalid_format":{const f=p;return"starts_with"===f.format?`Nieprawidłowy ciąg znaków: musi zaczynać się od "${f.prefix}"`:"ends_with"===f.format?`Nieprawidłowy ciąg znaków: musi kończyć się na "${f.suffix}"`:"includes"===f.format?`Nieprawidłowy ciąg znaków: musi zawierać "${f.includes}"`:"regex"===f.format?`Nieprawidłowy ciąg znaków: musi odpowiadać wzorcowi ${f.pattern}`:`Nieprawidłow(y/a/e) ${m[f.format]??p.format}`}case"not_multiple_of":return`Nieprawidłowa liczba: musi być wielokrotnością ${p.divisor}`;case"unrecognized_keys":return`Nierozpoznane klucze${p.keys.length>1?"s":""}: ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`Nieprawidłowy klucz w ${p.origin}`;case"invalid_union":default:return"Nieprawidłowe dane wejściowe";case"invalid_element":return`Nieprawidłowa wartość w ${p.origin}`}}}},12825:function(p,m){"use strict";Object.defineProperty(m,"__esModule",{value:!0})},12949:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.default=function default_1(){return{localeError:error()}};const v=y(f(90523)),error=()=>{const p={string:{unit:"caràcters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"}};function getSizing(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`Tipus invàlid: s'esperava ${p.expected}, s'ha rebut ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"number";case"object":if(Array.isArray(p))return"array";if(null===p)return"null";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)}`;case"invalid_value":return 1===p.values.length?`Valor invàlid: s'esperava ${v.stringifyPrimitive(p.values[0])}`:`Opció invàlida: s'esperava una de ${v.joinValues(p.values," o ")}`;case"too_big":{const m=p.inclusive?"com a màxim":"menys de",f=getSizing(p.origin);return f?`Massa gran: s'esperava que ${p.origin??"el valor"} contingués ${m} ${p.maximum.toString()} ${f.unit??"elements"}`:`Massa gran: s'esperava que ${p.origin??"el valor"} fos ${m} ${p.maximum.toString()}`}case"too_small":{const m=p.inclusive?"com a mínim":"més de",f=getSizing(p.origin);return f?`Massa petit: s'esperava que ${p.origin} contingués ${m} ${p.minimum.toString()} ${f.unit}`:`Massa petit: s'esperava que ${p.origin} fos ${m} ${p.minimum.toString()}`}case"invalid_format":{const f=p;return"starts_with"===f.format?`Format invàlid: ha de començar amb "${f.prefix}"`:"ends_with"===f.format?`Format invàlid: ha d'acabar amb "${f.suffix}"`:"includes"===f.format?`Format invàlid: ha d'incloure "${f.includes}"`:"regex"===f.format?`Format invàlid: ha de coincidir amb el patró ${f.pattern}`:`Format invàlid per a ${m[f.format]??p.format}`}case"not_multiple_of":return`Número invàlid: ha de ser múltiple de ${p.divisor}`;case"unrecognized_keys":return`Clau${p.keys.length>1?"s":""} no reconeguda${p.keys.length>1?"s":""}: ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`Clau invàlida a ${p.origin}`;case"invalid_union":default:return"Entrada invàlida";case"invalid_element":return`Element invàlid a ${p.origin}`}}}},13383:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseObjectDef=void 0;const h=f(30671);function safeIsOptional(p){try{return p.isOptional()}catch{return!0}}m.parseObjectDef=function parseObjectDef(p,m){const f="openAi"===m.target,g={type:"object",properties:{}},y=[],v=p.shape();for(const p in v){let b=v[p];if(void 0===b||void 0===b._def)continue;let S=safeIsOptional(b);S&&f&&("ZodOptional"===b._def.typeName&&(b=b._def.innerType),b.isNullable()||(b=b.nullable()),S=!1);const $=(0,h.parseDef)(b._def,{...m,currentPath:[...m.currentPath,"properties",p],propertyPath:[...m.currentPath,"properties",p]});void 0!==$&&(g.properties[p]=$,S||y.push(p))}y.length&&(g.required=y);const b=function decideAdditionalProperties(p,m){if("ZodNever"!==p.catchall._def.typeName)return(0,h.parseDef)(p.catchall._def,{...m,currentPath:[...m.currentPath,"additionalProperties"]});switch(p.unknownKeys){case"passthrough":return m.allowedAdditionalProperties;case"strict":return m.rejectedAdditionalProperties;case"strip":return"strict"===m.removeAdditionalStrategy?m.allowedAdditionalProperties:m.rejectedAdditionalProperties}}(p,m);return void 0!==b&&(g.additionalProperties=b),g}},15215:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const h=f(8592),g=f(98171),y=f(16519),v=f(97879),b=f(11070),S=f(64362),$=f(30340),P=f(2327),k=f(4946),T=f(84368),Z=f(61526),E=f(76972),j=f(64994),x=f(83501),C=f(34176),N=f(22149);m.default=function getApplicator(p=!1){const m=[Z.default,E.default,j.default,x.default,C.default,N.default,$.default,P.default,S.default,k.default,T.default];return p?m.push(g.default,v.default):m.push(h.default,y.default),m.push(b.default),m}},16260:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseCatchDef=void 0;const h=f(73524);m.parseCatchDef=(p,m)=>(0,h.parseDef)(p.innerType._def,m)},16519:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.validateTuple=void 0;const h=f(66596),g=f(99048),y=f(51980),v={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(p){const{schema:m,it:f}=p;if(Array.isArray(m))return validateTuple(p,"additionalItems",m);f.items=!0,(0,g.alwaysValidSchema)(f,m)||p.ok((0,y.validateArray)(p))}};function validateTuple(p,m,f=p.schema){const{gen:y,parentSchema:v,data:b,keyword:S,it:$}=p;!function checkStrictTuple(p){const{opts:h,errSchemaPath:y}=$,v=f.length,b=v===p.minItems&&(v===p.maxItems||!1===p[m]);if(h.strictTuples&&!b){const p=`"${S}" is ${v}-tuple, but minItems or maxItems/${m} are not specified or different at path "${y}"`;(0,g.checkStrictMode)($,p,h.strictTuples)}}(v),$.opts.unevaluated&&f.length&&!0!==$.items&&($.items=g.mergeEvaluated.items(y,f.length,$.items));const P=y.name("valid"),k=y.const("len",h._`${b}.length`);f.forEach((m,f)=>{(0,g.alwaysValidSchema)($,m)||(y.if(h._`${k} > ${f}`,()=>p.subschema({keyword:S,schemaProp:f,dataProp:f},P)),p.ok(P))})}m.validateTuple=validateTuple,m.default=v},17472:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.toJsonSchemaCompat=function toJsonSchemaCompat(p,m){if((0,b.isZ4Schema)(p))return v.toJSONSchema(p,{target:mapMiniTarget(m?.target),io:m?.pipeStrategy??"input"});return(0,S.zodToJsonSchema)(p,{strictUnions:m?.strictUnions??!0,pipeStrategy:m?.pipeStrategy??"input"})},m.getMethodLiteral=function getMethodLiteral(p){const m=(0,b.getObjectShape)(p),f=m?.method;if(!f)throw new Error("Schema is missing a method literal");const h=(0,b.getLiteralValue)(f);if("string"!=typeof h)throw new Error("Schema method literal must be a string");return h},m.parseWithCompat=function parseWithCompat(p,m){const f=(0,b.safeParse)(p,m);if(!f.success)throw f.error;return f.data};const v=y(f(97083)),b=f(49029),S=f(81373);function mapMiniTarget(p){return p?"jsonSchema7"===p||"draft-7"===p?"draft-7":"jsonSchema2019-09"===p||"draft-2020-12"===p?"draft-2020-12":"draft-7":"draft-7"}},17608:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseUnknownDef=void 0;const h=f(51120);m.parseUnknownDef=function parseUnknownDef(p){return(0,h.parseAnyDef)(p)}},18352:function(p,m,f){"use strict";var h=this&&this.__importDefault||function(p){return p&&p.__esModule?p:{default:p}};Object.defineProperty(m,"__esModule",{value:!0}),m.AjvJsonSchemaValidator=void 0;const g=h(f(20647)),y=h(f(5143));m.AjvJsonSchemaValidator=class AjvJsonSchemaValidator{constructor(p){this._ajv=p??function createDefaultAjvInstance(){const p=new g.default({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return(0,y.default)(p),p}()}getValidator(p){const m="$id"in p&&"string"==typeof p.$id?this._ajv.getSchema(p.$id)??this._ajv.compile(p):this._ajv.compile(p);return p=>m(p)?{valid:!0,data:p,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(m.errors)}}}},18538:function(p,m){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.getRelativePath=void 0;m.getRelativePath=(p,m)=>{let f=0;for(;f{const p={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"}};function getSizing(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`Input tidak sah: dijangka ${p.expected}, diterima ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"nombor";case"object":if(Array.isArray(p))return"array";if(null===p)return"null";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)}`;case"invalid_value":return 1===p.values.length?`Input tidak sah: dijangka ${v.stringifyPrimitive(p.values[0])}`:`Pilihan tidak sah: dijangka salah satu daripada ${v.joinValues(p.values,"|")}`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);return f?`Terlalu besar: dijangka ${p.origin??"nilai"} ${f.verb} ${m}${p.maximum.toString()} ${f.unit??"elemen"}`:`Terlalu besar: dijangka ${p.origin??"nilai"} adalah ${m}${p.maximum.toString()}`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);return f?`Terlalu kecil: dijangka ${p.origin} ${f.verb} ${m}${p.minimum.toString()} ${f.unit}`:`Terlalu kecil: dijangka ${p.origin} adalah ${m}${p.minimum.toString()}`}case"invalid_format":{const f=p;return"starts_with"===f.format?`String tidak sah: mesti bermula dengan "${f.prefix}"`:"ends_with"===f.format?`String tidak sah: mesti berakhir dengan "${f.suffix}"`:"includes"===f.format?`String tidak sah: mesti mengandungi "${f.includes}"`:"regex"===f.format?`String tidak sah: mesti sepadan dengan corak ${f.pattern}`:`${m[f.format]??p.format} tidak sah`}case"not_multiple_of":return`Nombor tidak sah: perlu gandaan ${p.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali: ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`Kunci tidak sah dalam ${p.origin}`;case"invalid_union":default:return"Input tidak sah";case"invalid_element":return`Nilai tidak sah dalam ${p.origin}`}}}},20647:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.MissingRefError=m.ValidationError=m.CodeGen=m.Name=m.nil=m.stringify=m.str=m._=m.KeywordCxt=m.Ajv=void 0;const h=f(79981),g=f(10781),y=f(35870),v=f(82546),b=["/properties"],S="http://json-schema.org/draft-07/schema";class Ajv extends h.default{_addVocabularies(){super._addVocabularies(),g.default.forEach(p=>this.addVocabulary(p)),this.opts.discriminator&&this.addKeyword(y.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const p=this.opts.$data?this.$dataMetaSchema(v,b):v;this.addMetaSchema(p,S,!1),this.refs["http://json-schema.org/schema"]=S}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(S)?S:void 0)}}m.Ajv=Ajv,p.exports=m=Ajv,p.exports.Ajv=Ajv,Object.defineProperty(m,"__esModule",{value:!0}),m.default=Ajv;var $=f(93697);Object.defineProperty(m,"KeywordCxt",{enumerable:!0,get:function(){return $.KeywordCxt}});var P=f(66596);Object.defineProperty(m,"_",{enumerable:!0,get:function(){return P._}}),Object.defineProperty(m,"str",{enumerable:!0,get:function(){return P.str}}),Object.defineProperty(m,"stringify",{enumerable:!0,get:function(){return P.stringify}}),Object.defineProperty(m,"nil",{enumerable:!0,get:function(){return P.nil}}),Object.defineProperty(m,"Name",{enumerable:!0,get:function(){return P.Name}}),Object.defineProperty(m,"CodeGen",{enumerable:!0,get:function(){return P.CodeGen}});var k=f(53781);Object.defineProperty(m,"ValidationError",{enumerable:!0,get:function(){return k.default}});var T=f(7346);Object.defineProperty(m,"MissingRefError",{enumerable:!0,get:function(){return T.default}})},20802:function(p,m){"use strict";Object.defineProperty(m,"__esModule",{value:!0})},20874:function(p,m){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.assertToolsCallTaskCapability=function assertToolsCallTaskCapability(p,m,f){if(!p)throw new Error(`${f} does not support task creation (required for ${m})`);if("tools/call"===m)if(!p.tools?.call)throw new Error(`${f} does not support task creation for tools/call (required for ${m})`)},m.assertClientRequestTaskCapability=function assertClientRequestTaskCapability(p,m,f){if(!p)throw new Error(`${f} does not support task creation (required for ${m})`);switch(m){case"sampling/createMessage":if(!p.sampling?.createMessage)throw new Error(`${f} does not support task creation for sampling/createMessage (required for ${m})`);break;case"elicitation/create":if(!p.elicitation?.create)throw new Error(`${f} does not support task creation for elicitation/create (required for ${m})`)}}},22010:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const h=f(66596),g=f(99048),y=f(6158),v={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:{message({keyword:p,schemaCode:m}){const f="maxLength"===p?"more":"fewer";return h.str`must NOT have ${f} than ${m} characters`},params:({schemaCode:p})=>h._`{limit: ${p}}`},code(p){const{keyword:m,data:f,schemaCode:v,it:b}=p,S="maxLength"===m?h.operators.GT:h.operators.LT,$=!1===b.opts.unicode?h._`${f}.length`:h._`${(0,g.useFunc)(p.gen,y.default)}(${f})`;p.fail$data(h._`${$} ${S} ${v}`)}};m.default=v},22149:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const h=f(99048),g={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:p,parentSchema:m,it:f}){void 0===m.if&&(0,h.checkStrictMode)(f,`"${p}" without "if" is ignored`)}};m.default=g},22793:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseTupleDef=void 0;const h=f(73524);m.parseTupleDef=function parseTupleDef(p,m){return p.rest?{type:"array",minItems:p.items.length,items:p.items.map((p,f)=>(0,h.parseDef)(p._def,{...m,currentPath:[...m.currentPath,"items",`${f}`]})).reduce((p,m)=>void 0===m?p:[...p,m],[]),additionalItems:(0,h.parseDef)(p.rest._def,{...m,currentPath:[...m.currentPath,"additionalItems"]})}:{type:"array",minItems:p.items.length,maxItems:p.items.length,items:p.items.map((p,f)=>(0,h.parseDef)(p._def,{...m,currentPath:[...m.currentPath,"items",`${f}`]})).reduce((p,m)=>void 0===m?p:[...p,m],[])}}},23740:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.callRef=m.getValidate=void 0;const h=f(7346),g=f(51980),y=f(66596),v=f(26670),b=f(81430),S=f(99048),$={keyword:"$ref",schemaType:"string",code(p){const{gen:m,schema:f,it:g}=p,{baseId:v,schemaEnv:S,validateName:$,opts:P,self:k}=g,{root:T}=S;if(("#"===f||"#/"===f)&&v===T.baseId)return function callRootRef(){if(S===T)return callRef(p,$,S,S.$async);const f=m.scopeValue("root",{ref:T});return callRef(p,y._`${f}.validate`,T,T.$async)}();const Z=b.resolveRef.call(k,T,v,f);if(void 0===Z)throw new h.default(g.opts.uriResolver,v,f);return Z instanceof b.SchemaEnv?function callValidate(m){const f=getValidate(p,m);callRef(p,f,m,m.$async)}(Z):function inlineRefSchema(h){const g=m.scopeValue("schema",!0===P.code.source?{ref:h,code:(0,y.stringify)(h)}:{ref:h}),v=m.name("valid"),b=p.subschema({schema:h,dataTypes:[],schemaPath:y.nil,topSchemaRef:g,errSchemaPath:f},v);p.mergeEvaluated(b),p.ok(v)}(Z)}};function getValidate(p,m){const{gen:f}=p;return m.validate?f.scopeValue("validate",{ref:m.validate}):y._`${f.scopeValue("wrapper",{ref:m})}.validate`}function callRef(p,m,f,h){const{gen:b,it:$}=p,{allErrors:P,schemaEnv:k,opts:T}=$,Z=T.passContext?v.default.this:y.nil;function addErrorsFrom(p){const m=y._`${p}.errors`;b.assign(v.default.vErrors,y._`${v.default.vErrors} === null ? ${m} : ${v.default.vErrors}.concat(${m})`),b.assign(v.default.errors,y._`${v.default.vErrors}.length`)}function addEvaluatedFrom(p){var m;if(!$.opts.unevaluated)return;const h=null===(m=null==f?void 0:f.validate)||void 0===m?void 0:m.evaluated;if(!0!==$.props)if(h&&!h.dynamicProps)void 0!==h.props&&($.props=S.mergeEvaluated.props(b,h.props,$.props));else{const m=b.var("props",y._`${p}.evaluated.props`);$.props=S.mergeEvaluated.props(b,m,$.props,y.Name)}if(!0!==$.items)if(h&&!h.dynamicItems)void 0!==h.items&&($.items=S.mergeEvaluated.items(b,h.items,$.items));else{const m=b.var("items",y._`${p}.evaluated.items`);$.items=S.mergeEvaluated.items(b,m,$.items,y.Name)}}h?function callAsyncRef(){if(!k.$async)throw new Error("async schema referenced by sync schema");const f=b.let("valid");b.try(()=>{b.code(y._`await ${(0,g.callValidateCode)(p,m,Z)}`),addEvaluatedFrom(m),P||b.assign(f,!0)},p=>{b.if(y._`!(${p} instanceof ${$.ValidationError})`,()=>b.throw(p)),addErrorsFrom(p),P||b.assign(f,!1)}),p.ok(f)}():function callSyncRef(){p.result((0,g.callValidateCode)(p,m,Z),()=>addEvaluatedFrom(m),()=>addErrorsFrom(m))}()}m.getValidate=getValidate,m.callRef=callRef,m.default=$},24290:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.default=function default_1(){return{localeError:error()}};const v=y(f(90523)),error=()=>{const p={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(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`Đầu vào không hợp lệ: mong đợi ${p.expected}, nhận được ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"số";case"object":if(Array.isArray(p))return"mảng";if(null===p)return"null";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)}`;case"invalid_value":return 1===p.values.length?`Đầu vào không hợp lệ: mong đợi ${v.stringifyPrimitive(p.values[0])}`:`Tùy chọn không hợp lệ: mong đợi một trong các giá trị ${v.joinValues(p.values,"|")}`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);return f?`Quá lớn: mong đợi ${p.origin??"giá trị"} ${f.verb} ${m}${p.maximum.toString()} ${f.unit??"phần tử"}`:`Quá lớn: mong đợi ${p.origin??"giá trị"} ${m}${p.maximum.toString()}`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);return f?`Quá nhỏ: mong đợi ${p.origin} ${f.verb} ${m}${p.minimum.toString()} ${f.unit}`:`Quá nhỏ: mong đợi ${p.origin} ${m}${p.minimum.toString()}`}case"invalid_format":{const f=p;return"starts_with"===f.format?`Chuỗi không hợp lệ: phải bắt đầu bằng "${f.prefix}"`:"ends_with"===f.format?`Chuỗi không hợp lệ: phải kết thúc bằng "${f.suffix}"`:"includes"===f.format?`Chuỗi không hợp lệ: phải bao gồm "${f.includes}"`:"regex"===f.format?`Chuỗi không hợp lệ: phải khớp với mẫu ${f.pattern}`:`${m[f.format]??p.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 ${p.divisor}`;case"unrecognized_keys":return`Khóa không được nhận dạng: ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`Khóa không hợp lệ trong ${p.origin}`;case"invalid_union":default:return"Đầu vào không hợp lệ";case"invalid_element":return`Giá trị không hợp lệ trong ${p.origin}`}}}},24362:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.$ZodRealError=m.$ZodError=void 0,m.flattenError=function flattenError(p,m=p=>p.message){const f={},h=[];for(const g of p.issues)g.path.length>0?(f[g.path[0]]=f[g.path[0]]||[],f[g.path[0]].push(m(g))):h.push(m(g));return{formErrors:h,fieldErrors:f}},m.formatError=function formatError(p,m){const f=m||function(p){return p.message},h={_errors:[]},processError=p=>{for(const m of p.issues)if("invalid_union"===m.code&&m.errors.length)m.errors.map(p=>processError({issues:p}));else if("invalid_key"===m.code)processError({issues:m.issues});else if("invalid_element"===m.code)processError({issues:m.issues});else if(0===m.path.length)h._errors.push(f(m));else{let p=h,g=0;for(;g{var g,y;for(const v of p.issues)if("invalid_union"===v.code&&v.errors.length)v.errors.map(p=>processError({issues:p},v.path));else if("invalid_key"===v.code)processError({issues:v.issues},v.path);else if("invalid_element"===v.code)processError({issues:v.issues},v.path);else{const p=[...m,...v.path];if(0===p.length){h.errors.push(f(v));continue}let b=h,S=0;for(;Sp.path.length-m.path.length);for(const p of f)m.push(`✖ ${p.message}`),p.path?.length&&m.push(` → at ${toDotPath(p.path)}`);return m.join("\n")};const v=f(98706),b=y(f(90523)),initializer=(p,m)=>{p.name="$ZodError",Object.defineProperty(p,"_zod",{value:p._zod,enumerable:!1}),Object.defineProperty(p,"issues",{value:m,enumerable:!1}),Object.defineProperty(p,"message",{get(){return JSON.stringify(m,b.jsonStringifyReplacer,2)},enumerable:!0}),Object.defineProperty(p,"toString",{value:()=>p.message,enumerable:!1})};function toDotPath(p){const m=[];for(const f of p)"number"==typeof f?m.push(`[${f}]`):"symbol"==typeof f?m.push(`[${JSON.stringify(String(f))}]`):/[^\w$]/.test(f)?m.push(`[${JSON.stringify(f)}]`):(m.length&&m.push("."),m.push(f));return m.join("")}m.$ZodError=(0,v.$constructor)("$ZodError",initializer),m.$ZodRealError=(0,v.$constructor)("$ZodError",initializer,{Parent:Error})},24914:function(p,m){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseBooleanDef=void 0,m.parseBooleanDef=function parseBooleanDef(){return{type:"boolean"}}},24971:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.extendErrors=m.resetErrorsCount=m.reportExtraError=m.reportError=m.keyword$DataError=m.keywordError=void 0;const h=f(66596),g=f(99048),y=f(26670);function addError(p,m){const f=p.const("err",m);p.if(h._`${y.default.vErrors} === null`,()=>p.assign(y.default.vErrors,h._`[${f}]`),h._`${y.default.vErrors}.push(${f})`),p.code(h._`${y.default.errors}++`)}function returnErrors(p,m){const{gen:f,validateName:g,schemaEnv:y}=p;y.$async?f.throw(h._`new ${p.ValidationError}(${m})`):(f.assign(h._`${g}.errors`,m),f.return(!1))}m.keywordError={message:({keyword:p})=>h.str`must pass "${p}" keyword validation`},m.keyword$DataError={message:({keyword:p,schemaType:m})=>m?h.str`"${p}" keyword must be ${m} ($data)`:h.str`"${p}" keyword is invalid ($data)`},m.reportError=function reportError(p,f=m.keywordError,g,y){const{it:v}=p,{gen:b,compositeRule:S,allErrors:$}=v,P=errorObjectCode(p,f,g);(null!=y?y:S||$)?addError(b,P):returnErrors(v,h._`[${P}]`)},m.reportExtraError=function reportExtraError(p,f=m.keywordError,h){const{it:g}=p,{gen:v,compositeRule:b,allErrors:S}=g;addError(v,errorObjectCode(p,f,h)),b||S||returnErrors(g,y.default.vErrors)},m.resetErrorsCount=function resetErrorsCount(p,m){p.assign(y.default.errors,m),p.if(h._`${y.default.vErrors} !== null`,()=>p.if(m,()=>p.assign(h._`${y.default.vErrors}.length`,m),()=>p.assign(y.default.vErrors,null)))},m.extendErrors=function extendErrors({gen:p,keyword:m,schemaValue:f,data:g,errsCount:v,it:b}){if(void 0===v)throw new Error("ajv implementation error");const S=p.name("err");p.forRange("i",v,y.default.errors,v=>{p.const(S,h._`${y.default.vErrors}[${v}]`),p.if(h._`${S}.instancePath === undefined`,()=>p.assign(h._`${S}.instancePath`,(0,h.strConcat)(y.default.instancePath,b.errorPath))),p.assign(h._`${S}.schemaPath`,h.str`${b.errSchemaPath}/${m}`),b.opts.verbose&&(p.assign(h._`${S}.schema`,f),p.assign(h._`${S}.data`,g))})};const v={keyword:new h.Name("keyword"),schemaPath:new h.Name("schemaPath"),params:new h.Name("params"),propertyName:new h.Name("propertyName"),message:new h.Name("message"),schema:new h.Name("schema"),parentSchema:new h.Name("parentSchema")};function errorObjectCode(p,m,f){const{createErrors:g}=p.it;return!1===g?h._`{}`:function errorObject(p,m,f={}){const{gen:g,it:b}=p,S=[errorInstancePath(b,f),errorSchemaPath(p,f)];return function extraErrorProps(p,{params:m,message:f},g){const{keyword:b,data:S,schemaValue:$,it:P}=p,{opts:k,propertyName:T,topSchemaRef:Z,schemaPath:E}=P;g.push([v.keyword,b],[v.params,"function"==typeof m?m(p):m||h._`{}`]),k.messages&&g.push([v.message,"function"==typeof f?f(p):f]);k.verbose&&g.push([v.schema,$],[v.parentSchema,h._`${Z}${E}`],[y.default.data,S]);T&&g.push([v.propertyName,T])}(p,m,S),g.object(...S)}(p,m,f)}function errorInstancePath({errorPath:p},{instancePath:m}){const f=m?h.str`${p}${(0,g.getErrorPath)(m,g.Type.Str)}`:p;return[y.default.instancePath,(0,h.strConcat)(y.default.instancePath,f)]}function errorSchemaPath({keyword:p,it:{errSchemaPath:m}},{schemaPath:f,parentSchema:y}){let b=y?m:h.str`${m}/${p}`;return f&&(b=h.str`${b}${(0,g.getErrorPath)(f,g.Type.Str)}`),[v.schemaPath,b]}},25570:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.default=function default_1(){return{localeError:error()}};const v=y(f(90523));function getRussianPlural(p,m,f,h){const g=Math.abs(p),y=g%10,v=g%100;return v>=11&&v<=19?h:1===y?m:y>=2&&y<=4?f:h}const error=()=>{const p={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(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`Неверный ввод: ожидалось ${p.expected}, получено ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"число";case"object":if(Array.isArray(p))return"массив";if(null===p)return"null";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)}`;case"invalid_value":return 1===p.values.length?`Неверный ввод: ожидалось ${v.stringifyPrimitive(p.values[0])}`:`Неверный вариант: ожидалось одно из ${v.joinValues(p.values,"|")}`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);if(f){const h=getRussianPlural(Number(p.maximum),f.unit.one,f.unit.few,f.unit.many);return`Слишком большое значение: ожидалось, что ${p.origin??"значение"} будет иметь ${m}${p.maximum.toString()} ${h}`}return`Слишком большое значение: ожидалось, что ${p.origin??"значение"} будет ${m}${p.maximum.toString()}`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);if(f){const h=getRussianPlural(Number(p.minimum),f.unit.one,f.unit.few,f.unit.many);return`Слишком маленькое значение: ожидалось, что ${p.origin} будет иметь ${m}${p.minimum.toString()} ${h}`}return`Слишком маленькое значение: ожидалось, что ${p.origin} будет ${m}${p.minimum.toString()}`}case"invalid_format":{const f=p;return"starts_with"===f.format?`Неверная строка: должна начинаться с "${f.prefix}"`:"ends_with"===f.format?`Неверная строка: должна заканчиваться на "${f.suffix}"`:"includes"===f.format?`Неверная строка: должна содержать "${f.includes}"`:"regex"===f.format?`Неверная строка: должна соответствовать шаблону ${f.pattern}`:`Неверный ${m[f.format]??p.format}`}case"not_multiple_of":return`Неверное число: должно быть кратным ${p.divisor}`;case"unrecognized_keys":return`Нераспознанн${p.keys.length>1?"ые":"ый"} ключ${p.keys.length>1?"и":""}: ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`Неверный ключ в ${p.origin}`;case"invalid_union":default:return"Неверные входные данные";case"invalid_element":return`Неверное значение в ${p.origin}`}}}},25584:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const h=f(66596),g={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:{message({keyword:p,schemaCode:m}){const f="maxItems"===p?"more":"fewer";return h.str`must NOT have ${f} than ${m} items`},params:({schemaCode:p})=>h._`{limit: ${p}}`},code(p){const{keyword:m,data:f,schemaCode:g}=p,y="maxItems"===m?h.operators.GT:h.operators.LT;p.fail$data(h._`${f}.length ${y} ${g}`)}};m.default=g},26545:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const h=[f(64026).default];m.default=h},26670:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const h=f(66596),g={data:new h.Name("data"),valCxt:new h.Name("valCxt"),instancePath:new h.Name("instancePath"),parentData:new h.Name("parentData"),parentDataProperty:new h.Name("parentDataProperty"),rootData:new h.Name("rootData"),dynamicAnchors:new h.Name("dynamicAnchors"),vErrors:new h.Name("vErrors"),errors:new h.Name("errors"),this:new h.Name("this"),self:new h.Name("self"),scope:new h.Name("scope"),json:new h.Name("json"),jsonPos:new h.Name("jsonPos"),jsonLen:new h.Name("jsonLen"),jsonPart:new h.Name("jsonPart")};m.default=g},27467:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.Server=void 0;const h=f(77533),g=f(1294),y=f(18352),v=f(49029),b=f(53200),S=f(20874);class Server extends h.Protocol{constructor(p,m){super(m),this._serverInfo=p,this._loggingLevels=new Map,this.LOG_LEVEL_SEVERITY=new Map(g.LoggingLevelSchema.options.map((p,m)=>[p,m])),this.isMessageIgnored=(p,m)=>{const f=this._loggingLevels.get(m);return!!f&&this.LOG_LEVEL_SEVERITY.get(p)this._oninitialize(p)),this.setNotificationHandler(g.InitializedNotificationSchema,()=>this.oninitialized?.()),this._capabilities.logging&&this.setRequestHandler(g.SetLevelRequestSchema,async(p,m)=>{const f=m.sessionId||m.requestInfo?.headers["mcp-session-id"]||void 0,{level:h}=p.params,y=g.LoggingLevelSchema.safeParse(h);return y.success&&this._loggingLevels.set(f,y.data),{}})}get experimental(){return this._experimental||(this._experimental={tasks:new b.ExperimentalServerTasks(this)}),this._experimental}registerCapabilities(p){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=(0,h.mergeCapabilities)(this._capabilities,p)}setRequestHandler(p,m){const f=(0,v.getObjectShape)(p),h=f?.method;if(!h)throw new Error("Schema is missing a method literal");let y;if((0,v.isZ4Schema)(h)){const p=h,m=p._zod?.def;y=m?.value??p.value}else{const p=h,m=p._def;y=m?.value??p.value}if("string"!=typeof y)throw new Error("Schema method literal must be a string");if("tools/call"===y){const wrappedHandler=async(p,f)=>{const h=(0,v.safeParse)(g.CallToolRequestSchema,p);if(!h.success){const p=h.error instanceof Error?h.error.message:String(h.error);throw new g.McpError(g.ErrorCode.InvalidParams,`Invalid tools/call request: ${p}`)}const{params:y}=h.data,b=await Promise.resolve(m(p,f));if(y.task){const p=(0,v.safeParse)(g.CreateTaskResultSchema,b);if(!p.success){const m=p.error instanceof Error?p.error.message:String(p.error);throw new g.McpError(g.ErrorCode.InvalidParams,`Invalid task creation result: ${m}`)}return p.data}const S=(0,v.safeParse)(g.CallToolResultSchema,b);if(!S.success){const p=S.error instanceof Error?S.error.message:String(S.error);throw new g.McpError(g.ErrorCode.InvalidParams,`Invalid tools/call result: ${p}`)}return S.data};return super.setRequestHandler(p,wrappedHandler)}return super.setRequestHandler(p,m)}assertCapabilityForMethod(p){switch(p){case"sampling/createMessage":if(!this._clientCapabilities?.sampling)throw new Error(`Client does not support sampling (required for ${p})`);break;case"elicitation/create":if(!this._clientCapabilities?.elicitation)throw new Error(`Client does not support elicitation (required for ${p})`);break;case"roots/list":if(!this._clientCapabilities?.roots)throw new Error(`Client does not support listing roots (required for ${p})`)}}assertNotificationCapability(p){switch(p){case"notifications/message":if(!this._capabilities.logging)throw new Error(`Server does not support logging (required for ${p})`);break;case"notifications/resources/updated":case"notifications/resources/list_changed":if(!this._capabilities.resources)throw new Error(`Server does not support notifying about resources (required for ${p})`);break;case"notifications/tools/list_changed":if(!this._capabilities.tools)throw new Error(`Server does not support notifying of tool list changes (required for ${p})`);break;case"notifications/prompts/list_changed":if(!this._capabilities.prompts)throw new Error(`Server does not support notifying of prompt list changes (required for ${p})`);break;case"notifications/elicitation/complete":if(!this._clientCapabilities?.elicitation?.url)throw new Error(`Client does not support URL elicitation (required for ${p})`)}}assertRequestHandlerCapability(p){if(this._capabilities)switch(p){case"completion/complete":if(!this._capabilities.completions)throw new Error(`Server does not support completions (required for ${p})`);break;case"logging/setLevel":if(!this._capabilities.logging)throw new Error(`Server does not support logging (required for ${p})`);break;case"prompts/get":case"prompts/list":if(!this._capabilities.prompts)throw new Error(`Server does not support prompts (required for ${p})`);break;case"resources/list":case"resources/templates/list":case"resources/read":if(!this._capabilities.resources)throw new Error(`Server does not support resources (required for ${p})`);break;case"tools/call":case"tools/list":if(!this._capabilities.tools)throw new Error(`Server does not support tools (required for ${p})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Server does not support tasks capability (required for ${p})`)}}assertTaskCapability(p){(0,S.assertClientRequestTaskCapability)(this._clientCapabilities?.tasks?.requests,p,"Client")}assertTaskHandlerCapability(p){this._capabilities&&(0,S.assertToolsCallTaskCapability)(this._capabilities.tasks?.requests,p,"Server")}async _oninitialize(p){const m=p.params.protocolVersion;this._clientCapabilities=p.params.capabilities,this._clientVersion=p.params.clientInfo;return{protocolVersion:g.SUPPORTED_PROTOCOL_VERSIONS.includes(m)?m:g.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"},g.EmptyResultSchema)}async createMessage(p,m){if((p.tools||p.toolChoice)&&!this._clientCapabilities?.sampling?.tools)throw new Error("Client does not support sampling tools capability.");if(p.messages.length>0){const m=p.messages[p.messages.length-1],f=Array.isArray(m.content)?m.content:[m.content],h=f.some(p=>"tool_result"===p.type),g=p.messages.length>1?p.messages[p.messages.length-2]:void 0,y=g?Array.isArray(g.content)?g.content:[g.content]:[],v=y.some(p=>"tool_use"===p.type);if(h){if(f.some(p=>"tool_result"!==p.type))throw new Error("The last message must contain only tool_result content if any is present");if(!v)throw new Error("tool_result blocks are not matching any tool_use from the previous message")}if(v){const p=new Set(y.filter(p=>"tool_use"===p.type).map(p=>p.id)),m=new Set(f.filter(p=>"tool_result"===p.type).map(p=>p.toolUseId));if(p.size!==m.size||![...p].every(p=>m.has(p)))throw new Error("ids of tool_result blocks and tool_use blocks from previous message do not match")}}return p.tools?this.request({method:"sampling/createMessage",params:p},g.CreateMessageResultWithToolsSchema,m):this.request({method:"sampling/createMessage",params:p},g.CreateMessageResultSchema,m)}async elicitInput(p,m){switch(p.mode??"form"){case"url":{if(!this._clientCapabilities?.elicitation?.url)throw new Error("Client does not support url elicitation.");const f=p;return this.request({method:"elicitation/create",params:f},g.ElicitResultSchema,m)}case"form":{if(!this._clientCapabilities?.elicitation?.form)throw new Error("Client does not support form elicitation.");const f="form"===p.mode?p:{...p,mode:"form"},h=await this.request({method:"elicitation/create",params:f},g.ElicitResultSchema,m);if("accept"===h.action&&h.content&&f.requestedSchema)try{const p=this._jsonSchemaValidator.getValidator(f.requestedSchema)(h.content);if(!p.valid)throw new g.McpError(g.ErrorCode.InvalidParams,`Elicitation response content does not match requested schema: ${p.errorMessage}`)}catch(p){if(p instanceof g.McpError)throw p;throw new g.McpError(g.ErrorCode.InternalError,`Error validating elicitation response: ${p instanceof Error?p.message:String(p)}`)}return h}}}createElicitationCompletionNotifier(p,m){if(!this._clientCapabilities?.elicitation?.url)throw new Error("Client does not support URL elicitation (required for notifications/elicitation/complete)");return()=>this.notification({method:"notifications/elicitation/complete",params:{elicitationId:p}},m)}async listRoots(p,m){return this.request({method:"roots/list",params:p},g.ListRootsResultSchema,m)}async sendLoggingMessage(p,m){if(this._capabilities.logging&&!this.isMessageIgnored(p.level,m))return this.notification({method:"notifications/message",params:p})}async sendResourceUpdated(p){return this.notification({method:"notifications/resources/updated",params:p})}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"})}}m.Server=Server},27668:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.string=function string(p){return v._coercedString(b.ZodMiniString,p)},m.number=function number(p){return v._coercedNumber(b.ZodMiniNumber,p)},m.boolean=function boolean(p){return v._coercedBoolean(b.ZodMiniBoolean,p)},m.bigint=function bigint(p){return v._coercedBigint(b.ZodMiniBigInt,p)},m.date=function date(p){return v._coercedDate(b.ZodMiniDate,p)};const v=y(f(76601)),b=y(f(33))},28147:function(p,m){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseBooleanDef=void 0,m.parseBooleanDef=function parseBooleanDef(){return{type:"boolean"}}},28195:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.default=function default_1(){return{localeError:error()}};const v=y(f(90523)),error=()=>{const p={string:{unit:"문자",verb:"to have"},file:{unit:"바이트",verb:"to have"},array:{unit:"개",verb:"to have"},set:{unit:"개",verb:"to have"}};function getSizing(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`잘못된 입력: 예상 타입은 ${p.expected}, 받은 타입은 ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"number";case"object":if(Array.isArray(p))return"array";if(null===p)return"null";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)}입니다`;case"invalid_value":return 1===p.values.length?`잘못된 입력: 값은 ${v.stringifyPrimitive(p.values[0])} 이어야 합니다`:`잘못된 옵션: ${v.joinValues(p.values,"또는 ")} 중 하나여야 합니다`;case"too_big":{const m=p.inclusive?"이하":"미만",f="미만"===m?"이어야 합니다":"여야 합니다",h=getSizing(p.origin),g=h?.unit??"요소";return h?`${p.origin??"값"}이 너무 큽니다: ${p.maximum.toString()}${g} ${m}${f}`:`${p.origin??"값"}이 너무 큽니다: ${p.maximum.toString()} ${m}${f}`}case"too_small":{const m=p.inclusive?"이상":"초과",f="이상"===m?"이어야 합니다":"여야 합니다",h=getSizing(p.origin),g=h?.unit??"요소";return h?`${p.origin??"값"}이 너무 작습니다: ${p.minimum.toString()}${g} ${m}${f}`:`${p.origin??"값"}이 너무 작습니다: ${p.minimum.toString()} ${m}${f}`}case"invalid_format":{const f=p;return"starts_with"===f.format?`잘못된 문자열: "${f.prefix}"(으)로 시작해야 합니다`:"ends_with"===f.format?`잘못된 문자열: "${f.suffix}"(으)로 끝나야 합니다`:"includes"===f.format?`잘못된 문자열: "${f.includes}"을(를) 포함해야 합니다`:"regex"===f.format?`잘못된 문자열: 정규식 ${f.pattern} 패턴과 일치해야 합니다`:`잘못된 ${m[f.format]??p.format}`}case"not_multiple_of":return`잘못된 숫자: ${p.divisor}의 배수여야 합니다`;case"unrecognized_keys":return`인식할 수 없는 키: ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`잘못된 키: ${p.origin}`;case"invalid_union":default:return"잘못된 입력";case"invalid_element":return`잘못된 값: ${p.origin}`}}}},28208:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.parsedType=void 0,m.default=function default_1(){return{localeError:error()}};const v=y(f(90523));m.parsedType=p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"number";case"object":if(Array.isArray(p))return"array";if(null===p)return"null";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m};const error=()=>{const 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(m){return p[m]??null}const f={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,m.parsedType)(p.input)}`;case"invalid_value":return 1===p.values.length?`Invalid input: expected ${v.stringifyPrimitive(p.values[0])}`:`Invalid option: expected one of ${v.joinValues(p.values,"|")}`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);return f?`Too big: expected ${p.origin??"value"} to have ${m}${p.maximum.toString()} ${f.unit??"elements"}`:`Too big: expected ${p.origin??"value"} to be ${m}${p.maximum.toString()}`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);return f?`Too small: expected ${p.origin} to have ${m}${p.minimum.toString()} ${f.unit}`:`Too small: expected ${p.origin} to be ${m}${p.minimum.toString()}`}case"invalid_format":{const m=p;return"starts_with"===m.format?`Invalid string: must start with "${m.prefix}"`:"ends_with"===m.format?`Invalid string: must end with "${m.suffix}"`:"includes"===m.format?`Invalid string: must include "${m.includes}"`:"regex"===m.format?`Invalid string: must match pattern ${m.pattern}`:`Invalid ${f[m.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":""}: ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`Invalid key in ${p.origin}`;case"invalid_union":default:return"Invalid input";case"invalid_element":return`Invalid value in ${p.origin}`}}}},28651:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.ZodError=m.quotelessJson=m.ZodIssueCode=void 0;const h=f(92034);m.ZodIssueCode=h.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"]);m.quotelessJson=p=>JSON.stringify(p,null,2).replace(/"([^"]+)":/g,"$1:");class ZodError extends Error{get errors(){return this.issues}constructor(p){super(),this.issues=[],this.addIssue=p=>{this.issues=[...this.issues,p]},this.addIssues=(p=[])=>{this.issues=[...this.issues,...p]};const m=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,m):this.__proto__=m,this.name="ZodError",this.issues=p}format(p){const m=p||function(p){return p.message},f={_errors:[]},processError=p=>{for(const h of p.issues)if("invalid_union"===h.code)h.unionErrors.map(processError);else if("invalid_return_type"===h.code)processError(h.returnTypeError);else if("invalid_arguments"===h.code)processError(h.argumentsError);else if(0===h.path.length)f._errors.push(m(h));else{let p=f,g=0;for(;gp.message){const m={},f=[];for(const h of this.issues)if(h.path.length>0){const f=h.path[0];m[f]=m[f]||[],m[f].push(p(h))}else f.push(p(h));return{formErrors:f,fieldErrors:m}}get formErrors(){return this.flatten()}}m.ZodError=ZodError,ZodError.create=p=>new ZodError(p)},29606:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseDefaultDef=void 0;const h=f(73524);m.parseDefaultDef=function parseDefaultDef(p,m){return{...(0,h.parseDef)(p.innerType._def,m),default:p.defaultValue()}}},30340:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const h=f(66596),g=f(99048),y={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:{message:"property name must be valid",params:({params:p})=>h._`{propertyName: ${p.propertyName}}`},code(p){const{gen:m,schema:f,data:y,it:v}=p;if((0,g.alwaysValidSchema)(v,f))return;const b=m.name("valid");m.forIn("key",y,f=>{p.setParams({propertyName:f}),p.subschema({keyword:"propertyNames",data:f,dataTypes:["string"],propertyName:f,compositeRule:!0},b),m.if((0,h.not)(b),()=>{p.error(!0),v.allErrors||m.break()})}),p.ok(b)}};m.default=y},30671:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseDef=void 0;const h=f(40367),g=f(53930),y=f(18538),v=f(51120);m.parseDef=function parseDef(p,m,f=!1){const y=m.seen.get(p);if(m.override){const g=m.override?.(p,m,y,f);if(g!==h.ignoreOverride)return g}if(y&&!f){const p=get$ref(y,m);if(void 0!==p)return p}const v={def:p,path:m.currentPath,jsonSchema:void 0};m.seen.set(p,v);const b=(0,g.selectParser)(p,p.typeName,m),S="function"==typeof b?parseDef(b(),m):b;if(S&&addMeta(p,m,S),m.postProcess){const f=m.postProcess(S,p,m);return v.jsonSchema=S,f}return v.jsonSchema=S,S};const get$ref=(p,m)=>{switch(m.$refStrategy){case"root":return{$ref:p.path.join("/")};case"relative":return{$ref:(0,y.getRelativePath)(m.currentPath,p.path)};case"none":case"seen":return p.path.lengthm.currentPath[f]===p)?(console.warn(`Recursive reference detected at ${m.currentPath.join("/")}! Defaulting to any`),(0,v.parseAnyDef)(m)):"seen"===m.$refStrategy?(0,v.parseAnyDef)(m):void 0}},addMeta=(p,m,f)=>(p.description&&(f.description=p.description,m.markdownDescription&&(f.markdownDescription=p.description)),f)},31114:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseNumberDef=void 0;const h=f(98950);m.parseNumberDef=function parseNumberDef(p,m){const f={type:"number"};if(!p.checks)return f;for(const g of p.checks)switch(g.kind){case"int":f.type="integer",(0,h.addErrorMessage)(f,"type",g.message,m);break;case"min":"jsonSchema7"===m.target?g.inclusive?(0,h.setResponseValueAndErrors)(f,"minimum",g.value,g.message,m):(0,h.setResponseValueAndErrors)(f,"exclusiveMinimum",g.value,g.message,m):(g.inclusive||(f.exclusiveMinimum=!0),(0,h.setResponseValueAndErrors)(f,"minimum",g.value,g.message,m));break;case"max":"jsonSchema7"===m.target?g.inclusive?(0,h.setResponseValueAndErrors)(f,"maximum",g.value,g.message,m):(0,h.setResponseValueAndErrors)(f,"exclusiveMaximum",g.value,g.message,m):(g.inclusive||(f.exclusiveMaximum=!0),(0,h.setResponseValueAndErrors)(f,"maximum",g.value,g.message,m));break;case"multipleOf":(0,h.setResponseValueAndErrors)(f,"multipleOf",g.value,g.message,m)}return f}},31234:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const h=f(66596),g=f(99048),y=f(85311),v={keyword:"const",$data:!0,error:{message:"must be equal to constant",params:({schemaCode:p})=>h._`{allowedValue: ${p}}`},code(p){const{gen:m,data:f,$data:v,schemaCode:b,schema:S}=p;v||S&&"object"==typeof S?p.fail$data(h._`!${(0,g.useFunc)(m,y.default)}(${f}, ${b})`):p.fail(h._`${S} !== ${f}`)}};m.default=v},31701:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m},v=this&&this.__exportStar||function(p,m){for(var f in p)"default"===f||Object.prototype.hasOwnProperty.call(m,f)||h(m,p,f)};Object.defineProperty(m,"__esModule",{value:!0}),m.z=void 0;const b=y(f(54738));m.z=b,v(f(54738),m)},32017:function(p){"use strict";p.exports=function equal(p,m){if(p===m)return!0;if(p&&m&&"object"==typeof p&&"object"==typeof m){if(p.constructor!==m.constructor)return!1;var f,h,g;if(Array.isArray(p)){if((f=p.length)!=m.length)return!1;for(h=f;0!==h--;)if(!equal(p[h],m[h]))return!1;return!0}if(p.constructor===RegExp)return p.source===m.source&&p.flags===m.flags;if(p.valueOf!==Object.prototype.valueOf)return p.valueOf()===m.valueOf();if(p.toString!==Object.prototype.toString)return p.toString()===m.toString();if((f=(g=Object.keys(p)).length)!==Object.keys(m).length)return!1;for(h=f;0!==h--;)if(!Object.prototype.hasOwnProperty.call(m,g[h]))return!1;for(h=f;0!==h--;){var y=g[h];if(!equal(p[y],m[y]))return!1}return!0}return p!=p&&m!=m}},32465:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.selectParser=void 0;const h=f(7552),g=f(62909),y=f(98598),v=f(87236),b=f(28147),S=f(46163),$=f(16260),P=f(85187),k=f(29606),T=f(68385),Z=f(76750),E=f(40686),j=f(34836),x=f(39137),C=f(96773),N=f(63237),M=f(37294),D=f(41854),z=f(31114),U=f(46172),L=f(65867),F=f(79225),q=f(93858),V=f(87054),B=f(34519),K=f(73178),J=f(22793),G=f(97987),W=f(78348),X=f(95973),Y=f(89729);m.selectParser=(p,m,f)=>{switch(m){case h.ZodFirstPartyTypeKind.ZodString:return(0,K.parseStringDef)(p,f);case h.ZodFirstPartyTypeKind.ZodNumber:return(0,z.parseNumberDef)(p,f);case h.ZodFirstPartyTypeKind.ZodObject:return(0,U.parseObjectDef)(p,f);case h.ZodFirstPartyTypeKind.ZodBigInt:return(0,v.parseBigintDef)(p,f);case h.ZodFirstPartyTypeKind.ZodBoolean:return(0,b.parseBooleanDef)();case h.ZodFirstPartyTypeKind.ZodDate:return(0,P.parseDateDef)(p,f);case h.ZodFirstPartyTypeKind.ZodUndefined:return(0,G.parseUndefinedDef)(f);case h.ZodFirstPartyTypeKind.ZodNull:return(0,M.parseNullDef)(f);case h.ZodFirstPartyTypeKind.ZodArray:return(0,y.parseArrayDef)(p,f);case h.ZodFirstPartyTypeKind.ZodUnion:case h.ZodFirstPartyTypeKind.ZodDiscriminatedUnion:return(0,W.parseUnionDef)(p,f);case h.ZodFirstPartyTypeKind.ZodIntersection:return(0,E.parseIntersectionDef)(p,f);case h.ZodFirstPartyTypeKind.ZodTuple:return(0,J.parseTupleDef)(p,f);case h.ZodFirstPartyTypeKind.ZodRecord:return(0,V.parseRecordDef)(p,f);case h.ZodFirstPartyTypeKind.ZodLiteral:return(0,j.parseLiteralDef)(p,f);case h.ZodFirstPartyTypeKind.ZodEnum:return(0,Z.parseEnumDef)(p);case h.ZodFirstPartyTypeKind.ZodNativeEnum:return(0,C.parseNativeEnumDef)(p);case h.ZodFirstPartyTypeKind.ZodNullable:return(0,D.parseNullableDef)(p,f);case h.ZodFirstPartyTypeKind.ZodOptional:return(0,L.parseOptionalDef)(p,f);case h.ZodFirstPartyTypeKind.ZodMap:return(0,x.parseMapDef)(p,f);case h.ZodFirstPartyTypeKind.ZodSet:return(0,B.parseSetDef)(p,f);case h.ZodFirstPartyTypeKind.ZodLazy:return()=>p.getter()._def;case h.ZodFirstPartyTypeKind.ZodPromise:return(0,q.parsePromiseDef)(p,f);case h.ZodFirstPartyTypeKind.ZodNaN:case h.ZodFirstPartyTypeKind.ZodNever:return(0,N.parseNeverDef)(f);case h.ZodFirstPartyTypeKind.ZodEffects:return(0,T.parseEffectsDef)(p,f);case h.ZodFirstPartyTypeKind.ZodAny:return(0,g.parseAnyDef)(f);case h.ZodFirstPartyTypeKind.ZodUnknown:return(0,X.parseUnknownDef)(f);case h.ZodFirstPartyTypeKind.ZodDefault:return(0,k.parseDefaultDef)(p,f);case h.ZodFirstPartyTypeKind.ZodBranded:return(0,S.parseBrandedDef)(p,f);case h.ZodFirstPartyTypeKind.ZodReadonly:return(0,Y.parseReadonlyDef)(p,f);case h.ZodFirstPartyTypeKind.ZodCatch:return(0,$.parseCatchDef)(p,f);case h.ZodFirstPartyTypeKind.ZodPipeline:return(0,F.parsePipelineDef)(p,f);case h.ZodFirstPartyTypeKind.ZodFunction:case h.ZodFirstPartyTypeKind.ZodVoid:case h.ZodFirstPartyTypeKind.ZodSymbol:default:return}}},32564:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.$ZodCheckOverwrite=m.$ZodCheckMimeType=m.$ZodCheckProperty=m.$ZodCheckEndsWith=m.$ZodCheckStartsWith=m.$ZodCheckIncludes=m.$ZodCheckUpperCase=m.$ZodCheckLowerCase=m.$ZodCheckRegex=m.$ZodCheckStringFormat=m.$ZodCheckLengthEquals=m.$ZodCheckMinLength=m.$ZodCheckMaxLength=m.$ZodCheckSizeEquals=m.$ZodCheckMinSize=m.$ZodCheckMaxSize=m.$ZodCheckBigIntFormat=m.$ZodCheckNumberFormat=m.$ZodCheckMultipleOf=m.$ZodCheckGreaterThan=m.$ZodCheckLessThan=m.$ZodCheck=void 0;const v=y(f(98706)),b=y(f(91988)),S=y(f(90523));m.$ZodCheck=v.$constructor("$ZodCheck",(p,m)=>{var f;p._zod??(p._zod={}),p._zod.def=m,(f=p._zod).onattach??(f.onattach=[])});const $={number:"number",bigint:"bigint",object:"date"};function handleCheckPropertyResult(p,m,f){p.issues.length&&m.issues.push(...S.prefixIssues(f,p.issues))}m.$ZodCheckLessThan=v.$constructor("$ZodCheckLessThan",(p,f)=>{m.$ZodCheck.init(p,f);const h=$[typeof f.value];p._zod.onattach.push(p=>{const m=p._zod.bag,h=(f.inclusive?m.maximum:m.exclusiveMaximum)??Number.POSITIVE_INFINITY;f.value{(f.inclusive?m.value<=f.value:m.value{m.$ZodCheck.init(p,f);const h=$[typeof f.value];p._zod.onattach.push(p=>{const m=p._zod.bag,h=(f.inclusive?m.minimum:m.exclusiveMinimum)??Number.NEGATIVE_INFINITY;f.value>h&&(f.inclusive?m.minimum=f.value:m.exclusiveMinimum=f.value)}),p._zod.check=m=>{(f.inclusive?m.value>=f.value:m.value>f.value)||m.issues.push({origin:h,code:"too_small",minimum:f.value,input:m.value,inclusive:f.inclusive,inst:p,continue:!f.abort})}}),m.$ZodCheckMultipleOf=v.$constructor("$ZodCheckMultipleOf",(p,f)=>{m.$ZodCheck.init(p,f),p._zod.onattach.push(p=>{var m;(m=p._zod.bag).multipleOf??(m.multipleOf=f.value)}),p._zod.check=m=>{if(typeof m.value!=typeof f.value)throw new Error("Cannot mix number and bigint in multiple_of check.");("bigint"==typeof m.value?m.value%f.value===BigInt(0):0===S.floatSafeRemainder(m.value,f.value))||m.issues.push({origin:typeof m.value,code:"not_multiple_of",divisor:f.value,input:m.value,inst:p,continue:!f.abort})}}),m.$ZodCheckNumberFormat=v.$constructor("$ZodCheckNumberFormat",(p,f)=>{m.$ZodCheck.init(p,f),f.format=f.format||"float64";const h=f.format?.includes("int"),g=h?"int":"number",[y,v]=S.NUMBER_FORMAT_RANGES[f.format];p._zod.onattach.push(p=>{const m=p._zod.bag;m.format=f.format,m.minimum=y,m.maximum=v,h&&(m.pattern=b.integer)}),p._zod.check=m=>{const b=m.value;if(h){if(!Number.isInteger(b))return void m.issues.push({expected:g,format:f.format,code:"invalid_type",input:b,inst:p});if(!Number.isSafeInteger(b))return void(b>0?m.issues.push({input:b,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:p,origin:g,continue:!f.abort}):m.issues.push({input:b,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:p,origin:g,continue:!f.abort}))}bv&&m.issues.push({origin:"number",input:b,code:"too_big",maximum:v,inst:p})}}),m.$ZodCheckBigIntFormat=v.$constructor("$ZodCheckBigIntFormat",(p,f)=>{m.$ZodCheck.init(p,f);const[h,g]=S.BIGINT_FORMAT_RANGES[f.format];p._zod.onattach.push(p=>{const m=p._zod.bag;m.format=f.format,m.minimum=h,m.maximum=g}),p._zod.check=m=>{const y=m.value;yg&&m.issues.push({origin:"bigint",input:y,code:"too_big",maximum:g,inst:p})}}),m.$ZodCheckMaxSize=v.$constructor("$ZodCheckMaxSize",(p,f)=>{var h;m.$ZodCheck.init(p,f),(h=p._zod.def).when??(h.when=p=>{const m=p.value;return!S.nullish(m)&&void 0!==m.size}),p._zod.onattach.push(p=>{const m=p._zod.bag.maximum??Number.POSITIVE_INFINITY;f.maximum{const h=m.value;h.size<=f.maximum||m.issues.push({origin:S.getSizableOrigin(h),code:"too_big",maximum:f.maximum,input:h,inst:p,continue:!f.abort})}}),m.$ZodCheckMinSize=v.$constructor("$ZodCheckMinSize",(p,f)=>{var h;m.$ZodCheck.init(p,f),(h=p._zod.def).when??(h.when=p=>{const m=p.value;return!S.nullish(m)&&void 0!==m.size}),p._zod.onattach.push(p=>{const m=p._zod.bag.minimum??Number.NEGATIVE_INFINITY;f.minimum>m&&(p._zod.bag.minimum=f.minimum)}),p._zod.check=m=>{const h=m.value;h.size>=f.minimum||m.issues.push({origin:S.getSizableOrigin(h),code:"too_small",minimum:f.minimum,input:h,inst:p,continue:!f.abort})}}),m.$ZodCheckSizeEquals=v.$constructor("$ZodCheckSizeEquals",(p,f)=>{var h;m.$ZodCheck.init(p,f),(h=p._zod.def).when??(h.when=p=>{const m=p.value;return!S.nullish(m)&&void 0!==m.size}),p._zod.onattach.push(p=>{const m=p._zod.bag;m.minimum=f.size,m.maximum=f.size,m.size=f.size}),p._zod.check=m=>{const h=m.value,g=h.size;if(g===f.size)return;const y=g>f.size;m.issues.push({origin:S.getSizableOrigin(h),...y?{code:"too_big",maximum:f.size}:{code:"too_small",minimum:f.size},inclusive:!0,exact:!0,input:m.value,inst:p,continue:!f.abort})}}),m.$ZodCheckMaxLength=v.$constructor("$ZodCheckMaxLength",(p,f)=>{var h;m.$ZodCheck.init(p,f),(h=p._zod.def).when??(h.when=p=>{const m=p.value;return!S.nullish(m)&&void 0!==m.length}),p._zod.onattach.push(p=>{const m=p._zod.bag.maximum??Number.POSITIVE_INFINITY;f.maximum{const h=m.value;if(h.length<=f.maximum)return;const g=S.getLengthableOrigin(h);m.issues.push({origin:g,code:"too_big",maximum:f.maximum,inclusive:!0,input:h,inst:p,continue:!f.abort})}}),m.$ZodCheckMinLength=v.$constructor("$ZodCheckMinLength",(p,f)=>{var h;m.$ZodCheck.init(p,f),(h=p._zod.def).when??(h.when=p=>{const m=p.value;return!S.nullish(m)&&void 0!==m.length}),p._zod.onattach.push(p=>{const m=p._zod.bag.minimum??Number.NEGATIVE_INFINITY;f.minimum>m&&(p._zod.bag.minimum=f.minimum)}),p._zod.check=m=>{const h=m.value;if(h.length>=f.minimum)return;const g=S.getLengthableOrigin(h);m.issues.push({origin:g,code:"too_small",minimum:f.minimum,inclusive:!0,input:h,inst:p,continue:!f.abort})}}),m.$ZodCheckLengthEquals=v.$constructor("$ZodCheckLengthEquals",(p,f)=>{var h;m.$ZodCheck.init(p,f),(h=p._zod.def).when??(h.when=p=>{const m=p.value;return!S.nullish(m)&&void 0!==m.length}),p._zod.onattach.push(p=>{const m=p._zod.bag;m.minimum=f.length,m.maximum=f.length,m.length=f.length}),p._zod.check=m=>{const h=m.value,g=h.length;if(g===f.length)return;const y=S.getLengthableOrigin(h),v=g>f.length;m.issues.push({origin:y,...v?{code:"too_big",maximum:f.length}:{code:"too_small",minimum:f.length},inclusive:!0,exact:!0,input:m.value,inst:p,continue:!f.abort})}}),m.$ZodCheckStringFormat=v.$constructor("$ZodCheckStringFormat",(p,f)=>{var h,g;m.$ZodCheck.init(p,f),p._zod.onattach.push(p=>{const m=p._zod.bag;m.format=f.format,f.pattern&&(m.patterns??(m.patterns=new Set),m.patterns.add(f.pattern))}),f.pattern?(h=p._zod).check??(h.check=m=>{f.pattern.lastIndex=0,f.pattern.test(m.value)||m.issues.push({origin:"string",code:"invalid_format",format:f.format,input:m.value,...f.pattern?{pattern:f.pattern.toString()}:{},inst:p,continue:!f.abort})}):(g=p._zod).check??(g.check=()=>{})}),m.$ZodCheckRegex=v.$constructor("$ZodCheckRegex",(p,f)=>{m.$ZodCheckStringFormat.init(p,f),p._zod.check=m=>{f.pattern.lastIndex=0,f.pattern.test(m.value)||m.issues.push({origin:"string",code:"invalid_format",format:"regex",input:m.value,pattern:f.pattern.toString(),inst:p,continue:!f.abort})}}),m.$ZodCheckLowerCase=v.$constructor("$ZodCheckLowerCase",(p,f)=>{f.pattern??(f.pattern=b.lowercase),m.$ZodCheckStringFormat.init(p,f)}),m.$ZodCheckUpperCase=v.$constructor("$ZodCheckUpperCase",(p,f)=>{f.pattern??(f.pattern=b.uppercase),m.$ZodCheckStringFormat.init(p,f)}),m.$ZodCheckIncludes=v.$constructor("$ZodCheckIncludes",(p,f)=>{m.$ZodCheck.init(p,f);const h=S.escapeRegex(f.includes),g=new RegExp("number"==typeof f.position?`^.{${f.position}}${h}`:h);f.pattern=g,p._zod.onattach.push(p=>{const m=p._zod.bag;m.patterns??(m.patterns=new Set),m.patterns.add(g)}),p._zod.check=m=>{m.value.includes(f.includes,f.position)||m.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:f.includes,input:m.value,inst:p,continue:!f.abort})}}),m.$ZodCheckStartsWith=v.$constructor("$ZodCheckStartsWith",(p,f)=>{m.$ZodCheck.init(p,f);const h=new RegExp(`^${S.escapeRegex(f.prefix)}.*`);f.pattern??(f.pattern=h),p._zod.onattach.push(p=>{const m=p._zod.bag;m.patterns??(m.patterns=new Set),m.patterns.add(h)}),p._zod.check=m=>{m.value.startsWith(f.prefix)||m.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:f.prefix,input:m.value,inst:p,continue:!f.abort})}}),m.$ZodCheckEndsWith=v.$constructor("$ZodCheckEndsWith",(p,f)=>{m.$ZodCheck.init(p,f);const h=new RegExp(`.*${S.escapeRegex(f.suffix)}$`);f.pattern??(f.pattern=h),p._zod.onattach.push(p=>{const m=p._zod.bag;m.patterns??(m.patterns=new Set),m.patterns.add(h)}),p._zod.check=m=>{m.value.endsWith(f.suffix)||m.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:f.suffix,input:m.value,inst:p,continue:!f.abort})}}),m.$ZodCheckProperty=v.$constructor("$ZodCheckProperty",(p,f)=>{m.$ZodCheck.init(p,f),p._zod.check=p=>{const m=f.schema._zod.run({value:p.value[f.property],issues:[]},{});if(m instanceof Promise)return m.then(m=>handleCheckPropertyResult(m,p,f.property));handleCheckPropertyResult(m,p,f.property)}}),m.$ZodCheckMimeType=v.$constructor("$ZodCheckMimeType",(p,f)=>{m.$ZodCheck.init(p,f);const h=new Set(f.mime);p._zod.onattach.push(p=>{p._zod.bag.mime=f.mime}),p._zod.check=m=>{h.has(m.value.type)||m.issues.push({code:"invalid_value",values:f.mime,input:m.value.type,inst:p})}}),m.$ZodCheckOverwrite=v.$constructor("$ZodCheckOverwrite",(p,f)=>{m.$ZodCheck.init(p,f),p._zod.check=p=>{p.value=f.tx(p.value)}})},33279:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m},v=this&&this.__exportStar||function(p,m){for(var f in p)"default"===f||Object.prototype.hasOwnProperty.call(m,f)||h(m,p,f)},b=this&&this.__importDefault||function(p){return p&&p.__esModule?p:{default:p}};Object.defineProperty(m,"__esModule",{value:!0}),m.coerce=m.iso=m.ZodISODuration=m.ZodISOTime=m.ZodISODate=m.ZodISODateTime=m.locales=m.NEVER=m.TimePrecision=m.toJSONSchema=m.flattenError=m.formatError=m.prettifyError=m.treeifyError=m.regexes=m.clone=m.$brand=m.$input=m.$output=m.function=m.config=m.registry=m.globalRegistry=m.core=void 0,m.core=y(f(76601)),v(f(99874),m),v(f(56549),m),v(f(79299),m),v(f(48035),m),v(f(72392),m);const S=f(76601),$=b(f(28208));(0,S.config)((0,$.default)());var P=f(76601);Object.defineProperty(m,"globalRegistry",{enumerable:!0,get:function(){return P.globalRegistry}}),Object.defineProperty(m,"registry",{enumerable:!0,get:function(){return P.registry}}),Object.defineProperty(m,"config",{enumerable:!0,get:function(){return P.config}}),Object.defineProperty(m,"function",{enumerable:!0,get:function(){return P.function}}),Object.defineProperty(m,"$output",{enumerable:!0,get:function(){return P.$output}}),Object.defineProperty(m,"$input",{enumerable:!0,get:function(){return P.$input}}),Object.defineProperty(m,"$brand",{enumerable:!0,get:function(){return P.$brand}}),Object.defineProperty(m,"clone",{enumerable:!0,get:function(){return P.clone}}),Object.defineProperty(m,"regexes",{enumerable:!0,get:function(){return P.regexes}}),Object.defineProperty(m,"treeifyError",{enumerable:!0,get:function(){return P.treeifyError}}),Object.defineProperty(m,"prettifyError",{enumerable:!0,get:function(){return P.prettifyError}}),Object.defineProperty(m,"formatError",{enumerable:!0,get:function(){return P.formatError}}),Object.defineProperty(m,"flattenError",{enumerable:!0,get:function(){return P.flattenError}}),Object.defineProperty(m,"toJSONSchema",{enumerable:!0,get:function(){return P.toJSONSchema}}),Object.defineProperty(m,"TimePrecision",{enumerable:!0,get:function(){return P.TimePrecision}}),Object.defineProperty(m,"NEVER",{enumerable:!0,get:function(){return P.NEVER}}),m.locales=y(f(45167));var k=f(44725);Object.defineProperty(m,"ZodISODateTime",{enumerable:!0,get:function(){return k.ZodISODateTime}}),Object.defineProperty(m,"ZodISODate",{enumerable:!0,get:function(){return k.ZodISODate}}),Object.defineProperty(m,"ZodISOTime",{enumerable:!0,get:function(){return k.ZodISOTime}}),Object.defineProperty(m,"ZodISODuration",{enumerable:!0,get:function(){return k.ZodISODuration}}),m.iso=y(f(44725)),m.coerce=y(f(39633))},34176:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const h=f(66596),g=f(99048),y={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:{message:({params:p})=>h.str`must match "${p.ifClause}" schema`,params:({params:p})=>h._`{failingKeyword: ${p.ifClause}}`},code(p){const{gen:m,parentSchema:f,it:y}=p;void 0===f.then&&void 0===f.else&&(0,g.checkStrictMode)(y,'"if" without "then" and "else" is ignored');const v=hasSchema(y,"then"),b=hasSchema(y,"else");if(!v&&!b)return;const S=m.let("valid",!0),$=m.name("_valid");if(function validateIf(){const m=p.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},$);p.mergeEvaluated(m)}(),p.reset(),v&&b){const f=m.let("ifClause");p.setParams({ifClause:f}),m.if($,validateClause("then",f),validateClause("else",f))}else v?m.if($,validateClause("then")):m.if((0,h.not)($),validateClause("else"));function validateClause(f,g){return()=>{const y=p.subschema({keyword:f},$);m.assign(S,$),p.mergeValidEvaluated(y,S),g?m.assign(g,h._`${f}`):p.setParams({ifClause:f})}}p.pass(S,()=>p.error(!0))}};function hasSchema(p,m){const f=p.schema[m];return void 0!==f&&!(0,g.alwaysValidSchema)(p,f)}m.default=y},34519:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseSetDef=void 0;const h=f(98950),g=f(73524);m.parseSetDef=function parseSetDef(p,m){const f={type:"array",uniqueItems:!0,items:(0,g.parseDef)(p.valueType._def,{...m,currentPath:[...m.currentPath,"items"]})};return p.minSize&&(0,h.setResponseValueAndErrors)(f,"minItems",p.minSize.value,p.minSize.message,m),p.maxSize&&(0,h.setResponseValueAndErrors)(f,"maxItems",p.maxSize.value,p.maxSize.message,m),f}},34633:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.zodToJsonSchema=void 0;const h=f(73524),g=f(11076),y=f(62909);m.zodToJsonSchema=(p,m)=>{const f=(0,g.getRefs)(m);let v="object"==typeof m&&m.definitions?Object.entries(m.definitions).reduce((p,[m,g])=>({...p,[m]:(0,h.parseDef)(g._def,{...f,currentPath:[...f.basePath,f.definitionPath,m]},!0)??(0,y.parseAnyDef)(f)}),{}):void 0;const b="string"==typeof m?m:"title"===m?.nameStrategy?void 0:m?.name,S=(0,h.parseDef)(p._def,void 0===b?f:{...f,currentPath:[...f.basePath,f.definitionPath,b]},!1)??(0,y.parseAnyDef)(f),$="object"==typeof m&&void 0!==m.name&&"title"===m.nameStrategy?m.name:void 0;void 0!==$&&(S.title=$),f.flags.hasReferencedOpenAiAnyType&&(v||(v={}),v[f.openAiAnyTypeName]||(v[f.openAiAnyTypeName]={type:["string","number","integer","boolean","array","null"],items:{$ref:"relative"===f.$refStrategy?"1":[...f.basePath,f.definitionPath,f.openAiAnyTypeName].join("/")}}));const P=void 0===b?v?{...S,[f.definitionPath]:v}:S:{$ref:[..."relative"===f.$refStrategy?[]:f.basePath,f.definitionPath,b].join("/"),[f.definitionPath]:{...v,[b]:S}};return"jsonSchema7"===f.target?P.$schema="http://json-schema.org/draft-07/schema#":"jsonSchema2019-09"!==f.target&&"openAi"!==f.target||(P.$schema="https://json-schema.org/draft/2019-09/schema#"),"openAi"===f.target&&("anyOf"in P||"oneOf"in P||"allOf"in P||"type"in P&&Array.isArray(P.type))&&console.warn("Warning: OpenAI may not support schemas with unions as roots! Try wrapping it in an object property."),P}},34834:function(p){"use strict";const m=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),f=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(p){let m="",f=0,h=0;for(h=0;h=48&&f<=57||f>=65&&f<=70||f>=97&&f<=102))return"";m+=p[h];break}for(h+=1;h=48&&f<=57||f>=65&&f<=70||f>=97&&f<=102))return"";m+=p[h]}return m}const h=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function consumeIsZone(p){return p.length=0,!0}function consumeHextets(p,m,f){if(p.length){const h=stringArrayToHexStripped(p);if(""===h)return f.error=!0,!1;m.push(h),p.length=0}return!0}function normalizeIPv6(p){if(function findToken(p,m){let f=0;for(let h=0;h7){f.error=!0;break}S>0&&":"===p[S-1]&&(y=!0),h.push(":")}}return g.length&&(b===consumeIsZone?f.zone=g.join(""):v?h.push(g.join("")):h.push(stringArrayToHexStripped(g))),f.address=h.join(""),f}(p);if(m.error)return{host:p,isIPV6:!1};{let p=m.address,f=m.address;return m.zone&&(p+="%"+m.zone,f+="%25"+m.zone),{host:p,isIPV6:!0,escapedHost:f}}}p.exports={nonSimpleDomain:h,recomposeAuthority:function recomposeAuthority(p){const m=[];if(void 0!==p.userinfo&&(m.push(p.userinfo),m.push("@")),void 0!==p.host){let h=unescape(p.host);if(!f(h)){const m=normalizeIPv6(h);h=!0===m.isIPV6?`[${m.escapedHost}]`:p.host}m.push(h)}return"number"!=typeof p.port&&"string"!=typeof p.port||(m.push(":"),m.push(String(p.port))),m.length?m.join(""):void 0},normalizeComponentEncoding:function normalizeComponentEncoding(p,m){const f=!0!==m?escape:unescape;return void 0!==p.scheme&&(p.scheme=f(p.scheme)),void 0!==p.userinfo&&(p.userinfo=f(p.userinfo)),void 0!==p.host&&(p.host=f(p.host)),void 0!==p.path&&(p.path=f(p.path)),void 0!==p.query&&(p.query=f(p.query)),void 0!==p.fragment&&(p.fragment=f(p.fragment)),p},removeDotSegments:function removeDotSegments(p){let m=p;const f=[];let h=-1,g=0;for(;g=m.length;){if(1===g){if("."===m)break;if("/"===m){f.push("/");break}f.push(m);break}if(2===g){if("."===m[0]){if("."===m[1])break;if("/"===m[1]){m=m.slice(2);continue}}else if("/"===m[0]&&("."===m[1]||"/"===m[1])){f.push("/");break}}else if(3===g&&"/.."===m){0!==f.length&&f.pop(),f.push("/");break}if("."===m[0]){if("."===m[1]){if("/"===m[2]){m=m.slice(3);continue}}else if("/"===m[1]){m=m.slice(2);continue}}else if("/"===m[0]&&"."===m[1]){if("/"===m[2]){m=m.slice(2);continue}if("."===m[2]&&"/"===m[3]){m=m.slice(3),0!==f.length&&f.pop();continue}}if(-1===(h=m.indexOf("/",1))){f.push(m);break}f.push(m.slice(0,h)),m=m.slice(h)}return f.join("")},isIPv4:f,isUUID:m,normalizeIPv6:normalizeIPv6,stringArrayToHexStripped:stringArrayToHexStripped}},34836:function(p,m){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseLiteralDef=void 0,m.parseLiteralDef=function parseLiteralDef(p,m){const f=typeof p.value;return"bigint"!==f&&"number"!==f&&"boolean"!==f&&"string"!==f?{type:Array.isArray(p.value)?"array":"object"}:"openApi3"===m.target?{type:"bigint"===f?"integer":f,enum:[p.value]}:{type:"bigint"===f?"integer":f,const:p.value}}},34838:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseBrandedDef=void 0;const h=f(30671);m.parseBrandedDef=function parseBrandedDef(p,m){return(0,h.parseDef)(p.type._def,m)}},35315:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.getRefs=void 0;const h=f(40367);m.getRefs=p=>{const m=(0,h.getDefaultOptions)(p),f=void 0!==m.name?[...m.basePath,m.definitionPath,m.name]:m.basePath;return{...m,flags:{hasReferencedOpenAiAnyType:!1},currentPath:f,propertyPath:void 0,seen:new Map(Object.entries(m.definitions).map(([p,f])=>[f._def,{def:f._def,path:[...m.basePath,m.definitionPath,p],jsonSchema:void 0}]))}}},35870:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const h=f(66596),g=f(38451),y=f(81430),v=f(7346),b=f(99048),S={keyword:"discriminator",type:"object",schemaType:"object",error:{message:({params:{discrError:p,tagName:m}})=>p===g.DiscrError.Tag?`tag "${m}" must be string`:`value of tag "${m}" must be in oneOf`,params:({params:{discrError:p,tag:m,tagName:f}})=>h._`{error: ${p}, tag: ${f}, tagValue: ${m}}`},code(p){const{gen:m,data:f,schema:S,parentSchema:$,it:P}=p,{oneOf:k}=$;if(!P.opts.discriminator)throw new Error("discriminator: requires discriminator option");const T=S.propertyName;if("string"!=typeof T)throw new Error("discriminator: requires propertyName");if(S.mapping)throw new Error("discriminator: mapping is not supported");if(!k)throw new Error("discriminator: requires oneOf keyword");const Z=m.let("valid",!1),E=m.const("tag",h._`${f}${(0,h.getProperty)(T)}`);function applyTagSchema(f){const g=m.name("valid"),y=p.subschema({keyword:"oneOf",schemaProp:f},g);return p.mergeEvaluated(y,h.Name),g}m.if(h._`typeof ${E} == "string"`,()=>function validateMapping(){const f=function getMapping(){var p;const m={},f=hasRequired($);let h=!0;for(let m=0;mp.error(!1,{discrError:g.DiscrError.Tag,tag:E,tagName:T})),p.ok(Z)}};m.default=S},37005:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.default=function default_1(){return{localeError:error()}};const v=y(f(90523)),error=()=>{const p={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(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`Fâsit giren: umulan ${p.expected}, alınan ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"numara";case"object":if(Array.isArray(p))return"saf";if(null===p)return"gayb";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)}`;case"invalid_value":return 1===p.values.length?`Fâsit giren: umulan ${v.stringifyPrimitive(p.values[0])}`:`Fâsit tercih: mûteberler ${v.joinValues(p.values,"|")}`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);return f?`Fazla büyük: ${p.origin??"value"}, ${m}${p.maximum.toString()} ${f.unit??"elements"} sahip olmalıydı.`:`Fazla büyük: ${p.origin??"value"}, ${m}${p.maximum.toString()} olmalıydı.`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);return f?`Fazla küçük: ${p.origin}, ${m}${p.minimum.toString()} ${f.unit} sahip olmalıydı.`:`Fazla küçük: ${p.origin}, ${m}${p.minimum.toString()} olmalıydı.`}case"invalid_format":{const f=p;return"starts_with"===f.format?`Fâsit metin: "${f.prefix}" ile başlamalı.`:"ends_with"===f.format?`Fâsit metin: "${f.suffix}" ile bitmeli.`:"includes"===f.format?`Fâsit metin: "${f.includes}" ihtivâ etmeli.`:"regex"===f.format?`Fâsit metin: ${f.pattern} nakşına uymalı.`:`Fâsit ${m[f.format]??p.format}`}case"not_multiple_of":return`Fâsit sayı: ${p.divisor} katı olmalıydı.`;case"unrecognized_keys":return`Tanınmayan anahtar ${p.keys.length>1?"s":""}: ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`${p.origin} için tanınmayan anahtar var.`;case"invalid_union":return"Giren tanınamadı.";case"invalid_element":return`${p.origin} için tanınmayan kıymet var.`;default:return"Kıymet tanınamadı."}}}},37294:function(p,m){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseNullDef=void 0,m.parseNullDef=function parseNullDef(p){return"openApi3"===p.target?{enum:["null"],nullable:!0}:{type:"null"}}},37390:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.ZodMiniISODuration=m.ZodMiniISOTime=m.ZodMiniISODate=m.ZodMiniISODateTime=void 0,m.datetime=function datetime(p){return v._isoDateTime(m.ZodMiniISODateTime,p)},m.date=function date(p){return v._isoDate(m.ZodMiniISODate,p)},m.time=function time(p){return v._isoTime(m.ZodMiniISOTime,p)},m.duration=function duration(p){return v._isoDuration(m.ZodMiniISODuration,p)};const v=y(f(76601)),b=y(f(33));m.ZodMiniISODateTime=v.$constructor("$ZodISODateTime",(p,m)=>{v.$ZodISODateTime.init(p,m),b.ZodMiniStringFormat.init(p,m)}),m.ZodMiniISODate=v.$constructor("$ZodISODate",(p,m)=>{v.$ZodISODate.init(p,m),b.ZodMiniStringFormat.init(p,m)}),m.ZodMiniISOTime=v.$constructor("$ZodISOTime",(p,m)=>{v.$ZodISOTime.init(p,m),b.ZodMiniStringFormat.init(p,m)}),m.ZodMiniISODuration=v.$constructor("$ZodISODuration",(p,m)=>{v.$ZodISODuration.init(p,m),b.ZodMiniStringFormat.init(p,m)})},38451:function(p,m){"use strict";var f;Object.defineProperty(m,"__esModule",{value:!0}),m.DiscrError=void 0,function(p){p.Tag="tag",p.Mapping="mapping"}(f||(m.DiscrError=f={}))},39121:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseCatchDef=void 0;const h=f(30671);m.parseCatchDef=(p,m)=>(0,h.parseDef)(p.innerType._def,m)},39137:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseMapDef=void 0;const h=f(73524),g=f(87054),y=f(62909);m.parseMapDef=function parseMapDef(p,m){return"record"===m.mapStrategy?(0,g.parseRecordDef)(p,m):{type:"array",maxItems:125,items:{type:"array",items:[(0,h.parseDef)(p.keyType._def,{...m,currentPath:[...m.currentPath,"items","items","0"]})||(0,y.parseAnyDef)(m),(0,h.parseDef)(p.valueType._def,{...m,currentPath:[...m.currentPath,"items","items","1"]})||(0,y.parseAnyDef)(m)],minItems:2,maxItems:2}}}},39340:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__exportStar||function(p,m){for(var f in p)"default"===f||Object.prototype.hasOwnProperty.call(m,f)||h(m,p,f)};Object.defineProperty(m,"__esModule",{value:!0}),g(f(92626),m),g(f(11076),m),g(f(98950),m),g(f(86379),m),g(f(73524),m),g(f(20802),m),g(f(62909),m),g(f(98598),m),g(f(87236),m),g(f(28147),m),g(f(46163),m),g(f(16260),m),g(f(85187),m),g(f(29606),m),g(f(68385),m),g(f(76750),m),g(f(40686),m),g(f(34836),m),g(f(39137),m),g(f(96773),m),g(f(63237),m),g(f(37294),m),g(f(41854),m),g(f(31114),m),g(f(46172),m),g(f(65867),m),g(f(79225),m),g(f(93858),m),g(f(89729),m),g(f(87054),m),g(f(34519),m),g(f(73178),m),g(f(22793),m),g(f(97987),m),g(f(78348),m),g(f(95973),m),g(f(32465),m),g(f(34633),m);const y=f(34633);m.default=y.zodToJsonSchema},39633:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.string=function string(p){return v._coercedString(b.ZodString,p)},m.number=function number(p){return v._coercedNumber(b.ZodNumber,p)},m.boolean=function boolean(p){return v._coercedBoolean(b.ZodBoolean,p)},m.bigint=function bigint(p){return v._coercedBigint(b.ZodBigInt,p)},m.date=function date(p){return v._coercedDate(b.ZodDate,p)};const v=y(f(76601)),b=y(f(99874))},40367:function(p,m){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.getDefaultOptions=m.defaultOptions=m.jsonDescription=m.ignoreOverride=void 0,m.ignoreOverride=Symbol("Let zodToJsonSchema decide on which parser to use");m.jsonDescription=(p,m)=>{if(m.description)try{return{...p,...JSON.parse(m.description)}}catch{}return p},m.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"};m.getDefaultOptions=p=>"string"==typeof p?{...m.defaultOptions,name:p}:{...m.defaultOptions,...p}},40686:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseIntersectionDef=void 0;const h=f(73524);m.parseIntersectionDef=function parseIntersectionDef(p,m){const f=[(0,h.parseDef)(p.left._def,{...m,currentPath:[...m.currentPath,"allOf","0"]}),(0,h.parseDef)(p.right._def,{...m,currentPath:[...m.currentPath,"allOf","1"]})].filter(p=>!!p);let g="jsonSchema2019-09"===m.target?{unevaluatedProperties:!1}:void 0;const y=[];return f.forEach(p=>{if("type"in(m=p)&&"string"===m.type||!("allOf"in m)){let m=p;if("additionalProperties"in p&&!1===p.additionalProperties){const{additionalProperties:f,...h}=p;m=h}else g=void 0;y.push(m)}else y.push(...p.allOf),void 0===p.unevaluatedProperties&&(g=void 0);var m}),y.length?{allOf:y,...g}:void 0}},40999:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.default=function default_1(){return{localeError:error()}};const v=y(f(90523)),error=()=>{const p={string:{unit:"字符",verb:"包含"},file:{unit:"字节",verb:"包含"},array:{unit:"项",verb:"包含"},set:{unit:"项",verb:"包含"}};function getSizing(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`无效输入:期望 ${p.expected},实际接收 ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"非数字(NaN)":"数字";case"object":if(Array.isArray(p))return"数组";if(null===p)return"空值(null)";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)}`;case"invalid_value":return 1===p.values.length?`无效输入:期望 ${v.stringifyPrimitive(p.values[0])}`:`无效选项:期望以下之一 ${v.joinValues(p.values,"|")}`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);return f?`数值过大:期望 ${p.origin??"值"} ${m}${p.maximum.toString()} ${f.unit??"个元素"}`:`数值过大:期望 ${p.origin??"值"} ${m}${p.maximum.toString()}`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);return f?`数值过小:期望 ${p.origin} ${m}${p.minimum.toString()} ${f.unit}`:`数值过小:期望 ${p.origin} ${m}${p.minimum.toString()}`}case"invalid_format":{const f=p;return"starts_with"===f.format?`无效字符串:必须以 "${f.prefix}" 开头`:"ends_with"===f.format?`无效字符串:必须以 "${f.suffix}" 结尾`:"includes"===f.format?`无效字符串:必须包含 "${f.includes}"`:"regex"===f.format?`无效字符串:必须满足正则表达式 ${f.pattern}`:`无效${m[f.format]??p.format}`}case"not_multiple_of":return`无效数字:必须是 ${p.divisor} 的倍数`;case"unrecognized_keys":return`出现未知的键(key): ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`${p.origin} 中的键(key)无效`;case"invalid_union":default:return"无效输入";case"invalid_element":return`${p.origin} 中包含无效值(value)`}}}},41168:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.default=function default_1(){return{localeError:error()}};const v=y(f(90523)),error=()=>{const p={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(m){return p[m]??null}const 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`Yanlış dəyər: gözlənilən ${p.expected}, daxil olan ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"number";case"object":if(Array.isArray(p))return"array";if(null===p)return"null";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)}`;case"invalid_value":return 1===p.values.length?`Yanlış dəyər: gözlənilən ${v.stringifyPrimitive(p.values[0])}`:`Yanlış seçim: aşağıdakılardan biri olmalıdır: ${v.joinValues(p.values,"|")}`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);return f?`Çox böyük: gözlənilən ${p.origin??"dəyər"} ${m}${p.maximum.toString()} ${f.unit??"element"}`:`Çox böyük: gözlənilən ${p.origin??"dəyər"} ${m}${p.maximum.toString()}`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);return f?`Çox kiçik: gözlənilən ${p.origin} ${m}${p.minimum.toString()} ${f.unit}`:`Çox kiçik: gözlənilən ${p.origin} ${m}${p.minimum.toString()}`}case"invalid_format":{const f=p;return"starts_with"===f.format?`Yanlış mətn: "${f.prefix}" ilə başlamalıdır`:"ends_with"===f.format?`Yanlış mətn: "${f.suffix}" ilə bitməlidir`:"includes"===f.format?`Yanlış mətn: "${f.includes}" daxil olmalıdır`:"regex"===f.format?`Yanlış mətn: ${f.pattern} şablonuna uyğun olmalıdır`:`Yanlış ${m[f.format]??p.format}`}case"not_multiple_of":return`Yanlış ədəd: ${p.divisor} ilə bölünə bilən olmalıdır`;case"unrecognized_keys":return`Tanınmayan açar${p.keys.length>1?"lar":""}: ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`${p.origin} daxilində yanlış açar`;case"invalid_union":default:return"Yanlış dəyər";case"invalid_element":return`${p.origin} daxilində yanlış dəyər`}}}},41828:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const h=f(79877),g=f(66596),y=f(99048),v=f(85311),b={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:{message:({params:{i:p,j:m}})=>g.str`must NOT have duplicate items (items ## ${m} and ${p} are identical)`,params:({params:{i:p,j:m}})=>g._`{i: ${p}, j: ${m}}`},code(p){const{gen:m,data:f,$data:b,schema:S,parentSchema:$,schemaCode:P,it:k}=p;if(!b&&!S)return;const T=m.let("valid"),Z=$.items?(0,h.getSchemaTypes)($.items):[];function loopN(y,v){const b=m.name("item"),S=(0,h.checkDataTypes)(Z,b,k.opts.strictNumbers,h.DataType.Wrong),$=m.const("indices",g._`{}`);m.for(g._`;${y}--;`,()=>{m.let(b,g._`${f}[${y}]`),m.if(S,g._`continue`),Z.length>1&&m.if(g._`typeof ${b} == "string"`,g._`${b} += "_"`),m.if(g._`typeof ${$}[${b}] == "number"`,()=>{m.assign(v,g._`${$}[${b}]`),p.error(),m.assign(T,!1).break()}).code(g._`${$}[${b}] = ${y}`)})}function loopN2(h,b){const S=(0,y.useFunc)(m,v.default),$=m.name("outer");m.label($).for(g._`;${h}--;`,()=>m.for(g._`${b} = ${h}; ${b}--;`,()=>m.if(g._`${S}(${f}[${h}], ${f}[${b}])`,()=>{p.error(),m.assign(T,!1).break($)})))}p.block$data(T,function validateUniqueItems(){const h=m.let("i",g._`${f}.length`),y=m.let("j");p.setParams({i:h,j:y}),m.assign(T,!0),m.if(g._`${h} > 1`,()=>(function canOptimize(){return Z.length>0&&!Z.some(p=>"object"===p||"array"===p)}()?loopN:loopN2)(h,y))},g._`${P} === false`),p.ok(T)}};m.default=b},41854:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseNullableDef=void 0;const h=f(73524),g=f(78348);m.parseNullableDef=function parseNullableDef(p,m){if(["ZodString","ZodNumber","ZodBigInt","ZodBoolean","ZodNull"].includes(p.innerType._def.typeName)&&(!p.innerType._def.checks||!p.innerType._def.checks.length))return"openApi3"===m.target?{type:g.primitiveMappings[p.innerType._def.typeName],nullable:!0}:{type:[g.primitiveMappings[p.innerType._def.typeName],"null"]};if("openApi3"===m.target){const f=(0,h.parseDef)(p.innerType._def,{...m,currentPath:[...m.currentPath]});return f&&"$ref"in f?{allOf:[f],nullable:!0}:f&&{...f,nullable:!0}}const f=(0,h.parseDef)(p.innerType._def,{...m,currentPath:[...m.currentPath,"anyOf","0"]});return f&&{anyOf:[f,{type:"null"}]}}},42261:function(p,m){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseEnumDef=void 0,m.parseEnumDef=function parseEnumDef(p){return{type:"string",enum:Array.from(p.values)}}},42365:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const h=f(11464),g=f(23740),y=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",h.default,g.default];m.default=y},43368:function(p,m){"use strict";var f;Object.defineProperty(m,"__esModule",{value:!0}),m.errorUtil=void 0,function(p){p.errToObj=p=>"string"==typeof p?{message:p}:p||{},p.toString=p=>"string"==typeof p?p:p?.message}(f||(m.errorUtil=f={}))},44290:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseUndefinedDef=void 0;const h=f(51120);m.parseUndefinedDef=function parseUndefinedDef(p){return{not:(0,h.parseAnyDef)(p)}}},44370:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.default=function default_1(){return{localeError:error()}};const v=y(f(90523)),error=()=>{const p={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(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`Virheellinen tyyppi: odotettiin ${p.expected}, oli ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"number";case"object":if(Array.isArray(p))return"array";if(null===p)return"null";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)}`;case"invalid_value":return 1===p.values.length?`Virheellinen syöte: täytyy olla ${v.stringifyPrimitive(p.values[0])}`:`Virheellinen valinta: täytyy olla yksi seuraavista: ${v.joinValues(p.values,"|")}`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);return f?`Liian suuri: ${f.subject} täytyy olla ${m}${p.maximum.toString()} ${f.unit}`.trim():`Liian suuri: arvon täytyy olla ${m}${p.maximum.toString()}`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);return f?`Liian pieni: ${f.subject} täytyy olla ${m}${p.minimum.toString()} ${f.unit}`.trim():`Liian pieni: arvon täytyy olla ${m}${p.minimum.toString()}`}case"invalid_format":{const f=p;return"starts_with"===f.format?`Virheellinen syöte: täytyy alkaa "${f.prefix}"`:"ends_with"===f.format?`Virheellinen syöte: täytyy loppua "${f.suffix}"`:"includes"===f.format?`Virheellinen syöte: täytyy sisältää "${f.includes}"`:"regex"===f.format?`Virheellinen syöte: täytyy vastata säännöllistä lauseketta ${f.pattern}`:`Virheellinen ${m[f.format]??p.format}`}case"not_multiple_of":return`Virheellinen luku: täytyy olla luvun ${p.divisor} monikerta`;case"unrecognized_keys":return`${p.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${v.joinValues(p.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"}}}},44725:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.ZodISODuration=m.ZodISOTime=m.ZodISODate=m.ZodISODateTime=void 0,m.datetime=function datetime(p){return v._isoDateTime(m.ZodISODateTime,p)},m.date=function date(p){return v._isoDate(m.ZodISODate,p)},m.time=function time(p){return v._isoTime(m.ZodISOTime,p)},m.duration=function duration(p){return v._isoDuration(m.ZodISODuration,p)};const v=y(f(76601)),b=y(f(99874));m.ZodISODateTime=v.$constructor("ZodISODateTime",(p,m)=>{v.$ZodISODateTime.init(p,m),b.ZodStringFormat.init(p,m)}),m.ZodISODate=v.$constructor("ZodISODate",(p,m)=>{v.$ZodISODate.init(p,m),b.ZodStringFormat.init(p,m)}),m.ZodISOTime=v.$constructor("ZodISOTime",(p,m)=>{v.$ZodISOTime.init(p,m),b.ZodStringFormat.init(p,m)}),m.ZodISODuration=v.$constructor("ZodISODuration",(p,m)=>{v.$ZodISODuration.init(p,m),b.ZodStringFormat.init(p,m)})},45039:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.default=function default_1(){return{localeError:error()}};const v=y(f(90523)),error=()=>{const p={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(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`Neplatný vstup: očekáváno ${p.expected}, obdrženo ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"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(p))return"pole";if(null===p)return"null";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)}`;case"invalid_value":return 1===p.values.length?`Neplatný vstup: očekáváno ${v.stringifyPrimitive(p.values[0])}`:`Neplatná možnost: očekávána jedna z hodnot ${v.joinValues(p.values,"|")}`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);return f?`Hodnota je příliš velká: ${p.origin??"hodnota"} musí mít ${m}${p.maximum.toString()} ${f.unit??"prvků"}`:`Hodnota je příliš velká: ${p.origin??"hodnota"} musí být ${m}${p.maximum.toString()}`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);return f?`Hodnota je příliš malá: ${p.origin??"hodnota"} musí mít ${m}${p.minimum.toString()} ${f.unit??"prvků"}`:`Hodnota je příliš malá: ${p.origin??"hodnota"} musí být ${m}${p.minimum.toString()}`}case"invalid_format":{const f=p;return"starts_with"===f.format?`Neplatný řetězec: musí začínat na "${f.prefix}"`:"ends_with"===f.format?`Neplatný řetězec: musí končit na "${f.suffix}"`:"includes"===f.format?`Neplatný řetězec: musí obsahovat "${f.includes}"`:"regex"===f.format?`Neplatný řetězec: musí odpovídat vzoru ${f.pattern}`:`Neplatný formát ${m[f.format]??p.format}`}case"not_multiple_of":return`Neplatné číslo: musí být násobkem ${p.divisor}`;case"unrecognized_keys":return`Neznámé klíče: ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`Neplatný klíč v ${p.origin}`;case"invalid_union":default:return"Neplatný vstup";case"invalid_element":return`Neplatná hodnota v ${p.origin}`}}}},45058:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.default=function default_1(){return{localeError:error()}};const v=y(f(90523)),error=()=>{const p={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(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`Entrée invalide : attendu ${p.expected}, reçu ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"number";case"object":if(Array.isArray(p))return"array";if(null===p)return"null";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)}`;case"invalid_value":return 1===p.values.length?`Entrée invalide : attendu ${v.stringifyPrimitive(p.values[0])}`:`Option invalide : attendu l'une des valeurs suivantes ${v.joinValues(p.values,"|")}`;case"too_big":{const m=p.inclusive?"≤":"<",f=getSizing(p.origin);return f?`Trop grand : attendu que ${p.origin??"la valeur"} ait ${m}${p.maximum.toString()} ${f.unit}`:`Trop grand : attendu que ${p.origin??"la valeur"} soit ${m}${p.maximum.toString()}`}case"too_small":{const m=p.inclusive?"≥":">",f=getSizing(p.origin);return f?`Trop petit : attendu que ${p.origin} ait ${m}${p.minimum.toString()} ${f.unit}`:`Trop petit : attendu que ${p.origin} soit ${m}${p.minimum.toString()}`}case"invalid_format":{const f=p;return"starts_with"===f.format?`Chaîne invalide : doit commencer par "${f.prefix}"`:"ends_with"===f.format?`Chaîne invalide : doit se terminer par "${f.suffix}"`:"includes"===f.format?`Chaîne invalide : doit inclure "${f.includes}"`:"regex"===f.format?`Chaîne invalide : doit correspondre au motif ${f.pattern}`:`${m[f.format]??p.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit être un multiple de ${p.divisor}`;case"unrecognized_keys":return`Clé${p.keys.length>1?"s":""} non reconnue${p.keys.length>1?"s":""} : ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`Clé invalide dans ${p.origin}`;case"invalid_union":default:return"Entrée invalide";case"invalid_element":return`Valeur invalide dans ${p.origin}`}}}},45167:function(p,m,f){"use strict";var h=this&&this.__importDefault||function(p){return p&&p.__esModule?p:{default:p}};Object.defineProperty(m,"__esModule",{value:!0}),m.zhTW=m.zhCN=m.vi=m.ur=m.ua=m.tr=m.th=m.ta=m.sv=m.sl=m.ru=m.pt=m.pl=m.ps=m.ota=m.no=m.nl=m.ms=m.mk=m.ko=m.kh=m.ja=m.it=m.id=m.hu=m.he=m.frCA=m.fr=m.fi=m.fa=m.es=m.eo=m.en=m.de=m.cs=m.ca=m.be=m.az=m.ar=void 0;var g=f(95832);Object.defineProperty(m,"ar",{enumerable:!0,get:function(){return h(g).default}});var y=f(41168);Object.defineProperty(m,"az",{enumerable:!0,get:function(){return h(y).default}});var v=f(47714);Object.defineProperty(m,"be",{enumerable:!0,get:function(){return h(v).default}});var b=f(12949);Object.defineProperty(m,"ca",{enumerable:!0,get:function(){return h(b).default}});var S=f(45039);Object.defineProperty(m,"cs",{enumerable:!0,get:function(){return h(S).default}});var $=f(45292);Object.defineProperty(m,"de",{enumerable:!0,get:function(){return h($).default}});var P=f(28208);Object.defineProperty(m,"en",{enumerable:!0,get:function(){return h(P).default}});var k=f(8761);Object.defineProperty(m,"eo",{enumerable:!0,get:function(){return h(k).default}});var T=f(3517);Object.defineProperty(m,"es",{enumerable:!0,get:function(){return h(T).default}});var Z=f(12058);Object.defineProperty(m,"fa",{enumerable:!0,get:function(){return h(Z).default}});var E=f(44370);Object.defineProperty(m,"fi",{enumerable:!0,get:function(){return h(E).default}});var j=f(87073);Object.defineProperty(m,"fr",{enumerable:!0,get:function(){return h(j).default}});var x=f(45058);Object.defineProperty(m,"frCA",{enumerable:!0,get:function(){return h(x).default}});var C=f(82848);Object.defineProperty(m,"he",{enumerable:!0,get:function(){return h(C).default}});var N=f(50832);Object.defineProperty(m,"hu",{enumerable:!0,get:function(){return h(N).default}});var M=f(50974);Object.defineProperty(m,"id",{enumerable:!0,get:function(){return h(M).default}});var D=f(55662);Object.defineProperty(m,"it",{enumerable:!0,get:function(){return h(D).default}});var z=f(5542);Object.defineProperty(m,"ja",{enumerable:!0,get:function(){return h(z).default}});var U=f(92);Object.defineProperty(m,"kh",{enumerable:!0,get:function(){return h(U).default}});var L=f(28195);Object.defineProperty(m,"ko",{enumerable:!0,get:function(){return h(L).default}});var F=f(89917);Object.defineProperty(m,"mk",{enumerable:!0,get:function(){return h(F).default}});var q=f(20645);Object.defineProperty(m,"ms",{enumerable:!0,get:function(){return h(q).default}});var V=f(2519);Object.defineProperty(m,"nl",{enumerable:!0,get:function(){return h(V).default}});var B=f(66068);Object.defineProperty(m,"no",{enumerable:!0,get:function(){return h(B).default}});var K=f(37005);Object.defineProperty(m,"ota",{enumerable:!0,get:function(){return h(K).default}});var J=f(62790);Object.defineProperty(m,"ps",{enumerable:!0,get:function(){return h(J).default}});var G=f(12297);Object.defineProperty(m,"pl",{enumerable:!0,get:function(){return h(G).default}});var W=f(513);Object.defineProperty(m,"pt",{enumerable:!0,get:function(){return h(W).default}});var X=f(25570);Object.defineProperty(m,"ru",{enumerable:!0,get:function(){return h(X).default}});var Y=f(78520);Object.defineProperty(m,"sl",{enumerable:!0,get:function(){return h(Y).default}});var Q=f(52338);Object.defineProperty(m,"sv",{enumerable:!0,get:function(){return h(Q).default}});var ee=f(3424);Object.defineProperty(m,"ta",{enumerable:!0,get:function(){return h(ee).default}});var te=f(57041);Object.defineProperty(m,"th",{enumerable:!0,get:function(){return h(te).default}});var re=f(54003);Object.defineProperty(m,"tr",{enumerable:!0,get:function(){return h(re).default}});var ne=f(75911);Object.defineProperty(m,"ua",{enumerable:!0,get:function(){return h(ne).default}});var ie=f(67316);Object.defineProperty(m,"ur",{enumerable:!0,get:function(){return h(ie).default}});var ae=f(24290);Object.defineProperty(m,"vi",{enumerable:!0,get:function(){return h(ae).default}});var oe=f(40999);Object.defineProperty(m,"zhCN",{enumerable:!0,get:function(){return h(oe).default}});var se=f(9587);Object.defineProperty(m,"zhTW",{enumerable:!0,get:function(){return h(se).default}})},45292:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.default=function default_1(){return{localeError:error()}};const v=y(f(90523)),error=()=>{const p={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(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`Ungültige Eingabe: erwartet ${p.expected}, erhalten ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"Zahl";case"object":if(Array.isArray(p))return"Array";if(null===p)return"null";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)}`;case"invalid_value":return 1===p.values.length?`Ungültige Eingabe: erwartet ${v.stringifyPrimitive(p.values[0])}`:`Ungültige Option: erwartet eine von ${v.joinValues(p.values,"|")}`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);return f?`Zu groß: erwartet, dass ${p.origin??"Wert"} ${m}${p.maximum.toString()} ${f.unit??"Elemente"} hat`:`Zu groß: erwartet, dass ${p.origin??"Wert"} ${m}${p.maximum.toString()} ist`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);return f?`Zu klein: erwartet, dass ${p.origin} ${m}${p.minimum.toString()} ${f.unit} hat`:`Zu klein: erwartet, dass ${p.origin} ${m}${p.minimum.toString()} ist`}case"invalid_format":{const f=p;return"starts_with"===f.format?`Ungültiger String: muss mit "${f.prefix}" beginnen`:"ends_with"===f.format?`Ungültiger String: muss mit "${f.suffix}" enden`:"includes"===f.format?`Ungültiger String: muss "${f.includes}" enthalten`:"regex"===f.format?`Ungültiger String: muss dem Muster ${f.pattern} entsprechen`:`Ungültig: ${m[f.format]??p.format}`}case"not_multiple_of":return`Ungültige Zahl: muss ein Vielfaches von ${p.divisor} sein`;case"unrecognized_keys":return`${p.keys.length>1?"Unbekannte Schlüssel":"Unbekannter Schlüssel"}: ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`Ungültiger Schlüssel in ${p.origin}`;case"invalid_union":default:return"Ungültige Eingabe";case"invalid_element":return`Ungültiger Wert in ${p.origin}`}}}},45479:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parsePromiseDef=void 0;const h=f(30671);m.parsePromiseDef=function parsePromiseDef(p,m){return(0,h.parseDef)(p.type._def,m)}},46163:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseBrandedDef=void 0;const h=f(73524);m.parseBrandedDef=function parseBrandedDef(p,m){return(0,h.parseDef)(p.type._def,m)}},46172:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseObjectDef=void 0;const h=f(73524);function safeIsOptional(p){try{return p.isOptional()}catch{return!0}}m.parseObjectDef=function parseObjectDef(p,m){const f="openAi"===m.target,g={type:"object",properties:{}},y=[],v=p.shape();for(const p in v){let b=v[p];if(void 0===b||void 0===b._def)continue;let S=safeIsOptional(b);S&&f&&("ZodOptional"===b._def.typeName&&(b=b._def.innerType),b.isNullable()||(b=b.nullable()),S=!1);const $=(0,h.parseDef)(b._def,{...m,currentPath:[...m.currentPath,"properties",p],propertyPath:[...m.currentPath,"properties",p]});void 0!==$&&(g.properties[p]=$,S||y.push(p))}y.length&&(g.required=y);const b=function decideAdditionalProperties(p,m){if("ZodNever"!==p.catchall._def.typeName)return(0,h.parseDef)(p.catchall._def,{...m,currentPath:[...m.currentPath,"additionalProperties"]});switch(p.unknownKeys){case"passthrough":return m.allowedAdditionalProperties;case"strict":return m.rejectedAdditionalProperties;case"strip":return"strict"===m.removeAdditionalStrategy?m.allowedAdditionalProperties:m.rejectedAdditionalProperties}}(p,m);return void 0!==b&&(g.additionalProperties=b),g}},46965:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseUnionDef=m.primitiveMappings=void 0;const h=f(30671);m.primitiveMappings={ZodString:"string",ZodNumber:"number",ZodBigInt:"integer",ZodBoolean:"boolean",ZodNull:"null"},m.parseUnionDef=function parseUnionDef(p,f){if("openApi3"===f.target)return asAnyOf(p,f);const h=p.options instanceof Map?Array.from(p.options.values()):p.options;if(h.every(p=>p._def.typeName in m.primitiveMappings&&(!p._def.checks||!p._def.checks.length))){const p=h.reduce((p,f)=>{const h=m.primitiveMappings[f._def.typeName];return h&&!p.includes(h)?[...p,h]:p},[]);return{type:p.length>1?p:p[0]}}if(h.every(p=>"ZodLiteral"===p._def.typeName&&!p.description)){const p=h.reduce((p,m)=>{const f=typeof m._def.value;switch(f){case"string":case"number":case"boolean":return[...p,f];case"bigint":return[...p,"integer"];case"object":if(null===m._def.value)return[...p,"null"];default:return p}},[]);if(p.length===h.length){const m=p.filter((p,m,f)=>f.indexOf(p)===m);return{type:m.length>1?m:m[0],enum:h.reduce((p,m)=>p.includes(m._def.value)?p:[...p,m._def.value],[])}}}else if(h.every(p=>"ZodEnum"===p._def.typeName))return{type:"string",enum:h.reduce((p,m)=>[...p,...m._def.values.filter(m=>!p.includes(m))],[])};return asAnyOf(p,f)};const asAnyOf=(p,m)=>{const f=(p.options instanceof Map?Array.from(p.options.values()):p.options).map((p,f)=>(0,h.parseDef)(p._def,{...m,currentPath:[...m.currentPath,"anyOf",`${f}`]})).filter(p=>!!p&&(!m.strictUnions||"object"==typeof p&&Object.keys(p).length>0));return f.length?{anyOf:f}:void 0}},47348:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseNeverDef=void 0;const h=f(51120);m.parseNeverDef=function parseNeverDef(p){return"openAi"===p.target?void 0:{not:(0,h.parseAnyDef)({...p,currentPath:[...p.currentPath,"not"]})}}},47714:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.default=function default_1(){return{localeError:error()}};const v=y(f(90523));function getBelarusianPlural(p,m,f,h){const g=Math.abs(p),y=g%10,v=g%100;return v>=11&&v<=19?h:1===y?m:y>=2&&y<=4?f:h}const error=()=>{const p={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(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`Няправільны ўвод: чакаўся ${p.expected}, атрымана ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"лік";case"object":if(Array.isArray(p))return"масіў";if(null===p)return"null";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)}`;case"invalid_value":return 1===p.values.length?`Няправільны ўвод: чакалася ${v.stringifyPrimitive(p.values[0])}`:`Няправільны варыянт: чакаўся адзін з ${v.joinValues(p.values,"|")}`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);if(f){const h=getBelarusianPlural(Number(p.maximum),f.unit.one,f.unit.few,f.unit.many);return`Занадта вялікі: чакалася, што ${p.origin??"значэнне"} павінна ${f.verb} ${m}${p.maximum.toString()} ${h}`}return`Занадта вялікі: чакалася, што ${p.origin??"значэнне"} павінна быць ${m}${p.maximum.toString()}`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);if(f){const h=getBelarusianPlural(Number(p.minimum),f.unit.one,f.unit.few,f.unit.many);return`Занадта малы: чакалася, што ${p.origin} павінна ${f.verb} ${m}${p.minimum.toString()} ${h}`}return`Занадта малы: чакалася, што ${p.origin} павінна быць ${m}${p.minimum.toString()}`}case"invalid_format":{const f=p;return"starts_with"===f.format?`Няправільны радок: павінен пачынацца з "${f.prefix}"`:"ends_with"===f.format?`Няправільны радок: павінен заканчвацца на "${f.suffix}"`:"includes"===f.format?`Няправільны радок: павінен змяшчаць "${f.includes}"`:"regex"===f.format?`Няправільны радок: павінен адпавядаць шаблону ${f.pattern}`:`Няправільны ${m[f.format]??p.format}`}case"not_multiple_of":return`Няправільны лік: павінен быць кратным ${p.divisor}`;case"unrecognized_keys":return`Нераспазнаны ${p.keys.length>1?"ключы":"ключ"}: ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`Няправільны ключ у ${p.origin}`;case"invalid_union":default:return"Няправільны ўвод";case"invalid_element":return`Няправільнае значэнне ў ${p.origin}`}}}},48035:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.safeParseAsync=m.safeParse=m.parseAsync=m.parse=void 0;const v=y(f(76601)),b=f(79299);m.parse=v._parse(b.ZodRealError),m.parseAsync=v._parseAsync(b.ZodRealError),m.safeParse=v._safeParse(b.ZodRealError),m.safeParseAsync=v._safeParseAsync(b.ZodRealError)},48343:function(p,m,f){"use strict";const{normalizeIPv6:h,removeDotSegments:g,recomposeAuthority:y,normalizeComponentEncoding:v,isIPv4:b,nonSimpleDomain:S}=f(34834),{SCHEMES:$,getSchemeHandler:P}=f(343);function resolveComponent(p,m,f,h){const y={};return h||(p=parse(serialize(p,f),f),m=parse(serialize(m,f),f)),!(f=f||{}).tolerant&&m.scheme?(y.scheme=m.scheme,y.userinfo=m.userinfo,y.host=m.host,y.port=m.port,y.path=g(m.path||""),y.query=m.query):(void 0!==m.userinfo||void 0!==m.host||void 0!==m.port?(y.userinfo=m.userinfo,y.host=m.host,y.port=m.port,y.path=g(m.path||""),y.query=m.query):(m.path?("/"===m.path[0]?y.path=g(m.path):(void 0===p.userinfo&&void 0===p.host&&void 0===p.port||p.path?p.path?y.path=p.path.slice(0,p.path.lastIndexOf("/")+1)+m.path:y.path=m.path:y.path="/"+m.path,y.path=g(y.path)),y.query=m.query):(y.path=p.path,void 0!==m.query?y.query=m.query:y.query=p.query),y.userinfo=p.userinfo,y.host=p.host,y.port=p.port),y.scheme=p.scheme),y.fragment=m.fragment,y}function serialize(p,m){const f={host:p.host,scheme:p.scheme,userinfo:p.userinfo,port:p.port,path:p.path,query:p.query,nid:p.nid,nss:p.nss,uuid:p.uuid,fragment:p.fragment,reference:p.reference,resourceName:p.resourceName,secure:p.secure,error:""},h=Object.assign({},m),v=[],b=P(h.scheme||f.scheme);b&&b.serialize&&b.serialize(f,h),void 0!==f.path&&(h.skipEscape?f.path=unescape(f.path):(f.path=escape(f.path),void 0!==f.scheme&&(f.path=f.path.split("%3A").join(":")))),"suffix"!==h.reference&&f.scheme&&v.push(f.scheme,":");const S=y(f);if(void 0!==S&&("suffix"!==h.reference&&v.push("//"),v.push(S),f.path&&"/"!==f.path[0]&&v.push("/")),void 0!==f.path){let p=f.path;h.absolutePath||b&&b.absolutePath||(p=g(p)),void 0===S&&"/"===p[0]&&"/"===p[1]&&(p="/%2F"+p.slice(2)),v.push(p)}return void 0!==f.query&&v.push("?",f.query),void 0!==f.fragment&&v.push("#",f.fragment),v.join("")}const k=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function parse(p,m){const f=Object.assign({},m),g={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0};let y=!1;"suffix"===f.reference&&(p=f.scheme?f.scheme+":"+p:"//"+p);const v=p.match(k);if(v){if(g.scheme=v[1],g.userinfo=v[3],g.host=v[4],g.port=parseInt(v[5],10),g.path=v[6]||"",g.query=v[7],g.fragment=v[8],isNaN(g.port)&&(g.port=v[5]),g.host){if(!1===b(g.host)){const p=h(g.host);g.host=p.host.toLowerCase(),y=p.isIPV6}else y=!0}void 0!==g.scheme||void 0!==g.userinfo||void 0!==g.host||void 0!==g.port||void 0!==g.query||g.path?void 0===g.scheme?g.reference="relative":void 0===g.fragment?g.reference="absolute":g.reference="uri":g.reference="same-document",f.reference&&"suffix"!==f.reference&&f.reference!==g.reference&&(g.error=g.error||"URI is not a "+f.reference+" reference.");const m=P(f.scheme||g.scheme);if(!(f.unicodeSupport||m&&m.unicodeSupport)&&g.host&&(f.domainHost||m&&m.domainHost)&&!1===y&&S(g.host))try{g.host=URL.domainToASCII(g.host.toLowerCase())}catch(p){g.error=g.error||"Host's domain name can not be converted to ASCII: "+p}(!m||m&&!m.skipNormalize)&&(-1!==p.indexOf("%")&&(void 0!==g.scheme&&(g.scheme=unescape(g.scheme)),void 0!==g.host&&(g.host=unescape(g.host))),g.path&&(g.path=escape(unescape(g.path))),g.fragment&&(g.fragment=encodeURI(decodeURIComponent(g.fragment)))),m&&m.parse&&m.parse(g,f)}else g.error=g.error||"URI can not be parsed.";return g}const T={SCHEMES:$,normalize:function normalize(p,m){return"string"==typeof p?p=serialize(parse(p,m),m):"object"==typeof p&&(p=parse(serialize(p,m),m)),p},resolve:function resolve(p,m,f){const h=f?Object.assign({scheme:"null"},f):{scheme:"null"},g=resolveComponent(parse(p,h),parse(m,h),h,!0);return h.skipEscape=!0,serialize(g,h)},resolveComponent:resolveComponent,equal:function equal(p,m,f){return"string"==typeof p?(p=unescape(p),p=serialize(v(parse(p,f),!0),{...f,skipEscape:!0})):"object"==typeof p&&(p=serialize(v(p,!0),{...f,skipEscape:!0})),"string"==typeof m?(m=unescape(m),m=serialize(v(parse(m,f),!0),{...f,skipEscape:!0})):"object"==typeof m&&(m=serialize(v(m,!0),{...f,skipEscape:!0})),p.toLowerCase()===m.toLowerCase()},serialize:serialize,parse:parse};p.exports=T,p.exports.default=T,p.exports.fastUri=T},49029:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.isZ4Schema=isZ4Schema,m.objectFromShape=objectFromShape,m.safeParse=function safeParse(p,m){if(isZ4Schema(p)){return b.safeParse(p,m)}return p.safeParse(m)},m.safeParseAsync=async function safeParseAsync(p,m){if(isZ4Schema(p)){return await b.safeParseAsync(p,m)}const f=p;return await f.safeParseAsync(m)},m.getObjectShape=function getObjectShape(p){if(!p)return;let m;if(isZ4Schema(p)){const f=p;m=f._zod?.def?.shape}else{m=p.shape}if(!m)return;if("function"==typeof m)try{return m()}catch{return}return m},m.normalizeObjectSchema=function normalizeObjectSchema(p){if(!p)return;if("object"==typeof p){const m=p;if(!p._def&&!m._zod){const m=Object.values(p);if(m.length>0&&m.every(p=>"object"==typeof p&&null!==p&&(void 0!==p._def||void 0!==p._zod||"function"==typeof p.parse)))return objectFromShape(p)}}if(isZ4Schema(p)){const m=p,f=m._zod?.def;if(f&&("object"===f.type||void 0!==f.shape))return p}else{if(void 0!==p.shape)return p}return},m.getParseErrorMessage=function getParseErrorMessage(p){if(p&&"object"==typeof p){if("message"in p&&"string"==typeof p.message)return p.message;if("issues"in p&&Array.isArray(p.issues)&&p.issues.length>0){const m=p.issues[0];if(m&&"object"==typeof m&&"message"in m)return String(m.message)}try{return JSON.stringify(p)}catch{return String(p)}}return String(p)},m.getSchemaDescription=function getSchemaDescription(p){return p.description},m.isSchemaOptional=function isSchemaOptional(p){if(isZ4Schema(p)){const m=p;return"optional"===m._zod?.def?.type}const m=p;if("function"==typeof p.isOptional)return p.isOptional();return"ZodOptional"===m._def?.typeName},m.getLiteralValue=function getLiteralValue(p){if(isZ4Schema(p)){const m=p,f=m._zod?.def;if(f){if(void 0!==f.value)return f.value;if(Array.isArray(f.values)&&f.values.length>0)return f.values[0]}}const m=p._def;if(m){if(void 0!==m.value)return m.value;if(Array.isArray(m.values)&&m.values.length>0)return m.values[0]}const f=p.value;return void 0!==f?f:void 0};const v=y(f(19164)),b=y(f(97083));function isZ4Schema(p){return!!p._zod}function objectFromShape(p){const m=Object.values(p);if(0===m.length)return b.object({});const f=m.every(isZ4Schema),h=m.every(p=>!isZ4Schema(p));if(f)return b.object(p);if(h)return v.object(p);throw new Error("Mixed Zod versions detected in object shape.")}},50075:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.$ZodFunction=void 0,m.function=function _function(p){return new $ZodFunction({type:"function",input:Array.isArray(p?.input)?(0,v._tuple)(S.$ZodTuple,p?.input):p?.input??(0,v._array)(S.$ZodArray,(0,v._unknown)(S.$ZodUnknown)),output:p?.output??(0,v._unknown)(S.$ZodUnknown)})};const v=f(52405),b=f(64084),S=y(f(95341)),$=f(95341);class $ZodFunction{constructor(p){this._def=p,this.def=p}implement(p){if("function"!=typeof p)throw new Error("implement() must be called with a function");const impl=(...m)=>{const f=this._def.input?(0,b.parse)(this._def.input,m,void 0,{callee:impl}):m;if(!Array.isArray(f))throw new Error("Invalid arguments schema: not an array or tuple schema.");const h=p(...f);return this._def.output?(0,b.parse)(this._def.output,h,void 0,{callee:impl}):h};return impl}implementAsync(p){if("function"!=typeof p)throw new Error("implement() must be called with a function");const impl=async(...m)=>{const f=this._def.input?await(0,b.parseAsync)(this._def.input,m,void 0,{callee:impl}):m;if(!Array.isArray(f))throw new Error("Invalid arguments schema: not an array or tuple schema.");const h=await p(...f);return this._def.output?(0,b.parseAsync)(this._def.output,h,void 0,{callee:impl}):h};return impl}input(...p){const m=this.constructor;return Array.isArray(p[0])?new m({type:"function",input:new $.$ZodTuple({type:"tuple",items:p[0],rest:p[1]}),output:this._def.output}):new m({type:"function",input:p[0],output:this._def.output})}output(p){return new(0,this.constructor)({type:"function",input:this._def.input,output:p})}}m.$ZodFunction=$ZodFunction},50095:function(p,m){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.validateToolName=validateToolName,m.issueToolNameWarning=issueToolNameWarning,m.validateAndWarnToolName=function validateAndWarnToolName(p){const m=validateToolName(p);return issueToolNameWarning(p,m.warnings),m.isValid};const f=/^[A-Za-z0-9._-]{1,128}$/;function validateToolName(p){const m=[];if(0===p.length)return{isValid:!1,warnings:["Tool name cannot be empty"]};if(p.length>128)return{isValid:!1,warnings:[`Tool name exceeds maximum length of 128 characters (current: ${p.length})`]};if(p.includes(" ")&&m.push("Tool name contains spaces, which may cause parsing issues"),p.includes(",")&&m.push("Tool name contains commas, which may cause parsing issues"),(p.startsWith("-")||p.endsWith("-"))&&m.push("Tool name starts or ends with a dash, which may cause parsing issues in some contexts"),(p.startsWith(".")||p.endsWith("."))&&m.push("Tool name starts or ends with a dot, which may cause parsing issues in some contexts"),!f.test(p)){const f=p.split("").filter(p=>!/[A-Za-z0-9._-]/.test(p)).filter((p,m,f)=>f.indexOf(p)===m);return m.push(`Tool name contains invalid characters: ${f.map(p=>`"${p}"`).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(p,m){if(m.length>0){console.warn(`Tool name validation warning for "${p}":`);for(const p of m)console.warn(` - ${p}`);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.")}}},50832:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.default=function default_1(){return{localeError:error()}};const v=y(f(90523)),error=()=>{const p={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"}};function getSizing(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`Érvénytelen bemenet: a várt érték ${p.expected}, a kapott érték ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"szám";case"object":if(Array.isArray(p))return"tömb";if(null===p)return"null";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)}`;case"invalid_value":return 1===p.values.length?`Érvénytelen bemenet: a várt érték ${v.stringifyPrimitive(p.values[0])}`:`Érvénytelen opció: valamelyik érték várt ${v.joinValues(p.values,"|")}`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);return f?`Túl nagy: ${p.origin??"érték"} mérete túl nagy ${m}${p.maximum.toString()} ${f.unit??"elem"}`:`Túl nagy: a bemeneti érték ${p.origin??"érték"} túl nagy: ${m}${p.maximum.toString()}`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);return f?`Túl kicsi: a bemeneti érték ${p.origin} mérete túl kicsi ${m}${p.minimum.toString()} ${f.unit}`:`Túl kicsi: a bemeneti érték ${p.origin} túl kicsi ${m}${p.minimum.toString()}`}case"invalid_format":{const f=p;return"starts_with"===f.format?`Érvénytelen string: "${f.prefix}" értékkel kell kezdődnie`:"ends_with"===f.format?`Érvénytelen string: "${f.suffix}" értékkel kell végződnie`:"includes"===f.format?`Érvénytelen string: "${f.includes}" értéket kell tartalmaznia`:"regex"===f.format?`Érvénytelen string: ${f.pattern} mintának kell megfelelnie`:`Érvénytelen ${m[f.format]??p.format}`}case"not_multiple_of":return`Érvénytelen szám: ${p.divisor} többszörösének kell lennie`;case"unrecognized_keys":return`Ismeretlen kulcs${p.keys.length>1?"s":""}: ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`Érvénytelen kulcs ${p.origin}`;case"invalid_union":default:return"Érvénytelen bemenet";case"invalid_element":return`Érvénytelen érték: ${p.origin}`}}}},50974:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.default=function default_1(){return{localeError:error()}};const v=y(f(90523)),error=()=>{const p={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"}};function getSizing(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`Input tidak valid: diharapkan ${p.expected}, diterima ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"number";case"object":if(Array.isArray(p))return"array";if(null===p)return"null";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)}`;case"invalid_value":return 1===p.values.length?`Input tidak valid: diharapkan ${v.stringifyPrimitive(p.values[0])}`:`Pilihan tidak valid: diharapkan salah satu dari ${v.joinValues(p.values,"|")}`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);return f?`Terlalu besar: diharapkan ${p.origin??"value"} memiliki ${m}${p.maximum.toString()} ${f.unit??"elemen"}`:`Terlalu besar: diharapkan ${p.origin??"value"} menjadi ${m}${p.maximum.toString()}`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);return f?`Terlalu kecil: diharapkan ${p.origin} memiliki ${m}${p.minimum.toString()} ${f.unit}`:`Terlalu kecil: diharapkan ${p.origin} menjadi ${m}${p.minimum.toString()}`}case"invalid_format":{const f=p;return"starts_with"===f.format?`String tidak valid: harus dimulai dengan "${f.prefix}"`:"ends_with"===f.format?`String tidak valid: harus berakhir dengan "${f.suffix}"`:"includes"===f.format?`String tidak valid: harus menyertakan "${f.includes}"`:"regex"===f.format?`String tidak valid: harus sesuai pola ${f.pattern}`:`${m[f.format]??p.format} tidak valid`}case"not_multiple_of":return`Angka tidak valid: harus kelipatan dari ${p.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali ${p.keys.length>1?"s":""}: ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`Kunci tidak valid di ${p.origin}`;case"invalid_union":default:return"Input tidak valid";case"invalid_element":return`Nilai tidak valid di ${p.origin}`}}}},51120:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseAnyDef=void 0;const h=f(18538);m.parseAnyDef=function parseAnyDef(p){if("openAi"!==p.target)return{};const m=[...p.basePath,p.definitionPath,p.openAiAnyTypeName];return p.flags.hasReferencedOpenAiAnyType=!0,{$ref:"relative"===p.$refStrategy?(0,h.getRelativePath)(m,p.currentPath):m.join("/")}}},51124:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.zodToJsonSchema=void 0;const h=f(30671),g=f(35315),y=f(51120);m.zodToJsonSchema=(p,m)=>{const f=(0,g.getRefs)(m);let v="object"==typeof m&&m.definitions?Object.entries(m.definitions).reduce((p,[m,g])=>({...p,[m]:(0,h.parseDef)(g._def,{...f,currentPath:[...f.basePath,f.definitionPath,m]},!0)??(0,y.parseAnyDef)(f)}),{}):void 0;const b="string"==typeof m?m:"title"===m?.nameStrategy?void 0:m?.name,S=(0,h.parseDef)(p._def,void 0===b?f:{...f,currentPath:[...f.basePath,f.definitionPath,b]},!1)??(0,y.parseAnyDef)(f),$="object"==typeof m&&void 0!==m.name&&"title"===m.nameStrategy?m.name:void 0;void 0!==$&&(S.title=$),f.flags.hasReferencedOpenAiAnyType&&(v||(v={}),v[f.openAiAnyTypeName]||(v[f.openAiAnyTypeName]={type:["string","number","integer","boolean","array","null"],items:{$ref:"relative"===f.$refStrategy?"1":[...f.basePath,f.definitionPath,f.openAiAnyTypeName].join("/")}}));const P=void 0===b?v?{...S,[f.definitionPath]:v}:S:{$ref:[..."relative"===f.$refStrategy?[]:f.basePath,f.definitionPath,b].join("/"),[f.definitionPath]:{...v,[b]:S}};return"jsonSchema7"===f.target?P.$schema="http://json-schema.org/draft-07/schema#":"jsonSchema2019-09"!==f.target&&"openAi"!==f.target||(P.$schema="https://json-schema.org/draft/2019-09/schema#"),"openAi"===f.target&&("anyOf"in P||"oneOf"in P||"allOf"in P||"type"in P&&Array.isArray(P.type))&&console.warn("Warning: OpenAI may not support schemas with unions as roots! Try wrapping it in an object property."),P}},51963:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__exportStar||function(p,m){for(var f in p)"default"===f||Object.prototype.hasOwnProperty.call(m,f)||h(m,p,f)},y=this&&this.__importDefault||function(p){return p&&p.__esModule?p:{default:p}};Object.defineProperty(m,"__esModule",{value:!0});const v=y(f(70134));g(f(70134),m),m.default=v.default},51980:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.validateUnion=m.validateArray=m.usePattern=m.callValidateCode=m.schemaProperties=m.allSchemaProperties=m.noPropertyInData=m.propertyInData=m.isOwnProperty=m.hasPropFunc=m.reportMissingProp=m.checkMissingProp=m.checkReportMissingProp=void 0;const h=f(66596),g=f(99048),y=f(26670),v=f(99048);function hasPropFunc(p){return p.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:h._`Object.prototype.hasOwnProperty`})}function isOwnProperty(p,m,f){return h._`${hasPropFunc(p)}.call(${m}, ${f})`}function noPropertyInData(p,m,f,g){const y=h._`${m}${(0,h.getProperty)(f)} === undefined`;return g?(0,h.or)(y,(0,h.not)(isOwnProperty(p,m,f))):y}function allSchemaProperties(p){return p?Object.keys(p).filter(p=>"__proto__"!==p):[]}m.checkReportMissingProp=function checkReportMissingProp(p,m){const{gen:f,data:g,it:y}=p;f.if(noPropertyInData(f,g,m,y.opts.ownProperties),()=>{p.setParams({missingProperty:h._`${m}`},!0),p.error()})},m.checkMissingProp=function checkMissingProp({gen:p,data:m,it:{opts:f}},g,y){return(0,h.or)(...g.map(g=>(0,h.and)(noPropertyInData(p,m,g,f.ownProperties),h._`${y} = ${g}`)))},m.reportMissingProp=function reportMissingProp(p,m){p.setParams({missingProperty:m},!0),p.error()},m.hasPropFunc=hasPropFunc,m.isOwnProperty=isOwnProperty,m.propertyInData=function propertyInData(p,m,f,g){const y=h._`${m}${(0,h.getProperty)(f)} !== undefined`;return g?h._`${y} && ${isOwnProperty(p,m,f)}`:y},m.noPropertyInData=noPropertyInData,m.allSchemaProperties=allSchemaProperties,m.schemaProperties=function schemaProperties(p,m){return allSchemaProperties(m).filter(f=>!(0,g.alwaysValidSchema)(p,m[f]))},m.callValidateCode=function callValidateCode({schemaCode:p,data:m,it:{gen:f,topSchemaRef:g,schemaPath:v,errorPath:b},it:S},$,P,k){const T=k?h._`${p}, ${m}, ${g}${v}`:m,Z=[[y.default.instancePath,(0,h.strConcat)(y.default.instancePath,b)],[y.default.parentData,S.parentData],[y.default.parentDataProperty,S.parentDataProperty],[y.default.rootData,y.default.rootData]];S.opts.dynamicRef&&Z.push([y.default.dynamicAnchors,y.default.dynamicAnchors]);const E=h._`${T}, ${f.object(...Z)}`;return P!==h.nil?h._`${$}.call(${P}, ${E})`:h._`${$}(${E})`};const b=h._`new RegExp`;m.usePattern=function usePattern({gen:p,it:{opts:m}},f){const g=m.unicodeRegExp?"u":"",{regExp:y}=m.code,S=y(f,g);return p.scopeValue("pattern",{key:S.toString(),ref:S,code:h._`${"new RegExp"===y.code?b:(0,v.useFunc)(p,y)}(${f}, ${g})`})},m.validateArray=function validateArray(p){const{gen:m,data:f,keyword:y,it:v}=p,b=m.name("valid");if(v.allErrors){const p=m.let("valid",!0);return validateItems(()=>m.assign(p,!1)),p}return m.var(b,!0),validateItems(()=>m.break()),b;function validateItems(v){const S=m.const("len",h._`${f}.length`);m.forRange("i",0,S,f=>{p.subschema({keyword:y,dataProp:f,dataPropType:g.Type.Num},b),m.if((0,h.not)(b),v)})}},m.validateUnion=function validateUnion(p){const{gen:m,schema:f,keyword:y,it:v}=p;if(!Array.isArray(f))throw new Error("ajv implementation error");if(f.some(p=>(0,g.alwaysValidSchema)(v,p))&&!v.opts.unevaluated)return;const b=m.let("valid",!1),S=m.name("_valid");m.block(()=>f.forEach((f,g)=>{const v=p.subschema({keyword:y,schemaProp:g,compositeRule:!0},S);m.assign(b,h._`${b} || ${S}`);p.mergeValidEvaluated(v,S)||m.if((0,h.not)(b))})),p.result(b,()=>p.reset(),()=>p.error(!0))}},52338:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.default=function default_1(){return{localeError:error()}};const v=y(f(90523)),error=()=>{const p={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(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`Ogiltig inmatning: förväntat ${p.expected}, fick ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"antal";case"object":if(Array.isArray(p))return"lista";if(null===p)return"null";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)}`;case"invalid_value":return 1===p.values.length?`Ogiltig inmatning: förväntat ${v.stringifyPrimitive(p.values[0])}`:`Ogiltigt val: förväntade en av ${v.joinValues(p.values,"|")}`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);return f?`För stor(t): förväntade ${p.origin??"värdet"} att ha ${m}${p.maximum.toString()} ${f.unit??"element"}`:`För stor(t): förväntat ${p.origin??"värdet"} att ha ${m}${p.maximum.toString()}`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);return f?`För lite(t): förväntade ${p.origin??"värdet"} att ha ${m}${p.minimum.toString()} ${f.unit}`:`För lite(t): förväntade ${p.origin??"värdet"} att ha ${m}${p.minimum.toString()}`}case"invalid_format":{const f=p;return"starts_with"===f.format?`Ogiltig sträng: måste börja med "${f.prefix}"`:"ends_with"===f.format?`Ogiltig sträng: måste sluta med "${f.suffix}"`:"includes"===f.format?`Ogiltig sträng: måste innehålla "${f.includes}"`:"regex"===f.format?`Ogiltig sträng: måste matcha mönstret "${f.pattern}"`:`Ogiltig(t) ${m[f.format]??p.format}`}case"not_multiple_of":return`Ogiltigt tal: måste vara en multipel av ${p.divisor}`;case"unrecognized_keys":return`${p.keys.length>1?"Okända nycklar":"Okänd nyckel"}: ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`Ogiltig nyckel i ${p.origin??"värdet"}`;case"invalid_union":default:return"Ogiltig input";case"invalid_element":return`Ogiltigt värde i ${p.origin??"värdet"}`}}}},52405:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.TimePrecision=void 0,m._string=function _string(p,m){return new p({type:"string",...S.normalizeParams(m)})},m._coercedString=function _coercedString(p,m){return new p({type:"string",coerce:!0,...S.normalizeParams(m)})},m._email=function _email(p,m){return new p({type:"string",format:"email",check:"string_format",abort:!1,...S.normalizeParams(m)})},m._guid=function _guid(p,m){return new p({type:"string",format:"guid",check:"string_format",abort:!1,...S.normalizeParams(m)})},m._uuid=function _uuid(p,m){return new p({type:"string",format:"uuid",check:"string_format",abort:!1,...S.normalizeParams(m)})},m._uuidv4=function _uuidv4(p,m){return new p({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...S.normalizeParams(m)})},m._uuidv6=function _uuidv6(p,m){return new p({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...S.normalizeParams(m)})},m._uuidv7=function _uuidv7(p,m){return new p({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...S.normalizeParams(m)})},m._url=function _url(p,m){return new p({type:"string",format:"url",check:"string_format",abort:!1,...S.normalizeParams(m)})},m._emoji=function _emoji(p,m){return new p({type:"string",format:"emoji",check:"string_format",abort:!1,...S.normalizeParams(m)})},m._nanoid=function _nanoid(p,m){return new p({type:"string",format:"nanoid",check:"string_format",abort:!1,...S.normalizeParams(m)})},m._cuid=function _cuid(p,m){return new p({type:"string",format:"cuid",check:"string_format",abort:!1,...S.normalizeParams(m)})},m._cuid2=function _cuid2(p,m){return new p({type:"string",format:"cuid2",check:"string_format",abort:!1,...S.normalizeParams(m)})},m._ulid=function _ulid(p,m){return new p({type:"string",format:"ulid",check:"string_format",abort:!1,...S.normalizeParams(m)})},m._xid=function _xid(p,m){return new p({type:"string",format:"xid",check:"string_format",abort:!1,...S.normalizeParams(m)})},m._ksuid=function _ksuid(p,m){return new p({type:"string",format:"ksuid",check:"string_format",abort:!1,...S.normalizeParams(m)})},m._ipv4=function _ipv4(p,m){return new p({type:"string",format:"ipv4",check:"string_format",abort:!1,...S.normalizeParams(m)})},m._ipv6=function _ipv6(p,m){return new p({type:"string",format:"ipv6",check:"string_format",abort:!1,...S.normalizeParams(m)})},m._cidrv4=function _cidrv4(p,m){return new p({type:"string",format:"cidrv4",check:"string_format",abort:!1,...S.normalizeParams(m)})},m._cidrv6=function _cidrv6(p,m){return new p({type:"string",format:"cidrv6",check:"string_format",abort:!1,...S.normalizeParams(m)})},m._base64=function _base64(p,m){return new p({type:"string",format:"base64",check:"string_format",abort:!1,...S.normalizeParams(m)})},m._base64url=function _base64url(p,m){return new p({type:"string",format:"base64url",check:"string_format",abort:!1,...S.normalizeParams(m)})},m._e164=function _e164(p,m){return new p({type:"string",format:"e164",check:"string_format",abort:!1,...S.normalizeParams(m)})},m._jwt=function _jwt(p,m){return new p({type:"string",format:"jwt",check:"string_format",abort:!1,...S.normalizeParams(m)})},m._isoDateTime=function _isoDateTime(p,m){return new p({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...S.normalizeParams(m)})},m._isoDate=function _isoDate(p,m){return new p({type:"string",format:"date",check:"string_format",...S.normalizeParams(m)})},m._isoTime=function _isoTime(p,m){return new p({type:"string",format:"time",check:"string_format",precision:null,...S.normalizeParams(m)})},m._isoDuration=function _isoDuration(p,m){return new p({type:"string",format:"duration",check:"string_format",...S.normalizeParams(m)})},m._number=function _number(p,m){return new p({type:"number",checks:[],...S.normalizeParams(m)})},m._coercedNumber=function _coercedNumber(p,m){return new p({type:"number",coerce:!0,checks:[],...S.normalizeParams(m)})},m._int=function _int(p,m){return new p({type:"number",check:"number_format",abort:!1,format:"safeint",...S.normalizeParams(m)})},m._float32=function _float32(p,m){return new p({type:"number",check:"number_format",abort:!1,format:"float32",...S.normalizeParams(m)})},m._float64=function _float64(p,m){return new p({type:"number",check:"number_format",abort:!1,format:"float64",...S.normalizeParams(m)})},m._int32=function _int32(p,m){return new p({type:"number",check:"number_format",abort:!1,format:"int32",...S.normalizeParams(m)})},m._uint32=function _uint32(p,m){return new p({type:"number",check:"number_format",abort:!1,format:"uint32",...S.normalizeParams(m)})},m._boolean=function _boolean(p,m){return new p({type:"boolean",...S.normalizeParams(m)})},m._coercedBoolean=function _coercedBoolean(p,m){return new p({type:"boolean",coerce:!0,...S.normalizeParams(m)})},m._bigint=function _bigint(p,m){return new p({type:"bigint",...S.normalizeParams(m)})},m._coercedBigint=function _coercedBigint(p,m){return new p({type:"bigint",coerce:!0,...S.normalizeParams(m)})},m._int64=function _int64(p,m){return new p({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...S.normalizeParams(m)})},m._uint64=function _uint64(p,m){return new p({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...S.normalizeParams(m)})},m._symbol=function _symbol(p,m){return new p({type:"symbol",...S.normalizeParams(m)})},m._undefined=function _undefined(p,m){return new p({type:"undefined",...S.normalizeParams(m)})},m._null=function _null(p,m){return new p({type:"null",...S.normalizeParams(m)})},m._any=function _any(p){return new p({type:"any"})},m._unknown=function _unknown(p){return new p({type:"unknown"})},m._never=function _never(p,m){return new p({type:"never",...S.normalizeParams(m)})},m._void=function _void(p,m){return new p({type:"void",...S.normalizeParams(m)})},m._date=function _date(p,m){return new p({type:"date",...S.normalizeParams(m)})},m._coercedDate=function _coercedDate(p,m){return new p({type:"date",coerce:!0,...S.normalizeParams(m)})},m._nan=function _nan(p,m){return new p({type:"nan",...S.normalizeParams(m)})},m._lt=_lt,m._lte=_lte,m._max=_lte,m._lte=_lte,m._max=_lte,m._gt=_gt,m._gte=_gte,m._min=_gte,m._gte=_gte,m._min=_gte,m._positive=function _positive(p){return _gt(0,p)},m._negative=function _negative(p){return _lt(0,p)},m._nonpositive=function _nonpositive(p){return _lte(0,p)},m._nonnegative=function _nonnegative(p){return _gte(0,p)},m._multipleOf=function _multipleOf(p,m){return new v.$ZodCheckMultipleOf({check:"multiple_of",...S.normalizeParams(m),value:p})},m._maxSize=function _maxSize(p,m){return new v.$ZodCheckMaxSize({check:"max_size",...S.normalizeParams(m),maximum:p})},m._minSize=function _minSize(p,m){return new v.$ZodCheckMinSize({check:"min_size",...S.normalizeParams(m),minimum:p})},m._size=function _size(p,m){return new v.$ZodCheckSizeEquals({check:"size_equals",...S.normalizeParams(m),size:p})},m._maxLength=function _maxLength(p,m){return new v.$ZodCheckMaxLength({check:"max_length",...S.normalizeParams(m),maximum:p})},m._minLength=function _minLength(p,m){return new v.$ZodCheckMinLength({check:"min_length",...S.normalizeParams(m),minimum:p})},m._length=function _length(p,m){return new v.$ZodCheckLengthEquals({check:"length_equals",...S.normalizeParams(m),length:p})},m._regex=function _regex(p,m){return new v.$ZodCheckRegex({check:"string_format",format:"regex",...S.normalizeParams(m),pattern:p})},m._lowercase=function _lowercase(p){return new v.$ZodCheckLowerCase({check:"string_format",format:"lowercase",...S.normalizeParams(p)})},m._uppercase=function _uppercase(p){return new v.$ZodCheckUpperCase({check:"string_format",format:"uppercase",...S.normalizeParams(p)})},m._includes=function _includes(p,m){return new v.$ZodCheckIncludes({check:"string_format",format:"includes",...S.normalizeParams(m),includes:p})},m._startsWith=function _startsWith(p,m){return new v.$ZodCheckStartsWith({check:"string_format",format:"starts_with",...S.normalizeParams(m),prefix:p})},m._endsWith=function _endsWith(p,m){return new v.$ZodCheckEndsWith({check:"string_format",format:"ends_with",...S.normalizeParams(m),suffix:p})},m._property=function _property(p,m,f){return new v.$ZodCheckProperty({check:"property",property:p,schema:m,...S.normalizeParams(f)})},m._mime=function _mime(p,m){return new v.$ZodCheckMimeType({check:"mime_type",mime:p,...S.normalizeParams(m)})},m._overwrite=_overwrite,m._normalize=function _normalize(p){return _overwrite(m=>m.normalize(p))},m._trim=function _trim(){return _overwrite(p=>p.trim())},m._toLowerCase=function _toLowerCase(){return _overwrite(p=>p.toLowerCase())},m._toUpperCase=function _toUpperCase(){return _overwrite(p=>p.toUpperCase())},m._array=function _array(p,m,f){return new p({type:"array",element:m,...S.normalizeParams(f)})},m._union=function _union(p,m,f){return new p({type:"union",options:m,...S.normalizeParams(f)})},m._discriminatedUnion=function _discriminatedUnion(p,m,f,h){return new p({type:"union",options:f,discriminator:m,...S.normalizeParams(h)})},m._intersection=function _intersection(p,m,f){return new p({type:"intersection",left:m,right:f})},m._tuple=function _tuple(p,m,f,h){const g=f instanceof b.$ZodType,y=g?h:f;return new p({type:"tuple",items:m,rest:g?f:null,...S.normalizeParams(y)})},m._record=function _record(p,m,f,h){return new p({type:"record",keyType:m,valueType:f,...S.normalizeParams(h)})},m._map=function _map(p,m,f,h){return new p({type:"map",keyType:m,valueType:f,...S.normalizeParams(h)})},m._set=function _set(p,m,f){return new p({type:"set",valueType:m,...S.normalizeParams(f)})},m._enum=function _enum(p,m,f){const h=Array.isArray(m)?Object.fromEntries(m.map(p=>[p,p])):m;return new p({type:"enum",entries:h,...S.normalizeParams(f)})},m._nativeEnum=function _nativeEnum(p,m,f){return new p({type:"enum",entries:m,...S.normalizeParams(f)})},m._literal=function _literal(p,m,f){return new p({type:"literal",values:Array.isArray(m)?m:[m],...S.normalizeParams(f)})},m._file=function _file(p,m){return new p({type:"file",...S.normalizeParams(m)})},m._transform=function _transform(p,m){return new p({type:"transform",transform:m})},m._optional=function _optional(p,m){return new p({type:"optional",innerType:m})},m._nullable=function _nullable(p,m){return new p({type:"nullable",innerType:m})},m._default=function _default(p,m,f){return new p({type:"default",innerType:m,get defaultValue(){return"function"==typeof f?f():f}})},m._nonoptional=function _nonoptional(p,m,f){return new p({type:"nonoptional",innerType:m,...S.normalizeParams(f)})},m._success=function _success(p,m){return new p({type:"success",innerType:m})},m._catch=function _catch(p,m,f){return new p({type:"catch",innerType:m,catchValue:"function"==typeof f?f:()=>f})},m._pipe=function _pipe(p,m,f){return new p({type:"pipe",in:m,out:f})},m._readonly=function _readonly(p,m){return new p({type:"readonly",innerType:m})},m._templateLiteral=function _templateLiteral(p,m,f){return new p({type:"template_literal",parts:m,...S.normalizeParams(f)})},m._lazy=function _lazy(p,m){return new p({type:"lazy",getter:m})},m._promise=function _promise(p,m){return new p({type:"promise",innerType:m})},m._custom=function _custom(p,m,f){const h=S.normalizeParams(f);h.abort??(h.abort=!0);return new p({type:"custom",check:"custom",fn:m,...h})},m._refine=function _refine(p,m,f){return new p({type:"custom",check:"custom",fn:m,...S.normalizeParams(f)})},m._stringbool=function _stringbool(p,m){const f=S.normalizeParams(m);let h=f.truthy??["true","1","yes","on","y","enabled"],g=f.falsy??["false","0","no","off","n","disabled"];"sensitive"!==f.case&&(h=h.map(p=>"string"==typeof p?p.toLowerCase():p),g=g.map(p=>"string"==typeof p?p.toLowerCase():p));const y=new Set(h),v=new Set(g),$=p.Pipe??b.$ZodPipe,P=p.Boolean??b.$ZodBoolean,k=p.String??b.$ZodString,T=new(p.Transform??b.$ZodTransform)({type:"transform",transform:(p,m)=>{let h=p;return"sensitive"!==f.case&&(h=h.toLowerCase()),!!y.has(h)||!v.has(h)&&(m.issues.push({code:"invalid_value",expected:"stringbool",values:[...y,...v],input:m.value,inst:T}),{})},error:f.error}),Z=new $({type:"pipe",in:new k({type:"string",error:f.error}),out:T,error:f.error});return new $({type:"pipe",in:Z,out:new P({type:"boolean",error:f.error}),error:f.error})},m._stringFormat=function _stringFormat(p,m,f,h={}){const g=S.normalizeParams(h),y={...S.normalizeParams(h),check:"string_format",type:"string",format:m,fn:"function"==typeof f?f:p=>f.test(p),...g};f instanceof RegExp&&(y.pattern=f);return new p(y)};const v=y(f(32564)),b=y(f(95341)),S=y(f(90523));function _lt(p,m){return new v.$ZodCheckLessThan({check:"less_than",...S.normalizeParams(m),value:p,inclusive:!1})}function _lte(p,m){return new v.$ZodCheckLessThan({check:"less_than",...S.normalizeParams(m),value:p,inclusive:!0})}function _gt(p,m){return new v.$ZodCheckGreaterThan({check:"greater_than",...S.normalizeParams(m),value:p,inclusive:!1})}function _gte(p,m){return new v.$ZodCheckGreaterThan({check:"greater_than",...S.normalizeParams(m),value:p,inclusive:!0})}function _overwrite(p){return new v.$ZodCheckOverwrite({check:"overwrite",tx:p})}m.TimePrecision={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6}},53128:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.toUpperCase=m.toLowerCase=m.trim=m.normalize=m.overwrite=m.mime=m.property=m.endsWith=m.startsWith=m.includes=m.uppercase=m.lowercase=m.regex=m.length=m.minLength=m.maxLength=m.size=m.minSize=m.maxSize=m.multipleOf=m.nonnegative=m.nonpositive=m.negative=m.positive=m.minimum=m.gte=m.gt=m.maximum=m.lte=m.lt=void 0;var h=f(76601);Object.defineProperty(m,"lt",{enumerable:!0,get:function(){return h._lt}}),Object.defineProperty(m,"lte",{enumerable:!0,get:function(){return h._lte}}),Object.defineProperty(m,"maximum",{enumerable:!0,get:function(){return h._lte}}),Object.defineProperty(m,"gt",{enumerable:!0,get:function(){return h._gt}}),Object.defineProperty(m,"gte",{enumerable:!0,get:function(){return h._gte}}),Object.defineProperty(m,"minimum",{enumerable:!0,get:function(){return h._gte}}),Object.defineProperty(m,"positive",{enumerable:!0,get:function(){return h._positive}}),Object.defineProperty(m,"negative",{enumerable:!0,get:function(){return h._negative}}),Object.defineProperty(m,"nonpositive",{enumerable:!0,get:function(){return h._nonpositive}}),Object.defineProperty(m,"nonnegative",{enumerable:!0,get:function(){return h._nonnegative}}),Object.defineProperty(m,"multipleOf",{enumerable:!0,get:function(){return h._multipleOf}}),Object.defineProperty(m,"maxSize",{enumerable:!0,get:function(){return h._maxSize}}),Object.defineProperty(m,"minSize",{enumerable:!0,get:function(){return h._minSize}}),Object.defineProperty(m,"size",{enumerable:!0,get:function(){return h._size}}),Object.defineProperty(m,"maxLength",{enumerable:!0,get:function(){return h._maxLength}}),Object.defineProperty(m,"minLength",{enumerable:!0,get:function(){return h._minLength}}),Object.defineProperty(m,"length",{enumerable:!0,get:function(){return h._length}}),Object.defineProperty(m,"regex",{enumerable:!0,get:function(){return h._regex}}),Object.defineProperty(m,"lowercase",{enumerable:!0,get:function(){return h._lowercase}}),Object.defineProperty(m,"uppercase",{enumerable:!0,get:function(){return h._uppercase}}),Object.defineProperty(m,"includes",{enumerable:!0,get:function(){return h._includes}}),Object.defineProperty(m,"startsWith",{enumerable:!0,get:function(){return h._startsWith}}),Object.defineProperty(m,"endsWith",{enumerable:!0,get:function(){return h._endsWith}}),Object.defineProperty(m,"property",{enumerable:!0,get:function(){return h._property}}),Object.defineProperty(m,"mime",{enumerable:!0,get:function(){return h._mime}}),Object.defineProperty(m,"overwrite",{enumerable:!0,get:function(){return h._overwrite}}),Object.defineProperty(m,"normalize",{enumerable:!0,get:function(){return h._normalize}}),Object.defineProperty(m,"trim",{enumerable:!0,get:function(){return h._trim}}),Object.defineProperty(m,"toLowerCase",{enumerable:!0,get:function(){return h._toLowerCase}}),Object.defineProperty(m,"toUpperCase",{enumerable:!0,get:function(){return h._toUpperCase}})},53144:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const h=f(66596),g=f(99048),y=f(85311),v={keyword:"enum",schemaType:"array",$data:!0,error:{message:"must be equal to one of the allowed values",params:({schemaCode:p})=>h._`{allowedValues: ${p}}`},code(p){const{gen:m,data:f,$data:v,schema:b,schemaCode:S,it:$}=p;if(!v&&0===b.length)throw new Error("enum must have non-empty array");const P=b.length>=$.opts.loopEnum;let k;const getEql=()=>null!=k?k:k=(0,g.useFunc)(m,y.default);let T;if(P||v)T=m.let("valid"),p.block$data(T,function loopEnum(){m.assign(T,!1),m.forOf("v",S,p=>m.if(h._`${getEql()}(${f}, ${p})`,()=>m.assign(T,!0).break()))});else{if(!Array.isArray(b))throw new Error("ajv implementation error");const p=m.const("vSchema",S);T=(0,h.or)(...b.map((m,g)=>function equalCode(p,m){const g=b[m];return"object"==typeof g&&null!==g?h._`${getEql()}(${f}, ${p}[${m}])`:h._`${f} === ${g}`}(p,g)))}p.pass(T)}};m.default=v},53200:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.ExperimentalServerTasks=void 0;const h=f(1294);m.ExperimentalServerTasks=class ExperimentalServerTasks{constructor(p){this._server=p}requestStream(p,m,f){return this._server.requestStream(p,m,f)}createMessageStream(p,m){const f=this._server.getClientCapabilities();if((p.tools||p.toolChoice)&&!f?.sampling?.tools)throw new Error("Client does not support sampling tools capability.");if(p.messages.length>0){const m=p.messages[p.messages.length-1],f=Array.isArray(m.content)?m.content:[m.content],h=f.some(p=>"tool_result"===p.type),g=p.messages.length>1?p.messages[p.messages.length-2]:void 0,y=g?Array.isArray(g.content)?g.content:[g.content]:[],v=y.some(p=>"tool_use"===p.type);if(h){if(f.some(p=>"tool_result"!==p.type))throw new Error("The last message must contain only tool_result content if any is present");if(!v)throw new Error("tool_result blocks are not matching any tool_use from the previous message")}if(v){const p=new Set(y.filter(p=>"tool_use"===p.type).map(p=>p.id)),m=new Set(f.filter(p=>"tool_result"===p.type).map(p=>p.toolUseId));if(p.size!==m.size||![...p].every(p=>m.has(p)))throw new Error("ids of tool_result blocks and tool_use blocks from previous message do not match")}}return this.requestStream({method:"sampling/createMessage",params:p},h.CreateMessageResultSchema,m)}elicitInputStream(p,m){const f=this._server.getClientCapabilities(),g=p.mode??"form";switch(g){case"url":if(!f?.elicitation?.url)throw new Error("Client does not support url elicitation.");break;case"form":if(!f?.elicitation?.form)throw new Error("Client does not support form elicitation.")}const y="form"===g&&void 0===p.mode?{...p,mode:"form"}:p;return this.requestStream({method:"elicitation/create",params:y},h.ElicitResultSchema,m)}async getTask(p,m){return this._server.getTask({taskId:p},m)}async getTaskResult(p,m,f){return this._server.getTaskResult({taskId:p},m,f)}async listTasks(p,m){return this._server.listTasks(p?{cursor:p}:void 0,m)}async cancelTask(p,m){return this._server.cancelTask({taskId:p},m)}}},53231:function(p,m){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.regexpCode=m.getEsmExportName=m.getProperty=m.safeStringify=m.stringify=m.strConcat=m.addCodeArg=m.str=m._=m.nil=m._Code=m.Name=m.IDENTIFIER=m._CodeOrName=void 0;class _CodeOrName{}m._CodeOrName=_CodeOrName,m.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class Name extends _CodeOrName{constructor(p){if(super(),!m.IDENTIFIER.test(p))throw new Error("CodeGen: name must be a valid identifier");this.str=p}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}m.Name=Name;class _Code extends _CodeOrName{constructor(p){super(),this._items="string"==typeof p?[p]:p}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const p=this._items[0];return""===p||'""'===p}get str(){var p;return null!==(p=this._str)&&void 0!==p?p:this._str=this._items.reduce((p,m)=>`${p}${m}`,"")}get names(){var p;return null!==(p=this._names)&&void 0!==p?p:this._names=this._items.reduce((p,m)=>(m instanceof Name&&(p[m.str]=(p[m.str]||0)+1),p),{})}}function _(p,...m){const f=[p[0]];let h=0;for(;hy.str`must match pattern "${p}"`,params:({schemaCode:p})=>y._`{pattern: ${p}}`},code(p){const{gen:m,data:f,$data:v,schema:b,schemaCode:S,it:$}=p,P=$.opts.unicodeRegExp?"u":"";if(v){const{regExp:h}=$.opts.code,v="new RegExp"===h.code?y._`new RegExp`:(0,g.useFunc)(m,h),b=m.let("valid");m.try(()=>m.assign(b,y._`${v}(${S}, ${P}).test(${f})`),()=>m.assign(b,!1)),p.fail$data(y._`!${b}`)}else{const m=(0,h.usePattern)(p,b);p.fail$data(y._`!${m}.test(${f})`)}}};m.default=v},53781:function(p,m){"use strict";Object.defineProperty(m,"__esModule",{value:!0});class ValidationError extends Error{constructor(p){super("validation failed"),this.errors=p,this.ajv=this.validation=!0}}m.default=ValidationError},53930:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.selectParser=void 0;const h=f(19164),g=f(51120),y=f(83655),v=f(5083),b=f(24914),S=f(34838),$=f(39121),P=f(87252),k=f(9019),T=f(85332),Z=f(42261),E=f(79385),j=f(6149),x=f(91648),C=f(88390),N=f(47348),M=f(713),D=f(70549),z=f(62957),U=f(13383),L=f(79992),F=f(1494),q=f(45479),V=f(99061),B=f(89434),K=f(11921),J=f(93592),G=f(44290),W=f(46965),X=f(17608),Y=f(642);m.selectParser=(p,m,f)=>{switch(m){case h.ZodFirstPartyTypeKind.ZodString:return(0,K.parseStringDef)(p,f);case h.ZodFirstPartyTypeKind.ZodNumber:return(0,z.parseNumberDef)(p,f);case h.ZodFirstPartyTypeKind.ZodObject:return(0,U.parseObjectDef)(p,f);case h.ZodFirstPartyTypeKind.ZodBigInt:return(0,v.parseBigintDef)(p,f);case h.ZodFirstPartyTypeKind.ZodBoolean:return(0,b.parseBooleanDef)();case h.ZodFirstPartyTypeKind.ZodDate:return(0,P.parseDateDef)(p,f);case h.ZodFirstPartyTypeKind.ZodUndefined:return(0,G.parseUndefinedDef)(f);case h.ZodFirstPartyTypeKind.ZodNull:return(0,M.parseNullDef)(f);case h.ZodFirstPartyTypeKind.ZodArray:return(0,y.parseArrayDef)(p,f);case h.ZodFirstPartyTypeKind.ZodUnion:case h.ZodFirstPartyTypeKind.ZodDiscriminatedUnion:return(0,W.parseUnionDef)(p,f);case h.ZodFirstPartyTypeKind.ZodIntersection:return(0,E.parseIntersectionDef)(p,f);case h.ZodFirstPartyTypeKind.ZodTuple:return(0,J.parseTupleDef)(p,f);case h.ZodFirstPartyTypeKind.ZodRecord:return(0,V.parseRecordDef)(p,f);case h.ZodFirstPartyTypeKind.ZodLiteral:return(0,j.parseLiteralDef)(p,f);case h.ZodFirstPartyTypeKind.ZodEnum:return(0,Z.parseEnumDef)(p);case h.ZodFirstPartyTypeKind.ZodNativeEnum:return(0,C.parseNativeEnumDef)(p);case h.ZodFirstPartyTypeKind.ZodNullable:return(0,D.parseNullableDef)(p,f);case h.ZodFirstPartyTypeKind.ZodOptional:return(0,L.parseOptionalDef)(p,f);case h.ZodFirstPartyTypeKind.ZodMap:return(0,x.parseMapDef)(p,f);case h.ZodFirstPartyTypeKind.ZodSet:return(0,B.parseSetDef)(p,f);case h.ZodFirstPartyTypeKind.ZodLazy:return()=>p.getter()._def;case h.ZodFirstPartyTypeKind.ZodPromise:return(0,q.parsePromiseDef)(p,f);case h.ZodFirstPartyTypeKind.ZodNaN:case h.ZodFirstPartyTypeKind.ZodNever:return(0,N.parseNeverDef)(f);case h.ZodFirstPartyTypeKind.ZodEffects:return(0,T.parseEffectsDef)(p,f);case h.ZodFirstPartyTypeKind.ZodAny:return(0,g.parseAnyDef)(f);case h.ZodFirstPartyTypeKind.ZodUnknown:return(0,X.parseUnknownDef)(f);case h.ZodFirstPartyTypeKind.ZodDefault:return(0,k.parseDefaultDef)(p,f);case h.ZodFirstPartyTypeKind.ZodBranded:return(0,S.parseBrandedDef)(p,f);case h.ZodFirstPartyTypeKind.ZodReadonly:return(0,Y.parseReadonlyDef)(p,f);case h.ZodFirstPartyTypeKind.ZodCatch:return(0,$.parseCatchDef)(p,f);case h.ZodFirstPartyTypeKind.ZodPipeline:return(0,F.parsePipelineDef)(p,f);case h.ZodFirstPartyTypeKind.ZodFunction:case h.ZodFirstPartyTypeKind.ZodVoid:case h.ZodFirstPartyTypeKind.ZodSymbol:default:return}}},53945:function(p,m){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.UriTemplate=void 0;const f=1e6,h=1e6;class UriTemplate{static isTemplate(p){return/\{[^}\s]+\}/.test(p)}static validateLength(p,m,f){if(p.length>m)throw new Error(`${f} exceeds maximum length of ${m} characters (got ${p.length})`)}get variableNames(){return this.parts.flatMap(p=>"string"==typeof p?[]:p.names)}constructor(p){UriTemplate.validateLength(p,f,"Template"),this.template=p,this.parts=this.parse(p)}toString(){return this.template}parse(p){const m=[];let f="",g=0,y=0;for(;g1e4)throw new Error("Template contains too many expressions (max 10000)");const b=p.slice(g+1,v),S=this.getOperator(b),$=b.includes("*"),P=this.getNames(b),k=P[0];for(const p of P)UriTemplate.validateLength(p,h,"Variable name");m.push({name:k,operator:S,names:P,exploded:$}),g=v+1}else f+=p[g],g++;return f&&m.push(f),m}getOperator(p){return["+","#",".","/","?","&"].find(m=>p.startsWith(m))||""}getNames(p){const m=this.getOperator(p);return p.slice(m.length).split(",").map(p=>p.replace("*","").trim()).filter(p=>p.length>0)}encodeValue(p,m){return UriTemplate.validateLength(p,h,"Variable value"),"+"===m||"#"===m?encodeURI(p):encodeURIComponent(p)}expandPart(p,m){if("?"===p.operator||"&"===p.operator){const f=p.names.map(f=>{const h=m[f];if(void 0===h)return"";return`${f}=${Array.isArray(h)?h.map(m=>this.encodeValue(m,p.operator)).join(","):this.encodeValue(h.toString(),p.operator)}`}).filter(p=>p.length>0);if(0===f.length)return"";return("?"===p.operator?"?":"&")+f.join("&")}if(p.names.length>1){const f=p.names.map(p=>m[p]).filter(p=>void 0!==p);return 0===f.length?"":f.map(p=>Array.isArray(p)?p[0]:p).join(",")}const f=m[p.name];if(void 0===f)return"";const h=(Array.isArray(f)?f:[f]).map(m=>this.encodeValue(m,p.operator));switch(p.operator){case"":case"+":default:return h.join(",");case"#":return"#"+h.join(",");case".":return"."+h.join(".");case"/":return"/"+h.join("/")}}expand(p){let m="",f=!1;for(const h of this.parts){if("string"==typeof h){m+=h;continue}const g=this.expandPart(h,p);g&&("?"!==h.operator&&"&"!==h.operator||!f?m+=g:m+=g.replace("?","&"),"?"!==h.operator&&"&"!==h.operator||(f=!0))}return m}escapeRegExp(p){return p.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}partToRegExp(p){const m=[];for(const m of p.names)UriTemplate.validateLength(m,h,"Variable name");if("?"===p.operator||"&"===p.operator){for(let f=0;f{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"number";case"object":if(Array.isArray(p))return"array";if(null===p)return"null";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m};const error=()=>{const p={string:{unit:"karakter",verb:"olmalı"},file:{unit:"bayt",verb:"olmalı"},array:{unit:"öğe",verb:"olmalı"},set:{unit:"öğe",verb:"olmalı"}};function getSizing(m){return p[m]??null}const f={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,m.parsedType)(p.input)}`;case"invalid_value":return 1===p.values.length?`Geçersiz değer: beklenen ${v.stringifyPrimitive(p.values[0])}`:`Geçersiz seçenek: aşağıdakilerden biri olmalı: ${v.joinValues(p.values,"|")}`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);return f?`Çok büyük: beklenen ${p.origin??"değer"} ${m}${p.maximum.toString()} ${f.unit??"öğe"}`:`Çok büyük: beklenen ${p.origin??"değer"} ${m}${p.maximum.toString()}`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);return f?`Çok küçük: beklenen ${p.origin} ${m}${p.minimum.toString()} ${f.unit}`:`Çok küçük: beklenen ${p.origin} ${m}${p.minimum.toString()}`}case"invalid_format":{const m=p;return"starts_with"===m.format?`Geçersiz metin: "${m.prefix}" ile başlamalı`:"ends_with"===m.format?`Geçersiz metin: "${m.suffix}" ile bitmeli`:"includes"===m.format?`Geçersiz metin: "${m.includes}" içermeli`:"regex"===m.format?`Geçersiz metin: ${m.pattern} desenine uymalı`:`Geçersiz ${f[m.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":""}: ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`${p.origin} içinde geçersiz anahtar`;case"invalid_union":default:return"Geçersiz değer";case"invalid_element":return`${p.origin} içinde geçersiz değer`}}}},54560:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const h=f(51980),g=f(66596),y=f(99048),v={keyword:"required",type:"object",schemaType:"array",$data:!0,error:{message:({params:{missingProperty:p}})=>g.str`must have required property '${p}'`,params:({params:{missingProperty:p}})=>g._`{missingProperty: ${p}}`},code(p){const{gen:m,schema:f,schemaCode:v,data:b,$data:S,it:$}=p,{opts:P}=$;if(!S&&0===f.length)return;const k=f.length>=P.loopRequired;if($.allErrors?function allErrorsMode(){if(k||S)p.block$data(g.nil,loopAllRequired);else for(const m of f)(0,h.checkReportMissingProp)(p,m)}():function exitOnErrorMode(){const y=m.let("missing");if(k||S){const f=m.let("valid",!0);p.block$data(f,()=>function loopUntilMissing(f,y){p.setParams({missingProperty:f}),m.forOf(f,v,()=>{m.assign(y,(0,h.propertyInData)(m,b,f,P.ownProperties)),m.if((0,g.not)(y),()=>{p.error(),m.break()})},g.nil)}(y,f)),p.ok(f)}else m.if((0,h.checkMissingProp)(p,f,y)),(0,h.reportMissingProp)(p,y),m.else()}(),P.strictRequired){const m=p.parentSchema.properties,{definedProperties:h}=p.it;for(const p of f)if(void 0===(null==m?void 0:m[p])&&!h.has(p)){const m=`required property "${p}" is not defined at "${$.schemaEnv.baseId+$.errSchemaPath}" (strictRequired)`;(0,y.checkStrictMode)($,m,$.opts.strictRequired)}}function loopAllRequired(){m.forOf("prop",v,f=>{p.setParams({missingProperty:f}),m.if((0,h.noPropertyInData)(m,b,f,P.ownProperties),()=>p.error())})}}};m.default=v},54738:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m},v=this&&this.__exportStar||function(p,m){for(var f in p)"default"===f||Object.prototype.hasOwnProperty.call(m,f)||h(m,p,f)};Object.defineProperty(m,"__esModule",{value:!0}),m.coerce=m.ZodMiniISODuration=m.ZodMiniISOTime=m.ZodMiniISODate=m.ZodMiniISODateTime=m.iso=m.locales=m.NEVER=m.TimePrecision=m.toJSONSchema=m.flattenError=m.formatError=m.prettifyError=m.treeifyError=m.regexes=m.clone=m.function=m.$brand=m.$input=m.$output=m.config=m.registry=m.globalRegistry=m.core=void 0,m.core=y(f(76601)),v(f(83168),m),v(f(33),m),v(f(53128),m);var b=f(76601);Object.defineProperty(m,"globalRegistry",{enumerable:!0,get:function(){return b.globalRegistry}}),Object.defineProperty(m,"registry",{enumerable:!0,get:function(){return b.registry}}),Object.defineProperty(m,"config",{enumerable:!0,get:function(){return b.config}}),Object.defineProperty(m,"$output",{enumerable:!0,get:function(){return b.$output}}),Object.defineProperty(m,"$input",{enumerable:!0,get:function(){return b.$input}}),Object.defineProperty(m,"$brand",{enumerable:!0,get:function(){return b.$brand}}),Object.defineProperty(m,"function",{enumerable:!0,get:function(){return b.function}}),Object.defineProperty(m,"clone",{enumerable:!0,get:function(){return b.clone}}),Object.defineProperty(m,"regexes",{enumerable:!0,get:function(){return b.regexes}}),Object.defineProperty(m,"treeifyError",{enumerable:!0,get:function(){return b.treeifyError}}),Object.defineProperty(m,"prettifyError",{enumerable:!0,get:function(){return b.prettifyError}}),Object.defineProperty(m,"formatError",{enumerable:!0,get:function(){return b.formatError}}),Object.defineProperty(m,"flattenError",{enumerable:!0,get:function(){return b.flattenError}}),Object.defineProperty(m,"toJSONSchema",{enumerable:!0,get:function(){return b.toJSONSchema}}),Object.defineProperty(m,"TimePrecision",{enumerable:!0,get:function(){return b.TimePrecision}}),Object.defineProperty(m,"NEVER",{enumerable:!0,get:function(){return b.NEVER}}),m.locales=y(f(45167)),m.iso=y(f(37390));var S=f(37390);Object.defineProperty(m,"ZodMiniISODateTime",{enumerable:!0,get:function(){return S.ZodMiniISODateTime}}),Object.defineProperty(m,"ZodMiniISODate",{enumerable:!0,get:function(){return S.ZodMiniISODate}}),Object.defineProperty(m,"ZodMiniISOTime",{enumerable:!0,get:function(){return S.ZodMiniISOTime}}),Object.defineProperty(m,"ZodMiniISODuration",{enumerable:!0,get:function(){return S.ZodMiniISODuration}}),m.coerce=y(f(27668))},55662:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.default=function default_1(){return{localeError:error()}};const v=y(f(90523)),error=()=>{const p={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"}};function getSizing(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`Input non valido: atteso ${p.expected}, ricevuto ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"numero";case"object":if(Array.isArray(p))return"vettore";if(null===p)return"null";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)}`;case"invalid_value":return 1===p.values.length?`Input non valido: atteso ${v.stringifyPrimitive(p.values[0])}`:`Opzione non valida: atteso uno tra ${v.joinValues(p.values,"|")}`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);return f?`Troppo grande: ${p.origin??"valore"} deve avere ${m}${p.maximum.toString()} ${f.unit??"elementi"}`:`Troppo grande: ${p.origin??"valore"} deve essere ${m}${p.maximum.toString()}`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);return f?`Troppo piccolo: ${p.origin} deve avere ${m}${p.minimum.toString()} ${f.unit}`:`Troppo piccolo: ${p.origin} deve essere ${m}${p.minimum.toString()}`}case"invalid_format":{const f=p;return"starts_with"===f.format?`Stringa non valida: deve iniziare con "${f.prefix}"`:"ends_with"===f.format?`Stringa non valida: deve terminare con "${f.suffix}"`:"includes"===f.format?`Stringa non valida: deve includere "${f.includes}"`:"regex"===f.format?`Stringa non valida: deve corrispondere al pattern ${f.pattern}`:`Invalid ${m[f.format]??p.format}`}case"not_multiple_of":return`Numero non valido: deve essere un multiplo di ${p.divisor}`;case"unrecognized_keys":return`Chiav${p.keys.length>1?"i":"e"} non riconosciut${p.keys.length>1?"e":"a"}: ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`Chiave non valida in ${p.origin}`;case"invalid_union":default:return"Input non valido";case"invalid_element":return`Valore non valido in ${p.origin}`}}}},56549:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.toUpperCase=m.toLowerCase=m.trim=m.normalize=m.overwrite=m.mime=m.property=m.endsWith=m.startsWith=m.includes=m.uppercase=m.lowercase=m.regex=m.length=m.minLength=m.maxLength=m.size=m.minSize=m.maxSize=m.multipleOf=m.nonnegative=m.nonpositive=m.negative=m.positive=m.gte=m.gt=m.lte=m.lt=void 0;var h=f(76601);Object.defineProperty(m,"lt",{enumerable:!0,get:function(){return h._lt}}),Object.defineProperty(m,"lte",{enumerable:!0,get:function(){return h._lte}}),Object.defineProperty(m,"gt",{enumerable:!0,get:function(){return h._gt}}),Object.defineProperty(m,"gte",{enumerable:!0,get:function(){return h._gte}}),Object.defineProperty(m,"positive",{enumerable:!0,get:function(){return h._positive}}),Object.defineProperty(m,"negative",{enumerable:!0,get:function(){return h._negative}}),Object.defineProperty(m,"nonpositive",{enumerable:!0,get:function(){return h._nonpositive}}),Object.defineProperty(m,"nonnegative",{enumerable:!0,get:function(){return h._nonnegative}}),Object.defineProperty(m,"multipleOf",{enumerable:!0,get:function(){return h._multipleOf}}),Object.defineProperty(m,"maxSize",{enumerable:!0,get:function(){return h._maxSize}}),Object.defineProperty(m,"minSize",{enumerable:!0,get:function(){return h._minSize}}),Object.defineProperty(m,"size",{enumerable:!0,get:function(){return h._size}}),Object.defineProperty(m,"maxLength",{enumerable:!0,get:function(){return h._maxLength}}),Object.defineProperty(m,"minLength",{enumerable:!0,get:function(){return h._minLength}}),Object.defineProperty(m,"length",{enumerable:!0,get:function(){return h._length}}),Object.defineProperty(m,"regex",{enumerable:!0,get:function(){return h._regex}}),Object.defineProperty(m,"lowercase",{enumerable:!0,get:function(){return h._lowercase}}),Object.defineProperty(m,"uppercase",{enumerable:!0,get:function(){return h._uppercase}}),Object.defineProperty(m,"includes",{enumerable:!0,get:function(){return h._includes}}),Object.defineProperty(m,"startsWith",{enumerable:!0,get:function(){return h._startsWith}}),Object.defineProperty(m,"endsWith",{enumerable:!0,get:function(){return h._endsWith}}),Object.defineProperty(m,"property",{enumerable:!0,get:function(){return h._property}}),Object.defineProperty(m,"mime",{enumerable:!0,get:function(){return h._mime}}),Object.defineProperty(m,"overwrite",{enumerable:!0,get:function(){return h._overwrite}}),Object.defineProperty(m,"normalize",{enumerable:!0,get:function(){return h._normalize}}),Object.defineProperty(m,"trim",{enumerable:!0,get:function(){return h._trim}}),Object.defineProperty(m,"toLowerCase",{enumerable:!0,get:function(){return h._toLowerCase}}),Object.defineProperty(m,"toUpperCase",{enumerable:!0,get:function(){return h._toUpperCase}})},56567:function(p,m){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.ExperimentalMcpServerTasks=void 0;m.ExperimentalMcpServerTasks=class ExperimentalMcpServerTasks{constructor(p){this._mcpServer=p}registerToolTask(p,m,f){const h={taskSupport:"required",...m.execution};if("forbidden"===h.taskSupport)throw new Error(`Cannot register task-based tool '${p}' with taskSupport 'forbidden'. Use registerTool() instead.`);return this._mcpServer._createRegisteredTool(p,m.title,m.description,m.inputSchema,m.outputSchema,m.annotations,h,m._meta,f)}}},57041:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.default=function default_1(){return{localeError:error()}};const v=y(f(90523)),error=()=>{const p={string:{unit:"ตัวอักษร",verb:"ควรมี"},file:{unit:"ไบต์",verb:"ควรมี"},array:{unit:"รายการ",verb:"ควรมี"},set:{unit:"รายการ",verb:"ควรมี"}};function getSizing(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`ประเภทข้อมูลไม่ถูกต้อง: ควรเป็น ${p.expected} แต่ได้รับ ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"ไม่ใช่ตัวเลข (NaN)":"ตัวเลข";case"object":if(Array.isArray(p))return"อาร์เรย์ (Array)";if(null===p)return"ไม่มีค่า (null)";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)}`;case"invalid_value":return 1===p.values.length?`ค่าไม่ถูกต้อง: ควรเป็น ${v.stringifyPrimitive(p.values[0])}`:`ตัวเลือกไม่ถูกต้อง: ควรเป็นหนึ่งใน ${v.joinValues(p.values,"|")}`;case"too_big":{const m=p.inclusive?"ไม่เกิน":"น้อยกว่า",f=getSizing(p.origin);return f?`เกินกำหนด: ${p.origin??"ค่า"} ควรมี${m} ${p.maximum.toString()} ${f.unit??"รายการ"}`:`เกินกำหนด: ${p.origin??"ค่า"} ควรมี${m} ${p.maximum.toString()}`}case"too_small":{const m=p.inclusive?"อย่างน้อย":"มากกว่า",f=getSizing(p.origin);return f?`น้อยกว่ากำหนด: ${p.origin} ควรมี${m} ${p.minimum.toString()} ${f.unit}`:`น้อยกว่ากำหนด: ${p.origin} ควรมี${m} ${p.minimum.toString()}`}case"invalid_format":{const f=p;return"starts_with"===f.format?`รูปแบบไม่ถูกต้อง: ข้อความต้องขึ้นต้นด้วย "${f.prefix}"`:"ends_with"===f.format?`รูปแบบไม่ถูกต้อง: ข้อความต้องลงท้ายด้วย "${f.suffix}"`:"includes"===f.format?`รูปแบบไม่ถูกต้อง: ข้อความต้องมี "${f.includes}" อยู่ในข้อความ`:"regex"===f.format?`รูปแบบไม่ถูกต้อง: ต้องตรงกับรูปแบบที่กำหนด ${f.pattern}`:`รูปแบบไม่ถูกต้อง: ${m[f.format]??p.format}`}case"not_multiple_of":return`ตัวเลขไม่ถูกต้อง: ต้องเป็นจำนวนที่หารด้วย ${p.divisor} ได้ลงตัว`;case"unrecognized_keys":return`พบคีย์ที่ไม่รู้จัก: ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`คีย์ไม่ถูกต้องใน ${p.origin}`;case"invalid_union":return"ข้อมูลไม่ถูกต้อง: ไม่ตรงกับรูปแบบยูเนียนที่กำหนดไว้";case"invalid_element":return`ข้อมูลไม่ถูกต้องใน ${p.origin}`;default:return"ข้อมูลไม่ถูกต้อง"}}}},58847:function(p,m){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.isTerminal=function isTerminal(p){return"completed"===p||"failed"===p||"cancelled"===p}},59618:function(p){"use strict";p.exports=window.elementorV2.schema},60323:function(p,m){"use strict";function fmtDef(p,m){return{validate:p,compare:m}}Object.defineProperty(m,"__esModule",{value:!0}),m.formatNames=m.fastFormats=m.fullFormats=void 0,m.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:function uri(p){return v.test(p)&&b.test(p)},"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:function regex(p){if(k.test(p))return!1;try{return new RegExp(p),!0}catch(p){return!1}},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:function byte(p){return S.lastIndex=0,S.test(p)},int32:{type:"number",validate:function validateInt32(p){return Number.isInteger(p)&&p<=P&&p>=$}},int64:{type:"number",validate:function validateInt64(p){return Number.isInteger(p)}},float:{type:"number",validate:validateNumber},double:{type:"number",validate:validateNumber},password:!0,binary:!0},m.fastFormats={...m.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},m.formatNames=Object.keys(m.fullFormats);const f=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,h=[0,31,28,31,30,31,30,31,31,30,31,30,31];function date(p){const m=f.exec(p);if(!m)return!1;const g=+m[1],y=+m[2],v=+m[3];return y>=1&&y<=12&&v>=1&&v<=(2===y&&function isLeapYear(p){return p%4==0&&(p%100!=0||p%400==0)}(g)?29:h[y])}function compareDate(p,m){if(p&&m)return p>m?1:p23||P>59||p&&!b)return!1;if(h<=23&&y<=59&&v<60)return!0;const k=y-P*S,T=h-$*S-(k<0?1:0);return(23===T||-1===T)&&(59===k||-1===k)&&v<61}}function compareTime(p,m){if(!p||!m)return;const f=new Date("2020-01-01T"+p).valueOf(),h=new Date("2020-01-01T"+m).valueOf();return f&&h?f-h:void 0}function compareIsoTime(p,m){if(!p||!m)return;const f=g.exec(p),h=g.exec(m);return f&&h?(p=f[1]+f[2]+f[3])>(m=h[1]+h[2]+h[3])?1:pp.reset(),()=>p.error())},error:{message:"must NOT be valid"}};m.default=g},62790:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.default=function default_1(){return{localeError:error()}};const v=y(f(90523)),error=()=>{const p={string:{unit:"توکي",verb:"ولري"},file:{unit:"بایټس",verb:"ولري"},array:{unit:"توکي",verb:"ولري"},set:{unit:"توکي",verb:"ولري"}};function getSizing(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`ناسم ورودي: باید ${p.expected} وای, مګر ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"عدد";case"object":if(Array.isArray(p))return"ارې";if(null===p)return"null";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)} ترلاسه شو`;case"invalid_value":return 1===p.values.length?`ناسم ورودي: باید ${v.stringifyPrimitive(p.values[0])} وای`:`ناسم انتخاب: باید یو له ${v.joinValues(p.values,"|")} څخه وای`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);return f?`ډیر لوی: ${p.origin??"ارزښت"} باید ${m}${p.maximum.toString()} ${f.unit??"عنصرونه"} ولري`:`ډیر لوی: ${p.origin??"ارزښت"} باید ${m}${p.maximum.toString()} وي`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);return f?`ډیر کوچنی: ${p.origin} باید ${m}${p.minimum.toString()} ${f.unit} ولري`:`ډیر کوچنی: ${p.origin} باید ${m}${p.minimum.toString()} وي`}case"invalid_format":{const f=p;return"starts_with"===f.format?`ناسم متن: باید د "${f.prefix}" سره پیل شي`:"ends_with"===f.format?`ناسم متن: باید د "${f.suffix}" سره پای ته ورسيږي`:"includes"===f.format?`ناسم متن: باید "${f.includes}" ولري`:"regex"===f.format?`ناسم متن: باید د ${f.pattern} سره مطابقت ولري`:`${m[f.format]??p.format} ناسم دی`}case"not_multiple_of":return`ناسم عدد: باید د ${p.divisor} مضرب وي`;case"unrecognized_keys":return`ناسم ${p.keys.length>1?"کلیډونه":"کلیډ"}: ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`ناسم کلیډ په ${p.origin} کې`;case"invalid_union":default:return"ناسمه ورودي";case"invalid_element":return`ناسم عنصر په ${p.origin} کې`}}}},62909:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseAnyDef=void 0;const h=f(86379);m.parseAnyDef=function parseAnyDef(p){if("openAi"!==p.target)return{};const m=[...p.basePath,p.definitionPath,p.openAiAnyTypeName];return p.flags.hasReferencedOpenAiAnyType=!0,{$ref:"relative"===p.$refStrategy?(0,h.getRelativePath)(m,p.currentPath):m.join("/")}}},62957:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseNumberDef=void 0;const h=f(65691);m.parseNumberDef=function parseNumberDef(p,m){const f={type:"number"};if(!p.checks)return f;for(const g of p.checks)switch(g.kind){case"int":f.type="integer",(0,h.addErrorMessage)(f,"type",g.message,m);break;case"min":"jsonSchema7"===m.target?g.inclusive?(0,h.setResponseValueAndErrors)(f,"minimum",g.value,g.message,m):(0,h.setResponseValueAndErrors)(f,"exclusiveMinimum",g.value,g.message,m):(g.inclusive||(f.exclusiveMinimum=!0),(0,h.setResponseValueAndErrors)(f,"minimum",g.value,g.message,m));break;case"max":"jsonSchema7"===m.target?g.inclusive?(0,h.setResponseValueAndErrors)(f,"maximum",g.value,g.message,m):(0,h.setResponseValueAndErrors)(f,"exclusiveMaximum",g.value,g.message,m):(g.inclusive||(f.exclusiveMaximum=!0),(0,h.setResponseValueAndErrors)(f,"maximum",g.value,g.message,m));break;case"multipleOf":(0,h.setResponseValueAndErrors)(f,"multipleOf",g.value,g.message,m)}return f}},63237:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseNeverDef=void 0;const h=f(62909);m.parseNeverDef=function parseNeverDef(p){return"openAi"===p.target?void 0:{not:(0,h.parseAnyDef)({...p,currentPath:[...p.currentPath,"not"]})}}},64026:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const h=f(66596),g={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:{message:({schemaCode:p})=>h.str`must match format "${p}"`,params:({schemaCode:p})=>h._`{format: ${p}}`},code(p,m){const{gen:f,data:g,$data:y,schema:v,schemaCode:b,it:S}=p,{opts:$,errSchemaPath:P,schemaEnv:k,self:T}=S;$.validateFormats&&(y?function validate$DataFormat(){const y=f.scopeValue("formats",{ref:T.formats,code:$.code.formats}),v=f.const("fDef",h._`${y}[${b}]`),S=f.let("fType"),P=f.let("format");f.if(h._`typeof ${v} == "object" && !(${v} instanceof RegExp)`,()=>f.assign(S,h._`${v}.type || "string"`).assign(P,h._`${v}.validate`),()=>f.assign(S,h._`"string"`).assign(P,v)),p.fail$data((0,h.or)(function unknownFmt(){return!1===$.strictSchema?h.nil:h._`${b} && !${P}`}(),function invalidFmt(){const p=k.$async?h._`(${v}.async ? await ${P}(${g}) : ${P}(${g}))`:h._`${P}(${g})`,f=h._`(typeof ${P} == "function" ? ${p} : ${P}.test(${g}))`;return h._`${P} && ${P} !== true && ${S} === ${m} && !${f}`}()))}():function validateFormat(){const y=T.formats[v];if(!y)return void function unknownFormat(){if(!1===$.strictSchema)return void T.logger.warn(unknownMsg());throw new Error(unknownMsg());function unknownMsg(){return`unknown format "${v}" ignored in schema at path "${P}"`}}();if(!0===y)return;const[b,S,Z]=function getFormat(p){const m=p instanceof RegExp?(0,h.regexpCode)(p):$.code.formats?h._`${$.code.formats}${(0,h.getProperty)(v)}`:void 0,g=f.scopeValue("formats",{key:v,ref:p,code:m});if("object"==typeof p&&!(p instanceof RegExp))return[p.type||"string",p.validate,h._`${g}.validate`];return["string",p,g]}(y);b===m&&p.pass(function validCondition(){if("object"==typeof y&&!(y instanceof RegExp)&&y.async){if(!k.$async)throw new Error("async format in sync schema");return h._`await ${Z}(${g})`}return"function"==typeof S?h._`${Z}(${g})`:h._`${Z}.test(${g})`}())}())}};m.default=g},64084:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.safeParseAsync=m._safeParseAsync=m.safeParse=m._safeParse=m.parseAsync=m._parseAsync=m.parse=m._parse=void 0;const v=y(f(98706)),b=y(f(24362)),S=y(f(90523));m._parse=p=>(m,f,h,g)=>{const y=h?Object.assign(h,{async:!1}):{async:!1},b=m._zod.run({value:f,issues:[]},y);if(b instanceof Promise)throw new v.$ZodAsyncError;if(b.issues.length){const m=new(g?.Err??p)(b.issues.map(p=>S.finalizeIssue(p,y,v.config())));throw S.captureStackTrace(m,g?.callee),m}return b.value},m.parse=(0,m._parse)(b.$ZodRealError);m._parseAsync=p=>async(m,f,h,g)=>{const y=h?Object.assign(h,{async:!0}):{async:!0};let b=m._zod.run({value:f,issues:[]},y);if(b instanceof Promise&&(b=await b),b.issues.length){const m=new(g?.Err??p)(b.issues.map(p=>S.finalizeIssue(p,y,v.config())));throw S.captureStackTrace(m,g?.callee),m}return b.value},m.parseAsync=(0,m._parseAsync)(b.$ZodRealError);m._safeParse=p=>(m,f,h)=>{const g=h?{...h,async:!1}:{async:!1},y=m._zod.run({value:f,issues:[]},g);if(y instanceof Promise)throw new v.$ZodAsyncError;return y.issues.length?{success:!1,error:new(p??b.$ZodError)(y.issues.map(p=>S.finalizeIssue(p,g,v.config())))}:{success:!0,data:y.value}},m.safeParse=(0,m._safeParse)(b.$ZodRealError);m._safeParseAsync=p=>async(m,f,h)=>{const g=h?Object.assign(h,{async:!0}):{async:!0};let y=m._zod.run({value:f,issues:[]},g);return y instanceof Promise&&(y=await y),y.issues.length?{success:!1,error:new p(y.issues.map(p=>S.finalizeIssue(p,g,v.config())))}:{success:!0,data:y.value}},m.safeParseAsync=(0,m._safeParseAsync)(b.$ZodRealError)},64362:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.validateSchemaDeps=m.validatePropertyDeps=m.error=void 0;const h=f(66596),g=f(99048),y=f(51980);m.error={message:({params:{property:p,depsCount:m,deps:f}})=>{const g=1===m?"property":"properties";return h.str`must have ${g} ${f} when property ${p} is present`},params:({params:{property:p,depsCount:m,deps:f,missingProperty:g}})=>h._`{property: ${p}, missingProperty: ${g}, depsCount: ${m}, deps: ${f}}`};const v={keyword:"dependencies",type:"object",schemaType:"object",error:m.error,code(p){const[m,f]=function splitDependencies({schema:p}){const m={},f={};for(const h in p){if("__proto__"===h)continue;(Array.isArray(p[h])?m:f)[h]=p[h]}return[m,f]}(p);validatePropertyDeps(p,m),validateSchemaDeps(p,f)}};function validatePropertyDeps(p,m=p.schema){const{gen:f,data:g,it:v}=p;if(0===Object.keys(m).length)return;const b=f.let("missing");for(const S in m){const $=m[S];if(0===$.length)continue;const P=(0,y.propertyInData)(f,g,S,v.opts.ownProperties);p.setParams({property:S,depsCount:$.length,deps:$.join(", ")}),v.allErrors?f.if(P,()=>{for(const m of $)(0,y.checkReportMissingProp)(p,m)}):(f.if(h._`${P} && (${(0,y.checkMissingProp)(p,$,b)})`),(0,y.reportMissingProp)(p,b),f.else())}}function validateSchemaDeps(p,m=p.schema){const{gen:f,data:h,keyword:v,it:b}=p,S=f.name("valid");for(const $ in m)(0,g.alwaysValidSchema)(b,m[$])||(f.if((0,y.propertyInData)(f,h,$,b.opts.ownProperties),()=>{const m=p.subschema({keyword:v,schemaProp:$},S);p.mergeValidEvaluated(m,S)},()=>f.var(S,!0)),p.ok(S))}m.validatePropertyDeps=validatePropertyDeps,m.validateSchemaDeps=validateSchemaDeps,m.default=v},64994:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const h=f(66596),g=f(99048),y={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:{message:"must match exactly one schema in oneOf",params:({params:p})=>h._`{passingSchemas: ${p.passing}}`},code(p){const{gen:m,schema:f,parentSchema:y,it:v}=p;if(!Array.isArray(f))throw new Error("ajv implementation error");if(v.opts.discriminator&&y.discriminator)return;const b=f,S=m.let("valid",!1),$=m.let("passing",null),P=m.name("_valid");p.setParams({passing:$}),m.block(function validateOneOf(){b.forEach((f,y)=>{let b;(0,g.alwaysValidSchema)(v,f)?m.var(P,!0):b=p.subschema({keyword:"oneOf",schemaProp:y,compositeRule:!0},P),y>0&&m.if(h._`${P} && ${S}`).assign(S,!1).assign($,h._`[${$}, ${y}]`).else(),m.if(P,()=>{m.assign(S,!0),m.assign($,y),b&&p.mergeEvaluated(b,h.Name)})})}),p.result(S,()=>p.reset(),()=>p.error(!0))}};m.default=y},65105:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const h=f(78851),g=f(4076),y=f(22010),v=f(53663),b=f(66359),S=f(54560),$=f(25584),P=f(41828),k=f(31234),T=f(53144),Z=[h.default,g.default,y.default,v.default,b.default,S.default,$.default,P.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},k.default,T.default];m.default=Z},65691:function(p,m){"use strict";function addErrorMessage(p,m,f,h){h?.errorMessages&&f&&(p.errorMessage={...p.errorMessage,[m]:f})}Object.defineProperty(m,"__esModule",{value:!0}),m.setResponseValueAndErrors=m.addErrorMessage=void 0,m.addErrorMessage=addErrorMessage,m.setResponseValueAndErrors=function setResponseValueAndErrors(p,m,f,h,g){p[m]=f,addErrorMessage(p,m,h,g)}},65867:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseOptionalDef=void 0;const h=f(73524),g=f(62909);m.parseOptionalDef=(p,m)=>{if(m.currentPath.toString()===m.propertyPath?.toString())return(0,h.parseDef)(p.innerType._def,m);const f=(0,h.parseDef)(p.innerType._def,{...m,currentPath:[...m.currentPath,"anyOf","1"]});return f?{anyOf:[{not:(0,g.parseAnyDef)(m)},f]}:(0,g.parseAnyDef)(m)}},66068:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.default=function default_1(){return{localeError:error()}};const v=y(f(90523)),error=()=>{const p={string:{unit:"tegn",verb:"å ha"},file:{unit:"bytes",verb:"å ha"},array:{unit:"elementer",verb:"å inneholde"},set:{unit:"elementer",verb:"å inneholde"}};function getSizing(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`Ugyldig input: forventet ${p.expected}, fikk ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"tall";case"object":if(Array.isArray(p))return"liste";if(null===p)return"null";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)}`;case"invalid_value":return 1===p.values.length?`Ugyldig verdi: forventet ${v.stringifyPrimitive(p.values[0])}`:`Ugyldig valg: forventet en av ${v.joinValues(p.values,"|")}`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);return f?`For stor(t): forventet ${p.origin??"value"} til å ha ${m}${p.maximum.toString()} ${f.unit??"elementer"}`:`For stor(t): forventet ${p.origin??"value"} til å ha ${m}${p.maximum.toString()}`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);return f?`For lite(n): forventet ${p.origin} til å ha ${m}${p.minimum.toString()} ${f.unit}`:`For lite(n): forventet ${p.origin} til å ha ${m}${p.minimum.toString()}`}case"invalid_format":{const f=p;return"starts_with"===f.format?`Ugyldig streng: må starte med "${f.prefix}"`:"ends_with"===f.format?`Ugyldig streng: må ende med "${f.suffix}"`:"includes"===f.format?`Ugyldig streng: må inneholde "${f.includes}"`:"regex"===f.format?`Ugyldig streng: må matche mønsteret ${f.pattern}`:`Ugyldig ${m[f.format]??p.format}`}case"not_multiple_of":return`Ugyldig tall: må være et multiplum av ${p.divisor}`;case"unrecognized_keys":return`${p.keys.length>1?"Ukjente nøkler":"Ukjent nøkkel"}: ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`Ugyldig nøkkel i ${p.origin}`;case"invalid_union":default:return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${p.origin}`}}}},66359:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const h=f(66596),g={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:{message({keyword:p,schemaCode:m}){const f="maxProperties"===p?"more":"fewer";return h.str`must NOT have ${f} than ${m} properties`},params:({schemaCode:p})=>h._`{limit: ${p}}`},code(p){const{keyword:m,data:f,schemaCode:g}=p,y="maxProperties"===m?h.operators.GT:h.operators.LT;p.fail$data(h._`Object.keys(${f}).length ${y} ${g}`)}};m.default=g},66596:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.or=m.and=m.not=m.CodeGen=m.operators=m.varKinds=m.ValueScopeName=m.ValueScope=m.Scope=m.Name=m.regexpCode=m.stringify=m.getProperty=m.nil=m.strConcat=m.str=m._=void 0;const h=f(53231),g=f(66692);var y=f(53231);Object.defineProperty(m,"_",{enumerable:!0,get:function(){return y._}}),Object.defineProperty(m,"str",{enumerable:!0,get:function(){return y.str}}),Object.defineProperty(m,"strConcat",{enumerable:!0,get:function(){return y.strConcat}}),Object.defineProperty(m,"nil",{enumerable:!0,get:function(){return y.nil}}),Object.defineProperty(m,"getProperty",{enumerable:!0,get:function(){return y.getProperty}}),Object.defineProperty(m,"stringify",{enumerable:!0,get:function(){return y.stringify}}),Object.defineProperty(m,"regexpCode",{enumerable:!0,get:function(){return y.regexpCode}}),Object.defineProperty(m,"Name",{enumerable:!0,get:function(){return y.Name}});var v=f(66692);Object.defineProperty(m,"Scope",{enumerable:!0,get:function(){return v.Scope}}),Object.defineProperty(m,"ValueScope",{enumerable:!0,get:function(){return v.ValueScope}}),Object.defineProperty(m,"ValueScopeName",{enumerable:!0,get:function(){return v.ValueScopeName}}),Object.defineProperty(m,"varKinds",{enumerable:!0,get:function(){return v.varKinds}}),m.operators={GT:new h._Code(">"),GTE:new h._Code(">="),LT:new h._Code("<"),LTE:new h._Code("<="),EQ:new h._Code("==="),NEQ:new h._Code("!=="),NOT:new h._Code("!"),OR:new h._Code("||"),AND:new h._Code("&&"),ADD:new h._Code("+")};class Node{optimizeNodes(){return this}optimizeNames(p,m){return this}}class Def extends Node{constructor(p,m,f){super(),this.varKind=p,this.name=m,this.rhs=f}render({es5:p,_n:m}){const f=p?g.varKinds.var:this.varKind,h=void 0===this.rhs?"":` = ${this.rhs}`;return`${f} ${this.name}${h};`+m}optimizeNames(p,m){if(p[this.name.str])return this.rhs&&(this.rhs=optimizeExpr(this.rhs,p,m)),this}get names(){return this.rhs instanceof h._CodeOrName?this.rhs.names:{}}}class Assign extends Node{constructor(p,m,f){super(),this.lhs=p,this.rhs=m,this.sideEffects=f}render({_n:p}){return`${this.lhs} = ${this.rhs};`+p}optimizeNames(p,m){if(!(this.lhs instanceof h.Name)||p[this.lhs.str]||this.sideEffects)return this.rhs=optimizeExpr(this.rhs,p,m),this}get names(){return addExprNames(this.lhs instanceof h.Name?{}:{...this.lhs.names},this.rhs)}}class AssignOp extends Assign{constructor(p,m,f,h){super(p,f,h),this.op=m}render({_n:p}){return`${this.lhs} ${this.op}= ${this.rhs};`+p}}class Label extends Node{constructor(p){super(),this.label=p,this.names={}}render({_n:p}){return`${this.label}:`+p}}class Break extends Node{constructor(p){super(),this.label=p,this.names={}}render({_n:p}){return`break${this.label?` ${this.label}`:""};`+p}}class Throw extends Node{constructor(p){super(),this.error=p}render({_n:p}){return`throw ${this.error};`+p}get names(){return this.error.names}}class AnyCode extends Node{constructor(p){super(),this.code=p}render({_n:p}){return`${this.code};`+p}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(p,m){return this.code=optimizeExpr(this.code,p,m),this}get names(){return this.code instanceof h._CodeOrName?this.code.names:{}}}class ParentNode extends Node{constructor(p=[]){super(),this.nodes=p}render(p){return this.nodes.reduce((m,f)=>m+f.render(p),"")}optimizeNodes(){const{nodes:p}=this;let m=p.length;for(;m--;){const f=p[m].optimizeNodes();Array.isArray(f)?p.splice(m,1,...f):f?p[m]=f:p.splice(m,1)}return p.length>0?this:void 0}optimizeNames(p,m){const{nodes:f}=this;let h=f.length;for(;h--;){const g=f[h];g.optimizeNames(p,m)||(subtractNames(p,g.names),f.splice(h,1))}return f.length>0?this:void 0}get names(){return this.nodes.reduce((p,m)=>addNames(p,m.names),{})}}class BlockNode extends ParentNode{render(p){return"{"+p._n+super.render(p)+"}"+p._n}}class Root extends ParentNode{}class Else extends BlockNode{}Else.kind="else";class If extends BlockNode{constructor(p,m){super(m),this.condition=p}render(p){let m=`if(${this.condition})`+super.render(p);return this.else&&(m+="else "+this.else.render(p)),m}optimizeNodes(){super.optimizeNodes();const p=this.condition;if(!0===p)return this.nodes;let m=this.else;if(m){const p=m.optimizeNodes();m=this.else=Array.isArray(p)?new Else(p):p}return m?!1===p?m instanceof If?m:m.nodes:this.nodes.length?this:new If(not(p),m instanceof If?[m]:m.nodes):!1!==p&&this.nodes.length?this:void 0}optimizeNames(p,m){var f;if(this.else=null===(f=this.else)||void 0===f?void 0:f.optimizeNames(p,m),super.optimizeNames(p,m)||this.else)return this.condition=optimizeExpr(this.condition,p,m),this}get names(){const p=super.names;return addExprNames(p,this.condition),this.else&&addNames(p,this.else.names),p}}If.kind="if";class For extends BlockNode{}For.kind="for";class ForLoop extends For{constructor(p){super(),this.iteration=p}render(p){return`for(${this.iteration})`+super.render(p)}optimizeNames(p,m){if(super.optimizeNames(p,m))return this.iteration=optimizeExpr(this.iteration,p,m),this}get names(){return addNames(super.names,this.iteration.names)}}class ForRange extends For{constructor(p,m,f,h){super(),this.varKind=p,this.name=m,this.from=f,this.to=h}render(p){const m=p.es5?g.varKinds.var:this.varKind,{name:f,from:h,to:y}=this;return`for(${m} ${f}=${h}; ${f}<${y}; ${f}++)`+super.render(p)}get names(){const p=addExprNames(super.names,this.from);return addExprNames(p,this.to)}}class ForIter extends For{constructor(p,m,f,h){super(),this.loop=p,this.varKind=m,this.name=f,this.iterable=h}render(p){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(p)}optimizeNames(p,m){if(super.optimizeNames(p,m))return this.iterable=optimizeExpr(this.iterable,p,m),this}get names(){return addNames(super.names,this.iterable.names)}}class Func extends BlockNode{constructor(p,m,f){super(),this.name=p,this.args=m,this.async=f}render(p){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(p)}}Func.kind="func";class Return extends ParentNode{render(p){return"return "+super.render(p)}}Return.kind="return";class Try extends BlockNode{render(p){let m="try"+super.render(p);return this.catch&&(m+=this.catch.render(p)),this.finally&&(m+=this.finally.render(p)),m}optimizeNodes(){var p,m;return super.optimizeNodes(),null===(p=this.catch)||void 0===p||p.optimizeNodes(),null===(m=this.finally)||void 0===m||m.optimizeNodes(),this}optimizeNames(p,m){var f,h;return super.optimizeNames(p,m),null===(f=this.catch)||void 0===f||f.optimizeNames(p,m),null===(h=this.finally)||void 0===h||h.optimizeNames(p,m),this}get names(){const p=super.names;return this.catch&&addNames(p,this.catch.names),this.finally&&addNames(p,this.finally.names),p}}class Catch extends BlockNode{constructor(p){super(),this.error=p}render(p){return`catch(${this.error})`+super.render(p)}}Catch.kind="catch";class Finally extends BlockNode{render(p){return"finally"+super.render(p)}}Finally.kind="finally";function addNames(p,m){for(const f in m)p[f]=(p[f]||0)+(m[f]||0);return p}function addExprNames(p,m){return m instanceof h._CodeOrName?addNames(p,m.names):p}function optimizeExpr(p,m,f){return p instanceof h.Name?replaceName(p):function canOptimize(p){return p instanceof h._Code&&p._items.some(p=>p instanceof h.Name&&1===m[p.str]&&void 0!==f[p.str])}(p)?new h._Code(p._items.reduce((p,m)=>(m instanceof h.Name&&(m=replaceName(m)),m instanceof h._Code?p.push(...m._items):p.push(m),p),[])):p;function replaceName(p){const h=f[p.str];return void 0===h||1!==m[p.str]?p:(delete m[p.str],h)}}function subtractNames(p,m){for(const f in m)p[f]=(p[f]||0)-(m[f]||0)}function not(p){return"boolean"==typeof p||"number"==typeof p||null===p?!p:h._`!${par(p)}`}m.CodeGen=class CodeGen{constructor(p,m={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...m,_n:m.lines?"\n":""},this._extScope=p,this._scope=new g.Scope({parent:p}),this._nodes=[new Root]}toString(){return this._root.render(this.opts)}name(p){return this._scope.name(p)}scopeName(p){return this._extScope.name(p)}scopeValue(p,m){const f=this._extScope.value(p,m);return(this._values[f.prefix]||(this._values[f.prefix]=new Set)).add(f),f}getScopeValue(p,m){return this._extScope.getValue(p,m)}scopeRefs(p){return this._extScope.scopeRefs(p,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(p,m,f,h){const g=this._scope.toName(m);return void 0!==f&&h&&(this._constants[g.str]=f),this._leafNode(new Def(p,g,f)),g}const(p,m,f){return this._def(g.varKinds.const,p,m,f)}let(p,m,f){return this._def(g.varKinds.let,p,m,f)}var(p,m,f){return this._def(g.varKinds.var,p,m,f)}assign(p,m,f){return this._leafNode(new Assign(p,m,f))}add(p,f){return this._leafNode(new AssignOp(p,m.operators.ADD,f))}code(p){return"function"==typeof p?p():p!==h.nil&&this._leafNode(new AnyCode(p)),this}object(...p){const m=["{"];for(const[f,g]of p)m.length>1&&m.push(","),m.push(f),(f!==g||this.opts.es5)&&(m.push(":"),(0,h.addCodeArg)(m,g));return m.push("}"),new h._Code(m)}if(p,m,f){if(this._blockNode(new If(p)),m&&f)this.code(m).else().code(f).endIf();else if(m)this.code(m).endIf();else if(f)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(p){return this._elseNode(new If(p))}else(){return this._elseNode(new Else)}endIf(){return this._endBlockNode(If,Else)}_for(p,m){return this._blockNode(p),m&&this.code(m).endFor(),this}for(p,m){return this._for(new ForLoop(p),m)}forRange(p,m,f,h,y=(this.opts.es5?g.varKinds.var:g.varKinds.let)){const v=this._scope.toName(p);return this._for(new ForRange(y,v,m,f),()=>h(v))}forOf(p,m,f,y=g.varKinds.const){const v=this._scope.toName(p);if(this.opts.es5){const p=m instanceof h.Name?m:this.var("_arr",m);return this.forRange("_i",0,h._`${p}.length`,m=>{this.var(v,h._`${p}[${m}]`),f(v)})}return this._for(new ForIter("of",y,v,m),()=>f(v))}forIn(p,m,f,y=(this.opts.es5?g.varKinds.var:g.varKinds.const)){if(this.opts.ownProperties)return this.forOf(p,h._`Object.keys(${m})`,f);const v=this._scope.toName(p);return this._for(new ForIter("in",y,v,m),()=>f(v))}endFor(){return this._endBlockNode(For)}label(p){return this._leafNode(new Label(p))}break(p){return this._leafNode(new Break(p))}return(p){const m=new Return;if(this._blockNode(m),this.code(p),1!==m.nodes.length)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(Return)}try(p,m,f){if(!m&&!f)throw new Error('CodeGen: "try" without "catch" and "finally"');const h=new Try;if(this._blockNode(h),this.code(p),m){const p=this.name("e");this._currNode=h.catch=new Catch(p),m(p)}return f&&(this._currNode=h.finally=new Finally,this.code(f)),this._endBlockNode(Catch,Finally)}throw(p){return this._leafNode(new Throw(p))}block(p,m){return this._blockStarts.push(this._nodes.length),p&&this.code(p).endBlock(m),this}endBlock(p){const m=this._blockStarts.pop();if(void 0===m)throw new Error("CodeGen: not in self-balancing block");const f=this._nodes.length-m;if(f<0||void 0!==p&&f!==p)throw new Error(`CodeGen: wrong number of nodes: ${f} vs ${p} expected`);return this._nodes.length=m,this}func(p,m=h.nil,f,g){return this._blockNode(new Func(p,m,f)),g&&this.code(g).endFunc(),this}endFunc(){return this._endBlockNode(Func)}optimize(p=1){for(;p-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(p){return this._currNode.nodes.push(p),this}_blockNode(p){this._currNode.nodes.push(p),this._nodes.push(p)}_endBlockNode(p,m){const f=this._currNode;if(f instanceof p||m&&f instanceof m)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${m?`${p.kind}/${m.kind}`:p.kind}"`)}_elseNode(p){const m=this._currNode;if(!(m instanceof If))throw new Error('CodeGen: "else" without "if"');return this._currNode=m.else=p,this}get _root(){return this._nodes[0]}get _currNode(){const p=this._nodes;return p[p.length-1]}set _currNode(p){const m=this._nodes;m[m.length-1]=p}},m.not=not;const b=mappend(m.operators.AND);m.and=function and(...p){return p.reduce(b)};const S=mappend(m.operators.OR);function mappend(p){return(m,f)=>m===h.nil?f:f===h.nil?m:h._`${par(m)} ${p} ${par(f)}`}function par(p){return p instanceof h.Name?p:h._`(${p})`}m.or=function or(...p){return p.reduce(S)}},66692:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.ValueScope=m.ValueScopeName=m.Scope=m.varKinds=m.UsedValueState=void 0;const h=f(53231);class ValueError extends Error{constructor(p){super(`CodeGen: "code" for ${p} not defined`),this.value=p.value}}var g;!function(p){p[p.Started=0]="Started",p[p.Completed=1]="Completed"}(g||(m.UsedValueState=g={})),m.varKinds={const:new h.Name("const"),let:new h.Name("let"),var:new h.Name("var")};class Scope{constructor({prefixes:p,parent:m}={}){this._names={},this._prefixes=p,this._parent=m}toName(p){return p instanceof h.Name?p:this.name(p)}name(p){return new h.Name(this._newName(p))}_newName(p){return`${p}${(this._names[p]||this._nameGroup(p)).index++}`}_nameGroup(p){var m,f;if((null===(f=null===(m=this._parent)||void 0===m?void 0:m._prefixes)||void 0===f?void 0:f.has(p))||this._prefixes&&!this._prefixes.has(p))throw new Error(`CodeGen: prefix "${p}" is not allowed in this scope`);return this._names[p]={prefix:p,index:0}}}m.Scope=Scope;class ValueScopeName extends h.Name{constructor(p,m){super(m),this.prefix=p}setValue(p,{property:m,itemIndex:f}){this.value=p,this.scopePath=h._`.${new h.Name(m)}[${f}]`}}m.ValueScopeName=ValueScopeName;const y=h._`\n`;m.ValueScope=class ValueScope extends Scope{constructor(p){super(p),this._values={},this._scope=p.scope,this.opts={...p,_n:p.lines?y:h.nil}}get(){return this._scope}name(p){return new ValueScopeName(p,this._newName(p))}value(p,m){var f;if(void 0===m.ref)throw new Error("CodeGen: ref must be passed in value");const h=this.toName(p),{prefix:g}=h,y=null!==(f=m.key)&&void 0!==f?f:m.ref;let v=this._values[g];if(v){const p=v.get(y);if(p)return p}else v=this._values[g]=new Map;v.set(y,h);const b=this._scope[g]||(this._scope[g]=[]),S=b.length;return b[S]=m.ref,h.setValue(m,{property:g,itemIndex:S}),h}getValue(p,m){const f=this._values[p];if(f)return f.get(m)}scopeRefs(p,m=this._values){return this._reduceValues(m,m=>{if(void 0===m.scopePath)throw new Error(`CodeGen: name "${m}" has no value`);return h._`${p}${m.scopePath}`})}scopeCode(p=this._values,m,f){return this._reduceValues(p,p=>{if(void 0===p.value)throw new Error(`CodeGen: name "${p}" has no value`);return p.value.code},m,f)}_reduceValues(p,f,y={},v){let b=h.nil;for(const S in p){const $=p[S];if(!$)continue;const P=y[S]=y[S]||new Map;$.forEach(p=>{if(P.has(p))return;P.set(p,g.Started);let y=f(p);if(y){const f=this.opts.es5?m.varKinds.var:m.varKinds.const;b=h._`${b}${f} ${p} = ${y};${this.opts._n}`}else{if(!(y=null==v?void 0:v(p)))throw new ValueError(p);b=h._`${b}${y}${this.opts._n}`}P.set(p,g.Completed)})}return b}}},67316:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.default=function default_1(){return{localeError:error()}};const v=y(f(90523)),error=()=>{const p={string:{unit:"حروف",verb:"ہونا"},file:{unit:"بائٹس",verb:"ہونا"},array:{unit:"آئٹمز",verb:"ہونا"},set:{unit:"آئٹمز",verb:"ہونا"}};function getSizing(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`غلط ان پٹ: ${p.expected} متوقع تھا، ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"نمبر";case"object":if(Array.isArray(p))return"آرے";if(null===p)return"نل";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)} موصول ہوا`;case"invalid_value":return 1===p.values.length?`غلط ان پٹ: ${v.stringifyPrimitive(p.values[0])} متوقع تھا`:`غلط آپشن: ${v.joinValues(p.values,"|")} میں سے ایک متوقع تھا`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);return f?`بہت بڑا: ${p.origin??"ویلیو"} کے ${m}${p.maximum.toString()} ${f.unit??"عناصر"} ہونے متوقع تھے`:`بہت بڑا: ${p.origin??"ویلیو"} کا ${m}${p.maximum.toString()} ہونا متوقع تھا`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);return f?`بہت چھوٹا: ${p.origin} کے ${m}${p.minimum.toString()} ${f.unit} ہونے متوقع تھے`:`بہت چھوٹا: ${p.origin} کا ${m}${p.minimum.toString()} ہونا متوقع تھا`}case"invalid_format":{const f=p;return"starts_with"===f.format?`غلط سٹرنگ: "${f.prefix}" سے شروع ہونا چاہیے`:"ends_with"===f.format?`غلط سٹرنگ: "${f.suffix}" پر ختم ہونا چاہیے`:"includes"===f.format?`غلط سٹرنگ: "${f.includes}" شامل ہونا چاہیے`:"regex"===f.format?`غلط سٹرنگ: پیٹرن ${f.pattern} سے میچ ہونا چاہیے`:`غلط ${m[f.format]??p.format}`}case"not_multiple_of":return`غلط نمبر: ${p.divisor} کا مضاعف ہونا چاہیے`;case"unrecognized_keys":return`غیر تسلیم شدہ کی${p.keys.length>1?"ز":""}: ${v.joinValues(p.keys,"، ")}`;case"invalid_key":return`${p.origin} میں غلط کی`;case"invalid_union":default:return"غلط ان پٹ";case"invalid_element":return`${p.origin} میں غلط ویلیو`}}}},68385:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseEffectsDef=void 0;const h=f(73524),g=f(62909);m.parseEffectsDef=function parseEffectsDef(p,m){return"input"===m.effectStrategy?(0,h.parseDef)(p.schema._def,m):(0,g.parseAnyDef)(m)}},70134:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m},v=this&&this.__exportStar||function(p,m){for(var f in p)"default"===f||Object.prototype.hasOwnProperty.call(m,f)||h(m,p,f)};Object.defineProperty(m,"__esModule",{value:!0}),m.z=void 0;const b=y(f(33279));m.z=b,v(f(33279),m),m.default=b},70485:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.JSONSchemaGenerator=void 0,m.toJSONSchema=function toJSONSchema(p,m){if(p instanceof h.$ZodRegistry){const f=new JSONSchemaGenerator(m),h={};for(const m of p._idmap.entries()){const[p,h]=m;f.process(h)}const g={},y={registry:p,uri:m?.uri,defs:h};for(const h of p._idmap.entries()){const[p,v]=h;g[p]=f.emit(v,{...m,external:y})}if(Object.keys(h).length>0){const p="draft-2020-12"===f.target?"$defs":"definitions";g.__shared={[p]:h}}return{schemas:g}}const f=new JSONSchemaGenerator(m);return f.process(p),f.emit(p,m)};const h=f(91114),g=f(90523);class JSONSchemaGenerator{constructor(p){this.counter=0,this.metadataRegistry=p?.metadata??h.globalRegistry,this.target=p?.target??"draft-2020-12",this.unrepresentable=p?.unrepresentable??"throw",this.override=p?.override??(()=>{}),this.io=p?.io??"output",this.seen=new Map}process(p,m={path:[],schemaPath:[]}){var f;const h=p._zod.def,y={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},v=this.seen.get(p);if(v){v.count++;return m.schemaPath.includes(p)&&(v.cycle=m.path),v.schema}const b={schema:{},count:1,cycle:void 0,path:m.path};this.seen.set(p,b);const S=p._zod.toJSONSchema?.();if(S)b.schema=S;else{const f={...m,schemaPath:[...m.schemaPath,p],path:m.path},v=p._zod.parent;if(v)b.ref=v,this.process(v,f),this.seen.get(v).isParent=!0;else{const m=b.schema;switch(h.type){case"string":{const f=m;f.type="string";const{minimum:h,maximum:g,format:v,patterns:S,contentEncoding:$}=p._zod.bag;if("number"==typeof h&&(f.minLength=h),"number"==typeof g&&(f.maxLength=g),v&&(f.format=y[v]??v,""===f.format&&delete f.format),$&&(f.contentEncoding=$),S&&S.size>0){const p=[...S];1===p.length?f.pattern=p[0].source:p.length>1&&(b.schema.allOf=[...p.map(p=>({..."draft-7"===this.target?{type:"string"}:{},pattern:p.source}))])}break}case"number":{const f=m,{minimum:h,maximum:g,format:y,multipleOf:v,exclusiveMaximum:b,exclusiveMinimum:S}=p._zod.bag;"string"==typeof y&&y.includes("int")?f.type="integer":f.type="number","number"==typeof S&&(f.exclusiveMinimum=S),"number"==typeof h&&(f.minimum=h,"number"==typeof S&&(S>=h?delete f.minimum:delete f.exclusiveMinimum)),"number"==typeof b&&(f.exclusiveMaximum=b),"number"==typeof g&&(f.maximum=g,"number"==typeof b&&(b<=g?delete f.maximum:delete f.exclusiveMaximum)),"number"==typeof v&&(f.multipleOf=v);break}case"boolean":m.type="boolean";break;case"bigint":if("throw"===this.unrepresentable)throw new Error("BigInt cannot be represented in JSON Schema");break;case"symbol":if("throw"===this.unrepresentable)throw new Error("Symbols cannot be represented in JSON Schema");break;case"null":m.type="null";break;case"any":case"unknown":break;case"undefined":if("throw"===this.unrepresentable)throw new Error("Undefined cannot be represented in JSON Schema");break;case"void":if("throw"===this.unrepresentable)throw new Error("Void cannot be represented in JSON Schema");break;case"never":m.not={};break;case"date":if("throw"===this.unrepresentable)throw new Error("Date cannot be represented in JSON Schema");break;case"array":{const g=m,{minimum:y,maximum:v}=p._zod.bag;"number"==typeof y&&(g.minItems=y),"number"==typeof v&&(g.maxItems=v),g.type="array",g.items=this.process(h.element,{...f,path:[...f.path,"items"]});break}case"object":{const p=m;p.type="object",p.properties={};const g=h.shape;for(const m in g)p.properties[m]=this.process(g[m],{...f,path:[...f.path,"properties",m]});const y=new Set(Object.keys(g)),v=new Set([...y].filter(p=>{const m=h.shape[p]._zod;return"input"===this.io?void 0===m.optin:void 0===m.optout}));v.size>0&&(p.required=Array.from(v)),"never"===h.catchall?._zod.def.type?p.additionalProperties=!1:h.catchall?h.catchall&&(p.additionalProperties=this.process(h.catchall,{...f,path:[...f.path,"additionalProperties"]})):"output"===this.io&&(p.additionalProperties=!1);break}case"union":m.anyOf=h.options.map((p,m)=>this.process(p,{...f,path:[...f.path,"anyOf",m]}));break;case"intersection":{const p=m,g=this.process(h.left,{...f,path:[...f.path,"allOf",0]}),y=this.process(h.right,{...f,path:[...f.path,"allOf",1]}),isSimpleIntersection=p=>"allOf"in p&&1===Object.keys(p).length,v=[...isSimpleIntersection(g)?g.allOf:[g],...isSimpleIntersection(y)?y.allOf:[y]];p.allOf=v;break}case"tuple":{const g=m;g.type="array";const y=h.items.map((p,m)=>this.process(p,{...f,path:[...f.path,"prefixItems",m]}));if("draft-2020-12"===this.target?g.prefixItems=y:g.items=y,h.rest){const p=this.process(h.rest,{...f,path:[...f.path,"items"]});"draft-2020-12"===this.target?g.items=p:g.additionalItems=p}h.rest&&(g.items=this.process(h.rest,{...f,path:[...f.path,"items"]}));const{minimum:v,maximum:b}=p._zod.bag;"number"==typeof v&&(g.minItems=v),"number"==typeof b&&(g.maxItems=b);break}case"record":{const p=m;p.type="object",p.propertyNames=this.process(h.keyType,{...f,path:[...f.path,"propertyNames"]}),p.additionalProperties=this.process(h.valueType,{...f,path:[...f.path,"additionalProperties"]});break}case"map":if("throw"===this.unrepresentable)throw new Error("Map cannot be represented in JSON Schema");break;case"set":if("throw"===this.unrepresentable)throw new Error("Set cannot be represented in JSON Schema");break;case"enum":{const p=m,f=(0,g.getEnumValues)(h.entries);f.every(p=>"number"==typeof p)&&(p.type="number"),f.every(p=>"string"==typeof p)&&(p.type="string"),p.enum=f;break}case"literal":{const p=m,f=[];for(const p of h.values)if(void 0===p){if("throw"===this.unrepresentable)throw new Error("Literal `undefined` cannot be represented in JSON Schema")}else if("bigint"==typeof p){if("throw"===this.unrepresentable)throw new Error("BigInt literals cannot be represented in JSON Schema");f.push(Number(p))}else f.push(p);if(0===f.length);else if(1===f.length){const m=f[0];p.type=null===m?"null":typeof m,p.const=m}else f.every(p=>"number"==typeof p)&&(p.type="number"),f.every(p=>"string"==typeof p)&&(p.type="string"),f.every(p=>"boolean"==typeof p)&&(p.type="string"),f.every(p=>null===p)&&(p.type="null"),p.enum=f;break}case"file":{const f=m,h={type:"string",format:"binary",contentEncoding:"binary"},{minimum:g,maximum:y,mime:v}=p._zod.bag;void 0!==g&&(h.minLength=g),void 0!==y&&(h.maxLength=y),v?1===v.length?(h.contentMediaType=v[0],Object.assign(f,h)):f.anyOf=v.map(p=>({...h,contentMediaType:p})):Object.assign(f,h);break}case"transform":if("throw"===this.unrepresentable)throw new Error("Transforms cannot be represented in JSON Schema");break;case"nullable":{const p=this.process(h.innerType,f);m.anyOf=[p,{type:"null"}];break}case"nonoptional":case"promise":case"optional":this.process(h.innerType,f),b.ref=h.innerType;break;case"success":m.type="boolean";break;case"default":this.process(h.innerType,f),b.ref=h.innerType,m.default=JSON.parse(JSON.stringify(h.defaultValue));break;case"prefault":this.process(h.innerType,f),b.ref=h.innerType,"input"===this.io&&(m._prefault=JSON.parse(JSON.stringify(h.defaultValue)));break;case"catch":{let p;this.process(h.innerType,f),b.ref=h.innerType;try{p=h.catchValue(void 0)}catch{throw new Error("Dynamic catch values are not supported in JSON Schema")}m.default=p;break}case"nan":if("throw"===this.unrepresentable)throw new Error("NaN cannot be represented in JSON Schema");break;case"template_literal":{const f=m,h=p._zod.pattern;if(!h)throw new Error("Pattern not found in template literal");f.type="string",f.pattern=h.source;break}case"pipe":{const p="input"===this.io?"transform"===h.in._zod.def.type?h.out:h.in:h.out;this.process(p,f),b.ref=p;break}case"readonly":this.process(h.innerType,f),b.ref=h.innerType,m.readOnly=!0;break;case"lazy":{const m=p._zod.innerType;this.process(m,f),b.ref=m;break}case"custom":if("throw"===this.unrepresentable)throw new Error("Custom types cannot be represented in JSON Schema")}}}const $=this.metadataRegistry.get(p);$&&Object.assign(b.schema,$),"input"===this.io&&isTransforming(p)&&(delete b.schema.examples,delete b.schema.default),"input"===this.io&&b.schema._prefault&&((f=b.schema).default??(f.default=b.schema._prefault)),delete b.schema._prefault;return this.seen.get(p).schema}emit(p,m){const f={cycles:m?.cycles??"ref",reused:m?.reused??"inline",external:m?.external??void 0},h=this.seen.get(p);if(!h)throw new Error("Unprocessed schema. This is a bug in Zod.");const makeURI=p=>{const m="draft-2020-12"===this.target?"$defs":"definitions";if(f.external){const h=f.external.registry.get(p[0])?.id,g=f.external.uri??(p=>p);if(h)return{ref:g(h)};const y=p[1].defId??p[1].schema.id??"schema"+this.counter++;return p[1].defId=y,{defId:y,ref:`${g("__shared")}#/${m}/${y}`}}if(p[1]===h)return{ref:"#"};const g=`#/${m}/`,y=p[1].schema.id??"__schema"+this.counter++;return{defId:y,ref:g+y}},extractToDef=p=>{if(p[1].schema.$ref)return;const m=p[1],{ref:f,defId:h}=makeURI(p);m.def={...m.schema},h&&(m.defId=h);const g=m.schema;for(const p in g)delete g[p];g.$ref=f};if("throw"===f.cycles)for(const p of this.seen.entries()){const m=p[1];if(m.cycle)throw new Error(`Cycle detected: #/${m.cycle?.join("/")}/\n\nSet the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(const m of this.seen.entries()){const h=m[1];if(p===m[0]){extractToDef(m);continue}if(f.external){const h=f.external.registry.get(m[0])?.id;if(p!==m[0]&&h){extractToDef(m);continue}}const g=this.metadataRegistry.get(m[0])?.id;g?extractToDef(m):(h.cycle||h.count>1&&"ref"===f.reused)&&extractToDef(m)}const flattenRef=(p,m)=>{const f=this.seen.get(p),h=f.def??f.schema,g={...h};if(null===f.ref)return;const y=f.ref;if(f.ref=null,y){flattenRef(y,m);const p=this.seen.get(y).schema;p.$ref&&"draft-7"===m.target?(h.allOf=h.allOf??[],h.allOf.push(p)):(Object.assign(h,p),Object.assign(h,g))}f.isParent||this.override({zodSchema:p,jsonSchema:h,path:f.path??[]})};for(const p of[...this.seen.entries()].reverse())flattenRef(p[0],{target:this.target});const g={};if("draft-2020-12"===this.target?g.$schema="https://json-schema.org/draft/2020-12/schema":"draft-7"===this.target?g.$schema="http://json-schema.org/draft-07/schema#":console.warn(`Invalid target: ${this.target}`),f.external?.uri){const m=f.external.registry.get(p)?.id;if(!m)throw new Error("Schema is missing an `id` property");g.$id=f.external.uri(m)}Object.assign(g,h.def);const y=f.external?.defs??{};for(const p of this.seen.entries()){const m=p[1];m.def&&m.defId&&(y[m.defId]=m.def)}f.external||Object.keys(y).length>0&&("draft-2020-12"===this.target?g.$defs=y:g.definitions=y);try{return JSON.parse(JSON.stringify(g))}catch(p){throw new Error("Error converting schema to JSON.")}}}function isTransforming(p,m){const f=m??{seen:new Set};if(f.seen.has(p))return!1;f.seen.add(p);const h=p._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":case"custom":case"success":case"catch":return!1;case"array":return isTransforming(h.element,f);case"object":for(const p in h.shape)if(isTransforming(h.shape[p],f))return!0;return!1;case"union":for(const p of h.options)if(isTransforming(p,f))return!0;return!1;case"intersection":return isTransforming(h.left,f)||isTransforming(h.right,f);case"tuple":for(const p of h.items)if(isTransforming(p,f))return!0;return!(!h.rest||!isTransforming(h.rest,f));case"record":case"map":return isTransforming(h.keyType,f)||isTransforming(h.valueType,f);case"set":return isTransforming(h.valueType,f);case"promise":case"optional":case"nonoptional":case"nullable":case"readonly":case"default":case"prefault":return isTransforming(h.innerType,f);case"lazy":return isTransforming(h.getter(),f);case"transform":return!0;case"pipe":return isTransforming(h.in,f)||isTransforming(h.out,f)}throw new Error(`Unknown schema type: ${h.type}`)}m.JSONSchemaGenerator=JSONSchemaGenerator},70513:function(p,m){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.getRules=m.isJSONType=void 0;const f=new Set(["string","number","integer","boolean","null","object","array"]);m.isJSONType=function isJSONType(p){return"string"==typeof p&&f.has(p)},m.getRules=function getRules(){const p={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...p,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},p.number,p.string,p.array,p.object],post:{rules:[]},all:{},keywords:{}}}},70549:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseNullableDef=void 0;const h=f(30671),g=f(46965);m.parseNullableDef=function parseNullableDef(p,m){if(["ZodString","ZodNumber","ZodBigInt","ZodBoolean","ZodNull"].includes(p.innerType._def.typeName)&&(!p.innerType._def.checks||!p.innerType._def.checks.length))return"openApi3"===m.target?{type:g.primitiveMappings[p.innerType._def.typeName],nullable:!0}:{type:[g.primitiveMappings[p.innerType._def.typeName],"null"]};if("openApi3"===m.target){const f=(0,h.parseDef)(p.innerType._def,{...m,currentPath:[...m.currentPath]});return f&&"$ref"in f?{allOf:[f],nullable:!0}:f&&{...f,nullable:!0}}const f=(0,h.parseDef)(p.innerType._def,{...m,currentPath:[...m.currentPath,"anyOf","0"]});return f&&{anyOf:[f,{type:"null"}]}}},72392:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.config=m.$brand=m.ZodIssueCode=void 0,m.setErrorMap=function setErrorMap(p){v.config({customError:p})},m.getErrorMap=function getErrorMap(){return v.config().customError};const v=y(f(76601));m.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 b=f(76601);Object.defineProperty(m,"$brand",{enumerable:!0,get:function(){return b.$brand}}),Object.defineProperty(m,"config",{enumerable:!0,get:function(){return b.config}})},73178:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseStringDef=m.zodPatterns=void 0;const h=f(98950);let g;function escapeLiteralCheckValue(p,m){return"escape"===m.patternStrategy?function escapeNonAlphaNumeric(p){let m="";for(let f=0;f(void 0===g&&(g=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),g),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-_]*$/},m.parseStringDef=function parseStringDef(p,f){const g={type:"string"};if(p.checks)for(const y of p.checks)switch(y.kind){case"min":(0,h.setResponseValueAndErrors)(g,"minLength","number"==typeof g.minLength?Math.max(g.minLength,y.value):y.value,y.message,f);break;case"max":(0,h.setResponseValueAndErrors)(g,"maxLength","number"==typeof g.maxLength?Math.min(g.maxLength,y.value):y.value,y.message,f);break;case"email":switch(f.emailStrategy){case"format:email":addFormat(g,"email",y.message,f);break;case"format:idn-email":addFormat(g,"idn-email",y.message,f);break;case"pattern:zod":addPattern(g,m.zodPatterns.email,y.message,f)}break;case"url":addFormat(g,"uri",y.message,f);break;case"uuid":addFormat(g,"uuid",y.message,f);break;case"regex":addPattern(g,y.regex,y.message,f);break;case"cuid":addPattern(g,m.zodPatterns.cuid,y.message,f);break;case"cuid2":addPattern(g,m.zodPatterns.cuid2,y.message,f);break;case"startsWith":addPattern(g,RegExp(`^${escapeLiteralCheckValue(y.value,f)}`),y.message,f);break;case"endsWith":addPattern(g,RegExp(`${escapeLiteralCheckValue(y.value,f)}$`),y.message,f);break;case"datetime":addFormat(g,"date-time",y.message,f);break;case"date":addFormat(g,"date",y.message,f);break;case"time":addFormat(g,"time",y.message,f);break;case"duration":addFormat(g,"duration",y.message,f);break;case"length":(0,h.setResponseValueAndErrors)(g,"minLength","number"==typeof g.minLength?Math.max(g.minLength,y.value):y.value,y.message,f),(0,h.setResponseValueAndErrors)(g,"maxLength","number"==typeof g.maxLength?Math.min(g.maxLength,y.value):y.value,y.message,f);break;case"includes":addPattern(g,RegExp(escapeLiteralCheckValue(y.value,f)),y.message,f);break;case"ip":"v6"!==y.version&&addFormat(g,"ipv4",y.message,f),"v4"!==y.version&&addFormat(g,"ipv6",y.message,f);break;case"base64url":addPattern(g,m.zodPatterns.base64url,y.message,f);break;case"jwt":addPattern(g,m.zodPatterns.jwt,y.message,f);break;case"cidr":"v6"!==y.version&&addPattern(g,m.zodPatterns.ipv4Cidr,y.message,f),"v4"!==y.version&&addPattern(g,m.zodPatterns.ipv6Cidr,y.message,f);break;case"emoji":addPattern(g,m.zodPatterns.emoji(),y.message,f);break;case"ulid":addPattern(g,m.zodPatterns.ulid,y.message,f);break;case"base64":switch(f.base64Strategy){case"format:binary":addFormat(g,"binary",y.message,f);break;case"contentEncoding:base64":(0,h.setResponseValueAndErrors)(g,"contentEncoding","base64",y.message,f);break;case"pattern:zod":addPattern(g,m.zodPatterns.base64,y.message,f)}break;case"nanoid":addPattern(g,m.zodPatterns.nanoid,y.message,f);case"toLowerCase":case"toUpperCase":case"trim":break;default:(()=>{})()}return g};const y=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function addFormat(p,m,f,g){p.format||p.anyOf?.some(p=>p.format)?(p.anyOf||(p.anyOf=[]),p.format&&(p.anyOf.push({format:p.format,...p.errorMessage&&g.errorMessages&&{errorMessage:{format:p.errorMessage.format}}}),delete p.format,p.errorMessage&&(delete p.errorMessage.format,0===Object.keys(p.errorMessage).length&&delete p.errorMessage)),p.anyOf.push({format:m,...f&&g.errorMessages&&{errorMessage:{format:f}}})):(0,h.setResponseValueAndErrors)(p,"format",m,f,g)}function addPattern(p,m,f,g){p.pattern||p.allOf?.some(p=>p.pattern)?(p.allOf||(p.allOf=[]),p.pattern&&(p.allOf.push({pattern:p.pattern,...p.errorMessage&&g.errorMessages&&{errorMessage:{pattern:p.errorMessage.pattern}}}),delete p.pattern,p.errorMessage&&(delete p.errorMessage.pattern,0===Object.keys(p.errorMessage).length&&delete p.errorMessage)),p.allOf.push({pattern:stringifyRegExpWithFlags(m,g),...f&&g.errorMessages&&{errorMessage:{pattern:f}}})):(0,h.setResponseValueAndErrors)(p,"pattern",stringifyRegExpWithFlags(m,g),f,g)}function stringifyRegExpWithFlags(p,m){if(!m.applyRegexFlags||!p.flags)return p.source;const f=p.flags.includes("i"),h=p.flags.includes("m"),g=p.flags.includes("s"),y=f?p.source.toLowerCase():p.source;let v="",b=!1,S=!1,$=!1;for(let p=0;p{switch(m.$refStrategy){case"root":return{$ref:p.path.join("/")};case"relative":return{$ref:(0,y.getRelativePath)(m.currentPath,p.path)};case"none":case"seen":return p.path.lengthm.currentPath[f]===p)?(console.warn(`Recursive reference detected at ${m.currentPath.join("/")}! Defaulting to any`),(0,v.parseAnyDef)(m)):"seen"===m.$refStrategy?(0,v.parseAnyDef)(m):void 0}},addMeta=(p,m,f)=>(p.description&&(f.description=p.description,m.markdownDescription&&(f.markdownDescription=p.description)),f)},75653:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const h=f(28651),g=f(92034);m.default=(p,m)=>{let f;switch(p.code){case h.ZodIssueCode.invalid_type:f=p.received===g.ZodParsedType.undefined?"Required":`Expected ${p.expected}, received ${p.received}`;break;case h.ZodIssueCode.invalid_literal:f=`Invalid literal value, expected ${JSON.stringify(p.expected,g.util.jsonStringifyReplacer)}`;break;case h.ZodIssueCode.unrecognized_keys:f=`Unrecognized key(s) in object: ${g.util.joinValues(p.keys,", ")}`;break;case h.ZodIssueCode.invalid_union:f="Invalid input";break;case h.ZodIssueCode.invalid_union_discriminator:f=`Invalid discriminator value. Expected ${g.util.joinValues(p.options)}`;break;case h.ZodIssueCode.invalid_enum_value:f=`Invalid enum value. Expected ${g.util.joinValues(p.options)}, received '${p.received}'`;break;case h.ZodIssueCode.invalid_arguments:f="Invalid function arguments";break;case h.ZodIssueCode.invalid_return_type:f="Invalid function return type";break;case h.ZodIssueCode.invalid_date:f="Invalid date";break;case h.ZodIssueCode.invalid_string:"object"==typeof p.validation?"includes"in p.validation?(f=`Invalid input: must include "${p.validation.includes}"`,"number"==typeof p.validation.position&&(f=`${f} at one or more positions greater than or equal to ${p.validation.position}`)):"startsWith"in p.validation?f=`Invalid input: must start with "${p.validation.startsWith}"`:"endsWith"in p.validation?f=`Invalid input: must end with "${p.validation.endsWith}"`:g.util.assertNever(p.validation):f="regex"!==p.validation?`Invalid ${p.validation}`:"Invalid";break;case h.ZodIssueCode.too_small:f="array"===p.type?`Array must contain ${p.exact?"exactly":p.inclusive?"at least":"more than"} ${p.minimum} element(s)`:"string"===p.type?`String must contain ${p.exact?"exactly":p.inclusive?"at least":"over"} ${p.minimum} character(s)`:"number"===p.type||"bigint"===p.type?`Number must be ${p.exact?"exactly equal to ":p.inclusive?"greater than or equal to ":"greater than "}${p.minimum}`:"date"===p.type?`Date must be ${p.exact?"exactly equal to ":p.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(p.minimum))}`:"Invalid input";break;case h.ZodIssueCode.too_big:f="array"===p.type?`Array must contain ${p.exact?"exactly":p.inclusive?"at most":"less than"} ${p.maximum} element(s)`:"string"===p.type?`String must contain ${p.exact?"exactly":p.inclusive?"at most":"under"} ${p.maximum} character(s)`:"number"===p.type?`Number must be ${p.exact?"exactly":p.inclusive?"less than or equal to":"less than"} ${p.maximum}`:"bigint"===p.type?`BigInt must be ${p.exact?"exactly":p.inclusive?"less than or equal to":"less than"} ${p.maximum}`:"date"===p.type?`Date must be ${p.exact?"exactly":p.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(p.maximum))}`:"Invalid input";break;case h.ZodIssueCode.custom:f="Invalid input";break;case h.ZodIssueCode.invalid_intersection_types:f="Intersection results could not be merged";break;case h.ZodIssueCode.not_multiple_of:f=`Number must be a multiple of ${p.multipleOf}`;break;case h.ZodIssueCode.not_finite:f="Number must be finite";break;default:f=m.defaultError,g.util.assertNever(p)}return{message:f}}},75911:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.default=function default_1(){return{localeError:error()}};const v=y(f(90523)),error=()=>{const p={string:{unit:"символів",verb:"матиме"},file:{unit:"байтів",verb:"матиме"},array:{unit:"елементів",verb:"матиме"},set:{unit:"елементів",verb:"матиме"}};function getSizing(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`Неправильні вхідні дані: очікується ${p.expected}, отримано ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"число";case"object":if(Array.isArray(p))return"масив";if(null===p)return"null";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)}`;case"invalid_value":return 1===p.values.length?`Неправильні вхідні дані: очікується ${v.stringifyPrimitive(p.values[0])}`:`Неправильна опція: очікується одне з ${v.joinValues(p.values,"|")}`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);return f?`Занадто велике: очікується, що ${p.origin??"значення"} ${f.verb} ${m}${p.maximum.toString()} ${f.unit??"елементів"}`:`Занадто велике: очікується, що ${p.origin??"значення"} буде ${m}${p.maximum.toString()}`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);return f?`Занадто мале: очікується, що ${p.origin} ${f.verb} ${m}${p.minimum.toString()} ${f.unit}`:`Занадто мале: очікується, що ${p.origin} буде ${m}${p.minimum.toString()}`}case"invalid_format":{const f=p;return"starts_with"===f.format?`Неправильний рядок: повинен починатися з "${f.prefix}"`:"ends_with"===f.format?`Неправильний рядок: повинен закінчуватися на "${f.suffix}"`:"includes"===f.format?`Неправильний рядок: повинен містити "${f.includes}"`:"regex"===f.format?`Неправильний рядок: повинен відповідати шаблону ${f.pattern}`:`Неправильний ${m[f.format]??p.format}`}case"not_multiple_of":return`Неправильне число: повинно бути кратним ${p.divisor}`;case"unrecognized_keys":return`Нерозпізнаний ключ${p.keys.length>1?"і":""}: ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`Неправильний ключ у ${p.origin}`;case"invalid_union":default:return"Неправильні вхідні дані";case"invalid_element":return`Неправильне значення у ${p.origin}`}}}},76020:function(p,m){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.version=void 0,m.version={major:4,minor:0,patch:0}},76601:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__exportStar||function(p,m){for(var f in p)"default"===f||Object.prototype.hasOwnProperty.call(m,f)||h(m,p,f)},v=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.JSONSchema=m.locales=m.regexes=m.util=void 0,y(f(98706),m),y(f(64084),m),y(f(24362),m),y(f(95341),m),y(f(32564),m),y(f(76020),m),m.util=v(f(90523)),m.regexes=v(f(91988)),m.locales=v(f(45167)),y(f(91114),m),y(f(87319),m),y(f(50075),m),y(f(52405),m),y(f(70485),m),m.JSONSchema=v(f(8359))},76750:function(p,m){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseEnumDef=void 0,m.parseEnumDef=function parseEnumDef(p){return{type:"string",enum:Array.from(p.values)}}},76972:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const h={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:f(51980).validateUnion,error:{message:"must match a schema in anyOf"}};m.default=h},77344:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.extendSubschemaMode=m.extendSubschemaData=m.getSubschema=void 0;const h=f(66596),g=f(99048);m.getSubschema=function getSubschema(p,{keyword:m,schemaProp:f,schema:y,schemaPath:v,errSchemaPath:b,topSchemaRef:S}){if(void 0!==m&&void 0!==y)throw new Error('both "keyword" and "schema" passed, only one allowed');if(void 0!==m){const y=p.schema[m];return void 0===f?{schema:y,schemaPath:h._`${p.schemaPath}${(0,h.getProperty)(m)}`,errSchemaPath:`${p.errSchemaPath}/${m}`}:{schema:y[f],schemaPath:h._`${p.schemaPath}${(0,h.getProperty)(m)}${(0,h.getProperty)(f)}`,errSchemaPath:`${p.errSchemaPath}/${m}/${(0,g.escapeFragment)(f)}`}}if(void 0!==y){if(void 0===v||void 0===b||void 0===S)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:y,schemaPath:v,topSchemaRef:S,errSchemaPath:b}}throw new Error('either "keyword" or "schema" must be passed')},m.extendSubschemaData=function extendSubschemaData(p,m,{dataProp:f,dataPropType:y,data:v,dataTypes:b,propertyName:S}){if(void 0!==v&&void 0!==f)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:$}=m;if(void 0!==f){const{errorPath:v,dataPathArr:b,opts:S}=m;dataContextProps($.let("data",h._`${m.data}${(0,h.getProperty)(f)}`,!0)),p.errorPath=h.str`${v}${(0,g.getErrorPath)(f,y,S.jsPropertySyntax)}`,p.parentDataProperty=h._`${f}`,p.dataPathArr=[...b,p.parentDataProperty]}if(void 0!==v){dataContextProps(v instanceof h.Name?v:$.let("data",v,!0)),void 0!==S&&(p.propertyName=S)}function dataContextProps(f){p.data=f,p.dataLevel=m.dataLevel+1,p.dataTypes=[],m.definedProperties=new Set,p.parentData=m.data,p.dataNames=[...m.dataNames,f]}b&&(p.dataTypes=b)},m.extendSubschemaMode=function extendSubschemaMode(p,{jtdDiscriminator:m,jtdMetadata:f,compositeRule:h,createErrors:g,allErrors:y}){void 0!==h&&(p.compositeRule=h),void 0!==g&&(p.createErrors=g),void 0!==y&&(p.allErrors=y),p.jtdDiscriminator=m,p.jtdMetadata=f}},77533:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.Protocol=m.DEFAULT_REQUEST_TIMEOUT_MSEC=void 0,m.mergeCapabilities=function mergeCapabilities(p,m){const f={...p};for(const p in m){const h=p,g=m[h];if(void 0===g)continue;const y=f[h];isPlainObject(y)&&isPlainObject(g)?f[h]={...y,...g}:f[h]=g}return f};const h=f(49029),g=f(1294),y=f(58847),v=f(17472);m.DEFAULT_REQUEST_TIMEOUT_MSEC=6e4;function isPlainObject(p){return null!==p&&"object"==typeof p&&!Array.isArray(p)}m.Protocol=class Protocol{constructor(p){this._options=p,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(g.CancelledNotificationSchema,p=>{this._oncancel(p)}),this.setNotificationHandler(g.ProgressNotificationSchema,p=>{this._onprogress(p)}),this.setRequestHandler(g.PingRequestSchema,p=>({})),this._taskStore=p?.taskStore,this._taskMessageQueue=p?.taskMessageQueue,this._taskStore&&(this.setRequestHandler(g.GetTaskRequestSchema,async(p,m)=>{const f=await this._taskStore.getTask(p.params.taskId,m.sessionId);if(!f)throw new g.McpError(g.ErrorCode.InvalidParams,"Failed to retrieve task: Task not found");return{...f}}),this.setRequestHandler(g.GetTaskPayloadRequestSchema,async(p,m)=>{const handleTaskResult=async()=>{const f=p.params.taskId;if(this._taskMessageQueue){let p;for(;p=await this._taskMessageQueue.dequeue(f,m.sessionId);){if("response"===p.type||"error"===p.type){const m=p.message,f=m.id,h=this._requestResolvers.get(f);if(h)if(this._requestResolvers.delete(f),"response"===p.type)h(m);else{const p=m;h(new g.McpError(p.error.code,p.error.message,p.error.data))}else{const m="response"===p.type?"Response":"Error";this._onerror(new Error(`${m} handler missing for request ${f}`))}continue}await(this._transport?.send(p.message,{relatedRequestId:m.requestId}))}}const h=await this._taskStore.getTask(f,m.sessionId);if(!h)throw new g.McpError(g.ErrorCode.InvalidParams,`Task not found: ${f}`);if(!(0,y.isTerminal)(h.status))return await this._waitForTaskUpdate(f,m.signal),await handleTaskResult();if((0,y.isTerminal)(h.status)){const p=await this._taskStore.getTaskResult(f,m.sessionId);return this._clearTaskQueue(f),{...p,_meta:{...p._meta,[g.RELATED_TASK_META_KEY]:{taskId:f}}}}return await handleTaskResult()};return await handleTaskResult()}),this.setRequestHandler(g.ListTasksRequestSchema,async(p,m)=>{try{const{tasks:f,nextCursor:h}=await this._taskStore.listTasks(p.params?.cursor,m.sessionId);return{tasks:f,nextCursor:h,_meta:{}}}catch(p){throw new g.McpError(g.ErrorCode.InvalidParams,`Failed to list tasks: ${p instanceof Error?p.message:String(p)}`)}}),this.setRequestHandler(g.CancelTaskRequestSchema,async(p,m)=>{try{const f=await this._taskStore.getTask(p.params.taskId,m.sessionId);if(!f)throw new g.McpError(g.ErrorCode.InvalidParams,`Task not found: ${p.params.taskId}`);if((0,y.isTerminal)(f.status))throw new g.McpError(g.ErrorCode.InvalidParams,`Cannot cancel task in terminal status: ${f.status}`);await this._taskStore.updateTaskStatus(p.params.taskId,"cancelled","Client cancelled task execution.",m.sessionId),this._clearTaskQueue(p.params.taskId);const h=await this._taskStore.getTask(p.params.taskId,m.sessionId);if(!h)throw new g.McpError(g.ErrorCode.InvalidParams,`Task not found after cancellation: ${p.params.taskId}`);return{_meta:{},...h}}catch(p){if(p instanceof g.McpError)throw p;throw new g.McpError(g.ErrorCode.InvalidRequest,`Failed to cancel task: ${p instanceof Error?p.message:String(p)}`)}}))}async _oncancel(p){if(!p.params.requestId)return;const m=this._requestHandlerAbortControllers.get(p.params.requestId);m?.abort(p.params.reason)}_setupTimeout(p,m,f,h,g=!1){this._timeoutInfo.set(p,{timeoutId:setTimeout(h,m),startTime:Date.now(),timeout:m,maxTotalTimeout:f,resetTimeoutOnProgress:g,onTimeout:h})}_resetTimeout(p){const m=this._timeoutInfo.get(p);if(!m)return!1;const f=Date.now()-m.startTime;if(m.maxTotalTimeout&&f>=m.maxTotalTimeout)throw this._timeoutInfo.delete(p),g.McpError.fromError(g.ErrorCode.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:m.maxTotalTimeout,totalElapsed:f});return clearTimeout(m.timeoutId),m.timeoutId=setTimeout(m.onTimeout,m.timeout),!0}_cleanupTimeout(p){const m=this._timeoutInfo.get(p);m&&(clearTimeout(m.timeoutId),this._timeoutInfo.delete(p))}async connect(p){if(this._transport)throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=p;const m=this.transport?.onclose;this._transport.onclose=()=>{m?.(),this._onclose()};const f=this.transport?.onerror;this._transport.onerror=p=>{f?.(p),this._onerror(p)};const h=this._transport?.onmessage;this._transport.onmessage=(p,m)=>{h?.(p,m),(0,g.isJSONRPCResultResponse)(p)||(0,g.isJSONRPCErrorResponse)(p)?this._onresponse(p):(0,g.isJSONRPCRequest)(p)?this._onrequest(p,m):(0,g.isJSONRPCNotification)(p)?this._onnotification(p):this._onerror(new Error(`Unknown message type: ${JSON.stringify(p)}`))},await this._transport.start()}_onclose(){const p=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(const p of this._requestHandlerAbortControllers.values())p.abort();this._requestHandlerAbortControllers.clear();const m=g.McpError.fromError(g.ErrorCode.ConnectionClosed,"Connection closed");this._transport=void 0,this.onclose?.();for(const f of p.values())f(m)}_onerror(p){this.onerror?.(p)}_onnotification(p){const m=this._notificationHandlers.get(p.method)??this.fallbackNotificationHandler;void 0!==m&&Promise.resolve().then(()=>m(p)).catch(p=>this._onerror(new Error(`Uncaught error in notification handler: ${p}`)))}_onrequest(p,m){const f=this._requestHandlers.get(p.method)??this.fallbackRequestHandler,h=this._transport,y=p.params?._meta?.[g.RELATED_TASK_META_KEY]?.taskId;if(void 0===f){const m={jsonrpc:"2.0",id:p.id,error:{code:g.ErrorCode.MethodNotFound,message:"Method not found"}};return void(y&&this._taskMessageQueue?this._enqueueTaskMessage(y,{type:"error",message:m,timestamp:Date.now()},h?.sessionId).catch(p=>this._onerror(new Error(`Failed to enqueue error response: ${p}`))):h?.send(m).catch(p=>this._onerror(new Error(`Failed to send an error response: ${p}`))))}const v=new AbortController;this._requestHandlerAbortControllers.set(p.id,v);const b=(0,g.isTaskAugmentedRequestParams)(p.params)?p.params.task:void 0,S=this._taskStore?this.requestTaskStore(p,h?.sessionId):void 0,$={signal:v.signal,sessionId:h?.sessionId,_meta:p.params?._meta,sendNotification:async m=>{if(v.signal.aborted)return;const f={relatedRequestId:p.id};y&&(f.relatedTask={taskId:y}),await this.notification(m,f)},sendRequest:async(m,f,h)=>{if(v.signal.aborted)throw new g.McpError(g.ErrorCode.ConnectionClosed,"Request was cancelled");const b={...h,relatedRequestId:p.id};y&&!b.relatedTask&&(b.relatedTask={taskId:y});const $=b.relatedTask?.taskId??y;return $&&S&&await S.updateTaskStatus($,"input_required"),await this.request(m,f,b)},authInfo:m?.authInfo,requestId:p.id,requestInfo:m?.requestInfo,taskId:y,taskStore:S,taskRequestedTtl:b?.ttl,closeSSEStream:m?.closeSSEStream,closeStandaloneSSEStream:m?.closeStandaloneSSEStream};Promise.resolve().then(()=>{b&&this.assertTaskHandlerCapability(p.method)}).then(()=>f(p,$)).then(async m=>{if(v.signal.aborted)return;const f={result:m,jsonrpc:"2.0",id:p.id};y&&this._taskMessageQueue?await this._enqueueTaskMessage(y,{type:"response",message:f,timestamp:Date.now()},h?.sessionId):await(h?.send(f))},async m=>{if(v.signal.aborted)return;const f={jsonrpc:"2.0",id:p.id,error:{code:Number.isSafeInteger(m.code)?m.code:g.ErrorCode.InternalError,message:m.message??"Internal error",...void 0!==m.data&&{data:m.data}}};y&&this._taskMessageQueue?await this._enqueueTaskMessage(y,{type:"error",message:f,timestamp:Date.now()},h?.sessionId):await(h?.send(f))}).catch(p=>this._onerror(new Error(`Failed to send response: ${p}`))).finally(()=>{this._requestHandlerAbortControllers.delete(p.id)})}_onprogress(p){const{progressToken:m,...f}=p.params,h=Number(m),g=this._progressHandlers.get(h);if(!g)return void this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(p)}`));const y=this._responseHandlers.get(h),v=this._timeoutInfo.get(h);if(v&&y&&v.resetTimeoutOnProgress)try{this._resetTimeout(h)}catch(p){return this._responseHandlers.delete(h),this._progressHandlers.delete(h),this._cleanupTimeout(h),void y(p)}g(f)}_onresponse(p){const m=Number(p.id),f=this._requestResolvers.get(m);if(f){if(this._requestResolvers.delete(m),(0,g.isJSONRPCResultResponse)(p))f(p);else{f(new g.McpError(p.error.code,p.error.message,p.error.data))}return}const h=this._responseHandlers.get(m);if(void 0===h)return void this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(p)}`));this._responseHandlers.delete(m),this._cleanupTimeout(m);let y=!1;if((0,g.isJSONRPCResultResponse)(p)&&p.result&&"object"==typeof p.result){const f=p.result;if(f.task&&"object"==typeof f.task){const p=f.task;"string"==typeof p.taskId&&(y=!0,this._taskProgressTokens.set(p.taskId,m))}}if(y||this._progressHandlers.delete(m),(0,g.isJSONRPCResultResponse)(p))h(p);else{h(g.McpError.fromError(p.error.code,p.error.message,p.error.data))}}get transport(){return this._transport}async close(){await(this._transport?.close())}async*requestStream(p,m,f){const{task:h}=f??{};if(!h){try{const h=await this.request(p,m,f);yield{type:"result",result:h}}catch(p){yield{type:"error",error:p instanceof g.McpError?p:new g.McpError(g.ErrorCode.InternalError,String(p))}}return}let v;try{const h=await this.request(p,g.CreateTaskResultSchema,f);if(!h.task)throw new g.McpError(g.ErrorCode.InternalError,"Task creation did not return a task");for(v=h.task.taskId,yield{type:"taskCreated",task:h.task};;){const p=await this.getTask({taskId:v},f);if(yield{type:"taskStatus",task:p},(0,y.isTerminal)(p.status)){if("completed"===p.status){const p=await this.getTaskResult({taskId:v},m,f);yield{type:"result",result:p}}else"failed"===p.status?yield{type:"error",error:new g.McpError(g.ErrorCode.InternalError,`Task ${v} failed`)}:"cancelled"===p.status&&(yield{type:"error",error:new g.McpError(g.ErrorCode.InternalError,`Task ${v} was cancelled`)});return}if("input_required"===p.status){const p=await this.getTaskResult({taskId:v},m,f);return void(yield{type:"result",result:p})}const h=p.pollInterval??this._options?.defaultTaskPollInterval??1e3;await new Promise(p=>setTimeout(p,h)),f?.signal?.throwIfAborted()}}catch(p){yield{type:"error",error:p instanceof g.McpError?p:new g.McpError(g.ErrorCode.InternalError,String(p))}}}request(p,f,y){const{relatedRequestId:v,resumptionToken:b,onresumptiontoken:S,task:$,relatedTask:P}=y??{};return new Promise((k,T)=>{const earlyReject=p=>{T(p)};if(!this._transport)return void earlyReject(new Error("Not connected"));if(!0===this._options?.enforceStrictCapabilities)try{this.assertCapabilityForMethod(p.method),$&&this.assertTaskCapability(p.method)}catch(p){return void earlyReject(p)}y?.signal?.throwIfAborted();const Z=this._requestMessageId++,E={...p,jsonrpc:"2.0",id:Z};y?.onprogress&&(this._progressHandlers.set(Z,y.onprogress),E.params={...p.params,_meta:{...p.params?._meta||{},progressToken:Z}}),$&&(E.params={...E.params,task:$}),P&&(E.params={...E.params,_meta:{...E.params?._meta||{},[g.RELATED_TASK_META_KEY]:P}});const cancel=p=>{this._responseHandlers.delete(Z),this._progressHandlers.delete(Z),this._cleanupTimeout(Z),this._transport?.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:Z,reason:String(p)}},{relatedRequestId:v,resumptionToken:b,onresumptiontoken:S}).catch(p=>this._onerror(new Error(`Failed to send cancellation: ${p}`)));const m=p instanceof g.McpError?p:new g.McpError(g.ErrorCode.RequestTimeout,String(p));T(m)};this._responseHandlers.set(Z,p=>{if(!y?.signal?.aborted){if(p instanceof Error)return T(p);try{const m=(0,h.safeParse)(f,p.result);m.success?k(m.data):T(m.error)}catch(p){T(p)}}}),y?.signal?.addEventListener("abort",()=>{cancel(y?.signal?.reason)});const j=y?.timeout??m.DEFAULT_REQUEST_TIMEOUT_MSEC;this._setupTimeout(Z,j,y?.maxTotalTimeout,()=>cancel(g.McpError.fromError(g.ErrorCode.RequestTimeout,"Request timed out",{timeout:j})),y?.resetTimeoutOnProgress??!1);const x=P?.taskId;if(x){const responseResolver=p=>{const m=this._responseHandlers.get(Z);m?m(p):this._onerror(new Error(`Response handler missing for side-channeled request ${Z}`))};this._requestResolvers.set(Z,responseResolver),this._enqueueTaskMessage(x,{type:"request",message:E,timestamp:Date.now()}).catch(p=>{this._cleanupTimeout(Z),T(p)})}else this._transport.send(E,{relatedRequestId:v,resumptionToken:b,onresumptiontoken:S}).catch(p=>{this._cleanupTimeout(Z),T(p)})})}async getTask(p,m){return this.request({method:"tasks/get",params:p},g.GetTaskResultSchema,m)}async getTaskResult(p,m,f){return this.request({method:"tasks/result",params:p},m,f)}async listTasks(p,m){return this.request({method:"tasks/list",params:p},g.ListTasksResultSchema,m)}async cancelTask(p,m){return this.request({method:"tasks/cancel",params:p},g.CancelTaskResultSchema,m)}async notification(p,m){if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(p.method);const f=m?.relatedTask?.taskId;if(f){const h={...p,jsonrpc:"2.0",params:{...p.params,_meta:{...p.params?._meta||{},[g.RELATED_TASK_META_KEY]:m.relatedTask}}};return void await this._enqueueTaskMessage(f,{type:"notification",message:h,timestamp:Date.now()})}if((this._options?.debouncedNotificationMethods??[]).includes(p.method)&&!p.params&&!m?.relatedRequestId&&!m?.relatedTask){if(this._pendingDebouncedNotifications.has(p.method))return;return this._pendingDebouncedNotifications.add(p.method),void Promise.resolve().then(()=>{if(this._pendingDebouncedNotifications.delete(p.method),!this._transport)return;let f={...p,jsonrpc:"2.0"};m?.relatedTask&&(f={...f,params:{...f.params,_meta:{...f.params?._meta||{},[g.RELATED_TASK_META_KEY]:m.relatedTask}}}),this._transport?.send(f,m).catch(p=>this._onerror(p))})}let h={...p,jsonrpc:"2.0"};m?.relatedTask&&(h={...h,params:{...h.params,_meta:{...h.params?._meta||{},[g.RELATED_TASK_META_KEY]:m.relatedTask}}}),await this._transport.send(h,m)}setRequestHandler(p,m){const f=(0,v.getMethodLiteral)(p);this.assertRequestHandlerCapability(f),this._requestHandlers.set(f,(f,h)=>{const g=(0,v.parseWithCompat)(p,f);return Promise.resolve(m(g,h))})}removeRequestHandler(p){this._requestHandlers.delete(p)}assertCanSetRequestHandler(p){if(this._requestHandlers.has(p))throw new Error(`A request handler for ${p} already exists, which would be overridden`)}setNotificationHandler(p,m){const f=(0,v.getMethodLiteral)(p);this._notificationHandlers.set(f,f=>{const h=(0,v.parseWithCompat)(p,f);return Promise.resolve(m(h))})}removeNotificationHandler(p){this._notificationHandlers.delete(p)}_cleanupTaskProgressHandler(p){const m=this._taskProgressTokens.get(p);void 0!==m&&(this._progressHandlers.delete(m),this._taskProgressTokens.delete(p))}async _enqueueTaskMessage(p,m,f){if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");const h=this._options?.maxTaskQueueSize;await this._taskMessageQueue.enqueue(p,m,f,h)}async _clearTaskQueue(p,m){if(this._taskMessageQueue){const f=await this._taskMessageQueue.dequeueAll(p,m);for(const m of f)if("request"===m.type&&(0,g.isJSONRPCRequest)(m.message)){const f=m.message.id,h=this._requestResolvers.get(f);h?(h(new g.McpError(g.ErrorCode.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(f)):this._onerror(new Error(`Resolver missing for request ${f} during task ${p} cleanup`))}}}async _waitForTaskUpdate(p,m){let f=this._options?.defaultTaskPollInterval??1e3;try{const m=await(this._taskStore?.getTask(p));m?.pollInterval&&(f=m.pollInterval)}catch{}return new Promise((p,h)=>{if(m.aborted)return void h(new g.McpError(g.ErrorCode.InvalidRequest,"Request cancelled"));const y=setTimeout(p,f);m.addEventListener("abort",()=>{clearTimeout(y),h(new g.McpError(g.ErrorCode.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(p,m){const f=this._taskStore;if(!f)throw new Error("No task store configured");return{createTask:async h=>{if(!p)throw new Error("No request provided");return await f.createTask(h,p.id,{method:p.method,params:p.params},m)},getTask:async p=>{const h=await f.getTask(p,m);if(!h)throw new g.McpError(g.ErrorCode.InvalidParams,"Failed to retrieve task: Task not found");return h},storeTaskResult:async(p,h,v)=>{await f.storeTaskResult(p,h,v,m);const b=await f.getTask(p,m);if(b){const m=g.TaskStatusNotificationSchema.parse({method:"notifications/tasks/status",params:b});await this.notification(m),(0,y.isTerminal)(b.status)&&this._cleanupTaskProgressHandler(p)}},getTaskResult:p=>f.getTaskResult(p,m),updateTaskStatus:async(p,h,v)=>{const b=await f.getTask(p,m);if(!b)throw new g.McpError(g.ErrorCode.InvalidParams,`Task "${p}" not found - it may have been cleaned up`);if((0,y.isTerminal)(b.status))throw new g.McpError(g.ErrorCode.InvalidParams,`Cannot update task "${p}" from terminal status "${b.status}" to "${h}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await f.updateTaskStatus(p,h,v,m);const S=await f.getTask(p,m);if(S){const m=g.TaskStatusNotificationSchema.parse({method:"notifications/tasks/status",params:S});await this.notification(m),(0,y.isTerminal)(S.status)&&this._cleanupTaskProgressHandler(p)}},listTasks:p=>f.listTasks(p,m)}}}},78348:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseUnionDef=m.primitiveMappings=void 0;const h=f(73524);m.primitiveMappings={ZodString:"string",ZodNumber:"number",ZodBigInt:"integer",ZodBoolean:"boolean",ZodNull:"null"},m.parseUnionDef=function parseUnionDef(p,f){if("openApi3"===f.target)return asAnyOf(p,f);const h=p.options instanceof Map?Array.from(p.options.values()):p.options;if(h.every(p=>p._def.typeName in m.primitiveMappings&&(!p._def.checks||!p._def.checks.length))){const p=h.reduce((p,f)=>{const h=m.primitiveMappings[f._def.typeName];return h&&!p.includes(h)?[...p,h]:p},[]);return{type:p.length>1?p:p[0]}}if(h.every(p=>"ZodLiteral"===p._def.typeName&&!p.description)){const p=h.reduce((p,m)=>{const f=typeof m._def.value;switch(f){case"string":case"number":case"boolean":return[...p,f];case"bigint":return[...p,"integer"];case"object":if(null===m._def.value)return[...p,"null"];default:return p}},[]);if(p.length===h.length){const m=p.filter((p,m,f)=>f.indexOf(p)===m);return{type:m.length>1?m:m[0],enum:h.reduce((p,m)=>p.includes(m._def.value)?p:[...p,m._def.value],[])}}}else if(h.every(p=>"ZodEnum"===p._def.typeName))return{type:"string",enum:h.reduce((p,m)=>[...p,...m._def.values.filter(m=>!p.includes(m))],[])};return asAnyOf(p,f)};const asAnyOf=(p,m)=>{const f=(p.options instanceof Map?Array.from(p.options.values()):p.options).map((p,f)=>(0,h.parseDef)(p._def,{...m,currentPath:[...m.currentPath,"anyOf",`${f}`]})).filter(p=>!!p&&(!m.strictUnions||"object"==typeof p&&Object.keys(p).length>0));return f.length?{anyOf:f}:void 0}},78520:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.default=function default_1(){return{localeError:error()}};const v=y(f(90523)),error=()=>{const p={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"}};function getSizing(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`Neveljaven vnos: pričakovano ${p.expected}, prejeto ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"število";case"object":if(Array.isArray(p))return"tabela";if(null===p)return"null";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)}`;case"invalid_value":return 1===p.values.length?`Neveljaven vnos: pričakovano ${v.stringifyPrimitive(p.values[0])}`:`Neveljavna možnost: pričakovano eno izmed ${v.joinValues(p.values,"|")}`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);return f?`Preveliko: pričakovano, da bo ${p.origin??"vrednost"} imelo ${m}${p.maximum.toString()} ${f.unit??"elementov"}`:`Preveliko: pričakovano, da bo ${p.origin??"vrednost"} ${m}${p.maximum.toString()}`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);return f?`Premajhno: pričakovano, da bo ${p.origin} imelo ${m}${p.minimum.toString()} ${f.unit}`:`Premajhno: pričakovano, da bo ${p.origin} ${m}${p.minimum.toString()}`}case"invalid_format":{const f=p;return"starts_with"===f.format?`Neveljaven niz: mora se začeti z "${f.prefix}"`:"ends_with"===f.format?`Neveljaven niz: mora se končati z "${f.suffix}"`:"includes"===f.format?`Neveljaven niz: mora vsebovati "${f.includes}"`:"regex"===f.format?`Neveljaven niz: mora ustrezati vzorcu ${f.pattern}`:`Neveljaven ${m[f.format]??p.format}`}case"not_multiple_of":return`Neveljavno število: mora biti večkratnik ${p.divisor}`;case"unrecognized_keys":return`Neprepoznan${p.keys.length>1?"i ključi":" ključ"}: ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`Neveljaven ključ v ${p.origin}`;case"invalid_union":default:return"Neveljaven vnos";case"invalid_element":return`Neveljavna vrednost v ${p.origin}`}}}},78851:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const h=f(66596),g=h.operators,y={maximum:{okStr:"<=",ok:g.LTE,fail:g.GT},minimum:{okStr:">=",ok:g.GTE,fail:g.LT},exclusiveMaximum:{okStr:"<",ok:g.LT,fail:g.GTE},exclusiveMinimum:{okStr:">",ok:g.GT,fail:g.LTE}},v={message:({keyword:p,schemaCode:m})=>h.str`must be ${y[p].okStr} ${m}`,params:({keyword:p,schemaCode:m})=>h._`{comparison: ${y[p].okStr}, limit: ${m}}`},b={keyword:Object.keys(y),type:"number",schemaType:"number",$data:!0,error:v,code(p){const{keyword:m,data:f,schemaCode:g}=p;p.fail$data(h._`${f} ${y[m].fail} ${g} || isNaN(${f})`)}};m.default=b},79225:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parsePipelineDef=void 0;const h=f(73524);m.parsePipelineDef=(p,m)=>{if("input"===m.pipeStrategy)return(0,h.parseDef)(p.in._def,m);if("output"===m.pipeStrategy)return(0,h.parseDef)(p.out._def,m);const f=(0,h.parseDef)(p.in._def,{...m,currentPath:[...m.currentPath,"allOf","0"]});return{allOf:[f,(0,h.parseDef)(p.out._def,{...m,currentPath:[...m.currentPath,"allOf",f?"1":"0"]})].filter(p=>void 0!==p)}}},79299:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.ZodRealError=m.ZodError=void 0;const v=y(f(76601)),b=f(76601),initializer=(p,m)=>{b.$ZodError.init(p,m),p.name="ZodError",Object.defineProperties(p,{format:{value:m=>v.formatError(p,m)},flatten:{value:m=>v.flattenError(p,m)},addIssue:{value:m=>p.issues.push(m)},addIssues:{value:m=>p.issues.push(...m)},isEmpty:{get(){return 0===p.issues.length}}})};m.ZodError=v.$constructor("ZodError",initializer),m.ZodRealError=v.$constructor("ZodError",initializer,{Parent:Error})},79325:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__exportStar||function(p,m){for(var f in p)"default"===f||Object.prototype.hasOwnProperty.call(m,f)||h(m,p,f)};Object.defineProperty(m,"__esModule",{value:!0}),g(f(99317),m),g(f(90819),m),g(f(96370),m),g(f(92034),m),g(f(80491),m),g(f(28651),m)},79385:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseIntersectionDef=void 0;const h=f(30671);m.parseIntersectionDef=function parseIntersectionDef(p,m){const f=[(0,h.parseDef)(p.left._def,{...m,currentPath:[...m.currentPath,"allOf","0"]}),(0,h.parseDef)(p.right._def,{...m,currentPath:[...m.currentPath,"allOf","1"]})].filter(p=>!!p);let g="jsonSchema2019-09"===m.target?{unevaluatedProperties:!1}:void 0;const y=[];return f.forEach(p=>{if("type"in(m=p)&&"string"===m.type||!("allOf"in m)){let m=p;if("additionalProperties"in p&&!1===p.additionalProperties){const{additionalProperties:f,...h}=p;m=h}else g=void 0;y.push(m)}else y.push(...p.allOf),void 0===p.unevaluatedProperties&&(g=void 0);var m}),y.length?{allOf:y,...g}:void 0}},79877:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.reportTypeError=m.checkDataTypes=m.checkDataType=m.coerceAndCheckDataType=m.getJSONTypes=m.getSchemaTypes=m.DataType=void 0;const h=f(70513),g=f(91140),y=f(24971),v=f(66596),b=f(99048);var S;function getJSONTypes(p){const m=Array.isArray(p)?p:p?[p]:[];if(m.every(h.isJSONType))return m;throw new Error("type must be JSONType or JSONType[]: "+m.join(","))}!function(p){p[p.Correct=0]="Correct",p[p.Wrong=1]="Wrong"}(S||(m.DataType=S={})),m.getSchemaTypes=function getSchemaTypes(p){const m=getJSONTypes(p.type);if(m.includes("null")){if(!1===p.nullable)throw new Error("type: null contradicts nullable: false")}else{if(!m.length&&void 0!==p.nullable)throw new Error('"nullable" cannot be used without "type"');!0===p.nullable&&m.push("null")}return m},m.getJSONTypes=getJSONTypes,m.coerceAndCheckDataType=function coerceAndCheckDataType(p,m){const{gen:f,data:h,opts:y}=p,b=function coerceToTypes(p,m){return m?p.filter(p=>$.has(p)||"array"===m&&"array"===p):[]}(m,y.coerceTypes),P=m.length>0&&!(0===b.length&&1===m.length&&(0,g.schemaHasRulesForType)(p,m[0]));if(P){const g=checkDataTypes(m,h,y.strictNumbers,S.Wrong);f.if(g,()=>{b.length?function coerceData(p,m,f){const{gen:h,data:g,opts:y}=p,b=h.let("dataType",v._`typeof ${g}`),S=h.let("coerced",v._`undefined`);"array"===y.coerceTypes&&h.if(v._`${b} == 'object' && Array.isArray(${g}) && ${g}.length == 1`,()=>h.assign(g,v._`${g}[0]`).assign(b,v._`typeof ${g}`).if(checkDataTypes(m,g,y.strictNumbers),()=>h.assign(S,g)));h.if(v._`${S} !== undefined`);for(const p of f)($.has(p)||"array"===p&&"array"===y.coerceTypes)&&coerceSpecificType(p);function coerceSpecificType(p){switch(p){case"string":return void h.elseIf(v._`${b} == "number" || ${b} == "boolean"`).assign(S,v._`"" + ${g}`).elseIf(v._`${g} === null`).assign(S,v._`""`);case"number":return void h.elseIf(v._`${b} == "boolean" || ${g} === null || (${b} == "string" && ${g} && ${g} == +${g})`).assign(S,v._`+${g}`);case"integer":return void h.elseIf(v._`${b} === "boolean" || ${g} === null || (${b} === "string" && ${g} && ${g} == +${g} && !(${g} % 1))`).assign(S,v._`+${g}`);case"boolean":return void h.elseIf(v._`${g} === "false" || ${g} === 0 || ${g} === null`).assign(S,!1).elseIf(v._`${g} === "true" || ${g} === 1`).assign(S,!0);case"null":return h.elseIf(v._`${g} === "" || ${g} === 0 || ${g} === false`),void h.assign(S,null);case"array":h.elseIf(v._`${b} === "string" || ${b} === "number" || ${b} === "boolean" || ${g} === null`).assign(S,v._`[${g}]`)}}h.else(),reportTypeError(p),h.endIf(),h.if(v._`${S} !== undefined`,()=>{h.assign(g,S),function assignParentData({gen:p,parentData:m,parentDataProperty:f},h){p.if(v._`${m} !== undefined`,()=>p.assign(v._`${m}[${f}]`,h))}(p,S)})}(p,m,b):reportTypeError(p)})}return P};const $=new Set(["string","number","integer","boolean","null"]);function checkDataType(p,m,f,h=S.Correct){const g=h===S.Correct?v.operators.EQ:v.operators.NEQ;let y;switch(p){case"null":return v._`${m} ${g} null`;case"array":y=v._`Array.isArray(${m})`;break;case"object":y=v._`${m} && typeof ${m} == "object" && !Array.isArray(${m})`;break;case"integer":y=numCond(v._`!(${m} % 1) && !isNaN(${m})`);break;case"number":y=numCond();break;default:return v._`typeof ${m} ${g} ${p}`}return h===S.Correct?y:(0,v.not)(y);function numCond(p=v.nil){return(0,v.and)(v._`typeof ${m} == "number"`,p,f?v._`isFinite(${m})`:v.nil)}}function checkDataTypes(p,m,f,h){if(1===p.length)return checkDataType(p[0],m,f,h);let g;const y=(0,b.toHash)(p);if(y.array&&y.object){const p=v._`typeof ${m} != "object"`;g=y.null?p:v._`!${m} || ${p}`,delete y.null,delete y.array,delete y.object}else g=v.nil;y.number&&delete y.integer;for(const p in y)g=(0,v.and)(g,checkDataType(p,m,f,h));return g}m.checkDataType=checkDataType,m.checkDataTypes=checkDataTypes;const P={message:({schema:p})=>`must be ${p}`,params:({schema:p,schemaValue:m})=>"string"==typeof p?v._`{type: ${p}}`:v._`{type: ${m}}`};function reportTypeError(p){const m=function getTypeErrorContext(p){const{gen:m,data:f,schema:h}=p,g=(0,b.schemaRefOrVal)(p,h,"type");return{gen:m,keyword:"type",data:f,schema:h.type,schemaCode:g,schemaValue:g,parentSchema:h,params:{},it:p}}(p);(0,y.reportError)(m,P)}m.reportTypeError=reportTypeError},79981:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.CodeGen=m.Name=m.nil=m.stringify=m.str=m._=m.KeywordCxt=void 0;var h=f(93697);Object.defineProperty(m,"KeywordCxt",{enumerable:!0,get:function(){return h.KeywordCxt}});var g=f(66596);Object.defineProperty(m,"_",{enumerable:!0,get:function(){return g._}}),Object.defineProperty(m,"str",{enumerable:!0,get:function(){return g.str}}),Object.defineProperty(m,"stringify",{enumerable:!0,get:function(){return g.stringify}}),Object.defineProperty(m,"nil",{enumerable:!0,get:function(){return g.nil}}),Object.defineProperty(m,"Name",{enumerable:!0,get:function(){return g.Name}}),Object.defineProperty(m,"CodeGen",{enumerable:!0,get:function(){return g.CodeGen}});const y=f(53781),v=f(7346),b=f(70513),S=f(81430),$=f(66596),P=f(90978),k=f(79877),T=f(99048),Z=f(11808),E=f(86501),defaultRegExp=(p,m)=>new RegExp(p,m);defaultRegExp.code="new RegExp";const j=["removeAdditional","useDefaults","coerceTypes"],x=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),C={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."},N={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'};function requiredOptions(p){var m,f,h,g,y,v,b,S,$,P,k,T,Z,j,x,C,N,M,D,z,U,L,F,q,V;const B=p.strict,K=null===(m=p.code)||void 0===m?void 0:m.optimize,J=!0===K||void 0===K?1:K||0,G=null!==(h=null===(f=p.code)||void 0===f?void 0:f.regExp)&&void 0!==h?h:defaultRegExp,W=null!==(g=p.uriResolver)&&void 0!==g?g:E.default;return{strictSchema:null===(v=null!==(y=p.strictSchema)&&void 0!==y?y:B)||void 0===v||v,strictNumbers:null===(S=null!==(b=p.strictNumbers)&&void 0!==b?b:B)||void 0===S||S,strictTypes:null!==(P=null!==($=p.strictTypes)&&void 0!==$?$:B)&&void 0!==P?P:"log",strictTuples:null!==(T=null!==(k=p.strictTuples)&&void 0!==k?k:B)&&void 0!==T?T:"log",strictRequired:null!==(j=null!==(Z=p.strictRequired)&&void 0!==Z?Z:B)&&void 0!==j&&j,code:p.code?{...p.code,optimize:J,regExp:G}:{optimize:J,regExp:G},loopRequired:null!==(x=p.loopRequired)&&void 0!==x?x:200,loopEnum:null!==(C=p.loopEnum)&&void 0!==C?C:200,meta:null===(N=p.meta)||void 0===N||N,messages:null===(M=p.messages)||void 0===M||M,inlineRefs:null===(D=p.inlineRefs)||void 0===D||D,schemaId:null!==(z=p.schemaId)&&void 0!==z?z:"$id",addUsedSchema:null===(U=p.addUsedSchema)||void 0===U||U,validateSchema:null===(L=p.validateSchema)||void 0===L||L,validateFormats:null===(F=p.validateFormats)||void 0===F||F,unicodeRegExp:null===(q=p.unicodeRegExp)||void 0===q||q,int32range:null===(V=p.int32range)||void 0===V||V,uriResolver:W}}class Ajv{constructor(p={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,p=this.opts={...p,...requiredOptions(p)};const{es5:m,lines:f}=this.opts.code;this.scope=new $.ValueScope({scope:{},prefixes:x,es5:m,lines:f}),this.logger=function getLogger(p){if(!1===p)return M;if(void 0===p)return console;if(p.log&&p.warn&&p.error)return p;throw new Error("logger must implement log, warn and error methods")}(p.logger);const h=p.validateFormats;p.validateFormats=!1,this.RULES=(0,b.getRules)(),checkOptions.call(this,C,p,"NOT SUPPORTED"),checkOptions.call(this,N,p,"DEPRECATED","warn"),this._metaOpts=getMetaSchemaOptions.call(this),p.formats&&addInitialFormats.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),p.keywords&&addInitialKeywords.call(this,p.keywords),"object"==typeof p.meta&&this.addMetaSchema(p.meta),addInitialSchemas.call(this),p.validateFormats=h}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:p,meta:m,schemaId:f}=this.opts;let h=Z;"id"===f&&(h={...Z},h.id=h.$id,delete h.$id),m&&p&&this.addMetaSchema(h,h[f],!1)}defaultMeta(){const{meta:p,schemaId:m}=this.opts;return this.opts.defaultMeta="object"==typeof p?p[m]||p:void 0}validate(p,m){let f;if("string"==typeof p){if(f=this.getSchema(p),!f)throw new Error(`no schema with key or ref "${p}"`)}else f=this.compile(p);const h=f(m);return"$async"in f||(this.errors=f.errors),h}compile(p,m){const f=this._addSchema(p,m);return f.validate||this._compileSchemaEnv(f)}compileAsync(p,m){if("function"!=typeof this.opts.loadSchema)throw new Error("options.loadSchema should be a function");const{loadSchema:f}=this.opts;return runCompileAsync.call(this,p,m);async function runCompileAsync(p,m){await loadMetaSchema.call(this,p.$schema);const f=this._addSchema(p,m);return f.validate||_compileAsync.call(this,f)}async function loadMetaSchema(p){p&&!this.getSchema(p)&&await runCompileAsync.call(this,{$ref:p},!0)}async function _compileAsync(p){try{return this._compileSchemaEnv(p)}catch(m){if(!(m instanceof v.default))throw m;return checkLoaded.call(this,m),await loadMissingSchema.call(this,m.missingSchema),_compileAsync.call(this,p)}}function checkLoaded({missingSchema:p,missingRef:m}){if(this.refs[p])throw new Error(`AnySchema ${p} is loaded but ${m} cannot be resolved`)}async function loadMissingSchema(p){const f=await _loadSchema.call(this,p);this.refs[p]||await loadMetaSchema.call(this,f.$schema),this.refs[p]||this.addSchema(f,p,m)}async function _loadSchema(p){const m=this._loading[p];if(m)return m;try{return await(this._loading[p]=f(p))}finally{delete this._loading[p]}}}addSchema(p,m,f,h=this.opts.validateSchema){if(Array.isArray(p)){for(const m of p)this.addSchema(m,void 0,f,h);return this}let g;if("object"==typeof p){const{schemaId:m}=this.opts;if(g=p[m],void 0!==g&&"string"!=typeof g)throw new Error(`schema ${m} must be string`)}return m=(0,P.normalizeId)(m||g),this._checkUnique(m),this.schemas[m]=this._addSchema(p,f,m,h,!0),this}addMetaSchema(p,m,f=this.opts.validateSchema){return this.addSchema(p,m,!0,f),this}validateSchema(p,m){if("boolean"==typeof p)return!0;let f;if(f=p.$schema,void 0!==f&&"string"!=typeof f)throw new Error("$schema must be a string");if(f=f||this.opts.defaultMeta||this.defaultMeta(),!f)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const h=this.validate(f,p);if(!h&&m){const p="schema is invalid: "+this.errorsText();if("log"!==this.opts.validateSchema)throw new Error(p);this.logger.error(p)}return h}getSchema(p){let m;for(;"string"==typeof(m=getSchEnv.call(this,p));)p=m;if(void 0===m){const{schemaId:f}=this.opts,h=new S.SchemaEnv({schema:{},schemaId:f});if(m=S.resolveSchema.call(this,h,p),!m)return;this.refs[p]=m}return m.validate||this._compileSchemaEnv(m)}removeSchema(p){if(p instanceof RegExp)return this._removeAllSchemas(this.schemas,p),this._removeAllSchemas(this.refs,p),this;switch(typeof p){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const m=getSchEnv.call(this,p);return"object"==typeof m&&this._cache.delete(m.schema),delete this.schemas[p],delete this.refs[p],this}case"object":{const m=p;this._cache.delete(m);let f=p[this.opts.schemaId];return f&&(f=(0,P.normalizeId)(f),delete this.schemas[f],delete this.refs[f]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(p){for(const m of p)this.addKeyword(m);return this}addKeyword(p,m){let f;if("string"==typeof p)f=p,"object"==typeof m&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),m.keyword=f);else{if("object"!=typeof p||void 0!==m)throw new Error("invalid addKeywords parameters");if(f=(m=p).keyword,Array.isArray(f)&&!f.length)throw new Error("addKeywords: keyword must be string or non-empty array")}if(checkKeyword.call(this,f,m),!m)return(0,T.eachItem)(f,p=>addRule.call(this,p)),this;keywordMetaschema.call(this,m);const h={...m,type:(0,k.getJSONTypes)(m.type),schemaType:(0,k.getJSONTypes)(m.schemaType)};return(0,T.eachItem)(f,0===h.type.length?p=>addRule.call(this,p,h):p=>h.type.forEach(m=>addRule.call(this,p,h,m))),this}getKeyword(p){const m=this.RULES.all[p];return"object"==typeof m?m.definition:!!m}removeKeyword(p){const{RULES:m}=this;delete m.keywords[p],delete m.all[p];for(const f of m.rules){const m=f.rules.findIndex(m=>m.keyword===p);m>=0&&f.rules.splice(m,1)}return this}addFormat(p,m){return"string"==typeof m&&(m=new RegExp(m)),this.formats[p]=m,this}errorsText(p=this.errors,{separator:m=", ",dataVar:f="data"}={}){return p&&0!==p.length?p.map(p=>`${f}${p.instancePath} ${p.message}`).reduce((p,f)=>p+m+f):"No errors"}$dataMetaSchema(p,m){const f=this.RULES.all;p=JSON.parse(JSON.stringify(p));for(const h of m){const m=h.split("/").slice(1);let g=p;for(const p of m)g=g[p];for(const p in f){const m=f[p];if("object"!=typeof m)continue;const{$data:h}=m.definition,y=g[p];h&&y&&(g[p]=schemaOrData(y))}}return p}_removeAllSchemas(p,m){for(const f in p){const h=p[f];m&&!m.test(f)||("string"==typeof h?delete p[f]:h&&!h.meta&&(this._cache.delete(h.schema),delete p[f]))}}_addSchema(p,m,f,h=this.opts.validateSchema,g=this.opts.addUsedSchema){let y;const{schemaId:v}=this.opts;if("object"==typeof p)y=p[v];else{if(this.opts.jtd)throw new Error("schema must be object");if("boolean"!=typeof p)throw new Error("schema must be object or boolean")}let b=this._cache.get(p);if(void 0!==b)return b;f=(0,P.normalizeId)(y||f);const $=P.getSchemaRefs.call(this,p,f);return b=new S.SchemaEnv({schema:p,schemaId:v,meta:m,baseId:f,localRefs:$}),this._cache.set(b.schema,b),g&&!f.startsWith("#")&&(f&&this._checkUnique(f),this.refs[f]=b),h&&this.validateSchema(p,!0),b}_checkUnique(p){if(this.schemas[p]||this.refs[p])throw new Error(`schema with key or id "${p}" already exists`)}_compileSchemaEnv(p){if(p.meta?this._compileMetaSchema(p):S.compileSchema.call(this,p),!p.validate)throw new Error("ajv implementation error");return p.validate}_compileMetaSchema(p){const m=this.opts;this.opts=this._metaOpts;try{S.compileSchema.call(this,p)}finally{this.opts=m}}}function checkOptions(p,m,f,h="error"){for(const g in p){const y=g;y in m&&this.logger[h](`${f}: option ${g}. ${p[y]}`)}}function getSchEnv(p){return p=(0,P.normalizeId)(p),this.schemas[p]||this.refs[p]}function addInitialSchemas(){const p=this.opts.schemas;if(p)if(Array.isArray(p))this.addSchema(p);else for(const m in p)this.addSchema(p[m],m)}function addInitialFormats(){for(const p in this.opts.formats){const m=this.opts.formats[p];m&&this.addFormat(p,m)}}function addInitialKeywords(p){if(Array.isArray(p))this.addVocabulary(p);else{this.logger.warn("keywords option as map is deprecated, pass array");for(const m in p){const f=p[m];f.keyword||(f.keyword=m),this.addKeyword(f)}}}function getMetaSchemaOptions(){const p={...this.opts};for(const m of j)delete p[m];return p}Ajv.ValidationError=y.default,Ajv.MissingRefError=v.default,m.default=Ajv;const M={log(){},warn(){},error(){}};const D=/^[a-z_$][a-z0-9_$:-]*$/i;function checkKeyword(p,m){const{RULES:f}=this;if((0,T.eachItem)(p,p=>{if(f.keywords[p])throw new Error(`Keyword ${p} is already defined`);if(!D.test(p))throw new Error(`Keyword ${p} has invalid name`)}),m&&m.$data&&!("code"in m)&&!("validate"in m))throw new Error('$data keyword must have "code" or "validate" function')}function addRule(p,m,f){var h;const g=null==m?void 0:m.post;if(f&&g)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:y}=this;let v=g?y.post:y.rules.find(({type:p})=>p===f);if(v||(v={type:f,rules:[]},y.rules.push(v)),y.keywords[p]=!0,!m)return;const b={keyword:p,definition:{...m,type:(0,k.getJSONTypes)(m.type),schemaType:(0,k.getJSONTypes)(m.schemaType)}};m.before?addBeforeRule.call(this,v,b,m.before):v.rules.push(b),y.all[p]=b,null===(h=m.implements)||void 0===h||h.forEach(p=>this.addKeyword(p))}function addBeforeRule(p,m,f){const h=p.rules.findIndex(p=>p.keyword===f);h>=0?p.rules.splice(h,0,m):(p.rules.push(m),this.logger.warn(`rule ${f} is not defined`))}function keywordMetaschema(p){let{metaSchema:m}=p;void 0!==m&&(p.$data&&this.opts.$data&&(m=schemaOrData(m)),p.validateSchema=this.compile(m,!0))}const z={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function schemaOrData(p){return{anyOf:[p,z]}}},79992:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseOptionalDef=void 0;const h=f(30671),g=f(51120);m.parseOptionalDef=(p,m)=>{if(m.currentPath.toString()===m.propertyPath?.toString())return(0,h.parseDef)(p.innerType._def,m);const f=(0,h.parseDef)(p.innerType._def,{...m,currentPath:[...m.currentPath,"anyOf","1"]});return f?{anyOf:[{not:(0,g.parseAnyDef)(m)},f]}:(0,g.parseAnyDef)(m)}},80491:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.discriminatedUnion=m.date=m.boolean=m.bigint=m.array=m.any=m.coerce=m.ZodFirstPartyTypeKind=m.late=m.ZodSchema=m.Schema=m.ZodReadonly=m.ZodPipeline=m.ZodBranded=m.BRAND=m.ZodNaN=m.ZodCatch=m.ZodDefault=m.ZodNullable=m.ZodOptional=m.ZodTransformer=m.ZodEffects=m.ZodPromise=m.ZodNativeEnum=m.ZodEnum=m.ZodLiteral=m.ZodLazy=m.ZodFunction=m.ZodSet=m.ZodMap=m.ZodRecord=m.ZodTuple=m.ZodIntersection=m.ZodDiscriminatedUnion=m.ZodUnion=m.ZodObject=m.ZodArray=m.ZodVoid=m.ZodNever=m.ZodUnknown=m.ZodAny=m.ZodNull=m.ZodUndefined=m.ZodSymbol=m.ZodDate=m.ZodBoolean=m.ZodBigInt=m.ZodNumber=m.ZodString=m.ZodType=void 0,m.NEVER=m.void=m.unknown=m.union=m.undefined=m.tuple=m.transformer=m.symbol=m.string=m.strictObject=m.set=m.record=m.promise=m.preprocess=m.pipeline=m.ostring=m.optional=m.onumber=m.oboolean=m.object=m.number=m.nullable=m.null=m.never=m.nativeEnum=m.nan=m.map=m.literal=m.lazy=m.intersection=m.instanceof=m.function=m.enum=m.effect=void 0,m.datetimeRegex=datetimeRegex,m.custom=custom;const h=f(28651),g=f(99317),y=f(43368),v=f(90819),b=f(92034);class ParseInputLazyPath{constructor(p,m,f,h){this._cachedPath=[],this.parent=p,this.data=m,this._path=f,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}}const handleResult=(p,m)=>{if((0,v.isValid)(m))return{success:!0,data:m.value};if(!p.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const m=new h.ZodError(p.common.issues);return this._error=m,this._error}}};function processCreateParams(p){if(!p)return{};const{errorMap:m,invalid_type_error:f,required_error:h,description:g}=p;if(m&&(f||h))throw new Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');if(m)return{errorMap:m,description:g};return{errorMap:(m,g)=>{const{message:y}=p;return"invalid_enum_value"===m.code?{message:y??g.defaultError}:void 0===g.data?{message:y??h??g.defaultError}:"invalid_type"!==m.code?{message:g.defaultError}:{message:y??f??g.defaultError}},description:g}}class ZodType{get description(){return this._def.description}_getType(p){return(0,b.getParsedType)(p.data)}_getOrReturnCtx(p,m){return m||{common:p.parent.common,data:p.data,parsedType:(0,b.getParsedType)(p.data),schemaErrorMap:this._def.errorMap,path:p.path,parent:p.parent}}_processInputParams(p){return{status:new v.ParseStatus,ctx:{common:p.parent.common,data:p.data,parsedType:(0,b.getParsedType)(p.data),schemaErrorMap:this._def.errorMap,path:p.path,parent:p.parent}}}_parseSync(p){const m=this._parse(p);if((0,v.isAsync)(m))throw new Error("Synchronous parse encountered promise.");return m}_parseAsync(p){const m=this._parse(p);return Promise.resolve(m)}parse(p,m){const f=this.safeParse(p,m);if(f.success)return f.data;throw f.error}safeParse(p,m){const f={common:{issues:[],async:m?.async??!1,contextualErrorMap:m?.errorMap},path:m?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:p,parsedType:(0,b.getParsedType)(p)},h=this._parseSync({data:p,path:f.path,parent:f});return handleResult(f,h)}"~validate"(p){const m={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:p,parsedType:(0,b.getParsedType)(p)};if(!this["~standard"].async)try{const f=this._parseSync({data:p,path:[],parent:m});return(0,v.isValid)(f)?{value:f.value}:{issues:m.common.issues}}catch(p){p?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),m.common={issues:[],async:!0}}return this._parseAsync({data:p,path:[],parent:m}).then(p=>(0,v.isValid)(p)?{value:p.value}:{issues:m.common.issues})}async parseAsync(p,m){const f=await this.safeParseAsync(p,m);if(f.success)return f.data;throw f.error}async safeParseAsync(p,m){const f={common:{issues:[],contextualErrorMap:m?.errorMap,async:!0},path:m?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:p,parsedType:(0,b.getParsedType)(p)},h=this._parse({data:p,path:f.path,parent:f}),g=await((0,v.isAsync)(h)?h:Promise.resolve(h));return handleResult(f,g)}refine(p,m){const getIssueProperties=p=>"string"==typeof m||void 0===m?{message:m}:"function"==typeof m?m(p):m;return this._refinement((m,f)=>{const g=p(m),setError=()=>f.addIssue({code:h.ZodIssueCode.custom,...getIssueProperties(m)});return"undefined"!=typeof Promise&&g instanceof Promise?g.then(p=>!!p||(setError(),!1)):!!g||(setError(),!1)})}refinement(p,m){return this._refinement((f,h)=>!!p(f)||(h.addIssue("function"==typeof m?m(f,h):m),!1))}_refinement(p){return new ZodEffects({schema:this,typeName:q.ZodEffects,effect:{type:"refinement",refinement:p}})}superRefine(p){return this._refinement(p)}constructor(p){this.spa=this.safeParseAsync,this._def=p,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:p=>this["~validate"](p)}}optional(){return ZodOptional.create(this,this._def)}nullable(){return ZodNullable.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ZodArray.create(this)}promise(){return ZodPromise.create(this,this._def)}or(p){return ZodUnion.create([this,p],this._def)}and(p){return ZodIntersection.create(this,p,this._def)}transform(p){return new ZodEffects({...processCreateParams(this._def),schema:this,typeName:q.ZodEffects,effect:{type:"transform",transform:p}})}default(p){const m="function"==typeof p?p:()=>p;return new ZodDefault({...processCreateParams(this._def),innerType:this,defaultValue:m,typeName:q.ZodDefault})}brand(){return new ZodBranded({typeName:q.ZodBranded,type:this,...processCreateParams(this._def)})}catch(p){const m="function"==typeof p?p:()=>p;return new ZodCatch({...processCreateParams(this._def),innerType:this,catchValue:m,typeName:q.ZodCatch})}describe(p){return new(0,this.constructor)({...this._def,description:p})}pipe(p){return ZodPipeline.create(this,p)}readonly(){return ZodReadonly.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}m.ZodType=ZodType,m.Schema=ZodType,m.ZodSchema=ZodType;const S=/^c[^\s-]{8,}$/i,$=/^[0-9a-z]+$/,P=/^[0-9A-HJKMNP-TV-Z]{26}$/i,k=/^[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,T=/^[a-z0-9_-]{21}$/i,Z=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,E=/^[-+]?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)?)??$/,j=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i;let x;const C=/^(?:(?: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])$/,N=/^(?:(?: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])$/,M=/^(([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]))$/,D=/^(([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])$/,z=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,U=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,L="((\\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=new RegExp(`^${L}$`);function timeRegexSource(p){let m="[0-5]\\d";p.precision?m=`${m}\\.\\d{${p.precision}}`:null==p.precision&&(m=`${m}(\\.\\d+)?`);return`([01]\\d|2[0-3]):[0-5]\\d(:${m})${p.precision?"+":"?"}`}function timeRegex(p){return new RegExp(`^${timeRegexSource(p)}$`)}function datetimeRegex(p){let m=`${L}T${timeRegexSource(p)}`;const f=[];return f.push(p.local?"Z?":"Z"),p.offset&&f.push("([+-]\\d{2}:?\\d{2})"),m=`${m}(${f.join("|")})`,new RegExp(`^${m}$`)}function isValidIP(p,m){return!("v4"!==m&&m||!C.test(p))||!("v6"!==m&&m||!M.test(p))}function isValidJWT(p,m){if(!Z.test(p))return!1;try{const[f]=p.split(".");if(!f)return!1;const h=f.replace(/-/g,"+").replace(/_/g,"/").padEnd(f.length+(4-f.length%4)%4,"="),g=JSON.parse(atob(h));return"object"==typeof g&&null!==g&&((!("typ"in g)||"JWT"===g?.typ)&&(!!g.alg&&(!m||g.alg===m)))}catch{return!1}}function isValidCidr(p,m){return!("v4"!==m&&m||!N.test(p))||!("v6"!==m&&m||!D.test(p))}class ZodString extends ZodType{_parse(p){this._def.coerce&&(p.data=String(p.data));if(this._getType(p)!==b.ZodParsedType.string){const m=this._getOrReturnCtx(p);return(0,v.addIssueToContext)(m,{code:h.ZodIssueCode.invalid_type,expected:b.ZodParsedType.string,received:m.parsedType}),v.INVALID}const m=new v.ParseStatus;let f;for(const g of this._def.checks)if("min"===g.kind)p.data.lengthg.value&&(f=this._getOrReturnCtx(p,f),(0,v.addIssueToContext)(f,{code:h.ZodIssueCode.too_big,maximum:g.value,type:"string",inclusive:!0,exact:!1,message:g.message}),m.dirty());else if("length"===g.kind){const y=p.data.length>g.value,b=p.data.lengthp.test(m),{validation:m,code:h.ZodIssueCode.invalid_string,...y.errorUtil.errToObj(f)})}_addCheck(p){return new ZodString({...this._def,checks:[...this._def.checks,p]})}email(p){return this._addCheck({kind:"email",...y.errorUtil.errToObj(p)})}url(p){return this._addCheck({kind:"url",...y.errorUtil.errToObj(p)})}emoji(p){return this._addCheck({kind:"emoji",...y.errorUtil.errToObj(p)})}uuid(p){return this._addCheck({kind:"uuid",...y.errorUtil.errToObj(p)})}nanoid(p){return this._addCheck({kind:"nanoid",...y.errorUtil.errToObj(p)})}cuid(p){return this._addCheck({kind:"cuid",...y.errorUtil.errToObj(p)})}cuid2(p){return this._addCheck({kind:"cuid2",...y.errorUtil.errToObj(p)})}ulid(p){return this._addCheck({kind:"ulid",...y.errorUtil.errToObj(p)})}base64(p){return this._addCheck({kind:"base64",...y.errorUtil.errToObj(p)})}base64url(p){return this._addCheck({kind:"base64url",...y.errorUtil.errToObj(p)})}jwt(p){return this._addCheck({kind:"jwt",...y.errorUtil.errToObj(p)})}ip(p){return this._addCheck({kind:"ip",...y.errorUtil.errToObj(p)})}cidr(p){return this._addCheck({kind:"cidr",...y.errorUtil.errToObj(p)})}datetime(p){return"string"==typeof p?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:p}):this._addCheck({kind:"datetime",precision:void 0===p?.precision?null:p?.precision,offset:p?.offset??!1,local:p?.local??!1,...y.errorUtil.errToObj(p?.message)})}date(p){return this._addCheck({kind:"date",message:p})}time(p){return"string"==typeof p?this._addCheck({kind:"time",precision:null,message:p}):this._addCheck({kind:"time",precision:void 0===p?.precision?null:p?.precision,...y.errorUtil.errToObj(p?.message)})}duration(p){return this._addCheck({kind:"duration",...y.errorUtil.errToObj(p)})}regex(p,m){return this._addCheck({kind:"regex",regex:p,...y.errorUtil.errToObj(m)})}includes(p,m){return this._addCheck({kind:"includes",value:p,position:m?.position,...y.errorUtil.errToObj(m?.message)})}startsWith(p,m){return this._addCheck({kind:"startsWith",value:p,...y.errorUtil.errToObj(m)})}endsWith(p,m){return this._addCheck({kind:"endsWith",value:p,...y.errorUtil.errToObj(m)})}min(p,m){return this._addCheck({kind:"min",value:p,...y.errorUtil.errToObj(m)})}max(p,m){return this._addCheck({kind:"max",value:p,...y.errorUtil.errToObj(m)})}length(p,m){return this._addCheck({kind:"length",value:p,...y.errorUtil.errToObj(m)})}nonempty(p){return this.min(1,y.errorUtil.errToObj(p))}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(p=>"datetime"===p.kind)}get isDate(){return!!this._def.checks.find(p=>"date"===p.kind)}get isTime(){return!!this._def.checks.find(p=>"time"===p.kind)}get isDuration(){return!!this._def.checks.find(p=>"duration"===p.kind)}get isEmail(){return!!this._def.checks.find(p=>"email"===p.kind)}get isURL(){return!!this._def.checks.find(p=>"url"===p.kind)}get isEmoji(){return!!this._def.checks.find(p=>"emoji"===p.kind)}get isUUID(){return!!this._def.checks.find(p=>"uuid"===p.kind)}get isNANOID(){return!!this._def.checks.find(p=>"nanoid"===p.kind)}get isCUID(){return!!this._def.checks.find(p=>"cuid"===p.kind)}get isCUID2(){return!!this._def.checks.find(p=>"cuid2"===p.kind)}get isULID(){return!!this._def.checks.find(p=>"ulid"===p.kind)}get isIP(){return!!this._def.checks.find(p=>"ip"===p.kind)}get isCIDR(){return!!this._def.checks.find(p=>"cidr"===p.kind)}get isBase64(){return!!this._def.checks.find(p=>"base64"===p.kind)}get isBase64url(){return!!this._def.checks.find(p=>"base64url"===p.kind)}get minLength(){let p=null;for(const m of this._def.checks)"min"===m.kind&&(null===p||m.value>p)&&(p=m.value);return p}get maxLength(){let p=null;for(const m of this._def.checks)"max"===m.kind&&(null===p||m.valueh?f:h;return Number.parseInt(p.toFixed(g).replace(".",""))%Number.parseInt(m.toFixed(g).replace(".",""))/10**g}m.ZodString=ZodString,ZodString.create=p=>new ZodString({checks:[],typeName:q.ZodString,coerce:p?.coerce??!1,...processCreateParams(p)});class ZodNumber extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(p){this._def.coerce&&(p.data=Number(p.data));if(this._getType(p)!==b.ZodParsedType.number){const m=this._getOrReturnCtx(p);return(0,v.addIssueToContext)(m,{code:h.ZodIssueCode.invalid_type,expected:b.ZodParsedType.number,received:m.parsedType}),v.INVALID}let m;const f=new v.ParseStatus;for(const g of this._def.checks)if("int"===g.kind)b.util.isInteger(p.data)||(m=this._getOrReturnCtx(p,m),(0,v.addIssueToContext)(m,{code:h.ZodIssueCode.invalid_type,expected:"integer",received:"float",message:g.message}),f.dirty());else if("min"===g.kind){(g.inclusive?p.datag.value:p.data>=g.value)&&(m=this._getOrReturnCtx(p,m),(0,v.addIssueToContext)(m,{code:h.ZodIssueCode.too_big,maximum:g.value,type:"number",inclusive:g.inclusive,exact:!1,message:g.message}),f.dirty())}else"multipleOf"===g.kind?0!==floatSafeRemainder(p.data,g.value)&&(m=this._getOrReturnCtx(p,m),(0,v.addIssueToContext)(m,{code:h.ZodIssueCode.not_multiple_of,multipleOf:g.value,message:g.message}),f.dirty()):"finite"===g.kind?Number.isFinite(p.data)||(m=this._getOrReturnCtx(p,m),(0,v.addIssueToContext)(m,{code:h.ZodIssueCode.not_finite,message:g.message}),f.dirty()):b.util.assertNever(g);return{status:f.value,value:p.data}}gte(p,m){return this.setLimit("min",p,!0,y.errorUtil.toString(m))}gt(p,m){return this.setLimit("min",p,!1,y.errorUtil.toString(m))}lte(p,m){return this.setLimit("max",p,!0,y.errorUtil.toString(m))}lt(p,m){return this.setLimit("max",p,!1,y.errorUtil.toString(m))}setLimit(p,m,f,h){return new ZodNumber({...this._def,checks:[...this._def.checks,{kind:p,value:m,inclusive:f,message:y.errorUtil.toString(h)}]})}_addCheck(p){return new ZodNumber({...this._def,checks:[...this._def.checks,p]})}int(p){return this._addCheck({kind:"int",message:y.errorUtil.toString(p)})}positive(p){return this._addCheck({kind:"min",value:0,inclusive:!1,message:y.errorUtil.toString(p)})}negative(p){return this._addCheck({kind:"max",value:0,inclusive:!1,message:y.errorUtil.toString(p)})}nonpositive(p){return this._addCheck({kind:"max",value:0,inclusive:!0,message:y.errorUtil.toString(p)})}nonnegative(p){return this._addCheck({kind:"min",value:0,inclusive:!0,message:y.errorUtil.toString(p)})}multipleOf(p,m){return this._addCheck({kind:"multipleOf",value:p,message:y.errorUtil.toString(m)})}finite(p){return this._addCheck({kind:"finite",message:y.errorUtil.toString(p)})}safe(p){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:y.errorUtil.toString(p)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:y.errorUtil.toString(p)})}get minValue(){let p=null;for(const m of this._def.checks)"min"===m.kind&&(null===p||m.value>p)&&(p=m.value);return p}get maxValue(){let p=null;for(const m of this._def.checks)"max"===m.kind&&(null===p||m.value"int"===p.kind||"multipleOf"===p.kind&&b.util.isInteger(p.value))}get isFinite(){let p=null,m=null;for(const f of this._def.checks){if("finite"===f.kind||"int"===f.kind||"multipleOf"===f.kind)return!0;"min"===f.kind?(null===m||f.value>m)&&(m=f.value):"max"===f.kind&&(null===p||f.valuenew ZodNumber({checks:[],typeName:q.ZodNumber,coerce:p?.coerce||!1,...processCreateParams(p)});class ZodBigInt extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(p){if(this._def.coerce)try{p.data=BigInt(p.data)}catch{return this._getInvalidInput(p)}if(this._getType(p)!==b.ZodParsedType.bigint)return this._getInvalidInput(p);let m;const f=new v.ParseStatus;for(const g of this._def.checks)if("min"===g.kind){(g.inclusive?p.datag.value:p.data>=g.value)&&(m=this._getOrReturnCtx(p,m),(0,v.addIssueToContext)(m,{code:h.ZodIssueCode.too_big,type:"bigint",maximum:g.value,inclusive:g.inclusive,message:g.message}),f.dirty())}else"multipleOf"===g.kind?p.data%g.value!==BigInt(0)&&(m=this._getOrReturnCtx(p,m),(0,v.addIssueToContext)(m,{code:h.ZodIssueCode.not_multiple_of,multipleOf:g.value,message:g.message}),f.dirty()):b.util.assertNever(g);return{status:f.value,value:p.data}}_getInvalidInput(p){const m=this._getOrReturnCtx(p);return(0,v.addIssueToContext)(m,{code:h.ZodIssueCode.invalid_type,expected:b.ZodParsedType.bigint,received:m.parsedType}),v.INVALID}gte(p,m){return this.setLimit("min",p,!0,y.errorUtil.toString(m))}gt(p,m){return this.setLimit("min",p,!1,y.errorUtil.toString(m))}lte(p,m){return this.setLimit("max",p,!0,y.errorUtil.toString(m))}lt(p,m){return this.setLimit("max",p,!1,y.errorUtil.toString(m))}setLimit(p,m,f,h){return new ZodBigInt({...this._def,checks:[...this._def.checks,{kind:p,value:m,inclusive:f,message:y.errorUtil.toString(h)}]})}_addCheck(p){return new ZodBigInt({...this._def,checks:[...this._def.checks,p]})}positive(p){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:y.errorUtil.toString(p)})}negative(p){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:y.errorUtil.toString(p)})}nonpositive(p){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:y.errorUtil.toString(p)})}nonnegative(p){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:y.errorUtil.toString(p)})}multipleOf(p,m){return this._addCheck({kind:"multipleOf",value:p,message:y.errorUtil.toString(m)})}get minValue(){let p=null;for(const m of this._def.checks)"min"===m.kind&&(null===p||m.value>p)&&(p=m.value);return p}get maxValue(){let p=null;for(const m of this._def.checks)"max"===m.kind&&(null===p||m.valuenew ZodBigInt({checks:[],typeName:q.ZodBigInt,coerce:p?.coerce??!1,...processCreateParams(p)});class ZodBoolean extends ZodType{_parse(p){this._def.coerce&&(p.data=Boolean(p.data));if(this._getType(p)!==b.ZodParsedType.boolean){const m=this._getOrReturnCtx(p);return(0,v.addIssueToContext)(m,{code:h.ZodIssueCode.invalid_type,expected:b.ZodParsedType.boolean,received:m.parsedType}),v.INVALID}return(0,v.OK)(p.data)}}m.ZodBoolean=ZodBoolean,ZodBoolean.create=p=>new ZodBoolean({typeName:q.ZodBoolean,coerce:p?.coerce||!1,...processCreateParams(p)});class ZodDate extends ZodType{_parse(p){this._def.coerce&&(p.data=new Date(p.data));if(this._getType(p)!==b.ZodParsedType.date){const m=this._getOrReturnCtx(p);return(0,v.addIssueToContext)(m,{code:h.ZodIssueCode.invalid_type,expected:b.ZodParsedType.date,received:m.parsedType}),v.INVALID}if(Number.isNaN(p.data.getTime())){const m=this._getOrReturnCtx(p);return(0,v.addIssueToContext)(m,{code:h.ZodIssueCode.invalid_date}),v.INVALID}const m=new v.ParseStatus;let f;for(const g of this._def.checks)"min"===g.kind?p.data.getTime()g.value&&(f=this._getOrReturnCtx(p,f),(0,v.addIssueToContext)(f,{code:h.ZodIssueCode.too_big,message:g.message,inclusive:!0,exact:!1,maximum:g.value,type:"date"}),m.dirty()):b.util.assertNever(g);return{status:m.value,value:new Date(p.data.getTime())}}_addCheck(p){return new ZodDate({...this._def,checks:[...this._def.checks,p]})}min(p,m){return this._addCheck({kind:"min",value:p.getTime(),message:y.errorUtil.toString(m)})}max(p,m){return this._addCheck({kind:"max",value:p.getTime(),message:y.errorUtil.toString(m)})}get minDate(){let p=null;for(const m of this._def.checks)"min"===m.kind&&(null===p||m.value>p)&&(p=m.value);return null!=p?new Date(p):null}get maxDate(){let p=null;for(const m of this._def.checks)"max"===m.kind&&(null===p||m.valuenew ZodDate({checks:[],coerce:p?.coerce||!1,typeName:q.ZodDate,...processCreateParams(p)});class ZodSymbol extends ZodType{_parse(p){if(this._getType(p)!==b.ZodParsedType.symbol){const m=this._getOrReturnCtx(p);return(0,v.addIssueToContext)(m,{code:h.ZodIssueCode.invalid_type,expected:b.ZodParsedType.symbol,received:m.parsedType}),v.INVALID}return(0,v.OK)(p.data)}}m.ZodSymbol=ZodSymbol,ZodSymbol.create=p=>new ZodSymbol({typeName:q.ZodSymbol,...processCreateParams(p)});class ZodUndefined extends ZodType{_parse(p){if(this._getType(p)!==b.ZodParsedType.undefined){const m=this._getOrReturnCtx(p);return(0,v.addIssueToContext)(m,{code:h.ZodIssueCode.invalid_type,expected:b.ZodParsedType.undefined,received:m.parsedType}),v.INVALID}return(0,v.OK)(p.data)}}m.ZodUndefined=ZodUndefined,ZodUndefined.create=p=>new ZodUndefined({typeName:q.ZodUndefined,...processCreateParams(p)});class ZodNull extends ZodType{_parse(p){if(this._getType(p)!==b.ZodParsedType.null){const m=this._getOrReturnCtx(p);return(0,v.addIssueToContext)(m,{code:h.ZodIssueCode.invalid_type,expected:b.ZodParsedType.null,received:m.parsedType}),v.INVALID}return(0,v.OK)(p.data)}}m.ZodNull=ZodNull,ZodNull.create=p=>new ZodNull({typeName:q.ZodNull,...processCreateParams(p)});class ZodAny extends ZodType{constructor(){super(...arguments),this._any=!0}_parse(p){return(0,v.OK)(p.data)}}m.ZodAny=ZodAny,ZodAny.create=p=>new ZodAny({typeName:q.ZodAny,...processCreateParams(p)});class ZodUnknown extends ZodType{constructor(){super(...arguments),this._unknown=!0}_parse(p){return(0,v.OK)(p.data)}}m.ZodUnknown=ZodUnknown,ZodUnknown.create=p=>new ZodUnknown({typeName:q.ZodUnknown,...processCreateParams(p)});class ZodNever extends ZodType{_parse(p){const m=this._getOrReturnCtx(p);return(0,v.addIssueToContext)(m,{code:h.ZodIssueCode.invalid_type,expected:b.ZodParsedType.never,received:m.parsedType}),v.INVALID}}m.ZodNever=ZodNever,ZodNever.create=p=>new ZodNever({typeName:q.ZodNever,...processCreateParams(p)});class ZodVoid extends ZodType{_parse(p){if(this._getType(p)!==b.ZodParsedType.undefined){const m=this._getOrReturnCtx(p);return(0,v.addIssueToContext)(m,{code:h.ZodIssueCode.invalid_type,expected:b.ZodParsedType.void,received:m.parsedType}),v.INVALID}return(0,v.OK)(p.data)}}m.ZodVoid=ZodVoid,ZodVoid.create=p=>new ZodVoid({typeName:q.ZodVoid,...processCreateParams(p)});class ZodArray extends ZodType{_parse(p){const{ctx:m,status:f}=this._processInputParams(p),g=this._def;if(m.parsedType!==b.ZodParsedType.array)return(0,v.addIssueToContext)(m,{code:h.ZodIssueCode.invalid_type,expected:b.ZodParsedType.array,received:m.parsedType}),v.INVALID;if(null!==g.exactLength){const p=m.data.length>g.exactLength.value,y=m.data.lengthg.maxLength.value&&((0,v.addIssueToContext)(m,{code:h.ZodIssueCode.too_big,maximum:g.maxLength.value,type:"array",inclusive:!0,exact:!1,message:g.maxLength.message}),f.dirty()),m.common.async)return Promise.all([...m.data].map((p,f)=>g.type._parseAsync(new ParseInputLazyPath(m,p,m.path,f)))).then(p=>v.ParseStatus.mergeArray(f,p));const y=[...m.data].map((p,f)=>g.type._parseSync(new ParseInputLazyPath(m,p,m.path,f)));return v.ParseStatus.mergeArray(f,y)}get element(){return this._def.type}min(p,m){return new ZodArray({...this._def,minLength:{value:p,message:y.errorUtil.toString(m)}})}max(p,m){return new ZodArray({...this._def,maxLength:{value:p,message:y.errorUtil.toString(m)}})}length(p,m){return new ZodArray({...this._def,exactLength:{value:p,message:y.errorUtil.toString(m)}})}nonempty(p){return this.min(1,p)}}function deepPartialify(p){if(p instanceof ZodObject){const m={};for(const f in p.shape){const h=p.shape[f];m[f]=ZodOptional.create(deepPartialify(h))}return new ZodObject({...p._def,shape:()=>m})}return p instanceof ZodArray?new ZodArray({...p._def,type:deepPartialify(p.element)}):p instanceof ZodOptional?ZodOptional.create(deepPartialify(p.unwrap())):p instanceof ZodNullable?ZodNullable.create(deepPartialify(p.unwrap())):p instanceof ZodTuple?ZodTuple.create(p.items.map(p=>deepPartialify(p))):p}m.ZodArray=ZodArray,ZodArray.create=(p,m)=>new ZodArray({type:p,minLength:null,maxLength:null,exactLength:null,typeName:q.ZodArray,...processCreateParams(m)});class ZodObject extends ZodType{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(null!==this._cached)return this._cached;const p=this._def.shape(),m=b.util.objectKeys(p);return this._cached={shape:p,keys:m},this._cached}_parse(p){if(this._getType(p)!==b.ZodParsedType.object){const m=this._getOrReturnCtx(p);return(0,v.addIssueToContext)(m,{code:h.ZodIssueCode.invalid_type,expected:b.ZodParsedType.object,received:m.parsedType}),v.INVALID}const{status:m,ctx:f}=this._processInputParams(p),{shape:g,keys:y}=this._getCached(),S=[];if(!(this._def.catchall instanceof ZodNever&&"strip"===this._def.unknownKeys))for(const p in f.data)y.includes(p)||S.push(p);const $=[];for(const p of y){const m=g[p],h=f.data[p];$.push({key:{status:"valid",value:p},value:m._parse(new ParseInputLazyPath(f,h,f.path,p)),alwaysSet:p in f.data})}if(this._def.catchall instanceof ZodNever){const p=this._def.unknownKeys;if("passthrough"===p)for(const p of S)$.push({key:{status:"valid",value:p},value:{status:"valid",value:f.data[p]}});else if("strict"===p)S.length>0&&((0,v.addIssueToContext)(f,{code:h.ZodIssueCode.unrecognized_keys,keys:S}),m.dirty());else if("strip"!==p)throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const p=this._def.catchall;for(const m of S){const h=f.data[m];$.push({key:{status:"valid",value:m},value:p._parse(new ParseInputLazyPath(f,h,f.path,m)),alwaysSet:m in f.data})}}return f.common.async?Promise.resolve().then(async()=>{const p=[];for(const m of $){const f=await m.key,h=await m.value;p.push({key:f,value:h,alwaysSet:m.alwaysSet})}return p}).then(p=>v.ParseStatus.mergeObjectSync(m,p)):v.ParseStatus.mergeObjectSync(m,$)}get shape(){return this._def.shape()}strict(p){return y.errorUtil.errToObj,new ZodObject({...this._def,unknownKeys:"strict",...void 0!==p?{errorMap:(m,f)=>{const h=this._def.errorMap?.(m,f).message??f.defaultError;return"unrecognized_keys"===m.code?{message:y.errorUtil.errToObj(p).message??h}:{message:h}}}:{}})}strip(){return new ZodObject({...this._def,unknownKeys:"strip"})}passthrough(){return new ZodObject({...this._def,unknownKeys:"passthrough"})}extend(p){return new ZodObject({...this._def,shape:()=>({...this._def.shape(),...p})})}merge(p){return new ZodObject({unknownKeys:p._def.unknownKeys,catchall:p._def.catchall,shape:()=>({...this._def.shape(),...p._def.shape()}),typeName:q.ZodObject})}setKey(p,m){return this.augment({[p]:m})}catchall(p){return new ZodObject({...this._def,catchall:p})}pick(p){const m={};for(const f of b.util.objectKeys(p))p[f]&&this.shape[f]&&(m[f]=this.shape[f]);return new ZodObject({...this._def,shape:()=>m})}omit(p){const m={};for(const f of b.util.objectKeys(this.shape))p[f]||(m[f]=this.shape[f]);return new ZodObject({...this._def,shape:()=>m})}deepPartial(){return deepPartialify(this)}partial(p){const m={};for(const f of b.util.objectKeys(this.shape)){const h=this.shape[f];p&&!p[f]?m[f]=h:m[f]=h.optional()}return new ZodObject({...this._def,shape:()=>m})}required(p){const m={};for(const f of b.util.objectKeys(this.shape))if(p&&!p[f])m[f]=this.shape[f];else{let p=this.shape[f];for(;p instanceof ZodOptional;)p=p._def.innerType;m[f]=p}return new ZodObject({...this._def,shape:()=>m})}keyof(){return createZodEnum(b.util.objectKeys(this.shape))}}m.ZodObject=ZodObject,ZodObject.create=(p,m)=>new ZodObject({shape:()=>p,unknownKeys:"strip",catchall:ZodNever.create(),typeName:q.ZodObject,...processCreateParams(m)}),ZodObject.strictCreate=(p,m)=>new ZodObject({shape:()=>p,unknownKeys:"strict",catchall:ZodNever.create(),typeName:q.ZodObject,...processCreateParams(m)}),ZodObject.lazycreate=(p,m)=>new ZodObject({shape:p,unknownKeys:"strip",catchall:ZodNever.create(),typeName:q.ZodObject,...processCreateParams(m)});class ZodUnion extends ZodType{_parse(p){const{ctx:m}=this._processInputParams(p),f=this._def.options;if(m.common.async)return Promise.all(f.map(async p=>{const f={...m,common:{...m.common,issues:[]},parent:null};return{result:await p._parseAsync({data:m.data,path:m.path,parent:f}),ctx:f}})).then(function handleResults(p){for(const m of p)if("valid"===m.result.status)return m.result;for(const f of p)if("dirty"===f.result.status)return m.common.issues.push(...f.ctx.common.issues),f.result;const f=p.map(p=>new h.ZodError(p.ctx.common.issues));return(0,v.addIssueToContext)(m,{code:h.ZodIssueCode.invalid_union,unionErrors:f}),v.INVALID});{let p;const g=[];for(const h of f){const f={...m,common:{...m.common,issues:[]},parent:null},y=h._parseSync({data:m.data,path:m.path,parent:f});if("valid"===y.status)return y;"dirty"!==y.status||p||(p={result:y,ctx:f}),f.common.issues.length&&g.push(f.common.issues)}if(p)return m.common.issues.push(...p.ctx.common.issues),p.result;const y=g.map(p=>new h.ZodError(p));return(0,v.addIssueToContext)(m,{code:h.ZodIssueCode.invalid_union,unionErrors:y}),v.INVALID}}get options(){return this._def.options}}m.ZodUnion=ZodUnion,ZodUnion.create=(p,m)=>new ZodUnion({options:p,typeName:q.ZodUnion,...processCreateParams(m)});const getDiscriminator=p=>p instanceof ZodLazy?getDiscriminator(p.schema):p instanceof ZodEffects?getDiscriminator(p.innerType()):p instanceof ZodLiteral?[p.value]:p instanceof ZodEnum?p.options:p instanceof ZodNativeEnum?b.util.objectValues(p.enum):p instanceof ZodDefault?getDiscriminator(p._def.innerType):p instanceof ZodUndefined?[void 0]:p instanceof ZodNull?[null]:p instanceof ZodOptional?[void 0,...getDiscriminator(p.unwrap())]:p instanceof ZodNullable?[null,...getDiscriminator(p.unwrap())]:p instanceof ZodBranded||p instanceof ZodReadonly?getDiscriminator(p.unwrap()):p instanceof ZodCatch?getDiscriminator(p._def.innerType):[];class ZodDiscriminatedUnion extends ZodType{_parse(p){const{ctx:m}=this._processInputParams(p);if(m.parsedType!==b.ZodParsedType.object)return(0,v.addIssueToContext)(m,{code:h.ZodIssueCode.invalid_type,expected:b.ZodParsedType.object,received:m.parsedType}),v.INVALID;const f=this.discriminator,g=m.data[f],y=this.optionsMap.get(g);return y?m.common.async?y._parseAsync({data:m.data,path:m.path,parent:m}):y._parseSync({data:m.data,path:m.path,parent:m}):((0,v.addIssueToContext)(m,{code:h.ZodIssueCode.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[f]}),v.INVALID)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(p,m,f){const h=new Map;for(const f of m){const m=getDiscriminator(f.shape[p]);if(!m.length)throw new Error(`A discriminator value for key \`${p}\` could not be extracted from all schema options`);for(const g of m){if(h.has(g))throw new Error(`Discriminator property ${String(p)} has duplicate value ${String(g)}`);h.set(g,f)}}return new ZodDiscriminatedUnion({typeName:q.ZodDiscriminatedUnion,discriminator:p,options:m,optionsMap:h,...processCreateParams(f)})}}function mergeValues(p,m){const f=(0,b.getParsedType)(p),h=(0,b.getParsedType)(m);if(p===m)return{valid:!0,data:p};if(f===b.ZodParsedType.object&&h===b.ZodParsedType.object){const f=b.util.objectKeys(m),h=b.util.objectKeys(p).filter(p=>-1!==f.indexOf(p)),g={...p,...m};for(const f of h){const h=mergeValues(p[f],m[f]);if(!h.valid)return{valid:!1};g[f]=h.data}return{valid:!0,data:g}}if(f===b.ZodParsedType.array&&h===b.ZodParsedType.array){if(p.length!==m.length)return{valid:!1};const f=[];for(let h=0;h{if((0,v.isAborted)(p)||(0,v.isAborted)(g))return v.INVALID;const y=mergeValues(p.value,g.value);return y.valid?(((0,v.isDirty)(p)||(0,v.isDirty)(g))&&m.dirty(),{status:m.value,value:y.data}):((0,v.addIssueToContext)(f,{code:h.ZodIssueCode.invalid_intersection_types}),v.INVALID)};return f.common.async?Promise.all([this._def.left._parseAsync({data:f.data,path:f.path,parent:f}),this._def.right._parseAsync({data:f.data,path:f.path,parent:f})]).then(([p,m])=>handleParsed(p,m)):handleParsed(this._def.left._parseSync({data:f.data,path:f.path,parent:f}),this._def.right._parseSync({data:f.data,path:f.path,parent:f}))}}m.ZodIntersection=ZodIntersection,ZodIntersection.create=(p,m,f)=>new ZodIntersection({left:p,right:m,typeName:q.ZodIntersection,...processCreateParams(f)});class ZodTuple extends ZodType{_parse(p){const{status:m,ctx:f}=this._processInputParams(p);if(f.parsedType!==b.ZodParsedType.array)return(0,v.addIssueToContext)(f,{code:h.ZodIssueCode.invalid_type,expected:b.ZodParsedType.array,received:f.parsedType}),v.INVALID;if(f.data.lengththis._def.items.length&&((0,v.addIssueToContext)(f,{code:h.ZodIssueCode.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),m.dirty());const g=[...f.data].map((p,m)=>{const h=this._def.items[m]||this._def.rest;return h?h._parse(new ParseInputLazyPath(f,p,f.path,m)):null}).filter(p=>!!p);return f.common.async?Promise.all(g).then(p=>v.ParseStatus.mergeArray(m,p)):v.ParseStatus.mergeArray(m,g)}get items(){return this._def.items}rest(p){return new ZodTuple({...this._def,rest:p})}}m.ZodTuple=ZodTuple,ZodTuple.create=(p,m)=>{if(!Array.isArray(p))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new ZodTuple({items:p,typeName:q.ZodTuple,rest:null,...processCreateParams(m)})};class ZodRecord extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(p){const{status:m,ctx:f}=this._processInputParams(p);if(f.parsedType!==b.ZodParsedType.object)return(0,v.addIssueToContext)(f,{code:h.ZodIssueCode.invalid_type,expected:b.ZodParsedType.object,received:f.parsedType}),v.INVALID;const g=[],y=this._def.keyType,S=this._def.valueType;for(const p in f.data)g.push({key:y._parse(new ParseInputLazyPath(f,p,f.path,p)),value:S._parse(new ParseInputLazyPath(f,f.data[p],f.path,p)),alwaysSet:p in f.data});return f.common.async?v.ParseStatus.mergeObjectAsync(m,g):v.ParseStatus.mergeObjectSync(m,g)}get element(){return this._def.valueType}static create(p,m,f){return new ZodRecord(m instanceof ZodType?{keyType:p,valueType:m,typeName:q.ZodRecord,...processCreateParams(f)}:{keyType:ZodString.create(),valueType:p,typeName:q.ZodRecord,...processCreateParams(m)})}}m.ZodRecord=ZodRecord;class ZodMap extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(p){const{status:m,ctx:f}=this._processInputParams(p);if(f.parsedType!==b.ZodParsedType.map)return(0,v.addIssueToContext)(f,{code:h.ZodIssueCode.invalid_type,expected:b.ZodParsedType.map,received:f.parsedType}),v.INVALID;const g=this._def.keyType,y=this._def.valueType,S=[...f.data.entries()].map(([p,m],h)=>({key:g._parse(new ParseInputLazyPath(f,p,f.path,[h,"key"])),value:y._parse(new ParseInputLazyPath(f,m,f.path,[h,"value"]))}));if(f.common.async){const p=new Map;return Promise.resolve().then(async()=>{for(const f of S){const h=await f.key,g=await f.value;if("aborted"===h.status||"aborted"===g.status)return v.INVALID;"dirty"!==h.status&&"dirty"!==g.status||m.dirty(),p.set(h.value,g.value)}return{status:m.value,value:p}})}{const p=new Map;for(const f of S){const h=f.key,g=f.value;if("aborted"===h.status||"aborted"===g.status)return v.INVALID;"dirty"!==h.status&&"dirty"!==g.status||m.dirty(),p.set(h.value,g.value)}return{status:m.value,value:p}}}}m.ZodMap=ZodMap,ZodMap.create=(p,m,f)=>new ZodMap({valueType:m,keyType:p,typeName:q.ZodMap,...processCreateParams(f)});class ZodSet extends ZodType{_parse(p){const{status:m,ctx:f}=this._processInputParams(p);if(f.parsedType!==b.ZodParsedType.set)return(0,v.addIssueToContext)(f,{code:h.ZodIssueCode.invalid_type,expected:b.ZodParsedType.set,received:f.parsedType}),v.INVALID;const g=this._def;null!==g.minSize&&f.data.sizeg.maxSize.value&&((0,v.addIssueToContext)(f,{code:h.ZodIssueCode.too_big,maximum:g.maxSize.value,type:"set",inclusive:!0,exact:!1,message:g.maxSize.message}),m.dirty());const y=this._def.valueType;function finalizeSet(p){const f=new Set;for(const h of p){if("aborted"===h.status)return v.INVALID;"dirty"===h.status&&m.dirty(),f.add(h.value)}return{status:m.value,value:f}}const S=[...f.data.values()].map((p,m)=>y._parse(new ParseInputLazyPath(f,p,f.path,m)));return f.common.async?Promise.all(S).then(p=>finalizeSet(p)):finalizeSet(S)}min(p,m){return new ZodSet({...this._def,minSize:{value:p,message:y.errorUtil.toString(m)}})}max(p,m){return new ZodSet({...this._def,maxSize:{value:p,message:y.errorUtil.toString(m)}})}size(p,m){return this.min(p,m).max(p,m)}nonempty(p){return this.min(1,p)}}m.ZodSet=ZodSet,ZodSet.create=(p,m)=>new ZodSet({valueType:p,minSize:null,maxSize:null,typeName:q.ZodSet,...processCreateParams(m)});class ZodFunction extends ZodType{constructor(){super(...arguments),this.validate=this.implement}_parse(p){const{ctx:m}=this._processInputParams(p);if(m.parsedType!==b.ZodParsedType.function)return(0,v.addIssueToContext)(m,{code:h.ZodIssueCode.invalid_type,expected:b.ZodParsedType.function,received:m.parsedType}),v.INVALID;function makeArgsIssue(p,f){return(0,v.makeIssue)({data:p,path:m.path,errorMaps:[m.common.contextualErrorMap,m.schemaErrorMap,(0,g.getErrorMap)(),g.defaultErrorMap].filter(p=>!!p),issueData:{code:h.ZodIssueCode.invalid_arguments,argumentsError:f}})}function makeReturnsIssue(p,f){return(0,v.makeIssue)({data:p,path:m.path,errorMaps:[m.common.contextualErrorMap,m.schemaErrorMap,(0,g.getErrorMap)(),g.defaultErrorMap].filter(p=>!!p),issueData:{code:h.ZodIssueCode.invalid_return_type,returnTypeError:f}})}const f={errorMap:m.common.contextualErrorMap},y=m.data;if(this._def.returns instanceof ZodPromise){const p=this;return(0,v.OK)(async function(...m){const g=new h.ZodError([]),v=await p._def.args.parseAsync(m,f).catch(p=>{throw g.addIssue(makeArgsIssue(m,p)),g}),b=await Reflect.apply(y,this,v);return await p._def.returns._def.type.parseAsync(b,f).catch(p=>{throw g.addIssue(makeReturnsIssue(b,p)),g})})}{const p=this;return(0,v.OK)(function(...m){const g=p._def.args.safeParse(m,f);if(!g.success)throw new h.ZodError([makeArgsIssue(m,g.error)]);const v=Reflect.apply(y,this,g.data),b=p._def.returns.safeParse(v,f);if(!b.success)throw new h.ZodError([makeReturnsIssue(v,b.error)]);return b.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...p){return new ZodFunction({...this._def,args:ZodTuple.create(p).rest(ZodUnknown.create())})}returns(p){return new ZodFunction({...this._def,returns:p})}implement(p){return this.parse(p)}strictImplement(p){return this.parse(p)}static create(p,m,f){return new ZodFunction({args:p||ZodTuple.create([]).rest(ZodUnknown.create()),returns:m||ZodUnknown.create(),typeName:q.ZodFunction,...processCreateParams(f)})}}m.ZodFunction=ZodFunction;class ZodLazy extends ZodType{get schema(){return this._def.getter()}_parse(p){const{ctx:m}=this._processInputParams(p);return this._def.getter()._parse({data:m.data,path:m.path,parent:m})}}m.ZodLazy=ZodLazy,ZodLazy.create=(p,m)=>new ZodLazy({getter:p,typeName:q.ZodLazy,...processCreateParams(m)});class ZodLiteral extends ZodType{_parse(p){if(p.data!==this._def.value){const m=this._getOrReturnCtx(p);return(0,v.addIssueToContext)(m,{received:m.data,code:h.ZodIssueCode.invalid_literal,expected:this._def.value}),v.INVALID}return{status:"valid",value:p.data}}get value(){return this._def.value}}function createZodEnum(p,m){return new ZodEnum({values:p,typeName:q.ZodEnum,...processCreateParams(m)})}m.ZodLiteral=ZodLiteral,ZodLiteral.create=(p,m)=>new ZodLiteral({value:p,typeName:q.ZodLiteral,...processCreateParams(m)});class ZodEnum extends ZodType{_parse(p){if("string"!=typeof p.data){const m=this._getOrReturnCtx(p),f=this._def.values;return(0,v.addIssueToContext)(m,{expected:b.util.joinValues(f),received:m.parsedType,code:h.ZodIssueCode.invalid_type}),v.INVALID}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(p.data)){const m=this._getOrReturnCtx(p),f=this._def.values;return(0,v.addIssueToContext)(m,{received:m.data,code:h.ZodIssueCode.invalid_enum_value,options:f}),v.INVALID}return(0,v.OK)(p.data)}get options(){return this._def.values}get enum(){const p={};for(const m of this._def.values)p[m]=m;return p}get Values(){const p={};for(const m of this._def.values)p[m]=m;return p}get Enum(){const p={};for(const m of this._def.values)p[m]=m;return p}extract(p,m=this._def){return ZodEnum.create(p,{...this._def,...m})}exclude(p,m=this._def){return ZodEnum.create(this.options.filter(m=>!p.includes(m)),{...this._def,...m})}}m.ZodEnum=ZodEnum,ZodEnum.create=createZodEnum;class ZodNativeEnum extends ZodType{_parse(p){const m=b.util.getValidEnumValues(this._def.values),f=this._getOrReturnCtx(p);if(f.parsedType!==b.ZodParsedType.string&&f.parsedType!==b.ZodParsedType.number){const p=b.util.objectValues(m);return(0,v.addIssueToContext)(f,{expected:b.util.joinValues(p),received:f.parsedType,code:h.ZodIssueCode.invalid_type}),v.INVALID}if(this._cache||(this._cache=new Set(b.util.getValidEnumValues(this._def.values))),!this._cache.has(p.data)){const p=b.util.objectValues(m);return(0,v.addIssueToContext)(f,{received:f.data,code:h.ZodIssueCode.invalid_enum_value,options:p}),v.INVALID}return(0,v.OK)(p.data)}get enum(){return this._def.values}}m.ZodNativeEnum=ZodNativeEnum,ZodNativeEnum.create=(p,m)=>new ZodNativeEnum({values:p,typeName:q.ZodNativeEnum,...processCreateParams(m)});class ZodPromise extends ZodType{unwrap(){return this._def.type}_parse(p){const{ctx:m}=this._processInputParams(p);if(m.parsedType!==b.ZodParsedType.promise&&!1===m.common.async)return(0,v.addIssueToContext)(m,{code:h.ZodIssueCode.invalid_type,expected:b.ZodParsedType.promise,received:m.parsedType}),v.INVALID;const f=m.parsedType===b.ZodParsedType.promise?m.data:Promise.resolve(m.data);return(0,v.OK)(f.then(p=>this._def.type.parseAsync(p,{path:m.path,errorMap:m.common.contextualErrorMap})))}}m.ZodPromise=ZodPromise,ZodPromise.create=(p,m)=>new ZodPromise({type:p,typeName:q.ZodPromise,...processCreateParams(m)});class ZodEffects extends ZodType{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===q.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(p){const{status:m,ctx:f}=this._processInputParams(p),h=this._def.effect||null,g={addIssue:p=>{(0,v.addIssueToContext)(f,p),p.fatal?m.abort():m.dirty()},get path(){return f.path}};if(g.addIssue=g.addIssue.bind(g),"preprocess"===h.type){const p=h.transform(f.data,g);if(f.common.async)return Promise.resolve(p).then(async p=>{if("aborted"===m.value)return v.INVALID;const h=await this._def.schema._parseAsync({data:p,path:f.path,parent:f});return"aborted"===h.status?v.INVALID:"dirty"===h.status||"dirty"===m.value?(0,v.DIRTY)(h.value):h});{if("aborted"===m.value)return v.INVALID;const h=this._def.schema._parseSync({data:p,path:f.path,parent:f});return"aborted"===h.status?v.INVALID:"dirty"===h.status||"dirty"===m.value?(0,v.DIRTY)(h.value):h}}if("refinement"===h.type){const executeRefinement=p=>{const m=h.refinement(p,g);if(f.common.async)return Promise.resolve(m);if(m instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return p};if(!1===f.common.async){const p=this._def.schema._parseSync({data:f.data,path:f.path,parent:f});return"aborted"===p.status?v.INVALID:("dirty"===p.status&&m.dirty(),executeRefinement(p.value),{status:m.value,value:p.value})}return this._def.schema._parseAsync({data:f.data,path:f.path,parent:f}).then(p=>"aborted"===p.status?v.INVALID:("dirty"===p.status&&m.dirty(),executeRefinement(p.value).then(()=>({status:m.value,value:p.value}))))}if("transform"===h.type){if(!1===f.common.async){const p=this._def.schema._parseSync({data:f.data,path:f.path,parent:f});if(!(0,v.isValid)(p))return v.INVALID;const y=h.transform(p.value,g);if(y instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:m.value,value:y}}return this._def.schema._parseAsync({data:f.data,path:f.path,parent:f}).then(p=>(0,v.isValid)(p)?Promise.resolve(h.transform(p.value,g)).then(p=>({status:m.value,value:p})):v.INVALID)}b.util.assertNever(h)}}m.ZodEffects=ZodEffects,m.ZodTransformer=ZodEffects,ZodEffects.create=(p,m,f)=>new ZodEffects({schema:p,typeName:q.ZodEffects,effect:m,...processCreateParams(f)}),ZodEffects.createWithPreprocess=(p,m,f)=>new ZodEffects({schema:m,effect:{type:"preprocess",transform:p},typeName:q.ZodEffects,...processCreateParams(f)});class ZodOptional extends ZodType{_parse(p){return this._getType(p)===b.ZodParsedType.undefined?(0,v.OK)(void 0):this._def.innerType._parse(p)}unwrap(){return this._def.innerType}}m.ZodOptional=ZodOptional,ZodOptional.create=(p,m)=>new ZodOptional({innerType:p,typeName:q.ZodOptional,...processCreateParams(m)});class ZodNullable extends ZodType{_parse(p){return this._getType(p)===b.ZodParsedType.null?(0,v.OK)(null):this._def.innerType._parse(p)}unwrap(){return this._def.innerType}}m.ZodNullable=ZodNullable,ZodNullable.create=(p,m)=>new ZodNullable({innerType:p,typeName:q.ZodNullable,...processCreateParams(m)});class ZodDefault extends ZodType{_parse(p){const{ctx:m}=this._processInputParams(p);let f=m.data;return m.parsedType===b.ZodParsedType.undefined&&(f=this._def.defaultValue()),this._def.innerType._parse({data:f,path:m.path,parent:m})}removeDefault(){return this._def.innerType}}m.ZodDefault=ZodDefault,ZodDefault.create=(p,m)=>new ZodDefault({innerType:p,typeName:q.ZodDefault,defaultValue:"function"==typeof m.default?m.default:()=>m.default,...processCreateParams(m)});class ZodCatch extends ZodType{_parse(p){const{ctx:m}=this._processInputParams(p),f={...m,common:{...m.common,issues:[]}},g=this._def.innerType._parse({data:f.data,path:f.path,parent:{...f}});return(0,v.isAsync)(g)?g.then(p=>({status:"valid",value:"valid"===p.status?p.value:this._def.catchValue({get error(){return new h.ZodError(f.common.issues)},input:f.data})})):{status:"valid",value:"valid"===g.status?g.value:this._def.catchValue({get error(){return new h.ZodError(f.common.issues)},input:f.data})}}removeCatch(){return this._def.innerType}}m.ZodCatch=ZodCatch,ZodCatch.create=(p,m)=>new ZodCatch({innerType:p,typeName:q.ZodCatch,catchValue:"function"==typeof m.catch?m.catch:()=>m.catch,...processCreateParams(m)});class ZodNaN extends ZodType{_parse(p){if(this._getType(p)!==b.ZodParsedType.nan){const m=this._getOrReturnCtx(p);return(0,v.addIssueToContext)(m,{code:h.ZodIssueCode.invalid_type,expected:b.ZodParsedType.nan,received:m.parsedType}),v.INVALID}return{status:"valid",value:p.data}}}m.ZodNaN=ZodNaN,ZodNaN.create=p=>new ZodNaN({typeName:q.ZodNaN,...processCreateParams(p)}),m.BRAND=Symbol("zod_brand");class ZodBranded extends ZodType{_parse(p){const{ctx:m}=this._processInputParams(p),f=m.data;return this._def.type._parse({data:f,path:m.path,parent:m})}unwrap(){return this._def.type}}m.ZodBranded=ZodBranded;class ZodPipeline extends ZodType{_parse(p){const{status:m,ctx:f}=this._processInputParams(p);if(f.common.async){return(async()=>{const p=await this._def.in._parseAsync({data:f.data,path:f.path,parent:f});return"aborted"===p.status?v.INVALID:"dirty"===p.status?(m.dirty(),(0,v.DIRTY)(p.value)):this._def.out._parseAsync({data:p.value,path:f.path,parent:f})})()}{const p=this._def.in._parseSync({data:f.data,path:f.path,parent:f});return"aborted"===p.status?v.INVALID:"dirty"===p.status?(m.dirty(),{status:"dirty",value:p.value}):this._def.out._parseSync({data:p.value,path:f.path,parent:f})}}static create(p,m){return new ZodPipeline({in:p,out:m,typeName:q.ZodPipeline})}}m.ZodPipeline=ZodPipeline;class ZodReadonly extends ZodType{_parse(p){const m=this._def.innerType._parse(p),freeze=p=>((0,v.isValid)(p)&&(p.value=Object.freeze(p.value)),p);return(0,v.isAsync)(m)?m.then(p=>freeze(p)):freeze(m)}unwrap(){return this._def.innerType}}function cleanParams(p,m){const f="function"==typeof p?p(m):"string"==typeof p?{message:p}:p;return"string"==typeof f?{message:f}:f}function custom(p,m={},f){return p?ZodAny.create().superRefine((h,g)=>{const y=p(h);if(y instanceof Promise)return y.then(p=>{if(!p){const p=cleanParams(m,h),y=p.fatal??f??!0;g.addIssue({code:"custom",...p,fatal:y})}});if(!y){const p=cleanParams(m,h),y=p.fatal??f??!0;g.addIssue({code:"custom",...p,fatal:y})}}):ZodAny.create()}var q;m.ZodReadonly=ZodReadonly,ZodReadonly.create=(p,m)=>new ZodReadonly({innerType:p,typeName:q.ZodReadonly,...processCreateParams(m)}),m.late={object:ZodObject.lazycreate},function(p){p.ZodString="ZodString",p.ZodNumber="ZodNumber",p.ZodNaN="ZodNaN",p.ZodBigInt="ZodBigInt",p.ZodBoolean="ZodBoolean",p.ZodDate="ZodDate",p.ZodSymbol="ZodSymbol",p.ZodUndefined="ZodUndefined",p.ZodNull="ZodNull",p.ZodAny="ZodAny",p.ZodUnknown="ZodUnknown",p.ZodNever="ZodNever",p.ZodVoid="ZodVoid",p.ZodArray="ZodArray",p.ZodObject="ZodObject",p.ZodUnion="ZodUnion",p.ZodDiscriminatedUnion="ZodDiscriminatedUnion",p.ZodIntersection="ZodIntersection",p.ZodTuple="ZodTuple",p.ZodRecord="ZodRecord",p.ZodMap="ZodMap",p.ZodSet="ZodSet",p.ZodFunction="ZodFunction",p.ZodLazy="ZodLazy",p.ZodLiteral="ZodLiteral",p.ZodEnum="ZodEnum",p.ZodEffects="ZodEffects",p.ZodNativeEnum="ZodNativeEnum",p.ZodOptional="ZodOptional",p.ZodNullable="ZodNullable",p.ZodDefault="ZodDefault",p.ZodCatch="ZodCatch",p.ZodPromise="ZodPromise",p.ZodBranded="ZodBranded",p.ZodPipeline="ZodPipeline",p.ZodReadonly="ZodReadonly"}(q||(m.ZodFirstPartyTypeKind=q={}));m.instanceof=(p,m={message:`Input not instance of ${p.name}`})=>custom(m=>m instanceof p,m);const V=ZodString.create;m.string=V;const B=ZodNumber.create;m.number=B;const K=ZodNaN.create;m.nan=K;const J=ZodBigInt.create;m.bigint=J;const G=ZodBoolean.create;m.boolean=G;const W=ZodDate.create;m.date=W;const X=ZodSymbol.create;m.symbol=X;const Y=ZodUndefined.create;m.undefined=Y;const Q=ZodNull.create;m.null=Q;const ee=ZodAny.create;m.any=ee;const te=ZodUnknown.create;m.unknown=te;const re=ZodNever.create;m.never=re;const ne=ZodVoid.create;m.void=ne;const ie=ZodArray.create;m.array=ie;const ae=ZodObject.create;m.object=ae;const oe=ZodObject.strictCreate;m.strictObject=oe;const se=ZodUnion.create;m.union=se;const ce=ZodDiscriminatedUnion.create;m.discriminatedUnion=ce;const ue=ZodIntersection.create;m.intersection=ue;const de=ZodTuple.create;m.tuple=de;const le=ZodRecord.create;m.record=le;const pe=ZodMap.create;m.map=pe;const me=ZodSet.create;m.set=me;const fe=ZodFunction.create;m.function=fe;const he=ZodLazy.create;m.lazy=he;const ge=ZodLiteral.create;m.literal=ge;const ye=ZodEnum.create;m.enum=ye;const _e=ZodNativeEnum.create;m.nativeEnum=_e;const ve=ZodPromise.create;m.promise=ve;const be=ZodEffects.create;m.effect=be,m.transformer=be;const Se=ZodOptional.create;m.optional=Se;const we=ZodNullable.create;m.nullable=we;const $e=ZodEffects.createWithPreprocess;m.preprocess=$e;const Pe=ZodPipeline.create;m.pipeline=Pe;m.ostring=()=>V().optional();m.onumber=()=>B().optional();m.oboolean=()=>G().optional(),m.coerce={string:p=>ZodString.create({...p,coerce:!0}),number:p=>ZodNumber.create({...p,coerce:!0}),boolean:p=>ZodBoolean.create({...p,coerce:!0}),bigint:p=>ZodBigInt.create({...p,coerce:!0}),date:p=>ZodDate.create({...p,coerce:!0})},m.NEVER=v.INVALID},81373:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__exportStar||function(p,m){for(var f in p)"default"===f||Object.prototype.hasOwnProperty.call(m,f)||h(m,p,f)};Object.defineProperty(m,"__esModule",{value:!0}),g(f(40367),m),g(f(35315),m),g(f(65691),m),g(f(18538),m),g(f(30671),m),g(f(12825),m),g(f(51120),m),g(f(83655),m),g(f(5083),m),g(f(24914),m),g(f(34838),m),g(f(39121),m),g(f(87252),m),g(f(9019),m),g(f(85332),m),g(f(42261),m),g(f(79385),m),g(f(6149),m),g(f(91648),m),g(f(88390),m),g(f(47348),m),g(f(713),m),g(f(70549),m),g(f(62957),m),g(f(13383),m),g(f(79992),m),g(f(1494),m),g(f(45479),m),g(f(642),m),g(f(99061),m),g(f(89434),m),g(f(11921),m),g(f(93592),m),g(f(44290),m),g(f(46965),m),g(f(17608),m),g(f(53930),m),g(f(51124),m);const y=f(51124);m.default=y.zodToJsonSchema},81430:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.resolveSchema=m.getCompilingSchema=m.resolveRef=m.compileSchema=m.SchemaEnv=void 0;const h=f(66596),g=f(53781),y=f(26670),v=f(90978),b=f(99048),S=f(93697);class SchemaEnv{constructor(p){var m;let f;this.refs={},this.dynamicAnchors={},"object"==typeof p.schema&&(f=p.schema),this.schema=p.schema,this.schemaId=p.schemaId,this.root=p.root||this,this.baseId=null!==(m=p.baseId)&&void 0!==m?m:(0,v.normalizeId)(null==f?void 0:f[p.schemaId||"$id"]),this.schemaPath=p.schemaPath,this.localRefs=p.localRefs,this.meta=p.meta,this.$async=null==f?void 0:f.$async,this.refs={}}}function compileSchema(p){const m=getCompilingSchema.call(this,p);if(m)return m;const f=(0,v.getFullPath)(this.opts.uriResolver,p.root.baseId),{es5:b,lines:$}=this.opts.code,{ownProperties:P}=this.opts,k=new h.CodeGen(this.scope,{es5:b,lines:$,ownProperties:P});let T;p.$async&&(T=k.scopeValue("Error",{ref:g.default,code:h._`require("ajv/dist/runtime/validation_error").default`}));const Z=k.scopeName("validate");p.validateName=Z;const E={gen:k,allErrors:this.opts.allErrors,data:y.default.data,parentData:y.default.parentData,parentDataProperty:y.default.parentDataProperty,dataNames:[y.default.data],dataPathArr:[h.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:k.scopeValue("schema",!0===this.opts.code.source?{ref:p.schema,code:(0,h.stringify)(p.schema)}:{ref:p.schema}),validateName:Z,ValidationError:T,schema:p.schema,schemaEnv:p,rootId:f,baseId:p.baseId||f,schemaPath:h.nil,errSchemaPath:p.schemaPath||(this.opts.jtd?"":"#"),errorPath:h._`""`,opts:this.opts,self:this};let j;try{this._compilations.add(p),(0,S.validateFunctionCode)(E),k.optimize(this.opts.code.optimize);const m=k.toString();j=`${k.scopeRefs(y.default.scope)}return ${m}`,this.opts.code.process&&(j=this.opts.code.process(j,p));const f=new Function(`${y.default.self}`,`${y.default.scope}`,j)(this,this.scope.get());if(this.scope.value(Z,{ref:f}),f.errors=null,f.schema=p.schema,f.schemaEnv=p,p.$async&&(f.$async=!0),!0===this.opts.code.source&&(f.source={validateName:Z,validateCode:m,scopeValues:k._values}),this.opts.unevaluated){const{props:p,items:m}=E;f.evaluated={props:p instanceof h.Name?void 0:p,items:m instanceof h.Name?void 0:m,dynamicProps:p instanceof h.Name,dynamicItems:m instanceof h.Name},f.source&&(f.source.evaluated=(0,h.stringify)(f.evaluated))}return p.validate=f,p}catch(m){throw delete p.validate,delete p.validateName,j&&this.logger.error("Error compiling schema, function code:",j),m}finally{this._compilations.delete(p)}}function inlineOrCompile(p){return(0,v.inlineRef)(p.schema,this.opts.inlineRefs)?p.schema:p.validate?p:compileSchema.call(this,p)}function getCompilingSchema(p){for(const m of this._compilations)if(sameSchemaEnv(m,p))return m}function sameSchemaEnv(p,m){return p.schema===m.schema&&p.root===m.root&&p.baseId===m.baseId}function resolve(p,m){let f;for(;"string"==typeof(f=this.refs[m]);)m=f;return f||this.schemas[m]||resolveSchema.call(this,p,m)}function resolveSchema(p,m){const f=this.opts.uriResolver.parse(m),h=(0,v._getFullPath)(this.opts.uriResolver,f);let g=(0,v.getFullPath)(this.opts.uriResolver,p.baseId,void 0);if(Object.keys(p.schema).length>0&&h===g)return getJsonPointer.call(this,f,p);const y=(0,v.normalizeId)(h),b=this.refs[y]||this.schemas[y];if("string"==typeof b){const m=resolveSchema.call(this,p,b);if("object"!=typeof(null==m?void 0:m.schema))return;return getJsonPointer.call(this,f,m)}if("object"==typeof(null==b?void 0:b.schema)){if(b.validate||compileSchema.call(this,b),y===(0,v.normalizeId)(m)){const{schema:m}=b,{schemaId:f}=this.opts,h=m[f];return h&&(g=(0,v.resolveUrl)(this.opts.uriResolver,g,h)),new SchemaEnv({schema:m,schemaId:f,root:p,baseId:g})}return getJsonPointer.call(this,f,b)}}m.SchemaEnv=SchemaEnv,m.compileSchema=compileSchema,m.resolveRef=function resolveRef(p,m,f){var h;f=(0,v.resolveUrl)(this.opts.uriResolver,m,f);const g=p.refs[f];if(g)return g;let y=resolve.call(this,p,f);if(void 0===y){const g=null===(h=p.localRefs)||void 0===h?void 0:h[f],{schemaId:v}=this.opts;g&&(y=new SchemaEnv({schema:g,schemaId:v,root:p,baseId:m}))}return void 0!==y?p.refs[f]=inlineOrCompile.call(this,y):void 0},m.getCompilingSchema=getCompilingSchema,m.resolveSchema=resolveSchema;const $=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function getJsonPointer(p,{baseId:m,schema:f,root:h}){var g;if("/"!==(null===(g=p.fragment)||void 0===g?void 0:g[0]))return;for(const h of p.fragment.slice(1).split("/")){if("boolean"==typeof f)return;const p=f[(0,b.unescapeFragment)(h)];if(void 0===p)return;const g="object"==typeof(f=p)&&f[this.opts.schemaId];!$.has(h)&&g&&(m=(0,v.resolveUrl)(this.opts.uriResolver,m,g))}let y;if("boolean"!=typeof f&&f.$ref&&!(0,b.schemaHasRulesButRef)(f,this.RULES)){const p=(0,v.resolveUrl)(this.opts.uriResolver,m,f.$ref);y=resolveSchema.call(this,h,p)}const{schemaId:S}=this.opts;return y=y||new SchemaEnv({schema:f,schemaId:S,root:h,baseId:m}),y.schema!==y.root.schema?y:void 0}},82363:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.assignDefaults=void 0;const h=f(66596),g=f(99048);function assignDefault(p,m,f){const{gen:y,compositeRule:v,data:b,opts:S}=p;if(void 0===f)return;const $=h._`${b}${(0,h.getProperty)(m)}`;if(v)return void(0,g.checkStrictMode)(p,`default is ignored for: ${$}`);let P=h._`${$} === undefined`;"empty"===S.useDefaults&&(P=h._`${P} || ${$} === null || ${$} === ""`),y.if(P,h._`${$} = ${(0,h.stringify)(f)}`)}m.assignDefaults=function assignDefaults(p,m){const{properties:f,items:h}=p.schema;if("object"===m&&f)for(const m in f)assignDefault(p,m,f[m].default);else"array"===m&&Array.isArray(h)&&h.forEach((m,f)=>assignDefault(p,f,m.default))}},82546:function(p){"use strict";p.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://json-schema.org/draft-07/schema#","title":"Core schema meta-schema","definitions":{"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":true,"default":[]}},"type":["object","boolean"],"properties":{"$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":true,"readOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"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":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"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":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"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":"#"}},"default":true}')},82848:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.default=function default_1(){return{localeError:error()}};const v=y(f(90523)),error=()=>{const p={string:{unit:"אותיות",verb:"לכלול"},file:{unit:"בייטים",verb:"לכלול"},array:{unit:"פריטים",verb:"לכלול"},set:{unit:"פריטים",verb:"לכלול"}};function getSizing(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`קלט לא תקין: צריך ${p.expected}, התקבל ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"number";case"object":if(Array.isArray(p))return"array";if(null===p)return"null";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)}`;case"invalid_value":return 1===p.values.length?`קלט לא תקין: צריך ${v.stringifyPrimitive(p.values[0])}`:`קלט לא תקין: צריך אחת מהאפשרויות ${v.joinValues(p.values,"|")}`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);return f?`גדול מדי: ${p.origin??"value"} צריך להיות ${m}${p.maximum.toString()} ${f.unit??"elements"}`:`גדול מדי: ${p.origin??"value"} צריך להיות ${m}${p.maximum.toString()}`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);return f?`קטן מדי: ${p.origin} צריך להיות ${m}${p.minimum.toString()} ${f.unit}`:`קטן מדי: ${p.origin} צריך להיות ${m}${p.minimum.toString()}`}case"invalid_format":{const f=p;return"starts_with"===f.format?`מחרוזת לא תקינה: חייבת להתחיל ב"${f.prefix}"`:"ends_with"===f.format?`מחרוזת לא תקינה: חייבת להסתיים ב "${f.suffix}"`:"includes"===f.format?`מחרוזת לא תקינה: חייבת לכלול "${f.includes}"`:"regex"===f.format?`מחרוזת לא תקינה: חייבת להתאים לתבנית ${f.pattern}`:`${m[f.format]??p.format} לא תקין`}case"not_multiple_of":return`מספר לא תקין: חייב להיות מכפלה של ${p.divisor}`;case"unrecognized_keys":return`מפתח${p.keys.length>1?"ות":""} לא מזוה${p.keys.length>1?"ים":"ה"}: ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`מפתח לא תקין ב${p.origin}`;case"invalid_union":default:return"קלט לא תקין";case"invalid_element":return`ערך לא תקין ב${p.origin}`}}}},83168:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.safeParseAsync=m.parseAsync=m.safeParse=m.parse=void 0;var h=f(76601);Object.defineProperty(m,"parse",{enumerable:!0,get:function(){return h.parse}}),Object.defineProperty(m,"safeParse",{enumerable:!0,get:function(){return h.safeParse}}),Object.defineProperty(m,"parseAsync",{enumerable:!0,get:function(){return h.parseAsync}}),Object.defineProperty(m,"safeParseAsync",{enumerable:!0,get:function(){return h.safeParseAsync}})},83501:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const h=f(99048),g={keyword:"allOf",schemaType:"array",code(p){const{gen:m,schema:f,it:g}=p;if(!Array.isArray(f))throw new Error("ajv implementation error");const y=m.name("valid");f.forEach((m,f)=>{if((0,h.alwaysValidSchema)(g,m))return;const v=p.subschema({keyword:"allOf",schemaProp:f},y);p.ok(y),p.mergeEvaluated(v)})}};m.default=g},83655:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseArrayDef=void 0;const h=f(19164),g=f(65691),y=f(30671);m.parseArrayDef=function parseArrayDef(p,m){const f={type:"array"};return p.type?._def&&p.type?._def?.typeName!==h.ZodFirstPartyTypeKind.ZodAny&&(f.items=(0,y.parseDef)(p.type._def,{...m,currentPath:[...m.currentPath,"items"]})),p.minLength&&(0,g.setResponseValueAndErrors)(f,"minItems",p.minLength.value,p.minLength.message,m),p.maxLength&&(0,g.setResponseValueAndErrors)(f,"maxItems",p.maxLength.value,p.maxLength.message,m),p.exactLength&&((0,g.setResponseValueAndErrors)(f,"minItems",p.exactLength.value,p.exactLength.message,m),(0,g.setResponseValueAndErrors)(f,"maxItems",p.exactLength.value,p.exactLength.message,m)),f}},84368:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const h=f(51980),g=f(66596),y=f(99048),v=f(99048),b={keyword:"patternProperties",type:"object",schemaType:"object",code(p){const{gen:m,schema:f,data:b,parentSchema:S,it:$}=p,{opts:P}=$,k=(0,h.allSchemaProperties)(f),T=k.filter(p=>(0,y.alwaysValidSchema)($,f[p]));if(0===k.length||T.length===k.length&&(!$.opts.unevaluated||!0===$.props))return;const Z=P.strictSchema&&!P.allowMatchingProperties&&S.properties,E=m.name("valid");!0===$.props||$.props instanceof g.Name||($.props=(0,v.evaluatedPropsToName)(m,$.props));const{props:j}=$;function checkMatchingProperties(p){for(const m in Z)new RegExp(p).test(m)&&(0,y.checkStrictMode)($,`property ${m} matches pattern ${p} (use allowMatchingProperties)`)}function validateProperties(f){m.forIn("key",b,y=>{m.if(g._`${(0,h.usePattern)(p,f)}.test(${y})`,()=>{const h=T.includes(f);h||p.subschema({keyword:"patternProperties",schemaProp:f,dataProp:y,dataPropType:v.Type.Str},E),$.opts.unevaluated&&!0!==j?m.assign(g._`${j}[${y}]`,!0):h||$.allErrors||m.if((0,g.not)(E),()=>m.break())})})}!function validatePatternProperties(){for(const p of k)Z&&checkMatchingProperties(p),$.allErrors?validateProperties(p):(m.var(E,!0),validateProperties(p),m.if(E))}()}};m.default=b},85187:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseDateDef=void 0;const h=f(98950);m.parseDateDef=function parseDateDef(p,m,f){const h=f??m.dateStrategy;if(Array.isArray(h))return{anyOf:h.map((f,h)=>parseDateDef(p,m,f))};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(p,m)}};const integerDateParser=(p,m)=>{const f={type:"integer",format:"unix-time"};if("openApi3"===m.target)return f;for(const g of p.checks)switch(g.kind){case"min":(0,h.setResponseValueAndErrors)(f,"minimum",g.value,g.message,m);break;case"max":(0,h.setResponseValueAndErrors)(f,"maximum",g.value,g.message,m)}return f}},85311:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const h=f(32017);h.code='require("ajv/dist/runtime/equal").default',m.default=h},85332:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseEffectsDef=void 0;const h=f(30671),g=f(51120);m.parseEffectsDef=function parseEffectsDef(p,m){return"input"===m.effectStrategy?(0,h.parseDef)(p.schema._def,m):(0,g.parseAnyDef)(m)}},86022:function(p,m,f){"use strict";var h,g=Object.create,y=Object.defineProperty,v=Object.getOwnPropertyDescriptor,b=Object.getOwnPropertyNames,S=Object.getPrototypeOf,$=Object.prototype.hasOwnProperty,__copyProps=(p,m,f,h)=>{if(m&&"object"==typeof m||"function"==typeof m)for(let g of b(m))$.call(p,g)||g===f||y(p,g,{get:()=>m[g],enumerable:!(h=v(m,g))||h.enumerable});return p},__toESM=(p,m,f)=>(f=null!=p?g(S(p)):{},__copyProps(!m&&p&&p.__esModule?f:y(f,"default",{value:p,enumerable:!0}),p)),P={};((p,m)=>{for(var f in m)y(p,f,{get:m[f],enumerable:!0})})(P,{ANGIE_MODEL_PREFERENCES:()=>q,ANGIE_REQUIRED_RESOURCES:()=>V,AngieMessageEvenetType:()=>Z.MessageEventType,MCP_STYLES_APPLIED_EVENT:()=>pe,McpServer:()=>j.McpServer,ResourceTemplate:()=>j.ResourceTemplate,SamplingMessageSchema:()=>x.SamplingMessageSchema,createAndRegisterAdapters:()=>createAndRegisterAdapters,createSampler:()=>createSampler,dispatchMcpStylesAppliedEvent:()=>dispatchMcpStylesAppliedEvent,getActiveChatInfo:()=>getActiveChatInfo,getAngieIframe:()=>Z.getAngieIframe,getAngieSdk:()=>getAngieSdk,getMCPByDomain:()=>getMCPByDomain,getRegisteredMcpServers:()=>getRegisteredMcpServers,installAngiePlugin:()=>installAngiePlugin,isAngieAvailable:()=>isAngieAvailable,isAngieSidebarOpen:()=>isAngieSidebarOpen,redirectToAppAdmin:()=>redirectToAppAdmin,redirectToInstallation:()=>redirectToInstallation,registerMcp:()=>registerMcp,registerMcpAdapter:()=>registerMcpAdapter,saveAngieConsent:()=>saveAngieConsent,sendPromptToAngie:()=>sendPromptToAngie,signalMcpReady:()=>signalMcpReady,startMCPServer:()=>startMCPServer,toolPrompts:()=>toolPrompts}),p.exports=(h=P,__copyProps(y({},"__esModule",{value:!0}),h));var k,T=f(7875),Z=f(7875),E=class extends T.AngieMcpSdk{async waitForReady(){let p=3;for(;p>0;)try{return void await super.waitForReady()}catch{p--,await sleep()}return new Promise(()=>{})}},sleep=(p=1e4)=>new Promise(m=>{setTimeout(m,p)}),getSDK=()=>globalThis.__ELEMENTOR_MCP_DISABLED__?{}:(k||(k=new E),k),j=f(7011),x=f(1294),C=f(7875),isAngieAvailable=()=>!!(0,C.getAngieIframe)(),N=f(7875),isAngieSidebarOpen=()=>(0,N.getAngieSidebarSavedState)()===N.ANGIE_SIDEBAR_STATE_OPEN,M=f(59618),D=f(7011),toMCPTitle=p=>`Editor ${p.charAt(0).toUpperCase()+p.slice(1)}`,z=class{constructor(p,m){this.sdk=p,this.getRegisteredMcpServers=m}async activate(){await this.sdk.waitForReady(),await this.registerEntries(this.getRegisteredMcpServers(),3)}async registerEntries(p,m){if(0===m)return void console.error("Failed to register MCP after 3 retries. failed entries: ",p.map(([p])=>p));const f=[];for(const[m,h,g]of p)try{await this.sdk.registerLocalServer({title:toMCPTitle(m),name:`editor-${m}`,server:h,version:"1.0.0",description:g})}catch{f.push([m,h,g])}return f.length>0?this.registerEntries(f,m-1):void 0}onToolRegistered(){}onResourceRegistered(){}sendResourceUpdated(){}},U=f(39340),L=f(59618);async function registerModelContextTool(p,m){try{await Promise.resolve(p(m))}catch(p){console.error("Tool registration failed:",p)}}var F=class{constructor(p){this.ctx=p}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://styles/best-practices) or a partial string to search across available resource patterns."}},required:["uri"]},execute:async p=>{const m=p.uri,f=this.resourceEntries;if(0===f.length)return"No resources are registered yet.";for(const p of f){const f=p.match(m);if(null!==f){let h;try{h=new URL(m)}catch{return`Invalid URI '${m}'. Provide a valid resource URI or a partial string to search patterns.`}const g=await p.handler(h,f);return g.contents?.[0]?.text??JSON.stringify(g)}}const h=f.map(p=>p.pattern).filter(p=>p.includes(m));if(h.length>0)return`Found ${h.length} matching resource pattern(s):\n${h.join("\n")}\n\nProvide a full URI to retrieve the resource content.`;const g=f.map(p=>p.pattern).join("\n");throw new Error(`No resource matched '${m}'.\n\nAvailable patterns:\n${g}`)}}))}onToolRegistered(p,m){let f;try{f=(0,U.zodToJsonSchema)(L.z.object(p.inputSchema))}catch{f=p.inputSchema}this.registeredToolNames.has(p.name)&&(this.ctx.unregisterTool?.(p.name),this.registeredToolNames.delete(p.name));let h="";m&&(m.resources?.length>0&&(h+=`#Resources:\n${m.resources?.join("\n")}\n\n`),m.requiredResources?.length>0&&(h+=`#Required Resources:\n${m.requiredResources?.join("\n")}\n\n`),h+="To read resources, use editor-resource-getter tool.\n\n"),registerModelContextTool(this.ctx.registerTool,{name:p.name,description:`${h}${p.description}`,inputSchema:f,execute:p.execute}).then(()=>{this.registeredToolNames.add(p.name)})}onResourceRegistered(p,m,f){if("string"==typeof m)this.resourceEntries.push({pattern:m,match:p=>p===m?{}:null,handler:f});else{const p=m.uriTemplate;this.resourceEntries.push({pattern:p.toString(),match:m=>p.match(m),handler:f})}}sendResourceUpdated(){}},q="angie/modelPreferences",V="angie/requiredResources";var B=new Proxy({},{get:()=>function mockedFn(...p){}});function bindModelContextMethods(p){return{registerTool:p.registerTool.bind(p),unregisterTool:p.unregisterTool?p.unregisterTool.bind(p):void 0}}var K,J={},G={},W=void 0!==globalThis.jest,X=[],Y=[],Q=[],ee=new Promise(p=>{K=p}),registerMcpAdapter=p=>{X.push(p);for(const m of Y)try{p.onToolRegistered(m[0],m[1])}catch{}for(const m of Q)try{p.onResourceRegistered(...m)}catch{}},signalMcpReady=()=>{K()},createAndRegisterAdapters=async()=>{const p=function getModelContext(){const p="undefined"!=typeof document?document.modelContext:void 0;if(p?.registerTool)return bindModelContextMethods(p);const m="undefined"!=typeof navigator?navigator.modelContext:void 0;return m?.registerTool?bindModelContextMethods(m):void 0}();p&®isterMcpAdapter(new F(p)),isAngieAvailable()&®isterMcpAdapter(new z(getSDK(),getRegisteredMcpServers)),await Promise.all(X.map(p=>p.activate()))};async function callAdapters(p){for await(const m of X)try{await Promise.resolve(p(m))}catch{}}var registerMcp=(p,m)=>{const f=isAlphabet(m);J[f]=p},getRegisteredMcpServers=()=>Object.entries(J).map(([p,m])=>[p,m,G[p]||p]),isAlphabet=p=>{if(!(!!p&&/^[a-z_]+$/.test(p)))throw new Error("Not alphabet");return p},getMCPByDomain=(p,m)=>{const f=`editor-${isAlphabet(p)}`,h=toMCPTitle(p);if(void 0!==globalThis.jest)return{resource:async()=>{},sendResourceUpdated:()=>{},addTool:()=>{},setMCPDescription:()=>{},mcpServer:B};J[p]||(J[p]=new D.McpServer({name:f,title:h,version:"1.0.0"},{instructions:m?.instructions,capabilities:{resources:{subscribe:!0}}}),m?.docs&&((p,m,f,h,g)=>{const y=`elementor://${m}/server-docs`,v=`${m}-server-docs`,b=(S=h,async p=>({contents:[{uri:p.href,mimeType:"text/plain",text:S}]}));var S;p.registerResource(v,y,{title:`${f} server docs`,description:"Full MCP documentation (lazy-loaded)",mimeType:"text/plain"},b),g(v,y,b)})(J[p],p,h,m.docs,(...p)=>{Q.push(p),callAdapters(m=>m.onResourceRegistered(...p))}));const g=J[p],y=m?.docs?`elementor://${p}/server-docs`:void 0,{addTool:v}=function createToolRegistry(p,m,f){function addTool(h){const g=h.outputSchema;g&&Object.assign(g,g.errors??{errors:M.z.string().optional().describe("Error message if the tool failed")});const y=h.schema?h.schema:{},toolCallback=async function(p,m){try{const f=await h.handler(h.schema?p:{},m);return{content:[{type:"text",text:"string"==typeof f?f:JSON.stringify(f)}]}}catch(p){return{isError:!0,structuredContent:{errors:p.message||"Unknown error"},content:[{type:"text",text:p.message||"Unknown error"}]}}},v={destructiveHint:h.isDestructive,readOnlyHint:!h.isDestructive&&void 0,title:h.name},b=((p,m)=>m?p?.some(p=>p.uri===m)?p:[...p??[],{uri:m,description:"Server docs"}]:p)(h.requiredResources,f),S={[q]:h.modelPreferences??{hints:[{name:"claude-sonnet-4-5"}],intelligencePriority:.8,speedPriority:.7},[V]:b};p.registerTool(h.name,{description:h.description,inputSchema:y,title:h.name,annotations:v,_meta:S},toolCallback);const $={name:h.name,description:h.description,inputSchema:y,execute:p=>Promise.resolve(toolCallback(p,{}))},P={resources:[`Server resource name: ${m}, Required to fetch!`],requiredResources:b?.map(p=>p.uri)??[]};Y.push([$,P]),callAdapters(p=>p.onToolRegistered($,P)),W&&p.sendToolListChanged()}return{addTool:addTool}}(g,f,y);return{waitForReady:()=>ee,resource:async(...p)=>{const[m,f,...h]=p,y=[m,f,h[h.length-1]];return Q.push(y),callAdapters(p=>p.onResourceRegistered(...y)),g.registerResource(...p)},sendResourceUpdated:(...p)=>(callAdapters(m=>m.sendResourceUpdated({uri:p[0].uri})),Promise.resolve(g.server.sendResourceUpdated(...p)).catch(p=>{if(!p?.message?.includes("Not connected")&&!p?.message?.includes("does not support notifying about resources"))throw p})),addTool:v,setMCPDescription:m=>{G[p]=m}}};var te=f(1294),re={maxTokens:1e4,modelPreferences:"openai",model:"gpt-4o"},ne={type:"object",properties:{content:{type:"string",description:"Result"}},required:["content"],additionalProperties:!1},createSampler=(p,m=re)=>{const{maxTokens:f=1e3,modelPreferences:h="openai",model:g="gpt-4o"}=m;return async m=>{const y={...m.systemPrompt?{systemPrompt:m.systemPrompt}:{}},v=m.requestParams||{};return(await p.sendRequest({method:"sampling/createMessage",params:{...v,maxTokens:f,modelPreferences:{hints:[{name:h}]},metadata:{model:g,...y,structured_output:m.structuredOutput||ne},messages:m.messages}},te.SamplingMessageSchema)).content}},ie=class{constructor(p){this.name=p}_description="";_parameters={};_examples=[];_furtherInstructions=[];description(p){return void 0===p?this._description:(this._description=p,this)}parameter(p,m){return void 0===m?this._parameters[p]:(this._parameters[p]=`**${p}**:\n${m}`,this)}instruction(p){return this._furtherInstructions.push(p),this}example(p){return this._examples.push(p),this}get examples(){return this._examples.join("\n\n")}prompt(){return`# ${this.name}\n# Description\n${this._description}\n${this._parameters.length?"# Parameters\n"+Object.values(this._parameters).join("\n\n"):""}\n${this._examples.length?"# Examples\n"+this.examples:""}\n${this._furtherInstructions.length?"# Further Instructions\n"+this._furtherInstructions.join("\n\n"):""}\n`.trim()}},toolPrompts=p=>new ie(p),getActiveChatInfo=()=>{const p=localStorage.getItem("angie_active_chat_id");if(!p)return{expiresAt:0,sessionId:""};const m=JSON.parse(p);return{expiresAt:m.expiresAt,sessionId:m.sessionId}},ae=f(7875),sendPromptToAngie=p=>{const m=(0,ae.getAngieIframe)();m&&((0,ae.toggleAngieSidebar)(m,!0),p&&(window.location.hash=`angie-prompt=${encodeURIComponent(p)}`))},oe=f(7875),redirectToInstallation=p=>{(0,oe.setReferrerRedirect)(window.location.href,p),window.location.href="/wp-admin/plugin-install.php?s=angie&tab=search&type=term"},se=f(7875),redirectToAppAdmin=p=>{(0,se.setReferrerRedirect)(window.location.href,p),(0,se.saveState)(se.ANGIE_SIDEBAR_STATE_OPEN),window.location.href="/wp-admin/admin.php?page=angie-app"},ce=__toESM(f(1455)),ue="angie",isPluginErrorResponse=p=>"object"==typeof p&&null!==p&&"code"in p&&"message"in p,installPlugin=async()=>{try{return await(0,ce.default)({path:"/wp/v2/plugins",method:"POST",data:{slug:ue,status:"active"}})}catch(p){if(isPluginErrorResponse(p)&&"folder_exists"===p.code)return(async p=>(0,ce.default)({path:`/wp/v2/plugins/${p}`,method:"POST",data:{status:"active"}}))(`${ue}/${ue}`);throw p}},installAngiePlugin=async()=>{try{return await installPlugin(),{success:!0}}catch(p){return isPluginErrorResponse(p)?{success:!1,error:p.message,code:p.code}:{success:!1,error:"Unknown error occurred"}}},de=__toESM(f(1455)),saveAngieConsent=async()=>{await(0,de.default)({path:"/elementor/v1/angie/consent",method:"POST"})},le=!1;async function startMCPServer(){if(!le){le=!0;try{await createAndRegisterAdapters()}catch(p){console.error("MCP adapter activation failed:",p)}finally{signalMcpReady()}}}"undefined"!=typeof document?document.addEventListener("DOMContentLoaded",()=>{startMCPServer()},{once:!0}):startMCPServer();var pe="elementor/mcp/styles-applied";function dispatchMcpStylesAppliedEvent(p){window.dispatchEvent(new CustomEvent(pe,{detail:p}))}var getAngieSdk=()=>getSDK()},86379:function(p,m){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.getRelativePath=void 0;m.getRelativePath=(p,m)=>{let f=0;for(;f({...f,[h]:(0,g.parseDef)(p.valueType._def,{...m,currentPath:[...m.currentPath,"properties",h]})??(0,b.parseAnyDef)(m)}),{}),additionalProperties:m.rejectedAdditionalProperties};const f={type:"object",additionalProperties:(0,g.parseDef)(p.valueType._def,{...m,currentPath:[...m.currentPath,"additionalProperties"]})??m.allowedAdditionalProperties};if("openApi3"===m.target)return f;if(p.keyType?._def.typeName===h.ZodFirstPartyTypeKind.ZodString&&p.keyType._def.checks?.length){const{type:h,...g}=(0,y.parseStringDef)(p.keyType._def,m);return{...f,propertyNames:g}}if(p.keyType?._def.typeName===h.ZodFirstPartyTypeKind.ZodEnum)return{...f,propertyNames:{enum:p.keyType._def.values}};if(p.keyType?._def.typeName===h.ZodFirstPartyTypeKind.ZodBranded&&p.keyType._def.type._def.typeName===h.ZodFirstPartyTypeKind.ZodString&&p.keyType._def.type._def.checks?.length){const{type:h,...g}=(0,v.parseBrandedDef)(p.keyType._def,m);return{...f,propertyNames:g}}return f}},87073:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.default=function default_1(){return{localeError:error()}};const v=y(f(90523)),error=()=>{const p={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(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`Entrée invalide : ${p.expected} attendu, ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"nombre";case"object":if(Array.isArray(p))return"tableau";if(null===p)return"null";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)} reçu`;case"invalid_value":return 1===p.values.length?`Entrée invalide : ${v.stringifyPrimitive(p.values[0])} attendu`:`Option invalide : une valeur parmi ${v.joinValues(p.values,"|")} attendue`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);return f?`Trop grand : ${p.origin??"valeur"} doit ${f.verb} ${m}${p.maximum.toString()} ${f.unit??"élément(s)"}`:`Trop grand : ${p.origin??"valeur"} doit être ${m}${p.maximum.toString()}`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);return f?`Trop petit : ${p.origin} doit ${f.verb} ${m}${p.minimum.toString()} ${f.unit}`:`Trop petit : ${p.origin} doit être ${m}${p.minimum.toString()}`}case"invalid_format":{const f=p;return"starts_with"===f.format?`Chaîne invalide : doit commencer par "${f.prefix}"`:"ends_with"===f.format?`Chaîne invalide : doit se terminer par "${f.suffix}"`:"includes"===f.format?`Chaîne invalide : doit inclure "${f.includes}"`:"regex"===f.format?`Chaîne invalide : doit correspondre au modèle ${f.pattern}`:`${m[f.format]??p.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit être un multiple de ${p.divisor}`;case"unrecognized_keys":return`Clé${p.keys.length>1?"s":""} non reconnue${p.keys.length>1?"s":""} : ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`Clé invalide dans ${p.origin}`;case"invalid_union":default:return"Entrée invalide";case"invalid_element":return`Valeur invalide dans ${p.origin}`}}}},87236:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseBigintDef=void 0;const h=f(98950);m.parseBigintDef=function parseBigintDef(p,m){const f={type:"integer",format:"int64"};if(!p.checks)return f;for(const g of p.checks)switch(g.kind){case"min":"jsonSchema7"===m.target?g.inclusive?(0,h.setResponseValueAndErrors)(f,"minimum",g.value,g.message,m):(0,h.setResponseValueAndErrors)(f,"exclusiveMinimum",g.value,g.message,m):(g.inclusive||(f.exclusiveMinimum=!0),(0,h.setResponseValueAndErrors)(f,"minimum",g.value,g.message,m));break;case"max":"jsonSchema7"===m.target?g.inclusive?(0,h.setResponseValueAndErrors)(f,"maximum",g.value,g.message,m):(0,h.setResponseValueAndErrors)(f,"exclusiveMaximum",g.value,g.message,m):(g.inclusive||(f.exclusiveMaximum=!0),(0,h.setResponseValueAndErrors)(f,"maximum",g.value,g.message,m));break;case"multipleOf":(0,h.setResponseValueAndErrors)(f,"multipleOf",g.value,g.message,m)}return f}},87252:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseDateDef=void 0;const h=f(65691);m.parseDateDef=function parseDateDef(p,m,f){const h=f??m.dateStrategy;if(Array.isArray(h))return{anyOf:h.map((f,h)=>parseDateDef(p,m,f))};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(p,m)}};const integerDateParser=(p,m)=>{const f={type:"integer",format:"unix-time"};if("openApi3"===m.target)return f;for(const g of p.checks)switch(g.kind){case"min":(0,h.setResponseValueAndErrors)(f,"minimum",g.value,g.message,m);break;case"max":(0,h.setResponseValueAndErrors)(f,"maximum",g.value,g.message,m)}return f}},87319:function(p,m){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.Doc=void 0;m.Doc=class Doc{constructor(p=[]){this.content=[],this.indent=0,this&&(this.args=p)}indented(p){this.indent+=1,p(this),this.indent-=1}write(p){if("function"==typeof p)return p(this,{execution:"sync"}),void p(this,{execution:"async"});const m=p.split("\n").filter(p=>p),f=Math.min(...m.map(p=>p.length-p.trimStart().length)),h=m.map(p=>p.slice(f)).map(p=>" ".repeat(2*this.indent)+p);for(const p of h)this.content.push(p)}compile(){const p=Function,m=this?.args;return new p(...m,[...(this?.content??[""]).map(p=>` ${p}`)].join("\n"))}}},88390:function(p,m){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseNativeEnumDef=void 0,m.parseNativeEnumDef=function parseNativeEnumDef(p){const m=p.values,f=Object.keys(p.values).filter(p=>"number"!=typeof m[m[p]]).map(p=>m[p]),h=Array.from(new Set(f.map(p=>typeof p)));return{type:1===h.length?"string"===h[0]?"string":"number":["string","number"],enum:f}}},89434:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseSetDef=void 0;const h=f(65691),g=f(30671);m.parseSetDef=function parseSetDef(p,m){const f={type:"array",uniqueItems:!0,items:(0,g.parseDef)(p.valueType._def,{...m,currentPath:[...m.currentPath,"items"]})};return p.minSize&&(0,h.setResponseValueAndErrors)(f,"minItems",p.minSize.value,p.minSize.message,m),p.maxSize&&(0,h.setResponseValueAndErrors)(f,"maxItems",p.maxSize.value,p.maxSize.message,m),f}},89729:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseReadonlyDef=void 0;const h=f(73524);m.parseReadonlyDef=(p,m)=>(0,h.parseDef)(p.innerType._def,m)},89917:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.default=function default_1(){return{localeError:error()}};const v=y(f(90523)),error=()=>{const p={string:{unit:"знаци",verb:"да имаат"},file:{unit:"бајти",verb:"да имаат"},array:{unit:"ставки",verb:"да имаат"},set:{unit:"ставки",verb:"да имаат"}};function getSizing(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`Грешен внес: се очекува ${p.expected}, примено ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"број";case"object":if(Array.isArray(p))return"низа";if(null===p)return"null";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)}`;case"invalid_value":return 1===p.values.length?`Invalid input: expected ${v.stringifyPrimitive(p.values[0])}`:`Грешана опција: се очекува една ${v.joinValues(p.values,"|")}`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);return f?`Премногу голем: се очекува ${p.origin??"вредноста"} да има ${m}${p.maximum.toString()} ${f.unit??"елементи"}`:`Премногу голем: се очекува ${p.origin??"вредноста"} да биде ${m}${p.maximum.toString()}`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);return f?`Премногу мал: се очекува ${p.origin} да има ${m}${p.minimum.toString()} ${f.unit}`:`Премногу мал: се очекува ${p.origin} да биде ${m}${p.minimum.toString()}`}case"invalid_format":{const f=p;return"starts_with"===f.format?`Неважечка низа: мора да започнува со "${f.prefix}"`:"ends_with"===f.format?`Неважечка низа: мора да завршува со "${f.suffix}"`:"includes"===f.format?`Неважечка низа: мора да вклучува "${f.includes}"`:"regex"===f.format?`Неважечка низа: мора да одгоара на патернот ${f.pattern}`:`Invalid ${m[f.format]??p.format}`}case"not_multiple_of":return`Грешен број: мора да биде делив со ${p.divisor}`;case"unrecognized_keys":return`${p.keys.length>1?"Непрепознаени клучеви":"Непрепознаен клуч"}: ${v.joinValues(p.keys,", ")}`;case"invalid_key":return`Грешен клуч во ${p.origin}`;case"invalid_union":default:return"Грешен внес";case"invalid_element":return`Грешна вредност во ${p.origin}`}}}},90523:function(p,m){"use strict";function cached(p){return{get value(){{const m=p();return Object.defineProperty(this,"value",{value:m}),m}}}}function assignProp(p,m,f){Object.defineProperty(p,m,{value:f,writable:!0,enumerable:!0,configurable:!0})}function isObject(p){return"object"==typeof p&&null!==p&&!Array.isArray(p)}function isPlainObject(p){if(!1===isObject(p))return!1;const m=p.constructor;if(void 0===m)return!0;const f=m.prototype;return!1!==isObject(f)&&!1!==Object.prototype.hasOwnProperty.call(f,"isPrototypeOf")}Object.defineProperty(m,"__esModule",{value:!0}),m.Class=m.BIGINT_FORMAT_RANGES=m.NUMBER_FORMAT_RANGES=m.primitiveTypes=m.propertyKeyTypes=m.getParsedType=m.allowsEval=m.captureStackTrace=void 0,m.assertEqual=function assertEqual(p){return p},m.assertNotEqual=function assertNotEqual(p){return p},m.assertIs=function assertIs(p){},m.assertNever=function assertNever(p){throw new Error},m.assert=function assert(p){},m.getEnumValues=function getEnumValues(p){const m=Object.values(p).filter(p=>"number"==typeof p);return Object.entries(p).filter(([p,f])=>-1===m.indexOf(+p)).map(([p,m])=>m)},m.joinValues=function joinValues(p,m="|"){return p.map(p=>stringifyPrimitive(p)).join(m)},m.jsonStringifyReplacer=function jsonStringifyReplacer(p,m){return"bigint"==typeof m?m.toString():m},m.cached=cached,m.nullish=function nullish(p){return null==p},m.cleanRegex=function cleanRegex(p){const m=p.startsWith("^")?1:0,f=p.endsWith("$")?p.length-1:p.length;return p.slice(m,f)},m.floatSafeRemainder=function floatSafeRemainder(p,m){const f=(p.toString().split(".")[1]||"").length,h=(m.toString().split(".")[1]||"").length,g=f>h?f:h,y=Number.parseInt(p.toFixed(g).replace(".","")),v=Number.parseInt(m.toFixed(g).replace(".",""));return y%v/10**g},m.defineLazy=function defineLazy(p,m,f){Object.defineProperty(p,m,{get(){{const h=f();return p[m]=h,h}},set(f){Object.defineProperty(p,m,{value:f})},configurable:!0})},m.assignProp=assignProp,m.getElementAtPath=function getElementAtPath(p,m){return m?m.reduce((p,m)=>p?.[m],p):p},m.promiseAllObject=function promiseAllObject(p){const m=Object.keys(p),f=m.map(m=>p[m]);return Promise.all(f).then(p=>{const f={};for(let h=0;hm};if(void 0!==m?.message){if(void 0!==m?.error)throw new Error("Cannot specify both `message` and `error` params");m.error=m.message}return delete m.message,"string"==typeof m.error?{...m,error:()=>m.error}:m},m.createTransparentProxy=function createTransparentProxy(p){let m;return new Proxy({},{get(f,h,g){return m??(m=p()),Reflect.get(m,h,g)},set(f,h,g,y){return m??(m=p()),Reflect.set(m,h,g,y)},has(f,h){return m??(m=p()),Reflect.has(m,h)},deleteProperty(f,h){return m??(m=p()),Reflect.deleteProperty(m,h)},ownKeys(f){return m??(m=p()),Reflect.ownKeys(m)},getOwnPropertyDescriptor(f,h){return m??(m=p()),Reflect.getOwnPropertyDescriptor(m,h)},defineProperty(f,h,g){return m??(m=p()),Reflect.defineProperty(m,h,g)}})},m.stringifyPrimitive=stringifyPrimitive,m.optionalKeys=function optionalKeys(p){return Object.keys(p).filter(m=>"optional"===p[m]._zod.optin&&"optional"===p[m]._zod.optout)},m.pick=function pick(p,m){const f={},h=p._zod.def;for(const p in m){if(!(p in h.shape))throw new Error(`Unrecognized key: "${p}"`);m[p]&&(f[p]=h.shape[p])}return clone(p,{...p._zod.def,shape:f,checks:[]})},m.omit=function omit(p,m){const f={...p._zod.def.shape},h=p._zod.def;for(const p in m){if(!(p in h.shape))throw new Error(`Unrecognized key: "${p}"`);m[p]&&delete f[p]}return clone(p,{...p._zod.def,shape:f,checks:[]})},m.extend=function extend(p,m){if(!isPlainObject(m))throw new Error("Invalid input to extend: expected a plain object");const f={...p._zod.def,get shape(){const f={...p._zod.def.shape,...m};return assignProp(this,"shape",f),f},checks:[]};return clone(p,f)},m.merge=function merge(p,m){return clone(p,{...p._zod.def,get shape(){const f={...p._zod.def.shape,...m._zod.def.shape};return assignProp(this,"shape",f),f},catchall:m._zod.def.catchall,checks:[]})},m.partial=function partial(p,m,f){const h=m._zod.def.shape,g={...h};if(f)for(const m in f){if(!(m in h))throw new Error(`Unrecognized key: "${m}"`);f[m]&&(g[m]=p?new p({type:"optional",innerType:h[m]}):h[m])}else for(const m in h)g[m]=p?new p({type:"optional",innerType:h[m]}):h[m];return clone(m,{...m._zod.def,shape:g,checks:[]})},m.required=function required(p,m,f){const h=m._zod.def.shape,g={...h};if(f)for(const m in f){if(!(m in g))throw new Error(`Unrecognized key: "${m}"`);f[m]&&(g[m]=new p({type:"nonoptional",innerType:h[m]}))}else for(const m in h)g[m]=new p({type:"nonoptional",innerType:h[m]});return clone(m,{...m._zod.def,shape:g,checks:[]})},m.aborted=function aborted(p,m=0){for(let f=m;f{var f;return(f=m).path??(f.path=[]),m.path.unshift(p),m})},m.unwrapMessage=unwrapMessage,m.finalizeIssue=function finalizeIssue(p,m,f){const h={...p,path:p.path??[]};if(!p.message){const g=unwrapMessage(p.inst?._zod.def?.error?.(p))??unwrapMessage(m?.error?.(p))??unwrapMessage(f.customError?.(p))??unwrapMessage(f.localeError?.(p))??"Invalid input";h.message=g}delete h.inst,delete h.continue,m?.reportInput||delete h.input;return h},m.getSizableOrigin=function getSizableOrigin(p){return p instanceof Set?"set":p instanceof Map?"map":p instanceof File?"file":"unknown"},m.getLengthableOrigin=function getLengthableOrigin(p){return Array.isArray(p)?"array":"string"==typeof p?"string":"unknown"},m.issue=function issue(...p){const[m,f,h]=p;if("string"==typeof m)return{message:m,code:"custom",input:f,inst:h};return{...m}},m.cleanEnum=function cleanEnum(p){return Object.entries(p).filter(([p,m])=>Number.isNaN(Number.parseInt(p,10))).map(p=>p[1])},m.captureStackTrace=Error.captureStackTrace?Error.captureStackTrace:(...p)=>{},m.allowsEval=cached(()=>{if("undefined"!=typeof navigator&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{return new Function(""),!0}catch(p){return!1}});function clone(p,m,f){const h=new p._zod.constr(m??p._zod.def);return m&&!f?.parent||(h._zod.parent=p),h}function stringifyPrimitive(p){return"bigint"==typeof p?p.toString()+"n":"string"==typeof p?`"${p}"`:`${p}`}function unwrapMessage(p){return"string"==typeof p?p:p?.message}m.getParsedType=p=>{const m=typeof p;switch(m){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(p)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(p)?"array":null===p?"null":p.then&&"function"==typeof p.then&&p.catch&&"function"==typeof p.catch?"promise":"undefined"!=typeof Map&&p instanceof Map?"map":"undefined"!=typeof Set&&p instanceof Set?"set":"undefined"!=typeof Date&&p instanceof Date?"date":"undefined"!=typeof File&&p instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${m}`)}},m.propertyKeyTypes=new Set(["string","number","symbol"]),m.primitiveTypes=new Set(["string","number","bigint","boolean","symbol","undefined"]),m.NUMBER_FORMAT_RANGES={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},m.BIGINT_FORMAT_RANGES={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};m.Class=class Class{constructor(...p){}}},90819:function(p,m,f){"use strict";var h=this&&this.__importDefault||function(p){return p&&p.__esModule?p:{default:p}};Object.defineProperty(m,"__esModule",{value:!0}),m.isAsync=m.isValid=m.isDirty=m.isAborted=m.OK=m.DIRTY=m.INVALID=m.ParseStatus=m.EMPTY_PATH=m.makeIssue=void 0,m.addIssueToContext=function addIssueToContext(p,f){const h=(0,g.getErrorMap)(),v=(0,m.makeIssue)({issueData:f,data:p.data,path:p.path,errorMaps:[p.common.contextualErrorMap,p.schemaErrorMap,h,h===y.default?void 0:y.default].filter(p=>!!p)});p.common.issues.push(v)};const g=f(99317),y=h(f(75653));m.makeIssue=p=>{const{data:m,path:f,errorMaps:h,issueData:g}=p,y=[...f,...g.path||[]],v={...g,path:y};if(void 0!==g.message)return{...g,path:y,message:g.message};let b="";const S=h.filter(p=>!!p).slice().reverse();for(const p of S)b=p(v,{data:m,defaultError:b}).message;return{...g,path:y,message:b}},m.EMPTY_PATH=[];class ParseStatus{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(p,f){const h=[];for(const g of f){if("aborted"===g.status)return m.INVALID;"dirty"===g.status&&p.dirty(),h.push(g.value)}return{status:p.value,value:h}}static async mergeObjectAsync(p,m){const f=[];for(const p of m){const m=await p.key,h=await p.value;f.push({key:m,value:h})}return ParseStatus.mergeObjectSync(p,f)}static mergeObjectSync(p,f){const h={};for(const g of f){const{key:f,value:y}=g;if("aborted"===f.status)return m.INVALID;if("aborted"===y.status)return m.INVALID;"dirty"===f.status&&p.dirty(),"dirty"===y.status&&p.dirty(),"__proto__"===f.value||void 0===y.value&&!g.alwaysSet||(h[f.value]=y.value)}return{status:p.value,value:h}}}m.ParseStatus=ParseStatus,m.INVALID=Object.freeze({status:"aborted"});m.DIRTY=p=>({status:"dirty",value:p});m.OK=p=>({status:"valid",value:p});m.isAborted=p=>"aborted"===p.status;m.isDirty=p=>"dirty"===p.status;m.isValid=p=>"valid"===p.status;m.isAsync=p=>"undefined"!=typeof Promise&&p instanceof Promise},90978:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.getSchemaRefs=m.resolveUrl=m.normalizeId=m._getFullPath=m.getFullPath=m.inlineRef=void 0;const h=f(99048),g=f(32017),y=f(2775),v=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);m.inlineRef=function inlineRef(p,m=!0){return"boolean"==typeof p||(!0===m?!hasRef(p):!!m&&countKeys(p)<=m)};const b=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function hasRef(p){for(const m in p){if(b.has(m))return!0;const f=p[m];if(Array.isArray(f)&&f.some(hasRef))return!0;if("object"==typeof f&&hasRef(f))return!0}return!1}function countKeys(p){let m=0;for(const f in p){if("$ref"===f)return 1/0;if(m++,!v.has(f)&&("object"==typeof p[f]&&(0,h.eachItem)(p[f],p=>m+=countKeys(p)),m===1/0))return 1/0}return m}function getFullPath(p,m="",f){!1!==f&&(m=normalizeId(m));const h=p.parse(m);return _getFullPath(p,h)}function _getFullPath(p,m){return p.serialize(m).split("#")[0]+"#"}m.getFullPath=getFullPath,m._getFullPath=_getFullPath;const S=/#\/?$/;function normalizeId(p){return p?p.replace(S,""):""}m.normalizeId=normalizeId,m.resolveUrl=function resolveUrl(p,m,f){return f=normalizeId(f),p.resolve(m,f)};const $=/^[a-z_][-a-z0-9._]*$/i;m.getSchemaRefs=function getSchemaRefs(p,m){if("boolean"==typeof p)return{};const{schemaId:f,uriResolver:h}=this.opts,v=normalizeId(p[f]||m),b={"":v},S=getFullPath(h,v,!1),P={},k=new Set;return y(p,{allKeys:!0},(p,m,h,g)=>{if(void 0===g)return;const y=S+m;let v=b[g];function addRef(m){const f=this.opts.uriResolver.resolve;if(m=normalizeId(v?f(v,m):m),k.has(m))throw ambiguos(m);k.add(m);let h=this.refs[m];return"string"==typeof h&&(h=this.refs[h]),"object"==typeof h?checkAmbiguosRef(p,h.schema,m):m!==normalizeId(y)&&("#"===m[0]?(checkAmbiguosRef(p,P[m],m),P[m]=p):this.refs[m]=y),m}function addAnchor(p){if("string"==typeof p){if(!$.test(p))throw new Error(`invalid anchor "${p}"`);addRef.call(this,`#${p}`)}}"string"==typeof p[f]&&(v=addRef.call(this,p[f])),addAnchor.call(this,p.$anchor),addAnchor.call(this,p.$dynamicAnchor),b[m]=v}),P;function checkAmbiguosRef(p,m,f){if(void 0!==m&&!g(p,m))throw ambiguos(f)}function ambiguos(p){return new Error(`reference "${p}" resolves to more than one schema`)}}},91114:function(p,m){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.globalRegistry=m.$ZodRegistry=m.$input=m.$output=void 0,m.registry=registry,m.$output=Symbol("ZodOutput"),m.$input=Symbol("ZodInput");class $ZodRegistry{constructor(){this._map=new Map,this._idmap=new Map}add(p,...m){const f=m[0];if(this._map.set(p,f),f&&"object"==typeof f&&"id"in f){if(this._idmap.has(f.id))throw new Error(`ID ${f.id} already exists in the registry`);this._idmap.set(f.id,p)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(p){const m=this._map.get(p);return m&&"object"==typeof m&&"id"in m&&this._idmap.delete(m.id),this._map.delete(p),this}get(p){const m=p._zod.parent;if(m){const f={...this.get(m)??{}};return delete f.id,{...f,...this._map.get(p)}}return this._map.get(p)}has(p){return this._map.has(p)}}function registry(){return new $ZodRegistry}m.$ZodRegistry=$ZodRegistry,m.globalRegistry=registry()},91140:function(p,m){"use strict";function shouldUseGroup(p,m){return m.rules.some(m=>shouldUseRule(p,m))}function shouldUseRule(p,m){var f;return void 0!==p[m.keyword]||(null===(f=m.definition.implements)||void 0===f?void 0:f.some(m=>void 0!==p[m]))}Object.defineProperty(m,"__esModule",{value:!0}),m.shouldUseRule=m.shouldUseGroup=m.schemaHasRulesForType=void 0,m.schemaHasRulesForType=function schemaHasRulesForType({schema:p,self:m},f){const h=m.RULES.types[f];return h&&!0!==h&&shouldUseGroup(p,h)},m.shouldUseGroup=shouldUseGroup,m.shouldUseRule=shouldUseRule},91648:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseMapDef=void 0;const h=f(30671),g=f(99061),y=f(51120);m.parseMapDef=function parseMapDef(p,m){return"record"===m.mapStrategy?(0,g.parseRecordDef)(p,m):{type:"array",maxItems:125,items:{type:"array",items:[(0,h.parseDef)(p.keyType._def,{...m,currentPath:[...m.currentPath,"items","items","0"]})||(0,y.parseAnyDef)(m),(0,h.parseDef)(p.valueType._def,{...m,currentPath:[...m.currentPath,"items","items","1"]})||(0,y.parseAnyDef)(m)],minItems:2,maxItems:2}}}},91988:function(p,m){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.uppercase=m.lowercase=m.undefined=m.null=m.boolean=m.number=m.integer=m.bigint=m.string=m.date=m.e164=m.domain=m.hostname=m.base64url=m.base64=m.cidrv6=m.cidrv4=m.ipv6=m.ipv4=m._emoji=m.browserEmail=m.unicodeEmail=m.rfc5322Email=m.html5Email=m.email=m.uuid7=m.uuid6=m.uuid4=m.uuid=m.guid=m.extendedDuration=m.duration=m.nanoid=m.ksuid=m.xid=m.ulid=m.cuid2=m.cuid=void 0,m.emoji=function emoji(){return new RegExp(m._emoji,"u")},m.time=function time(p){return new RegExp(`^${timeSource(p)}$`)},m.datetime=function datetime(p){const m=timeSource({precision:p.precision}),h=["Z"];p.local&&h.push("");p.offset&&h.push("([+-]\\d{2}:\\d{2})");const g=`${m}(?:${h.join("|")})`;return new RegExp(`^${f}T(?:${g})$`)},m.cuid=/^[cC][^\s-]{8,}$/,m.cuid2=/^[0-9a-z]+$/,m.ulid=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,m.xid=/^[0-9a-vA-V]{20}$/,m.ksuid=/^[A-Za-z0-9]{27}$/,m.nanoid=/^[a-zA-Z0-9_-]{21}$/,m.duration=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,m.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)?)??$/,m.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})$/;m.uuid=p=>p?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${p}[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)$/,m.uuid4=(0,m.uuid)(4),m.uuid6=(0,m.uuid)(6),m.uuid7=(0,m.uuid)(7),m.email=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,m.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])?)*$/,m.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,}))$/,m.unicodeEmail=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,m.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])?)*$/,m._emoji="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",m.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])$/,m.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})$/,m.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])$/,m.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])$/,m.base64=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,m.base64url=/^[A-Za-z0-9_-]*$/,m.hostname=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,m.domain=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,m.e164=/^\+(?:[0-9]){6,14}[0-9]$/;const f="(?:(?:\\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])))";function timeSource(p){const m="(?:[01]\\d|2[0-3]):[0-5]\\d";return"number"==typeof p.precision?-1===p.precision?`${m}`:0===p.precision?`${m}:[0-5]\\d`:`${m}:[0-5]\\d\\.\\d{${p.precision}}`:`${m}(?::[0-5]\\d(?:\\.\\d+)?)?`}m.date=new RegExp(`^${f}$`);m.string=p=>new RegExp(`^${p?`[\\s\\S]{${p?.minimum??0},${p?.maximum??""}}`:"[\\s\\S]*"}$`),m.bigint=/^\d+n?$/,m.integer=/^\d+$/,m.number=/^-?\d+(?:\.\d+)?/i,m.boolean=/true|false/i;m.null=/null/i;m.undefined=/undefined/i,m.lowercase=/^[^A-Z]*$/,m.uppercase=/^[^a-z]*$/},92034:function(p,m){"use strict";var f,h;Object.defineProperty(m,"__esModule",{value:!0}),m.getParsedType=m.ZodParsedType=m.objectUtil=m.util=void 0,function(p){p.assertEqual=p=>{},p.assertIs=function assertIs(p){},p.assertNever=function assertNever(p){throw new Error},p.arrayToEnum=p=>{const m={};for(const f of p)m[f]=f;return m},p.getValidEnumValues=m=>{const f=p.objectKeys(m).filter(p=>"number"!=typeof m[m[p]]),h={};for(const p of f)h[p]=m[p];return p.objectValues(h)},p.objectValues=m=>p.objectKeys(m).map(function(p){return m[p]}),p.objectKeys="function"==typeof Object.keys?p=>Object.keys(p):p=>{const m=[];for(const f in p)Object.prototype.hasOwnProperty.call(p,f)&&m.push(f);return m},p.find=(p,m)=>{for(const f of p)if(m(f))return f},p.isInteger="function"==typeof Number.isInteger?p=>Number.isInteger(p):p=>"number"==typeof p&&Number.isFinite(p)&&Math.floor(p)===p,p.joinValues=function joinValues(p,m=" | "){return p.map(p=>"string"==typeof p?`'${p}'`:p).join(m)},p.jsonStringifyReplacer=(p,m)=>"bigint"==typeof m?m.toString():m}(f||(m.util=f={})),function(p){p.mergeShapes=(p,m)=>({...p,...m})}(h||(m.objectUtil=h={})),m.ZodParsedType=f.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]);m.getParsedType=p=>{switch(typeof p){case"undefined":return m.ZodParsedType.undefined;case"string":return m.ZodParsedType.string;case"number":return Number.isNaN(p)?m.ZodParsedType.nan:m.ZodParsedType.number;case"boolean":return m.ZodParsedType.boolean;case"function":return m.ZodParsedType.function;case"bigint":return m.ZodParsedType.bigint;case"symbol":return m.ZodParsedType.symbol;case"object":return Array.isArray(p)?m.ZodParsedType.array:null===p?m.ZodParsedType.null:p.then&&"function"==typeof p.then&&p.catch&&"function"==typeof p.catch?m.ZodParsedType.promise:"undefined"!=typeof Map&&p instanceof Map?m.ZodParsedType.map:"undefined"!=typeof Set&&p instanceof Set?m.ZodParsedType.set:"undefined"!=typeof Date&&p instanceof Date?m.ZodParsedType.date:m.ZodParsedType.object;default:return m.ZodParsedType.unknown}}},92626:function(p,m){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.getDefaultOptions=m.defaultOptions=m.jsonDescription=m.ignoreOverride=void 0,m.ignoreOverride=Symbol("Let zodToJsonSchema decide on which parser to use");m.jsonDescription=(p,m)=>{if(m.description)try{return{...p,...JSON.parse(m.description)}}catch{}return p},m.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"};m.getDefaultOptions=p=>"string"==typeof p?{...m.defaultOptions,name:p}:{...m.defaultOptions,...p}},92986:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.validateKeywordUsage=m.validSchemaType=m.funcKeywordCode=m.macroKeywordCode=void 0;const h=f(66596),g=f(26670),y=f(51980),v=f(24971);function modifyData(p){const{gen:m,data:f,it:g}=p;m.if(g.parentData,()=>m.assign(f,h._`${g.parentData}[${g.parentDataProperty}]`))}function useKeyword(p,m,f){if(void 0===f)throw new Error(`keyword "${m}" failed to compile`);return p.scopeValue("keyword","function"==typeof f?{ref:f}:{ref:f,code:(0,h.stringify)(f)})}m.macroKeywordCode=function macroKeywordCode(p,m){const{gen:f,keyword:g,schema:y,parentSchema:v,it:b}=p,S=m.macro.call(b.self,y,v,b),$=useKeyword(f,g,S);!1!==b.opts.validateSchema&&b.self.validateSchema(S,!0);const P=f.name("valid");p.subschema({schema:S,schemaPath:h.nil,errSchemaPath:`${b.errSchemaPath}/${g}`,topSchemaRef:$,compositeRule:!0},P),p.pass(P,()=>p.error(!0))},m.funcKeywordCode=function funcKeywordCode(p,m){var f;const{gen:b,keyword:S,schema:$,parentSchema:P,$data:k,it:T}=p;!function checkAsyncKeyword({schemaEnv:p},m){if(m.async&&!p.$async)throw new Error("async keyword in sync schema")}(T,m);const Z=!k&&m.compile?m.compile.call(T.self,$,P,T):m.validate,E=useKeyword(b,S,Z),j=b.let("valid");function assignValid(f=(m.async?h._`await `:h.nil)){const v=T.opts.passContext?g.default.this:g.default.self,S=!("compile"in m&&!k||!1===m.schema);b.assign(j,h._`${f}${(0,y.callValidateCode)(p,E,v,S)}`,m.modifying)}function reportErrs(p){var f;b.if((0,h.not)(null!==(f=m.valid)&&void 0!==f?f:j),p)}p.block$data(j,function validateKeyword(){if(!1===m.errors)assignValid(),m.modifying&&modifyData(p),reportErrs(()=>p.error());else{const f=m.async?function validateAsync(){const p=b.let("ruleErrs",null);return b.try(()=>assignValid(h._`await `),m=>b.assign(j,!1).if(h._`${m} instanceof ${T.ValidationError}`,()=>b.assign(p,h._`${m}.errors`),()=>b.throw(m))),p}():function validateSync(){const p=h._`${E}.errors`;return b.assign(p,null),assignValid(h.nil),p}();m.modifying&&modifyData(p),reportErrs(()=>function addErrs(p,m){const{gen:f}=p;f.if(h._`Array.isArray(${m})`,()=>{f.assign(g.default.vErrors,h._`${g.default.vErrors} === null ? ${m} : ${g.default.vErrors}.concat(${m})`).assign(g.default.errors,h._`${g.default.vErrors}.length`),(0,v.extendErrors)(p)},()=>p.error())}(p,f))}}),p.ok(null!==(f=m.valid)&&void 0!==f?f:j)},m.validSchemaType=function validSchemaType(p,m,f=!1){return!m.length||m.some(m=>"array"===m?Array.isArray(p):"object"===m?p&&"object"==typeof p&&!Array.isArray(p):typeof p==m||f&&void 0===p)},m.validateKeywordUsage=function validateKeywordUsage({schema:p,opts:m,self:f,errSchemaPath:h},g,y){if(Array.isArray(g.keyword)?!g.keyword.includes(y):g.keyword!==y)throw new Error("ajv implementation error");const v=g.dependencies;if(null==v?void 0:v.some(m=>!Object.prototype.hasOwnProperty.call(p,m)))throw new Error(`parent schema must have dependencies of ${y}: ${v.join(",")}`);if(g.validateSchema){if(!g.validateSchema(p[y])){const p=`keyword "${y}" value is invalid at path "${h}": `+f.errorsText(g.validateSchema.errors);if("log"!==m.validateSchema)throw new Error(p);f.logger.error(p)}}}},93592:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseTupleDef=void 0;const h=f(30671);m.parseTupleDef=function parseTupleDef(p,m){return p.rest?{type:"array",minItems:p.items.length,items:p.items.map((p,f)=>(0,h.parseDef)(p._def,{...m,currentPath:[...m.currentPath,"items",`${f}`]})).reduce((p,m)=>void 0===m?p:[...p,m],[]),additionalItems:(0,h.parseDef)(p.rest._def,{...m,currentPath:[...m.currentPath,"additionalItems"]})}:{type:"array",minItems:p.items.length,maxItems:p.items.length,items:p.items.map((p,f)=>(0,h.parseDef)(p._def,{...m,currentPath:[...m.currentPath,"items",`${f}`]})).reduce((p,m)=>void 0===m?p:[...p,m],[])}}},93697:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.getData=m.KeywordCxt=m.validateFunctionCode=void 0;const h=f(95962),g=f(79877),y=f(91140),v=f(79877),b=f(82363),S=f(92986),$=f(77344),P=f(66596),k=f(26670),T=f(90978),Z=f(99048),E=f(24971);function validateFunction({gen:p,validateName:m,schema:f,schemaEnv:h,opts:g},y){g.code.es5?p.func(m,P._`${k.default.data}, ${k.default.valCxt}`,h.$async,()=>{p.code(P._`"use strict"; ${funcSourceUrl(f,g)}`),function destructureValCxtES5(p,m){p.if(k.default.valCxt,()=>{p.var(k.default.instancePath,P._`${k.default.valCxt}.${k.default.instancePath}`),p.var(k.default.parentData,P._`${k.default.valCxt}.${k.default.parentData}`),p.var(k.default.parentDataProperty,P._`${k.default.valCxt}.${k.default.parentDataProperty}`),p.var(k.default.rootData,P._`${k.default.valCxt}.${k.default.rootData}`),m.dynamicRef&&p.var(k.default.dynamicAnchors,P._`${k.default.valCxt}.${k.default.dynamicAnchors}`)},()=>{p.var(k.default.instancePath,P._`""`),p.var(k.default.parentData,P._`undefined`),p.var(k.default.parentDataProperty,P._`undefined`),p.var(k.default.rootData,k.default.data),m.dynamicRef&&p.var(k.default.dynamicAnchors,P._`{}`)})}(p,g),p.code(y)}):p.func(m,P._`${k.default.data}, ${function destructureValCxt(p){return P._`{${k.default.instancePath}="", ${k.default.parentData}, ${k.default.parentDataProperty}, ${k.default.rootData}=${k.default.data}${p.dynamicRef?P._`, ${k.default.dynamicAnchors}={}`:P.nil}}={}`}(g)}`,h.$async,()=>p.code(funcSourceUrl(f,g)).code(y))}function funcSourceUrl(p,m){const f="object"==typeof p&&p[m.schemaId];return f&&(m.code.source||m.code.process)?P._`/*# sourceURL=${f} */`:P.nil}function subschemaCode(p,m){isSchemaObj(p)&&(checkKeywords(p),schemaCxtHasRules(p))?function subSchemaObjCode(p,m){const{schema:f,gen:h,opts:g}=p;g.$comment&&f.$comment&&commentKeyword(p);(function updateContext(p){const m=p.schema[p.opts.schemaId];m&&(p.baseId=(0,T.resolveUrl)(p.opts.uriResolver,p.baseId,m))})(p),function checkAsyncSchema(p){if(p.schema.$async&&!p.schemaEnv.$async)throw new Error("async schema in sync schema")}(p);const y=h.const("_errs",k.default.errors);typeAndKeywords(p,y),h.var(m,P._`${y} === ${k.default.errors}`)}(p,m):(0,h.boolOrEmptySchema)(p,m)}function schemaCxtHasRules({schema:p,self:m}){if("boolean"==typeof p)return!p;for(const f in p)if(m.RULES.all[f])return!0;return!1}function isSchemaObj(p){return"boolean"!=typeof p.schema}function checkKeywords(p){(0,Z.checkUnknownRules)(p),function checkRefsAndKeywords(p){const{schema:m,errSchemaPath:f,opts:h,self:g}=p;m.$ref&&h.ignoreKeywordsWithRef&&(0,Z.schemaHasRulesButRef)(m,g.RULES)&&g.logger.warn(`$ref: keywords ignored in schema at path "${f}"`)}(p)}function typeAndKeywords(p,m){if(p.opts.jtd)return schemaKeywords(p,[],!1,m);const f=(0,g.getSchemaTypes)(p.schema);schemaKeywords(p,f,!(0,g.coerceAndCheckDataType)(p,f),m)}function commentKeyword({gen:p,schemaEnv:m,schema:f,errSchemaPath:h,opts:g}){const y=f.$comment;if(!0===g.$comment)p.code(P._`${k.default.self}.logger.log(${y})`);else if("function"==typeof g.$comment){const f=P.str`${h}/$comment`,g=p.scopeValue("root",{ref:m.root});p.code(P._`${k.default.self}.opts.$comment(${y}, ${f}, ${g}.schema)`)}}function schemaKeywords(p,m,f,h){const{gen:g,schema:b,data:S,allErrors:$,opts:T,self:E}=p,{RULES:j}=E;function groupKeywords(Z){(0,y.shouldUseGroup)(b,Z)&&(Z.type?(g.if((0,v.checkDataType)(Z.type,S,T.strictNumbers)),iterateKeywords(p,Z),1===m.length&&m[0]===Z.type&&f&&(g.else(),(0,v.reportTypeError)(p)),g.endIf()):iterateKeywords(p,Z),$||g.if(P._`${k.default.errors} === ${h||0}`))}!b.$ref||!T.ignoreKeywordsWithRef&&(0,Z.schemaHasRulesButRef)(b,j)?(T.jtd||function checkStrictTypes(p,m){if(p.schemaEnv.meta||!p.opts.strictTypes)return;(function checkContextTypes(p,m){if(!m.length)return;if(!p.dataTypes.length)return void(p.dataTypes=m);m.forEach(m=>{includesType(p.dataTypes,m)||strictTypesError(p,`type "${m}" not allowed by context "${p.dataTypes.join(",")}"`)}),function narrowSchemaTypes(p,m){const f=[];for(const h of p.dataTypes)includesType(m,h)?f.push(h):m.includes("integer")&&"number"===h&&f.push("integer");p.dataTypes=f}(p,m)})(p,m),p.opts.allowUnionTypes||function checkMultipleTypes(p,m){m.length>1&&(2!==m.length||!m.includes("null"))&&strictTypesError(p,"use allowUnionTypes to allow union type keyword")}(p,m);!function checkKeywordTypes(p,m){const f=p.self.RULES.all;for(const h in f){const g=f[h];if("object"==typeof g&&(0,y.shouldUseRule)(p.schema,g)){const{type:f}=g.definition;f.length&&!f.some(p=>hasApplicableType(m,p))&&strictTypesError(p,`missing type "${f.join(",")}" for keyword "${h}"`)}}}(p,p.dataTypes)}(p,m),g.block(()=>{for(const p of j.rules)groupKeywords(p);groupKeywords(j.post)})):g.block(()=>keywordCode(p,"$ref",j.all.$ref.definition))}function iterateKeywords(p,m){const{gen:f,schema:h,opts:{useDefaults:g}}=p;g&&(0,b.assignDefaults)(p,m.type),f.block(()=>{for(const f of m.rules)(0,y.shouldUseRule)(h,f)&&keywordCode(p,f.keyword,f.definition,m.type)})}function hasApplicableType(p,m){return p.includes(m)||"number"===m&&p.includes("integer")}function includesType(p,m){return p.includes(m)||"integer"===m&&p.includes("number")}function strictTypesError(p,m){m+=` at "${p.schemaEnv.baseId+p.errSchemaPath}" (strictTypes)`,(0,Z.checkStrictMode)(p,m,p.opts.strictTypes)}m.validateFunctionCode=function validateFunctionCode(p){isSchemaObj(p)&&(checkKeywords(p),schemaCxtHasRules(p))?function topSchemaObjCode(p){const{schema:m,opts:f,gen:h}=p;return void validateFunction(p,()=>{f.$comment&&m.$comment&&commentKeyword(p),function checkNoDefault(p){const{schema:m,opts:f}=p;void 0!==m.default&&f.useDefaults&&f.strictSchema&&(0,Z.checkStrictMode)(p,"default is ignored in the schema root")}(p),h.let(k.default.vErrors,null),h.let(k.default.errors,0),f.unevaluated&&function resetEvaluated(p){const{gen:m,validateName:f}=p;p.evaluated=m.const("evaluated",P._`${f}.evaluated`),m.if(P._`${p.evaluated}.dynamicProps`,()=>m.assign(P._`${p.evaluated}.props`,P._`undefined`)),m.if(P._`${p.evaluated}.dynamicItems`,()=>m.assign(P._`${p.evaluated}.items`,P._`undefined`))}(p),typeAndKeywords(p),function returnResults(p){const{gen:m,schemaEnv:f,validateName:h,ValidationError:g,opts:y}=p;f.$async?m.if(P._`${k.default.errors} === 0`,()=>m.return(k.default.data),()=>m.throw(P._`new ${g}(${k.default.vErrors})`)):(m.assign(P._`${h}.errors`,k.default.vErrors),y.unevaluated&&function assignEvaluated({gen:p,evaluated:m,props:f,items:h}){f instanceof P.Name&&p.assign(P._`${m}.props`,f);h instanceof P.Name&&p.assign(P._`${m}.items`,h)}(p),m.return(P._`${k.default.errors} === 0`))}(p)})}(p):validateFunction(p,()=>(0,h.topBoolOrEmptySchema)(p))};class KeywordCxt{constructor(p,m,f){if((0,S.validateKeywordUsage)(p,m,f),this.gen=p.gen,this.allErrors=p.allErrors,this.keyword=f,this.data=p.data,this.schema=p.schema[f],this.$data=m.$data&&p.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Z.schemaRefOrVal)(p,this.schema,f,this.$data),this.schemaType=m.schemaType,this.parentSchema=p.schema,this.params={},this.it=p,this.def=m,this.$data)this.schemaCode=p.gen.const("vSchema",getData(this.$data,p));else if(this.schemaCode=this.schemaValue,!(0,S.validSchemaType)(this.schema,m.schemaType,m.allowUndefined))throw new Error(`${f} value must be ${JSON.stringify(m.schemaType)}`);("code"in m?m.trackErrors:!1!==m.errors)&&(this.errsCount=p.gen.const("_errs",k.default.errors))}result(p,m,f){this.failResult((0,P.not)(p),m,f)}failResult(p,m,f){this.gen.if(p),f?f():this.error(),m?(this.gen.else(),m(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(p,m){this.failResult((0,P.not)(p),void 0,m)}fail(p){if(void 0===p)return this.error(),void(this.allErrors||this.gen.if(!1));this.gen.if(p),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(p){if(!this.$data)return this.fail(p);const{schemaCode:m}=this;this.fail(P._`${m} !== undefined && (${(0,P.or)(this.invalid$data(),p)})`)}error(p,m,f){if(m)return this.setParams(m),this._error(p,f),void this.setParams({});this._error(p,f)}_error(p,m){(p?E.reportExtraError:E.reportError)(this,this.def.error,m)}$dataError(){(0,E.reportError)(this,this.def.$dataError||E.keyword$DataError)}reset(){if(void 0===this.errsCount)throw new Error('add "trackErrors" to keyword definition');(0,E.resetErrorsCount)(this.gen,this.errsCount)}ok(p){this.allErrors||this.gen.if(p)}setParams(p,m){m?Object.assign(this.params,p):this.params=p}block$data(p,m,f=P.nil){this.gen.block(()=>{this.check$data(p,f),m()})}check$data(p=P.nil,m=P.nil){if(!this.$data)return;const{gen:f,schemaCode:h,schemaType:g,def:y}=this;f.if((0,P.or)(P._`${h} === undefined`,m)),p!==P.nil&&f.assign(p,!0),(g.length||y.validateSchema)&&(f.elseIf(this.invalid$data()),this.$dataError(),p!==P.nil&&f.assign(p,!1)),f.else()}invalid$data(){const{gen:p,schemaCode:m,schemaType:f,def:h,it:g}=this;return(0,P.or)(function wrong$DataType(){if(f.length){if(!(m instanceof P.Name))throw new Error("ajv implementation error");const p=Array.isArray(f)?f:[f];return P._`${(0,v.checkDataTypes)(p,m,g.opts.strictNumbers,v.DataType.Wrong)}`}return P.nil}(),function invalid$DataSchema(){if(h.validateSchema){const f=p.scopeValue("validate$data",{ref:h.validateSchema});return P._`!${f}(${m})`}return P.nil}())}subschema(p,m){const f=(0,$.getSubschema)(this.it,p);(0,$.extendSubschemaData)(f,this.it,p),(0,$.extendSubschemaMode)(f,p);const h={...this.it,...f,items:void 0,props:void 0};return subschemaCode(h,m),h}mergeEvaluated(p,m){const{it:f,gen:h}=this;f.opts.unevaluated&&(!0!==f.props&&void 0!==p.props&&(f.props=Z.mergeEvaluated.props(h,p.props,f.props,m)),!0!==f.items&&void 0!==p.items&&(f.items=Z.mergeEvaluated.items(h,p.items,f.items,m)))}mergeValidEvaluated(p,m){const{it:f,gen:h}=this;if(f.opts.unevaluated&&(!0!==f.props||!0!==f.items))return h.if(m,()=>this.mergeEvaluated(p,P.Name)),!0}}function keywordCode(p,m,f,h){const g=new KeywordCxt(p,f,m);"code"in f?f.code(g,h):g.$data&&f.validate?(0,S.funcKeywordCode)(g,f):"macro"in f?(0,S.macroKeywordCode)(g,f):(f.compile||f.validate)&&(0,S.funcKeywordCode)(g,f)}m.KeywordCxt=KeywordCxt;const j=/^\/(?:[^~]|~0|~1)*$/,x=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function getData(p,{dataLevel:m,dataNames:f,dataPathArr:h}){let g,y;if(""===p)return k.default.rootData;if("/"===p[0]){if(!j.test(p))throw new Error(`Invalid JSON-pointer: ${p}`);g=p,y=k.default.rootData}else{const v=x.exec(p);if(!v)throw new Error(`Invalid JSON-pointer: ${p}`);const b=+v[1];if(g=v[2],"#"===g){if(b>=m)throw new Error(errorMsg("property/index",b));return h[m-b]}if(b>m)throw new Error(errorMsg("data",b));if(y=f[m-b],!g)return y}let v=y;const b=g.split("/");for(const p of b)p&&(y=P._`${y}${(0,P.getProperty)((0,Z.unescapeJsonPointer)(p))}`,v=P._`${v} && ${y}`);return v;function errorMsg(p,f){return`Cannot access ${p} ${f} levels up, current level is ${m}`}}m.getData=getData},93858:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parsePromiseDef=void 0;const h=f(73524);m.parsePromiseDef=function parsePromiseDef(p,m){return(0,h.parseDef)(p.type._def,m)}},95341:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.$ZodSet=m.$ZodMap=m.$ZodRecord=m.$ZodTuple=m.$ZodIntersection=m.$ZodDiscriminatedUnion=m.$ZodUnion=m.$ZodObject=m.$ZodArray=m.$ZodDate=m.$ZodVoid=m.$ZodNever=m.$ZodUnknown=m.$ZodAny=m.$ZodNull=m.$ZodUndefined=m.$ZodSymbol=m.$ZodBigIntFormat=m.$ZodBigInt=m.$ZodBoolean=m.$ZodNumberFormat=m.$ZodNumber=m.$ZodCustomStringFormat=m.$ZodJWT=m.$ZodE164=m.$ZodBase64URL=m.$ZodBase64=m.$ZodCIDRv6=m.$ZodCIDRv4=m.$ZodIPv6=m.$ZodIPv4=m.$ZodISODuration=m.$ZodISOTime=m.$ZodISODate=m.$ZodISODateTime=m.$ZodKSUID=m.$ZodXID=m.$ZodULID=m.$ZodCUID2=m.$ZodCUID=m.$ZodNanoID=m.$ZodEmoji=m.$ZodURL=m.$ZodEmail=m.$ZodUUID=m.$ZodGUID=m.$ZodStringFormat=m.$ZodString=m.clone=m.$ZodType=void 0,m.$ZodCustom=m.$ZodLazy=m.$ZodPromise=m.$ZodTemplateLiteral=m.$ZodReadonly=m.$ZodPipe=m.$ZodNaN=m.$ZodCatch=m.$ZodSuccess=m.$ZodNonOptional=m.$ZodPrefault=m.$ZodDefault=m.$ZodNullable=m.$ZodOptional=m.$ZodTransform=m.$ZodFile=m.$ZodLiteral=m.$ZodEnum=void 0,m.isValidBase64=isValidBase64,m.isValidBase64URL=isValidBase64URL,m.isValidJWT=isValidJWT;const v=y(f(32564)),b=y(f(98706)),S=f(87319),$=f(64084),P=y(f(91988)),k=y(f(90523)),T=f(76020);m.$ZodType=b.$constructor("$ZodType",(p,m)=>{var f;p??(p={}),p._zod.def=m,p._zod.bag=p._zod.bag||{},p._zod.version=T.version;const h=[...p._zod.def.checks??[]];p._zod.traits.has("$ZodCheck")&&h.unshift(p);for(const m of h)for(const f of m._zod.onattach)f(p);if(0===h.length)(f=p._zod).deferred??(f.deferred=[]),p._zod.deferred?.push(()=>{p._zod.run=p._zod.parse});else{const runChecks=(p,m,f)=>{let h,g=k.aborted(p);for(const y of m){if(y._zod.def.when){if(!y._zod.def.when(p))continue}else if(g)continue;const m=p.issues.length,v=y._zod.check(p);if(v instanceof Promise&&!1===f?.async)throw new b.$ZodAsyncError;if(h||v instanceof Promise)h=(h??Promise.resolve()).then(async()=>{await v;p.issues.length!==m&&(g||(g=k.aborted(p,m)))});else{if(p.issues.length===m)continue;g||(g=k.aborted(p,m))}}return h?h.then(()=>p):p};p._zod.run=(m,f)=>{const g=p._zod.parse(m,f);if(g instanceof Promise){if(!1===f.async)throw new b.$ZodAsyncError;return g.then(p=>runChecks(p,h,f))}return runChecks(g,h,f)}}p["~standard"]={validate:m=>{try{const f=(0,$.safeParse)(p,m);return f.success?{value:f.data}:{issues:f.error?.issues}}catch(f){return(0,$.safeParseAsync)(p,m).then(p=>p.success?{value:p.data}:{issues:p.error?.issues})}},vendor:"zod",version:1}});var Z=f(90523);function isValidBase64(p){if(""===p)return!0;if(p.length%4!=0)return!1;try{return atob(p),!0}catch{return!1}}function isValidBase64URL(p){if(!P.base64url.test(p))return!1;const m=p.replace(/[-_]/g,p=>"-"===p?"+":"/");return isValidBase64(m.padEnd(4*Math.ceil(m.length/4),"="))}function isValidJWT(p,m=null){try{const f=p.split(".");if(3!==f.length)return!1;const[h]=f;if(!h)return!1;const g=JSON.parse(atob(h));return(!("typ"in g)||"JWT"===g?.typ)&&(!!g.alg&&(!m||"alg"in g&&g.alg===m))}catch{return!1}}function handleArrayResult(p,m,f){p.issues.length&&m.issues.push(...k.prefixIssues(f,p.issues)),m.value[f]=p.value}function handleObjectResult(p,m,f){p.issues.length&&m.issues.push(...k.prefixIssues(f,p.issues)),m.value[f]=p.value}function handleOptionalObjectResult(p,m,f,h){p.issues.length?void 0===h[f]?m.value[f]=f in h?void 0:p.value:m.issues.push(...k.prefixIssues(f,p.issues)):void 0===p.value?f in h&&(m.value[f]=void 0):m.value[f]=p.value}function handleUnionResults(p,m,f,h){for(const f of p)if(0===f.issues.length)return m.value=f.value,m;return m.issues.push({code:"invalid_union",input:m.value,inst:f,errors:p.map(p=>p.issues.map(p=>k.finalizeIssue(p,h,b.config())))}),m}function mergeValues(p,m){if(p===m)return{valid:!0,data:p};if(p instanceof Date&&m instanceof Date&&+p===+m)return{valid:!0,data:p};if(k.isPlainObject(p)&&k.isPlainObject(m)){const f=Object.keys(m),h=Object.keys(p).filter(p=>-1!==f.indexOf(p)),g={...p,...m};for(const f of h){const h=mergeValues(p[f],m[f]);if(!h.valid)return{valid:!1,mergeErrorPath:[f,...h.mergeErrorPath]};g[f]=h.data}return{valid:!0,data:g}}if(Array.isArray(p)&&Array.isArray(m)){if(p.length!==m.length)return{valid:!1,mergeErrorPath:[]};const f=[];for(let h=0;hk.finalizeIssue(p,v,b.config()))})),m.issues.length&&(k.propertyKeyTypes.has(typeof h)?f.issues.push(...k.prefixIssues(h,m.issues)):f.issues.push({origin:"map",code:"invalid_element",input:g,inst:y,key:h,issues:m.issues.map(p=>k.finalizeIssue(p,v,b.config()))})),f.value.set(p.value,m.value)}function handleSetResult(p,m){p.issues.length&&m.issues.push(...p.issues),m.value.add(p.value)}function handleDefaultResult(p,m){return void 0===p.value&&(p.value=m.defaultValue),p}function handleNonOptionalResult(p,m){return p.issues.length||void 0!==p.value||p.issues.push({code:"invalid_type",expected:"nonoptional",input:p.value,inst:m}),p}function handlePipeResult(p,m,f){return k.aborted(p)?p:m.out._zod.run({value:p.value,issues:p.issues},f)}function handleReadonlyResult(p){return p.value=Object.freeze(p.value),p}function handleRefineResult(p,m,f,h){if(!p){const p={code:"custom",input:f,inst:h,path:[...h._zod.def.path??[]],continue:!h._zod.def.abort};h._zod.def.params&&(p.params=h._zod.def.params),m.issues.push(k.issue(p))}}Object.defineProperty(m,"clone",{enumerable:!0,get:function(){return Z.clone}}),m.$ZodString=b.$constructor("$ZodString",(p,f)=>{m.$ZodType.init(p,f),p._zod.pattern=[...p?._zod.bag?.patterns??[]].pop()??P.string(p._zod.bag),p._zod.parse=(m,h)=>{if(f.coerce)try{m.value=String(m.value)}catch(h){}return"string"==typeof m.value||m.issues.push({expected:"string",code:"invalid_type",input:m.value,inst:p}),m}}),m.$ZodStringFormat=b.$constructor("$ZodStringFormat",(p,f)=>{v.$ZodCheckStringFormat.init(p,f),m.$ZodString.init(p,f)}),m.$ZodGUID=b.$constructor("$ZodGUID",(p,f)=>{f.pattern??(f.pattern=P.guid),m.$ZodStringFormat.init(p,f)}),m.$ZodUUID=b.$constructor("$ZodUUID",(p,f)=>{if(f.version){const p={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[f.version];if(void 0===p)throw new Error(`Invalid UUID version: "${f.version}"`);f.pattern??(f.pattern=P.uuid(p))}else f.pattern??(f.pattern=P.uuid());m.$ZodStringFormat.init(p,f)}),m.$ZodEmail=b.$constructor("$ZodEmail",(p,f)=>{f.pattern??(f.pattern=P.email),m.$ZodStringFormat.init(p,f)}),m.$ZodURL=b.$constructor("$ZodURL",(p,f)=>{m.$ZodStringFormat.init(p,f),p._zod.check=m=>{try{const h=m.value,g=new URL(h),y=g.href;return f.hostname&&(f.hostname.lastIndex=0,f.hostname.test(g.hostname)||m.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:P.hostname.source,input:m.value,inst:p,continue:!f.abort})),f.protocol&&(f.protocol.lastIndex=0,f.protocol.test(g.protocol.endsWith(":")?g.protocol.slice(0,-1):g.protocol)||m.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:f.protocol.source,input:m.value,inst:p,continue:!f.abort})),void(!h.endsWith("/")&&y.endsWith("/")?m.value=y.slice(0,-1):m.value=y)}catch(h){m.issues.push({code:"invalid_format",format:"url",input:m.value,inst:p,continue:!f.abort})}}}),m.$ZodEmoji=b.$constructor("$ZodEmoji",(p,f)=>{f.pattern??(f.pattern=P.emoji()),m.$ZodStringFormat.init(p,f)}),m.$ZodNanoID=b.$constructor("$ZodNanoID",(p,f)=>{f.pattern??(f.pattern=P.nanoid),m.$ZodStringFormat.init(p,f)}),m.$ZodCUID=b.$constructor("$ZodCUID",(p,f)=>{f.pattern??(f.pattern=P.cuid),m.$ZodStringFormat.init(p,f)}),m.$ZodCUID2=b.$constructor("$ZodCUID2",(p,f)=>{f.pattern??(f.pattern=P.cuid2),m.$ZodStringFormat.init(p,f)}),m.$ZodULID=b.$constructor("$ZodULID",(p,f)=>{f.pattern??(f.pattern=P.ulid),m.$ZodStringFormat.init(p,f)}),m.$ZodXID=b.$constructor("$ZodXID",(p,f)=>{f.pattern??(f.pattern=P.xid),m.$ZodStringFormat.init(p,f)}),m.$ZodKSUID=b.$constructor("$ZodKSUID",(p,f)=>{f.pattern??(f.pattern=P.ksuid),m.$ZodStringFormat.init(p,f)}),m.$ZodISODateTime=b.$constructor("$ZodISODateTime",(p,f)=>{f.pattern??(f.pattern=P.datetime(f)),m.$ZodStringFormat.init(p,f)}),m.$ZodISODate=b.$constructor("$ZodISODate",(p,f)=>{f.pattern??(f.pattern=P.date),m.$ZodStringFormat.init(p,f)}),m.$ZodISOTime=b.$constructor("$ZodISOTime",(p,f)=>{f.pattern??(f.pattern=P.time(f)),m.$ZodStringFormat.init(p,f)}),m.$ZodISODuration=b.$constructor("$ZodISODuration",(p,f)=>{f.pattern??(f.pattern=P.duration),m.$ZodStringFormat.init(p,f)}),m.$ZodIPv4=b.$constructor("$ZodIPv4",(p,f)=>{f.pattern??(f.pattern=P.ipv4),m.$ZodStringFormat.init(p,f),p._zod.onattach.push(p=>{p._zod.bag.format="ipv4"})}),m.$ZodIPv6=b.$constructor("$ZodIPv6",(p,f)=>{f.pattern??(f.pattern=P.ipv6),m.$ZodStringFormat.init(p,f),p._zod.onattach.push(p=>{p._zod.bag.format="ipv6"}),p._zod.check=m=>{try{new URL(`http://[${m.value}]`)}catch{m.issues.push({code:"invalid_format",format:"ipv6",input:m.value,inst:p,continue:!f.abort})}}}),m.$ZodCIDRv4=b.$constructor("$ZodCIDRv4",(p,f)=>{f.pattern??(f.pattern=P.cidrv4),m.$ZodStringFormat.init(p,f)}),m.$ZodCIDRv6=b.$constructor("$ZodCIDRv6",(p,f)=>{f.pattern??(f.pattern=P.cidrv6),m.$ZodStringFormat.init(p,f),p._zod.check=m=>{const[h,g]=m.value.split("/");try{if(!g)throw new Error;const p=Number(g);if(`${p}`!==g)throw new Error;if(p<0||p>128)throw new Error;new URL(`http://[${h}]`)}catch{m.issues.push({code:"invalid_format",format:"cidrv6",input:m.value,inst:p,continue:!f.abort})}}}),m.$ZodBase64=b.$constructor("$ZodBase64",(p,f)=>{f.pattern??(f.pattern=P.base64),m.$ZodStringFormat.init(p,f),p._zod.onattach.push(p=>{p._zod.bag.contentEncoding="base64"}),p._zod.check=m=>{isValidBase64(m.value)||m.issues.push({code:"invalid_format",format:"base64",input:m.value,inst:p,continue:!f.abort})}}),m.$ZodBase64URL=b.$constructor("$ZodBase64URL",(p,f)=>{f.pattern??(f.pattern=P.base64url),m.$ZodStringFormat.init(p,f),p._zod.onattach.push(p=>{p._zod.bag.contentEncoding="base64url"}),p._zod.check=m=>{isValidBase64URL(m.value)||m.issues.push({code:"invalid_format",format:"base64url",input:m.value,inst:p,continue:!f.abort})}}),m.$ZodE164=b.$constructor("$ZodE164",(p,f)=>{f.pattern??(f.pattern=P.e164),m.$ZodStringFormat.init(p,f)}),m.$ZodJWT=b.$constructor("$ZodJWT",(p,f)=>{m.$ZodStringFormat.init(p,f),p._zod.check=m=>{isValidJWT(m.value,f.alg)||m.issues.push({code:"invalid_format",format:"jwt",input:m.value,inst:p,continue:!f.abort})}}),m.$ZodCustomStringFormat=b.$constructor("$ZodCustomStringFormat",(p,f)=>{m.$ZodStringFormat.init(p,f),p._zod.check=m=>{f.fn(m.value)||m.issues.push({code:"invalid_format",format:f.format,input:m.value,inst:p,continue:!f.abort})}}),m.$ZodNumber=b.$constructor("$ZodNumber",(p,f)=>{m.$ZodType.init(p,f),p._zod.pattern=p._zod.bag.pattern??P.number,p._zod.parse=(m,h)=>{if(f.coerce)try{m.value=Number(m.value)}catch(p){}const g=m.value;if("number"==typeof g&&!Number.isNaN(g)&&Number.isFinite(g))return m;const y="number"==typeof g?Number.isNaN(g)?"NaN":Number.isFinite(g)?void 0:"Infinity":void 0;return m.issues.push({expected:"number",code:"invalid_type",input:g,inst:p,...y?{received:y}:{}}),m}}),m.$ZodNumberFormat=b.$constructor("$ZodNumber",(p,f)=>{v.$ZodCheckNumberFormat.init(p,f),m.$ZodNumber.init(p,f)}),m.$ZodBoolean=b.$constructor("$ZodBoolean",(p,f)=>{m.$ZodType.init(p,f),p._zod.pattern=P.boolean,p._zod.parse=(m,h)=>{if(f.coerce)try{m.value=Boolean(m.value)}catch(p){}const g=m.value;return"boolean"==typeof g||m.issues.push({expected:"boolean",code:"invalid_type",input:g,inst:p}),m}}),m.$ZodBigInt=b.$constructor("$ZodBigInt",(p,f)=>{m.$ZodType.init(p,f),p._zod.pattern=P.bigint,p._zod.parse=(m,h)=>{if(f.coerce)try{m.value=BigInt(m.value)}catch(p){}return"bigint"==typeof m.value||m.issues.push({expected:"bigint",code:"invalid_type",input:m.value,inst:p}),m}}),m.$ZodBigIntFormat=b.$constructor("$ZodBigInt",(p,f)=>{v.$ZodCheckBigIntFormat.init(p,f),m.$ZodBigInt.init(p,f)}),m.$ZodSymbol=b.$constructor("$ZodSymbol",(p,f)=>{m.$ZodType.init(p,f),p._zod.parse=(m,f)=>{const h=m.value;return"symbol"==typeof h||m.issues.push({expected:"symbol",code:"invalid_type",input:h,inst:p}),m}}),m.$ZodUndefined=b.$constructor("$ZodUndefined",(p,f)=>{m.$ZodType.init(p,f),p._zod.pattern=P.undefined,p._zod.values=new Set([void 0]),p._zod.optin="optional",p._zod.optout="optional",p._zod.parse=(m,f)=>{const h=m.value;return void 0===h||m.issues.push({expected:"undefined",code:"invalid_type",input:h,inst:p}),m}}),m.$ZodNull=b.$constructor("$ZodNull",(p,f)=>{m.$ZodType.init(p,f),p._zod.pattern=P.null,p._zod.values=new Set([null]),p._zod.parse=(m,f)=>{const h=m.value;return null===h||m.issues.push({expected:"null",code:"invalid_type",input:h,inst:p}),m}}),m.$ZodAny=b.$constructor("$ZodAny",(p,f)=>{m.$ZodType.init(p,f),p._zod.parse=p=>p}),m.$ZodUnknown=b.$constructor("$ZodUnknown",(p,f)=>{m.$ZodType.init(p,f),p._zod.parse=p=>p}),m.$ZodNever=b.$constructor("$ZodNever",(p,f)=>{m.$ZodType.init(p,f),p._zod.parse=(m,f)=>(m.issues.push({expected:"never",code:"invalid_type",input:m.value,inst:p}),m)}),m.$ZodVoid=b.$constructor("$ZodVoid",(p,f)=>{m.$ZodType.init(p,f),p._zod.parse=(m,f)=>{const h=m.value;return void 0===h||m.issues.push({expected:"void",code:"invalid_type",input:h,inst:p}),m}}),m.$ZodDate=b.$constructor("$ZodDate",(p,f)=>{m.$ZodType.init(p,f),p._zod.parse=(m,h)=>{if(f.coerce)try{m.value=new Date(m.value)}catch(p){}const g=m.value,y=g instanceof Date;return y&&!Number.isNaN(g.getTime())||m.issues.push({expected:"date",code:"invalid_type",input:g,...y?{received:"Invalid Date"}:{},inst:p}),m}}),m.$ZodArray=b.$constructor("$ZodArray",(p,f)=>{m.$ZodType.init(p,f),p._zod.parse=(m,h)=>{const g=m.value;if(!Array.isArray(g))return m.issues.push({expected:"array",code:"invalid_type",input:g,inst:p}),m;m.value=Array(g.length);const y=[];for(let p=0;phandleArrayResult(f,m,p))):handleArrayResult(b,m,p)}return y.length?Promise.all(y).then(()=>m):m}}),m.$ZodObject=b.$constructor("$ZodObject",(p,f)=>{m.$ZodType.init(p,f);const h=k.cached(()=>{const p=Object.keys(f.shape);for(const h of p)if(!(f.shape[h]instanceof m.$ZodType))throw new Error(`Invalid element at key "${h}": expected a Zod schema`);const h=k.optionalKeys(f.shape);return{shape:f.shape,keys:p,keySet:new Set(p),numKeys:p.length,optionalKeys:new Set(h)}});k.defineLazy(p._zod,"propValues",()=>{const p=f.shape,m={};for(const f in p){const h=p[f]._zod;if(h.values){m[f]??(m[f]=new Set);for(const p of h.values)m[f].add(p)}}return m});let g;const y=k.isObject,v=!b.globalConfig.jitless,$=k.allowsEval,P=v&&$.value,T=f.catchall;let Z;p._zod.parse=(m,b)=>{Z??(Z=h.value);const $=m.value;if(!y($))return m.issues.push({expected:"object",code:"invalid_type",input:$,inst:p}),m;const E=[];if(v&&P&&!1===b?.async&&!0!==b.jitless)g||(g=(p=>{const m=new S.Doc(["shape","payload","ctx"]),f=h.value,parseStr=p=>{const m=k.esc(p);return`shape[${m}]._zod.run({ value: input[${m}], issues: [] }, ctx)`};m.write("const input = payload.value;");const g=Object.create(null);let y=0;for(const p of f.keys)g[p]="key_"+y++;m.write("const newResult = {}");for(const p of f.keys)if(f.optionalKeys.has(p)){const f=g[p];m.write(`const ${f} = ${parseStr(p)};`);const h=k.esc(p);m.write(`\n if (${f}.issues.length) {\n if (input[${h}] === undefined) {\n if (${h} in input) {\n newResult[${h}] = undefined;\n }\n } else {\n payload.issues = payload.issues.concat(\n ${f}.issues.map((iss) => ({\n ...iss,\n path: iss.path ? [${h}, ...iss.path] : [${h}],\n }))\n );\n }\n } else if (${f}.value === undefined) {\n if (${h} in input) newResult[${h}] = undefined;\n } else {\n newResult[${h}] = ${f}.value;\n }\n `)}else{const f=g[p];m.write(`const ${f} = ${parseStr(p)};`),m.write(`\n if (${f}.issues.length) payload.issues = payload.issues.concat(${f}.issues.map(iss => ({\n ...iss,\n path: iss.path ? [${k.esc(p)}, ...iss.path] : [${k.esc(p)}]\n })));`),m.write(`newResult[${k.esc(p)}] = ${f}.value`)}m.write("payload.value = newResult;"),m.write("return payload;");const v=m.compile();return(m,f)=>v(p,m,f)})(f.shape)),m=g(m,b);else{m.value={};const p=Z.shape;for(const f of Z.keys){const h=p[f],g=h._zod.run({value:$[f],issues:[]},b),y="optional"===h._zod.optin&&"optional"===h._zod.optout;g instanceof Promise?E.push(g.then(p=>y?handleOptionalObjectResult(p,m,f,$):handleObjectResult(p,m,f))):y?handleOptionalObjectResult(g,m,f,$):handleObjectResult(g,m,f)}}if(!T)return E.length?Promise.all(E).then(()=>m):m;const j=[],x=Z.keySet,C=T._zod,N=C.def.type;for(const p of Object.keys($)){if(x.has(p))continue;if("never"===N){j.push(p);continue}const f=C.run({value:$[p],issues:[]},b);f instanceof Promise?E.push(f.then(f=>handleObjectResult(f,m,p))):handleObjectResult(f,m,p)}return j.length&&m.issues.push({code:"unrecognized_keys",keys:j,input:$,inst:p}),E.length?Promise.all(E).then(()=>m):m}}),m.$ZodUnion=b.$constructor("$ZodUnion",(p,f)=>{m.$ZodType.init(p,f),k.defineLazy(p._zod,"optin",()=>f.options.some(p=>"optional"===p._zod.optin)?"optional":void 0),k.defineLazy(p._zod,"optout",()=>f.options.some(p=>"optional"===p._zod.optout)?"optional":void 0),k.defineLazy(p._zod,"values",()=>{if(f.options.every(p=>p._zod.values))return new Set(f.options.flatMap(p=>Array.from(p._zod.values)))}),k.defineLazy(p._zod,"pattern",()=>{if(f.options.every(p=>p._zod.pattern)){const p=f.options.map(p=>p._zod.pattern);return new RegExp(`^(${p.map(p=>k.cleanRegex(p.source)).join("|")})$`)}}),p._zod.parse=(m,h)=>{let g=!1;const y=[];for(const p of f.options){const f=p._zod.run({value:m.value,issues:[]},h);if(f instanceof Promise)y.push(f),g=!0;else{if(0===f.issues.length)return f;y.push(f)}}return g?Promise.all(y).then(f=>handleUnionResults(f,m,p,h)):handleUnionResults(y,m,p,h)}}),m.$ZodDiscriminatedUnion=b.$constructor("$ZodDiscriminatedUnion",(p,f)=>{m.$ZodUnion.init(p,f);const h=p._zod.parse;k.defineLazy(p._zod,"propValues",()=>{const p={};for(const m of f.options){const h=m._zod.propValues;if(!h||0===Object.keys(h).length)throw new Error(`Invalid discriminated union option at index "${f.options.indexOf(m)}"`);for(const[m,f]of Object.entries(h)){p[m]||(p[m]=new Set);for(const h of f)p[m].add(h)}}return p});const g=k.cached(()=>{const p=f.options,m=new Map;for(const h of p){const p=h._zod.propValues[f.discriminator];if(!p||0===p.size)throw new Error(`Invalid discriminated union option at index "${f.options.indexOf(h)}"`);for(const f of p){if(m.has(f))throw new Error(`Duplicate discriminator value "${String(f)}"`);m.set(f,h)}}return m});p._zod.parse=(m,y)=>{const v=m.value;if(!k.isObject(v))return m.issues.push({code:"invalid_type",expected:"object",input:v,inst:p}),m;const b=g.value.get(v?.[f.discriminator]);return b?b._zod.run(m,y):f.unionFallback?h(m,y):(m.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:v,path:[f.discriminator],inst:p}),m)}}),m.$ZodIntersection=b.$constructor("$ZodIntersection",(p,f)=>{m.$ZodType.init(p,f),p._zod.parse=(p,m)=>{const h=p.value,g=f.left._zod.run({value:h,issues:[]},m),y=f.right._zod.run({value:h,issues:[]},m);return g instanceof Promise||y instanceof Promise?Promise.all([g,y]).then(([m,f])=>handleIntersectionResults(p,m,f)):handleIntersectionResults(p,g,y)}}),m.$ZodTuple=b.$constructor("$ZodTuple",(p,f)=>{m.$ZodType.init(p,f);const h=f.items,g=h.length-[...h].reverse().findIndex(p=>"optional"!==p._zod.optin);p._zod.parse=(m,y)=>{const v=m.value;if(!Array.isArray(v))return m.issues.push({input:v,inst:p,expected:"tuple",code:"invalid_type"}),m;m.value=[];const b=[];if(!f.rest){const f=v.length>h.length,y=v.length=v.length&&S>=g)continue;const f=p._zod.run({value:v[S],issues:[]},y);f instanceof Promise?b.push(f.then(p=>handleTupleResult(p,m,S))):handleTupleResult(f,m,S)}if(f.rest){const p=v.slice(h.length);for(const h of p){S++;const p=f.rest._zod.run({value:h,issues:[]},y);p instanceof Promise?b.push(p.then(p=>handleTupleResult(p,m,S))):handleTupleResult(p,m,S)}}return b.length?Promise.all(b).then(()=>m):m}}),m.$ZodRecord=b.$constructor("$ZodRecord",(p,f)=>{m.$ZodType.init(p,f),p._zod.parse=(m,h)=>{const g=m.value;if(!k.isPlainObject(g))return m.issues.push({expected:"record",code:"invalid_type",input:g,inst:p}),m;const y=[];if(f.keyType._zod.values){const v=f.keyType._zod.values;m.value={};for(const p of v)if("string"==typeof p||"number"==typeof p||"symbol"==typeof p){const v=f.valueType._zod.run({value:g[p],issues:[]},h);v instanceof Promise?y.push(v.then(f=>{f.issues.length&&m.issues.push(...k.prefixIssues(p,f.issues)),m.value[p]=f.value})):(v.issues.length&&m.issues.push(...k.prefixIssues(p,v.issues)),m.value[p]=v.value)}let b;for(const p in g)v.has(p)||(b=b??[],b.push(p));b&&b.length>0&&m.issues.push({code:"unrecognized_keys",input:g,inst:p,keys:b})}else{m.value={};for(const v of Reflect.ownKeys(g)){if("__proto__"===v)continue;const S=f.keyType._zod.run({value:v,issues:[]},h);if(S instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(S.issues.length){m.issues.push({origin:"record",code:"invalid_key",issues:S.issues.map(p=>k.finalizeIssue(p,h,b.config())),input:v,path:[v],inst:p}),m.value[S.value]=S.value;continue}const $=f.valueType._zod.run({value:g[v],issues:[]},h);$ instanceof Promise?y.push($.then(p=>{p.issues.length&&m.issues.push(...k.prefixIssues(v,p.issues)),m.value[S.value]=p.value})):($.issues.length&&m.issues.push(...k.prefixIssues(v,$.issues)),m.value[S.value]=$.value)}}return y.length?Promise.all(y).then(()=>m):m}}),m.$ZodMap=b.$constructor("$ZodMap",(p,f)=>{m.$ZodType.init(p,f),p._zod.parse=(m,h)=>{const g=m.value;if(!(g instanceof Map))return m.issues.push({expected:"map",code:"invalid_type",input:g,inst:p}),m;const y=[];m.value=new Map;for(const[v,b]of g){const S=f.keyType._zod.run({value:v,issues:[]},h),$=f.valueType._zod.run({value:b,issues:[]},h);S instanceof Promise||$ instanceof Promise?y.push(Promise.all([S,$]).then(([f,y])=>{handleMapResult(f,y,m,v,g,p,h)})):handleMapResult(S,$,m,v,g,p,h)}return y.length?Promise.all(y).then(()=>m):m}}),m.$ZodSet=b.$constructor("$ZodSet",(p,f)=>{m.$ZodType.init(p,f),p._zod.parse=(m,h)=>{const g=m.value;if(!(g instanceof Set))return m.issues.push({input:g,inst:p,expected:"set",code:"invalid_type"}),m;const y=[];m.value=new Set;for(const p of g){const g=f.valueType._zod.run({value:p,issues:[]},h);g instanceof Promise?y.push(g.then(p=>handleSetResult(p,m))):handleSetResult(g,m)}return y.length?Promise.all(y).then(()=>m):m}}),m.$ZodEnum=b.$constructor("$ZodEnum",(p,f)=>{m.$ZodType.init(p,f);const h=k.getEnumValues(f.entries);p._zod.values=new Set(h),p._zod.pattern=new RegExp(`^(${h.filter(p=>k.propertyKeyTypes.has(typeof p)).map(p=>"string"==typeof p?k.escapeRegex(p):p.toString()).join("|")})$`),p._zod.parse=(m,f)=>{const g=m.value;return p._zod.values.has(g)||m.issues.push({code:"invalid_value",values:h,input:g,inst:p}),m}}),m.$ZodLiteral=b.$constructor("$ZodLiteral",(p,f)=>{m.$ZodType.init(p,f),p._zod.values=new Set(f.values),p._zod.pattern=new RegExp(`^(${f.values.map(p=>"string"==typeof p?k.escapeRegex(p):p?p.toString():String(p)).join("|")})$`),p._zod.parse=(m,h)=>{const g=m.value;return p._zod.values.has(g)||m.issues.push({code:"invalid_value",values:f.values,input:g,inst:p}),m}}),m.$ZodFile=b.$constructor("$ZodFile",(p,f)=>{m.$ZodType.init(p,f),p._zod.parse=(m,f)=>{const h=m.value;return h instanceof File||m.issues.push({expected:"file",code:"invalid_type",input:h,inst:p}),m}}),m.$ZodTransform=b.$constructor("$ZodTransform",(p,f)=>{m.$ZodType.init(p,f),p._zod.parse=(p,m)=>{const h=f.transform(p.value,p);if(m.async){return(h instanceof Promise?h:Promise.resolve(h)).then(m=>(p.value=m,p))}if(h instanceof Promise)throw new b.$ZodAsyncError;return p.value=h,p}}),m.$ZodOptional=b.$constructor("$ZodOptional",(p,f)=>{m.$ZodType.init(p,f),p._zod.optin="optional",p._zod.optout="optional",k.defineLazy(p._zod,"values",()=>f.innerType._zod.values?new Set([...f.innerType._zod.values,void 0]):void 0),k.defineLazy(p._zod,"pattern",()=>{const p=f.innerType._zod.pattern;return p?new RegExp(`^(${k.cleanRegex(p.source)})?$`):void 0}),p._zod.parse=(p,m)=>"optional"===f.innerType._zod.optin?f.innerType._zod.run(p,m):void 0===p.value?p:f.innerType._zod.run(p,m)}),m.$ZodNullable=b.$constructor("$ZodNullable",(p,f)=>{m.$ZodType.init(p,f),k.defineLazy(p._zod,"optin",()=>f.innerType._zod.optin),k.defineLazy(p._zod,"optout",()=>f.innerType._zod.optout),k.defineLazy(p._zod,"pattern",()=>{const p=f.innerType._zod.pattern;return p?new RegExp(`^(${k.cleanRegex(p.source)}|null)$`):void 0}),k.defineLazy(p._zod,"values",()=>f.innerType._zod.values?new Set([...f.innerType._zod.values,null]):void 0),p._zod.parse=(p,m)=>null===p.value?p:f.innerType._zod.run(p,m)}),m.$ZodDefault=b.$constructor("$ZodDefault",(p,f)=>{m.$ZodType.init(p,f),p._zod.optin="optional",k.defineLazy(p._zod,"values",()=>f.innerType._zod.values),p._zod.parse=(p,m)=>{if(void 0===p.value)return p.value=f.defaultValue,p;const h=f.innerType._zod.run(p,m);return h instanceof Promise?h.then(p=>handleDefaultResult(p,f)):handleDefaultResult(h,f)}}),m.$ZodPrefault=b.$constructor("$ZodPrefault",(p,f)=>{m.$ZodType.init(p,f),p._zod.optin="optional",k.defineLazy(p._zod,"values",()=>f.innerType._zod.values),p._zod.parse=(p,m)=>(void 0===p.value&&(p.value=f.defaultValue),f.innerType._zod.run(p,m))}),m.$ZodNonOptional=b.$constructor("$ZodNonOptional",(p,f)=>{m.$ZodType.init(p,f),k.defineLazy(p._zod,"values",()=>{const p=f.innerType._zod.values;return p?new Set([...p].filter(p=>void 0!==p)):void 0}),p._zod.parse=(m,h)=>{const g=f.innerType._zod.run(m,h);return g instanceof Promise?g.then(m=>handleNonOptionalResult(m,p)):handleNonOptionalResult(g,p)}}),m.$ZodSuccess=b.$constructor("$ZodSuccess",(p,f)=>{m.$ZodType.init(p,f),p._zod.parse=(p,m)=>{const h=f.innerType._zod.run(p,m);return h instanceof Promise?h.then(m=>(p.value=0===m.issues.length,p)):(p.value=0===h.issues.length,p)}}),m.$ZodCatch=b.$constructor("$ZodCatch",(p,f)=>{m.$ZodType.init(p,f),p._zod.optin="optional",k.defineLazy(p._zod,"optout",()=>f.innerType._zod.optout),k.defineLazy(p._zod,"values",()=>f.innerType._zod.values),p._zod.parse=(p,m)=>{const h=f.innerType._zod.run(p,m);return h instanceof Promise?h.then(h=>(p.value=h.value,h.issues.length&&(p.value=f.catchValue({...p,error:{issues:h.issues.map(p=>k.finalizeIssue(p,m,b.config()))},input:p.value}),p.issues=[]),p)):(p.value=h.value,h.issues.length&&(p.value=f.catchValue({...p,error:{issues:h.issues.map(p=>k.finalizeIssue(p,m,b.config()))},input:p.value}),p.issues=[]),p)}}),m.$ZodNaN=b.$constructor("$ZodNaN",(p,f)=>{m.$ZodType.init(p,f),p._zod.parse=(m,f)=>("number"==typeof m.value&&Number.isNaN(m.value)||m.issues.push({input:m.value,inst:p,expected:"nan",code:"invalid_type"}),m)}),m.$ZodPipe=b.$constructor("$ZodPipe",(p,f)=>{m.$ZodType.init(p,f),k.defineLazy(p._zod,"values",()=>f.in._zod.values),k.defineLazy(p._zod,"optin",()=>f.in._zod.optin),k.defineLazy(p._zod,"optout",()=>f.out._zod.optout),p._zod.parse=(p,m)=>{const h=f.in._zod.run(p,m);return h instanceof Promise?h.then(p=>handlePipeResult(p,f,m)):handlePipeResult(h,f,m)}}),m.$ZodReadonly=b.$constructor("$ZodReadonly",(p,f)=>{m.$ZodType.init(p,f),k.defineLazy(p._zod,"propValues",()=>f.innerType._zod.propValues),k.defineLazy(p._zod,"values",()=>f.innerType._zod.values),k.defineLazy(p._zod,"optin",()=>f.innerType._zod.optin),k.defineLazy(p._zod,"optout",()=>f.innerType._zod.optout),p._zod.parse=(p,m)=>{const h=f.innerType._zod.run(p,m);return h instanceof Promise?h.then(handleReadonlyResult):handleReadonlyResult(h)}}),m.$ZodTemplateLiteral=b.$constructor("$ZodTemplateLiteral",(p,f)=>{m.$ZodType.init(p,f);const h=[];for(const p of f.parts)if(p instanceof m.$ZodType){if(!p._zod.pattern)throw new Error(`Invalid template literal part, no pattern found: ${[...p._zod.traits].shift()}`);const m=p._zod.pattern instanceof RegExp?p._zod.pattern.source:p._zod.pattern;if(!m)throw new Error(`Invalid template literal part: ${p._zod.traits}`);const f=m.startsWith("^")?1:0,g=m.endsWith("$")?m.length-1:m.length;h.push(m.slice(f,g))}else{if(null!==p&&!k.primitiveTypes.has(typeof p))throw new Error(`Invalid template literal part: ${p}`);h.push(k.escapeRegex(`${p}`))}p._zod.pattern=new RegExp(`^${h.join("")}$`),p._zod.parse=(m,f)=>"string"!=typeof m.value?(m.issues.push({input:m.value,inst:p,expected:"template_literal",code:"invalid_type"}),m):(p._zod.pattern.lastIndex=0,p._zod.pattern.test(m.value)||m.issues.push({input:m.value,inst:p,code:"invalid_format",format:"template_literal",pattern:p._zod.pattern.source}),m)}),m.$ZodPromise=b.$constructor("$ZodPromise",(p,f)=>{m.$ZodType.init(p,f),p._zod.parse=(p,m)=>Promise.resolve(p.value).then(p=>f.innerType._zod.run({value:p,issues:[]},m))}),m.$ZodLazy=b.$constructor("$ZodLazy",(p,f)=>{m.$ZodType.init(p,f),k.defineLazy(p._zod,"innerType",()=>f.getter()),k.defineLazy(p._zod,"pattern",()=>p._zod.innerType._zod.pattern),k.defineLazy(p._zod,"propValues",()=>p._zod.innerType._zod.propValues),k.defineLazy(p._zod,"optin",()=>p._zod.innerType._zod.optin),k.defineLazy(p._zod,"optout",()=>p._zod.innerType._zod.optout),p._zod.parse=(m,f)=>p._zod.innerType._zod.run(m,f)}),m.$ZodCustom=b.$constructor("$ZodCustom",(p,f)=>{v.$ZodCheck.init(p,f),m.$ZodType.init(p,f),p._zod.parse=(p,m)=>p,p._zod.check=m=>{const h=m.value,g=f.fn(h);if(g instanceof Promise)return g.then(f=>handleRefineResult(f,m,h,p));handleRefineResult(g,m,h,p)}})},95832:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.default=function default_1(){return{localeError:error()}};const v=y(f(90523)),error=()=>{const p={string:{unit:"حرف",verb:"أن يحوي"},file:{unit:"بايت",verb:"أن يحوي"},array:{unit:"عنصر",verb:"أن يحوي"},set:{unit:"عنصر",verb:"أن يحوي"}};function getSizing(m){return p[m]??null}const m={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 p=>{switch(p.code){case"invalid_type":return`مدخلات غير مقبولة: يفترض إدخال ${p.expected}، ولكن تم إدخال ${(p=>{const m=typeof p;switch(m){case"number":return Number.isNaN(p)?"NaN":"number";case"object":if(Array.isArray(p))return"array";if(null===p)return"null";if(Object.getPrototypeOf(p)!==Object.prototype&&p.constructor)return p.constructor.name}return m})(p.input)}`;case"invalid_value":return 1===p.values.length?`مدخلات غير مقبولة: يفترض إدخال ${v.stringifyPrimitive(p.values[0])}`:`اختيار غير مقبول: يتوقع انتقاء أحد هذه الخيارات: ${v.joinValues(p.values,"|")}`;case"too_big":{const m=p.inclusive?"<=":"<",f=getSizing(p.origin);return f?` أكبر من اللازم: يفترض أن تكون ${p.origin??"القيمة"} ${m} ${p.maximum.toString()} ${f.unit??"عنصر"}`:`أكبر من اللازم: يفترض أن تكون ${p.origin??"القيمة"} ${m} ${p.maximum.toString()}`}case"too_small":{const m=p.inclusive?">=":">",f=getSizing(p.origin);return f?`أصغر من اللازم: يفترض لـ ${p.origin} أن يكون ${m} ${p.minimum.toString()} ${f.unit}`:`أصغر من اللازم: يفترض لـ ${p.origin} أن يكون ${m} ${p.minimum.toString()}`}case"invalid_format":{const f=p;return"starts_with"===f.format?`نَص غير مقبول: يجب أن يبدأ بـ "${p.prefix}"`:"ends_with"===f.format?`نَص غير مقبول: يجب أن ينتهي بـ "${f.suffix}"`:"includes"===f.format?`نَص غير مقبول: يجب أن يتضمَّن "${f.includes}"`:"regex"===f.format?`نَص غير مقبول: يجب أن يطابق النمط ${f.pattern}`:`${m[f.format]??p.format} غير مقبول`}case"not_multiple_of":return`رقم غير مقبول: يجب أن يكون من مضاعفات ${p.divisor}`;case"unrecognized_keys":return`معرف${p.keys.length>1?"ات":""} غريب${p.keys.length>1?"ة":""}: ${v.joinValues(p.keys,"، ")}`;case"invalid_key":return`معرف غير مقبول في ${p.origin}`;case"invalid_union":default:return"مدخل غير مقبول";case"invalid_element":return`مدخل غير مقبول في ${p.origin}`}}}},95962:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.boolOrEmptySchema=m.topBoolOrEmptySchema=void 0;const h=f(24971),g=f(66596),y=f(26670),v={message:"boolean schema is false"};function falseSchemaError(p,m){const{gen:f,data:g}=p,y={gen:f,keyword:"false schema",data:g,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:p};(0,h.reportError)(y,v,void 0,m)}m.topBoolOrEmptySchema=function topBoolOrEmptySchema(p){const{gen:m,schema:f,validateName:h}=p;!1===f?falseSchemaError(p,!1):"object"==typeof f&&!0===f.$async?m.return(y.default.data):(m.assign(g._`${h}.errors`,null),m.return(!0))},m.boolOrEmptySchema=function boolOrEmptySchema(p,m){const{gen:f,schema:h}=p;!1===h?(f.var(m,!1),falseSchemaError(p)):f.var(m,!0)}},95973:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseUnknownDef=void 0;const h=f(62909);m.parseUnknownDef=function parseUnknownDef(p){return(0,h.parseAnyDef)(p)}},96370:function(p,m){"use strict";Object.defineProperty(m,"__esModule",{value:!0})},96773:function(p,m){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseNativeEnumDef=void 0,m.parseNativeEnumDef=function parseNativeEnumDef(p){const m=p.values,f=Object.keys(p.values).filter(p=>"number"!=typeof m[m[p]]).map(p=>m[p]),h=Array.from(new Set(f.map(p=>typeof p)));return{type:1===h.length?"string"===h[0]?"string":"number":["string","number"],enum:f}}},97083:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__exportStar||function(p,m){for(var f in p)"default"===f||Object.prototype.hasOwnProperty.call(m,f)||h(m,p,f)};Object.defineProperty(m,"__esModule",{value:!0}),g(f(31701),m)},97879:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const h=f(66596),g=f(99048),y=f(51980),v=f(8592),b={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:{message:({params:{len:p}})=>h.str`must NOT have more than ${p} items`,params:({params:{len:p}})=>h._`{limit: ${p}}`},code(p){const{schema:m,parentSchema:f,it:h}=p,{prefixItems:b}=f;h.items=!0,(0,g.alwaysValidSchema)(h,m)||(b?(0,v.validateAdditionalItems)(p,b):p.ok((0,y.validateArray)(p)))}};m.default=b},97987:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseUndefinedDef=void 0;const h=f(62909);m.parseUndefinedDef=function parseUndefinedDef(p){return{not:(0,h.parseAnyDef)(p)}}},98171:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0});const h=f(16519),g={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:p=>(0,h.validateTuple)(p,"items")};m.default=g},98598:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseArrayDef=void 0;const h=f(7552),g=f(98950),y=f(73524);m.parseArrayDef=function parseArrayDef(p,m){const f={type:"array"};return p.type?._def&&p.type?._def?.typeName!==h.ZodFirstPartyTypeKind.ZodAny&&(f.items=(0,y.parseDef)(p.type._def,{...m,currentPath:[...m.currentPath,"items"]})),p.minLength&&(0,g.setResponseValueAndErrors)(f,"minItems",p.minLength.value,p.minLength.message,m),p.maxLength&&(0,g.setResponseValueAndErrors)(f,"maxItems",p.maxLength.value,p.maxLength.message,m),p.exactLength&&((0,g.setResponseValueAndErrors)(f,"minItems",p.exactLength.value,p.exactLength.message,m),(0,g.setResponseValueAndErrors)(f,"maxItems",p.exactLength.value,p.exactLength.message,m)),f}},98706:function(p,m){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.globalConfig=m.$ZodAsyncError=m.$brand=m.NEVER=void 0,m.$constructor=function $constructor(p,m,f){function init(f,h){var g;Object.defineProperty(f,"_zod",{value:f._zod??{},enumerable:!1}),(g=f._zod).traits??(g.traits=new Set),f._zod.traits.add(p),m(f,h);for(const p in _.prototype)p in f||Object.defineProperty(f,p,{value:_.prototype[p].bind(f)});f._zod.constr=_,f._zod.def=h}const h=f?.Parent??Object;class Definition extends h{}function _(p){var m;const h=f?.Parent?new Definition:this;init(h,p),(m=h._zod).deferred??(m.deferred=[]);for(const p of h._zod.deferred)p();return h}return Object.defineProperty(Definition,"name",{value:p}),Object.defineProperty(_,"init",{value:init}),Object.defineProperty(_,Symbol.hasInstance,{value:m=>!!(f?.Parent&&m instanceof f.Parent)||m?._zod?.traits?.has(p)}),Object.defineProperty(_,"name",{value:p}),_},m.config=function config(p){p&&Object.assign(m.globalConfig,p);return m.globalConfig},m.NEVER=Object.freeze({status:"aborted"}),m.$brand=Symbol("zod_brand");class $ZodAsyncError extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}m.$ZodAsyncError=$ZodAsyncError,m.globalConfig={}},98950:function(p,m){"use strict";function addErrorMessage(p,m,f,h){h?.errorMessages&&f&&(p.errorMessage={...p.errorMessage,[m]:f})}Object.defineProperty(m,"__esModule",{value:!0}),m.setResponseValueAndErrors=m.addErrorMessage=void 0,m.addErrorMessage=addErrorMessage,m.setResponseValueAndErrors=function setResponseValueAndErrors(p,m,f,h,g){p[m]=f,addErrorMessage(p,m,h,g)}},99048:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.checkStrictMode=m.getErrorPath=m.Type=m.useFunc=m.setEvaluated=m.evaluatedPropsToName=m.mergeEvaluated=m.eachItem=m.unescapeJsonPointer=m.escapeJsonPointer=m.escapeFragment=m.unescapeFragment=m.schemaRefOrVal=m.schemaHasRulesButRef=m.schemaHasRules=m.checkUnknownRules=m.alwaysValidSchema=m.toHash=void 0;const h=f(66596),g=f(53231);function checkUnknownRules(p,m=p.schema){const{opts:f,self:h}=p;if(!f.strictSchema)return;if("boolean"==typeof m)return;const g=h.RULES.keywords;for(const f in m)g[f]||checkStrictMode(p,`unknown keyword: "${f}"`)}function schemaHasRules(p,m){if("boolean"==typeof p)return!p;for(const f in p)if(m[f])return!0;return!1}function escapeJsonPointer(p){return"number"==typeof p?`${p}`:p.replace(/~/g,"~0").replace(/\//g,"~1")}function unescapeJsonPointer(p){return p.replace(/~1/g,"/").replace(/~0/g,"~")}function makeMergeEvaluated({mergeNames:p,mergeToName:m,mergeValues:f,resultToName:g}){return(y,v,b,S)=>{const $=void 0===b?v:b instanceof h.Name?(v instanceof h.Name?p(y,v,b):m(y,v,b),b):v instanceof h.Name?(m(y,b,v),v):f(v,b);return S!==h.Name||$ instanceof h.Name?$:g(y,$)}}function evaluatedPropsToName(p,m){if(!0===m)return p.var("props",!0);const f=p.var("props",h._`{}`);return void 0!==m&&setEvaluated(p,f,m),f}function setEvaluated(p,m,f){Object.keys(f).forEach(f=>p.assign(h._`${m}${(0,h.getProperty)(f)}`,!0))}m.toHash=function toHash(p){const m={};for(const f of p)m[f]=!0;return m},m.alwaysValidSchema=function alwaysValidSchema(p,m){return"boolean"==typeof m?m:0===Object.keys(m).length||(checkUnknownRules(p,m),!schemaHasRules(m,p.self.RULES.all))},m.checkUnknownRules=checkUnknownRules,m.schemaHasRules=schemaHasRules,m.schemaHasRulesButRef=function schemaHasRulesButRef(p,m){if("boolean"==typeof p)return!p;for(const f in p)if("$ref"!==f&&m.all[f])return!0;return!1},m.schemaRefOrVal=function schemaRefOrVal({topSchemaRef:p,schemaPath:m},f,g,y){if(!y){if("number"==typeof f||"boolean"==typeof f)return f;if("string"==typeof f)return h._`${f}`}return h._`${p}${m}${(0,h.getProperty)(g)}`},m.unescapeFragment=function unescapeFragment(p){return unescapeJsonPointer(decodeURIComponent(p))},m.escapeFragment=function escapeFragment(p){return encodeURIComponent(escapeJsonPointer(p))},m.escapeJsonPointer=escapeJsonPointer,m.unescapeJsonPointer=unescapeJsonPointer,m.eachItem=function eachItem(p,m){if(Array.isArray(p))for(const f of p)m(f);else m(p)},m.mergeEvaluated={props:makeMergeEvaluated({mergeNames:(p,m,f)=>p.if(h._`${f} !== true && ${m} !== undefined`,()=>{p.if(h._`${m} === true`,()=>p.assign(f,!0),()=>p.assign(f,h._`${f} || {}`).code(h._`Object.assign(${f}, ${m})`))}),mergeToName:(p,m,f)=>p.if(h._`${f} !== true`,()=>{!0===m?p.assign(f,!0):(p.assign(f,h._`${f} || {}`),setEvaluated(p,f,m))}),mergeValues:(p,m)=>!0===p||{...p,...m},resultToName:evaluatedPropsToName}),items:makeMergeEvaluated({mergeNames:(p,m,f)=>p.if(h._`${f} !== true && ${m} !== undefined`,()=>p.assign(f,h._`${m} === true ? true : ${f} > ${m} ? ${f} : ${m}`)),mergeToName:(p,m,f)=>p.if(h._`${f} !== true`,()=>p.assign(f,!0===m||h._`${f} > ${m} ? ${f} : ${m}`)),mergeValues:(p,m)=>!0===p||Math.max(p,m),resultToName:(p,m)=>p.var("items",m)})},m.evaluatedPropsToName=evaluatedPropsToName,m.setEvaluated=setEvaluated;const y={};var v;function checkStrictMode(p,m,f=p.opts.strictSchema){if(f){if(m=`strict mode: ${m}`,!0===f)throw new Error(m);p.self.logger.warn(m)}}m.useFunc=function useFunc(p,m){return p.scopeValue("func",{ref:m,code:y[m.code]||(y[m.code]=new g._Code(m.code))})},function(p){p[p.Num=0]="Num",p[p.Str=1]="Str"}(v||(m.Type=v={})),m.getErrorPath=function getErrorPath(p,m,f){if(p instanceof h.Name){const g=m===v.Num;return f?g?h._`"[" + ${p} + "]"`:h._`"['" + ${p} + "']"`:g?h._`"/" + ${p}`:h._`"/" + ${p}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return f?(0,h.getProperty)(p).toString():"/"+escapeJsonPointer(p)},m.checkStrictMode=checkStrictMode},99061:function(p,m,f){"use strict";Object.defineProperty(m,"__esModule",{value:!0}),m.parseRecordDef=void 0;const h=f(19164),g=f(30671),y=f(11921),v=f(34838),b=f(51120);m.parseRecordDef=function parseRecordDef(p,m){if("openAi"===m.target&&console.warn("Warning: OpenAI may not support records in schemas! Try an array of key-value pairs instead."),"openApi3"===m.target&&p.keyType?._def.typeName===h.ZodFirstPartyTypeKind.ZodEnum)return{type:"object",required:p.keyType._def.values,properties:p.keyType._def.values.reduce((f,h)=>({...f,[h]:(0,g.parseDef)(p.valueType._def,{...m,currentPath:[...m.currentPath,"properties",h]})??(0,b.parseAnyDef)(m)}),{}),additionalProperties:m.rejectedAdditionalProperties};const f={type:"object",additionalProperties:(0,g.parseDef)(p.valueType._def,{...m,currentPath:[...m.currentPath,"additionalProperties"]})??m.allowedAdditionalProperties};if("openApi3"===m.target)return f;if(p.keyType?._def.typeName===h.ZodFirstPartyTypeKind.ZodString&&p.keyType._def.checks?.length){const{type:h,...g}=(0,y.parseStringDef)(p.keyType._def,m);return{...f,propertyNames:g}}if(p.keyType?._def.typeName===h.ZodFirstPartyTypeKind.ZodEnum)return{...f,propertyNames:{enum:p.keyType._def.values}};if(p.keyType?._def.typeName===h.ZodFirstPartyTypeKind.ZodBranded&&p.keyType._def.type._def.typeName===h.ZodFirstPartyTypeKind.ZodString&&p.keyType._def.type._def.checks?.length){const{type:h,...g}=(0,v.parseBrandedDef)(p.keyType._def,m);return{...f,propertyNames:g}}return f}},99317:function(p,m,f){"use strict";var h=this&&this.__importDefault||function(p){return p&&p.__esModule?p:{default:p}};Object.defineProperty(m,"__esModule",{value:!0}),m.defaultErrorMap=void 0,m.setErrorMap=function setErrorMap(p){y=p},m.getErrorMap=function getErrorMap(){return y};const g=h(f(75653));m.defaultErrorMap=g.default;let y=g.default},99874:function(p,m,f){"use strict";var h=this&&this.__createBinding||(Object.create?function(p,m,f,h){void 0===h&&(h=f);var g=Object.getOwnPropertyDescriptor(m,f);g&&!("get"in g?!m.__esModule:g.writable||g.configurable)||(g={enumerable:!0,get:function(){return m[f]}}),Object.defineProperty(p,h,g)}:function(p,m,f,h){void 0===h&&(h=f),p[h]=m[f]}),g=this&&this.__setModuleDefault||(Object.create?function(p,m){Object.defineProperty(p,"default",{enumerable:!0,value:m})}:function(p,m){p.default=m}),y=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var m={};if(null!=p)for(var f in p)"default"!==f&&Object.prototype.hasOwnProperty.call(p,f)&&h(m,p,f);return g(m,p),m};Object.defineProperty(m,"__esModule",{value:!0}),m.ZodTransform=m.ZodFile=m.ZodLiteral=m.ZodEnum=m.ZodSet=m.ZodMap=m.ZodRecord=m.ZodTuple=m.ZodIntersection=m.ZodDiscriminatedUnion=m.ZodUnion=m.ZodObject=m.ZodArray=m.ZodDate=m.ZodVoid=m.ZodNever=m.ZodUnknown=m.ZodAny=m.ZodNull=m.ZodUndefined=m.ZodSymbol=m.ZodBigIntFormat=m.ZodBigInt=m.ZodBoolean=m.ZodNumberFormat=m.ZodNumber=m.ZodCustomStringFormat=m.ZodJWT=m.ZodE164=m.ZodBase64URL=m.ZodBase64=m.ZodCIDRv6=m.ZodCIDRv4=m.ZodIPv6=m.ZodIPv4=m.ZodKSUID=m.ZodXID=m.ZodULID=m.ZodCUID2=m.ZodCUID=m.ZodNanoID=m.ZodEmoji=m.ZodURL=m.ZodUUID=m.ZodGUID=m.ZodEmail=m.ZodStringFormat=m.ZodString=m._ZodString=m.ZodType=void 0,m.stringbool=m.ZodCustom=m.ZodPromise=m.ZodLazy=m.ZodTemplateLiteral=m.ZodReadonly=m.ZodPipe=m.ZodNaN=m.ZodCatch=m.ZodSuccess=m.ZodNonOptional=m.ZodPrefault=m.ZodDefault=m.ZodNullable=m.ZodOptional=void 0,m.string=string,m.email=function email(p){return v._email(m.ZodEmail,p)},m.guid=function guid(p){return v._guid(m.ZodGUID,p)},m.uuid=function uuid(p){return v._uuid(m.ZodUUID,p)},m.uuidv4=function uuidv4(p){return v._uuidv4(m.ZodUUID,p)},m.uuidv6=function uuidv6(p){return v._uuidv6(m.ZodUUID,p)},m.uuidv7=function uuidv7(p){return v._uuidv7(m.ZodUUID,p)},m.url=function url(p){return v._url(m.ZodURL,p)},m.emoji=function emoji(p){return v._emoji(m.ZodEmoji,p)},m.nanoid=function nanoid(p){return v._nanoid(m.ZodNanoID,p)},m.cuid=function cuid(p){return v._cuid(m.ZodCUID,p)},m.cuid2=function cuid2(p){return v._cuid2(m.ZodCUID2,p)},m.ulid=function ulid(p){return v._ulid(m.ZodULID,p)},m.xid=function xid(p){return v._xid(m.ZodXID,p)},m.ksuid=function ksuid(p){return v._ksuid(m.ZodKSUID,p)},m.ipv4=function ipv4(p){return v._ipv4(m.ZodIPv4,p)},m.ipv6=function ipv6(p){return v._ipv6(m.ZodIPv6,p)},m.cidrv4=function cidrv4(p){return v._cidrv4(m.ZodCIDRv4,p)},m.cidrv6=function cidrv6(p){return v._cidrv6(m.ZodCIDRv6,p)},m.base64=function base64(p){return v._base64(m.ZodBase64,p)},m.base64url=function base64url(p){return v._base64url(m.ZodBase64URL,p)},m.e164=function e164(p){return v._e164(m.ZodE164,p)},m.jwt=function jwt(p){return v._jwt(m.ZodJWT,p)},m.stringFormat=function stringFormat(p,f,h={}){return v._stringFormat(m.ZodCustomStringFormat,p,f,h)},m.number=number,m.int=int,m.float32=function float32(p){return v._float32(m.ZodNumberFormat,p)},m.float64=function float64(p){return v._float64(m.ZodNumberFormat,p)},m.int32=function int32(p){return v._int32(m.ZodNumberFormat,p)},m.uint32=function uint32(p){return v._uint32(m.ZodNumberFormat,p)},m.boolean=boolean,m.bigint=function bigint(p){return v._bigint(m.ZodBigInt,p)},m.int64=function int64(p){return v._int64(m.ZodBigIntFormat,p)},m.uint64=function uint64(p){return v._uint64(m.ZodBigIntFormat,p)},m.symbol=function symbol(p){return v._symbol(m.ZodSymbol,p)},m.undefined=function _undefined(p){return v._undefined(m.ZodUndefined,p)},m.null=_null,m.any=function any(){return v._any(m.ZodAny)},m.unknown=unknown,m.never=never,m.void=function _void(p){return v._void(m.ZodVoid,p)},m.date=function date(p){return v._date(m.ZodDate,p)},m.array=array,m.keyof=function keyof(p){const m=p._zod.def.shape;return literal(Object.keys(m))},m.object=function object(p,f){const h={type:"object",get shape(){return b.util.assignProp(this,"shape",{...p}),this.shape},...b.util.normalizeParams(f)};return new m.ZodObject(h)},m.strictObject=function strictObject(p,f){return new m.ZodObject({type:"object",get shape(){return b.util.assignProp(this,"shape",{...p}),this.shape},catchall:never(),...b.util.normalizeParams(f)})},m.looseObject=function looseObject(p,f){return new m.ZodObject({type:"object",get shape(){return b.util.assignProp(this,"shape",{...p}),this.shape},catchall:unknown(),...b.util.normalizeParams(f)})},m.union=union,m.discriminatedUnion=function discriminatedUnion(p,f,h){return new m.ZodDiscriminatedUnion({type:"union",options:f,discriminator:p,...b.util.normalizeParams(h)})},m.intersection=intersection,m.tuple=function tuple(p,f,h){const g=f instanceof v.$ZodType,y=g?h:f,S=g?f:null;return new m.ZodTuple({type:"tuple",items:p,rest:S,...b.util.normalizeParams(y)})},m.record=record,m.partialRecord=function partialRecord(p,f,h){return new m.ZodRecord({type:"record",keyType:union([p,never()]),valueType:f,...b.util.normalizeParams(h)})},m.map=function map(p,f,h){return new m.ZodMap({type:"map",keyType:p,valueType:f,...b.util.normalizeParams(h)})},m.set=function set(p,f){return new m.ZodSet({type:"set",valueType:p,...b.util.normalizeParams(f)})},m.enum=_enum,m.nativeEnum=function nativeEnum(p,f){return new m.ZodEnum({type:"enum",entries:p,...b.util.normalizeParams(f)})},m.literal=literal,m.file=function file(p){return v._file(m.ZodFile,p)},m.transform=transform,m.optional=optional,m.nullable=nullable,m.nullish=function nullish(p){return optional(nullable(p))},m._default=_default,m.prefault=prefault,m.nonoptional=nonoptional,m.success=function success(p){return new m.ZodSuccess({type:"success",innerType:p})},m.catch=_catch,m.nan=function nan(p){return v._nan(m.ZodNaN,p)},m.pipe=pipe,m.readonly=readonly,m.templateLiteral=function templateLiteral(p,f){return new m.ZodTemplateLiteral({type:"template_literal",parts:p,...b.util.normalizeParams(f)})},m.lazy=lazy,m.promise=function promise(p){return new m.ZodPromise({type:"promise",innerType:p})},m.check=check,m.custom=function custom(p,f){return v._custom(m.ZodCustom,p??(()=>!0),f)},m.refine=refine,m.superRefine=superRefine,m.instanceof=function _instanceof(p,f={error:`Input not instance of ${p.name}`}){const h=new m.ZodCustom({type:"custom",check:"custom",fn:m=>m instanceof p,abort:!0,...b.util.normalizeParams(f)});return h._zod.bag.Class=p,h},m.json=function json(p){const m=lazy(()=>union([string(p),number(),boolean(),_null(),array(m),record(string(),m)]));return m},m.preprocess=function preprocess(p,m){return pipe(transform(p),m)};const v=y(f(76601)),b=f(76601),S=y(f(56549)),$=y(f(44725)),P=y(f(48035));function string(p){return v._string(m.ZodString,p)}function number(p){return v._number(m.ZodNumber,p)}function int(p){return v._int(m.ZodNumberFormat,p)}function boolean(p){return v._boolean(m.ZodBoolean,p)}function _null(p){return v._null(m.ZodNull,p)}function unknown(){return v._unknown(m.ZodUnknown)}function never(p){return v._never(m.ZodNever,p)}function array(p,f){return v._array(m.ZodArray,p,f)}function union(p,f){return new m.ZodUnion({type:"union",options:p,...b.util.normalizeParams(f)})}function intersection(p,f){return new m.ZodIntersection({type:"intersection",left:p,right:f})}function record(p,f,h){return new m.ZodRecord({type:"record",keyType:p,valueType:f,...b.util.normalizeParams(h)})}function _enum(p,f){const h=Array.isArray(p)?Object.fromEntries(p.map(p=>[p,p])):p;return new m.ZodEnum({type:"enum",entries:h,...b.util.normalizeParams(f)})}function literal(p,f){return new m.ZodLiteral({type:"literal",values:Array.isArray(p)?p:[p],...b.util.normalizeParams(f)})}function transform(p){return new m.ZodTransform({type:"transform",transform:p})}function optional(p){return new m.ZodOptional({type:"optional",innerType:p})}function nullable(p){return new m.ZodNullable({type:"nullable",innerType:p})}function _default(p,f){return new m.ZodDefault({type:"default",innerType:p,get defaultValue(){return"function"==typeof f?f():f}})}function prefault(p,f){return new m.ZodPrefault({type:"prefault",innerType:p,get defaultValue(){return"function"==typeof f?f():f}})}function nonoptional(p,f){return new m.ZodNonOptional({type:"nonoptional",innerType:p,...b.util.normalizeParams(f)})}function _catch(p,f){return new m.ZodCatch({type:"catch",innerType:p,catchValue:"function"==typeof f?f:()=>f})}function pipe(p,f){return new m.ZodPipe({type:"pipe",in:p,out:f})}function readonly(p){return new m.ZodReadonly({type:"readonly",innerType:p})}function lazy(p){return new m.ZodLazy({type:"lazy",getter:p})}function check(p){const m=new v.$ZodCheck({check:"custom"});return m._zod.check=p,m}function refine(p,f={}){return v._refine(m.ZodCustom,p,f)}function superRefine(p){const m=check(f=>(f.addIssue=p=>{if("string"==typeof p)f.issues.push(b.util.issue(p,f.value,m._zod.def));else{const h=p;h.fatal&&(h.continue=!1),h.code??(h.code="custom"),h.input??(h.input=f.value),h.inst??(h.inst=m),h.continue??(h.continue=!m._zod.def.abort),f.issues.push(b.util.issue(h))}},p(f.value,f)));return m}m.ZodType=v.$constructor("ZodType",(p,m)=>(v.$ZodType.init(p,m),p.def=m,Object.defineProperty(p,"_def",{value:m}),p.check=(...f)=>p.clone({...m,checks:[...m.checks??[],...f.map(p=>"function"==typeof p?{_zod:{check:p,def:{check:"custom"},onattach:[]}}:p)]}),p.clone=(m,f)=>v.clone(p,m,f),p.brand=()=>p,p.register=(m,f)=>(m.add(p,f),p),p.parse=(m,f)=>P.parse(p,m,f,{callee:p.parse}),p.safeParse=(m,f)=>P.safeParse(p,m,f),p.parseAsync=async(m,f)=>P.parseAsync(p,m,f,{callee:p.parseAsync}),p.safeParseAsync=async(m,f)=>P.safeParseAsync(p,m,f),p.spa=p.safeParseAsync,p.refine=(m,f)=>p.check(refine(m,f)),p.superRefine=m=>p.check(superRefine(m)),p.overwrite=m=>p.check(S.overwrite(m)),p.optional=()=>optional(p),p.nullable=()=>nullable(p),p.nullish=()=>optional(nullable(p)),p.nonoptional=m=>nonoptional(p,m),p.array=()=>array(p),p.or=m=>union([p,m]),p.and=m=>intersection(p,m),p.transform=m=>pipe(p,transform(m)),p.default=m=>_default(p,m),p.prefault=m=>prefault(p,m),p.catch=m=>_catch(p,m),p.pipe=m=>pipe(p,m),p.readonly=()=>readonly(p),p.describe=m=>{const f=p.clone();return v.globalRegistry.add(f,{description:m}),f},Object.defineProperty(p,"description",{get(){return v.globalRegistry.get(p)?.description},configurable:!0}),p.meta=(...m)=>{if(0===m.length)return v.globalRegistry.get(p);const f=p.clone();return v.globalRegistry.add(f,m[0]),f},p.isOptional=()=>p.safeParse(void 0).success,p.isNullable=()=>p.safeParse(null).success,p)),m._ZodString=v.$constructor("_ZodString",(p,f)=>{v.$ZodString.init(p,f),m.ZodType.init(p,f);const h=p._zod.bag;p.format=h.format??null,p.minLength=h.minimum??null,p.maxLength=h.maximum??null,p.regex=(...m)=>p.check(S.regex(...m)),p.includes=(...m)=>p.check(S.includes(...m)),p.startsWith=(...m)=>p.check(S.startsWith(...m)),p.endsWith=(...m)=>p.check(S.endsWith(...m)),p.min=(...m)=>p.check(S.minLength(...m)),p.max=(...m)=>p.check(S.maxLength(...m)),p.length=(...m)=>p.check(S.length(...m)),p.nonempty=(...m)=>p.check(S.minLength(1,...m)),p.lowercase=m=>p.check(S.lowercase(m)),p.uppercase=m=>p.check(S.uppercase(m)),p.trim=()=>p.check(S.trim()),p.normalize=(...m)=>p.check(S.normalize(...m)),p.toLowerCase=()=>p.check(S.toLowerCase()),p.toUpperCase=()=>p.check(S.toUpperCase())}),m.ZodString=v.$constructor("ZodString",(p,f)=>{v.$ZodString.init(p,f),m._ZodString.init(p,f),p.email=f=>p.check(v._email(m.ZodEmail,f)),p.url=f=>p.check(v._url(m.ZodURL,f)),p.jwt=f=>p.check(v._jwt(m.ZodJWT,f)),p.emoji=f=>p.check(v._emoji(m.ZodEmoji,f)),p.guid=f=>p.check(v._guid(m.ZodGUID,f)),p.uuid=f=>p.check(v._uuid(m.ZodUUID,f)),p.uuidv4=f=>p.check(v._uuidv4(m.ZodUUID,f)),p.uuidv6=f=>p.check(v._uuidv6(m.ZodUUID,f)),p.uuidv7=f=>p.check(v._uuidv7(m.ZodUUID,f)),p.nanoid=f=>p.check(v._nanoid(m.ZodNanoID,f)),p.guid=f=>p.check(v._guid(m.ZodGUID,f)),p.cuid=f=>p.check(v._cuid(m.ZodCUID,f)),p.cuid2=f=>p.check(v._cuid2(m.ZodCUID2,f)),p.ulid=f=>p.check(v._ulid(m.ZodULID,f)),p.base64=f=>p.check(v._base64(m.ZodBase64,f)),p.base64url=f=>p.check(v._base64url(m.ZodBase64URL,f)),p.xid=f=>p.check(v._xid(m.ZodXID,f)),p.ksuid=f=>p.check(v._ksuid(m.ZodKSUID,f)),p.ipv4=f=>p.check(v._ipv4(m.ZodIPv4,f)),p.ipv6=f=>p.check(v._ipv6(m.ZodIPv6,f)),p.cidrv4=f=>p.check(v._cidrv4(m.ZodCIDRv4,f)),p.cidrv6=f=>p.check(v._cidrv6(m.ZodCIDRv6,f)),p.e164=f=>p.check(v._e164(m.ZodE164,f)),p.datetime=m=>p.check($.datetime(m)),p.date=m=>p.check($.date(m)),p.time=m=>p.check($.time(m)),p.duration=m=>p.check($.duration(m))}),m.ZodStringFormat=v.$constructor("ZodStringFormat",(p,f)=>{v.$ZodStringFormat.init(p,f),m._ZodString.init(p,f)}),m.ZodEmail=v.$constructor("ZodEmail",(p,f)=>{v.$ZodEmail.init(p,f),m.ZodStringFormat.init(p,f)}),m.ZodGUID=v.$constructor("ZodGUID",(p,f)=>{v.$ZodGUID.init(p,f),m.ZodStringFormat.init(p,f)}),m.ZodUUID=v.$constructor("ZodUUID",(p,f)=>{v.$ZodUUID.init(p,f),m.ZodStringFormat.init(p,f)}),m.ZodURL=v.$constructor("ZodURL",(p,f)=>{v.$ZodURL.init(p,f),m.ZodStringFormat.init(p,f)}),m.ZodEmoji=v.$constructor("ZodEmoji",(p,f)=>{v.$ZodEmoji.init(p,f),m.ZodStringFormat.init(p,f)}),m.ZodNanoID=v.$constructor("ZodNanoID",(p,f)=>{v.$ZodNanoID.init(p,f),m.ZodStringFormat.init(p,f)}),m.ZodCUID=v.$constructor("ZodCUID",(p,f)=>{v.$ZodCUID.init(p,f),m.ZodStringFormat.init(p,f)}),m.ZodCUID2=v.$constructor("ZodCUID2",(p,f)=>{v.$ZodCUID2.init(p,f),m.ZodStringFormat.init(p,f)}),m.ZodULID=v.$constructor("ZodULID",(p,f)=>{v.$ZodULID.init(p,f),m.ZodStringFormat.init(p,f)}),m.ZodXID=v.$constructor("ZodXID",(p,f)=>{v.$ZodXID.init(p,f),m.ZodStringFormat.init(p,f)}),m.ZodKSUID=v.$constructor("ZodKSUID",(p,f)=>{v.$ZodKSUID.init(p,f),m.ZodStringFormat.init(p,f)}),m.ZodIPv4=v.$constructor("ZodIPv4",(p,f)=>{v.$ZodIPv4.init(p,f),m.ZodStringFormat.init(p,f)}),m.ZodIPv6=v.$constructor("ZodIPv6",(p,f)=>{v.$ZodIPv6.init(p,f),m.ZodStringFormat.init(p,f)}),m.ZodCIDRv4=v.$constructor("ZodCIDRv4",(p,f)=>{v.$ZodCIDRv4.init(p,f),m.ZodStringFormat.init(p,f)}),m.ZodCIDRv6=v.$constructor("ZodCIDRv6",(p,f)=>{v.$ZodCIDRv6.init(p,f),m.ZodStringFormat.init(p,f)}),m.ZodBase64=v.$constructor("ZodBase64",(p,f)=>{v.$ZodBase64.init(p,f),m.ZodStringFormat.init(p,f)}),m.ZodBase64URL=v.$constructor("ZodBase64URL",(p,f)=>{v.$ZodBase64URL.init(p,f),m.ZodStringFormat.init(p,f)}),m.ZodE164=v.$constructor("ZodE164",(p,f)=>{v.$ZodE164.init(p,f),m.ZodStringFormat.init(p,f)}),m.ZodJWT=v.$constructor("ZodJWT",(p,f)=>{v.$ZodJWT.init(p,f),m.ZodStringFormat.init(p,f)}),m.ZodCustomStringFormat=v.$constructor("ZodCustomStringFormat",(p,f)=>{v.$ZodCustomStringFormat.init(p,f),m.ZodStringFormat.init(p,f)}),m.ZodNumber=v.$constructor("ZodNumber",(p,f)=>{v.$ZodNumber.init(p,f),m.ZodType.init(p,f),p.gt=(m,f)=>p.check(S.gt(m,f)),p.gte=(m,f)=>p.check(S.gte(m,f)),p.min=(m,f)=>p.check(S.gte(m,f)),p.lt=(m,f)=>p.check(S.lt(m,f)),p.lte=(m,f)=>p.check(S.lte(m,f)),p.max=(m,f)=>p.check(S.lte(m,f)),p.int=m=>p.check(int(m)),p.safe=m=>p.check(int(m)),p.positive=m=>p.check(S.gt(0,m)),p.nonnegative=m=>p.check(S.gte(0,m)),p.negative=m=>p.check(S.lt(0,m)),p.nonpositive=m=>p.check(S.lte(0,m)),p.multipleOf=(m,f)=>p.check(S.multipleOf(m,f)),p.step=(m,f)=>p.check(S.multipleOf(m,f)),p.finite=()=>p;const h=p._zod.bag;p.minValue=Math.max(h.minimum??Number.NEGATIVE_INFINITY,h.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,p.maxValue=Math.min(h.maximum??Number.POSITIVE_INFINITY,h.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,p.isInt=(h.format??"").includes("int")||Number.isSafeInteger(h.multipleOf??.5),p.isFinite=!0,p.format=h.format??null}),m.ZodNumberFormat=v.$constructor("ZodNumberFormat",(p,f)=>{v.$ZodNumberFormat.init(p,f),m.ZodNumber.init(p,f)}),m.ZodBoolean=v.$constructor("ZodBoolean",(p,f)=>{v.$ZodBoolean.init(p,f),m.ZodType.init(p,f)}),m.ZodBigInt=v.$constructor("ZodBigInt",(p,f)=>{v.$ZodBigInt.init(p,f),m.ZodType.init(p,f),p.gte=(m,f)=>p.check(S.gte(m,f)),p.min=(m,f)=>p.check(S.gte(m,f)),p.gt=(m,f)=>p.check(S.gt(m,f)),p.gte=(m,f)=>p.check(S.gte(m,f)),p.min=(m,f)=>p.check(S.gte(m,f)),p.lt=(m,f)=>p.check(S.lt(m,f)),p.lte=(m,f)=>p.check(S.lte(m,f)),p.max=(m,f)=>p.check(S.lte(m,f)),p.positive=m=>p.check(S.gt(BigInt(0),m)),p.negative=m=>p.check(S.lt(BigInt(0),m)),p.nonpositive=m=>p.check(S.lte(BigInt(0),m)),p.nonnegative=m=>p.check(S.gte(BigInt(0),m)),p.multipleOf=(m,f)=>p.check(S.multipleOf(m,f));const h=p._zod.bag;p.minValue=h.minimum??null,p.maxValue=h.maximum??null,p.format=h.format??null}),m.ZodBigIntFormat=v.$constructor("ZodBigIntFormat",(p,f)=>{v.$ZodBigIntFormat.init(p,f),m.ZodBigInt.init(p,f)}),m.ZodSymbol=v.$constructor("ZodSymbol",(p,f)=>{v.$ZodSymbol.init(p,f),m.ZodType.init(p,f)}),m.ZodUndefined=v.$constructor("ZodUndefined",(p,f)=>{v.$ZodUndefined.init(p,f),m.ZodType.init(p,f)}),m.ZodNull=v.$constructor("ZodNull",(p,f)=>{v.$ZodNull.init(p,f),m.ZodType.init(p,f)}),m.ZodAny=v.$constructor("ZodAny",(p,f)=>{v.$ZodAny.init(p,f),m.ZodType.init(p,f)}),m.ZodUnknown=v.$constructor("ZodUnknown",(p,f)=>{v.$ZodUnknown.init(p,f),m.ZodType.init(p,f)}),m.ZodNever=v.$constructor("ZodNever",(p,f)=>{v.$ZodNever.init(p,f),m.ZodType.init(p,f)}),m.ZodVoid=v.$constructor("ZodVoid",(p,f)=>{v.$ZodVoid.init(p,f),m.ZodType.init(p,f)}),m.ZodDate=v.$constructor("ZodDate",(p,f)=>{v.$ZodDate.init(p,f),m.ZodType.init(p,f),p.min=(m,f)=>p.check(S.gte(m,f)),p.max=(m,f)=>p.check(S.lte(m,f));const h=p._zod.bag;p.minDate=h.minimum?new Date(h.minimum):null,p.maxDate=h.maximum?new Date(h.maximum):null}),m.ZodArray=v.$constructor("ZodArray",(p,f)=>{v.$ZodArray.init(p,f),m.ZodType.init(p,f),p.element=f.element,p.min=(m,f)=>p.check(S.minLength(m,f)),p.nonempty=m=>p.check(S.minLength(1,m)),p.max=(m,f)=>p.check(S.maxLength(m,f)),p.length=(m,f)=>p.check(S.length(m,f)),p.unwrap=()=>p.element}),m.ZodObject=v.$constructor("ZodObject",(p,f)=>{v.$ZodObject.init(p,f),m.ZodType.init(p,f),b.util.defineLazy(p,"shape",()=>f.shape),p.keyof=()=>_enum(Object.keys(p._zod.def.shape)),p.catchall=m=>p.clone({...p._zod.def,catchall:m}),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=m=>b.util.extend(p,m),p.merge=m=>b.util.merge(p,m),p.pick=m=>b.util.pick(p,m),p.omit=m=>b.util.omit(p,m),p.partial=(...f)=>b.util.partial(m.ZodOptional,p,f[0]),p.required=(...f)=>b.util.required(m.ZodNonOptional,p,f[0])}),m.ZodUnion=v.$constructor("ZodUnion",(p,f)=>{v.$ZodUnion.init(p,f),m.ZodType.init(p,f),p.options=f.options}),m.ZodDiscriminatedUnion=v.$constructor("ZodDiscriminatedUnion",(p,f)=>{m.ZodUnion.init(p,f),v.$ZodDiscriminatedUnion.init(p,f)}),m.ZodIntersection=v.$constructor("ZodIntersection",(p,f)=>{v.$ZodIntersection.init(p,f),m.ZodType.init(p,f)}),m.ZodTuple=v.$constructor("ZodTuple",(p,f)=>{v.$ZodTuple.init(p,f),m.ZodType.init(p,f),p.rest=m=>p.clone({...p._zod.def,rest:m})}),m.ZodRecord=v.$constructor("ZodRecord",(p,f)=>{v.$ZodRecord.init(p,f),m.ZodType.init(p,f),p.keyType=f.keyType,p.valueType=f.valueType}),m.ZodMap=v.$constructor("ZodMap",(p,f)=>{v.$ZodMap.init(p,f),m.ZodType.init(p,f),p.keyType=f.keyType,p.valueType=f.valueType}),m.ZodSet=v.$constructor("ZodSet",(p,f)=>{v.$ZodSet.init(p,f),m.ZodType.init(p,f),p.min=(...m)=>p.check(v._minSize(...m)),p.nonempty=m=>p.check(v._minSize(1,m)),p.max=(...m)=>p.check(v._maxSize(...m)),p.size=(...m)=>p.check(v._size(...m))}),m.ZodEnum=v.$constructor("ZodEnum",(p,f)=>{v.$ZodEnum.init(p,f),m.ZodType.init(p,f),p.enum=f.entries,p.options=Object.values(f.entries);const h=new Set(Object.keys(f.entries));p.extract=(p,g)=>{const y={};for(const m of p){if(!h.has(m))throw new Error(`Key ${m} not found in enum`);y[m]=f.entries[m]}return new m.ZodEnum({...f,checks:[],...b.util.normalizeParams(g),entries:y})},p.exclude=(p,g)=>{const y={...f.entries};for(const m of p){if(!h.has(m))throw new Error(`Key ${m} not found in enum`);delete y[m]}return new m.ZodEnum({...f,checks:[],...b.util.normalizeParams(g),entries:y})}}),m.ZodLiteral=v.$constructor("ZodLiteral",(p,f)=>{v.$ZodLiteral.init(p,f),m.ZodType.init(p,f),p.values=new Set(f.values),Object.defineProperty(p,"value",{get(){if(f.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return f.values[0]}})}),m.ZodFile=v.$constructor("ZodFile",(p,f)=>{v.$ZodFile.init(p,f),m.ZodType.init(p,f),p.min=(m,f)=>p.check(v._minSize(m,f)),p.max=(m,f)=>p.check(v._maxSize(m,f)),p.mime=(m,f)=>p.check(v._mime(Array.isArray(m)?m:[m],f))}),m.ZodTransform=v.$constructor("ZodTransform",(p,f)=>{v.$ZodTransform.init(p,f),m.ZodType.init(p,f),p._zod.parse=(m,h)=>{m.addIssue=h=>{if("string"==typeof h)m.issues.push(b.util.issue(h,m.value,f));else{const f=h;f.fatal&&(f.continue=!1),f.code??(f.code="custom"),f.input??(f.input=m.value),f.inst??(f.inst=p),f.continue??(f.continue=!0),m.issues.push(b.util.issue(f))}};const g=f.transform(m.value,m);return g instanceof Promise?g.then(p=>(m.value=p,m)):(m.value=g,m)}}),m.ZodOptional=v.$constructor("ZodOptional",(p,f)=>{v.$ZodOptional.init(p,f),m.ZodType.init(p,f),p.unwrap=()=>p._zod.def.innerType}),m.ZodNullable=v.$constructor("ZodNullable",(p,f)=>{v.$ZodNullable.init(p,f),m.ZodType.init(p,f),p.unwrap=()=>p._zod.def.innerType}),m.ZodDefault=v.$constructor("ZodDefault",(p,f)=>{v.$ZodDefault.init(p,f),m.ZodType.init(p,f),p.unwrap=()=>p._zod.def.innerType,p.removeDefault=p.unwrap}),m.ZodPrefault=v.$constructor("ZodPrefault",(p,f)=>{v.$ZodPrefault.init(p,f),m.ZodType.init(p,f),p.unwrap=()=>p._zod.def.innerType}),m.ZodNonOptional=v.$constructor("ZodNonOptional",(p,f)=>{v.$ZodNonOptional.init(p,f),m.ZodType.init(p,f),p.unwrap=()=>p._zod.def.innerType}),m.ZodSuccess=v.$constructor("ZodSuccess",(p,f)=>{v.$ZodSuccess.init(p,f),m.ZodType.init(p,f),p.unwrap=()=>p._zod.def.innerType}),m.ZodCatch=v.$constructor("ZodCatch",(p,f)=>{v.$ZodCatch.init(p,f),m.ZodType.init(p,f),p.unwrap=()=>p._zod.def.innerType,p.removeCatch=p.unwrap}),m.ZodNaN=v.$constructor("ZodNaN",(p,f)=>{v.$ZodNaN.init(p,f),m.ZodType.init(p,f)}),m.ZodPipe=v.$constructor("ZodPipe",(p,f)=>{v.$ZodPipe.init(p,f),m.ZodType.init(p,f),p.in=f.in,p.out=f.out}),m.ZodReadonly=v.$constructor("ZodReadonly",(p,f)=>{v.$ZodReadonly.init(p,f),m.ZodType.init(p,f)}),m.ZodTemplateLiteral=v.$constructor("ZodTemplateLiteral",(p,f)=>{v.$ZodTemplateLiteral.init(p,f),m.ZodType.init(p,f)}),m.ZodLazy=v.$constructor("ZodLazy",(p,f)=>{v.$ZodLazy.init(p,f),m.ZodType.init(p,f),p.unwrap=()=>p._zod.def.getter()}),m.ZodPromise=v.$constructor("ZodPromise",(p,f)=>{v.$ZodPromise.init(p,f),m.ZodType.init(p,f),p.unwrap=()=>p._zod.def.innerType}),m.ZodCustom=v.$constructor("ZodCustom",(p,f)=>{v.$ZodCustom.init(p,f),m.ZodType.init(p,f)});m.stringbool=(...p)=>v._stringbool({Pipe:m.ZodPipe,Boolean:m.ZodBoolean,String:m.ZodString,Transform:m.ZodTransform},...p)}},m={};var f=function __webpack_require__(f){var h=m[f];if(void 0!==h)return h.exports;var g=m[f]={exports:{}};return p[f].call(g.exports,g,g.exports,__webpack_require__),g.exports}(86022);(window.elementorV2=window.elementorV2||{}).editorMcp=f}(),window.elementorV2.editorMcp?.init?.();