diff --git "a/.output/server/chunks/nitro/nitro.mjs" "b/.output/server/chunks/nitro/nitro.mjs" --- "a/.output/server/chunks/nitro/nitro.mjs" +++ "b/.output/server/chunks/nitro/nitro.mjs" @@ -1 +1 @@ -import e from"node:process";globalThis._importMeta_=globalThis._importMeta_||{url:"file:///_entry.js",env:e.env};import t,{Server as s}from"node:http";import o,{Server as a}from"node:https";import{promises as i,existsSync as n}from"node:fs";import{fileURLToPath as c}from"node:url";import{dirname as l,resolve as p,join as u}from"node:path";const d=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,h=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,f=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function jsonParseTransform(e,t){if(!("__proto__"===e||"constructor"===e&&t&&"object"==typeof t&&"prototype"in t))return t;!function(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}(e)}function destr(e,t={}){if("string"!=typeof e)return e;const s=e.trim();if('"'===e[0]&&e.endsWith('"')&&!e.includes("\\"))return s.slice(1,-1);if(s.length<=9){const e=s.toLowerCase();if("true"===e)return!0;if("false"===e)return!1;if("undefined"===e)return;if("null"===e)return null;if("nan"===e)return Number.NaN;if("infinity"===e)return Number.POSITIVE_INFINITY;if("-infinity"===e)return Number.NEGATIVE_INFINITY}if(!f.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(d.test(e)||h.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,jsonParseTransform)}return JSON.parse(e)}catch(s){if(t.strict)throw s;return e}}const m=/#/g,g=/&/g,y=/\//g,v=/=/g,w=/\+/g,b=/%5e/gi,_=/%60/gi,T=/%7c/gi,x=/%20/gi,j=/%2f/gi;function encodeQueryValue(e){return(t="string"==typeof e?e:JSON.stringify(e),encodeURI(""+t).replace(T,"|")).replace(w,"%2B").replace(x,"+").replace(m,"%23").replace(g,"%26").replace(_,"`").replace(b,"^").replace(y,"%2F");var t}function encodeQueryKey(e){return encodeQueryValue(e).replace(v,"%3D")}function decode(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function decodeQueryValue(e){return decode(e.replace(w," "))}function parseQuery(e=""){const t={};"?"===e[0]&&(e=e.slice(1));for(const s of e.split("&")){const e=s.match(/([^=]+)=?(.*)/)||[];if(e.length<2)continue;const o=decode(e[1].replace(w," "));if("__proto__"===o||"constructor"===o)continue;const a=decodeQueryValue(e[2]||"");void 0===t[o]?t[o]=a:Array.isArray(t[o])?t[o].push(a):t[o]=[t[o],a]}return t}function stringifyQuery(e){return Object.keys(e).filter((t=>void 0!==e[t])).map((t=>function(e,t){return"number"!=typeof t&&"boolean"!=typeof t||(t=String(t)),t?Array.isArray(t)?t.map((t=>`${encodeQueryKey(e)}=${encodeQueryValue(t)}`)).join("&"):`${encodeQueryKey(e)}=${encodeQueryValue(t)}`:encodeQueryKey(e)}(t,e[t]))).filter(Boolean).join("&")}const R=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,k=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,z=/^([/\\]\s*){2,}[^/\\]/,C=/^\.?\//;function hasProtocol(e,t={}){return"boolean"==typeof t&&(t={acceptRelative:t}),t.strict?R.test(e):k.test(e)||!!t.acceptRelative&&z.test(e)}function withoutTrailingSlash(e="",t){return(function(e=""){return e.endsWith("/")}(e)?e.slice(0,-1):e)||"/"}function withTrailingSlash(e="",t){return e.endsWith("/")?e:e+"/"}function withLeadingSlash(e=""){return function(e=""){return e.startsWith("/")}(e)?e:"/"+e}function withoutBase(e,t){if(isEmptyURL(t))return e;const s=withoutTrailingSlash(t);if(!e.startsWith(s))return e;const o=e.slice(s.length);return"/"===o[0]?o:"/"+o}function withQuery(e,t){const s=parseURL(e),o={...parseQuery(s.search),...t};return s.search=stringifyQuery(o),function(e){const t=e.pathname||"",s=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",o=e.hash||"",a=e.auth?e.auth+"@":"",i=e.host||"",n=e.protocol||e[S]?(e.protocol||"")+"//":"";return n+a+i+t+s+o}(s)}function getQuery$1(e){return parseQuery(parseURL(e).search)}function isEmptyURL(e){return!e||"/"===e}function joinURL(e,...t){let s=e||"";for(const e of t.filter((e=>function(e){return e&&"/"!==e}(e))))if(s){const t=e.replace(C,"");s=withTrailingSlash(s)+t}else s=e;return s}const S=Symbol.for("ufo:protocolRelative");function parseURL(e="",t){const s=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(s){const[,e,t=""]=s;return{protocol:e.toLowerCase(),pathname:t,href:e+t,auth:"",host:"",search:"",hash:""}}if(!hasProtocol(e,{acceptRelative:!0}))return t?parseURL(t+e):parsePath(e);const[,o="",a,i=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,n="",c=""]=i.match(/([^#/?]*)(.*)?/)||[];"file:"===o&&(c=c.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:l,search:p,hash:u}=parsePath(c);return{protocol:o.toLowerCase(),auth:a?a.slice(0,Math.max(0,a.length-1)):"",host:n,pathname:l,search:p,hash:u,[S]:!o}}function parsePath(e=""){const[t="",s="",o=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:s,hash:o}}const A=Object.freeze({ignoreUnknown:!1,respectType:!1,respectFunctionNames:!1,respectFunctionProperties:!1,unorderedObjects:!0,unorderedArrays:!1,unorderedSets:!1,excludeKeys:void 0,excludeValues:void 0,replacer:void 0});function objectHash(e,t){const s=createHasher(t=t?{...A,...t}:A);return s.dispatch(e),s.toString()}const B=Object.freeze(["prototype","__proto__","constructor"]);function createHasher(e){let t="",s=new Map;const write=e=>{t+=e};return{toString:()=>t,getContext:()=>s,dispatch(t){e.replacer&&(t=e.replacer(t));return this[null===t?"null":typeof t](t)},object(t){if(t&&"function"==typeof t.toJSON)return this.object(t.toJSON());const o=Object.prototype.toString.call(t);let a="";const i=o.length;a=i<10?"unknown:["+o+"]":o.slice(8,i-1),a=a.toLowerCase();let n=null;if(void 0!==(n=s.get(t)))return this.dispatch("[CIRCULAR:"+n+"]");if(s.set(t,s.size),"undefined"!=typeof Buffer&&Buffer.isBuffer&&Buffer.isBuffer(t))return write("buffer:"),write(t.toString("utf8"));if("object"!==a&&"function"!==a&&"asyncfunction"!==a)this[a]?this[a](t):e.ignoreUnknown||this.unkown(t,a);else{let s=Object.keys(t);e.unorderedObjects&&(s=s.sort());let o=[];!1===e.respectType||isNativeFunction(t)||(o=B),e.excludeKeys&&(s=s.filter((t=>!e.excludeKeys(t))),o=o.filter((t=>!e.excludeKeys(t)))),write("object:"+(s.length+o.length)+":");const dispatchForKey=s=>{this.dispatch(s),write(":"),e.excludeValues||this.dispatch(t[s]),write(",")};for(const e of s)dispatchForKey(e);for(const e of o)dispatchForKey(e)}},array(t,o){if(o=void 0===o?!1!==e.unorderedArrays:o,write("array:"+t.length+":"),!o||t.length<=1){for(const e of t)this.dispatch(e);return}const a=new Map,i=t.map((t=>{const s=createHasher(e);s.dispatch(t);for(const[e,t]of s.getContext())a.set(e,t);return s.toString()}));return s=a,i.sort(),this.array(i,!1)},date:e=>write("date:"+e.toJSON()),symbol:e=>write("symbol:"+e.toString()),unkown(e,t){if(write(t),e)return write(":"),e&&"function"==typeof e.entries?this.array(Array.from(e.entries()),!0):void 0},error:e=>write("error:"+e.toString()),boolean:e=>write("bool:"+e),string(e){write("string:"+e.length+":"),write(e)},function(t){write("fn:"),isNativeFunction(t)?this.dispatch("[native]"):this.dispatch(t.toString()),!1!==e.respectFunctionNames&&this.dispatch("function-name:"+String(t.name)),e.respectFunctionProperties&&this.object(t)},number:e=>write("number:"+e),xml:e=>write("xml:"+e.toString()),null:()=>write("Null"),undefined:()=>write("Undefined"),regexp:e=>write("regex:"+e.toString()),uint8array(e){return write("uint8array:"),this.dispatch(Array.prototype.slice.call(e))},uint8clampedarray(e){return write("uint8clampedarray:"),this.dispatch(Array.prototype.slice.call(e))},int8array(e){return write("int8array:"),this.dispatch(Array.prototype.slice.call(e))},uint16array(e){return write("uint16array:"),this.dispatch(Array.prototype.slice.call(e))},int16array(e){return write("int16array:"),this.dispatch(Array.prototype.slice.call(e))},uint32array(e){return write("uint32array:"),this.dispatch(Array.prototype.slice.call(e))},int32array(e){return write("int32array:"),this.dispatch(Array.prototype.slice.call(e))},float32array(e){return write("float32array:"),this.dispatch(Array.prototype.slice.call(e))},float64array(e){return write("float64array:"),this.dispatch(Array.prototype.slice.call(e))},arraybuffer(e){return write("arraybuffer:"),this.dispatch(new Uint8Array(e))},url:e=>write("url:"+e.toString()),map(t){write("map:");const s=[...t];return this.array(s,!1!==e.unorderedSets)},set(t){write("set:");const s=[...t];return this.array(s,!1!==e.unorderedSets)},file(e){return write("file:"),this.dispatch([e.name,e.size,e.type,e.lastModfied])},blob(){if(e.ignoreUnknown)return write("[blob]");throw new Error('Hashing Blob objects is currently not supported\nUse "options.replacer" or "options.ignoreUnknown"\n')},domwindow:()=>write("domwindow"),bigint:e=>write("bigint:"+e.toString()),process:()=>write("process"),timer:()=>write("timer"),pipe:()=>write("pipe"),tcp:()=>write("tcp"),udp:()=>write("udp"),tty:()=>write("tty"),statwatcher:()=>write("statwatcher"),securecontext:()=>write("securecontext"),connection:()=>write("connection"),zlib:()=>write("zlib"),context:()=>write("context"),nodescript:()=>write("nodescript"),httpparser:()=>write("httpparser"),dataview:()=>write("dataview"),signal:()=>write("signal"),fsevent:()=>write("fsevent"),tlswrap:()=>write("tlswrap")}}const E="[native code] }",M=E.length;function isNativeFunction(e){return"function"==typeof e&&Function.prototype.toString.call(e).slice(-M)===E}var I=Object.defineProperty,__publicField$1=(e,t,s)=>(((e,t,s)=>{t in e?I(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s})(e,"symbol"!=typeof t?t+"":t,s),s);class WordArray{constructor(e,t){__publicField$1(this,"words"),__publicField$1(this,"sigBytes"),e=this.words=e||[],this.sigBytes=void 0===t?4*e.length:t}toString(e){return(e||O).stringify(this)}concat(e){if(this.clamp(),this.sigBytes%4)for(let t=0;t>>2]>>>24-t%4*8&255;this.words[this.sigBytes+t>>>2]|=s<<24-(this.sigBytes+t)%4*8}else for(let t=0;t>>2]=e.words[t>>>2];return this.sigBytes+=e.sigBytes,this}clamp(){this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4)}clone(){return new WordArray([...this.words])}}const O={stringify(e){const t=[];for(let s=0;s>>2]>>>24-s%4*8&255;t.push((o>>>4).toString(16),(15&o).toString(16))}return t.join("")}},H={stringify(e){const t=[];for(let s=0;s>>2]>>>24-s%4*8&255)<<16|(e.words[s+1>>>2]>>>24-(s+1)%4*8&255)<<8|e.words[s+2>>>2]>>>24-(s+2)%4*8&255;for(let a=0;a<4&&8*s+6*a<8*e.sigBytes;a++)t.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".charAt(o>>>6*(3-a)&63))}return t.join("")}},K={parse(e){const t=e.length,s=[];for(let o=0;o>>2]|=(255&e.charCodeAt(o))<<24-o%4*8;return new WordArray(s,t)}},Z={parse:e=>K.parse(unescape(encodeURIComponent(e)))};class BufferedBlockAlgorithm{constructor(){__publicField$1(this,"_data",new WordArray),__publicField$1(this,"_nDataBytes",0),__publicField$1(this,"_minBufferSize",0),__publicField$1(this,"blockSize",16)}reset(){this._data=new WordArray,this._nDataBytes=0}_append(e){"string"==typeof e&&(e=Z.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes}_doProcessBlock(e,t){}_process(e){let t,s=this._data.sigBytes/(4*this.blockSize);s=e?Math.ceil(s):Math.max((0|s)-this._minBufferSize,0);const o=s*this.blockSize,a=Math.min(4*o,this._data.sigBytes);if(o){for(let e=0;e(((e,t,s)=>{t in e?P(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s})(e,t+"",s),s);const N=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],q=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],D=[];class SHA256 extends Hasher{constructor(){super(...arguments),__publicField(this,"_hash",new WordArray([...N]))}reset(){super.reset(),this._hash=new WordArray([...N])}_doProcessBlock(e,t){const s=this._hash.words;let o=s[0],a=s[1],i=s[2],n=s[3],c=s[4],l=s[5],p=s[6],u=s[7];for(let s=0;s<64;s++){if(s<16)D[s]=0|e[t+s];else{const e=D[s-15],t=(e<<25|e>>>7)^(e<<14|e>>>18)^e>>>3,o=D[s-2],a=(o<<15|o>>>17)^(o<<13|o>>>19)^o>>>10;D[s]=t+D[s-7]+a+D[s-16]}const d=o&a^o&i^a&i,h=(o<<30|o>>>2)^(o<<19|o>>>13)^(o<<10|o>>>22),f=u+((c<<26|c>>>6)^(c<<21|c>>>11)^(c<<7|c>>>25))+(c&l^~c&p)+q[s]+D[s];u=p,p=l,l=c,c=n+f|0,n=i,i=a,a=o,o=f+(h+d)|0}s[0]=s[0]+o|0,s[1]=s[1]+a|0,s[2]=s[2]+i|0,s[3]=s[3]+n|0,s[4]=s[4]+c|0,s[5]=s[5]+l|0,s[6]=s[6]+p|0,s[7]=s[7]+u|0}finalize(e){super.finalize(e);const t=8*this._nDataBytes,s=8*this._data.sigBytes;return this._data.words[s>>>5]|=128<<24-s%32,this._data.words[14+(s+64>>>9<<4)]=Math.floor(t/4294967296),this._data.words[15+(s+64>>>9<<4)]=t,this._data.sigBytes=4*this._data.words.length,this._process(),this._hash}}function hash(e,t={}){const s="string"==typeof e?e:objectHash(e,t);return(o=s,(new SHA256).finalize(o).toString(H)).slice(0,10);var o}const L=0,X=1,U=2;function createRouter$1(e={}){const t={options:e,rootNode:createRadixNode(),staticRoutesMap:{}},normalizeTrailingSlash=t=>e.strictTrailingSlash?t:t.replace(/\/$/,"")||"/";if(e.routes)for(const s in e.routes)insert(t,normalizeTrailingSlash(s),e.routes[s]);return{ctx:t,lookup:e=>function(e,t){const s=e.staticRoutesMap[t];if(s)return s.data;const o=t.split("/"),a={};let i=!1,n=null,c=e.rootNode,l=null;for(let e=0;e1){const t=o.length-e;c=c.placeholderChildren.find((e=>e.maxDepth===t))||null}else c=c.placeholderChildren[0]||null;if(!c)break;c.paramName&&(a[c.paramName]=t),i=!0}else c=s}null!==c&&null!==c.data||null===n||(c=n,a[c.paramName||"_"]=l,i=!0);if(!c)return null;if(i)return{...c.data,params:i?a:void 0};return c.data}(t,normalizeTrailingSlash(e)),insert:(e,s)=>insert(t,normalizeTrailingSlash(e),s),remove:e=>function(e,t){let s=!1;const o=t.split("/");let a=e.rootNode;for(const e of o)if(a=a.children.get(e),!a)return s;if(a.data){const e=o.at(-1)||"";a.data=null,0===Object.keys(a.children).length&&a.parent&&(a.parent.children.delete(e),a.parent.wildcardChildNode=null,a.parent.placeholderChildren=[]),s=!0}return s}(t,normalizeTrailingSlash(e))}}function insert(e,t,s){let o=!0;const a=t.split("/");let i=e.rootNode,n=0;const c=[i];for(const e of a){let t;if(t=i.children.get(e))i=t;else{const s=getNodeType(e);t=createRadixNode({type:s,parent:i}),i.children.set(e,t),s===U?(t.paramName="*"===e?"_"+n++:e.slice(1),i.placeholderChildren.push(t),o=!1):s===X&&(i.wildcardChildNode=t,t.paramName=e.slice(3)||"_",o=!1),c.push(t),i=t}}for(const[e,t]of c.entries())t.maxDepth=Math.max(c.length-e,t.maxDepth||0);return i.data=s,!0===o&&(e.staticRoutesMap[t]=i),i}function createRadixNode(e={}){return{type:e.type||L,maxDepth:0,parent:e.parent||null,children:new Map,data:e.data||null,paramName:e.paramName||null,wildcardChildNode:null,placeholderChildren:[]}}function getNodeType(e){return e.startsWith("**")?X:":"===e[0]||"*"===e?U:L}function toRouteMatcher(e){return function(e,t){return{ctx:{table:e},matchAll:s=>_matchRoutes(s,e,t)}}(_routerNodeToTable("",e.ctx.rootNode),e.ctx.options.strictTrailingSlash)}function _matchRoutes(e,t,s){!0!==s&&e.endsWith("/")&&(e=e.slice(0,-1)||"/");const o=[];for(const[s,a]of _sortRoutesMap(t.wildcard))(e===s||e.startsWith(s+"/"))&&o.push(a);for(const[s,a]of _sortRoutesMap(t.dynamic))if(e.startsWith(s+"/")){const t="/"+e.slice(s.length).split("/").splice(2).join("/");o.push(..._matchRoutes(t,a))}const a=t.static.get(e);return a&&o.push(a),o.filter(Boolean)}function _sortRoutesMap(e){return[...e.entries()].sort(((e,t)=>e[0].length-t[0].length))}function _routerNodeToTable(e,t){const s={static:new Map,wildcard:new Map,dynamic:new Map};return function _addNode(e,t){if(e)if(t.type!==L||e.includes("*")||e.includes(":")){if(t.type===X)s.wildcard.set(e.replace("/**",""),t.data);else if(t.type===U){const o=_routerNodeToTable("",t);return t.data&&o.static.set("/",t.data),void s.dynamic.set(e.replace(/\/\*|\/:\w+/,""),o)}}else t.data&&s.static.set(e,t.data);for(const[s,o]of t.children.entries())_addNode(`${e}/${s}`.replace("//","/"),o)}(e,t),s}function isPlainObject(e){if(null===e||"object"!=typeof e)return!1;const t=Object.getPrototypeOf(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&(!(Symbol.iterator in e)&&(!(Symbol.toStringTag in e)||"[object Module]"===Object.prototype.toString.call(e)))}function _defu(e,t,s=".",o){if(!isPlainObject(t))return _defu(e,{},s,o);const a=Object.assign({},t);for(const t in e){if("__proto__"===t||"constructor"===t)continue;const i=e[t];null!=i&&(o&&o(a,t,i,s)||(Array.isArray(i)&&Array.isArray(a[t])?a[t]=[...i,...a[t]]:isPlainObject(i)&&isPlainObject(a[t])?a[t]=_defu(i,a[t],(s?`${s}.`:"")+t.toString(),o):a[t]=i))}return a}function createDefu(e){return(...t)=>t.reduce(((t,s)=>_defu(t,s,"",e)),{})}const F=createDefu(),W=createDefu(((e,t,s)=>{if(void 0!==e[t]&&"function"==typeof s)return e[t]=s(e[t]),!0}));function createNotImplementedError(e){throw new Error(`[unenv] ${e} is not implemented yet!`)}let $=10,G=class{__unenv__=!0;_events=Object.create(null);_maxListeners;static get defaultMaxListeners(){return $}static set defaultMaxListeners(e){if("number"!=typeof e||e<0||Number.isNaN(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");$=e}setMaxListeners(e){if("number"!=typeof e||e<0||Number.isNaN(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this}getMaxListeners(){return _getMaxListeners(this)}emit(e,...t){if(!this._events[e]||0===this._events[e].length)return!1;if("error"===e){let e;if(t.length>0&&(e=t[0]),e instanceof Error)throw e;const s=new Error("Unhandled error."+(e?" ("+e.message+")":""));throw s.context=e,s}for(const s of this._events[e])(s.listener||s).apply(this,t);return!0}addListener(e,t){return _addListener(this,e,t,!1)}on(e,t){return _addListener(this,e,t,!1)}prependListener(e,t){return _addListener(this,e,t,!0)}once(e,t){return this.on(e,_wrapOnce(this,e,t))}prependOnceListener(e,t){return this.prependListener(e,_wrapOnce(this,e,t))}removeListener(e,t){return function(e,t,s){if(_checkListener(s),!e._events[t]||0===e._events[t].length)return e;const o=e._events[t].length;if(e._events[t]=e._events[t].filter((e=>e!==s)),o===e._events[t].length)return e;e._events.removeListener&&e.emit("removeListener",t,s.listener||s);0===e._events[t].length&&delete e._events[t];return e}(this,e,t)}off(e,t){return this.removeListener(e,t)}removeAllListeners(e){return function(e,t){if(!e._events[t]||0===e._events[t].length)return e;if(e._events.removeListener)for(const s of e._events[t])e.emit("removeListener",t,s.listener||s);return delete e._events[t],e}(this,e)}listeners(e){return _listeners(this,e,!0)}rawListeners(e){return _listeners(this,e,!1)}listenerCount(e){return this.rawListeners(e).length}eventNames(){return Object.keys(this._events)}};function _addListener(e,t,s,o){_checkListener(s),void 0!==e._events.newListener&&e.emit("newListener",t,s.listener||s),e._events[t]||(e._events[t]=[]),o?e._events[t].unshift(s):e._events[t].push(s);const a=_getMaxListeners(e);if(a>0&&e._events[t].length>a&&!e._events[t].warned){e._events[t].warned=!0;const s=new Error(`[unenv] Possible EventEmitter memory leak detected. ${e._events[t].length} ${t} listeners added. Use emitter.setMaxListeners() to increase limit`);s.name="MaxListenersExceededWarning",s.emitter=e,s.type=t,s.count=e._events[t]?.length,console.warn(s)}return e}function _wrapOnce(e,t,s){let o=!1;const wrapper=(...a)=>{if(!o)return e.removeListener(t,wrapper),o=!0,0===a.length?s.call(e):s.apply(e,a)};return wrapper.listener=s,wrapper}function _getMaxListeners(e){return e._maxListeners??G.defaultMaxListeners}function _listeners(e,t,s){let o=e._events[t];return"function"==typeof o&&(o=[o]),s?o.map((e=>e.listener||e)):o}function _checkListener(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}const Q=globalThis.EventEmitter||G;class _Readable extends Q{__unenv__=!0;readableEncoding=null;readableEnded=!0;readableFlowing=!1;readableHighWaterMark=0;readableLength=0;readableObjectMode=!1;readableAborted=!1;readableDidRead=!1;closed=!1;errored=null;readable=!1;destroyed=!1;static from(e,t){return new _Readable(t)}constructor(e){super()}_read(e){}read(e){}setEncoding(e){return this}pause(){return this}resume(){return this}isPaused(){return!0}unpipe(e){return this}unshift(e,t){}wrap(e){return this}push(e,t){return!1}_destroy(e,t){this.removeAllListeners()}destroy(e){return this.destroyed=!0,this._destroy(e),this}pipe(e,t){return{}}compose(e,t){throw new Error("[unenv] Method not implemented.")}[Symbol.asyncDispose](){return this.destroy(),Promise.resolve()}async*[Symbol.asyncIterator](){throw createNotImplementedError("Readable.asyncIterator")}iterator(e){throw createNotImplementedError("Readable.iterator")}map(e,t){throw createNotImplementedError("Readable.map")}filter(e,t){throw createNotImplementedError("Readable.filter")}forEach(e,t){throw createNotImplementedError("Readable.forEach")}reduce(e,t,s){throw createNotImplementedError("Readable.reduce")}find(e,t){throw createNotImplementedError("Readable.find")}findIndex(e,t){throw createNotImplementedError("Readable.findIndex")}some(e,t){throw createNotImplementedError("Readable.some")}toArray(e){throw createNotImplementedError("Readable.toArray")}every(e,t){throw createNotImplementedError("Readable.every")}flatMap(e,t){throw createNotImplementedError("Readable.flatMap")}drop(e,t){throw createNotImplementedError("Readable.drop")}take(e,t){throw createNotImplementedError("Readable.take")}asIndexedPairs(e){throw createNotImplementedError("Readable.asIndexedPairs")}}const J=globalThis.Readable||_Readable;const V=globalThis.Writable||class extends Q{__unenv__=!0;writable=!0;writableEnded=!1;writableFinished=!1;writableHighWaterMark=0;writableLength=0;writableObjectMode=!1;writableCorked=0;closed=!1;errored=null;writableNeedDrain=!1;destroyed=!1;_data;_encoding="utf-8";constructor(e){super()}pipe(e,t){return{}}_write(e,t,s){if(this.writableEnded)s&&s();else{if(void 0===this._data)this._data=e;else{const s="string"==typeof this._data?Buffer.from(this._data,this._encoding||t||"utf8"):this._data,o="string"==typeof e?Buffer.from(e,t||this._encoding||"utf8"):e;this._data=Buffer.concat([s,o])}this._encoding=t,s&&s()}}_writev(e,t){}_destroy(e,t){}_final(e){}write(e,t,s){const o="string"==typeof t?this._encoding:"utf-8",a="function"==typeof t?t:"function"==typeof s?s:void 0;return this._write(e,o,a),!0}setDefaultEncoding(e){return this}end(e,t,s){const o="function"==typeof e?e:"function"==typeof t?t:"function"==typeof s?s:void 0;if(this.writableEnded)return o&&o(),this;const a=e===o?void 0:e;if(a){const e=t===o?void 0:t;this.write(a,e,o)}return this.writableEnded=!0,this.writableFinished=!0,this.emit("close"),this.emit("finish"),this}cork(){}uncork(){}destroy(e){return this.destroyed=!0,delete this._data,this.removeAllListeners(),this}compose(e,t){throw new Error("[h3] Method not implemented.")}},Y=class{allowHalfOpen=!0;_destroy;constructor(e=new J,t=new V){Object.assign(this,e),Object.assign(this,t),this._destroy=function(...e){return function(...t){for(const s of e)s(...t)}}(e._destroy,t._destroy)}};function getDuplex(){return Object.assign(Y.prototype,J.prototype),Object.assign(Y.prototype,V.prototype),Y}const ee=getDuplex(),te=globalThis.Duplex||ee;class Socket extends te{__unenv__=!0;bufferSize=0;bytesRead=0;bytesWritten=0;connecting=!1;destroyed=!1;pending=!1;localAddress="";localPort=0;remoteAddress="";remoteFamily="";remotePort=0;autoSelectFamilyAttemptedAddresses=[];readyState="readOnly";constructor(e){super()}write(e,t,s){return!1}connect(e,t,s){return this}end(e,t,s){return this}setEncoding(e){return this}pause(){return this}resume(){return this}setTimeout(e,t){return this}setNoDelay(e){return this}setKeepAlive(e,t){return this}address(){return{}}unref(){return this}ref(){return this}destroySoon(){this.destroy()}resetAndDestroy(){const e=new Error("ERR_SOCKET_CLOSED");return e.code="ERR_SOCKET_CLOSED",this.destroy(e),this}}class IncomingMessage extends J{__unenv__={};aborted=!1;httpVersion="1.1";httpVersionMajor=1;httpVersionMinor=1;complete=!0;connection;socket;headers={};trailers={};method="GET";url="/";statusCode=200;statusMessage="";closed=!1;errored=null;readable=!1;constructor(e){super(),this.socket=this.connection=e||new Socket}get rawHeaders(){return function(e){const t=[];for(const s in e)if(Array.isArray(e[s]))for(const o of e[s])t.push(s,o);else t.push(s,e[s]);return t}(this.headers)}get rawTrailers(){return[]}setTimeout(e,t){return this}get headersDistinct(){return _distinct(this.headers)}get trailersDistinct(){return _distinct(this.trailers)}}function _distinct(e){const t={};for(const[s,o]of Object.entries(e))s&&(t[s]=(Array.isArray(o)?o:[o]).filter(Boolean));return t}class ServerResponse extends V{__unenv__=!0;statusCode=200;statusMessage="";upgrading=!1;chunkedEncoding=!1;shouldKeepAlive=!1;useChunkedEncodingByDefault=!1;sendDate=!1;finished=!1;headersSent=!1;strictContentLength=!1;connection=null;socket=null;req;_headers={};constructor(e){super(),this.req=e}assignSocket(e){e._httpMessage=this,this.socket=e,this.connection=e,this.emit("socket",e),this._flush()}_flush(){this.flushHeaders()}detachSocket(e){}writeContinue(e){}writeHead(e,t,s){e&&(this.statusCode=e),"string"==typeof t&&(this.statusMessage=t,t=void 0);const o=s||t;if(o)if(Array.isArray(o));else for(const e in o)this.setHeader(e,o[e]);return this.headersSent=!0,this}writeProcessing(){}setTimeout(e,t){return this}appendHeader(e,t){e=e.toLowerCase();const s=this._headers[e],o=[...Array.isArray(s)?s:[s],...Array.isArray(t)?t:[t]].filter(Boolean);return this._headers[e]=o.length>1?o:o[0],this}setHeader(e,t){return this._headers[e.toLowerCase()]=t,this}getHeader(e){return this._headers[e.toLowerCase()]}getHeaders(){return this._headers}getHeaderNames(){return Object.keys(this._headers)}hasHeader(e){return e.toLowerCase()in this._headers}removeHeader(e){delete this._headers[e.toLowerCase()]}addTrailers(e){}flushHeaders(){}writeEarlyHints(e,t){"function"==typeof t&&t()}}function hasProp(e,t){try{return t in e}catch{return!1}}class H3Error extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(e,t={}){super(e,t),t.cause&&!this.cause&&(this.cause=t.cause)}toJSON(){const e={message:this.message,statusCode:sanitizeStatusCode(this.statusCode,500)};return this.statusMessage&&(e.statusMessage=sanitizeStatusMessage(this.statusMessage)),void 0!==this.data&&(e.data=this.data),e}}function createError$1(e){if("string"==typeof e)return new H3Error(e);if(isError(e))return e;const t=new H3Error(e.message??e.statusMessage??"",{cause:e.cause||e});if(hasProp(e,"stack"))try{Object.defineProperty(t,"stack",{get:()=>e.stack})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=sanitizeStatusCode(e.statusCode,t.statusCode):e.status&&(t.statusCode=sanitizeStatusCode(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const e=t.statusMessage;sanitizeStatusMessage(t.statusMessage)!==e&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return void 0!==e.fatal&&(t.fatal=e.fatal),void 0!==e.unhandled&&(t.unhandled=e.unhandled),t}function isError(e){return!0===e?.constructor?.__h3_error__}function getQuery(e){return getQuery$1(e.path||"")}function getRequestHeaders(e){const t={};for(const s in e.node.req.headers){const o=e.node.req.headers[s];t[s]=Array.isArray(o)?o.filter(Boolean).join(", "):o}return t}const re=getRequestHeaders;function getRequestHeader(e,t){return getRequestHeaders(e)[t.toLowerCase()]}function getRequestURL(e,t={}){const s=function(e,t={}){if(t.xForwardedHost){const t=e.node.req.headers["x-forwarded-host"];if(t)return t}return e.node.req.headers.host||"localhost"}(e,t),o=function(e,t={}){return!1!==t.xForwardedProto&&"https"===e.node.req.headers["x-forwarded-proto"]||e.node.req.connection?.encrypted?"https":"http"}(e,t),a=(e.node.req.originalUrl||e.path).replace(/^[/\\]+/g,"/");return new URL(a,`${o}://${s}`)}const se=Symbol.for("h3RawBody"),oe=Symbol.for("h3ParsedBody"),ae=["PATCH","POST","PUT","DELETE"];function readRawBody(e,t="utf8"){!function(e,t){if(!function(e,t){if("string"==typeof t){if(e.method===t)return!0}else if(t.includes(e.method))return!0;return!1}(e,t))throw createError$1({statusCode:405,statusMessage:"HTTP method is not allowed."})}(e,ae);const s=e._requestBody||e.web?.request?.body||e.node.req[se]||e.node.req.rawBody||e.node.req.body;if(s){const e=Promise.resolve(s).then((e=>Buffer.isBuffer(e)?e:"function"==typeof e.pipeTo?new Promise(((t,s)=>{const o=[];e.pipeTo(new WritableStream({write(e){o.push(e)},close(){t(Buffer.concat(o))},abort(e){s(e)}})).catch(s)})):"function"==typeof e.pipe?new Promise(((t,s)=>{const o=[];e.on("data",(e=>{o.push(e)})).on("end",(()=>{t(Buffer.concat(o))})).on("error",s)})):e.constructor===Object?Buffer.from(JSON.stringify(e)):e instanceof URLSearchParams?Buffer.from(e.toString()):Buffer.from(e)));return t?e.then((e=>e.toString(t))):e}if(!Number.parseInt(e.node.req.headers["content-length"]||"")&&!String(e.node.req.headers["transfer-encoding"]??"").split(",").map((e=>e.trim())).filter(Boolean).includes("chunked"))return Promise.resolve(void 0);const o=e.node.req[se]=new Promise(((t,s)=>{const o=[];e.node.req.on("error",(e=>{s(e)})).on("data",(e=>{o.push(e)})).on("end",(()=>{t(Buffer.concat(o))}))}));return t?o.then((e=>e.toString(t))):o}async function readBody(e,t={}){const s=e.node.req;if(hasProp(s,oe))return s[oe];const o=s.headers["content-type"]||"",a=await readRawBody(e);let i;return i="application/json"===o?_parseJSON(a,t.strict??!0):o.startsWith("application/x-www-form-urlencoded")?function(e){const t=new URLSearchParams(e),s=Object.create(null);for(const[e,o]of t.entries())hasProp(s,e)?(Array.isArray(s[e])||(s[e]=[s[e]]),s[e].push(o)):s[e]=o;return s}(a):o.startsWith("text/")?a:_parseJSON(a,t.strict??!1),s[oe]=i,i}function _parseJSON(e="",t){if(e)try{return destr(e,{strict:t})}catch{throw createError$1({statusCode:400,statusMessage:"Bad Request",message:"Invalid JSON body"})}}function handleCacheHeaders(e,t){const s=["public",...t.cacheControls||[]];let o=!1;if(void 0!==t.maxAge&&s.push("max-age="+ +t.maxAge,"s-maxage="+ +t.maxAge),t.modifiedTime){const s=new Date(t.modifiedTime),a=e.node.req.headers["if-modified-since"];e.node.res.setHeader("last-modified",s.toUTCString()),a&&new Date(a)>=t.modifiedTime&&(o=!0)}if(t.etag){e.node.res.setHeader("etag",t.etag);e.node.req.headers["if-none-match"]===t.etag&&(o=!0)}return e.node.res.setHeader("cache-control",s.join(", ")),!!o&&(e.node.res.statusCode=304,e.handled||e.node.res.end(),!0)}const ie={html:"text/html",json:"application/json"},ne=/[^\u0009\u0020-\u007E]/g;function sanitizeStatusMessage(e=""){return e.replace(ne,"")}function sanitizeStatusCode(e,t=200){return e?("string"==typeof e&&(e=Number.parseInt(e,10)),e<100||e>999?t:e):t}function splitCookiesString(e){if(Array.isArray(e))return e.flatMap((e=>splitCookiesString(e)));if("string"!=typeof e)return[];const t=[];let s,o,a,i,n,c=0;const skipWhitespace=()=>{for(;c=e.length)&&t.push(e.slice(s))}return t}const ce="undefined"==typeof setImmediate?e=>e():setImmediate;function send(e,t,s){return s&&function(e,t){t&&304!==e.node.res.statusCode&&!e.node.res.getHeader("content-type")&&e.node.res.setHeader("content-type",t)}(e,s),new Promise((s=>{ce((()=>{e.handled||e.node.res.end(t),s()}))}))}function setResponseStatus(e,t,s){t&&(e.node.res.statusCode=sanitizeStatusCode(t,e.node.res.statusCode)),s&&(e.node.res.statusMessage=sanitizeStatusMessage(s))}function getResponseHeader(e,t){return e.node.res.getHeader(t)}const setHeaders=function(e,t){for(const[s,o]of Object.entries(t))e.node.res.setHeader(s,o)};function setResponseHeader(e,t,s){e.node.res.setHeader(t,s)}function sendStream(e,t){if(!t||"object"!=typeof t)throw new Error("[h3] Invalid stream provided.");if(e.node.res._data=t,!e.node.res.socket)return e._handled=!0,Promise.resolve();if(hasProp(t,"pipeTo")&&"function"==typeof t.pipeTo)return t.pipeTo(new WritableStream({write(t){e.node.res.write(t)}})).then((()=>{e.node.res.end()}));if(hasProp(t,"pipe")&&"function"==typeof t.pipe)return new Promise(((s,o)=>{t.pipe(e.node.res),t.on&&(t.on("end",(()=>{e.node.res.end(),s()})),t.on("error",(e=>{o(e)}))),e.node.res.on("close",(()=>{t.abort&&t.abort()}))}));throw new Error("[h3] Invalid or incompatible stream provided.")}function sendWebResponse(e,t){for(const[s,o]of t.headers)"set-cookie"===s?e.node.res.appendHeader(s,splitCookiesString(o)):e.node.res.setHeader(s,o);if(t.status&&(e.node.res.statusCode=sanitizeStatusCode(t.status,e.node.res.statusCode)),t.statusText&&(e.node.res.statusMessage=sanitizeStatusMessage(t.statusText)),t.redirected&&e.node.res.setHeader("location",t.url),t.body)return sendStream(e,t.body);e.node.res.end()}const le=new Set(["PATCH","POST","PUT","DELETE"]),pe=new Set(["transfer-encoding","accept-encoding","connection","keep-alive","upgrade","expect","host","accept"]);async function proxyRequest(e,t,s={}){let o,a;le.has(e.method)&&(s.streamRequest?(o=function(e){if(!ae.includes(e.method))return;const t=e.web?.request?.body||e._requestBody;return t||(se in e.node.req||"rawBody"in e.node.req||"body"in e.node.req||"__unenv__"in e.node.req?new ReadableStream({async start(t){const s=await readRawBody(e,!1);s&&t.enqueue(s),t.close()}}):new ReadableStream({start:t=>{e.node.req.on("data",(e=>{t.enqueue(e)})),e.node.req.on("end",(()=>{t.close()})),e.node.req.on("error",(e=>{t.error(e)}))}}))}(e),a="half"):o=await readRawBody(e,!1).catch((()=>{})));const i=s.fetchOptions?.method||e.method,n=function(e,...t){const s=t.filter(Boolean);if(0===s.length)return e;const o=new Headers(e);for(const e of s)for(const[t,s]of Object.entries(e))void 0!==s&&o.set(t,s);return o}(getProxyRequestHeaders(e,{host:t.startsWith("/")}),s.fetchOptions?.headers,s.headers);return async function(e,t,s={}){let o;try{o=await _getFetch(s.fetch)(t,{headers:s.headers,ignoreResponseError:!0,...s.fetchOptions})}catch(e){throw createError$1({status:502,statusMessage:"Bad Gateway",cause:e})}e.node.res.statusCode=sanitizeStatusCode(o.status,e.node.res.statusCode),e.node.res.statusMessage=sanitizeStatusMessage(o.statusText);const a=[];for(const[t,s]of o.headers.entries())"content-encoding"!==t&&"content-length"!==t&&("set-cookie"!==t?e.node.res.setHeader(t,s):a.push(...splitCookiesString(s)));a.length>0&&e.node.res.setHeader("set-cookie",a.map((e=>(s.cookieDomainRewrite&&(e=rewriteCookieProperty(e,s.cookieDomainRewrite,"domain")),s.cookiePathRewrite&&(e=rewriteCookieProperty(e,s.cookiePathRewrite,"path")),e))));s.onResponse&&await s.onResponse(e,o);if(void 0!==o._data)return o._data;if(e.handled)return;if(!1===s.sendStream){const t=new Uint8Array(await o.arrayBuffer());return e.node.res.end(t)}if(o.body)for await(const t of o.body)e.node.res.write(t);return e.node.res.end()}(e,t,{...s,fetchOptions:{method:i,body:o,duplex:a,...s.fetchOptions,headers:n}})}function getProxyRequestHeaders(e,t){const s=Object.create(null),o=getRequestHeaders(e);for(const e in o)(!pe.has(e)||"host"===e&&t?.host)&&(s[e]=o[e]);return s}function fetchWithEvent(e,t,s,o){return _getFetch(o?.fetch)(t,{...s,context:s?.context||e.context,headers:{...getProxyRequestHeaders(e,{host:"string"==typeof t&&t.startsWith("/")}),...s?.headers}})}function _getFetch(e){if(e)return e;if(globalThis.fetch)return globalThis.fetch;throw new Error("fetch is not available. Try importing `node-fetch-native/polyfill` for Node.js.")}function rewriteCookieProperty(e,t,s){const o="string"==typeof t?{"*":t}:t;return e.replace(new RegExp(`(;\\s*${s}=)([^;]+)`,"gi"),((e,t,s)=>{let a;if(s in o)a=o[s];else{if(!("*"in o))return e;a=o["*"]}return a?t+a:""}))}class H3Event{__is_event__=!0;node;web;context={};_method;_path;_headers;_requestBody;_handled=!1;_onBeforeResponseCalled;_onAfterResponseCalled;constructor(e,t){this.node={req:e,res:t}}get method(){return this._method||(this._method=(this.node.req.method||"GET").toUpperCase()),this._method}get path(){return this._path||this.node.req.url||"/"}get headers(){return this._headers||(this._headers=function(e){const t=new Headers;for(const[s,o]of Object.entries(e))if(Array.isArray(o))for(const e of o)t.append(s,e);else o&&t.set(s,o);return t}(this.node.req.headers)),this._headers}get handled(){return this._handled||this.node.res.writableEnded||this.node.res.headersSent}respondWith(e){return Promise.resolve(e).then((e=>sendWebResponse(this,e)))}toString(){return`[${this.method}] ${this.path}`}toJSON(){return this.toString()}get req(){return this.node.req}get res(){return this.node.res}}function isEvent(e){return hasProp(e,"__is_event__")}function createEvent(e,t){return new H3Event(e,t)}function defineEventHandler(e){if("function"==typeof e)return e.__is_handler__=!0,e;const t={onRequest:_normalizeArray(e.onRequest),onBeforeResponse:_normalizeArray(e.onBeforeResponse)},_handler=s=>async function(e,t,s){if(s.onRequest)for(const t of s.onRequest)if(await t(e),e.handled)return;const o=await t(e),a={body:o};if(s.onBeforeResponse)for(const t of s.onBeforeResponse)await t(e,a);return a.body}(s,e.handler,t);return _handler.__is_handler__=!0,_handler.__resolve__=e.handler.__resolve__,_handler.__websocket__=e.websocket,_handler}function _normalizeArray(e){return e?Array.isArray(e)?e:[e]:void 0}const ue=defineEventHandler;function isEventHandler(e){return hasProp(e,"__is_handler__")}function toEventHandler(e,t,s){return isEventHandler(e)||console.warn("[h3] Implicit event handler conversion is deprecated. Use `eventHandler()` or `fromNodeMiddleware()` to define event handlers.",s&&"/"!==s?`\n Route: ${s}`:"",`\n Handler: ${e}`),e}const lazyEventHandler=function(e){let t,s;const resolveHandler=()=>s?Promise.resolve(s):(t||(t=Promise.resolve(e()).then((e=>{const t=e.default||e;if("function"!=typeof t)throw new TypeError("Invalid lazy handler result. It should be a function:",t);return s={handler:toEventHandler(e.default||e)},s}))),t),o=ue((e=>s?s.handler(e):resolveHandler().then((t=>t.handler(e)))));return o.__resolve__=resolveHandler,o};function createApp(e={}){const t=[],s=function(e,t){const s=t.debug?2:void 0;return ue((async o=>{o.node.req.originalUrl=o.node.req.originalUrl||o.node.req.url||"/";const a=o._path||o.node.req.url||"/";let i;t.onRequest&&await t.onRequest(o);for(const n of e){if(n.route.length>1){if(!a.startsWith(n.route))continue;i=a.slice(n.route.length)||"/"}else i=a;if(n.match&&!n.match(i,o))continue;o._path=i,o.node.req.url=i;const e=await n.handler(o),c=void 0===e?void 0:await e;if(void 0!==c){const e={body:c};return t.onBeforeResponse&&(o._onBeforeResponseCalled=!0,await t.onBeforeResponse(o,e)),await handleHandlerResponse(o,e.body,s),void(t.onAfterResponse&&(o._onAfterResponseCalled=!0,await t.onAfterResponse(o,e)))}if(o.handled)return void(t.onAfterResponse&&(o._onAfterResponseCalled=!0,await t.onAfterResponse(o,void 0)))}if(!o.handled)throw createError$1({statusCode:404,statusMessage:`Cannot find any path matching ${o.path||"/"}.`});t.onAfterResponse&&(o._onAfterResponseCalled=!0,await t.onAfterResponse(o,void 0))}))}(t,e),o=function(e){return async t=>{let s;for(const o of e){if("/"===o.route&&!o.handler.__resolve__)continue;if(!t.startsWith(o.route))continue;if(s=t.slice(o.route.length)||"/",o.match&&!o.match(s,void 0))continue;let e={route:o.route,handler:o.handler};if(e.handler.__resolve__){const t=await e.handler.__resolve__(s);if(!t)continue;e={...e,...t,route:joinURL(e.route||"/",t.route||"/")}}return e}}}(t);s.__resolve__=o;const a=function(e){let t;return()=>(t||(t=e()),t)}((()=>{return t=o,{...e.websocket,async resolve(e){const s=e.request?.url||e.url||"/",{pathname:o}="string"==typeof s?parseURL(s):s,a=await t(o);return a?.handler?.__websocket__||{}}};var t})),i={use:(e,t,s)=>use(i,e,t,s),resolve:o,handler:s,stack:t,options:e,get websocket(){return a()}};return i}function use(e,t,s,o){if(Array.isArray(t))for(const a of t)use(e,a,s,o);else if(Array.isArray(s))for(const a of s)use(e,t,a,o);else"string"==typeof t?e.stack.push(normalizeLayer({...o,route:t,handler:s})):"function"==typeof t?e.stack.push(normalizeLayer({...s,handler:t})):e.stack.push(normalizeLayer({...t}));return e}function normalizeLayer(e){let t=e.handler;return t.handler&&(t=t.handler),e.lazy?t=lazyEventHandler(t):isEventHandler(t)||(t=toEventHandler(t,0,e.route)),{route:withoutTrailingSlash(e.route),match:e.match,handler:t}}function handleHandlerResponse(e,t,s){if(null===t)return function(e,t){if(e.handled)return;t||200===e.node.res.statusCode||(t=e.node.res.statusCode);const s=sanitizeStatusCode(t,204);204===s&&e.node.res.removeHeader("content-length"),e.node.res.writeHead(s),e.node.res.end()}(e);if(t){if(o=t,"undefined"!=typeof Response&&o instanceof Response)return sendWebResponse(e,t);if(function(e){if(!e||"object"!=typeof e)return!1;if("function"==typeof e.pipe){if("function"==typeof e._read)return!0;if("function"==typeof e.abort)return!0}return"function"==typeof e.pipeTo}(t))return sendStream(e,t);if(t.buffer)return send(e,t);if(t.arrayBuffer&&"function"==typeof t.arrayBuffer)return t.arrayBuffer().then((s=>send(e,Buffer.from(s),t.type)));if(t instanceof Error)throw createError$1(t);if("function"==typeof t.end)return!0}var o;const a=typeof t;if("string"===a)return send(e,t,ie.html);if("object"===a||"boolean"===a||"number"===a)return send(e,JSON.stringify(t,void 0,s),ie.json);if("bigint"===a)return send(e,t.toString(),ie.json);throw createError$1({statusCode:500,statusMessage:`[h3] Cannot send ${a} as response.`})}const de=["connect","delete","get","head","options","post","put","trace","patch"];function toNodeListener(e){return async function(t,s){const o=createEvent(t,s);try{await e.handler(o)}catch(t){const s=createError$1(t);if(isError(t)||(s.unhandled=!0),setResponseStatus(o,s.statusCode,s.statusMessage),e.options.onError&&await e.options.onError(s,o),o.handled)return;(s.unhandled||s.fatal)&&console.error("[h3]",s.fatal?"[fatal]":"[unhandled]",s),e.options.onBeforeResponse&&!o._onBeforeResponseCalled&&await e.options.onBeforeResponse(o,{body:s}),await function(e,t,s){if(e.handled)return;const o=isError(t)?t:createError$1(t),a={statusCode:o.statusCode,statusMessage:o.statusMessage,stack:[],data:o.data};if(s&&(a.stack=(o.stack||"").split("\n").map((e=>e.trim()))),e.handled)return;setResponseStatus(e,Number.parseInt(o.statusCode),o.statusMessage),e.node.res.setHeader("content-type",ie.json),e.node.res.end(JSON.stringify(a,void 0,2))}(o,s,!!e.options.debug),e.options.onAfterResponse&&!o._onAfterResponseCalled&&await e.options.onAfterResponse(o,{body:s})}}}function flatHooks(e,t={},s){for(const o in e){const a=e[o],i=s?`${s}:${o}`:o;"object"==typeof a&&null!==a?flatHooks(a,t,i):"function"==typeof a&&(t[i]=a)}return t}const he={run:e=>e()},fe=void 0!==console.createTask?console.createTask:()=>he;function serialTaskCaller(e,t){const s=t.shift(),o=fe(s);return e.reduce(((e,s)=>e.then((()=>o.run((()=>s(...t)))))),Promise.resolve())}function parallelTaskCaller(e,t){const s=t.shift(),o=fe(s);return Promise.all(e.map((e=>o.run((()=>e(...t))))))}function callEachWith(e,t){for(const s of[...e])s(t)}class Hookable{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,s={}){if(!e||"function"!=typeof t)return()=>{};const o=e;let a;for(;this._deprecatedHooks[e];)a=this._deprecatedHooks[e],e=a.to;if(a&&!s.allowDeprecated){let e=a.message;e||(e=`${o} hook has been deprecated`+(a.to?`, please use ${a.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(e)||(console.warn(e),this._deprecatedMessages.add(e))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>"_"+e.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&(this.removeHook(e,t),t=void 0)}}hookOnce(e,t){let s,_function=(...e)=>("function"==typeof s&&s(),s=void 0,_function=void 0,t(...e));return s=this.hook(e,_function),s}removeHook(e,t){if(this._hooks[e]){const s=this._hooks[e].indexOf(t);-1!==s&&this._hooks[e].splice(s,1),0===this._hooks[e].length&&delete this._hooks[e]}}deprecateHook(e,t){this._deprecatedHooks[e]="string"==typeof t?{to:t}:t;const s=this._hooks[e]||[];delete this._hooks[e];for(const t of s)this.hook(e,t)}deprecateHooks(e){Object.assign(this._deprecatedHooks,e);for(const t in e)this.deprecateHook(t,e[t])}addHooks(e){const t=flatHooks(e),s=Object.keys(t).map((e=>this.hook(e,t[e])));return()=>{for(const e of s.splice(0,s.length))e()}}removeHooks(e){const t=flatHooks(e);for(const e in t)this.removeHook(e,t[e])}removeAllHooks(){for(const e in this._hooks)delete this._hooks[e]}callHook(e,...t){return t.unshift(e),this.callHookWith(serialTaskCaller,e,...t)}callHookParallel(e,...t){return t.unshift(e),this.callHookWith(parallelTaskCaller,e,...t)}callHookWith(e,t,...s){const o=this._before||this._after?{name:t,args:s,context:{}}:void 0;this._before&&callEachWith(this._before,o);const a=e(t in this._hooks?[...this._hooks[t]]:[],s);return a instanceof Promise?a.finally((()=>{this._after&&o&&callEachWith(this._after,o)})):(this._after&&o&&callEachWith(this._after,o),a)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(void 0!==this._before){const t=this._before.indexOf(e);-1!==t&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(void 0!==this._after){const t=this._after.indexOf(e);-1!==t&&this._after.splice(t,1)}}}}const me=globalThis.Headers,ge=globalThis.AbortController,ye=globalThis.fetch||(()=>{throw new Error("[node-fetch-native] Failed to fetch: `globalThis.fetch` is not available!")});class FetchError extends Error{constructor(e,t){super(e,t),this.name="FetchError",t?.cause&&!this.cause&&(this.cause=t.cause)}}const ve=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function isPayloadMethod(e="GET"){return ve.has(e.toUpperCase())}const we=new Set(["image/svg","application/xml","application/xhtml","application/html"]),be=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function resolveFetchOptions(e,t,s,o){const a=function(e,t,s){if(!t)return new s(e);const o=new s(t);if(e)for(const[t,a]of Symbol.iterator in e||Array.isArray(e)?e:new s(e))o.set(t,a);return o}(t?.headers??e?.headers,s?.headers,o);let i;return(s?.query||s?.params||t?.params||t?.query)&&(i={...s?.params,...s?.query,...t?.params,...t?.query}),{...s,...t,query:i,params:i,headers:a}}async function callHooks(e,t){if(t)if(Array.isArray(t))for(const s of t)await s(e);else await t(e)}const _e=new Set([408,409,425,429,500,502,503,504]),Te=new Set([101,204,205,304]);function createFetch$1(e={}){const{fetch:t=globalThis.fetch,Headers:s=globalThis.Headers,AbortController:o=globalThis.AbortController}=e;async function onError(e){const t=e.error&&"AbortError"===e.error.name&&!e.options.timeout||!1;if(!1!==e.options.retry&&!t){let t;t="number"==typeof e.options.retry?e.options.retry:isPayloadMethod(e.options.method)?0:1;const s=e.response&&e.response.status||500;if(t>0&&(Array.isArray(e.options.retryStatusCodes)?e.options.retryStatusCodes.includes(s):_e.has(s))){const s="function"==typeof e.options.retryDelay?e.options.retryDelay(e):e.options.retryDelay||0;return s>0&&await new Promise((e=>setTimeout(e,s))),$fetchRaw(e.request,{...e.options,retry:t-1})}}const s=function(e){const t=e.error?.message||e.error?.toString()||"",s=e.request?.method||e.options?.method||"GET",o=e.request?.url||String(e.request)||"/",a=`[${s}] ${JSON.stringify(o)}`,i=e.response?`${e.response.status} ${e.response.statusText}`:"",n=new FetchError(`${a}: ${i}${t?` ${t}`:""}`,e.error?{cause:e.error}:void 0);for(const t of["request","options","response"])Object.defineProperty(n,t,{get:()=>e[t]});for(const[t,s]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(n,t,{get:()=>e.response&&e.response[s]});return n}(e);throw Error.captureStackTrace&&Error.captureStackTrace(s,$fetchRaw),s}const $fetchRaw=async function(a,i={}){const n={request:a,options:resolveFetchOptions(a,i,e.defaults,s),response:void 0,error:void 0};let c;if(n.options.method&&(n.options.method=n.options.method.toUpperCase()),n.options.onRequest&&await callHooks(n,n.options.onRequest),"string"==typeof n.request&&(n.options.baseURL&&(n.request=function(e,t){if(isEmptyURL(t)||hasProtocol(e))return e;const s=withoutTrailingSlash(t);return e.startsWith(s)?e:joinURL(s,e)}(n.request,n.options.baseURL)),n.options.query&&(n.request=withQuery(n.request,n.options.query),delete n.options.query),"query"in n.options&&delete n.options.query,"params"in n.options&&delete n.options.params),n.options.body&&isPayloadMethod(n.options.method)&&(!function(e){if(void 0===e)return!1;const t=typeof e;return"string"===t||"number"===t||"boolean"===t||null===t||"object"===t&&(!!Array.isArray(e)||!e.buffer&&(e.constructor&&"Object"===e.constructor.name||"function"==typeof e.toJSON))}(n.options.body)?("pipeTo"in n.options.body&&"function"==typeof n.options.body.pipeTo||"function"==typeof n.options.body.pipe)&&("duplex"in n.options||(n.options.duplex="half")):(n.options.body="string"==typeof n.options.body?n.options.body:JSON.stringify(n.options.body),n.options.headers=new s(n.options.headers||{}),n.options.headers.has("content-type")||n.options.headers.set("content-type","application/json"),n.options.headers.has("accept")||n.options.headers.set("accept","application/json"))),!n.options.signal&&n.options.timeout){const e=new o;c=setTimeout((()=>{const t=new Error("[TimeoutError]: The operation was aborted due to timeout");t.name="TimeoutError",t.code=23,e.abort(t)}),n.options.timeout),n.options.signal=e.signal}try{n.response=await t(n.request,n.options)}catch(e){return n.error=e,n.options.onRequestError&&await callHooks(n,n.options.onRequestError),await onError(n)}finally{c&&clearTimeout(c)}if((n.response.body||n.response._bodyInit)&&!Te.has(n.response.status)&&"HEAD"!==n.options.method){const e=(n.options.parseResponse?"json":n.options.responseType)||function(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return be.test(t)?"json":we.has(t)||t.startsWith("text/")?"text":"blob"}(n.response.headers.get("content-type")||"");switch(e){case"json":{const e=await n.response.text(),t=n.options.parseResponse||destr;n.response._data=t(e);break}case"stream":n.response._data=n.response.body||n.response._bodyInit;break;default:n.response._data=await n.response[e]()}}return n.options.onResponse&&await callHooks(n,n.options.onResponse),!n.options.ignoreResponseError&&n.response.status>=400&&n.response.status<600?(n.options.onResponseError&&await callHooks(n,n.options.onResponseError),await onError(n)):n.response},$fetch=async function(e,t){return(await $fetchRaw(e,t))._data};return $fetch.raw=$fetchRaw,$fetch.native=(...e)=>t(...e),$fetch.create=(t={},s={})=>createFetch$1({...e,...s,defaults:{...e.defaults,...s.defaults,...t}}),$fetch}const xe=globalThis.fetch?(...e)=>globalThis.fetch(...e):function(){if(!JSON.parse(e.env.FETCH_KEEP_ALIVE||"false"))return ye;const s={keepAlive:!0},a=new t.Agent(s),i=new o.Agent(s),n={agent:e=>"http:"===e.protocol?a:i};return function(e,t){return ye(e,{...n,...t})}}(),je=globalThis.Headers||me,Re=globalThis.AbortController||ge,ke=createFetch$1({fetch:xe,Headers:je,AbortController:Re}),ze=new Set([101,204,205,304]);function hasReqHeader(e,t,s){const o=getRequestHeader(e,t);return o&&"string"==typeof o&&o.toLowerCase().includes(s)}function _captureError(e,t){console.error(`[nitro] [${t}]`,e),useNitroApp().captureError(e,{tags:[t]})}function joinHeaders(e){return Array.isArray(e)?e.join(", "):String(e)}function normalizeCookieHeader(e=""){return splitCookiesString(joinHeaders(e))}function normalizeCookieHeaders(e){const t=new Headers;for(const[s,o]of e)if("set-cookie"===s)for(const e of normalizeCookieHeader(o))t.append("set-cookie",e);else t.set(s,joinHeaders(o));return t}const errorHandler=function(t,s){const{stack:o,statusCode:a,statusMessage:i,message:n}=function(t){const s="function"==typeof e.cwd?e.cwd():"/",o=t.unhandled||t.fatal?[]:(t.stack||"").split("\n").splice(1).filter((e=>e.includes("at "))).map((e=>({text:e.replace(s+"/","./").replace("webpack:/","").replace("file://","").trim(),internal:e.includes("node_modules")&&!e.includes(".cache")||e.includes("internal")||e.includes("new Promise")}))),a=t.statusCode||500;return{stack:o,statusCode:a,statusMessage:t.statusMessage??(404===a?"Not Found":""),message:t.unhandled?"internal server error":t.message||t.toString()}}(t),c={url:s.path||"",statusCode:a,statusMessage:i,message:n,stack:void 0};if(t.unhandled||t.fatal){const e=["[nitro]","[request error]",t.unhandled&&"[unhandled]",t.fatal&&"[fatal]"].filter(Boolean).join(" ");console.error(e,t.message+"\n"+o.map((e=>" "+e.text)).join(" \n"))}return 404===a&&setResponseHeader(s,"Cache-Control","no-cache"),setResponseStatus(s,a,i),function(e){return!hasReqHeader(e,"accept","text/html")&&(hasReqHeader(e,"accept","application/json")||hasReqHeader(e,"user-agent","curl/")||hasReqHeader(e,"user-agent","httpie/")||hasReqHeader(e,"sec-fetch-mode","cors")||e.path.startsWith("/api/")||e.path.endsWith(".json"))}(s)?(setResponseHeader(s,"Content-Type","application/json"),send(s,JSON.stringify(c))):(setResponseHeader(s,"Content-Type","text/html"),send(s,function(e){const t=e.statusCode||500,s=e.statusMessage||"Request Error";return`\n \n \n \n \n ${t} ${s}\n \n \n \n
\n \n
\n
\n

${t} ${s}

\n
\n \n ${e.message}

\n ${"\n"+(e.stack||[]).map((e=>`  ${e}`)).join("
")}\n
\n \n
\n
\n
\n \n\n`}(c)))};const Ce=[],Se={"/index.html":{type:"text/html; charset=utf-8",etag:'"39e-MpiTLuZ8d0C83MkyljvniOPbvWg"',mtime:"2025-03-03T15:27:56.502Z",size:926,path:"../public/index.html"},"/logo.png":{type:"image/png",etag:'"146c-vbv340mQ6WdpZBtCqwFRw74KQuc"',mtime:"2025-03-03T15:27:56.502Z",size:5228,path:"../public/logo.png"},"/manifest.webmanifest":{type:"application/manifest+json",etag:'"2fd-zWkiHcrpBX6ARjw8dVUGeqhPPmc"',mtime:"2025-03-03T15:27:56.502Z",size:765,path:"../public/manifest.webmanifest"},"/pwa-196x196.png":{type:"image/png",etag:'"1eb7-p6q5vh3QYAEsrZYyk7SBkrshKtE"',mtime:"2025-03-03T15:27:56.502Z",size:7863,path:"../public/pwa-196x196.png"},"/pwa-256x256.png":{type:"image/png",etag:'"2713-9NzNvaCAwa1EQO5RcbhcoOjZAK4"',mtime:"2025-03-03T15:27:56.503Z",size:10003,path:"../public/pwa-256x256.png"},"/pwa-512x512.png":{type:"image/png",etag:'"6bf3-7vwlcGNRgCNfmMJg9y1nkg29W/Y"',mtime:"2025-03-03T15:27:56.503Z",size:27635,path:"../public/pwa-512x512.png"},"/sw.js":{type:"text/javascript; charset=utf-8",etag:'"bdd-MIpMMDZT7DREcTyQLsa1fWcw6QI"',mtime:"2025-03-03T15:27:56.503Z",size:3037,path:"../public/sw.js"},"/swagger/LICENSE":{type:"text/plain; charset=utf-8",etag:'"2c5e-K4uBUimqimHkg/tLoFiLi2xJGJA"',mtime:"2025-03-03T15:27:56.461Z",size:11358,path:"../public/swagger/LICENSE"},"/swagger/NOTICE":{type:"text/plain; charset=utf-8",etag:'"37-0n8Fhwk9uv718DEoBFAYAHxrqZ8"',mtime:"2025-03-03T15:27:56.483Z",size:55,path:"../public/swagger/NOTICE"},"/swagger/README.md":{type:"text/markdown; charset=utf-8",etag:'"6be-eQ4mvDl95ct54H1v8dasMT5BJwQ"',mtime:"2025-03-03T15:27:56.483Z",size:1726,path:"../public/swagger/README.md"},"/swagger/absolute-path.js":{type:"text/javascript; charset=utf-8",etag:'"212-J+QveHG7rDiOFdNzZCZDqcDOK+M"',mtime:"2025-03-03T15:27:56.483Z",size:530,path:"../public/swagger/absolute-path.js"},"/swagger/favicon-16x16.png":{type:"image/png",etag:'"299-P/Ck0KVN5edEo4I0mCIWWmtplO0"',mtime:"2025-03-03T15:27:56.483Z",size:665,path:"../public/swagger/favicon-16x16.png"},"/swagger/favicon-32x32.png":{type:"image/png",etag:'"274-jKULWQGffxfGW3fqT5ChsaRqwLY"',mtime:"2025-03-03T15:27:56.483Z",size:628,path:"../public/swagger/favicon-32x32.png"},"/swagger/index.css":{type:"text/css; charset=utf-8",etag:'"ca-cVhpBjOPaUIKpM8dNJT+6MUz8Ro"',mtime:"2025-03-03T15:27:56.483Z",size:202,path:"../public/swagger/index.css"},"/swagger/index.html":{type:"text/html; charset=utf-8",etag:'"2de-1EOW5JSXowvBRBqUcXZxJSLvf2M"',mtime:"2025-03-03T15:27:56.483Z",size:734,path:"../public/swagger/index.html"},"/swagger/index.js":{type:"text/javascript; charset=utf-8",etag:'"32d-GIZCZQ6FP1cqjHGRuiG/HV4bPls"',mtime:"2025-03-03T15:27:56.484Z",size:813,path:"../public/swagger/index.js"},"/swagger/oauth2-redirect.html":{type:"text/html; charset=utf-8",etag:'"a9b-4dCYXMgAc9mtJO1U4TUJArG0ZRw"',mtime:"2025-03-03T15:27:56.484Z",size:2715,path:"../public/swagger/oauth2-redirect.html"},"/swagger/package.json":{type:"application/json",etag:'"22f-ge5qnFv6U+FiQDMrcNVQ109ojuM"',mtime:"2025-03-03T15:27:56.484Z",size:559,path:"../public/swagger/package.json"},"/swagger/swagger-initializer.js":{type:"text/javascript; charset=utf-8",etag:'"29a-zW3E63PXRtQnB3CBmSCmAsl3emI"',mtime:"2025-03-03T15:27:56.484Z",size:666,path:"../public/swagger/swagger-initializer.js"},"/swagger/swagger-ui-bundle.js":{type:"text/javascript; charset=utf-8",etag:'"164292-JP4Z8h5sOKi+xzRojHQ6R2bDeYc"',mtime:"2025-03-03T15:27:56.490Z",size:1458834,path:"../public/swagger/swagger-ui-bundle.js"},"/swagger/swagger-ui-bundle.js.map":{type:"application/json",etag:'"1d4f6e-EdZwAI/8NHP9DkSgVRmzrlnheWM"',mtime:"2025-03-03T15:27:56.494Z",size:1920878,path:"../public/swagger/swagger-ui-bundle.js.map"},"/swagger/swagger-ui-es-bundle-core.js":{type:"text/javascript; charset=utf-8",etag:'"70d43-mCyECSBbqulz0eM1ClNLIVsPSAw"',mtime:"2025-03-03T15:27:56.486Z",size:462147,path:"../public/swagger/swagger-ui-es-bundle-core.js"},"/swagger/swagger-ui-es-bundle-core.js.map":{type:"application/json",etag:'"17fbd3-wwo/aM2MJt3p+TzYRM3y9+0q854"',mtime:"2025-03-03T15:27:56.490Z",size:1571795,path:"../public/swagger/swagger-ui-es-bundle-core.js.map"},"/swagger/swagger-ui-es-bundle.js":{type:"text/javascript; charset=utf-8",etag:'"16419c-bR9bEUieKWXUhAsN1u1RFJhbZPU"',mtime:"2025-03-03T15:27:56.497Z",size:1458588,path:"../public/swagger/swagger-ui-es-bundle.js"},"/swagger/swagger-ui-es-bundle.js.map":{type:"application/json",etag:'"1d2e65-gxP1cBHxZIolETVmnp6JQCmZz/o"',mtime:"2025-03-03T15:27:56.503Z",size:1912421,path:"../public/swagger/swagger-ui-es-bundle.js.map"},"/swagger/swagger-ui-standalone-preset.js":{type:"text/javascript; charset=utf-8",etag:'"38277-xQgm5f4z1FIqVlLwGSzHex4Fw6k"',mtime:"2025-03-03T15:27:56.497Z",size:230007,path:"../public/swagger/swagger-ui-standalone-preset.js"},"/swagger/swagger-ui-standalone-preset.js.map":{type:"application/json",etag:'"50934-V3RjXs1XH6csGCSTQuOjPfev+7U"',mtime:"2025-03-03T15:27:56.499Z",size:330036,path:"../public/swagger/swagger-ui-standalone-preset.js.map"},"/swagger/swagger-ui.css":{type:"text/css; charset=utf-8",etag:'"25208-LCeGOXo3/FiKrbfdZ/Bszk2IOBo"',mtime:"2025-03-03T15:27:56.500Z",size:152072,path:"../public/swagger/swagger-ui.css"},"/swagger/swagger-ui.css.map":{type:"application/json",etag:'"401fa-zqCI+Q0IrfESKbbJYhL/JcOkwvs"',mtime:"2025-03-03T15:27:56.501Z",size:262650,path:"../public/swagger/swagger-ui.css.map"},"/swagger/swagger-ui.js":{type:"text/javascript; charset=utf-8",etag:'"52d5c-c6nIMoLAeNB4yX3xSPePPeDpQ2o"',mtime:"2025-03-03T15:27:56.501Z",size:339292,path:"../public/swagger/swagger-ui.js"},"/swagger/swagger-ui.js.map":{type:"application/json",etag:'"11b11e-gp1pUZibogyCLGgGPUBDz6jFdTk"',mtime:"2025-03-03T15:27:56.506Z",size:1159454,path:"../public/swagger/swagger-ui.js.map"},"/assets/ChatInput-BMuO6hgs.css":{type:"text/css; charset=utf-8",etag:'"186-rCUycStrOY1FSp1LM5EdmoDU818"',mtime:"2025-03-03T15:27:56.459Z",size:390,path:"../public/assets/ChatInput-BMuO6hgs.css"},"/assets/ChatInput.vue_vue_type_style_index_0_lang-1d35PS9j.js":{type:"text/javascript; charset=utf-8",etag:'"13755d-83M7vSZvj4x5pZjF4Zi4zcpbDA4"',mtime:"2025-03-03T15:27:56.464Z",size:1275229,path:"../public/assets/ChatInput.vue_vue_type_style_index_0_lang-1d35PS9j.js"},"/assets/CodeBlocks-CllJyOW7.css":{type:"text/css; charset=utf-8",etag:'"1076-JArtrvjbLJGiR0JAUe/wj1vOaOA"',mtime:"2025-03-03T15:27:56.461Z",size:4214,path:"../public/assets/CodeBlocks-CllJyOW7.css"},"/assets/CodeBlocks.vue_vue_type_style_index_0_lang-f7sGz4si.js":{type:"text/javascript; charset=utf-8",etag:'"277920-fDz+mUBJFwVFkkbkDbOENxiCF94"',mtime:"2025-03-03T15:27:56.465Z",size:2586912,path:"../public/assets/CodeBlocks.vue_vue_type_style_index_0_lang-f7sGz4si.js"},"/assets/FrameContent-CUoI637t.css":{type:"text/css; charset=utf-8",etag:'"fb-6QJbV1XyCjCNz5MaOnPi8ahEGDo"',mtime:"2025-03-03T15:27:56.462Z",size:251,path:"../public/assets/FrameContent-CUoI637t.css"},"/assets/FrameContent-DROG_k1q.js":{type:"text/javascript; charset=utf-8",etag:'"63d-s/cT+AXn3ubAyCCPcH/9mFkv0/U"',mtime:"2025-03-03T15:27:56.462Z",size:1597,path:"../public/assets/FrameContent-DROG_k1q.js"},"/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2":{type:"font/woff2",etag:'"6dac-NElHQ3Nv2nVxl9FvzGpuGnkxfIY"',mtime:"2025-03-03T15:27:56.462Z",size:28076,path:"../public/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2"},"/assets/KaTeX_AMS-Regular-DMm9YOAa.woff":{type:"font/woff",etag:'"82ec-ma2i3jIA55UUPWOSMsNESwgBgjU"',mtime:"2025-03-03T15:27:56.462Z",size:33516,path:"../public/assets/KaTeX_AMS-Regular-DMm9YOAa.woff"},"/assets/KaTeX_AMS-Regular-DRggAlZN.ttf":{type:"font/ttf",etag:'"f890-Hf0O5uMPihwjmZ2dll24cAtany4"',mtime:"2025-03-03T15:27:56.462Z",size:63632,path:"../public/assets/KaTeX_AMS-Regular-DRggAlZN.ttf"},"/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf":{type:"font/ttf",etag:'"3050-j6tziha6j7fnACoHXwNqRVpFxug"',mtime:"2025-03-03T15:27:56.463Z",size:12368,path:"../public/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf"},"/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff":{type:"font/woff",etag:'"1e24-3SOsD7CsRpsGJEhep41wD2NhQgM"',mtime:"2025-03-03T15:27:56.463Z",size:7716,path:"../public/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff"},"/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2":{type:"font/woff2",etag:'"1b00-W/pJysRs0derE1E4jTfBGvWbphU"',mtime:"2025-03-03T15:27:56.463Z",size:6912,path:"../public/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2"},"/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff":{type:"font/woff",etag:'"1de8-Gm85vXDJt0cTB431991hCPm604s"',mtime:"2025-03-03T15:27:56.463Z",size:7656,path:"../public/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff"},"/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2":{type:"font/woff2",etag:'"1afc-n4B34LOKKQzZt7E2sKwpyDdegaY"',mtime:"2025-03-03T15:27:56.463Z",size:6908,path:"../public/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2"},"/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf":{type:"font/ttf",etag:'"3038-JvJqE+an0KabSPYqzTGoGWvOf24"',mtime:"2025-03-03T15:27:56.464Z",size:12344,path:"../public/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf"},"/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf":{type:"font/ttf",etag:'"4c80-TgjdADgxJOfNlpcMyw++NcnvqqM"',mtime:"2025-03-03T15:27:56.464Z",size:19584,path:"../public/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf"},"/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff":{type:"font/woff",etag:'"33f0-W7r9UB8mIhlCavfyDBEDu0tzJZI"',mtime:"2025-03-03T15:27:56.465Z",size:13296,path:"../public/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff"},"/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2":{type:"font/woff2",etag:'"2c54-+Y+JJy7KEa5BdnLFmg+qaoiAWok"',mtime:"2025-03-03T15:27:56.465Z",size:11348,path:"../public/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2"},"/assets/KaTeX_Fraktur-Regular-CB_wures.ttf":{type:"font/ttf",etag:'"4c74-F9tAiC3V8UBiXyjdlMQwReGJPpg"',mtime:"2025-03-03T15:27:56.465Z",size:19572,path:"../public/assets/KaTeX_Fraktur-Regular-CB_wures.ttf"},"/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2":{type:"font/woff2",etag:'"2c34-pXZMbieE0CggwLkECJ8/rHmL5Po"',mtime:"2025-03-03T15:27:56.465Z",size:11316,path:"../public/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2"},"/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff":{type:"font/woff",etag:'"3398-b3VjdjYPCBW0SGL1f3let8HNTbI"',mtime:"2025-03-03T15:27:56.465Z",size:13208,path:"../public/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff"},"/assets/KaTeX_Main-Bold-Cx986IdX.woff2":{type:"font/woff2",etag:'"62ec-MQUKGxsSP7LFnK0fdLff+Q3rj84"',mtime:"2025-03-03T15:27:56.465Z",size:25324,path:"../public/assets/KaTeX_Main-Bold-Cx986IdX.woff2"},"/assets/KaTeX_Main-Bold-Jm3AIy58.woff":{type:"font/woff",etag:'"74d8-9po2JQ6ubooCFzqZCapihCi6IGA"',mtime:"2025-03-03T15:27:56.466Z",size:29912,path:"../public/assets/KaTeX_Main-Bold-Jm3AIy58.woff"},"/assets/KaTeX_Main-Bold-waoOVXN0.ttf":{type:"font/ttf",etag:'"c888-QTqz3D/DpXUidbriyuZ+tY8rMvA"',mtime:"2025-03-03T15:27:56.466Z",size:51336,path:"../public/assets/KaTeX_Main-Bold-waoOVXN0.ttf"},"/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2":{type:"font/woff2",etag:'"418c-pKSQW4sSb5/9VT0hpyoMJOlIA0U"',mtime:"2025-03-03T15:27:56.467Z",size:16780,path:"../public/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2"},"/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf":{type:"font/ttf",etag:'"80c8-umRk5EL9UK73Z4kkug8tlYHruwc"',mtime:"2025-03-03T15:27:56.467Z",size:32968,path:"../public/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf"},"/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff":{type:"font/woff",etag:'"4bd4-A4u9yIh6lzCtlBR/xXxv9N+0hBE"',mtime:"2025-03-03T15:27:56.468Z",size:19412,path:"../public/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff"},"/assets/KaTeX_Main-Italic-3WenGoN9.ttf":{type:"font/ttf",etag:'"832c-HVZoorlK59vu/dfNaNmP6dWCXgc"',mtime:"2025-03-03T15:27:56.468Z",size:33580,path:"../public/assets/KaTeX_Main-Italic-3WenGoN9.ttf"},"/assets/KaTeX_Main-Italic-BMLOBm91.woff":{type:"font/woff",etag:'"4cdc-fIWJITvHAD4sIzS1HKQVKFiYer0"',mtime:"2025-03-03T15:27:56.468Z",size:19676,path:"../public/assets/KaTeX_Main-Italic-BMLOBm91.woff"},"/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2":{type:"font/woff2",etag:'"425c-ybK1/9LyeqXGtvm6QaeytOZhAtM"',mtime:"2025-03-03T15:27:56.469Z",size:16988,path:"../public/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2"},"/assets/KaTeX_Main-Regular-B22Nviop.woff2":{type:"font/woff2",etag:'"66a0-yIQIbCXOyFWBYLICb5Bu99o1cKw"',mtime:"2025-03-03T15:27:56.469Z",size:26272,path:"../public/assets/KaTeX_Main-Regular-B22Nviop.woff2"},"/assets/KaTeX_Main-Regular-Dr94JaBh.woff":{type:"font/woff",etag:'"7834-/crlS6HUY17oWlRizByX5SHP1RU"',mtime:"2025-03-03T15:27:56.469Z",size:30772,path:"../public/assets/KaTeX_Main-Regular-Dr94JaBh.woff"},"/assets/KaTeX_Main-Regular-ypZvNtVU.ttf":{type:"font/ttf",etag:'"d14c-h0TbbvjDCePchfG76YBSCti3v9Q"',mtime:"2025-03-03T15:27:56.469Z",size:53580,path:"../public/assets/KaTeX_Main-Regular-ypZvNtVU.ttf"},"/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf":{type:"font/ttf",etag:'"79dc-6AzEwjLSB192KlLUa+tP+9N6Xxo"',mtime:"2025-03-03T15:27:56.469Z",size:31196,path:"../public/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf"},"/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2":{type:"font/woff2",etag:'"4010-j8udLeZaxxoMT92YYXPbcwWS7Yo"',mtime:"2025-03-03T15:27:56.469Z",size:16400,path:"../public/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2"},"/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff":{type:"font/woff",etag:'"48ec-1U5kgNbUBGxqVhmqODuqWXH7igw"',mtime:"2025-03-03T15:27:56.469Z",size:18668,path:"../public/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff"},"/assets/KaTeX_Math-Italic-DA0__PXp.woff":{type:"font/woff",etag:'"493c-HBtIc54ctL4T3djAvCed3oUb26A"',mtime:"2025-03-03T15:27:56.469Z",size:18748,path:"../public/assets/KaTeX_Math-Italic-DA0__PXp.woff"},"/assets/KaTeX_Math-Italic-flOr_0UB.ttf":{type:"font/ttf",etag:'"7a4c-npoQ2Ppa2Iyez6SQKt3U2SWAsrw"',mtime:"2025-03-03T15:27:56.470Z",size:31308,path:"../public/assets/KaTeX_Math-Italic-flOr_0UB.ttf"},"/assets/KaTeX_Math-Italic-t53AETM-.woff2":{type:"font/woff2",etag:'"4038-20iD0M/5XstcA0EOMoOnN8Ue1gQ"',mtime:"2025-03-03T15:27:56.470Z",size:16440,path:"../public/assets/KaTeX_Math-Italic-t53AETM-.woff2"},"/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf":{type:"font/ttf",etag:'"5fb8-ILRfU0a2htUsRFdFOT0XB7uI7B0"',mtime:"2025-03-03T15:27:56.470Z",size:24504,path:"../public/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf"},"/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2":{type:"font/woff2",etag:'"2fb8-iG5heXpSXUqvzgqvV0FP366huHM"',mtime:"2025-03-03T15:27:56.470Z",size:12216,path:"../public/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2"},"/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff":{type:"font/woff",etag:'"3848-or7dyKPU0IAo1wd3btvU0k8uwPw"',mtime:"2025-03-03T15:27:56.470Z",size:14408,path:"../public/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff"},"/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2":{type:"font/woff2",etag:'"2efc-PV+jyzCfjYO03L3SdyXycPYPPus"',mtime:"2025-03-03T15:27:56.471Z",size:12028,path:"../public/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2"},"/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff":{type:"font/woff",etag:'"3720-dWSjZrdv2DcEHCS+70xVgKWt1A4"',mtime:"2025-03-03T15:27:56.470Z",size:14112,path:"../public/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff"},"/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf":{type:"font/ttf",etag:'"575c-mR+9wDFouxSkRHz6PlFfCabs/tw"',mtime:"2025-03-03T15:27:56.470Z",size:22364,path:"../public/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf"},"/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf":{type:"font/ttf",etag:'"4bec-So4XoMtYqCKN1EF/vRuJnkHasEU"',mtime:"2025-03-03T15:27:56.470Z",size:19436,path:"../public/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf"},"/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff":{type:"font/woff",etag:'"301c-gEYQ9MsuLq2WlLjaLshOzo0Jw40"',mtime:"2025-03-03T15:27:56.470Z",size:12316,path:"../public/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff"},"/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2":{type:"font/woff2",etag:'"2868-5F1fT0p/L/PcqfzMLxSOeB4j8pI"',mtime:"2025-03-03T15:27:56.470Z",size:10344,path:"../public/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2"},"/assets/KaTeX_Script-Regular-C5JkGWo-.ttf":{type:"font/ttf",etag:'"4108-xvZ12oGtKcvySyz3cPeVtNosZI4"',mtime:"2025-03-03T15:27:56.471Z",size:16648,path:"../public/assets/KaTeX_Script-Regular-C5JkGWo-.ttf"},"/assets/KaTeX_Script-Regular-D3wIWfF6.woff2":{type:"font/woff2",etag:'"25ac-Y7gJWfH8Voma4hugy7zTmmywg5A"',mtime:"2025-03-03T15:27:56.471Z",size:9644,path:"../public/assets/KaTeX_Script-Regular-D3wIWfF6.woff2"},"/assets/KaTeX_Script-Regular-D5yQViql.woff":{type:"font/woff",etag:'"295c-agXNyk8fcIXmB9w4vt71V1P4b9g"',mtime:"2025-03-03T15:27:56.471Z",size:10588,path:"../public/assets/KaTeX_Script-Regular-D5yQViql.woff"},"/assets/KaTeX_Size1-Regular-C195tn64.woff":{type:"font/woff",etag:'"1960-rv5mdKVlM2J8c5zXiWOY8USH4Bw"',mtime:"2025-03-03T15:27:56.471Z",size:6496,path:"../public/assets/KaTeX_Size1-Regular-C195tn64.woff"},"/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf":{type:"font/ttf",etag:'"2fc4-MoC6y8sSRZcf4BAXtHTHbDN8EMk"',mtime:"2025-03-03T15:27:56.471Z",size:12228,path:"../public/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf"},"/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2":{type:"font/woff2",etag:'"155c-V/pZmXShvAs31fDlzIYCMC8CtXM"',mtime:"2025-03-03T15:27:56.471Z",size:5468,path:"../public/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2"},"/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf":{type:"font/ttf",etag:'"2cf4-+vc/8+eVGE5UMWZv+v64qg4og00"',mtime:"2025-03-03T15:27:56.471Z",size:11508,path:"../public/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf"},"/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2":{type:"font/woff2",etag:'"1458-7hhxNjSjvoyZcnaAhVKrGVpZj0M"',mtime:"2025-03-03T15:27:56.471Z",size:5208,path:"../public/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2"},"/assets/KaTeX_Size2-Regular-oD1tc_U0.woff":{type:"font/woff",etag:'"182c-RmmP8YGb0ngm/V0txLpOH2PKzfQ"',mtime:"2025-03-03T15:27:56.471Z",size:6188,path:"../public/assets/KaTeX_Size2-Regular-oD1tc_U0.woff"},"/assets/KaTeX_Size3-Regular-CTq5MqoE.woff":{type:"font/woff",etag:'"1144-HaGQWm0dm8q5KwWd9ytSjepwi8s"',mtime:"2025-03-03T15:27:56.471Z",size:4420,path:"../public/assets/KaTeX_Size3-Regular-CTq5MqoE.woff"},"/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf":{type:"font/ttf",etag:'"1da4-MCphsuzfgtOeZ4D0K9B+5M5nuNU"',mtime:"2025-03-03T15:27:56.471Z",size:7588,path:"../public/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf"},"/assets/KaTeX_Size4-Regular-BF-4gkZK.woff":{type:"font/woff",etag:'"175c-j93bg1E+wiYjHr7gUHnsRfwBNXg"',mtime:"2025-03-03T15:27:56.472Z",size:5980,path:"../public/assets/KaTeX_Size4-Regular-BF-4gkZK.woff"},"/assets/KaTeX_Size4-Regular-DWFBv043.ttf":{type:"font/ttf",etag:'"287c-PY2d1YoDt6RtSX9XYeYNi4RKUZk"',mtime:"2025-03-03T15:27:56.471Z",size:10364,path:"../public/assets/KaTeX_Size4-Regular-DWFBv043.ttf"},"/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2":{type:"font/woff2",etag:'"1340-m+0X+5LyZQUB4imGLEDGQH4cVSg"',mtime:"2025-03-03T15:27:56.472Z",size:4928,path:"../public/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2"},"/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff":{type:"font/woff",etag:'"3e9c-9ecp+k/0ZvwH4MerGXmtcMRfpdU"',mtime:"2025-03-03T15:27:56.471Z",size:16028,path:"../public/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff"},"/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2":{type:"font/woff2",etag:'"3500-egiIP//GlYxxzAGnWguZzKPktHU"',mtime:"2025-03-03T15:27:56.472Z",size:13568,path:"../public/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2"},"/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf":{type:"font/ttf",etag:'"6ba4-YpuZ+vGNl1KfIaGxAYCT5gvNBY8"',mtime:"2025-03-03T15:27:56.472Z",size:27556,path:"../public/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf"},"/assets/about-YK3VDeFz.js":{type:"text/javascript; charset=utf-8",etag:'"fb-UE0BRueoqWX3iNx4NejNP5K3QwA"',mtime:"2025-03-03T15:27:56.472Z",size:251,path:"../public/assets/about-YK3VDeFz.js"},"/assets/app-_ksMLlTy.js":{type:"text/javascript; charset=utf-8",etag:'"1a-F1ebt5luQF+ilw3nh0acHjD0L2E"',mtime:"2025-03-03T15:27:56.472Z",size:26,path:"../public/assets/app-_ksMLlTy.js"},"/assets/assets-t-logo-CxwPZnhN.png":{type:"image/png",etag:'"146c-vbv340mQ6WdpZBtCqwFRw74KQuc"',mtime:"2025-03-03T15:27:56.472Z",size:5228,path:"../public/assets/assets-t-logo-CxwPZnhN.png"},"/assets/avatar.vue_vue_type_script_setup_true_lang-BuTbu5WZ.js":{type:"text/javascript; charset=utf-8",etag:'"e6d53-P/A9SQEmjF4uAtwjXUm81CvB/Vg"',mtime:"2025-03-03T15:27:56.474Z",size:945491,path:"../public/assets/avatar.vue_vue_type_script_setup_true_lang-BuTbu5WZ.js"},"/assets/changelog-BcUnfzOM.js":{type:"text/javascript; charset=utf-8",etag:'"103-wp98uAtlBdnYjZgr4uf8fDroKss"',mtime:"2025-03-03T15:27:56.472Z",size:259,path:"../public/assets/changelog-BcUnfzOM.js"},"/assets/chat-DcH-HSRP.css":{type:"text/css; charset=utf-8",etag:'"1e6e-FUBcQFLWWcnvXlrp8pHfspng5cQ"',mtime:"2025-03-03T15:27:56.472Z",size:7790,path:"../public/assets/chat-DcH-HSRP.css"},"/assets/chat-DrFZMulf.js":{type:"text/javascript; charset=utf-8",etag:'"10b30-QA7OfMpsD1jE9CMMwZj1GD1DTMw"',mtime:"2025-03-03T15:27:56.472Z",size:68400,path:"../public/assets/chat-DrFZMulf.js"},"/assets/content-8Z-yzO7f.js":{type:"text/javascript; charset=utf-8",etag:'"2f6b-APUvYwxmJ7JOmyi8aOEaHwgcIaM"',mtime:"2025-03-03T15:27:56.472Z",size:12139,path:"../public/assets/content-8Z-yzO7f.js"},"/assets/content-CXerDfC_.css":{type:"text/css; charset=utf-8",etag:'"cb-1a+zqFn+hrqgGCN6Yif45aPXz90"',mtime:"2025-03-03T15:27:56.472Z",size:203,path:"../public/assets/content-CXerDfC_.css"},"/assets/copy-CnxdpxWZ.js":{type:"text/javascript; charset=utf-8",etag:'"4d1-K4mJSaMtlKvOt8LcA7KzNu5Nyyw"',mtime:"2025-03-03T15:27:56.472Z",size:1233,path:"../public/assets/copy-CnxdpxWZ.js"},"/assets/debounce-CXZd8izh.js":{type:"text/javascript; charset=utf-8",etag:'"5f9-nMrYkOA03foRhPYNl3CVlqIW1/Q"',mtime:"2025-03-03T15:27:56.472Z",size:1529,path:"../public/assets/debounce-CXZd8izh.js"},"/assets/delete-1-DoDQh9Jm.js":{type:"text/javascript; charset=utf-8",etag:'"57f-BTlP2jRw3bgTKsCSIH1H46QJFqg"',mtime:"2025-03-03T15:27:56.472Z",size:1407,path:"../public/assets/delete-1-DoDQh9Jm.js"},"/assets/dep-916b902f-D3i-s8FT.js":{type:"text/javascript; charset=utf-8",etag:'"ba-fUP2clvvlX/n2kp43PBFqplmRq4"',mtime:"2025-03-03T15:27:56.473Z",size:186,path:"../public/assets/dep-916b902f-D3i-s8FT.js"},"/assets/ellipsis-CQ7WPDCZ.js":{type:"text/javascript; charset=utf-8",etag:'"4cf-Gz3haJsTXe8L4mOdqlyNDHSJqM0"',mtime:"2025-03-03T15:27:56.473Z",size:1231,path:"../public/assets/ellipsis-CQ7WPDCZ.js"},"/assets/fetch-KIgDA0Rg.js":{type:"text/javascript; charset=utf-8",etag:'"dcba-toA6VfS8A0e2UiSsZ1FEtPwyD/Y"',mtime:"2025-03-03T15:27:56.473Z",size:56506,path:"../public/assets/fetch-KIgDA0Rg.js"},"/assets/flowchart-elk-definition-170a3958-CQIiermI.js":{type:"text/javascript; charset=utf-8",etag:'"15a272-hbwuOmJJrwhCVU2GAgS1e5qrhBA"',mtime:"2025-03-03T15:27:56.475Z",size:1417842,path:"../public/assets/flowchart-elk-definition-170a3958-CQIiermI.js"},"/assets/form-model-0dAsSjLK.js":{type:"text/javascript; charset=utf-8",etag:'"198ac-drR3yN0mrCH8S7RKRVrG7mjerSk"',mtime:"2025-03-03T15:27:56.474Z",size:104620,path:"../public/assets/form-model-0dAsSjLK.js"},"/assets/form-model-BANeuwVW.css":{type:"text/css; charset=utf-8",etag:'"7284-lsLg+GJWwzseSwwP2hHUaKcnKxE"',mtime:"2025-03-03T15:27:56.474Z",size:29316,path:"../public/assets/form-model-BANeuwVW.css"},"/assets/help-1kSiQ_RL.js":{type:"text/javascript; charset=utf-8",etag:'"16a-DmDl/RdLKvRiT6PKDG+EgemWIB8"',mtime:"2025-03-03T15:27:56.474Z",size:362,path:"../public/assets/help-1kSiQ_RL.js"},"/assets/index--JjAdykt.js":{type:"text/javascript; charset=utf-8",etag:'"fc21-jUg0z/eTu8fklXoH6w3JtphtS5E"',mtime:"2025-03-03T15:27:56.474Z",size:64545,path:"../public/assets/index--JjAdykt.js"},"/assets/index--Y1artyM.js":{type:"text/javascript; charset=utf-8",etag:'"327d7-sDAsqY908o4oY0Yh3kvPUKgYvh4"',mtime:"2025-03-03T15:27:56.474Z",size:206807,path:"../public/assets/index--Y1artyM.js"},"/assets/index-BDDvlAb8.js":{type:"text/javascript; charset=utf-8",etag:'"14877-xZIqksWxmhewF9zAdpzN73qxe+4"',mtime:"2025-03-03T15:27:56.475Z",size:84087,path:"../public/assets/index-BDDvlAb8.js"},"/assets/index-BVmQyWaH.js":{type:"text/javascript; charset=utf-8",etag:'"1ef-HtppwUW99UInRjoNTj0+3gznz7o"',mtime:"2025-03-03T15:27:56.475Z",size:495,path:"../public/assets/index-BVmQyWaH.js"},"/assets/index-BZuyLcM6.css":{type:"text/css; charset=utf-8",etag:'"5abd-F71nQeNFvwmJmGUrcTi/UlcPyoA"',mtime:"2025-03-03T15:27:56.475Z",size:23229,path:"../public/assets/index-BZuyLcM6.css"},"/assets/index-BbMkgi18.js":{type:"text/javascript; charset=utf-8",etag:'"1cfe-0gT2Aor0uZIm1GrQLdqxmn6n5l4"',mtime:"2025-03-03T15:27:56.475Z",size:7422,path:"../public/assets/index-BbMkgi18.js"},"/assets/index-BvFWFrGd.js":{type:"text/javascript; charset=utf-8",etag:'"1f65-ooK0nnL5ujMCMiAWgRnSzjPgFFY"',mtime:"2025-03-03T15:27:56.475Z",size:8037,path:"../public/assets/index-BvFWFrGd.js"},"/assets/index-CG8o7piy.js":{type:"text/javascript; charset=utf-8",etag:'"34df-cUkkQQAD0D2ji7ilKyTR5AmplU0"',mtime:"2025-03-03T15:27:56.475Z",size:13535,path:"../public/assets/index-CG8o7piy.js"},"/assets/index-CIhn6Q_x.css":{type:"text/css; charset=utf-8",etag:'"9b8-P1UONWHl6kEn2AWvb906snWHZoE"',mtime:"2025-03-03T15:27:56.476Z",size:2488,path:"../public/assets/index-CIhn6Q_x.css"},"/assets/index-CJdvoptp.js":{type:"text/javascript; charset=utf-8",etag:'"3875-PwJLzVFLddslQuxqp/r21oYR5Og"',mtime:"2025-03-03T15:27:56.476Z",size:14453,path:"../public/assets/index-CJdvoptp.js"},"/assets/index-CbSLuPAj.js":{type:"text/javascript; charset=utf-8",etag:'"6b4e-dxLVYDBhp96CQYgjXeX+Nws6Bos"',mtime:"2025-03-03T15:27:56.476Z",size:27470,path:"../public/assets/index-CbSLuPAj.js"},"/assets/index-Cuo7O5Im.css":{type:"text/css; charset=utf-8",etag:'"2773-YOdlR93q/PeE9UBb4W1zoIZ5Xks"',mtime:"2025-03-03T15:27:56.476Z",size:10099,path:"../public/assets/index-Cuo7O5Im.css"},"/assets/index-CzhgGujp.js":{type:"text/javascript; charset=utf-8",etag:'"94e-CqaA4FRtTGxLgtv4nbiUAtojwpg"',mtime:"2025-03-03T15:27:56.476Z",size:2382,path:"../public/assets/index-CzhgGujp.js"},"/assets/index-D5r9_V6Z.css":{type:"text/css; charset=utf-8",etag:'"39a7-BpZrCA9loP8N3qPVeCJMZIHYKIs"',mtime:"2025-03-03T15:27:56.476Z",size:14759,path:"../public/assets/index-D5r9_V6Z.css"},"/assets/index-DTZnpgd-.css":{type:"text/css; charset=utf-8",etag:'"2886-T+ai5EapV0TGaMqGcaJ8vXvFbsI"',mtime:"2025-03-03T15:27:56.476Z",size:10374,path:"../public/assets/index-DTZnpgd-.css"},"/assets/index-DU4A020a.js":{type:"text/javascript; charset=utf-8",etag:'"c14-rHBX+c38oCnv1QJWaeOWyXrfyVY"',mtime:"2025-03-03T15:27:56.476Z",size:3092,path:"../public/assets/index-DU4A020a.js"},"/assets/index-DWphMrS1.css":{type:"text/css; charset=utf-8",etag:'"321-j2DbWq2xzTMni/ogD59SBddlPSk"',mtime:"2025-03-03T15:27:56.478Z",size:801,path:"../public/assets/index-DWphMrS1.css"},"/assets/index-DcpcXD6o.css":{type:"text/css; charset=utf-8",etag:'"5c98-yLEJlCrZ0lHdgPFxD87ff4GTlvs"',mtime:"2025-03-03T15:27:56.478Z",size:23704,path:"../public/assets/index-DcpcXD6o.css"},"/assets/index-DdvxUAUv.js":{type:"text/javascript; charset=utf-8",etag:'"1bb-CoXJIs7/pQVgdUVN7LdFvOPWgyc"',mtime:"2025-03-03T15:27:56.478Z",size:443,path:"../public/assets/index-DdvxUAUv.js"},"/assets/index-L5AGF2i2.css":{type:"text/css; charset=utf-8",etag:'"2499-bNaFVwlUd2C8L7R9teUFVwsLOhQ"',mtime:"2025-03-03T15:27:56.478Z",size:9369,path:"../public/assets/index-L5AGF2i2.css"},"/assets/index-O2sZti05.js":{type:"text/javascript; charset=utf-8",etag:'"4abf-BqeRKyPVjUpZrBSq1OnhrQtDv10"',mtime:"2025-03-03T15:27:56.478Z",size:19135,path:"../public/assets/index-O2sZti05.js"},"/assets/index-XXxXkjQE.css":{type:"text/css; charset=utf-8",etag:'"b36-t1j7CTXzV5+B1tg7xAMaFq4FiR4"',mtime:"2025-03-03T15:27:56.478Z",size:2870,path:"../public/assets/index-XXxXkjQE.css"},"/assets/index-bozu1LgX.js":{type:"text/javascript; charset=utf-8",etag:'"49cd-cM+KXH1Q9c8hL4a93KQDQ32+rYA"',mtime:"2025-03-03T15:27:56.478Z",size:18893,path:"../public/assets/index-bozu1LgX.js"},"/assets/index-dIOYMMBF.css":{type:"text/css; charset=utf-8",etag:'"1e7d-LtpFiT6m/sBacwkzCaVcyUksxEw"',mtime:"2025-03-03T15:27:56.478Z",size:7805,path:"../public/assets/index-dIOYMMBF.css"},"/assets/index-gPWf5CO9.js":{type:"text/javascript; charset=utf-8",etag:'"44fd-6R8gGoSRqzUKtWq7xNW/RoCG4Ps"',mtime:"2025-03-03T15:27:56.478Z",size:17661,path:"../public/assets/index-gPWf5CO9.js"},"/assets/index-jhUbsTF-.js":{type:"text/javascript; charset=utf-8",etag:'"1cfe-R5GvhYXoQDLEPXlUpuzQVTMzgkE"',mtime:"2025-03-03T15:27:56.479Z",size:7422,path:"../public/assets/index-jhUbsTF-.js"},"/assets/index-wQ5-px18.css":{type:"text/css; charset=utf-8",etag:'"1689-sbeVf5CZYUH7aehAxe7zap3YQ5M"',mtime:"2025-03-03T15:27:56.479Z",size:5769,path:"../public/assets/index-wQ5-px18.css"},"/assets/is_dark-DIBUyPNV.js":{type:"text/javascript; charset=utf-8",etag:'"113-5P5G34zH7XU/GRZzWRShd4wAauU"',mtime:"2025-03-03T15:27:56.478Z",size:275,path:"../public/assets/is_dark-DIBUyPNV.js"},"/assets/lyihub-Bco7WNuk.css":{type:"text/css; charset=utf-8",etag:'"ff9-2rP6ed5v/1KXfaqu/haSDMy0tM0"',mtime:"2025-03-03T15:27:56.478Z",size:4089,path:"../public/assets/lyihub-Bco7WNuk.css"},"/assets/lyihub-D4Gupcg2.js":{type:"text/javascript; charset=utf-8",etag:'"41d6-HkEwfkuCre8LR7Y49eQaeXxIZnI"',mtime:"2025-03-03T15:27:56.478Z",size:16854,path:"../public/assets/lyihub-D4Gupcg2.js"},"/assets/main-BusF8KIS.css":{type:"text/css; charset=utf-8",etag:'"36c3d-pJiOGMHUTzVWFMYB7/DwJObQh7Q"',mtime:"2025-03-03T15:27:56.479Z",size:224317,path:"../public/assets/main-BusF8KIS.css"},"/assets/main-RwUy038z.js":{type:"text/javascript; charset=utf-8",etag:'"e7dfa-WYxEACNjTLTkHH7GqRzhj2Ordns"',mtime:"2025-03-03T15:27:56.480Z",size:949754,path:"../public/assets/main-RwUy038z.js"},"/assets/mindmap-definition-44684416-ra67i5gX.js":{type:"text/javascript; charset=utf-8",etag:'"824b1-OVRpro+vOiOm5ok+HMyV9fDMAqg"',mtime:"2025-03-03T15:27:56.479Z",size:533681,path:"../public/assets/mindmap-definition-44684416-ra67i5gX.js"},"/assets/pdf.worker.min-yatZIOMy.mjs":{type:"text/javascript; charset=utf-8",etag:'"14fe5e-iGC1A5RKrS0JublO5W5Pq4QUymk"',mtime:"2025-03-03T15:27:56.481Z",size:1375838,path:"../public/assets/pdf.worker.min-yatZIOMy.mjs"},"/assets/plus-CbSi_U7S.js":{type:"text/javascript; charset=utf-8",etag:'"4c2-pQttbqkhMa0Sx7NSs9L+A9RDYn4"',mtime:"2025-03-03T15:27:56.480Z",size:1218,path:"../public/assets/plus-CbSi_U7S.js"},"/assets/prism-DAjxgBwV.js":{type:"text/javascript; charset=utf-8",etag:'"9725-t4YghtvvMP+9R5OmBFL1ah8D8VU"',mtime:"2025-03-03T15:27:56.480Z",size:38693,path:"../public/assets/prism-DAjxgBwV.js"},"/assets/refresh-r08gOvVk.js":{type:"text/javascript; charset=utf-8",etag:'"562-lVJ1nJhOnmHmtLXxiNoJl4NtKnM"',mtime:"2025-03-03T15:27:56.480Z",size:1378,path:"../public/assets/refresh-r08gOvVk.js"},"/assets/sambanova-35TLgnML.webp":{type:"image/webp",etag:'"415c-sMenaeQGBb9K2dKKno4v8gu8CQg"',mtime:"2025-03-03T15:27:56.480Z",size:16732,path:"../public/assets/sambanova-35TLgnML.webp"},"/assets/scraper.worker-C5ikRwpu.js":{type:"text/javascript; charset=utf-8",etag:'"268-Onu+45h7Y6Bc+D4LCl5TM9ow9wE"',mtime:"2025-03-03T15:27:56.480Z",size:616,path:"../public/assets/scraper.worker-C5ikRwpu.js"},"/assets/timeline-definition-8e5a9bc6-CVHPhl6I.js":{type:"text/javascript; charset=utf-8",etag:'"5103-QGj6SCKGmsMyyNzxX2tVk6bQD2w"',mtime:"2025-03-03T15:27:56.480Z",size:20739,path:"../public/assets/timeline-definition-8e5a9bc6-CVHPhl6I.js"},"/assets/useVirtualScrollNew-8zUkSXW4.js":{type:"text/javascript; charset=utf-8",etag:'"12a8-AupCfp5o6ItPVi65Ad8skTauCmQ"',mtime:"2025-03-03T15:27:56.481Z",size:4776,path:"../public/assets/useVirtualScrollNew-8zUkSXW4.js"},"/assets/v4-_R2nDvl_.js":{type:"text/javascript; charset=utf-8",etag:'"3a1-Em826+EaiFJxMLWvplFS7Y7rsAM"',mtime:"2025-03-03T15:27:56.481Z",size:929,path:"../public/assets/v4-_R2nDvl_.js"}},Ae=/^[A-Za-z]:\//;function normalizeWindowsPath(e=""){return e?e.replace(/\\/g,"/").replace(Ae,(e=>e.toUpperCase())):e}const Be=/^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^[A-Za-z]:[/\\]/,Ee=/^[A-Za-z]:$/;const isAbsolute=function(e){return Be.test(e)};function readAsset(t){const s=function(e){const t=normalizeWindowsPath(e).replace(/\/$/,"").split("/").slice(0,-1);return 1===t.length&&Ee.test(t[0])&&(t[0]+="/"),t.join("/")||(isAbsolute(e)?"/":".")}(c(globalThis._importMeta_.url));return i.readFile(function(...t){let s="",o=!1;for(let a=(t=t.map((e=>normalizeWindowsPath(e)))).length-1;a>=-1&&!o;a--){const i=a>=0?t[a]:void 0!==e&&"function"==typeof e.cwd?e.cwd().replace(/\\/g,"/"):"/";i&&0!==i.length&&(s=`${i}/${s}`,o=isAbsolute(i))}return s=function(e,t){let s="",o=0,a=-1,i=0,n=null;for(let c=0;c<=e.length;++c){if(c2){const e=s.lastIndexOf("/");-1===e?(s="",o=0):(s=s.slice(0,e),o=s.length-1-s.lastIndexOf("/")),a=c,i=0;continue}if(s.length>0){s="",o=0,a=c,i=0;continue}}t&&(s+=s.length>0?"/..":"..",o=2)}else s.length>0?s+=`/${e.slice(a+1,c)}`:s=e.slice(a+1,c),o=c-a-1;a=c,i=0}else"."===n&&-1!==i?++i:i=-1}return s}(s,!o),o&&!isAbsolute(s)?`/${s}`:s.length>0?s:"."}(s,Se[t].path))}const Me={};function getAsset(e){return Se[e]}const Ie=new Set(["HEAD","GET"]),Oe={gzip:".gz",br:".br"},He=[{route:"",handler:ue((e=>{if(e.method&&!Ie.has(e.method))return;let t=decode(withLeadingSlash(withoutTrailingSlash(parseURL(e.path).pathname)).replace(j,"%252F"));let s;const o=[...String(getRequestHeader(e,"accept-encoding")||"").split(",").map((e=>Oe[e.trim()])).filter(Boolean).sort(),""];o.length>1&&function(e,t,s){let o=e.node.res.getHeader(t);o?(Array.isArray(o)||(o=[o.toString()]),e.node.res.setHeader(t,[...o,s])):e.node.res.setHeader(t,s)}(e,"Vary","Accept-Encoding");for(const e of o)for(const o of[t+e,joinURL(t,"index.html"+e)]){const e=getAsset(o);if(e){s=e,t=o;break}}if(!s){if(function(e=""){if(Se[e])return!0;for(const t in Me)if(e.startsWith(t))return!0;return!1}(t))throw function(e,t){e.node.res.removeHeader(t)}(e,"Cache-Control"),createError$1({statusMessage:"Cannot find static asset "+t,statusCode:404});return}if(getRequestHeader(e,"if-none-match")===s.etag)return setResponseStatus(e,304,"Not Modified"),"";const a=getRequestHeader(e,"if-modified-since"),i=new Date(s.mtime);return a&&s.mtime&&new Date(a)>=i?(setResponseStatus(e,304,"Not Modified"),""):(s.type&&!getResponseHeader(e,"Content-Type")&&setResponseHeader(e,"Content-Type",s.type),s.etag&&!getResponseHeader(e,"ETag")&&setResponseHeader(e,"ETag",s.etag),s.mtime&&!getResponseHeader(e,"Last-Modified")&&setResponseHeader(e,"Last-Modified",i.toUTCString()),s.encoding&&!getResponseHeader(e,"Content-Encoding")&&setResponseHeader(e,"Content-Encoding",s.encoding),s.size>0&&!getResponseHeader(e,"Content-Length")&&setResponseHeader(e,"Content-Length",s.size),readAsset(t))})),lazy:!1,middleware:!0,method:void 0},{route:"",handler:defineEventHandler((t=>{t.context.cloudflare&&(e.env=t.context.cloudflare.env)})),lazy:!1,middleware:!0,method:void 0},{route:"",handler:defineEventHandler((e=>{if("OPTIONS"===e.node.req.method)return e.node.res.setHeader("Access-Control-Allow-Origin","*"),e.node.res.setHeader("Access-Control-Allow-Methods","GET, POST, PUT, DELETE, OPTIONS"),e.node.res.setHeader("Access-Control-Allow-Headers","*"),e.node.res.setHeader("Access-Control-Max-Age","86400"),e.node.res.statusCode=204,void e.node.res.end();e.node.res.setHeader("Access-Control-Allow-Origin","*"),e.node.res.setHeader("Access-Control-Expose-Headers","*")})),lazy:!1,middleware:!0,method:void 0},{route:"/api/**",handler:()=>import("../routes/api/_..._.mjs"),lazy:!0,middleware:!1,method:void 0},{route:"/app/**",handler:()=>import("../routes/app/_..._.mjs"),lazy:!0,middleware:!1,method:void 0},{route:"/cache/clear",handler:()=>import("../routes/cache/clear.mjs"),lazy:!0,middleware:!1,method:void 0},{route:"/config",handler:()=>import("../routes/index.get.mjs"),lazy:!0,middleware:!1,method:"get"},{route:"/config",handler:()=>import("../routes/index.post.mjs"),lazy:!0,middleware:!1,method:"post"},{route:"/crawler",handler:()=>import("../routes/crawler.mjs"),lazy:!0,middleware:!1,method:void 0},{route:"/cursor/code",handler:()=>import("../routes/cursor/code.mjs"),lazy:!0,middleware:!1,method:void 0},{route:"/cursor/token",handler:()=>import("../routes/cursor/token.mjs"),lazy:!0,middleware:!1,method:void 0},{route:"/github/code",handler:()=>import("../routes/github/code.mjs"),lazy:!0,middleware:!1,method:void 0},{route:"/github/token",handler:()=>import("../routes/github/token.mjs"),lazy:!0,middleware:!1,method:void 0},{route:"/google/access_token",handler:()=>import("../routes/google/access_token.mjs"),lazy:!0,middleware:!1,method:void 0},{route:"/google/code",handler:()=>import("../routes/google/code.mjs"),lazy:!0,middleware:!1,method:void 0},{route:"/health",handler:()=>import("../routes/health.mjs"),lazy:!0,middleware:!1,method:void 0},{route:"/openai/**",handler:()=>import("../routes/openai/_..._.mjs"),lazy:!0,middleware:!1,method:void 0},{route:"/openapi.json",handler:()=>import("../routes/openapi.json.mjs"),lazy:!0,middleware:!1,method:void 0},{route:"/search",handler:()=>import("../routes/search.mjs"),lazy:!0,middleware:!1,method:void 0}];function asyncCall(e,...t){try{return(s=e(...t))&&"function"==typeof s.then?s:Promise.resolve(s)}catch(e){return Promise.reject(e)}var s}function stringify(e){if(function(e){const t=typeof e;return null===e||"object"!==t&&"function"!==t}(e))return String(e);if(function(e){const t=Object.getPrototypeOf(e);return!t||t.isPrototypeOf(Object)}(e)||Array.isArray(e))return JSON.stringify(e);if("function"==typeof e.toJSON)return stringify(e.toJSON());throw new Error("[unstorage] Cannot stringify value!")}const Ke="base64:";function serializeRaw(e){return"string"==typeof e?e:Ke+function(e){if(globalThis.Buffer)return Buffer.from(e).toString("base64");return globalThis.btoa(String.fromCodePoint(...e))}(e)}function deserializeRaw(e){return"string"!=typeof e?e:e.startsWith(Ke)?function(e){if(globalThis.Buffer)return Buffer.from(e,"base64");return Uint8Array.from(globalThis.atob(e),(e=>e.codePointAt(0)))}(e.slice(7)):e}const Ze=["hasItem","getItem","getItemRaw","setItem","setItemRaw","removeItem","getMeta","setMeta","removeMeta","getKeys","clear","mount","unmount"];function normalizeKey$2(e){return e&&e.split("?")[0]?.replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,"")||""}function joinKeys$1(...e){return normalizeKey$2(e.join(":"))}function normalizeBaseKey(e){return(e=normalizeKey$2(e))?e+":":""}const memory=()=>{const e=new Map;return{name:"memory",getInstance:()=>e,hasItem:t=>e.has(t),getItem:t=>e.get(t)??null,getItemRaw:t=>e.get(t)??null,setItem(t,s){e.set(t,s)},setItemRaw(t,s){e.set(t,s)},removeItem(t){e.delete(t)},getKeys:()=>[...e.keys()],clear(){e.clear()},dispose(){e.clear()}}};function createStorage(e={}){const t={mounts:{"":e.driver||memory()},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}},getMount=e=>{for(const s of t.mountpoints)if(e.startsWith(s))return{base:s,relativeKey:e.slice(s.length),driver:t.mounts[s]};return{base:"",relativeKey:e,driver:t.mounts[""]}},getMounts=(e,s)=>t.mountpoints.filter((t=>t.startsWith(e)||s&&e.startsWith(t))).map((s=>({relativeBase:e.length>s.length?e.slice(s.length):void 0,mountpoint:s,driver:t.mounts[s]}))),onChange=(e,s)=>{if(t.watching){s=normalizeKey$2(s);for(const o of t.watchListeners)o(e,s)}},stopWatch=async()=>{if(t.watching){for(const e in t.unwatch)await t.unwatch[e]();t.unwatch={},t.watching=!1}},runBatch=(e,t,s)=>{const o=new Map,getBatch=e=>{let t=o.get(e.base);return t||(t={driver:e.driver,base:e.base,items:[]},o.set(e.base,t)),t};for(const s of e){const e="string"==typeof s,o=normalizeKey$2(e?s:s.key),a=e?void 0:s.value,i=e||!s.options?t:{...t,...s.options},n=getMount(o);getBatch(n).items.push({key:o,value:a,relativeKey:n.relativeKey,options:i})}return Promise.all([...o.values()].map((e=>s(e)))).then((e=>e.flat()))},s={hasItem(e,t={}){e=normalizeKey$2(e);const{relativeKey:s,driver:o}=getMount(e);return asyncCall(o.hasItem,s,t)},getItem(e,t={}){e=normalizeKey$2(e);const{relativeKey:s,driver:o}=getMount(e);return asyncCall(o.getItem,s,t).then((e=>destr(e)))},getItems:(e,t={})=>runBatch(e,t,(e=>e.driver.getItems?asyncCall(e.driver.getItems,e.items.map((e=>({key:e.relativeKey,options:e.options}))),t).then((t=>t.map((t=>({key:joinKeys$1(e.base,t.key),value:destr(t.value)}))))):Promise.all(e.items.map((t=>asyncCall(e.driver.getItem,t.relativeKey,t.options).then((e=>({key:t.key,value:destr(e)})))))))),getItemRaw(e,t={}){e=normalizeKey$2(e);const{relativeKey:s,driver:o}=getMount(e);return o.getItemRaw?asyncCall(o.getItemRaw,s,t):asyncCall(o.getItem,s,t).then((e=>deserializeRaw(e)))},async setItem(e,t,o={}){if(void 0===t)return s.removeItem(e);e=normalizeKey$2(e);const{relativeKey:a,driver:i}=getMount(e);i.setItem&&(await asyncCall(i.setItem,a,stringify(t),o),i.watch||onChange("update",e))},async setItems(e,t){await runBatch(e,t,(async e=>{if(e.driver.setItems)return asyncCall(e.driver.setItems,e.items.map((e=>({key:e.relativeKey,value:stringify(e.value),options:e.options}))),t);e.driver.setItem&&await Promise.all(e.items.map((t=>asyncCall(e.driver.setItem,t.relativeKey,stringify(t.value),t.options))))}))},async setItemRaw(e,t,o={}){if(void 0===t)return s.removeItem(e,o);e=normalizeKey$2(e);const{relativeKey:a,driver:i}=getMount(e);if(i.setItemRaw)await asyncCall(i.setItemRaw,a,t,o);else{if(!i.setItem)return;await asyncCall(i.setItem,a,serializeRaw(t),o)}i.watch||onChange("update",e)},async removeItem(e,t={}){"boolean"==typeof t&&(t={removeMeta:t}),e=normalizeKey$2(e);const{relativeKey:s,driver:o}=getMount(e);o.removeItem&&(await asyncCall(o.removeItem,s,t),(t.removeMeta||t.removeMata)&&await asyncCall(o.removeItem,s+"$",t),o.watch||onChange("remove",e))},async getMeta(e,t={}){"boolean"==typeof t&&(t={nativeOnly:t}),e=normalizeKey$2(e);const{relativeKey:s,driver:o}=getMount(e),a=Object.create(null);if(o.getMeta&&Object.assign(a,await asyncCall(o.getMeta,s,t)),!t.nativeOnly){const e=await asyncCall(o.getItem,s+"$",t).then((e=>destr(e)));e&&"object"==typeof e&&("string"==typeof e.atime&&(e.atime=new Date(e.atime)),"string"==typeof e.mtime&&(e.mtime=new Date(e.mtime)),Object.assign(a,e))}return a},setMeta(e,t,s={}){return this.setItem(e+"$",t,s)},removeMeta(e,t={}){return this.removeItem(e+"$",t)},async getKeys(e,t={}){e=normalizeBaseKey(e);const s=getMounts(e,!0);let o=[];const a=[];for(const e of s){const s=await asyncCall(e.driver.getKeys,e.relativeBase,t);for(const t of s){const s=e.mountpoint+normalizeKey$2(t);o.some((e=>s.startsWith(e)))||a.push(s)}o=[e.mountpoint,...o.filter((t=>!t.startsWith(e.mountpoint)))]}return e?a.filter((t=>t.startsWith(e)&&"$"!==t[t.length-1])):a.filter((e=>"$"!==e[e.length-1]))},async clear(e,t={}){e=normalizeBaseKey(e),await Promise.all(getMounts(e,!1).map((async e=>{if(e.driver.clear)return asyncCall(e.driver.clear,e.relativeBase,t);if(e.driver.removeItem){const s=await e.driver.getKeys(e.relativeBase||"",t);return Promise.all(s.map((s=>e.driver.removeItem(s,t))))}})))},async dispose(){await Promise.all(Object.values(t.mounts).map((e=>dispose(e))))},watch:async e=>(await(async()=>{if(!t.watching){t.watching=!0;for(const e in t.mounts)t.unwatch[e]=await watch(t.mounts[e],onChange,e)}})(),t.watchListeners.push(e),async()=>{t.watchListeners=t.watchListeners.filter((t=>t!==e)),0===t.watchListeners.length&&await stopWatch()}),async unwatch(){t.watchListeners=[],await stopWatch()},mount(e,o){if((e=normalizeBaseKey(e))&&t.mounts[e])throw new Error(`already mounted at ${e}`);return e&&(t.mountpoints.push(e),t.mountpoints.sort(((e,t)=>t.length-e.length))),t.mounts[e]=o,t.watching&&Promise.resolve(watch(o,onChange,e)).then((s=>{t.unwatch[e]=s})).catch(console.error),s},async unmount(e,s=!0){(e=normalizeBaseKey(e))&&t.mounts[e]&&(t.watching&&e in t.unwatch&&(t.unwatch[e]?.(),delete t.unwatch[e]),s&&await dispose(t.mounts[e]),t.mountpoints=t.mountpoints.filter((t=>t!==e)),delete t.mounts[e])},getMount(e=""){e=normalizeKey$2(e)+":";const t=getMount(e);return{driver:t.driver,base:t.base}},getMounts(e="",t={}){e=normalizeKey$2(e);return getMounts(e,t.parents).map((e=>({driver:e.driver,base:e.mountpoint})))},keys:(e,t={})=>s.getKeys(e,t),get:(e,t={})=>s.getItem(e,t),set:(e,t,o={})=>s.setItem(e,t,o),has:(e,t={})=>s.hasItem(e,t),del:(e,t={})=>s.removeItem(e,t),remove:(e,t={})=>s.removeItem(e,t)};return s}function watch(e,t,s){return e.watch?e.watch(((e,o)=>t(e,s+o))):()=>{}}async function dispose(e){"function"==typeof e.dispose&&await asyncCall(e.dispose)}const Pe={"server:sha3_wasm_bg.7b9ca65ddd.wasm":{import:()=>import("../raw/sha3_wasm_bg.7b9ca65ddd.mjs").then((e=>e.default||e)),meta:{type:"application/wasm",etag:'"67f4-HA9hIZkJpnMfafDJeYUwPEld3vA"',mtime:"2025-03-03T15:24:43.264Z"}}},normalizeKey$1=function(e){return e&&e.split("?")[0]?.replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,"")||""},Ne={getKeys:()=>Promise.resolve(Object.keys(Pe)),hasItem:e=>(e=normalizeKey$1(e),Promise.resolve(e in Pe)),getItem:e=>(e=normalizeKey$1(e),Promise.resolve(Pe[e]?Pe[e].import():null)),getMeta:e=>(e=normalizeKey$1(e),Promise.resolve(Pe[e]?Pe[e].meta:{}))};function defineDriver(e){return e}function joinKeys(...e){return e.map((e=>function(e,t=":"){return e?e.replace(/[:/\\]/g,t).replace(/^[:/\\]|[:/\\]$/g,""):""}(e))).filter(Boolean).join(":")}function createError(e,t,s){const o=new Error(`[unstorage] [${e}] ${t}`,s);return Error.captureStackTrace&&Error.captureStackTrace(o,createError),o}function createRequiredError(e,t){return Array.isArray(t)?createError(e,`Missing some of the required options ${t.map((e=>"`"+e+"`")).join(", ")}`):createError(e,`Missing required option \`${t}\`.`)}function ignoreNotfound(e){return"ENOENT"===e.code||"EISDIR"===e.code?null:e}function ignoreExists(e){return"EEXIST"===e.code?null:e}async function writeFile(e,t,s){return await ensuredir(l(e)),i.writeFile(e,t,s)}function readFile(e,t){return i.readFile(e,t).catch(ignoreNotfound)}function readdir(e){return i.readdir(e,{withFileTypes:!0}).catch(ignoreNotfound).then((e=>e||[]))}async function ensuredir(e){n(e)||(await ensuredir(l(e)).catch(ignoreExists),await i.mkdir(e).catch(ignoreExists))}async function readdirRecursive(e,t){if(t&&t(e))return[];const s=await readdir(e),o=[];return await Promise.all(s.map((async s=>{const a=p(e,s.name);if(s.isDirectory()){const e=await readdirRecursive(a,t);o.push(...e.map((e=>s.name+"/"+e)))}else t&&t(s.name)||o.push(s.name)}))),o}async function rmRecursive(e){const t=await readdir(e);await Promise.all(t.map((t=>{const s=p(e,t.name);return t.isDirectory()?rmRecursive(s).then((()=>i.rmdir(s))):i.unlink(s)})))}const qe=/\.\.:|\.\.$/,De="fs-lite",unstorage_47drivers_47fs_45lite=(e={})=>{if(!e.base)throw createRequiredError(De,"base");e.base=p(e.base);const r=t=>{if(qe.test(t))throw createError(De,`Invalid key: ${JSON.stringify(t)}. It should not contain .. segments`);return u(e.base,t.replace(/:/g,"/"))};return{name:De,options:e,hasItem:e=>n(r(e)),getItem:e=>readFile(r(e),"utf8"),getItemRaw:e=>readFile(r(e)),async getMeta(e){const{atime:t,mtime:s,size:o,birthtime:a,ctime:n}=await i.stat(r(e)).catch((()=>({})));return{atime:t,mtime:s,size:o,birthtime:a,ctime:n}},setItem(t,s){if(!e.readOnly)return writeFile(r(t),s,"utf8")},setItemRaw(t,s){if(!e.readOnly)return writeFile(r(t),s)},removeItem(t){if(!e.readOnly)return function(e){return i.unlink(e).catch(ignoreNotfound)}(r(t))},getKeys:()=>readdirRecursive(r("."),e.ignore),async clear(){e.readOnly||e.noClear||await rmRecursive(r("."))}}},Le=createStorage({});function useStorage(e=""){return e?function(e,t){if(!(t=normalizeBaseKey(t)))return e;const s={...e};for(const o of Ze)s[o]=(s="",...a)=>e[o](t+s,...a);return s.getKeys=(s="",...o)=>e.getKeys(t+s,...o).then((e=>e.map((e=>e.slice(t.length))))),s}(Le,e):Le}function defineCachedFunction(e,t={}){t={name:"_",base:"/cache",swr:!0,maxAge:1,...t};const s={},o=t.group||"nitro/functions",a=t.name||e.name||"_",i=t.integrity||hash([e,t]),n=t.validate||(e=>void 0!==e.value);return async(...c)=>{if(await(t.shouldBypassCache?.(...c)))return e(...c);const l=await(t.getKey||getKey)(...c),p=await(t.shouldInvalidateCache?.(...c)),u=await async function(e,c,l,p){const u=[t.base,o,a,e+".json"].filter(Boolean).join(":").replace(/:\/$/,":index");let d=await useStorage().getItem(u).catch((e=>{console.error("[nitro] [cache] Cache read error.",e),useNitroApp().captureError(e,{event:p,tags:["cache"]})}))||{};if("object"!=typeof d){d={};const e=new Error("Malformed data read from cache.");console.error("[nitro] [cache]",e),useNitroApp().captureError(e,{event:p,tags:["cache"]})}const h=1e3*(t.maxAge??0);h&&(d.expires=Date.now()+h);const f=l||d.integrity!==i||h&&Date.now()-(d.mtime||0)>h||!1===n(d),m=f?(async()=>{const o=s[e];o||(void 0!==d.value&&(t.staleMaxAge||0)>=0&&!1===t.swr&&(d.value=void 0,d.integrity=void 0,d.mtime=void 0,d.expires=void 0),s[e]=Promise.resolve(c()));try{d.value=await s[e]}catch(t){throw o||delete s[e],t}if(!o&&(d.mtime=Date.now(),d.integrity=i,delete s[e],!1!==n(d))){let e;t.maxAge&&!t.swr&&(e={ttl:t.maxAge});const s=useStorage().setItem(u,d,e).catch((e=>{console.error("[nitro] [cache] Cache write error.",e),useNitroApp().captureError(e,{event:p,tags:["cache"]})}));p?.waitUntil&&p.waitUntil(s)}})():Promise.resolve();return void 0===d.value?await m:f&&p&&p.waitUntil&&p.waitUntil(m),t.swr&&!1!==n(d)?(m.catch((e=>{console.error("[nitro] [cache] SWR handler error.",e),useNitroApp().captureError(e,{event:p,tags:["cache"]})})),d):m.then((()=>d))}(l,(()=>e(...c)),p,c[0]&&isEvent(c[0])?c[0]:void 0);let d=u.value;return t.transform&&(d=await t.transform(u,...c)||d),d}}function getKey(...e){return e.length>0?hash(e,{}):""}function escapeKey(e){return String(e).replace(/\W/g,"")}function cloneWithProxy(e,t){return new Proxy(e,{get:(e,s,o)=>s in t?t[s]:Reflect.get(e,s,o),set:(e,s,o,a)=>s in t?(t[s]=o,!0):Reflect.set(e,s,o,a)})}Le.mount("/assets",Ne),Le.mount("data",unstorage_47drivers_47fs_45lite({driver:"fsLite",base:"/home/runner/work/seedchat/seedchat/.data/kv"}));const cachedEventHandler=function(e,t={name:"_",base:"/cache",swr:!0,maxAge:1}){const s=(t.varies||[]).filter(Boolean).map((e=>e.toLowerCase())).sort(),o={...t,getKey:async e=>{const o=await(t.getKey?.(e));if(o)return escapeKey(o);const a=e.node.req.originalUrl||e.node.req.url||e.path;let i;try{i=escapeKey(decodeURI(parseURL(a).pathname)).slice(0,16)||"index"}catch{i="-"}return[`${i}.${hash(a)}`,...s.map((t=>[t,e.node.req.headers[t]])).map((([e,t])=>`${escapeKey(e)}.${hash(t)}`))].join(":")},validate:e=>!!e.value&&(!(e.value.code>=400)&&(void 0!==e.value.body&&("undefined"!==e.value.headers.etag&&"undefined"!==e.value.headers["last-modified"]))),group:t.group||"nitro/handlers",integrity:t.integrity||hash([e,t])},a=function(e,t={}){return defineCachedFunction(e,t)}((async a=>{const i={};for(const e of s){const t=a.node.req.headers[e];void 0!==t&&(i[e]=t)}const n=cloneWithProxy(a.node.req,{headers:i}),c={};let l;const p=createEvent(n,cloneWithProxy(a.node.res,{statusCode:200,writableEnded:!1,writableFinished:!1,headersSent:!1,closed:!1,getHeader:e=>c[e],setHeader(e,t){return c[e]=t,this},getHeaderNames:()=>Object.keys(c),hasHeader:e=>e in c,removeHeader(e){delete c[e]},getHeaders:()=>c,end(e,t,s){return"string"==typeof e&&(l=e),"function"==typeof t&&t(),"function"==typeof s&&s(),this},write:(e,t,s)=>("string"==typeof e&&(l=e),"function"==typeof t&&t(void 0),"function"==typeof s&&s(),!0),writeHead(e,t){if(this.statusCode=e,t){if(Array.isArray(t)||"string"==typeof t)throw new TypeError("Raw headers is not supported.");for(const e in t){const s=t[e];void 0!==s&&this.setHeader(e,s)}}return this}}));p.fetch=(e,t)=>fetchWithEvent(p,e,t,{fetch:useNitroApp().localFetch}),p.$fetch=(e,t)=>fetchWithEvent(p,e,t,{fetch:globalThis.$fetch}),p.context=a.context,p.context.cache={options:o};const u=await e(p)||l,d=p.node.res.getHeaders();d.etag=String(d.Etag||d.etag||`W/"${hash(u)}"`),d["last-modified"]=String(d["Last-Modified"]||d["last-modified"]||(new Date).toUTCString());const h=[];t.swr?(t.maxAge&&h.push(`s-maxage=${t.maxAge}`),t.staleMaxAge?h.push(`stale-while-revalidate=${t.staleMaxAge}`):h.push("stale-while-revalidate")):t.maxAge&&h.push(`max-age=${t.maxAge}`),h.length>0&&(d["cache-control"]=h.join(", "));return{code:p.node.res.statusCode,headers:d,body:u}}),o);return defineEventHandler((async s=>{if(t.headersOnly){if(handleCacheHeaders(s,{maxAge:t.maxAge}))return;return e(s)}const o=await a(s);if(s.node.res.headersSent||s.node.res.writableEnded)return o.body;if(!handleCacheHeaders(s,{modifiedTime:new Date(o.headers["last-modified"]),etag:o.headers.etag,maxAge:t.maxAge})){s.node.res.statusCode=o.code;for(const e in o.headers){const t=o.headers[e];"set-cookie"===e?s.node.res.appendHeader(e,splitCookiesString(t)):void 0!==t&&s.node.res.setHeader(e,t)}return o.body}}))};function klona(e){if("object"!=typeof e)return e;var t,s,o=Object.prototype.toString.call(e);if("[object Object]"===o){if(e.constructor!==Object&&"function"==typeof e.constructor)for(t in s=new e.constructor,e)e.hasOwnProperty(t)&&s[t]!==e[t]&&(s[t]=klona(e[t]));else for(t in s={},e)"__proto__"===t?Object.defineProperty(s,t,{value:klona(e[t]),configurable:!0,enumerable:!0,writable:!0}):s[t]=klona(e[t]);return s}if("[object Array]"===o){for(t=e.length,s=Array(t);t--;)s[t]=klona(e[t]);return s}return"[object Set]"===o?(s=new Set,e.forEach((function(e){s.add(klona(e))})),s):"[object Map]"===o?(s=new Map,e.forEach((function(e,t){s.set(klona(t),klona(e))})),s):"[object Date]"===o?new Date(+e):"[object RegExp]"===o?((s=new RegExp(e.source,e.flags)).lastIndex=e.lastIndex,s):"[object DataView]"===o?new e.constructor(klona(e.buffer)):"[object ArrayBuffer]"===o?e.slice(0):"Array]"===o.slice(-6)?new e.constructor(e):e}const Xe=W({}),Ue=/\d/,Fe=["-","_","/","."];function isUppercase(e=""){if(!Ue.test(e))return e!==e.toLowerCase()}function kebabCase(e,t){return e?(Array.isArray(e)?e:function(e){const t=Fe,s=[];if(!e||"string"!=typeof e)return s;let o,a,i="";for(const n of e){const e=t.includes(n);if(!0===e){s.push(i),i="",o=void 0;continue}const c=isUppercase(n);if(!1===a){if(!1===o&&!0===c){s.push(i),i=n,o=c;continue}if(!0===o&&!1===c&&i.length>1){const e=i.at(-1);s.push(i.slice(0,Math.max(0,i.length-1))),i=e+n,o=c;continue}}i+=n,o=c,a=e}return s.push(i),s}(e)).map((e=>e.toLowerCase())).join(t):""}function getEnv(t,s){const o=(a=t,kebabCase(a||"","_")).toUpperCase();var a;return destr(e.env[s.prefix+o]??e.env[s.altPrefix+o])}function _isObject(e){return"object"==typeof e&&!Array.isArray(e)}const We=/{{(.*?)}}/g;const $e={app:{baseURL:"/"},nitro:{routeRules:{"/*/**":{cors:!0,headers:{"access-control-allow-origin":"*","access-control-allow-methods":"*","access-control-allow-headers":"*","access-control-max-age":"0","Access-Control-Allow-Methods":"GET,HEAD,PUT,PATCH,POST,DELETE","Access-Control-Allow-Origin":"*","Access-Control-Allow-Credentials":"true","Access-Control-Allow-Headers":"*","Access-Control-Expose-Headers":"*"}}}},models:[{title:"OpenAI ChatGPT",route:"/openai/chatgpt",provider:"openai",apiBase:"https://api.openai.com/v1/chat/completions",model:"gpt-3.5-turbo"},{title:"OpenAI ChatGPT",route:"/app/chatgpt",provider:"openai",apiBase:"https://api.openai.com/v1/chat/completions",model:"gpt-3.5-turbo"},{title:"OpenAI ChatGPT",route:"/api/chatgpt",provider:"openai",apiBase:"https://api.openai.com/v1/chat/completions",model:"gpt-3.5-turbo"},{title:"Groq",route:"/openai/groq",provider:"openai",apiBase:"https://api.groq.com/openai/v1/chat/completions",model:"llama3-70b-8192"},{title:"Groq",route:"/app/groq",provider:"openai",apiBase:"https://api.groq.com/openai/v1/chat/completions",model:"llama3-70b-8192"},{title:"Groq",route:"/api/groq",provider:"openai",apiBase:"https://api.groq.com/openai/v1/chat/completions",model:"llama3-70b-8192"},{title:"OpenAI qwen",route:"/openai/qwen",provider:"openai",apiBase:"https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions",model:"qwen-turbo"},{title:"OpenAI qwen",route:"/app/qwen",provider:"openai",apiBase:"https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions",model:"qwen-turbo"},{title:"OpenAI qwen",route:"/api/qwen",provider:"openai",apiBase:"https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions",model:"qwen-turbo"},{title:"doubao",route:"/openai/doubao",provider:"openai",apiBase:"https://ark.cn-beijing.volces.com/api/v3/chat/completions",model:""},{title:"doubao",route:"/app/doubao",provider:"openai",apiBase:"https://ark.cn-beijing.volces.com/api/v3/chat/completions",model:""},{title:"doubao",route:"/api/doubao",provider:"openai",apiBase:"https://ark.cn-beijing.volces.com/api/v3/chat/completions",model:""},{title:"GLM",route:"/openai/glm",provider:"openai",apiBase:"https://open.bigmodel.cn/api/paas/v4/chat/completions",model:"glm-4"},{title:"GLM",route:"/app/glm",provider:"openai",apiBase:"https://open.bigmodel.cn/api/paas/v4/chat/completions",model:"glm-4"},{title:"GLM",route:"/api/glm",provider:"openai",apiBase:"https://open.bigmodel.cn/api/paas/v4/chat/completions",model:"glm-4"},{title:"YI",route:"/openai/yi",provider:"openai",apiBase:"https://api.lingyiwanwu.com/v1/chat/completions",model:""},{title:"YI",route:"/app/yi",provider:"openai",apiBase:"https://api.lingyiwanwu.com/v1/chat/completions",model:""},{title:"YI",route:"/api/yi",provider:"openai",apiBase:"https://api.lingyiwanwu.com/v1/chat/completions",model:""},{title:"豆包",route:"/openai/doubao",provider:"openai",apiBase:"https://ark.cn-beijing.volces.com/api/v3/chat/completions",model:""},{title:"豆包",route:"/app/doubao",provider:"openai",apiBase:"https://ark.cn-beijing.volces.com/api/v3/chat/completions",model:""},{title:"豆包",route:"/api/doubao",provider:"openai",apiBase:"https://ark.cn-beijing.volces.com/api/v3/chat/completions",model:""},{title:"百川",route:"/openai/baichuan",provider:"openai",apiBase:"https://api.baichuan-ai.com/v1/chat/completions",model:"Baichuan4"},{title:"百川",route:"/app/baichuan",provider:"openai",apiBase:"https://api.baichuan-ai.com/v1/chat/completions",model:"Baichuan4"},{title:"百川",route:"/api/baichuan",provider:"openai",apiBase:"https://api.baichuan-ai.com/v1/chat/completions",model:"Baichuan4"},{title:"minimax",route:"/openai/minimax",provider:"openai",apiBase:"https://api.minimax.chat/v1/text/chatcompletion_v2",model:"abab6.5-chat"},{title:"minimax",route:"/app/minimax",provider:"openai",apiBase:"https://api.minimax.chat/v1/text/chatcompletion_v2",model:"abab6.5-chat"},{title:"minimax",route:"/api/minimax",provider:"openai",apiBase:"https://api.minimax.chat/v1/text/chatcompletion_v2",model:"abab6.5-chat"},{title:"mistral",route:"/openai/mistral",provider:"openai",apiBase:"https://api.mistral.ai/v1/chat/completions",model:"mistral-small-latest"},{title:"mistral",route:"/app/mistral",provider:"openai",apiBase:"https://api.mistral.ai/v1/chat/completions",model:"mistral-small-latest"},{title:"mistral",route:"/api/mistral",provider:"openai",apiBase:"https://api.mistral.ai/v1/chat/completions",model:"mistral-small-latest"},{title:"mistral code",route:"/openai/mistral-code",provider:"openai",apiBase:"https://codestral.mistral.ai/v1/chat/completions",model:"codestral-latest"},{title:"mistral code",route:"/app/mistral-code",provider:"openai",apiBase:"https://codestral.mistral.ai/v1/chat/completions",model:"codestral-latest"},{title:"mistral code",route:"/api/mistral-code",provider:"openai",apiBase:"https://codestral.mistral.ai/v1/chat/completions",model:"codestral-latest"},{title:"moonshot",route:"/openai/moonshot",provider:"openai",apiBase:"https://api.moonshot.cn/v1/chat/completions",model:"moonshot-v1-8k"},{title:"moonshot",route:"/app/moonshot",provider:"openai",apiBase:"https://api.moonshot.cn/v1/chat/completions",model:"moonshot-v1-8k"},{title:"moonshot",route:"/api/moonshot",provider:"openai",apiBase:"https://api.moonshot.cn/v1/chat/completions",model:"moonshot-v1-8k"},{title:"spark-api-open",route:"/openai/spark-api-open",provider:"openai",apiBase:"https://spark-api-open.xf-yun.com/v1/chat/completions",model:"general"},{title:"spark-api-open",route:"/app/spark-api-open",provider:"openai",apiBase:"https://spark-api-open.xf-yun.com/v1/chat/completions",model:"general"},{title:"spark-api-open",route:"/api/spark-api-open",provider:"openai",apiBase:"https://spark-api-open.xf-yun.com/v1/chat/completions",model:"general"},{title:"fireworks",route:"/openai/fireworks",provider:"openai",apiBase:"https://api.fireworks.ai/inference/v1/chat/completions",model:"accounts/fireworks/models/llama-v3p1-405b-instruct"},{title:"fireworks",route:"/app/fireworks",provider:"openai",apiBase:"https://api.fireworks.ai/inference/v1/chat/completions",model:"accounts/fireworks/models/llama-v3p1-405b-instruct"},{title:"fireworks",route:"/api/fireworks",provider:"openai",apiBase:"https://api.fireworks.ai/inference/v1/chat/completions",model:"accounts/fireworks/models/llama-v3p1-405b-instruct"},{title:"x",route:"/openai/x",provider:"openai",apiBase:"https://api.x.ai/v1/chat/completions",model:"grok-2-1212"},{title:"x",route:"/app/x",provider:"openai",apiBase:"https://api.x.ai/v1/chat/completions",model:"grok-2-1212"},{title:"x",route:"/api/x",provider:"openai",apiBase:"https://api.x.ai/v1/chat/completions",model:"grok-2-1212"},{title:"azure",route:"/openai/azure",provider:"azure",model:"gpt-3.5-turbo"},{title:"azure",route:"/app/azure",provider:"azure",model:"gpt-3.5-turbo"},{title:"azure",route:"/api/azure",provider:"azure",model:"gpt-3.5-turbo"},{title:"coze_cn_api",route:"/openai/cozecn",provider:"coze",apiBase:"https://api.coze.cn/v3/chat",model:""},{title:"coze_cn_api",route:"/app/cozecn",provider:"coze",apiBase:"https://api.coze.cn/v3/chat",model:""},{title:"coze_cn_api",route:"/api/cozecn",provider:"coze",apiBase:"https://api.coze.cn/v3/chat",model:""},{title:"coze_com_api",route:"/openai/cozecom",provider:"coze",apiBase:"https://api.coze.com/v3/chat",model:""},{title:"coze_com_api",route:"/app/cozecom",provider:"coze",apiBase:"https://api.coze.com/v3/chat",model:""},{title:"coze_com_api",route:"/api/cozecom",provider:"coze",apiBase:"https://api.coze.com/v3/chat",model:""},{title:"coze.com",route:"/openai/coze-com",provider:"coze_com",model:""},{title:"coze.com",route:"/app/coze-com",provider:"coze_com",model:""},{title:"coze.com",route:"/api/coze-com",provider:"coze_com",model:""},{title:"coze.cn",route:"/openai/coze-cn",provider:"coze_cn",model:""},{title:"coze.cn",route:"/app/coze-cn",provider:"coze_cn",model:""},{title:"coze.cn",route:"/api/coze-cn",provider:"coze_cn",model:""},{title:"deepseek",route:"/openai/deepseek",provider:"deepseek",model:"deepseek-chat"},{title:"deepseek",route:"/app/deepseek",provider:"deepseek",model:"deepseek-chat"},{title:"deepseek",route:"/api/deepseek",provider:"deepseek",model:"deepseek-chat"},{title:"GitHub Copilot",route:"/openai/github-copilot",provider:"github_copilot",model:"gpt-4"},{title:"GitHub Copilot",route:"/app/github-copilot",provider:"github_copilot",model:"gpt-4"},{title:"GitHub Copilot",route:"/api/github-copilot",provider:"github_copilot",model:"gpt-4"},{title:"chatglm.cn",route:"/openai/chatglm",provider:"chatglm",model:"65940acff94777010aa6b796"},{title:"chatglm.cn",route:"/app/chatglm",provider:"chatglm",model:"65940acff94777010aa6b796"},{title:"chatglm.cn",route:"/api/chatglm",provider:"chatglm",model:"65940acff94777010aa6b796"},{title:"通译千问",route:"/openai/tongyi",provider:"tongyi",model:""},{title:"通译千问",route:"/app/tongyi",provider:"tongyi",model:""},{title:"通译千问",route:"/api/tongyi",provider:"tongyi",model:""},{title:"万知",route:"/openai/wanzhi",provider:"wanzhi",model:"LING"},{title:"万知",route:"/app/wanzhi",provider:"wanzhi",model:"LING"},{title:"万知",route:"/api/wanzhi",provider:"wanzhi",model:"LING"},{title:"huggingface",route:"/openai/huggingface",provider:"huggingface",model:""},{title:"huggingface",route:"/app/huggingface",provider:"huggingface",model:""},{title:"huggingface",route:"/api/huggingface",provider:"huggingface",model:""},{title:"ernie",route:"/openai/ernie",provider:"ernie",model:""},{title:"ernie",route:"/app/ernie",provider:"ernie",model:""},{title:"ernie",route:"/api/ernie",provider:"ernie",model:""},{title:"hunyuan",route:"/openai/hunyuan",provider:"hunyuan",model:""},{title:"hunyuan",route:"/app/hunyuan",provider:"hunyuan",model:""},{title:"hunyuan",route:"/api/hunyuan",provider:"hunyuan",model:""},{title:"vercel",route:"/openai/vercel",provider:"vercel",model:""},{title:"vercel",route:"/app/vercel",provider:"vercel",model:""},{title:"vercel",route:"/api/vercel",provider:"vercel",model:""},{title:"lmsys",route:"/openai/lmsys",provider:"lmsys",model:""},{title:"lmsys",route:"/app/lmsys",provider:"lmsys",model:""},{title:"lmsys",route:"/api/lmsys",provider:"lmsys",model:""},{title:"spark",route:"/openai/spark",provider:"spark",model:""},{title:"spark",route:"/app/spark",provider:"spark",model:""},{title:"spark",route:"/api/spark",provider:"spark",model:""},{title:"cloudflare",route:"/openai/cloudflare",provider:"cloudflare",model:""},{title:"cloudflare",route:"/app/cloudflare",provider:"cloudflare",model:""},{title:"cloudflare",route:"/api/cloudflare",provider:"cloudflare",model:""},{title:"mistral.ai",route:"/openai/mistral-ai",provider:"mistral_ai",model:""},{title:"mistral.ai",route:"/app/mistral-ai",provider:"mistral_ai",model:""},{title:"mistral.ai",route:"/api/mistral-ai",provider:"mistral_ai",model:""},{title:"claude",route:"/openai/claude",provider:"claude",model:""},{title:"claude",route:"/app/claude",provider:"claude",model:""},{title:"claude",route:"/api/claude",provider:"claude",model:""},{title:"anthropic",route:"/openai/anthropic",provider:"anthropic",model:""},{title:"anthropic",route:"/app/anthropic",provider:"anthropic",model:""},{title:"anthropic",route:"/api/anthropic",provider:"anthropic",model:""},{title:"cohere",route:"/openai/cohere",provider:"cohere",model:""},{title:"cohere",route:"/app/cohere",provider:"cohere",model:""},{title:"cohere",route:"/api/cohere",provider:"cohere",model:""},{title:"gemini",route:"/openai/gemini",provider:"gemini",model:"gemini-1.5-flash"},{title:"gemini",route:"/app/gemini",provider:"gemini",model:"gemini-1.5-flash"},{title:"gemini",route:"/api/gemini",provider:"gemini",model:"gemini-1.5-flash"},{title:"kimi",route:"/openai/kimi",provider:"kimi",model:""},{title:"kimi",route:"/app/kimi",provider:"kimi",model:""},{title:"kimi",route:"/api/kimi",provider:"kimi",model:""},{title:"gemini vertex",route:"/openai/gemini-vertex",provider:"gemini_vertex",model:""},{title:"gemini vertex",route:"/app/gemini-vertex",provider:"gemini_vertex",model:""},{title:"gemini vertex",route:"/api/gemini-vertex",provider:"gemini_vertex",model:""},{title:"anthropic vertex",route:"/openai/anthropic-vertex",provider:"anthropic_vertex",model:""},{title:"anthropic vertex",route:"/app/anthropic-vertex",provider:"anthropic_vertex",model:""},{title:"anthropic vertex",route:"/api/anthropic-vertex",provider:"anthropic_vertex",model:""},{title:"mistralai vertex",route:"/openai/mistralai-vertex",provider:"mistralai_vertex",model:""},{title:"mistralai vertex",route:"/app/mistralai-vertex",provider:"mistralai_vertex",model:""},{title:"mistralai vertex",route:"/api/mistralai-vertex",provider:"mistralai_vertex",model:""},{title:"openai vertex",route:"/openai/openai-vertex",provider:"openai_vertex",model:""},{title:"openai vertex",route:"/app/openai-vertex",provider:"openai_vertex",model:""},{title:"openai vertex",route:"/api/openai-vertex",provider:"openai_vertex",model:""},{title:"chatgpt.com",route:"/openai/chatgpt-com",provider:"chatgpt",model:"auto"},{title:"chatgpt.com",route:"/app/chatgpt-com",provider:"chatgpt",model:"auto"},{title:"chatgpt.com",route:"/api/chatgpt-com",provider:"chatgpt",model:"auto"},{title:"lyihub.com",route:"/openai/lyihub",provider:"lyihub",model:""},{title:"lyihub.com",route:"/app/lyihub",provider:"lyihub",model:""},{title:"lyihub.com",route:"/api/lyihub",provider:"lyihub",model:""},{title:"deepinfra",route:"/openai/deepinfra",provider:"deepinfra",model:""},{title:"deepinfra",route:"/app/deepinfra",provider:"deepinfra",model:""},{title:"deepinfra",route:"/api/deepinfra",provider:"deepinfra",model:""},{title:"replicate",route:"/openai/replicate",provider:"replicate",model:""},{title:"replicate",route:"/app/replicate",provider:"replicate",model:""},{title:"replicate",route:"/api/replicate",provider:"replicate",model:""},{title:"vecmul",route:"/openai/vecmul",provider:"vecmul",model:""},{title:"vecmul",route:"/app/vecmul",provider:"vecmul",model:""},{title:"vecmul",route:"/api/vecmul",provider:"vecmul",model:""},{title:"magai",route:"/openai/magai",provider:"magai",model:""},{title:"magai",route:"/app/magai",provider:"magai",model:""},{title:"magai",route:"/api/magai",provider:"magai",model:""},{title:"blackbox",route:"/openai/blackbox",provider:"blackbox",model:""},{title:"blackbox",route:"/app/blackbox",provider:"blackbox",model:""},{title:"blackbox",route:"/api/blackbox",provider:"blackbox",model:""},{title:"cursor",route:"/openai/cursor",provider:"cursor",model:""},{title:"cursor",route:"/app/cursor",provider:"cursor",model:""},{title:"cursor",route:"/api/cursor",provider:"cursor",model:""},{title:"zed",route:"/openai/zed",provider:"zed",model:""},{title:"zed",route:"/app/zed",provider:"zed",model:""},{title:"zed",route:"/api/zed",provider:"zed",model:""},{title:"pieces",route:"/openai/pieces",provider:"pieces",model:""},{title:"pieces",route:"/app/pieces",provider:"pieces",model:""},{title:"pieces",route:"/api/pieces",provider:"pieces",model:""},{title:"qodo",route:"/openai/qodo",provider:"qodo",model:""},{title:"qodo",route:"/app/qodo",provider:"qodo",model:""},{title:"qodo",route:"/api/qodo",provider:"qodo",model:""},{title:"genspark",route:"/openai/genspark",provider:"genspark",model:""},{title:"genspark",route:"/app/genspark",provider:"genspark",model:""},{title:"genspark",route:"/api/genspark",provider:"genspark",model:""},{title:"deepseek.com",route:"/openai/deepseek-com",provider:"deepseek_com",model:"deepseek-chat"},{title:"deepseek.com",route:"/app/deepseek-com",provider:"deepseek_com",model:"deepseek-chat"},{title:"deepseek.com",route:"/api/deepseek-com",provider:"deepseek_com",model:"deepseek-chat"},{title:"qwenlm",route:"/openai/qwenlm",provider:"qwenlm",model:""},{title:"qwenlm",route:"/app/qwenlm",provider:"qwenlm",model:""},{title:"qwenlm",route:"/api/qwenlm",provider:"qwenlm",model:""},{title:"genspark.image",route:"/openai/genspark-image",provider:"genspark_image",model:""},{title:"genspark.image",route:"/app/genspark-image",provider:"genspark_image",model:""},{title:"genspark.image",route:"/api/genspark-image",provider:"genspark_image",model:""},{title:"imagefx",route:"/openai/imagefx",provider:"imagefx",model:""},{title:"imagefx",route:"/app/imagefx",provider:"imagefx",model:""},{title:"imagefx",route:"/api/imagefx",provider:"imagefx",model:""},{title:"bing.image",route:"/openai/bing-image",provider:"bing_image",model:""},{title:"bing.image",route:"/app/bing-image",provider:"bing_image",model:""},{title:"bing.image",route:"/api/bing-image",provider:"bing_image",model:""},{title:"siliconflow.image",route:"/openai/siliconflow-image",provider:"siliconflow_image",model:""},{title:"siliconflow.image",route:"/app/siliconflow-image",provider:"siliconflow_image",model:""},{title:"siliconflow.image",route:"/api/siliconflow-image",provider:"siliconflow_image",model:""},{title:"cloudflare.image",route:"/openai/cloudflare-image",provider:"cloudflare_image",model:""},{title:"cloudflare.image",route:"/app/cloudflare-image",provider:"cloudflare_image",model:""},{title:"cloudflare.image",route:"/api/cloudflare-image",provider:"cloudflare_image",model:""},{title:"designer",route:"/openai/designer",provider:"designer",model:""},{title:"designer",route:"/app/designer",provider:"designer",model:""},{title:"designer",route:"/api/designer",provider:"designer",model:""},{title:"grok",route:"/openai/grok",provider:"grok",model:""},{title:"grok",route:"/app/grok",provider:"grok",model:""},{title:"grok",route:"/api/grok",provider:"grok",model:""},{title:"n",route:"/openai/n",provider:"n",model:""},{title:"n",route:"/app/n",provider:"n",model:""},{title:"n",route:"/api/n",provider:"n",model:""},{title:"firefly",route:"/openai/firefly",provider:"firefly",model:""},{title:"firefly",route:"/app/firefly",provider:"firefly",model:""},{title:"firefly",route:"/api/firefly",provider:"firefly",model:""},{title:"yuanbao",route:"/openai/yuanbao",provider:"yuanbao",model:""},{title:"yuanbao",route:"/app/yuanbao",provider:"yuanbao",model:""},{title:"yuanbao",route:"/api/yuanbao",provider:"yuanbao",model:""}]},Ge={prefix:"NITRO_",altPrefix:$e.nitro.envPrefix??e.env.NITRO_ENV_PREFIX??"_",envExpansion:$e.nitro.envExpansion??e.env.NITRO_ENV_EXPANSION??!1},Qe=_deepFreeze(function applyEnv(t,s,o=""){for(const a in t){const i=o?`${o}_${a}`:a,n=getEnv(i,s);_isObject(t[a])?_isObject(n)?(t[a]={...t[a],...n},applyEnv(t[a],s,i)):void 0===n?applyEnv(t[a],s,i):t[a]=n??t[a]:t[a]=n??t[a],s.envExpansion&&"string"==typeof t[a]&&(t[a]=t[a].replace(We,((t,s)=>e.env[s]||t)))}return t}(klona($e),Ge));function useRuntimeConfig(e){return Qe}function _deepFreeze(e){const t=Object.getOwnPropertyNames(e);for(const s of t){const t=e[s];t&&"object"==typeof t&&_deepFreeze(t)}return Object.freeze(e)}_deepFreeze(klona(Xe)),new Proxy(Object.create(null),{get:(e,t)=>{console.warn("Please use `useRuntimeConfig()` instead of accessing config directly.");const s=useRuntimeConfig();if(t in s)return s[t]}});const Je="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof global?global:{},Ve="__unctx__",Ye=Je[Ve]||(Je[Ve]=function(e={}){const t={};return{get:(s,o={})=>(t[s]||(t[s]=function(e={}){let t,s=!1;const checkConflict=e=>{if(t&&t!==e)throw new Error("Context conflict")};let o;if(e.asyncContext){const t=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;t?o=new t:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const _getCurrentInstance=()=>{if(o){const e=o.getStore();if(void 0!==e)return e}return t};return{use:()=>{const e=_getCurrentInstance();if(void 0===e)throw new Error("Context is not available");return e},tryUse:()=>_getCurrentInstance(),set:(e,o)=>{o||checkConflict(e),t=e,s=!0},unset:()=>{t=void 0,s=!1},call:(e,a)=>{checkConflict(e),t=e;try{return o?o.run(e,a):a()}finally{s||(t=void 0)}},async callAsync(e,a){t=e;const onRestore=()=>{t=e},onLeave=()=>t===e?onRestore:void 0;tt.add(onLeave);try{const i=o?o.run(e,a):a();return s||(t=void 0),await i}finally{tt.delete(onLeave)}}}}({...e,...o})),t[s])}}()),et="__unctx_async_handlers__",tt=Je[et]||(Je[et]=new Set);((e,t={})=>{Ye.get(e,t)})("nitro-app",{asyncContext:void 0,AsyncLocalStorage:void 0});const rt=toRouteMatcher(createRouter$1({routes:useRuntimeConfig().nitro.routeRules}));function createRouteRulesHandler(e){return ue((t=>{const s=function(e){e.context._nitro=e.context._nitro||{},e.context._nitro.routeRules||(e.context._nitro.routeRules=getRouteRulesForPath(withoutBase(e.path.split("?")[0],useRuntimeConfig().app.baseURL)));return e.context._nitro.routeRules}(t);if(s.headers&&setHeaders(t,s.headers),s.redirect){let e=s.redirect.to;if(e.endsWith("/**")){let o=t.path;const a=s.redirect._redirectStripBase;a&&(o=withoutBase(o,a)),e=joinURL(e.slice(0,-3),o)}else if(t.path.includes("?")){e=withQuery(e,getQuery$1(t.path))}return function(e,t,s=302){return e.node.res.statusCode=sanitizeStatusCode(s,e.node.res.statusCode),e.node.res.setHeader("location",t),send(e,``,ie.html)}(t,e,s.redirect.statusCode)}if(s.proxy){let o=s.proxy.to;if(o.endsWith("/**")){let e=t.path;const a=s.proxy._proxyStripBase;a&&(e=withoutBase(e,a)),o=joinURL(o.slice(0,-3),e)}else if(t.path.includes("?")){o=withQuery(o,getQuery$1(t.path))}return proxyRequest(t,o,{fetch:e.localFetch,...s.proxy})}}))}function getRouteRulesForPath(e){return F({},...rt.matchAll(e).reverse())}const st=function(){const e=useRuntimeConfig(),t=new Hookable,captureError=(e,s={})=>{const o=t.callHookParallel("error",e,s).catch((e=>{console.error("Error while capturing another error",e)}));if(s.event&&isEvent(s.event)){const t=s.event.context.nitro?.errors;t&&t.push({error:e,context:s}),s.event.waitUntil&&s.event.waitUntil(o)}},s=createApp({debug:destr(!1),onError:(e,t)=>(captureError(e,{event:t,tags:["request"]}),errorHandler(e,t)),onRequest:async e=>{await st.hooks.callHook("request",e).catch((t=>{captureError(t,{event:e,tags:["request"]})}))},onBeforeResponse:async(e,t)=>{await st.hooks.callHook("beforeResponse",e,t).catch((t=>{captureError(t,{event:e,tags:["request","response"]})}))},onAfterResponse:async(e,t)=>{await st.hooks.callHook("afterResponse",e,t).catch((t=>{captureError(t,{event:e,tags:["request","response"]})}))}}),o=function(e={}){const t=createRouter$1({}),s={};let o;const a={},addRoute=(e,o,i)=>{let n=s[e];if(n||(s[e]=n={path:e,handlers:{}},t.insert(e,n)),Array.isArray(i))for(const t of i)addRoute(e,o,t);else n.handlers[i]=toEventHandler(o,0,e);return a};a.use=a.add=(e,t,s)=>addRoute(e,t,s||"all");for(const e of de)a[e]=(t,s)=>a.add(t,s,e);const matchHandler=(e="/",s="get")=>{const a=e.indexOf("?");-1!==a&&(e=e.slice(0,Math.max(0,a)));const i=t.lookup(e);if(!i||!i.handlers)return{error:createError$1({statusCode:404,name:"Not Found",statusMessage:`Cannot find any route matching ${e||"/"}.`})};let n=i.handlers[s]||i.handlers.all;if(!n){o||(o=toRouteMatcher(t));const a=o.matchAll(e).reverse();for(const e of a){if(e.handlers[s]){n=e.handlers[s],i.handlers[s]=i.handlers[s]||n;break}if(e.handlers.all){n=e.handlers.all,i.handlers.all=i.handlers.all||n;break}}}return n?{matched:i,handler:n}:{error:createError$1({statusCode:405,name:"Method Not Allowed",statusMessage:`Method ${s} is not allowed on this route.`})}},i=e.preemptive||e.preemtive;return a.handler=ue((e=>{const t=matchHandler(e.path,e.method.toLowerCase());if("error"in t){if(i)throw t.error;return}e.context.matchedRoute=t.matched;const s=t.matched.params||{};return e.context.params=s,Promise.resolve(t.handler(e)).then((e=>void 0===e&&i?null:e))})),a.handler.__resolve__=async e=>{e=withLeadingSlash(e);const t=matchHandler(e);if("error"in t)return;let s={route:t.matched.path,handler:t.handler};if(t.handler.__resolve__){const o=await t.handler.__resolve__(e);if(!o)return;s={...s,...o}}return s},a}({preemptive:!0}),a=(i=toNodeListener(s),function(e){const t=new IncomingMessage,s=new ServerResponse(t);if(t.url=e.url||"/",t.method=e.method||"GET",t.headers={},e.headers){const s="function"==typeof e.headers.entries?e.headers.entries():Object.entries(e.headers);for(const[e,o]of s)o&&(t.headers[e.toLowerCase()]=o)}return t.headers.host=t.headers.host||e.host||"localhost",t.connection.encrypted=t.connection.encrypted||"https"===e.protocol,t.body=e.body||null,t.__unenv__=e.context,i(t,s).then((()=>{let e=s._data;(ze.has(s.statusCode)||"HEAD"===t.method.toUpperCase())&&(e=null,delete s._headers["content-length"]);const o={body:e,headers:s._headers,status:s.statusCode,statusText:s.statusMessage};return t.destroy(),s.destroy(),o}))});var i;const n=function(e,t=global.fetch){return async function(s,o){const a=s.toString();if(!a.startsWith("/"))return t(a,o);try{const t=await e({url:a,...o});return new Response(t.body,{status:t.status,statusText:t.statusText,headers:Object.fromEntries(Object.entries(t.headers).map((([e,t])=>[e,Array.isArray(t)?t.join(","):String(t)||""])))})}catch(e){return new Response(e.toString(),{status:Number.parseInt(e.statusCode||e.code)||500,statusText:e.statusText})}}}(a,globalThis.fetch),localFetch=(e,t)=>n(e,t).then((e=>function(e){return e.headers.has("set-cookie")?new Response(e.body,{status:e.status,statusText:e.statusText,headers:normalizeCookieHeaders(e.headers)}):e}(e))),c=createFetch$1({fetch:localFetch,Headers:je,defaults:{baseURL:e.app.baseURL}});globalThis.$fetch=c,s.use(createRouteRulesHandler({localFetch:localFetch})),s.use(ue((e=>{e.context.nitro=e.context.nitro||{errors:[]};const t=e.node.req?.__unenv__;t&&Object.assign(e.context,t),e.fetch=(t,s)=>fetchWithEvent(e,t,s,{fetch:localFetch}),e.$fetch=(t,s)=>fetchWithEvent(e,t,s,{fetch:c}),e.waitUntil=s=>{e.context.nitro._waitUntilPromises||(e.context.nitro._waitUntilPromises=[]),e.context.nitro._waitUntilPromises.push(s),t?.waitUntil&&t.waitUntil(s)},e.captureError=(t,s)=>{captureError(t,{event:e,...s})}})));for(const t of He){let a=t.lazy?lazyEventHandler(t.handler):t.handler;if(t.middleware||!t.route){const o=(e.app.baseURL+(t.route||"/")).replace(/\/+/g,"/");s.use(o,a)}else{const e=getRouteRulesForPath(t.route.replace(/:\w+|\*\*/g,"_"));e.cache&&(a=cachedEventHandler(a,{group:"nitro/routes",...e.cache})),o.use(t.route,a,t.method)}}return s.use(e.app.baseURL,o.handler),{hooks:t,h3App:s,router:o,localCall:a,localFetch:localFetch,captureError:captureError}}();function useNitroApp(){return st}!function(e){for(const t of Ce)try{t(e)}catch(t){throw e.captureError(t,{tags:["plugin"]}),t}}(st);function GracefulShutdown(s,o){o=o||{};const a=Object.assign({signals:"SIGINT SIGTERM",timeout:3e4,development:!1,forceExit:!0,onShutdown:e=>Promise.resolve(e),preShutdown:e=>Promise.resolve(e)},o);let i=!1;const n={};let c=0;const l={};let p=0,u=!1,d=!1;const h=a.signals.split(" ").map((e=>e.trim())).filter((e=>e.length>0)),f=function(){let e=!1;return(t,s,o)=>{function call(){if(!e)return e=!0,Reflect.apply(o,this,arguments)}for(const e of s)t.on(e,call)}}();function destroy(e,s=!1){(e._isIdle&&i||s)&&(e.destroy(),e.server instanceof t.Server?delete n[e._connectionId]:delete l[e._connectionId])}function destroyAllConnections(e=!1){for(const t of Object.keys(n)){const s=n[t],o=s._httpMessage;o&&!e?o.headersSent||o.setHeader("connection","close"):destroy(s)}for(const t of Object.keys(l)){const s=l[t],o=s._httpMessage;o&&!e?o.headersSent||o.setHeader("connection","close"):destroy(s)}}function shutdown(t){if(a.development)return e.exit(0);function waitForReadyToShutDown(e){if(0===e)return a.timeout,Promise.resolve(!0);return 0===Object.keys(n).length&&0===Object.keys(l).length?Promise.resolve(!1):new Promise((t=>{setTimeout((()=>{t(waitForReadyToShutDown(e-1))}),250)}))}return i?Promise.resolve():a.preShutdown(t).then((()=>{i=!0,destroyAllConnections(),new Promise(((e,t)=>{s.close((s=>s?t(s):e(!0)))}))})).then((()=>waitForReadyToShutDown(a.timeout?Math.round(a.timeout/250):0))).then((e=>(e&&destroyAllConnections(e),a.onShutdown(t)))).then((function(){return d||(d=!0,a.finally&&function(e){const t=Object.prototype.toString.call(e);return/^\[object\s([A-Za-z]+)?Function]$/.test(t)}(a.finally)&&a.finally()),Promise.resolve()})).catch((e=>{const t="string"==typeof e?e:JSON.stringify(e);throw u=!0,t}))}return f(e,h,(t=>{shutdown(t).then((()=>{a.forceExit&&e.exit(u?1:0)})).catch((t=>{e.exit(1)}))})),s.on("request",((e,t)=>{e.socket._isIdle=!1,i&&!t.headersSent&&t.setHeader("connection","close"),t.on("finish",(()=>{e.socket._isIdle=!0,destroy(e.socket)}))})),s.on("connection",(e=>{if(i)e.destroy();else{const t=c++;e._isIdle=!0,e._connectionId=t,n[t]=e,e.once("close",(()=>{delete n[e._connectionId]}))}})),s.on("secureConnection",(e=>{if(i)e.destroy();else{const t=p++;e._isIdle=!0,e._connectionId=t,l[t]=e,e.once("close",(()=>{delete l[e._connectionId]}))}})),e.on("close",(()=>{})),function(){return shutdown("manual")}}const ot=e.env.NITRO_SSL_CERT,at=e.env.NITRO_SSL_KEY,it=useNitroApp(),nt=ot&&at?new a({key:at,cert:ot},toNodeListener(it.h3App)):new s(toNodeListener(it.h3App)),ct=destr(e.env.NITRO_PORT||e.env.PORT)||3e3,lt=e.env.NITRO_HOST||e.env.HOST,pt=e.env.NITRO_UNIX_SOCKET,ut=nt.listen(pt?{path:pt}:{port:ct,host:lt},(t=>{t&&(console.error(t),e.exit(1));const s=ot&&at?"https":"http",o=ut.address();if("string"==typeof o)return void console.log(`Listening on unix socket ${o}`);const a=(useRuntimeConfig().app.baseURL||"").replace(/\/$/,""),i=`${s}://${"IPv6"===o.family?`[${o.address}]`:o.address}:${o.port}${a}`;console.log(`Listening on ${i}`)}));e.on("unhandledRejection",(e=>_captureError(e,"unhandledRejection"))),e.on("uncaughtException",(e=>_captureError(e,"uncaughtException"))),function(t,s){const o={disabled:!!e.env.NITRO_SHUTDOWN_DISABLED,signals:(e.env.NITRO_SHUTDOWN_SIGNALS||"SIGTERM SIGINT").split(" ").map((e=>e.trim())),timeout:Number.parseInt(e.env.NITRO_SHUTDOWN_TIMEOUT||"",10)||3e4,forceExit:!e.env.NITRO_SHUTDOWN_NO_FORCE_EXIT};o.disabled||GracefulShutdown(t,{signals:o.signals.join(" "),timeout:o.timeout,forceExit:o.forceExit,onShutdown:async()=>{await new Promise((e=>{const t=setTimeout((()=>{console.warn("Graceful shutdown timeout, force exiting..."),e()}),o.timeout);s.hooks.callHook("close").catch((e=>{console.error(e)})).finally((()=>{clearTimeout(t),e()}))}))}})}(ut,it);const dt={};export{ke as $,re as a,getQuery as b,useStorage as c,defineEventHandler as d,createError as e,defineDriver as f,getRequestURL as g,createRequiredError as h,createStorage as i,joinKeys as j,dt as n,readBody as r,useRuntimeConfig as u}; +import e from"node:process";globalThis._importMeta_=globalThis._importMeta_||{url:"file:///_entry.js",env:e.env};import t,{Server as s}from"node:http";import o,{Server as a}from"node:https";import{promises as i,existsSync as n}from"node:fs";import{fileURLToPath as c}from"node:url";import{resolve as l,dirname as p,join as u}from"node:path";const d=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,h=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,f=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function jsonParseTransform(e,t){if(!("__proto__"===e||"constructor"===e&&t&&"object"==typeof t&&"prototype"in t))return t;!function(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}(e)}function destr(e,t={}){if("string"!=typeof e)return e;const s=e.trim();if('"'===e[0]&&e.endsWith('"')&&!e.includes("\\"))return s.slice(1,-1);if(s.length<=9){const e=s.toLowerCase();if("true"===e)return!0;if("false"===e)return!1;if("undefined"===e)return;if("null"===e)return null;if("nan"===e)return Number.NaN;if("infinity"===e)return Number.POSITIVE_INFINITY;if("-infinity"===e)return Number.NEGATIVE_INFINITY}if(!f.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(d.test(e)||h.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,jsonParseTransform)}return JSON.parse(e)}catch(s){if(t.strict)throw s;return e}}const m=/#/g,g=/&/g,y=/\//g,v=/=/g,w=/\+/g,b=/%5e/gi,_=/%60/gi,T=/%7c/gi,x=/%20/gi,z=/%2f/gi;function encodeQueryValue(e){return(t="string"==typeof e?e:JSON.stringify(e),encodeURI(""+t).replace(T,"|")).replace(w,"%2B").replace(x,"+").replace(m,"%23").replace(g,"%26").replace(_,"`").replace(b,"^").replace(y,"%2F");var t}function encodeQueryKey(e){return encodeQueryValue(e).replace(v,"%3D")}function decode(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function decodeQueryValue(e){return decode(e.replace(w," "))}function parseQuery(e=""){const t={};"?"===e[0]&&(e=e.slice(1));for(const s of e.split("&")){const e=s.match(/([^=]+)=?(.*)/)||[];if(e.length<2)continue;const o=decode(e[1].replace(w," "));if("__proto__"===o||"constructor"===o)continue;const a=decodeQueryValue(e[2]||"");void 0===t[o]?t[o]=a:Array.isArray(t[o])?t[o].push(a):t[o]=[t[o],a]}return t}function stringifyQuery(e){return Object.keys(e).filter((t=>void 0!==e[t])).map((t=>function(e,t){return"number"!=typeof t&&"boolean"!=typeof t||(t=String(t)),t?Array.isArray(t)?t.map((t=>`${encodeQueryKey(e)}=${encodeQueryValue(t)}`)).join("&"):`${encodeQueryKey(e)}=${encodeQueryValue(t)}`:encodeQueryKey(e)}(t,e[t]))).filter(Boolean).join("&")}const R=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,j=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,C=/^([/\\]\s*){2,}[^/\\]/,k=/^\.?\//;function hasProtocol(e,t={}){return"boolean"==typeof t&&(t={acceptRelative:t}),t.strict?R.test(e):j.test(e)||!!t.acceptRelative&&C.test(e)}function withoutTrailingSlash(e="",t){return(function(e=""){return e.endsWith("/")}(e)?e.slice(0,-1):e)||"/"}function withTrailingSlash(e="",t){return e.endsWith("/")?e:e+"/"}function withLeadingSlash(e=""){return function(e=""){return e.startsWith("/")}(e)?e:"/"+e}function withoutBase(e,t){if(isEmptyURL(t))return e;const s=withoutTrailingSlash(t);if(!e.startsWith(s))return e;const o=e.slice(s.length);return"/"===o[0]?o:"/"+o}function withQuery(e,t){const s=parseURL(e),o={...parseQuery(s.search),...t};return s.search=stringifyQuery(o),function(e){const t=e.pathname||"",s=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",o=e.hash||"",a=e.auth?e.auth+"@":"",i=e.host||"",n=e.protocol||e[S]?(e.protocol||"")+"//":"";return n+a+i+t+s+o}(s)}function getQuery$1(e){return parseQuery(parseURL(e).search)}function isEmptyURL(e){return!e||"/"===e}function joinURL(e,...t){let s=e||"";for(const e of t.filter((e=>function(e){return e&&"/"!==e}(e))))if(s){const t=e.replace(k,"");s=withTrailingSlash(s)+t}else s=e;return s}const S=Symbol.for("ufo:protocolRelative");function parseURL(e="",t){const s=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(s){const[,e,t=""]=s;return{protocol:e.toLowerCase(),pathname:t,href:e+t,auth:"",host:"",search:"",hash:""}}if(!hasProtocol(e,{acceptRelative:!0}))return parsePath(e);const[,o="",a,i=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,n="",c=""]=i.match(/([^#/?]*)(.*)?/)||[];"file:"===o&&(c=c.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:l,search:p,hash:u}=parsePath(c);return{protocol:o.toLowerCase(),auth:a?a.slice(0,Math.max(0,a.length-1)):"",host:n,pathname:l,search:p,hash:u,[S]:!o}}function parsePath(e=""){const[t="",s="",o=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:s,hash:o}}const B=0,E=1,A=2;function createRouter$1(e={}){const t={options:e,rootNode:createRadixNode(),staticRoutesMap:{}},normalizeTrailingSlash=t=>e.strictTrailingSlash?t:t.replace(/\/$/,"")||"/";if(e.routes)for(const s in e.routes)insert(t,normalizeTrailingSlash(s),e.routes[s]);return{ctx:t,lookup:e=>function(e,t){const s=e.staticRoutesMap[t];if(s)return s.data;const o=t.split("/"),a={};let i=!1,n=null,c=e.rootNode,l=null;for(let e=0;e1){const t=o.length-e;c=c.placeholderChildren.find((e=>e.maxDepth===t))||null}else c=c.placeholderChildren[0]||null;if(!c)break;c.paramName&&(a[c.paramName]=t),i=!0}else c=s}null!==c&&null!==c.data||null===n||(c=n,a[c.paramName||"_"]=l,i=!0);if(!c)return null;if(i)return{...c.data,params:i?a:void 0};return c.data}(t,normalizeTrailingSlash(e)),insert:(e,s)=>insert(t,normalizeTrailingSlash(e),s),remove:e=>function(e,t){let s=!1;const o=t.split("/");let a=e.rootNode;for(const e of o)if(a=a.children.get(e),!a)return s;if(a.data){const e=o.at(-1)||"";a.data=null,0===Object.keys(a.children).length&&a.parent&&(a.parent.children.delete(e),a.parent.wildcardChildNode=null,a.parent.placeholderChildren=[]),s=!0}return s}(t,normalizeTrailingSlash(e))}}function insert(e,t,s){let o=!0;const a=t.split("/");let i=e.rootNode,n=0;const c=[i];for(const e of a){let t;if(t=i.children.get(e))i=t;else{const s=getNodeType(e);t=createRadixNode({type:s,parent:i}),i.children.set(e,t),s===A?(t.paramName="*"===e?"_"+n++:e.slice(1),i.placeholderChildren.push(t),o=!1):s===E&&(i.wildcardChildNode=t,t.paramName=e.slice(3)||"_",o=!1),c.push(t),i=t}}for(const[e,t]of c.entries())t.maxDepth=Math.max(c.length-e,t.maxDepth||0);return i.data=s,!0===o&&(e.staticRoutesMap[t]=i),i}function createRadixNode(e={}){return{type:e.type||B,maxDepth:0,parent:e.parent||null,children:new Map,data:e.data||null,paramName:e.paramName||null,wildcardChildNode:null,placeholderChildren:[]}}function getNodeType(e){return e.startsWith("**")?E:":"===e[0]||"*"===e?A:B}function toRouteMatcher(e){return function(e,t){return{ctx:{table:e},matchAll:s=>_matchRoutes(s,e,t)}}(_routerNodeToTable("",e.ctx.rootNode),e.ctx.options.strictTrailingSlash)}function _matchRoutes(e,t,s){!0!==s&&e.endsWith("/")&&(e=e.slice(0,-1)||"/");const o=[];for(const[s,a]of _sortRoutesMap(t.wildcard))(e===s||e.startsWith(s+"/"))&&o.push(a);for(const[s,a]of _sortRoutesMap(t.dynamic))if(e.startsWith(s+"/")){const t="/"+e.slice(s.length).split("/").splice(2).join("/");o.push(..._matchRoutes(t,a))}const a=t.static.get(e);return a&&o.push(a),o.filter(Boolean)}function _sortRoutesMap(e){return[...e.entries()].sort(((e,t)=>e[0].length-t[0].length))}function _routerNodeToTable(e,t){const s={static:new Map,wildcard:new Map,dynamic:new Map};return function _addNode(e,t){if(e)if(t.type!==B||e.includes("*")||e.includes(":")){if(t.type===E)s.wildcard.set(e.replace("/**",""),t.data);else if(t.type===A){const o=_routerNodeToTable("",t);return t.data&&o.static.set("/",t.data),void s.dynamic.set(e.replace(/\/\*|\/:\w+/,""),o)}}else t.data&&s.static.set(e,t.data);for(const[s,o]of t.children.entries())_addNode(`${e}/${s}`.replace("//","/"),o)}(e,t),s}function isPlainObject(e){if(null===e||"object"!=typeof e)return!1;const t=Object.getPrototypeOf(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&(!(Symbol.iterator in e)&&(!(Symbol.toStringTag in e)||"[object Module]"===Object.prototype.toString.call(e)))}function _defu(e,t,s=".",o){if(!isPlainObject(t))return _defu(e,{},s,o);const a=Object.assign({},t);for(const t in e){if("__proto__"===t||"constructor"===t)continue;const i=e[t];null!=i&&(o&&o(a,t,i,s)||(Array.isArray(i)&&Array.isArray(a[t])?a[t]=[...i,...a[t]]:isPlainObject(i)&&isPlainObject(a[t])?a[t]=_defu(i,a[t],(s?`${s}.`:"")+t.toString(),o):a[t]=i))}return a}function createDefu(e){return(...t)=>t.reduce(((t,s)=>_defu(t,s,"",e)),{})}const M=createDefu(),I=createDefu(((e,t,s)=>{if(void 0!==e[t]&&"function"==typeof s)return e[t]=s(e[t]),!0}));function hasProp(e,t){try{return t in e}catch{return!1}}class H3Error extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(e,t={}){super(e,t),t.cause&&!this.cause&&(this.cause=t.cause)}toJSON(){const e={message:this.message,statusCode:sanitizeStatusCode(this.statusCode,500)};return this.statusMessage&&(e.statusMessage=sanitizeStatusMessage(this.statusMessage)),void 0!==this.data&&(e.data=this.data),e}}function createError$1(e){if("string"==typeof e)return new H3Error(e);if(isError(e))return e;const t=new H3Error(e.message??e.statusMessage??"",{cause:e.cause||e});if(hasProp(e,"stack"))try{Object.defineProperty(t,"stack",{get:()=>e.stack})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=sanitizeStatusCode(e.statusCode,t.statusCode):e.status&&(t.statusCode=sanitizeStatusCode(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const e=t.statusMessage;sanitizeStatusMessage(t.statusMessage)!==e&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return void 0!==e.fatal&&(t.fatal=e.fatal),void 0!==e.unhandled&&(t.unhandled=e.unhandled),t}function isError(e){return!0===e?.constructor?.__h3_error__}function getQuery(e){return getQuery$1(e.path||"")}function getRequestHeaders(e){const t={};for(const s in e.node.req.headers){const o=e.node.req.headers[s];t[s]=Array.isArray(o)?o.filter(Boolean).join(", "):o}return t}const H=getRequestHeaders;function getRequestHeader(e,t){return getRequestHeaders(e)[t.toLowerCase()]}function getRequestURL(e,t={}){const s=function(e,t={}){if(t.xForwardedHost){const t=e.node.req.headers["x-forwarded-host"];if(t)return t}return e.node.req.headers.host||"localhost"}(e,t),o=function(e,t={}){return!1!==t.xForwardedProto&&"https"===e.node.req.headers["x-forwarded-proto"]||e.node.req.connection?.encrypted?"https":"http"}(e,t),a=(e.node.req.originalUrl||e.path).replace(/^[/\\]+/g,"/");return new URL(a,`${o}://${s}`)}const O=Symbol.for("h3RawBody"),K=Symbol.for("h3ParsedBody"),Z=["PATCH","POST","PUT","DELETE"];function readRawBody(e,t="utf8"){!function(e,t){if(!function(e,t){if("string"==typeof t){if(e.method===t)return!0}else if(t.includes(e.method))return!0;return!1}(e,t))throw createError$1({statusCode:405,statusMessage:"HTTP method is not allowed."})}(e,Z);const s=e._requestBody||e.web?.request?.body||e.node.req[O]||e.node.req.rawBody||e.node.req.body;if(s){const e=Promise.resolve(s).then((e=>Buffer.isBuffer(e)?e:"function"==typeof e.pipeTo?new Promise(((t,s)=>{const o=[];e.pipeTo(new WritableStream({write(e){o.push(e)},close(){t(Buffer.concat(o))},abort(e){s(e)}})).catch(s)})):"function"==typeof e.pipe?new Promise(((t,s)=>{const o=[];e.on("data",(e=>{o.push(e)})).on("end",(()=>{t(Buffer.concat(o))})).on("error",s)})):e.constructor===Object?Buffer.from(JSON.stringify(e)):e instanceof URLSearchParams?Buffer.from(e.toString()):Buffer.from(e)));return t?e.then((e=>e.toString(t))):e}if(!Number.parseInt(e.node.req.headers["content-length"]||"")&&!String(e.node.req.headers["transfer-encoding"]??"").split(",").map((e=>e.trim())).filter(Boolean).includes("chunked"))return Promise.resolve(void 0);const o=e.node.req[O]=new Promise(((t,s)=>{const o=[];e.node.req.on("error",(e=>{s(e)})).on("data",(e=>{o.push(e)})).on("end",(()=>{t(Buffer.concat(o))}))}));return t?o.then((e=>e.toString(t))):o}async function readBody(e,t={}){const s=e.node.req;if(hasProp(s,K))return s[K];const o=s.headers["content-type"]||"",a=await readRawBody(e);let i;return i="application/json"===o?_parseJSON(a,t.strict??!0):o.startsWith("application/x-www-form-urlencoded")?function(e){const t=new URLSearchParams(e),s=Object.create(null);for(const[e,o]of t.entries())hasProp(s,e)?(Array.isArray(s[e])||(s[e]=[s[e]]),s[e].push(o)):s[e]=o;return s}(a):o.startsWith("text/")?a:_parseJSON(a,t.strict??!1),s[K]=i,i}function _parseJSON(e="",t){if(e)try{return destr(e,{strict:t})}catch{throw createError$1({statusCode:400,statusMessage:"Bad Request",message:"Invalid JSON body"})}}function handleCacheHeaders(e,t){const s=["public",...t.cacheControls||[]];let o=!1;if(void 0!==t.maxAge&&s.push("max-age="+ +t.maxAge,"s-maxage="+ +t.maxAge),t.modifiedTime){const s=new Date(t.modifiedTime),a=e.node.req.headers["if-modified-since"];e.node.res.setHeader("last-modified",s.toUTCString()),a&&new Date(a)>=t.modifiedTime&&(o=!0)}if(t.etag){e.node.res.setHeader("etag",t.etag);e.node.req.headers["if-none-match"]===t.etag&&(o=!0)}return e.node.res.setHeader("cache-control",s.join(", ")),!!o&&(e.node.res.statusCode=304,e.handled||e.node.res.end(),!0)}const P={html:"text/html",json:"application/json"},D=/[^\u0009\u0020-\u007E]/g;function sanitizeStatusMessage(e=""){return e.replace(D,"")}function sanitizeStatusCode(e,t=200){return e?("string"==typeof e&&(e=Number.parseInt(e,10)),e<100||e>999?t:e):t}function splitCookiesString(e){if(Array.isArray(e))return e.flatMap((e=>splitCookiesString(e)));if("string"!=typeof e)return[];const t=[];let s,o,a,i,n,c=0;const skipWhitespace=()=>{for(;c=e.length)&&t.push(e.slice(s))}return t}const N="undefined"==typeof setImmediate?e=>e():setImmediate;function send(e,t,s){return s&&function(e,t){t&&304!==e.node.res.statusCode&&!e.node.res.getHeader("content-type")&&e.node.res.setHeader("content-type",t)}(e,s),new Promise((s=>{N((()=>{e.handled||e.node.res.end(t),s()}))}))}function setResponseStatus(e,t,s){t&&(e.node.res.statusCode=sanitizeStatusCode(t,e.node.res.statusCode)),s&&(e.node.res.statusMessage=sanitizeStatusMessage(s))}function getResponseHeader(e,t){return e.node.res.getHeader(t)}const setHeaders=function(e,t){for(const[s,o]of Object.entries(t))e.node.res.setHeader(s,o)};function setResponseHeader(e,t,s){e.node.res.setHeader(t,s)}function sendStream(e,t){if(!t||"object"!=typeof t)throw new Error("[h3] Invalid stream provided.");if(e.node.res._data=t,!e.node.res.socket)return e._handled=!0,Promise.resolve();if(hasProp(t,"pipeTo")&&"function"==typeof t.pipeTo)return t.pipeTo(new WritableStream({write(t){e.node.res.write(t)}})).then((()=>{e.node.res.end()}));if(hasProp(t,"pipe")&&"function"==typeof t.pipe)return new Promise(((s,o)=>{t.pipe(e.node.res),t.on&&(t.on("end",(()=>{e.node.res.end(),s()})),t.on("error",(e=>{o(e)}))),e.node.res.on("close",(()=>{t.abort&&t.abort()}))}));throw new Error("[h3] Invalid or incompatible stream provided.")}function sendWebResponse(e,t){for(const[s,o]of t.headers)"set-cookie"===s?e.node.res.appendHeader(s,splitCookiesString(o)):e.node.res.setHeader(s,o);if(t.status&&(e.node.res.statusCode=sanitizeStatusCode(t.status,e.node.res.statusCode)),t.statusText&&(e.node.res.statusMessage=sanitizeStatusMessage(t.statusText)),t.redirected&&e.node.res.setHeader("location",t.url),t.body)return sendStream(e,t.body);e.node.res.end()}const q=new Set(["PATCH","POST","PUT","DELETE"]),X=new Set(["transfer-encoding","accept-encoding","connection","keep-alive","upgrade","expect","host","accept"]);async function proxyRequest(e,t,s={}){let o,a;q.has(e.method)&&(s.streamRequest?(o=function(e){if(!Z.includes(e.method))return;const t=e.web?.request?.body||e._requestBody;return t||(O in e.node.req||"rawBody"in e.node.req||"body"in e.node.req||"__unenv__"in e.node.req?new ReadableStream({async start(t){const s=await readRawBody(e,!1);s&&t.enqueue(s),t.close()}}):new ReadableStream({start:t=>{e.node.req.on("data",(e=>{t.enqueue(e)})),e.node.req.on("end",(()=>{t.close()})),e.node.req.on("error",(e=>{t.error(e)}))}}))}(e),a="half"):o=await readRawBody(e,!1).catch((()=>{})));const i=s.fetchOptions?.method||e.method,n=function(e,...t){const s=t.filter(Boolean);if(0===s.length)return e;const o=new Headers(e);for(const e of s)for(const[t,s]of Object.entries(e))void 0!==s&&o.set(t,s);return o}(getProxyRequestHeaders(e,{host:t.startsWith("/")}),s.fetchOptions?.headers,s.headers);return async function(e,t,s={}){let o;try{o=await _getFetch(s.fetch)(t,{headers:s.headers,ignoreResponseError:!0,...s.fetchOptions})}catch(e){throw createError$1({status:502,statusMessage:"Bad Gateway",cause:e})}e.node.res.statusCode=sanitizeStatusCode(o.status,e.node.res.statusCode),e.node.res.statusMessage=sanitizeStatusMessage(o.statusText);const a=[];for(const[t,s]of o.headers.entries())"content-encoding"!==t&&"content-length"!==t&&("set-cookie"!==t?e.node.res.setHeader(t,s):a.push(...splitCookiesString(s)));a.length>0&&e.node.res.setHeader("set-cookie",a.map((e=>(s.cookieDomainRewrite&&(e=rewriteCookieProperty(e,s.cookieDomainRewrite,"domain")),s.cookiePathRewrite&&(e=rewriteCookieProperty(e,s.cookiePathRewrite,"path")),e))));s.onResponse&&await s.onResponse(e,o);if(void 0!==o._data)return o._data;if(e.handled)return;if(!1===s.sendStream){const t=new Uint8Array(await o.arrayBuffer());return e.node.res.end(t)}if(o.body)for await(const t of o.body)e.node.res.write(t);return e.node.res.end()}(e,t,{...s,fetchOptions:{method:i,body:o,duplex:a,...s.fetchOptions,headers:n}})}function getProxyRequestHeaders(e,t){const s=Object.create(null),o=getRequestHeaders(e);for(const e in o)(!X.has(e)||"host"===e&&t?.host)&&(s[e]=o[e]);return s}function fetchWithEvent(e,t,s,o){return _getFetch(o?.fetch)(t,{...s,context:s?.context||e.context,headers:{...getProxyRequestHeaders(e,{host:"string"==typeof t&&t.startsWith("/")}),...s?.headers}})}function _getFetch(e){if(e)return e;if(globalThis.fetch)return globalThis.fetch;throw new Error("fetch is not available. Try importing `node-fetch-native/polyfill` for Node.js.")}function rewriteCookieProperty(e,t,s){const o="string"==typeof t?{"*":t}:t;return e.replace(new RegExp(`(;\\s*${s}=)([^;]+)`,"gi"),((e,t,s)=>{let a;if(s in o)a=o[s];else{if(!("*"in o))return e;a=o["*"]}return a?t+a:""}))}class H3Event{__is_event__=!0;node;web;context={};_method;_path;_headers;_requestBody;_handled=!1;_onBeforeResponseCalled;_onAfterResponseCalled;constructor(e,t){this.node={req:e,res:t}}get method(){return this._method||(this._method=(this.node.req.method||"GET").toUpperCase()),this._method}get path(){return this._path||this.node.req.url||"/"}get headers(){return this._headers||(this._headers=function(e){const t=new Headers;for(const[s,o]of Object.entries(e))if(Array.isArray(o))for(const e of o)t.append(s,e);else o&&t.set(s,o);return t}(this.node.req.headers)),this._headers}get handled(){return this._handled||this.node.res.writableEnded||this.node.res.headersSent}respondWith(e){return Promise.resolve(e).then((e=>sendWebResponse(this,e)))}toString(){return`[${this.method}] ${this.path}`}toJSON(){return this.toString()}get req(){return this.node.req}get res(){return this.node.res}}function isEvent(e){return hasProp(e,"__is_event__")}function createEvent(e,t){return new H3Event(e,t)}function defineEventHandler(e){if("function"==typeof e)return e.__is_handler__=!0,e;const t={onRequest:_normalizeArray(e.onRequest),onBeforeResponse:_normalizeArray(e.onBeforeResponse)},_handler=s=>async function(e,t,s){if(s.onRequest)for(const t of s.onRequest)if(await t(e),e.handled)return;const o=await t(e),a={body:o};if(s.onBeforeResponse)for(const t of s.onBeforeResponse)await t(e,a);return a.body}(s,e.handler,t);return _handler.__is_handler__=!0,_handler.__resolve__=e.handler.__resolve__,_handler.__websocket__=e.websocket,_handler}function _normalizeArray(e){return e?Array.isArray(e)?e:[e]:void 0}const L=defineEventHandler;function isEventHandler(e){return hasProp(e,"__is_handler__")}function toEventHandler(e,t,s){return isEventHandler(e)||console.warn("[h3] Implicit event handler conversion is deprecated. Use `eventHandler()` or `fromNodeMiddleware()` to define event handlers.",s&&"/"!==s?`\n Route: ${s}`:"",`\n Handler: ${e}`),e}const lazyEventHandler=function(e){let t,s;const resolveHandler=()=>s?Promise.resolve(s):(t||(t=Promise.resolve(e()).then((e=>{const t=e.default||e;if("function"!=typeof t)throw new TypeError("Invalid lazy handler result. It should be a function:",t);return s={handler:toEventHandler(e.default||e)},s}))),t),o=L((e=>s?s.handler(e):resolveHandler().then((t=>t.handler(e)))));return o.__resolve__=resolveHandler,o};function createApp(e={}){const t=[],s=function(e,t){const s=t.debug?2:void 0;return L((async o=>{o.node.req.originalUrl=o.node.req.originalUrl||o.node.req.url||"/";const a=o._path||o.node.req.url||"/";let i;t.onRequest&&await t.onRequest(o);for(const n of e){if(n.route.length>1){if(!a.startsWith(n.route))continue;i=a.slice(n.route.length)||"/"}else i=a;if(n.match&&!n.match(i,o))continue;o._path=i,o.node.req.url=i;const e=await n.handler(o),c=void 0===e?void 0:await e;if(void 0!==c){const e={body:c};return t.onBeforeResponse&&(o._onBeforeResponseCalled=!0,await t.onBeforeResponse(o,e)),await handleHandlerResponse(o,e.body,s),void(t.onAfterResponse&&(o._onAfterResponseCalled=!0,await t.onAfterResponse(o,e)))}if(o.handled)return void(t.onAfterResponse&&(o._onAfterResponseCalled=!0,await t.onAfterResponse(o,void 0)))}if(!o.handled)throw createError$1({statusCode:404,statusMessage:`Cannot find any path matching ${o.path||"/"}.`});t.onAfterResponse&&(o._onAfterResponseCalled=!0,await t.onAfterResponse(o,void 0))}))}(t,e),o=function(e){return async t=>{let s;for(const o of e){if("/"===o.route&&!o.handler.__resolve__)continue;if(!t.startsWith(o.route))continue;if(s=t.slice(o.route.length)||"/",o.match&&!o.match(s,void 0))continue;let e={route:o.route,handler:o.handler};if(e.handler.__resolve__){const t=await e.handler.__resolve__(s);if(!t)continue;e={...e,...t,route:joinURL(e.route||"/",t.route||"/")}}return e}}}(t);s.__resolve__=o;const a=function(e){let t;return()=>(t||(t=e()),t)}((()=>{return t=o,{...e.websocket,async resolve(e){const s=e.request?.url||e.url||"/",{pathname:o}="string"==typeof s?parseURL(s):s,a=await t(o);return a?.handler?.__websocket__||{}}};var t})),i={use:(e,t,s)=>use(i,e,t,s),resolve:o,handler:s,stack:t,options:e,get websocket(){return a()}};return i}function use(e,t,s,o){if(Array.isArray(t))for(const a of t)use(e,a,s,o);else if(Array.isArray(s))for(const a of s)use(e,t,a,o);else"string"==typeof t?e.stack.push(normalizeLayer({...o,route:t,handler:s})):"function"==typeof t?e.stack.push(normalizeLayer({...s,handler:t})):e.stack.push(normalizeLayer({...t}));return e}function normalizeLayer(e){let t=e.handler;return t.handler&&(t=t.handler),e.lazy?t=lazyEventHandler(t):isEventHandler(t)||(t=toEventHandler(t,0,e.route)),{route:withoutTrailingSlash(e.route),match:e.match,handler:t}}function handleHandlerResponse(e,t,s){if(null===t)return function(e,t){if(e.handled)return;t||200===e.node.res.statusCode||(t=e.node.res.statusCode);const s=sanitizeStatusCode(t,204);204===s&&e.node.res.removeHeader("content-length"),e.node.res.writeHead(s),e.node.res.end()}(e);if(t){if(o=t,"undefined"!=typeof Response&&o instanceof Response)return sendWebResponse(e,t);if(function(e){if(!e||"object"!=typeof e)return!1;if("function"==typeof e.pipe){if("function"==typeof e._read)return!0;if("function"==typeof e.abort)return!0}return"function"==typeof e.pipeTo}(t))return sendStream(e,t);if(t.buffer)return send(e,t);if(t.arrayBuffer&&"function"==typeof t.arrayBuffer)return t.arrayBuffer().then((s=>send(e,Buffer.from(s),t.type)));if(t instanceof Error)throw createError$1(t);if("function"==typeof t.end)return!0}var o;const a=typeof t;if("string"===a)return send(e,t,P.html);if("object"===a||"boolean"===a||"number"===a)return send(e,JSON.stringify(t,void 0,s),P.json);if("bigint"===a)return send(e,t.toString(),P.json);throw createError$1({statusCode:500,statusMessage:`[h3] Cannot send ${a} as response.`})}const U=["connect","delete","get","head","options","post","put","trace","patch"];function toNodeListener(e){return async function(t,s){const o=createEvent(t,s);try{await e.handler(o)}catch(t){const s=createError$1(t);if(isError(t)||(s.unhandled=!0),setResponseStatus(o,s.statusCode,s.statusMessage),e.options.onError&&await e.options.onError(s,o),o.handled)return;(s.unhandled||s.fatal)&&console.error("[h3]",s.fatal?"[fatal]":"[unhandled]",s),e.options.onBeforeResponse&&!o._onBeforeResponseCalled&&await e.options.onBeforeResponse(o,{body:s}),await function(e,t,s){if(e.handled)return;const o=isError(t)?t:createError$1(t),a={statusCode:o.statusCode,statusMessage:o.statusMessage,stack:[],data:o.data};if(s&&(a.stack=(o.stack||"").split("\n").map((e=>e.trim()))),e.handled)return;setResponseStatus(e,Number.parseInt(o.statusCode),o.statusMessage),e.node.res.setHeader("content-type",P.json),e.node.res.end(JSON.stringify(a,void 0,2))}(o,s,!!e.options.debug),e.options.onAfterResponse&&!o._onAfterResponseCalled&&await e.options.onAfterResponse(o,{body:s})}}}function flatHooks(e,t={},s){for(const o in e){const a=e[o],i=s?`${s}:${o}`:o;"object"==typeof a&&null!==a?flatHooks(a,t,i):"function"==typeof a&&(t[i]=a)}return t}const F={run:e=>e()},W=void 0!==console.createTask?console.createTask:()=>F;function serialTaskCaller(e,t){const s=t.shift(),o=W(s);return e.reduce(((e,s)=>e.then((()=>o.run((()=>s(...t)))))),Promise.resolve())}function parallelTaskCaller(e,t){const s=t.shift(),o=W(s);return Promise.all(e.map((e=>o.run((()=>e(...t))))))}function callEachWith(e,t){for(const s of[...e])s(t)}class Hookable{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,s={}){if(!e||"function"!=typeof t)return()=>{};const o=e;let a;for(;this._deprecatedHooks[e];)a=this._deprecatedHooks[e],e=a.to;if(a&&!s.allowDeprecated){let e=a.message;e||(e=`${o} hook has been deprecated`+(a.to?`, please use ${a.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(e)||(console.warn(e),this._deprecatedMessages.add(e))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>"_"+e.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&(this.removeHook(e,t),t=void 0)}}hookOnce(e,t){let s,_function=(...e)=>("function"==typeof s&&s(),s=void 0,_function=void 0,t(...e));return s=this.hook(e,_function),s}removeHook(e,t){if(this._hooks[e]){const s=this._hooks[e].indexOf(t);-1!==s&&this._hooks[e].splice(s,1),0===this._hooks[e].length&&delete this._hooks[e]}}deprecateHook(e,t){this._deprecatedHooks[e]="string"==typeof t?{to:t}:t;const s=this._hooks[e]||[];delete this._hooks[e];for(const t of s)this.hook(e,t)}deprecateHooks(e){Object.assign(this._deprecatedHooks,e);for(const t in e)this.deprecateHook(t,e[t])}addHooks(e){const t=flatHooks(e),s=Object.keys(t).map((e=>this.hook(e,t[e])));return()=>{for(const e of s.splice(0,s.length))e()}}removeHooks(e){const t=flatHooks(e);for(const e in t)this.removeHook(e,t[e])}removeAllHooks(){for(const e in this._hooks)delete this._hooks[e]}callHook(e,...t){return t.unshift(e),this.callHookWith(serialTaskCaller,e,...t)}callHookParallel(e,...t){return t.unshift(e),this.callHookWith(parallelTaskCaller,e,...t)}callHookWith(e,t,...s){const o=this._before||this._after?{name:t,args:s,context:{}}:void 0;this._before&&callEachWith(this._before,o);const a=e(t in this._hooks?[...this._hooks[t]]:[],s);return a instanceof Promise?a.finally((()=>{this._after&&o&&callEachWith(this._after,o)})):(this._after&&o&&callEachWith(this._after,o),a)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(void 0!==this._before){const t=this._before.indexOf(e);-1!==t&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(void 0!==this._after){const t=this._after.indexOf(e);-1!==t&&this._after.splice(t,1)}}}}const G=globalThis.Headers,$=globalThis.AbortController,J=globalThis.fetch||(()=>{throw new Error("[node-fetch-native] Failed to fetch: `globalThis.fetch` is not available!")});class FetchError extends Error{constructor(e,t){super(e,t),this.name="FetchError",t?.cause&&!this.cause&&(this.cause=t.cause)}}const Q=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function isPayloadMethod(e="GET"){return Q.has(e.toUpperCase())}const V=new Set(["image/svg","application/xml","application/xhtml","application/html"]),Y=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function resolveFetchOptions(e,t,s,o){const a=function(e,t,s){if(!t)return new s(e);const o=new s(t);if(e)for(const[t,a]of Symbol.iterator in e||Array.isArray(e)?e:new s(e))o.set(t,a);return o}(t?.headers??e?.headers,s?.headers,o);let i;return(s?.query||s?.params||t?.params||t?.query)&&(i={...s?.params,...s?.query,...t?.params,...t?.query}),{...s,...t,query:i,params:i,headers:a}}async function callHooks(e,t){if(t)if(Array.isArray(t))for(const s of t)await s(e);else await t(e)}const ee=new Set([408,409,425,429,500,502,503,504]),te=new Set([101,204,205,304]);function createFetch$1(e={}){const{fetch:t=globalThis.fetch,Headers:s=globalThis.Headers,AbortController:o=globalThis.AbortController}=e;async function onError(e){const t=e.error&&"AbortError"===e.error.name&&!e.options.timeout||!1;if(!1!==e.options.retry&&!t){let t;t="number"==typeof e.options.retry?e.options.retry:isPayloadMethod(e.options.method)?0:1;const s=e.response&&e.response.status||500;if(t>0&&(Array.isArray(e.options.retryStatusCodes)?e.options.retryStatusCodes.includes(s):ee.has(s))){const s="function"==typeof e.options.retryDelay?e.options.retryDelay(e):e.options.retryDelay||0;return s>0&&await new Promise((e=>setTimeout(e,s))),$fetchRaw(e.request,{...e.options,retry:t-1})}}const s=function(e){const t=e.error?.message||e.error?.toString()||"",s=e.request?.method||e.options?.method||"GET",o=e.request?.url||String(e.request)||"/",a=`[${s}] ${JSON.stringify(o)}`,i=e.response?`${e.response.status} ${e.response.statusText}`:"",n=new FetchError(`${a}: ${i}${t?` ${t}`:""}`,e.error?{cause:e.error}:void 0);for(const t of["request","options","response"])Object.defineProperty(n,t,{get:()=>e[t]});for(const[t,s]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(n,t,{get:()=>e.response&&e.response[s]});return n}(e);throw Error.captureStackTrace&&Error.captureStackTrace(s,$fetchRaw),s}const $fetchRaw=async function(a,i={}){const n={request:a,options:resolveFetchOptions(a,i,e.defaults,s),response:void 0,error:void 0};let c;if(n.options.method&&(n.options.method=n.options.method.toUpperCase()),n.options.onRequest&&await callHooks(n,n.options.onRequest),"string"==typeof n.request&&(n.options.baseURL&&(n.request=function(e,t){if(isEmptyURL(t)||hasProtocol(e))return e;const s=withoutTrailingSlash(t);return e.startsWith(s)?e:joinURL(s,e)}(n.request,n.options.baseURL)),n.options.query&&(n.request=withQuery(n.request,n.options.query),delete n.options.query),"query"in n.options&&delete n.options.query,"params"in n.options&&delete n.options.params),n.options.body&&isPayloadMethod(n.options.method)&&(!function(e){if(void 0===e)return!1;const t=typeof e;return"string"===t||"number"===t||"boolean"===t||null===t||"object"===t&&(!!Array.isArray(e)||!e.buffer&&(e.constructor&&"Object"===e.constructor.name||"function"==typeof e.toJSON))}(n.options.body)?("pipeTo"in n.options.body&&"function"==typeof n.options.body.pipeTo||"function"==typeof n.options.body.pipe)&&("duplex"in n.options||(n.options.duplex="half")):(n.options.body="string"==typeof n.options.body?n.options.body:JSON.stringify(n.options.body),n.options.headers=new s(n.options.headers||{}),n.options.headers.has("content-type")||n.options.headers.set("content-type","application/json"),n.options.headers.has("accept")||n.options.headers.set("accept","application/json"))),!n.options.signal&&n.options.timeout){const e=new o;c=setTimeout((()=>{const t=new Error("[TimeoutError]: The operation was aborted due to timeout");t.name="TimeoutError",t.code=23,e.abort(t)}),n.options.timeout),n.options.signal=e.signal}try{n.response=await t(n.request,n.options)}catch(e){return n.error=e,n.options.onRequestError&&await callHooks(n,n.options.onRequestError),await onError(n)}finally{c&&clearTimeout(c)}if((n.response.body||n.response._bodyInit)&&!te.has(n.response.status)&&"HEAD"!==n.options.method){const e=(n.options.parseResponse?"json":n.options.responseType)||function(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return Y.test(t)?"json":V.has(t)||t.startsWith("text/")?"text":"blob"}(n.response.headers.get("content-type")||"");switch(e){case"json":{const e=await n.response.text(),t=n.options.parseResponse||destr;n.response._data=t(e);break}case"stream":n.response._data=n.response.body||n.response._bodyInit;break;default:n.response._data=await n.response[e]()}}return n.options.onResponse&&await callHooks(n,n.options.onResponse),!n.options.ignoreResponseError&&n.response.status>=400&&n.response.status<600?(n.options.onResponseError&&await callHooks(n,n.options.onResponseError),await onError(n)):n.response},$fetch=async function(e,t){return(await $fetchRaw(e,t))._data};return $fetch.raw=$fetchRaw,$fetch.native=(...e)=>t(...e),$fetch.create=(t={},s={})=>createFetch$1({...e,...s,defaults:{...e.defaults,...s.defaults,...t}}),$fetch}const re=globalThis.fetch?(...e)=>globalThis.fetch(...e):function(){if(!JSON.parse(e.env.FETCH_KEEP_ALIVE||"false"))return J;const s={keepAlive:!0},a=new t.Agent(s),i=new o.Agent(s),n={agent:e=>"http:"===e.protocol?a:i};return function(e,t){return J(e,{...n,...t})}}(),se=globalThis.Headers||G,oe=globalThis.AbortController||$,ae=createFetch$1({fetch:re,Headers:se,AbortController:oe});function createNotImplementedError(e){throw new Error(`[unenv] ${e} is not implemented yet!`)}let ie=10,ne=class{__unenv__=!0;_events=Object.create(null);_maxListeners;static get defaultMaxListeners(){return ie}static set defaultMaxListeners(e){if("number"!=typeof e||e<0||Number.isNaN(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");ie=e}setMaxListeners(e){if("number"!=typeof e||e<0||Number.isNaN(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this}getMaxListeners(){return _getMaxListeners(this)}emit(e,...t){if(!this._events[e]||0===this._events[e].length)return!1;if("error"===e){let e;if(t.length>0&&(e=t[0]),e instanceof Error)throw e;const s=new Error("Unhandled error."+(e?" ("+e.message+")":""));throw s.context=e,s}for(const s of this._events[e])(s.listener||s).apply(this,t);return!0}addListener(e,t){return _addListener(this,e,t,!1)}on(e,t){return _addListener(this,e,t,!1)}prependListener(e,t){return _addListener(this,e,t,!0)}once(e,t){return this.on(e,_wrapOnce(this,e,t))}prependOnceListener(e,t){return this.prependListener(e,_wrapOnce(this,e,t))}removeListener(e,t){return function(e,t,s){if(_checkListener(s),!e._events[t]||0===e._events[t].length)return e;const o=e._events[t].length;if(e._events[t]=e._events[t].filter((e=>e!==s)),o===e._events[t].length)return e;e._events.removeListener&&e.emit("removeListener",t,s.listener||s);0===e._events[t].length&&delete e._events[t];return e}(this,e,t)}off(e,t){return this.removeListener(e,t)}removeAllListeners(e){return function(e,t){if(!e._events[t]||0===e._events[t].length)return e;if(e._events.removeListener)for(const s of e._events[t])e.emit("removeListener",t,s.listener||s);return delete e._events[t],e}(this,e)}listeners(e){return _listeners(this,e,!0)}rawListeners(e){return _listeners(this,e,!1)}listenerCount(e){return this.rawListeners(e).length}eventNames(){return Object.keys(this._events)}};function _addListener(e,t,s,o){_checkListener(s),void 0!==e._events.newListener&&e.emit("newListener",t,s.listener||s),e._events[t]||(e._events[t]=[]),o?e._events[t].unshift(s):e._events[t].push(s);const a=_getMaxListeners(e);if(a>0&&e._events[t].length>a&&!e._events[t].warned){e._events[t].warned=!0;const s=new Error(`[unenv] Possible EventEmitter memory leak detected. ${e._events[t].length} ${t} listeners added. Use emitter.setMaxListeners() to increase limit`);s.name="MaxListenersExceededWarning",s.emitter=e,s.type=t,s.count=e._events[t]?.length,console.warn(s)}return e}function _wrapOnce(e,t,s){let o=!1;const wrapper=(...a)=>{if(!o)return e.removeListener(t,wrapper),o=!0,0===a.length?s.call(e):s.apply(e,a)};return wrapper.listener=s,wrapper}function _getMaxListeners(e){return e._maxListeners??ne.defaultMaxListeners}function _listeners(e,t,s){let o=e._events[t];return"function"==typeof o&&(o=[o]),s?o.map((e=>e.listener||e)):o}function _checkListener(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}const ce=globalThis.EventEmitter||ne;class _Readable extends ce{__unenv__=!0;readableEncoding=null;readableEnded=!0;readableFlowing=!1;readableHighWaterMark=0;readableLength=0;readableObjectMode=!1;readableAborted=!1;readableDidRead=!1;closed=!1;errored=null;readable=!1;destroyed=!1;static from(e,t){return new _Readable(t)}constructor(e){super()}_read(e){}read(e){}setEncoding(e){return this}pause(){return this}resume(){return this}isPaused(){return!0}unpipe(e){return this}unshift(e,t){}wrap(e){return this}push(e,t){return!1}_destroy(e,t){this.removeAllListeners()}destroy(e){return this.destroyed=!0,this._destroy(e),this}pipe(e,t){return{}}compose(e,t){throw new Error("[unenv] Method not implemented.")}[Symbol.asyncDispose](){return this.destroy(),Promise.resolve()}async*[Symbol.asyncIterator](){throw createNotImplementedError("Readable.asyncIterator")}iterator(e){throw createNotImplementedError("Readable.iterator")}map(e,t){throw createNotImplementedError("Readable.map")}filter(e,t){throw createNotImplementedError("Readable.filter")}forEach(e,t){throw createNotImplementedError("Readable.forEach")}reduce(e,t,s){throw createNotImplementedError("Readable.reduce")}find(e,t){throw createNotImplementedError("Readable.find")}findIndex(e,t){throw createNotImplementedError("Readable.findIndex")}some(e,t){throw createNotImplementedError("Readable.some")}toArray(e){throw createNotImplementedError("Readable.toArray")}every(e,t){throw createNotImplementedError("Readable.every")}flatMap(e,t){throw createNotImplementedError("Readable.flatMap")}drop(e,t){throw createNotImplementedError("Readable.drop")}take(e,t){throw createNotImplementedError("Readable.take")}asIndexedPairs(e){throw createNotImplementedError("Readable.asIndexedPairs")}}const le=globalThis.Readable||_Readable;const pe=globalThis.Writable||class extends ce{__unenv__=!0;writable=!0;writableEnded=!1;writableFinished=!1;writableHighWaterMark=0;writableLength=0;writableObjectMode=!1;writableCorked=0;closed=!1;errored=null;writableNeedDrain=!1;destroyed=!1;_data;_encoding="utf-8";constructor(e){super()}pipe(e,t){return{}}_write(e,t,s){if(this.writableEnded)s&&s();else{if(void 0===this._data)this._data=e;else{const s="string"==typeof this._data?Buffer.from(this._data,this._encoding||t||"utf8"):this._data,o="string"==typeof e?Buffer.from(e,t||this._encoding||"utf8"):e;this._data=Buffer.concat([s,o])}this._encoding=t,s&&s()}}_writev(e,t){}_destroy(e,t){}_final(e){}write(e,t,s){const o="string"==typeof t?this._encoding:"utf-8",a="function"==typeof t?t:"function"==typeof s?s:void 0;return this._write(e,o,a),!0}setDefaultEncoding(e){return this}end(e,t,s){const o="function"==typeof e?e:"function"==typeof t?t:"function"==typeof s?s:void 0;if(this.writableEnded)return o&&o(),this;const a=e===o?void 0:e;if(a){const e=t===o?void 0:t;this.write(a,e,o)}return this.writableEnded=!0,this.writableFinished=!0,this.emit("close"),this.emit("finish"),this}cork(){}uncork(){}destroy(e){return this.destroyed=!0,delete this._data,this.removeAllListeners(),this}compose(e,t){throw new Error("[h3] Method not implemented.")}},ue=class{allowHalfOpen=!0;_destroy;constructor(e=new le,t=new pe){Object.assign(this,e),Object.assign(this,t),this._destroy=function(...e){return function(...t){for(const s of e)s(...t)}}(e._destroy,t._destroy)}};function getDuplex(){return Object.assign(ue.prototype,le.prototype),Object.assign(ue.prototype,pe.prototype),ue}const de=getDuplex(),he=globalThis.Duplex||de;class Socket extends he{__unenv__=!0;bufferSize=0;bytesRead=0;bytesWritten=0;connecting=!1;destroyed=!1;pending=!1;localAddress="";localPort=0;remoteAddress="";remoteFamily="";remotePort=0;autoSelectFamilyAttemptedAddresses=[];readyState="readOnly";constructor(e){super()}write(e,t,s){return!1}connect(e,t,s){return this}end(e,t,s){return this}setEncoding(e){return this}pause(){return this}resume(){return this}setTimeout(e,t){return this}setNoDelay(e){return this}setKeepAlive(e,t){return this}address(){return{}}unref(){return this}ref(){return this}destroySoon(){this.destroy()}resetAndDestroy(){const e=new Error("ERR_SOCKET_CLOSED");return e.code="ERR_SOCKET_CLOSED",this.destroy(e),this}}class IncomingMessage extends le{__unenv__={};aborted=!1;httpVersion="1.1";httpVersionMajor=1;httpVersionMinor=1;complete=!0;connection;socket;headers={};trailers={};method="GET";url="/";statusCode=200;statusMessage="";closed=!1;errored=null;readable=!1;constructor(e){super(),this.socket=this.connection=e||new Socket}get rawHeaders(){return function(e){const t=[];for(const s in e)if(Array.isArray(e[s]))for(const o of e[s])t.push(s,o);else t.push(s,e[s]);return t}(this.headers)}get rawTrailers(){return[]}setTimeout(e,t){return this}get headersDistinct(){return _distinct(this.headers)}get trailersDistinct(){return _distinct(this.trailers)}}function _distinct(e){const t={};for(const[s,o]of Object.entries(e))s&&(t[s]=(Array.isArray(o)?o:[o]).filter(Boolean));return t}class ServerResponse extends pe{__unenv__=!0;statusCode=200;statusMessage="";upgrading=!1;chunkedEncoding=!1;shouldKeepAlive=!1;useChunkedEncodingByDefault=!1;sendDate=!1;finished=!1;headersSent=!1;strictContentLength=!1;connection=null;socket=null;req;_headers={};constructor(e){super(),this.req=e}assignSocket(e){e._httpMessage=this,this.socket=e,this.connection=e,this.emit("socket",e),this._flush()}_flush(){this.flushHeaders()}detachSocket(e){}writeContinue(e){}writeHead(e,t,s){e&&(this.statusCode=e),"string"==typeof t&&(this.statusMessage=t,t=void 0);const o=s||t;if(o)if(Array.isArray(o));else for(const e in o)this.setHeader(e,o[e]);return this.headersSent=!0,this}writeProcessing(){}setTimeout(e,t){return this}appendHeader(e,t){e=e.toLowerCase();const s=this._headers[e],o=[...Array.isArray(s)?s:[s],...Array.isArray(t)?t:[t]].filter(Boolean);return this._headers[e]=o.length>1?o:o[0],this}setHeader(e,t){return this._headers[e.toLowerCase()]=t,this}getHeader(e){return this._headers[e.toLowerCase()]}getHeaders(){return this._headers}getHeaderNames(){return Object.keys(this._headers)}hasHeader(e){return e.toLowerCase()in this._headers}removeHeader(e){delete this._headers[e.toLowerCase()]}addTrailers(e){}flushHeaders(){}writeEarlyHints(e,t){"function"==typeof t&&t()}}const fe=new Set([101,204,205,304]);function hasReqHeader(e,t,s){const o=getRequestHeader(e,t);return o&&"string"==typeof o&&o.toLowerCase().includes(s)}function _captureError(e,t){console.error(`[nitro] [${t}]`,e),useNitroApp().captureError(e,{tags:[t]})}function joinHeaders(e){return Array.isArray(e)?e.join(", "):String(e)}function normalizeCookieHeader(e=""){return splitCookiesString(joinHeaders(e))}function normalizeCookieHeaders(e){const t=new Headers;for(const[s,o]of e)if("set-cookie"===s)for(const e of normalizeCookieHeader(o))t.append("set-cookie",e);else t.set(s,joinHeaders(o));return t}const errorHandler=function(t,s){const{stack:o,statusCode:a,statusMessage:i,message:n}=function(t){const s="function"==typeof e.cwd?e.cwd():"/",o=t.unhandled||t.fatal?[]:(t.stack||"").split("\n").splice(1).filter((e=>e.includes("at "))).map((e=>({text:e.replace(s+"/","./").replace("webpack:/","").replace("file://","").trim(),internal:e.includes("node_modules")&&!e.includes(".cache")||e.includes("internal")||e.includes("new Promise")}))),a=t.statusCode||500;return{stack:o,statusCode:a,statusMessage:t.statusMessage??(404===a?"Not Found":""),message:t.unhandled?"internal server error":t.message||t.toString()}}(t),c={url:s.path||"",statusCode:a,statusMessage:i,message:n,stack:void 0};if(t.unhandled||t.fatal){const e=["[nitro]","[request error]",t.unhandled&&"[unhandled]",t.fatal&&"[fatal]"].filter(Boolean).join(" ");console.error(e,t.message+"\n"+o.map((e=>" "+e.text)).join(" \n"))}return 404===a&&setResponseHeader(s,"Cache-Control","no-cache"),setResponseStatus(s,a,i),function(e){return!hasReqHeader(e,"accept","text/html")&&(hasReqHeader(e,"accept","application/json")||hasReqHeader(e,"user-agent","curl/")||hasReqHeader(e,"user-agent","httpie/")||hasReqHeader(e,"sec-fetch-mode","cors")||e.path.startsWith("/api/")||e.path.endsWith(".json"))}(s)?(setResponseHeader(s,"Content-Type","application/json"),send(s,JSON.stringify(c))):(setResponseHeader(s,"Content-Type","text/html"),send(s,function(e){const t=e.statusCode||500,s=e.statusMessage||"Request Error";return`\n \n \n \n \n ${t} ${s}\n \n \n \n
\n \n
\n
\n

${t} ${s}

\n
\n \n ${e.message}

\n ${"\n"+(e.stack||[]).map((e=>`  ${e}`)).join("
")}\n
\n \n
\n
\n
\n \n\n`}(c)))};const me=[],ge={"/index.html":{type:"text/html; charset=utf-8",etag:'"39e-BhhhiGssOejNjET3mC4UjWtVRd8"',mtime:"2025-03-03T16:13:34.706Z",size:926,path:"../public/index.html"},"/logo.png":{type:"image/png",etag:'"146c-vbv340mQ6WdpZBtCqwFRw74KQuc"',mtime:"2025-03-03T16:13:34.706Z",size:5228,path:"../public/logo.png"},"/manifest.webmanifest":{type:"application/manifest+json",etag:'"2fd-zWkiHcrpBX6ARjw8dVUGeqhPPmc"',mtime:"2025-03-03T16:13:34.706Z",size:765,path:"../public/manifest.webmanifest"},"/pwa-196x196.png":{type:"image/png",etag:'"1eb7-p6q5vh3QYAEsrZYyk7SBkrshKtE"',mtime:"2025-03-03T16:13:34.706Z",size:7863,path:"../public/pwa-196x196.png"},"/pwa-256x256.png":{type:"image/png",etag:'"2713-9NzNvaCAwa1EQO5RcbhcoOjZAK4"',mtime:"2025-03-03T16:13:34.706Z",size:10003,path:"../public/pwa-256x256.png"},"/pwa-512x512.png":{type:"image/png",etag:'"6bf3-7vwlcGNRgCNfmMJg9y1nkg29W/Y"',mtime:"2025-03-03T16:13:34.706Z",size:27635,path:"../public/pwa-512x512.png"},"/sw.js":{type:"text/javascript; charset=utf-8",etag:'"bdd-M4aAsjZ4VRKCN1MSrtGc5fpRCzA"',mtime:"2025-03-03T16:13:34.706Z",size:3037,path:"../public/sw.js"},"/swagger/LICENSE":{type:"text/plain; charset=utf-8",etag:'"2c5e-K4uBUimqimHkg/tLoFiLi2xJGJA"',mtime:"2025-03-03T16:13:34.651Z",size:11358,path:"../public/swagger/LICENSE"},"/swagger/NOTICE":{type:"text/plain; charset=utf-8",etag:'"37-0n8Fhwk9uv718DEoBFAYAHxrqZ8"',mtime:"2025-03-03T16:13:34.683Z",size:55,path:"../public/swagger/NOTICE"},"/swagger/README.md":{type:"text/markdown; charset=utf-8",etag:'"6be-eQ4mvDl95ct54H1v8dasMT5BJwQ"',mtime:"2025-03-03T16:13:34.683Z",size:1726,path:"../public/swagger/README.md"},"/swagger/absolute-path.js":{type:"text/javascript; charset=utf-8",etag:'"212-J+QveHG7rDiOFdNzZCZDqcDOK+M"',mtime:"2025-03-03T16:13:34.683Z",size:530,path:"../public/swagger/absolute-path.js"},"/swagger/favicon-16x16.png":{type:"image/png",etag:'"299-P/Ck0KVN5edEo4I0mCIWWmtplO0"',mtime:"2025-03-03T16:13:34.683Z",size:665,path:"../public/swagger/favicon-16x16.png"},"/swagger/favicon-32x32.png":{type:"image/png",etag:'"274-jKULWQGffxfGW3fqT5ChsaRqwLY"',mtime:"2025-03-03T16:13:34.683Z",size:628,path:"../public/swagger/favicon-32x32.png"},"/swagger/index.css":{type:"text/css; charset=utf-8",etag:'"ca-cVhpBjOPaUIKpM8dNJT+6MUz8Ro"',mtime:"2025-03-03T16:13:34.683Z",size:202,path:"../public/swagger/index.css"},"/swagger/index.html":{type:"text/html; charset=utf-8",etag:'"2de-1EOW5JSXowvBRBqUcXZxJSLvf2M"',mtime:"2025-03-03T16:13:34.683Z",size:734,path:"../public/swagger/index.html"},"/swagger/index.js":{type:"text/javascript; charset=utf-8",etag:'"32d-GIZCZQ6FP1cqjHGRuiG/HV4bPls"',mtime:"2025-03-03T16:13:34.683Z",size:813,path:"../public/swagger/index.js"},"/swagger/oauth2-redirect.html":{type:"text/html; charset=utf-8",etag:'"a9b-4dCYXMgAc9mtJO1U4TUJArG0ZRw"',mtime:"2025-03-03T16:13:34.683Z",size:2715,path:"../public/swagger/oauth2-redirect.html"},"/swagger/package.json":{type:"application/json",etag:'"22f-ge5qnFv6U+FiQDMrcNVQ109ojuM"',mtime:"2025-03-03T16:13:34.683Z",size:559,path:"../public/swagger/package.json"},"/swagger/swagger-initializer.js":{type:"text/javascript; charset=utf-8",etag:'"29a-zW3E63PXRtQnB3CBmSCmAsl3emI"',mtime:"2025-03-03T16:13:34.683Z",size:666,path:"../public/swagger/swagger-initializer.js"},"/swagger/swagger-ui-bundle.js":{type:"text/javascript; charset=utf-8",etag:'"164292-JP4Z8h5sOKi+xzRojHQ6R2bDeYc"',mtime:"2025-03-03T16:13:34.690Z",size:1458834,path:"../public/swagger/swagger-ui-bundle.js"},"/swagger/swagger-ui-bundle.js.map":{type:"application/json",etag:'"1d4f6e-EdZwAI/8NHP9DkSgVRmzrlnheWM"',mtime:"2025-03-03T16:13:34.692Z",size:1920878,path:"../public/swagger/swagger-ui-bundle.js.map"},"/swagger/swagger-ui-es-bundle-core.js":{type:"text/javascript; charset=utf-8",etag:'"70d43-mCyECSBbqulz0eM1ClNLIVsPSAw"',mtime:"2025-03-03T16:13:34.686Z",size:462147,path:"../public/swagger/swagger-ui-es-bundle-core.js"},"/swagger/swagger-ui-es-bundle-core.js.map":{type:"application/json",etag:'"17fbd3-wwo/aM2MJt3p+TzYRM3y9+0q854"',mtime:"2025-03-03T16:13:34.692Z",size:1571795,path:"../public/swagger/swagger-ui-es-bundle-core.js.map"},"/swagger/swagger-ui-es-bundle.js":{type:"text/javascript; charset=utf-8",etag:'"16419c-bR9bEUieKWXUhAsN1u1RFJhbZPU"',mtime:"2025-03-03T16:13:34.699Z",size:1458588,path:"../public/swagger/swagger-ui-es-bundle.js"},"/swagger/swagger-ui-es-bundle.js.map":{type:"application/json",etag:'"1d2e65-gxP1cBHxZIolETVmnp6JQCmZz/o"',mtime:"2025-03-03T16:13:34.706Z",size:1912421,path:"../public/swagger/swagger-ui-es-bundle.js.map"},"/swagger/swagger-ui-standalone-preset.js":{type:"text/javascript; charset=utf-8",etag:'"38277-xQgm5f4z1FIqVlLwGSzHex4Fw6k"',mtime:"2025-03-03T16:13:34.697Z",size:230007,path:"../public/swagger/swagger-ui-standalone-preset.js"},"/swagger/swagger-ui-standalone-preset.js.map":{type:"application/json",etag:'"50934-V3RjXs1XH6csGCSTQuOjPfev+7U"',mtime:"2025-03-03T16:13:34.697Z",size:330036,path:"../public/swagger/swagger-ui-standalone-preset.js.map"},"/swagger/swagger-ui.css":{type:"text/css; charset=utf-8",etag:'"25208-LCeGOXo3/FiKrbfdZ/Bszk2IOBo"',mtime:"2025-03-03T16:13:34.701Z",size:152072,path:"../public/swagger/swagger-ui.css"},"/swagger/swagger-ui.css.map":{type:"application/json",etag:'"401fa-zqCI+Q0IrfESKbbJYhL/JcOkwvs"',mtime:"2025-03-03T16:13:34.703Z",size:262650,path:"../public/swagger/swagger-ui.css.map"},"/swagger/swagger-ui.js":{type:"text/javascript; charset=utf-8",etag:'"52d5c-c6nIMoLAeNB4yX3xSPePPeDpQ2o"',mtime:"2025-03-03T16:13:34.704Z",size:339292,path:"../public/swagger/swagger-ui.js"},"/swagger/swagger-ui.js.map":{type:"application/json",etag:'"11b11e-gp1pUZibogyCLGgGPUBDz6jFdTk"',mtime:"2025-03-03T16:13:34.709Z",size:1159454,path:"../public/swagger/swagger-ui.js.map"},"/assets/ChatInput-BMuO6hgs.css":{type:"text/css; charset=utf-8",etag:'"186-rCUycStrOY1FSp1LM5EdmoDU818"',mtime:"2025-03-03T16:13:34.673Z",size:390,path:"../public/assets/ChatInput-BMuO6hgs.css"},"/assets/ChatInput.vue_vue_type_style_index_0_lang-DVar0yfR.js":{type:"text/javascript; charset=utf-8",etag:'"13759c-BRmlh4Ind29Q8JfXZlrF3e3Zc6o"',mtime:"2025-03-03T16:13:34.653Z",size:1275292,path:"../public/assets/ChatInput.vue_vue_type_style_index_0_lang-DVar0yfR.js"},"/assets/CodeBlocks-CllJyOW7.css":{type:"text/css; charset=utf-8",etag:'"1076-JArtrvjbLJGiR0JAUe/wj1vOaOA"',mtime:"2025-03-03T16:13:34.651Z",size:4214,path:"../public/assets/CodeBlocks-CllJyOW7.css"},"/assets/CodeBlocks.vue_vue_type_style_index_0_lang-9tJ0id2x.js":{type:"text/javascript; charset=utf-8",etag:'"271cf0-iD9hgx8JHB5MLCVhX/GGH+HDyQQ"',mtime:"2025-03-03T16:13:34.656Z",size:2563312,path:"../public/assets/CodeBlocks.vue_vue_type_style_index_0_lang-9tJ0id2x.js"},"/assets/FrameContent-C3CBdTsP.js":{type:"text/javascript; charset=utf-8",etag:'"63d-TTMqH7XHHqo1/YwlVThqSVGiPRM"',mtime:"2025-03-03T16:13:34.653Z",size:1597,path:"../public/assets/FrameContent-C3CBdTsP.js"},"/assets/FrameContent-CUoI637t.css":{type:"text/css; charset=utf-8",etag:'"fb-6QJbV1XyCjCNz5MaOnPi8ahEGDo"',mtime:"2025-03-03T16:13:34.653Z",size:251,path:"../public/assets/FrameContent-CUoI637t.css"},"/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2":{type:"font/woff2",etag:'"6dac-NElHQ3Nv2nVxl9FvzGpuGnkxfIY"',mtime:"2025-03-03T16:13:34.653Z",size:28076,path:"../public/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2"},"/assets/KaTeX_AMS-Regular-DMm9YOAa.woff":{type:"font/woff",etag:'"82ec-ma2i3jIA55UUPWOSMsNESwgBgjU"',mtime:"2025-03-03T16:13:34.653Z",size:33516,path:"../public/assets/KaTeX_AMS-Regular-DMm9YOAa.woff"},"/assets/KaTeX_AMS-Regular-DRggAlZN.ttf":{type:"font/ttf",etag:'"f890-Hf0O5uMPihwjmZ2dll24cAtany4"',mtime:"2025-03-03T16:13:34.653Z",size:63632,path:"../public/assets/KaTeX_AMS-Regular-DRggAlZN.ttf"},"/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf":{type:"font/ttf",etag:'"3050-j6tziha6j7fnACoHXwNqRVpFxug"',mtime:"2025-03-03T16:13:34.655Z",size:12368,path:"../public/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf"},"/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff":{type:"font/woff",etag:'"1e24-3SOsD7CsRpsGJEhep41wD2NhQgM"',mtime:"2025-03-03T16:13:34.655Z",size:7716,path:"../public/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff"},"/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2":{type:"font/woff2",etag:'"1b00-W/pJysRs0derE1E4jTfBGvWbphU"',mtime:"2025-03-03T16:13:34.655Z",size:6912,path:"../public/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2"},"/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff":{type:"font/woff",etag:'"1de8-Gm85vXDJt0cTB431991hCPm604s"',mtime:"2025-03-03T16:13:34.655Z",size:7656,path:"../public/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff"},"/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2":{type:"font/woff2",etag:'"1afc-n4B34LOKKQzZt7E2sKwpyDdegaY"',mtime:"2025-03-03T16:13:34.655Z",size:6908,path:"../public/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2"},"/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf":{type:"font/ttf",etag:'"3038-JvJqE+an0KabSPYqzTGoGWvOf24"',mtime:"2025-03-03T16:13:34.655Z",size:12344,path:"../public/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf"},"/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf":{type:"font/ttf",etag:'"4c80-TgjdADgxJOfNlpcMyw++NcnvqqM"',mtime:"2025-03-03T16:13:34.655Z",size:19584,path:"../public/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf"},"/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff":{type:"font/woff",etag:'"33f0-W7r9UB8mIhlCavfyDBEDu0tzJZI"',mtime:"2025-03-03T16:13:34.655Z",size:13296,path:"../public/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff"},"/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2":{type:"font/woff2",etag:'"2c54-+Y+JJy7KEa5BdnLFmg+qaoiAWok"',mtime:"2025-03-03T16:13:34.655Z",size:11348,path:"../public/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2"},"/assets/KaTeX_Fraktur-Regular-CB_wures.ttf":{type:"font/ttf",etag:'"4c74-F9tAiC3V8UBiXyjdlMQwReGJPpg"',mtime:"2025-03-03T16:13:34.655Z",size:19572,path:"../public/assets/KaTeX_Fraktur-Regular-CB_wures.ttf"},"/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2":{type:"font/woff2",etag:'"2c34-pXZMbieE0CggwLkECJ8/rHmL5Po"',mtime:"2025-03-03T16:13:34.655Z",size:11316,path:"../public/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2"},"/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff":{type:"font/woff",etag:'"3398-b3VjdjYPCBW0SGL1f3let8HNTbI"',mtime:"2025-03-03T16:13:34.655Z",size:13208,path:"../public/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff"},"/assets/KaTeX_Main-Bold-Cx986IdX.woff2":{type:"font/woff2",etag:'"62ec-MQUKGxsSP7LFnK0fdLff+Q3rj84"',mtime:"2025-03-03T16:13:34.655Z",size:25324,path:"../public/assets/KaTeX_Main-Bold-Cx986IdX.woff2"},"/assets/KaTeX_Main-Bold-Jm3AIy58.woff":{type:"font/woff",etag:'"74d8-9po2JQ6ubooCFzqZCapihCi6IGA"',mtime:"2025-03-03T16:13:34.655Z",size:29912,path:"../public/assets/KaTeX_Main-Bold-Jm3AIy58.woff"},"/assets/KaTeX_Main-Bold-waoOVXN0.ttf":{type:"font/ttf",etag:'"c888-QTqz3D/DpXUidbriyuZ+tY8rMvA"',mtime:"2025-03-03T16:13:34.655Z",size:51336,path:"../public/assets/KaTeX_Main-Bold-waoOVXN0.ttf"},"/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2":{type:"font/woff2",etag:'"418c-pKSQW4sSb5/9VT0hpyoMJOlIA0U"',mtime:"2025-03-03T16:13:34.656Z",size:16780,path:"../public/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2"},"/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf":{type:"font/ttf",etag:'"80c8-umRk5EL9UK73Z4kkug8tlYHruwc"',mtime:"2025-03-03T16:13:34.656Z",size:32968,path:"../public/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf"},"/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff":{type:"font/woff",etag:'"4bd4-A4u9yIh6lzCtlBR/xXxv9N+0hBE"',mtime:"2025-03-03T16:13:34.656Z",size:19412,path:"../public/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff"},"/assets/KaTeX_Main-Italic-3WenGoN9.ttf":{type:"font/ttf",etag:'"832c-HVZoorlK59vu/dfNaNmP6dWCXgc"',mtime:"2025-03-03T16:13:34.656Z",size:33580,path:"../public/assets/KaTeX_Main-Italic-3WenGoN9.ttf"},"/assets/KaTeX_Main-Italic-BMLOBm91.woff":{type:"font/woff",etag:'"4cdc-fIWJITvHAD4sIzS1HKQVKFiYer0"',mtime:"2025-03-03T16:13:34.658Z",size:19676,path:"../public/assets/KaTeX_Main-Italic-BMLOBm91.woff"},"/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2":{type:"font/woff2",etag:'"425c-ybK1/9LyeqXGtvm6QaeytOZhAtM"',mtime:"2025-03-03T16:13:34.656Z",size:16988,path:"../public/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2"},"/assets/KaTeX_Main-Regular-B22Nviop.woff2":{type:"font/woff2",etag:'"66a0-yIQIbCXOyFWBYLICb5Bu99o1cKw"',mtime:"2025-03-03T16:13:34.656Z",size:26272,path:"../public/assets/KaTeX_Main-Regular-B22Nviop.woff2"},"/assets/KaTeX_Main-Regular-Dr94JaBh.woff":{type:"font/woff",etag:'"7834-/crlS6HUY17oWlRizByX5SHP1RU"',mtime:"2025-03-03T16:13:34.658Z",size:30772,path:"../public/assets/KaTeX_Main-Regular-Dr94JaBh.woff"},"/assets/KaTeX_Main-Regular-ypZvNtVU.ttf":{type:"font/ttf",etag:'"d14c-h0TbbvjDCePchfG76YBSCti3v9Q"',mtime:"2025-03-03T16:13:34.658Z",size:53580,path:"../public/assets/KaTeX_Main-Regular-ypZvNtVU.ttf"},"/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf":{type:"font/ttf",etag:'"79dc-6AzEwjLSB192KlLUa+tP+9N6Xxo"',mtime:"2025-03-03T16:13:34.658Z",size:31196,path:"../public/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf"},"/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2":{type:"font/woff2",etag:'"4010-j8udLeZaxxoMT92YYXPbcwWS7Yo"',mtime:"2025-03-03T16:13:34.658Z",size:16400,path:"../public/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2"},"/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff":{type:"font/woff",etag:'"48ec-1U5kgNbUBGxqVhmqODuqWXH7igw"',mtime:"2025-03-03T16:13:34.658Z",size:18668,path:"../public/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff"},"/assets/KaTeX_Math-Italic-DA0__PXp.woff":{type:"font/woff",etag:'"493c-HBtIc54ctL4T3djAvCed3oUb26A"',mtime:"2025-03-03T16:13:34.658Z",size:18748,path:"../public/assets/KaTeX_Math-Italic-DA0__PXp.woff"},"/assets/KaTeX_Math-Italic-flOr_0UB.ttf":{type:"font/ttf",etag:'"7a4c-npoQ2Ppa2Iyez6SQKt3U2SWAsrw"',mtime:"2025-03-03T16:13:34.658Z",size:31308,path:"../public/assets/KaTeX_Math-Italic-flOr_0UB.ttf"},"/assets/KaTeX_Math-Italic-t53AETM-.woff2":{type:"font/woff2",etag:'"4038-20iD0M/5XstcA0EOMoOnN8Ue1gQ"',mtime:"2025-03-03T16:13:34.669Z",size:16440,path:"../public/assets/KaTeX_Math-Italic-t53AETM-.woff2"},"/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf":{type:"font/ttf",etag:'"5fb8-ILRfU0a2htUsRFdFOT0XB7uI7B0"',mtime:"2025-03-03T16:13:34.669Z",size:24504,path:"../public/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf"},"/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2":{type:"font/woff2",etag:'"2fb8-iG5heXpSXUqvzgqvV0FP366huHM"',mtime:"2025-03-03T16:13:34.669Z",size:12216,path:"../public/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2"},"/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff":{type:"font/woff",etag:'"3848-or7dyKPU0IAo1wd3btvU0k8uwPw"',mtime:"2025-03-03T16:13:34.669Z",size:14408,path:"../public/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff"},"/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2":{type:"font/woff2",etag:'"2efc-PV+jyzCfjYO03L3SdyXycPYPPus"',mtime:"2025-03-03T16:13:34.670Z",size:12028,path:"../public/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2"},"/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff":{type:"font/woff",etag:'"3720-dWSjZrdv2DcEHCS+70xVgKWt1A4"',mtime:"2025-03-03T16:13:34.671Z",size:14112,path:"../public/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff"},"/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf":{type:"font/ttf",etag:'"575c-mR+9wDFouxSkRHz6PlFfCabs/tw"',mtime:"2025-03-03T16:13:34.671Z",size:22364,path:"../public/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf"},"/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf":{type:"font/ttf",etag:'"4bec-So4XoMtYqCKN1EF/vRuJnkHasEU"',mtime:"2025-03-03T16:13:34.671Z",size:19436,path:"../public/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf"},"/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff":{type:"font/woff",etag:'"301c-gEYQ9MsuLq2WlLjaLshOzo0Jw40"',mtime:"2025-03-03T16:13:34.671Z",size:12316,path:"../public/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff"},"/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2":{type:"font/woff2",etag:'"2868-5F1fT0p/L/PcqfzMLxSOeB4j8pI"',mtime:"2025-03-03T16:13:34.671Z",size:10344,path:"../public/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2"},"/assets/KaTeX_Script-Regular-C5JkGWo-.ttf":{type:"font/ttf",etag:'"4108-xvZ12oGtKcvySyz3cPeVtNosZI4"',mtime:"2025-03-03T16:13:34.671Z",size:16648,path:"../public/assets/KaTeX_Script-Regular-C5JkGWo-.ttf"},"/assets/KaTeX_Script-Regular-D3wIWfF6.woff2":{type:"font/woff2",etag:'"25ac-Y7gJWfH8Voma4hugy7zTmmywg5A"',mtime:"2025-03-03T16:13:34.671Z",size:9644,path:"../public/assets/KaTeX_Script-Regular-D3wIWfF6.woff2"},"/assets/KaTeX_Script-Regular-D5yQViql.woff":{type:"font/woff",etag:'"295c-agXNyk8fcIXmB9w4vt71V1P4b9g"',mtime:"2025-03-03T16:13:34.671Z",size:10588,path:"../public/assets/KaTeX_Script-Regular-D5yQViql.woff"},"/assets/KaTeX_Size1-Regular-C195tn64.woff":{type:"font/woff",etag:'"1960-rv5mdKVlM2J8c5zXiWOY8USH4Bw"',mtime:"2025-03-03T16:13:34.671Z",size:6496,path:"../public/assets/KaTeX_Size1-Regular-C195tn64.woff"},"/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf":{type:"font/ttf",etag:'"2fc4-MoC6y8sSRZcf4BAXtHTHbDN8EMk"',mtime:"2025-03-03T16:13:34.671Z",size:12228,path:"../public/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf"},"/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2":{type:"font/woff2",etag:'"155c-V/pZmXShvAs31fDlzIYCMC8CtXM"',mtime:"2025-03-03T16:13:34.671Z",size:5468,path:"../public/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2"},"/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf":{type:"font/ttf",etag:'"2cf4-+vc/8+eVGE5UMWZv+v64qg4og00"',mtime:"2025-03-03T16:13:34.671Z",size:11508,path:"../public/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf"},"/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2":{type:"font/woff2",etag:'"1458-7hhxNjSjvoyZcnaAhVKrGVpZj0M"',mtime:"2025-03-03T16:13:34.671Z",size:5208,path:"../public/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2"},"/assets/KaTeX_Size2-Regular-oD1tc_U0.woff":{type:"font/woff",etag:'"182c-RmmP8YGb0ngm/V0txLpOH2PKzfQ"',mtime:"2025-03-03T16:13:34.671Z",size:6188,path:"../public/assets/KaTeX_Size2-Regular-oD1tc_U0.woff"},"/assets/KaTeX_Size3-Regular-CTq5MqoE.woff":{type:"font/woff",etag:'"1144-HaGQWm0dm8q5KwWd9ytSjepwi8s"',mtime:"2025-03-03T16:13:34.671Z",size:4420,path:"../public/assets/KaTeX_Size3-Regular-CTq5MqoE.woff"},"/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf":{type:"font/ttf",etag:'"1da4-MCphsuzfgtOeZ4D0K9B+5M5nuNU"',mtime:"2025-03-03T16:13:34.671Z",size:7588,path:"../public/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf"},"/assets/KaTeX_Size4-Regular-BF-4gkZK.woff":{type:"font/woff",etag:'"175c-j93bg1E+wiYjHr7gUHnsRfwBNXg"',mtime:"2025-03-03T16:13:34.671Z",size:5980,path:"../public/assets/KaTeX_Size4-Regular-BF-4gkZK.woff"},"/assets/KaTeX_Size4-Regular-DWFBv043.ttf":{type:"font/ttf",etag:'"287c-PY2d1YoDt6RtSX9XYeYNi4RKUZk"',mtime:"2025-03-03T16:13:34.671Z",size:10364,path:"../public/assets/KaTeX_Size4-Regular-DWFBv043.ttf"},"/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2":{type:"font/woff2",etag:'"1340-m+0X+5LyZQUB4imGLEDGQH4cVSg"',mtime:"2025-03-03T16:13:34.671Z",size:4928,path:"../public/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2"},"/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff":{type:"font/woff",etag:'"3e9c-9ecp+k/0ZvwH4MerGXmtcMRfpdU"',mtime:"2025-03-03T16:13:34.671Z",size:16028,path:"../public/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff"},"/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2":{type:"font/woff2",etag:'"3500-egiIP//GlYxxzAGnWguZzKPktHU"',mtime:"2025-03-03T16:13:34.673Z",size:13568,path:"../public/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2"},"/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf":{type:"font/ttf",etag:'"6ba4-YpuZ+vGNl1KfIaGxAYCT5gvNBY8"',mtime:"2025-03-03T16:13:34.673Z",size:27556,path:"../public/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf"},"/assets/_baseUniq-BzSlISym.js":{type:"text/javascript; charset=utf-8",etag:'"3a2-X7wDz+ug4lmAfciy0zcyj2cm4S0"',mtime:"2025-03-03T16:13:34.673Z",size:930,path:"../public/assets/_baseUniq-BzSlISym.js"},"/assets/about-DMDuK-Ha.js":{type:"text/javascript; charset=utf-8",etag:'"fb-UF3/SnNnmbdo0LyiRSc5Hi9GrXs"',mtime:"2025-03-03T16:13:34.673Z",size:251,path:"../public/assets/about-DMDuK-Ha.js"},"/assets/app-_ksMLlTy.js":{type:"text/javascript; charset=utf-8",etag:'"1a-F1ebt5luQF+ilw3nh0acHjD0L2E"',mtime:"2025-03-03T16:13:34.673Z",size:26,path:"../public/assets/app-_ksMLlTy.js"},"/assets/assets-t-logo-CxwPZnhN.png":{type:"image/png",etag:'"146c-vbv340mQ6WdpZBtCqwFRw74KQuc"',mtime:"2025-03-03T16:13:34.673Z",size:5228,path:"../public/assets/assets-t-logo-CxwPZnhN.png"},"/assets/avatar.vue_vue_type_script_setup_true_lang-DdE7AQpe.js":{type:"text/javascript; charset=utf-8",etag:'"e6d13-eIqM20k69ER1CTVozu5na+PvxQY"',mtime:"2025-03-03T16:13:34.677Z",size:945427,path:"../public/assets/avatar.vue_vue_type_script_setup_true_lang-DdE7AQpe.js"},"/assets/changelog-DnA4cV11.js":{type:"text/javascript; charset=utf-8",etag:'"103-PnxJeeZZSHb/CVskxznH+HNV1c4"',mtime:"2025-03-03T16:13:34.673Z",size:259,path:"../public/assets/changelog-DnA4cV11.js"},"/assets/chat-D0Gip4tl.js":{type:"text/javascript; charset=utf-8",etag:'"107ac-2fm6z79V07GGUxLwKDoXUzayHD0"',mtime:"2025-03-03T16:13:34.673Z",size:67500,path:"../public/assets/chat-D0Gip4tl.js"},"/assets/chat-DcH-HSRP.css":{type:"text/css; charset=utf-8",etag:'"1e6e-FUBcQFLWWcnvXlrp8pHfspng5cQ"',mtime:"2025-03-03T16:13:34.673Z",size:7790,path:"../public/assets/chat-DcH-HSRP.css"},"/assets/content-CXerDfC_.css":{type:"text/css; charset=utf-8",etag:'"cb-1a+zqFn+hrqgGCN6Yif45aPXz90"',mtime:"2025-03-03T16:13:34.673Z",size:203,path:"../public/assets/content-CXerDfC_.css"},"/assets/content-Dvvoo1_y.js":{type:"text/javascript; charset=utf-8",etag:'"2f8c-T3SrVqSoDBeW4PHHrCqN4WdlFK4"',mtime:"2025-03-03T16:13:34.673Z",size:12172,path:"../public/assets/content-Dvvoo1_y.js"},"/assets/copy-9EUn_k9V.js":{type:"text/javascript; charset=utf-8",etag:'"4d1-ssc/c8dxWkYWefjjkr+EBAkYSHY"',mtime:"2025-03-03T16:13:34.673Z",size:1233,path:"../public/assets/copy-9EUn_k9V.js"},"/assets/debounce-WA10vVqG.js":{type:"text/javascript; charset=utf-8",etag:'"5f9-S17XeOnvxvVJwnDCsCA0s/6J3ok"',mtime:"2025-03-03T16:13:34.673Z",size:1529,path:"../public/assets/debounce-WA10vVqG.js"},"/assets/delete-1-BhRi6XAg.js":{type:"text/javascript; charset=utf-8",etag:'"57f-Zb19rRms/UmXQwzrBfP2/av7ArE"',mtime:"2025-03-03T16:13:34.673Z",size:1407,path:"../public/assets/delete-1-BhRi6XAg.js"},"/assets/dep-ce162557-CrA2Ivhk.js":{type:"text/javascript; charset=utf-8",etag:'"ba-zhAkf0EnhATc1nyuyxlUlrboBOE"',mtime:"2025-03-03T16:13:34.673Z",size:186,path:"../public/assets/dep-ce162557-CrA2Ivhk.js"},"/assets/ellipsis-BIHAnGDb.js":{type:"text/javascript; charset=utf-8",etag:'"4cf-73aROUoXegoBmU5ZyLBq5sEEaJw"',mtime:"2025-03-03T16:13:34.673Z",size:1231,path:"../public/assets/ellipsis-BIHAnGDb.js"},"/assets/fetch-Bo-JsCCZ.js":{type:"text/javascript; charset=utf-8",etag:'"dcba-EXB6SM7qzFJLlcRhzuPxI0CxDlc"',mtime:"2025-03-03T16:13:34.673Z",size:56506,path:"../public/assets/fetch-Bo-JsCCZ.js"},"/assets/flowchart-elk-definition-170a3958-B0ZB_oCt.js":{type:"text/javascript; charset=utf-8",etag:'"15a2b8-1R/Vt8UYdtu9ScKbZ1qczGmQoxA"',mtime:"2025-03-03T16:13:34.677Z",size:1417912,path:"../public/assets/flowchart-elk-definition-170a3958-B0ZB_oCt.js"},"/assets/form-model-BANeuwVW.css":{type:"text/css; charset=utf-8",etag:'"7284-lsLg+GJWwzseSwwP2hHUaKcnKxE"',mtime:"2025-03-03T16:13:34.673Z",size:29316,path:"../public/assets/form-model-BANeuwVW.css"},"/assets/form-model-BLDp9DHM.js":{type:"text/javascript; charset=utf-8",etag:'"190a2-hz9bJ75776LklxMvplK/XkTFCqc"',mtime:"2025-03-03T16:13:34.673Z",size:102562,path:"../public/assets/form-model-BLDp9DHM.js"},"/assets/help-JP_yc1-F.js":{type:"text/javascript; charset=utf-8",etag:'"16a-Sa03vO1toJBnShCWUcrDbCS3ABI"',mtime:"2025-03-03T16:13:34.674Z",size:362,path:"../public/assets/help-JP_yc1-F.js"},"/assets/index-B2mXgHAg.js":{type:"text/javascript; charset=utf-8",etag:'"1452b-O6psmhtqKOWeSROXFwBcoGtkwaA"',mtime:"2025-03-03T16:13:34.675Z",size:83243,path:"../public/assets/index-B2mXgHAg.js"},"/assets/index-BZuyLcM6.css":{type:"text/css; charset=utf-8",etag:'"5abd-F71nQeNFvwmJmGUrcTi/UlcPyoA"',mtime:"2025-03-03T16:13:34.674Z",size:23229,path:"../public/assets/index-BZuyLcM6.css"},"/assets/index-BedzsCE5.js":{type:"text/javascript; charset=utf-8",etag:'"7539-6necm0acTlGEKGpXUxvIa+WeUqo"',mtime:"2025-03-03T16:13:34.675Z",size:30009,path:"../public/assets/index-BedzsCE5.js"},"/assets/index-BwQ1MMJu.js":{type:"text/javascript; charset=utf-8",etag:'"1d03-ejLISCA2STQmbMCsw22DAX/OoLc"',mtime:"2025-03-03T16:13:34.674Z",size:7427,path:"../public/assets/index-BwQ1MMJu.js"},"/assets/index-Byyp9n_m.js":{type:"text/javascript; charset=utf-8",etag:'"6cc-eP/6X8znB2XGZ0IlPCpqS36KPw4"',mtime:"2025-03-03T16:13:34.674Z",size:1740,path:"../public/assets/index-Byyp9n_m.js"},"/assets/index-C3ufAW_z.js":{type:"text/javascript; charset=utf-8",etag:'"49cd-4vLufrOo+0ja/D8ZK3Ky/AoNfso"',mtime:"2025-03-03T16:13:34.674Z",size:18893,path:"../public/assets/index-C3ufAW_z.js"},"/assets/index-CCre7QV5.js":{type:"text/javascript; charset=utf-8",etag:'"22b-lO/MHoTlW3TcFPNuYkTPdQjo1+w"',mtime:"2025-03-03T16:13:34.674Z",size:555,path:"../public/assets/index-CCre7QV5.js"},"/assets/index-CFYdJysR.js":{type:"text/javascript; charset=utf-8",etag:'"35f6-Q4mGua4MgoATNrJoJnt80mSGzXc"',mtime:"2025-03-03T16:13:34.674Z",size:13814,path:"../public/assets/index-CFYdJysR.js"},"/assets/index-CIhn6Q_x.css":{type:"text/css; charset=utf-8",etag:'"9b8-P1UONWHl6kEn2AWvb906snWHZoE"',mtime:"2025-03-03T16:13:34.675Z",size:2488,path:"../public/assets/index-CIhn6Q_x.css"},"/assets/index-CJnl5QSY.js":{type:"text/javascript; charset=utf-8",etag:'"36cf-n+lGiFyCuJD3KKyL13ZHCWrPoG4"',mtime:"2025-03-03T16:13:34.675Z",size:14031,path:"../public/assets/index-CJnl5QSY.js"},"/assets/index-CRB-lJ0Y.js":{type:"text/javascript; charset=utf-8",etag:'"1d1d-kKlhRgdYTqDSkfJ1yGChDJGP6og"',mtime:"2025-03-03T16:13:34.675Z",size:7453,path:"../public/assets/index-CRB-lJ0Y.js"},"/assets/index-Cuo7O5Im.css":{type:"text/css; charset=utf-8",etag:'"2773-YOdlR93q/PeE9UBb4W1zoIZ5Xks"',mtime:"2025-03-03T16:13:34.675Z",size:10099,path:"../public/assets/index-Cuo7O5Im.css"},"/assets/index-CvytZgRe.js":{type:"text/javascript; charset=utf-8",etag:'"419c-TRViXuihTyhdvEsuxmXShYmnvs8"',mtime:"2025-03-03T16:13:34.675Z",size:16796,path:"../public/assets/index-CvytZgRe.js"},"/assets/index-D5r9_V6Z.css":{type:"text/css; charset=utf-8",etag:'"39a7-BpZrCA9loP8N3qPVeCJMZIHYKIs"',mtime:"2025-03-03T16:13:34.675Z",size:14759,path:"../public/assets/index-D5r9_V6Z.css"},"/assets/index-D7HiXLzr.js":{type:"text/javascript; charset=utf-8",etag:'"1bb-2f1D78iDWJi558vaJpwh8MxwkHU"',mtime:"2025-03-03T16:13:34.675Z",size:443,path:"../public/assets/index-D7HiXLzr.js"},"/assets/index-DPC5zPC7.js":{type:"text/javascript; charset=utf-8",etag:'"3251c-LOqX2zIt6yW5ZHpoX21Yksj/eOA"',mtime:"2025-03-03T16:13:34.675Z",size:206108,path:"../public/assets/index-DPC5zPC7.js"},"/assets/index-DTZnpgd-.css":{type:"text/css; charset=utf-8",etag:'"2886-T+ai5EapV0TGaMqGcaJ8vXvFbsI"',mtime:"2025-03-03T16:13:34.675Z",size:10374,path:"../public/assets/index-DTZnpgd-.css"},"/assets/index-DUUaDU4G.js":{type:"text/javascript; charset=utf-8",etag:'"1a3b-N2YIKMZwGULEINkQsHrLptvJ7/U"',mtime:"2025-03-03T16:13:34.675Z",size:6715,path:"../public/assets/index-DUUaDU4G.js"},"/assets/index-DWphMrS1.css":{type:"text/css; charset=utf-8",etag:'"321-j2DbWq2xzTMni/ogD59SBddlPSk"',mtime:"2025-03-03T16:13:34.675Z",size:801,path:"../public/assets/index-DWphMrS1.css"},"/assets/index-DcpcXD6o.css":{type:"text/css; charset=utf-8",etag:'"5c98-yLEJlCrZ0lHdgPFxD87ff4GTlvs"',mtime:"2025-03-03T16:13:34.675Z",size:23704,path:"../public/assets/index-DcpcXD6o.css"},"/assets/index-DukuSIun.js":{type:"text/javascript; charset=utf-8",etag:'"4ab5-LM4bx3NazsqYDSuRkYyslzJ7JoM"',mtime:"2025-03-03T16:13:34.676Z",size:19125,path:"../public/assets/index-DukuSIun.js"},"/assets/index-DyW5rTPt.js":{type:"text/javascript; charset=utf-8",etag:'"fb8f-dTJUcskCfH1M63gwLPyrrBbJUzo"',mtime:"2025-03-03T16:13:34.676Z",size:64399,path:"../public/assets/index-DyW5rTPt.js"},"/assets/index-L5AGF2i2.css":{type:"text/css; charset=utf-8",etag:'"2499-bNaFVwlUd2C8L7R9teUFVwsLOhQ"',mtime:"2025-03-03T16:13:34.676Z",size:9369,path:"../public/assets/index-L5AGF2i2.css"},"/assets/index-SIXMlozy.js":{type:"text/javascript; charset=utf-8",etag:'"981-D+35eumpO3ZbWUxAKQbzlFA+21M"',mtime:"2025-03-03T16:13:34.676Z",size:2433,path:"../public/assets/index-SIXMlozy.js"},"/assets/index-XXxXkjQE.css":{type:"text/css; charset=utf-8",etag:'"b36-t1j7CTXzV5+B1tg7xAMaFq4FiR4"',mtime:"2025-03-03T16:13:34.676Z",size:2870,path:"../public/assets/index-XXxXkjQE.css"},"/assets/index-dIOYMMBF.css":{type:"text/css; charset=utf-8",etag:'"1e7d-LtpFiT6m/sBacwkzCaVcyUksxEw"',mtime:"2025-03-03T16:13:34.676Z",size:7805,path:"../public/assets/index-dIOYMMBF.css"},"/assets/index-wQ5-px18.css":{type:"text/css; charset=utf-8",etag:'"1689-sbeVf5CZYUH7aehAxe7zap3YQ5M"',mtime:"2025-03-03T16:13:34.676Z",size:5769,path:"../public/assets/index-wQ5-px18.css"},"/assets/is_dark-CqRHLrEG.js":{type:"text/javascript; charset=utf-8",etag:'"113-YXtaLkyXyC/RZaxPLyMNtmBiKGg"',mtime:"2025-03-03T16:13:34.676Z",size:275,path:"../public/assets/is_dark-CqRHLrEG.js"},"/assets/lyihub-Bco7WNuk.css":{type:"text/css; charset=utf-8",etag:'"ff9-2rP6ed5v/1KXfaqu/haSDMy0tM0"',mtime:"2025-03-03T16:13:34.676Z",size:4089,path:"../public/assets/lyihub-Bco7WNuk.css"},"/assets/lyihub-_drmsDdO.js":{type:"text/javascript; charset=utf-8",etag:'"3f40-rjbGNZoyHAvAKiv+A3DCbJeVbYk"',mtime:"2025-03-03T16:13:34.676Z",size:16192,path:"../public/assets/lyihub-_drmsDdO.js"},"/assets/main-B1VD2nmz.js":{type:"text/javascript; charset=utf-8",etag:'"e6f45-vPREZUqriwlHxZog7wUCWdVrwx0"',mtime:"2025-03-03T16:13:34.678Z",size:945989,path:"../public/assets/main-B1VD2nmz.js"},"/assets/main-CowyuxuO.css":{type:"text/css; charset=utf-8",etag:'"36c66-PNWFKvz92l6svzJ4ZiWoGYtT298"',mtime:"2025-03-03T16:13:34.677Z",size:224358,path:"../public/assets/main-CowyuxuO.css"},"/assets/mindmap-definition-44684416-B2WUz8vp.js":{type:"text/javascript; charset=utf-8",etag:'"83d53-l24vMSmfJtetWKsPjvsUKDY4BEc"',mtime:"2025-03-03T16:13:34.679Z",size:539987,path:"../public/assets/mindmap-definition-44684416-B2WUz8vp.js"},"/assets/pdf.worker.min-yatZIOMy.mjs":{type:"text/javascript; charset=utf-8",etag:'"14fe5e-iGC1A5RKrS0JublO5W5Pq4QUymk"',mtime:"2025-03-03T16:13:34.679Z",size:1375838,path:"../public/assets/pdf.worker.min-yatZIOMy.mjs"},"/assets/plus-DOeSBjmV.js":{type:"text/javascript; charset=utf-8",etag:'"4c2-gG2LjlWBRGduyzojGGCulvIFpp0"',mtime:"2025-03-03T16:13:34.679Z",size:1218,path:"../public/assets/plus-DOeSBjmV.js"},"/assets/prism-BU-d67Cy.js":{type:"text/javascript; charset=utf-8",etag:'"9725-70XW+XuOXPYf1tgmOnY4jMqMEzY"',mtime:"2025-03-03T16:13:34.679Z",size:38693,path:"../public/assets/prism-BU-d67Cy.js"},"/assets/refresh-D9v5zr8e.js":{type:"text/javascript; charset=utf-8",etag:'"562-QleYw5CB9BPMJrV4iLsjbFC5z8I"',mtime:"2025-03-03T16:13:34.679Z",size:1378,path:"../public/assets/refresh-D9v5zr8e.js"},"/assets/sambanova-35TLgnML.webp":{type:"image/webp",etag:'"415c-sMenaeQGBb9K2dKKno4v8gu8CQg"',mtime:"2025-03-03T16:13:34.679Z",size:16732,path:"../public/assets/sambanova-35TLgnML.webp"},"/assets/scraper.worker-C5ikRwpu.js":{type:"text/javascript; charset=utf-8",etag:'"268-Onu+45h7Y6Bc+D4LCl5TM9ow9wE"',mtime:"2025-03-03T16:13:34.680Z",size:616,path:"../public/assets/scraper.worker-C5ikRwpu.js"},"/assets/timeline-definition-8e5a9bc6-FFyHfRDF.js":{type:"text/javascript; charset=utf-8",etag:'"513f-XcPQK/mM+JHmTpve/ot5d4mZQAE"',mtime:"2025-03-03T16:13:34.680Z",size:20799,path:"../public/assets/timeline-definition-8e5a9bc6-FFyHfRDF.js"},"/assets/useVirtualScrollNew-CLt-B2P6.js":{type:"text/javascript; charset=utf-8",etag:'"1178-IUjyefYoOFYYYyjRTcREe1S8114"',mtime:"2025-03-03T16:13:34.680Z",size:4472,path:"../public/assets/useVirtualScrollNew-CLt-B2P6.js"},"/assets/v4-_R2nDvl_.js":{type:"text/javascript; charset=utf-8",etag:'"3a1-Em826+EaiFJxMLWvplFS7Y7rsAM"',mtime:"2025-03-03T16:13:34.680Z",size:929,path:"../public/assets/v4-_R2nDvl_.js"}},ye=/^[A-Za-z]:\//;function normalizeWindowsPath(e=""){return e?e.replace(/\\/g,"/").replace(ye,(e=>e.toUpperCase())):e}const ve=/^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^[A-Za-z]:[/\\]/,we=/^[A-Za-z]:$/;const isAbsolute=function(e){return ve.test(e)};function readAsset(t){const s=function(e){const t=normalizeWindowsPath(e).replace(/\/$/,"").split("/").slice(0,-1);return 1===t.length&&we.test(t[0])&&(t[0]+="/"),t.join("/")||(isAbsolute(e)?"/":".")}(c(globalThis._importMeta_.url));return i.readFile(function(...t){let s="",o=!1;for(let a=(t=t.map((e=>normalizeWindowsPath(e)))).length-1;a>=-1&&!o;a--){const i=a>=0?t[a]:void 0!==e&&"function"==typeof e.cwd?e.cwd().replace(/\\/g,"/"):"/";i&&0!==i.length&&(s=`${i}/${s}`,o=isAbsolute(i))}return s=function(e,t){let s="",o=0,a=-1,i=0,n=null;for(let c=0;c<=e.length;++c){if(c2){const e=s.lastIndexOf("/");-1===e?(s="",o=0):(s=s.slice(0,e),o=s.length-1-s.lastIndexOf("/")),a=c,i=0;continue}if(s.length>0){s="",o=0,a=c,i=0;continue}}t&&(s+=s.length>0?"/..":"..",o=2)}else s.length>0?s+=`/${e.slice(a+1,c)}`:s=e.slice(a+1,c),o=c-a-1;a=c,i=0}else"."===n&&-1!==i?++i:i=-1}return s}(s,!o),o&&!isAbsolute(s)?`/${s}`:s.length>0?s:"."}(s,ge[t].path))}const be={};function getAsset(e){return ge[e]}const _e=new Set(["HEAD","GET"]),Te={gzip:".gz",br:".br"},xe=[{route:"",handler:L((e=>{if(e.method&&!_e.has(e.method))return;let t=decode(withLeadingSlash(withoutTrailingSlash(parseURL(e.path).pathname)).replace(z,"%252F"));let s;const o=[...String(getRequestHeader(e,"accept-encoding")||"").split(",").map((e=>Te[e.trim()])).filter(Boolean).sort(),""];o.length>1&&function(e,t,s){let o=e.node.res.getHeader(t);o?(Array.isArray(o)||(o=[o.toString()]),e.node.res.setHeader(t,[...o,s])):e.node.res.setHeader(t,s)}(e,"Vary","Accept-Encoding");for(const e of o)for(const o of[t+e,joinURL(t,"index.html"+e)]){const e=getAsset(o);if(e){s=e,t=o;break}}if(!s){if(function(e=""){if(ge[e])return!0;for(const t in be)if(e.startsWith(t))return!0;return!1}(t))throw function(e,t){e.node.res.removeHeader(t)}(e,"Cache-Control"),createError$1({statusMessage:"Cannot find static asset "+t,statusCode:404});return}if(getRequestHeader(e,"if-none-match")===s.etag)return setResponseStatus(e,304,"Not Modified"),"";const a=getRequestHeader(e,"if-modified-since"),i=new Date(s.mtime);return a&&s.mtime&&new Date(a)>=i?(setResponseStatus(e,304,"Not Modified"),""):(s.type&&!getResponseHeader(e,"Content-Type")&&setResponseHeader(e,"Content-Type",s.type),s.etag&&!getResponseHeader(e,"ETag")&&setResponseHeader(e,"ETag",s.etag),s.mtime&&!getResponseHeader(e,"Last-Modified")&&setResponseHeader(e,"Last-Modified",i.toUTCString()),s.encoding&&!getResponseHeader(e,"Content-Encoding")&&setResponseHeader(e,"Content-Encoding",s.encoding),s.size>0&&!getResponseHeader(e,"Content-Length")&&setResponseHeader(e,"Content-Length",s.size),readAsset(t))})),lazy:!1,middleware:!0,method:void 0},{route:"",handler:defineEventHandler((t=>{t.context.cloudflare&&(e.env=t.context.cloudflare.env)})),lazy:!1,middleware:!0,method:void 0},{route:"",handler:defineEventHandler((e=>{if("OPTIONS"===e.node.req.method)return e.node.res.setHeader("Access-Control-Allow-Origin","*"),e.node.res.setHeader("Access-Control-Allow-Methods","GET, POST, PUT, DELETE, OPTIONS"),e.node.res.setHeader("Access-Control-Allow-Headers","*"),e.node.res.setHeader("Access-Control-Max-Age","86400"),e.node.res.statusCode=204,void e.node.res.end();e.node.res.setHeader("Access-Control-Allow-Origin","*"),e.node.res.setHeader("Access-Control-Expose-Headers","*")})),lazy:!1,middleware:!0,method:void 0},{route:"/api/**",handler:()=>import("../routes/api/_..._.mjs"),lazy:!0,middleware:!1,method:void 0},{route:"/app/**",handler:()=>import("../routes/app/_..._.mjs"),lazy:!0,middleware:!1,method:void 0},{route:"/cache/clear",handler:()=>import("../routes/cache/clear.mjs"),lazy:!0,middleware:!1,method:void 0},{route:"/config",handler:()=>import("../routes/index.get.mjs"),lazy:!0,middleware:!1,method:"get"},{route:"/config",handler:()=>import("../routes/index.post.mjs"),lazy:!0,middleware:!1,method:"post"},{route:"/crawler",handler:()=>import("../routes/crawler.mjs"),lazy:!0,middleware:!1,method:void 0},{route:"/cursor/code",handler:()=>import("../routes/cursor/code.mjs"),lazy:!0,middleware:!1,method:void 0},{route:"/cursor/token",handler:()=>import("../routes/cursor/token.mjs"),lazy:!0,middleware:!1,method:void 0},{route:"/github/code",handler:()=>import("../routes/github/code.mjs"),lazy:!0,middleware:!1,method:void 0},{route:"/github/token",handler:()=>import("../routes/github/token.mjs"),lazy:!0,middleware:!1,method:void 0},{route:"/google/access_token",handler:()=>import("../routes/google/access_token.mjs"),lazy:!0,middleware:!1,method:void 0},{route:"/google/code",handler:()=>import("../routes/google/code.mjs"),lazy:!0,middleware:!1,method:void 0},{route:"/health",handler:()=>import("../routes/health.mjs"),lazy:!0,middleware:!1,method:void 0},{route:"/openai/**",handler:()=>import("../routes/openai/_..._.mjs"),lazy:!0,middleware:!1,method:void 0},{route:"/openapi.json",handler:()=>import("../routes/openapi.json.mjs"),lazy:!0,middleware:!1,method:void 0},{route:"/search",handler:()=>import("../routes/search.mjs"),lazy:!0,middleware:!1,method:void 0}],ze=Object.freeze({ignoreUnknown:!1,respectType:!1,respectFunctionNames:!1,respectFunctionProperties:!1,unorderedObjects:!0,unorderedArrays:!1,unorderedSets:!1,excludeKeys:void 0,excludeValues:void 0,replacer:void 0});function objectHash(e,t){const s=createHasher(t=t?{...ze,...t}:ze);return s.dispatch(e),s.toString()}const Re=Object.freeze(["prototype","__proto__","constructor"]);function createHasher(e){let t="",s=new Map;const write=e=>{t+=e};return{toString:()=>t,getContext:()=>s,dispatch(t){e.replacer&&(t=e.replacer(t));return this[null===t?"null":typeof t](t)},object(t){if(t&&"function"==typeof t.toJSON)return this.object(t.toJSON());const o=Object.prototype.toString.call(t);let a="";const i=o.length;a=i<10?"unknown:["+o+"]":o.slice(8,i-1),a=a.toLowerCase();let n=null;if(void 0!==(n=s.get(t)))return this.dispatch("[CIRCULAR:"+n+"]");if(s.set(t,s.size),"undefined"!=typeof Buffer&&Buffer.isBuffer&&Buffer.isBuffer(t))return write("buffer:"),write(t.toString("utf8"));if("object"!==a&&"function"!==a&&"asyncfunction"!==a)this[a]?this[a](t):e.ignoreUnknown||this.unkown(t,a);else{let s=Object.keys(t);e.unorderedObjects&&(s=s.sort());let o=[];!1===e.respectType||isNativeFunction(t)||(o=Re),e.excludeKeys&&(s=s.filter((t=>!e.excludeKeys(t))),o=o.filter((t=>!e.excludeKeys(t)))),write("object:"+(s.length+o.length)+":");const dispatchForKey=s=>{this.dispatch(s),write(":"),e.excludeValues||this.dispatch(t[s]),write(",")};for(const e of s)dispatchForKey(e);for(const e of o)dispatchForKey(e)}},array(t,o){if(o=void 0===o?!1!==e.unorderedArrays:o,write("array:"+t.length+":"),!o||t.length<=1){for(const e of t)this.dispatch(e);return}const a=new Map,i=t.map((t=>{const s=createHasher(e);s.dispatch(t);for(const[e,t]of s.getContext())a.set(e,t);return s.toString()}));return s=a,i.sort(),this.array(i,!1)},date:e=>write("date:"+e.toJSON()),symbol:e=>write("symbol:"+e.toString()),unkown(e,t){if(write(t),e)return write(":"),e&&"function"==typeof e.entries?this.array(Array.from(e.entries()),!0):void 0},error:e=>write("error:"+e.toString()),boolean:e=>write("bool:"+e),string(e){write("string:"+e.length+":"),write(e)},function(t){write("fn:"),isNativeFunction(t)?this.dispatch("[native]"):this.dispatch(t.toString()),!1!==e.respectFunctionNames&&this.dispatch("function-name:"+String(t.name)),e.respectFunctionProperties&&this.object(t)},number:e=>write("number:"+e),xml:e=>write("xml:"+e.toString()),null:()=>write("Null"),undefined:()=>write("Undefined"),regexp:e=>write("regex:"+e.toString()),uint8array(e){return write("uint8array:"),this.dispatch(Array.prototype.slice.call(e))},uint8clampedarray(e){return write("uint8clampedarray:"),this.dispatch(Array.prototype.slice.call(e))},int8array(e){return write("int8array:"),this.dispatch(Array.prototype.slice.call(e))},uint16array(e){return write("uint16array:"),this.dispatch(Array.prototype.slice.call(e))},int16array(e){return write("int16array:"),this.dispatch(Array.prototype.slice.call(e))},uint32array(e){return write("uint32array:"),this.dispatch(Array.prototype.slice.call(e))},int32array(e){return write("int32array:"),this.dispatch(Array.prototype.slice.call(e))},float32array(e){return write("float32array:"),this.dispatch(Array.prototype.slice.call(e))},float64array(e){return write("float64array:"),this.dispatch(Array.prototype.slice.call(e))},arraybuffer(e){return write("arraybuffer:"),this.dispatch(new Uint8Array(e))},url:e=>write("url:"+e.toString()),map(t){write("map:");const s=[...t];return this.array(s,!1!==e.unorderedSets)},set(t){write("set:");const s=[...t];return this.array(s,!1!==e.unorderedSets)},file(e){return write("file:"),this.dispatch([e.name,e.size,e.type,e.lastModfied])},blob(){if(e.ignoreUnknown)return write("[blob]");throw new Error('Hashing Blob objects is currently not supported\nUse "options.replacer" or "options.ignoreUnknown"\n')},domwindow:()=>write("domwindow"),bigint:e=>write("bigint:"+e.toString()),process:()=>write("process"),timer:()=>write("timer"),pipe:()=>write("pipe"),tcp:()=>write("tcp"),udp:()=>write("udp"),tty:()=>write("tty"),statwatcher:()=>write("statwatcher"),securecontext:()=>write("securecontext"),connection:()=>write("connection"),zlib:()=>write("zlib"),context:()=>write("context"),nodescript:()=>write("nodescript"),httpparser:()=>write("httpparser"),dataview:()=>write("dataview"),signal:()=>write("signal"),fsevent:()=>write("fsevent"),tlswrap:()=>write("tlswrap")}}const je="[native code] }",Ce=je.length;function isNativeFunction(e){return"function"==typeof e&&Function.prototype.toString.call(e).slice(-Ce)===je}class WordArray{words;sigBytes;constructor(e,t){e=this.words=e||[],this.sigBytes=void 0===t?4*e.length:t}toString(e){return(e||ke).stringify(this)}concat(e){if(this.clamp(),this.sigBytes%4)for(let t=0;t>>2]>>>24-t%4*8&255;this.words[this.sigBytes+t>>>2]|=s<<24-(this.sigBytes+t)%4*8}else for(let t=0;t>>2]=e.words[t>>>2];return this.sigBytes+=e.sigBytes,this}clamp(){this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4)}clone(){return new WordArray([...this.words])}}const ke={stringify(e){const t=[];for(let s=0;s>>2]>>>24-s%4*8&255;t.push((o>>>4).toString(16),(15&o).toString(16))}return t.join("")}},Se={stringify(e){const t=[];for(let s=0;s>>2]>>>24-s%4*8&255)<<16|(e.words[s+1>>>2]>>>24-(s+1)%4*8&255)<<8|e.words[s+2>>>2]>>>24-(s+2)%4*8&255;for(let a=0;a<4&&8*s+6*a<8*e.sigBytes;a++)t.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".charAt(o>>>6*(3-a)&63))}return t.join("")}},Be={parse(e){const t=e.length,s=[];for(let o=0;o>>2]|=(255&e.charCodeAt(o))<<24-o%4*8;return new WordArray(s,t)}},Ee={parse:e=>Be.parse(unescape(encodeURIComponent(e)))};class BufferedBlockAlgorithm{_data=new WordArray;_nDataBytes=0;_minBufferSize=0;blockSize=16;reset(){this._data=new WordArray,this._nDataBytes=0}_append(e){"string"==typeof e&&(e=Ee.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes}_doProcessBlock(e,t){}_process(e){let t,s=this._data.sigBytes/(4*this.blockSize);s=e?Math.ceil(s):Math.max((0|s)-this._minBufferSize,0);const o=s*this.blockSize,a=Math.min(4*o,this._data.sigBytes);if(o){for(let e=0;e>>7)^(e<<14|e>>>18)^e>>>3,o=Ie[s-2],a=(o<<15|o>>>17)^(o<<13|o>>>19)^o>>>10;Ie[s]=t+Ie[s-7]+a+Ie[s-16]}const d=o&a^o&i^a&i,h=(o<<30|o>>>2)^(o<<19|o>>>13)^(o<<10|o>>>22),f=u+((c<<26|c>>>6)^(c<<21|c>>>11)^(c<<7|c>>>25))+(c&l^~c&p)+Me[s]+Ie[s];u=p,p=l,l=c,c=n+f|0,n=i,i=a,a=o,o=f+(h+d)|0}s[0]=s[0]+o|0,s[1]=s[1]+a|0,s[2]=s[2]+i|0,s[3]=s[3]+n|0,s[4]=s[4]+c|0,s[5]=s[5]+l|0,s[6]=s[6]+p|0,s[7]=s[7]+u|0}finalize(e){super.finalize(e);const t=8*this._nDataBytes,s=8*this._data.sigBytes;return this._data.words[s>>>5]|=128<<24-s%32,this._data.words[14+(s+64>>>9<<4)]=Math.floor(t/4294967296),this._data.words[15+(s+64>>>9<<4)]=t,this._data.sigBytes=4*this._data.words.length,this._process(),this._hash}}function hash(e,t={}){const s="string"==typeof e?e:objectHash(e,t);return(o=s,(new SHA256).finalize(o).toString(Se)).slice(0,10);var o}function asyncCall(e,...t){try{return(s=e(...t))&&"function"==typeof s.then?s:Promise.resolve(s)}catch(e){return Promise.reject(e)}var s}function stringify(e){if(function(e){const t=typeof e;return null===e||"object"!==t&&"function"!==t}(e))return String(e);if(function(e){const t=Object.getPrototypeOf(e);return!t||t.isPrototypeOf(Object)}(e)||Array.isArray(e))return JSON.stringify(e);if("function"==typeof e.toJSON)return stringify(e.toJSON());throw new Error("[unstorage] Cannot stringify value!")}const He="base64:";function serializeRaw(e){return"string"==typeof e?e:He+function(e){if(globalThis.Buffer)return Buffer.from(e).toString("base64");return globalThis.btoa(String.fromCodePoint(...e))}(e)}function deserializeRaw(e){return"string"!=typeof e?e:e.startsWith(He)?function(e){if(globalThis.Buffer)return Buffer.from(e,"base64");return Uint8Array.from(globalThis.atob(e),(e=>e.codePointAt(0)))}(e.slice(7)):e}const Oe=["has","hasItem","get","getItem","getItemRaw","set","setItem","setItemRaw","del","remove","removeItem","getMeta","setMeta","removeMeta","getKeys","clear","mount","unmount"];function normalizeKey$2(e){return e&&e.split("?")[0]?.replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,"")||""}function joinKeys$1(...e){return normalizeKey$2(e.join(":"))}function normalizeBaseKey(e){return(e=normalizeKey$2(e))?e+":":""}const memory=()=>{const e=new Map;return{name:"memory",getInstance:()=>e,hasItem:t=>e.has(t),getItem:t=>e.get(t)??null,getItemRaw:t=>e.get(t)??null,setItem(t,s){e.set(t,s)},setItemRaw(t,s){e.set(t,s)},removeItem(t){e.delete(t)},getKeys:()=>[...e.keys()],clear(){e.clear()},dispose(){e.clear()}}};function createStorage(e={}){const t={mounts:{"":e.driver||memory()},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}},getMount=e=>{for(const s of t.mountpoints)if(e.startsWith(s))return{base:s,relativeKey:e.slice(s.length),driver:t.mounts[s]};return{base:"",relativeKey:e,driver:t.mounts[""]}},getMounts=(e,s)=>t.mountpoints.filter((t=>t.startsWith(e)||s&&e.startsWith(t))).map((s=>({relativeBase:e.length>s.length?e.slice(s.length):void 0,mountpoint:s,driver:t.mounts[s]}))),onChange=(e,s)=>{if(t.watching){s=normalizeKey$2(s);for(const o of t.watchListeners)o(e,s)}},stopWatch=async()=>{if(t.watching){for(const e in t.unwatch)await t.unwatch[e]();t.unwatch={},t.watching=!1}},runBatch=(e,t,s)=>{const o=new Map,getBatch=e=>{let t=o.get(e.base);return t||(t={driver:e.driver,base:e.base,items:[]},o.set(e.base,t)),t};for(const s of e){const e="string"==typeof s,o=normalizeKey$2(e?s:s.key),a=e?void 0:s.value,i=e||!s.options?t:{...t,...s.options},n=getMount(o);getBatch(n).items.push({key:o,value:a,relativeKey:n.relativeKey,options:i})}return Promise.all([...o.values()].map((e=>s(e)))).then((e=>e.flat()))},s={hasItem(e,t={}){e=normalizeKey$2(e);const{relativeKey:s,driver:o}=getMount(e);return asyncCall(o.hasItem,s,t)},getItem(e,t={}){e=normalizeKey$2(e);const{relativeKey:s,driver:o}=getMount(e);return asyncCall(o.getItem,s,t).then((e=>destr(e)))},getItems:(e,t={})=>runBatch(e,t,(e=>e.driver.getItems?asyncCall(e.driver.getItems,e.items.map((e=>({key:e.relativeKey,options:e.options}))),t).then((t=>t.map((t=>({key:joinKeys$1(e.base,t.key),value:destr(t.value)}))))):Promise.all(e.items.map((t=>asyncCall(e.driver.getItem,t.relativeKey,t.options).then((e=>({key:t.key,value:destr(e)})))))))),getItemRaw(e,t={}){e=normalizeKey$2(e);const{relativeKey:s,driver:o}=getMount(e);return o.getItemRaw?asyncCall(o.getItemRaw,s,t):asyncCall(o.getItem,s,t).then((e=>deserializeRaw(e)))},async setItem(e,t,o={}){if(void 0===t)return s.removeItem(e);e=normalizeKey$2(e);const{relativeKey:a,driver:i}=getMount(e);i.setItem&&(await asyncCall(i.setItem,a,stringify(t),o),i.watch||onChange("update",e))},async setItems(e,t){await runBatch(e,t,(async e=>{if(e.driver.setItems)return asyncCall(e.driver.setItems,e.items.map((e=>({key:e.relativeKey,value:stringify(e.value),options:e.options}))),t);e.driver.setItem&&await Promise.all(e.items.map((t=>asyncCall(e.driver.setItem,t.relativeKey,stringify(t.value),t.options))))}))},async setItemRaw(e,t,o={}){if(void 0===t)return s.removeItem(e,o);e=normalizeKey$2(e);const{relativeKey:a,driver:i}=getMount(e);if(i.setItemRaw)await asyncCall(i.setItemRaw,a,t,o);else{if(!i.setItem)return;await asyncCall(i.setItem,a,serializeRaw(t),o)}i.watch||onChange("update",e)},async removeItem(e,t={}){"boolean"==typeof t&&(t={removeMeta:t}),e=normalizeKey$2(e);const{relativeKey:s,driver:o}=getMount(e);o.removeItem&&(await asyncCall(o.removeItem,s,t),(t.removeMeta||t.removeMata)&&await asyncCall(o.removeItem,s+"$",t),o.watch||onChange("remove",e))},async getMeta(e,t={}){"boolean"==typeof t&&(t={nativeOnly:t}),e=normalizeKey$2(e);const{relativeKey:s,driver:o}=getMount(e),a=Object.create(null);if(o.getMeta&&Object.assign(a,await asyncCall(o.getMeta,s,t)),!t.nativeOnly){const e=await asyncCall(o.getItem,s+"$",t).then((e=>destr(e)));e&&"object"==typeof e&&("string"==typeof e.atime&&(e.atime=new Date(e.atime)),"string"==typeof e.mtime&&(e.mtime=new Date(e.mtime)),Object.assign(a,e))}return a},setMeta(e,t,s={}){return this.setItem(e+"$",t,s)},removeMeta(e,t={}){return this.removeItem(e+"$",t)},async getKeys(e,t={}){e=normalizeBaseKey(e);const s=getMounts(e,!0);let o=[];const a=[];let i=!0;for(const e of s){e.driver.flags?.maxDepth||(i=!1);const s=await asyncCall(e.driver.getKeys,e.relativeBase,t);for(const t of s){const s=e.mountpoint+normalizeKey$2(t);o.some((e=>s.startsWith(e)))||a.push(s)}o=[e.mountpoint,...o.filter((t=>!t.startsWith(e.mountpoint)))]}const n=void 0!==t.maxDepth&&!i;return a.filter((s=>(!n||function(e,t){if(void 0===t)return!0;let s=0,o=e.indexOf(":");for(;o>-1;)s++,o=e.indexOf(":",o+1);return s<=t}(s,t.maxDepth))&&function(e,t){return t?e.startsWith(t)&&"$"!==e[e.length-1]:"$"!==e[e.length-1]}(s,e)))},async clear(e,t={}){e=normalizeBaseKey(e),await Promise.all(getMounts(e,!1).map((async e=>{if(e.driver.clear)return asyncCall(e.driver.clear,e.relativeBase,t);if(e.driver.removeItem){const s=await e.driver.getKeys(e.relativeBase||"",t);return Promise.all(s.map((s=>e.driver.removeItem(s,t))))}})))},async dispose(){await Promise.all(Object.values(t.mounts).map((e=>dispose(e))))},watch:async e=>(await(async()=>{if(!t.watching){t.watching=!0;for(const e in t.mounts)t.unwatch[e]=await watch(t.mounts[e],onChange,e)}})(),t.watchListeners.push(e),async()=>{t.watchListeners=t.watchListeners.filter((t=>t!==e)),0===t.watchListeners.length&&await stopWatch()}),async unwatch(){t.watchListeners=[],await stopWatch()},mount(e,o){if((e=normalizeBaseKey(e))&&t.mounts[e])throw new Error(`already mounted at ${e}`);return e&&(t.mountpoints.push(e),t.mountpoints.sort(((e,t)=>t.length-e.length))),t.mounts[e]=o,t.watching&&Promise.resolve(watch(o,onChange,e)).then((s=>{t.unwatch[e]=s})).catch(console.error),s},async unmount(e,s=!0){(e=normalizeBaseKey(e))&&t.mounts[e]&&(t.watching&&e in t.unwatch&&(t.unwatch[e]?.(),delete t.unwatch[e]),s&&await dispose(t.mounts[e]),t.mountpoints=t.mountpoints.filter((t=>t!==e)),delete t.mounts[e])},getMount(e=""){e=normalizeKey$2(e)+":";const t=getMount(e);return{driver:t.driver,base:t.base}},getMounts(e="",t={}){e=normalizeKey$2(e);return getMounts(e,t.parents).map((e=>({driver:e.driver,base:e.mountpoint})))},keys:(e,t={})=>s.getKeys(e,t),get:(e,t={})=>s.getItem(e,t),set:(e,t,o={})=>s.setItem(e,t,o),has:(e,t={})=>s.hasItem(e,t),del:(e,t={})=>s.removeItem(e,t),remove:(e,t={})=>s.removeItem(e,t)};return s}function watch(e,t,s){return e.watch?e.watch(((e,o)=>t(e,s+o))):()=>{}}async function dispose(e){"function"==typeof e.dispose&&await asyncCall(e.dispose)}const Ke={"server:sha3_wasm_bg.7b9ca65ddd.wasm":{import:()=>import("../raw/sha3_wasm_bg.7b9ca65ddd.mjs").then((e=>e.default||e)),meta:{type:"application/wasm",etag:'"67f4-HA9hIZkJpnMfafDJeYUwPEld3vA"',mtime:"2025-03-03T16:10:19.498Z"}}},normalizeKey$1=function(e){return e&&e.split("?")[0]?.replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,"")||""},Ze={getKeys:()=>Promise.resolve(Object.keys(Ke)),hasItem:e=>(e=normalizeKey$1(e),Promise.resolve(e in Ke)),getItem:e=>(e=normalizeKey$1(e),Promise.resolve(Ke[e]?Ke[e].import():null)),getMeta:e=>(e=normalizeKey$1(e),Promise.resolve(Ke[e]?Ke[e].meta:{}))};function defineDriver(e){return e}function joinKeys(...e){return e.map((e=>function(e,t=":"){return e?e.replace(/[:/\\]/g,t).replace(/^[:/\\]|[:/\\]$/g,""):""}(e))).filter(Boolean).join(":")}function createError(e,t,s){const o=new Error(`[unstorage] [${e}] ${t}`,s);return Error.captureStackTrace&&Error.captureStackTrace(o,createError),o}function createRequiredError(e,t){return Array.isArray(t)?createError(e,`Missing some of the required options ${t.map((e=>"`"+e+"`")).join(", ")}`):createError(e,`Missing required option \`${t}\`.`)}function ignoreNotfound(e){return"ENOENT"===e.code||"EISDIR"===e.code?null:e}function ignoreExists(e){return"EEXIST"===e.code?null:e}async function writeFile(e,t,s){return await ensuredir(p(e)),i.writeFile(e,t,s)}function readFile(e,t){return i.readFile(e,t).catch(ignoreNotfound)}function readdir(e){return i.readdir(e,{withFileTypes:!0}).catch(ignoreNotfound).then((e=>e||[]))}async function ensuredir(e){n(e)||(await ensuredir(p(e)).catch(ignoreExists),await i.mkdir(e).catch(ignoreExists))}async function readdirRecursive(e,t,s){if(t&&t(e))return[];const o=await readdir(e),a=[];return await Promise.all(o.map((async o=>{const i=l(e,o.name);if(o.isDirectory()){if(void 0===s||s>0){const e=await readdirRecursive(i,t,void 0===s?void 0:s-1);a.push(...e.map((e=>o.name+"/"+e)))}}else t&&t(o.name)||a.push(o.name)}))),a}async function rmRecursive(e){const t=await readdir(e);await Promise.all(t.map((t=>{const s=l(e,t.name);return t.isDirectory()?rmRecursive(s).then((()=>i.rmdir(s))):i.unlink(s)})))}const Pe=/\.\.:|\.\.$/,De="fs-lite",unstorage_47drivers_47fs_45lite=(e={})=>{if(!e.base)throw createRequiredError(De,"base");e.base=l(e.base);const r=t=>{if(Pe.test(t))throw createError(De,`Invalid key: ${JSON.stringify(t)}. It should not contain .. segments`);return u(e.base,t.replace(/:/g,"/"))};return{name:De,options:e,flags:{maxDepth:!0},hasItem:e=>n(r(e)),getItem:e=>readFile(r(e),"utf8"),getItemRaw:e=>readFile(r(e)),async getMeta(e){const{atime:t,mtime:s,size:o,birthtime:a,ctime:n}=await i.stat(r(e)).catch((()=>({})));return{atime:t,mtime:s,size:o,birthtime:a,ctime:n}},setItem(t,s){if(!e.readOnly)return writeFile(r(t),s,"utf8")},setItemRaw(t,s){if(!e.readOnly)return writeFile(r(t),s)},removeItem(t){if(!e.readOnly)return function(e){return i.unlink(e).catch(ignoreNotfound)}(r(t))},getKeys:(t,s)=>readdirRecursive(r("."),e.ignore,s?.maxDepth),async clear(){e.readOnly||e.noClear||await rmRecursive(r("."))}}},Ne=createStorage({});function useStorage(e=""){return e?function(e,t){if(!(t=normalizeBaseKey(t)))return e;const s={...e};for(const o of Oe)s[o]=(s="",...a)=>e[o](t+s,...a);return s.getKeys=(s="",...o)=>e.getKeys(t+s,...o).then((e=>e.map((e=>e.slice(t.length))))),s}(Ne,e):Ne}function defineCachedFunction(e,t={}){t={name:"_",base:"/cache",swr:!0,maxAge:1,...t};const s={},o=t.group||"nitro/functions",a=t.name||e.name||"_",i=t.integrity||hash([e,t]),n=t.validate||(e=>void 0!==e.value);return async(...c)=>{if(await(t.shouldBypassCache?.(...c)))return e(...c);const l=await(t.getKey||getKey)(...c),p=await(t.shouldInvalidateCache?.(...c)),u=await async function(e,c,l,p){const u=[t.base,o,a,e+".json"].filter(Boolean).join(":").replace(/:\/$/,":index");let d=await useStorage().getItem(u).catch((e=>{console.error("[nitro] [cache] Cache read error.",e),useNitroApp().captureError(e,{event:p,tags:["cache"]})}))||{};if("object"!=typeof d){d={};const e=new Error("Malformed data read from cache.");console.error("[nitro] [cache]",e),useNitroApp().captureError(e,{event:p,tags:["cache"]})}const h=1e3*(t.maxAge??0);h&&(d.expires=Date.now()+h);const f=l||d.integrity!==i||h&&Date.now()-(d.mtime||0)>h||!1===n(d),m=f?(async()=>{const o=s[e];o||(void 0!==d.value&&(t.staleMaxAge||0)>=0&&!1===t.swr&&(d.value=void 0,d.integrity=void 0,d.mtime=void 0,d.expires=void 0),s[e]=Promise.resolve(c()));try{d.value=await s[e]}catch(t){throw o||delete s[e],t}if(!o&&(d.mtime=Date.now(),d.integrity=i,delete s[e],!1!==n(d))){let e;t.maxAge&&!t.swr&&(e={ttl:t.maxAge});const s=useStorage().setItem(u,d,e).catch((e=>{console.error("[nitro] [cache] Cache write error.",e),useNitroApp().captureError(e,{event:p,tags:["cache"]})}));p?.waitUntil&&p.waitUntil(s)}})():Promise.resolve();return void 0===d.value?await m:f&&p&&p.waitUntil&&p.waitUntil(m),t.swr&&!1!==n(d)?(m.catch((e=>{console.error("[nitro] [cache] SWR handler error.",e),useNitroApp().captureError(e,{event:p,tags:["cache"]})})),d):m.then((()=>d))}(l,(()=>e(...c)),p,c[0]&&isEvent(c[0])?c[0]:void 0);let d=u.value;return t.transform&&(d=await t.transform(u,...c)||d),d}}function getKey(...e){return e.length>0?hash(e,{}):""}function escapeKey(e){return String(e).replace(/\W/g,"")}function cloneWithProxy(e,t){return new Proxy(e,{get:(e,s,o)=>s in t?t[s]:Reflect.get(e,s,o),set:(e,s,o,a)=>s in t?(t[s]=o,!0):Reflect.set(e,s,o,a)})}Ne.mount("/assets",Ze),Ne.mount("data",unstorage_47drivers_47fs_45lite({driver:"fsLite",base:"/home/runner/work/seedchat/seedchat/.data/kv"}));const cachedEventHandler=function(e,t={name:"_",base:"/cache",swr:!0,maxAge:1}){const s=(t.varies||[]).filter(Boolean).map((e=>e.toLowerCase())).sort(),o={...t,getKey:async e=>{const o=await(t.getKey?.(e));if(o)return escapeKey(o);const a=e.node.req.originalUrl||e.node.req.url||e.path;let i;try{i=escapeKey(decodeURI(parseURL(a).pathname)).slice(0,16)||"index"}catch{i="-"}return[`${i}.${hash(a)}`,...s.map((t=>[t,e.node.req.headers[t]])).map((([e,t])=>`${escapeKey(e)}.${hash(t)}`))].join(":")},validate:e=>!!e.value&&(!(e.value.code>=400)&&(void 0!==e.value.body&&("undefined"!==e.value.headers.etag&&"undefined"!==e.value.headers["last-modified"]))),group:t.group||"nitro/handlers",integrity:t.integrity||hash([e,t])},a=function(e,t={}){return defineCachedFunction(e,t)}((async a=>{const i={};for(const e of s){const t=a.node.req.headers[e];void 0!==t&&(i[e]=t)}const n=cloneWithProxy(a.node.req,{headers:i}),c={};let l;const p=createEvent(n,cloneWithProxy(a.node.res,{statusCode:200,writableEnded:!1,writableFinished:!1,headersSent:!1,closed:!1,getHeader:e=>c[e],setHeader(e,t){return c[e]=t,this},getHeaderNames:()=>Object.keys(c),hasHeader:e=>e in c,removeHeader(e){delete c[e]},getHeaders:()=>c,end(e,t,s){return"string"==typeof e&&(l=e),"function"==typeof t&&t(),"function"==typeof s&&s(),this},write:(e,t,s)=>("string"==typeof e&&(l=e),"function"==typeof t&&t(void 0),"function"==typeof s&&s(),!0),writeHead(e,t){if(this.statusCode=e,t){if(Array.isArray(t)||"string"==typeof t)throw new TypeError("Raw headers is not supported.");for(const e in t){const s=t[e];void 0!==s&&this.setHeader(e,s)}}return this}}));p.fetch=(e,t)=>fetchWithEvent(p,e,t,{fetch:useNitroApp().localFetch}),p.$fetch=(e,t)=>fetchWithEvent(p,e,t,{fetch:globalThis.$fetch}),p.context=a.context,p.context.cache={options:o};const u=await e(p)||l,d=p.node.res.getHeaders();d.etag=String(d.Etag||d.etag||`W/"${hash(u)}"`),d["last-modified"]=String(d["Last-Modified"]||d["last-modified"]||(new Date).toUTCString());const h=[];t.swr?(t.maxAge&&h.push(`s-maxage=${t.maxAge}`),t.staleMaxAge?h.push(`stale-while-revalidate=${t.staleMaxAge}`):h.push("stale-while-revalidate")):t.maxAge&&h.push(`max-age=${t.maxAge}`),h.length>0&&(d["cache-control"]=h.join(", "));return{code:p.node.res.statusCode,headers:d,body:u}}),o);return defineEventHandler((async s=>{if(t.headersOnly){if(handleCacheHeaders(s,{maxAge:t.maxAge}))return;return e(s)}const o=await a(s);if(s.node.res.headersSent||s.node.res.writableEnded)return o.body;if(!handleCacheHeaders(s,{modifiedTime:new Date(o.headers["last-modified"]),etag:o.headers.etag,maxAge:t.maxAge})){s.node.res.statusCode=o.code;for(const e in o.headers){const t=o.headers[e];"set-cookie"===e?s.node.res.appendHeader(e,splitCookiesString(t)):void 0!==t&&s.node.res.setHeader(e,t)}return o.body}}))};function klona(e){if("object"!=typeof e)return e;var t,s,o=Object.prototype.toString.call(e);if("[object Object]"===o){if(e.constructor!==Object&&"function"==typeof e.constructor)for(t in s=new e.constructor,e)e.hasOwnProperty(t)&&s[t]!==e[t]&&(s[t]=klona(e[t]));else for(t in s={},e)"__proto__"===t?Object.defineProperty(s,t,{value:klona(e[t]),configurable:!0,enumerable:!0,writable:!0}):s[t]=klona(e[t]);return s}if("[object Array]"===o){for(t=e.length,s=Array(t);t--;)s[t]=klona(e[t]);return s}return"[object Set]"===o?(s=new Set,e.forEach((function(e){s.add(klona(e))})),s):"[object Map]"===o?(s=new Map,e.forEach((function(e,t){s.set(klona(t),klona(e))})),s):"[object Date]"===o?new Date(+e):"[object RegExp]"===o?((s=new RegExp(e.source,e.flags)).lastIndex=e.lastIndex,s):"[object DataView]"===o?new e.constructor(klona(e.buffer)):"[object ArrayBuffer]"===o?e.slice(0):"Array]"===o.slice(-6)?new e.constructor(e):e}const qe=I({}),Xe=/\d/,Le=["-","_","/","."];function isUppercase(e=""){if(!Xe.test(e))return e!==e.toLowerCase()}function kebabCase(e,t){return e?(Array.isArray(e)?e:function(e){const t=Le,s=[];if(!e||"string"!=typeof e)return s;let o,a,i="";for(const n of e){const e=t.includes(n);if(!0===e){s.push(i),i="",o=void 0;continue}const c=isUppercase(n);if(!1===a){if(!1===o&&!0===c){s.push(i),i=n,o=c;continue}if(!0===o&&!1===c&&i.length>1){const e=i.at(-1);s.push(i.slice(0,Math.max(0,i.length-1))),i=e+n,o=c;continue}}i+=n,o=c,a=e}return s.push(i),s}(e)).map((e=>e.toLowerCase())).join(t):""}function getEnv(t,s){const o=(a=t,kebabCase(a||"","_")).toUpperCase();var a;return destr(e.env[s.prefix+o]??e.env[s.altPrefix+o])}function _isObject(e){return"object"==typeof e&&!Array.isArray(e)}const Ue=/{{(.*?)}}/g;const Fe={app:{baseURL:"/"},nitro:{routeRules:{"/*/**":{cors:!0,headers:{"access-control-allow-origin":"*","access-control-allow-methods":"*","access-control-allow-headers":"*","access-control-max-age":"0","Access-Control-Allow-Methods":"GET,HEAD,PUT,PATCH,POST,DELETE","Access-Control-Allow-Origin":"*","Access-Control-Allow-Credentials":"true","Access-Control-Allow-Headers":"*","Access-Control-Expose-Headers":"*"}}}},models:[{title:"OpenAI ChatGPT",route:"/openai/chatgpt",provider:"openai",apiBase:"https://api.openai.com/v1/chat/completions",model:"gpt-3.5-turbo"},{title:"OpenAI ChatGPT",route:"/app/chatgpt",provider:"openai",apiBase:"https://api.openai.com/v1/chat/completions",model:"gpt-3.5-turbo"},{title:"OpenAI ChatGPT",route:"/api/chatgpt",provider:"openai",apiBase:"https://api.openai.com/v1/chat/completions",model:"gpt-3.5-turbo"},{title:"Groq",route:"/openai/groq",provider:"openai",apiBase:"https://api.groq.com/openai/v1/chat/completions",model:"llama3-70b-8192"},{title:"Groq",route:"/app/groq",provider:"openai",apiBase:"https://api.groq.com/openai/v1/chat/completions",model:"llama3-70b-8192"},{title:"Groq",route:"/api/groq",provider:"openai",apiBase:"https://api.groq.com/openai/v1/chat/completions",model:"llama3-70b-8192"},{title:"OpenAI qwen",route:"/openai/qwen",provider:"openai",apiBase:"https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions",model:"qwen-turbo"},{title:"OpenAI qwen",route:"/app/qwen",provider:"openai",apiBase:"https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions",model:"qwen-turbo"},{title:"OpenAI qwen",route:"/api/qwen",provider:"openai",apiBase:"https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions",model:"qwen-turbo"},{title:"doubao",route:"/openai/doubao",provider:"openai",apiBase:"https://ark.cn-beijing.volces.com/api/v3/chat/completions",model:""},{title:"doubao",route:"/app/doubao",provider:"openai",apiBase:"https://ark.cn-beijing.volces.com/api/v3/chat/completions",model:""},{title:"doubao",route:"/api/doubao",provider:"openai",apiBase:"https://ark.cn-beijing.volces.com/api/v3/chat/completions",model:""},{title:"GLM",route:"/openai/glm",provider:"openai",apiBase:"https://open.bigmodel.cn/api/paas/v4/chat/completions",model:"glm-4"},{title:"GLM",route:"/app/glm",provider:"openai",apiBase:"https://open.bigmodel.cn/api/paas/v4/chat/completions",model:"glm-4"},{title:"GLM",route:"/api/glm",provider:"openai",apiBase:"https://open.bigmodel.cn/api/paas/v4/chat/completions",model:"glm-4"},{title:"YI",route:"/openai/yi",provider:"openai",apiBase:"https://api.lingyiwanwu.com/v1/chat/completions",model:""},{title:"YI",route:"/app/yi",provider:"openai",apiBase:"https://api.lingyiwanwu.com/v1/chat/completions",model:""},{title:"YI",route:"/api/yi",provider:"openai",apiBase:"https://api.lingyiwanwu.com/v1/chat/completions",model:""},{title:"豆包",route:"/openai/doubao",provider:"openai",apiBase:"https://ark.cn-beijing.volces.com/api/v3/chat/completions",model:""},{title:"豆包",route:"/app/doubao",provider:"openai",apiBase:"https://ark.cn-beijing.volces.com/api/v3/chat/completions",model:""},{title:"豆包",route:"/api/doubao",provider:"openai",apiBase:"https://ark.cn-beijing.volces.com/api/v3/chat/completions",model:""},{title:"百川",route:"/openai/baichuan",provider:"openai",apiBase:"https://api.baichuan-ai.com/v1/chat/completions",model:"Baichuan4"},{title:"百川",route:"/app/baichuan",provider:"openai",apiBase:"https://api.baichuan-ai.com/v1/chat/completions",model:"Baichuan4"},{title:"百川",route:"/api/baichuan",provider:"openai",apiBase:"https://api.baichuan-ai.com/v1/chat/completions",model:"Baichuan4"},{title:"minimax",route:"/openai/minimax",provider:"openai",apiBase:"https://api.minimax.chat/v1/text/chatcompletion_v2",model:"abab6.5-chat"},{title:"minimax",route:"/app/minimax",provider:"openai",apiBase:"https://api.minimax.chat/v1/text/chatcompletion_v2",model:"abab6.5-chat"},{title:"minimax",route:"/api/minimax",provider:"openai",apiBase:"https://api.minimax.chat/v1/text/chatcompletion_v2",model:"abab6.5-chat"},{title:"mistral",route:"/openai/mistral",provider:"openai",apiBase:"https://api.mistral.ai/v1/chat/completions",model:"mistral-small-latest"},{title:"mistral",route:"/app/mistral",provider:"openai",apiBase:"https://api.mistral.ai/v1/chat/completions",model:"mistral-small-latest"},{title:"mistral",route:"/api/mistral",provider:"openai",apiBase:"https://api.mistral.ai/v1/chat/completions",model:"mistral-small-latest"},{title:"mistral code",route:"/openai/mistral-code",provider:"openai",apiBase:"https://codestral.mistral.ai/v1/chat/completions",model:"codestral-latest"},{title:"mistral code",route:"/app/mistral-code",provider:"openai",apiBase:"https://codestral.mistral.ai/v1/chat/completions",model:"codestral-latest"},{title:"mistral code",route:"/api/mistral-code",provider:"openai",apiBase:"https://codestral.mistral.ai/v1/chat/completions",model:"codestral-latest"},{title:"moonshot",route:"/openai/moonshot",provider:"openai",apiBase:"https://api.moonshot.cn/v1/chat/completions",model:"moonshot-v1-8k"},{title:"moonshot",route:"/app/moonshot",provider:"openai",apiBase:"https://api.moonshot.cn/v1/chat/completions",model:"moonshot-v1-8k"},{title:"moonshot",route:"/api/moonshot",provider:"openai",apiBase:"https://api.moonshot.cn/v1/chat/completions",model:"moonshot-v1-8k"},{title:"spark-api-open",route:"/openai/spark-api-open",provider:"openai",apiBase:"https://spark-api-open.xf-yun.com/v1/chat/completions",model:"general"},{title:"spark-api-open",route:"/app/spark-api-open",provider:"openai",apiBase:"https://spark-api-open.xf-yun.com/v1/chat/completions",model:"general"},{title:"spark-api-open",route:"/api/spark-api-open",provider:"openai",apiBase:"https://spark-api-open.xf-yun.com/v1/chat/completions",model:"general"},{title:"fireworks",route:"/openai/fireworks",provider:"openai",apiBase:"https://api.fireworks.ai/inference/v1/chat/completions",model:"accounts/fireworks/models/llama-v3p1-405b-instruct"},{title:"fireworks",route:"/app/fireworks",provider:"openai",apiBase:"https://api.fireworks.ai/inference/v1/chat/completions",model:"accounts/fireworks/models/llama-v3p1-405b-instruct"},{title:"fireworks",route:"/api/fireworks",provider:"openai",apiBase:"https://api.fireworks.ai/inference/v1/chat/completions",model:"accounts/fireworks/models/llama-v3p1-405b-instruct"},{title:"x",route:"/openai/x",provider:"openai",apiBase:"https://api.x.ai/v1/chat/completions",model:"grok-2-1212"},{title:"x",route:"/app/x",provider:"openai",apiBase:"https://api.x.ai/v1/chat/completions",model:"grok-2-1212"},{title:"x",route:"/api/x",provider:"openai",apiBase:"https://api.x.ai/v1/chat/completions",model:"grok-2-1212"},{title:"azure",route:"/openai/azure",provider:"azure",model:"gpt-3.5-turbo"},{title:"azure",route:"/app/azure",provider:"azure",model:"gpt-3.5-turbo"},{title:"azure",route:"/api/azure",provider:"azure",model:"gpt-3.5-turbo"},{title:"coze_cn_api",route:"/openai/cozecn",provider:"coze",apiBase:"https://api.coze.cn/v3/chat",model:""},{title:"coze_cn_api",route:"/app/cozecn",provider:"coze",apiBase:"https://api.coze.cn/v3/chat",model:""},{title:"coze_cn_api",route:"/api/cozecn",provider:"coze",apiBase:"https://api.coze.cn/v3/chat",model:""},{title:"coze_com_api",route:"/openai/cozecom",provider:"coze",apiBase:"https://api.coze.com/v3/chat",model:""},{title:"coze_com_api",route:"/app/cozecom",provider:"coze",apiBase:"https://api.coze.com/v3/chat",model:""},{title:"coze_com_api",route:"/api/cozecom",provider:"coze",apiBase:"https://api.coze.com/v3/chat",model:""},{title:"coze.com",route:"/openai/coze-com",provider:"coze_com",model:""},{title:"coze.com",route:"/app/coze-com",provider:"coze_com",model:""},{title:"coze.com",route:"/api/coze-com",provider:"coze_com",model:""},{title:"coze.cn",route:"/openai/coze-cn",provider:"coze_cn",model:""},{title:"coze.cn",route:"/app/coze-cn",provider:"coze_cn",model:""},{title:"coze.cn",route:"/api/coze-cn",provider:"coze_cn",model:""},{title:"deepseek",route:"/openai/deepseek",provider:"deepseek",model:"deepseek-chat"},{title:"deepseek",route:"/app/deepseek",provider:"deepseek",model:"deepseek-chat"},{title:"deepseek",route:"/api/deepseek",provider:"deepseek",model:"deepseek-chat"},{title:"GitHub Copilot",route:"/openai/github-copilot",provider:"github_copilot",model:"gpt-4"},{title:"GitHub Copilot",route:"/app/github-copilot",provider:"github_copilot",model:"gpt-4"},{title:"GitHub Copilot",route:"/api/github-copilot",provider:"github_copilot",model:"gpt-4"},{title:"chatglm.cn",route:"/openai/chatglm",provider:"chatglm",model:"65940acff94777010aa6b796"},{title:"chatglm.cn",route:"/app/chatglm",provider:"chatglm",model:"65940acff94777010aa6b796"},{title:"chatglm.cn",route:"/api/chatglm",provider:"chatglm",model:"65940acff94777010aa6b796"},{title:"通译千问",route:"/openai/tongyi",provider:"tongyi",model:""},{title:"通译千问",route:"/app/tongyi",provider:"tongyi",model:""},{title:"通译千问",route:"/api/tongyi",provider:"tongyi",model:""},{title:"万知",route:"/openai/wanzhi",provider:"wanzhi",model:"LING"},{title:"万知",route:"/app/wanzhi",provider:"wanzhi",model:"LING"},{title:"万知",route:"/api/wanzhi",provider:"wanzhi",model:"LING"},{title:"huggingface",route:"/openai/huggingface",provider:"huggingface",model:""},{title:"huggingface",route:"/app/huggingface",provider:"huggingface",model:""},{title:"huggingface",route:"/api/huggingface",provider:"huggingface",model:""},{title:"ernie",route:"/openai/ernie",provider:"ernie",model:""},{title:"ernie",route:"/app/ernie",provider:"ernie",model:""},{title:"ernie",route:"/api/ernie",provider:"ernie",model:""},{title:"hunyuan",route:"/openai/hunyuan",provider:"hunyuan",model:""},{title:"hunyuan",route:"/app/hunyuan",provider:"hunyuan",model:""},{title:"hunyuan",route:"/api/hunyuan",provider:"hunyuan",model:""},{title:"vercel",route:"/openai/vercel",provider:"vercel",model:""},{title:"vercel",route:"/app/vercel",provider:"vercel",model:""},{title:"vercel",route:"/api/vercel",provider:"vercel",model:""},{title:"lmsys",route:"/openai/lmsys",provider:"lmsys",model:""},{title:"lmsys",route:"/app/lmsys",provider:"lmsys",model:""},{title:"lmsys",route:"/api/lmsys",provider:"lmsys",model:""},{title:"spark",route:"/openai/spark",provider:"spark",model:""},{title:"spark",route:"/app/spark",provider:"spark",model:""},{title:"spark",route:"/api/spark",provider:"spark",model:""},{title:"cloudflare",route:"/openai/cloudflare",provider:"cloudflare",model:""},{title:"cloudflare",route:"/app/cloudflare",provider:"cloudflare",model:""},{title:"cloudflare",route:"/api/cloudflare",provider:"cloudflare",model:""},{title:"mistral.ai",route:"/openai/mistral-ai",provider:"mistral_ai",model:""},{title:"mistral.ai",route:"/app/mistral-ai",provider:"mistral_ai",model:""},{title:"mistral.ai",route:"/api/mistral-ai",provider:"mistral_ai",model:""},{title:"claude",route:"/openai/claude",provider:"claude",model:""},{title:"claude",route:"/app/claude",provider:"claude",model:""},{title:"claude",route:"/api/claude",provider:"claude",model:""},{title:"anthropic",route:"/openai/anthropic",provider:"anthropic",model:""},{title:"anthropic",route:"/app/anthropic",provider:"anthropic",model:""},{title:"anthropic",route:"/api/anthropic",provider:"anthropic",model:""},{title:"cohere",route:"/openai/cohere",provider:"cohere",model:""},{title:"cohere",route:"/app/cohere",provider:"cohere",model:""},{title:"cohere",route:"/api/cohere",provider:"cohere",model:""},{title:"gemini",route:"/openai/gemini",provider:"gemini",model:"gemini-1.5-flash"},{title:"gemini",route:"/app/gemini",provider:"gemini",model:"gemini-1.5-flash"},{title:"gemini",route:"/api/gemini",provider:"gemini",model:"gemini-1.5-flash"},{title:"kimi",route:"/openai/kimi",provider:"kimi",model:""},{title:"kimi",route:"/app/kimi",provider:"kimi",model:""},{title:"kimi",route:"/api/kimi",provider:"kimi",model:""},{title:"gemini vertex",route:"/openai/gemini-vertex",provider:"gemini_vertex",model:""},{title:"gemini vertex",route:"/app/gemini-vertex",provider:"gemini_vertex",model:""},{title:"gemini vertex",route:"/api/gemini-vertex",provider:"gemini_vertex",model:""},{title:"anthropic vertex",route:"/openai/anthropic-vertex",provider:"anthropic_vertex",model:""},{title:"anthropic vertex",route:"/app/anthropic-vertex",provider:"anthropic_vertex",model:""},{title:"anthropic vertex",route:"/api/anthropic-vertex",provider:"anthropic_vertex",model:""},{title:"mistralai vertex",route:"/openai/mistralai-vertex",provider:"mistralai_vertex",model:""},{title:"mistralai vertex",route:"/app/mistralai-vertex",provider:"mistralai_vertex",model:""},{title:"mistralai vertex",route:"/api/mistralai-vertex",provider:"mistralai_vertex",model:""},{title:"openai vertex",route:"/openai/openai-vertex",provider:"openai_vertex",model:""},{title:"openai vertex",route:"/app/openai-vertex",provider:"openai_vertex",model:""},{title:"openai vertex",route:"/api/openai-vertex",provider:"openai_vertex",model:""},{title:"chatgpt.com",route:"/openai/chatgpt-com",provider:"chatgpt",model:"auto"},{title:"chatgpt.com",route:"/app/chatgpt-com",provider:"chatgpt",model:"auto"},{title:"chatgpt.com",route:"/api/chatgpt-com",provider:"chatgpt",model:"auto"},{title:"lyihub.com",route:"/openai/lyihub",provider:"lyihub",model:""},{title:"lyihub.com",route:"/app/lyihub",provider:"lyihub",model:""},{title:"lyihub.com",route:"/api/lyihub",provider:"lyihub",model:""},{title:"deepinfra",route:"/openai/deepinfra",provider:"deepinfra",model:""},{title:"deepinfra",route:"/app/deepinfra",provider:"deepinfra",model:""},{title:"deepinfra",route:"/api/deepinfra",provider:"deepinfra",model:""},{title:"replicate",route:"/openai/replicate",provider:"replicate",model:""},{title:"replicate",route:"/app/replicate",provider:"replicate",model:""},{title:"replicate",route:"/api/replicate",provider:"replicate",model:""},{title:"vecmul",route:"/openai/vecmul",provider:"vecmul",model:""},{title:"vecmul",route:"/app/vecmul",provider:"vecmul",model:""},{title:"vecmul",route:"/api/vecmul",provider:"vecmul",model:""},{title:"magai",route:"/openai/magai",provider:"magai",model:""},{title:"magai",route:"/app/magai",provider:"magai",model:""},{title:"magai",route:"/api/magai",provider:"magai",model:""},{title:"blackbox",route:"/openai/blackbox",provider:"blackbox",model:""},{title:"blackbox",route:"/app/blackbox",provider:"blackbox",model:""},{title:"blackbox",route:"/api/blackbox",provider:"blackbox",model:""},{title:"cursor",route:"/openai/cursor",provider:"cursor",model:""},{title:"cursor",route:"/app/cursor",provider:"cursor",model:""},{title:"cursor",route:"/api/cursor",provider:"cursor",model:""},{title:"zed",route:"/openai/zed",provider:"zed",model:""},{title:"zed",route:"/app/zed",provider:"zed",model:""},{title:"zed",route:"/api/zed",provider:"zed",model:""},{title:"pieces",route:"/openai/pieces",provider:"pieces",model:""},{title:"pieces",route:"/app/pieces",provider:"pieces",model:""},{title:"pieces",route:"/api/pieces",provider:"pieces",model:""},{title:"qodo",route:"/openai/qodo",provider:"qodo",model:""},{title:"qodo",route:"/app/qodo",provider:"qodo",model:""},{title:"qodo",route:"/api/qodo",provider:"qodo",model:""},{title:"genspark",route:"/openai/genspark",provider:"genspark",model:""},{title:"genspark",route:"/app/genspark",provider:"genspark",model:""},{title:"genspark",route:"/api/genspark",provider:"genspark",model:""},{title:"deepseek.com",route:"/openai/deepseek-com",provider:"deepseek_com",model:"deepseek-chat"},{title:"deepseek.com",route:"/app/deepseek-com",provider:"deepseek_com",model:"deepseek-chat"},{title:"deepseek.com",route:"/api/deepseek-com",provider:"deepseek_com",model:"deepseek-chat"},{title:"qwenlm",route:"/openai/qwenlm",provider:"qwenlm",model:""},{title:"qwenlm",route:"/app/qwenlm",provider:"qwenlm",model:""},{title:"qwenlm",route:"/api/qwenlm",provider:"qwenlm",model:""},{title:"genspark.image",route:"/openai/genspark-image",provider:"genspark_image",model:""},{title:"genspark.image",route:"/app/genspark-image",provider:"genspark_image",model:""},{title:"genspark.image",route:"/api/genspark-image",provider:"genspark_image",model:""},{title:"imagefx",route:"/openai/imagefx",provider:"imagefx",model:""},{title:"imagefx",route:"/app/imagefx",provider:"imagefx",model:""},{title:"imagefx",route:"/api/imagefx",provider:"imagefx",model:""},{title:"bing.image",route:"/openai/bing-image",provider:"bing_image",model:""},{title:"bing.image",route:"/app/bing-image",provider:"bing_image",model:""},{title:"bing.image",route:"/api/bing-image",provider:"bing_image",model:""},{title:"siliconflow.image",route:"/openai/siliconflow-image",provider:"siliconflow_image",model:""},{title:"siliconflow.image",route:"/app/siliconflow-image",provider:"siliconflow_image",model:""},{title:"siliconflow.image",route:"/api/siliconflow-image",provider:"siliconflow_image",model:""},{title:"cloudflare.image",route:"/openai/cloudflare-image",provider:"cloudflare_image",model:""},{title:"cloudflare.image",route:"/app/cloudflare-image",provider:"cloudflare_image",model:""},{title:"cloudflare.image",route:"/api/cloudflare-image",provider:"cloudflare_image",model:""},{title:"designer",route:"/openai/designer",provider:"designer",model:""},{title:"designer",route:"/app/designer",provider:"designer",model:""},{title:"designer",route:"/api/designer",provider:"designer",model:""},{title:"grok",route:"/openai/grok",provider:"grok",model:""},{title:"grok",route:"/app/grok",provider:"grok",model:""},{title:"grok",route:"/api/grok",provider:"grok",model:""},{title:"n",route:"/openai/n",provider:"n",model:""},{title:"n",route:"/app/n",provider:"n",model:""},{title:"n",route:"/api/n",provider:"n",model:""},{title:"firefly",route:"/openai/firefly",provider:"firefly",model:""},{title:"firefly",route:"/app/firefly",provider:"firefly",model:""},{title:"firefly",route:"/api/firefly",provider:"firefly",model:""},{title:"yuanbao",route:"/openai/yuanbao",provider:"yuanbao",model:""},{title:"yuanbao",route:"/app/yuanbao",provider:"yuanbao",model:""},{title:"yuanbao",route:"/api/yuanbao",provider:"yuanbao",model:""}]},We={prefix:"NITRO_",altPrefix:Fe.nitro.envPrefix??e.env.NITRO_ENV_PREFIX??"_",envExpansion:Fe.nitro.envExpansion??e.env.NITRO_ENV_EXPANSION??!1},Ge=_deepFreeze(function applyEnv(t,s,o=""){for(const a in t){const i=o?`${o}_${a}`:a,n=getEnv(i,s);_isObject(t[a])?_isObject(n)?(t[a]={...t[a],...n},applyEnv(t[a],s,i)):void 0===n?applyEnv(t[a],s,i):t[a]=n??t[a]:t[a]=n??t[a],s.envExpansion&&"string"==typeof t[a]&&(t[a]=t[a].replace(Ue,((t,s)=>e.env[s]||t)))}return t}(klona(Fe),We));function useRuntimeConfig(e){return Ge}function _deepFreeze(e){const t=Object.getOwnPropertyNames(e);for(const s of t){const t=e[s];t&&"object"==typeof t&&_deepFreeze(t)}return Object.freeze(e)}_deepFreeze(klona(qe)),new Proxy(Object.create(null),{get:(e,t)=>{console.warn("Please use `useRuntimeConfig()` instead of accessing config directly.");const s=useRuntimeConfig();if(t in s)return s[t]}});const $e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof global?global:{},Je="__unctx__",Qe=$e[Je]||($e[Je]=function(e={}){const t={};return{get:(s,o={})=>(t[s]||(t[s]=function(e={}){let t,s=!1;const checkConflict=e=>{if(t&&t!==e)throw new Error("Context conflict")};let o;if(e.asyncContext){const t=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;t?o=new t:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const _getCurrentInstance=()=>{if(o){const e=o.getStore();if(void 0!==e)return e}return t};return{use:()=>{const e=_getCurrentInstance();if(void 0===e)throw new Error("Context is not available");return e},tryUse:()=>_getCurrentInstance(),set:(e,o)=>{o||checkConflict(e),t=e,s=!0},unset:()=>{t=void 0,s=!1},call:(e,a)=>{checkConflict(e),t=e;try{return o?o.run(e,a):a()}finally{s||(t=void 0)}},async callAsync(e,a){t=e;const onRestore=()=>{t=e},onLeave=()=>t===e?onRestore:void 0;Ye.add(onLeave);try{const i=o?o.run(e,a):a();return s||(t=void 0),await i}finally{Ye.delete(onLeave)}}}}({...e,...o})),t[s])}}()),Ve="__unctx_async_handlers__",Ye=$e[Ve]||($e[Ve]=new Set);((e,t={})=>{Qe.get(e,t)})("nitro-app",{asyncContext:void 0,AsyncLocalStorage:void 0});const et=toRouteMatcher(createRouter$1({routes:useRuntimeConfig().nitro.routeRules}));function createRouteRulesHandler(e){return L((t=>{const s=function(e){e.context._nitro=e.context._nitro||{},e.context._nitro.routeRules||(e.context._nitro.routeRules=getRouteRulesForPath(withoutBase(e.path.split("?")[0],useRuntimeConfig().app.baseURL)));return e.context._nitro.routeRules}(t);if(s.headers&&setHeaders(t,s.headers),s.redirect){let e=s.redirect.to;if(e.endsWith("/**")){let o=t.path;const a=s.redirect._redirectStripBase;a&&(o=withoutBase(o,a)),e=joinURL(e.slice(0,-3),o)}else if(t.path.includes("?")){e=withQuery(e,getQuery$1(t.path))}return function(e,t,s=302){return e.node.res.statusCode=sanitizeStatusCode(s,e.node.res.statusCode),e.node.res.setHeader("location",t),send(e,``,P.html)}(t,e,s.redirect.statusCode)}if(s.proxy){let o=s.proxy.to;if(o.endsWith("/**")){let e=t.path;const a=s.proxy._proxyStripBase;a&&(e=withoutBase(e,a)),o=joinURL(o.slice(0,-3),e)}else if(t.path.includes("?")){o=withQuery(o,getQuery$1(t.path))}return proxyRequest(t,o,{fetch:e.localFetch,...s.proxy})}}))}function getRouteRulesForPath(e){return M({},...et.matchAll(e).reverse())}const tt=function(){const e=useRuntimeConfig(),t=new Hookable,captureError=(e,s={})=>{const o=t.callHookParallel("error",e,s).catch((e=>{console.error("Error while capturing another error",e)}));if(s.event&&isEvent(s.event)){const t=s.event.context.nitro?.errors;t&&t.push({error:e,context:s}),s.event.waitUntil&&s.event.waitUntil(o)}},s=createApp({debug:destr(!1),onError:(e,t)=>(captureError(e,{event:t,tags:["request"]}),errorHandler(e,t)),onRequest:async e=>{await tt.hooks.callHook("request",e).catch((t=>{captureError(t,{event:e,tags:["request"]})}))},onBeforeResponse:async(e,t)=>{await tt.hooks.callHook("beforeResponse",e,t).catch((t=>{captureError(t,{event:e,tags:["request","response"]})}))},onAfterResponse:async(e,t)=>{await tt.hooks.callHook("afterResponse",e,t).catch((t=>{captureError(t,{event:e,tags:["request","response"]})}))}}),o=function(e={}){const t=createRouter$1({}),s={};let o;const a={},addRoute=(e,o,i)=>{let n=s[e];if(n||(s[e]=n={path:e,handlers:{}},t.insert(e,n)),Array.isArray(i))for(const t of i)addRoute(e,o,t);else n.handlers[i]=toEventHandler(o,0,e);return a};a.use=a.add=(e,t,s)=>addRoute(e,t,s||"all");for(const e of U)a[e]=(t,s)=>a.add(t,s,e);const matchHandler=(e="/",s="get")=>{const a=e.indexOf("?");-1!==a&&(e=e.slice(0,Math.max(0,a)));const i=t.lookup(e);if(!i||!i.handlers)return{error:createError$1({statusCode:404,name:"Not Found",statusMessage:`Cannot find any route matching ${e||"/"}.`})};let n=i.handlers[s]||i.handlers.all;if(!n){o||(o=toRouteMatcher(t));const a=o.matchAll(e).reverse();for(const e of a){if(e.handlers[s]){n=e.handlers[s],i.handlers[s]=i.handlers[s]||n;break}if(e.handlers.all){n=e.handlers.all,i.handlers.all=i.handlers.all||n;break}}}return n?{matched:i,handler:n}:{error:createError$1({statusCode:405,name:"Method Not Allowed",statusMessage:`Method ${s} is not allowed on this route.`})}},i=e.preemptive||e.preemtive;return a.handler=L((e=>{const t=matchHandler(e.path,e.method.toLowerCase());if("error"in t){if(i)throw t.error;return}e.context.matchedRoute=t.matched;const s=t.matched.params||{};return e.context.params=s,Promise.resolve(t.handler(e)).then((e=>void 0===e&&i?null:e))})),a.handler.__resolve__=async e=>{e=withLeadingSlash(e);const t=matchHandler(e);if("error"in t)return;let s={route:t.matched.path,handler:t.handler};if(t.handler.__resolve__){const o=await t.handler.__resolve__(e);if(!o)return;s={...s,...o}}return s},a}({preemptive:!0}),a=(i=toNodeListener(s),function(e){const t=new IncomingMessage,s=new ServerResponse(t);if(t.url=e.url||"/",t.method=e.method||"GET",t.headers={},e.headers){const s="function"==typeof e.headers.entries?e.headers.entries():Object.entries(e.headers);for(const[e,o]of s)o&&(t.headers[e.toLowerCase()]=o)}return t.headers.host=t.headers.host||e.host||"localhost",t.connection.encrypted=t.connection.encrypted||"https"===e.protocol,t.body=e.body||null,t.__unenv__=e.context,i(t,s).then((()=>{let e=s._data;(fe.has(s.statusCode)||"HEAD"===t.method.toUpperCase())&&(e=null,delete s._headers["content-length"]);const o={body:e,headers:s._headers,status:s.statusCode,statusText:s.statusMessage};return t.destroy(),s.destroy(),o}))});var i;const n=function(e,t=global.fetch){return async function(s,o){const a=s.toString();if(!a.startsWith("/"))return t(a,o);try{const t=await e({url:a,...o});return new Response(t.body,{status:t.status,statusText:t.statusText,headers:Object.fromEntries(Object.entries(t.headers).map((([e,t])=>[e,Array.isArray(t)?t.join(","):String(t)||""])))})}catch(e){return new Response(e.toString(),{status:Number.parseInt(e.statusCode||e.code)||500,statusText:e.statusText})}}}(a,globalThis.fetch),localFetch=(e,t)=>n(e,t).then((e=>function(e){return e.headers.has("set-cookie")?new Response(e.body,{status:e.status,statusText:e.statusText,headers:normalizeCookieHeaders(e.headers)}):e}(e))),c=createFetch$1({fetch:localFetch,Headers:se,defaults:{baseURL:e.app.baseURL}});globalThis.$fetch=c,s.use(createRouteRulesHandler({localFetch:localFetch})),s.use(L((e=>{e.context.nitro=e.context.nitro||{errors:[]};const t=e.node.req?.__unenv__;t&&Object.assign(e.context,t),e.fetch=(t,s)=>fetchWithEvent(e,t,s,{fetch:localFetch}),e.$fetch=(t,s)=>fetchWithEvent(e,t,s,{fetch:c}),e.waitUntil=s=>{e.context.nitro._waitUntilPromises||(e.context.nitro._waitUntilPromises=[]),e.context.nitro._waitUntilPromises.push(s),t?.waitUntil&&t.waitUntil(s)},e.captureError=(t,s)=>{captureError(t,{event:e,...s})}})));for(const t of xe){let a=t.lazy?lazyEventHandler(t.handler):t.handler;if(t.middleware||!t.route){const o=(e.app.baseURL+(t.route||"/")).replace(/\/+/g,"/");s.use(o,a)}else{const e=getRouteRulesForPath(t.route.replace(/:\w+|\*\*/g,"_"));e.cache&&(a=cachedEventHandler(a,{group:"nitro/routes",...e.cache})),o.use(t.route,a,t.method)}}return s.use(e.app.baseURL,o.handler),{hooks:t,h3App:s,router:o,localCall:a,localFetch:localFetch,captureError:captureError}}();function useNitroApp(){return tt}!function(e){for(const t of me)try{t(e)}catch(t){throw e.captureError(t,{tags:["plugin"]}),t}}(tt);function GracefulShutdown(s,o){o=o||{};const a=Object.assign({signals:"SIGINT SIGTERM",timeout:3e4,development:!1,forceExit:!0,onShutdown:e=>Promise.resolve(e),preShutdown:e=>Promise.resolve(e)},o);let i=!1;const n={};let c=0;const l={};let p=0,u=!1,d=!1;const h=a.signals.split(" ").map((e=>e.trim())).filter((e=>e.length>0)),f=function(){let e=!1;return(t,s,o)=>{function call(){if(!e)return e=!0,Reflect.apply(o,this,arguments)}for(const e of s)t.on(e,call)}}();function destroy(e,s=!1){(e._isIdle&&i||s)&&(e.destroy(),e.server instanceof t.Server?delete n[e._connectionId]:delete l[e._connectionId])}function destroyAllConnections(e=!1){for(const t of Object.keys(n)){const s=n[t],o=s._httpMessage;o&&!e?o.headersSent||o.setHeader("connection","close"):destroy(s)}for(const t of Object.keys(l)){const s=l[t],o=s._httpMessage;o&&!e?o.headersSent||o.setHeader("connection","close"):destroy(s)}}function shutdown(t){if(a.development)return e.exit(0);function waitForReadyToShutDown(e){if(0===e)return a.timeout,Promise.resolve(!0);return 0===Object.keys(n).length&&0===Object.keys(l).length?Promise.resolve(!1):new Promise((t=>{setTimeout((()=>{t(waitForReadyToShutDown(e-1))}),250)}))}return i?Promise.resolve():a.preShutdown(t).then((()=>{i=!0,destroyAllConnections(),new Promise(((e,t)=>{s.close((s=>s?t(s):e(!0)))}))})).then((()=>waitForReadyToShutDown(a.timeout?Math.round(a.timeout/250):0))).then((e=>(e&&destroyAllConnections(e),a.onShutdown(t)))).then((function(){return d||(d=!0,a.finally&&function(e){const t=Object.prototype.toString.call(e);return/^\[object\s([A-Za-z]+)?Function]$/.test(t)}(a.finally)&&a.finally()),Promise.resolve()})).catch((e=>{const t="string"==typeof e?e:JSON.stringify(e);throw u=!0,t}))}return f(e,h,(t=>{shutdown(t).then((()=>{a.forceExit&&e.exit(u?1:0)})).catch((t=>{e.exit(1)}))})),s.on("request",((e,t)=>{e.socket._isIdle=!1,i&&!t.headersSent&&t.setHeader("connection","close"),t.on("finish",(()=>{e.socket._isIdle=!0,destroy(e.socket)}))})),s.on("connection",(e=>{if(i)e.destroy();else{const t=c++;e._isIdle=!0,e._connectionId=t,n[t]=e,e.once("close",(()=>{delete n[e._connectionId]}))}})),s.on("secureConnection",(e=>{if(i)e.destroy();else{const t=p++;e._isIdle=!0,e._connectionId=t,l[t]=e,e.once("close",(()=>{delete l[e._connectionId]}))}})),e.on("close",(()=>{})),function(){return shutdown("manual")}}const rt=e.env.NITRO_SSL_CERT,st=e.env.NITRO_SSL_KEY,ot=useNitroApp(),at=rt&&st?new a({key:st,cert:rt},toNodeListener(ot.h3App)):new s(toNodeListener(ot.h3App)),it=destr(e.env.NITRO_PORT||e.env.PORT)||3e3,nt=e.env.NITRO_HOST||e.env.HOST,ct=e.env.NITRO_UNIX_SOCKET,lt=at.listen(ct?{path:ct}:{port:it,host:nt},(t=>{t&&(console.error(t),e.exit(1));const s=rt&&st?"https":"http",o=lt.address();if("string"==typeof o)return void console.log(`Listening on unix socket ${o}`);const a=(useRuntimeConfig().app.baseURL||"").replace(/\/$/,""),i=`${s}://${"IPv6"===o.family?`[${o.address}]`:o.address}:${o.port}${a}`;console.log(`Listening on ${i}`)}));e.on("unhandledRejection",(e=>_captureError(e,"unhandledRejection"))),e.on("uncaughtException",(e=>_captureError(e,"uncaughtException"))),function(t,s){const o={disabled:!!e.env.NITRO_SHUTDOWN_DISABLED,signals:(e.env.NITRO_SHUTDOWN_SIGNALS||"SIGTERM SIGINT").split(" ").map((e=>e.trim())),timeout:Number.parseInt(e.env.NITRO_SHUTDOWN_TIMEOUT||"",10)||3e4,forceExit:!e.env.NITRO_SHUTDOWN_NO_FORCE_EXIT};o.disabled||GracefulShutdown(t,{signals:o.signals.join(" "),timeout:o.timeout,forceExit:o.forceExit,onShutdown:async()=>{await new Promise((e=>{const t=setTimeout((()=>{console.warn("Graceful shutdown timeout, force exiting..."),e()}),o.timeout);s.hooks.callHook("close").catch((e=>{console.error(e)})).finally((()=>{clearTimeout(t),e()}))}))}})}(lt,ot);const pt={};export{ae as $,H as a,getQuery as b,useStorage as c,defineEventHandler as d,createError as e,defineDriver as f,getRequestURL as g,createRequiredError as h,createStorage as i,joinKeys as j,pt as n,readBody as r,useRuntimeConfig as u};