Files
2026-11-12 06:29:38 +08:00

2 lines
68 KiB
JavaScript

import{j as o,r as I}from"./react-vendor-jWT2yUdV.js";import{u as De,k as Ir,c as q,b as $n,P as To,r as ut,O as Po,Q as Ao,R as So,S as Eo,T as Co}from"./index-DiaaLdUu.js";import{n as ko,o as Uo,b as Mo,e as Lo,p as Ko}from"./index-FvTxWQTZ.js";import{T as Bo,a as Do,b as zo,C as at,c as wr,d as _o}from"./code_editor-TFSnOENo.js";import{i as gr}from"./chunk-2QAN2V2R-B2qCPZrG.js";import{p as qo,a as Vo,b as Ho}from"./chunk-2QQAR2RD-YG5LNmAk.js";import{t as _e}from"./chunk-6LIX6LVT-B246pOuK.js";import{t as Wo,a as ft}from"./chunk-ML27DD5T-ZFWrMOn-.js";import{c as Fe}from"./chunk-NAV3ZXLI-ChbUTMf0.js";import{z as en}from"./react-hot-toast-cGcFZPSt.js";import{C as Jo}from"./modal-CW_tV9ed.js";import{m as dt}from"./proxy-BsRmjYPH.js";import"./qface-BZLvZXJ8.js";import"./react-router-dom-C6k78GT4.js";import"./iconBase-B7bT1FlI.js";import"./codemirror-core-782AVq39.js";import"./codemirror-lang-DFaD5e7G.js";import"./chunk-SLABUSGS-Cmz8sGrU.js";import"./useFocusable-DA5Croun.js";import"./chunk-M3MASYO7-B4fjH-eW.js";import"./chunk-WQVQ7P2I-BJd1EiqP.js";import"./chunk-FGM523TA-CgSvUh2a.js";import"./chunk-KVDW62ZT-CGYYmJoP.js";import"./Item-D8Sud-UP.js";import"./SelectionManager-Dl9uHsLK.js";import"./usePress-BrNwsdVw.js";import"./DOMLayoutDelegate-DOgfSALU.js";import"./useHover-DC1o5-bm.js";import"./chunk-AXSF7SRE-Cr4elNVq.js";import"./chunk-UX7UMZL5-CMHjUaC_.js";import"./index-BV9-YCKp.js";import"./layout-Buao20KT.js";import"./gestures-BHfQC-M8.js";import"./features-animation-BkV7kg8P.js";import"./use-dialog-CRIMuzeE.js";import"./index-_HIxriDC.js";import"./index-DE7yoXMZ.js";import"./index-DPx4wqle.js";import"./chunk-MLPFQTYO-DSnBqIsb.js";import"./index-BsnVex0g.js";import"./index-BBhZPeTB.js";import"./react-hook-form-DTbqnRcd.js";let lt={};async function Go(){try{const e=await(await fetch("/api/Debug/schemas",{headers:{Authorization:`Bearer ${localStorage.getItem("token")}`}})).json();if(e.code===0)return lt=e.data,lt}catch(n){console.error("Failed to fetch OneBot HTTP API schemas:",n)}return{}}function Yo(n){return M(n)&&!nn(n)&&!Re(n)&&Symbol.asyncIterator in n}function nn(n){return Array.isArray(n)}function Rt(n){return typeof n=="bigint"}function je(n){return typeof n=="boolean"}function Nr(n){return n instanceof globalThis.Date}function Qo(n){return typeof n=="function"}function Xo(n){return M(n)&&!nn(n)&&!Re(n)&&Symbol.iterator in n}function Zo(n){return n===null}function gn(n){return typeof n=="number"}function M(n){return typeof n=="object"&&n!==null}function Nt(n){return n instanceof globalThis.RegExp}function C(n){return typeof n=="string"}function vo(n){return typeof n=="symbol"}function Re(n){return n instanceof globalThis.Uint8Array}function k(n){return n===void 0}function ni(n){return n.map(e=>qe(e))}function ei(n){return new Date(n.getTime())}function ri(n){return new Uint8Array(n)}function ti(n){return new RegExp(n.source,n.flags)}function oi(n){const e={};for(const r of Object.getOwnPropertyNames(n))e[r]=qe(n[r]);for(const r of Object.getOwnPropertySymbols(n))e[r]=qe(n[r]);return e}function qe(n){return nn(n)?ni(n):Nr(n)?ei(n):Re(n)?ri(n):Nt(n)?ti(n):M(n)?oi(n):n}function rn(n){return qe(n)}function Tr(n,e){return rn(e===void 0?n:{...e,...n})}function ii(n){return n!==null&&typeof n=="object"}function si(n){return globalThis.Array.isArray(n)&&!globalThis.ArrayBuffer.isView(n)}function ci(n){return n===void 0}function ui(n){return typeof n=="number"}var hr;(function(n){n.InstanceMode="default",n.ExactOptionalPropertyTypes=!1,n.AllowArrayObject=!1,n.AllowNaN=!1,n.AllowNullVoid=!1;function e(u,d){return n.ExactOptionalPropertyTypes?d in u:u[d]!==void 0}n.IsExactOptionalProperty=e;function r(u){const d=ii(u);return n.AllowArrayObject?d:d&&!si(u)}n.IsObjectLike=r;function t(u){return r(u)&&!(u instanceof Date)&&!(u instanceof Uint8Array)}n.IsRecordLike=t;function s(u){return n.AllowNaN?ui(u):Number.isFinite(u)}n.IsNumberLike=s;function a(u){const d=ci(u);return n.AllowNullVoid?d||u===null:d}n.IsVoidLike=a})(hr||(hr={}));function ai(n){return globalThis.Object.freeze(n).map(e=>Ve(e))}function fi(n){const e={};for(const r of Object.getOwnPropertyNames(n))e[r]=Ve(n[r]);for(const r of Object.getOwnPropertySymbols(n))e[r]=Ve(n[r]);return globalThis.Object.freeze(e)}function Ve(n){return nn(n)?ai(n):Nr(n)?n:Re(n)?n:Nt(n)?n:M(n)?fi(n):n}function c(n,e){const r=e!==void 0?{...e,...n}:n;switch(hr.InstanceMode){case"freeze":return Ve(r);case"clone":return rn(r);default:return r}}class Dn extends Error{constructor(e){super(e)}}const fn=Symbol.for("TypeBox.Transform"),Ne=Symbol.for("TypeBox.Readonly"),Rn=Symbol.for("TypeBox.Optional"),Ge=Symbol.for("TypeBox.Hint"),f=Symbol.for("TypeBox.Kind");function Pr(n){return M(n)&&n[Ne]==="Readonly"}function An(n){return M(n)&&n[Rn]==="Optional"}function Tt(n){return x(n,"Any")}function Pt(n){return x(n,"Argument")}function re(n){return x(n,"Array")}function Ye(n){return x(n,"AsyncIterator")}function Qe(n){return x(n,"BigInt")}function Te(n){return x(n,"Boolean")}function te(n){return x(n,"Computed")}function oe(n){return x(n,"Constructor")}function di(n){return x(n,"Date")}function ie(n){return x(n,"Function")}function se(n){return x(n,"Integer")}function ln(n){return x(n,"Intersect")}function Xe(n){return x(n,"Iterator")}function x(n,e){return M(n)&&f in n&&n[f]===e}function At(n){return je(n)||gn(n)||C(n)}function zn(n){return x(n,"Literal")}function _n(n){return x(n,"MappedKey")}function sn(n){return x(n,"MappedResult")}function Pe(n){return x(n,"Never")}function li(n){return x(n,"Not")}function Ar(n){return x(n,"Null")}function ce(n){return x(n,"Number")}function wn(n){return x(n,"Object")}function Ze(n){return x(n,"Promise")}function ve(n){return x(n,"Record")}function Z(n){return x(n,"Ref")}function St(n){return x(n,"RegExp")}function Ae(n){return x(n,"String")}function Sr(n){return x(n,"Symbol")}function qn(n){return x(n,"TemplateLiteral")}function mi(n){return x(n,"This")}function nr(n){return M(n)&&fn in n}function Vn(n){return x(n,"Tuple")}function Er(n){return x(n,"Undefined")}function H(n){return x(n,"Union")}function pi(n){return x(n,"Uint8Array")}function bi(n){return x(n,"Unknown")}function xi(n){return x(n,"Unsafe")}function Fi(n){return x(n,"Void")}function Ii(n){return M(n)&&f in n&&C(n[f])}function Pn(n){return Tt(n)||Pt(n)||re(n)||Te(n)||Qe(n)||Ye(n)||te(n)||oe(n)||di(n)||ie(n)||se(n)||ln(n)||Xe(n)||zn(n)||_n(n)||sn(n)||Pe(n)||li(n)||Ar(n)||ce(n)||wn(n)||Ze(n)||ve(n)||Z(n)||St(n)||Ae(n)||Sr(n)||qn(n)||mi(n)||Vn(n)||Er(n)||H(n)||pi(n)||bi(n)||xi(n)||Fi(n)||Ii(n)}const wi=["Argument","Any","Array","AsyncIterator","BigInt","Boolean","Computed","Constructor","Date","Enum","Function","Integer","Intersect","Iterator","Literal","MappedKey","MappedResult","Not","Null","Number","Object","Promise","Record","Ref","RegExp","String","Symbol","TemplateLiteral","This","Tuple","Undefined","Union","Uint8Array","Unknown","Void"];function Et(n){try{return new RegExp(n),!0}catch{return!1}}function Cr(n){if(!C(n))return!1;for(let e=0;e<n.length;e++){const r=n.charCodeAt(e);if(r>=7&&r<=13||r===27||r===127)return!1}return!0}function Ct(n){return kr(n)||J(n)}function be(n){return k(n)||Rt(n)}function R(n){return k(n)||gn(n)}function kr(n){return k(n)||je(n)}function $(n){return k(n)||C(n)}function gi(n){return k(n)||C(n)&&Cr(n)&&Et(n)}function hi(n){return k(n)||C(n)&&Cr(n)}function kt(n){return k(n)||J(n)}function He(n){return M(n)&&n[Rn]==="Optional"}function bn(n){return F(n,"Any")&&$(n.$id)}function Oi(n){return F(n,"Argument")&&gn(n.index)}function Hn(n){return F(n,"Array")&&n.type==="array"&&$(n.$id)&&J(n.items)&&R(n.minItems)&&R(n.maxItems)&&kr(n.uniqueItems)&&kt(n.contains)&&R(n.minContains)&&R(n.maxContains)}function Ur(n){return F(n,"AsyncIterator")&&n.type==="AsyncIterator"&&$(n.$id)&&J(n.items)}function er(n){return F(n,"BigInt")&&n.type==="bigint"&&$(n.$id)&&be(n.exclusiveMaximum)&&be(n.exclusiveMinimum)&&be(n.maximum)&&be(n.minimum)&&be(n.multipleOf)}function Wn(n){return F(n,"Boolean")&&n.type==="boolean"&&$(n.$id)}function $i(n){return F(n,"Computed")&&C(n.target)&&nn(n.parameters)&&n.parameters.every(e=>J(e))}function rr(n){return F(n,"Constructor")&&n.type==="Constructor"&&$(n.$id)&&nn(n.parameters)&&n.parameters.every(e=>J(e))&&J(n.returns)}function tr(n){return F(n,"Date")&&n.type==="Date"&&$(n.$id)&&R(n.exclusiveMaximumTimestamp)&&R(n.exclusiveMinimumTimestamp)&&R(n.maximumTimestamp)&&R(n.minimumTimestamp)&&R(n.multipleOfTimestamp)}function or(n){return F(n,"Function")&&n.type==="Function"&&$(n.$id)&&nn(n.parameters)&&n.parameters.every(e=>J(e))&&J(n.returns)}function Nn(n){return F(n,"Integer")&&n.type==="integer"&&$(n.$id)&&R(n.exclusiveMaximum)&&R(n.exclusiveMinimum)&&R(n.maximum)&&R(n.minimum)&&R(n.multipleOf)}function Ut(n){return M(n)&&Object.entries(n).every(([e,r])=>Cr(e)&&J(r))}function Jn(n){return F(n,"Intersect")&&!(C(n.type)&&n.type!=="object")&&nn(n.allOf)&&n.allOf.every(e=>J(e)&&!Pi(e))&&$(n.type)&&(kr(n.unevaluatedProperties)||kt(n.unevaluatedProperties))&&$(n.$id)}function Mr(n){return F(n,"Iterator")&&n.type==="Iterator"&&$(n.$id)&&J(n.items)}function F(n,e){return M(n)&&f in n&&n[f]===e}function Mt(n){return Sn(n)&&C(n.const)}function Lt(n){return Sn(n)&&gn(n.const)}function Kt(n){return Sn(n)&&je(n.const)}function Sn(n){return F(n,"Literal")&&$(n.$id)&&yi(n.const)}function yi(n){return je(n)||gn(n)||C(n)}function ji(n){return F(n,"MappedKey")&&nn(n.keys)&&n.keys.every(e=>gn(e)||C(e))}function Ri(n){return F(n,"MappedResult")&&Ut(n.properties)}function En(n){return F(n,"Never")&&M(n.not)&&Object.getOwnPropertyNames(n.not).length===0}function Zn(n){return F(n,"Not")&&J(n.not)}function Lr(n){return F(n,"Null")&&n.type==="null"&&$(n.$id)}function X(n){return F(n,"Number")&&n.type==="number"&&$(n.$id)&&R(n.exclusiveMaximum)&&R(n.exclusiveMinimum)&&R(n.maximum)&&R(n.minimum)&&R(n.multipleOf)}function P(n){return F(n,"Object")&&n.type==="object"&&$(n.$id)&&Ut(n.properties)&&Ct(n.additionalProperties)&&R(n.minProperties)&&R(n.maxProperties)}function Kr(n){return F(n,"Promise")&&n.type==="Promise"&&$(n.$id)&&J(n.item)}function W(n){return F(n,"Record")&&n.type==="object"&&$(n.$id)&&Ct(n.additionalProperties)&&M(n.patternProperties)&&(e=>{const r=Object.getOwnPropertyNames(e.patternProperties);return r.length===1&&Et(r[0])&&M(e.patternProperties)&&J(e.patternProperties[r[0]])})(n)}function Ni(n){return F(n,"Ref")&&$(n.$id)&&C(n.$ref)}function Ie(n){return F(n,"RegExp")&&$(n.$id)&&C(n.source)&&C(n.flags)&&R(n.maxLength)&&R(n.minLength)}function xn(n){return F(n,"String")&&n.type==="string"&&$(n.$id)&&R(n.minLength)&&R(n.maxLength)&&gi(n.pattern)&&hi(n.format)}function we(n){return F(n,"Symbol")&&n.type==="symbol"&&$(n.$id)}function ge(n){return F(n,"TemplateLiteral")&&n.type==="string"&&C(n.pattern)&&n.pattern[0]==="^"&&n.pattern[n.pattern.length-1]==="$"}function Ti(n){return F(n,"This")&&$(n.$id)&&C(n.$ref)}function Pi(n){return M(n)&&fn in n}function ir(n){return F(n,"Tuple")&&n.type==="array"&&$(n.$id)&&gn(n.minItems)&&gn(n.maxItems)&&n.minItems===n.maxItems&&(k(n.items)&&k(n.additionalItems)&&n.minItems===0||nn(n.items)&&n.items.every(e=>J(e)))}function Kn(n){return F(n,"Undefined")&&n.type==="undefined"&&$(n.$id)}function jn(n){return F(n,"Union")&&$(n.$id)&&M(n)&&nn(n.anyOf)&&n.anyOf.every(e=>J(e))}function Se(n){return F(n,"Uint8Array")&&n.type==="Uint8Array"&&$(n.$id)&&R(n.minByteLength)&&R(n.maxByteLength)}function Fn(n){return F(n,"Unknown")&&$(n.$id)}function Ai(n){return F(n,"Unsafe")}function sr(n){return F(n,"Void")&&n.type==="void"&&$(n.$id)}function Si(n){return M(n)&&f in n&&C(n[f])&&!wi.includes(n[f])}function J(n){return M(n)&&(bn(n)||Oi(n)||Hn(n)||Wn(n)||er(n)||Ur(n)||$i(n)||rr(n)||tr(n)||or(n)||Nn(n)||Jn(n)||Mr(n)||Sn(n)||ji(n)||Ri(n)||En(n)||Zn(n)||Lr(n)||X(n)||P(n)||Kr(n)||W(n)||Ni(n)||Ie(n)||xn(n)||we(n)||ge(n)||Ti(n)||ir(n)||Kn(n)||jn(n)||Se(n)||Fn(n)||Ai(n)||sr(n)||Si(n))}const Ei="(true|false)",ze="(0|[1-9][0-9]*)",Bt="(.*)",Ci="(?!.*)",vn=`^${ze}$`,ne=`^${Bt}$`,ki=`^${Ci}$`;function Ui(n,e){return n.includes(e)}function Mi(n){return[...new Set(n)]}function Li(n,e){return n.filter(r=>e.includes(r))}function Ki(n,e){return n.reduce((r,t)=>Li(r,t),e)}function Bi(n){return n.length===1?n[0]:n.length>1?Ki(n.slice(1),n[0]):[]}function Di(n){const e=[];for(const r of n)e.push(...r);return e}function he(n){return c({[f]:"Any"},n)}function Br(n,e){return c({[f]:"Array",type:"array",items:n},e)}function zi(n){return c({[f]:"Argument",index:n})}function Dr(n,e){return c({[f]:"AsyncIterator",type:"AsyncIterator",items:n},e)}function z(n,e,r){return c({[f]:"Computed",target:n,parameters:e},r)}function _i(n,e){const{[e]:r,...t}=n;return t}function tn(n,e){return e.reduce((r,t)=>_i(r,t),n)}function L(n){return c({[f]:"Never",not:{}},n)}function G(n){return c({[f]:"MappedResult",properties:n})}function zr(n,e,r){return c({[f]:"Constructor",type:"Constructor",parameters:n,returns:e},r)}function Ee(n,e,r){return c({[f]:"Function",type:"Function",parameters:n,returns:e},r)}function Or(n,e){return c({[f]:"Union",anyOf:n},e)}function qi(n){return n.some(e=>An(e))}function mt(n){return n.map(e=>An(e)?Vi(e):e)}function Vi(n){return tn(n,[Rn])}function Hi(n,e){return qi(n)?Un(Or(mt(n),e)):Or(mt(n),e)}function ue(n,e){return n.length===1?c(n[0],e):n.length===0?L(e):Hi(n,e)}function Y(n,e){return n.length===0?L(e):n.length===1?c(n[0],e):Or(n,e)}class pt extends Dn{}function Wi(n){return n.replace(/\\\$/g,"$").replace(/\\\*/g,"*").replace(/\\\^/g,"^").replace(/\\\|/g,"|").replace(/\\\(/g,"(").replace(/\\\)/g,")")}function _r(n,e,r){return n[e]===r&&n.charCodeAt(e-1)!==92}function yn(n,e){return _r(n,e,"(")}function Oe(n,e){return _r(n,e,")")}function Dt(n,e){return _r(n,e,"|")}function Ji(n){if(!(yn(n,0)&&Oe(n,n.length-1)))return!1;let e=0;for(let r=0;r<n.length;r++)if(yn(n,r)&&(e+=1),Oe(n,r)&&(e-=1),e===0&&r!==n.length-1)return!1;return!0}function Gi(n){return n.slice(1,n.length-1)}function Yi(n){let e=0;for(let r=0;r<n.length;r++)if(yn(n,r)&&(e+=1),Oe(n,r)&&(e-=1),Dt(n,r)&&e===0)return!0;return!1}function Qi(n){for(let e=0;e<n.length;e++)if(yn(n,e))return!0;return!1}function Xi(n){let[e,r]=[0,0];const t=[];for(let a=0;a<n.length;a++)if(yn(n,a)&&(e+=1),Oe(n,a)&&(e-=1),Dt(n,a)&&e===0){const u=n.slice(r,a);u.length>0&&t.push(ee(u)),r=a+1}const s=n.slice(r);return s.length>0&&t.push(ee(s)),t.length===0?{type:"const",const:""}:t.length===1?t[0]:{type:"or",expr:t}}function Zi(n){function e(s,a){if(!yn(s,a))throw new pt("TemplateLiteralParser: Index must point to open parens");let u=0;for(let d=a;d<s.length;d++)if(yn(s,d)&&(u+=1),Oe(s,d)&&(u-=1),u===0)return[a,d];throw new pt("TemplateLiteralParser: Unclosed group parens in expression")}function r(s,a){for(let u=a;u<s.length;u++)if(yn(s,u))return[a,u];return[a,s.length]}const t=[];for(let s=0;s<n.length;s++)if(yn(n,s)){const[a,u]=e(n,s),d=n.slice(a,u+1);t.push(ee(d)),s=u}else{const[a,u]=r(n,s),d=n.slice(a,u);d.length>0&&t.push(ee(d)),s=u-1}return t.length===0?{type:"const",const:""}:t.length===1?t[0]:{type:"and",expr:t}}function ee(n){return Ji(n)?ee(Gi(n)):Yi(n)?Xi(n):Qi(n)?Zi(n):{type:"const",const:Wi(n)}}function qr(n){return ee(n.slice(1,n.length-1))}class vi extends Dn{}function ns(n){return n.type==="or"&&n.expr.length===2&&n.expr[0].type==="const"&&n.expr[0].const==="0"&&n.expr[1].type==="const"&&n.expr[1].const==="[1-9][0-9]*"}function es(n){return n.type==="or"&&n.expr.length===2&&n.expr[0].type==="const"&&n.expr[0].const==="true"&&n.expr[1].type==="const"&&n.expr[1].const==="false"}function rs(n){return n.type==="const"&&n.const===".*"}function $e(n){return ns(n)||rs(n)?!1:es(n)?!0:n.type==="and"?n.expr.every(e=>$e(e)):n.type==="or"?n.expr.every(e=>$e(e)):n.type==="const"?!0:(()=>{throw new vi("Unknown expression type")})()}function ts(n){const e=qr(n.pattern);return $e(e)}class os extends Dn{}function*zt(n){if(n.length===1)return yield*n[0];for(const e of n[0])for(const r of zt(n.slice(1)))yield`${e}${r}`}function*is(n){return yield*zt(n.expr.map(e=>[...cr(e)]))}function*ss(n){for(const e of n.expr)yield*cr(e)}function*cs(n){return yield n.const}function*cr(n){return n.type==="and"?yield*is(n):n.type==="or"?yield*ss(n):n.type==="const"?yield*cs(n):(()=>{throw new os("Unknown expression")})()}function _t(n){const e=qr(n.pattern);return $e(e)?[...cr(e)]:[]}function U(n,e){return c({[f]:"Literal",const:n,type:typeof n},e)}function qt(n){return c({[f]:"Boolean",type:"boolean"},n)}function Vr(n){return c({[f]:"BigInt",type:"bigint"},n)}function Gn(n){return c({[f]:"Number",type:"number"},n)}function Bn(n){return c({[f]:"String",type:"string"},n)}function*us(n){const e=n.trim().replace(/"|'/g,"");return e==="boolean"?yield qt():e==="number"?yield Gn():e==="bigint"?yield Vr():e==="string"?yield Bn():yield(()=>{const r=e.split("|").map(t=>U(t.trim()));return r.length===0?L():r.length===1?r[0]:ue(r)})()}function*as(n){if(n[1]!=="{"){const e=U("$"),r=$r(n.slice(1));return yield*[e,...r]}for(let e=2;e<n.length;e++)if(n[e]==="}"){const r=us(n.slice(2,e)),t=$r(n.slice(e+1));return yield*[...r,...t]}yield U(n)}function*$r(n){for(let e=0;e<n.length;e++)if(n[e]==="$"){const r=U(n.slice(0,e)),t=as(n.slice(e));return yield*[r,...t]}yield U(n)}function fs(n){return[...$r(n)]}class ds extends Dn{}function ls(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Vt(n,e){return qn(n)?n.pattern.slice(1,n.pattern.length-1):H(n)?`(${n.anyOf.map(r=>Vt(r,e)).join("|")})`:ce(n)?`${e}${ze}`:se(n)?`${e}${ze}`:Qe(n)?`${e}${ze}`:Ae(n)?`${e}${Bt}`:zn(n)?`${e}${ls(n.const.toString())}`:Te(n)?`${e}${Ei}`:(()=>{throw new ds(`Unexpected Kind '${n[f]}'`)})()}function bt(n){return`^${n.map(e=>Vt(e,"")).join("")}$`}function We(n){const r=_t(n).map(t=>U(t));return ue(r)}function Ht(n,e){const r=C(n)?bt(fs(n)):bt(n);return c({[f]:"TemplateLiteral",type:"string",pattern:r},e)}function ms(n){return _t(n).map(r=>r.toString())}function ps(n){const e=[];for(const r of n)e.push(...Cn(r));return e}function bs(n){return[n.toString()]}function Cn(n){return[...new Set(qn(n)?ms(n):H(n)?ps(n.anyOf):zn(n)?bs(n.const):ce(n)?["[number]"]:se(n)?["[number]"]:[])]}function xs(n,e,r){const t={};for(const s of Object.getOwnPropertyNames(e))t[s]=ur(n,Cn(e[s]),r);return t}function Fs(n,e,r){return xs(n,e.properties,r)}function Is(n,e,r){const t=Fs(n,e,r);return G(t)}function Wt(n,e){return n.map(r=>Jt(r,e))}function ws(n){return n.filter(e=>!Pe(e))}function gs(n,e){return Xt(ws(Wt(n,e)))}function hs(n){return n.some(e=>Pe(e))?[]:n}function Os(n,e){return ue(hs(Wt(n,e)))}function $s(n,e){return e in n?n[e]:e==="[number]"?ue(n):L()}function ys(n,e){return e==="[number]"?n:L()}function js(n,e){return e in n?n[e]:L()}function Jt(n,e){return ln(n)?gs(n.allOf,e):H(n)?Os(n.anyOf,e):Vn(n)?$s(n.items??[],e):re(n)?ys(n.items,e):wn(n)?js(n.properties,e):L()}function Gt(n,e){return e.map(r=>Jt(n,r))}function xt(n,e){return ue(Gt(n,e))}function ur(n,e,r){if(Z(n)||Z(e)){const t="Index types using Ref parameters require both Type and Key to be of TSchema";if(!Pn(n)||!Pn(e))throw new Dn(t);return z("Index",[n,e])}return sn(e)?Is(n,e,r):_n(e)?Ps(n,e,r):c(Pn(e)?xt(n,Cn(e)):xt(n,e),r)}function Rs(n,e,r){return{[e]:ur(n,[e],rn(r))}}function Ns(n,e,r){return e.reduce((t,s)=>({...t,...Rs(n,s,r)}),{})}function Ts(n,e,r){return Ns(n,e.keys,r)}function Ps(n,e,r){const t=Ts(n,e,r);return G(t)}function Hr(n,e){return c({[f]:"Iterator",type:"Iterator",items:n},e)}function As(n){return globalThis.Object.keys(n).filter(e=>!An(n[e]))}function Ss(n,e){const r=As(n),t=r.length>0?{[f]:"Object",type:"object",required:r,properties:n}:{[f]:"Object",type:"object",properties:n};return c(t,e)}var V=Ss;function Yt(n,e){return c({[f]:"Promise",type:"Promise",item:n},e)}function Es(n){return c(tn(n,[Ne]))}function Cs(n){return c({...n,[Ne]:"Readonly"})}function ks(n,e){return e===!1?Es(n):Cs(n)}function kn(n,e){const r=e??!0;return sn(n)?Ls(n,r):ks(n,r)}function Us(n,e){const r={};for(const t of globalThis.Object.getOwnPropertyNames(n))r[t]=kn(n[t],e);return r}function Ms(n,e){return Us(n.properties,e)}function Ls(n,e){const r=Ms(n,e);return G(r)}function ae(n,e){return c(n.length>0?{[f]:"Tuple",type:"array",items:n,additionalItems:!1,minItems:n.length,maxItems:n.length}:{[f]:"Tuple",type:"array",minItems:n.length,maxItems:n.length},e)}function Qt(n,e){return n in e?an(n,e[n]):G(e)}function Ks(n){return{[n]:U(n)}}function Bs(n){const e={};for(const r of n)e[r]=U(r);return e}function Ds(n,e){return Ui(e,n)?Ks(n):Bs(e)}function zs(n,e){const r=Ds(n,e);return Qt(n,r)}function xe(n,e){return e.map(r=>an(n,r))}function _s(n,e){const r={};for(const t of globalThis.Object.getOwnPropertyNames(e))r[t]=an(n,e[t]);return r}function an(n,e){const r={...e};return An(e)?Un(an(n,tn(e,[Rn]))):Pr(e)?kn(an(n,tn(e,[Ne]))):sn(e)?Qt(n,e.properties):_n(e)?zs(n,e.keys):oe(e)?zr(xe(n,e.parameters),an(n,e.returns),r):ie(e)?Ee(xe(n,e.parameters),an(n,e.returns),r):Ye(e)?Dr(an(n,e.items),r):Xe(e)?Hr(an(n,e.items),r):ln(e)?Mn(xe(n,e.allOf),r):H(e)?Y(xe(n,e.anyOf),r):Vn(e)?ae(xe(n,e.items??[]),r):wn(e)?V(_s(n,e.properties),r):re(e)?Br(an(n,e.items),r):Ze(e)?Yt(an(n,e.item),r):e}function qs(n,e){const r={};for(const t of n)r[t]=an(t,e);return r}function Vs(n,e,r){const t=Pn(n)?Cn(n):n,s=e({[f]:"MappedKey",keys:t}),a=qs(t,s);return V(a,r)}function Hs(n){return c(tn(n,[Rn]))}function Ws(n){return c({...n,[Rn]:"Optional"})}function Js(n,e){return e===!1?Hs(n):Ws(n)}function Un(n,e){const r=e??!0;return sn(n)?Qs(n,r):Js(n,r)}function Gs(n,e){const r={};for(const t of globalThis.Object.getOwnPropertyNames(n))r[t]=Un(n[t],e);return r}function Ys(n,e){return Gs(n.properties,e)}function Qs(n,e){const r=Ys(n,e);return G(r)}function yr(n,e={}){const r=n.every(s=>wn(s)),t=Pn(e.unevaluatedProperties)?{unevaluatedProperties:e.unevaluatedProperties}:{};return c(e.unevaluatedProperties===!1||Pn(e.unevaluatedProperties)||r?{...t,[f]:"Intersect",type:"object",allOf:n}:{...t,[f]:"Intersect",allOf:n},e)}function Xs(n){return n.every(e=>An(e))}function Zs(n){return tn(n,[Rn])}function Ft(n){return n.map(e=>An(e)?Zs(e):e)}function vs(n,e){return Xs(n)?Un(yr(Ft(n),e)):yr(Ft(n),e)}function Xt(n,e={}){if(n.length===1)return c(n[0],e);if(n.length===0)return L(e);if(n.some(r=>nr(r)))throw new Error("Cannot intersect transform types");return vs(n,e)}function Mn(n,e){if(n.length===1)return c(n[0],e);if(n.length===0)return L(e);if(n.some(r=>nr(r)))throw new Error("Cannot intersect transform types");return yr(n,e)}function Ce(...n){const[e,r]=typeof n[0]=="string"?[n[0],n[1]]:[n[0].$id,n[1]];if(typeof e!="string")throw new Dn("Ref: $ref must be a string");return c({[f]:"Ref",$ref:e},r)}function nc(n,e){return z("Awaited",[z(n,e)])}function ec(n){return z("Awaited",[Ce(n)])}function rc(n){return Mn(Zt(n))}function tc(n){return Y(Zt(n))}function oc(n){return ar(n)}function Zt(n){return n.map(e=>ar(e))}function ar(n,e){return c(te(n)?nc(n.target,n.parameters):ln(n)?rc(n.allOf):H(n)?tc(n.anyOf):Ze(n)?oc(n.item):Z(n)?ec(n.$ref):n,e)}function vt(n){const e=[];for(const r of n)e.push(Wr(r));return e}function ic(n){const e=vt(n);return Di(e)}function sc(n){const e=vt(n);return Bi(e)}function cc(n){return n.map((e,r)=>r.toString())}function uc(n){return["[number]"]}function ac(n){return globalThis.Object.getOwnPropertyNames(n)}function fc(n){return[]}function Wr(n){return ln(n)?ic(n.allOf):H(n)?sc(n.anyOf):Vn(n)?cc(n.items??[]):re(n)?uc(n.items):wn(n)?ac(n.properties):ve(n)?fc(n.patternProperties):[]}function dc(n,e){return z("KeyOf",[z(n,e)])}function lc(n){return z("KeyOf",[Ce(n)])}function mc(n,e){const r=Wr(n),t=pc(r),s=ue(t);return c(s,e)}function pc(n){return n.map(e=>e==="[number]"?Gn():U(e))}function Jr(n,e){return te(n)?dc(n.target,n.parameters):Z(n)?lc(n.$ref):sn(n)?Fc(n,e):mc(n,e)}function bc(n,e){const r={};for(const t of globalThis.Object.getOwnPropertyNames(n))r[t]=Jr(n[t],rn(e));return r}function xc(n,e){return bc(n.properties,e)}function Fc(n,e){const r=xc(n,e);return G(r)}function Ic(n){const e=[];for(const r of n)e.push(...Wr(r));return Mi(e)}function wc(n){return n.filter(e=>!Pe(e))}function gc(n,e){const r=[];for(const t of n)r.push(...Gt(t,[e]));return wc(r)}function hc(n,e){const r={};for(const t of e)r[t]=Xt(gc(n,t));return r}function Oc(n,e){const r=Ic(n),t=hc(n,r);return V(t,e)}function no(n){return c({[f]:"Date",type:"Date"},n)}function eo(n){return c({[f]:"Null",type:"null"},n)}function ro(n){return c({[f]:"Symbol",type:"symbol"},n)}function to(n){return c({[f]:"Undefined",type:"undefined"},n)}function oo(n){return c({[f]:"Uint8Array",type:"Uint8Array"},n)}function fr(n){return c({[f]:"Unknown"},n)}function $c(n){return n.map(e=>Gr(e,!1))}function yc(n){const e={};for(const r of globalThis.Object.getOwnPropertyNames(n))e[r]=kn(Gr(n[r],!1));return e}function Ke(n,e){return e===!0?n:kn(n)}function Gr(n,e){return Yo(n)||Xo(n)?Ke(he(),e):nn(n)?kn(ae($c(n))):Re(n)?oo():Nr(n)?no():M(n)?Ke(V(yc(n)),e):Qo(n)?Ke(Ee([],fr()),e):k(n)?to():Zo(n)?eo():vo(n)?ro():Rt(n)?Vr():gn(n)||je(n)||C(n)?U(n):V({})}function jc(n,e){return c(Gr(n,!0),e)}function Rc(n,e){return oe(n)?ae(n.parameters,e):L(e)}function Nc(n,e){if(k(n))throw new Error("Enum undefined or empty");const r=globalThis.Object.getOwnPropertyNames(n).filter(a=>isNaN(a)).map(a=>n[a]),s=[...new Set(r)].map(a=>U(a));return Y(s,{...e,[Ge]:"Enum"})}class Tc extends Dn{}var i;(function(n){n[n.Union=0]="Union",n[n.True=1]="True",n[n.False=2]="False"})(i||(i={}));function dn(n){return n===i.False?n:i.True}function fe(n){throw new Tc(n)}function K(n){return En(n)||Jn(n)||jn(n)||Fn(n)||bn(n)}function B(n,e){return En(e)?co():Jn(e)?dr(n,e):jn(e)?Qr(n,e):Fn(e)?lo():bn(e)?Yr():fe("StructuralRight")}function Yr(n,e){return i.True}function Pc(n,e){return Jn(e)?dr(n,e):jn(e)&&e.anyOf.some(r=>bn(r)||Fn(r))?i.True:jn(e)?i.Union:Fn(e)||bn(e)?i.True:i.Union}function Ac(n,e){return Fn(n)?i.False:bn(n)?i.Union:En(n)?i.True:i.False}function Sc(n,e){return P(e)&&lr(e)?i.True:K(e)?B(n,e):Hn(e)?dn(O(n.items,e.items)):i.False}function Ec(n,e){return K(e)?B(n,e):Ur(e)?dn(O(n.items,e.items)):i.False}function Cc(n,e){return K(e)?B(n,e):P(e)?Q(n,e):W(e)?mn(n,e):er(e)?i.True:i.False}function io(n,e){return Kt(n)||Wn(n)?i.True:i.False}function kc(n,e){return K(e)?B(n,e):P(e)?Q(n,e):W(e)?mn(n,e):Wn(e)?i.True:i.False}function Uc(n,e){return K(e)?B(n,e):P(e)?Q(n,e):rr(e)?n.parameters.length>e.parameters.length?i.False:n.parameters.every((r,t)=>dn(O(e.parameters[t],r))===i.True)?dn(O(n.returns,e.returns)):i.False:i.False}function Mc(n,e){return K(e)?B(n,e):P(e)?Q(n,e):W(e)?mn(n,e):tr(e)?i.True:i.False}function Lc(n,e){return K(e)?B(n,e):P(e)?Q(n,e):or(e)?n.parameters.length>e.parameters.length?i.False:n.parameters.every((r,t)=>dn(O(e.parameters[t],r))===i.True)?dn(O(n.returns,e.returns)):i.False:i.False}function so(n,e){return Sn(n)&&gn(n.const)||X(n)||Nn(n)?i.True:i.False}function Kc(n,e){return Nn(e)||X(e)?i.True:K(e)?B(n,e):P(e)?Q(n,e):W(e)?mn(n,e):i.False}function dr(n,e){return e.allOf.every(r=>O(n,r)===i.True)?i.True:i.False}function Bc(n,e){return n.allOf.some(r=>O(r,e)===i.True)?i.True:i.False}function Dc(n,e){return K(e)?B(n,e):Mr(e)?dn(O(n.items,e.items)):i.False}function zc(n,e){return Sn(e)&&e.const===n.const?i.True:K(e)?B(n,e):P(e)?Q(n,e):W(e)?mn(n,e):xn(e)?fo(n):X(e)?uo(n):Nn(e)?so(n):Wn(e)?io(n):i.False}function co(n,e){return i.False}function _c(n,e){return i.True}function It(n){let[e,r]=[n,0];for(;Zn(e);)e=e.not,r+=1;return r%2===0?e:fr()}function qc(n,e){return Zn(n)?O(It(n),e):Zn(e)?O(n,It(e)):fe("Invalid fallthrough for Not")}function Vc(n,e){return K(e)?B(n,e):P(e)?Q(n,e):W(e)?mn(n,e):Lr(e)?i.True:i.False}function uo(n,e){return Lt(n)||X(n)||Nn(n)?i.True:i.False}function Hc(n,e){return K(e)?B(n,e):P(e)?Q(n,e):W(e)?mn(n,e):Nn(e)||X(e)?i.True:i.False}function v(n,e){return Object.getOwnPropertyNames(n.properties).length===e}function wt(n){return lr(n)}function gt(n){return v(n,0)||v(n,1)&&"description"in n.properties&&jn(n.properties.description)&&n.properties.description.anyOf.length===2&&(xn(n.properties.description.anyOf[0])&&Kn(n.properties.description.anyOf[1])||xn(n.properties.description.anyOf[1])&&Kn(n.properties.description.anyOf[0]))}function xr(n){return v(n,0)}function ht(n){return v(n,0)}function Wc(n){return v(n,0)}function Jc(n){return v(n,0)}function Gc(n){return lr(n)}function Yc(n){const e=Gn();return v(n,0)||v(n,1)&&"length"in n.properties&&dn(O(n.properties.length,e))===i.True}function Qc(n){return v(n,0)}function lr(n){const e=Gn();return v(n,0)||v(n,1)&&"length"in n.properties&&dn(O(n.properties.length,e))===i.True}function Xc(n){const e=Ee([he()],he());return v(n,0)||v(n,1)&&"then"in n.properties&&dn(O(n.properties.then,e))===i.True}function ao(n,e){return O(n,e)===i.False||He(n)&&!He(e)?i.False:i.True}function Q(n,e){return Fn(n)?i.False:bn(n)?i.Union:En(n)||Mt(n)&&wt(e)||Lt(n)&&xr(e)||Kt(n)&&ht(e)||we(n)&&gt(e)||er(n)&&Wc(e)||xn(n)&&wt(e)||we(n)&&gt(e)||X(n)&&xr(e)||Nn(n)&&xr(e)||Wn(n)&&ht(e)||Se(n)&&Gc(e)||tr(n)&&Jc(e)||rr(n)&&Qc(e)||or(n)&&Yc(e)?i.True:W(n)&&xn(jr(n))?e[Ge]==="Record"?i.True:i.False:W(n)&&X(jr(n))?v(e,0)?i.True:i.False:i.False}function Zc(n,e){return K(e)?B(n,e):W(e)?mn(n,e):P(e)?(()=>{for(const r of Object.getOwnPropertyNames(e.properties)){if(!(r in n.properties)&&!He(e.properties[r]))return i.False;if(He(e.properties[r]))return i.True;if(ao(n.properties[r],e.properties[r])===i.False)return i.False}return i.True})():i.False}function vc(n,e){return K(e)?B(n,e):P(e)&&Xc(e)?i.True:Kr(e)?dn(O(n.item,e.item)):i.False}function jr(n){return vn in n.patternProperties?Gn():ne in n.patternProperties?Bn():fe("Unknown record key pattern")}function Rr(n){return vn in n.patternProperties?n.patternProperties[vn]:ne in n.patternProperties?n.patternProperties[ne]:fe("Unable to get record value schema")}function mn(n,e){const[r,t]=[jr(e),Rr(e)];return Mt(n)&&X(r)&&dn(O(n,t))===i.True?i.True:Se(n)&&X(r)||xn(n)&&X(r)||Hn(n)&&X(r)?O(n,t):P(n)?(()=>{for(const s of Object.getOwnPropertyNames(n.properties))if(ao(t,n.properties[s])===i.False)return i.False;return i.True})():i.False}function nu(n,e){return K(e)?B(n,e):P(e)?Q(n,e):W(e)?O(Rr(n),Rr(e)):i.False}function eu(n,e){const r=Ie(n)?Bn():n,t=Ie(e)?Bn():e;return O(r,t)}function fo(n,e){return Sn(n)&&C(n.const)||xn(n)?i.True:i.False}function ru(n,e){return K(e)?B(n,e):P(e)?Q(n,e):W(e)?mn(n,e):xn(e)?i.True:i.False}function tu(n,e){return K(e)?B(n,e):P(e)?Q(n,e):W(e)?mn(n,e):we(e)?i.True:i.False}function ou(n,e){return ge(n)?O(We(n),e):ge(e)?O(n,We(e)):fe("Invalid fallthrough for TemplateLiteral")}function iu(n,e){return Hn(e)&&n.items!==void 0&&n.items.every(r=>O(r,e.items)===i.True)}function su(n,e){return En(n)?i.True:Fn(n)?i.False:bn(n)?i.Union:i.False}function cu(n,e){return K(e)?B(n,e):P(e)&&lr(e)||Hn(e)&&iu(n,e)?i.True:ir(e)?k(n.items)&&!k(e.items)||!k(n.items)&&k(e.items)?i.False:k(n.items)&&!k(e.items)||n.items.every((r,t)=>O(r,e.items[t])===i.True)?i.True:i.False:i.False}function uu(n,e){return K(e)?B(n,e):P(e)?Q(n,e):W(e)?mn(n,e):Se(e)?i.True:i.False}function au(n,e){return K(e)?B(n,e):P(e)?Q(n,e):W(e)?mn(n,e):sr(e)?lu(n):Kn(e)?i.True:i.False}function Qr(n,e){return e.anyOf.some(r=>O(n,r)===i.True)?i.True:i.False}function fu(n,e){return n.anyOf.every(r=>O(r,e)===i.True)?i.True:i.False}function lo(n,e){return i.True}function du(n,e){return En(e)?co():Jn(e)?dr(n,e):jn(e)?Qr(n,e):bn(e)?Yr():xn(e)?fo(n):X(e)?uo(n):Nn(e)?so(n):Wn(e)?io(n):Hn(e)?Ac(n):ir(e)?su(n):P(e)?Q(n,e):Fn(e)?i.True:i.False}function lu(n,e){return Kn(n)||Kn(n)?i.True:i.False}function mu(n,e){return Jn(e)?dr(n,e):jn(e)?Qr(n,e):Fn(e)?lo():bn(e)?Yr():P(e)?Q(n,e):sr(e)?i.True:i.False}function O(n,e){return ge(n)||ge(e)?ou(n,e):Ie(n)||Ie(e)?eu(n,e):Zn(n)||Zn(e)?qc(n,e):bn(n)?Pc(n,e):Hn(n)?Sc(n,e):er(n)?Cc(n,e):Wn(n)?kc(n,e):Ur(n)?Ec(n,e):rr(n)?Uc(n,e):tr(n)?Mc(n,e):or(n)?Lc(n,e):Nn(n)?Kc(n,e):Jn(n)?Bc(n,e):Mr(n)?Dc(n,e):Sn(n)?zc(n,e):En(n)?_c():Lr(n)?Vc(n,e):X(n)?Hc(n,e):P(n)?Zc(n,e):W(n)?nu(n,e):xn(n)?ru(n,e):we(n)?tu(n,e):ir(n)?cu(n,e):Kr(n)?vc(n,e):Se(n)?uu(n,e):Kn(n)?au(n,e):jn(n)?fu(n,e):Fn(n)?du(n,e):sr(n)?mu(n,e):fe(`Unknown left type operand '${n[f]}'`)}function ke(n,e){return O(n,e)}function pu(n,e,r,t,s){const a={};for(const u of globalThis.Object.getOwnPropertyNames(n))a[u]=Xr(n[u],e,r,t,rn(s));return a}function bu(n,e,r,t,s){return pu(n.properties,e,r,t,s)}function xu(n,e,r,t,s){const a=bu(n,e,r,t,s);return G(a)}function Fu(n,e,r,t){const s=ke(n,e);return s===i.Union?Y([r,t]):s===i.True?r:t}function Xr(n,e,r,t,s){return sn(n)?xu(n,e,r,t,s):_n(n)?c(hu(n,e,r,t,s)):c(Fu(n,e,r,t),s)}function Iu(n,e,r,t,s){return{[n]:Xr(U(n),e,r,t,rn(s))}}function wu(n,e,r,t,s){return n.reduce((a,u)=>({...a,...Iu(u,e,r,t,s)}),{})}function gu(n,e,r,t,s){return wu(n.keys,e,r,t,s)}function hu(n,e,r,t,s){const a=gu(n,e,r,t,s);return G(a)}function Ou(n,e){return Zr(We(n),e)}function $u(n,e){const r=n.filter(t=>ke(t,e)===i.False);return r.length===1?r[0]:Y(r)}function Zr(n,e,r={}){return qn(n)?c(Ou(n,e),r):sn(n)?c(Ru(n,e),r):c(H(n)?$u(n.anyOf,e):ke(n,e)!==i.False?L():n,r)}function yu(n,e){const r={};for(const t of globalThis.Object.getOwnPropertyNames(n))r[t]=Zr(n[t],e);return r}function ju(n,e){return yu(n.properties,e)}function Ru(n,e){const r=ju(n,e);return G(r)}function Nu(n,e){return vr(We(n),e)}function Tu(n,e){const r=n.filter(t=>ke(t,e)!==i.False);return r.length===1?r[0]:Y(r)}function vr(n,e,r){return qn(n)?c(Nu(n,e),r):sn(n)?c(Su(n,e),r):c(H(n)?Tu(n.anyOf,e):ke(n,e)!==i.False?n:L(),r)}function Pu(n,e){const r={};for(const t of globalThis.Object.getOwnPropertyNames(n))r[t]=vr(n[t],e);return r}function Au(n,e){return Pu(n.properties,e)}function Su(n,e){const r=Au(n,e);return G(r)}function Eu(n,e){return oe(n)?c(n.returns,e):L(e)}function mo(n){return kn(Un(n))}function Yn(n,e,r){return c({[f]:"Record",type:"object",patternProperties:{[n]:e}},r)}function nt(n,e,r){const t={};for(const s of n)t[s]=e;return V(t,{...r,[Ge]:"Record"})}function Cu(n,e,r){return ts(n)?nt(Cn(n),e,r):Yn(n.pattern,e,r)}function ku(n,e,r){return nt(Cn(Y(n)),e,r)}function Uu(n,e,r){return nt([n.toString()],e,r)}function Mu(n,e,r){return Yn(n.source,e,r)}function Lu(n,e,r){const t=k(n.pattern)?ne:n.pattern;return Yn(t,e,r)}function Ku(n,e,r){return Yn(ne,e,r)}function Bu(n,e,r){return Yn(ki,e,r)}function Du(n,e,r){return V({true:e,false:e},r)}function zu(n,e,r){return Yn(vn,e,r)}function _u(n,e,r){return Yn(vn,e,r)}function po(n,e,r={}){return H(n)?ku(n.anyOf,e,r):qn(n)?Cu(n,e,r):zn(n)?Uu(n.const,e,r):Te(n)?Du(n,e,r):se(n)?zu(n,e,r):ce(n)?_u(n,e,r):St(n)?Mu(n,e,r):Ae(n)?Lu(n,e,r):Tt(n)?Ku(n,e,r):Pe(n)?Bu(n,e,r):L(r)}function et(n){return globalThis.Object.getOwnPropertyNames(n.patternProperties)[0]}function qu(n){const e=et(n);return e===ne?Bn():e===vn?Gn():Bn({pattern:e})}function bo(n){return n.patternProperties[et(n)]}function Vu(n,e){return e.parameters=Ue(n,e.parameters),e.returns=In(n,e.returns),e}function Hu(n,e){return e.parameters=Ue(n,e.parameters),e.returns=In(n,e.returns),e}function Wu(n,e){return e.allOf=Ue(n,e.allOf),e}function Ju(n,e){return e.anyOf=Ue(n,e.anyOf),e}function Gu(n,e){return k(e.items)||(e.items=Ue(n,e.items)),e}function Yu(n,e){return e.items=In(n,e.items),e}function Qu(n,e){return e.items=In(n,e.items),e}function Xu(n,e){return e.items=In(n,e.items),e}function Zu(n,e){return e.item=In(n,e.item),e}function vu(n,e){const r=ta(n,e.properties);return{...e,...V(r)}}function na(n,e){const r=In(n,qu(e)),t=In(n,bo(e)),s=po(r,t);return{...e,...s}}function ea(n,e){return e.index in n?n[e.index]:fr()}function ra(n,e){const r=Pr(e),t=An(e),s=In(n,e);return r&&t?mo(s):r&&!t?kn(s):!r&&t?Un(s):s}function ta(n,e){return globalThis.Object.getOwnPropertyNames(e).reduce((r,t)=>({...r,[t]:ra(n,e[t])}),{})}function Ue(n,e){return e.map(r=>In(n,r))}function In(n,e){return oe(e)?Vu(n,e):ie(e)?Hu(n,e):ln(e)?Wu(n,e):H(e)?Ju(n,e):Vn(e)?Gu(n,e):re(e)?Yu(n,e):Ye(e)?Qu(n,e):Xe(e)?Xu(n,e):Ze(e)?Zu(n,e):wn(e)?vu(n,e):ve(e)?na(n,e):Pt(e)?ea(n,e):e}function oa(n,e){return In(e,Tr(n))}function ia(n){return c({[f]:"Integer",type:"integer"},n)}function sa(n,e,r){return{[n]:de(U(n),e,rn(r))}}function ca(n,e,r){return n.reduce((s,a)=>({...s,...sa(a,e,r)}),{})}function ua(n,e,r){return ca(n.keys,e,r)}function aa(n,e,r){const t=ua(n,e,r);return G(t)}function fa(n){const[e,r]=[n.slice(0,1),n.slice(1)];return[e.toLowerCase(),r].join("")}function da(n){const[e,r]=[n.slice(0,1),n.slice(1)];return[e.toUpperCase(),r].join("")}function la(n){return n.toUpperCase()}function ma(n){return n.toLowerCase()}function pa(n,e,r){const t=qr(n.pattern);if(!$e(t))return{...n,pattern:xo(n.pattern,e)};const u=[...cr(t)].map(j=>U(j)),d=Fo(u,e),h=Y(d);return Ht([h],r)}function xo(n,e){return typeof n=="string"?e==="Uncapitalize"?fa(n):e==="Capitalize"?da(n):e==="Uppercase"?la(n):e==="Lowercase"?ma(n):n:n.toString()}function Fo(n,e){return n.map(r=>de(r,e))}function de(n,e,r={}){return _n(n)?aa(n,e,r):qn(n)?pa(n,e,r):H(n)?Y(Fo(n.anyOf,e),r):zn(n)?U(xo(n.const,e),r):c(n,r)}function ba(n,e={}){return de(n,"Capitalize",e)}function xa(n,e={}){return de(n,"Lowercase",e)}function Fa(n,e={}){return de(n,"Uncapitalize",e)}function Ia(n,e={}){return de(n,"Uppercase",e)}function wa(n,e,r){const t={};for(const s of globalThis.Object.getOwnPropertyNames(n))t[s]=mr(n[s],e,rn(r));return t}function ga(n,e,r){return wa(n.properties,e,r)}function ha(n,e,r){const t=ga(n,e,r);return G(t)}function Oa(n,e){return n.map(r=>rt(r,e))}function $a(n,e){return n.map(r=>rt(r,e))}function ya(n,e){const{[e]:r,...t}=n;return t}function ja(n,e){return e.reduce((r,t)=>ya(r,t),n)}function Ra(n,e,r){const t=tn(n,[fn,"$id","required","properties"]),s=ja(r,e);return V(s,t)}function Na(n){const e=n.reduce((r,t)=>At(t)?[...r,U(t)]:r,[]);return Y(e)}function rt(n,e){return ln(n)?Mn(Oa(n.allOf,e)):H(n)?Y($a(n.anyOf,e)):wn(n)?Ra(n,e,n.properties):V({})}function mr(n,e,r){const t=nn(e)?Na(e):e,s=Pn(e)?Cn(e):e,a=Z(n),u=Z(e);return sn(n)?ha(n,s,r):_n(e)?Sa(n,e,r):a&&u?z("Omit",[n,t],r):!a&&u?z("Omit",[n,t],r):a&&!u?z("Omit",[n,t],r):c({...rt(n,s),...r})}function Ta(n,e,r){return{[e]:mr(n,[e],rn(r))}}function Pa(n,e,r){return e.reduce((t,s)=>({...t,...Ta(n,s,r)}),{})}function Aa(n,e,r){return Pa(n,e.keys,r)}function Sa(n,e,r){const t=Aa(n,e,r);return G(t)}function Ea(n,e,r){const t={};for(const s of globalThis.Object.getOwnPropertyNames(n))t[s]=pr(n[s],e,rn(r));return t}function Ca(n,e,r){return Ea(n.properties,e,r)}function ka(n,e,r){const t=Ca(n,e,r);return G(t)}function Ua(n,e){return n.map(r=>tt(r,e))}function Ma(n,e){return n.map(r=>tt(r,e))}function La(n,e){const r={};for(const t of e)t in n&&(r[t]=n[t]);return r}function Ka(n,e,r){const t=tn(n,[fn,"$id","required","properties"]),s=La(r,e);return V(s,t)}function Ba(n){const e=n.reduce((r,t)=>At(t)?[...r,U(t)]:r,[]);return Y(e)}function tt(n,e){return ln(n)?Mn(Ua(n.allOf,e)):H(n)?Y(Ma(n.anyOf,e)):wn(n)?Ka(n,e,n.properties):V({})}function pr(n,e,r){const t=nn(e)?Ba(e):e,s=Pn(e)?Cn(e):e,a=Z(n),u=Z(e);return sn(n)?ka(n,s,r):_n(e)?qa(n,e,r):a&&u?z("Pick",[n,t],r):!a&&u?z("Pick",[n,t],r):a&&!u?z("Pick",[n,t],r):c({...tt(n,s),...r})}function Da(n,e,r){return{[e]:pr(n,[e],rn(r))}}function za(n,e,r){return e.reduce((t,s)=>({...t,...Da(n,s,r)}),{})}function _a(n,e,r){return za(n,e.keys,r)}function qa(n,e,r){const t=_a(n,e,r);return G(t)}function Va(n,e){return z("Partial",[z(n,e)])}function Ha(n){return z("Partial",[Ce(n)])}function Wa(n){const e={};for(const r of globalThis.Object.getOwnPropertyNames(n))e[r]=Un(n[r]);return e}function Ja(n,e){const r=tn(n,[fn,"$id","required","properties"]),t=Wa(e);return V(t,r)}function Ot(n){return n.map(e=>Io(e))}function Io(n){return te(n)?Va(n.target,n.parameters):Z(n)?Ha(n.$ref):ln(n)?Mn(Ot(n.allOf)):H(n)?Y(Ot(n.anyOf)):wn(n)?Ja(n,n.properties):Qe(n)||Te(n)||se(n)||zn(n)||Ar(n)||ce(n)||Ae(n)||Sr(n)||Er(n)?n:V({})}function ot(n,e){return sn(n)?Qa(n,e):c({...Io(n),...e})}function Ga(n,e){const r={};for(const t of globalThis.Object.getOwnPropertyNames(n))r[t]=ot(n[t],rn(e));return r}function Ya(n,e){return Ga(n.properties,e)}function Qa(n,e){const r=Ya(n,e);return G(r)}function Xa(n,e){return z("Required",[z(n,e)])}function Za(n){return z("Required",[Ce(n)])}function va(n){const e={};for(const r of globalThis.Object.getOwnPropertyNames(n))e[r]=tn(n[r],[Rn]);return e}function nf(n,e){const r=tn(n,[fn,"$id","required","properties"]),t=va(e);return V(t,r)}function $t(n){return n.map(e=>wo(e))}function wo(n){return te(n)?Xa(n.target,n.parameters):Z(n)?Za(n.$ref):ln(n)?Mn($t(n.allOf)):H(n)?Y($t(n.anyOf)):wn(n)?nf(n,n.properties):Qe(n)||Te(n)||se(n)||zn(n)||Ar(n)||ce(n)||Ae(n)||Sr(n)||Er(n)?n:V({})}function it(n,e){return sn(n)?tf(n,e):c({...wo(n),...e})}function ef(n,e){const r={};for(const t of globalThis.Object.getOwnPropertyNames(n))r[t]=it(n[t],e);return r}function rf(n,e){return ef(n.properties,e)}function tf(n,e){const r=rf(n,e);return G(r)}function of(n,e){return e.map(r=>Z(r)?st(n,r.$ref):on(n,r))}function st(n,e){return e in n?Z(n[e])?st(n,n[e].$ref):on(n,n[e]):L()}function sf(n){return ar(n[0])}function cf(n){return ur(n[0],n[1])}function uf(n){return Jr(n[0])}function af(n){return ot(n[0])}function ff(n){return mr(n[0],n[1])}function df(n){return pr(n[0],n[1])}function lf(n){return it(n[0])}function mf(n,e,r){const t=of(n,r);return e==="Awaited"?sf(t):e==="Index"?cf(t):e==="KeyOf"?uf(t):e==="Partial"?af(t):e==="Omit"?ff(t):e==="Pick"?df(t):e==="Required"?lf(t):L()}function pf(n,e){return Br(on(n,e))}function bf(n,e){return Dr(on(n,e))}function xf(n,e,r){return zr(Me(n,e),on(n,r))}function Ff(n,e,r){return Ee(Me(n,e),on(n,r))}function If(n,e){return Mn(Me(n,e))}function wf(n,e){return Hr(on(n,e))}function gf(n,e){return V(globalThis.Object.keys(e).reduce((r,t)=>({...r,[t]:on(n,e[t])}),{}))}function hf(n,e){const[r,t]=[on(n,bo(e)),et(e)],s=Tr(e);return s.patternProperties[t]=r,s}function Of(n,e){return Z(e)?{...st(n,e.$ref),[fn]:e[fn]}:e}function $f(n,e){return ae(Me(n,e))}function yf(n,e){return Y(Me(n,e))}function Me(n,e){return e.map(r=>on(n,r))}function on(n,e){return An(e)?c(on(n,tn(e,[Rn])),e):Pr(e)?c(on(n,tn(e,[Ne])),e):nr(e)?c(Of(n,e),e):re(e)?c(pf(n,e.items),e):Ye(e)?c(bf(n,e.items),e):te(e)?c(mf(n,e.target,e.parameters)):oe(e)?c(xf(n,e.parameters,e.returns),e):ie(e)?c(Ff(n,e.parameters,e.returns),e):ln(e)?c(If(n,e.allOf),e):Xe(e)?c(wf(n,e.items),e):wn(e)?c(gf(n,e.properties),e):ve(e)?c(hf(n,e)):Vn(e)?c($f(n,e.items||[]),e):H(e)?c(yf(n,e.anyOf),e):e}function jf(n,e){return e in n?on(n,n[e]):L()}function Rf(n){return globalThis.Object.getOwnPropertyNames(n).reduce((e,r)=>({...e,[r]:jf(n,r)}),{})}class Nf{constructor(e){const r=Rf(e),t=this.WithIdentifiers(r);this.$defs=t}Import(e,r){const t={...this.$defs,[e]:c(this.$defs[e],r)};return c({[f]:"Import",$defs:t,$ref:e})}WithIdentifiers(e){return globalThis.Object.getOwnPropertyNames(e).reduce((r,t)=>({...r,[t]:{...e[t],$id:t}}),{})}}function Tf(n){return new Nf(n)}function Pf(n,e){return c({[f]:"Not",not:n},e)}function Af(n,e){return ie(n)?ae(n.parameters,e):L()}let Sf=0;function Ef(n,e={}){k(e.$id)&&(e.$id=`T${Sf++}`);const r=Tr(n({[f]:"This",$ref:`${e.$id}`}));return r.$id=e.$id,c({[Ge]:"Recursive",...r},e)}function Cf(n,e){const r=C(n)?new globalThis.RegExp(n):n;return c({[f]:"RegExp",type:"RegExp",source:r.source,flags:r.flags},e)}function kf(n){return ln(n)?n.allOf:H(n)?n.anyOf:Vn(n)?n.items??[]:[]}function Uf(n){return kf(n)}function Mf(n,e){return ie(n)?c(n.returns,e):L(e)}class Lf{constructor(e){this.schema=e}Decode(e){return new Kf(this.schema,e)}}class Kf{constructor(e,r){this.schema=e,this.decode=r}EncodeTransform(e,r){const a={Encode:u=>r[fn].Encode(e(u)),Decode:u=>this.decode(r[fn].Decode(u))};return{...r,[fn]:a}}EncodeSchema(e,r){const t={Decode:this.decode,Encode:e};return{...r,[fn]:t}}Encode(e){return nr(this.schema)?this.EncodeTransform(e,this.schema):this.EncodeSchema(e,this.schema)}}function Bf(n){return new Lf(n)}function Df(n={}){return c({[f]:n[f]??"Unsafe"},n)}function zf(n){return c({[f]:"Void",type:"void"},n)}const _f=Object.freeze(Object.defineProperty({__proto__:null,Any:he,Argument:zi,Array:Br,AsyncIterator:Dr,Awaited:ar,BigInt:Vr,Boolean:qt,Capitalize:ba,Composite:Oc,Const:jc,Constructor:zr,ConstructorParameters:Rc,Date:no,Enum:Nc,Exclude:Zr,Extends:Xr,Extract:vr,Function:Ee,Index:ur,InstanceType:Eu,Instantiate:oa,Integer:ia,Intersect:Mn,Iterator:Hr,KeyOf:Jr,Literal:U,Lowercase:xa,Mapped:Vs,Module:Tf,Never:L,Not:Pf,Null:eo,Number:Gn,Object:V,Omit:mr,Optional:Un,Parameters:Af,Partial:ot,Pick:pr,Promise:Yt,Readonly:kn,ReadonlyOptional:mo,Record:po,Recursive:Ef,Ref:Ce,RegExp:Cf,Required:it,Rest:Uf,ReturnType:Mf,String:Bn,Symbol:ro,TemplateLiteral:Ht,Transform:Bf,Tuple:ae,Uint8Array:oo,Uncapitalize:Fa,Undefined:to,Union:Y,Unknown:fr,Unsafe:Df,Uppercase:Ia,Void:zf},Symbol.toStringTag,{value:"Module"})),un=_f,qf=un.Object({status:un.Union([un.Literal("ok"),un.Literal("failed")],{description:"状态 (ok/failed)"}),retcode:un.Number({description:"返回码"}),data:un.Any({description:"数据"}),message:un.String({description:"消息"}),wording:un.String({description:"提示"}),echo:un.Optional(un.String({description:"回显"}))}),Vf=4,Hf=3,Be=5;function Ln(n,e,r=!0,t=new Set,s=0){if(!n)return r?[]:{name:e,type:"unknown",optional:!1};if(s>Vf)return{name:e,type:"object",optional:!1,description:"...",isCircularRef:!0};const a=n.$id;if(a&&t.has(a))return{name:e,type:"object",optional:!1,description:`(${a})`,isCircularRef:!0};const u=new Set(t);a&&u.add(a);const d=n.description,h=!1,j=n.type;if(n.const!==void 0)return{name:e,type:"value",value:n.const,optional:h,description:d};if(n.enum)return{name:e,type:"enum",enum:n.enum,optional:h,description:d};if(n.anyOf||n.oneOf){const w=n.anyOf||n.oneOf,S=w.slice(0,Be).map(N=>Ln(N,void 0,!1,u,s+1));return w.length>Be&&S.push({name:void 0,type:"object",optional:!1,description:`... 还有 ${w.length-Be} 个类型`,isTruncated:!0}),{name:e,type:"union",children:S,optional:h,description:d}}if(n.allOf){const w=n.allOf,A={},S=[];let N=!0;if(w.forEach(D=>{D.type==="object"&&D.properties?(Object.assign(A,D.properties),D.required&&S.push(...D.required)):N=!1}),N)return Ln({...n,type:"object",properties:A,required:S},e,r,u,s);const _=w.slice(0,Be).map(D=>Ln(D,void 0,!1,u,s+1));return{name:e,type:"intersection",children:_,optional:h,description:d}}if(j==="object"){const w=n.properties||{},A=n.required||[],N=Object.keys(w).map(_=>{const D=Ln(w[_],_,!1,u,s+1);return D.optional=!A.includes(_),D});return r?N:{name:e,type:"object",children:N,optional:h,description:d}}if(j==="array"){const w=n.items;if(w){const A=Ln(w,void 0,!1,u,s+1);return{name:e,type:"array",children:[A],optional:h,description:d}}return{name:e,type:"array",children:[],optional:h,description:d}}return j==="string"?{name:e,type:"string",optional:h,description:d}:j==="number"||j==="integer"?{name:e,type:"number",optional:h,description:d}:j==="boolean"?{name:e,type:"boolean",optional:h,description:d}:j==="null"?{name:e,type:"null",optional:h,description:d}:{name:e,type:j||"unknown",optional:h,description:d}}function ye(n,e=new Set,r=0){if(!n)return{};if(r>Hf)return null;const t=n.$id;if(t&&e.has(t))return n.type==="array"?[]:n.type==="object"?{}:null;const s=new Set(e);if(t&&s.add(t),n.const!==void 0)return n.const;if(n.default!==void 0)return n.default;if(n.enum)return n.enum[0];if(n.anyOf||n.oneOf){const u=n.anyOf||n.oneOf;return u.find(w=>w.type==="string")?"":u.find(w=>w.type==="number"||w.type==="integer")?0:u.find(w=>w.type==="boolean")?!1:u.length>0?ye(u[0],s,r+1):null}const a=n.type;if(a==="object"){const u={},d=n.properties||{},h=n.required||[];for(const j in d)(h.includes(j)||r<1)&&(u[j]=ye(d[j],s,r+1));return u}return a==="array"?[]:a==="string"?"":a==="number"||a==="integer"?0:a==="boolean"?!1:null}const yt=({type:n,value:e})=>{let r=n;switch(n){case"union":r="联合类型";break;case"value":r="固定值";break}let t="primary";switch(n){case"enum":t="warning";break;case"union":t="secondary";break;case"array":t="primary";break;case"object":t="success";break}return o.jsxs(Fe,{size:"sm",color:t,variant:"flat",children:[r,n==="value"&&o.jsx("span",{className:"px-1 rounded-full bg-primary-400 text-white ml-1",children:e})]})},go=({schema:n})=>o.jsxs(o.Fragment,{children:[Array.isArray(n.type)?n.type.map(e=>o.jsx(yt,{type:e,value:n==null?void 0:n.value},e)):o.jsx(yt,{type:n.type,value:n==null?void 0:n.value}),n.optional&&o.jsx(Fe,{size:"sm",color:"default",variant:"flat",children:"可选"}),n.description&&o.jsx("span",{className:"text-xs text-default-400",children:n.description})]}),Fr=({schema:n,children:e})=>{const[r,t]=I.useState(!1),s=()=>t(!r);return o.jsxs("div",{className:"mb-2",children:[o.jsxs("div",{onClick:s,className:"md:cursor-pointer flex items-center gap-1",children:[o.jsx(dt.div,{initial:{rotate:0},animate:{rotate:r?90:0},children:o.jsx(Bo,{})}),o.jsx(_e,{content:"点击复制",placement:"top",showArrow:!0,children:o.jsx("span",{className:"border-b border-transparent border-dashed hover:border-primary-400",onClick:a=>{a.stopPropagation(),navigator.clipboard.writeText(n.name||""),en.success("已复制")},children:n.name})}),o.jsx(go,{schema:n})]}),o.jsxs(dt.div,{className:"ml-5 overflow-hidden",initial:{opacity:0,height:0},animate:{opacity:r?1:0,height:r?"auto":0},children:[o.jsx("div",{className:"h-2"}),e]})]})},Je=({schema:n})=>{var e,r;return n.isCircularRef||n.isTruncated?o.jsxs("div",{className:"mb-2 flex items-center gap-1 pl-5",children:[n.name&&o.jsx("span",{className:"text-default-400",children:n.name}),o.jsx(Fe,{size:"sm",color:"default",variant:"flat",children:n.description||"..."})]}):n.type==="object"?o.jsx(Fr,{schema:n,children:n.children&&n.children.length>0?n.children.map((t,s)=>o.jsx(Je,{schema:t},t.name||s)):o.jsx("div",{children:"{}"})}):n.type==="array"||n.type==="union"?o.jsx(Fr,{schema:n,children:(e=n.children)==null?void 0:e.map((t,s)=>o.jsx(Je,{schema:t},t.name||s))}):n.type==="enum"&&Array.isArray(n.enum)?o.jsx(Fr,{schema:n,children:o.jsx("div",{className:"flex gap-1 items-center",children:(r=n.enum)==null?void 0:r.map((t,s)=>o.jsx(Fe,{size:"sm",variant:"flat",color:"success",children:t==null?void 0:t.toString()},(t==null?void 0:t.toString())||s))})}):o.jsxs("div",{className:"mb-2 flex items-center gap-1 pl-5",children:[o.jsx(_e,{content:"点击复制",placement:"top",showArrow:!0,children:o.jsx("span",{className:"border-b border-transparent border-dashed hover:border-primary-400 md:cursor-pointer",onClick:t=>{t.stopPropagation(),navigator.clipboard.writeText(n.name||""),en.success("已复制")},children:n.name})}),o.jsx(go,{schema:n})]})},jt=({schema:n})=>o.jsx("div",{className:"",children:Array.isArray(n)?n.map((e,r)=>o.jsx(Je,{schema:e},e.name||r)):o.jsx(Je,{schema:n})}),Wf=I.forwardRef((n,e)=>{const{path:r,data:t,adapterName:s}=n,a=new URL(window.location.origin);a.port="3000";const u=a.href,d=localStorage.getItem("token")||"",[h,j]=De(Ir.httpDebugConfig,{url:u,token:d}),[w,A]=I.useState("{}"),[S,N]=I.useState(""),[_,D]=I.useState(!1),[b,E]=I.useState("request"),[hn,l]=I.useState(!0),[m,g]=I.useState(null),[T,cn]=I.useState(240),[le,Qn]=De("snowcat_debug_response_height",240),ho=I.useMemo(()=>{try{return Ln(t==null?void 0:t.payload)}catch(p){return console.error("Error parsing request schema:",p),[]}},[t==null?void 0:t.payload]),Oo=I.useMemo(()=>{try{const p=un.Object({...qf.properties,data:(t==null?void 0:t.response)||un.Any({description:"数据"})});return Ln(p)}catch(p){return console.error("Error parsing response schema:",p),[]}},[t==null?void 0:t.response]),[$o]=De(Ir.backgroundImage,""),me=!!$o,ct=async p=>{if(_)return;D(!0),g(null);const Xn=en.loading("正在发送请求...");try{const Tn=JSON.parse(p??w);if(s){ut.post(`/api/Debug/call/${s}`,{action:r,params:Tn},{headers:{Authorization:`Bearer ${localStorage.getItem("token")}`}}).then(y=>{y.data.code===0?(N(JSON.stringify(y.data.data,null,2)),g({code:200,text:"OK"})):(N(JSON.stringify(y.data,null,2)),g({code:500,text:y.data.message})),l(!0),en.success("请求成功")}).catch(y=>{en.error("请求失败:"+y.message),N(JSON.stringify({error:y.message},null,2)),g({code:500,text:"Error"}),l(!0)}).finally(()=>{D(!1),en.dismiss(Xn)});return}const On=new URL(h.url);On.pathname=r,ut.post(On.href,Tn,{headers:{Authorization:`Bearer ${h.token}`}}).then(y=>{N(JSON.stringify(y.data,null,2)),g({code:y.status,text:y.statusText}),l(!0),en.success("请求成功")}).catch(y=>{var pn;en.error("请求失败:"+y.message),N(JSON.stringify(((pn=y.response)==null?void 0:pn.data)||{error:y.message},null,2)),y.response&&g({code:y.response.status,text:y.response.statusText}),l(!0)}).finally(()=>{D(!1),en.dismiss(Xn)})}catch{en.error("请求体 JSON 格式错误"),D(!1),en.dismiss(Xn)}};I.useImperativeHandle(e,()=>({setRequestBody:p=>{E("request"),A(p)},sendWithBody:p=>{E("request"),A(p),ct(p)},focusRequestEditor:()=>{E("request")}})),I.useEffect(()=>{if(t!=null&&t.payloadExample)A(JSON.stringify(t.payloadExample,null,2));else try{A(JSON.stringify(ye(t==null?void 0:t.payload),null,2))}catch(p){console.error("Error generating default:",p),A("{}")}N(""),g(null)},[r]),I.useEffect(()=>{cn(le)},[]);const yo=I.useCallback(p=>{p.preventDefault();const Xn=p.clientY,Tn=T;let On=Tn,y;const pn=Le=>{y&&cancelAnimationFrame(y),y=requestAnimationFrame(()=>{const br=Xn-Le.clientY;On=Math.max(100,Math.min(window.innerHeight-200,Tn+br)),cn(On)})},pe=()=>{document.removeEventListener("mousemove",pn),document.removeEventListener("mouseup",pe),y&&cancelAnimationFrame(y),Qn(On)};document.addEventListener("mousemove",pn),document.addEventListener("mouseup",pe)},[T,Qn]),jo=I.useCallback(p=>{const Tn=p.touches[0].clientY,On=T;let y=On,pn;const pe=br=>{pn&&cancelAnimationFrame(pn),pn=requestAnimationFrame(()=>{const Ro=br.touches[0],No=Tn-Ro.clientY;y=Math.max(100,Math.min(window.innerHeight-200,On+No)),cn(y)})},Le=()=>{document.removeEventListener("touchmove",pe),document.removeEventListener("touchend",Le),pn&&cancelAnimationFrame(pn),Qn(y)};document.addEventListener("touchmove",pe),document.addEventListener("touchend",Le)},[T,Qn]);return o.jsxs("div",{className:"flex flex-col h-full w-full relative overflow-hidden",children:[o.jsxs("div",{className:q("flex items-center gap-4 px-4 py-2 border-b flex-shrink-0 z-10",me?"border-white/20 bg-black/25":"border-white/60 dark:border-white/10 bg-white/60 dark:bg-white/[0.04]"),children:[o.jsx("div",{className:"flex items-center gap-3 flex-1 min-w-0 pl-1",children:o.jsx("div",{className:q("text-sm font-mono truncate select-all px-2 py-1 rounded-md transition-colors",me?"text-white/90 bg-black/10":"text-foreground dark:text-white/90 bg-white/60 dark:bg-white/[0.06] border border-white/50 dark:border-white/10"),children:r})}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsxs(qo,{placement:"bottom-end",backdrop:"transparent",children:[o.jsx(Vo,{children:o.jsx($n,{size:"sm",variant:"light",radius:"sm",isIconOnly:!0,className:"opacity-60 hover:opacity-100",children:o.jsx(ko,{className:"text-lg"})})}),o.jsx(Ho,{className:"w-[260px] p-3 rounded-md border border-white/10 shadow-2xl bg-white/80 dark:bg-black/80 backdrop-blur-xl",children:o.jsxs("div",{className:"flex flex-col gap-2",children:[o.jsx("p",{className:"text-[10px] font-bold opacity-30 uppercase tracking-widest",children:"Debug Setup"}),o.jsx(gr,{label:"Base URL",labelPlacement:"outside",placeholder:"http://...",value:h.url,onChange:p=>j({...h,url:p.target.value}),size:"sm",variant:"bordered"}),o.jsx(gr,{label:"Token",labelPlacement:"outside",placeholder:"access_token",value:h.token,onChange:p=>j({...h,token:p.target.value}),size:"sm",variant:"bordered"})]})})]}),o.jsx($n,{onPress:()=>ct(),color:"primary",radius:"sm",size:"sm",className:"font-bold shadow-sm px-4",isLoading:_,startContent:!_&&o.jsx(Uo,{className:"text-xs"}),children:"发送"})]})]}),o.jsx("div",{className:"flex-1 min-h-0 flex flex-col relative",children:o.jsxs("div",{className:"flex-1 flex flex-col overflow-hidden relative",children:[o.jsxs("div",{className:q("px-4 flex items-center justify-between h-10 flex-shrink-0 border-b",me?"border-white/10":"border-default-100 dark:border-white/10"),children:[o.jsxs(Wo,{"aria-label":"Request Options",size:"sm",variant:"underlined",selectedKey:b,onSelectionChange:E,classNames:{tabList:"p-0 gap-6 bg-transparent",cursor:"w-full bg-foreground dark:bg-white h-[2px]",tab:"px-0 h-full",tabContent:"text-xs font-medium text-default-500 dark:text-white/50 group-data-[selected=true]:text-foreground dark:group-data-[selected=true]:text-white"},children:[o.jsx(ft,{title:"请求体"},"request"),o.jsx(ft,{title:"接口文档"},"docs")]}),o.jsxs("div",{className:"flex items-center gap-1 opacity-70",children:[o.jsx(Jo,{children:p=>o.jsx(_e,{content:"构造 CQ 码",closeDelay:0,children:o.jsx($n,{isIconOnly:!0,size:"sm",variant:"light",radius:"sm",className:"w-8 h-8",onPress:p,children:o.jsx(Do,{size:16})})})}),o.jsx(_e,{content:"生成示例",closeDelay:0,children:o.jsx($n,{isIconOnly:!0,size:"sm",variant:"light",radius:"sm",className:"w-8 h-8",onPress:()=>{try{A(JSON.stringify(ye(t==null?void 0:t.payload),null,2))}catch(p){console.error("Error generating default:",p),en.error("生成示例失败")}},children:o.jsx(zo,{size:16})})})]})]}),o.jsx("div",{className:"flex-1 relative overflow-hidden",children:b==="request"?o.jsx("div",{className:"absolute inset-0",children:o.jsx(at,{value:w,onChange:p=>A(p??""),language:"json",options:{minimap:{enabled:!1},fontSize:13,fontFamily:"JetBrains Mono, monospace",scrollBeyondLastLine:!1,wordWrap:"on",padding:{top:16,bottom:16},lineNumbersMinChars:3,chromeless:!0,backgroundColor:"transparent"}})}):o.jsxs("div",{className:"p-6 space-y-8 overflow-y-auto h-full scrollbar-hide",children:[o.jsxs("section",{children:[o.jsx("h3",{className:"text-[10px] font-bold text-default-700 dark:text-default-50 uppercase tracking-widest mb-4",children:"Request Params"}),o.jsx(jt,{schema:ho})]}),o.jsx("div",{className:"h-px bg-white/10 w-full"}),o.jsxs("section",{children:[o.jsx("h3",{className:"text-[10px] font-bold text-default-700 dark:text-default-50 uppercase tracking-widest mb-4",children:"Response Data"}),o.jsx(jt,{schema:Oo})]})]})})]})}),o.jsxs("div",{className:"flex-shrink-0 flex flex-col overflow-hidden relative",style:{height:hn?void 0:"auto"},children:[o.jsxs("div",{className:q("flex items-center justify-between px-4 py-1.5 cursor-pointer hover:bg-black/5 dark:hover:bg-white/5 transition-colors select-none group relative border-t",me?"border-white/10":"border-default-100 dark:border-white/10"),onClick:()=>l(!hn),children:[hn&&o.jsx("div",{className:"absolute -top-1.5 left-0 w-full h-4 cursor-ns-resize z-20",onMouseDown:p=>{p.stopPropagation(),yo(p)},onTouchStart:p=>{p.stopPropagation(),jo(p)},onClick:p=>p.stopPropagation()}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("div",{className:q("transition-transform duration-200",!hn&&"-rotate-90"),children:o.jsx(Mo,{size:14,className:"opacity-50"})}),o.jsx("span",{className:q("text-[10px] font-bold tracking-widest uppercase",me?"text-white":"text-foreground dark:text-white"),children:"Response"}),m&&o.jsxs(Fe,{size:"sm",variant:"dot",color:m.code>=200&&m.code<300?"success":"danger",className:"h-5 text-[10px] font-mono border-none bg-transparent pl-0",children:[m.code," ",m.text]})]}),o.jsx($n,{size:"sm",variant:"light",isIconOnly:!0,radius:"sm",className:"h-6 w-6 opacity-40 hover:opacity-100",onClick:p=>{p.stopPropagation(),navigator.clipboard.writeText(S),en.success("已复制")},children:o.jsx(Lo,{size:12})})]}),hn&&o.jsxs("div",{style:{height:T},className:"relative bg-transparent",children:[o.jsx(To,{loading:_}),o.jsx("div",{className:"absolute inset-0",children:o.jsx(at,{value:S||"// Waiting for response...",language:"json",options:{minimap:{enabled:!1},fontSize:12,fontFamily:"JetBrains Mono, monospace",lineNumbers:"off",scrollBeyondLastLine:!1,wordWrap:"on",readOnly:!0,folding:!0,padding:{top:12,bottom:12},renderLineHighlight:"none",chromeless:!0,backgroundColor:"transparent"}})})]})]})]})}),Jf=()=>{try{return window.innerWidth<768}catch{return!1}};function Gf(n){const{isOpen:e,onOpenChange:r,commands:t,onExecute:s}=n,a=I.useRef(null),[u,d]=I.useState(""),[h,j]=I.useState(0),[w,A]=I.useState(!1);I.useEffect(()=>{const b=()=>A(Jf());return b(),window.addEventListener("resize",b),()=>window.removeEventListener("resize",b)},[]),I.useEffect(()=>{if(!e)return;d(""),j(0);const b=window.setTimeout(()=>{var E;return(E=a.current)==null?void 0:E.focus()},50);return()=>window.clearTimeout(b)},[e]);const S=I.useMemo(()=>{const b=u.trim().toLowerCase(),E=b?t.filter(m=>`${m.id} ${m.title} ${m.subtitle??""} ${m.group??""}`.toLowerCase().includes(b)):t;if(!b)return E;const hn=E.filter(m=>m.id.toLowerCase().startsWith(b)),l=E.filter(m=>!m.id.toLowerCase().startsWith(b));return[...hn,...l]},[t,u]);I.useEffect(()=>{h>=S.length&&j(0)},[S.length,h]);const N=S[h],_=b=>{N&&(s(N.id,b),r(!1))},D=b=>{if(b.key==="ArrowDown"){b.preventDefault(),j(E=>Math.min(E+1,Math.max(0,S.length-1)));return}if(b.key==="ArrowUp"){b.preventDefault(),j(E=>Math.max(E-1,0));return}if(b.key==="Enter"){b.preventDefault(),_(b.shiftKey?"open":"send");return}b.key==="Escape"&&(b.preventDefault(),r(!1))};return o.jsx(Po,{isOpen:e,onOpenChange:r,size:w?"full":"2xl",radius:w?"none":"lg",scrollBehavior:"inside",backdrop:"blur",children:o.jsx(Ao,{className:q("border border-white/70 dark:border-white/10 bg-white/92 dark:bg-zinc-900/92 backdrop-blur-2xl shadow-2xl shadow-primary-900/20",w?"rounded-none":"rounded-3xl"),children:()=>o.jsxs(o.Fragment,{children:[o.jsxs(So,{className:q("flex items-center gap-2",w?"border-b border-white/50 dark:border-white/10":""),children:[o.jsx("span",{className:"text-sm font-semibold",children:"命令面板"}),o.jsx("span",{className:"text-[10px] text-default-400 font-normal hidden md:inline px-1.5 py-0.5 rounded-md bg-white/70 dark:bg-white/10 border border-white/60 dark:border-white/10 font-mono",children:"Ctrl / ⌘ + K"})]}),o.jsxs(Eo,{className:q("gap-3",w?"p-3":"p-4"),children:[o.jsx(gr,{ref:a,autoFocus:!0,value:u,onValueChange:d,onKeyDown:D,placeholder:"输入 /set_xxx 或 描述… Enter:打开并发送,Shift+Enter:仅打开",startContent:o.jsx(wr,{className:"opacity-40",size:16}),radius:"lg",variant:"flat",classNames:{inputWrapper:"bg-white/80 dark:bg-white/[0.06] border border-white/70 dark:border-white/10",input:"text-sm"}}),o.jsx("div",{className:q("rounded-2xl border border-white/60 dark:border-white/10 overflow-hidden bg-white/40 dark:bg-white/[0.02]",w?"flex-1 min-h-0":"max-h-[420px]"),children:o.jsxs("div",{className:q("divide-y divide-white/50 dark:divide-white/[0.06] overflow-y-auto no-scrollbar",w?"h-full":"max-h-[420px]"),children:[S.length===0&&o.jsxs("div",{className:"p-8 text-center",children:[o.jsx("p",{className:"text-sm text-default-500",children:"没有匹配的接口"}),o.jsx("p",{className:"text-xs text-default-400 mt-1",children:"试试更短的关键词,或直接输入接口路径"})]}),S.map((b,E)=>o.jsxs("button",{type:"button",className:q("relative w-full text-left px-4 py-3 transition-colors flex items-center gap-3",E===h?"bg-primary/[0.09] before:absolute before:left-0 before:top-1/2 before:-translate-y-1/2 before:h-6 before:w-[3px] before:rounded-full before:bg-primary-500":"hover:bg-white/70 dark:hover:bg-white/[0.05]"),onMouseEnter:()=>j(E),onClick:()=>{j(E),_("open")},children:[o.jsxs("div",{className:"min-w-0 flex-1",children:[o.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[o.jsx("span",{className:"text-xs font-mono text-default-500 truncate",children:b.id}),b.group&&o.jsx("span",{className:"text-[10px] px-2 py-0.5 rounded-full bg-default-100/60 dark:bg-default-50/20 text-default-500",children:b.group})]}),o.jsx("div",{className:"text-sm text-default-700 dark:text-default-200 truncate",children:b.title}),b.subtitle&&o.jsx("div",{className:"text-xs text-default-400 truncate",children:b.subtitle})]}),o.jsxs("div",{className:"flex items-center gap-2 flex-shrink-0",children:[o.jsx("span",{className:"hidden md:inline text-[10px] text-default-400",children:"Enter"}),o.jsx(_o,{className:"opacity-40",size:16})]})]},b.id))]})})]}),w&&o.jsxs(Co,{className:"border-t border-default-200/50",children:[o.jsx($n,{radius:"full",variant:"flat",onPress:()=>r(!1),children:"取消"}),o.jsx($n,{radius:"full",variant:"flat",color:"primary",isDisabled:!N,onPress:()=>_("open"),children:"打开"}),o.jsx($n,{radius:"full",color:"primary",isDisabled:!N,onPress:()=>_("send"),children:"打开并发送"})]})]})})})}function Ld(){const[n,e]=I.useState(null),[r,t]=I.useState([]),[s,a]=I.useState({}),[u]=De(Ir.backgroundImage,""),d=!!u,[h,j]=I.useState(""),[w,A]=I.useState(!1),S=I.useRef(new Map),[N,_]=I.useState(null);I.useEffect(()=>{const l=m=>{(m.ctrlKey||m.metaKey)&&m.key.toLowerCase()==="k"&&(m.preventDefault(),A(!0))};return window.addEventListener("keydown",l),()=>window.removeEventListener("keydown",l)},[]),I.useEffect(()=>{let l="";return(async()=>{try{const[g]=await Promise.all([Go(),fetch("/api/Debug/create",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${localStorage.getItem("token")}`}}).then(T=>T.json()).then(T=>{T.code===0&&(l=T.data.adapterName,j(l))})]);a(g)}catch(g){console.error("Failed to initialize debug:",g)}})(),()=>{}},[]);const D=l=>{r.includes(l)||t([...r,l]),e(l)};I.useEffect(()=>{if(!N||n!==N.path)return;const l=S.current.get(N.path);l&&(l.sendWithBody(N.body),_(null))},[n,N]);const b=I.useMemo(()=>Object.keys(s).map(l=>{const m=l,g=s[m],T="/"+m,cn=m.startsWith("get_")?"GET":m.startsWith("set_")?"SET":"API";return{id:m,title:(g==null?void 0:g.description)||T,subtitle:g!=null&&g.payload?"回车发送 · Shift+Enter 仅打开":void 0,group:cn}}),[s]),E=(l,m)=>{const g=l,T=s[g];let cn="{}";if(T!=null&&T.payloadExample)cn=JSON.stringify(T.payloadExample,null,2);else if(T!=null&&T.payload)try{cn=JSON.stringify(ye(T.payload),null,2)}catch(Qn){console.error("Error generating default:",Qn),cn="{}"}D(g);const le=S.current.get(g);if(le){m==="send"?le.sendWithBody(cn):le.setRequestBody(cn);return}m==="send"&&_({path:g,body:cn})},hn=(l,m)=>{l.stopPropagation();const g=r.filter(T=>T!==m);t(g),n===m&&(g.length>0?e(g[g.length-1]):e(null))};return o.jsxs(o.Fragment,{children:[o.jsx("title",{children:"HTTP调试 - SnowCat WebUI"}),o.jsx("div",{className:"h-[calc(100vh-3.5rem)] pt-3 px-3 md:px-6",children:o.jsx("div",{className:q("h-full flex flex-col overflow-hidden transition-all relative","bg-transparent"),children:o.jsxs("div",{className:"flex-1 flex flex-col overflow-hidden relative",children:[o.jsxs("div",{className:q("flex items-center w-full flex-shrink-0 pr-2 md:pl-4 py-1 relative z-20 rounded-md",d?"bg-white/5":"bg-white/30 dark:bg-white/5"),children:[o.jsx("div",{className:"flex-1 overflow-x-auto no-scrollbar flex items-center",children:r.map(l=>{const m=l===n,g=s[l];return o.jsxs("div",{onClick:()=>e(l),className:q("group flex items-center gap-2 px-3 h-8 my-1 mr-1 rounded-md cursor-pointer border select-none transition-all min-w-[120px] max-w-[260px]",d?"border-transparent hover:bg-white/10":"border-transparent hover:bg-white/10 dark:hover:bg-white/5",m?d?"bg-white/15 text-white border-white/20":"bg-default-100 dark:bg-white/15 text-foreground dark:text-white font-medium shadow-sm border-default-200 dark:border-white/10":d?"text-white/70 hover:text-white":"text-default-600 dark:text-white/70 hover:text-default-900 dark:hover:text-white"),children:[o.jsx("span",{className:q("text-[10px] font-bold uppercase tracking-wider px-1.5 py-0.5 rounded-sm",m?"bg-success/20 text-success":"opacity-60 bg-default-200/50 dark:bg-white/10"),children:"POST"}),o.jsx("span",{className:"text-xs truncate flex-1",children:(g==null?void 0:g.description)||l}),o.jsx("div",{className:q("p-0.5 rounded-sm hover:bg-black/10 dark:hover:bg-white/20 transition-opacity",m?"opacity-40 hover:opacity-100":"opacity-0 group-hover:opacity-40"),onClick:T=>hn(T,l),children:o.jsx(Ko,{size:12})})]},l)})}),o.jsx("div",{className:"flex items-center gap-2 pl-2 border-l border-white/5 flex-shrink-0",children:o.jsx($n,{isIconOnly:!0,size:"sm",radius:"sm",variant:"light",className:"text-default-500 hover:text-primary w-10 h-10 min-w-10",onClick:()=>A(!0),onPress:()=>A(!0),children:o.jsx(wr,{size:18})})})]}),o.jsxs("div",{className:"flex-1 relative overflow-hidden",children:[n===null&&o.jsxs("div",{className:"h-full flex flex-col items-center justify-center gap-2.5 text-default-400 select-none",children:[o.jsx("div",{className:"w-14 h-14 rounded-2xl bg-white/60 dark:bg-white/[0.06] border border-white/60 dark:border-white/10 flex items-center justify-center text-primary-400 mb-1",children:o.jsx(wr,{size:24})}),o.jsx("p",{className:"text-sm font-semibold text-default-600 dark:text-default-300",children:"还没有打开任何接口"}),o.jsxs("p",{className:"text-xs",children:["按",o.jsx("kbd",{className:"mx-1 px-1.5 py-0.5 rounded-md bg-white/70 dark:bg-white/10 border border-white/60 dark:border-white/10 font-mono text-[10px]",children:"Ctrl / ⌘ + K"}),"搜索并打开一个 OneBot 接口"]})]}),r.map(l=>o.jsx("div",{className:q("h-full w-full absolute top-0 left-0 transition-opacity duration-200",l===n?"opacity-100 z-10":"opacity-0 z-0 pointer-events-none"),children:o.jsx(Wf,{ref:m=>{if(!m){S.current.delete(l);return}S.current.set(l,m)},path:l,data:s[l],adapterName:h})},l))]})]})})}),o.jsx(Gf,{isOpen:w,onOpenChange:A,commands:b,onExecute:E})]})}export{Ld as default};