diff --git a/assets/AiDeadlinesView-EcFWE2TK.js b/assets/AiDeadlinesView-DeIhT-NR.js similarity index 96% rename from assets/AiDeadlinesView-EcFWE2TK.js rename to assets/AiDeadlinesView-DeIhT-NR.js index f413e426872f94ed9bf87fe11f30af1706cad18e..33bf402cccac91cf35e0219cd83afab488f0cec3 100644 --- a/assets/AiDeadlinesView-EcFWE2TK.js +++ b/assets/AiDeadlinesView-DeIhT-NR.js @@ -1,3 +1,3 @@ -import{r as x,j as t}from"./index-D20SWXPn.js";import{u as A}from"./useQuery-DChEyjC1.js";import{c as B}from"./catalog-DuNnlzpY.js";import{S as U}from"./switch-fkVMLnmr.js";import{S as W}from"./skeleton-YeM-PDCX.js";import{A as O,a as V}from"./alert-zk4sIed_.js";import{s as z}from"./safeExternalHref-CkBrsh84.js";import{D as P,a as G,b as Y,c as H,d as K}from"./dialog-CNacCJYW.js";import"./index-Dn-ehVLb.js";const b=1e3*60*60*24,S={urgent:"#c0392b",soon:"#b9770e",normal:"#3f7d3f",passed:"var(--ink-faint)"},k=e=>e.split("-").map(a=>a.charAt(0).toUpperCase()+a.slice(1)).join(" "),q=new Set(["machine-learning","computer-vision","natural-language-processing","data-mining","robotics","computer-graphics","human-computer-interaction","web-search","signal-processing","representation-learning","reinforcement-learning","optimization-methods","large-language-models","information-retrieval","speech","mathematics"]),Q=e=>e.trim().toLowerCase().replace(/\s+/g,"-"),D=e=>Array.from(new Set((e.tags??[]).map(Q).filter(a=>q.has(a)))),F=e=>new Date(e).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}),I=(e,a)=>{if(!e)return null;const n=new Date(`${e}T00:00:00`),r=a?new Date(`${a}T00:00:00`):null,o=s=>s.toLocaleDateString("en-US",{month:"long",day:"numeric"}),i=n.getFullYear();return r&&r.getTime()!==n.getTime()?n.getMonth()===r.getMonth()?`${o(n).replace(/\d+$/,"").trim()} ${n.getDate()}–${r.getDate()}, ${i}`:`${o(n)} – ${o(r)}, ${i}`:`${o(n)}, ${i}`},M=e=>[...e.deadlines??[]].sort((a,n)=>new Date(a.deadline_at).getTime()-new Date(n.deadline_at).getTime()),T=(e,a)=>M(e).find(n=>new Date(n.deadline_at).getTime()>a)??null,L=e=>{const a=M(e);return a.length?a[a.length-1]:null},J=(e,a)=>{const n=e-a;if(n<=0)return"Deadline passed";const r=Math.floor(n/b);if(r>=1){const s=Math.floor((n-r*b)/36e5);return`in ${r}d ${s}h`}const o=Math.floor(n/(1e3*60*60));return o>=1?`in ${o}h`:`in ${Math.max(1,Math.floor(n/(1e3*60)))}m`},X=(e,a)=>{const n=e-a;if(n<=0)return"Deadline passed";const r=Math.floor(n/b),o=Math.floor(n%b/(1e3*60*60)),i=Math.floor(n%(1e3*60*60)/(1e3*60)),s=Math.floor(n%(1e3*60)/1e3);return`${r}d ${o}h ${i}m ${s}s`},_=(e,a)=>{if(e==null)return S.passed;const n=(e-a)/b;return n<=0?S.passed:n<=7?S.urgent:n<=30?S.soon:S.normal},$={fontFamily:"var(--mono)",fontSize:10,letterSpacing:"0.12em",textTransform:"uppercase",color:"var(--ink-faint)"},Z=(e,a)=>{const n=Math.ceil((e-a)/b);return n<=0?"passed":`${n} ${n===1?"day":"days"}`},R=(e,a)=>{const n=I(e.start_date,e.end_date),r=e.venue||[e.city,e.country].filter(Boolean).join(", ");return[`${a.label||a.type||"Deadline"} for ${e.name}`,n?`Dates: ${n}`:null,r?`Location: ${r}`:null,e.url?`Website: ${e.url}`:null].filter(Boolean).join(` +import{r as x,j as t}from"./index-CGJFauoD.js";import{u as A}from"./useQuery-hLrrr0SO.js";import{c as B}from"./catalog-DffN9E9w.js";import{S as U}from"./switch-ChKZqB7A.js";import{S as W}from"./skeleton-1-bJFtHk.js";import{A as O,a as V}from"./alert-Cq_AftMZ.js";import{s as z}from"./safeExternalHref-CkBrsh84.js";import{D as P,a as G,b as Y,c as H,d as K}from"./dialog-CpBNyqez.js";import"./index-CwUXJKH4.js";const b=1e3*60*60*24,S={urgent:"#c0392b",soon:"#b9770e",normal:"#3f7d3f",passed:"var(--ink-faint)"},k=e=>e.split("-").map(a=>a.charAt(0).toUpperCase()+a.slice(1)).join(" "),q=new Set(["machine-learning","computer-vision","natural-language-processing","data-mining","robotics","computer-graphics","human-computer-interaction","web-search","signal-processing","representation-learning","reinforcement-learning","optimization-methods","large-language-models","information-retrieval","speech","mathematics"]),Q=e=>e.trim().toLowerCase().replace(/\s+/g,"-"),D=e=>Array.from(new Set((e.tags??[]).map(Q).filter(a=>q.has(a)))),F=e=>new Date(e).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}),I=(e,a)=>{if(!e)return null;const n=new Date(`${e}T00:00:00`),r=a?new Date(`${a}T00:00:00`):null,o=s=>s.toLocaleDateString("en-US",{month:"long",day:"numeric"}),i=n.getFullYear();return r&&r.getTime()!==n.getTime()?n.getMonth()===r.getMonth()?`${o(n).replace(/\d+$/,"").trim()} ${n.getDate()}–${r.getDate()}, ${i}`:`${o(n)} – ${o(r)}, ${i}`:`${o(n)}, ${i}`},M=e=>[...e.deadlines??[]].sort((a,n)=>new Date(a.deadline_at).getTime()-new Date(n.deadline_at).getTime()),T=(e,a)=>M(e).find(n=>new Date(n.deadline_at).getTime()>a)??null,L=e=>{const a=M(e);return a.length?a[a.length-1]:null},J=(e,a)=>{const n=e-a;if(n<=0)return"Deadline passed";const r=Math.floor(n/b);if(r>=1){const s=Math.floor((n-r*b)/36e5);return`in ${r}d ${s}h`}const o=Math.floor(n/(1e3*60*60));return o>=1?`in ${o}h`:`in ${Math.max(1,Math.floor(n/(1e3*60)))}m`},X=(e,a)=>{const n=e-a;if(n<=0)return"Deadline passed";const r=Math.floor(n/b),o=Math.floor(n%b/(1e3*60*60)),i=Math.floor(n%(1e3*60*60)/(1e3*60)),s=Math.floor(n%(1e3*60)/1e3);return`${r}d ${o}h ${i}m ${s}s`},_=(e,a)=>{if(e==null)return S.passed;const n=(e-a)/b;return n<=0?S.passed:n<=7?S.urgent:n<=30?S.soon:S.normal},$={fontFamily:"var(--mono)",fontSize:10,letterSpacing:"0.12em",textTransform:"uppercase",color:"var(--ink-faint)"},Z=(e,a)=>{const n=Math.ceil((e-a)/b);return n<=0?"passed":`${n} ${n===1?"day":"days"}`},R=(e,a)=>{const n=I(e.start_date,e.end_date),r=e.venue||[e.city,e.country].filter(Boolean).join(", ");return[`${a.label||a.type||"Deadline"} for ${e.name}`,n?`Dates: ${n}`:null,r?`Location: ${r}`:null,e.url?`Website: ${e.url}`:null].filter(Boolean).join(` `)},C=e=>e.toISOString().replace(/[-:]/g,"").replace(/\.\d{3}/,""),ee=(e,a)=>{const n=new Date(a.deadline_at),r=new Date(n.getTime()+60*60*1e3),o=`${e.short_name||e.name} ${a.label||a.type||"deadline"}`,i=e.venue||[e.city,e.country].filter(Boolean).join(", "),s=`https://calendar.google.com/calendar/render?action=TEMPLATE&text=${encodeURIComponent(o)}&dates=${C(n)}/${C(r)}&details=${encodeURIComponent(R(e,a))}&location=${encodeURIComponent(i)}`,m=z(s);m&&window.open(m,"_blank","noopener,noreferrer")},te=(e,a)=>{const n=new Date(a.deadline_at),r=new Date(n.getTime()+60*60*1e3),o=`${e.short_name||e.name} ${a.label||a.type||"deadline"}`,i=e.venue||[e.city,e.country].filter(Boolean).join(", "),s=["BEGIN:VCALENDAR","VERSION:2.0","BEGIN:VEVENT",e.url?`URL:${e.url}`:null,`DTSTART:${C(n)}`,`DTEND:${C(r)}`,`SUMMARY:${o}`,`DESCRIPTION:${R(e,a).replace(/\n/g,"\\n")}`,i?`LOCATION:${i}`:null,"END:VEVENT","END:VCALENDAR"].filter(Boolean).join(` `),m=new Blob([s],{type:"text/calendar;charset=utf-8"}),c=document.createElement("a");c.href=URL.createObjectURL(m),c.download=`${(e.short_name||e.name).toLowerCase().replace(/\s+/g,"-")}-deadline.ics`,document.body.appendChild(c),c.click(),document.body.removeChild(c),URL.revokeObjectURL(c.href)},ne=({conf:e,open:a,onOpenChange:n})=>{const[r,o]=x.useState(()=>Date.now());x.useEffect(()=>{if(!a)return;o(Date.now());const d=setInterval(()=>o(Date.now()),1e3);return()=>clearInterval(d)},[a]);const i=x.useMemo(()=>e?M(e):[],[e]),s=x.useMemo(()=>e?T(e,r):null,[e,r]),m=e?I(e.start_date,e.end_date):null,c=e?e.venue||[e.city,e.country].filter(Boolean).join(", ")||e.location:null,u=s?new Date(s.deadline_at).getTime():null;return t.jsx(P,{open:a,onOpenChange:n,children:t.jsx(G,{className:"max-w-xl",style:{background:"var(--bg-elevated)",maxHeight:"85vh",overflowY:"auto"},children:e&&t.jsxs(t.Fragment,{children:[t.jsxs(Y,{children:[t.jsx(H,{asChild:!0,children:t.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.01em",margin:0},children:e.short_name?`${e.short_name} ${e.year??""}`.trim():e.name})}),e.short_name&&e.name||e.description?t.jsx(K,{asChild:!0,children:t.jsx("span",{style:{fontFamily:"var(--serif)",fontSize:14,color:"var(--ink-soft)"},children:e.short_name?e.name:e.description})}):null]}),t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:20,marginTop:4},children:[t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",gap:24},children:[m&&t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4},children:[t.jsx("span",{style:$,children:"Dates"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink-soft)"},children:m})]}),c&&t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4},children:[t.jsx("span",{style:$,children:"Venue"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink-soft)"},children:c})]})]}),u!=null&&t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4,padding:"12px 14px",borderRadius:8,background:"var(--bg-subtle)",border:"1px solid var(--hairline)"},children:[t.jsx("span",{style:$,children:"Next deadline in"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:22,fontWeight:600,color:_(u,r)},children:X(u,r)})]}),t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:8},children:[t.jsx("span",{style:$,children:"Important deadlines"}),i.length===0?t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink-faint)"},children:"No deadlines listed"}):i.map((d,p)=>{const y=new Date(d.deadline_at).getTime(),l=s!=null&&d.deadline_at===s.deadline_at&&d.type===s.type,h=y<=r;return t.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:12,padding:"8px 12px",borderRadius:6,background:l?"var(--accent-soft)":"transparent",border:l?"1px solid var(--hairline-strong)":"1px solid var(--hairline)",opacity:h&&!l?.55:1},children:[t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:2},children:[t.jsxs("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink)",fontWeight:l?600:400},children:[d.label||k(d.type||"deadline"),l&&t.jsx("span",{style:{...$,marginLeft:8},children:"Next"})]}),t.jsxs("span",{style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-faint)"},children:[F(d.deadline_at),d.timezone?` · ${d.timezone}`:""]})]}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:12,fontWeight:600,whiteSpace:"nowrap",color:_(h?null:y,r)},children:Z(y,r)})]},`${d.type??"deadline"}-${p}`)})]}),D(e).length>0&&t.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:6},children:D(e).map(d=>t.jsx("span",{className:"tag-chip",style:{background:"var(--bg-subtle)",color:"var(--ink-soft)"},children:k(d)},d))}),t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",alignItems:"center",gap:16,paddingTop:12,borderTop:"1px solid var(--hairline)"},children:[e.url&&t.jsx("a",{href:z(e.url)??void 0,target:"_blank",rel:"noopener noreferrer",style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--accent-text)"},children:"Visit website ↗"}),s&&t.jsxs("div",{style:{display:"flex",gap:12,marginLeft:"auto"},children:[t.jsx("button",{type:"button",className:"tag-chip",onClick:()=>ee(e,s),style:{background:"var(--bg-subtle)",color:"var(--ink-soft)"},children:"+ Google Calendar"}),t.jsx("button",{type:"button",className:"tag-chip",onClick:()=>te(e,s),style:{background:"var(--bg-subtle)",color:"var(--ink-soft)"},children:"+ Apple / .ics"})]})]})]})]})})})},E=({id:e,label:a,checked:n,onChange:r})=>t.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8,fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:[t.jsx(U,{id:e,checked:n,onCheckedChange:r}),t.jsx("label",{htmlFor:e,style:{cursor:"pointer"},children:a})]}),ae=({conf:e,now:a,selectedDomains:n,onToggleDomain:r,onOpen:o})=>{const i=T(e,a),s=i??L(e),m=s?new Date(s.deadline_at).getTime():null,c=_(i?m:null,a),u=I(e.start_date,e.end_date),d=[e.city??null,e.country??null].filter(Boolean).join(", ");return t.jsxs("div",{role:"button",tabIndex:0,onClick:()=>o(e),onKeyDown:p=>{(p.key==="Enter"||p.key===" ")&&(p.preventDefault(),o(e))},style:{border:"1px solid var(--hairline)",borderRadius:8,padding:20,background:"var(--bg-elevated)",display:"flex",flexDirection:"column",gap:12,cursor:"pointer"},children:[t.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"baseline",gap:12},children:[t.jsx("h3",{style:{fontFamily:"var(--serif)",fontSize:20,fontWeight:500,letterSpacing:"-0.01em",margin:0},children:e.short_name?`${e.short_name} ${e.year??""}`.trim():e.name}),e.url&&t.jsx("a",{href:z(e.url)??void 0,target:"_blank",rel:"noopener noreferrer",onClick:p=>p.stopPropagation(),style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",whiteSpace:"nowrap"},children:"website ↗"})]}),t.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:12,paddingBottom:12,borderBottom:"1px solid var(--hairline)"},children:[t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:2},children:[t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)"},children:(s==null?void 0:s.label)||(s==null?void 0:s.type)||"Deadline"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:s?`${F(s.deadline_at)}${s.timezone?` · ${s.timezone}`:""}`:"TBD"})]}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:14,fontWeight:600,color:c,whiteSpace:"nowrap"},children:m!=null?J(m,a):"TBD"})]}),t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4,fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)"},children:[u&&t.jsx("span",{children:u}),d&&t.jsx("span",{children:d})]}),D(e).length>0&&t.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:6},children:D(e).map(p=>{const y=n.has(p);return t.jsx("button",{className:"tag-chip",onClick:l=>{l.stopPropagation(),r(p)},style:{background:y?"var(--ink)":"var(--bg-subtle)",color:y?"var(--bg)":"var(--ink-soft)"},children:k(p)},p)})})]})},ue=()=>{const[e,a]=x.useState(!0),[n,r]=x.useState(!1),[o,i]=x.useState(new Set),[s,m]=x.useState(null),c=x.useMemo(()=>Date.now(),[]),u=A({queryKey:["conference-deadlines"],queryFn:()=>B.conferenceDeadlines(),staleTime:10*60*1e3}),d=l=>{i(h=>{const g=new Set(h);return g.has(l)?g.delete(l):g.add(l),g})},p=x.useMemo(()=>{var h;const l=new Map;return(h=u.data)==null||h.results.forEach(g=>{D(g).forEach(j=>l.set(j,(l.get(j)??0)+1))}),Array.from(l.entries()).sort((g,j)=>j[1]-g[1]).map(([g])=>g)},[u.data]),y=x.useMemo(()=>{var j;const h=(((j=u.data)==null?void 0:j.results)??[]).filter(f=>!(e&&f.tier!=="a"||o.size>0&&!D(f).some(v=>o.has(v))||!n&&!T(f,c))),g=f=>{const w=T(f,c);if(w)return{group:0,time:new Date(w.deadline_at).getTime()};const v=L(f);return{group:1,time:-(v?new Date(v.deadline_at).getTime():0)}};return[...h].sort((f,w)=>{const v=g(f),N=g(w);return v.group!==N.group?v.group-N.group:v.time-N.time})},[u.data,e,n,o,c]);return u.error?t.jsx("div",{className:"page",children:t.jsx(O,{variant:"destructive",children:t.jsx(V,{children:"Failed to load conference deadlines. Please try again."})})}):t.jsxs("div",{className:"page",children:[t.jsx("div",{className:"feed-header",children:t.jsxs("div",{children:[t.jsxs("h1",{className:"feed-title",children:["AI Conference ",t.jsx("em",{children:"Deadlines"})]}),t.jsx("div",{className:"feed-subtitle",children:"Upcoming submission deadlines for major AI conferences, counting down."})]})}),t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",alignItems:"center",gap:20,padding:"16px 0",borderBottom:"1px solid var(--hairline)",marginBottom:24},children:[t.jsx(E,{id:"top-tier-only",label:"Top tier only",checked:e,onChange:a}),t.jsx(E,{id:"show-past",label:"Show past conferences",checked:n,onChange:r})]}),p.length>0&&t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",gap:6,marginBottom:24},children:[p.map(l=>{const h=o.has(l);return t.jsx("button",{className:"tag-chip",onClick:()=>d(l),style:{background:h?"var(--ink)":"var(--bg-subtle)",color:h?"var(--bg)":"var(--ink-soft)"},children:k(l)},l)}),o.size>0&&t.jsx("button",{className:"tag-chip",onClick:()=>i(new Set),style:{background:"transparent",color:"var(--ink-faint)"},children:"Clear ✕"})]}),t.jsx("div",{className:"sort-bar",children:t.jsx("div",{className:"results-count",children:u.isLoading?"…":`${y.length} conferences`})}),u.isLoading?t.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(320px, 1fr))",gap:16},children:Array.from({length:6}).map((l,h)=>t.jsx(W,{className:"h-44"},h))}):y.length===0?t.jsxs("div",{className:"no-results",children:["No conferences match these filters",n?".":" — try enabling “Show past conferences”."]}):t.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(320px, 1fr))",gap:16},children:y.map(l=>t.jsx(ae,{conf:l,now:c,selectedDomains:o,onToggleDomain:d,onOpen:m},l.id))}),t.jsx(ne,{conf:s,open:s!==null,onOpenChange:l=>{l||m(null)}})]})};export{ue as default}; diff --git a/assets/ArtifactWorkspace-C_QhW-L6.js b/assets/ArtifactWorkspace-C_QhW-L6.js deleted file mode 100644 index f0a85f600f8408b8085aec69586b76aeb12d2de6..0000000000000000000000000000000000000000 --- a/assets/ArtifactWorkspace-C_QhW-L6.js +++ /dev/null @@ -1,128 +0,0 @@ -var jh=Object.defineProperty;var Nh=(e,t,r)=>t in e?jh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var se=(e,t,r)=>Nh(e,typeof t!="symbol"?t+"":t,r);import{d as wr,r as _t,j as b,z as V,N as au,E as It,X as Ih,C as Oh}from"./index-D20SWXPn.js";import{u as iu,a as cu,b as lu,M as xh,R as Ah,W as Mh,d as ca,A as zh,n as Dh,L as qh,N as uu,O as Uh}from"./chatLaunch-BAHcIM7J.js";import"./katex.min-BSBacQyE.js";import{H as la,a as ua,b as da}from"./hover-card-BVdOOXkn.js";import{u as ns}from"./useQuery-DChEyjC1.js";import{f as Fh,p as Lh}from"./github-pahhzQNO.js";import{G as fa}from"./github-BOe9i6IW.js";import{r as Vh,a as Hh,P as du}from"./PaperPreviewLink-CDTftQZO.js";import{M as Zh,r as Kh,d as Gh}from"./index-D6_6B8p7.js";import{c as Oc}from"./chat-1nFILG9p.js";import{F as Wh}from"./file-text-BJ5KP78H.js";import{E as Bh}from"./external-link-CYMvqOd6.js";/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Jh=wr("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const xc=wr("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const fu=wr("FileCode2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m5 12-3 3 3 3",key:"oke12k"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Qh=wr("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Yh=wr("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Xh=wr("ThumbsDown",[["path",{d:"M17 14V2",key:"8ymqnk"}],["path",{d:"M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z",key:"m61m77"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const ep=wr("ThumbsUp",[["path",{d:"M7 10v12",key:"1qc93n"}],["path",{d:"M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z",key:"emmmcr"}]]);function As({selection:e,editable:t=!1,onRemove:r}){const n=_t.useId(),s=_t.useRef(null),[o,a]=_t.useState(!1),[i,c]=_t.useState(!1),l=`Selection · Page ${e.page}`;return _t.useEffect(()=>{const d=s.current;!d||o||c(d.scrollHeight>d.clientHeight+1)},[o,e.text]),b.jsxs("div",{className:`chat-paper-selection${t?" is-editable":""}`,children:[b.jsxs("div",{className:"chat-paper-selection-header",children:[b.jsx("span",{className:"chat-paper-selection-label",children:l}),b.jsxs("div",{className:"chat-paper-selection-actions",children:[(i||o)&&b.jsx("button",{type:"button",className:"chat-paper-selection-toggle","aria-expanded":o,"aria-controls":n,onClick:()=>a(d=>!d),children:o?"Collapse":"Expand"}),t&&r&&b.jsx("button",{type:"button",className:"chat-paper-selection-remove","aria-label":"Remove selected paper passage",onClick:r,children:"Remove"})]})]}),b.jsx("blockquote",{id:n,ref:s,className:`chat-paper-selection-quote${o?" is-expanded":""}`,children:e.text})]})}const tp=Dh(),JC=({onSend:e,busy:t,placeholder:r,autoFocus:n,draft:s,onDraftChange:o,onStop:a,models:i=[],selectedModel:c,onModelChange:l,disabled:d=!1,describedBy:h,paperMentionsEnabled:m=!1,paperSelectionEnabled:_=!0,webSearchAvailable:v=!1,webSearchEnabled:y=!1,onWebSearchChange:g,reasoningEffort:f="low",onReasoningEffortChange:$})=>{const[E,T]=_t.useState(tp),R=s??E,O=_t.useRef(null),[x,U]=_t.useState(0),q=F=>{s||T(F),o==null||o(F)},D=iu({draft:R,onChange:q,enabled:m,textareaRef:O});_t.useEffect(()=>{const F=O.current;F&&(F.style.height="auto",F.style.height=`${Math.min(F.scrollHeight,200)}px`)},[R.text]),_t.useEffect(()=>{var F;n&&((F=O.current)==null||F.focus())},[n]);const H=()=>{const F=R.text.length-R.text.trimStart().length,le=R.text.trim(),Ce=!!R.paperSelection&&!_;if(!le||t||d||Ce)return;const _e=F+le.length,it={text:le,paperMentions:R.paperMentions.filter(Ie=>Ie.start>=F&&Ie.end<=_e).map(Ie=>({...Ie,start:Ie.start-F,end:Ie.end-F})),...R.paperSelection?{paperSelection:R.paperSelection}:{}};e(it)},G=!!R.paperSelection&&!_,ne=!!R.text.trim()&&!G;return b.jsxs("div",{className:"chat-composer",children:[R.paperSelection&&b.jsx(As,{selection:R.paperSelection,editable:!0,onRemove:()=>{var F;q({text:R.text,paperMentions:R.paperMentions}),(F=O.current)==null||F.focus()}}),G&&b.jsx("div",{className:"chat-paper-selection-disabled",role:"status",children:"Paper selection is currently disabled. Remove the selected passage or wait for the feature to recover."}),b.jsxs("div",{className:"chat-composer-textarea-wrap",children:[b.jsx(cu,{text:R.text,mentions:R.paperMentions,scrollTop:x}),b.jsx("textarea",{ref:O,rows:1,value:R.text,placeholder:r||(R.paperSelection?"Ask about this selection…":"Ask anything about research…"),onChange:F=>D.updateText(F.target.value,F.target.selectionStart),onSelect:F=>D.refresh(F.currentTarget.selectionStart),onClick:F=>D.refresh(F.currentTarget.selectionStart),onScroll:F=>U(F.currentTarget.scrollTop),onBlur:F=>{var le,Ce;(Ce=(le=F.relatedTarget)==null?void 0:le.closest)!=null&&Ce.call(le,".chat-paper-picker")||window.setTimeout(D.close,0)},onKeyDown:F=>{D.keyDown(F)||F.key==="Enter"&&!F.shiftKey&&!F.nativeEvent.isComposing&&(F.preventDefault(),H())},role:"combobox","aria-expanded":D.open,"aria-controls":D.open?D.pickerId:void 0,"aria-activedescendant":D.open&&D.results.length?`${D.optionIdPrefix}-${D.activeIndex}`:void 0,"aria-autocomplete":"list","aria-describedby":[h,D.message?"chat-paper-mention-message":null].filter(Boolean).join(" ")||void 0}),b.jsx(lu,{open:D.open,query:D.query,results:D.results,activeIndex:D.activeIndex,loading:D.loading,error:D.error,onSelect:D.select,id:D.pickerId,optionIdPrefix:D.optionIdPrefix})]}),D.message&&b.jsx("div",{id:"chat-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:D.message}),b.jsxs("div",{className:"chat-composer-row",children:[b.jsxs("div",{className:"chat-composer-tools",children:[i.length>0&&c&&l&&b.jsx(xh,{models:i,selectedModel:c,onModelChange:l,disabled:t}),$&&b.jsx(Ah,{value:f,onChange:$,disabled:t}),v&&g&&b.jsx(Mh,{enabled:y,onChange:g,disabled:t}),b.jsx("span",{className:"chat-composer-hint",children:"Enter to send · Shift+Enter for newline"})]}),b.jsx("button",{type:"button",className:`chat-send${t||ne?" chat-send-on":""}`,onClick:t?a:H,disabled:d||(t?!a:!ne),"aria-label":t?"Stop generating":"Send message",children:t?a?b.jsx("span",{"aria-hidden":"true",children:"■"}):b.jsx(ca,{light:!0}):b.jsx(zh,{})})]})]})},ro=new Map,hu=e=>{if(!e)return Promise.resolve();const t=ro.get(e);if(t)return t;const r=new Promise(n=>{const s=new Image;s.onload=()=>{n()},s.onerror=()=>{ro.delete(e),n()},s.src=e});return ro.set(e,r),r},rp=new Set(["huggingface.co","www.huggingface.co"]),np=new Set(["api","blog","chat","collections","docs","enterprise","join","login","models","new","organizations","papers","posts","pricing","search","settings","spaces","tasks"]);function sp(e){let t;try{t=new URL(e)}catch{return null}if(t.protocol!=="https:"||!rp.has(t.hostname))return null;const r=t.pathname.split("/").filter(Boolean),n=r[0]==="datasets"?"dataset":"model",s=n==="dataset"?r.slice(1):r;if(s.length!==2||n==="model"&&np.has(s[0])||s.some(l=>!l||l==="."||l===".."))return null;const o=s.join("/"),a=s.map(encodeURIComponent).join("/"),i=n==="dataset"?`datasets/${a}`:a,c=n==="dataset"?"datasets":"models";return{type:n,repoId:o,url:`https://huggingface.co/${i}`,thumbnailUrl:`https://cdn-thumbnails.huggingface.co/social-thumbnails/${c}/${a}.png`}}const op=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,ap=({repo:e})=>{const[t,r]=V.useState(!1);return b.jsxs("div",{className:"hf-preview-card",children:[t?b.jsx("div",{className:"hf-preview-fallback","aria-hidden":"true",children:"🤗"}):b.jsx("img",{className:"hf-preview-image","data-testid":"hf-preview-image",src:e.thumbnailUrl,alt:"",loading:"eager",decoding:"async",onError:()=>r(!0)}),b.jsxs("div",{className:"hf-preview-meta",children:[b.jsxs("span",{className:"hf-preview-kind",children:["Hugging Face ",e.type]}),b.jsx("strong",{children:e.repoId}),b.jsx("span",{children:"huggingface.co"})]})]})},ip=({repo:e,children:t})=>{const[r,n]=V.useState(!1),s=V.useRef(null),o=V.useCallback(()=>{hu(e.thumbnailUrl)},[e.thumbnailUrl]);return V.useEffect(()=>{const a=s.current;if(!a||typeof IntersectionObserver>"u")return;const i=new IntersectionObserver(([c])=>{c.isIntersecting&&(o(),i.disconnect())},{rootMargin:"200px"});return i.observe(a),()=>i.disconnect()},[o]),b.jsxs(la,{open:r,onOpenChange:a=>{(!a||!op())&&n(a)},openDelay:150,closeDelay:100,children:[b.jsx(ua,{asChild:!0,children:b.jsx("a",{ref:s,className:"chat-paper-link chat-hf-link",href:e.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:o,onFocus:o,children:t})}),b.jsx(da,{className:"hf-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:b.jsx(ap,{repo:e})})]})},cp=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,lp=({repo:e,preview:t,unavailable:r})=>{const[n,s]=V.useState(!1),o=!!(t!=null&&t.avatarUrl)&&!n;return b.jsxs("div",{className:"github-preview-card",children:[o?b.jsx("img",{className:"github-preview-image","data-testid":"github-preview-image",src:t==null?void 0:t.avatarUrl,alt:"",loading:"eager",decoding:"async",onError:()=>s(!0)}):b.jsx("div",{className:"github-preview-fallback","aria-hidden":"true",children:b.jsx(fa,{})}),b.jsxs("div",{className:"github-preview-meta",children:[b.jsx("span",{className:"github-preview-kind",children:"GitHub repository"}),b.jsx("strong",{children:e.repoId}),(t==null?void 0:t.description)&&b.jsx("span",{className:"github-preview-description",children:t.description}),t?b.jsxs("span",{className:"github-preview-stats",children:[t.language&&b.jsxs(b.Fragment,{children:[t.language," · "]}),"★ ",t.stars.toLocaleString()," · ⑂ ",t.forks.toLocaleString(),t.archived&&b.jsx(b.Fragment,{children:" · Archived"})]}):b.jsx("span",{children:r?"Preview unavailable":"Loading preview…"})]})]})},up=({repo:e,children:t})=>{var l;const[r,n]=V.useState(!1),[s,o]=V.useState(!1),a=V.useRef(null),i=V.useCallback(()=>o(!0),[]),c=ns({queryKey:["github-repository-preview",e.repoId.toLowerCase()],queryFn:({signal:d})=>Fh(e,d),enabled:r||s,staleTime:30*60*1e3,gcTime:60*60*1e3,retry:!1});return V.useEffect(()=>{const d=a.current;if(!d||typeof IntersectionObserver>"u")return;const h=new IntersectionObserver(([m])=>{m.isIntersecting&&(i(),h.disconnect())},{rootMargin:"200px"});return h.observe(d),()=>h.disconnect()},[i]),V.useEffect(()=>{var d;(d=c.data)!=null&&d.avatarUrl&&hu(c.data.avatarUrl)},[(l=c.data)==null?void 0:l.avatarUrl]),b.jsxs(la,{open:r,onOpenChange:d=>{(!d||!cp())&&n(d)},openDelay:150,closeDelay:100,children:[b.jsx(ua,{asChild:!0,children:b.jsxs("a",{ref:a,className:"chat-github-link",href:e.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:i,onFocus:i,children:[b.jsx(fa,{"aria-hidden":"true"}),t]})}),b.jsx(da,{className:"github-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:b.jsx(lp,{repo:e,preview:c.data,unavailable:c.isError})})]})},dp=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function fp(e){try{return new URL(e).hostname.replace(/^www\./,"")}catch{return"Web source"}}const hp=({citation:e})=>{const[t,r]=V.useState(!1),[n,s]=V.useState(!1),o=e.thumbnail_url,a=e.favicon_url;return b.jsxs("div",{className:"web-preview-card",children:[o&&!t&&b.jsx("img",{className:"web-preview-image","data-testid":"web-preview-image",src:o,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>r(!0)}),b.jsxs("div",{className:"web-preview-meta",children:[b.jsxs("div",{className:"web-preview-source",children:[a&&!n&&b.jsx("img",{src:a,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>s(!0)}),b.jsx("span",{children:fp(e.url??"")}),e.published&&b.jsxs(b.Fragment,{children:[b.jsx("span",{"aria-hidden":"true",children:"·"}),b.jsx("time",{children:e.published.slice(0,10)})]})]}),b.jsx("strong",{children:e.title}),e.excerpt&&b.jsx("p",{children:e.excerpt.replace(/\s+/g," ").trim()})]})]})},pp=({citation:e,children:t})=>{const[r,n]=V.useState(!1),s=e.url??"";return b.jsxs(la,{open:r,onOpenChange:o=>{(!o||!dp())&&n(o)},openDelay:150,closeDelay:100,children:[b.jsx(ua,{asChild:!0,children:b.jsx("a",{href:s,className:"chat-web-citation",target:"_blank",rel:"noopener noreferrer",children:t})}),b.jsx(da,{className:"web-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:b.jsx(hp,{citation:e})})]})};function mp(e){const t=[];let r=0,n=null;for(const s of e.match(/.*(?:\n|$)/g)??[]){if(!s)continue;const o=s.endsWith(` -`)?s.slice(0,-1):s;if(n){const c=o.match(/^ {0,3}(`+|~+)[ \t]*$/);c&&c[1][0]===n.marker&&c[1].length>=n.length&&(t.push({start:n.start,end:r+s.length}),n=null),r+=s.length;continue}const a=o.match(/^ {0,3}(`{3,}|~{3,})/);if(a){n={marker:a[1][0],length:a[1].length,start:r},r+=s.length;continue}let i=0;for(;it>=r.start&&t=0&&e[n]==="\\";n-=1)r+=1;return r%2===0}function zc(e,t,r,n){const s=[];let o=0;for(;on.name),published:t.metadata.published,conference:t.metadata.conference,citationCount:t.metadata.citation_count,tasks:t.metadata.tasks};if(r)return{routeId:e,title:r.title,arxivId:r.arxiv_id??null,source:r.arxiv_id?"arxiv":"external",sourceUrl:r.source_url,thumbnailUrl:r.thumbnail_url??null,authors:r.authors??[],published:r.published??null,conference:r.conference??null,citationCount:r.citation_count??null,tasks:[]}}const pu=({routeId:e,paper:t,citation:r,className:n="chat-paper-link",children:s})=>b.jsx(du,{routeId:e,initialData:_p(e,t,r),className:n,target:"_blank",children:s});function yp(e){const t=e.lastIndexOf("[");if(t===-1)return e;const r=e.slice(t);return/^\[[^\]]*(\]\(?[^)\s]*)?$/.test(r)?e.slice(0,t):e}const vp=e=>e.startsWith("paper:")?e:Gh(e);function $p(e){try{const t=new URL(e);return t.protocol==="https:"&&(t.hostname==="github.com"||t.hostname==="www.github.com")}catch{return!1}}const bo=({text:e,streaming:t,papers:r,citations:n,webCitations:s})=>{const o=gp(t?yp(e):e);return b.jsx(Zh,{remarkPlugins:[Kh,Hh],rehypePlugins:[Vh],urlTransform:vp,components:{a:({href:a,children:i})=>{if(a!=null&&a.startsWith("paper:")){const d=a.slice(6);return!r[d]&&!(n!=null&&n[d])?b.jsx("span",{className:"chat-invalid-citation",children:i}):b.jsx(pu,{routeId:d,paper:r[d],citation:n==null?void 0:n[d],children:i})}const c=a?sp(a):null;if(c)return b.jsx(ip,{repo:c,children:i});const l=a?Lh(a):null;return l?b.jsx(up,{repo:l,children:i}):a&&$p(a)?b.jsxs("a",{href:a,className:"chat-github-link",target:"_blank",rel:"noopener noreferrer",children:[b.jsx(fa,{"aria-hidden":"true"}),i]}):a!=null&&a.startsWith("https://")&&(s!=null&&s[a])?b.jsx(pp,{citation:s[a],children:i}):a!=null&&a.startsWith("https://")?b.jsx("a",{href:a,className:"chat-external-link",target:"_blank",rel:"noopener noreferrer",children:i}):b.jsx("span",{children:i})}},children:o})},wp=Object.freeze({status:"aborted"});function A(e,t,r){function n(i,c){var l;Object.defineProperty(i,"_zod",{value:i._zod??{},enumerable:!1}),(l=i._zod).traits??(l.traits=new Set),i._zod.traits.add(e),t(i,c);for(const d in a.prototype)d in i||Object.defineProperty(i,d,{value:a.prototype[d].bind(i)});i._zod.constr=a,i._zod.def=c}const s=(r==null?void 0:r.Parent)??Object;class o extends s{}Object.defineProperty(o,"name",{value:e});function a(i){var c;const l=r!=null&&r.Parent?new o:this;n(l,i),(c=l._zod).deferred??(c.deferred=[]);for(const d of l._zod.deferred)d();return l}return Object.defineProperty(a,"init",{value:n}),Object.defineProperty(a,Symbol.hasInstance,{value:i=>{var c,l;return r!=null&&r.Parent&&i instanceof r.Parent?!0:(l=(c=i==null?void 0:i._zod)==null?void 0:c.traits)==null?void 0:l.has(e)}}),Object.defineProperty(a,"name",{value:e}),a}class $n extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}const mu={};function Ut(e){return mu}function bp(e){const t=Object.values(e).filter(n=>typeof n=="number");return Object.entries(e).filter(([n,s])=>t.indexOf(+n)===-1).map(([n,s])=>s)}function Sp(e,t){return typeof t=="bigint"?t.toString():t}function ha(e){return{get value(){{const t=e();return Object.defineProperty(this,"value",{value:t}),t}}}}function pa(e){return e==null}function ma(e){const t=e.startsWith("^")?1:0,r=e.endsWith("$")?e.length-1:e.length;return e.slice(t,r)}function Ep(e,t){const r=(e.toString().split(".")[1]||"").length,n=(t.toString().split(".")[1]||"").length,s=r>n?r:n,o=Number.parseInt(e.toFixed(s).replace(".","")),a=Number.parseInt(t.toFixed(s).replace(".",""));return o%a/10**s}function Ee(e,t,r){Object.defineProperty(e,t,{get(){{const n=r();return e[t]=n,n}},set(n){Object.defineProperty(e,t,{value:n})},configurable:!0})}function Ms(e,t,r){Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!0,configurable:!0})}function Xr(e){return JSON.stringify(e)}const gu=Error.captureStackTrace?Error.captureStackTrace:(...e)=>{};function ms(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}const kp=ha(()=>{var e;if(typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)!=null&&e.includes("Cloudflare")))return!1;try{const t=Function;return new t(""),!0}catch{return!1}});function gs(e){if(ms(e)===!1)return!1;const t=e.constructor;if(t===void 0)return!0;const r=t.prototype;return!(ms(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}const Pp=new Set(["string","number","symbol"]);function Pn(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function br(e,t,r){const n=new e._zod.constr(t??e._zod.def);return(!t||r!=null&&r.parent)&&(n._zod.parent=e),n}function B(e){const t=e;if(!t)return{};if(typeof t=="string")return{error:()=>t};if((t==null?void 0:t.message)!==void 0){if((t==null?void 0:t.error)!==void 0)throw new Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error=="string"?{...t,error:()=>t.error}:t}function Rp(e){return Object.keys(e).filter(t=>e[t]._zod.optin==="optional"&&e[t]._zod.optout==="optional")}const Tp={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function Cp(e,t){const r={},n=e._zod.def;for(const s in t){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);t[s]&&(r[s]=n.shape[s])}return br(e,{...e._zod.def,shape:r,checks:[]})}function jp(e,t){const r={...e._zod.def.shape},n=e._zod.def;for(const s in t){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);t[s]&&delete r[s]}return br(e,{...e._zod.def,shape:r,checks:[]})}function Np(e,t){if(!gs(t))throw new Error("Invalid input to extend: expected a plain object");const r={...e._zod.def,get shape(){const n={...e._zod.def.shape,...t};return Ms(this,"shape",n),n},checks:[]};return br(e,r)}function Ip(e,t){return br(e,{...e._zod.def,get shape(){const r={...e._zod.def.shape,...t._zod.def.shape};return Ms(this,"shape",r),r},catchall:t._zod.def.catchall,checks:[]})}function Op(e,t,r){const n=t._zod.def.shape,s={...n};if(r)for(const o in r){if(!(o in n))throw new Error(`Unrecognized key: "${o}"`);r[o]&&(s[o]=e?new e({type:"optional",innerType:n[o]}):n[o])}else for(const o in n)s[o]=e?new e({type:"optional",innerType:n[o]}):n[o];return br(t,{...t._zod.def,shape:s,checks:[]})}function xp(e,t,r){const n=t._zod.def.shape,s={...n};if(r)for(const o in r){if(!(o in s))throw new Error(`Unrecognized key: "${o}"`);r[o]&&(s[o]=new e({type:"nonoptional",innerType:n[o]}))}else for(const o in n)s[o]=new e({type:"nonoptional",innerType:n[o]});return br(t,{...t._zod.def,shape:s,checks:[]})}function ln(e,t=0){var r;for(let n=t;n{var n;return(n=r).path??(n.path=[]),r.path.unshift(e),r})}function Ln(e){return typeof e=="string"?e:e==null?void 0:e.message}function Ft(e,t,r){var s,o,a,i,c,l;const n={...e,path:e.path??[]};if(!e.message){const d=Ln((a=(o=(s=e.inst)==null?void 0:s._zod.def)==null?void 0:o.error)==null?void 0:a.call(o,e))??Ln((i=t==null?void 0:t.error)==null?void 0:i.call(t,e))??Ln((c=r.customError)==null?void 0:c.call(r,e))??Ln((l=r.localeError)==null?void 0:l.call(r,e))??"Invalid input";n.message=d}return delete n.inst,delete n.continue,t!=null&&t.reportInput||delete n.input,n}function ga(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function wn(...e){const[t,r,n]=e;return typeof t=="string"?{message:t,code:"custom",input:r,inst:n}:{...t}}const _u=(e,t)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),Object.defineProperty(e,"message",{get(){return JSON.stringify(t,Sp,2)},enumerable:!0}),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},yu=A("$ZodError",_u),vu=A("$ZodError",_u,{Parent:Error});function Ap(e,t=r=>r.message){const r={},n=[];for(const s of e.issues)s.path.length>0?(r[s.path[0]]=r[s.path[0]]||[],r[s.path[0]].push(t(s))):n.push(t(s));return{formErrors:n,fieldErrors:r}}function Mp(e,t){const r=t||function(o){return o.message},n={_errors:[]},s=o=>{for(const a of o.issues)if(a.code==="invalid_union"&&a.errors.length)a.errors.map(i=>s({issues:i}));else if(a.code==="invalid_key")s({issues:a.issues});else if(a.code==="invalid_element")s({issues:a.issues});else if(a.path.length===0)n._errors.push(r(a));else{let i=n,c=0;for(;c(t,r,n,s)=>{const o=n?Object.assign(n,{async:!1}):{async:!1},a=t._zod.run({value:r,issues:[]},o);if(a instanceof Promise)throw new $n;if(a.issues.length){const i=new((s==null?void 0:s.Err)??e)(a.issues.map(c=>Ft(c,o,Ut())));throw gu(i,s==null?void 0:s.callee),i}return a.value},Dp=e=>async(t,r,n,s)=>{const o=n?Object.assign(n,{async:!0}):{async:!0};let a=t._zod.run({value:r,issues:[]},o);if(a instanceof Promise&&(a=await a),a.issues.length){const i=new((s==null?void 0:s.Err)??e)(a.issues.map(c=>Ft(c,o,Ut())));throw gu(i,s==null?void 0:s.callee),i}return a.value},$u=e=>(t,r,n)=>{const s=n?{...n,async:!1}:{async:!1},o=t._zod.run({value:r,issues:[]},s);if(o instanceof Promise)throw new $n;return o.issues.length?{success:!1,error:new(e??yu)(o.issues.map(a=>Ft(a,s,Ut())))}:{success:!0,data:o.value}},wu=$u(vu),bu=e=>async(t,r,n)=>{const s=n?Object.assign(n,{async:!0}):{async:!0};let o=t._zod.run({value:r,issues:[]},s);return o instanceof Promise&&(o=await o),o.issues.length?{success:!1,error:new e(o.issues.map(a=>Ft(a,s,Ut())))}:{success:!0,data:o.value}},qp=bu(vu),Up=/^[cC][^\s-]{8,}$/,Fp=/^[0-9a-z]+$/,Lp=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,Vp=/^[0-9a-vA-V]{20}$/,Hp=/^[A-Za-z0-9]{27}$/,Zp=/^[a-zA-Z0-9_-]{21}$/,Kp=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,Gp=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,Dc=e=>e?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/,Wp=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,Bp="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function Jp(){return new RegExp(Bp,"u")}const Qp=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Yp=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,Xp=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,em=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,tm=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Su=/^[A-Za-z0-9_-]*$/,rm=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,nm=/^\+(?:[0-9]){6,14}[0-9]$/,Eu="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",sm=new RegExp(`^${Eu}$`);function ku(e){const t="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof e.precision=="number"?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function om(e){return new RegExp(`^${ku(e)}$`)}function am(e){const t=ku({precision:e.precision}),r=["Z"];e.local&&r.push(""),e.offset&&r.push("([+-]\\d{2}:\\d{2})");const n=`${t}(?:${r.join("|")})`;return new RegExp(`^${Eu}T(?:${n})$`)}const im=e=>{const t=e?`[\\s\\S]{${(e==null?void 0:e.minimum)??0},${(e==null?void 0:e.maximum)??""}}`:"[\\s\\S]*";return new RegExp(`^${t}$`)},cm=/^\d+$/,lm=/^-?\d+(?:\.\d+)?/i,um=/true|false/i,dm=/null/i,fm=/undefined/i,hm=/^[^A-Z]*$/,pm=/^[^a-z]*$/,Xe=A("$ZodCheck",(e,t)=>{var r;e._zod??(e._zod={}),e._zod.def=t,(r=e._zod).onattach??(r.onattach=[])}),Pu={number:"number",bigint:"bigint",object:"date"},Ru=A("$ZodCheckLessThan",(e,t)=>{Xe.init(e,t);const r=Pu[typeof t.value];e._zod.onattach.push(n=>{const s=n._zod.bag,o=(t.inclusive?s.maximum:s.exclusiveMaximum)??Number.POSITIVE_INFINITY;t.value{(t.inclusive?n.value<=t.value:n.value{Xe.init(e,t);const r=Pu[typeof t.value];e._zod.onattach.push(n=>{const s=n._zod.bag,o=(t.inclusive?s.minimum:s.exclusiveMinimum)??Number.NEGATIVE_INFINITY;t.value>o&&(t.inclusive?s.minimum=t.value:s.exclusiveMinimum=t.value)}),e._zod.check=n=>{(t.inclusive?n.value>=t.value:n.value>t.value)||n.issues.push({origin:r,code:"too_small",minimum:t.value,input:n.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),mm=A("$ZodCheckMultipleOf",(e,t)=>{Xe.init(e,t),e._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=t.value)}),e._zod.check=r=>{if(typeof r.value!=typeof t.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%t.value===BigInt(0):Ep(r.value,t.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:t.value,input:r.value,inst:e,continue:!t.abort})}}),gm=A("$ZodCheckNumberFormat",(e,t)=>{var a;Xe.init(e,t),t.format=t.format||"float64";const r=(a=t.format)==null?void 0:a.includes("int"),n=r?"int":"number",[s,o]=Tp[t.format];e._zod.onattach.push(i=>{const c=i._zod.bag;c.format=t.format,c.minimum=s,c.maximum=o,r&&(c.pattern=cm)}),e._zod.check=i=>{const c=i.value;if(r){if(!Number.isInteger(c)){i.issues.push({expected:n,format:t.format,code:"invalid_type",input:c,inst:e});return}if(!Number.isSafeInteger(c)){c>0?i.issues.push({input:c,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:n,continue:!t.abort}):i.issues.push({input:c,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:n,continue:!t.abort});return}}co&&i.issues.push({origin:"number",input:c,code:"too_big",maximum:o,inst:e})}}),_m=A("$ZodCheckMaxLength",(e,t)=>{var r;Xe.init(e,t),(r=e._zod.def).when??(r.when=n=>{const s=n.value;return!pa(s)&&s.length!==void 0}),e._zod.onattach.push(n=>{const s=n._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum{const s=n.value;if(s.length<=t.maximum)return;const a=ga(s);n.issues.push({origin:a,code:"too_big",maximum:t.maximum,inclusive:!0,input:s,inst:e,continue:!t.abort})}}),ym=A("$ZodCheckMinLength",(e,t)=>{var r;Xe.init(e,t),(r=e._zod.def).when??(r.when=n=>{const s=n.value;return!pa(s)&&s.length!==void 0}),e._zod.onattach.push(n=>{const s=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>s&&(n._zod.bag.minimum=t.minimum)}),e._zod.check=n=>{const s=n.value;if(s.length>=t.minimum)return;const a=ga(s);n.issues.push({origin:a,code:"too_small",minimum:t.minimum,inclusive:!0,input:s,inst:e,continue:!t.abort})}}),vm=A("$ZodCheckLengthEquals",(e,t)=>{var r;Xe.init(e,t),(r=e._zod.def).when??(r.when=n=>{const s=n.value;return!pa(s)&&s.length!==void 0}),e._zod.onattach.push(n=>{const s=n._zod.bag;s.minimum=t.length,s.maximum=t.length,s.length=t.length}),e._zod.check=n=>{const s=n.value,o=s.length;if(o===t.length)return;const a=ga(s),i=o>t.length;n.issues.push({origin:a,...i?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),zs=A("$ZodCheckStringFormat",(e,t)=>{var r,n;Xe.init(e,t),e._zod.onattach.push(s=>{const o=s._zod.bag;o.format=t.format,t.pattern&&(o.patterns??(o.patterns=new Set),o.patterns.add(t.pattern))}),t.pattern?(r=e._zod).check??(r.check=s=>{t.pattern.lastIndex=0,!t.pattern.test(s.value)&&s.issues.push({origin:"string",code:"invalid_format",format:t.format,input:s.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(n=e._zod).check??(n.check=()=>{})}),$m=A("$ZodCheckRegex",(e,t)=>{zs.init(e,t),e._zod.check=r=>{t.pattern.lastIndex=0,!t.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),wm=A("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=hm),zs.init(e,t)}),bm=A("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=pm),zs.init(e,t)}),Sm=A("$ZodCheckIncludes",(e,t)=>{Xe.init(e,t);const r=Pn(t.includes),n=new RegExp(typeof t.position=="number"?`^.{${t.position}}${r}`:r);t.pattern=n,e._zod.onattach.push(s=>{const o=s._zod.bag;o.patterns??(o.patterns=new Set),o.patterns.add(n)}),e._zod.check=s=>{s.value.includes(t.includes,t.position)||s.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input:s.value,inst:e,continue:!t.abort})}}),Em=A("$ZodCheckStartsWith",(e,t)=>{Xe.init(e,t);const r=new RegExp(`^${Pn(t.prefix)}.*`);t.pattern??(t.pattern=r),e._zod.onattach.push(n=>{const s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),e._zod.check=n=>{n.value.startsWith(t.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:n.value,inst:e,continue:!t.abort})}}),km=A("$ZodCheckEndsWith",(e,t)=>{Xe.init(e,t);const r=new RegExp(`.*${Pn(t.suffix)}$`);t.pattern??(t.pattern=r),e._zod.onattach.push(n=>{const s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),e._zod.check=n=>{n.value.endsWith(t.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input:n.value,inst:e,continue:!t.abort})}}),Pm=A("$ZodCheckOverwrite",(e,t)=>{Xe.init(e,t),e._zod.check=r=>{r.value=t.tx(r.value)}});class Rm{constructor(t=[]){this.content=[],this.indent=0,this&&(this.args=t)}indented(t){this.indent+=1,t(this),this.indent-=1}write(t){if(typeof t=="function"){t(this,{execution:"sync"}),t(this,{execution:"async"});return}const n=t.split(` -`).filter(a=>a),s=Math.min(...n.map(a=>a.length-a.trimStart().length)),o=n.map(a=>a.slice(s)).map(a=>" ".repeat(this.indent*2)+a);for(const a of o)this.content.push(a)}compile(){const t=Function,r=this==null?void 0:this.args,s=[...((this==null?void 0:this.content)??[""]).map(o=>` ${o}`)];return new t(...r,s.join(` -`))}}const Tm={major:4,minor:0,patch:0},we=A("$ZodType",(e,t)=>{var s;var r;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=Tm;const n=[...e._zod.def.checks??[]];e._zod.traits.has("$ZodCheck")&&n.unshift(e);for(const o of n)for(const a of o._zod.onattach)a(e);if(n.length===0)(r=e._zod).deferred??(r.deferred=[]),(s=e._zod.deferred)==null||s.push(()=>{e._zod.run=e._zod.parse});else{const o=(a,i,c)=>{let l=ln(a),d;for(const h of i){if(h._zod.def.when){if(!h._zod.def.when(a))continue}else if(l)continue;const m=a.issues.length,_=h._zod.check(a);if(_ instanceof Promise&&(c==null?void 0:c.async)===!1)throw new $n;if(d||_ instanceof Promise)d=(d??Promise.resolve()).then(async()=>{await _,a.issues.length!==m&&(l||(l=ln(a,m)))});else{if(a.issues.length===m)continue;l||(l=ln(a,m))}}return d?d.then(()=>a):a};e._zod.run=(a,i)=>{const c=e._zod.parse(a,i);if(c instanceof Promise){if(i.async===!1)throw new $n;return c.then(l=>o(l,n,i))}return o(c,n,i)}}e["~standard"]={validate:o=>{var a;try{const i=wu(e,o);return i.success?{value:i.data}:{issues:(a=i.error)==null?void 0:a.issues}}catch{return qp(e,o).then(c=>{var l;return c.success?{value:c.data}:{issues:(l=c.error)==null?void 0:l.issues}})}},vendor:"zod",version:1}}),_a=A("$ZodString",(e,t)=>{var r;we.init(e,t),e._zod.pattern=[...((r=e==null?void 0:e._zod.bag)==null?void 0:r.patterns)??[]].pop()??im(e._zod.bag),e._zod.parse=(n,s)=>{if(t.coerce)try{n.value=String(n.value)}catch{}return typeof n.value=="string"||n.issues.push({expected:"string",code:"invalid_type",input:n.value,inst:e}),n}}),Pe=A("$ZodStringFormat",(e,t)=>{zs.init(e,t),_a.init(e,t)}),Cm=A("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=Gp),Pe.init(e,t)}),jm=A("$ZodUUID",(e,t)=>{if(t.version){const n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(n===void 0)throw new Error(`Invalid UUID version: "${t.version}"`);t.pattern??(t.pattern=Dc(n))}else t.pattern??(t.pattern=Dc());Pe.init(e,t)}),Nm=A("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=Wp),Pe.init(e,t)}),Im=A("$ZodURL",(e,t)=>{Pe.init(e,t),e._zod.check=r=>{try{const n=r.value,s=new URL(n),o=s.href;t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(s.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:rm.source,input:r.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(s.protocol.endsWith(":")?s.protocol.slice(0,-1):s.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:r.value,inst:e,continue:!t.abort})),!n.endsWith("/")&&o.endsWith("/")?r.value=o.slice(0,-1):r.value=o;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:e,continue:!t.abort})}}}),Om=A("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=Jp()),Pe.init(e,t)}),xm=A("$ZodNanoID",(e,t)=>{t.pattern??(t.pattern=Zp),Pe.init(e,t)}),Am=A("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=Up),Pe.init(e,t)}),Mm=A("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=Fp),Pe.init(e,t)}),zm=A("$ZodULID",(e,t)=>{t.pattern??(t.pattern=Lp),Pe.init(e,t)}),Dm=A("$ZodXID",(e,t)=>{t.pattern??(t.pattern=Vp),Pe.init(e,t)}),qm=A("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=Hp),Pe.init(e,t)}),Um=A("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=am(t)),Pe.init(e,t)}),Fm=A("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=sm),Pe.init(e,t)}),Lm=A("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=om(t)),Pe.init(e,t)}),Vm=A("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=Kp),Pe.init(e,t)}),Hm=A("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=Qp),Pe.init(e,t),e._zod.onattach.push(r=>{const n=r._zod.bag;n.format="ipv4"})}),Zm=A("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=Yp),Pe.init(e,t),e._zod.onattach.push(r=>{const n=r._zod.bag;n.format="ipv6"}),e._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:e,continue:!t.abort})}}}),Km=A("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=Xp),Pe.init(e,t)}),Gm=A("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=em),Pe.init(e,t),e._zod.check=r=>{const[n,s]=r.value.split("/");try{if(!s)throw new Error;const o=Number(s);if(`${o}`!==s)throw new Error;if(o<0||o>128)throw new Error;new URL(`http://[${n}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:e,continue:!t.abort})}}});function Cu(e){if(e==="")return!0;if(e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}const Wm=A("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=tm),Pe.init(e,t),e._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64"}),e._zod.check=r=>{Cu(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:e,continue:!t.abort})}});function Bm(e){if(!Su.test(e))return!1;const t=e.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=t.padEnd(Math.ceil(t.length/4)*4,"=");return Cu(r)}const Jm=A("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=Su),Pe.init(e,t),e._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64url"}),e._zod.check=r=>{Bm(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:e,continue:!t.abort})}}),Qm=A("$ZodE164",(e,t)=>{t.pattern??(t.pattern=nm),Pe.init(e,t)});function Ym(e,t=null){try{const r=e.split(".");if(r.length!==3)return!1;const[n]=r;if(!n)return!1;const s=JSON.parse(atob(n));return!("typ"in s&&(s==null?void 0:s.typ)!=="JWT"||!s.alg||t&&(!("alg"in s)||s.alg!==t))}catch{return!1}}const Xm=A("$ZodJWT",(e,t)=>{Pe.init(e,t),e._zod.check=r=>{Ym(r.value,t.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:e,continue:!t.abort})}}),ju=A("$ZodNumber",(e,t)=>{we.init(e,t),e._zod.pattern=e._zod.bag.pattern??lm,e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=Number(r.value)}catch{}const s=r.value;if(typeof s=="number"&&!Number.isNaN(s)&&Number.isFinite(s))return r;const o=typeof s=="number"?Number.isNaN(s)?"NaN":Number.isFinite(s)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:s,inst:e,...o?{received:o}:{}}),r}}),eg=A("$ZodNumber",(e,t)=>{gm.init(e,t),ju.init(e,t)}),tg=A("$ZodBoolean",(e,t)=>{we.init(e,t),e._zod.pattern=um,e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=!!r.value}catch{}const s=r.value;return typeof s=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:s,inst:e}),r}}),rg=A("$ZodUndefined",(e,t)=>{we.init(e,t),e._zod.pattern=fm,e._zod.values=new Set([void 0]),e._zod.optin="optional",e._zod.optout="optional",e._zod.parse=(r,n)=>{const s=r.value;return typeof s>"u"||r.issues.push({expected:"undefined",code:"invalid_type",input:s,inst:e}),r}}),ng=A("$ZodNull",(e,t)=>{we.init(e,t),e._zod.pattern=dm,e._zod.values=new Set([null]),e._zod.parse=(r,n)=>{const s=r.value;return s===null||r.issues.push({expected:"null",code:"invalid_type",input:s,inst:e}),r}}),sg=A("$ZodAny",(e,t)=>{we.init(e,t),e._zod.parse=r=>r}),og=A("$ZodUnknown",(e,t)=>{we.init(e,t),e._zod.parse=r=>r}),ag=A("$ZodNever",(e,t)=>{we.init(e,t),e._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:e}),r)});function qc(e,t,r){e.issues.length&&t.issues.push(...pr(r,e.issues)),t.value[r]=e.value}const ig=A("$ZodArray",(e,t)=>{we.init(e,t),e._zod.parse=(r,n)=>{const s=r.value;if(!Array.isArray(s))return r.issues.push({expected:"array",code:"invalid_type",input:s,inst:e}),r;r.value=Array(s.length);const o=[];for(let a=0;aqc(l,r,a))):qc(c,r,a)}return o.length?Promise.all(o).then(()=>r):r}});function Vn(e,t,r){e.issues.length&&t.issues.push(...pr(r,e.issues)),t.value[r]=e.value}function Uc(e,t,r,n){e.issues.length?n[r]===void 0?r in n?t.value[r]=void 0:t.value[r]=e.value:t.issues.push(...pr(r,e.issues)):e.value===void 0?r in n&&(t.value[r]=void 0):t.value[r]=e.value}const cg=A("$ZodObject",(e,t)=>{we.init(e,t);const r=ha(()=>{const h=Object.keys(t.shape);for(const _ of h)if(!(t.shape[_]instanceof we))throw new Error(`Invalid element at key "${_}": expected a Zod schema`);const m=Rp(t.shape);return{shape:t.shape,keys:h,keySet:new Set(h),numKeys:h.length,optionalKeys:new Set(m)}});Ee(e._zod,"propValues",()=>{const h=t.shape,m={};for(const _ in h){const v=h[_]._zod;if(v.values){m[_]??(m[_]=new Set);for(const y of v.values)m[_].add(y)}}return m});const n=h=>{const m=new Rm(["shape","payload","ctx"]),_=r.value,v=$=>{const E=Xr($);return`shape[${E}]._zod.run({ value: input[${E}], issues: [] }, ctx)`};m.write("const input = payload.value;");const y=Object.create(null);let g=0;for(const $ of _.keys)y[$]=`key_${g++}`;m.write("const newResult = {}");for(const $ of _.keys)if(_.optionalKeys.has($)){const E=y[$];m.write(`const ${E} = ${v($)};`);const T=Xr($);m.write(` - if (${E}.issues.length) { - if (input[${T}] === undefined) { - if (${T} in input) { - newResult[${T}] = undefined; - } - } else { - payload.issues = payload.issues.concat( - ${E}.issues.map((iss) => ({ - ...iss, - path: iss.path ? [${T}, ...iss.path] : [${T}], - })) - ); - } - } else if (${E}.value === undefined) { - if (${T} in input) newResult[${T}] = undefined; - } else { - newResult[${T}] = ${E}.value; - } - `)}else{const E=y[$];m.write(`const ${E} = ${v($)};`),m.write(` - if (${E}.issues.length) payload.issues = payload.issues.concat(${E}.issues.map(iss => ({ - ...iss, - path: iss.path ? [${Xr($)}, ...iss.path] : [${Xr($)}] - })));`),m.write(`newResult[${Xr($)}] = ${E}.value`)}m.write("payload.value = newResult;"),m.write("return payload;");const f=m.compile();return($,E)=>f(h,$,E)};let s;const o=ms,a=!mu.jitless,c=a&&kp.value,l=t.catchall;let d;e._zod.parse=(h,m)=>{d??(d=r.value);const _=h.value;if(!o(_))return h.issues.push({expected:"object",code:"invalid_type",input:_,inst:e}),h;const v=[];if(a&&c&&(m==null?void 0:m.async)===!1&&m.jitless!==!0)s||(s=n(t.shape)),h=s(h,m);else{h.value={};const E=d.shape;for(const T of d.keys){const R=E[T],O=R._zod.run({value:_[T],issues:[]},m),x=R._zod.optin==="optional"&&R._zod.optout==="optional";O instanceof Promise?v.push(O.then(U=>x?Uc(U,h,T,_):Vn(U,h,T))):x?Uc(O,h,T,_):Vn(O,h,T)}}if(!l)return v.length?Promise.all(v).then(()=>h):h;const y=[],g=d.keySet,f=l._zod,$=f.def.type;for(const E of Object.keys(_)){if(g.has(E))continue;if($==="never"){y.push(E);continue}const T=f.run({value:_[E],issues:[]},m);T instanceof Promise?v.push(T.then(R=>Vn(R,h,E))):Vn(T,h,E)}return y.length&&h.issues.push({code:"unrecognized_keys",keys:y,input:_,inst:e}),v.length?Promise.all(v).then(()=>h):h}});function Fc(e,t,r,n){for(const s of e)if(s.issues.length===0)return t.value=s.value,t;return t.issues.push({code:"invalid_union",input:t.value,inst:r,errors:e.map(s=>s.issues.map(o=>Ft(o,n,Ut())))}),t}const Nu=A("$ZodUnion",(e,t)=>{we.init(e,t),Ee(e._zod,"optin",()=>t.options.some(r=>r._zod.optin==="optional")?"optional":void 0),Ee(e._zod,"optout",()=>t.options.some(r=>r._zod.optout==="optional")?"optional":void 0),Ee(e._zod,"values",()=>{if(t.options.every(r=>r._zod.values))return new Set(t.options.flatMap(r=>Array.from(r._zod.values)))}),Ee(e._zod,"pattern",()=>{if(t.options.every(r=>r._zod.pattern)){const r=t.options.map(n=>n._zod.pattern);return new RegExp(`^(${r.map(n=>ma(n.source)).join("|")})$`)}}),e._zod.parse=(r,n)=>{let s=!1;const o=[];for(const a of t.options){const i=a._zod.run({value:r.value,issues:[]},n);if(i instanceof Promise)o.push(i),s=!0;else{if(i.issues.length===0)return i;o.push(i)}}return s?Promise.all(o).then(a=>Fc(a,r,e,n)):Fc(o,r,e,n)}}),lg=A("$ZodDiscriminatedUnion",(e,t)=>{Nu.init(e,t);const r=e._zod.parse;Ee(e._zod,"propValues",()=>{const s={};for(const o of t.options){const a=o._zod.propValues;if(!a||Object.keys(a).length===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(o)}"`);for(const[i,c]of Object.entries(a)){s[i]||(s[i]=new Set);for(const l of c)s[i].add(l)}}return s});const n=ha(()=>{const s=t.options,o=new Map;for(const a of s){const i=a._zod.propValues[t.discriminator];if(!i||i.size===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(a)}"`);for(const c of i){if(o.has(c))throw new Error(`Duplicate discriminator value "${String(c)}"`);o.set(c,a)}}return o});e._zod.parse=(s,o)=>{const a=s.value;if(!ms(a))return s.issues.push({code:"invalid_type",expected:"object",input:a,inst:e}),s;const i=n.value.get(a==null?void 0:a[t.discriminator]);return i?i._zod.run(s,o):t.unionFallback?r(s,o):(s.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:a,path:[t.discriminator],inst:e}),s)}}),ug=A("$ZodIntersection",(e,t)=>{we.init(e,t),e._zod.parse=(r,n)=>{const s=r.value,o=t.left._zod.run({value:s,issues:[]},n),a=t.right._zod.run({value:s,issues:[]},n);return o instanceof Promise||a instanceof Promise?Promise.all([o,a]).then(([c,l])=>Lc(r,c,l)):Lc(r,o,a)}});function So(e,t){if(e===t)return{valid:!0,data:e};if(e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(gs(e)&&gs(t)){const r=Object.keys(t),n=Object.keys(e).filter(o=>r.indexOf(o)!==-1),s={...e,...t};for(const o of n){const a=So(e[o],t[o]);if(!a.valid)return{valid:!1,mergeErrorPath:[o,...a.mergeErrorPath]};s[o]=a.data}return{valid:!0,data:s}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};const r=[];for(let n=0;n{we.init(e,t),e._zod.parse=(r,n)=>{const s=r.value;if(!gs(s))return r.issues.push({expected:"record",code:"invalid_type",input:s,inst:e}),r;const o=[];if(t.keyType._zod.values){const a=t.keyType._zod.values;r.value={};for(const c of a)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){const l=t.valueType._zod.run({value:s[c],issues:[]},n);l instanceof Promise?o.push(l.then(d=>{d.issues.length&&r.issues.push(...pr(c,d.issues)),r.value[c]=d.value})):(l.issues.length&&r.issues.push(...pr(c,l.issues)),r.value[c]=l.value)}let i;for(const c in s)a.has(c)||(i=i??[],i.push(c));i&&i.length>0&&r.issues.push({code:"unrecognized_keys",input:s,inst:e,keys:i})}else{r.value={};for(const a of Reflect.ownKeys(s)){if(a==="__proto__")continue;const i=t.keyType._zod.run({value:a,issues:[]},n);if(i instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(i.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:i.issues.map(l=>Ft(l,n,Ut())),input:a,path:[a],inst:e}),r.value[i.value]=i.value;continue}const c=t.valueType._zod.run({value:s[a],issues:[]},n);c instanceof Promise?o.push(c.then(l=>{l.issues.length&&r.issues.push(...pr(a,l.issues)),r.value[i.value]=l.value})):(c.issues.length&&r.issues.push(...pr(a,c.issues)),r.value[i.value]=c.value)}}return o.length?Promise.all(o).then(()=>r):r}}),fg=A("$ZodEnum",(e,t)=>{we.init(e,t);const r=bp(t.entries);e._zod.values=new Set(r),e._zod.pattern=new RegExp(`^(${r.filter(n=>Pp.has(typeof n)).map(n=>typeof n=="string"?Pn(n):n.toString()).join("|")})$`),e._zod.parse=(n,s)=>{const o=n.value;return e._zod.values.has(o)||n.issues.push({code:"invalid_value",values:r,input:o,inst:e}),n}}),hg=A("$ZodLiteral",(e,t)=>{we.init(e,t),e._zod.values=new Set(t.values),e._zod.pattern=new RegExp(`^(${t.values.map(r=>typeof r=="string"?Pn(r):r?r.toString():String(r)).join("|")})$`),e._zod.parse=(r,n)=>{const s=r.value;return e._zod.values.has(s)||r.issues.push({code:"invalid_value",values:t.values,input:s,inst:e}),r}}),pg=A("$ZodTransform",(e,t)=>{we.init(e,t),e._zod.parse=(r,n)=>{const s=t.transform(r.value,r);if(n.async)return(s instanceof Promise?s:Promise.resolve(s)).then(a=>(r.value=a,r));if(s instanceof Promise)throw new $n;return r.value=s,r}}),mg=A("$ZodOptional",(e,t)=>{we.init(e,t),e._zod.optin="optional",e._zod.optout="optional",Ee(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),Ee(e._zod,"pattern",()=>{const r=t.innerType._zod.pattern;return r?new RegExp(`^(${ma(r.source)})?$`):void 0}),e._zod.parse=(r,n)=>t.innerType._zod.optin==="optional"?t.innerType._zod.run(r,n):r.value===void 0?r:t.innerType._zod.run(r,n)}),gg=A("$ZodNullable",(e,t)=>{we.init(e,t),Ee(e._zod,"optin",()=>t.innerType._zod.optin),Ee(e._zod,"optout",()=>t.innerType._zod.optout),Ee(e._zod,"pattern",()=>{const r=t.innerType._zod.pattern;return r?new RegExp(`^(${ma(r.source)}|null)$`):void 0}),Ee(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(r,n)=>r.value===null?r:t.innerType._zod.run(r,n)}),_g=A("$ZodDefault",(e,t)=>{we.init(e,t),e._zod.optin="optional",Ee(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>{if(r.value===void 0)return r.value=t.defaultValue,r;const s=t.innerType._zod.run(r,n);return s instanceof Promise?s.then(o=>Vc(o,t)):Vc(s,t)}});function Vc(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}const yg=A("$ZodPrefault",(e,t)=>{we.init(e,t),e._zod.optin="optional",Ee(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>(r.value===void 0&&(r.value=t.defaultValue),t.innerType._zod.run(r,n))}),vg=A("$ZodNonOptional",(e,t)=>{we.init(e,t),Ee(e._zod,"values",()=>{const r=t.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),e._zod.parse=(r,n)=>{const s=t.innerType._zod.run(r,n);return s instanceof Promise?s.then(o=>Hc(o,e)):Hc(s,e)}});function Hc(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:t}),e}const $g=A("$ZodCatch",(e,t)=>{we.init(e,t),e._zod.optin="optional",Ee(e._zod,"optout",()=>t.innerType._zod.optout),Ee(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>{const s=t.innerType._zod.run(r,n);return s instanceof Promise?s.then(o=>(r.value=o.value,o.issues.length&&(r.value=t.catchValue({...r,error:{issues:o.issues.map(a=>Ft(a,n,Ut()))},input:r.value}),r.issues=[]),r)):(r.value=s.value,s.issues.length&&(r.value=t.catchValue({...r,error:{issues:s.issues.map(o=>Ft(o,n,Ut()))},input:r.value}),r.issues=[]),r)}}),wg=A("$ZodPipe",(e,t)=>{we.init(e,t),Ee(e._zod,"values",()=>t.in._zod.values),Ee(e._zod,"optin",()=>t.in._zod.optin),Ee(e._zod,"optout",()=>t.out._zod.optout),e._zod.parse=(r,n)=>{const s=t.in._zod.run(r,n);return s instanceof Promise?s.then(o=>Zc(o,t,n)):Zc(s,t,n)}});function Zc(e,t,r){return ln(e)?e:t.out._zod.run({value:e.value,issues:e.issues},r)}const bg=A("$ZodReadonly",(e,t)=>{we.init(e,t),Ee(e._zod,"propValues",()=>t.innerType._zod.propValues),Ee(e._zod,"values",()=>t.innerType._zod.values),Ee(e._zod,"optin",()=>t.innerType._zod.optin),Ee(e._zod,"optout",()=>t.innerType._zod.optout),e._zod.parse=(r,n)=>{const s=t.innerType._zod.run(r,n);return s instanceof Promise?s.then(Kc):Kc(s)}});function Kc(e){return e.value=Object.freeze(e.value),e}const Sg=A("$ZodCustom",(e,t)=>{Xe.init(e,t),we.init(e,t),e._zod.parse=(r,n)=>r,e._zod.check=r=>{const n=r.value,s=t.fn(n);if(s instanceof Promise)return s.then(o=>Gc(o,r,n,e));Gc(s,r,n,e)}});function Gc(e,t,r,n){if(!e){const s={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(s.params=n._zod.def.params),t.issues.push(wn(s))}}class Eg{constructor(){this._map=new Map,this._idmap=new Map}add(t,...r){const n=r[0];if(this._map.set(t,n),n&&typeof n=="object"&&"id"in n){if(this._idmap.has(n.id))throw new Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,t)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(t){const r=this._map.get(t);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(t),this}get(t){const r=t._zod.parent;if(r){const n={...this.get(r)??{}};return delete n.id,{...n,...this._map.get(t)}}return this._map.get(t)}has(t){return this._map.has(t)}}function kg(){return new Eg}const Hn=kg();function Pg(e,t){return new e({type:"string",...B(t)})}function Rg(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...B(t)})}function Wc(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...B(t)})}function Tg(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...B(t)})}function Cg(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...B(t)})}function jg(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...B(t)})}function Ng(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...B(t)})}function Iu(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...B(t)})}function Ig(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...B(t)})}function Og(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...B(t)})}function xg(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...B(t)})}function Ag(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...B(t)})}function Mg(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...B(t)})}function zg(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...B(t)})}function Dg(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...B(t)})}function qg(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...B(t)})}function Ug(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...B(t)})}function Fg(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...B(t)})}function Lg(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...B(t)})}function Vg(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...B(t)})}function Hg(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...B(t)})}function Zg(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...B(t)})}function Kg(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...B(t)})}function Gg(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...B(t)})}function Wg(e,t){return new e({type:"string",format:"date",check:"string_format",...B(t)})}function Bg(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...B(t)})}function Jg(e,t){return new e({type:"string",format:"duration",check:"string_format",...B(t)})}function Qg(e,t){return new e({type:"number",checks:[],...B(t)})}function Yg(e,t){return new e({type:"number",coerce:!0,checks:[],...B(t)})}function Xg(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...B(t)})}function e_(e,t){return new e({type:"boolean",...B(t)})}function t_(e,t){return new e({type:"undefined",...B(t)})}function r_(e,t){return new e({type:"null",...B(t)})}function n_(e){return new e({type:"any"})}function s_(e){return new e({type:"unknown"})}function o_(e,t){return new e({type:"never",...B(t)})}function Bc(e,t){return new Ru({check:"less_than",...B(t),value:e,inclusive:!1})}function no(e,t){return new Ru({check:"less_than",...B(t),value:e,inclusive:!0})}function Jc(e,t){return new Tu({check:"greater_than",...B(t),value:e,inclusive:!1})}function so(e,t){return new Tu({check:"greater_than",...B(t),value:e,inclusive:!0})}function Qc(e,t){return new mm({check:"multiple_of",...B(t),value:e})}function Ou(e,t){return new _m({check:"max_length",...B(t),maximum:e})}function _s(e,t){return new ym({check:"min_length",...B(t),minimum:e})}function xu(e,t){return new vm({check:"length_equals",...B(t),length:e})}function a_(e,t){return new $m({check:"string_format",format:"regex",...B(t),pattern:e})}function i_(e){return new wm({check:"string_format",format:"lowercase",...B(e)})}function c_(e){return new bm({check:"string_format",format:"uppercase",...B(e)})}function l_(e,t){return new Sm({check:"string_format",format:"includes",...B(t),includes:e})}function u_(e,t){return new Em({check:"string_format",format:"starts_with",...B(t),prefix:e})}function d_(e,t){return new km({check:"string_format",format:"ends_with",...B(t),suffix:e})}function Rn(e){return new Pm({check:"overwrite",tx:e})}function f_(e){return Rn(t=>t.normalize(e))}function h_(){return Rn(e=>e.trim())}function p_(){return Rn(e=>e.toLowerCase())}function m_(){return Rn(e=>e.toUpperCase())}function g_(e,t,r){return new e({type:"array",element:t,...B(r)})}function __(e,t,r){const n=B(r);return n.abort??(n.abort=!0),new e({type:"custom",check:"custom",fn:t,...n})}function y_(e,t,r){return new e({type:"custom",check:"custom",fn:t,...B(r)})}const v_=A("ZodISODateTime",(e,t)=>{Um.init(e,t),Te.init(e,t)});function Au(e){return Gg(v_,e)}const $_=A("ZodISODate",(e,t)=>{Fm.init(e,t),Te.init(e,t)});function w_(e){return Wg($_,e)}const b_=A("ZodISOTime",(e,t)=>{Lm.init(e,t),Te.init(e,t)});function S_(e){return Bg(b_,e)}const E_=A("ZodISODuration",(e,t)=>{Vm.init(e,t),Te.init(e,t)});function k_(e){return Jg(E_,e)}const P_=(e,t)=>{yu.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:r=>Mp(e,r)},flatten:{value:r=>Ap(e,r)},addIssue:{value:r=>e.issues.push(r)},addIssues:{value:r=>e.issues.push(...r)},isEmpty:{get(){return e.issues.length===0}}})},Ds=A("ZodError",P_,{Parent:Error}),R_=zp(Ds),T_=Dp(Ds),C_=$u(Ds),j_=bu(Ds),ke=A("ZodType",(e,t)=>(we.init(e,t),e.def=t,Object.defineProperty(e,"_def",{value:t}),e.check=(...r)=>e.clone({...t,checks:[...t.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),e.clone=(r,n)=>br(e,r,n),e.brand=()=>e,e.register=(r,n)=>(r.add(e,n),e),e.parse=(r,n)=>R_(e,r,n,{callee:e.parse}),e.safeParse=(r,n)=>C_(e,r,n),e.parseAsync=async(r,n)=>T_(e,r,n,{callee:e.parseAsync}),e.safeParseAsync=async(r,n)=>j_(e,r,n),e.spa=e.safeParseAsync,e.refine=(r,n)=>e.check(by(r,n)),e.superRefine=r=>e.check(Sy(r)),e.overwrite=r=>e.check(Rn(r)),e.optional=()=>Re(e),e.nullable=()=>el(e),e.nullish=()=>Re(el(e)),e.nonoptional=r=>py(e,r),e.array=()=>L(e),e.or=r=>pe([e,r]),e.and=r=>$a(e,r),e.transform=r=>Ro(e,Fu(r)),e.default=r=>dy(e,r),e.prefault=r=>hy(e,r),e.catch=r=>gy(e,r),e.pipe=r=>Ro(e,r),e.readonly=()=>vy(e),e.describe=r=>{const n=e.clone();return Hn.add(n,{description:r}),n},Object.defineProperty(e,"description",{get(){var r;return(r=Hn.get(e))==null?void 0:r.description},configurable:!0}),e.meta=(...r)=>{if(r.length===0)return Hn.get(e);const n=e.clone();return Hn.add(n,r[0]),n},e.isOptional=()=>e.safeParse(void 0).success,e.isNullable=()=>e.safeParse(null).success,e)),Mu=A("_ZodString",(e,t)=>{_a.init(e,t),ke.init(e,t);const r=e._zod.bag;e.format=r.format??null,e.minLength=r.minimum??null,e.maxLength=r.maximum??null,e.regex=(...n)=>e.check(a_(...n)),e.includes=(...n)=>e.check(l_(...n)),e.startsWith=(...n)=>e.check(u_(...n)),e.endsWith=(...n)=>e.check(d_(...n)),e.min=(...n)=>e.check(_s(...n)),e.max=(...n)=>e.check(Ou(...n)),e.length=(...n)=>e.check(xu(...n)),e.nonempty=(...n)=>e.check(_s(1,...n)),e.lowercase=n=>e.check(i_(n)),e.uppercase=n=>e.check(c_(n)),e.trim=()=>e.check(h_()),e.normalize=(...n)=>e.check(f_(...n)),e.toLowerCase=()=>e.check(p_()),e.toUpperCase=()=>e.check(m_())}),N_=A("ZodString",(e,t)=>{_a.init(e,t),Mu.init(e,t),e.email=r=>e.check(Rg(I_,r)),e.url=r=>e.check(Iu(zu,r)),e.jwt=r=>e.check(Kg(W_,r)),e.emoji=r=>e.check(Ig(x_,r)),e.guid=r=>e.check(Wc(Yc,r)),e.uuid=r=>e.check(Tg(Zn,r)),e.uuidv4=r=>e.check(Cg(Zn,r)),e.uuidv6=r=>e.check(jg(Zn,r)),e.uuidv7=r=>e.check(Ng(Zn,r)),e.nanoid=r=>e.check(Og(A_,r)),e.guid=r=>e.check(Wc(Yc,r)),e.cuid=r=>e.check(xg(M_,r)),e.cuid2=r=>e.check(Ag(z_,r)),e.ulid=r=>e.check(Mg(D_,r)),e.base64=r=>e.check(Vg(Z_,r)),e.base64url=r=>e.check(Hg(K_,r)),e.xid=r=>e.check(zg(q_,r)),e.ksuid=r=>e.check(Dg(U_,r)),e.ipv4=r=>e.check(qg(F_,r)),e.ipv6=r=>e.check(Ug(L_,r)),e.cidrv4=r=>e.check(Fg(V_,r)),e.cidrv6=r=>e.check(Lg(H_,r)),e.e164=r=>e.check(Zg(G_,r)),e.datetime=r=>e.check(Au(r)),e.date=r=>e.check(w_(r)),e.time=r=>e.check(S_(r)),e.duration=r=>e.check(k_(r))});function P(e){return Pg(N_,e)}const Te=A("ZodStringFormat",(e,t)=>{Pe.init(e,t),Mu.init(e,t)}),I_=A("ZodEmail",(e,t)=>{Nm.init(e,t),Te.init(e,t)}),Yc=A("ZodGUID",(e,t)=>{Cm.init(e,t),Te.init(e,t)}),Zn=A("ZodUUID",(e,t)=>{jm.init(e,t),Te.init(e,t)}),zu=A("ZodURL",(e,t)=>{Im.init(e,t),Te.init(e,t)});function O_(e){return Iu(zu,e)}const x_=A("ZodEmoji",(e,t)=>{Om.init(e,t),Te.init(e,t)}),A_=A("ZodNanoID",(e,t)=>{xm.init(e,t),Te.init(e,t)}),M_=A("ZodCUID",(e,t)=>{Am.init(e,t),Te.init(e,t)}),z_=A("ZodCUID2",(e,t)=>{Mm.init(e,t),Te.init(e,t)}),D_=A("ZodULID",(e,t)=>{zm.init(e,t),Te.init(e,t)}),q_=A("ZodXID",(e,t)=>{Dm.init(e,t),Te.init(e,t)}),U_=A("ZodKSUID",(e,t)=>{qm.init(e,t),Te.init(e,t)}),F_=A("ZodIPv4",(e,t)=>{Hm.init(e,t),Te.init(e,t)}),L_=A("ZodIPv6",(e,t)=>{Zm.init(e,t),Te.init(e,t)}),V_=A("ZodCIDRv4",(e,t)=>{Km.init(e,t),Te.init(e,t)}),H_=A("ZodCIDRv6",(e,t)=>{Gm.init(e,t),Te.init(e,t)}),Z_=A("ZodBase64",(e,t)=>{Wm.init(e,t),Te.init(e,t)}),K_=A("ZodBase64URL",(e,t)=>{Jm.init(e,t),Te.init(e,t)}),G_=A("ZodE164",(e,t)=>{Qm.init(e,t),Te.init(e,t)}),W_=A("ZodJWT",(e,t)=>{Xm.init(e,t),Te.init(e,t)}),ya=A("ZodNumber",(e,t)=>{ju.init(e,t),ke.init(e,t),e.gt=(n,s)=>e.check(Jc(n,s)),e.gte=(n,s)=>e.check(so(n,s)),e.min=(n,s)=>e.check(so(n,s)),e.lt=(n,s)=>e.check(Bc(n,s)),e.lte=(n,s)=>e.check(no(n,s)),e.max=(n,s)=>e.check(no(n,s)),e.int=n=>e.check(Xc(n)),e.safe=n=>e.check(Xc(n)),e.positive=n=>e.check(Jc(0,n)),e.nonnegative=n=>e.check(so(0,n)),e.negative=n=>e.check(Bc(0,n)),e.nonpositive=n=>e.check(no(0,n)),e.multipleOf=(n,s)=>e.check(Qc(n,s)),e.step=(n,s)=>e.check(Qc(n,s)),e.finite=()=>e;const r=e._zod.bag;e.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,e.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,e.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),e.isFinite=!0,e.format=r.format??null});function ie(e){return Qg(ya,e)}const B_=A("ZodNumberFormat",(e,t)=>{eg.init(e,t),ya.init(e,t)});function Xc(e){return Xg(B_,e)}const J_=A("ZodBoolean",(e,t)=>{tg.init(e,t),ke.init(e,t)});function me(e){return e_(J_,e)}const Q_=A("ZodUndefined",(e,t)=>{rg.init(e,t),ke.init(e,t)});function Eo(e){return t_(Q_,e)}const Y_=A("ZodNull",(e,t)=>{ng.init(e,t),ke.init(e,t)});function X_(e){return r_(Y_,e)}const ey=A("ZodAny",(e,t)=>{sg.init(e,t),ke.init(e,t)});function va(){return n_(ey)}const ty=A("ZodUnknown",(e,t)=>{og.init(e,t),ke.init(e,t)});function $e(){return s_(ty)}const ry=A("ZodNever",(e,t)=>{ag.init(e,t),ke.init(e,t)});function ko(e){return o_(ry,e)}const ny=A("ZodArray",(e,t)=>{ig.init(e,t),ke.init(e,t),e.element=t.element,e.min=(r,n)=>e.check(_s(r,n)),e.nonempty=r=>e.check(_s(1,r)),e.max=(r,n)=>e.check(Ou(r,n)),e.length=(r,n)=>e.check(xu(r,n)),e.unwrap=()=>e.element});function L(e,t){return g_(ny,e,t)}const Du=A("ZodObject",(e,t)=>{cg.init(e,t),ke.init(e,t),Ee(e,"shape",()=>t.shape),e.keyof=()=>tt(Object.keys(e._zod.def.shape)),e.catchall=r=>e.clone({...e._zod.def,catchall:r}),e.passthrough=()=>e.clone({...e._zod.def,catchall:$e()}),e.loose=()=>e.clone({...e._zod.def,catchall:$e()}),e.strict=()=>e.clone({...e._zod.def,catchall:ko()}),e.strip=()=>e.clone({...e._zod.def,catchall:void 0}),e.extend=r=>Np(e,r),e.merge=r=>Ip(e,r),e.pick=r=>Cp(e,r),e.omit=r=>jp(e,r),e.partial=(...r)=>Op(Lu,e,r[0]),e.required=(...r)=>xp(Vu,e,r[0])});function I(e,t){const r={type:"object",get shape(){return Ms(this,"shape",{...e}),this.shape},...B(t)};return new Du(r)}function Le(e,t){return new Du({type:"object",get shape(){return Ms(this,"shape",{...e}),this.shape},catchall:$e(),...B(t)})}const qu=A("ZodUnion",(e,t)=>{Nu.init(e,t),ke.init(e,t),e.options=t.options});function pe(e,t){return new qu({type:"union",options:e,...B(t)})}const sy=A("ZodDiscriminatedUnion",(e,t)=>{qu.init(e,t),lg.init(e,t)});function Uu(e,t,r){return new sy({type:"union",options:t,discriminator:e,...B(r)})}const oy=A("ZodIntersection",(e,t)=>{ug.init(e,t),ke.init(e,t)});function $a(e,t){return new oy({type:"intersection",left:e,right:t})}const ay=A("ZodRecord",(e,t)=>{dg.init(e,t),ke.init(e,t),e.keyType=t.keyType,e.valueType=t.valueType});function ge(e,t,r){return new ay({type:"record",keyType:e,valueType:t,...B(r)})}const Po=A("ZodEnum",(e,t)=>{fg.init(e,t),ke.init(e,t),e.enum=t.entries,e.options=Object.values(t.entries);const r=new Set(Object.keys(t.entries));e.extract=(n,s)=>{const o={};for(const a of n)if(r.has(a))o[a]=t.entries[a];else throw new Error(`Key ${a} not found in enum`);return new Po({...t,checks:[],...B(s),entries:o})},e.exclude=(n,s)=>{const o={...t.entries};for(const a of n)if(r.has(a))delete o[a];else throw new Error(`Key ${a} not found in enum`);return new Po({...t,checks:[],...B(s),entries:o})}});function tt(e,t){const r=Array.isArray(e)?Object.fromEntries(e.map(n=>[n,n])):e;return new Po({type:"enum",entries:r,...B(t)})}const iy=A("ZodLiteral",(e,t)=>{hg.init(e,t),ke.init(e,t),e.values=new Set(t.values),Object.defineProperty(e,"value",{get(){if(t.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return t.values[0]}})});function j(e,t){return new iy({type:"literal",values:Array.isArray(e)?e:[e],...B(t)})}const cy=A("ZodTransform",(e,t)=>{pg.init(e,t),ke.init(e,t),e._zod.parse=(r,n)=>{r.addIssue=o=>{if(typeof o=="string")r.issues.push(wn(o,r.value,t));else{const a=o;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),a.input??(a.input=r.value),a.inst??(a.inst=e),a.continue??(a.continue=!0),r.issues.push(wn(a))}};const s=t.transform(r.value,r);return s instanceof Promise?s.then(o=>(r.value=o,r)):(r.value=s,r)}});function Fu(e){return new cy({type:"transform",transform:e})}const Lu=A("ZodOptional",(e,t)=>{mg.init(e,t),ke.init(e,t),e.unwrap=()=>e._zod.def.innerType});function Re(e){return new Lu({type:"optional",innerType:e})}const ly=A("ZodNullable",(e,t)=>{gg.init(e,t),ke.init(e,t),e.unwrap=()=>e._zod.def.innerType});function el(e){return new ly({type:"nullable",innerType:e})}const uy=A("ZodDefault",(e,t)=>{_g.init(e,t),ke.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function dy(e,t){return new uy({type:"default",innerType:e,get defaultValue(){return typeof t=="function"?t():t}})}const fy=A("ZodPrefault",(e,t)=>{yg.init(e,t),ke.init(e,t),e.unwrap=()=>e._zod.def.innerType});function hy(e,t){return new fy({type:"prefault",innerType:e,get defaultValue(){return typeof t=="function"?t():t}})}const Vu=A("ZodNonOptional",(e,t)=>{vg.init(e,t),ke.init(e,t),e.unwrap=()=>e._zod.def.innerType});function py(e,t){return new Vu({type:"nonoptional",innerType:e,...B(t)})}const my=A("ZodCatch",(e,t)=>{$g.init(e,t),ke.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function gy(e,t){return new my({type:"catch",innerType:e,catchValue:typeof t=="function"?t:()=>t})}const _y=A("ZodPipe",(e,t)=>{wg.init(e,t),ke.init(e,t),e.in=t.in,e.out=t.out});function Ro(e,t){return new _y({type:"pipe",in:e,out:t})}const yy=A("ZodReadonly",(e,t)=>{bg.init(e,t),ke.init(e,t)});function vy(e){return new yy({type:"readonly",innerType:e})}const Hu=A("ZodCustom",(e,t)=>{Sg.init(e,t),ke.init(e,t)});function $y(e){const t=new Xe({check:"custom"});return t._zod.check=e,t}function wy(e,t){return __(Hu,e??(()=>!0),t)}function by(e,t={}){return y_(Hu,e,t)}function Sy(e){const t=$y(r=>(r.addIssue=n=>{if(typeof n=="string")r.issues.push(wn(n,r.value,t._zod.def));else{const s=n;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=r.value),s.inst??(s.inst=t),s.continue??(s.continue=!t._zod.def.abort),r.issues.push(wn(s))}},e(r.value,r)));return t}function Zu(e,t){return Ro(Fu(e),t)}const Ey={custom:"custom"};function ky(e){return Yg(ya,e)}const qs="2025-11-25",Py=[qs,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],ir="io.modelcontextprotocol/related-task",Us="2.0",Ae=wy(e=>e!==null&&(typeof e=="object"||typeof e=="function")),Ku=pe([P(),ie().int()]),Gu=P();Le({ttl:ie().optional(),pollInterval:ie().optional()});const Ry=I({ttl:ie().optional()}),Ty=I({taskId:P()}),wa=Le({progressToken:Ku.optional(),[ir]:Ty.optional()}),rt=I({_meta:wa.optional()}),Tn=rt.extend({task:Ry.optional()}),Cy=e=>Tn.safeParse(e).success,Ve=I({method:P(),params:rt.loose().optional()}),ot=I({_meta:wa.optional()}),at=I({method:P(),params:ot.loose().optional()}),He=Le({_meta:wa.optional()}),Cn=pe([P(),ie().int()]),Wu=I({jsonrpc:j(Us),id:Cn,...Ve.shape}).strict(),To=e=>Wu.safeParse(e).success,Bu=I({jsonrpc:j(Us),...at.shape}).strict(),jy=e=>Bu.safeParse(e).success,ba=I({jsonrpc:j(Us),id:Cn,result:He}).strict(),sn=e=>ba.safeParse(e).success;var re;(function(e){e[e.ConnectionClosed=-32e3]="ConnectionClosed",e[e.RequestTimeout=-32001]="RequestTimeout",e[e.ParseError=-32700]="ParseError",e[e.InvalidRequest=-32600]="InvalidRequest",e[e.MethodNotFound=-32601]="MethodNotFound",e[e.InvalidParams=-32602]="InvalidParams",e[e.InternalError=-32603]="InternalError",e[e.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(re||(re={}));const Sa=I({jsonrpc:j(Us),id:Cn.optional(),error:I({code:ie().int(),message:P(),data:$e().optional()})}).strict(),Ny=e=>Sa.safeParse(e).success,ss=pe([Wu,Bu,ba,Sa]);pe([ba,Sa]);const Nr=He.strict(),Iy=ot.extend({requestId:Cn.optional(),reason:P().optional()}),Ea=at.extend({method:j("notifications/cancelled"),params:Iy}),Oy=I({src:P(),mimeType:P().optional(),sizes:L(P()).optional(),theme:tt(["light","dark"]).optional()}),jn=I({icons:L(Oy).optional()}),Dr=I({name:P(),title:P().optional()}),Fs=Dr.extend({...Dr.shape,...jn.shape,version:P(),websiteUrl:P().optional(),description:P().optional()}),xy=$a(I({applyDefaults:me().optional()}),ge(P(),$e())),Ay=Zu(e=>e&&typeof e=="object"&&!Array.isArray(e)&&Object.keys(e).length===0?{form:{}}:e,$a(I({form:xy.optional(),url:Ae.optional()}),ge(P(),$e()).optional())),My=Le({list:Ae.optional(),cancel:Ae.optional(),requests:Le({sampling:Le({createMessage:Ae.optional()}).optional(),elicitation:Le({create:Ae.optional()}).optional()}).optional()}),zy=Le({list:Ae.optional(),cancel:Ae.optional(),requests:Le({tools:Le({call:Ae.optional()}).optional()}).optional()}),Dy=I({experimental:ge(P(),Ae).optional(),sampling:I({context:Ae.optional(),tools:Ae.optional()}).optional(),elicitation:Ay.optional(),roots:I({listChanged:me().optional()}).optional(),tasks:My.optional(),extensions:ge(P(),Ae).optional()}),qy=rt.extend({protocolVersion:P(),capabilities:Dy,clientInfo:Fs}),Uy=Ve.extend({method:j("initialize"),params:qy}),Fy=I({experimental:ge(P(),Ae).optional(),logging:Ae.optional(),completions:Ae.optional(),prompts:I({listChanged:me().optional()}).optional(),resources:I({subscribe:me().optional(),listChanged:me().optional()}).optional(),tools:I({listChanged:me().optional()}).optional(),tasks:zy.optional(),extensions:ge(P(),Ae).optional()}),Ju=He.extend({protocolVersion:P(),capabilities:Fy,serverInfo:Fs,instructions:P().optional()}),Qu=at.extend({method:j("notifications/initialized"),params:ot.optional()}),Ly=e=>Qu.safeParse(e).success,Ls=Ve.extend({method:j("ping"),params:rt.optional()}),Vy=I({progress:ie(),total:Re(ie()),message:Re(P())}),Hy=I({...ot.shape,...Vy.shape,progressToken:Ku}),ka=at.extend({method:j("notifications/progress"),params:Hy}),Zy=rt.extend({cursor:Gu.optional()}),Nn=Ve.extend({params:Zy.optional()}),In=He.extend({nextCursor:Gu.optional()}),Ky=tt(["working","input_required","completed","failed","cancelled"]),On=I({taskId:P(),status:Ky,ttl:pe([ie(),X_()]),createdAt:P(),lastUpdatedAt:P(),pollInterval:Re(ie()),statusMessage:Re(P())}),bn=He.extend({task:On}),Gy=ot.merge(On),ys=at.extend({method:j("notifications/tasks/status"),params:Gy}),Pa=Ve.extend({method:j("tasks/get"),params:rt.extend({taskId:P()})}),Ra=He.merge(On),Ta=Ve.extend({method:j("tasks/result"),params:rt.extend({taskId:P()})});He.loose();const Ca=Nn.extend({method:j("tasks/list")}),ja=In.extend({tasks:L(On)}),Na=Ve.extend({method:j("tasks/cancel"),params:rt.extend({taskId:P()})}),Wy=He.merge(On),Yu=I({uri:P(),mimeType:Re(P()),_meta:ge(P(),$e()).optional()}),Xu=Yu.extend({text:P()}),Ia=P().refine(e=>{try{return atob(e),!0}catch{return!1}},{message:"Invalid Base64 string"}),ed=Yu.extend({blob:Ia}),xn=tt(["user","assistant"]),Hr=I({audience:L(xn).optional(),priority:ie().min(0).max(1).optional(),lastModified:Au({offset:!0}).optional()}),td=I({...Dr.shape,...jn.shape,uri:P(),description:Re(P()),mimeType:Re(P()),size:Re(ie()),annotations:Hr.optional(),_meta:Re(Le({}))}),By=I({...Dr.shape,...jn.shape,uriTemplate:P(),description:Re(P()),mimeType:Re(P()),annotations:Hr.optional(),_meta:Re(Le({}))}),rd=Nn.extend({method:j("resources/list")}),Oa=In.extend({resources:L(td)}),nd=Nn.extend({method:j("resources/templates/list")}),xa=In.extend({resourceTemplates:L(By)}),Aa=rt.extend({uri:P()}),Jy=Aa,sd=Ve.extend({method:j("resources/read"),params:Jy}),Ma=He.extend({contents:L(pe([Xu,ed]))}),za=at.extend({method:j("notifications/resources/list_changed"),params:ot.optional()}),Qy=Aa,Yy=Ve.extend({method:j("resources/subscribe"),params:Qy}),Xy=Aa,ev=Ve.extend({method:j("resources/unsubscribe"),params:Xy}),tv=ot.extend({uri:P()}),rv=at.extend({method:j("notifications/resources/updated"),params:tv}),nv=I({name:P(),description:Re(P()),required:Re(me())}),sv=I({...Dr.shape,...jn.shape,description:Re(P()),arguments:Re(L(nv)),_meta:Re(Le({}))}),od=Nn.extend({method:j("prompts/list")}),Da=In.extend({prompts:L(sv)}),ov=rt.extend({name:P(),arguments:ge(P(),P()).optional()}),av=Ve.extend({method:j("prompts/get"),params:ov}),qa=I({type:j("text"),text:P(),annotations:Hr.optional(),_meta:ge(P(),$e()).optional()}),Ua=I({type:j("image"),data:Ia,mimeType:P(),annotations:Hr.optional(),_meta:ge(P(),$e()).optional()}),Fa=I({type:j("audio"),data:Ia,mimeType:P(),annotations:Hr.optional(),_meta:ge(P(),$e()).optional()}),iv=I({type:j("tool_use"),name:P(),id:P(),input:ge(P(),$e()),_meta:ge(P(),$e()).optional()}),ad=I({type:j("resource"),resource:pe([Xu,ed]),annotations:Hr.optional(),_meta:ge(P(),$e()).optional()}),id=td.extend({type:j("resource_link")}),An=pe([qa,Ua,Fa,id,ad]),cv=I({role:xn,content:An}),cd=He.extend({description:P().optional(),messages:L(cv)}),La=at.extend({method:j("notifications/prompts/list_changed"),params:ot.optional()}),lv=I({title:P().optional(),readOnlyHint:me().optional(),destructiveHint:me().optional(),idempotentHint:me().optional(),openWorldHint:me().optional()}),uv=I({taskSupport:tt(["required","optional","forbidden"]).optional()}),Va=I({...Dr.shape,...jn.shape,description:P().optional(),inputSchema:I({type:j("object"),properties:ge(P(),Ae).optional(),required:L(P()).optional()}).catchall($e()),outputSchema:I({type:j("object"),properties:ge(P(),Ae).optional(),required:L(P()).optional()}).catchall($e()).optional(),annotations:lv.optional(),execution:uv.optional(),_meta:ge(P(),$e()).optional()}),dv=Nn.extend({method:j("tools/list")}),Ha=In.extend({tools:L(Va)}),mr=He.extend({content:L(An).default([]),structuredContent:ge(P(),$e()).optional(),isError:me().optional()});mr.or(He.extend({toolResult:$e()}));const fv=Tn.extend({name:P(),arguments:ge(P(),$e()).optional()}),ld=Ve.extend({method:j("tools/call"),params:fv}),Za=at.extend({method:j("notifications/tools/list_changed"),params:ot.optional()}),hv=I({autoRefresh:me().default(!0),debounceMs:ie().int().nonnegative().default(300)}),ud=tt(["debug","info","notice","warning","error","critical","alert","emergency"]),pv=rt.extend({level:ud}),mv=Ve.extend({method:j("logging/setLevel"),params:pv}),gv=ot.extend({level:ud,logger:P().optional(),data:$e()}),dd=at.extend({method:j("notifications/message"),params:gv}),_v=I({name:P().optional()}),yv=I({hints:L(_v).optional(),costPriority:ie().min(0).max(1).optional(),speedPriority:ie().min(0).max(1).optional(),intelligencePriority:ie().min(0).max(1).optional()}),vv=I({mode:tt(["auto","required","none"]).optional()}),$v=I({type:j("tool_result"),toolUseId:P().describe("The unique identifier for the corresponding tool call."),content:L(An).default([]),structuredContent:I({}).loose().optional(),isError:me().optional(),_meta:ge(P(),$e()).optional()}),wv=Uu("type",[qa,Ua,Fa]),vs=Uu("type",[qa,Ua,Fa,iv,$v]),bv=I({role:xn,content:pe([vs,L(vs)]),_meta:ge(P(),$e()).optional()}),Sv=Tn.extend({messages:L(bv),modelPreferences:yv.optional(),systemPrompt:P().optional(),includeContext:tt(["none","thisServer","allServers"]).optional(),temperature:ie().optional(),maxTokens:ie().int(),stopSequences:L(P()).optional(),metadata:Ae.optional(),tools:L(Va).optional(),toolChoice:vv.optional()}),Ka=Ve.extend({method:j("sampling/createMessage"),params:Sv}),fd=He.extend({model:P(),stopReason:Re(tt(["endTurn","stopSequence","maxTokens"]).or(P())),role:xn,content:wv}),hd=He.extend({model:P(),stopReason:Re(tt(["endTurn","stopSequence","maxTokens","toolUse"]).or(P())),role:xn,content:pe([vs,L(vs)])}),Ev=I({type:j("boolean"),title:P().optional(),description:P().optional(),default:me().optional()}),kv=I({type:j("string"),title:P().optional(),description:P().optional(),minLength:ie().optional(),maxLength:ie().optional(),format:tt(["email","uri","date","date-time"]).optional(),default:P().optional()}),Pv=I({type:tt(["number","integer"]),title:P().optional(),description:P().optional(),minimum:ie().optional(),maximum:ie().optional(),default:ie().optional()}),Rv=I({type:j("string"),title:P().optional(),description:P().optional(),enum:L(P()),default:P().optional()}),Tv=I({type:j("string"),title:P().optional(),description:P().optional(),oneOf:L(I({const:P(),title:P()})),default:P().optional()}),Cv=I({type:j("string"),title:P().optional(),description:P().optional(),enum:L(P()),enumNames:L(P()).optional(),default:P().optional()}),jv=pe([Rv,Tv]),Nv=I({type:j("array"),title:P().optional(),description:P().optional(),minItems:ie().optional(),maxItems:ie().optional(),items:I({type:j("string"),enum:L(P())}),default:L(P()).optional()}),Iv=I({type:j("array"),title:P().optional(),description:P().optional(),minItems:ie().optional(),maxItems:ie().optional(),items:I({anyOf:L(I({const:P(),title:P()}))}),default:L(P()).optional()}),Ov=pe([Nv,Iv]),xv=pe([Cv,jv,Ov]),Av=pe([xv,Ev,kv,Pv]),Mv=Tn.extend({mode:j("form").optional(),message:P(),requestedSchema:I({type:j("object"),properties:ge(P(),Av),required:L(P()).optional()})}),zv=Tn.extend({mode:j("url"),message:P(),elicitationId:P(),url:P().url()}),Dv=pe([Mv,zv]),pd=Ve.extend({method:j("elicitation/create"),params:Dv}),qv=ot.extend({elicitationId:P()}),Uv=at.extend({method:j("notifications/elicitation/complete"),params:qv}),md=He.extend({action:tt(["accept","decline","cancel"]),content:Zu(e=>e===null?void 0:e,ge(P(),pe([P(),ie(),me(),L(P())])).optional())}),Fv=I({type:j("ref/resource"),uri:P()}),Lv=I({type:j("ref/prompt"),name:P()}),Vv=rt.extend({ref:pe([Lv,Fv]),argument:I({name:P(),value:P()}),context:I({arguments:ge(P(),P()).optional()}).optional()}),Hv=Ve.extend({method:j("completion/complete"),params:Vv}),gd=He.extend({completion:Le({values:L(P()).max(100),total:Re(ie().int()),hasMore:Re(me())})}),Zv=I({uri:P().startsWith("file://"),name:P().optional(),_meta:ge(P(),$e()).optional()}),Kv=Ve.extend({method:j("roots/list"),params:rt.optional()}),Gv=He.extend({roots:L(Zv)}),Wv=at.extend({method:j("notifications/roots/list_changed"),params:ot.optional()});pe([Ls,Uy,Hv,mv,av,od,rd,nd,sd,Yy,ev,ld,dv,Pa,Ta,Ca,Na]);pe([Ea,ka,Qu,Wv,ys]);pe([Nr,fd,hd,md,Gv,Ra,ja,bn]);pe([Ls,Ka,pd,Kv,Pa,Ta,Ca,Na]);pe([Ea,ka,dd,rv,za,Za,La,ys,Uv]);pe([Nr,Ju,gd,cd,Da,Oa,xa,Ma,mr,Ha,Ra,ja,bn]);class X extends Error{constructor(t,r,n){super(`MCP error ${t}: ${r}`),this.code=t,this.data=n,this.name="McpError"}static fromError(t,r,n){if(t===re.UrlElicitationRequired&&n){const s=n;if(s.elicitations)return new Bv(s.elicitations,r)}return new X(t,r,n)}}class Bv extends X{constructor(t,r=`URL elicitation${t.length>1?"s":""} required`){super(re.UrlElicitationRequired,r,{elicitations:t})}get elicitations(){var t;return((t=this.data)==null?void 0:t.elicitations)??[]}}function Ga(e){return!!e._zod}function Ot(e,t){return Ga(e)?wu(e,t):e.safeParse(t)}function _d(e){var r,n;if(!e)return;let t;if(Ga(e)?t=(n=(r=e._zod)==null?void 0:r.def)==null?void 0:n.shape:t=e.shape,!!t){if(typeof t=="function")try{return t()}catch{return}return t}}function yd(e){var s;if(Ga(e)){const a=(s=e._zod)==null?void 0:s.def;if(a){if(a.value!==void 0)return a.value;if(Array.isArray(a.values)&&a.values.length>0)return a.values[0]}}const r=e._def;if(r){if(r.value!==void 0)return r.value;if(Array.isArray(r.values)&&r.values.length>0)return r.values[0]}const n=e.value;if(n!==void 0)return n}function rr(e){return e==="completed"||e==="failed"||e==="cancelled"}new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function tl(e){const t=_d(e),r=t==null?void 0:t.method;if(!r)throw new Error("Schema is missing a method literal");const n=yd(r);if(typeof n!="string")throw new Error("Schema method literal must be a string");return n}function rl(e,t){const r=Ot(e,t);if(!r.success)throw r.error;return r.data}const Jv=6e4;class vd{constructor(t){this._options=t,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(Ea,r=>{this._oncancel(r)}),this.setNotificationHandler(ka,r=>{this._onprogress(r)}),this.setRequestHandler(Ls,r=>({})),this._taskStore=t==null?void 0:t.taskStore,this._taskMessageQueue=t==null?void 0:t.taskMessageQueue,this._taskStore&&(this.setRequestHandler(Pa,async(r,n)=>{const s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new X(re.InvalidParams,"Failed to retrieve task: Task not found");return{...s}}),this.setRequestHandler(Ta,async(r,n)=>{const s=async()=>{var i;const o=r.params.taskId;if(this._taskMessageQueue){let c;for(;c=await this._taskMessageQueue.dequeue(o,n.sessionId);){if(c.type==="response"||c.type==="error"){const l=c.message,d=l.id,h=this._requestResolvers.get(d);if(h)if(this._requestResolvers.delete(d),c.type==="response")h(l);else{const m=l,_=new X(m.error.code,m.error.message,m.error.data);h(_)}else{const m=c.type==="response"?"Response":"Error";this._onerror(new Error(`${m} handler missing for request ${d}`))}continue}await((i=this._transport)==null?void 0:i.send(c.message,{relatedRequestId:n.requestId}))}}const a=await this._taskStore.getTask(o,n.sessionId);if(!a)throw new X(re.InvalidParams,`Task not found: ${o}`);if(!rr(a.status))return await this._waitForTaskUpdate(o,n.signal),await s();if(rr(a.status)){const c=await this._taskStore.getTaskResult(o,n.sessionId);return this._clearTaskQueue(o),{...c,_meta:{...c._meta,[ir]:{taskId:o}}}}return await s()};return await s()}),this.setRequestHandler(Ca,async(r,n)=>{var s;try{const{tasks:o,nextCursor:a}=await this._taskStore.listTasks((s=r.params)==null?void 0:s.cursor,n.sessionId);return{tasks:o,nextCursor:a,_meta:{}}}catch(o){throw new X(re.InvalidParams,`Failed to list tasks: ${o instanceof Error?o.message:String(o)}`)}}),this.setRequestHandler(Na,async(r,n)=>{try{const s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new X(re.InvalidParams,`Task not found: ${r.params.taskId}`);if(rr(s.status))throw new X(re.InvalidParams,`Cannot cancel task in terminal status: ${s.status}`);await this._taskStore.updateTaskStatus(r.params.taskId,"cancelled","Client cancelled task execution.",n.sessionId),this._clearTaskQueue(r.params.taskId);const o=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!o)throw new X(re.InvalidParams,`Task not found after cancellation: ${r.params.taskId}`);return{_meta:{},...o}}catch(s){throw s instanceof X?s:new X(re.InvalidRequest,`Failed to cancel task: ${s instanceof Error?s.message:String(s)}`)}}))}async _oncancel(t){if(!t.params.requestId)return;const r=this._requestHandlerAbortControllers.get(t.params.requestId);r==null||r.abort(t.params.reason)}_setupTimeout(t,r,n,s,o=!1){this._timeoutInfo.set(t,{timeoutId:setTimeout(s,r),startTime:Date.now(),timeout:r,maxTotalTimeout:n,resetTimeoutOnProgress:o,onTimeout:s})}_resetTimeout(t){const r=this._timeoutInfo.get(t);if(!r)return!1;const n=Date.now()-r.startTime;if(r.maxTotalTimeout&&n>=r.maxTotalTimeout)throw this._timeoutInfo.delete(t),X.fromError(re.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:r.maxTotalTimeout,totalElapsed:n});return clearTimeout(r.timeoutId),r.timeoutId=setTimeout(r.onTimeout,r.timeout),!0}_cleanupTimeout(t){const r=this._timeoutInfo.get(t);r&&(clearTimeout(r.timeoutId),this._timeoutInfo.delete(t))}async connect(t){var o,a,i;if(this._transport)throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=t;const r=(o=this.transport)==null?void 0:o.onclose;this._transport.onclose=()=>{r==null||r(),this._onclose()};const n=(a=this.transport)==null?void 0:a.onerror;this._transport.onerror=c=>{n==null||n(c),this._onerror(c)};const s=(i=this._transport)==null?void 0:i.onmessage;this._transport.onmessage=(c,l)=>{s==null||s(c,l),sn(c)||Ny(c)?this._onresponse(c):To(c)?this._onrequest(c,l):jy(c)?this._onnotification(c):this._onerror(new Error(`Unknown message type: ${JSON.stringify(c)}`))},await this._transport.start()}_onclose(){var n;const t=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(const s of this._timeoutInfo.values())clearTimeout(s.timeoutId);this._timeoutInfo.clear();for(const s of this._requestHandlerAbortControllers.values())s.abort();this._requestHandlerAbortControllers.clear();const r=X.fromError(re.ConnectionClosed,"Connection closed");this._transport=void 0,(n=this.onclose)==null||n.call(this);for(const s of t.values())s(r)}_onerror(t){var r;(r=this.onerror)==null||r.call(this,t)}_onnotification(t){const r=this._notificationHandlers.get(t.method)??this.fallbackNotificationHandler;r!==void 0&&Promise.resolve().then(()=>r(t)).catch(n=>this._onerror(new Error(`Uncaught error in notification handler: ${n}`)))}_onrequest(t,r){var d,h,m,_;const n=this._requestHandlers.get(t.method)??this.fallbackRequestHandler,s=this._transport,o=(m=(h=(d=t.params)==null?void 0:d._meta)==null?void 0:h[ir])==null?void 0:m.taskId;if(n===void 0){const v={jsonrpc:"2.0",id:t.id,error:{code:re.MethodNotFound,message:"Method not found"}};o&&this._taskMessageQueue?this._enqueueTaskMessage(o,{type:"error",message:v,timestamp:Date.now()},s==null?void 0:s.sessionId).catch(y=>this._onerror(new Error(`Failed to enqueue error response: ${y}`))):s==null||s.send(v).catch(y=>this._onerror(new Error(`Failed to send an error response: ${y}`)));return}const a=new AbortController;this._requestHandlerAbortControllers.set(t.id,a);const i=Cy(t.params)?t.params.task:void 0,c=this._taskStore?this.requestTaskStore(t,s==null?void 0:s.sessionId):void 0,l={signal:a.signal,sessionId:s==null?void 0:s.sessionId,_meta:(_=t.params)==null?void 0:_._meta,sendNotification:async v=>{if(a.signal.aborted)return;const y={relatedRequestId:t.id};o&&(y.relatedTask={taskId:o}),await this.notification(v,y)},sendRequest:async(v,y,g)=>{var E;if(a.signal.aborted)throw new X(re.ConnectionClosed,"Request was cancelled");const f={...g,relatedRequestId:t.id};o&&!f.relatedTask&&(f.relatedTask={taskId:o});const $=((E=f.relatedTask)==null?void 0:E.taskId)??o;return $&&c&&await c.updateTaskStatus($,"input_required"),await this.request(v,y,f)},authInfo:r==null?void 0:r.authInfo,requestId:t.id,requestInfo:r==null?void 0:r.requestInfo,taskId:o,taskStore:c,taskRequestedTtl:i==null?void 0:i.ttl,closeSSEStream:r==null?void 0:r.closeSSEStream,closeStandaloneSSEStream:r==null?void 0:r.closeStandaloneSSEStream};Promise.resolve().then(()=>{i&&this.assertTaskHandlerCapability(t.method)}).then(()=>n(t,l)).then(async v=>{if(a.signal.aborted)return;const y={result:v,jsonrpc:"2.0",id:t.id};o&&this._taskMessageQueue?await this._enqueueTaskMessage(o,{type:"response",message:y,timestamp:Date.now()},s==null?void 0:s.sessionId):await(s==null?void 0:s.send(y))},async v=>{if(a.signal.aborted)return;const y={jsonrpc:"2.0",id:t.id,error:{code:Number.isSafeInteger(v.code)?v.code:re.InternalError,message:v.message??"Internal error",...v.data!==void 0&&{data:v.data}}};o&&this._taskMessageQueue?await this._enqueueTaskMessage(o,{type:"error",message:y,timestamp:Date.now()},s==null?void 0:s.sessionId):await(s==null?void 0:s.send(y))}).catch(v=>this._onerror(new Error(`Failed to send response: ${v}`))).finally(()=>{this._requestHandlerAbortControllers.get(t.id)===a&&this._requestHandlerAbortControllers.delete(t.id)})}_onprogress(t){const{progressToken:r,...n}=t.params,s=Number(r),o=this._progressHandlers.get(s);if(!o){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(t)}`));return}const a=this._responseHandlers.get(s),i=this._timeoutInfo.get(s);if(i&&a&&i.resetTimeoutOnProgress)try{this._resetTimeout(s)}catch(c){this._responseHandlers.delete(s),this._progressHandlers.delete(s),this._cleanupTimeout(s),a(c);return}o(n)}_onresponse(t){const r=Number(t.id),n=this._requestResolvers.get(r);if(n){if(this._requestResolvers.delete(r),sn(t))n(t);else{const a=new X(t.error.code,t.error.message,t.error.data);n(a)}return}const s=this._responseHandlers.get(r);if(s===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(t)}`));return}this._responseHandlers.delete(r),this._cleanupTimeout(r);let o=!1;if(sn(t)&&t.result&&typeof t.result=="object"){const a=t.result;if(a.task&&typeof a.task=="object"){const i=a.task;typeof i.taskId=="string"&&(o=!0,this._taskProgressTokens.set(i.taskId,r))}}if(o||this._progressHandlers.delete(r),sn(t))s(t);else{const a=X.fromError(t.error.code,t.error.message,t.error.data);s(a)}}get transport(){return this._transport}async close(){var t;await((t=this._transport)==null?void 0:t.close())}async*requestStream(t,r,n){var a,i;const{task:s}=n??{};if(!s){try{yield{type:"result",result:await this.request(t,r,n)}}catch(c){yield{type:"error",error:c instanceof X?c:new X(re.InternalError,String(c))}}return}let o;try{const c=await this.request(t,bn,n);if(c.task)o=c.task.taskId,yield{type:"taskCreated",task:c.task};else throw new X(re.InternalError,"Task creation did not return a task");for(;;){const l=await this.getTask({taskId:o},n);if(yield{type:"taskStatus",task:l},rr(l.status)){l.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:o},r,n)}:l.status==="failed"?yield{type:"error",error:new X(re.InternalError,`Task ${o} failed`)}:l.status==="cancelled"&&(yield{type:"error",error:new X(re.InternalError,`Task ${o} was cancelled`)});return}if(l.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:o},r,n)};return}const d=l.pollInterval??((a=this._options)==null?void 0:a.defaultTaskPollInterval)??1e3;await new Promise(h=>setTimeout(h,d)),(i=n==null?void 0:n.signal)==null||i.throwIfAborted()}}catch(c){yield{type:"error",error:c instanceof X?c:new X(re.InternalError,String(c))}}}request(t,r,n){const{relatedRequestId:s,resumptionToken:o,onresumptiontoken:a,task:i,relatedTask:c}=n??{};return new Promise((l,d)=>{var $,E,T,R,O;const h=x=>{d(x)};if(!this._transport){h(new Error("Not connected"));return}if((($=this._options)==null?void 0:$.enforceStrictCapabilities)===!0)try{this.assertCapabilityForMethod(t.method),i&&this.assertTaskCapability(t.method)}catch(x){h(x);return}(E=n==null?void 0:n.signal)==null||E.throwIfAborted();const m=this._requestMessageId++,_={...t,jsonrpc:"2.0",id:m};n!=null&&n.onprogress&&(this._progressHandlers.set(m,n.onprogress),_.params={...t.params,_meta:{...((T=t.params)==null?void 0:T._meta)||{},progressToken:m}}),i&&(_.params={..._.params,task:i}),c&&(_.params={..._.params,_meta:{...((R=_.params)==null?void 0:R._meta)||{},[ir]:c}});const v=x=>{var q;this._responseHandlers.delete(m),this._progressHandlers.delete(m),this._cleanupTimeout(m),(q=this._transport)==null||q.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:m,reason:String(x)}},{relatedRequestId:s,resumptionToken:o,onresumptiontoken:a}).catch(D=>this._onerror(new Error(`Failed to send cancellation: ${D}`)));const U=x instanceof X?x:new X(re.RequestTimeout,String(x));d(U)};this._responseHandlers.set(m,x=>{var U;if(!((U=n==null?void 0:n.signal)!=null&&U.aborted)){if(x instanceof Error)return d(x);try{const q=Ot(r,x.result);q.success?l(q.data):d(q.error)}catch(q){d(q)}}}),(O=n==null?void 0:n.signal)==null||O.addEventListener("abort",()=>{var x;v((x=n==null?void 0:n.signal)==null?void 0:x.reason)});const y=(n==null?void 0:n.timeout)??Jv,g=()=>v(X.fromError(re.RequestTimeout,"Request timed out",{timeout:y}));this._setupTimeout(m,y,n==null?void 0:n.maxTotalTimeout,g,(n==null?void 0:n.resetTimeoutOnProgress)??!1);const f=c==null?void 0:c.taskId;if(f){const x=U=>{const q=this._responseHandlers.get(m);q?q(U):this._onerror(new Error(`Response handler missing for side-channeled request ${m}`))};this._requestResolvers.set(m,x),this._enqueueTaskMessage(f,{type:"request",message:_,timestamp:Date.now()}).catch(U=>{this._cleanupTimeout(m),d(U)})}else this._transport.send(_,{relatedRequestId:s,resumptionToken:o,onresumptiontoken:a}).catch(x=>{this._cleanupTimeout(m),d(x)})})}async getTask(t,r){return this.request({method:"tasks/get",params:t},Ra,r)}async getTaskResult(t,r,n){return this.request({method:"tasks/result",params:t},r,n)}async listTasks(t,r){return this.request({method:"tasks/list",params:t},ja,r)}async cancelTask(t,r){return this.request({method:"tasks/cancel",params:t},Wy,r)}async notification(t,r){var i,c,l,d;if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(t.method);const n=(i=r==null?void 0:r.relatedTask)==null?void 0:i.taskId;if(n){const h={...t,jsonrpc:"2.0",params:{...t.params,_meta:{...((c=t.params)==null?void 0:c._meta)||{},[ir]:r.relatedTask}}};await this._enqueueTaskMessage(n,{type:"notification",message:h,timestamp:Date.now()});return}if((((l=this._options)==null?void 0:l.debouncedNotificationMethods)??[]).includes(t.method)&&!t.params&&!(r!=null&&r.relatedRequestId)&&!(r!=null&&r.relatedTask)){if(this._pendingDebouncedNotifications.has(t.method))return;this._pendingDebouncedNotifications.add(t.method),Promise.resolve().then(()=>{var m,_;if(this._pendingDebouncedNotifications.delete(t.method),!this._transport)return;let h={...t,jsonrpc:"2.0"};r!=null&&r.relatedTask&&(h={...h,params:{...h.params,_meta:{...((m=h.params)==null?void 0:m._meta)||{},[ir]:r.relatedTask}}}),(_=this._transport)==null||_.send(h,r).catch(v=>this._onerror(v))});return}let a={...t,jsonrpc:"2.0"};r!=null&&r.relatedTask&&(a={...a,params:{...a.params,_meta:{...((d=a.params)==null?void 0:d._meta)||{},[ir]:r.relatedTask}}}),await this._transport.send(a,r)}setRequestHandler(t,r){const n=tl(t);this.assertRequestHandlerCapability(n),this._requestHandlers.set(n,(s,o)=>{const a=rl(t,s);return Promise.resolve(r(a,o))})}removeRequestHandler(t){this._requestHandlers.delete(t)}assertCanSetRequestHandler(t){if(this._requestHandlers.has(t))throw new Error(`A request handler for ${t} already exists, which would be overridden`)}setNotificationHandler(t,r){const n=tl(t);this._notificationHandlers.set(n,s=>{const o=rl(t,s);return Promise.resolve(r(o))})}removeNotificationHandler(t){this._notificationHandlers.delete(t)}_cleanupTaskProgressHandler(t){const r=this._taskProgressTokens.get(t);r!==void 0&&(this._progressHandlers.delete(r),this._taskProgressTokens.delete(t))}async _enqueueTaskMessage(t,r,n){var o;if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");const s=(o=this._options)==null?void 0:o.maxTaskQueueSize;await this._taskMessageQueue.enqueue(t,r,n,s)}async _clearTaskQueue(t,r){if(this._taskMessageQueue){const n=await this._taskMessageQueue.dequeueAll(t,r);for(const s of n)if(s.type==="request"&&To(s.message)){const o=s.message.id,a=this._requestResolvers.get(o);a?(a(new X(re.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(o)):this._onerror(new Error(`Resolver missing for request ${o} during task ${t} cleanup`))}}}async _waitForTaskUpdate(t,r){var s,o;let n=((s=this._options)==null?void 0:s.defaultTaskPollInterval)??1e3;try{const a=await((o=this._taskStore)==null?void 0:o.getTask(t));a!=null&&a.pollInterval&&(n=a.pollInterval)}catch{}return new Promise((a,i)=>{if(r.aborted){i(new X(re.InvalidRequest,"Request cancelled"));return}const c=setTimeout(a,n);r.addEventListener("abort",()=>{clearTimeout(c),i(new X(re.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(t,r){const n=this._taskStore;if(!n)throw new Error("No task store configured");return{createTask:async s=>{if(!t)throw new Error("No request provided");return await n.createTask(s,t.id,{method:t.method,params:t.params},r)},getTask:async s=>{const o=await n.getTask(s,r);if(!o)throw new X(re.InvalidParams,"Failed to retrieve task: Task not found");return o},storeTaskResult:async(s,o,a)=>{await n.storeTaskResult(s,o,a,r);const i=await n.getTask(s,r);if(i){const c=ys.parse({method:"notifications/tasks/status",params:i});await this.notification(c),rr(i.status)&&this._cleanupTaskProgressHandler(s)}},getTaskResult:s=>n.getTaskResult(s,r),updateTaskStatus:async(s,o,a)=>{const i=await n.getTask(s,r);if(!i)throw new X(re.InvalidParams,`Task "${s}" not found - it may have been cleaned up`);if(rr(i.status))throw new X(re.InvalidParams,`Cannot update task "${s}" from terminal status "${i.status}" to "${o}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await n.updateTaskStatus(s,o,a,r);const c=await n.getTask(s,r);if(c){const l=ys.parse({method:"notifications/tasks/status",params:c});await this.notification(l),rr(c.status)&&this._cleanupTaskProgressHandler(s)}},listTasks:s=>n.listTasks(s,r)}}}function nl(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function Qv(e,t){const r={...e};for(const n in t){const s=n,o=t[s];if(o===void 0)continue;const a=r[s];nl(a)&&nl(o)?r[s]={...a,...o}:r[s]=o}return r}(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});class Yv extends vd{constructor(){super(...arguments);se(this,"_registeredMethods",new Set);se(this,"_eventSlots",new Map);se(this,"setRequestHandler",(r,n)=>{this._assertMethodNotRegistered(r,"setRequestHandler"),super.setRequestHandler(r,n)});se(this,"setNotificationHandler",(r,n)=>{this._assertMethodNotRegistered(r,"setNotificationHandler"),super.setNotificationHandler(r,n)});se(this,"replaceRequestHandler",(r,n)=>{let s=r.shape.method.value;this._registeredMethods.add(s),super.setRequestHandler(r,n)})}onEventDispatch(r,n){}_ensureEventSlot(r){let n=this._eventSlots.get(r);if(!n){let s=this.eventSchemas[r];if(!s)throw Error(`Unknown event: ${String(r)}`);n={listeners:[]},this._eventSlots.set(r,n);let o=s.shape.method.value;this._registeredMethods.add(o);let a=n;super.setNotificationHandler(s,i=>{var l;let c=i.params;this.onEventDispatch(r,c),(l=a.onHandler)==null||l.call(a,c);for(let d of[...a.listeners])d(c)})}return n}setEventHandler(r,n){let s=this._ensureEventSlot(r);s.onHandler&&n&&console.warn(`[MCP Apps] on${String(r)} handler replaced. Use addEventListener("${String(r)}", …) to add multiple listeners without replacing.`),s.onHandler=n}getEventHandler(r){var n;return(n=this._eventSlots.get(r))==null?void 0:n.onHandler}addEventListener(r,n){this._ensureEventSlot(r).listeners.push(n)}removeEventListener(r,n){let s=this._eventSlots.get(r);if(!s)return;let o=s.listeners.indexOf(n);o!==-1&&s.listeners.splice(o,1)}warnIfRequestHandlerReplaced(r,n,s){n&&s&&console.warn(`[MCP Apps] ${r} handler replaced. Previous handler will no longer be called.`)}_assertMethodNotRegistered(r,n){let s=r.shape.method.value;if(this._registeredMethods.has(s))throw Error(`Handler for "${s}" already registered (via ${n}). Use addEventListener() to attach multiple listeners, or the on* setter for replace semantics.`);this._registeredMethods.add(s)}}var $d="2026-01-26",Xv="ui/notifications/tool-input-partial",e$=pe([j("light"),j("dark")]).describe("Color theme preference for the host environment."),Sn=pe([j("inline"),j("fullscreen"),j("pip")]).describe("Display mode for UI presentation."),t$=pe([j("--color-background-primary"),j("--color-background-secondary"),j("--color-background-tertiary"),j("--color-background-inverse"),j("--color-background-ghost"),j("--color-background-info"),j("--color-background-danger"),j("--color-background-success"),j("--color-background-warning"),j("--color-background-disabled"),j("--color-text-primary"),j("--color-text-secondary"),j("--color-text-tertiary"),j("--color-text-inverse"),j("--color-text-ghost"),j("--color-text-info"),j("--color-text-danger"),j("--color-text-success"),j("--color-text-warning"),j("--color-text-disabled"),j("--color-border-primary"),j("--color-border-secondary"),j("--color-border-tertiary"),j("--color-border-inverse"),j("--color-border-ghost"),j("--color-border-info"),j("--color-border-danger"),j("--color-border-success"),j("--color-border-warning"),j("--color-border-disabled"),j("--color-ring-primary"),j("--color-ring-secondary"),j("--color-ring-inverse"),j("--color-ring-info"),j("--color-ring-danger"),j("--color-ring-success"),j("--color-ring-warning"),j("--font-sans"),j("--font-mono"),j("--font-weight-normal"),j("--font-weight-medium"),j("--font-weight-semibold"),j("--font-weight-bold"),j("--font-text-xs-size"),j("--font-text-sm-size"),j("--font-text-md-size"),j("--font-text-lg-size"),j("--font-heading-xs-size"),j("--font-heading-sm-size"),j("--font-heading-md-size"),j("--font-heading-lg-size"),j("--font-heading-xl-size"),j("--font-heading-2xl-size"),j("--font-heading-3xl-size"),j("--font-text-xs-line-height"),j("--font-text-sm-line-height"),j("--font-text-md-line-height"),j("--font-text-lg-line-height"),j("--font-heading-xs-line-height"),j("--font-heading-sm-line-height"),j("--font-heading-md-line-height"),j("--font-heading-lg-line-height"),j("--font-heading-xl-line-height"),j("--font-heading-2xl-line-height"),j("--font-heading-3xl-line-height"),j("--border-radius-xs"),j("--border-radius-sm"),j("--border-radius-md"),j("--border-radius-lg"),j("--border-radius-xl"),j("--border-radius-full"),j("--border-width-regular"),j("--shadow-hairline"),j("--shadow-sm"),j("--shadow-md"),j("--shadow-lg")]).describe("CSS variable keys available to MCP apps for theming."),r$=ge(t$.describe(`Style variables for theming MCP apps. - -Individual style keys are optional - hosts may provide any subset of these values. -Values are strings containing CSS values (colors, sizes, font stacks, etc.). - -Note: This type uses \`Record\` rather than \`Partial>\` -for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),pe([P(),Eo()]).describe(`Style variables for theming MCP apps. - -Individual style keys are optional - hosts may provide any subset of these values. -Values are strings containing CSS values (colors, sizes, font stacks, etc.). - -Note: This type uses \`Record\` rather than \`Partial>\` -for compatibility with Zod schema generation. Both are functionally equivalent for validation.`)).describe(`Style variables for theming MCP apps. - -Individual style keys are optional - hosts may provide any subset of these values. -Values are strings containing CSS values (colors, sizes, font stacks, etc.). - -Note: This type uses \`Record\` rather than \`Partial>\` -for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),n$=I({method:j("ui/open-link"),params:I({url:P().describe("URL to open in the host's browser")})});I({isError:me().optional().describe("True if the host failed to open the URL (e.g., due to security policy).")}).passthrough();I({isError:me().optional().describe("True if the download failed (e.g., user cancelled or host denied).")}).passthrough();I({isError:me().optional().describe("True if the host rejected or failed to deliver the message.")}).passthrough();var s$=I({method:j("ui/notifications/sandbox-proxy-ready"),params:I({})}),Wa=I({connectDomains:L(P()).optional().describe(`Origins for network requests (fetch/XHR/WebSocket). - -- Maps to CSP \`connect-src\` directive -- Empty or omitted → no network connections (secure default)`),resourceDomains:L(P()).optional().describe("Origins for static resources (images, scripts, stylesheets, fonts, media).\n\n- Maps to CSP `img-src`, `script-src`, `style-src`, `font-src`, `media-src` directives\n- Wildcard subdomains supported: `https://*.example.com`\n- Empty or omitted → no network resources (secure default)"),frameDomains:L(P()).optional().describe("Origins for nested iframes.\n\n- Maps to CSP `frame-src` directive\n- Empty or omitted → no nested iframes allowed (`frame-src 'none'`)"),baseUriDomains:L(P()).optional().describe("Allowed base URIs for the document.\n\n- Maps to CSP `base-uri` directive\n- Empty or omitted → only same origin allowed (`base-uri 'self'`)")}),Ba=I({camera:I({}).optional().describe("Request camera access.\n\nMaps to Permission Policy `camera` feature."),microphone:I({}).optional().describe("Request microphone access.\n\nMaps to Permission Policy `microphone` feature."),geolocation:I({}).optional().describe("Request geolocation access.\n\nMaps to Permission Policy `geolocation` feature."),clipboardWrite:I({}).optional().describe("Request clipboard write access.\n\nMaps to Permission Policy `clipboard-write` feature.")}),o$=I({method:j("ui/notifications/size-changed"),params:I({width:ie().optional().describe("New width in pixels."),height:ie().optional().describe("New height in pixels.")})});I({method:j("ui/notifications/tool-input"),params:I({arguments:ge(P(),$e().describe("Complete tool call arguments as key-value pairs.")).optional().describe("Complete tool call arguments as key-value pairs.")})});I({method:j("ui/notifications/tool-input-partial"),params:I({arguments:ge(P(),$e().describe("Partial tool call arguments (incomplete, may change).")).optional().describe("Partial tool call arguments (incomplete, may change).")})});I({method:j("ui/notifications/tool-cancelled"),params:I({reason:P().optional().describe('Optional reason for the cancellation (e.g., "user action", "timeout").')})});var a$=I({fonts:P().optional()}),i$=I({variables:r$.optional().describe("CSS variables for theming the app."),css:a$.optional().describe("CSS blocks that apps can inject.")});I({method:j("ui/resource-teardown"),params:I({})});var c$=ge(P(),$e()),sl=I({text:I({}).optional().describe("Host supports text content blocks."),image:I({}).optional().describe("Host supports image content blocks."),audio:I({}).optional().describe("Host supports audio content blocks."),resource:I({}).optional().describe("Host supports resource content blocks."),resourceLink:I({}).optional().describe("Host supports resource link content blocks."),structuredContent:I({}).optional().describe("Host supports structured content.")}),l$=I({method:j("ui/notifications/request-teardown"),params:I({}).optional()}),u$=I({experimental:ge(P(),ge(P(),va()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),openLinks:I({}).optional().describe("Host supports opening external URLs."),downloadFile:I({}).optional().describe("Host supports file downloads via ui/download-file."),serverTools:I({listChanged:me().optional().describe("Host supports tools/list_changed notifications.")}).optional().describe("Host can proxy tool calls to the MCP server."),serverResources:I({listChanged:me().optional().describe("Host supports resources/list_changed notifications.")}).optional().describe("Host can proxy resource reads to the MCP server."),logging:I({}).optional().describe("Host accepts log messages."),sandbox:I({permissions:Ba.optional().describe("Permissions granted by the host (camera, microphone, geolocation)."),csp:Wa.optional().describe("CSP domains approved by the host.")}).optional().describe("Sandbox configuration applied by the host."),updateModelContext:sl.optional().describe("Host accepts context updates (ui/update-model-context) to be included in the model's context for future turns."),message:sl.optional().describe("Host supports receiving content messages (ui/message) from the view."),sampling:I({tools:I({}).optional().describe("Host supports tool use via `tools` and `toolChoice` parameters.")}).optional().describe("Host supports LLM sampling (sampling/createMessage) from the view.\nMirrors the MCP `ClientCapabilities.sampling` shape so hosts can pass it through.")}),d$=I({experimental:ge(P(),ge(P(),va()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),tools:I({listChanged:me().optional().describe("App supports tools/list_changed notifications.")}).optional().describe("App exposes MCP-style tools that the host can call."),availableDisplayModes:L(Sn).optional().describe("Display modes the app supports.")}),f$=I({method:j("ui/notifications/initialized"),params:I({}).optional()});I({csp:Wa.optional().describe("Content Security Policy configuration for UI resources."),permissions:Ba.optional().describe("Sandbox permissions requested by the UI resource."),domain:P().optional().describe(`Dedicated origin for view sandbox. - -Useful when views need stable, dedicated origins for OAuth callbacks, CORS policies, or API key allowlists. - -**Host-dependent:** The format and validation rules for this field are determined by each host. Servers MUST consult host-specific documentation for the expected domain format. Common patterns include: -- Hash-based subdomains (e.g., \`{hash}.claudemcpcontent.com\`) -- URL-derived subdomains (e.g., \`www-example-com.oaiusercontent.com\`) - -If omitted, host uses default sandbox origin (typically per-conversation).`),prefersBorder:me().optional().describe(`Visual boundary preference - true if view prefers a visible border. - -Boolean requesting whether a visible border and background is provided by the host. Specifying an explicit value for this is recommended because hosts' defaults may vary. - -- \`true\`: request visible border + background -- \`false\`: request no visible border + background -- omitted: host decides border`)});var ol=I({method:j("ui/request-display-mode"),params:I({mode:Sn.describe("The display mode being requested.")})});I({mode:Sn.describe("The display mode that was actually set. May differ from requested if not supported.")}).passthrough();var h$=pe([j("model"),j("app")]).describe("Tool visibility scope - who can access the tool.");I({resourceUri:P().optional(),visibility:L(h$).optional().describe(`Who can access this tool. Default: ["model", "app"] -- "model": Tool visible to and callable by the agent -- "app": Tool callable by the app from this server only`),csp:ko().optional(),permissions:ko().optional()});I({mimeTypes:L(P()).optional().describe('Array of supported MIME types for UI resources.\nMust include `"text/html;profile=mcp-app"` for MCP Apps support.')});var p$=I({method:j("ui/download-file"),params:I({contents:L(pe([ad,id])).describe("Resource contents to download — embedded (inline data) or linked (host fetches). Uses standard MCP resource types.")})}),m$=I({method:j("ui/message"),params:I({role:j("user").describe('Message role, currently only "user" is supported.'),content:L(An).describe("Message content blocks (text, image, etc.).")})});I({method:j("ui/notifications/sandbox-resource-ready"),params:I({html:P().describe("HTML content to load into the inner iframe."),sandbox:P().optional().describe("Optional override for the inner iframe's sandbox attribute."),csp:Wa.optional().describe("CSP configuration from resource metadata."),permissions:Ba.optional().describe("Sandbox permissions from resource metadata.")})});I({method:j("ui/notifications/tool-result"),params:mr.describe("Standard MCP tool execution result.")});var wd=I({toolInfo:I({id:Cn.optional().describe("JSON-RPC id of the tools/call request."),tool:Va.describe("Tool definition including name, inputSchema, etc.")}).optional().describe("Metadata of the tool call that instantiated this App."),theme:e$.optional().describe("Current color theme preference."),styles:i$.optional().describe("Style configuration for theming the app."),displayMode:Sn.optional().describe("How the UI is currently displayed."),availableDisplayModes:L(Sn).optional().describe("Display modes the host supports."),containerDimensions:pe([I({height:ie().describe("Fixed container height in pixels.")}),I({maxHeight:pe([ie(),Eo()]).optional().describe("Maximum container height in pixels.")})]).and(pe([I({width:ie().describe("Fixed container width in pixels.")}),I({maxWidth:pe([ie(),Eo()]).optional().describe("Maximum container width in pixels.")})])).optional().describe(`Container dimensions. Represents the dimensions of the iframe or other -container holding the app. Specify either width or maxWidth, and either height or maxHeight.`),locale:P().optional().describe("User's language and region preference in BCP 47 format."),timeZone:P().optional().describe("User's timezone in IANA format."),userAgent:P().optional().describe("Host application identifier."),platform:pe([j("web"),j("desktop"),j("mobile")]).optional().describe("Platform type for responsive design decisions."),deviceCapabilities:I({touch:me().optional().describe("Whether the device supports touch input."),hover:me().optional().describe("Whether the device supports hover interactions.")}).optional().describe("Device input capabilities."),safeAreaInsets:I({top:ie().describe("Top safe area inset in pixels."),right:ie().describe("Right safe area inset in pixels."),bottom:ie().describe("Bottom safe area inset in pixels."),left:ie().describe("Left safe area inset in pixels.")}).optional().describe("Mobile safe area boundaries in pixels.")}).passthrough();I({method:j("ui/notifications/host-context-changed"),params:wd.describe("Partial context update containing only changed fields.")});var g$=I({method:j("ui/update-model-context"),params:I({content:L(An).optional().describe("Context content blocks (text, image, etc.)."),structuredContent:ge(P(),$e().describe("Structured content for machine-readable context data.")).optional().describe("Structured content for machine-readable context data.")})}),_$=I({method:j("ui/initialize"),params:I({appInfo:Fs.describe("App identification (name and version)."),appCapabilities:d$.describe("Features and capabilities this app provides."),protocolVersion:P().describe("Protocol version this app supports.")})});I({protocolVersion:P().describe('Negotiated protocol version string (e.g., "2025-11-21").'),hostInfo:Fs.describe("Host application identification and version."),hostCapabilities:u$.describe("Features and capabilities provided by the host."),hostContext:wd.describe("Rich context about the host environment.")}).passthrough();class y${constructor(t=window.parent,r){se(this,"eventTarget");se(this,"eventSource");se(this,"messageListener");se(this,"onclose");se(this,"onerror");se(this,"onmessage");se(this,"sessionId");se(this,"setProtocolVersion");this.eventTarget=t,this.eventSource=r,this.messageListener=n=>{var o,a,i;if(r&&n.source!==this.eventSource){console.debug("Ignoring message from unknown source",n);return}let s=ss.safeParse(n.data);s.success?(console.debug("Parsed message",s.data),(o=this.onmessage)==null||o.call(this,s.data)):((a=n.data)==null?void 0:a.jsonrpc)!=="2.0"?console.debug("Ignoring non-JSON-RPC message",s.error.message,n):(console.error("Failed to parse message",s.error.message,n),(i=this.onerror)==null||i.call(this,Error("Invalid JSON-RPC message received: "+s.error.message)))}}async start(){window.addEventListener("message",this.messageListener)}async send(t,r){t.method!==Xv&&console.debug("Sending message",t),this.eventTarget.postMessage(t,"*")}async close(){var t;window.removeEventListener("message",this.messageListener),(t=this.onclose)==null||t.call(this)}}var v$=[$d];class $$ extends Yv{constructor(r,n,s,o){super(o);se(this,"_client");se(this,"_hostInfo");se(this,"_capabilities");se(this,"_appCapabilities");se(this,"_hostContext",{});se(this,"_appInfo");se(this,"_initializedReceived",!1);se(this,"_baseReplaceRequestHandler",this.replaceRequestHandler);se(this,"replaceRequestHandler",(r,n)=>{this._baseReplaceRequestHandler(r,(s,o)=>(this._initializedReceived||console.warn(`[ext-apps] AppBridge received '${s.method}' before ui/notifications/initialized. The View is calling host methods before completing the handshake; it should await app.connect() first.`),n(s,o)))});se(this,"eventSchemas",{sizechange:o$,sandboxready:s$,initialized:f$,requestteardown:l$,loggingmessage:dd});se(this,"onping");se(this,"_onmessage");se(this,"_onopenlink");se(this,"_ondownloadfile");se(this,"_onrequestdisplaymode");se(this,"_onupdatemodelcontext");se(this,"_oncalltool");se(this,"_onlistresources");se(this,"_onlistresourcetemplates");se(this,"_onreadresource");se(this,"_onlistprompts");se(this,"sendResourceTeardown",this.teardownResource);this._client=r,this._hostInfo=n,this._capabilities=s,this.addEventListener("initialized",()=>{this._initializedReceived=!0}),this._hostContext=(o==null?void 0:o.hostContext)||{},this.setRequestHandler(_$,a=>this._oninitialize(a)),this.setRequestHandler(Ls,(a,i)=>{var c;return(c=this.onping)==null||c.call(this,a.params,i),{}}),this.replaceRequestHandler(ol,a=>({mode:this._hostContext.displayMode??"inline"}))}getAppCapabilities(){return this._appCapabilities}getAppVersion(){return this._appInfo}get onsizechange(){return this.getEventHandler("sizechange")}set onsizechange(r){this.setEventHandler("sizechange",r)}get onsandboxready(){return this.getEventHandler("sandboxready")}set onsandboxready(r){this.setEventHandler("sandboxready",r)}get oninitialized(){return this.getEventHandler("initialized")}set oninitialized(r){this.setEventHandler("initialized",r)}get onmessage(){return this._onmessage}set onmessage(r){this.warnIfRequestHandlerReplaced("onmessage",this._onmessage,r),this._onmessage=r,this.replaceRequestHandler(m$,async(n,s)=>{if(!this._onmessage)throw Error("No onmessage handler set");return this._onmessage(n.params,s)})}get onopenlink(){return this._onopenlink}set onopenlink(r){this.warnIfRequestHandlerReplaced("onopenlink",this._onopenlink,r),this._onopenlink=r,this.replaceRequestHandler(n$,async(n,s)=>{if(!this._onopenlink)throw Error("No onopenlink handler set");return this._onopenlink(n.params,s)})}get ondownloadfile(){return this._ondownloadfile}set ondownloadfile(r){this.warnIfRequestHandlerReplaced("ondownloadfile",this._ondownloadfile,r),this._ondownloadfile=r,this.replaceRequestHandler(p$,async(n,s)=>{if(!this._ondownloadfile)throw Error("No ondownloadfile handler set");return this._ondownloadfile(n.params,s)})}get onrequestteardown(){return this.getEventHandler("requestteardown")}set onrequestteardown(r){this.setEventHandler("requestteardown",r)}get onrequestdisplaymode(){return this._onrequestdisplaymode}set onrequestdisplaymode(r){this.warnIfRequestHandlerReplaced("onrequestdisplaymode",this._onrequestdisplaymode,r),this._onrequestdisplaymode=r,this.replaceRequestHandler(ol,async(n,s)=>{if(!this._onrequestdisplaymode)throw Error("No onrequestdisplaymode handler set");return this._onrequestdisplaymode(n.params,s)})}get onloggingmessage(){return this.getEventHandler("loggingmessage")}set onloggingmessage(r){this.setEventHandler("loggingmessage",r)}get onupdatemodelcontext(){return this._onupdatemodelcontext}set onupdatemodelcontext(r){this.warnIfRequestHandlerReplaced("onupdatemodelcontext",this._onupdatemodelcontext,r),this._onupdatemodelcontext=r,this.replaceRequestHandler(g$,async(n,s)=>{if(!this._onupdatemodelcontext)throw Error("No onupdatemodelcontext handler set");return this._onupdatemodelcontext(n.params,s)})}get oncalltool(){return this._oncalltool}set oncalltool(r){this.warnIfRequestHandlerReplaced("oncalltool",this._oncalltool,r),this._oncalltool=r,this.replaceRequestHandler(ld,async(n,s)=>{if(!this._oncalltool)throw Error("No oncalltool handler set");return this._oncalltool(n.params,s)})}set oncreatesamplingmessage(r){this.setRequestHandler(Ka,async(n,s)=>r(n.params,s))}sendToolListChanged(r={}){return this.notification({method:"notifications/tools/list_changed",params:r})}get onlistresources(){return this._onlistresources}set onlistresources(r){this.warnIfRequestHandlerReplaced("onlistresources",this._onlistresources,r),this._onlistresources=r,this.replaceRequestHandler(rd,async(n,s)=>{if(!this._onlistresources)throw Error("No onlistresources handler set");return this._onlistresources(n.params,s)})}get onlistresourcetemplates(){return this._onlistresourcetemplates}set onlistresourcetemplates(r){this.warnIfRequestHandlerReplaced("onlistresourcetemplates",this._onlistresourcetemplates,r),this._onlistresourcetemplates=r,this.replaceRequestHandler(nd,async(n,s)=>{if(!this._onlistresourcetemplates)throw Error("No onlistresourcetemplates handler set");return this._onlistresourcetemplates(n.params,s)})}get onreadresource(){return this._onreadresource}set onreadresource(r){this.warnIfRequestHandlerReplaced("onreadresource",this._onreadresource,r),this._onreadresource=r,this.replaceRequestHandler(sd,async(n,s)=>{if(!this._onreadresource)throw Error("No onreadresource handler set");return this._onreadresource(n.params,s)})}sendResourceListChanged(r={}){return this.notification({method:"notifications/resources/list_changed",params:r})}get onlistprompts(){return this._onlistprompts}set onlistprompts(r){this.warnIfRequestHandlerReplaced("onlistprompts",this._onlistprompts,r),this._onlistprompts=r,this.replaceRequestHandler(od,async(n,s)=>{if(!this._onlistprompts)throw Error("No onlistprompts handler set");return this._onlistprompts(n.params,s)})}sendPromptListChanged(r={}){return this.notification({method:"notifications/prompts/list_changed",params:r})}assertCapabilityForMethod(r){}assertRequestHandlerCapability(r){}assertNotificationCapability(r){}assertTaskCapability(r){throw Error("Tasks are not supported in MCP Apps")}assertTaskHandlerCapability(r){throw Error("Task handlers are not supported in MCP Apps")}getCapabilities(){return this._capabilities}async _oninitialize(r){let n=r.params.protocolVersion;return this._appInfo!==void 0&&console.warn("[ext-apps] AppBridge received a second ui/initialize. The View may be double-mounting (e.g. React StrictMode in dev) without closing the previous App instance. Responding normally; the latest appInfo/appCapabilities replace the previous values."),this._appCapabilities=r.params.appCapabilities,this._appInfo=r.params.appInfo,{protocolVersion:v$.includes(n)?n:$d,hostCapabilities:this.getCapabilities(),hostInfo:this._hostInfo,hostContext:this._hostContext}}setHostContext(r){let n={},s=!1;for(let o of Object.keys(r)){let a=this._hostContext[o],i=r[o];w$(a,i)||(n[o]=i,s=!0)}s&&(this._hostContext=r,this.sendHostContextChange(n))}sendHostContextChange(r){return this.notification({method:"ui/notifications/host-context-changed",params:r})}sendToolInput(r){return this.notification({method:"ui/notifications/tool-input",params:r})}sendToolInputPartial(r){return this.notification({method:"ui/notifications/tool-input-partial",params:r})}sendToolResult(r){return this.notification({method:"ui/notifications/tool-result",params:r})}sendToolCancelled(r){return this.notification({method:"ui/notifications/tool-cancelled",params:r})}sendSandboxResourceReady(r){return this.notification({method:"ui/notifications/sandbox-resource-ready",params:r})}teardownResource(r,n){return this.request({method:"ui/resource-teardown",params:r},c$,n)}callTool(r,n){return this.request({method:"tools/call",params:r},mr,n)}listTools(r,n){return this.request({method:"tools/list",params:r},Ha,n)}async connect(r){if(this.transport)throw Error("AppBridge is already connected. Call close() before connecting again.");if(this._initializedReceived=!1,this._client){let n=this._client.getServerCapabilities();if(!n)throw Error("Client server capabilities not available");n.tools&&(this.oncalltool=async(s,o)=>this._client.request({method:"tools/call",params:s},mr,{signal:o.signal}),n.tools.listChanged&&this._client.setNotificationHandler(Za,s=>this.sendToolListChanged(s.params))),n.resources&&(this.onlistresources=async(s,o)=>this._client.request({method:"resources/list",params:s},Oa,{signal:o.signal}),this.onlistresourcetemplates=async(s,o)=>this._client.request({method:"resources/templates/list",params:s},xa,{signal:o.signal}),this.onreadresource=async(s,o)=>this._client.request({method:"resources/read",params:s},Ma,{signal:o.signal}),n.resources.listChanged&&this._client.setNotificationHandler(za,s=>this.sendResourceListChanged(s.params))),n.prompts&&(this.onlistprompts=async(s,o)=>this._client.request({method:"prompts/list",params:s},Da,{signal:o.signal}),n.prompts.listChanged&&this._client.setNotificationHandler(La,s=>this.sendPromptListChanged(s.params)))}return super.connect(r)}}function w$(e,t){return JSON.stringify(e)===JSON.stringify(t)}const b$={x:0,y:0,width:1024,height:768},Co=28,S$=12,E$=.9;function xt(e){return typeof e=="number"&&Number.isFinite(e)?e:void 0}function bd(e){if(!(!e||typeof e!="object"||Array.isArray(e)))return e}function jo(e){if(Array.isArray(e))return e.map(jo);const t=bd(e);return t?Object.fromEntries(Object.entries(t).map(([r,n])=>[r,(r==="text"||r==="originalText")&&typeof n=="string"?n.replace(/\\r\\n|\\n|\\r/gu,` -`):jo(n)])):e}function k$(e){return e.type==="text"&&typeof(e.text??e.originalText)=="string"}function Sd(e){const t=String(e.text??e.originalText??""),r=xt(e.fontSize)??20,n=t.length*r*E$,s=xt(e.width);return Math.max(s&&s>0?s:0,n)}function P$(e){for(const t of e){if(t.type!=="cameraUpdate")continue;const r=xt(t.width),n=xt(t.height);if(!(!r||r<=0||!n||n<=0))return{x:xt(t.x)??0,y:xt(t.y)??0,width:r,height:n}}return b$}function R$(e,t){const r=xt(e.x);if(r===void 0)return!1;const n=Sd(e),s=t.x+Co,o=t.x+t.width-Co;return ro+1}function T$(e,t){const r={...e},n=xt(r.fontSize)??20;let s=Sd(r);const o=Math.max(1,t.width-Co*2);if(s>o){const a=o/s;r.fontSize=Math.max(S$,n*a),typeof r.height=="number"&&(r.height*=Number(r.fontSize)/n),s=Math.min(o,s*(Number(r.fontSize)/n))}return r.width=s,r.autoResize=!1,r.textAlign="left",r.x=t.x+(t.width-s)/2,r}function C$(e){const r=jo(e).map(bd);if(r.some(o=>o===void 0))return e;const n=r,s=P$(n);return n.map(o=>!k$(o)||!R$(o,s)?o:T$(o,s))}var No={exports:{}},Ed={},mt={},qr={},Mn={},fe={},En={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.regexpCode=e.getEsmExportName=e.getProperty=e.safeStringify=e.stringify=e.strConcat=e.addCodeArg=e.str=e._=e.nil=e._Code=e.Name=e.IDENTIFIER=e._CodeOrName=void 0;class t{}e._CodeOrName=t,e.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends t{constructor($){if(super(),!e.IDENTIFIER.test($))throw new Error("CodeGen: name must be a valid identifier");this.str=$}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}e.Name=r;class n extends t{constructor($){super(),this._items=typeof $=="string"?[$]:$}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const $=this._items[0];return $===""||$==='""'}get str(){var $;return($=this._str)!==null&&$!==void 0?$:this._str=this._items.reduce((E,T)=>`${E}${T}`,"")}get names(){var $;return($=this._names)!==null&&$!==void 0?$:this._names=this._items.reduce((E,T)=>(T instanceof r&&(E[T.str]=(E[T.str]||0)+1),E),{})}}e._Code=n,e.nil=new n("");function s(f,...$){const E=[f[0]];let T=0;for(;T<$.length;)i(E,$[T]),E.push(f[++T]);return new n(E)}e._=s;const o=new n("+");function a(f,...$){const E=[_(f[0])];let T=0;for(;T<$.length;)E.push(o),i(E,$[T]),E.push(o,_(f[++T]));return c(E),new n(E)}e.str=a;function i(f,$){$ instanceof n?f.push(...$._items):$ instanceof r?f.push($):f.push(h($))}e.addCodeArg=i;function c(f){let $=1;for(;${if(h.scopePath===void 0)throw new Error(`CodeGen: name "${h}" has no value`);return(0,t._)`${l}${h.scopePath}`})}scopeCode(l=this._values,d,h){return this._reduceValues(l,m=>{if(m.value===void 0)throw new Error(`CodeGen: name "${m}" has no value`);return m.value.code},d,h)}_reduceValues(l,d,h={},m){let _=t.nil;for(const v in l){const y=l[v];if(!y)continue;const g=h[v]=h[v]||new Map;y.forEach(f=>{if(g.has(f))return;g.set(f,n.Started);let $=d(f);if($){const E=this.opts.es5?e.varKinds.var:e.varKinds.const;_=(0,t._)`${_}${E} ${f} = ${$};${this.opts._n}`}else if($=m==null?void 0:m(f))_=(0,t._)`${_}${$}${this.opts._n}`;else throw new r(f);g.set(f,n.Completed)})}return _}}e.ValueScope=i})(Io);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.or=e.and=e.not=e.CodeGen=e.operators=e.varKinds=e.ValueScopeName=e.ValueScope=e.Scope=e.Name=e.regexpCode=e.stringify=e.getProperty=e.nil=e.strConcat=e.str=e._=void 0;const t=En,r=Io;var n=En;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return n._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return n.str}}),Object.defineProperty(e,"strConcat",{enumerable:!0,get:function(){return n.strConcat}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return n.nil}}),Object.defineProperty(e,"getProperty",{enumerable:!0,get:function(){return n.getProperty}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return n.stringify}}),Object.defineProperty(e,"regexpCode",{enumerable:!0,get:function(){return n.regexpCode}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return n.Name}});var s=Io;Object.defineProperty(e,"Scope",{enumerable:!0,get:function(){return s.Scope}}),Object.defineProperty(e,"ValueScope",{enumerable:!0,get:function(){return s.ValueScope}}),Object.defineProperty(e,"ValueScopeName",{enumerable:!0,get:function(){return s.ValueScopeName}}),Object.defineProperty(e,"varKinds",{enumerable:!0,get:function(){return s.varKinds}}),e.operators={GT:new t._Code(">"),GTE:new t._Code(">="),LT:new t._Code("<"),LTE:new t._Code("<="),EQ:new t._Code("==="),NEQ:new t._Code("!=="),NOT:new t._Code("!"),OR:new t._Code("||"),AND:new t._Code("&&"),ADD:new t._Code("+")};class o{optimizeNodes(){return this}optimizeNames(u,p){return this}}class a extends o{constructor(u,p,k){super(),this.varKind=u,this.name=p,this.rhs=k}render({es5:u,_n:p}){const k=u?r.varKinds.var:this.varKind,M=this.rhs===void 0?"":` = ${this.rhs}`;return`${k} ${this.name}${M};`+p}optimizeNames(u,p){if(u[this.name.str])return this.rhs&&(this.rhs=F(this.rhs,u,p)),this}get names(){return this.rhs instanceof t._CodeOrName?this.rhs.names:{}}}class i extends o{constructor(u,p,k){super(),this.lhs=u,this.rhs=p,this.sideEffects=k}render({_n:u}){return`${this.lhs} = ${this.rhs};`+u}optimizeNames(u,p){if(!(this.lhs instanceof t.Name&&!u[this.lhs.str]&&!this.sideEffects))return this.rhs=F(this.rhs,u,p),this}get names(){const u=this.lhs instanceof t.Name?{}:{...this.lhs.names};return ne(u,this.rhs)}}class c extends i{constructor(u,p,k,M){super(u,k,M),this.op=p}render({_n:u}){return`${this.lhs} ${this.op}= ${this.rhs};`+u}}class l extends o{constructor(u){super(),this.label=u,this.names={}}render({_n:u}){return`${this.label}:`+u}}class d extends o{constructor(u){super(),this.label=u,this.names={}}render({_n:u}){return`break${this.label?` ${this.label}`:""};`+u}}class h extends o{constructor(u){super(),this.error=u}render({_n:u}){return`throw ${this.error};`+u}get names(){return this.error.names}}class m extends o{constructor(u){super(),this.code=u}render({_n:u}){return`${this.code};`+u}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(u,p){return this.code=F(this.code,u,p),this}get names(){return this.code instanceof t._CodeOrName?this.code.names:{}}}class _ extends o{constructor(u=[]){super(),this.nodes=u}render(u){return this.nodes.reduce((p,k)=>p+k.render(u),"")}optimizeNodes(){const{nodes:u}=this;let p=u.length;for(;p--;){const k=u[p].optimizeNodes();Array.isArray(k)?u.splice(p,1,...k):k?u[p]=k:u.splice(p,1)}return u.length>0?this:void 0}optimizeNames(u,p){const{nodes:k}=this;let M=k.length;for(;M--;){const z=k[M];z.optimizeNames(u,p)||(le(u,z.names),k.splice(M,1))}return k.length>0?this:void 0}get names(){return this.nodes.reduce((u,p)=>G(u,p.names),{})}}class v extends _{render(u){return"{"+u._n+super.render(u)+"}"+u._n}}class y extends _{}class g extends v{}g.kind="else";class f extends v{constructor(u,p){super(p),this.condition=u}render(u){let p=`if(${this.condition})`+super.render(u);return this.else&&(p+="else "+this.else.render(u)),p}optimizeNodes(){super.optimizeNodes();const u=this.condition;if(u===!0)return this.nodes;let p=this.else;if(p){const k=p.optimizeNodes();p=this.else=Array.isArray(k)?new g(k):k}if(p)return u===!1?p instanceof f?p:p.nodes:this.nodes.length?this:new f(Ce(u),p instanceof f?[p]:p.nodes);if(!(u===!1||!this.nodes.length))return this}optimizeNames(u,p){var k;if(this.else=(k=this.else)===null||k===void 0?void 0:k.optimizeNames(u,p),!!(super.optimizeNames(u,p)||this.else))return this.condition=F(this.condition,u,p),this}get names(){const u=super.names;return ne(u,this.condition),this.else&&G(u,this.else.names),u}}f.kind="if";class $ extends v{}$.kind="for";class E extends ${constructor(u){super(),this.iteration=u}render(u){return`for(${this.iteration})`+super.render(u)}optimizeNames(u,p){if(super.optimizeNames(u,p))return this.iteration=F(this.iteration,u,p),this}get names(){return G(super.names,this.iteration.names)}}class T extends ${constructor(u,p,k,M){super(),this.varKind=u,this.name=p,this.from=k,this.to=M}render(u){const p=u.es5?r.varKinds.var:this.varKind,{name:k,from:M,to:z}=this;return`for(${p} ${k}=${M}; ${k}<${z}; ${k}++)`+super.render(u)}get names(){const u=ne(super.names,this.from);return ne(u,this.to)}}class R extends ${constructor(u,p,k,M){super(),this.loop=u,this.varKind=p,this.name=k,this.iterable=M}render(u){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(u)}optimizeNames(u,p){if(super.optimizeNames(u,p))return this.iterable=F(this.iterable,u,p),this}get names(){return G(super.names,this.iterable.names)}}class O extends v{constructor(u,p,k){super(),this.name=u,this.args=p,this.async=k}render(u){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(u)}}O.kind="func";class x extends _{render(u){return"return "+super.render(u)}}x.kind="return";class U extends v{render(u){let p="try"+super.render(u);return this.catch&&(p+=this.catch.render(u)),this.finally&&(p+=this.finally.render(u)),p}optimizeNodes(){var u,p;return super.optimizeNodes(),(u=this.catch)===null||u===void 0||u.optimizeNodes(),(p=this.finally)===null||p===void 0||p.optimizeNodes(),this}optimizeNames(u,p){var k,M;return super.optimizeNames(u,p),(k=this.catch)===null||k===void 0||k.optimizeNames(u,p),(M=this.finally)===null||M===void 0||M.optimizeNames(u,p),this}get names(){const u=super.names;return this.catch&&G(u,this.catch.names),this.finally&&G(u,this.finally.names),u}}class q extends v{constructor(u){super(),this.error=u}render(u){return`catch(${this.error})`+super.render(u)}}q.kind="catch";class D extends v{render(u){return"finally"+super.render(u)}}D.kind="finally";class H{constructor(u,p={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...p,_n:p.lines?` -`:""},this._extScope=u,this._scope=new r.Scope({parent:u}),this._nodes=[new y]}toString(){return this._root.render(this.opts)}name(u){return this._scope.name(u)}scopeName(u){return this._extScope.name(u)}scopeValue(u,p){const k=this._extScope.value(u,p);return(this._values[k.prefix]||(this._values[k.prefix]=new Set)).add(k),k}getScopeValue(u,p){return this._extScope.getValue(u,p)}scopeRefs(u){return this._extScope.scopeRefs(u,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(u,p,k,M){const z=this._scope.toName(p);return k!==void 0&&M&&(this._constants[z.str]=k),this._leafNode(new a(u,z,k)),z}const(u,p,k){return this._def(r.varKinds.const,u,p,k)}let(u,p,k){return this._def(r.varKinds.let,u,p,k)}var(u,p,k){return this._def(r.varKinds.var,u,p,k)}assign(u,p,k){return this._leafNode(new i(u,p,k))}add(u,p){return this._leafNode(new c(u,e.operators.ADD,p))}code(u){return typeof u=="function"?u():u!==t.nil&&this._leafNode(new m(u)),this}object(...u){const p=["{"];for(const[k,M]of u)p.length>1&&p.push(","),p.push(k),(k!==M||this.opts.es5)&&(p.push(":"),(0,t.addCodeArg)(p,M));return p.push("}"),new t._Code(p)}if(u,p,k){if(this._blockNode(new f(u)),p&&k)this.code(p).else().code(k).endIf();else if(p)this.code(p).endIf();else if(k)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(u){return this._elseNode(new f(u))}else(){return this._elseNode(new g)}endIf(){return this._endBlockNode(f,g)}_for(u,p){return this._blockNode(u),p&&this.code(p).endFor(),this}for(u,p){return this._for(new E(u),p)}forRange(u,p,k,M,z=this.opts.es5?r.varKinds.var:r.varKinds.let){const J=this._scope.toName(u);return this._for(new T(z,J,p,k),()=>M(J))}forOf(u,p,k,M=r.varKinds.const){const z=this._scope.toName(u);if(this.opts.es5){const J=p instanceof t.Name?p:this.var("_arr",p);return this.forRange("_i",0,(0,t._)`${J}.length`,W=>{this.var(z,(0,t._)`${J}[${W}]`),k(z)})}return this._for(new R("of",M,z,p),()=>k(z))}forIn(u,p,k,M=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(u,(0,t._)`Object.keys(${p})`,k);const z=this._scope.toName(u);return this._for(new R("in",M,z,p),()=>k(z))}endFor(){return this._endBlockNode($)}label(u){return this._leafNode(new l(u))}break(u){return this._leafNode(new d(u))}return(u){const p=new x;if(this._blockNode(p),this.code(u),p.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(x)}try(u,p,k){if(!p&&!k)throw new Error('CodeGen: "try" without "catch" and "finally"');const M=new U;if(this._blockNode(M),this.code(u),p){const z=this.name("e");this._currNode=M.catch=new q(z),p(z)}return k&&(this._currNode=M.finally=new D,this.code(k)),this._endBlockNode(q,D)}throw(u){return this._leafNode(new h(u))}block(u,p){return this._blockStarts.push(this._nodes.length),u&&this.code(u).endBlock(p),this}endBlock(u){const p=this._blockStarts.pop();if(p===void 0)throw new Error("CodeGen: not in self-balancing block");const k=this._nodes.length-p;if(k<0||u!==void 0&&k!==u)throw new Error(`CodeGen: wrong number of nodes: ${k} vs ${u} expected`);return this._nodes.length=p,this}func(u,p=t.nil,k,M){return this._blockNode(new O(u,p,k)),M&&this.code(M).endFunc(),this}endFunc(){return this._endBlockNode(O)}optimize(u=1){for(;u-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(u){return this._currNode.nodes.push(u),this}_blockNode(u){this._currNode.nodes.push(u),this._nodes.push(u)}_endBlockNode(u,p){const k=this._currNode;if(k instanceof u||p&&k instanceof p)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${p?`${u.kind}/${p.kind}`:u.kind}"`)}_elseNode(u){const p=this._currNode;if(!(p instanceof f))throw new Error('CodeGen: "else" without "if"');return this._currNode=p.else=u,this}get _root(){return this._nodes[0]}get _currNode(){const u=this._nodes;return u[u.length-1]}set _currNode(u){const p=this._nodes;p[p.length-1]=u}}e.CodeGen=H;function G(S,u){for(const p in u)S[p]=(S[p]||0)+(u[p]||0);return S}function ne(S,u){return u instanceof t._CodeOrName?G(S,u.names):S}function F(S,u,p){if(S instanceof t.Name)return k(S);if(!M(S))return S;return new t._Code(S._items.reduce((z,J)=>(J instanceof t.Name&&(J=k(J)),J instanceof t._Code?z.push(...J._items):z.push(J),z),[]));function k(z){const J=p[z.str];return J===void 0||u[z.str]!==1?z:(delete u[z.str],J)}function M(z){return z instanceof t._Code&&z._items.some(J=>J instanceof t.Name&&u[J.str]===1&&p[J.str]!==void 0)}}function le(S,u){for(const p in u)S[p]=(S[p]||0)-(u[p]||0)}function Ce(S){return typeof S=="boolean"||typeof S=="number"||S===null?!S:(0,t._)`!${C(S)}`}e.not=Ce;const _e=w(e.operators.AND);function it(...S){return S.reduce(_e)}e.and=it;const Ie=w(e.operators.OR);function N(...S){return S.reduce(Ie)}e.or=N;function w(S){return(u,p)=>u===t.nil?p:p===t.nil?u:(0,t._)`${C(u)} ${S} ${C(p)}`}function C(S){return S instanceof t.Name?S:(0,t._)`(${S})`}})(fe);var Z={};Object.defineProperty(Z,"__esModule",{value:!0});Z.checkStrictMode=Z.getErrorPath=Z.Type=Z.useFunc=Z.setEvaluated=Z.evaluatedPropsToName=Z.mergeEvaluated=Z.eachItem=Z.unescapeJsonPointer=Z.escapeJsonPointer=Z.escapeFragment=Z.unescapeFragment=Z.schemaRefOrVal=Z.schemaHasRulesButRef=Z.schemaHasRules=Z.checkUnknownRules=Z.alwaysValidSchema=Z.toHash=void 0;const ye=fe,j$=En;function N$(e){const t={};for(const r of e)t[r]=!0;return t}Z.toHash=N$;function I$(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(kd(e,t),!Pd(t,e.self.RULES.all))}Z.alwaysValidSchema=I$;function kd(e,t=e.schema){const{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;const s=n.RULES.keywords;for(const o in t)s[o]||Cd(e,`unknown keyword: "${o}"`)}Z.checkUnknownRules=kd;function Pd(e,t){if(typeof e=="boolean")return!e;for(const r in e)if(t[r])return!0;return!1}Z.schemaHasRules=Pd;function O$(e,t){if(typeof e=="boolean")return!e;for(const r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}Z.schemaHasRulesButRef=O$;function x$({topSchemaRef:e,schemaPath:t},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,ye._)`${r}`}return(0,ye._)`${e}${t}${(0,ye.getProperty)(n)}`}Z.schemaRefOrVal=x$;function A$(e){return Rd(decodeURIComponent(e))}Z.unescapeFragment=A$;function M$(e){return encodeURIComponent(Ja(e))}Z.escapeFragment=M$;function Ja(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}Z.escapeJsonPointer=Ja;function Rd(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}Z.unescapeJsonPointer=Rd;function z$(e,t){if(Array.isArray(e))for(const r of e)t(r);else t(e)}Z.eachItem=z$;function al({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(s,o,a,i)=>{const c=a===void 0?o:a instanceof ye.Name?(o instanceof ye.Name?e(s,o,a):t(s,o,a),a):o instanceof ye.Name?(t(s,a,o),o):r(o,a);return i===ye.Name&&!(c instanceof ye.Name)?n(s,c):c}}Z.mergeEvaluated={props:al({mergeNames:(e,t,r)=>e.if((0,ye._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,ye._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,ye._)`${r} || {}`).code((0,ye._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,ye._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,ye._)`${r} || {}`),Qa(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:Td}),items:al({mergeNames:(e,t,r)=>e.if((0,ye._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,ye._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,ye._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,ye._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function Td(e,t){if(t===!0)return e.var("props",!0);const r=e.var("props",(0,ye._)`{}`);return t!==void 0&&Qa(e,r,t),r}Z.evaluatedPropsToName=Td;function Qa(e,t,r){Object.keys(r).forEach(n=>e.assign((0,ye._)`${t}${(0,ye.getProperty)(n)}`,!0))}Z.setEvaluated=Qa;const il={};function D$(e,t){return e.scopeValue("func",{ref:t,code:il[t.code]||(il[t.code]=new j$._Code(t.code))})}Z.useFunc=D$;var Oo;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(Oo||(Z.Type=Oo={}));function q$(e,t,r){if(e instanceof ye.Name){const n=t===Oo.Num;return r?n?(0,ye._)`"[" + ${e} + "]"`:(0,ye._)`"['" + ${e} + "']"`:n?(0,ye._)`"/" + ${e}`:(0,ye._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,ye.getProperty)(e).toString():"/"+Ja(e)}Z.getErrorPath=q$;function Cd(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}Z.checkStrictMode=Cd;var bt={};Object.defineProperty(bt,"__esModule",{value:!0});const Ze=fe,U$={data:new Ze.Name("data"),valCxt:new Ze.Name("valCxt"),instancePath:new Ze.Name("instancePath"),parentData:new Ze.Name("parentData"),parentDataProperty:new Ze.Name("parentDataProperty"),rootData:new Ze.Name("rootData"),dynamicAnchors:new Ze.Name("dynamicAnchors"),vErrors:new Ze.Name("vErrors"),errors:new Ze.Name("errors"),this:new Ze.Name("this"),self:new Ze.Name("self"),scope:new Ze.Name("scope"),json:new Ze.Name("json"),jsonPos:new Ze.Name("jsonPos"),jsonLen:new Ze.Name("jsonLen"),jsonPart:new Ze.Name("jsonPart")};bt.default=U$;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.extendErrors=e.resetErrorsCount=e.reportExtraError=e.reportError=e.keyword$DataError=e.keywordError=void 0;const t=fe,r=Z,n=bt;e.keywordError={message:({keyword:g})=>(0,t.str)`must pass "${g}" keyword validation`},e.keyword$DataError={message:({keyword:g,schemaType:f})=>f?(0,t.str)`"${g}" keyword must be ${f} ($data)`:(0,t.str)`"${g}" keyword is invalid ($data)`};function s(g,f=e.keywordError,$,E){const{it:T}=g,{gen:R,compositeRule:O,allErrors:x}=T,U=h(g,f,$);E??(O||x)?c(R,U):l(T,(0,t._)`[${U}]`)}e.reportError=s;function o(g,f=e.keywordError,$){const{it:E}=g,{gen:T,compositeRule:R,allErrors:O}=E,x=h(g,f,$);c(T,x),R||O||l(E,n.default.vErrors)}e.reportExtraError=o;function a(g,f){g.assign(n.default.errors,f),g.if((0,t._)`${n.default.vErrors} !== null`,()=>g.if(f,()=>g.assign((0,t._)`${n.default.vErrors}.length`,f),()=>g.assign(n.default.vErrors,null)))}e.resetErrorsCount=a;function i({gen:g,keyword:f,schemaValue:$,data:E,errsCount:T,it:R}){if(T===void 0)throw new Error("ajv implementation error");const O=g.name("err");g.forRange("i",T,n.default.errors,x=>{g.const(O,(0,t._)`${n.default.vErrors}[${x}]`),g.if((0,t._)`${O}.instancePath === undefined`,()=>g.assign((0,t._)`${O}.instancePath`,(0,t.strConcat)(n.default.instancePath,R.errorPath))),g.assign((0,t._)`${O}.schemaPath`,(0,t.str)`${R.errSchemaPath}/${f}`),R.opts.verbose&&(g.assign((0,t._)`${O}.schema`,$),g.assign((0,t._)`${O}.data`,E))})}e.extendErrors=i;function c(g,f){const $=g.const("err",f);g.if((0,t._)`${n.default.vErrors} === null`,()=>g.assign(n.default.vErrors,(0,t._)`[${$}]`),(0,t._)`${n.default.vErrors}.push(${$})`),g.code((0,t._)`${n.default.errors}++`)}function l(g,f){const{gen:$,validateName:E,schemaEnv:T}=g;T.$async?$.throw((0,t._)`new ${g.ValidationError}(${f})`):($.assign((0,t._)`${E}.errors`,f),$.return(!1))}const d={keyword:new t.Name("keyword"),schemaPath:new t.Name("schemaPath"),params:new t.Name("params"),propertyName:new t.Name("propertyName"),message:new t.Name("message"),schema:new t.Name("schema"),parentSchema:new t.Name("parentSchema")};function h(g,f,$){const{createErrors:E}=g.it;return E===!1?(0,t._)`{}`:m(g,f,$)}function m(g,f,$={}){const{gen:E,it:T}=g,R=[_(T,$),v(g,$)];return y(g,f,R),E.object(...R)}function _({errorPath:g},{instancePath:f}){const $=f?(0,t.str)`${g}${(0,r.getErrorPath)(f,r.Type.Str)}`:g;return[n.default.instancePath,(0,t.strConcat)(n.default.instancePath,$)]}function v({keyword:g,it:{errSchemaPath:f}},{schemaPath:$,parentSchema:E}){let T=E?f:(0,t.str)`${f}/${g}`;return $&&(T=(0,t.str)`${T}${(0,r.getErrorPath)($,r.Type.Str)}`),[d.schemaPath,T]}function y(g,{params:f,message:$},E){const{keyword:T,data:R,schemaValue:O,it:x}=g,{opts:U,propertyName:q,topSchemaRef:D,schemaPath:H}=x;E.push([d.keyword,T],[d.params,typeof f=="function"?f(g):f||(0,t._)`{}`]),U.messages&&E.push([d.message,typeof $=="function"?$(g):$]),U.verbose&&E.push([d.schema,O],[d.parentSchema,(0,t._)`${D}${H}`],[n.default.data,R]),q&&E.push([d.propertyName,q])}})(Mn);Object.defineProperty(qr,"__esModule",{value:!0});qr.boolOrEmptySchema=qr.topBoolOrEmptySchema=void 0;const F$=Mn,L$=fe,V$=bt,H$={message:"boolean schema is false"};function Z$(e){const{gen:t,schema:r,validateName:n}=e;r===!1?jd(e,!1):typeof r=="object"&&r.$async===!0?t.return(V$.default.data):(t.assign((0,L$._)`${n}.errors`,null),t.return(!0))}qr.topBoolOrEmptySchema=Z$;function K$(e,t){const{gen:r,schema:n}=e;n===!1?(r.var(t,!1),jd(e)):r.var(t,!0)}qr.boolOrEmptySchema=K$;function jd(e,t){const{gen:r,data:n}=e,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,F$.reportError)(s,H$,void 0,t)}var Oe={},gr={};Object.defineProperty(gr,"__esModule",{value:!0});gr.getRules=gr.isJSONType=void 0;const G$=["string","number","integer","boolean","null","object","array"],W$=new Set(G$);function B$(e){return typeof e=="string"&&W$.has(e)}gr.isJSONType=B$;function J$(){const e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}gr.getRules=J$;var Et={};Object.defineProperty(Et,"__esModule",{value:!0});Et.shouldUseRule=Et.shouldUseGroup=Et.schemaHasRulesForType=void 0;function Q$({schema:e,self:t},r){const n=t.RULES.types[r];return n&&n!==!0&&Nd(e,n)}Et.schemaHasRulesForType=Q$;function Nd(e,t){return t.rules.some(r=>Id(e,r))}Et.shouldUseGroup=Nd;function Id(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}Et.shouldUseRule=Id;Object.defineProperty(Oe,"__esModule",{value:!0});Oe.reportTypeError=Oe.checkDataTypes=Oe.checkDataType=Oe.coerceAndCheckDataType=Oe.getJSONTypes=Oe.getSchemaTypes=Oe.DataType=void 0;const Y$=gr,X$=Et,ew=Mn,oe=fe,Od=Z;var xr;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(xr||(Oe.DataType=xr={}));function tw(e){const t=xd(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}Oe.getSchemaTypes=tw;function xd(e){const t=Array.isArray(e)?e:e?[e]:[];if(t.every(Y$.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}Oe.getJSONTypes=xd;function rw(e,t){const{gen:r,data:n,opts:s}=e,o=nw(t,s.coerceTypes),a=t.length>0&&!(o.length===0&&t.length===1&&(0,X$.schemaHasRulesForType)(e,t[0]));if(a){const i=Ya(t,n,s.strictNumbers,xr.Wrong);r.if(i,()=>{o.length?sw(e,t,o):Xa(e)})}return a}Oe.coerceAndCheckDataType=rw;const Ad=new Set(["string","number","integer","boolean","null"]);function nw(e,t){return t?e.filter(r=>Ad.has(r)||t==="array"&&r==="array"):[]}function sw(e,t,r){const{gen:n,data:s,opts:o}=e,a=n.let("dataType",(0,oe._)`typeof ${s}`),i=n.let("coerced",(0,oe._)`undefined`);o.coerceTypes==="array"&&n.if((0,oe._)`${a} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,oe._)`${s}[0]`).assign(a,(0,oe._)`typeof ${s}`).if(Ya(t,s,o.strictNumbers),()=>n.assign(i,s))),n.if((0,oe._)`${i} !== undefined`);for(const l of r)(Ad.has(l)||l==="array"&&o.coerceTypes==="array")&&c(l);n.else(),Xa(e),n.endIf(),n.if((0,oe._)`${i} !== undefined`,()=>{n.assign(s,i),ow(e,i)});function c(l){switch(l){case"string":n.elseIf((0,oe._)`${a} == "number" || ${a} == "boolean"`).assign(i,(0,oe._)`"" + ${s}`).elseIf((0,oe._)`${s} === null`).assign(i,(0,oe._)`""`);return;case"number":n.elseIf((0,oe._)`${a} == "boolean" || ${s} === null - || (${a} == "string" && ${s} && ${s} == +${s})`).assign(i,(0,oe._)`+${s}`);return;case"integer":n.elseIf((0,oe._)`${a} === "boolean" || ${s} === null - || (${a} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(i,(0,oe._)`+${s}`);return;case"boolean":n.elseIf((0,oe._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(i,!1).elseIf((0,oe._)`${s} === "true" || ${s} === 1`).assign(i,!0);return;case"null":n.elseIf((0,oe._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(i,null);return;case"array":n.elseIf((0,oe._)`${a} === "string" || ${a} === "number" - || ${a} === "boolean" || ${s} === null`).assign(i,(0,oe._)`[${s}]`)}}}function ow({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,oe._)`${t} !== undefined`,()=>e.assign((0,oe._)`${t}[${r}]`,n))}function xo(e,t,r,n=xr.Correct){const s=n===xr.Correct?oe.operators.EQ:oe.operators.NEQ;let o;switch(e){case"null":return(0,oe._)`${t} ${s} null`;case"array":o=(0,oe._)`Array.isArray(${t})`;break;case"object":o=(0,oe._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":o=a((0,oe._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":o=a();break;default:return(0,oe._)`typeof ${t} ${s} ${e}`}return n===xr.Correct?o:(0,oe.not)(o);function a(i=oe.nil){return(0,oe.and)((0,oe._)`typeof ${t} == "number"`,i,r?(0,oe._)`isFinite(${t})`:oe.nil)}}Oe.checkDataType=xo;function Ya(e,t,r,n){if(e.length===1)return xo(e[0],t,r,n);let s;const o=(0,Od.toHash)(e);if(o.array&&o.object){const a=(0,oe._)`typeof ${t} != "object"`;s=o.null?a:(0,oe._)`!${t} || ${a}`,delete o.null,delete o.array,delete o.object}else s=oe.nil;o.number&&delete o.integer;for(const a in o)s=(0,oe.and)(s,xo(a,t,r,n));return s}Oe.checkDataTypes=Ya;const aw={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,oe._)`{type: ${e}}`:(0,oe._)`{type: ${t}}`};function Xa(e){const t=iw(e);(0,ew.reportError)(t,aw)}Oe.reportTypeError=Xa;function iw(e){const{gen:t,data:r,schema:n}=e,s=(0,Od.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:e}}var Vs={};Object.defineProperty(Vs,"__esModule",{value:!0});Vs.assignDefaults=void 0;const Sr=fe,cw=Z;function lw(e,t){const{properties:r,items:n}=e.schema;if(t==="object"&&r)for(const s in r)cl(e,s,r[s].default);else t==="array"&&Array.isArray(n)&&n.forEach((s,o)=>cl(e,o,s.default))}Vs.assignDefaults=lw;function cl(e,t,r){const{gen:n,compositeRule:s,data:o,opts:a}=e;if(r===void 0)return;const i=(0,Sr._)`${o}${(0,Sr.getProperty)(t)}`;if(s){(0,cw.checkStrictMode)(e,`default is ignored for: ${i}`);return}let c=(0,Sr._)`${i} === undefined`;a.useDefaults==="empty"&&(c=(0,Sr._)`${c} || ${i} === null || ${i} === ""`),n.if(c,(0,Sr._)`${i} = ${(0,Sr.stringify)(r)}`)}var $t={},ue={};Object.defineProperty(ue,"__esModule",{value:!0});ue.validateUnion=ue.validateArray=ue.usePattern=ue.callValidateCode=ue.schemaProperties=ue.allSchemaProperties=ue.noPropertyInData=ue.propertyInData=ue.isOwnProperty=ue.hasPropFunc=ue.reportMissingProp=ue.checkMissingProp=ue.checkReportMissingProp=void 0;const be=fe,ei=Z,Tt=bt,uw=Z;function dw(e,t){const{gen:r,data:n,it:s}=e;r.if(ri(r,n,t,s.opts.ownProperties),()=>{e.setParams({missingProperty:(0,be._)`${t}`},!0),e.error()})}ue.checkReportMissingProp=dw;function fw({gen:e,data:t,it:{opts:r}},n,s){return(0,be.or)(...n.map(o=>(0,be.and)(ri(e,t,o,r.ownProperties),(0,be._)`${s} = ${o}`)))}ue.checkMissingProp=fw;function hw(e,t){e.setParams({missingProperty:t},!0),e.error()}ue.reportMissingProp=hw;function Md(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,be._)`Object.prototype.hasOwnProperty`})}ue.hasPropFunc=Md;function ti(e,t,r){return(0,be._)`${Md(e)}.call(${t}, ${r})`}ue.isOwnProperty=ti;function pw(e,t,r,n){const s=(0,be._)`${t}${(0,be.getProperty)(r)} !== undefined`;return n?(0,be._)`${s} && ${ti(e,t,r)}`:s}ue.propertyInData=pw;function ri(e,t,r,n){const s=(0,be._)`${t}${(0,be.getProperty)(r)} === undefined`;return n?(0,be.or)(s,(0,be.not)(ti(e,t,r))):s}ue.noPropertyInData=ri;function zd(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}ue.allSchemaProperties=zd;function mw(e,t){return zd(t).filter(r=>!(0,ei.alwaysValidSchema)(e,t[r]))}ue.schemaProperties=mw;function gw({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:o},it:a},i,c,l){const d=l?(0,be._)`${e}, ${t}, ${n}${s}`:t,h=[[Tt.default.instancePath,(0,be.strConcat)(Tt.default.instancePath,o)],[Tt.default.parentData,a.parentData],[Tt.default.parentDataProperty,a.parentDataProperty],[Tt.default.rootData,Tt.default.rootData]];a.opts.dynamicRef&&h.push([Tt.default.dynamicAnchors,Tt.default.dynamicAnchors]);const m=(0,be._)`${d}, ${r.object(...h)}`;return c!==be.nil?(0,be._)`${i}.call(${c}, ${m})`:(0,be._)`${i}(${m})`}ue.callValidateCode=gw;const _w=(0,be._)`new RegExp`;function yw({gen:e,it:{opts:t}},r){const n=t.unicodeRegExp?"u":"",{regExp:s}=t.code,o=s(r,n);return e.scopeValue("pattern",{key:o.toString(),ref:o,code:(0,be._)`${s.code==="new RegExp"?_w:(0,uw.useFunc)(e,s)}(${r}, ${n})`})}ue.usePattern=yw;function vw(e){const{gen:t,data:r,keyword:n,it:s}=e,o=t.name("valid");if(s.allErrors){const i=t.let("valid",!0);return a(()=>t.assign(i,!1)),i}return t.var(o,!0),a(()=>t.break()),o;function a(i){const c=t.const("len",(0,be._)`${r}.length`);t.forRange("i",0,c,l=>{e.subschema({keyword:n,dataProp:l,dataPropType:ei.Type.Num},o),t.if((0,be.not)(o),i)})}}ue.validateArray=vw;function $w(e){const{gen:t,schema:r,keyword:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,ei.alwaysValidSchema)(s,c))&&!s.opts.unevaluated)return;const a=t.let("valid",!1),i=t.name("_valid");t.block(()=>r.forEach((c,l)=>{const d=e.subschema({keyword:n,schemaProp:l,compositeRule:!0},i);t.assign(a,(0,be._)`${a} || ${i}`),e.mergeValidEvaluated(d,i)||t.if((0,be.not)(a))})),e.result(a,()=>e.reset(),()=>e.error(!0))}ue.validateUnion=$w;Object.defineProperty($t,"__esModule",{value:!0});$t.validateKeywordUsage=$t.validSchemaType=$t.funcKeywordCode=$t.macroKeywordCode=void 0;const Ge=fe,cr=bt,ww=ue,bw=Mn;function Sw(e,t){const{gen:r,keyword:n,schema:s,parentSchema:o,it:a}=e,i=t.macro.call(a.self,s,o,a),c=Dd(r,n,i);a.opts.validateSchema!==!1&&a.self.validateSchema(i,!0);const l=r.name("valid");e.subschema({schema:i,schemaPath:Ge.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},l),e.pass(l,()=>e.error(!0))}$t.macroKeywordCode=Sw;function Ew(e,t){var r;const{gen:n,keyword:s,schema:o,parentSchema:a,$data:i,it:c}=e;Pw(c,t);const l=!i&&t.compile?t.compile.call(c.self,o,a,c):t.validate,d=Dd(n,s,l),h=n.let("valid");e.block$data(h,m),e.ok((r=t.valid)!==null&&r!==void 0?r:h);function m(){if(t.errors===!1)y(),t.modifying&&ll(e),g(()=>e.error());else{const f=t.async?_():v();t.modifying&&ll(e),g(()=>kw(e,f))}}function _(){const f=n.let("ruleErrs",null);return n.try(()=>y((0,Ge._)`await `),$=>n.assign(h,!1).if((0,Ge._)`${$} instanceof ${c.ValidationError}`,()=>n.assign(f,(0,Ge._)`${$}.errors`),()=>n.throw($))),f}function v(){const f=(0,Ge._)`${d}.errors`;return n.assign(f,null),y(Ge.nil),f}function y(f=t.async?(0,Ge._)`await `:Ge.nil){const $=c.opts.passContext?cr.default.this:cr.default.self,E=!("compile"in t&&!i||t.schema===!1);n.assign(h,(0,Ge._)`${f}${(0,ww.callValidateCode)(e,d,$,E)}`,t.modifying)}function g(f){var $;n.if((0,Ge.not)(($=t.valid)!==null&&$!==void 0?$:h),f)}}$t.funcKeywordCode=Ew;function ll(e){const{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,Ge._)`${n.parentData}[${n.parentDataProperty}]`))}function kw(e,t){const{gen:r}=e;r.if((0,Ge._)`Array.isArray(${t})`,()=>{r.assign(cr.default.vErrors,(0,Ge._)`${cr.default.vErrors} === null ? ${t} : ${cr.default.vErrors}.concat(${t})`).assign(cr.default.errors,(0,Ge._)`${cr.default.vErrors}.length`),(0,bw.extendErrors)(e)},()=>e.error())}function Pw({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function Dd(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,Ge.stringify)(r)})}function Rw(e,t,r=!1){return!t.length||t.some(n=>n==="array"?Array.isArray(e):n==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==n||r&&typeof e>"u")}$t.validSchemaType=Rw;function Tw({schema:e,opts:t,self:r,errSchemaPath:n},s,o){if(Array.isArray(s.keyword)?!s.keyword.includes(o):s.keyword!==o)throw new Error("ajv implementation error");const a=s.dependencies;if(a!=null&&a.some(i=>!Object.prototype.hasOwnProperty.call(e,i)))throw new Error(`parent schema must have dependencies of ${o}: ${a.join(",")}`);if(s.validateSchema&&!s.validateSchema(e[o])){const c=`keyword "${o}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}$t.validateKeywordUsage=Tw;var Dt={};Object.defineProperty(Dt,"__esModule",{value:!0});Dt.extendSubschemaMode=Dt.extendSubschemaData=Dt.getSubschema=void 0;const yt=fe,qd=Z;function Cw(e,{keyword:t,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:o,topSchemaRef:a}){if(t!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){const i=e.schema[t];return r===void 0?{schema:i,schemaPath:(0,yt._)`${e.schemaPath}${(0,yt.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:i[r],schemaPath:(0,yt._)`${e.schemaPath}${(0,yt.getProperty)(t)}${(0,yt.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,qd.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||o===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:a,errSchemaPath:o}}throw new Error('either "keyword" or "schema" must be passed')}Dt.getSubschema=Cw;function jw(e,t,{dataProp:r,dataPropType:n,data:s,dataTypes:o,propertyName:a}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:i}=t;if(r!==void 0){const{errorPath:l,dataPathArr:d,opts:h}=t,m=i.let("data",(0,yt._)`${t.data}${(0,yt.getProperty)(r)}`,!0);c(m),e.errorPath=(0,yt.str)`${l}${(0,qd.getErrorPath)(r,n,h.jsPropertySyntax)}`,e.parentDataProperty=(0,yt._)`${r}`,e.dataPathArr=[...d,e.parentDataProperty]}if(s!==void 0){const l=s instanceof yt.Name?s:i.let("data",s,!0);c(l),a!==void 0&&(e.propertyName=a)}o&&(e.dataTypes=o);function c(l){e.data=l,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,l]}}Dt.extendSubschemaData=jw;function Nw(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:o}){n!==void 0&&(e.compositeRule=n),s!==void 0&&(e.createErrors=s),o!==void 0&&(e.allErrors=o),e.jtdDiscriminator=t,e.jtdMetadata=r}Dt.extendSubschemaMode=Nw;var Ue={},Hs=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var n,s,o;if(Array.isArray(t)){if(n=t.length,n!=r.length)return!1;for(s=n;s--!==0;)if(!e(t[s],r[s]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(o=Object.keys(t),n=o.length,n!==Object.keys(r).length)return!1;for(s=n;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,o[s]))return!1;for(s=n;s--!==0;){var a=o[s];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r},Ud={exports:{}},At=Ud.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};os(t,n,s,e,"",e)};At.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};At.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};At.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};At.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function os(e,t,r,n,s,o,a,i,c,l){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,s,o,a,i,c,l);for(var d in n){var h=n[d];if(Array.isArray(h)){if(d in At.arrayKeywords)for(var m=0;mt+=Fd(n)),t===1/0))return 1/0}return t}function Ld(e,t="",r){r!==!1&&(t=Ar(t));const n=e.parse(t);return Vd(e,n)}Ue.getFullPath=Ld;function Vd(e,t){return e.serialize(t).split("#")[0]+"#"}Ue._getFullPath=Vd;const Uw=/#\/?$/;function Ar(e){return e?e.replace(Uw,""):""}Ue.normalizeId=Ar;function Fw(e,t,r){return r=Ar(r),e.resolve(t,r)}Ue.resolveUrl=Fw;const Lw=/^[a-z_][-a-z0-9._]*$/i;function Vw(e,t){if(typeof e=="boolean")return{};const{schemaId:r,uriResolver:n}=this.opts,s=Ar(e[r]||t),o={"":s},a=Ld(n,s,!1),i={},c=new Set;return Mw(e,{allKeys:!0},(h,m,_,v)=>{if(v===void 0)return;const y=a+m;let g=o[v];typeof h[r]=="string"&&(g=f.call(this,h[r])),$.call(this,h.$anchor),$.call(this,h.$dynamicAnchor),o[m]=g;function f(E){const T=this.opts.uriResolver.resolve;if(E=Ar(g?T(g,E):E),c.has(E))throw d(E);c.add(E);let R=this.refs[E];return typeof R=="string"&&(R=this.refs[R]),typeof R=="object"?l(h,R.schema,E):E!==Ar(y)&&(E[0]==="#"?(l(h,i[E],E),i[E]=h):this.refs[E]=y),E}function $(E){if(typeof E=="string"){if(!Lw.test(E))throw new Error(`invalid anchor "${E}"`);f.call(this,`#${E}`)}}}),i;function l(h,m,_){if(m!==void 0&&!Aw(h,m))throw d(_)}function d(h){return new Error(`reference "${h}" resolves to more than one schema`)}}Ue.getSchemaRefs=Vw;Object.defineProperty(mt,"__esModule",{value:!0});mt.getData=mt.KeywordCxt=mt.validateFunctionCode=void 0;const Hd=qr,ul=Oe,ni=Et,$s=Oe,Hw=Vs,un=$t,oo=Dt,Q=fe,ee=bt,Zw=Ue,kt=Z,en=Mn;function Kw(e){if(Gd(e)&&(Wd(e),Kd(e))){Bw(e);return}Zd(e,()=>(0,Hd.topBoolOrEmptySchema)(e))}mt.validateFunctionCode=Kw;function Zd({gen:e,validateName:t,schema:r,schemaEnv:n,opts:s},o){s.code.es5?e.func(t,(0,Q._)`${ee.default.data}, ${ee.default.valCxt}`,n.$async,()=>{e.code((0,Q._)`"use strict"; ${dl(r,s)}`),Ww(e,s),e.code(o)}):e.func(t,(0,Q._)`${ee.default.data}, ${Gw(s)}`,n.$async,()=>e.code(dl(r,s)).code(o))}function Gw(e){return(0,Q._)`{${ee.default.instancePath}="", ${ee.default.parentData}, ${ee.default.parentDataProperty}, ${ee.default.rootData}=${ee.default.data}${e.dynamicRef?(0,Q._)`, ${ee.default.dynamicAnchors}={}`:Q.nil}}={}`}function Ww(e,t){e.if(ee.default.valCxt,()=>{e.var(ee.default.instancePath,(0,Q._)`${ee.default.valCxt}.${ee.default.instancePath}`),e.var(ee.default.parentData,(0,Q._)`${ee.default.valCxt}.${ee.default.parentData}`),e.var(ee.default.parentDataProperty,(0,Q._)`${ee.default.valCxt}.${ee.default.parentDataProperty}`),e.var(ee.default.rootData,(0,Q._)`${ee.default.valCxt}.${ee.default.rootData}`),t.dynamicRef&&e.var(ee.default.dynamicAnchors,(0,Q._)`${ee.default.valCxt}.${ee.default.dynamicAnchors}`)},()=>{e.var(ee.default.instancePath,(0,Q._)`""`),e.var(ee.default.parentData,(0,Q._)`undefined`),e.var(ee.default.parentDataProperty,(0,Q._)`undefined`),e.var(ee.default.rootData,ee.default.data),t.dynamicRef&&e.var(ee.default.dynamicAnchors,(0,Q._)`{}`)})}function Bw(e){const{schema:t,opts:r,gen:n}=e;Zd(e,()=>{r.$comment&&t.$comment&&Jd(e),e0(e),n.let(ee.default.vErrors,null),n.let(ee.default.errors,0),r.unevaluated&&Jw(e),Bd(e),n0(e)})}function Jw(e){const{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,Q._)`${r}.evaluated`),t.if((0,Q._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,Q._)`${e.evaluated}.props`,(0,Q._)`undefined`)),t.if((0,Q._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,Q._)`${e.evaluated}.items`,(0,Q._)`undefined`))}function dl(e,t){const r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,Q._)`/*# sourceURL=${r} */`:Q.nil}function Qw(e,t){if(Gd(e)&&(Wd(e),Kd(e))){Yw(e,t);return}(0,Hd.boolOrEmptySchema)(e,t)}function Kd({schema:e,self:t}){if(typeof e=="boolean")return!e;for(const r in e)if(t.RULES.all[r])return!0;return!1}function Gd(e){return typeof e.schema!="boolean"}function Yw(e,t){const{schema:r,gen:n,opts:s}=e;s.$comment&&r.$comment&&Jd(e),t0(e),r0(e);const o=n.const("_errs",ee.default.errors);Bd(e,o),n.var(t,(0,Q._)`${o} === ${ee.default.errors}`)}function Wd(e){(0,kt.checkUnknownRules)(e),Xw(e)}function Bd(e,t){if(e.opts.jtd)return fl(e,[],!1,t);const r=(0,ul.getSchemaTypes)(e.schema),n=(0,ul.coerceAndCheckDataType)(e,r);fl(e,r,!n,t)}function Xw(e){const{schema:t,errSchemaPath:r,opts:n,self:s}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,kt.schemaHasRulesButRef)(t,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function e0(e){const{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,kt.checkStrictMode)(e,"default is ignored in the schema root")}function t0(e){const t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,Zw.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function r0(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function Jd({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:s}){const o=r.$comment;if(s.$comment===!0)e.code((0,Q._)`${ee.default.self}.logger.log(${o})`);else if(typeof s.$comment=="function"){const a=(0,Q.str)`${n}/$comment`,i=e.scopeValue("root",{ref:t.root});e.code((0,Q._)`${ee.default.self}.opts.$comment(${o}, ${a}, ${i}.schema)`)}}function n0(e){const{gen:t,schemaEnv:r,validateName:n,ValidationError:s,opts:o}=e;r.$async?t.if((0,Q._)`${ee.default.errors} === 0`,()=>t.return(ee.default.data),()=>t.throw((0,Q._)`new ${s}(${ee.default.vErrors})`)):(t.assign((0,Q._)`${n}.errors`,ee.default.vErrors),o.unevaluated&&s0(e),t.return((0,Q._)`${ee.default.errors} === 0`))}function s0({gen:e,evaluated:t,props:r,items:n}){r instanceof Q.Name&&e.assign((0,Q._)`${t}.props`,r),n instanceof Q.Name&&e.assign((0,Q._)`${t}.items`,n)}function fl(e,t,r,n){const{gen:s,schema:o,data:a,allErrors:i,opts:c,self:l}=e,{RULES:d}=l;if(o.$ref&&(c.ignoreKeywordsWithRef||!(0,kt.schemaHasRulesButRef)(o,d))){s.block(()=>Xd(e,"$ref",d.all.$ref.definition));return}c.jtd||o0(e,t),s.block(()=>{for(const m of d.rules)h(m);h(d.post)});function h(m){(0,ni.shouldUseGroup)(o,m)&&(m.type?(s.if((0,$s.checkDataType)(m.type,a,c.strictNumbers)),hl(e,m),t.length===1&&t[0]===m.type&&r&&(s.else(),(0,$s.reportTypeError)(e)),s.endIf()):hl(e,m),i||s.if((0,Q._)`${ee.default.errors} === ${n||0}`))}}function hl(e,t){const{gen:r,schema:n,opts:{useDefaults:s}}=e;s&&(0,Hw.assignDefaults)(e,t.type),r.block(()=>{for(const o of t.rules)(0,ni.shouldUseRule)(n,o)&&Xd(e,o.keyword,o.definition,t.type)})}function o0(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(a0(e,t),e.opts.allowUnionTypes||i0(e,t),c0(e,e.dataTypes))}function a0(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{Qd(e.dataTypes,r)||si(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),u0(e,t)}}function i0(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&si(e,"use allowUnionTypes to allow union type keyword")}function c0(e,t){const r=e.self.RULES.all;for(const n in r){const s=r[n];if(typeof s=="object"&&(0,ni.shouldUseRule)(e.schema,s)){const{type:o}=s.definition;o.length&&!o.some(a=>l0(t,a))&&si(e,`missing type "${o.join(",")}" for keyword "${n}"`)}}}function l0(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function Qd(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function u0(e,t){const r=[];for(const n of e.dataTypes)Qd(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function si(e,t){const r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,kt.checkStrictMode)(e,t,e.opts.strictTypes)}let Yd=class{constructor(t,r,n){if((0,un.validateKeywordUsage)(t,r,n),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=n,this.data=t.data,this.schema=t.schema[n],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,kt.schemaRefOrVal)(t,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",ef(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,un.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",ee.default.errors))}result(t,r,n){this.failResult((0,Q.not)(t),r,n)}failResult(t,r,n){this.gen.if(t),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,Q.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);const{schemaCode:r}=this;this.fail((0,Q._)`${r} !== undefined && (${(0,Q.or)(this.invalid$data(),t)})`)}error(t,r,n){if(r){this.setParams(r),this._error(t,n),this.setParams({});return}this._error(t,n)}_error(t,r){(t?en.reportExtraError:en.reportError)(this,this.def.error,r)}$dataError(){(0,en.reportError)(this,this.def.$dataError||en.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,en.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,n=Q.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=Q.nil,r=Q.nil){if(!this.$data)return;const{gen:n,schemaCode:s,schemaType:o,def:a}=this;n.if((0,Q.or)((0,Q._)`${s} === undefined`,r)),t!==Q.nil&&n.assign(t,!0),(o.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==Q.nil&&n.assign(t,!1)),n.else()}invalid$data(){const{gen:t,schemaCode:r,schemaType:n,def:s,it:o}=this;return(0,Q.or)(a(),i());function a(){if(n.length){if(!(r instanceof Q.Name))throw new Error("ajv implementation error");const c=Array.isArray(n)?n:[n];return(0,Q._)`${(0,$s.checkDataTypes)(c,r,o.opts.strictNumbers,$s.DataType.Wrong)}`}return Q.nil}function i(){if(s.validateSchema){const c=t.scopeValue("validate$data",{ref:s.validateSchema});return(0,Q._)`!${c}(${r})`}return Q.nil}}subschema(t,r){const n=(0,oo.getSubschema)(this.it,t);(0,oo.extendSubschemaData)(n,this.it,t),(0,oo.extendSubschemaMode)(n,t);const s={...this.it,...n,items:void 0,props:void 0};return Qw(s,r),s}mergeEvaluated(t,r){const{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=kt.mergeEvaluated.props(s,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=kt.mergeEvaluated.items(s,t.items,n.items,r)))}mergeValidEvaluated(t,r){const{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(t,Q.Name)),!0}};mt.KeywordCxt=Yd;function Xd(e,t,r,n){const s=new Yd(e,r,t);"code"in r?r.code(s,n):s.$data&&r.validate?(0,un.funcKeywordCode)(s,r):"macro"in r?(0,un.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,un.funcKeywordCode)(s,r)}const d0=/^\/(?:[^~]|~0|~1)*$/,f0=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function ef(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let s,o;if(e==="")return ee.default.rootData;if(e[0]==="/"){if(!d0.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);s=e,o=ee.default.rootData}else{const l=f0.exec(e);if(!l)throw new Error(`Invalid JSON-pointer: ${e}`);const d=+l[1];if(s=l[2],s==="#"){if(d>=t)throw new Error(c("property/index",d));return n[t-d]}if(d>t)throw new Error(c("data",d));if(o=r[t-d],!s)return o}let a=o;const i=s.split("/");for(const l of i)l&&(o=(0,Q._)`${o}${(0,Q.getProperty)((0,kt.unescapeJsonPointer)(l))}`,a=(0,Q._)`${a} && ${o}`);return a;function c(l,d){return`Cannot access ${l} ${d} levels up, current level is ${t}`}}mt.getData=ef;var zn={};Object.defineProperty(zn,"__esModule",{value:!0});let h0=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};zn.default=h0;var Zr={};Object.defineProperty(Zr,"__esModule",{value:!0});const ao=Ue;let p0=class extends Error{constructor(t,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,ao.resolveUrl)(t,r,n),this.missingSchema=(0,ao.normalizeId)((0,ao.getFullPath)(t,this.missingRef))}};Zr.default=p0;var Qe={};Object.defineProperty(Qe,"__esModule",{value:!0});Qe.resolveSchema=Qe.getCompilingSchema=Qe.resolveRef=Qe.compileSchema=Qe.SchemaEnv=void 0;const lt=fe,m0=zn,nr=bt,ht=Ue,pl=Z,g0=mt;let Zs=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,ht.normalizeId)(n==null?void 0:n[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n==null?void 0:n.$async,this.refs={}}};Qe.SchemaEnv=Zs;function oi(e){const t=tf.call(this,e);if(t)return t;const r=(0,ht.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:o}=this.opts,a=new lt.CodeGen(this.scope,{es5:n,lines:s,ownProperties:o});let i;e.$async&&(i=a.scopeValue("Error",{ref:m0.default,code:(0,lt._)`require("ajv/dist/runtime/validation_error").default`}));const c=a.scopeName("validate");e.validateName=c;const l={gen:a,allErrors:this.opts.allErrors,data:nr.default.data,parentData:nr.default.parentData,parentDataProperty:nr.default.parentDataProperty,dataNames:[nr.default.data],dataPathArr:[lt.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,lt.stringify)(e.schema)}:{ref:e.schema}),validateName:c,ValidationError:i,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:lt.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,lt._)`""`,opts:this.opts,self:this};let d;try{this._compilations.add(e),(0,g0.validateFunctionCode)(l),a.optimize(this.opts.code.optimize);const h=a.toString();d=`${a.scopeRefs(nr.default.scope)}return ${h}`,this.opts.code.process&&(d=this.opts.code.process(d,e));const _=new Function(`${nr.default.self}`,`${nr.default.scope}`,d)(this,this.scope.get());if(this.scope.value(c,{ref:_}),_.errors=null,_.schema=e.schema,_.schemaEnv=e,e.$async&&(_.$async=!0),this.opts.code.source===!0&&(_.source={validateName:c,validateCode:h,scopeValues:a._values}),this.opts.unevaluated){const{props:v,items:y}=l;_.evaluated={props:v instanceof lt.Name?void 0:v,items:y instanceof lt.Name?void 0:y,dynamicProps:v instanceof lt.Name,dynamicItems:y instanceof lt.Name},_.source&&(_.source.evaluated=(0,lt.stringify)(_.evaluated))}return e.validate=_,e}catch(h){throw delete e.validate,delete e.validateName,d&&this.logger.error("Error compiling schema, function code:",d),h}finally{this._compilations.delete(e)}}Qe.compileSchema=oi;function _0(e,t,r){var n;r=(0,ht.resolveUrl)(this.opts.uriResolver,t,r);const s=e.refs[r];if(s)return s;let o=$0.call(this,e,r);if(o===void 0){const a=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:i}=this.opts;a&&(o=new Zs({schema:a,schemaId:i,root:e,baseId:t}))}if(o!==void 0)return e.refs[r]=y0.call(this,o)}Qe.resolveRef=_0;function y0(e){return(0,ht.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:oi.call(this,e)}function tf(e){for(const t of this._compilations)if(v0(t,e))return t}Qe.getCompilingSchema=tf;function v0(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function $0(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||Ks.call(this,e,t)}function Ks(e,t){const r=this.opts.uriResolver.parse(t),n=(0,ht._getFullPath)(this.opts.uriResolver,r);let s=(0,ht.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===s)return io.call(this,r,e);const o=(0,ht.normalizeId)(n),a=this.refs[o]||this.schemas[o];if(typeof a=="string"){const i=Ks.call(this,e,a);return typeof(i==null?void 0:i.schema)!="object"?void 0:io.call(this,r,i)}if(typeof(a==null?void 0:a.schema)=="object"){if(a.validate||oi.call(this,a),o===(0,ht.normalizeId)(t)){const{schema:i}=a,{schemaId:c}=this.opts,l=i[c];return l&&(s=(0,ht.resolveUrl)(this.opts.uriResolver,s,l)),new Zs({schema:i,schemaId:c,root:e,baseId:s})}return io.call(this,r,a)}}Qe.resolveSchema=Ks;const w0=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function io(e,{baseId:t,schema:r,root:n}){var s;if(((s=e.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(const i of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;const c=r[(0,pl.unescapeFragment)(i)];if(c===void 0)return;r=c;const l=typeof r=="object"&&r[this.opts.schemaId];!w0.has(i)&&l&&(t=(0,ht.resolveUrl)(this.opts.uriResolver,t,l))}let o;if(typeof r!="boolean"&&r.$ref&&!(0,pl.schemaHasRulesButRef)(r,this.RULES)){const i=(0,ht.resolveUrl)(this.opts.uriResolver,t,r.$ref);o=Ks.call(this,n,i)}const{schemaId:a}=this.opts;if(o=o||new Zs({schema:r,schemaId:a,root:n,baseId:t}),o.schema!==o.root.schema)return o}const b0="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",S0="Meta-schema for $data reference (JSON AnySchema extension proposal)",E0="object",k0=["$data"],P0={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},R0=!1,T0={$id:b0,description:S0,type:E0,required:k0,properties:P0,additionalProperties:R0};var ai={},Gs={exports:{}};const C0=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),rf=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u),ii=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),nf=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),j0=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function sf(e){let t="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n]}return t}const N0=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function ml(e){return e.length=0,!0}function I0(e,t,r){if(e.length){const n=sf(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function O0(e){let t=0;const r={error:!1,address:"",zone:""},n=[],s=[];let o=!1,a=!1,i=I0;for(let c=0;c7){r.error=!0;break}c>0&&e[c-1]===":"&&(o=!0),n.push(":");continue}else if(l==="%"){if(!i(s,n,r))break;i=ml}else{s.push(l);continue}}return s.length&&(i===ml?r.zone=s.join(""):a?n.push(s.join("")):n.push(sf(s))),r.address=n.join(""),r}function of(e){if(x0(e,":")<2)return{host:e,isIPV6:!1};const t=O0(e);if(t.error)return{host:e,isIPV6:!1};{let r=t.address,n=t.address;return t.zone&&(r+="%"+t.zone,n+="%25"+t.zone),{host:r,isIPV6:!0,escapedHost:n}}}function x0(e,t){let r=0;for(let n=0;nM0[n])}function q0(e,t=!1){if(e.indexOf("%")===-1)return e;let r="";for(let n=0;n65535))return"URI port is malformed."}function bs(e,t){const r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0};let s=!1,o=!1;r.reference==="suffix"&&(r.scheme?e=r.scheme+":"+e:e="//"+e);const a=e.match(mb);a!==null&&a[1].indexOf("\\")!==-1&&(n.error="URI authority must not contain a literal backslash.",s=!0);const i=e.match(gb);if(i!==null){const l=i[1],d=l.replace(/[\t\n\r]/g,"");d.length>=2&&(d.slice(0,2)!=="//"?(n.error=n.error||"URI authority must not contain a literal backslash.",s=!0):l.length!==d.length&&(n.error=n.error||"URI authority introducer must not contain whitespace.",s=!0))}const c=e.match(pb);if(c){n.scheme=c[1],n.userinfo=c[3],n.host=c[4],n.port=parseInt(c[5],10),n.path=c[6]||"",n.query=c[7],n.fragment=c[8],isNaN(n.port)&&(n.port=c[5]);const l=_b(n,c);if(l!==void 0&&(n.error=n.error||l,s=!0),n.host)if(cb(n.host)===!1){const m=rb(n.host);n.host=m.host.toLowerCase(),o=m.isIPV6}else o=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");const d=hf(r.scheme||n.scheme);if(!r.unicodeSupport&&(!d||!d.unicodeSupport)&&n.host&&(r.domainHost||d&&d.domainHost)&&o===!1&&lb(n.host))try{n.host=new URL("http://"+n.host).hostname}catch(h){n.error=n.error||"Host's domain name can not be converted to ASCII: "+h}if((!d||d&&!d.skipNormalize)&&(e.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=ib(unescape(n.host),o))),n.path&&(n.path=ob(n.path)),n.fragment))try{n.fragment=encodeURI(decodeURIComponent(n.fragment))}catch{n.error=n.error||"URI malformed"}d&&d.parse&&d.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return{parsed:n,malformedAuthorityOrPort:s}}function Ss(e,t){return bs(e,t).parsed}function yb(e,t){return mf(e,t).normalized}function mf(e,t){const{parsed:r,malformedAuthorityOrPort:n}=bs(e,t);return{normalized:n?e:_r(r,t),malformedAuthorityOrPort:n}}function gl(e,t){if(typeof e=="string"){const{normalized:r,malformedAuthorityOrPort:n}=mf(e,t);return n?void 0:r}if(typeof e=="object")return _r(e,t)}const li={SCHEMES:ub,normalize:db,resolve:fb,resolveComponent:pf,equal:hb,serialize:_r,parse:Ss};Gs.exports=li;Gs.exports.default=li;Gs.exports.fastUri=li;var gf=Gs.exports;Object.defineProperty(ai,"__esModule",{value:!0});const _f=gf;_f.code='require("ajv/dist/runtime/uri").default';ai.default=_f;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.CodeGen=e.Name=e.nil=e.stringify=e.str=e._=e.KeywordCxt=void 0;var t=mt;Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return t.KeywordCxt}});var r=fe;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return r.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return r.CodeGen}});const n=zn,s=Zr,o=gr,a=Qe,i=fe,c=Ue,l=Oe,d=Z,h=T0,m=ai,_=(N,w)=>new RegExp(N,w);_.code="new RegExp";const v=["removeAdditional","useDefaults","coerceTypes"],y=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),g={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},f={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},$=200;function E(N){var w,C,S,u,p,k,M,z,J,W,he,et,Lt,Vt,Ht,Zt,Kt,Gt,Wt,Bt,Jt,Qt,Yt,Xt,er;const ct=N.strict,tr=(w=N.code)===null||w===void 0?void 0:w.optimize,Qr=tr===!0||tr===void 0?1:tr||0,Yr=(S=(C=N.code)===null||C===void 0?void 0:C.regExp)!==null&&S!==void 0?S:_,to=(u=N.uriResolver)!==null&&u!==void 0?u:m.default;return{strictSchema:(k=(p=N.strictSchema)!==null&&p!==void 0?p:ct)!==null&&k!==void 0?k:!0,strictNumbers:(z=(M=N.strictNumbers)!==null&&M!==void 0?M:ct)!==null&&z!==void 0?z:!0,strictTypes:(W=(J=N.strictTypes)!==null&&J!==void 0?J:ct)!==null&&W!==void 0?W:"log",strictTuples:(et=(he=N.strictTuples)!==null&&he!==void 0?he:ct)!==null&&et!==void 0?et:"log",strictRequired:(Vt=(Lt=N.strictRequired)!==null&&Lt!==void 0?Lt:ct)!==null&&Vt!==void 0?Vt:!1,code:N.code?{...N.code,optimize:Qr,regExp:Yr}:{optimize:Qr,regExp:Yr},loopRequired:(Ht=N.loopRequired)!==null&&Ht!==void 0?Ht:$,loopEnum:(Zt=N.loopEnum)!==null&&Zt!==void 0?Zt:$,meta:(Kt=N.meta)!==null&&Kt!==void 0?Kt:!0,messages:(Gt=N.messages)!==null&&Gt!==void 0?Gt:!0,inlineRefs:(Wt=N.inlineRefs)!==null&&Wt!==void 0?Wt:!0,schemaId:(Bt=N.schemaId)!==null&&Bt!==void 0?Bt:"$id",addUsedSchema:(Jt=N.addUsedSchema)!==null&&Jt!==void 0?Jt:!0,validateSchema:(Qt=N.validateSchema)!==null&&Qt!==void 0?Qt:!0,validateFormats:(Yt=N.validateFormats)!==null&&Yt!==void 0?Yt:!0,unicodeRegExp:(Xt=N.unicodeRegExp)!==null&&Xt!==void 0?Xt:!0,int32range:(er=N.int32range)!==null&&er!==void 0?er:!0,uriResolver:to}}class T{constructor(w={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,w=this.opts={...w,...E(w)};const{es5:C,lines:S}=this.opts.code;this.scope=new i.ValueScope({scope:{},prefixes:y,es5:C,lines:S}),this.logger=G(w.logger);const u=w.validateFormats;w.validateFormats=!1,this.RULES=(0,o.getRules)(),R.call(this,g,w,"NOT SUPPORTED"),R.call(this,f,w,"DEPRECATED","warn"),this._metaOpts=D.call(this),w.formats&&U.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),w.keywords&&q.call(this,w.keywords),typeof w.meta=="object"&&this.addMetaSchema(w.meta),x.call(this),w.validateFormats=u}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:w,meta:C,schemaId:S}=this.opts;let u=h;S==="id"&&(u={...h},u.id=u.$id,delete u.$id),C&&w&&this.addMetaSchema(u,u[S],!1)}defaultMeta(){const{meta:w,schemaId:C}=this.opts;return this.opts.defaultMeta=typeof w=="object"?w[C]||w:void 0}validate(w,C){let S;if(typeof w=="string"){if(S=this.getSchema(w),!S)throw new Error(`no schema with key or ref "${w}"`)}else S=this.compile(w);const u=S(C);return"$async"in S||(this.errors=S.errors),u}compile(w,C){const S=this._addSchema(w,C);return S.validate||this._compileSchemaEnv(S)}compileAsync(w,C){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:S}=this.opts;return u.call(this,w,C);async function u(W,he){await p.call(this,W.$schema);const et=this._addSchema(W,he);return et.validate||k.call(this,et)}async function p(W){W&&!this.getSchema(W)&&await u.call(this,{$ref:W},!0)}async function k(W){try{return this._compileSchemaEnv(W)}catch(he){if(!(he instanceof s.default))throw he;return M.call(this,he),await z.call(this,he.missingSchema),k.call(this,W)}}function M({missingSchema:W,missingRef:he}){if(this.refs[W])throw new Error(`AnySchema ${W} is loaded but ${he} cannot be resolved`)}async function z(W){const he=await J.call(this,W);this.refs[W]||await p.call(this,he.$schema),this.refs[W]||this.addSchema(he,W,C)}async function J(W){const he=this._loading[W];if(he)return he;try{return await(this._loading[W]=S(W))}finally{delete this._loading[W]}}}addSchema(w,C,S,u=this.opts.validateSchema){if(Array.isArray(w)){for(const k of w)this.addSchema(k,void 0,S,u);return this}let p;if(typeof w=="object"){const{schemaId:k}=this.opts;if(p=w[k],p!==void 0&&typeof p!="string")throw new Error(`schema ${k} must be string`)}return C=(0,c.normalizeId)(C||p),this._checkUnique(C),this.schemas[C]=this._addSchema(w,S,C,u,!0),this}addMetaSchema(w,C,S=this.opts.validateSchema){return this.addSchema(w,C,!0,S),this}validateSchema(w,C){if(typeof w=="boolean")return!0;let S;if(S=w.$schema,S!==void 0&&typeof S!="string")throw new Error("$schema must be a string");if(S=S||this.opts.defaultMeta||this.defaultMeta(),!S)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const u=this.validate(S,w);if(!u&&C){const p="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(p);else throw new Error(p)}return u}getSchema(w){let C;for(;typeof(C=O.call(this,w))=="string";)w=C;if(C===void 0){const{schemaId:S}=this.opts,u=new a.SchemaEnv({schema:{},schemaId:S});if(C=a.resolveSchema.call(this,u,w),!C)return;this.refs[w]=C}return C.validate||this._compileSchemaEnv(C)}removeSchema(w){if(w instanceof RegExp)return this._removeAllSchemas(this.schemas,w),this._removeAllSchemas(this.refs,w),this;switch(typeof w){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const C=O.call(this,w);return typeof C=="object"&&this._cache.delete(C.schema),delete this.schemas[w],delete this.refs[w],this}case"object":{const C=w;this._cache.delete(C);let S=w[this.opts.schemaId];return S&&(S=(0,c.normalizeId)(S),delete this.schemas[S],delete this.refs[S]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(w){for(const C of w)this.addKeyword(C);return this}addKeyword(w,C){let S;if(typeof w=="string")S=w,typeof C=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),C.keyword=S);else if(typeof w=="object"&&C===void 0){if(C=w,S=C.keyword,Array.isArray(S)&&!S.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(F.call(this,S,C),!C)return(0,d.eachItem)(S,p=>le.call(this,p)),this;_e.call(this,C);const u={...C,type:(0,l.getJSONTypes)(C.type),schemaType:(0,l.getJSONTypes)(C.schemaType)};return(0,d.eachItem)(S,u.type.length===0?p=>le.call(this,p,u):p=>u.type.forEach(k=>le.call(this,p,u,k))),this}getKeyword(w){const C=this.RULES.all[w];return typeof C=="object"?C.definition:!!C}removeKeyword(w){const{RULES:C}=this;delete C.keywords[w],delete C.all[w];for(const S of C.rules){const u=S.rules.findIndex(p=>p.keyword===w);u>=0&&S.rules.splice(u,1)}return this}addFormat(w,C){return typeof C=="string"&&(C=new RegExp(C)),this.formats[w]=C,this}errorsText(w=this.errors,{separator:C=", ",dataVar:S="data"}={}){return!w||w.length===0?"No errors":w.map(u=>`${S}${u.instancePath} ${u.message}`).reduce((u,p)=>u+C+p)}$dataMetaSchema(w,C){const S=this.RULES.all;w=JSON.parse(JSON.stringify(w));for(const u of C){const p=u.split("/").slice(1);let k=w;for(const M of p)k=k[M];for(const M in S){const z=S[M];if(typeof z!="object")continue;const{$data:J}=z.definition,W=k[M];J&&W&&(k[M]=Ie(W))}}return w}_removeAllSchemas(w,C){for(const S in w){const u=w[S];(!C||C.test(S))&&(typeof u=="string"?delete w[S]:u&&!u.meta&&(this._cache.delete(u.schema),delete w[S]))}}_addSchema(w,C,S,u=this.opts.validateSchema,p=this.opts.addUsedSchema){let k;const{schemaId:M}=this.opts;if(typeof w=="object")k=w[M];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof w!="boolean")throw new Error("schema must be object or boolean")}let z=this._cache.get(w);if(z!==void 0)return z;S=(0,c.normalizeId)(k||S);const J=c.getSchemaRefs.call(this,w,S);return z=new a.SchemaEnv({schema:w,schemaId:M,meta:C,baseId:S,localRefs:J}),this._cache.set(z.schema,z),p&&!S.startsWith("#")&&(S&&this._checkUnique(S),this.refs[S]=z),u&&this.validateSchema(w,!0),z}_checkUnique(w){if(this.schemas[w]||this.refs[w])throw new Error(`schema with key or id "${w}" already exists`)}_compileSchemaEnv(w){if(w.meta?this._compileMetaSchema(w):a.compileSchema.call(this,w),!w.validate)throw new Error("ajv implementation error");return w.validate}_compileMetaSchema(w){const C=this.opts;this.opts=this._metaOpts;try{a.compileSchema.call(this,w)}finally{this.opts=C}}}T.ValidationError=n.default,T.MissingRefError=s.default,e.default=T;function R(N,w,C,S="error"){for(const u in N){const p=u;p in w&&this.logger[S](`${C}: option ${u}. ${N[p]}`)}}function O(N){return N=(0,c.normalizeId)(N),this.schemas[N]||this.refs[N]}function x(){const N=this.opts.schemas;if(N)if(Array.isArray(N))this.addSchema(N);else for(const w in N)this.addSchema(N[w],w)}function U(){for(const N in this.opts.formats){const w=this.opts.formats[N];w&&this.addFormat(N,w)}}function q(N){if(Array.isArray(N)){this.addVocabulary(N);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const w in N){const C=N[w];C.keyword||(C.keyword=w),this.addKeyword(C)}}function D(){const N={...this.opts};for(const w of v)delete N[w];return N}const H={log(){},warn(){},error(){}};function G(N){if(N===!1)return H;if(N===void 0)return console;if(N.log&&N.warn&&N.error)return N;throw new Error("logger must implement log, warn and error methods")}const ne=/^[a-z_$][a-z0-9_$:-]*$/i;function F(N,w){const{RULES:C}=this;if((0,d.eachItem)(N,S=>{if(C.keywords[S])throw new Error(`Keyword ${S} is already defined`);if(!ne.test(S))throw new Error(`Keyword ${S} has invalid name`)}),!!w&&w.$data&&!("code"in w||"validate"in w))throw new Error('$data keyword must have "code" or "validate" function')}function le(N,w,C){var S;const u=w==null?void 0:w.post;if(C&&u)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:p}=this;let k=u?p.post:p.rules.find(({type:z})=>z===C);if(k||(k={type:C,rules:[]},p.rules.push(k)),p.keywords[N]=!0,!w)return;const M={keyword:N,definition:{...w,type:(0,l.getJSONTypes)(w.type),schemaType:(0,l.getJSONTypes)(w.schemaType)}};w.before?Ce.call(this,k,M,w.before):k.rules.push(M),p.all[N]=M,(S=w.implements)===null||S===void 0||S.forEach(z=>this.addKeyword(z))}function Ce(N,w,C){const S=N.rules.findIndex(u=>u.keyword===C);S>=0?N.rules.splice(S,0,w):(N.rules.push(w),this.logger.warn(`rule ${C} is not defined`))}function _e(N){let{metaSchema:w}=N;w!==void 0&&(N.$data&&this.opts.$data&&(w=Ie(w)),N.validateSchema=this.compile(w,!0))}const it={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function Ie(N){return{anyOf:[N,it]}}})(Ed);var ui={},di={},fi={};Object.defineProperty(fi,"__esModule",{value:!0});const vb={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};fi.default=vb;var yr={};Object.defineProperty(yr,"__esModule",{value:!0});yr.callRef=yr.getValidate=void 0;const $b=Zr,_l=ue,Be=fe,Er=bt,yl=Qe,Kn=Z,wb={keyword:"$ref",schemaType:"string",code(e){const{gen:t,schema:r,it:n}=e,{baseId:s,schemaEnv:o,validateName:a,opts:i,self:c}=n,{root:l}=o;if((r==="#"||r==="#/")&&s===l.baseId)return h();const d=yl.resolveRef.call(c,l,s,r);if(d===void 0)throw new $b.default(n.opts.uriResolver,s,r);if(d instanceof yl.SchemaEnv)return m(d);return _(d);function h(){if(o===l)return is(e,a,o,o.$async);const v=t.scopeValue("root",{ref:l});return is(e,(0,Be._)`${v}.validate`,l,l.$async)}function m(v){const y=yf(e,v);is(e,y,v,v.$async)}function _(v){const y=t.scopeValue("schema",i.code.source===!0?{ref:v,code:(0,Be.stringify)(v)}:{ref:v}),g=t.name("valid"),f=e.subschema({schema:v,dataTypes:[],schemaPath:Be.nil,topSchemaRef:y,errSchemaPath:r},g);e.mergeEvaluated(f),e.ok(g)}}};function yf(e,t){const{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,Be._)`${r.scopeValue("wrapper",{ref:t})}.validate`}yr.getValidate=yf;function is(e,t,r,n){const{gen:s,it:o}=e,{allErrors:a,schemaEnv:i,opts:c}=o,l=c.passContext?Er.default.this:Be.nil;n?d():h();function d(){if(!i.$async)throw new Error("async schema referenced by sync schema");const v=s.let("valid");s.try(()=>{s.code((0,Be._)`await ${(0,_l.callValidateCode)(e,t,l)}`),_(t),a||s.assign(v,!0)},y=>{s.if((0,Be._)`!(${y} instanceof ${o.ValidationError})`,()=>s.throw(y)),m(y),a||s.assign(v,!1)}),e.ok(v)}function h(){e.result((0,_l.callValidateCode)(e,t,l),()=>_(t),()=>m(t))}function m(v){const y=(0,Be._)`${v}.errors`;s.assign(Er.default.vErrors,(0,Be._)`${Er.default.vErrors} === null ? ${y} : ${Er.default.vErrors}.concat(${y})`),s.assign(Er.default.errors,(0,Be._)`${Er.default.vErrors}.length`)}function _(v){var y;if(!o.opts.unevaluated)return;const g=(y=r==null?void 0:r.validate)===null||y===void 0?void 0:y.evaluated;if(o.props!==!0)if(g&&!g.dynamicProps)g.props!==void 0&&(o.props=Kn.mergeEvaluated.props(s,g.props,o.props));else{const f=s.var("props",(0,Be._)`${v}.evaluated.props`);o.props=Kn.mergeEvaluated.props(s,f,o.props,Be.Name)}if(o.items!==!0)if(g&&!g.dynamicItems)g.items!==void 0&&(o.items=Kn.mergeEvaluated.items(s,g.items,o.items));else{const f=s.var("items",(0,Be._)`${v}.evaluated.items`);o.items=Kn.mergeEvaluated.items(s,f,o.items,Be.Name)}}}yr.callRef=is;yr.default=wb;Object.defineProperty(di,"__esModule",{value:!0});const bb=fi,Sb=yr,Eb=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",bb.default,Sb.default];di.default=Eb;var hi={},pi={};Object.defineProperty(pi,"__esModule",{value:!0});const Es=fe,Ct=Es.operators,ks={maximum:{okStr:"<=",ok:Ct.LTE,fail:Ct.GT},minimum:{okStr:">=",ok:Ct.GTE,fail:Ct.LT},exclusiveMaximum:{okStr:"<",ok:Ct.LT,fail:Ct.GTE},exclusiveMinimum:{okStr:">",ok:Ct.GT,fail:Ct.LTE}},kb={message:({keyword:e,schemaCode:t})=>(0,Es.str)`must be ${ks[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,Es._)`{comparison: ${ks[e].okStr}, limit: ${t}}`},Pb={keyword:Object.keys(ks),type:"number",schemaType:"number",$data:!0,error:kb,code(e){const{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,Es._)`${r} ${ks[t].fail} ${n} || isNaN(${r})`)}};pi.default=Pb;var mi={};Object.defineProperty(mi,"__esModule",{value:!0});const dn=fe,Rb={message:({schemaCode:e})=>(0,dn.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,dn._)`{multipleOf: ${e}}`},Tb={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:Rb,code(e){const{gen:t,data:r,schemaCode:n,it:s}=e,o=s.opts.multipleOfPrecision,a=t.let("res"),i=o?(0,dn._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${o}`:(0,dn._)`${a} !== parseInt(${a})`;e.fail$data((0,dn._)`(${n} === 0 || (${a} = ${r}/${n}, ${i}))`)}};mi.default=Tb;var gi={},_i={};Object.defineProperty(_i,"__esModule",{value:!0});function vf(e){const t=e.length;let r=0,n=0,s;for(;n=55296&&s<=56319&&n(0,lr._)`{limit: ${e}}`},Ib={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:Nb,code(e){const{keyword:t,data:r,schemaCode:n,it:s}=e,o=t==="maxLength"?lr.operators.GT:lr.operators.LT,a=s.opts.unicode===!1?(0,lr._)`${r}.length`:(0,lr._)`${(0,Cb.useFunc)(e.gen,jb.default)}(${r})`;e.fail$data((0,lr._)`${a} ${o} ${n}`)}};gi.default=Ib;var yi={};Object.defineProperty(yi,"__esModule",{value:!0});const Ob=ue,xb=Z,Ir=fe,Ab={message:({schemaCode:e})=>(0,Ir.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,Ir._)`{pattern: ${e}}`},Mb={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:Ab,code(e){const{gen:t,data:r,$data:n,schema:s,schemaCode:o,it:a}=e,i=a.opts.unicodeRegExp?"u":"";if(n){const{regExp:c}=a.opts.code,l=c.code==="new RegExp"?(0,Ir._)`new RegExp`:(0,xb.useFunc)(t,c),d=t.let("valid");t.try(()=>t.assign(d,(0,Ir._)`${l}(${o}, ${i}).test(${r})`),()=>t.assign(d,!1)),e.fail$data((0,Ir._)`!${d}`)}else{const c=(0,Ob.usePattern)(e,s);e.fail$data((0,Ir._)`!${c}.test(${r})`)}}};yi.default=Mb;var vi={};Object.defineProperty(vi,"__esModule",{value:!0});const fn=fe,zb={message({keyword:e,schemaCode:t}){const r=e==="maxProperties"?"more":"fewer";return(0,fn.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,fn._)`{limit: ${e}}`},Db={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:zb,code(e){const{keyword:t,data:r,schemaCode:n}=e,s=t==="maxProperties"?fn.operators.GT:fn.operators.LT;e.fail$data((0,fn._)`Object.keys(${r}).length ${s} ${n}`)}};vi.default=Db;var $i={};Object.defineProperty($i,"__esModule",{value:!0});const tn=ue,hn=fe,qb=Z,Ub={message:({params:{missingProperty:e}})=>(0,hn.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,hn._)`{missingProperty: ${e}}`},Fb={keyword:"required",type:"object",schemaType:"array",$data:!0,error:Ub,code(e){const{gen:t,schema:r,schemaCode:n,data:s,$data:o,it:a}=e,{opts:i}=a;if(!o&&r.length===0)return;const c=r.length>=i.loopRequired;if(a.allErrors?l():d(),i.strictRequired){const _=e.parentSchema.properties,{definedProperties:v}=e.it;for(const y of r)if((_==null?void 0:_[y])===void 0&&!v.has(y)){const g=a.schemaEnv.baseId+a.errSchemaPath,f=`required property "${y}" is not defined at "${g}" (strictRequired)`;(0,qb.checkStrictMode)(a,f,a.opts.strictRequired)}}function l(){if(c||o)e.block$data(hn.nil,h);else for(const _ of r)(0,tn.checkReportMissingProp)(e,_)}function d(){const _=t.let("missing");if(c||o){const v=t.let("valid",!0);e.block$data(v,()=>m(_,v)),e.ok(v)}else t.if((0,tn.checkMissingProp)(e,r,_)),(0,tn.reportMissingProp)(e,_),t.else()}function h(){t.forOf("prop",n,_=>{e.setParams({missingProperty:_}),t.if((0,tn.noPropertyInData)(t,s,_,i.ownProperties),()=>e.error())})}function m(_,v){e.setParams({missingProperty:_}),t.forOf(_,n,()=>{t.assign(v,(0,tn.propertyInData)(t,s,_,i.ownProperties)),t.if((0,hn.not)(v),()=>{e.error(),t.break()})},hn.nil)}}};$i.default=Fb;var wi={};Object.defineProperty(wi,"__esModule",{value:!0});const pn=fe,Lb={message({keyword:e,schemaCode:t}){const r=e==="maxItems"?"more":"fewer";return(0,pn.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,pn._)`{limit: ${e}}`},Vb={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:Lb,code(e){const{keyword:t,data:r,schemaCode:n}=e,s=t==="maxItems"?pn.operators.GT:pn.operators.LT;e.fail$data((0,pn._)`${r}.length ${s} ${n}`)}};wi.default=Vb;var bi={},Dn={};Object.defineProperty(Dn,"__esModule",{value:!0});const $f=Hs;$f.code='require("ajv/dist/runtime/equal").default';Dn.default=$f;Object.defineProperty(bi,"__esModule",{value:!0});const co=Oe,ze=fe,Hb=Z,Zb=Dn,Kb={message:({params:{i:e,j:t}})=>(0,ze.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,ze._)`{i: ${e}, j: ${t}}`},Gb={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:Kb,code(e){const{gen:t,data:r,$data:n,schema:s,parentSchema:o,schemaCode:a,it:i}=e;if(!n&&!s)return;const c=t.let("valid"),l=o.items?(0,co.getSchemaTypes)(o.items):[];e.block$data(c,d,(0,ze._)`${a} === false`),e.ok(c);function d(){const v=t.let("i",(0,ze._)`${r}.length`),y=t.let("j");e.setParams({i:v,j:y}),t.assign(c,!0),t.if((0,ze._)`${v} > 1`,()=>(h()?m:_)(v,y))}function h(){return l.length>0&&!l.some(v=>v==="object"||v==="array")}function m(v,y){const g=t.name("item"),f=(0,co.checkDataTypes)(l,g,i.opts.strictNumbers,co.DataType.Wrong),$=t.const("indices",(0,ze._)`{}`);t.for((0,ze._)`;${v}--;`,()=>{t.let(g,(0,ze._)`${r}[${v}]`),t.if(f,(0,ze._)`continue`),l.length>1&&t.if((0,ze._)`typeof ${g} == "string"`,(0,ze._)`${g} += "_"`),t.if((0,ze._)`typeof ${$}[${g}] == "number"`,()=>{t.assign(y,(0,ze._)`${$}[${g}]`),e.error(),t.assign(c,!1).break()}).code((0,ze._)`${$}[${g}] = ${v}`)})}function _(v,y){const g=(0,Hb.useFunc)(t,Zb.default),f=t.name("outer");t.label(f).for((0,ze._)`;${v}--;`,()=>t.for((0,ze._)`${y} = ${v}; ${y}--;`,()=>t.if((0,ze._)`${g}(${r}[${v}], ${r}[${y}])`,()=>{e.error(),t.assign(c,!1).break(f)})))}}};bi.default=Gb;var Si={};Object.defineProperty(Si,"__esModule",{value:!0});const Mo=fe,Wb=Z,Bb=Dn,Jb={message:"must be equal to constant",params:({schemaCode:e})=>(0,Mo._)`{allowedValue: ${e}}`},Qb={keyword:"const",$data:!0,error:Jb,code(e){const{gen:t,data:r,$data:n,schemaCode:s,schema:o}=e;n||o&&typeof o=="object"?e.fail$data((0,Mo._)`!${(0,Wb.useFunc)(t,Bb.default)}(${r}, ${s})`):e.fail((0,Mo._)`${o} !== ${r}`)}};Si.default=Qb;var Ei={};Object.defineProperty(Ei,"__esModule",{value:!0});const an=fe,Yb=Z,Xb=Dn,eS={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,an._)`{allowedValues: ${e}}`},tS={keyword:"enum",schemaType:"array",$data:!0,error:eS,code(e){const{gen:t,data:r,$data:n,schema:s,schemaCode:o,it:a}=e;if(!n&&s.length===0)throw new Error("enum must have non-empty array");const i=s.length>=a.opts.loopEnum;let c;const l=()=>c??(c=(0,Yb.useFunc)(t,Xb.default));let d;if(i||n)d=t.let("valid"),e.block$data(d,h);else{if(!Array.isArray(s))throw new Error("ajv implementation error");const _=t.const("vSchema",o);d=(0,an.or)(...s.map((v,y)=>m(_,y)))}e.pass(d);function h(){t.assign(d,!1),t.forOf("v",o,_=>t.if((0,an._)`${l()}(${r}, ${_})`,()=>t.assign(d,!0).break()))}function m(_,v){const y=s[v];return typeof y=="object"&&y!==null?(0,an._)`${l()}(${r}, ${_}[${v}])`:(0,an._)`${r} === ${y}`}}};Ei.default=tS;Object.defineProperty(hi,"__esModule",{value:!0});const rS=pi,nS=mi,sS=gi,oS=yi,aS=vi,iS=$i,cS=wi,lS=bi,uS=Si,dS=Ei,fS=[rS.default,nS.default,sS.default,oS.default,aS.default,iS.default,cS.default,lS.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},uS.default,dS.default];hi.default=fS;var ki={},Kr={};Object.defineProperty(Kr,"__esModule",{value:!0});Kr.validateAdditionalItems=void 0;const ur=fe,zo=Z,hS={message:({params:{len:e}})=>(0,ur.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,ur._)`{limit: ${e}}`},pS={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:hS,code(e){const{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,zo.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}wf(e,n)}};function wf(e,t){const{gen:r,schema:n,data:s,keyword:o,it:a}=e;a.items=!0;const i=r.const("len",(0,ur._)`${s}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,ur._)`${i} <= ${t.length}`);else if(typeof n=="object"&&!(0,zo.alwaysValidSchema)(a,n)){const l=r.var("valid",(0,ur._)`${i} <= ${t.length}`);r.if((0,ur.not)(l),()=>c(l)),e.ok(l)}function c(l){r.forRange("i",t.length,i,d=>{e.subschema({keyword:o,dataProp:d,dataPropType:zo.Type.Num},l),a.allErrors||r.if((0,ur.not)(l),()=>r.break())})}}Kr.validateAdditionalItems=wf;Kr.default=pS;var Pi={},Gr={};Object.defineProperty(Gr,"__esModule",{value:!0});Gr.validateTuple=void 0;const vl=fe,cs=Z,mS=ue,gS={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){const{schema:t,it:r}=e;if(Array.isArray(t))return bf(e,"additionalItems",t);r.items=!0,!(0,cs.alwaysValidSchema)(r,t)&&e.ok((0,mS.validateArray)(e))}};function bf(e,t,r=e.schema){const{gen:n,parentSchema:s,data:o,keyword:a,it:i}=e;d(s),i.opts.unevaluated&&r.length&&i.items!==!0&&(i.items=cs.mergeEvaluated.items(n,r.length,i.items));const c=n.name("valid"),l=n.const("len",(0,vl._)`${o}.length`);r.forEach((h,m)=>{(0,cs.alwaysValidSchema)(i,h)||(n.if((0,vl._)`${l} > ${m}`,()=>e.subschema({keyword:a,schemaProp:m,dataProp:m},c)),e.ok(c))});function d(h){const{opts:m,errSchemaPath:_}=i,v=r.length,y=v===h.minItems&&(v===h.maxItems||h[t]===!1);if(m.strictTuples&&!y){const g=`"${a}" is ${v}-tuple, but minItems or maxItems/${t} are not specified or different at path "${_}"`;(0,cs.checkStrictMode)(i,g,m.strictTuples)}}}Gr.validateTuple=bf;Gr.default=gS;Object.defineProperty(Pi,"__esModule",{value:!0});const _S=Gr,yS={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,_S.validateTuple)(e,"items")};Pi.default=yS;var Ri={};Object.defineProperty(Ri,"__esModule",{value:!0});const $l=fe,vS=Z,$S=ue,wS=Kr,bS={message:({params:{len:e}})=>(0,$l.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,$l._)`{limit: ${e}}`},SS={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:bS,code(e){const{schema:t,parentSchema:r,it:n}=e,{prefixItems:s}=r;n.items=!0,!(0,vS.alwaysValidSchema)(n,t)&&(s?(0,wS.validateAdditionalItems)(e,s):e.ok((0,$S.validateArray)(e)))}};Ri.default=SS;var Ti={};Object.defineProperty(Ti,"__esModule",{value:!0});const nt=fe,Gn=Z,ES={message:({params:{min:e,max:t}})=>t===void 0?(0,nt.str)`must contain at least ${e} valid item(s)`:(0,nt.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,nt._)`{minContains: ${e}}`:(0,nt._)`{minContains: ${e}, maxContains: ${t}}`},kS={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:ES,code(e){const{gen:t,schema:r,parentSchema:n,data:s,it:o}=e;let a,i;const{minContains:c,maxContains:l}=n;o.opts.next?(a=c===void 0?1:c,i=l):a=1;const d=t.const("len",(0,nt._)`${s}.length`);if(e.setParams({min:a,max:i}),i===void 0&&a===0){(0,Gn.checkStrictMode)(o,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(i!==void 0&&a>i){(0,Gn.checkStrictMode)(o,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,Gn.alwaysValidSchema)(o,r)){let y=(0,nt._)`${d} >= ${a}`;i!==void 0&&(y=(0,nt._)`${y} && ${d} <= ${i}`),e.pass(y);return}o.items=!0;const h=t.name("valid");i===void 0&&a===1?_(h,()=>t.if(h,()=>t.break())):a===0?(t.let(h,!0),i!==void 0&&t.if((0,nt._)`${s}.length > 0`,m)):(t.let(h,!1),m()),e.result(h,()=>e.reset());function m(){const y=t.name("_valid"),g=t.let("count",0);_(y,()=>t.if(y,()=>v(g)))}function _(y,g){t.forRange("i",0,d,f=>{e.subschema({keyword:"contains",dataProp:f,dataPropType:Gn.Type.Num,compositeRule:!0},y),g()})}function v(y){t.code((0,nt._)`${y}++`),i===void 0?t.if((0,nt._)`${y} >= ${a}`,()=>t.assign(h,!0).break()):(t.if((0,nt._)`${y} > ${i}`,()=>t.assign(h,!1).break()),a===1?t.assign(h,!0):t.if((0,nt._)`${y} >= ${a}`,()=>t.assign(h,!0)))}}};Ti.default=kS;var Sf={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.validateSchemaDeps=e.validatePropertyDeps=e.error=void 0;const t=fe,r=Z,n=ue;e.error={message:({params:{property:c,depsCount:l,deps:d}})=>{const h=l===1?"property":"properties";return(0,t.str)`must have ${h} ${d} when property ${c} is present`},params:({params:{property:c,depsCount:l,deps:d,missingProperty:h}})=>(0,t._)`{property: ${c}, - missingProperty: ${h}, - depsCount: ${l}, - deps: ${d}}`};const s={keyword:"dependencies",type:"object",schemaType:"object",error:e.error,code(c){const[l,d]=o(c);a(c,l),i(c,d)}};function o({schema:c}){const l={},d={};for(const h in c){if(h==="__proto__")continue;const m=Array.isArray(c[h])?l:d;m[h]=c[h]}return[l,d]}function a(c,l=c.schema){const{gen:d,data:h,it:m}=c;if(Object.keys(l).length===0)return;const _=d.let("missing");for(const v in l){const y=l[v];if(y.length===0)continue;const g=(0,n.propertyInData)(d,h,v,m.opts.ownProperties);c.setParams({property:v,depsCount:y.length,deps:y.join(", ")}),m.allErrors?d.if(g,()=>{for(const f of y)(0,n.checkReportMissingProp)(c,f)}):(d.if((0,t._)`${g} && (${(0,n.checkMissingProp)(c,y,_)})`),(0,n.reportMissingProp)(c,_),d.else())}}e.validatePropertyDeps=a;function i(c,l=c.schema){const{gen:d,data:h,keyword:m,it:_}=c,v=d.name("valid");for(const y in l)(0,r.alwaysValidSchema)(_,l[y])||(d.if((0,n.propertyInData)(d,h,y,_.opts.ownProperties),()=>{const g=c.subschema({keyword:m,schemaProp:y},v);c.mergeValidEvaluated(g,v)},()=>d.var(v,!0)),c.ok(v))}e.validateSchemaDeps=i,e.default=s})(Sf);var Ci={};Object.defineProperty(Ci,"__esModule",{value:!0});const Ef=fe,PS=Z,RS={message:"property name must be valid",params:({params:e})=>(0,Ef._)`{propertyName: ${e.propertyName}}`},TS={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:RS,code(e){const{gen:t,schema:r,data:n,it:s}=e;if((0,PS.alwaysValidSchema)(s,r))return;const o=t.name("valid");t.forIn("key",n,a=>{e.setParams({propertyName:a}),e.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},o),t.if((0,Ef.not)(o),()=>{e.error(!0),s.allErrors||t.break()})}),e.ok(o)}};Ci.default=TS;var Ws={};Object.defineProperty(Ws,"__esModule",{value:!0});const Wn=ue,dt=fe,CS=bt,Bn=Z,jS={message:"must NOT have additional properties",params:({params:e})=>(0,dt._)`{additionalProperty: ${e.additionalProperty}}`},NS={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:jS,code(e){const{gen:t,schema:r,parentSchema:n,data:s,errsCount:o,it:a}=e;if(!o)throw new Error("ajv implementation error");const{allErrors:i,opts:c}=a;if(a.props=!0,c.removeAdditional!=="all"&&(0,Bn.alwaysValidSchema)(a,r))return;const l=(0,Wn.allSchemaProperties)(n.properties),d=(0,Wn.allSchemaProperties)(n.patternProperties);h(),e.ok((0,dt._)`${o} === ${CS.default.errors}`);function h(){t.forIn("key",s,g=>{!l.length&&!d.length?v(g):t.if(m(g),()=>v(g))})}function m(g){let f;if(l.length>8){const $=(0,Bn.schemaRefOrVal)(a,n.properties,"properties");f=(0,Wn.isOwnProperty)(t,$,g)}else l.length?f=(0,dt.or)(...l.map($=>(0,dt._)`${g} === ${$}`)):f=dt.nil;return d.length&&(f=(0,dt.or)(f,...d.map($=>(0,dt._)`${(0,Wn.usePattern)(e,$)}.test(${g})`))),(0,dt.not)(f)}function _(g){t.code((0,dt._)`delete ${s}[${g}]`)}function v(g){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){_(g);return}if(r===!1){e.setParams({additionalProperty:g}),e.error(),i||t.break();return}if(typeof r=="object"&&!(0,Bn.alwaysValidSchema)(a,r)){const f=t.name("valid");c.removeAdditional==="failing"?(y(g,f,!1),t.if((0,dt.not)(f),()=>{e.reset(),_(g)})):(y(g,f),i||t.if((0,dt.not)(f),()=>t.break()))}}function y(g,f,$){const E={keyword:"additionalProperties",dataProp:g,dataPropType:Bn.Type.Str};$===!1&&Object.assign(E,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(E,f)}}};Ws.default=NS;var ji={};Object.defineProperty(ji,"__esModule",{value:!0});const IS=mt,wl=ue,lo=Z,bl=Ws,OS={keyword:"properties",type:"object",schemaType:"object",code(e){const{gen:t,schema:r,parentSchema:n,data:s,it:o}=e;o.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&bl.default.code(new IS.KeywordCxt(o,bl.default,"additionalProperties"));const a=(0,wl.allSchemaProperties)(r);for(const h of a)o.definedProperties.add(h);o.opts.unevaluated&&a.length&&o.props!==!0&&(o.props=lo.mergeEvaluated.props(t,(0,lo.toHash)(a),o.props));const i=a.filter(h=>!(0,lo.alwaysValidSchema)(o,r[h]));if(i.length===0)return;const c=t.name("valid");for(const h of i)l(h)?d(h):(t.if((0,wl.propertyInData)(t,s,h,o.opts.ownProperties)),d(h),o.allErrors||t.else().var(c,!0),t.endIf()),e.it.definedProperties.add(h),e.ok(c);function l(h){return o.opts.useDefaults&&!o.compositeRule&&r[h].default!==void 0}function d(h){e.subschema({keyword:"properties",schemaProp:h,dataProp:h},c)}}};ji.default=OS;var Ni={};Object.defineProperty(Ni,"__esModule",{value:!0});const Sl=ue,Jn=fe,El=Z,kl=Z,xS={keyword:"patternProperties",type:"object",schemaType:"object",code(e){const{gen:t,schema:r,data:n,parentSchema:s,it:o}=e,{opts:a}=o,i=(0,Sl.allSchemaProperties)(r),c=i.filter(y=>(0,El.alwaysValidSchema)(o,r[y]));if(i.length===0||c.length===i.length&&(!o.opts.unevaluated||o.props===!0))return;const l=a.strictSchema&&!a.allowMatchingProperties&&s.properties,d=t.name("valid");o.props!==!0&&!(o.props instanceof Jn.Name)&&(o.props=(0,kl.evaluatedPropsToName)(t,o.props));const{props:h}=o;m();function m(){for(const y of i)l&&_(y),o.allErrors?v(y):(t.var(d,!0),v(y),t.if(d))}function _(y){for(const g in l)new RegExp(y).test(g)&&(0,El.checkStrictMode)(o,`property ${g} matches pattern ${y} (use allowMatchingProperties)`)}function v(y){t.forIn("key",n,g=>{t.if((0,Jn._)`${(0,Sl.usePattern)(e,y)}.test(${g})`,()=>{const f=c.includes(y);f||e.subschema({keyword:"patternProperties",schemaProp:y,dataProp:g,dataPropType:kl.Type.Str},d),o.opts.unevaluated&&h!==!0?t.assign((0,Jn._)`${h}[${g}]`,!0):!f&&!o.allErrors&&t.if((0,Jn.not)(d),()=>t.break())})})}}};Ni.default=xS;var Ii={};Object.defineProperty(Ii,"__esModule",{value:!0});const AS=Z,MS={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){const{gen:t,schema:r,it:n}=e;if((0,AS.alwaysValidSchema)(n,r)){e.fail();return}const s=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),e.failResult(s,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};Ii.default=MS;var Oi={};Object.defineProperty(Oi,"__esModule",{value:!0});const zS=ue,DS={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:zS.validateUnion,error:{message:"must match a schema in anyOf"}};Oi.default=DS;var xi={};Object.defineProperty(xi,"__esModule",{value:!0});const ls=fe,qS=Z,US={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,ls._)`{passingSchemas: ${e.passing}}`},FS={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:US,code(e){const{gen:t,schema:r,parentSchema:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;const o=r,a=t.let("valid",!1),i=t.let("passing",null),c=t.name("_valid");e.setParams({passing:i}),t.block(l),e.result(a,()=>e.reset(),()=>e.error(!0));function l(){o.forEach((d,h)=>{let m;(0,qS.alwaysValidSchema)(s,d)?t.var(c,!0):m=e.subschema({keyword:"oneOf",schemaProp:h,compositeRule:!0},c),h>0&&t.if((0,ls._)`${c} && ${a}`).assign(a,!1).assign(i,(0,ls._)`[${i}, ${h}]`).else(),t.if(c,()=>{t.assign(a,!0),t.assign(i,h),m&&e.mergeEvaluated(m,ls.Name)})})}}};xi.default=FS;var Ai={};Object.defineProperty(Ai,"__esModule",{value:!0});const LS=Z,VS={keyword:"allOf",schemaType:"array",code(e){const{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");const s=t.name("valid");r.forEach((o,a)=>{if((0,LS.alwaysValidSchema)(n,o))return;const i=e.subschema({keyword:"allOf",schemaProp:a},s);e.ok(s),e.mergeEvaluated(i)})}};Ai.default=VS;var Mi={};Object.defineProperty(Mi,"__esModule",{value:!0});const Ps=fe,kf=Z,HS={message:({params:e})=>(0,Ps.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,Ps._)`{failingKeyword: ${e.ifClause}}`},ZS={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:HS,code(e){const{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,kf.checkStrictMode)(n,'"if" without "then" and "else" is ignored');const s=Pl(n,"then"),o=Pl(n,"else");if(!s&&!o)return;const a=t.let("valid",!0),i=t.name("_valid");if(c(),e.reset(),s&&o){const d=t.let("ifClause");e.setParams({ifClause:d}),t.if(i,l("then",d),l("else",d))}else s?t.if(i,l("then")):t.if((0,Ps.not)(i),l("else"));e.pass(a,()=>e.error(!0));function c(){const d=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},i);e.mergeEvaluated(d)}function l(d,h){return()=>{const m=e.subschema({keyword:d},i);t.assign(a,i),e.mergeValidEvaluated(m,a),h?t.assign(h,(0,Ps._)`${d}`):e.setParams({ifClause:d})}}}};function Pl(e,t){const r=e.schema[t];return r!==void 0&&!(0,kf.alwaysValidSchema)(e,r)}Mi.default=ZS;var zi={};Object.defineProperty(zi,"__esModule",{value:!0});const KS=Z,GS={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,KS.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};zi.default=GS;Object.defineProperty(ki,"__esModule",{value:!0});const WS=Kr,BS=Pi,JS=Gr,QS=Ri,YS=Ti,XS=Sf,eE=Ci,tE=Ws,rE=ji,nE=Ni,sE=Ii,oE=Oi,aE=xi,iE=Ai,cE=Mi,lE=zi;function uE(e=!1){const t=[sE.default,oE.default,aE.default,iE.default,cE.default,lE.default,eE.default,tE.default,XS.default,rE.default,nE.default];return e?t.push(BS.default,QS.default):t.push(WS.default,JS.default),t.push(YS.default),t}ki.default=uE;var Di={},qi={};Object.defineProperty(qi,"__esModule",{value:!0});const je=fe,dE={message:({schemaCode:e})=>(0,je.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,je._)`{format: ${e}}`},fE={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:dE,code(e,t){const{gen:r,data:n,$data:s,schema:o,schemaCode:a,it:i}=e,{opts:c,errSchemaPath:l,schemaEnv:d,self:h}=i;if(!c.validateFormats)return;s?m():_();function m(){const v=r.scopeValue("formats",{ref:h.formats,code:c.code.formats}),y=r.const("fDef",(0,je._)`${v}[${a}]`),g=r.let("fType"),f=r.let("format");r.if((0,je._)`typeof ${y} == "object" && !(${y} instanceof RegExp)`,()=>r.assign(g,(0,je._)`${y}.type || "string"`).assign(f,(0,je._)`${y}.validate`),()=>r.assign(g,(0,je._)`"string"`).assign(f,y)),e.fail$data((0,je.or)($(),E()));function $(){return c.strictSchema===!1?je.nil:(0,je._)`${a} && !${f}`}function E(){const T=d.$async?(0,je._)`(${y}.async ? await ${f}(${n}) : ${f}(${n}))`:(0,je._)`${f}(${n})`,R=(0,je._)`(typeof ${f} == "function" ? ${T} : ${f}.test(${n}))`;return(0,je._)`${f} && ${f} !== true && ${g} === ${t} && !${R}`}}function _(){const v=h.formats[o];if(!v){$();return}if(v===!0)return;const[y,g,f]=E(v);y===t&&e.pass(T());function $(){if(c.strictSchema===!1){h.logger.warn(R());return}throw new Error(R());function R(){return`unknown format "${o}" ignored in schema at path "${l}"`}}function E(R){const O=R instanceof RegExp?(0,je.regexpCode)(R):c.code.formats?(0,je._)`${c.code.formats}${(0,je.getProperty)(o)}`:void 0,x=r.scopeValue("formats",{key:o,ref:R,code:O});return typeof R=="object"&&!(R instanceof RegExp)?[R.type||"string",R.validate,(0,je._)`${x}.validate`]:["string",R,x]}function T(){if(typeof v=="object"&&!(v instanceof RegExp)&&v.async){if(!d.$async)throw new Error("async format in sync schema");return(0,je._)`await ${f}(${n})`}return typeof g=="function"?(0,je._)`${f}(${n})`:(0,je._)`${f}.test(${n})`}}}};qi.default=fE;Object.defineProperty(Di,"__esModule",{value:!0});const hE=qi,pE=[hE.default];Di.default=pE;var Ur={};Object.defineProperty(Ur,"__esModule",{value:!0});Ur.contentVocabulary=Ur.metadataVocabulary=void 0;Ur.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Ur.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(ui,"__esModule",{value:!0});const mE=di,gE=hi,_E=ki,yE=Di,Rl=Ur,vE=[mE.default,gE.default,(0,_E.default)(),yE.default,Rl.metadataVocabulary,Rl.contentVocabulary];ui.default=vE;var Ui={},Bs={};Object.defineProperty(Bs,"__esModule",{value:!0});Bs.DiscrError=void 0;var Tl;(function(e){e.Tag="tag",e.Mapping="mapping"})(Tl||(Bs.DiscrError=Tl={}));Object.defineProperty(Ui,"__esModule",{value:!0});const Cr=fe,Do=Bs,Cl=Qe,$E=Zr,wE=Z,bE={message:({params:{discrError:e,tagName:t}})=>e===Do.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,Cr._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},SE={keyword:"discriminator",type:"object",schemaType:"object",error:bE,code(e){const{gen:t,data:r,schema:n,parentSchema:s,it:o}=e,{oneOf:a}=s;if(!o.opts.discriminator)throw new Error("discriminator: requires discriminator option");const i=n.propertyName;if(typeof i!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");const c=t.let("valid",!1),l=t.const("tag",(0,Cr._)`${r}${(0,Cr.getProperty)(i)}`);t.if((0,Cr._)`typeof ${l} == "string"`,()=>d(),()=>e.error(!1,{discrError:Do.DiscrError.Tag,tag:l,tagName:i})),e.ok(c);function d(){const _=m();t.if(!1);for(const v in _)t.elseIf((0,Cr._)`${l} === ${v}`),t.assign(c,h(_[v]));t.else(),e.error(!1,{discrError:Do.DiscrError.Mapping,tag:l,tagName:i}),t.endIf()}function h(_){const v=t.name("valid"),y=e.subschema({keyword:"oneOf",schemaProp:_},v);return e.mergeEvaluated(y,Cr.Name),v}function m(){var _;const v={},y=f(s);let g=!0;for(let T=0;Tthis.addVocabulary(v)),this.opts.discriminator&&this.addKeyword(s.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const v=this.opts.$data?this.$dataMetaSchema(o,a):o;this.addMetaSchema(v,i,!1),this.refs["http://json-schema.org/schema"]=i}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(i)?i:void 0)}}t.Ajv=c,e.exports=t=c,e.exports.Ajv=c,Object.defineProperty(t,"__esModule",{value:!0}),t.default=c;var l=mt;Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return l.KeywordCxt}});var d=fe;Object.defineProperty(t,"_",{enumerable:!0,get:function(){return d._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return d.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return d.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return d.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return d.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return d.CodeGen}});var h=zn;Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return h.default}});var m=Zr;Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return m.default}})})(No,No.exports);var NE=No.exports;const IE=au(NE);var qo={exports:{}},Pf={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.formatNames=e.fastFormats=e.fullFormats=void 0;function t(H,G){return{validate:H,compare:G}}e.fullFormats={date:t(o,a),time:t(c(!0),l),"date-time":t(m(!0),_),"iso-time":t(c(),d),"iso-date-time":t(m(),v),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:f,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:D,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:E,int32:{type:"number",validate:O},int64:{type:"number",validate:x},float:{type:"number",validate:U},double:{type:"number",validate:U},password:!0,binary:!0},e.fastFormats={...e.fullFormats,date:t(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,a),time:t(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,l),"date-time":t(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,_),"iso-time":t(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,d),"iso-date-time":t(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,v),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},e.formatNames=Object.keys(e.fullFormats);function r(H){return H%4===0&&(H%100!==0||H%400===0)}const n=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,s=[0,31,28,31,30,31,30,31,31,30,31,30,31];function o(H){const G=n.exec(H);if(!G)return!1;const ne=+G[1],F=+G[2],le=+G[3];return F>=1&&F<=12&&le>=1&&le<=(F===2&&r(ne)?29:s[F])}function a(H,G){if(H&&G)return H>G?1:H23||w>59||H&&!it)return!1;if(le<=23&&Ce<=59&&_e<60)return!0;const C=Ce-w*Ie,S=le-N*Ie-(C<0?1:0);return(S===23||S===-1)&&(C===59||C===-1)&&_e<61}}function l(H,G){if(!(H&&G))return;const ne=new Date("2020-01-01T"+H).valueOf(),F=new Date("2020-01-01T"+G).valueOf();if(ne&&F)return ne-F}function d(H,G){if(!(H&&G))return;const ne=i.exec(H),F=i.exec(G);if(ne&&F)return H=ne[1]+ne[2]+ne[3],G=F[1]+F[2]+F[3],H>G?1:H=T}function x(H){return Number.isInteger(H)}function U(){return!0}const q=/[^\\]\\Z/;function D(H){if(q.test(H))return!1;try{return new RegExp(H),!0}catch{return!1}}})(Pf);var Rf={},Uo={exports:{}},Tf={},gt={},Fr={},qn={},ce={},kn={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.regexpCode=e.getEsmExportName=e.getProperty=e.safeStringify=e.stringify=e.strConcat=e.addCodeArg=e.str=e._=e.nil=e._Code=e.Name=e.IDENTIFIER=e._CodeOrName=void 0;class t{}e._CodeOrName=t,e.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends t{constructor($){if(super(),!e.IDENTIFIER.test($))throw new Error("CodeGen: name must be a valid identifier");this.str=$}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}e.Name=r;class n extends t{constructor($){super(),this._items=typeof $=="string"?[$]:$}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const $=this._items[0];return $===""||$==='""'}get str(){var $;return($=this._str)!==null&&$!==void 0?$:this._str=this._items.reduce((E,T)=>`${E}${T}`,"")}get names(){var $;return($=this._names)!==null&&$!==void 0?$:this._names=this._items.reduce((E,T)=>(T instanceof r&&(E[T.str]=(E[T.str]||0)+1),E),{})}}e._Code=n,e.nil=new n("");function s(f,...$){const E=[f[0]];let T=0;for(;T<$.length;)i(E,$[T]),E.push(f[++T]);return new n(E)}e._=s;const o=new n("+");function a(f,...$){const E=[_(f[0])];let T=0;for(;T<$.length;)E.push(o),i(E,$[T]),E.push(o,_(f[++T]));return c(E),new n(E)}e.str=a;function i(f,$){$ instanceof n?f.push(...$._items):$ instanceof r?f.push($):f.push(h($))}e.addCodeArg=i;function c(f){let $=1;for(;${if(h.scopePath===void 0)throw new Error(`CodeGen: name "${h}" has no value`);return(0,t._)`${l}${h.scopePath}`})}scopeCode(l=this._values,d,h){return this._reduceValues(l,m=>{if(m.value===void 0)throw new Error(`CodeGen: name "${m}" has no value`);return m.value.code},d,h)}_reduceValues(l,d,h={},m){let _=t.nil;for(const v in l){const y=l[v];if(!y)continue;const g=h[v]=h[v]||new Map;y.forEach(f=>{if(g.has(f))return;g.set(f,n.Started);let $=d(f);if($){const E=this.opts.es5?e.varKinds.var:e.varKinds.const;_=(0,t._)`${_}${E} ${f} = ${$};${this.opts._n}`}else if($=m==null?void 0:m(f))_=(0,t._)`${_}${$}${this.opts._n}`;else throw new r(f);g.set(f,n.Completed)})}return _}}e.ValueScope=i})(Fo);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.or=e.and=e.not=e.CodeGen=e.operators=e.varKinds=e.ValueScopeName=e.ValueScope=e.Scope=e.Name=e.regexpCode=e.stringify=e.getProperty=e.nil=e.strConcat=e.str=e._=void 0;const t=kn,r=Fo;var n=kn;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return n._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return n.str}}),Object.defineProperty(e,"strConcat",{enumerable:!0,get:function(){return n.strConcat}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return n.nil}}),Object.defineProperty(e,"getProperty",{enumerable:!0,get:function(){return n.getProperty}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return n.stringify}}),Object.defineProperty(e,"regexpCode",{enumerable:!0,get:function(){return n.regexpCode}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return n.Name}});var s=Fo;Object.defineProperty(e,"Scope",{enumerable:!0,get:function(){return s.Scope}}),Object.defineProperty(e,"ValueScope",{enumerable:!0,get:function(){return s.ValueScope}}),Object.defineProperty(e,"ValueScopeName",{enumerable:!0,get:function(){return s.ValueScopeName}}),Object.defineProperty(e,"varKinds",{enumerable:!0,get:function(){return s.varKinds}}),e.operators={GT:new t._Code(">"),GTE:new t._Code(">="),LT:new t._Code("<"),LTE:new t._Code("<="),EQ:new t._Code("==="),NEQ:new t._Code("!=="),NOT:new t._Code("!"),OR:new t._Code("||"),AND:new t._Code("&&"),ADD:new t._Code("+")};class o{optimizeNodes(){return this}optimizeNames(u,p){return this}}class a extends o{constructor(u,p,k){super(),this.varKind=u,this.name=p,this.rhs=k}render({es5:u,_n:p}){const k=u?r.varKinds.var:this.varKind,M=this.rhs===void 0?"":` = ${this.rhs}`;return`${k} ${this.name}${M};`+p}optimizeNames(u,p){if(u[this.name.str])return this.rhs&&(this.rhs=F(this.rhs,u,p)),this}get names(){return this.rhs instanceof t._CodeOrName?this.rhs.names:{}}}class i extends o{constructor(u,p,k){super(),this.lhs=u,this.rhs=p,this.sideEffects=k}render({_n:u}){return`${this.lhs} = ${this.rhs};`+u}optimizeNames(u,p){if(!(this.lhs instanceof t.Name&&!u[this.lhs.str]&&!this.sideEffects))return this.rhs=F(this.rhs,u,p),this}get names(){const u=this.lhs instanceof t.Name?{}:{...this.lhs.names};return ne(u,this.rhs)}}class c extends i{constructor(u,p,k,M){super(u,k,M),this.op=p}render({_n:u}){return`${this.lhs} ${this.op}= ${this.rhs};`+u}}class l extends o{constructor(u){super(),this.label=u,this.names={}}render({_n:u}){return`${this.label}:`+u}}class d extends o{constructor(u){super(),this.label=u,this.names={}}render({_n:u}){return`break${this.label?` ${this.label}`:""};`+u}}class h extends o{constructor(u){super(),this.error=u}render({_n:u}){return`throw ${this.error};`+u}get names(){return this.error.names}}class m extends o{constructor(u){super(),this.code=u}render({_n:u}){return`${this.code};`+u}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(u,p){return this.code=F(this.code,u,p),this}get names(){return this.code instanceof t._CodeOrName?this.code.names:{}}}class _ extends o{constructor(u=[]){super(),this.nodes=u}render(u){return this.nodes.reduce((p,k)=>p+k.render(u),"")}optimizeNodes(){const{nodes:u}=this;let p=u.length;for(;p--;){const k=u[p].optimizeNodes();Array.isArray(k)?u.splice(p,1,...k):k?u[p]=k:u.splice(p,1)}return u.length>0?this:void 0}optimizeNames(u,p){const{nodes:k}=this;let M=k.length;for(;M--;){const z=k[M];z.optimizeNames(u,p)||(le(u,z.names),k.splice(M,1))}return k.length>0?this:void 0}get names(){return this.nodes.reduce((u,p)=>G(u,p.names),{})}}class v extends _{render(u){return"{"+u._n+super.render(u)+"}"+u._n}}class y extends _{}class g extends v{}g.kind="else";class f extends v{constructor(u,p){super(p),this.condition=u}render(u){let p=`if(${this.condition})`+super.render(u);return this.else&&(p+="else "+this.else.render(u)),p}optimizeNodes(){super.optimizeNodes();const u=this.condition;if(u===!0)return this.nodes;let p=this.else;if(p){const k=p.optimizeNodes();p=this.else=Array.isArray(k)?new g(k):k}if(p)return u===!1?p instanceof f?p:p.nodes:this.nodes.length?this:new f(Ce(u),p instanceof f?[p]:p.nodes);if(!(u===!1||!this.nodes.length))return this}optimizeNames(u,p){var k;if(this.else=(k=this.else)===null||k===void 0?void 0:k.optimizeNames(u,p),!!(super.optimizeNames(u,p)||this.else))return this.condition=F(this.condition,u,p),this}get names(){const u=super.names;return ne(u,this.condition),this.else&&G(u,this.else.names),u}}f.kind="if";class $ extends v{}$.kind="for";class E extends ${constructor(u){super(),this.iteration=u}render(u){return`for(${this.iteration})`+super.render(u)}optimizeNames(u,p){if(super.optimizeNames(u,p))return this.iteration=F(this.iteration,u,p),this}get names(){return G(super.names,this.iteration.names)}}class T extends ${constructor(u,p,k,M){super(),this.varKind=u,this.name=p,this.from=k,this.to=M}render(u){const p=u.es5?r.varKinds.var:this.varKind,{name:k,from:M,to:z}=this;return`for(${p} ${k}=${M}; ${k}<${z}; ${k}++)`+super.render(u)}get names(){const u=ne(super.names,this.from);return ne(u,this.to)}}class R extends ${constructor(u,p,k,M){super(),this.loop=u,this.varKind=p,this.name=k,this.iterable=M}render(u){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(u)}optimizeNames(u,p){if(super.optimizeNames(u,p))return this.iterable=F(this.iterable,u,p),this}get names(){return G(super.names,this.iterable.names)}}class O extends v{constructor(u,p,k){super(),this.name=u,this.args=p,this.async=k}render(u){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(u)}}O.kind="func";class x extends _{render(u){return"return "+super.render(u)}}x.kind="return";class U extends v{render(u){let p="try"+super.render(u);return this.catch&&(p+=this.catch.render(u)),this.finally&&(p+=this.finally.render(u)),p}optimizeNodes(){var u,p;return super.optimizeNodes(),(u=this.catch)===null||u===void 0||u.optimizeNodes(),(p=this.finally)===null||p===void 0||p.optimizeNodes(),this}optimizeNames(u,p){var k,M;return super.optimizeNames(u,p),(k=this.catch)===null||k===void 0||k.optimizeNames(u,p),(M=this.finally)===null||M===void 0||M.optimizeNames(u,p),this}get names(){const u=super.names;return this.catch&&G(u,this.catch.names),this.finally&&G(u,this.finally.names),u}}class q extends v{constructor(u){super(),this.error=u}render(u){return`catch(${this.error})`+super.render(u)}}q.kind="catch";class D extends v{render(u){return"finally"+super.render(u)}}D.kind="finally";class H{constructor(u,p={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...p,_n:p.lines?` -`:""},this._extScope=u,this._scope=new r.Scope({parent:u}),this._nodes=[new y]}toString(){return this._root.render(this.opts)}name(u){return this._scope.name(u)}scopeName(u){return this._extScope.name(u)}scopeValue(u,p){const k=this._extScope.value(u,p);return(this._values[k.prefix]||(this._values[k.prefix]=new Set)).add(k),k}getScopeValue(u,p){return this._extScope.getValue(u,p)}scopeRefs(u){return this._extScope.scopeRefs(u,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(u,p,k,M){const z=this._scope.toName(p);return k!==void 0&&M&&(this._constants[z.str]=k),this._leafNode(new a(u,z,k)),z}const(u,p,k){return this._def(r.varKinds.const,u,p,k)}let(u,p,k){return this._def(r.varKinds.let,u,p,k)}var(u,p,k){return this._def(r.varKinds.var,u,p,k)}assign(u,p,k){return this._leafNode(new i(u,p,k))}add(u,p){return this._leafNode(new c(u,e.operators.ADD,p))}code(u){return typeof u=="function"?u():u!==t.nil&&this._leafNode(new m(u)),this}object(...u){const p=["{"];for(const[k,M]of u)p.length>1&&p.push(","),p.push(k),(k!==M||this.opts.es5)&&(p.push(":"),(0,t.addCodeArg)(p,M));return p.push("}"),new t._Code(p)}if(u,p,k){if(this._blockNode(new f(u)),p&&k)this.code(p).else().code(k).endIf();else if(p)this.code(p).endIf();else if(k)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(u){return this._elseNode(new f(u))}else(){return this._elseNode(new g)}endIf(){return this._endBlockNode(f,g)}_for(u,p){return this._blockNode(u),p&&this.code(p).endFor(),this}for(u,p){return this._for(new E(u),p)}forRange(u,p,k,M,z=this.opts.es5?r.varKinds.var:r.varKinds.let){const J=this._scope.toName(u);return this._for(new T(z,J,p,k),()=>M(J))}forOf(u,p,k,M=r.varKinds.const){const z=this._scope.toName(u);if(this.opts.es5){const J=p instanceof t.Name?p:this.var("_arr",p);return this.forRange("_i",0,(0,t._)`${J}.length`,W=>{this.var(z,(0,t._)`${J}[${W}]`),k(z)})}return this._for(new R("of",M,z,p),()=>k(z))}forIn(u,p,k,M=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(u,(0,t._)`Object.keys(${p})`,k);const z=this._scope.toName(u);return this._for(new R("in",M,z,p),()=>k(z))}endFor(){return this._endBlockNode($)}label(u){return this._leafNode(new l(u))}break(u){return this._leafNode(new d(u))}return(u){const p=new x;if(this._blockNode(p),this.code(u),p.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(x)}try(u,p,k){if(!p&&!k)throw new Error('CodeGen: "try" without "catch" and "finally"');const M=new U;if(this._blockNode(M),this.code(u),p){const z=this.name("e");this._currNode=M.catch=new q(z),p(z)}return k&&(this._currNode=M.finally=new D,this.code(k)),this._endBlockNode(q,D)}throw(u){return this._leafNode(new h(u))}block(u,p){return this._blockStarts.push(this._nodes.length),u&&this.code(u).endBlock(p),this}endBlock(u){const p=this._blockStarts.pop();if(p===void 0)throw new Error("CodeGen: not in self-balancing block");const k=this._nodes.length-p;if(k<0||u!==void 0&&k!==u)throw new Error(`CodeGen: wrong number of nodes: ${k} vs ${u} expected`);return this._nodes.length=p,this}func(u,p=t.nil,k,M){return this._blockNode(new O(u,p,k)),M&&this.code(M).endFunc(),this}endFunc(){return this._endBlockNode(O)}optimize(u=1){for(;u-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(u){return this._currNode.nodes.push(u),this}_blockNode(u){this._currNode.nodes.push(u),this._nodes.push(u)}_endBlockNode(u,p){const k=this._currNode;if(k instanceof u||p&&k instanceof p)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${p?`${u.kind}/${p.kind}`:u.kind}"`)}_elseNode(u){const p=this._currNode;if(!(p instanceof f))throw new Error('CodeGen: "else" without "if"');return this._currNode=p.else=u,this}get _root(){return this._nodes[0]}get _currNode(){const u=this._nodes;return u[u.length-1]}set _currNode(u){const p=this._nodes;p[p.length-1]=u}}e.CodeGen=H;function G(S,u){for(const p in u)S[p]=(S[p]||0)+(u[p]||0);return S}function ne(S,u){return u instanceof t._CodeOrName?G(S,u.names):S}function F(S,u,p){if(S instanceof t.Name)return k(S);if(!M(S))return S;return new t._Code(S._items.reduce((z,J)=>(J instanceof t.Name&&(J=k(J)),J instanceof t._Code?z.push(...J._items):z.push(J),z),[]));function k(z){const J=p[z.str];return J===void 0||u[z.str]!==1?z:(delete u[z.str],J)}function M(z){return z instanceof t._Code&&z._items.some(J=>J instanceof t.Name&&u[J.str]===1&&p[J.str]!==void 0)}}function le(S,u){for(const p in u)S[p]=(S[p]||0)-(u[p]||0)}function Ce(S){return typeof S=="boolean"||typeof S=="number"||S===null?!S:(0,t._)`!${C(S)}`}e.not=Ce;const _e=w(e.operators.AND);function it(...S){return S.reduce(_e)}e.and=it;const Ie=w(e.operators.OR);function N(...S){return S.reduce(Ie)}e.or=N;function w(S){return(u,p)=>u===t.nil?p:p===t.nil?u:(0,t._)`${C(u)} ${S} ${C(p)}`}function C(S){return S instanceof t.Name?S:(0,t._)`(${S})`}})(ce);var K={};Object.defineProperty(K,"__esModule",{value:!0});K.checkStrictMode=K.getErrorPath=K.Type=K.useFunc=K.setEvaluated=K.evaluatedPropsToName=K.mergeEvaluated=K.eachItem=K.unescapeJsonPointer=K.escapeJsonPointer=K.escapeFragment=K.unescapeFragment=K.schemaRefOrVal=K.schemaHasRulesButRef=K.schemaHasRules=K.checkUnknownRules=K.alwaysValidSchema=K.toHash=void 0;const ve=ce,OE=kn;function xE(e){const t={};for(const r of e)t[r]=!0;return t}K.toHash=xE;function AE(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(Cf(e,t),!jf(t,e.self.RULES.all))}K.alwaysValidSchema=AE;function Cf(e,t=e.schema){const{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;const s=n.RULES.keywords;for(const o in t)s[o]||Of(e,`unknown keyword: "${o}"`)}K.checkUnknownRules=Cf;function jf(e,t){if(typeof e=="boolean")return!e;for(const r in e)if(t[r])return!0;return!1}K.schemaHasRules=jf;function ME(e,t){if(typeof e=="boolean")return!e;for(const r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}K.schemaHasRulesButRef=ME;function zE({topSchemaRef:e,schemaPath:t},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,ve._)`${r}`}return(0,ve._)`${e}${t}${(0,ve.getProperty)(n)}`}K.schemaRefOrVal=zE;function DE(e){return Nf(decodeURIComponent(e))}K.unescapeFragment=DE;function qE(e){return encodeURIComponent(Fi(e))}K.escapeFragment=qE;function Fi(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}K.escapeJsonPointer=Fi;function Nf(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}K.unescapeJsonPointer=Nf;function UE(e,t){if(Array.isArray(e))for(const r of e)t(r);else t(e)}K.eachItem=UE;function jl({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(s,o,a,i)=>{const c=a===void 0?o:a instanceof ve.Name?(o instanceof ve.Name?e(s,o,a):t(s,o,a),a):o instanceof ve.Name?(t(s,a,o),o):r(o,a);return i===ve.Name&&!(c instanceof ve.Name)?n(s,c):c}}K.mergeEvaluated={props:jl({mergeNames:(e,t,r)=>e.if((0,ve._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,ve._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,ve._)`${r} || {}`).code((0,ve._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,ve._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,ve._)`${r} || {}`),Li(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:If}),items:jl({mergeNames:(e,t,r)=>e.if((0,ve._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,ve._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,ve._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,ve._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function If(e,t){if(t===!0)return e.var("props",!0);const r=e.var("props",(0,ve._)`{}`);return t!==void 0&&Li(e,r,t),r}K.evaluatedPropsToName=If;function Li(e,t,r){Object.keys(r).forEach(n=>e.assign((0,ve._)`${t}${(0,ve.getProperty)(n)}`,!0))}K.setEvaluated=Li;const Nl={};function FE(e,t){return e.scopeValue("func",{ref:t,code:Nl[t.code]||(Nl[t.code]=new OE._Code(t.code))})}K.useFunc=FE;var Lo;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(Lo||(K.Type=Lo={}));function LE(e,t,r){if(e instanceof ve.Name){const n=t===Lo.Num;return r?n?(0,ve._)`"[" + ${e} + "]"`:(0,ve._)`"['" + ${e} + "']"`:n?(0,ve._)`"/" + ${e}`:(0,ve._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,ve.getProperty)(e).toString():"/"+Fi(e)}K.getErrorPath=LE;function Of(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}K.checkStrictMode=Of;var St={};Object.defineProperty(St,"__esModule",{value:!0});const Ke=ce,VE={data:new Ke.Name("data"),valCxt:new Ke.Name("valCxt"),instancePath:new Ke.Name("instancePath"),parentData:new Ke.Name("parentData"),parentDataProperty:new Ke.Name("parentDataProperty"),rootData:new Ke.Name("rootData"),dynamicAnchors:new Ke.Name("dynamicAnchors"),vErrors:new Ke.Name("vErrors"),errors:new Ke.Name("errors"),this:new Ke.Name("this"),self:new Ke.Name("self"),scope:new Ke.Name("scope"),json:new Ke.Name("json"),jsonPos:new Ke.Name("jsonPos"),jsonLen:new Ke.Name("jsonLen"),jsonPart:new Ke.Name("jsonPart")};St.default=VE;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.extendErrors=e.resetErrorsCount=e.reportExtraError=e.reportError=e.keyword$DataError=e.keywordError=void 0;const t=ce,r=K,n=St;e.keywordError={message:({keyword:g})=>(0,t.str)`must pass "${g}" keyword validation`},e.keyword$DataError={message:({keyword:g,schemaType:f})=>f?(0,t.str)`"${g}" keyword must be ${f} ($data)`:(0,t.str)`"${g}" keyword is invalid ($data)`};function s(g,f=e.keywordError,$,E){const{it:T}=g,{gen:R,compositeRule:O,allErrors:x}=T,U=h(g,f,$);E??(O||x)?c(R,U):l(T,(0,t._)`[${U}]`)}e.reportError=s;function o(g,f=e.keywordError,$){const{it:E}=g,{gen:T,compositeRule:R,allErrors:O}=E,x=h(g,f,$);c(T,x),R||O||l(E,n.default.vErrors)}e.reportExtraError=o;function a(g,f){g.assign(n.default.errors,f),g.if((0,t._)`${n.default.vErrors} !== null`,()=>g.if(f,()=>g.assign((0,t._)`${n.default.vErrors}.length`,f),()=>g.assign(n.default.vErrors,null)))}e.resetErrorsCount=a;function i({gen:g,keyword:f,schemaValue:$,data:E,errsCount:T,it:R}){if(T===void 0)throw new Error("ajv implementation error");const O=g.name("err");g.forRange("i",T,n.default.errors,x=>{g.const(O,(0,t._)`${n.default.vErrors}[${x}]`),g.if((0,t._)`${O}.instancePath === undefined`,()=>g.assign((0,t._)`${O}.instancePath`,(0,t.strConcat)(n.default.instancePath,R.errorPath))),g.assign((0,t._)`${O}.schemaPath`,(0,t.str)`${R.errSchemaPath}/${f}`),R.opts.verbose&&(g.assign((0,t._)`${O}.schema`,$),g.assign((0,t._)`${O}.data`,E))})}e.extendErrors=i;function c(g,f){const $=g.const("err",f);g.if((0,t._)`${n.default.vErrors} === null`,()=>g.assign(n.default.vErrors,(0,t._)`[${$}]`),(0,t._)`${n.default.vErrors}.push(${$})`),g.code((0,t._)`${n.default.errors}++`)}function l(g,f){const{gen:$,validateName:E,schemaEnv:T}=g;T.$async?$.throw((0,t._)`new ${g.ValidationError}(${f})`):($.assign((0,t._)`${E}.errors`,f),$.return(!1))}const d={keyword:new t.Name("keyword"),schemaPath:new t.Name("schemaPath"),params:new t.Name("params"),propertyName:new t.Name("propertyName"),message:new t.Name("message"),schema:new t.Name("schema"),parentSchema:new t.Name("parentSchema")};function h(g,f,$){const{createErrors:E}=g.it;return E===!1?(0,t._)`{}`:m(g,f,$)}function m(g,f,$={}){const{gen:E,it:T}=g,R=[_(T,$),v(g,$)];return y(g,f,R),E.object(...R)}function _({errorPath:g},{instancePath:f}){const $=f?(0,t.str)`${g}${(0,r.getErrorPath)(f,r.Type.Str)}`:g;return[n.default.instancePath,(0,t.strConcat)(n.default.instancePath,$)]}function v({keyword:g,it:{errSchemaPath:f}},{schemaPath:$,parentSchema:E}){let T=E?f:(0,t.str)`${f}/${g}`;return $&&(T=(0,t.str)`${T}${(0,r.getErrorPath)($,r.Type.Str)}`),[d.schemaPath,T]}function y(g,{params:f,message:$},E){const{keyword:T,data:R,schemaValue:O,it:x}=g,{opts:U,propertyName:q,topSchemaRef:D,schemaPath:H}=x;E.push([d.keyword,T],[d.params,typeof f=="function"?f(g):f||(0,t._)`{}`]),U.messages&&E.push([d.message,typeof $=="function"?$(g):$]),U.verbose&&E.push([d.schema,O],[d.parentSchema,(0,t._)`${D}${H}`],[n.default.data,R]),q&&E.push([d.propertyName,q])}})(qn);Object.defineProperty(Fr,"__esModule",{value:!0});Fr.boolOrEmptySchema=Fr.topBoolOrEmptySchema=void 0;const HE=qn,ZE=ce,KE=St,GE={message:"boolean schema is false"};function WE(e){const{gen:t,schema:r,validateName:n}=e;r===!1?xf(e,!1):typeof r=="object"&&r.$async===!0?t.return(KE.default.data):(t.assign((0,ZE._)`${n}.errors`,null),t.return(!0))}Fr.topBoolOrEmptySchema=WE;function BE(e,t){const{gen:r,schema:n}=e;n===!1?(r.var(t,!1),xf(e)):r.var(t,!0)}Fr.boolOrEmptySchema=BE;function xf(e,t){const{gen:r,data:n}=e,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,HE.reportError)(s,GE,void 0,t)}var xe={},vr={};Object.defineProperty(vr,"__esModule",{value:!0});vr.getRules=vr.isJSONType=void 0;const JE=["string","number","integer","boolean","null","object","array"],QE=new Set(JE);function YE(e){return typeof e=="string"&&QE.has(e)}vr.isJSONType=YE;function XE(){const e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}vr.getRules=XE;var Pt={};Object.defineProperty(Pt,"__esModule",{value:!0});Pt.shouldUseRule=Pt.shouldUseGroup=Pt.schemaHasRulesForType=void 0;function ek({schema:e,self:t},r){const n=t.RULES.types[r];return n&&n!==!0&&Af(e,n)}Pt.schemaHasRulesForType=ek;function Af(e,t){return t.rules.some(r=>Mf(e,r))}Pt.shouldUseGroup=Af;function Mf(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}Pt.shouldUseRule=Mf;Object.defineProperty(xe,"__esModule",{value:!0});xe.reportTypeError=xe.checkDataTypes=xe.checkDataType=xe.coerceAndCheckDataType=xe.getJSONTypes=xe.getSchemaTypes=xe.DataType=void 0;const tk=vr,rk=Pt,nk=qn,ae=ce,zf=K;var Mr;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(Mr||(xe.DataType=Mr={}));function sk(e){const t=Df(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}xe.getSchemaTypes=sk;function Df(e){const t=Array.isArray(e)?e:e?[e]:[];if(t.every(tk.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}xe.getJSONTypes=Df;function ok(e,t){const{gen:r,data:n,opts:s}=e,o=ak(t,s.coerceTypes),a=t.length>0&&!(o.length===0&&t.length===1&&(0,rk.schemaHasRulesForType)(e,t[0]));if(a){const i=Vi(t,n,s.strictNumbers,Mr.Wrong);r.if(i,()=>{o.length?ik(e,t,o):Hi(e)})}return a}xe.coerceAndCheckDataType=ok;const qf=new Set(["string","number","integer","boolean","null"]);function ak(e,t){return t?e.filter(r=>qf.has(r)||t==="array"&&r==="array"):[]}function ik(e,t,r){const{gen:n,data:s,opts:o}=e,a=n.let("dataType",(0,ae._)`typeof ${s}`),i=n.let("coerced",(0,ae._)`undefined`);o.coerceTypes==="array"&&n.if((0,ae._)`${a} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,ae._)`${s}[0]`).assign(a,(0,ae._)`typeof ${s}`).if(Vi(t,s,o.strictNumbers),()=>n.assign(i,s))),n.if((0,ae._)`${i} !== undefined`);for(const l of r)(qf.has(l)||l==="array"&&o.coerceTypes==="array")&&c(l);n.else(),Hi(e),n.endIf(),n.if((0,ae._)`${i} !== undefined`,()=>{n.assign(s,i),ck(e,i)});function c(l){switch(l){case"string":n.elseIf((0,ae._)`${a} == "number" || ${a} == "boolean"`).assign(i,(0,ae._)`"" + ${s}`).elseIf((0,ae._)`${s} === null`).assign(i,(0,ae._)`""`);return;case"number":n.elseIf((0,ae._)`${a} == "boolean" || ${s} === null - || (${a} == "string" && ${s} && ${s} == +${s})`).assign(i,(0,ae._)`+${s}`);return;case"integer":n.elseIf((0,ae._)`${a} === "boolean" || ${s} === null - || (${a} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(i,(0,ae._)`+${s}`);return;case"boolean":n.elseIf((0,ae._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(i,!1).elseIf((0,ae._)`${s} === "true" || ${s} === 1`).assign(i,!0);return;case"null":n.elseIf((0,ae._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(i,null);return;case"array":n.elseIf((0,ae._)`${a} === "string" || ${a} === "number" - || ${a} === "boolean" || ${s} === null`).assign(i,(0,ae._)`[${s}]`)}}}function ck({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,ae._)`${t} !== undefined`,()=>e.assign((0,ae._)`${t}[${r}]`,n))}function Vo(e,t,r,n=Mr.Correct){const s=n===Mr.Correct?ae.operators.EQ:ae.operators.NEQ;let o;switch(e){case"null":return(0,ae._)`${t} ${s} null`;case"array":o=(0,ae._)`Array.isArray(${t})`;break;case"object":o=(0,ae._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":o=a((0,ae._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":o=a();break;default:return(0,ae._)`typeof ${t} ${s} ${e}`}return n===Mr.Correct?o:(0,ae.not)(o);function a(i=ae.nil){return(0,ae.and)((0,ae._)`typeof ${t} == "number"`,i,r?(0,ae._)`isFinite(${t})`:ae.nil)}}xe.checkDataType=Vo;function Vi(e,t,r,n){if(e.length===1)return Vo(e[0],t,r,n);let s;const o=(0,zf.toHash)(e);if(o.array&&o.object){const a=(0,ae._)`typeof ${t} != "object"`;s=o.null?a:(0,ae._)`!${t} || ${a}`,delete o.null,delete o.array,delete o.object}else s=ae.nil;o.number&&delete o.integer;for(const a in o)s=(0,ae.and)(s,Vo(a,t,r,n));return s}xe.checkDataTypes=Vi;const lk={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,ae._)`{type: ${e}}`:(0,ae._)`{type: ${t}}`};function Hi(e){const t=uk(e);(0,nk.reportError)(t,lk)}xe.reportTypeError=Hi;function uk(e){const{gen:t,data:r,schema:n}=e,s=(0,zf.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:e}}var Js={};Object.defineProperty(Js,"__esModule",{value:!0});Js.assignDefaults=void 0;const kr=ce,dk=K;function fk(e,t){const{properties:r,items:n}=e.schema;if(t==="object"&&r)for(const s in r)Il(e,s,r[s].default);else t==="array"&&Array.isArray(n)&&n.forEach((s,o)=>Il(e,o,s.default))}Js.assignDefaults=fk;function Il(e,t,r){const{gen:n,compositeRule:s,data:o,opts:a}=e;if(r===void 0)return;const i=(0,kr._)`${o}${(0,kr.getProperty)(t)}`;if(s){(0,dk.checkStrictMode)(e,`default is ignored for: ${i}`);return}let c=(0,kr._)`${i} === undefined`;a.useDefaults==="empty"&&(c=(0,kr._)`${c} || ${i} === null || ${i} === ""`),n.if(c,(0,kr._)`${i} = ${(0,kr.stringify)(r)}`)}var wt={},de={};Object.defineProperty(de,"__esModule",{value:!0});de.validateUnion=de.validateArray=de.usePattern=de.callValidateCode=de.schemaProperties=de.allSchemaProperties=de.noPropertyInData=de.propertyInData=de.isOwnProperty=de.hasPropFunc=de.reportMissingProp=de.checkMissingProp=de.checkReportMissingProp=void 0;const Se=ce,Zi=K,jt=St,hk=K;function pk(e,t){const{gen:r,data:n,it:s}=e;r.if(Gi(r,n,t,s.opts.ownProperties),()=>{e.setParams({missingProperty:(0,Se._)`${t}`},!0),e.error()})}de.checkReportMissingProp=pk;function mk({gen:e,data:t,it:{opts:r}},n,s){return(0,Se.or)(...n.map(o=>(0,Se.and)(Gi(e,t,o,r.ownProperties),(0,Se._)`${s} = ${o}`)))}de.checkMissingProp=mk;function gk(e,t){e.setParams({missingProperty:t},!0),e.error()}de.reportMissingProp=gk;function Uf(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Se._)`Object.prototype.hasOwnProperty`})}de.hasPropFunc=Uf;function Ki(e,t,r){return(0,Se._)`${Uf(e)}.call(${t}, ${r})`}de.isOwnProperty=Ki;function _k(e,t,r,n){const s=(0,Se._)`${t}${(0,Se.getProperty)(r)} !== undefined`;return n?(0,Se._)`${s} && ${Ki(e,t,r)}`:s}de.propertyInData=_k;function Gi(e,t,r,n){const s=(0,Se._)`${t}${(0,Se.getProperty)(r)} === undefined`;return n?(0,Se.or)(s,(0,Se.not)(Ki(e,t,r))):s}de.noPropertyInData=Gi;function Ff(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}de.allSchemaProperties=Ff;function yk(e,t){return Ff(t).filter(r=>!(0,Zi.alwaysValidSchema)(e,t[r]))}de.schemaProperties=yk;function vk({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:o},it:a},i,c,l){const d=l?(0,Se._)`${e}, ${t}, ${n}${s}`:t,h=[[jt.default.instancePath,(0,Se.strConcat)(jt.default.instancePath,o)],[jt.default.parentData,a.parentData],[jt.default.parentDataProperty,a.parentDataProperty],[jt.default.rootData,jt.default.rootData]];a.opts.dynamicRef&&h.push([jt.default.dynamicAnchors,jt.default.dynamicAnchors]);const m=(0,Se._)`${d}, ${r.object(...h)}`;return c!==Se.nil?(0,Se._)`${i}.call(${c}, ${m})`:(0,Se._)`${i}(${m})`}de.callValidateCode=vk;const $k=(0,Se._)`new RegExp`;function wk({gen:e,it:{opts:t}},r){const n=t.unicodeRegExp?"u":"",{regExp:s}=t.code,o=s(r,n);return e.scopeValue("pattern",{key:o.toString(),ref:o,code:(0,Se._)`${s.code==="new RegExp"?$k:(0,hk.useFunc)(e,s)}(${r}, ${n})`})}de.usePattern=wk;function bk(e){const{gen:t,data:r,keyword:n,it:s}=e,o=t.name("valid");if(s.allErrors){const i=t.let("valid",!0);return a(()=>t.assign(i,!1)),i}return t.var(o,!0),a(()=>t.break()),o;function a(i){const c=t.const("len",(0,Se._)`${r}.length`);t.forRange("i",0,c,l=>{e.subschema({keyword:n,dataProp:l,dataPropType:Zi.Type.Num},o),t.if((0,Se.not)(o),i)})}}de.validateArray=bk;function Sk(e){const{gen:t,schema:r,keyword:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,Zi.alwaysValidSchema)(s,c))&&!s.opts.unevaluated)return;const a=t.let("valid",!1),i=t.name("_valid");t.block(()=>r.forEach((c,l)=>{const d=e.subschema({keyword:n,schemaProp:l,compositeRule:!0},i);t.assign(a,(0,Se._)`${a} || ${i}`),e.mergeValidEvaluated(d,i)||t.if((0,Se.not)(a))})),e.result(a,()=>e.reset(),()=>e.error(!0))}de.validateUnion=Sk;Object.defineProperty(wt,"__esModule",{value:!0});wt.validateKeywordUsage=wt.validSchemaType=wt.funcKeywordCode=wt.macroKeywordCode=void 0;const We=ce,dr=St,Ek=de,kk=qn;function Pk(e,t){const{gen:r,keyword:n,schema:s,parentSchema:o,it:a}=e,i=t.macro.call(a.self,s,o,a),c=Lf(r,n,i);a.opts.validateSchema!==!1&&a.self.validateSchema(i,!0);const l=r.name("valid");e.subschema({schema:i,schemaPath:We.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},l),e.pass(l,()=>e.error(!0))}wt.macroKeywordCode=Pk;function Rk(e,t){var r;const{gen:n,keyword:s,schema:o,parentSchema:a,$data:i,it:c}=e;Ck(c,t);const l=!i&&t.compile?t.compile.call(c.self,o,a,c):t.validate,d=Lf(n,s,l),h=n.let("valid");e.block$data(h,m),e.ok((r=t.valid)!==null&&r!==void 0?r:h);function m(){if(t.errors===!1)y(),t.modifying&&Ol(e),g(()=>e.error());else{const f=t.async?_():v();t.modifying&&Ol(e),g(()=>Tk(e,f))}}function _(){const f=n.let("ruleErrs",null);return n.try(()=>y((0,We._)`await `),$=>n.assign(h,!1).if((0,We._)`${$} instanceof ${c.ValidationError}`,()=>n.assign(f,(0,We._)`${$}.errors`),()=>n.throw($))),f}function v(){const f=(0,We._)`${d}.errors`;return n.assign(f,null),y(We.nil),f}function y(f=t.async?(0,We._)`await `:We.nil){const $=c.opts.passContext?dr.default.this:dr.default.self,E=!("compile"in t&&!i||t.schema===!1);n.assign(h,(0,We._)`${f}${(0,Ek.callValidateCode)(e,d,$,E)}`,t.modifying)}function g(f){var $;n.if((0,We.not)(($=t.valid)!==null&&$!==void 0?$:h),f)}}wt.funcKeywordCode=Rk;function Ol(e){const{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,We._)`${n.parentData}[${n.parentDataProperty}]`))}function Tk(e,t){const{gen:r}=e;r.if((0,We._)`Array.isArray(${t})`,()=>{r.assign(dr.default.vErrors,(0,We._)`${dr.default.vErrors} === null ? ${t} : ${dr.default.vErrors}.concat(${t})`).assign(dr.default.errors,(0,We._)`${dr.default.vErrors}.length`),(0,kk.extendErrors)(e)},()=>e.error())}function Ck({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function Lf(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,We.stringify)(r)})}function jk(e,t,r=!1){return!t.length||t.some(n=>n==="array"?Array.isArray(e):n==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==n||r&&typeof e>"u")}wt.validSchemaType=jk;function Nk({schema:e,opts:t,self:r,errSchemaPath:n},s,o){if(Array.isArray(s.keyword)?!s.keyword.includes(o):s.keyword!==o)throw new Error("ajv implementation error");const a=s.dependencies;if(a!=null&&a.some(i=>!Object.prototype.hasOwnProperty.call(e,i)))throw new Error(`parent schema must have dependencies of ${o}: ${a.join(",")}`);if(s.validateSchema&&!s.validateSchema(e[o])){const c=`keyword "${o}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}wt.validateKeywordUsage=Nk;var qt={};Object.defineProperty(qt,"__esModule",{value:!0});qt.extendSubschemaMode=qt.extendSubschemaData=qt.getSubschema=void 0;const vt=ce,Vf=K;function Ik(e,{keyword:t,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:o,topSchemaRef:a}){if(t!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){const i=e.schema[t];return r===void 0?{schema:i,schemaPath:(0,vt._)`${e.schemaPath}${(0,vt.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:i[r],schemaPath:(0,vt._)`${e.schemaPath}${(0,vt.getProperty)(t)}${(0,vt.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,Vf.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||o===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:a,errSchemaPath:o}}throw new Error('either "keyword" or "schema" must be passed')}qt.getSubschema=Ik;function Ok(e,t,{dataProp:r,dataPropType:n,data:s,dataTypes:o,propertyName:a}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:i}=t;if(r!==void 0){const{errorPath:l,dataPathArr:d,opts:h}=t,m=i.let("data",(0,vt._)`${t.data}${(0,vt.getProperty)(r)}`,!0);c(m),e.errorPath=(0,vt.str)`${l}${(0,Vf.getErrorPath)(r,n,h.jsPropertySyntax)}`,e.parentDataProperty=(0,vt._)`${r}`,e.dataPathArr=[...d,e.parentDataProperty]}if(s!==void 0){const l=s instanceof vt.Name?s:i.let("data",s,!0);c(l),a!==void 0&&(e.propertyName=a)}o&&(e.dataTypes=o);function c(l){e.data=l,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,l]}}qt.extendSubschemaData=Ok;function xk(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:o}){n!==void 0&&(e.compositeRule=n),s!==void 0&&(e.createErrors=s),o!==void 0&&(e.allErrors=o),e.jtdDiscriminator=t,e.jtdMetadata=r}qt.extendSubschemaMode=xk;var Fe={},Hf={exports:{}},Mt=Hf.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};us(t,n,s,e,"",e)};Mt.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};Mt.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Mt.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Mt.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function us(e,t,r,n,s,o,a,i,c,l){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,s,o,a,i,c,l);for(var d in n){var h=n[d];if(Array.isArray(h)){if(d in Mt.arrayKeywords)for(var m=0;mt+=Zf(n)),t===1/0))return 1/0}return t}function Kf(e,t="",r){r!==!1&&(t=zr(t));const n=e.parse(t);return Gf(e,n)}Fe.getFullPath=Kf;function Gf(e,t){return e.serialize(t).split("#")[0]+"#"}Fe._getFullPath=Gf;const Vk=/#\/?$/;function zr(e){return e?e.replace(Vk,""):""}Fe.normalizeId=zr;function Hk(e,t,r){return r=zr(r),e.resolve(t,r)}Fe.resolveUrl=Hk;const Zk=/^[a-z_][-a-z0-9._]*$/i;function Kk(e,t){if(typeof e=="boolean")return{};const{schemaId:r,uriResolver:n}=this.opts,s=zr(e[r]||t),o={"":s},a=Kf(n,s,!1),i={},c=new Set;return qk(e,{allKeys:!0},(h,m,_,v)=>{if(v===void 0)return;const y=a+m;let g=o[v];typeof h[r]=="string"&&(g=f.call(this,h[r])),$.call(this,h.$anchor),$.call(this,h.$dynamicAnchor),o[m]=g;function f(E){const T=this.opts.uriResolver.resolve;if(E=zr(g?T(g,E):E),c.has(E))throw d(E);c.add(E);let R=this.refs[E];return typeof R=="string"&&(R=this.refs[R]),typeof R=="object"?l(h,R.schema,E):E!==zr(y)&&(E[0]==="#"?(l(h,i[E],E),i[E]=h):this.refs[E]=y),E}function $(E){if(typeof E=="string"){if(!Zk.test(E))throw new Error(`invalid anchor "${E}"`);f.call(this,`#${E}`)}}}),i;function l(h,m,_){if(m!==void 0&&!Dk(h,m))throw d(_)}function d(h){return new Error(`reference "${h}" resolves to more than one schema`)}}Fe.getSchemaRefs=Kk;Object.defineProperty(gt,"__esModule",{value:!0});gt.getData=gt.KeywordCxt=gt.validateFunctionCode=void 0;const Wf=Fr,xl=xe,Wi=Pt,Rs=xe,Gk=Js,mn=wt,uo=qt,Y=ce,te=St,Wk=Fe,Rt=K,rn=qn;function Bk(e){if(Qf(e)&&(Yf(e),Jf(e))){Yk(e);return}Bf(e,()=>(0,Wf.topBoolOrEmptySchema)(e))}gt.validateFunctionCode=Bk;function Bf({gen:e,validateName:t,schema:r,schemaEnv:n,opts:s},o){s.code.es5?e.func(t,(0,Y._)`${te.default.data}, ${te.default.valCxt}`,n.$async,()=>{e.code((0,Y._)`"use strict"; ${Al(r,s)}`),Qk(e,s),e.code(o)}):e.func(t,(0,Y._)`${te.default.data}, ${Jk(s)}`,n.$async,()=>e.code(Al(r,s)).code(o))}function Jk(e){return(0,Y._)`{${te.default.instancePath}="", ${te.default.parentData}, ${te.default.parentDataProperty}, ${te.default.rootData}=${te.default.data}${e.dynamicRef?(0,Y._)`, ${te.default.dynamicAnchors}={}`:Y.nil}}={}`}function Qk(e,t){e.if(te.default.valCxt,()=>{e.var(te.default.instancePath,(0,Y._)`${te.default.valCxt}.${te.default.instancePath}`),e.var(te.default.parentData,(0,Y._)`${te.default.valCxt}.${te.default.parentData}`),e.var(te.default.parentDataProperty,(0,Y._)`${te.default.valCxt}.${te.default.parentDataProperty}`),e.var(te.default.rootData,(0,Y._)`${te.default.valCxt}.${te.default.rootData}`),t.dynamicRef&&e.var(te.default.dynamicAnchors,(0,Y._)`${te.default.valCxt}.${te.default.dynamicAnchors}`)},()=>{e.var(te.default.instancePath,(0,Y._)`""`),e.var(te.default.parentData,(0,Y._)`undefined`),e.var(te.default.parentDataProperty,(0,Y._)`undefined`),e.var(te.default.rootData,te.default.data),t.dynamicRef&&e.var(te.default.dynamicAnchors,(0,Y._)`{}`)})}function Yk(e){const{schema:t,opts:r,gen:n}=e;Bf(e,()=>{r.$comment&&t.$comment&&eh(e),nP(e),n.let(te.default.vErrors,null),n.let(te.default.errors,0),r.unevaluated&&Xk(e),Xf(e),aP(e)})}function Xk(e){const{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,Y._)`${r}.evaluated`),t.if((0,Y._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,Y._)`${e.evaluated}.props`,(0,Y._)`undefined`)),t.if((0,Y._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,Y._)`${e.evaluated}.items`,(0,Y._)`undefined`))}function Al(e,t){const r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,Y._)`/*# sourceURL=${r} */`:Y.nil}function eP(e,t){if(Qf(e)&&(Yf(e),Jf(e))){tP(e,t);return}(0,Wf.boolOrEmptySchema)(e,t)}function Jf({schema:e,self:t}){if(typeof e=="boolean")return!e;for(const r in e)if(t.RULES.all[r])return!0;return!1}function Qf(e){return typeof e.schema!="boolean"}function tP(e,t){const{schema:r,gen:n,opts:s}=e;s.$comment&&r.$comment&&eh(e),sP(e),oP(e);const o=n.const("_errs",te.default.errors);Xf(e,o),n.var(t,(0,Y._)`${o} === ${te.default.errors}`)}function Yf(e){(0,Rt.checkUnknownRules)(e),rP(e)}function Xf(e,t){if(e.opts.jtd)return Ml(e,[],!1,t);const r=(0,xl.getSchemaTypes)(e.schema),n=(0,xl.coerceAndCheckDataType)(e,r);Ml(e,r,!n,t)}function rP(e){const{schema:t,errSchemaPath:r,opts:n,self:s}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,Rt.schemaHasRulesButRef)(t,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function nP(e){const{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Rt.checkStrictMode)(e,"default is ignored in the schema root")}function sP(e){const t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,Wk.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function oP(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function eh({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:s}){const o=r.$comment;if(s.$comment===!0)e.code((0,Y._)`${te.default.self}.logger.log(${o})`);else if(typeof s.$comment=="function"){const a=(0,Y.str)`${n}/$comment`,i=e.scopeValue("root",{ref:t.root});e.code((0,Y._)`${te.default.self}.opts.$comment(${o}, ${a}, ${i}.schema)`)}}function aP(e){const{gen:t,schemaEnv:r,validateName:n,ValidationError:s,opts:o}=e;r.$async?t.if((0,Y._)`${te.default.errors} === 0`,()=>t.return(te.default.data),()=>t.throw((0,Y._)`new ${s}(${te.default.vErrors})`)):(t.assign((0,Y._)`${n}.errors`,te.default.vErrors),o.unevaluated&&iP(e),t.return((0,Y._)`${te.default.errors} === 0`))}function iP({gen:e,evaluated:t,props:r,items:n}){r instanceof Y.Name&&e.assign((0,Y._)`${t}.props`,r),n instanceof Y.Name&&e.assign((0,Y._)`${t}.items`,n)}function Ml(e,t,r,n){const{gen:s,schema:o,data:a,allErrors:i,opts:c,self:l}=e,{RULES:d}=l;if(o.$ref&&(c.ignoreKeywordsWithRef||!(0,Rt.schemaHasRulesButRef)(o,d))){s.block(()=>nh(e,"$ref",d.all.$ref.definition));return}c.jtd||cP(e,t),s.block(()=>{for(const m of d.rules)h(m);h(d.post)});function h(m){(0,Wi.shouldUseGroup)(o,m)&&(m.type?(s.if((0,Rs.checkDataType)(m.type,a,c.strictNumbers)),zl(e,m),t.length===1&&t[0]===m.type&&r&&(s.else(),(0,Rs.reportTypeError)(e)),s.endIf()):zl(e,m),i||s.if((0,Y._)`${te.default.errors} === ${n||0}`))}}function zl(e,t){const{gen:r,schema:n,opts:{useDefaults:s}}=e;s&&(0,Gk.assignDefaults)(e,t.type),r.block(()=>{for(const o of t.rules)(0,Wi.shouldUseRule)(n,o)&&nh(e,o.keyword,o.definition,t.type)})}function cP(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(lP(e,t),e.opts.allowUnionTypes||uP(e,t),dP(e,e.dataTypes))}function lP(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{th(e.dataTypes,r)||Bi(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),hP(e,t)}}function uP(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&Bi(e,"use allowUnionTypes to allow union type keyword")}function dP(e,t){const r=e.self.RULES.all;for(const n in r){const s=r[n];if(typeof s=="object"&&(0,Wi.shouldUseRule)(e.schema,s)){const{type:o}=s.definition;o.length&&!o.some(a=>fP(t,a))&&Bi(e,`missing type "${o.join(",")}" for keyword "${n}"`)}}}function fP(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function th(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function hP(e,t){const r=[];for(const n of e.dataTypes)th(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function Bi(e,t){const r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,Rt.checkStrictMode)(e,t,e.opts.strictTypes)}class rh{constructor(t,r,n){if((0,mn.validateKeywordUsage)(t,r,n),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=n,this.data=t.data,this.schema=t.schema[n],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Rt.schemaRefOrVal)(t,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",sh(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,mn.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",te.default.errors))}result(t,r,n){this.failResult((0,Y.not)(t),r,n)}failResult(t,r,n){this.gen.if(t),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,Y.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);const{schemaCode:r}=this;this.fail((0,Y._)`${r} !== undefined && (${(0,Y.or)(this.invalid$data(),t)})`)}error(t,r,n){if(r){this.setParams(r),this._error(t,n),this.setParams({});return}this._error(t,n)}_error(t,r){(t?rn.reportExtraError:rn.reportError)(this,this.def.error,r)}$dataError(){(0,rn.reportError)(this,this.def.$dataError||rn.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,rn.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,n=Y.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=Y.nil,r=Y.nil){if(!this.$data)return;const{gen:n,schemaCode:s,schemaType:o,def:a}=this;n.if((0,Y.or)((0,Y._)`${s} === undefined`,r)),t!==Y.nil&&n.assign(t,!0),(o.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==Y.nil&&n.assign(t,!1)),n.else()}invalid$data(){const{gen:t,schemaCode:r,schemaType:n,def:s,it:o}=this;return(0,Y.or)(a(),i());function a(){if(n.length){if(!(r instanceof Y.Name))throw new Error("ajv implementation error");const c=Array.isArray(n)?n:[n];return(0,Y._)`${(0,Rs.checkDataTypes)(c,r,o.opts.strictNumbers,Rs.DataType.Wrong)}`}return Y.nil}function i(){if(s.validateSchema){const c=t.scopeValue("validate$data",{ref:s.validateSchema});return(0,Y._)`!${c}(${r})`}return Y.nil}}subschema(t,r){const n=(0,uo.getSubschema)(this.it,t);(0,uo.extendSubschemaData)(n,this.it,t),(0,uo.extendSubschemaMode)(n,t);const s={...this.it,...n,items:void 0,props:void 0};return eP(s,r),s}mergeEvaluated(t,r){const{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=Rt.mergeEvaluated.props(s,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=Rt.mergeEvaluated.items(s,t.items,n.items,r)))}mergeValidEvaluated(t,r){const{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(t,Y.Name)),!0}}gt.KeywordCxt=rh;function nh(e,t,r,n){const s=new rh(e,r,t);"code"in r?r.code(s,n):s.$data&&r.validate?(0,mn.funcKeywordCode)(s,r):"macro"in r?(0,mn.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,mn.funcKeywordCode)(s,r)}const pP=/^\/(?:[^~]|~0|~1)*$/,mP=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function sh(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let s,o;if(e==="")return te.default.rootData;if(e[0]==="/"){if(!pP.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);s=e,o=te.default.rootData}else{const l=mP.exec(e);if(!l)throw new Error(`Invalid JSON-pointer: ${e}`);const d=+l[1];if(s=l[2],s==="#"){if(d>=t)throw new Error(c("property/index",d));return n[t-d]}if(d>t)throw new Error(c("data",d));if(o=r[t-d],!s)return o}let a=o;const i=s.split("/");for(const l of i)l&&(o=(0,Y._)`${o}${(0,Y.getProperty)((0,Rt.unescapeJsonPointer)(l))}`,a=(0,Y._)`${a} && ${o}`);return a;function c(l,d){return`Cannot access ${l} ${d} levels up, current level is ${t}`}}gt.getData=sh;var Un={};Object.defineProperty(Un,"__esModule",{value:!0});class gP extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}}Un.default=gP;var Wr={};Object.defineProperty(Wr,"__esModule",{value:!0});const fo=Fe;class _P extends Error{constructor(t,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,fo.resolveUrl)(t,r,n),this.missingSchema=(0,fo.normalizeId)((0,fo.getFullPath)(t,this.missingRef))}}Wr.default=_P;var Ye={};Object.defineProperty(Ye,"__esModule",{value:!0});Ye.resolveSchema=Ye.getCompilingSchema=Ye.resolveRef=Ye.compileSchema=Ye.SchemaEnv=void 0;const ut=ce,yP=Un,sr=St,pt=Fe,Dl=K,vP=gt;class Qs{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,pt.normalizeId)(n==null?void 0:n[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n==null?void 0:n.$async,this.refs={}}}Ye.SchemaEnv=Qs;function Ji(e){const t=oh.call(this,e);if(t)return t;const r=(0,pt.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:o}=this.opts,a=new ut.CodeGen(this.scope,{es5:n,lines:s,ownProperties:o});let i;e.$async&&(i=a.scopeValue("Error",{ref:yP.default,code:(0,ut._)`require("ajv/dist/runtime/validation_error").default`}));const c=a.scopeName("validate");e.validateName=c;const l={gen:a,allErrors:this.opts.allErrors,data:sr.default.data,parentData:sr.default.parentData,parentDataProperty:sr.default.parentDataProperty,dataNames:[sr.default.data],dataPathArr:[ut.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,ut.stringify)(e.schema)}:{ref:e.schema}),validateName:c,ValidationError:i,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:ut.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,ut._)`""`,opts:this.opts,self:this};let d;try{this._compilations.add(e),(0,vP.validateFunctionCode)(l),a.optimize(this.opts.code.optimize);const h=a.toString();d=`${a.scopeRefs(sr.default.scope)}return ${h}`,this.opts.code.process&&(d=this.opts.code.process(d,e));const _=new Function(`${sr.default.self}`,`${sr.default.scope}`,d)(this,this.scope.get());if(this.scope.value(c,{ref:_}),_.errors=null,_.schema=e.schema,_.schemaEnv=e,e.$async&&(_.$async=!0),this.opts.code.source===!0&&(_.source={validateName:c,validateCode:h,scopeValues:a._values}),this.opts.unevaluated){const{props:v,items:y}=l;_.evaluated={props:v instanceof ut.Name?void 0:v,items:y instanceof ut.Name?void 0:y,dynamicProps:v instanceof ut.Name,dynamicItems:y instanceof ut.Name},_.source&&(_.source.evaluated=(0,ut.stringify)(_.evaluated))}return e.validate=_,e}catch(h){throw delete e.validate,delete e.validateName,d&&this.logger.error("Error compiling schema, function code:",d),h}finally{this._compilations.delete(e)}}Ye.compileSchema=Ji;function $P(e,t,r){var n;r=(0,pt.resolveUrl)(this.opts.uriResolver,t,r);const s=e.refs[r];if(s)return s;let o=SP.call(this,e,r);if(o===void 0){const a=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:i}=this.opts;a&&(o=new Qs({schema:a,schemaId:i,root:e,baseId:t}))}if(o!==void 0)return e.refs[r]=wP.call(this,o)}Ye.resolveRef=$P;function wP(e){return(0,pt.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:Ji.call(this,e)}function oh(e){for(const t of this._compilations)if(bP(t,e))return t}Ye.getCompilingSchema=oh;function bP(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function SP(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||Ys.call(this,e,t)}function Ys(e,t){const r=this.opts.uriResolver.parse(t),n=(0,pt._getFullPath)(this.opts.uriResolver,r);let s=(0,pt.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===s)return ho.call(this,r,e);const o=(0,pt.normalizeId)(n),a=this.refs[o]||this.schemas[o];if(typeof a=="string"){const i=Ys.call(this,e,a);return typeof(i==null?void 0:i.schema)!="object"?void 0:ho.call(this,r,i)}if(typeof(a==null?void 0:a.schema)=="object"){if(a.validate||Ji.call(this,a),o===(0,pt.normalizeId)(t)){const{schema:i}=a,{schemaId:c}=this.opts,l=i[c];return l&&(s=(0,pt.resolveUrl)(this.opts.uriResolver,s,l)),new Qs({schema:i,schemaId:c,root:e,baseId:s})}return ho.call(this,r,a)}}Ye.resolveSchema=Ys;const EP=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function ho(e,{baseId:t,schema:r,root:n}){var s;if(((s=e.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(const i of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;const c=r[(0,Dl.unescapeFragment)(i)];if(c===void 0)return;r=c;const l=typeof r=="object"&&r[this.opts.schemaId];!EP.has(i)&&l&&(t=(0,pt.resolveUrl)(this.opts.uriResolver,t,l))}let o;if(typeof r!="boolean"&&r.$ref&&!(0,Dl.schemaHasRulesButRef)(r,this.RULES)){const i=(0,pt.resolveUrl)(this.opts.uriResolver,t,r.$ref);o=Ys.call(this,n,i)}const{schemaId:a}=this.opts;if(o=o||new Qs({schema:r,schemaId:a,root:n,baseId:t}),o.schema!==o.root.schema)return o}const kP="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",PP="Meta-schema for $data reference (JSON AnySchema extension proposal)",RP="object",TP=["$data"],CP={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},jP=!1,NP={$id:kP,description:PP,type:RP,required:TP,properties:CP,additionalProperties:jP};var Qi={};Object.defineProperty(Qi,"__esModule",{value:!0});const ah=gf;ah.code='require("ajv/dist/runtime/uri").default';Qi.default=ah;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.CodeGen=e.Name=e.nil=e.stringify=e.str=e._=e.KeywordCxt=void 0;var t=gt;Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return t.KeywordCxt}});var r=ce;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return r.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return r.CodeGen}});const n=Un,s=Wr,o=vr,a=Ye,i=ce,c=Fe,l=xe,d=K,h=NP,m=Qi,_=(N,w)=>new RegExp(N,w);_.code="new RegExp";const v=["removeAdditional","useDefaults","coerceTypes"],y=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),g={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},f={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},$=200;function E(N){var w,C,S,u,p,k,M,z,J,W,he,et,Lt,Vt,Ht,Zt,Kt,Gt,Wt,Bt,Jt,Qt,Yt,Xt,er;const ct=N.strict,tr=(w=N.code)===null||w===void 0?void 0:w.optimize,Qr=tr===!0||tr===void 0?1:tr||0,Yr=(S=(C=N.code)===null||C===void 0?void 0:C.regExp)!==null&&S!==void 0?S:_,to=(u=N.uriResolver)!==null&&u!==void 0?u:m.default;return{strictSchema:(k=(p=N.strictSchema)!==null&&p!==void 0?p:ct)!==null&&k!==void 0?k:!0,strictNumbers:(z=(M=N.strictNumbers)!==null&&M!==void 0?M:ct)!==null&&z!==void 0?z:!0,strictTypes:(W=(J=N.strictTypes)!==null&&J!==void 0?J:ct)!==null&&W!==void 0?W:"log",strictTuples:(et=(he=N.strictTuples)!==null&&he!==void 0?he:ct)!==null&&et!==void 0?et:"log",strictRequired:(Vt=(Lt=N.strictRequired)!==null&&Lt!==void 0?Lt:ct)!==null&&Vt!==void 0?Vt:!1,code:N.code?{...N.code,optimize:Qr,regExp:Yr}:{optimize:Qr,regExp:Yr},loopRequired:(Ht=N.loopRequired)!==null&&Ht!==void 0?Ht:$,loopEnum:(Zt=N.loopEnum)!==null&&Zt!==void 0?Zt:$,meta:(Kt=N.meta)!==null&&Kt!==void 0?Kt:!0,messages:(Gt=N.messages)!==null&&Gt!==void 0?Gt:!0,inlineRefs:(Wt=N.inlineRefs)!==null&&Wt!==void 0?Wt:!0,schemaId:(Bt=N.schemaId)!==null&&Bt!==void 0?Bt:"$id",addUsedSchema:(Jt=N.addUsedSchema)!==null&&Jt!==void 0?Jt:!0,validateSchema:(Qt=N.validateSchema)!==null&&Qt!==void 0?Qt:!0,validateFormats:(Yt=N.validateFormats)!==null&&Yt!==void 0?Yt:!0,unicodeRegExp:(Xt=N.unicodeRegExp)!==null&&Xt!==void 0?Xt:!0,int32range:(er=N.int32range)!==null&&er!==void 0?er:!0,uriResolver:to}}class T{constructor(w={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,w=this.opts={...w,...E(w)};const{es5:C,lines:S}=this.opts.code;this.scope=new i.ValueScope({scope:{},prefixes:y,es5:C,lines:S}),this.logger=G(w.logger);const u=w.validateFormats;w.validateFormats=!1,this.RULES=(0,o.getRules)(),R.call(this,g,w,"NOT SUPPORTED"),R.call(this,f,w,"DEPRECATED","warn"),this._metaOpts=D.call(this),w.formats&&U.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),w.keywords&&q.call(this,w.keywords),typeof w.meta=="object"&&this.addMetaSchema(w.meta),x.call(this),w.validateFormats=u}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:w,meta:C,schemaId:S}=this.opts;let u=h;S==="id"&&(u={...h},u.id=u.$id,delete u.$id),C&&w&&this.addMetaSchema(u,u[S],!1)}defaultMeta(){const{meta:w,schemaId:C}=this.opts;return this.opts.defaultMeta=typeof w=="object"?w[C]||w:void 0}validate(w,C){let S;if(typeof w=="string"){if(S=this.getSchema(w),!S)throw new Error(`no schema with key or ref "${w}"`)}else S=this.compile(w);const u=S(C);return"$async"in S||(this.errors=S.errors),u}compile(w,C){const S=this._addSchema(w,C);return S.validate||this._compileSchemaEnv(S)}compileAsync(w,C){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:S}=this.opts;return u.call(this,w,C);async function u(W,he){await p.call(this,W.$schema);const et=this._addSchema(W,he);return et.validate||k.call(this,et)}async function p(W){W&&!this.getSchema(W)&&await u.call(this,{$ref:W},!0)}async function k(W){try{return this._compileSchemaEnv(W)}catch(he){if(!(he instanceof s.default))throw he;return M.call(this,he),await z.call(this,he.missingSchema),k.call(this,W)}}function M({missingSchema:W,missingRef:he}){if(this.refs[W])throw new Error(`AnySchema ${W} is loaded but ${he} cannot be resolved`)}async function z(W){const he=await J.call(this,W);this.refs[W]||await p.call(this,he.$schema),this.refs[W]||this.addSchema(he,W,C)}async function J(W){const he=this._loading[W];if(he)return he;try{return await(this._loading[W]=S(W))}finally{delete this._loading[W]}}}addSchema(w,C,S,u=this.opts.validateSchema){if(Array.isArray(w)){for(const k of w)this.addSchema(k,void 0,S,u);return this}let p;if(typeof w=="object"){const{schemaId:k}=this.opts;if(p=w[k],p!==void 0&&typeof p!="string")throw new Error(`schema ${k} must be string`)}return C=(0,c.normalizeId)(C||p),this._checkUnique(C),this.schemas[C]=this._addSchema(w,S,C,u,!0),this}addMetaSchema(w,C,S=this.opts.validateSchema){return this.addSchema(w,C,!0,S),this}validateSchema(w,C){if(typeof w=="boolean")return!0;let S;if(S=w.$schema,S!==void 0&&typeof S!="string")throw new Error("$schema must be a string");if(S=S||this.opts.defaultMeta||this.defaultMeta(),!S)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const u=this.validate(S,w);if(!u&&C){const p="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(p);else throw new Error(p)}return u}getSchema(w){let C;for(;typeof(C=O.call(this,w))=="string";)w=C;if(C===void 0){const{schemaId:S}=this.opts,u=new a.SchemaEnv({schema:{},schemaId:S});if(C=a.resolveSchema.call(this,u,w),!C)return;this.refs[w]=C}return C.validate||this._compileSchemaEnv(C)}removeSchema(w){if(w instanceof RegExp)return this._removeAllSchemas(this.schemas,w),this._removeAllSchemas(this.refs,w),this;switch(typeof w){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const C=O.call(this,w);return typeof C=="object"&&this._cache.delete(C.schema),delete this.schemas[w],delete this.refs[w],this}case"object":{const C=w;this._cache.delete(C);let S=w[this.opts.schemaId];return S&&(S=(0,c.normalizeId)(S),delete this.schemas[S],delete this.refs[S]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(w){for(const C of w)this.addKeyword(C);return this}addKeyword(w,C){let S;if(typeof w=="string")S=w,typeof C=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),C.keyword=S);else if(typeof w=="object"&&C===void 0){if(C=w,S=C.keyword,Array.isArray(S)&&!S.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(F.call(this,S,C),!C)return(0,d.eachItem)(S,p=>le.call(this,p)),this;_e.call(this,C);const u={...C,type:(0,l.getJSONTypes)(C.type),schemaType:(0,l.getJSONTypes)(C.schemaType)};return(0,d.eachItem)(S,u.type.length===0?p=>le.call(this,p,u):p=>u.type.forEach(k=>le.call(this,p,u,k))),this}getKeyword(w){const C=this.RULES.all[w];return typeof C=="object"?C.definition:!!C}removeKeyword(w){const{RULES:C}=this;delete C.keywords[w],delete C.all[w];for(const S of C.rules){const u=S.rules.findIndex(p=>p.keyword===w);u>=0&&S.rules.splice(u,1)}return this}addFormat(w,C){return typeof C=="string"&&(C=new RegExp(C)),this.formats[w]=C,this}errorsText(w=this.errors,{separator:C=", ",dataVar:S="data"}={}){return!w||w.length===0?"No errors":w.map(u=>`${S}${u.instancePath} ${u.message}`).reduce((u,p)=>u+C+p)}$dataMetaSchema(w,C){const S=this.RULES.all;w=JSON.parse(JSON.stringify(w));for(const u of C){const p=u.split("/").slice(1);let k=w;for(const M of p)k=k[M];for(const M in S){const z=S[M];if(typeof z!="object")continue;const{$data:J}=z.definition,W=k[M];J&&W&&(k[M]=Ie(W))}}return w}_removeAllSchemas(w,C){for(const S in w){const u=w[S];(!C||C.test(S))&&(typeof u=="string"?delete w[S]:u&&!u.meta&&(this._cache.delete(u.schema),delete w[S]))}}_addSchema(w,C,S,u=this.opts.validateSchema,p=this.opts.addUsedSchema){let k;const{schemaId:M}=this.opts;if(typeof w=="object")k=w[M];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof w!="boolean")throw new Error("schema must be object or boolean")}let z=this._cache.get(w);if(z!==void 0)return z;S=(0,c.normalizeId)(k||S);const J=c.getSchemaRefs.call(this,w,S);return z=new a.SchemaEnv({schema:w,schemaId:M,meta:C,baseId:S,localRefs:J}),this._cache.set(z.schema,z),p&&!S.startsWith("#")&&(S&&this._checkUnique(S),this.refs[S]=z),u&&this.validateSchema(w,!0),z}_checkUnique(w){if(this.schemas[w]||this.refs[w])throw new Error(`schema with key or id "${w}" already exists`)}_compileSchemaEnv(w){if(w.meta?this._compileMetaSchema(w):a.compileSchema.call(this,w),!w.validate)throw new Error("ajv implementation error");return w.validate}_compileMetaSchema(w){const C=this.opts;this.opts=this._metaOpts;try{a.compileSchema.call(this,w)}finally{this.opts=C}}}T.ValidationError=n.default,T.MissingRefError=s.default,e.default=T;function R(N,w,C,S="error"){for(const u in N){const p=u;p in w&&this.logger[S](`${C}: option ${u}. ${N[p]}`)}}function O(N){return N=(0,c.normalizeId)(N),this.schemas[N]||this.refs[N]}function x(){const N=this.opts.schemas;if(N)if(Array.isArray(N))this.addSchema(N);else for(const w in N)this.addSchema(N[w],w)}function U(){for(const N in this.opts.formats){const w=this.opts.formats[N];w&&this.addFormat(N,w)}}function q(N){if(Array.isArray(N)){this.addVocabulary(N);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const w in N){const C=N[w];C.keyword||(C.keyword=w),this.addKeyword(C)}}function D(){const N={...this.opts};for(const w of v)delete N[w];return N}const H={log(){},warn(){},error(){}};function G(N){if(N===!1)return H;if(N===void 0)return console;if(N.log&&N.warn&&N.error)return N;throw new Error("logger must implement log, warn and error methods")}const ne=/^[a-z_$][a-z0-9_$:-]*$/i;function F(N,w){const{RULES:C}=this;if((0,d.eachItem)(N,S=>{if(C.keywords[S])throw new Error(`Keyword ${S} is already defined`);if(!ne.test(S))throw new Error(`Keyword ${S} has invalid name`)}),!!w&&w.$data&&!("code"in w||"validate"in w))throw new Error('$data keyword must have "code" or "validate" function')}function le(N,w,C){var S;const u=w==null?void 0:w.post;if(C&&u)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:p}=this;let k=u?p.post:p.rules.find(({type:z})=>z===C);if(k||(k={type:C,rules:[]},p.rules.push(k)),p.keywords[N]=!0,!w)return;const M={keyword:N,definition:{...w,type:(0,l.getJSONTypes)(w.type),schemaType:(0,l.getJSONTypes)(w.schemaType)}};w.before?Ce.call(this,k,M,w.before):k.rules.push(M),p.all[N]=M,(S=w.implements)===null||S===void 0||S.forEach(z=>this.addKeyword(z))}function Ce(N,w,C){const S=N.rules.findIndex(u=>u.keyword===C);S>=0?N.rules.splice(S,0,w):(N.rules.push(w),this.logger.warn(`rule ${C} is not defined`))}function _e(N){let{metaSchema:w}=N;w!==void 0&&(N.$data&&this.opts.$data&&(w=Ie(w)),N.validateSchema=this.compile(w,!0))}const it={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function Ie(N){return{anyOf:[N,it]}}})(Tf);var Yi={},Xi={},ec={};Object.defineProperty(ec,"__esModule",{value:!0});const IP={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};ec.default=IP;var $r={};Object.defineProperty($r,"__esModule",{value:!0});$r.callRef=$r.getValidate=void 0;const OP=Wr,ql=de,Je=ce,Pr=St,Ul=Ye,Qn=K,xP={keyword:"$ref",schemaType:"string",code(e){const{gen:t,schema:r,it:n}=e,{baseId:s,schemaEnv:o,validateName:a,opts:i,self:c}=n,{root:l}=o;if((r==="#"||r==="#/")&&s===l.baseId)return h();const d=Ul.resolveRef.call(c,l,s,r);if(d===void 0)throw new OP.default(n.opts.uriResolver,s,r);if(d instanceof Ul.SchemaEnv)return m(d);return _(d);function h(){if(o===l)return ds(e,a,o,o.$async);const v=t.scopeValue("root",{ref:l});return ds(e,(0,Je._)`${v}.validate`,l,l.$async)}function m(v){const y=ih(e,v);ds(e,y,v,v.$async)}function _(v){const y=t.scopeValue("schema",i.code.source===!0?{ref:v,code:(0,Je.stringify)(v)}:{ref:v}),g=t.name("valid"),f=e.subschema({schema:v,dataTypes:[],schemaPath:Je.nil,topSchemaRef:y,errSchemaPath:r},g);e.mergeEvaluated(f),e.ok(g)}}};function ih(e,t){const{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,Je._)`${r.scopeValue("wrapper",{ref:t})}.validate`}$r.getValidate=ih;function ds(e,t,r,n){const{gen:s,it:o}=e,{allErrors:a,schemaEnv:i,opts:c}=o,l=c.passContext?Pr.default.this:Je.nil;n?d():h();function d(){if(!i.$async)throw new Error("async schema referenced by sync schema");const v=s.let("valid");s.try(()=>{s.code((0,Je._)`await ${(0,ql.callValidateCode)(e,t,l)}`),_(t),a||s.assign(v,!0)},y=>{s.if((0,Je._)`!(${y} instanceof ${o.ValidationError})`,()=>s.throw(y)),m(y),a||s.assign(v,!1)}),e.ok(v)}function h(){e.result((0,ql.callValidateCode)(e,t,l),()=>_(t),()=>m(t))}function m(v){const y=(0,Je._)`${v}.errors`;s.assign(Pr.default.vErrors,(0,Je._)`${Pr.default.vErrors} === null ? ${y} : ${Pr.default.vErrors}.concat(${y})`),s.assign(Pr.default.errors,(0,Je._)`${Pr.default.vErrors}.length`)}function _(v){var y;if(!o.opts.unevaluated)return;const g=(y=r==null?void 0:r.validate)===null||y===void 0?void 0:y.evaluated;if(o.props!==!0)if(g&&!g.dynamicProps)g.props!==void 0&&(o.props=Qn.mergeEvaluated.props(s,g.props,o.props));else{const f=s.var("props",(0,Je._)`${v}.evaluated.props`);o.props=Qn.mergeEvaluated.props(s,f,o.props,Je.Name)}if(o.items!==!0)if(g&&!g.dynamicItems)g.items!==void 0&&(o.items=Qn.mergeEvaluated.items(s,g.items,o.items));else{const f=s.var("items",(0,Je._)`${v}.evaluated.items`);o.items=Qn.mergeEvaluated.items(s,f,o.items,Je.Name)}}}$r.callRef=ds;$r.default=xP;Object.defineProperty(Xi,"__esModule",{value:!0});const AP=ec,MP=$r,zP=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",AP.default,MP.default];Xi.default=zP;var tc={},rc={};Object.defineProperty(rc,"__esModule",{value:!0});const Ts=ce,Nt=Ts.operators,Cs={maximum:{okStr:"<=",ok:Nt.LTE,fail:Nt.GT},minimum:{okStr:">=",ok:Nt.GTE,fail:Nt.LT},exclusiveMaximum:{okStr:"<",ok:Nt.LT,fail:Nt.GTE},exclusiveMinimum:{okStr:">",ok:Nt.GT,fail:Nt.LTE}},DP={message:({keyword:e,schemaCode:t})=>(0,Ts.str)`must be ${Cs[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,Ts._)`{comparison: ${Cs[e].okStr}, limit: ${t}}`},qP={keyword:Object.keys(Cs),type:"number",schemaType:"number",$data:!0,error:DP,code(e){const{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,Ts._)`${r} ${Cs[t].fail} ${n} || isNaN(${r})`)}};rc.default=qP;var nc={};Object.defineProperty(nc,"__esModule",{value:!0});const gn=ce,UP={message:({schemaCode:e})=>(0,gn.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,gn._)`{multipleOf: ${e}}`},FP={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:UP,code(e){const{gen:t,data:r,schemaCode:n,it:s}=e,o=s.opts.multipleOfPrecision,a=t.let("res"),i=o?(0,gn._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${o}`:(0,gn._)`${a} !== parseInt(${a})`;e.fail$data((0,gn._)`(${n} === 0 || (${a} = ${r}/${n}, ${i}))`)}};nc.default=FP;var sc={},oc={};Object.defineProperty(oc,"__esModule",{value:!0});function ch(e){const t=e.length;let r=0,n=0,s;for(;n=55296&&s<=56319&&n(0,fr._)`{limit: ${e}}`},ZP={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:HP,code(e){const{keyword:t,data:r,schemaCode:n,it:s}=e,o=t==="maxLength"?fr.operators.GT:fr.operators.LT,a=s.opts.unicode===!1?(0,fr._)`${r}.length`:(0,fr._)`${(0,LP.useFunc)(e.gen,VP.default)}(${r})`;e.fail$data((0,fr._)`${a} ${o} ${n}`)}};sc.default=ZP;var ac={};Object.defineProperty(ac,"__esModule",{value:!0});const KP=de,GP=K,Or=ce,WP={message:({schemaCode:e})=>(0,Or.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,Or._)`{pattern: ${e}}`},BP={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:WP,code(e){const{gen:t,data:r,$data:n,schema:s,schemaCode:o,it:a}=e,i=a.opts.unicodeRegExp?"u":"";if(n){const{regExp:c}=a.opts.code,l=c.code==="new RegExp"?(0,Or._)`new RegExp`:(0,GP.useFunc)(t,c),d=t.let("valid");t.try(()=>t.assign(d,(0,Or._)`${l}(${o}, ${i}).test(${r})`),()=>t.assign(d,!1)),e.fail$data((0,Or._)`!${d}`)}else{const c=(0,KP.usePattern)(e,s);e.fail$data((0,Or._)`!${c}.test(${r})`)}}};ac.default=BP;var ic={};Object.defineProperty(ic,"__esModule",{value:!0});const _n=ce,JP={message({keyword:e,schemaCode:t}){const r=e==="maxProperties"?"more":"fewer";return(0,_n.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,_n._)`{limit: ${e}}`},QP={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:JP,code(e){const{keyword:t,data:r,schemaCode:n}=e,s=t==="maxProperties"?_n.operators.GT:_n.operators.LT;e.fail$data((0,_n._)`Object.keys(${r}).length ${s} ${n}`)}};ic.default=QP;var cc={};Object.defineProperty(cc,"__esModule",{value:!0});const nn=de,yn=ce,YP=K,XP={message:({params:{missingProperty:e}})=>(0,yn.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,yn._)`{missingProperty: ${e}}`},e1={keyword:"required",type:"object",schemaType:"array",$data:!0,error:XP,code(e){const{gen:t,schema:r,schemaCode:n,data:s,$data:o,it:a}=e,{opts:i}=a;if(!o&&r.length===0)return;const c=r.length>=i.loopRequired;if(a.allErrors?l():d(),i.strictRequired){const _=e.parentSchema.properties,{definedProperties:v}=e.it;for(const y of r)if((_==null?void 0:_[y])===void 0&&!v.has(y)){const g=a.schemaEnv.baseId+a.errSchemaPath,f=`required property "${y}" is not defined at "${g}" (strictRequired)`;(0,YP.checkStrictMode)(a,f,a.opts.strictRequired)}}function l(){if(c||o)e.block$data(yn.nil,h);else for(const _ of r)(0,nn.checkReportMissingProp)(e,_)}function d(){const _=t.let("missing");if(c||o){const v=t.let("valid",!0);e.block$data(v,()=>m(_,v)),e.ok(v)}else t.if((0,nn.checkMissingProp)(e,r,_)),(0,nn.reportMissingProp)(e,_),t.else()}function h(){t.forOf("prop",n,_=>{e.setParams({missingProperty:_}),t.if((0,nn.noPropertyInData)(t,s,_,i.ownProperties),()=>e.error())})}function m(_,v){e.setParams({missingProperty:_}),t.forOf(_,n,()=>{t.assign(v,(0,nn.propertyInData)(t,s,_,i.ownProperties)),t.if((0,yn.not)(v),()=>{e.error(),t.break()})},yn.nil)}}};cc.default=e1;var lc={};Object.defineProperty(lc,"__esModule",{value:!0});const vn=ce,t1={message({keyword:e,schemaCode:t}){const r=e==="maxItems"?"more":"fewer";return(0,vn.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,vn._)`{limit: ${e}}`},r1={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:t1,code(e){const{keyword:t,data:r,schemaCode:n}=e,s=t==="maxItems"?vn.operators.GT:vn.operators.LT;e.fail$data((0,vn._)`${r}.length ${s} ${n}`)}};lc.default=r1;var uc={},Fn={};Object.defineProperty(Fn,"__esModule",{value:!0});const lh=Hs;lh.code='require("ajv/dist/runtime/equal").default';Fn.default=lh;Object.defineProperty(uc,"__esModule",{value:!0});const po=xe,De=ce,n1=K,s1=Fn,o1={message:({params:{i:e,j:t}})=>(0,De.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,De._)`{i: ${e}, j: ${t}}`},a1={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:o1,code(e){const{gen:t,data:r,$data:n,schema:s,parentSchema:o,schemaCode:a,it:i}=e;if(!n&&!s)return;const c=t.let("valid"),l=o.items?(0,po.getSchemaTypes)(o.items):[];e.block$data(c,d,(0,De._)`${a} === false`),e.ok(c);function d(){const v=t.let("i",(0,De._)`${r}.length`),y=t.let("j");e.setParams({i:v,j:y}),t.assign(c,!0),t.if((0,De._)`${v} > 1`,()=>(h()?m:_)(v,y))}function h(){return l.length>0&&!l.some(v=>v==="object"||v==="array")}function m(v,y){const g=t.name("item"),f=(0,po.checkDataTypes)(l,g,i.opts.strictNumbers,po.DataType.Wrong),$=t.const("indices",(0,De._)`{}`);t.for((0,De._)`;${v}--;`,()=>{t.let(g,(0,De._)`${r}[${v}]`),t.if(f,(0,De._)`continue`),l.length>1&&t.if((0,De._)`typeof ${g} == "string"`,(0,De._)`${g} += "_"`),t.if((0,De._)`typeof ${$}[${g}] == "number"`,()=>{t.assign(y,(0,De._)`${$}[${g}]`),e.error(),t.assign(c,!1).break()}).code((0,De._)`${$}[${g}] = ${v}`)})}function _(v,y){const g=(0,n1.useFunc)(t,s1.default),f=t.name("outer");t.label(f).for((0,De._)`;${v}--;`,()=>t.for((0,De._)`${y} = ${v}; ${y}--;`,()=>t.if((0,De._)`${g}(${r}[${v}], ${r}[${y}])`,()=>{e.error(),t.assign(c,!1).break(f)})))}}};uc.default=a1;var dc={};Object.defineProperty(dc,"__esModule",{value:!0});const Zo=ce,i1=K,c1=Fn,l1={message:"must be equal to constant",params:({schemaCode:e})=>(0,Zo._)`{allowedValue: ${e}}`},u1={keyword:"const",$data:!0,error:l1,code(e){const{gen:t,data:r,$data:n,schemaCode:s,schema:o}=e;n||o&&typeof o=="object"?e.fail$data((0,Zo._)`!${(0,i1.useFunc)(t,c1.default)}(${r}, ${s})`):e.fail((0,Zo._)`${o} !== ${r}`)}};dc.default=u1;var fc={};Object.defineProperty(fc,"__esModule",{value:!0});const cn=ce,d1=K,f1=Fn,h1={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,cn._)`{allowedValues: ${e}}`},p1={keyword:"enum",schemaType:"array",$data:!0,error:h1,code(e){const{gen:t,data:r,$data:n,schema:s,schemaCode:o,it:a}=e;if(!n&&s.length===0)throw new Error("enum must have non-empty array");const i=s.length>=a.opts.loopEnum;let c;const l=()=>c??(c=(0,d1.useFunc)(t,f1.default));let d;if(i||n)d=t.let("valid"),e.block$data(d,h);else{if(!Array.isArray(s))throw new Error("ajv implementation error");const _=t.const("vSchema",o);d=(0,cn.or)(...s.map((v,y)=>m(_,y)))}e.pass(d);function h(){t.assign(d,!1),t.forOf("v",o,_=>t.if((0,cn._)`${l()}(${r}, ${_})`,()=>t.assign(d,!0).break()))}function m(_,v){const y=s[v];return typeof y=="object"&&y!==null?(0,cn._)`${l()}(${r}, ${_}[${v}])`:(0,cn._)`${r} === ${y}`}}};fc.default=p1;Object.defineProperty(tc,"__esModule",{value:!0});const m1=rc,g1=nc,_1=sc,y1=ac,v1=ic,$1=cc,w1=lc,b1=uc,S1=dc,E1=fc,k1=[m1.default,g1.default,_1.default,y1.default,v1.default,$1.default,w1.default,b1.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},S1.default,E1.default];tc.default=k1;var hc={},Br={};Object.defineProperty(Br,"__esModule",{value:!0});Br.validateAdditionalItems=void 0;const hr=ce,Ko=K,P1={message:({params:{len:e}})=>(0,hr.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,hr._)`{limit: ${e}}`},R1={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:P1,code(e){const{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,Ko.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}uh(e,n)}};function uh(e,t){const{gen:r,schema:n,data:s,keyword:o,it:a}=e;a.items=!0;const i=r.const("len",(0,hr._)`${s}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,hr._)`${i} <= ${t.length}`);else if(typeof n=="object"&&!(0,Ko.alwaysValidSchema)(a,n)){const l=r.var("valid",(0,hr._)`${i} <= ${t.length}`);r.if((0,hr.not)(l),()=>c(l)),e.ok(l)}function c(l){r.forRange("i",t.length,i,d=>{e.subschema({keyword:o,dataProp:d,dataPropType:Ko.Type.Num},l),a.allErrors||r.if((0,hr.not)(l),()=>r.break())})}}Br.validateAdditionalItems=uh;Br.default=R1;var pc={},Jr={};Object.defineProperty(Jr,"__esModule",{value:!0});Jr.validateTuple=void 0;const Fl=ce,fs=K,T1=de,C1={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){const{schema:t,it:r}=e;if(Array.isArray(t))return dh(e,"additionalItems",t);r.items=!0,!(0,fs.alwaysValidSchema)(r,t)&&e.ok((0,T1.validateArray)(e))}};function dh(e,t,r=e.schema){const{gen:n,parentSchema:s,data:o,keyword:a,it:i}=e;d(s),i.opts.unevaluated&&r.length&&i.items!==!0&&(i.items=fs.mergeEvaluated.items(n,r.length,i.items));const c=n.name("valid"),l=n.const("len",(0,Fl._)`${o}.length`);r.forEach((h,m)=>{(0,fs.alwaysValidSchema)(i,h)||(n.if((0,Fl._)`${l} > ${m}`,()=>e.subschema({keyword:a,schemaProp:m,dataProp:m},c)),e.ok(c))});function d(h){const{opts:m,errSchemaPath:_}=i,v=r.length,y=v===h.minItems&&(v===h.maxItems||h[t]===!1);if(m.strictTuples&&!y){const g=`"${a}" is ${v}-tuple, but minItems or maxItems/${t} are not specified or different at path "${_}"`;(0,fs.checkStrictMode)(i,g,m.strictTuples)}}}Jr.validateTuple=dh;Jr.default=C1;Object.defineProperty(pc,"__esModule",{value:!0});const j1=Jr,N1={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,j1.validateTuple)(e,"items")};pc.default=N1;var mc={};Object.defineProperty(mc,"__esModule",{value:!0});const Ll=ce,I1=K,O1=de,x1=Br,A1={message:({params:{len:e}})=>(0,Ll.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,Ll._)`{limit: ${e}}`},M1={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:A1,code(e){const{schema:t,parentSchema:r,it:n}=e,{prefixItems:s}=r;n.items=!0,!(0,I1.alwaysValidSchema)(n,t)&&(s?(0,x1.validateAdditionalItems)(e,s):e.ok((0,O1.validateArray)(e)))}};mc.default=M1;var gc={};Object.defineProperty(gc,"__esModule",{value:!0});const st=ce,Yn=K,z1={message:({params:{min:e,max:t}})=>t===void 0?(0,st.str)`must contain at least ${e} valid item(s)`:(0,st.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,st._)`{minContains: ${e}}`:(0,st._)`{minContains: ${e}, maxContains: ${t}}`},D1={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:z1,code(e){const{gen:t,schema:r,parentSchema:n,data:s,it:o}=e;let a,i;const{minContains:c,maxContains:l}=n;o.opts.next?(a=c===void 0?1:c,i=l):a=1;const d=t.const("len",(0,st._)`${s}.length`);if(e.setParams({min:a,max:i}),i===void 0&&a===0){(0,Yn.checkStrictMode)(o,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(i!==void 0&&a>i){(0,Yn.checkStrictMode)(o,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,Yn.alwaysValidSchema)(o,r)){let y=(0,st._)`${d} >= ${a}`;i!==void 0&&(y=(0,st._)`${y} && ${d} <= ${i}`),e.pass(y);return}o.items=!0;const h=t.name("valid");i===void 0&&a===1?_(h,()=>t.if(h,()=>t.break())):a===0?(t.let(h,!0),i!==void 0&&t.if((0,st._)`${s}.length > 0`,m)):(t.let(h,!1),m()),e.result(h,()=>e.reset());function m(){const y=t.name("_valid"),g=t.let("count",0);_(y,()=>t.if(y,()=>v(g)))}function _(y,g){t.forRange("i",0,d,f=>{e.subschema({keyword:"contains",dataProp:f,dataPropType:Yn.Type.Num,compositeRule:!0},y),g()})}function v(y){t.code((0,st._)`${y}++`),i===void 0?t.if((0,st._)`${y} >= ${a}`,()=>t.assign(h,!0).break()):(t.if((0,st._)`${y} > ${i}`,()=>t.assign(h,!1).break()),a===1?t.assign(h,!0):t.if((0,st._)`${y} >= ${a}`,()=>t.assign(h,!0)))}}};gc.default=D1;var fh={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.validateSchemaDeps=e.validatePropertyDeps=e.error=void 0;const t=ce,r=K,n=de;e.error={message:({params:{property:c,depsCount:l,deps:d}})=>{const h=l===1?"property":"properties";return(0,t.str)`must have ${h} ${d} when property ${c} is present`},params:({params:{property:c,depsCount:l,deps:d,missingProperty:h}})=>(0,t._)`{property: ${c}, - missingProperty: ${h}, - depsCount: ${l}, - deps: ${d}}`};const s={keyword:"dependencies",type:"object",schemaType:"object",error:e.error,code(c){const[l,d]=o(c);a(c,l),i(c,d)}};function o({schema:c}){const l={},d={};for(const h in c){if(h==="__proto__")continue;const m=Array.isArray(c[h])?l:d;m[h]=c[h]}return[l,d]}function a(c,l=c.schema){const{gen:d,data:h,it:m}=c;if(Object.keys(l).length===0)return;const _=d.let("missing");for(const v in l){const y=l[v];if(y.length===0)continue;const g=(0,n.propertyInData)(d,h,v,m.opts.ownProperties);c.setParams({property:v,depsCount:y.length,deps:y.join(", ")}),m.allErrors?d.if(g,()=>{for(const f of y)(0,n.checkReportMissingProp)(c,f)}):(d.if((0,t._)`${g} && (${(0,n.checkMissingProp)(c,y,_)})`),(0,n.reportMissingProp)(c,_),d.else())}}e.validatePropertyDeps=a;function i(c,l=c.schema){const{gen:d,data:h,keyword:m,it:_}=c,v=d.name("valid");for(const y in l)(0,r.alwaysValidSchema)(_,l[y])||(d.if((0,n.propertyInData)(d,h,y,_.opts.ownProperties),()=>{const g=c.subschema({keyword:m,schemaProp:y},v);c.mergeValidEvaluated(g,v)},()=>d.var(v,!0)),c.ok(v))}e.validateSchemaDeps=i,e.default=s})(fh);var _c={};Object.defineProperty(_c,"__esModule",{value:!0});const hh=ce,q1=K,U1={message:"property name must be valid",params:({params:e})=>(0,hh._)`{propertyName: ${e.propertyName}}`},F1={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:U1,code(e){const{gen:t,schema:r,data:n,it:s}=e;if((0,q1.alwaysValidSchema)(s,r))return;const o=t.name("valid");t.forIn("key",n,a=>{e.setParams({propertyName:a}),e.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},o),t.if((0,hh.not)(o),()=>{e.error(!0),s.allErrors||t.break()})}),e.ok(o)}};_c.default=F1;var Xs={};Object.defineProperty(Xs,"__esModule",{value:!0});const Xn=de,ft=ce,L1=St,es=K,V1={message:"must NOT have additional properties",params:({params:e})=>(0,ft._)`{additionalProperty: ${e.additionalProperty}}`},H1={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:V1,code(e){const{gen:t,schema:r,parentSchema:n,data:s,errsCount:o,it:a}=e;if(!o)throw new Error("ajv implementation error");const{allErrors:i,opts:c}=a;if(a.props=!0,c.removeAdditional!=="all"&&(0,es.alwaysValidSchema)(a,r))return;const l=(0,Xn.allSchemaProperties)(n.properties),d=(0,Xn.allSchemaProperties)(n.patternProperties);h(),e.ok((0,ft._)`${o} === ${L1.default.errors}`);function h(){t.forIn("key",s,g=>{!l.length&&!d.length?v(g):t.if(m(g),()=>v(g))})}function m(g){let f;if(l.length>8){const $=(0,es.schemaRefOrVal)(a,n.properties,"properties");f=(0,Xn.isOwnProperty)(t,$,g)}else l.length?f=(0,ft.or)(...l.map($=>(0,ft._)`${g} === ${$}`)):f=ft.nil;return d.length&&(f=(0,ft.or)(f,...d.map($=>(0,ft._)`${(0,Xn.usePattern)(e,$)}.test(${g})`))),(0,ft.not)(f)}function _(g){t.code((0,ft._)`delete ${s}[${g}]`)}function v(g){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){_(g);return}if(r===!1){e.setParams({additionalProperty:g}),e.error(),i||t.break();return}if(typeof r=="object"&&!(0,es.alwaysValidSchema)(a,r)){const f=t.name("valid");c.removeAdditional==="failing"?(y(g,f,!1),t.if((0,ft.not)(f),()=>{e.reset(),_(g)})):(y(g,f),i||t.if((0,ft.not)(f),()=>t.break()))}}function y(g,f,$){const E={keyword:"additionalProperties",dataProp:g,dataPropType:es.Type.Str};$===!1&&Object.assign(E,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(E,f)}}};Xs.default=H1;var yc={};Object.defineProperty(yc,"__esModule",{value:!0});const Z1=gt,Vl=de,mo=K,Hl=Xs,K1={keyword:"properties",type:"object",schemaType:"object",code(e){const{gen:t,schema:r,parentSchema:n,data:s,it:o}=e;o.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&Hl.default.code(new Z1.KeywordCxt(o,Hl.default,"additionalProperties"));const a=(0,Vl.allSchemaProperties)(r);for(const h of a)o.definedProperties.add(h);o.opts.unevaluated&&a.length&&o.props!==!0&&(o.props=mo.mergeEvaluated.props(t,(0,mo.toHash)(a),o.props));const i=a.filter(h=>!(0,mo.alwaysValidSchema)(o,r[h]));if(i.length===0)return;const c=t.name("valid");for(const h of i)l(h)?d(h):(t.if((0,Vl.propertyInData)(t,s,h,o.opts.ownProperties)),d(h),o.allErrors||t.else().var(c,!0),t.endIf()),e.it.definedProperties.add(h),e.ok(c);function l(h){return o.opts.useDefaults&&!o.compositeRule&&r[h].default!==void 0}function d(h){e.subschema({keyword:"properties",schemaProp:h,dataProp:h},c)}}};yc.default=K1;var vc={};Object.defineProperty(vc,"__esModule",{value:!0});const Zl=de,ts=ce,Kl=K,Gl=K,G1={keyword:"patternProperties",type:"object",schemaType:"object",code(e){const{gen:t,schema:r,data:n,parentSchema:s,it:o}=e,{opts:a}=o,i=(0,Zl.allSchemaProperties)(r),c=i.filter(y=>(0,Kl.alwaysValidSchema)(o,r[y]));if(i.length===0||c.length===i.length&&(!o.opts.unevaluated||o.props===!0))return;const l=a.strictSchema&&!a.allowMatchingProperties&&s.properties,d=t.name("valid");o.props!==!0&&!(o.props instanceof ts.Name)&&(o.props=(0,Gl.evaluatedPropsToName)(t,o.props));const{props:h}=o;m();function m(){for(const y of i)l&&_(y),o.allErrors?v(y):(t.var(d,!0),v(y),t.if(d))}function _(y){for(const g in l)new RegExp(y).test(g)&&(0,Kl.checkStrictMode)(o,`property ${g} matches pattern ${y} (use allowMatchingProperties)`)}function v(y){t.forIn("key",n,g=>{t.if((0,ts._)`${(0,Zl.usePattern)(e,y)}.test(${g})`,()=>{const f=c.includes(y);f||e.subschema({keyword:"patternProperties",schemaProp:y,dataProp:g,dataPropType:Gl.Type.Str},d),o.opts.unevaluated&&h!==!0?t.assign((0,ts._)`${h}[${g}]`,!0):!f&&!o.allErrors&&t.if((0,ts.not)(d),()=>t.break())})})}}};vc.default=G1;var $c={};Object.defineProperty($c,"__esModule",{value:!0});const W1=K,B1={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){const{gen:t,schema:r,it:n}=e;if((0,W1.alwaysValidSchema)(n,r)){e.fail();return}const s=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),e.failResult(s,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};$c.default=B1;var wc={};Object.defineProperty(wc,"__esModule",{value:!0});const J1=de,Q1={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:J1.validateUnion,error:{message:"must match a schema in anyOf"}};wc.default=Q1;var bc={};Object.defineProperty(bc,"__esModule",{value:!0});const hs=ce,Y1=K,X1={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,hs._)`{passingSchemas: ${e.passing}}`},eR={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:X1,code(e){const{gen:t,schema:r,parentSchema:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;const o=r,a=t.let("valid",!1),i=t.let("passing",null),c=t.name("_valid");e.setParams({passing:i}),t.block(l),e.result(a,()=>e.reset(),()=>e.error(!0));function l(){o.forEach((d,h)=>{let m;(0,Y1.alwaysValidSchema)(s,d)?t.var(c,!0):m=e.subschema({keyword:"oneOf",schemaProp:h,compositeRule:!0},c),h>0&&t.if((0,hs._)`${c} && ${a}`).assign(a,!1).assign(i,(0,hs._)`[${i}, ${h}]`).else(),t.if(c,()=>{t.assign(a,!0),t.assign(i,h),m&&e.mergeEvaluated(m,hs.Name)})})}}};bc.default=eR;var Sc={};Object.defineProperty(Sc,"__esModule",{value:!0});const tR=K,rR={keyword:"allOf",schemaType:"array",code(e){const{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");const s=t.name("valid");r.forEach((o,a)=>{if((0,tR.alwaysValidSchema)(n,o))return;const i=e.subschema({keyword:"allOf",schemaProp:a},s);e.ok(s),e.mergeEvaluated(i)})}};Sc.default=rR;var Ec={};Object.defineProperty(Ec,"__esModule",{value:!0});const js=ce,ph=K,nR={message:({params:e})=>(0,js.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,js._)`{failingKeyword: ${e.ifClause}}`},sR={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:nR,code(e){const{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,ph.checkStrictMode)(n,'"if" without "then" and "else" is ignored');const s=Wl(n,"then"),o=Wl(n,"else");if(!s&&!o)return;const a=t.let("valid",!0),i=t.name("_valid");if(c(),e.reset(),s&&o){const d=t.let("ifClause");e.setParams({ifClause:d}),t.if(i,l("then",d),l("else",d))}else s?t.if(i,l("then")):t.if((0,js.not)(i),l("else"));e.pass(a,()=>e.error(!0));function c(){const d=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},i);e.mergeEvaluated(d)}function l(d,h){return()=>{const m=e.subschema({keyword:d},i);t.assign(a,i),e.mergeValidEvaluated(m,a),h?t.assign(h,(0,js._)`${d}`):e.setParams({ifClause:d})}}}};function Wl(e,t){const r=e.schema[t];return r!==void 0&&!(0,ph.alwaysValidSchema)(e,r)}Ec.default=sR;var kc={};Object.defineProperty(kc,"__esModule",{value:!0});const oR=K,aR={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,oR.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};kc.default=aR;Object.defineProperty(hc,"__esModule",{value:!0});const iR=Br,cR=pc,lR=Jr,uR=mc,dR=gc,fR=fh,hR=_c,pR=Xs,mR=yc,gR=vc,_R=$c,yR=wc,vR=bc,$R=Sc,wR=Ec,bR=kc;function SR(e=!1){const t=[_R.default,yR.default,vR.default,$R.default,wR.default,bR.default,hR.default,pR.default,fR.default,mR.default,gR.default];return e?t.push(cR.default,uR.default):t.push(iR.default,lR.default),t.push(dR.default),t}hc.default=SR;var Pc={},Rc={};Object.defineProperty(Rc,"__esModule",{value:!0});const Ne=ce,ER={message:({schemaCode:e})=>(0,Ne.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,Ne._)`{format: ${e}}`},kR={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:ER,code(e,t){const{gen:r,data:n,$data:s,schema:o,schemaCode:a,it:i}=e,{opts:c,errSchemaPath:l,schemaEnv:d,self:h}=i;if(!c.validateFormats)return;s?m():_();function m(){const v=r.scopeValue("formats",{ref:h.formats,code:c.code.formats}),y=r.const("fDef",(0,Ne._)`${v}[${a}]`),g=r.let("fType"),f=r.let("format");r.if((0,Ne._)`typeof ${y} == "object" && !(${y} instanceof RegExp)`,()=>r.assign(g,(0,Ne._)`${y}.type || "string"`).assign(f,(0,Ne._)`${y}.validate`),()=>r.assign(g,(0,Ne._)`"string"`).assign(f,y)),e.fail$data((0,Ne.or)($(),E()));function $(){return c.strictSchema===!1?Ne.nil:(0,Ne._)`${a} && !${f}`}function E(){const T=d.$async?(0,Ne._)`(${y}.async ? await ${f}(${n}) : ${f}(${n}))`:(0,Ne._)`${f}(${n})`,R=(0,Ne._)`(typeof ${f} == "function" ? ${T} : ${f}.test(${n}))`;return(0,Ne._)`${f} && ${f} !== true && ${g} === ${t} && !${R}`}}function _(){const v=h.formats[o];if(!v){$();return}if(v===!0)return;const[y,g,f]=E(v);y===t&&e.pass(T());function $(){if(c.strictSchema===!1){h.logger.warn(R());return}throw new Error(R());function R(){return`unknown format "${o}" ignored in schema at path "${l}"`}}function E(R){const O=R instanceof RegExp?(0,Ne.regexpCode)(R):c.code.formats?(0,Ne._)`${c.code.formats}${(0,Ne.getProperty)(o)}`:void 0,x=r.scopeValue("formats",{key:o,ref:R,code:O});return typeof R=="object"&&!(R instanceof RegExp)?[R.type||"string",R.validate,(0,Ne._)`${x}.validate`]:["string",R,x]}function T(){if(typeof v=="object"&&!(v instanceof RegExp)&&v.async){if(!d.$async)throw new Error("async format in sync schema");return(0,Ne._)`await ${f}(${n})`}return typeof g=="function"?(0,Ne._)`${f}(${n})`:(0,Ne._)`${f}.test(${n})`}}}};Rc.default=kR;Object.defineProperty(Pc,"__esModule",{value:!0});const PR=Rc,RR=[PR.default];Pc.default=RR;var Lr={};Object.defineProperty(Lr,"__esModule",{value:!0});Lr.contentVocabulary=Lr.metadataVocabulary=void 0;Lr.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Lr.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(Yi,"__esModule",{value:!0});const TR=Xi,CR=tc,jR=hc,NR=Pc,Bl=Lr,IR=[TR.default,CR.default,(0,jR.default)(),NR.default,Bl.metadataVocabulary,Bl.contentVocabulary];Yi.default=IR;var Tc={},eo={};Object.defineProperty(eo,"__esModule",{value:!0});eo.DiscrError=void 0;var Jl;(function(e){e.Tag="tag",e.Mapping="mapping"})(Jl||(eo.DiscrError=Jl={}));Object.defineProperty(Tc,"__esModule",{value:!0});const jr=ce,Go=eo,Ql=Ye,OR=Wr,xR=K,AR={message:({params:{discrError:e,tagName:t}})=>e===Go.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,jr._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},MR={keyword:"discriminator",type:"object",schemaType:"object",error:AR,code(e){const{gen:t,data:r,schema:n,parentSchema:s,it:o}=e,{oneOf:a}=s;if(!o.opts.discriminator)throw new Error("discriminator: requires discriminator option");const i=n.propertyName;if(typeof i!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");const c=t.let("valid",!1),l=t.const("tag",(0,jr._)`${r}${(0,jr.getProperty)(i)}`);t.if((0,jr._)`typeof ${l} == "string"`,()=>d(),()=>e.error(!1,{discrError:Go.DiscrError.Tag,tag:l,tagName:i})),e.ok(c);function d(){const _=m();t.if(!1);for(const v in _)t.elseIf((0,jr._)`${l} === ${v}`),t.assign(c,h(_[v]));t.else(),e.error(!1,{discrError:Go.DiscrError.Mapping,tag:l,tagName:i}),t.endIf()}function h(_){const v=t.name("valid"),y=e.subschema({keyword:"oneOf",schemaProp:_},v);return e.mergeEvaluated(y,jr.Name),v}function m(){var _;const v={},y=f(s);let g=!0;for(let T=0;Tthis.addVocabulary(v)),this.opts.discriminator&&this.addKeyword(s.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const v=this.opts.$data?this.$dataMetaSchema(o,a):o;this.addMetaSchema(v,i,!1),this.refs["http://json-schema.org/schema"]=i}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(i)?i:void 0)}}t.Ajv=c,e.exports=t=c,e.exports.Ajv=c,Object.defineProperty(t,"__esModule",{value:!0}),t.default=c;var l=gt;Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return l.KeywordCxt}});var d=ce;Object.defineProperty(t,"_",{enumerable:!0,get:function(){return d._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return d.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return d.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return d.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return d.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return d.CodeGen}});var h=Un;Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return h.default}});var m=Wr;Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return m.default}})})(Uo,Uo.exports);var HR=Uo.exports;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.formatLimitDefinition=void 0;const t=HR,r=ce,n=r.operators,s={formatMaximum:{okStr:"<=",ok:n.LTE,fail:n.GT},formatMinimum:{okStr:">=",ok:n.GTE,fail:n.LT},formatExclusiveMaximum:{okStr:"<",ok:n.LT,fail:n.GTE},formatExclusiveMinimum:{okStr:">",ok:n.GT,fail:n.LTE}},o={message:({keyword:i,schemaCode:c})=>(0,r.str)`should be ${s[i].okStr} ${c}`,params:({keyword:i,schemaCode:c})=>(0,r._)`{comparison: ${s[i].okStr}, limit: ${c}}`};e.formatLimitDefinition={keyword:Object.keys(s),type:"string",schemaType:"string",$data:!0,error:o,code(i){const{gen:c,data:l,schemaCode:d,keyword:h,it:m}=i,{opts:_,self:v}=m;if(!_.validateFormats)return;const y=new t.KeywordCxt(m,v.RULES.all.format.definition,"format");y.$data?g():f();function g(){const E=c.scopeValue("formats",{ref:v.formats,code:_.code.formats}),T=c.const("fmt",(0,r._)`${E}[${y.schemaCode}]`);i.fail$data((0,r.or)((0,r._)`typeof ${T} != "object"`,(0,r._)`${T} instanceof RegExp`,(0,r._)`typeof ${T}.compare != "function"`,$(T)))}function f(){const E=y.schema,T=v.formats[E];if(!T||T===!0)return;if(typeof T!="object"||T instanceof RegExp||typeof T.compare!="function")throw new Error(`"${h}": format "${E}" does not define "compare" function`);const R=c.scopeValue("formats",{key:E,ref:T,code:_.code.formats?(0,r._)`${_.code.formats}${(0,r.getProperty)(E)}`:void 0});i.fail$data($(R))}function $(E){return(0,r._)`${E}.compare(${l}, ${d}) ${s[h].fail} 0`}},dependencies:["format"]};const a=i=>(i.addKeyword(e.formatLimitDefinition),i);e.default=a})(Rf);(function(e,t){Object.defineProperty(t,"__esModule",{value:!0});const r=Pf,n=Rf,s=ce,o=new s.Name("fullFormats"),a=new s.Name("fastFormats"),i=(l,d={keywords:!0})=>{if(Array.isArray(d))return c(l,d,r.fullFormats,o),l;const[h,m]=d.mode==="fast"?[r.fastFormats,a]:[r.fullFormats,o],_=d.formats||r.formatNames;return c(l,_,h,m),d.keywords&&(0,n.default)(l),l};i.get=(l,d="full")=>{const m=(d==="fast"?r.fastFormats:r.fullFormats)[l];if(!m)throw new Error(`Unknown format "${l}"`);return m};function c(l,d,h,m){var _,v;(_=(v=l.opts.code).formats)!==null&&_!==void 0||(v.formats=(0,s._)`require("ajv-formats/dist/formats").${m}`);for(const y of d)l.addFormat(y,h[y])}e.exports=t=i,Object.defineProperty(t,"__esModule",{value:!0}),t.default=i})(qo,qo.exports);var ZR=qo.exports;const KR=au(ZR);function GR(){const e=new IE({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return KR(e),e}class WR{constructor(t){this._ajv=t??GR()}getValidator(t){const r="$id"in t&&typeof t.$id=="string"?this._ajv.getSchema(t.$id)??this._ajv.compile(t):this._ajv.compile(t);return n=>r(n)?{valid:!0,data:n,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(r.errors)}}}class BR{constructor(t){this._client=t}async*callToolStream(t,r=mr,n){const s=this._client,o={...n,task:(n==null?void 0:n.task)??(s.isToolTask(t.name)?{}:void 0)},a=s.requestStream({method:"tools/call",params:t},r,o),i=s.getToolOutputValidator(t.name);for await(const c of a){if(c.type==="result"&&i){const l=c.result;if(!l.structuredContent&&!l.isError){yield{type:"error",error:new X(re.InvalidRequest,`Tool ${t.name} has an output schema but did not return structured content`)};return}if(l.structuredContent)try{const d=i(l.structuredContent);if(!d.valid){yield{type:"error",error:new X(re.InvalidParams,`Structured content does not match the tool's output schema: ${d.errorMessage}`)};return}}catch(d){if(d instanceof X){yield{type:"error",error:d};return}yield{type:"error",error:new X(re.InvalidParams,`Failed to validate structured content: ${d instanceof Error?d.message:String(d)}`)};return}}yield c}}async getTask(t,r){return this._client.getTask({taskId:t},r)}async getTaskResult(t,r,n){return this._client.getTaskResult({taskId:t},r,n)}async listTasks(t,r){return this._client.listTasks(t?{cursor:t}:void 0,r)}async cancelTask(t,r){return this._client.cancelTask({taskId:t},r)}requestStream(t,r,n){return this._client.requestStream(t,r,n)}}function JR(e,t,r){var n;if(!e)throw new Error(`${r} does not support task creation (required for ${t})`);switch(t){case"tools/call":if(!((n=e.tools)!=null&&n.call))throw new Error(`${r} does not support task creation for tools/call (required for ${t})`);break}}function QR(e,t,r){var n,s;if(!e)throw new Error(`${r} does not support task creation (required for ${t})`);switch(t){case"sampling/createMessage":if(!((n=e.sampling)!=null&&n.createMessage))throw new Error(`${r} does not support task creation for sampling/createMessage (required for ${t})`);break;case"elicitation/create":if(!((s=e.elicitation)!=null&&s.create))throw new Error(`${r} does not support task creation for elicitation/create (required for ${t})`);break}}function ps(e,t){if(!(!e||t===null||typeof t!="object")){if(e.type==="object"&&e.properties&&typeof e.properties=="object"){const r=t,n=e.properties;for(const s of Object.keys(n)){const o=n[s];r[s]===void 0&&Object.prototype.hasOwnProperty.call(o,"default")&&(r[s]=o.default),r[s]!==void 0&&ps(o,r[s])}}if(Array.isArray(e.anyOf))for(const r of e.anyOf)typeof r!="boolean"&&ps(r,t);if(Array.isArray(e.oneOf))for(const r of e.oneOf)typeof r!="boolean"&&ps(r,t)}}function YR(e){if(!e)return{supportsFormMode:!1,supportsUrlMode:!1};const t=e.form!==void 0,r=e.url!==void 0;return{supportsFormMode:t||!t&&!r,supportsUrlMode:r}}class XR extends vd{constructor(t,r){super(r),this._clientInfo=t,this._cachedToolOutputValidators=new Map,this._cachedKnownTaskTools=new Set,this._cachedRequiredTaskTools=new Set,this._listChangedDebounceTimers=new Map,this._capabilities=(r==null?void 0:r.capabilities)??{},this._jsonSchemaValidator=(r==null?void 0:r.jsonSchemaValidator)??new WR,r!=null&&r.listChanged&&(this._pendingListChangedConfig=r.listChanged)}_setupListChangedHandlers(t){var r,n,s,o,a,i;t.tools&&((n=(r=this._serverCapabilities)==null?void 0:r.tools)!=null&&n.listChanged)&&this._setupListChangedHandler("tools",Za,t.tools,async()=>(await this.listTools()).tools),t.prompts&&((o=(s=this._serverCapabilities)==null?void 0:s.prompts)!=null&&o.listChanged)&&this._setupListChangedHandler("prompts",La,t.prompts,async()=>(await this.listPrompts()).prompts),t.resources&&((i=(a=this._serverCapabilities)==null?void 0:a.resources)!=null&&i.listChanged)&&this._setupListChangedHandler("resources",za,t.resources,async()=>(await this.listResources()).resources)}get experimental(){return this._experimental||(this._experimental={tasks:new BR(this)}),this._experimental}registerCapabilities(t){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=Qv(this._capabilities,t)}setRequestHandler(t,r){const n=_d(t),s=n==null?void 0:n.method;if(!s)throw new Error("Schema is missing a method literal");const o=yd(s);if(typeof o!="string")throw new Error("Schema method literal must be a string");const a=o;if(a==="elicitation/create"){const i=async(c,l)=>{var $,E;const d=Ot(pd,c);if(!d.success){const T=d.error instanceof Error?d.error.message:String(d.error);throw new X(re.InvalidParams,`Invalid elicitation request: ${T}`)}const{params:h}=d.data;h.mode=h.mode??"form";const{supportsFormMode:m,supportsUrlMode:_}=YR(this._capabilities.elicitation);if(h.mode==="form"&&!m)throw new X(re.InvalidParams,"Client does not support form-mode elicitation requests");if(h.mode==="url"&&!_)throw new X(re.InvalidParams,"Client does not support URL-mode elicitation requests");const v=await Promise.resolve(r(c,l));if(h.task){const T=Ot(bn,v);if(!T.success){const R=T.error instanceof Error?T.error.message:String(T.error);throw new X(re.InvalidParams,`Invalid task creation result: ${R}`)}return T.data}const y=Ot(md,v);if(!y.success){const T=y.error instanceof Error?y.error.message:String(y.error);throw new X(re.InvalidParams,`Invalid elicitation result: ${T}`)}const g=y.data,f=h.mode==="form"?h.requestedSchema:void 0;if(h.mode==="form"&&g.action==="accept"&&g.content&&f&&(E=($=this._capabilities.elicitation)==null?void 0:$.form)!=null&&E.applyDefaults)try{ps(f,g.content)}catch{}return g};return super.setRequestHandler(t,i)}if(a==="sampling/createMessage"){const i=async(c,l)=>{const d=Ot(Ka,c);if(!d.success){const g=d.error instanceof Error?d.error.message:String(d.error);throw new X(re.InvalidParams,`Invalid sampling request: ${g}`)}const{params:h}=d.data,m=await Promise.resolve(r(c,l));if(h.task){const g=Ot(bn,m);if(!g.success){const f=g.error instanceof Error?g.error.message:String(g.error);throw new X(re.InvalidParams,`Invalid task creation result: ${f}`)}return g.data}const v=h.tools||h.toolChoice?hd:fd,y=Ot(v,m);if(!y.success){const g=y.error instanceof Error?y.error.message:String(y.error);throw new X(re.InvalidParams,`Invalid sampling result: ${g}`)}return y.data};return super.setRequestHandler(t,i)}return super.setRequestHandler(t,r)}assertCapability(t,r){var n;if(!((n=this._serverCapabilities)!=null&&n[t]))throw new Error(`Server does not support ${t} (required for ${r})`)}async connect(t,r){if(await super.connect(t),t.sessionId===void 0)try{const n=await this.request({method:"initialize",params:{protocolVersion:qs,capabilities:this._capabilities,clientInfo:this._clientInfo}},Ju,r);if(n===void 0)throw new Error(`Server sent invalid initialize result: ${n}`);if(!Py.includes(n.protocolVersion))throw new Error(`Server's protocol version is not supported: ${n.protocolVersion}`);this._serverCapabilities=n.capabilities,this._serverVersion=n.serverInfo,t.setProtocolVersion&&t.setProtocolVersion(n.protocolVersion),this._instructions=n.instructions,await this.notification({method:"notifications/initialized"}),this._pendingListChangedConfig&&(this._setupListChangedHandlers(this._pendingListChangedConfig),this._pendingListChangedConfig=void 0)}catch(n){throw this.close(),n}}getServerCapabilities(){return this._serverCapabilities}getServerVersion(){return this._serverVersion}getInstructions(){return this._instructions}assertCapabilityForMethod(t){var r,n,s,o,a;switch(t){case"logging/setLevel":if(!((r=this._serverCapabilities)!=null&&r.logging))throw new Error(`Server does not support logging (required for ${t})`);break;case"prompts/get":case"prompts/list":if(!((n=this._serverCapabilities)!=null&&n.prompts))throw new Error(`Server does not support prompts (required for ${t})`);break;case"resources/list":case"resources/templates/list":case"resources/read":case"resources/subscribe":case"resources/unsubscribe":if(!((s=this._serverCapabilities)!=null&&s.resources))throw new Error(`Server does not support resources (required for ${t})`);if(t==="resources/subscribe"&&!this._serverCapabilities.resources.subscribe)throw new Error(`Server does not support resource subscriptions (required for ${t})`);break;case"tools/call":case"tools/list":if(!((o=this._serverCapabilities)!=null&&o.tools))throw new Error(`Server does not support tools (required for ${t})`);break;case"completion/complete":if(!((a=this._serverCapabilities)!=null&&a.completions))throw new Error(`Server does not support completions (required for ${t})`);break}}assertNotificationCapability(t){var r;switch(t){case"notifications/roots/list_changed":if(!((r=this._capabilities.roots)!=null&&r.listChanged))throw new Error(`Client does not support roots list changed notifications (required for ${t})`);break}}assertRequestHandlerCapability(t){if(this._capabilities)switch(t){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Client does not support sampling capability (required for ${t})`);break;case"elicitation/create":if(!this._capabilities.elicitation)throw new Error(`Client does not support elicitation capability (required for ${t})`);break;case"roots/list":if(!this._capabilities.roots)throw new Error(`Client does not support roots capability (required for ${t})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Client does not support tasks capability (required for ${t})`);break}}assertTaskCapability(t){var r,n;JR((n=(r=this._serverCapabilities)==null?void 0:r.tasks)==null?void 0:n.requests,t,"Server")}assertTaskHandlerCapability(t){var r;this._capabilities&&QR((r=this._capabilities.tasks)==null?void 0:r.requests,t,"Client")}async ping(t){return this.request({method:"ping"},Nr,t)}async complete(t,r){return this.request({method:"completion/complete",params:t},gd,r)}async setLoggingLevel(t,r){return this.request({method:"logging/setLevel",params:{level:t}},Nr,r)}async getPrompt(t,r){return this.request({method:"prompts/get",params:t},cd,r)}async listPrompts(t,r){return this.request({method:"prompts/list",params:t},Da,r)}async listResources(t,r){return this.request({method:"resources/list",params:t},Oa,r)}async listResourceTemplates(t,r){return this.request({method:"resources/templates/list",params:t},xa,r)}async readResource(t,r){return this.request({method:"resources/read",params:t},Ma,r)}async subscribeResource(t,r){return this.request({method:"resources/subscribe",params:t},Nr,r)}async unsubscribeResource(t,r){return this.request({method:"resources/unsubscribe",params:t},Nr,r)}async callTool(t,r=mr,n){if(this.isToolTaskRequired(t.name))throw new X(re.InvalidRequest,`Tool "${t.name}" requires task-based execution. Use client.experimental.tasks.callToolStream() instead.`);const s=await this.request({method:"tools/call",params:t},r,n),o=this.getToolOutputValidator(t.name);if(o){if(!s.structuredContent&&!s.isError)throw new X(re.InvalidRequest,`Tool ${t.name} has an output schema but did not return structured content`);if(s.structuredContent)try{const a=o(s.structuredContent);if(!a.valid)throw new X(re.InvalidParams,`Structured content does not match the tool's output schema: ${a.errorMessage}`)}catch(a){throw a instanceof X?a:new X(re.InvalidParams,`Failed to validate structured content: ${a instanceof Error?a.message:String(a)}`)}}return s}isToolTask(t){var r,n,s,o;return(o=(s=(n=(r=this._serverCapabilities)==null?void 0:r.tasks)==null?void 0:n.requests)==null?void 0:s.tools)!=null&&o.call?this._cachedKnownTaskTools.has(t):!1}isToolTaskRequired(t){return this._cachedRequiredTaskTools.has(t)}cacheToolMetadata(t){var r;this._cachedToolOutputValidators.clear(),this._cachedKnownTaskTools.clear(),this._cachedRequiredTaskTools.clear();for(const n of t){if(n.outputSchema){const o=this._jsonSchemaValidator.getValidator(n.outputSchema);this._cachedToolOutputValidators.set(n.name,o)}const s=(r=n.execution)==null?void 0:r.taskSupport;(s==="required"||s==="optional")&&this._cachedKnownTaskTools.add(n.name),s==="required"&&this._cachedRequiredTaskTools.add(n.name)}}getToolOutputValidator(t){return this._cachedToolOutputValidators.get(t)}async listTools(t,r){const n=await this.request({method:"tools/list",params:t},Ha,r);return this.cacheToolMetadata(n.tools),n}_setupListChangedHandler(t,r,n,s){const o=hv.safeParse(n);if(!o.success)throw new Error(`Invalid ${t} listChanged options: ${o.error.message}`);if(typeof n.onChanged!="function")throw new Error(`Invalid ${t} listChanged options: onChanged must be a function`);const{autoRefresh:a,debounceMs:i}=o.data,{onChanged:c}=n,l=async()=>{if(!a){c(null,null);return}try{const h=await s();c(null,h)}catch(h){const m=h instanceof Error?h:new Error(String(h));c(m,null)}},d=()=>{if(i){const h=this._listChangedDebounceTimers.get(t);h&&clearTimeout(h);const m=setTimeout(l,i);this._listChangedDebounceTimers.set(t,m)}else l()};this.setNotificationHandler(r,d)}async sendRootsListChanged(){return this.notification({method:"notifications/roots/list_changed"})}}var Cc={};/*! - * content-type - * Copyright(c) 2015 Douglas Christopher Wilson - * MIT Licensed - */var Yl=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,eT=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,mh=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,tT=/\\([\u000b\u0020-\u00ff])/g,rT=/([\\"])/g,gh=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;Cc.format=nT;Cc.parse=sT;function nT(e){if(!e||typeof e!="object")throw new TypeError("argument obj is required");var t=e.parameters,r=e.type;if(!r||!gh.test(r))throw new TypeError("invalid type");var n=r;if(t&&typeof t=="object")for(var s,o=Object.keys(t).sort(),a=0;a0&&!eT.test(t))throw new TypeError("invalid parameter value");return'"'+t.replace(rT,"\\$1")+'"'}function iT(e){this.parameters=Object.create(null),this.type=e}function cT(e){if(e)try{return Cc.parse(e).type}catch{const t=(e.split(";",1)[0]??"").trim().toLowerCase();return t===""||e.slice(t.length).includes(",")?void 0:t}}function Wo(e){return e?e instanceof Headers?Object.fromEntries(e.entries()):Array.isArray(e)?Object.fromEntries(e):{...e}:{}}function lT(e=fetch,t){return t?async(r,n)=>{const s={...t,...n,headers:n!=null&&n.headers?{...Wo(t.headers),...Wo(n.headers)}:t.headers};return e(r,s)}:e}let jc;jc=globalThis.crypto;async function uT(e){return(await jc).getRandomValues(new Uint8Array(e))}async function dT(e){const t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~",r=Math.pow(2,8)-Math.pow(2,8)%t.length;let n="";for(;n.length128)throw`Expected a length between 43 and 128. Received ${e}.`;const t=await fT(e),r=await hT(t);return{code_verifier:t,code_challenge:r}}const qe=O_().superRefine((e,t)=>{if(!URL.canParse(e))return t.addIssue({code:Ey.custom,message:"URL must be parseable",fatal:!0}),wp}).refine(e=>{const t=new URL(e);return t.protocol!=="javascript:"&&t.protocol!=="data:"&&t.protocol!=="vbscript:"},{message:"URL cannot use javascript:, data:, or vbscript: scheme"}),mT=Le({resource:P().url(),authorization_servers:L(qe).optional(),jwks_uri:P().url().optional(),scopes_supported:L(P()).optional(),bearer_methods_supported:L(P()).optional(),resource_signing_alg_values_supported:L(P()).optional(),resource_name:P().optional(),resource_documentation:P().optional(),resource_policy_uri:P().url().optional(),resource_tos_uri:P().url().optional(),tls_client_certificate_bound_access_tokens:me().optional(),authorization_details_types_supported:L(P()).optional(),dpop_signing_alg_values_supported:L(P()).optional(),dpop_bound_access_tokens_required:me().optional()}),_h=Le({issuer:P(),authorization_endpoint:qe,token_endpoint:qe,registration_endpoint:qe.optional(),scopes_supported:L(P()).optional(),response_types_supported:L(P()),response_modes_supported:L(P()).optional(),grant_types_supported:L(P()).optional(),token_endpoint_auth_methods_supported:L(P()).optional(),token_endpoint_auth_signing_alg_values_supported:L(P()).optional(),service_documentation:qe.optional(),revocation_endpoint:qe.optional(),revocation_endpoint_auth_methods_supported:L(P()).optional(),revocation_endpoint_auth_signing_alg_values_supported:L(P()).optional(),introspection_endpoint:P().optional(),introspection_endpoint_auth_methods_supported:L(P()).optional(),introspection_endpoint_auth_signing_alg_values_supported:L(P()).optional(),code_challenge_methods_supported:L(P()).optional(),client_id_metadata_document_supported:me().optional()}),gT=Le({issuer:P(),authorization_endpoint:qe,token_endpoint:qe,userinfo_endpoint:qe.optional(),jwks_uri:qe,registration_endpoint:qe.optional(),scopes_supported:L(P()).optional(),response_types_supported:L(P()),response_modes_supported:L(P()).optional(),grant_types_supported:L(P()).optional(),acr_values_supported:L(P()).optional(),subject_types_supported:L(P()),id_token_signing_alg_values_supported:L(P()),id_token_encryption_alg_values_supported:L(P()).optional(),id_token_encryption_enc_values_supported:L(P()).optional(),userinfo_signing_alg_values_supported:L(P()).optional(),userinfo_encryption_alg_values_supported:L(P()).optional(),userinfo_encryption_enc_values_supported:L(P()).optional(),request_object_signing_alg_values_supported:L(P()).optional(),request_object_encryption_alg_values_supported:L(P()).optional(),request_object_encryption_enc_values_supported:L(P()).optional(),token_endpoint_auth_methods_supported:L(P()).optional(),token_endpoint_auth_signing_alg_values_supported:L(P()).optional(),display_values_supported:L(P()).optional(),claim_types_supported:L(P()).optional(),claims_supported:L(P()).optional(),service_documentation:P().optional(),claims_locales_supported:L(P()).optional(),ui_locales_supported:L(P()).optional(),claims_parameter_supported:me().optional(),request_parameter_supported:me().optional(),request_uri_parameter_supported:me().optional(),require_request_uri_registration:me().optional(),op_policy_uri:qe.optional(),op_tos_uri:qe.optional(),client_id_metadata_document_supported:me().optional()}),_T=I({...gT.shape,..._h.pick({code_challenge_methods_supported:!0}).shape}),yT=I({access_token:P(),id_token:P().optional(),token_type:P(),expires_in:ky().optional(),scope:P().optional(),refresh_token:P().optional()}).strip(),vT=I({error:P(),error_description:P().optional(),error_uri:P().optional()}),Xl=qe.optional().or(j("").transform(()=>{})),$T=I({redirect_uris:L(qe),token_endpoint_auth_method:P().optional(),grant_types:L(P()).optional(),response_types:L(P()).optional(),client_name:P().optional(),client_uri:qe.optional(),logo_uri:Xl,scope:P().optional(),contacts:L(P()).optional(),tos_uri:Xl,policy_uri:P().optional(),jwks_uri:qe.optional(),jwks:va().optional(),software_id:P().optional(),software_version:P().optional(),software_statement:P().optional()}).strip(),wT=I({client_id:P(),client_secret:P().optional(),client_id_issued_at:ie().optional(),client_secret_expires_at:ie().optional()}).strip(),bT=$T.merge(wT);I({error:P(),error_description:P().optional()}).strip();I({token:P(),token_type_hint:P().optional()}).strip();function ST(e){const t=typeof e=="string"?new URL(e):new URL(e.href);return t.hash="",t}function ET({requestedResource:e,configuredResource:t}){const r=typeof e=="string"?new URL(e):new URL(e.href),n=typeof t=="string"?new URL(t):new URL(t.href);if(r.origin!==n.origin||r.pathname.length=400&&e.status<500&&t!=="/"}async function MT(e,t,r,n){const s=new URL(e),o=(n==null?void 0:n.protocolVersion)??qs;let a;if(n!=null&&n.metadataUrl)a=new URL(n.metadataUrl);else{const c=xT(t,s.pathname);a=new URL(c,(n==null?void 0:n.metadataServerUrl)??s),a.search=s.search}let i=await tu(a,o,r);if(!(n!=null&&n.metadataUrl)&&AT(i,s.pathname)){const c=new URL(`/.well-known/${t}`,s);i=await tu(c,o,r)}return i}function zT(e){const t=typeof e=="string"?new URL(e):e,r=t.pathname!=="/",n=[];if(!r)return n.push({url:new URL("/.well-known/oauth-authorization-server",t.origin),type:"oauth"}),n.push({url:new URL("/.well-known/openid-configuration",t.origin),type:"oidc"}),n;let s=t.pathname;return s.endsWith("/")&&(s=s.slice(0,-1)),n.push({url:new URL(`/.well-known/oauth-authorization-server${s}`,t.origin),type:"oauth"}),n.push({url:new URL(`/.well-known/openid-configuration${s}`,t.origin),type:"oidc"}),n.push({url:new URL(`${s}/.well-known/openid-configuration`,t.origin),type:"oidc"}),n}async function $h(e,{fetchFn:t=fetch,protocolVersion:r=qs}={}){var o;const n={"MCP-Protocol-Version":r,Accept:"application/json"},s=zT(e);for(const{url:a,type:i}of s){const c=await Nc(a,n,t);if(c){if(!c.ok){if(await((o=c.body)==null?void 0:o.cancel()),c.status>=400&&c.status<500)continue;throw new Error(`HTTP ${c.status} trying to load ${i==="oauth"?"OAuth":"OpenID provider"} metadata from ${a}`)}return i==="oauth"?_h.parse(await c.json()):_T.parse(await c.json())}}}async function DT(e,t){let r,n;try{r=await vh(e,{resourceMetadataUrl:t==null?void 0:t.resourceMetadataUrl},t==null?void 0:t.fetchFn),r.authorization_servers&&r.authorization_servers.length>0&&(n=r.authorization_servers[0])}catch{}n||(n=String(new URL("/",e)));const s=await $h(n,{fetchFn:t==null?void 0:t.fetchFn});return{authorizationServerUrl:n,authorizationServerMetadata:s,resourceMetadata:r}}async function qT(e,{metadata:t,clientInformation:r,redirectUrl:n,scope:s,state:o,resource:a}){let i;if(t){if(i=new URL(t.authorization_endpoint),!t.response_types_supported.includes(go))throw new Error(`Incompatible auth server: does not support response type ${go}`);if(t.code_challenge_methods_supported&&!t.code_challenge_methods_supported.includes(_o))throw new Error(`Incompatible auth server: does not support code challenge method ${_o}`)}else i=new URL("/authorize",e);const c=await pT(),l=c.code_verifier,d=c.code_challenge;return i.searchParams.set("response_type",go),i.searchParams.set("client_id",r.client_id),i.searchParams.set("code_challenge",d),i.searchParams.set("code_challenge_method",_o),i.searchParams.set("redirect_uri",String(n)),o&&i.searchParams.set("state",o),s&&i.searchParams.set("scope",s),s!=null&&s.includes("offline_access")&&i.searchParams.append("prompt","consent"),a&&i.searchParams.set("resource",a.href),{authorizationUrl:i,codeVerifier:l}}function UT(e,t,r){return new URLSearchParams({grant_type:"authorization_code",code:e,code_verifier:t,redirect_uri:String(r)})}async function wh(e,{metadata:t,tokenRequestParams:r,clientInformation:n,addClientAuthentication:s,resource:o,fetchFn:a}){const i=t!=null&&t.token_endpoint?new URL(t.token_endpoint):new URL("/token",e),c=new Headers({"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json"});if(o&&r.set("resource",o.href),s)await s(c,r,i,t);else if(n){const d=(t==null?void 0:t.token_endpoint_auth_methods_supported)??[],h=RT(n,d);TT(h,n,c,r)}const l=await(a??fetch)(i,{method:"POST",headers:c,body:r});if(!l.ok)throw await yh(l);return yT.parse(await l.json())}async function FT(e,{metadata:t,clientInformation:r,refreshToken:n,resource:s,addClientAuthentication:o,fetchFn:a}){const i=new URLSearchParams({grant_type:"refresh_token",refresh_token:n}),c=await wh(e,{metadata:t,tokenRequestParams:i,clientInformation:r,addClientAuthentication:o,resource:s,fetchFn:a});return{refresh_token:n,...c}}async function LT(e,t,{metadata:r,resource:n,authorizationCode:s,fetchFn:o}={}){const a=e.clientMetadata.scope;let i;if(e.prepareTokenRequest&&(i=await e.prepareTokenRequest(a)),!i){if(!s)throw new Error("Either provider.prepareTokenRequest() or authorizationCode is required");if(!e.redirectUrl)throw new Error("redirectUrl is required for authorization_code flow");const l=await e.codeVerifier();i=UT(s,l,e.redirectUrl)}const c=await e.clientInformation();return wh(t,{metadata:r,tokenRequestParams:i,clientInformation:c??void 0,addClientAuthentication:e.addClientAuthentication,resource:n,fetchFn:o})}async function VT(e,{metadata:t,clientMetadata:r,scope:n,fetchFn:s}){let o;if(t){if(!t.registration_endpoint)throw new Error("Incompatible auth server: does not support dynamic client registration");o=new URL(t.registration_endpoint)}else o=new URL("/register",e);const a=await(s??fetch)(o,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...r,...n!==void 0?{scope:n}:{}})});if(!a.ok)throw await yh(a);return bT.parse(await a.json())}class $o extends Error{constructor(t,r){super(t),this.name="ParseError",this.type=r.type,this.field=r.field,this.value=r.value,this.line=r.line}}const ru=10,HT=13,or=32;function wo(e){}function ZT(e){if(typeof e=="function")throw new TypeError("`config` must be an object, got a function instead. Did you mean `createParser({onEvent: fn})`?");const{onEvent:t=wo,onError:r=wo,onRetry:n=wo,onComment:s,maxBufferSize:o}=e,a=[];let i=0,c=!0,l,d="",h=0,m,_=!1;function v(R){if(_)throw new Error("Cannot feed parser: it was terminated after exceeding the configured max buffer size. Call `reset()` to resume parsing.");if(c&&(c=!1,R.charCodeAt(0)===239&&R.charCodeAt(1)===187&&R.charCodeAt(2)===191&&(R=R.slice(3))),a.length===0){const U=g(R);U!==""&&(a.push(U),i=U.length),y();return}if(R.indexOf(` -`)===-1&&R.indexOf("\r")===-1){a.push(R),i+=R.length,y();return}a.push(R);const O=a.join("");a.length=0,i=0;const x=g(O);x!==""&&(a.push(x),i=x.length),y()}function y(){o!==void 0&&(i+d.length<=o||(_=!0,a.length=0,i=0,l=void 0,d="",h=0,m=void 0,r(new $o(`Buffered data exceeded max buffer size of ${o} characters`,{type:"max-buffer-size-exceeded"}))))}function g(R){let O=0;if(R.indexOf("\r")===-1){let x=R.indexOf(` -`,O);for(;x!==-1;){if(O===x){h>0&&t({id:l,event:m,data:d}),l=void 0,d="",h=0,m=void 0,O=x+1,x=R.indexOf(` -`,O);continue}const U=R.charCodeAt(O);if(nu(R,O,U)){const q=R.charCodeAt(O+5)===or?O+6:O+5,D=R.slice(q,x);if(h===0&&R.charCodeAt(x+1)===ru){t({id:l,event:m,data:D}),l=void 0,d="",m=void 0,O=x+2,x=R.indexOf(` -`,O);continue}d=h===0?D:`${d} -${D}`,h++}else su(R,O,U)?m=R.slice(R.charCodeAt(O+6)===or?O+7:O+6,x)||void 0:f(R,O,x);O=x+1,x=R.indexOf(` -`,O)}return R.slice(O)}for(;O20?`${R.slice(0,20)}…`:R}"`,{type:"unknown-field",field:R,value:O,line:x}));break}}function E(){h>0&&t({id:l,event:m,data:d}),l=void 0,d="",h=0,m=void 0}function T(R={}){if(R.consume&&a.length>0){const O=a.join("");f(O,0,O.length)}c=!0,l=void 0,d="",h=0,m=void 0,a.length=0,i=0,_=!1}return{feed:v,reset:T}}function nu(e,t,r){return r===100&&e.charCodeAt(t+1)===97&&e.charCodeAt(t+2)===116&&e.charCodeAt(t+3)===97&&e.charCodeAt(t+4)===58}function su(e,t,r){return r===101&&e.charCodeAt(t+1)===118&&e.charCodeAt(t+2)===101&&e.charCodeAt(t+3)===110&&e.charCodeAt(t+4)===116&&e.charCodeAt(t+5)===58}class KT extends TransformStream{constructor({onError:t,onRetry:r,onComment:n,maxBufferSize:s}={}){let o;super({start(a){o=ZT({onEvent:i=>{a.enqueue(i)},onError(i){typeof t=="function"&&t(i),(t==="terminate"||i.type==="max-buffer-size-exceeded")&&a.error(i)},onRetry:r,onComment:n,maxBufferSize:s})},transform(a){o.feed(a)}})}}const GT={initialReconnectionDelay:1e3,maxReconnectionDelay:3e4,reconnectionDelayGrowFactor:1.5,maxRetries:2};class Tr extends Error{constructor(t,r){super(`Streamable HTTP error: ${r}`),this.code=t}}class WT{constructor(t,r){this._hasCompletedAuthFlow=!1,this._url=t,this._resourceMetadataUrl=void 0,this._scope=void 0,this._requestInit=r==null?void 0:r.requestInit,this._authProvider=r==null?void 0:r.authProvider,this._fetch=r==null?void 0:r.fetch,this._fetchWithInit=lT(r==null?void 0:r.fetch,r==null?void 0:r.requestInit),this._sessionId=r==null?void 0:r.sessionId,this._reconnectionOptions=(r==null?void 0:r.reconnectionOptions)??GT}async _authThenStart(){var r;if(!this._authProvider)throw new Rr("No auth provider");let t;try{t=await rs(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})}catch(n){throw(r=this.onerror)==null||r.call(this,n),n}if(t!=="AUTHORIZED")throw new Rr;return await this._startOrAuthSse({resumptionToken:void 0})}async _commonHeaders(){var n;const t={};if(this._authProvider){const s=await this._authProvider.tokens();s&&(t.Authorization=`Bearer ${s.access_token}`)}this._sessionId&&(t["mcp-session-id"]=this._sessionId),this._protocolVersion&&(t["mcp-protocol-version"]=this._protocolVersion);const r=Wo((n=this._requestInit)==null?void 0:n.headers);return new Headers({...t,...r})}async _startOrAuthSse(t){var n,s,o;const{resumptionToken:r}=t;try{const a=await this._commonHeaders();a.set("Accept","text/event-stream"),r&&a.set("last-event-id",r);const i=await(this._fetch??fetch)(this._url,{method:"GET",headers:a,signal:(n=this._abortController)==null?void 0:n.signal});if(!i.ok){if(await((s=i.body)==null?void 0:s.cancel()),i.status===401&&this._authProvider)return await this._authThenStart();if(i.status===405)return;throw new Tr(i.status,`Failed to open SSE stream: ${i.statusText}`)}this._handleSseStream(i.body,t,!0)}catch(a){throw(o=this.onerror)==null||o.call(this,a),a}}_getNextReconnectionDelay(t){if(this._serverRetryMs!==void 0)return this._serverRetryMs;const r=this._reconnectionOptions.initialReconnectionDelay,n=this._reconnectionOptions.reconnectionDelayGrowFactor,s=this._reconnectionOptions.maxReconnectionDelay;return Math.min(r*Math.pow(n,t),s)}_scheduleReconnection(t,r=0){var o;const n=this._reconnectionOptions.maxRetries;if(r>=n){(o=this.onerror)==null||o.call(this,new Error(`Maximum reconnection attempts (${n}) exceeded.`));return}const s=this._getNextReconnectionDelay(r);this._reconnectionTimeout=setTimeout(()=>{this._startOrAuthSse(t).catch(a=>{var i;(i=this.onerror)==null||i.call(this,new Error(`Failed to reconnect SSE stream: ${a instanceof Error?a.message:String(a)}`)),this._scheduleReconnection(t,r+1)})},s)}_handleSseStream(t,r,n){if(!t)return;const{onresumptiontoken:s,replayMessageId:o}=r;let a,i=!1,c=!1;(async()=>{var d,h,m,_;try{const v=t.pipeThrough(new TextDecoderStream).pipeThrough(new KT({onRetry:f=>{this._serverRetryMs=f}})).getReader();for(;;){const{value:f,done:$}=await v.read();if($)break;if(f.id&&(a=f.id,i=!0,s==null||s(f.id)),!!f.data&&(!f.event||f.event==="message"))try{const E=ss.parse(JSON.parse(f.data));sn(E)&&(c=!0,o!==void 0&&(E.id=o)),(d=this.onmessage)==null||d.call(this,E)}catch(E){(h=this.onerror)==null||h.call(this,E)}}(n||i)&&!c&&this._abortController&&!this._abortController.signal.aborted&&this._scheduleReconnection({resumptionToken:a,onresumptiontoken:s,replayMessageId:o},0)}catch(v){if((m=this.onerror)==null||m.call(this,new Error(`SSE stream disconnected: ${v}`)),(n||i)&&!c&&this._abortController&&!this._abortController.signal.aborted)try{this._scheduleReconnection({resumptionToken:a,onresumptiontoken:s,replayMessageId:o},0)}catch(f){(_=this.onerror)==null||_.call(this,new Error(`Failed to reconnect: ${f instanceof Error?f.message:String(f)}`))}}})()}async start(){if(this._abortController)throw new Error("StreamableHTTPClientTransport already started! If using Client class, note that connect() calls start() automatically.");this._abortController=new AbortController}async finishAuth(t){if(!this._authProvider)throw new Rr("No auth provider");if(await rs(this._authProvider,{serverUrl:this._url,authorizationCode:t,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new Rr("Failed to authorize")}async close(){var t,r;this._reconnectionTimeout&&(clearTimeout(this._reconnectionTimeout),this._reconnectionTimeout=void 0),(t=this._abortController)==null||t.abort(),(r=this.onclose)==null||r.call(this)}async send(t,r){var n,s,o,a,i,c;try{const{resumptionToken:l,onresumptiontoken:d}=r||{};if(l){this._startOrAuthSse({resumptionToken:l,replayMessageId:To(t)?t.id:void 0}).catch(E=>{var T;return(T=this.onerror)==null?void 0:T.call(this,E)});return}const h=await this._commonHeaders();h.set("content-type","application/json"),h.set("accept","application/json, text/event-stream");const m={...this._requestInit,method:"POST",headers:h,body:JSON.stringify(t),signal:(n=this._abortController)==null?void 0:n.signal},_=await(this._fetch??fetch)(this._url,m),v=_.headers.get("mcp-session-id");if(v&&(this._sessionId=v),!_.ok){const E=await _.text().catch(()=>null);if(_.status===401&&this._authProvider){if(this._hasCompletedAuthFlow)throw new Tr(401,"Server returned 401 after successful authentication");const{resourceMetadataUrl:T,scope:R}=eu(_);if(this._resourceMetadataUrl=T,this._scope=R,await rs(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new Rr;return this._hasCompletedAuthFlow=!0,this.send(t)}if(_.status===403&&this._authProvider){const{resourceMetadataUrl:T,scope:R,error:O}=eu(_);if(O==="insufficient_scope"){const x=_.headers.get("WWW-Authenticate");if(this._lastUpscopingHeader===x)throw new Tr(403,"Server returned 403 after trying upscoping");if(R&&(this._scope=R),T&&(this._resourceMetadataUrl=T),this._lastUpscopingHeader=x??void 0,await rs(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetch})!=="AUTHORIZED")throw new Rr;return this.send(t)}}throw new Tr(_.status,`Error POSTing to endpoint: ${E}`)}if(this._hasCompletedAuthFlow=!1,this._lastUpscopingHeader=void 0,_.status===202){await((s=_.body)==null?void 0:s.cancel()),Ly(t)&&this._startOrAuthSse({resumptionToken:void 0}).catch(E=>{var T;return(T=this.onerror)==null?void 0:T.call(this,E)});return}const g=(Array.isArray(t)?t:[t]).filter(E=>"method"in E&&"id"in E&&E.id!==void 0).length>0,f=_.headers.get("content-type"),$=cT(f);if(g)if($==="text/event-stream")this._handleSseStream(_.body,{onresumptiontoken:d},!1);else if($==="application/json"){const E=await _.json(),T=Array.isArray(E)?E.map(R=>ss.parse(R)):[ss.parse(E)];for(const R of T)(o=this.onmessage)==null||o.call(this,R)}else throw await((a=_.body)==null?void 0:a.cancel()),new Tr(-1,`Unexpected content type: ${f}`);else await((i=_.body)==null?void 0:i.cancel())}catch(l){throw(c=this.onerror)==null||c.call(this,l),l}}get sessionId(){return this._sessionId}async terminateSession(){var t,r,n;if(this._sessionId)try{const s=await this._commonHeaders(),o={...this._requestInit,method:"DELETE",headers:s,signal:(t=this._abortController)==null?void 0:t.signal},a=await(this._fetch??fetch)(this._url,o);if(await((r=a.body)==null?void 0:r.cancel()),!a.ok&&a.status!==405)throw new Tr(a.status,`Failed to terminate session: ${a.statusText}`);this._sessionId=void 0}catch(s){throw(n=this.onerror)==null||n.call(this,s),s}}setProtocolVersion(t){this._protocolVersion=t}get protocolVersion(){return this._protocolVersion}async resumeStream(t,r){await this._startOrAuthSse({resumptionToken:t,onresumptiontoken:r==null?void 0:r.onresumptiontoken})}}const BT="https://mcp.excalidraw.com/mcp",JT="mcp.excalidraw.com",QT="/api/v1/chat/mcp-apps/excalidraw",bh="ui://excalidraw/mcp-app.html",YT=["read_me","create_view"],Sh=new Set(["export_to_excalidraw","save_checkpoint","read_checkpoint"]),XT=256*1024,eC=1024*1024,tC=1024*1024,rC=240,nC=720,sC=525;function oC(e){return!Number.isFinite(e)||e<=0?sC:Math.max(rC,Math.min(nC,Math.round(e*3/4)))}const aC={excalidraw:{id:"excalidraw",endpoint:BT,hostname:JT,resourceUri:bh,modelTools:YT,appTools:Sh}};function iC(e){return aC[e]}function cC(){return new URL(It(QT),window.location.origin)}class lC{constructor(){se(this,"client",new XR({name:"pwc-chat-mcp-app-host",version:"1"}));se(this,"transport",new WT(cC(),{requestInit:{credentials:"include"}}));se(this,"connected");se(this,"bytes",0);se(this,"closed",!1)}connect(){return this.closed?Promise.reject(new Error("App host client is closed")):(this.connected||(this.connected=this.client.connect(this.transport).then(()=>{},t=>{throw this.connected=void 0,this.retire(),t})),this.connected)}async readResource(t){if(t!==bh)throw new Error("Unapproved App resource");await this.connect();const n=(await this.client.readResource({uri:t})).contents[0];if(!n||!("text"in n)||typeof n.text!="string"||n.mimeType!=="text/html;profile=mcp-app")throw new Error("Incompatible App resource");this.consume(n.text,tC);const s=await hC(n.text);return{text:n.text,digest:s}}async callTool(t,r){if(!Sh.has(t))throw new Error("Unapproved App tool");const n=JSON.stringify(r);this.consume(n);try{await this.connect();const s=await this.client.callTool({name:t,arguments:r});return this.consume(JSON.stringify(s)),s}catch(s){throw this.retire(),s}}close(){this.closed=!0,this.connected=void 0,this.transport.close()}retire(){this.close(),zt===this&&(zt=void 0)}consume(t,r=XT){const n=new TextEncoder().encode(t).byteLength;if(n>r||this.bytes+n>eC)throw new Error("App request exceeds host limit");this.bytes+=n}}let zt;function uC(){return zt??(zt=new lC),zt}function dC(){zt==null||zt.close(),zt=void 0}function fC(e){dC()}async function hC(e){const t=new TextEncoder().encode(e),r=await crypto.subtle.digest("SHA-256",t);return[...new Uint8Array(r)].map(n=>n.toString(16).padStart(2,"0")).join("")}function pC(e,t){let r=!1,n=0;const s=()=>{r||!e.contentWindow||(r=!0,t())};e.addEventListener("load",s);const o=window.requestAnimationFrame(()=>{n=window.requestAnimationFrame(s)});return()=>{r=!0,e.removeEventListener("load",s),window.cancelAnimationFrame(o),window.cancelAnimationFrame(n)}}const mC=({block:e})=>{const t=V.useRef(null),r=V.useRef(null),n=V.useRef(!1),s=V.useRef(e),o=V.useRef(!1);s.current=e;const[a,i]=V.useState(),[c,l]=V.useState("loading"),[d,h]=V.useState(e.height),[m,_]=V.useState(!1),[v,y]=V.useState(0),g=V.useRef(null),f=e.input.elements,$=!!e.permissions.clipboardWrite;o.current=m;const E=V.useCallback(()=>{_(!1),document.fullscreenElement&&document.exitFullscreen()},[]),T=V.useCallback(()=>{var x,U;if(m){E();return}_(!0),(U=(x=g.current)==null?void 0:x.requestFullscreen)==null||U.call(x).catch(()=>{})},[E,m]),R=V.useCallback(()=>{fC(),i(void 0),l("loading"),y(x=>x+1)},[]);V.useEffect(()=>{const x=g.current;if(!x)return;const U=()=>{o.current||h(oC(x.clientWidth))};U();const q=new ResizeObserver(U);return q.observe(x),()=>q.disconnect()},[]),V.useEffect(()=>{if(!m)return;const x=g.current,U=D=>{D.key==="Escape"&&(document.fullscreenElement||E())},q=()=>{document.fullscreenElement||_(!1)};return window.addEventListener("keydown",U),document.addEventListener("fullscreenchange",q),()=>{window.removeEventListener("keydown",U),document.removeEventListener("fullscreenchange",q),document.fullscreenElement===x&&document.exitFullscreen()}},[E,m]),V.useEffect(()=>{iC(e.provider);{l("unavailable");return}},[v,e.provider,e.resource_uri]),V.useEffect(()=>{if(!a||c!=="ready")return;const x=t.current;if(!x)return;let U=null;const q=pC(x,()=>{x.contentWindow&&(U=new $$(null,{name:"Papers with Code",version:"1"},{serverTools:{},openLinks:{},logging:{},...$?{clipboard:{write:{}}}:{}},{hostContext:{theme:document.documentElement.dataset.theme==="dark"?"dark":"light",displayMode:m?"fullscreen":"inline"}}),U.oncalltool=async({name:D,arguments:H})=>{if(s.current.public_fork&&D!=="export_to_excalidraw")throw new Error("Shared diagrams cannot mutate owner state");return uC().callTool(D,H??{})},U.onopenlink=async({url:D})=>{const H=new URL(D);if(H.protocol!=="https:"||H.hostname!=="excalidraw.com")throw new Error("External navigation denied");if(!window.confirm("This export opens Excalidraw and uploads the diagram to its service. Continue?"))throw new Error("Export cancelled");return window.open(H.href,"_blank","noopener,noreferrer"),{}},U.onsizechange=()=>{},U.oninitialized=()=>{n.current=!0;try{const D=JSON.parse(f);U.sendToolInput({arguments:{elements:Array.isArray(D)?C$(D):D}}),U.sendToolResult(s.current.result)}catch{l("error")}},r.current=U,U.connect(new y$(x.contentWindow??void 0,x.contentWindow)).catch(()=>l("error")))});return()=>{q(),n.current=!1,U==null||U.teardownResource({}).catch(()=>{}),r.current===U&&(r.current=null)}},[a,c,m,f,$,v]),V.useEffect(()=>{var x;c!=="ready"||!n.current||(x=r.current)==null||x.sendToolResult(e.result).catch(()=>{})},[e.result,c]);const O=c==="unavailable"||c==="incompatible"||c==="error";return b.jsxs("section",{ref:g,className:`chat-mcp-app${m?" chat-mcp-app-fullscreen":""}`,"aria-label":"Interactive Excalidraw diagram",children:[b.jsx("header",{children:b.jsx("button",{type:"button",onClick:T,children:m?"Exit fullscreen":"Fullscreen"})}),c==="loading"&&b.jsx("div",{className:"chat-mcp-loading",role:"status",children:"Loading interactive diagram…"}),O&&b.jsxs("div",{className:"chat-mcp-error",children:["Interactive diagram unavailable. The cited text answer is still available.",b.jsx("button",{type:"button",onClick:R,children:"Retry diagram"})]}),a&&c==="ready"&&b.jsx("iframe",{ref:t,title:"Interactive Excalidraw diagram",sandbox:"allow-scripts",allow:$?"clipboard-write":void 0,srcDoc:a,style:{height:d}},v)]})},Eh=()=>({open:!1,selectedKey:null,selected:null,selectedVersionId:null,tab:"preview",sourceFile:null,panelPercent:55,requestNonce:0,registry:{},autoOpened:{},manuallyClosed:{}});function gC(e,t){if(t.type==="reset")return{...Eh(),panelPercent:e.panelPercent};if(t.type==="register"){const r=e.registry[t.key];if(r&&JSON.stringify(r)===JSON.stringify(t.block))return e;const n={...e.registry,[t.key]:t.block},s=e.selectedKey===t.key?t.block:e.selected,o=(r==null?void 0:r.status)==="generating"&&t.block.status==="ready",a=t.autoOpenOnMount&&!r&&t.block.status==="ready"&&!Object.values(e.autoOpened).some(Boolean);return(o||a)&&!e.autoOpened[t.key]&&!e.manuallyClosed[t.key]?{...e,registry:n,open:!0,selectedKey:t.key,selected:t.block,selectedVersionId:t.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:e.requestNonce+1,autoOpened:{...e.autoOpened,[t.key]:!0}}:{...e,registry:n,selected:s}}return t.type==="unregister"?e:t.type==="open"?{...e,open:!0,selectedKey:t.key,selected:t.block,selectedVersionId:t.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:e.requestNonce+1,manuallyClosed:{...e.manuallyClosed,[t.key]:!1}}:t.type==="close"?{...e,open:!1,manuallyClosed:e.selectedKey?{...e.manuallyClosed,[e.selectedKey]:!0}:e.manuallyClosed}:t.type==="tab"?{...e,tab:t.tab}:t.type==="source"?{...e,sourceFile:t.path}:t.type==="version"?{...e,selectedVersionId:t.versionId,tab:"preview",sourceFile:null}:{...e,panelPercent:t.percent}}function ia(e){return e.publication_id||e.public_capability||e.version_id||`${e.scope}:${e.identifier}:${e.version??"pending"}`}const kh=V.createContext(null),tj=({children:e,workspaceKey:t,autoOpenOnMount:r=!1})=>{const[n,s]=V.useReducer(gC,void 0,Eh),o=V.useRef(null),a=V.useRef(t);V.useEffect(()=>{a.current!==t&&(a.current=t,o.current=null,s({type:"reset"}))},[t]);const i=V.useCallback(()=>{s({type:"close"}),window.setTimeout(()=>{var f;return(f=o.current)==null?void 0:f.focus()},0)},[]),c=V.useCallback(f=>s({type:"register",key:ia(f),block:f,autoOpenOnMount:r}),[r]),l=V.useCallback(f=>s({type:"unregister",key:f}),[]),d=V.useCallback((f,$)=>{o.current=$??null,s({type:"open",key:ia(f),block:f})},[]),h=V.useCallback(f=>s({type:"tab",tab:f}),[]),m=V.useCallback(f=>s({type:"source",path:f}),[]),_=V.useCallback(f=>s({type:"version",versionId:f}),[]),v=V.useCallback(f=>s({type:"width",percent:f}),[]),y=V.useCallback(()=>s({type:"reset"}),[]),g=V.useMemo(()=>({state:n,autoOpenOnMount:r,register:c,unregister:l,open:d,close:i,setTab:h,setSourceFile:m,setVersion:_,setPanelPercent:v,reset:y}),[r,i,d,c,y,v,m,h,_,n,l]);return b.jsx(kh.Provider,{value:g,children:e})};function Ic(){const e=V.useContext(kh);if(!e)throw new Error("Poster artifacts require an ArtifactPanelProvider");return e}const _C="https://github.com/Chenruishuo/posterly/tree/b9f42e5578a49a27525a68f85376bb3bb25af86f";function yC(){if(typeof window>"u")return null;const e=window.location.pathname.match(/^\/share\/([^/]+)/u);return e?decodeURIComponent(e[1]):null}function Ph(e){if(e.scope==="public"){const n=yC();if(!n||!e.public_capability)return null;const s=`/api/v1/chat/shares/${encodeURIComponent(n)}/artifacts/${encodeURIComponent(e.public_capability)}`;return{preview:It(`${s}/preview`),png:It(`${s}/download/png`),pdf:It(`${s}/download/pdf`),manifest:null,source:null,gate:null,download:null}}if(!e.artifact_id||!e.version_id)return null;const t=`/api/v1/chat/artifacts/${encodeURIComponent(e.artifact_id)}/versions/${encodeURIComponent(e.version_id)}`,r=(n,s)=>It(`${t}/${n}/${s.split("/").map(encodeURIComponent).join("/")}`);return{preview:It(`${t}/preview`),png:r("download","poster.png"),pdf:null,manifest:It(`${t}/manifest`),source:n=>r("source",n),gate:n=>r("source",n),download:n=>r("download",n)}}const Rh=e=>({passed:"Passed",warnings:"Passed with warnings",failed:"Draft—checks failed"})[e??"passed"];function vC(){const[e,t]=V.useState(()=>{var r;return typeof window<"u"&&((r=window.matchMedia)==null?void 0:r.call(window,"(max-width: 760px)").matches)});return V.useEffect(()=>{var s,o;const r=(s=window.matchMedia)==null?void 0:s.call(window,"(max-width: 760px)");if(!r)return;const n=()=>t(r.matches);return n(),(o=r.addEventListener)==null||o.call(r,"change",n),()=>{var a;return(a=r.removeEventListener)==null?void 0:a.call(r,"change",n)}},[]),e}const ou=({forceDialog:e=!1,readerFallback:t=!1})=>{var R,O,x,U;const r=Ic(),n=r.close,{state:s}=r,o=s.selected,a=vC(),i=e||a,c=V.useRef(null),l=V.useRef(!1),d=ns({queryKey:["chat-artifact-versions",o==null?void 0:o.artifact_id],queryFn:async()=>{const q=await fetch(It(`/api/v1/chat/artifacts/${encodeURIComponent(o.artifact_id)}`),{credentials:"include",cache:"no-store"});if(!q.ok)throw new Error("Could not load poster versions");return(await q.json()).versions},enabled:s.open&&(o==null?void 0:o.scope)==="owner"&&!!o.artifact_id,staleTime:Number.POSITIVE_INFINITY}),h=(R=d.data)==null?void 0:R.find(q=>q.version_id===s.selectedVersionId),m=o&&h?{...o,version_id:h.version_id,version:h.version,gate_status:h.gate_status,total_bytes:h.total_bytes}:o,_=m?Ph(m):null,y=ns({queryKey:["chat-artifact-manifest",m==null?void 0:m.version_id],queryFn:async()=>{const q=await fetch(_.manifest,{credentials:"include",cache:"no-store"});if(!q.ok)throw new Error("Could not load poster details");return q.json()},enabled:s.open&&(m==null?void 0:m.scope)==="owner"&&!!(_!=null&&_.manifest),staleTime:Number.POSITIVE_INFINITY}).data,g=s.sourceFile??(y==null?void 0:y.entrypoint)??null,f=ns({queryKey:["chat-artifact-source",m==null?void 0:m.version_id,g],queryFn:async()=>{const q=await fetch(_.source(g),{credentials:"include",cache:"no-store"});if(!q.ok)throw new Error("Source could not be loaded");return q.text()},enabled:s.open&&s.tab==="source"&&(m==null?void 0:m.scope)==="owner"&&!!(g&&(_!=null&&_.source)),staleTime:Number.POSITIVE_INFINITY});if(V.useEffect(()=>{var D,H;if(!s.open||!i)return;(H=(D=c.current)==null?void 0:D.querySelector("[data-artifact-close]"))==null||H.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),l.current=!0;const q=()=>{l.current=!1,n()};return window.addEventListener("popstate",q),()=>window.removeEventListener("popstate",q)},[n,i,s.open]),V.useEffect(()=>{if(!s.open||!i)return;const q=D=>{if(D.key==="Escape"){D.preventDefault(),n(),l.current&&(l.current=!1,window.history.back());return}if(D.key!=="Tab"||!c.current)return;const H=[...c.current.querySelectorAll('button:not([disabled]), a[href], select:not([disabled]), [tabindex]:not([tabindex="-1"])')];if(!H.length)return;const G=H[0],ne=H.at(-1);D.shiftKey&&document.activeElement===G?(D.preventDefault(),ne.focus()):!D.shiftKey&&document.activeElement===ne&&(D.preventDefault(),G.focus())};return document.addEventListener("keydown",q),()=>document.removeEventListener("keydown",q)},[n,i,s.open]),!s.open||!m||!_)return null;const $=()=>{n(),i&&l.current&&(l.current=!1,window.history.back())},E=(O=y==null?void 0:y.downloads[0])==null?void 0:O.path,T=m.scope==="public"?_.pdf:E&&_.download?_.download(E):null;return b.jsxs("section",{ref:c,className:`chat-artifact-panel${i?" is-dialog":" is-docked"}${t?" is-reader-fallback":""}`,role:i?"dialog":"complementary","aria-modal":i?!0:void 0,"aria-label":m.title,"data-testid":"artifact-panel",children:[b.jsxs("header",{children:[b.jsxs("div",{children:[b.jsx("span",{children:"Posterly artifact"}),b.jsx("h2",{children:m.title})]}),(((x=d.data)==null?void 0:x.length)??0)>1&&b.jsxs("label",{className:"chat-artifact-version",children:["Version",b.jsx("select",{"aria-label":"Poster version",value:m.version_id,onChange:q=>r.setVersion(q.target.value),children:[...d.data??[]].reverse().map(q=>b.jsxs("option",{value:q.version_id,children:["v",q.version]},q.version_id))})]}),b.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":i?"Back to conversation":"Close poster",onClick:$,children:b.jsx(Ih,{})})]}),b.jsxs("nav",{"aria-label":"Poster views",children:[b.jsx("button",{type:"button","aria-pressed":s.tab==="preview",className:s.tab==="preview"?"active":"",onClick:()=>r.setTab("preview"),children:"Preview"}),m.scope==="owner"&&b.jsx("button",{type:"button","aria-pressed":s.tab==="source",className:s.tab==="source"?"active":"",onClick:()=>r.setTab("source"),children:"Source"})]}),b.jsx("div",{className:"chat-artifact-panel-body",children:s.tab==="preview"?b.jsx("img",{src:_.preview,alt:`Full preview of ${m.title}`}):b.jsxs("div",{className:"chat-artifact-source-workspace",children:[(((U=y==null?void 0:y.source_files)==null?void 0:U.length)??0)>1&&b.jsx("nav",{"aria-label":"Poster source files",children:y.source_files.map(q=>b.jsx("button",{type:"button","aria-pressed":g===q,onClick:()=>r.setSourceFile(q),children:q},q))}),b.jsx("pre",{children:b.jsx("code",{children:f.isError?"Source could not be loaded.":f.data??"Loading source…"})})]})}),b.jsxs("footer",{children:[b.jsxs("div",{className:"chat-artifact-metadata",children:[b.jsx("strong",{children:Rh(m.gate_status)}),y&&b.jsxs("span",{children:[y.canvas.width," × ",y.canvas.height," ",y.canvas.unit," · ",y.canvas.orientation," · ",y.direction]}),y==null?void 0:y.gate_summary.map(q=>b.jsx("span",{children:q},q))]}),b.jsxs("div",{className:"chat-artifact-actions",children:[b.jsxs("a",{href:_.png,download:!0,children:[b.jsx(xc,{})," PNG"]}),m.gate_status!=="failed"&&T&&b.jsxs("a",{href:T,download:!0,children:[b.jsx(xc,{})," PDF"]}),m.scope==="owner"&&y&&_.source&&b.jsxs("a",{href:_.source(y.entrypoint),download:!0,children:[b.jsx(fu,{})," HTML"]}),m.scope==="owner"&&y&&_.gate&&b.jsx("a",{href:_.gate(y.gate_report),download:!0,children:"Gate report"}),b.jsxs("a",{href:_C,target:"_blank",rel:"noreferrer",children:[b.jsx(Bh,{})," Posterly source · AGPL-3.0"]})]})]})]})},$C=({block:e})=>{const t=Ic(),r=t.register,n=t.unregister,s=ia(e);if(V.useEffect(()=>{r(e)},[e,r]),V.useEffect(()=>()=>n(s),[s,n]),e.status==="generating")return b.jsxs("div",{className:"chat-artifact-card chat-artifact-generating",role:"status",children:[b.jsx("span",{className:"chat-artifact-pulse","aria-hidden":"true"}),b.jsxs("span",{children:[b.jsx("strong",{children:e.title}),b.jsx("small",{children:"Publishing Posterly preview…"})]})]});if(e.status==="error")return b.jsxs("div",{className:"chat-artifact-card chat-artifact-error",role:"alert",children:[b.jsx(fu,{"aria-hidden":"true"}),b.jsxs("span",{children:[b.jsx("strong",{children:e.title}),b.jsx("small",{children:e.error_message??"Poster publication failed."})]})]});const o=Ph(e);if(!o)return null;const a=t.state.open&&t.state.selectedKey===s;return b.jsxs("button",{type:"button",className:`chat-artifact-card${a?" is-selected":""}`,"aria-pressed":a,onClick:i=>t.open(e,i.currentTarget),children:[b.jsx("img",{src:o.preview,alt:`Preview of ${e.title}`}),b.jsxs("span",{className:"chat-artifact-card-copy",children:[b.jsxs("span",{className:"chat-artifact-kicker",children:[b.jsx(Qh,{"aria-hidden":"true"})," Posterly · v",e.version]}),b.jsx("strong",{children:e.title}),b.jsx("small",{className:`chat-artifact-gate chat-artifact-gate-${e.gate_status}`,children:Rh(e.gate_status)})]})]})};function wC(e){if(!e.authors.length)return"";const t=e.authors.slice(0,3).map(r=>r.name).join(", ");return e.authors.length>3?`${t}, et al.`:t}function bC(e){var r;if(e.conference)return e.conference;const t=(r=e.published)==null?void 0:r.slice(0,4);if(e.arxiv_id)return t?`arXiv ${t}`:"arXiv";if(e.source_url)try{return new URL(e.source_url).hostname.replace(/^www\./,"")}catch{}return t??"external"}function SC(e,t=240){const r=e.content.trim();return r.length<=t?r:`${r.slice(0,t).trimEnd()}…`}const EC="https://huggingface.co/pro",kC="https://huggingface.co/docs/inference-providers/pricing",PC="https://paperswithcode.co/chat",Th=()=>b.jsx("span",{className:"chat-caret"}),RC=e=>{var r;if(!e.streaming)return!1;const t=(r=e.blocks)==null?void 0:r.at(-1);return t?t.kind==="reasoning"?!t.active:t.kind==="tool"?t.status!=="running":!1:!0},TC=e=>{var _,v;const t=e.currentTarget,r=t.ownerDocument,n=(_=r.caretPositionFromPoint)==null?void 0:_.call(r,e.clientX,e.clientY),s=n?null:(v=r.caretRangeFromPoint)==null?void 0:v.call(r,e.clientX,e.clientY),o=(n==null?void 0:n.offsetNode)??(s==null?void 0:s.startContainer),a=(n==null?void 0:n.offset)??(s==null?void 0:s.startOffset);if(!(o instanceof Text)||a===void 0||!t.contains(o))return;const i=o.data,c=/[\p{L}\p{M}\p{N}_'-]/u;let l=Math.min(a,i.length),d=l;for(;l>0&&c.test(i[l-1]);)l-=1;for(;d{const r=[];let n=0;for(const s of[...t].sort((o,a)=>o.start-a.start)){const o=e.slice(s.start,s.end);s.starte.length||o!==s.title&&o!==`@${s.title}`||(r.push(e.slice(n,s.start)),r.push(b.jsxs("span",{className:"chat-inline-paper-mention",children:[b.jsx(Wh,{size:13,"aria-hidden":"true"}),b.jsx(du,{routeId:s.route_id,className:"chat-inline-paper-link",children:o.startsWith("@")?o.slice(1):o})]},s.key)),n=s.end)}return r.push(e.slice(n)),b.jsx(b.Fragment,{children:r})},jC=({block:e,papers:t,citations:r,webCitations:n,onToggle:s})=>e.active?b.jsxs("div",{className:"chat-reason-live",children:[b.jsxs("div",{className:"chat-reason-live-head",children:[b.jsx(ca,{})," ",b.jsx("span",{children:"Thinking…"})]}),b.jsxs("div",{className:"chat-reason-live-body chat-answer chat-reason-markdown",children:[b.jsx(bo,{text:e.text,streaming:!0,papers:t,citations:r,webCitations:n}),b.jsx(Th,{})]})]}):b.jsxs("div",{className:"chat-reason-done",children:[b.jsxs("button",{type:"button",className:"chat-reason-done-head",onClick:s,"aria-expanded":e.open,children:[b.jsx(qh,{}),b.jsx("span",{children:"Thought for a few seconds"}),b.jsx(uu,{open:e.open})]}),e.open&&b.jsx("div",{className:"chat-reason-done-body chat-answer chat-reason-markdown",children:b.jsx(bo,{text:e.text,papers:t,citations:r,webCitations:n})})]}),NC=({block:e,papers:t,onToggle:r})=>{var h,m,_,v;const n=e.status==="running",s=n&&e.argumentState==="streaming",o=e.schema_version===2||!!e.content,a=e.status==="error"||e.status==="denied",i=typeof e.args.query=="string"?e.args.query:"",c=typeof e.args.command=="string"?e.args.command:typeof e.args.file_path=="string"?e.args.file_path:i,l=((h=e.content)==null?void 0:h.map(y=>y.text).join(""))??"",d=s?"streaming arguments…":n?"running…":o?`${e.status} · ${e.took_ms??0} ms`:`${e.hits} results · ${e.took_ms} ms`;return b.jsxs("div",{className:`chat-tool${n?" chat-tool-running":""}${a?" chat-tool-failed":""}`,children:[b.jsxs("button",{type:"button",className:"chat-tool-head",onClick:r,"aria-expanded":e.open,children:[b.jsxs("span",{className:"chat-tool-head-left",children:[n?b.jsx(ca,{}):b.jsx(Uh,{}),b.jsx("code",{className:"chat-tool-name",children:e.name}),b.jsx("span",{className:"chat-tool-query",children:o?c:`("${i}")`})]}),b.jsxs("span",{className:"chat-tool-head-right",children:[b.jsx("span",{className:"chat-tool-status",children:d}),b.jsx(uu,{open:e.open})]})]}),e.open&&b.jsxs("div",{className:"chat-tool-body",children:[b.jsxs("div",{className:"chat-tool-args",children:[b.jsxs("span",{className:"chat-tool-label",children:["arguments",e.arguments_redacted?" · redacted":""]}),b.jsx("pre",{children:e.argumentState==="streaming"&&!e.arguments_redacted&&e.argumentText||JSON.stringify(e.args,null,2)})]}),!n&&o?b.jsxs(b.Fragment,{children:[b.jsxs("div",{className:"chat-tool-output-head",children:[b.jsx("span",{className:"chat-tool-label",children:"result"}),b.jsx("button",{type:"button",className:"chat-tool-copy",onClick:()=>void navigator.clipboard.writeText(l),children:"Copy"})]}),b.jsx("pre",{className:"chat-tool-output",children:b.jsx("code",{children:l})}),((m=e.metadata)==null?void 0:m.output_truncated)&&b.jsx("div",{className:"chat-tool-truncated",children:"Output was truncated."})]}):n?null:b.jsxs(b.Fragment,{children:[b.jsxs("div",{className:"chat-tool-label chat-tool-results-label",children:["returned ",((_=e.results)==null?void 0:_.length)??0," papers"]}),b.jsx("ol",{className:"chat-tool-results",children:(v=e.results)==null?void 0:v.map(y=>b.jsxs("li",{className:"chat-hit",children:[b.jsx("div",{className:"chat-hit-top",children:b.jsx(pu,{routeId:y.route_id,paper:t[y.route_id],className:"chat-hit-title",children:y.title})}),b.jsx("div",{className:"chat-hit-meta",children:[wC(y.metadata),bC(y.metadata)].filter(Boolean).join(" · ")}),b.jsxs("div",{className:"chat-hit-snippet",children:[SC(y),y.content_truncated&&b.jsx("span",{className:"chat-hit-truncated",children:" (truncated)"})]})]},y.route_id))})]})]})]})},IC=({block:e,papers:t,citations:r,webCitations:n,streaming:s})=>b.jsxs("div",{className:"chat-answer",children:[b.jsx(bo,{text:e.text,streaming:s,papers:t,citations:r,webCitations:n}),s&&!!e.text.trim()&&b.jsx(Th,{})]}),OC=({block:e})=>b.jsx(mC,{block:e}),Ch=e=>{const t=V.useRef(null),r=V.useCallback(()=>{const n=t.current;if(!n)return;n.style.height="auto";const s=Math.max(120,window.innerHeight*.4);n.style.height=`${Math.min(n.scrollHeight,s)}px`,n.style.overflowY=n.scrollHeight>s?"auto":"hidden"},[]);return V.useLayoutEffect(()=>{var n,s;(n=t.current)==null||n.focus(),(s=t.current)==null||s.setSelectionRange(e.length,e.length),r()},[r,e.length]),{textareaRef:t,resize:r}},xC=({id:e,text:t,paperSelection:r,editNotice:n,onCancel:s,onResend:o,onResendDraft:a})=>{const[i,c]=V.useState(t),[l,d]=V.useState(r),[h,m]=V.useState(!1),{textareaRef:_,resize:v}=Ch(t);V.useLayoutEffect(v,[v,i]);const y=!!i.trim()&&i.length<=8e3,g=()=>{if(!y||h)return;m(!0),((a==null?void 0:a({text:i,paperMentions:[],...l?{paperSelection:l}:{}}))??(o==null?void 0:o(i))??!1)||m(!1)};return b.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":e,children:b.jsxs("div",{className:"chat-inline-editor",children:[l&&b.jsx(As,{selection:l,editable:!0,onRemove:()=>d(void 0)}),b.jsx("textarea",{ref:_,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:i,maxLength:8e3,onChange:f=>c(f.target.value),onKeyDown:f=>{f.key==="Escape"?(f.preventDefault(),s==null||s()):f.key==="Enter"&&!f.shiftKey&&!f.nativeEvent.isComposing&&(f.preventDefault(),g())}}),n&&b.jsx("div",{className:"chat-inline-editor-notice",children:n}),b.jsxs("div",{className:"chat-inline-editor-actions",children:[b.jsx("button",{type:"button",onClick:s,children:"Cancel"}),b.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!y||h,onClick:g,children:"Send"})]})]})})},AC=({id:e,text:t,paperMentions:r,paperSelection:n,enabled:s,editNotice:o,onCancel:a,onResend:i,onResendDraft:c})=>{const[l,d]=V.useState({text:t,paperMentions:r,...n?{paperSelection:n}:{}}),[h,m]=V.useState(!1),[_,v]=V.useState(0),{textareaRef:y,resize:g}=Ch(t),f=iu({draft:l,onChange:d,enabled:s,textareaRef:y});V.useLayoutEffect(g,[g,l.text]);const $=!!l.text.trim()&&l.text.length<=8e3&&(s||l.paperMentions.length===0),E=()=>{if(!$||h)return;m(!0),((c==null?void 0:c(l))??(i==null?void 0:i(l.text))??!1)||m(!1)};return b.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":e,children:b.jsxs("div",{className:"chat-inline-editor",children:[l.paperSelection&&b.jsx(As,{selection:l.paperSelection,editable:!0,onRemove:()=>d({text:l.text,paperMentions:l.paperMentions})}),b.jsxs("div",{className:"chat-inline-editor-textarea-wrap",children:[b.jsx(cu,{text:l.text,mentions:l.paperMentions,scrollTop:_,variant:"editor"}),b.jsx("textarea",{ref:y,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:l.text,maxLength:8e3,role:"combobox","aria-autocomplete":"list","aria-expanded":f.open,"aria-controls":f.open?f.pickerId:void 0,"aria-activedescendant":f.open&&f.results.length?`${f.optionIdPrefix}-${f.activeIndex}`:void 0,onChange:T=>f.updateText(T.target.value,T.target.selectionStart),onSelect:T=>f.refresh(T.currentTarget.selectionStart),onScroll:T=>v(T.currentTarget.scrollTop),onKeyDown:T=>{f.keyDown(T)||(T.key==="Escape"?(T.preventDefault(),a==null||a()):T.key==="Enter"&&!T.shiftKey&&!T.nativeEvent.isComposing&&(T.preventDefault(),E()))}}),b.jsx(lu,{open:f.open,query:f.query,results:f.results,activeIndex:f.activeIndex,loading:f.loading,error:f.error,onSelect:f.select,id:f.pickerId,optionIdPrefix:f.optionIdPrefix})]}),!s&&l.paperMentions.length>0&&b.jsx("div",{className:"chat-inline-editor-notice",role:"status",children:"Paper mentions are currently disabled. Remove them before sending."}),o&&b.jsx("div",{className:"chat-inline-editor-notice",children:o}),b.jsxs("div",{className:"chat-inline-editor-actions",children:[b.jsx("button",{type:"button",onClick:a,children:"Cancel"}),b.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!$||h,onClick:E,children:"Send"})]})]})})},rj=({id:e,text:t,paperMentions:r=[],paperSelection:n,paperMentionsEnabled:s=!1,editingAllowed:o=!1,editing:a=!1,editNotice:i,onEdit:c,onCancel:l,onResend:d,onResendDraft:h})=>{const[m,_]=V.useState(!1),v=V.useRef(null);V.useEffect(()=>()=>{v.current!==null&&window.clearTimeout(v.current)},[]);const y=async()=>{var g;if((g=navigator.clipboard)!=null&&g.writeText)try{await navigator.clipboard.writeText(t),_(!0),v.current!==null&&window.clearTimeout(v.current),v.current=window.setTimeout(()=>_(!1),1500)}catch{}};return a?!s&&r.length===0?b.jsx(xC,{id:e,text:t,paperSelection:n,editNotice:i,onCancel:l,onResend:d,onResendDraft:h}):b.jsx(AC,{id:e,text:t,paperMentions:r,paperSelection:n,enabled:s,editNotice:i,onCancel:l,onResend:d,onResendDraft:h}):b.jsx("div",{className:"chat-msg chat-msg-user","data-message-id":e,children:b.jsxs("div",{className:"chat-user-message-wrap",children:[n&&b.jsx(As,{selection:n}),b.jsx("div",{className:"chat-bubble",onDoubleClick:TC,children:b.jsx(CC,{text:t,mentions:r})}),b.jsxs("div",{className:"chat-user-actions",children:[b.jsx("button",{type:"button",className:"chat-user-action","aria-label":m?"Message copied":"Copy message",title:m?"Copied":"Copy",onClick:()=>void y(),children:m?b.jsx(Oh,{"aria-hidden":"true"}):b.jsx(Jh,{"aria-hidden":"true"})}),o&&b.jsx("button",{type:"button",className:"chat-user-action","aria-label":"Edit message",title:"Edit",onClick:c,children:b.jsx(Yh,{"aria-hidden":"true"})})]})]})})},nj=({msg:e,papers:t,onToggleBlock:r,onArchiveOldChats:n,onArchiveOldestChats:s,archivePending:o=null,hfBilling:a=null,openRouterFallbackEnabled:i=!1,feedbackEnabled:c=!1})=>{var x,U,q;const[l,d]=V.useState(null),[h,m]=V.useState(!1),[_,v]=V.useState(!1),[y,g]=V.useState(!1),[f,$]=V.useState(""),E=V.useRef(null),T=`chat-feedback-panel-${e.id}`,R=c&&!e.streaming&&!e.error&&!!((x=e.blocks)!=null&&x.some(D=>D.kind==="answer"&&D.text.trim()));V.useEffect(()=>{var D;y&&((D=E.current)==null||D.focus())},[y]);const O=async(D,H)=>{if(!h){m(!0),v(!1);try{H===void 0?await Oc.reportFeedback(e.id,D):await Oc.reportFeedback(e.id,D,H),d(D),g(!1),$("")}catch{v(!0)}finally{m(!1)}}};return b.jsx("div",{className:"chat-msg chat-msg-assistant",children:b.jsxs("div",{className:"chat-msg-blocks",children:[(U=e.blocks)==null?void 0:U.map((D,H)=>{var Ce;const G=`${e.id}-${H}`,ne="citations"in D&&D.citations!==void 0?D.citations:e.citations??[],F=Object.fromEntries(ne.filter(_e=>(_e.kind??"paper")==="paper"&&_e.route_id).map(_e=>[_e.route_id,_e])),le=Object.fromEntries(ne.filter(_e=>_e.kind==="web"&&_e.url).map(_e=>[_e.url,_e]));return D.kind==="reasoning"?b.jsx(jC,{block:D,papers:t,citations:F,webCitations:le,onToggle:()=>r(e.id,H)},G):D.kind==="tool"?b.jsx(NC,{block:D,papers:t,onToggle:()=>r(e.id,H)},G):D.kind==="app"?b.jsx(OC,{block:D},D.instance_id||G):D.kind==="artifact"?b.jsx($C,{block:D},D.publication_id||D.version_id||G):b.jsx(IC,{block:D,papers:t,citations:F,webCitations:le,streaming:!!(e.streaming&&H===(((Ce=e.blocks)==null?void 0:Ce.length)??0)-1)},G)}),RC(e)&&b.jsx("div",{className:"chat-waiting",role:"status","aria-live":"polite",children:b.jsx("span",{className:"chat-thinking",children:(((q=e.blocks)==null?void 0:q.length)??0)===0?e.status??"Thinking…":"Thinking…"})}),e.error&&b.jsxs("div",{className:"chat-error",children:[b.jsx("span",{children:e.errorCode==="chat_disabled_interrupted"?"Chat was disabled while this response was running. The partial response is saved. Please try again later.":e.errorCode==="chat_session_quota_exceeded"?e.error:`The assistant hit an error: ${e.error}`}),["hf_inference_billing_required","hf_inference_credential_expired"].includes(e.errorCode??"")&&b.jsx("a",{href:"/settings",children:"Re-sign in with Hugging Face"}),e.errorCode==="hf_inference_billing_exhausted"&&b.jsxs(b.Fragment,{children:[(a==null?void 0:a.account_type)==="Free"&&!a.bill_to?b.jsx("a",{href:EC,target:"_blank",rel:"noreferrer",children:"Upgrade to Hugging Face PRO — $9/month for 20× more included credits"}):b.jsx("a",{href:(a==null?void 0:a.usage_url)??"/settings",target:a?"_blank":void 0,rel:a?"noreferrer":void 0,children:"Review Hugging Face usage and billing"}),b.jsx("a",{href:kC,target:"_blank",rel:"noreferrer",children:"Inference Providers pricing and billing details"})]}),e.errorCode==="openrouter_monthly_budget_exhausted"&&b.jsxs(b.Fragment,{children:[i?b.jsx("span",{children:"This response started on the shared allowance. Your connected OpenRouter key will be used when you explicitly retry."}):b.jsx("a",{href:"/settings#openrouter-byok",children:"Connect your own OpenRouter key"}),b.jsx("span",{children:"Or select a Hugging Face-backed model and explicitly retry."})]}),e.errorCode==="openrouter_staging_funding_disabled"&&b.jsx("a",{href:PC,children:"Continue on paperswithcode.co"}),e.errorCode==="openrouter_unavailable"&&b.jsxs(b.Fragment,{children:[b.jsx("a",{href:"/settings#openrouter-byok",children:"Bring your own key in Settings"}),b.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback",target:"_blank",rel:"noreferrer",children:"File an issue"})]}),e.errorCode==="openrouter_byok_billing_error"&&b.jsx("a",{href:"https://openrouter.ai/settings/credits",target:"_blank",rel:"noreferrer",children:"Review OpenRouter billing"}),["openrouter_byok_credential_invalid","openrouter_byok_rate_limit"].includes(e.errorCode??"")&&b.jsx("a",{href:"/settings#openrouter-byok",children:"Review OpenRouter settings"}),e.errorCode==="chat_session_quota_exceeded"&&(n||s)&&b.jsxs("span",{className:"chat-error-actions",children:[n&&b.jsx("button",{type:"button",disabled:o!==null,onClick:n,children:o==="old"?"Archiving…":"Archive chats older than 30 days"}),s&&b.jsx("button",{type:"button",disabled:o!==null,onClick:s,children:o==="oldest"?"Archiving…":"Archive oldest 50 chats"})]})]}),!e.streaming&&e.finishReason&&e.finishReason!=="success"&&b.jsx("div",{className:"chat-finish-note",children:["tool_limit","max_turns"].includes(e.finishReason)?"The assistant stopped at the execution limit.":`The assistant stopped early (${e.finishReason.replace(/_/g," ")}).`}),R&&b.jsxs("div",{className:"chat-feedback","aria-label":"Rate this response",children:[b.jsx("span",{className:"chat-feedback-label",children:l===null?"Was this helpful?":"Thanks for your feedback"}),b.jsx("button",{type:"button",className:`chat-feedback-action${l===!0?" chat-feedback-action-selected":""}`,"aria-label":"Helpful response","aria-pressed":l===!0,disabled:h,onClick:()=>{g(!1),O(!0)},children:b.jsx(ep,{"aria-hidden":"true"})}),b.jsx("button",{type:"button",className:`chat-feedback-action${l===!1?" chat-feedback-action-selected":""}`,"aria-label":"Unhelpful response","aria-pressed":l===!1,"aria-expanded":y,"aria-controls":T,disabled:h,onClick:()=>{v(!1),g(!0)},children:b.jsx(Xh,{"aria-hidden":"true"})}),_&&b.jsx("span",{className:"chat-feedback-error",role:"status",children:"Couldn’t send feedback."})]}),R&&y&&b.jsxs("div",{className:"chat-feedback-panel",id:T,role:"group","aria-labelledby":`${T}-title`,children:[b.jsx("div",{className:"chat-feedback-panel-title",id:`${T}-title`,children:"Additional feedback"}),b.jsx("label",{className:"chat-feedback-panel-label",htmlFor:`${T}-comment`,children:"Tell us what went wrong (optional)"}),b.jsx("textarea",{ref:E,id:`${T}-comment`,className:"chat-feedback-comment",value:f,maxLength:500,rows:4,disabled:h,onChange:D=>$(D.target.value),onKeyDown:D=>{D.key==="Escape"&&(D.preventDefault(),g(!1))}}),b.jsxs("div",{className:"chat-feedback-panel-actions",children:[b.jsx("button",{type:"button",className:"chat-feedback-skip",disabled:h,onClick:()=>void O(!1),children:"Skip"}),b.jsx("button",{type:"button",className:"chat-feedback-submit",disabled:h,onClick:()=>void O(!1,f.trim()||void 0),children:h?"Submitting…":"Submit"})]})]})]})})},MC={chat:{breakpoint:760,left:360,right:360},shared:{breakpoint:760,left:360,right:360},reader:{breakpoint:1260,left:840,right:420}};function ar(e,t,r,n){if(!e)return Math.max(25,Math.min(75,t));const s=Math.max(25,n/e*100),o=Math.min(75,(e-r)/e*100);return Math.max(s,Math.min(o,t))}const sj=({children:e,variant:t})=>{const r=Ic(),n=MC[t],s=V.useRef(null),o=V.useRef(null),a=V.useRef(null),i=V.useRef(null),[c,l]=V.useState(0),d=V.useRef(!1),h=V.useRef(r.state.panelPercent);V.useLayoutEffect(()=>{const f=s.current;if(!f)return;const $=()=>l(f.clientWidth||window.innerWidth);if($(),typeof ResizeObserver>"u")return;const E=new ResizeObserver($);return E.observe(f),()=>E.disconnect()},[]);const m=r.state.open&&c>=n.breakpoint,_=ar(c,r.state.panelPercent,n.left,n.right),v=f=>{var E;const $=ar(c,f,n.left,n.right);h.current=$,o.current&&(o.current.style.width=`${100-$}%`),a.current&&(a.current.style.width=`${$}%`),(E=i.current)==null||E.setAttribute("aria-valuenow",String(Math.round($)))},y=f=>{var E;const $=(E=s.current)==null?void 0:E.getBoundingClientRect();$!=null&&$.width&&v(($.right-f)/$.width*100)},g=()=>{d.current&&(d.current=!1,r.setPanelPercent(h.current))};return b.jsxs("div",{ref:s,className:`chat-artifact-workspace chat-artifact-workspace-${t}${m?" has-docked-artifact":""}`,"data-artifact-layout":m?"split":r.state.open?"dialog":"closed",children:[b.jsx("div",{ref:o,className:"chat-artifact-workspace-content",style:m?{width:`${100-_}%`}:void 0,children:e}),m&&b.jsxs(b.Fragment,{children:[b.jsx("div",{ref:i,className:"chat-artifact-resize-handle",role:"separator","aria-label":"Resize conversation and poster panels","aria-orientation":"vertical","aria-valuemin":Math.ceil(ar(c,0,n.left,n.right)),"aria-valuemax":Math.floor(ar(c,100,n.left,n.right)),"aria-valuenow":Math.round(_),tabIndex:0,onPointerDown:f=>{d.current=!0,f.currentTarget.setPointerCapture(f.pointerId),y(f.clientX)},onPointerMove:f=>{d.current&&y(f.clientX)},onPointerUp:g,onPointerCancel:g,onLostPointerCapture:g,onDoubleClick:()=>r.setPanelPercent(55),onKeyDown:f=>{(f.key==="ArrowLeft"||f.key==="ArrowRight")&&(f.preventDefault(),r.setPanelPercent(ar(c,_+(f.key==="ArrowLeft"?2:-2),n.left,n.right))),f.key==="Home"&&r.setPanelPercent(ar(c,25,n.left,n.right)),f.key==="End"&&r.setPanelPercent(ar(c,75,n.left,n.right))}}),b.jsx("div",{ref:a,className:"chat-artifact-workspace-pane",style:{width:`${_}%`},children:b.jsx(ou,{})})]}),r.state.open&&!m&&b.jsx(ou,{forceDialog:!0,readerFallback:t==="reader"})]})};export{tj as A,JC as C,rj as U,sj as a,nj as b,Ic as u}; diff --git a/assets/ArtifactWorkspace-DCH8dFt2.js b/assets/ArtifactWorkspace-DCH8dFt2.js new file mode 100644 index 0000000000000000000000000000000000000000..660e1b7e088a8968534e11c9d078074cb5761fb0 --- /dev/null +++ b/assets/ArtifactWorkspace-DCH8dFt2.js @@ -0,0 +1,128 @@ +var oh=Object.defineProperty;var ah=(e,t,r)=>t in e?oh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var le=(e,t,r)=>ah(e,typeof t!="symbol"?t+"":t,r);import{d as gr,r as kt,j as b,z as G,N as Bl,E as Dt,X as ih,C as ch}from"./index-CGJFauoD.js";import{u as Jl,a as Ql,b as Yl,M as lh,R as uh,W as dh,d as Yo,A as fh,n as hh,L as ph,N as Xl,O as mh}from"./chatLaunch-d9coUYvX.js";import"./katex.min-BSBacQyE.js";import{H as Xo,a as ea,b as ta}from"./hover-card-D6_F_BN2.js";import{u as Bn}from"./useQuery-hLrrr0SO.js";import{f as gh,p as _h}from"./github-CM3Yp7x7.js";import{G as ra}from"./github-D-9Ql_-s.js";import{r as yh,a as vh,P as eu}from"./PaperPreviewLink-CXnFZlyX.js";import{M as $h,r as wh,d as bh}from"./index-BgSc1xDj.js";import{c as bc}from"./chat-YJRrecYj.js";import{F as Sh}from"./file-text-Co8ahUQX.js";import{E as Eh}from"./external-link-_JRdyKw4.js";/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const kh=gr("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Sc=gr("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const tu=gr("FileCode2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m5 12-3 3 3 3",key:"oke12k"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ph=gr("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Rh=gr("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Th=gr("ThumbsDown",[["path",{d:"M17 14V2",key:"8ymqnk"}],["path",{d:"M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z",key:"m61m77"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ch=gr("ThumbsUp",[["path",{d:"M7 10v12",key:"1qc93n"}],["path",{d:"M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z",key:"emmmcr"}]]);function Ps({selection:e,editable:t=!1,onRemove:r}){const n=kt.useId(),s=kt.useRef(null),[o,a]=kt.useState(!1),[i,c]=kt.useState(!1),l=`Selection · Page ${e.page}`;return kt.useEffect(()=>{const d=s.current;!d||o||c(d.scrollHeight>d.clientHeight+1)},[o,e.text]),b.jsxs("div",{className:`chat-paper-selection${t?" is-editable":""}`,children:[b.jsxs("div",{className:"chat-paper-selection-header",children:[b.jsx("span",{className:"chat-paper-selection-label",children:l}),b.jsxs("div",{className:"chat-paper-selection-actions",children:[(i||o)&&b.jsx("button",{type:"button",className:"chat-paper-selection-toggle","aria-expanded":o,"aria-controls":n,onClick:()=>a(d=>!d),children:o?"Collapse":"Expand"}),t&&r&&b.jsx("button",{type:"button",className:"chat-paper-selection-remove","aria-label":"Remove selected paper passage",onClick:r,children:"Remove"})]})]}),b.jsx("blockquote",{id:n,ref:s,className:`chat-paper-selection-quote${o?" is-expanded":""}`,children:e.text})]})}const jh=hh(),UT=({onSend:e,busy:t,placeholder:r,autoFocus:n,draft:s,onDraftChange:o,onStop:a,models:i=[],selectedModel:c,onModelChange:l,disabled:d=!1,describedBy:h,paperMentionsEnabled:m=!1,paperSelectionEnabled:g=!0,webSearchAvailable:y=!1,webSearchEnabled:_=!1,onWebSearchChange:v,reasoningEffort:f="low",onReasoningEffortChange:$})=>{const[E,T]=kt.useState(jh),k=s??E,x=kt.useRef(null),[M,H]=kt.useState(0),L=V=>{s||T(V),o==null||o(V)},D=Jl({draft:k,onChange:L,enabled:m,textareaRef:x});kt.useEffect(()=>{const V=x.current;V&&(V.style.height="auto",V.style.height=`${Math.min(V.scrollHeight,200)}px`)},[k.text]),kt.useEffect(()=>{var V;n&&((V=x.current)==null||V.focus())},[n]);const Z=()=>{const V=k.text.length-k.text.trimStart().length,ie=k.text.trim(),ke=!!k.paperSelection&&!g;if(!ie||t||d||ke)return;const $e=V+ie.length,ct={text:ie,paperMentions:k.paperMentions.filter(Oe=>Oe.start>=V&&Oe.end<=$e).map(Oe=>({...Oe,start:Oe.start-V,end:Oe.end-V})),...k.paperSelection?{paperSelection:k.paperSelection}:{}};e(ct)},Q=!!k.paperSelection&&!g,ne=!!k.text.trim()&&!Q;return b.jsxs("div",{className:"chat-composer",children:[k.paperSelection&&b.jsx(Ps,{selection:k.paperSelection,editable:!0,onRemove:()=>{var V;L({text:k.text,paperMentions:k.paperMentions}),(V=x.current)==null||V.focus()}}),Q&&b.jsx("div",{className:"chat-paper-selection-disabled",role:"status",children:"Paper selection is currently disabled. Remove the selected passage or wait for the feature to recover."}),b.jsxs("div",{className:"chat-composer-textarea-wrap",children:[b.jsx(Ql,{text:k.text,mentions:k.paperMentions,scrollTop:M}),b.jsx("textarea",{ref:x,rows:1,value:k.text,placeholder:r||(k.paperSelection?"Ask about this selection…":"Ask anything about research…"),onChange:V=>D.updateText(V.target.value,V.target.selectionStart),onSelect:V=>D.refresh(V.currentTarget.selectionStart),onClick:V=>D.refresh(V.currentTarget.selectionStart),onScroll:V=>H(V.currentTarget.scrollTop),onBlur:V=>{var ie,ke;(ke=(ie=V.relatedTarget)==null?void 0:ie.closest)!=null&&ke.call(ie,".chat-paper-picker")||window.setTimeout(D.close,0)},onKeyDown:V=>{D.keyDown(V)||V.key==="Enter"&&!V.shiftKey&&!V.nativeEvent.isComposing&&(V.preventDefault(),Z())},role:"combobox","aria-expanded":D.open,"aria-controls":D.open?D.pickerId:void 0,"aria-activedescendant":D.open&&D.results.length?`${D.optionIdPrefix}-${D.activeIndex}`:void 0,"aria-autocomplete":"list","aria-describedby":[h,D.message?"chat-paper-mention-message":null].filter(Boolean).join(" ")||void 0}),b.jsx(Yl,{open:D.open,query:D.query,results:D.results,activeIndex:D.activeIndex,loading:D.loading,error:D.error,onSelect:D.select,id:D.pickerId,optionIdPrefix:D.optionIdPrefix})]}),D.message&&b.jsx("div",{id:"chat-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:D.message}),b.jsxs("div",{className:"chat-composer-row",children:[b.jsxs("div",{className:"chat-composer-tools",children:[i.length>0&&c&&l&&b.jsx(lh,{models:i,selectedModel:c,onModelChange:l,disabled:t}),$&&b.jsx(uh,{value:f,onChange:$,disabled:t}),y&&v&&b.jsx(dh,{enabled:_,onChange:v,disabled:t}),b.jsx("span",{className:"chat-composer-hint",children:"Enter to send · Shift+Enter for newline"})]}),b.jsx("button",{type:"button",className:`chat-send${t||ne?" chat-send-on":""}`,onClick:t?a:Z,disabled:d||(t?!a:!ne),"aria-label":t?"Stop generating":"Send message",children:t?a?b.jsx("span",{"aria-hidden":"true",children:"■"}):b.jsx(Yo,{light:!0}):b.jsx(fh,{})})]})]})},Gs=new Map,ru=e=>{if(!e)return Promise.resolve();const t=Gs.get(e);if(t)return t;const r=new Promise(n=>{const s=new Image;s.onload=()=>{n()},s.onerror=()=>{Gs.delete(e),n()},s.src=e});return Gs.set(e,r),r},Nh=new Set(["huggingface.co","www.huggingface.co"]),Ih=new Set(["api","blog","chat","collections","docs","enterprise","join","login","models","new","organizations","papers","posts","pricing","search","settings","spaces","tasks"]);function Oh(e){let t;try{t=new URL(e)}catch{return null}if(t.protocol!=="https:"||!Nh.has(t.hostname))return null;const r=t.pathname.split("/").filter(Boolean),n=r[0]==="datasets"?"dataset":"model",s=n==="dataset"?r.slice(1):r;if(s.length!==2||n==="model"&&Ih.has(s[0])||s.some(l=>!l||l==="."||l===".."))return null;const o=s.join("/"),a=s.map(encodeURIComponent).join("/"),i=n==="dataset"?`datasets/${a}`:a,c=n==="dataset"?"datasets":"models";return{type:n,repoId:o,url:`https://huggingface.co/${i}`,thumbnailUrl:`https://cdn-thumbnails.huggingface.co/social-thumbnails/${c}/${a}.png`}}const xh=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,Ah=({repo:e})=>{const[t,r]=G.useState(!1);return b.jsxs("div",{className:"hf-preview-card",children:[t?b.jsx("div",{className:"hf-preview-fallback","aria-hidden":"true",children:"🤗"}):b.jsx("img",{className:"hf-preview-image","data-testid":"hf-preview-image",src:e.thumbnailUrl,alt:"",loading:"eager",decoding:"async",onError:()=>r(!0)}),b.jsxs("div",{className:"hf-preview-meta",children:[b.jsxs("span",{className:"hf-preview-kind",children:["Hugging Face ",e.type]}),b.jsx("strong",{children:e.repoId}),b.jsx("span",{children:"huggingface.co"})]})]})},Mh=({repo:e,children:t})=>{const[r,n]=G.useState(!1),s=G.useRef(null),o=G.useCallback(()=>{ru(e.thumbnailUrl)},[e.thumbnailUrl]);return G.useEffect(()=>{const a=s.current;if(!a||typeof IntersectionObserver>"u")return;const i=new IntersectionObserver(([c])=>{c.isIntersecting&&(o(),i.disconnect())},{rootMargin:"200px"});return i.observe(a),()=>i.disconnect()},[o]),b.jsxs(Xo,{open:r,onOpenChange:a=>{(!a||!xh())&&n(a)},openDelay:150,closeDelay:100,children:[b.jsx(ea,{asChild:!0,children:b.jsx("a",{ref:s,className:"chat-paper-link chat-hf-link",href:e.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:o,onFocus:o,children:t})}),b.jsx(ta,{className:"hf-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:b.jsx(Ah,{repo:e})})]})},zh=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,qh=({repo:e,preview:t,unavailable:r})=>{const[n,s]=G.useState(!1),o=!!(t!=null&&t.avatarUrl)&&!n;return b.jsxs("div",{className:"github-preview-card",children:[o?b.jsx("img",{className:"github-preview-image","data-testid":"github-preview-image",src:t==null?void 0:t.avatarUrl,alt:"",loading:"eager",decoding:"async",onError:()=>s(!0)}):b.jsx("div",{className:"github-preview-fallback","aria-hidden":"true",children:b.jsx(ra,{})}),b.jsxs("div",{className:"github-preview-meta",children:[b.jsx("span",{className:"github-preview-kind",children:"GitHub repository"}),b.jsx("strong",{children:e.repoId}),(t==null?void 0:t.description)&&b.jsx("span",{className:"github-preview-description",children:t.description}),t?b.jsxs("span",{className:"github-preview-stats",children:[t.language&&b.jsxs(b.Fragment,{children:[t.language," · "]}),"★ ",t.stars.toLocaleString()," · ⑂ ",t.forks.toLocaleString(),t.archived&&b.jsx(b.Fragment,{children:" · Archived"})]}):b.jsx("span",{children:r?"Preview unavailable":"Loading preview…"})]})]})},Dh=({repo:e,children:t})=>{var l;const[r,n]=G.useState(!1),[s,o]=G.useState(!1),a=G.useRef(null),i=G.useCallback(()=>o(!0),[]),c=Bn({queryKey:["github-repository-preview",e.repoId.toLowerCase()],queryFn:({signal:d})=>gh(e,d),enabled:r||s,staleTime:30*60*1e3,gcTime:60*60*1e3,retry:!1});return G.useEffect(()=>{const d=a.current;if(!d||typeof IntersectionObserver>"u")return;const h=new IntersectionObserver(([m])=>{m.isIntersecting&&(i(),h.disconnect())},{rootMargin:"200px"});return h.observe(d),()=>h.disconnect()},[i]),G.useEffect(()=>{var d;(d=c.data)!=null&&d.avatarUrl&&ru(c.data.avatarUrl)},[(l=c.data)==null?void 0:l.avatarUrl]),b.jsxs(Xo,{open:r,onOpenChange:d=>{(!d||!zh())&&n(d)},openDelay:150,closeDelay:100,children:[b.jsx(ea,{asChild:!0,children:b.jsxs("a",{ref:a,className:"chat-github-link",href:e.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:i,onFocus:i,children:[b.jsx(ra,{"aria-hidden":"true"}),t]})}),b.jsx(ta,{className:"github-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:b.jsx(qh,{repo:e,preview:c.data,unavailable:c.isError})})]})},Uh=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function Fh(e){try{return new URL(e).hostname.replace(/^www\./,"")}catch{return"Web source"}}const Lh=({citation:e})=>{const[t,r]=G.useState(!1),[n,s]=G.useState(!1),o=e.thumbnail_url,a=e.favicon_url;return b.jsxs("div",{className:"web-preview-card",children:[o&&!t&&b.jsx("img",{className:"web-preview-image","data-testid":"web-preview-image",src:o,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>r(!0)}),b.jsxs("div",{className:"web-preview-meta",children:[b.jsxs("div",{className:"web-preview-source",children:[a&&!n&&b.jsx("img",{src:a,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>s(!0)}),b.jsx("span",{children:Fh(e.url??"")}),e.published&&b.jsxs(b.Fragment,{children:[b.jsx("span",{"aria-hidden":"true",children:"·"}),b.jsx("time",{children:e.published.slice(0,10)})]})]}),b.jsx("strong",{children:e.title}),e.excerpt&&b.jsx("p",{children:e.excerpt.replace(/\s+/g," ").trim()})]})]})},Vh=({citation:e,children:t})=>{const[r,n]=G.useState(!1),s=e.url??"";return b.jsxs(Xo,{open:r,onOpenChange:o=>{(!o||!Uh())&&n(o)},openDelay:150,closeDelay:100,children:[b.jsx(ea,{asChild:!0,children:b.jsx("a",{href:s,className:"chat-web-citation",target:"_blank",rel:"noopener noreferrer",children:t})}),b.jsx(ta,{className:"web-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:b.jsx(Lh,{citation:e})})]})};function Hh(e){const t=[];let r=0,n=null;for(const s of e.match(/.*(?:\n|$)/g)??[]){if(!s)continue;const o=s.endsWith(` +`)?s.slice(0,-1):s;if(n){const c=o.match(/^ {0,3}(`+|~+)[ \t]*$/);c&&c[1][0]===n.marker&&c[1].length>=n.length&&(t.push({start:n.start,end:r+s.length}),n=null),r+=s.length;continue}const a=o.match(/^ {0,3}(`{3,}|~{3,})/);if(a){n={marker:a[1][0],length:a[1].length,start:r},r+=s.length;continue}let i=0;for(;it>=r.start&&t=0&&e[n]==="\\";n-=1)r+=1;return r%2===0}function Pc(e,t,r,n){const s=[];let o=0;for(;on.name),published:t.metadata.published,conference:t.metadata.conference,citationCount:t.metadata.citation_count,tasks:t.metadata.tasks};if(r)return{routeId:e,title:r.title,arxivId:r.arxiv_id??null,source:r.arxiv_id?"arxiv":"external",sourceUrl:r.source_url,thumbnailUrl:r.thumbnail_url??null,authors:r.authors??[],published:r.published??null,conference:r.conference??null,citationCount:r.citation_count??null,tasks:[]}}const nu=({routeId:e,paper:t,citation:r,className:n="chat-paper-link",children:s})=>b.jsx(eu,{routeId:e,initialData:Kh(e,t,r),className:n,target:"_blank",children:s});function Gh(e){const t=e.lastIndexOf("[");if(t===-1)return e;const r=e.slice(t);return/^\[[^\]]*(\]\(?[^)\s]*)?$/.test(r)?e.slice(0,t):e}const Wh=e=>e.startsWith("paper:")?e:bh(e);function Bh(e){try{const t=new URL(e);return t.protocol==="https:"&&(t.hostname==="github.com"||t.hostname==="www.github.com")}catch{return!1}}const fo=({text:e,streaming:t,papers:r,citations:n,webCitations:s})=>{const o=Zh(t?Gh(e):e);return b.jsx($h,{remarkPlugins:[wh,vh],rehypePlugins:[yh],urlTransform:Wh,components:{a:({href:a,children:i})=>{if(a!=null&&a.startsWith("paper:")){const d=a.slice(6);return!r[d]&&!(n!=null&&n[d])?b.jsx("span",{className:"chat-invalid-citation",children:i}):b.jsx(nu,{routeId:d,paper:r[d],citation:n==null?void 0:n[d],children:i})}const c=a?Oh(a):null;if(c)return b.jsx(Mh,{repo:c,children:i});const l=a?_h(a):null;return l?b.jsx(Dh,{repo:l,children:i}):a&&Bh(a)?b.jsxs("a",{href:a,className:"chat-github-link",target:"_blank",rel:"noopener noreferrer",children:[b.jsx(ra,{"aria-hidden":"true"}),i]}):a!=null&&a.startsWith("https://")&&(s!=null&&s[a])?b.jsx(Vh,{citation:s[a],children:i}):a!=null&&a.startsWith("https://")?b.jsx("a",{href:a,className:"chat-external-link",target:"_blank",rel:"noopener noreferrer",children:i}):b.jsx("span",{children:i})}},children:o})},Jh=Object.freeze({status:"aborted"});function z(e,t,r){function n(i,c){var l;Object.defineProperty(i,"_zod",{value:i._zod??{},enumerable:!1}),(l=i._zod).traits??(l.traits=new Set),i._zod.traits.add(e),t(i,c);for(const d in a.prototype)d in i||Object.defineProperty(i,d,{value:a.prototype[d].bind(i)});i._zod.constr=a,i._zod.def=c}const s=(r==null?void 0:r.Parent)??Object;class o extends s{}Object.defineProperty(o,"name",{value:e});function a(i){var c;const l=r!=null&&r.Parent?new o:this;n(l,i),(c=l._zod).deferred??(c.deferred=[]);for(const d of l._zod.deferred)d();return l}return Object.defineProperty(a,"init",{value:n}),Object.defineProperty(a,Symbol.hasInstance,{value:i=>{var c,l;return r!=null&&r.Parent&&i instanceof r.Parent?!0:(l=(c=i==null?void 0:i._zod)==null?void 0:c.traits)==null?void 0:l.has(e)}}),Object.defineProperty(a,"name",{value:e}),a}class fn extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}const su={};function Kt(e){return su}function Qh(e){const t=Object.values(e).filter(n=>typeof n=="number");return Object.entries(e).filter(([n,s])=>t.indexOf(+n)===-1).map(([n,s])=>s)}function Yh(e,t){return typeof t=="bigint"?t.toString():t}function na(e){return{get value(){{const t=e();return Object.defineProperty(this,"value",{value:t}),t}}}}function sa(e){return e==null}function oa(e){const t=e.startsWith("^")?1:0,r=e.endsWith("$")?e.length-1:e.length;return e.slice(t,r)}function Xh(e,t){const r=(e.toString().split(".")[1]||"").length,n=(t.toString().split(".")[1]||"").length,s=r>n?r:n,o=Number.parseInt(e.toFixed(s).replace(".","")),a=Number.parseInt(t.toFixed(s).replace(".",""));return o%a/10**s}function Te(e,t,r){Object.defineProperty(e,t,{get(){{const n=r();return e[t]=n,n}},set(n){Object.defineProperty(e,t,{value:n})},configurable:!0})}function Rs(e,t,r){Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!0,configurable:!0})}function Kr(e){return JSON.stringify(e)}const ou=Error.captureStackTrace?Error.captureStackTrace:(...e)=>{};function is(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}const ep=na(()=>{var e;if(typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)!=null&&e.includes("Cloudflare")))return!1;try{const t=Function;return new t(""),!0}catch{return!1}});function cs(e){if(is(e)===!1)return!1;const t=e.constructor;if(t===void 0)return!0;const r=t.prototype;return!(is(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}const tp=new Set(["string","number","symbol"]);function yn(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function _r(e,t,r){const n=new e._zod.constr(t??e._zod.def);return(!t||r!=null&&r.parent)&&(n._zod.parent=e),n}function te(e){const t=e;if(!t)return{};if(typeof t=="string")return{error:()=>t};if((t==null?void 0:t.message)!==void 0){if((t==null?void 0:t.error)!==void 0)throw new Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error=="string"?{...t,error:()=>t.error}:t}function rp(e){return Object.keys(e).filter(t=>e[t]._zod.optin==="optional"&&e[t]._zod.optout==="optional")}const np={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function sp(e,t){const r={},n=e._zod.def;for(const s in t){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);t[s]&&(r[s]=n.shape[s])}return _r(e,{...e._zod.def,shape:r,checks:[]})}function op(e,t){const r={...e._zod.def.shape},n=e._zod.def;for(const s in t){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);t[s]&&delete r[s]}return _r(e,{...e._zod.def,shape:r,checks:[]})}function ap(e,t){if(!cs(t))throw new Error("Invalid input to extend: expected a plain object");const r={...e._zod.def,get shape(){const n={...e._zod.def.shape,...t};return Rs(this,"shape",n),n},checks:[]};return _r(e,r)}function ip(e,t){return _r(e,{...e._zod.def,get shape(){const r={...e._zod.def.shape,...t._zod.def.shape};return Rs(this,"shape",r),r},catchall:t._zod.def.catchall,checks:[]})}function cp(e,t,r){const n=t._zod.def.shape,s={...n};if(r)for(const o in r){if(!(o in n))throw new Error(`Unrecognized key: "${o}"`);r[o]&&(s[o]=e?new e({type:"optional",innerType:n[o]}):n[o])}else for(const o in n)s[o]=e?new e({type:"optional",innerType:n[o]}):n[o];return _r(t,{...t._zod.def,shape:s,checks:[]})}function lp(e,t,r){const n=t._zod.def.shape,s={...n};if(r)for(const o in r){if(!(o in s))throw new Error(`Unrecognized key: "${o}"`);r[o]&&(s[o]=new e({type:"nonoptional",innerType:n[o]}))}else for(const o in n)s[o]=new e({type:"nonoptional",innerType:n[o]});return _r(t,{...t._zod.def,shape:s,checks:[]})}function tn(e,t=0){var r;for(let n=t;n{var n;return(n=r).path??(n.path=[]),r.path.unshift(e),r})}function On(e){return typeof e=="string"?e:e==null?void 0:e.message}function Gt(e,t,r){var s,o,a,i,c,l;const n={...e,path:e.path??[]};if(!e.message){const d=On((a=(o=(s=e.inst)==null?void 0:s._zod.def)==null?void 0:o.error)==null?void 0:a.call(o,e))??On((i=t==null?void 0:t.error)==null?void 0:i.call(t,e))??On((c=r.customError)==null?void 0:c.call(r,e))??On((l=r.localeError)==null?void 0:l.call(r,e))??"Invalid input";n.message=d}return delete n.inst,delete n.continue,t!=null&&t.reportInput||delete n.input,n}function aa(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function hn(...e){const[t,r,n]=e;return typeof t=="string"?{message:t,code:"custom",input:r,inst:n}:{...t}}const au=(e,t)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),Object.defineProperty(e,"message",{get(){return JSON.stringify(t,Yh,2)},enumerable:!0}),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},iu=z("$ZodError",au),cu=z("$ZodError",au,{Parent:Error});function up(e,t=r=>r.message){const r={},n=[];for(const s of e.issues)s.path.length>0?(r[s.path[0]]=r[s.path[0]]||[],r[s.path[0]].push(t(s))):n.push(t(s));return{formErrors:n,fieldErrors:r}}function dp(e,t){const r=t||function(o){return o.message},n={_errors:[]},s=o=>{for(const a of o.issues)if(a.code==="invalid_union"&&a.errors.length)a.errors.map(i=>s({issues:i}));else if(a.code==="invalid_key")s({issues:a.issues});else if(a.code==="invalid_element")s({issues:a.issues});else if(a.path.length===0)n._errors.push(r(a));else{let i=n,c=0;for(;c(t,r,n,s)=>{const o=n?Object.assign(n,{async:!1}):{async:!1},a=t._zod.run({value:r,issues:[]},o);if(a instanceof Promise)throw new fn;if(a.issues.length){const i=new((s==null?void 0:s.Err)??e)(a.issues.map(c=>Gt(c,o,Kt())));throw ou(i,s==null?void 0:s.callee),i}return a.value},hp=e=>async(t,r,n,s)=>{const o=n?Object.assign(n,{async:!0}):{async:!0};let a=t._zod.run({value:r,issues:[]},o);if(a instanceof Promise&&(a=await a),a.issues.length){const i=new((s==null?void 0:s.Err)??e)(a.issues.map(c=>Gt(c,o,Kt())));throw ou(i,s==null?void 0:s.callee),i}return a.value},lu=e=>(t,r,n)=>{const s=n?{...n,async:!1}:{async:!1},o=t._zod.run({value:r,issues:[]},s);if(o instanceof Promise)throw new fn;return o.issues.length?{success:!1,error:new(e??iu)(o.issues.map(a=>Gt(a,s,Kt())))}:{success:!0,data:o.value}},uu=lu(cu),du=e=>async(t,r,n)=>{const s=n?Object.assign(n,{async:!0}):{async:!0};let o=t._zod.run({value:r,issues:[]},s);return o instanceof Promise&&(o=await o),o.issues.length?{success:!1,error:new e(o.issues.map(a=>Gt(a,s,Kt())))}:{success:!0,data:o.value}},pp=du(cu),mp=/^[cC][^\s-]{8,}$/,gp=/^[0-9a-z]+$/,_p=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,yp=/^[0-9a-vA-V]{20}$/,vp=/^[A-Za-z0-9]{27}$/,$p=/^[a-zA-Z0-9_-]{21}$/,wp=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,bp=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,Rc=e=>e?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/,Sp=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,Ep="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function kp(){return new RegExp(Ep,"u")}const Pp=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Rp=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,Tp=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,Cp=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,jp=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,fu=/^[A-Za-z0-9_-]*$/,Np=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,Ip=/^\+(?:[0-9]){6,14}[0-9]$/,hu="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",Op=new RegExp(`^${hu}$`);function pu(e){const t="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof e.precision=="number"?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function xp(e){return new RegExp(`^${pu(e)}$`)}function Ap(e){const t=pu({precision:e.precision}),r=["Z"];e.local&&r.push(""),e.offset&&r.push("([+-]\\d{2}:\\d{2})");const n=`${t}(?:${r.join("|")})`;return new RegExp(`^${hu}T(?:${n})$`)}const Mp=e=>{const t=e?`[\\s\\S]{${(e==null?void 0:e.minimum)??0},${(e==null?void 0:e.maximum)??""}}`:"[\\s\\S]*";return new RegExp(`^${t}$`)},zp=/^\d+$/,qp=/^-?\d+(?:\.\d+)?/i,Dp=/true|false/i,Up=/null/i,Fp=/undefined/i,Lp=/^[^A-Z]*$/,Vp=/^[^a-z]*$/,it=z("$ZodCheck",(e,t)=>{var r;e._zod??(e._zod={}),e._zod.def=t,(r=e._zod).onattach??(r.onattach=[])}),mu={number:"number",bigint:"bigint",object:"date"},gu=z("$ZodCheckLessThan",(e,t)=>{it.init(e,t);const r=mu[typeof t.value];e._zod.onattach.push(n=>{const s=n._zod.bag,o=(t.inclusive?s.maximum:s.exclusiveMaximum)??Number.POSITIVE_INFINITY;t.value{(t.inclusive?n.value<=t.value:n.value{it.init(e,t);const r=mu[typeof t.value];e._zod.onattach.push(n=>{const s=n._zod.bag,o=(t.inclusive?s.minimum:s.exclusiveMinimum)??Number.NEGATIVE_INFINITY;t.value>o&&(t.inclusive?s.minimum=t.value:s.exclusiveMinimum=t.value)}),e._zod.check=n=>{(t.inclusive?n.value>=t.value:n.value>t.value)||n.issues.push({origin:r,code:"too_small",minimum:t.value,input:n.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),Hp=z("$ZodCheckMultipleOf",(e,t)=>{it.init(e,t),e._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=t.value)}),e._zod.check=r=>{if(typeof r.value!=typeof t.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%t.value===BigInt(0):Xh(r.value,t.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:t.value,input:r.value,inst:e,continue:!t.abort})}}),Zp=z("$ZodCheckNumberFormat",(e,t)=>{var a;it.init(e,t),t.format=t.format||"float64";const r=(a=t.format)==null?void 0:a.includes("int"),n=r?"int":"number",[s,o]=np[t.format];e._zod.onattach.push(i=>{const c=i._zod.bag;c.format=t.format,c.minimum=s,c.maximum=o,r&&(c.pattern=zp)}),e._zod.check=i=>{const c=i.value;if(r){if(!Number.isInteger(c)){i.issues.push({expected:n,format:t.format,code:"invalid_type",input:c,inst:e});return}if(!Number.isSafeInteger(c)){c>0?i.issues.push({input:c,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:n,continue:!t.abort}):i.issues.push({input:c,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:n,continue:!t.abort});return}}co&&i.issues.push({origin:"number",input:c,code:"too_big",maximum:o,inst:e})}}),Kp=z("$ZodCheckMaxLength",(e,t)=>{var r;it.init(e,t),(r=e._zod.def).when??(r.when=n=>{const s=n.value;return!sa(s)&&s.length!==void 0}),e._zod.onattach.push(n=>{const s=n._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum{const s=n.value;if(s.length<=t.maximum)return;const a=aa(s);n.issues.push({origin:a,code:"too_big",maximum:t.maximum,inclusive:!0,input:s,inst:e,continue:!t.abort})}}),Gp=z("$ZodCheckMinLength",(e,t)=>{var r;it.init(e,t),(r=e._zod.def).when??(r.when=n=>{const s=n.value;return!sa(s)&&s.length!==void 0}),e._zod.onattach.push(n=>{const s=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>s&&(n._zod.bag.minimum=t.minimum)}),e._zod.check=n=>{const s=n.value;if(s.length>=t.minimum)return;const a=aa(s);n.issues.push({origin:a,code:"too_small",minimum:t.minimum,inclusive:!0,input:s,inst:e,continue:!t.abort})}}),Wp=z("$ZodCheckLengthEquals",(e,t)=>{var r;it.init(e,t),(r=e._zod.def).when??(r.when=n=>{const s=n.value;return!sa(s)&&s.length!==void 0}),e._zod.onattach.push(n=>{const s=n._zod.bag;s.minimum=t.length,s.maximum=t.length,s.length=t.length}),e._zod.check=n=>{const s=n.value,o=s.length;if(o===t.length)return;const a=aa(s),i=o>t.length;n.issues.push({origin:a,...i?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),Ts=z("$ZodCheckStringFormat",(e,t)=>{var r,n;it.init(e,t),e._zod.onattach.push(s=>{const o=s._zod.bag;o.format=t.format,t.pattern&&(o.patterns??(o.patterns=new Set),o.patterns.add(t.pattern))}),t.pattern?(r=e._zod).check??(r.check=s=>{t.pattern.lastIndex=0,!t.pattern.test(s.value)&&s.issues.push({origin:"string",code:"invalid_format",format:t.format,input:s.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(n=e._zod).check??(n.check=()=>{})}),Bp=z("$ZodCheckRegex",(e,t)=>{Ts.init(e,t),e._zod.check=r=>{t.pattern.lastIndex=0,!t.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),Jp=z("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=Lp),Ts.init(e,t)}),Qp=z("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=Vp),Ts.init(e,t)}),Yp=z("$ZodCheckIncludes",(e,t)=>{it.init(e,t);const r=yn(t.includes),n=new RegExp(typeof t.position=="number"?`^.{${t.position}}${r}`:r);t.pattern=n,e._zod.onattach.push(s=>{const o=s._zod.bag;o.patterns??(o.patterns=new Set),o.patterns.add(n)}),e._zod.check=s=>{s.value.includes(t.includes,t.position)||s.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input:s.value,inst:e,continue:!t.abort})}}),Xp=z("$ZodCheckStartsWith",(e,t)=>{it.init(e,t);const r=new RegExp(`^${yn(t.prefix)}.*`);t.pattern??(t.pattern=r),e._zod.onattach.push(n=>{const s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),e._zod.check=n=>{n.value.startsWith(t.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:n.value,inst:e,continue:!t.abort})}}),em=z("$ZodCheckEndsWith",(e,t)=>{it.init(e,t);const r=new RegExp(`.*${yn(t.suffix)}$`);t.pattern??(t.pattern=r),e._zod.onattach.push(n=>{const s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),e._zod.check=n=>{n.value.endsWith(t.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input:n.value,inst:e,continue:!t.abort})}}),tm=z("$ZodCheckOverwrite",(e,t)=>{it.init(e,t),e._zod.check=r=>{r.value=t.tx(r.value)}});class rm{constructor(t=[]){this.content=[],this.indent=0,this&&(this.args=t)}indented(t){this.indent+=1,t(this),this.indent-=1}write(t){if(typeof t=="function"){t(this,{execution:"sync"}),t(this,{execution:"async"});return}const n=t.split(` +`).filter(a=>a),s=Math.min(...n.map(a=>a.length-a.trimStart().length)),o=n.map(a=>a.slice(s)).map(a=>" ".repeat(this.indent*2)+a);for(const a of o)this.content.push(a)}compile(){const t=Function,r=this==null?void 0:this.args,s=[...((this==null?void 0:this.content)??[""]).map(o=>` ${o}`)];return new t(...r,s.join(` +`))}}const nm={major:4,minor:0,patch:0},Ee=z("$ZodType",(e,t)=>{var s;var r;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=nm;const n=[...e._zod.def.checks??[]];e._zod.traits.has("$ZodCheck")&&n.unshift(e);for(const o of n)for(const a of o._zod.onattach)a(e);if(n.length===0)(r=e._zod).deferred??(r.deferred=[]),(s=e._zod.deferred)==null||s.push(()=>{e._zod.run=e._zod.parse});else{const o=(a,i,c)=>{let l=tn(a),d;for(const h of i){if(h._zod.def.when){if(!h._zod.def.when(a))continue}else if(l)continue;const m=a.issues.length,g=h._zod.check(a);if(g instanceof Promise&&(c==null?void 0:c.async)===!1)throw new fn;if(d||g instanceof Promise)d=(d??Promise.resolve()).then(async()=>{await g,a.issues.length!==m&&(l||(l=tn(a,m)))});else{if(a.issues.length===m)continue;l||(l=tn(a,m))}}return d?d.then(()=>a):a};e._zod.run=(a,i)=>{const c=e._zod.parse(a,i);if(c instanceof Promise){if(i.async===!1)throw new fn;return c.then(l=>o(l,n,i))}return o(c,n,i)}}e["~standard"]={validate:o=>{var a;try{const i=uu(e,o);return i.success?{value:i.data}:{issues:(a=i.error)==null?void 0:a.issues}}catch{return pp(e,o).then(c=>{var l;return c.success?{value:c.data}:{issues:(l=c.error)==null?void 0:l.issues}})}},vendor:"zod",version:1}}),ia=z("$ZodString",(e,t)=>{var r;Ee.init(e,t),e._zod.pattern=[...((r=e==null?void 0:e._zod.bag)==null?void 0:r.patterns)??[]].pop()??Mp(e._zod.bag),e._zod.parse=(n,s)=>{if(t.coerce)try{n.value=String(n.value)}catch{}return typeof n.value=="string"||n.issues.push({expected:"string",code:"invalid_type",input:n.value,inst:e}),n}}),je=z("$ZodStringFormat",(e,t)=>{Ts.init(e,t),ia.init(e,t)}),sm=z("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=bp),je.init(e,t)}),om=z("$ZodUUID",(e,t)=>{if(t.version){const n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(n===void 0)throw new Error(`Invalid UUID version: "${t.version}"`);t.pattern??(t.pattern=Rc(n))}else t.pattern??(t.pattern=Rc());je.init(e,t)}),am=z("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=Sp),je.init(e,t)}),im=z("$ZodURL",(e,t)=>{je.init(e,t),e._zod.check=r=>{try{const n=r.value,s=new URL(n),o=s.href;t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(s.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:Np.source,input:r.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(s.protocol.endsWith(":")?s.protocol.slice(0,-1):s.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:r.value,inst:e,continue:!t.abort})),!n.endsWith("/")&&o.endsWith("/")?r.value=o.slice(0,-1):r.value=o;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:e,continue:!t.abort})}}}),cm=z("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=kp()),je.init(e,t)}),lm=z("$ZodNanoID",(e,t)=>{t.pattern??(t.pattern=$p),je.init(e,t)}),um=z("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=mp),je.init(e,t)}),dm=z("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=gp),je.init(e,t)}),fm=z("$ZodULID",(e,t)=>{t.pattern??(t.pattern=_p),je.init(e,t)}),hm=z("$ZodXID",(e,t)=>{t.pattern??(t.pattern=yp),je.init(e,t)}),pm=z("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=vp),je.init(e,t)}),mm=z("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=Ap(t)),je.init(e,t)}),gm=z("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=Op),je.init(e,t)}),_m=z("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=xp(t)),je.init(e,t)}),ym=z("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=wp),je.init(e,t)}),vm=z("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=Pp),je.init(e,t),e._zod.onattach.push(r=>{const n=r._zod.bag;n.format="ipv4"})}),$m=z("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=Rp),je.init(e,t),e._zod.onattach.push(r=>{const n=r._zod.bag;n.format="ipv6"}),e._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:e,continue:!t.abort})}}}),wm=z("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=Tp),je.init(e,t)}),bm=z("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=Cp),je.init(e,t),e._zod.check=r=>{const[n,s]=r.value.split("/");try{if(!s)throw new Error;const o=Number(s);if(`${o}`!==s)throw new Error;if(o<0||o>128)throw new Error;new URL(`http://[${n}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:e,continue:!t.abort})}}});function yu(e){if(e==="")return!0;if(e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}const Sm=z("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=jp),je.init(e,t),e._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64"}),e._zod.check=r=>{yu(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:e,continue:!t.abort})}});function Em(e){if(!fu.test(e))return!1;const t=e.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=t.padEnd(Math.ceil(t.length/4)*4,"=");return yu(r)}const km=z("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=fu),je.init(e,t),e._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64url"}),e._zod.check=r=>{Em(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:e,continue:!t.abort})}}),Pm=z("$ZodE164",(e,t)=>{t.pattern??(t.pattern=Ip),je.init(e,t)});function Rm(e,t=null){try{const r=e.split(".");if(r.length!==3)return!1;const[n]=r;if(!n)return!1;const s=JSON.parse(atob(n));return!("typ"in s&&(s==null?void 0:s.typ)!=="JWT"||!s.alg||t&&(!("alg"in s)||s.alg!==t))}catch{return!1}}const Tm=z("$ZodJWT",(e,t)=>{je.init(e,t),e._zod.check=r=>{Rm(r.value,t.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:e,continue:!t.abort})}}),vu=z("$ZodNumber",(e,t)=>{Ee.init(e,t),e._zod.pattern=e._zod.bag.pattern??qp,e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=Number(r.value)}catch{}const s=r.value;if(typeof s=="number"&&!Number.isNaN(s)&&Number.isFinite(s))return r;const o=typeof s=="number"?Number.isNaN(s)?"NaN":Number.isFinite(s)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:s,inst:e,...o?{received:o}:{}}),r}}),Cm=z("$ZodNumber",(e,t)=>{Zp.init(e,t),vu.init(e,t)}),jm=z("$ZodBoolean",(e,t)=>{Ee.init(e,t),e._zod.pattern=Dp,e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=!!r.value}catch{}const s=r.value;return typeof s=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:s,inst:e}),r}}),Nm=z("$ZodUndefined",(e,t)=>{Ee.init(e,t),e._zod.pattern=Fp,e._zod.values=new Set([void 0]),e._zod.optin="optional",e._zod.optout="optional",e._zod.parse=(r,n)=>{const s=r.value;return typeof s>"u"||r.issues.push({expected:"undefined",code:"invalid_type",input:s,inst:e}),r}}),Im=z("$ZodNull",(e,t)=>{Ee.init(e,t),e._zod.pattern=Up,e._zod.values=new Set([null]),e._zod.parse=(r,n)=>{const s=r.value;return s===null||r.issues.push({expected:"null",code:"invalid_type",input:s,inst:e}),r}}),Om=z("$ZodAny",(e,t)=>{Ee.init(e,t),e._zod.parse=r=>r}),xm=z("$ZodUnknown",(e,t)=>{Ee.init(e,t),e._zod.parse=r=>r}),Am=z("$ZodNever",(e,t)=>{Ee.init(e,t),e._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:e}),r)});function Tc(e,t,r){e.issues.length&&t.issues.push(...lr(r,e.issues)),t.value[r]=e.value}const Mm=z("$ZodArray",(e,t)=>{Ee.init(e,t),e._zod.parse=(r,n)=>{const s=r.value;if(!Array.isArray(s))return r.issues.push({expected:"array",code:"invalid_type",input:s,inst:e}),r;r.value=Array(s.length);const o=[];for(let a=0;aTc(l,r,a))):Tc(c,r,a)}return o.length?Promise.all(o).then(()=>r):r}});function xn(e,t,r){e.issues.length&&t.issues.push(...lr(r,e.issues)),t.value[r]=e.value}function Cc(e,t,r,n){e.issues.length?n[r]===void 0?r in n?t.value[r]=void 0:t.value[r]=e.value:t.issues.push(...lr(r,e.issues)):e.value===void 0?r in n&&(t.value[r]=void 0):t.value[r]=e.value}const zm=z("$ZodObject",(e,t)=>{Ee.init(e,t);const r=na(()=>{const h=Object.keys(t.shape);for(const g of h)if(!(t.shape[g]instanceof Ee))throw new Error(`Invalid element at key "${g}": expected a Zod schema`);const m=rp(t.shape);return{shape:t.shape,keys:h,keySet:new Set(h),numKeys:h.length,optionalKeys:new Set(m)}});Te(e._zod,"propValues",()=>{const h=t.shape,m={};for(const g in h){const y=h[g]._zod;if(y.values){m[g]??(m[g]=new Set);for(const _ of y.values)m[g].add(_)}}return m});const n=h=>{const m=new rm(["shape","payload","ctx"]),g=r.value,y=$=>{const E=Kr($);return`shape[${E}]._zod.run({ value: input[${E}], issues: [] }, ctx)`};m.write("const input = payload.value;");const _=Object.create(null);let v=0;for(const $ of g.keys)_[$]=`key_${v++}`;m.write("const newResult = {}");for(const $ of g.keys)if(g.optionalKeys.has($)){const E=_[$];m.write(`const ${E} = ${y($)};`);const T=Kr($);m.write(` + if (${E}.issues.length) { + if (input[${T}] === undefined) { + if (${T} in input) { + newResult[${T}] = undefined; + } + } else { + payload.issues = payload.issues.concat( + ${E}.issues.map((iss) => ({ + ...iss, + path: iss.path ? [${T}, ...iss.path] : [${T}], + })) + ); + } + } else if (${E}.value === undefined) { + if (${T} in input) newResult[${T}] = undefined; + } else { + newResult[${T}] = ${E}.value; + } + `)}else{const E=_[$];m.write(`const ${E} = ${y($)};`),m.write(` + if (${E}.issues.length) payload.issues = payload.issues.concat(${E}.issues.map(iss => ({ + ...iss, + path: iss.path ? [${Kr($)}, ...iss.path] : [${Kr($)}] + })));`),m.write(`newResult[${Kr($)}] = ${E}.value`)}m.write("payload.value = newResult;"),m.write("return payload;");const f=m.compile();return($,E)=>f(h,$,E)};let s;const o=is,a=!su.jitless,c=a&&ep.value,l=t.catchall;let d;e._zod.parse=(h,m)=>{d??(d=r.value);const g=h.value;if(!o(g))return h.issues.push({expected:"object",code:"invalid_type",input:g,inst:e}),h;const y=[];if(a&&c&&(m==null?void 0:m.async)===!1&&m.jitless!==!0)s||(s=n(t.shape)),h=s(h,m);else{h.value={};const E=d.shape;for(const T of d.keys){const k=E[T],x=k._zod.run({value:g[T],issues:[]},m),M=k._zod.optin==="optional"&&k._zod.optout==="optional";x instanceof Promise?y.push(x.then(H=>M?Cc(H,h,T,g):xn(H,h,T))):M?Cc(x,h,T,g):xn(x,h,T)}}if(!l)return y.length?Promise.all(y).then(()=>h):h;const _=[],v=d.keySet,f=l._zod,$=f.def.type;for(const E of Object.keys(g)){if(v.has(E))continue;if($==="never"){_.push(E);continue}const T=f.run({value:g[E],issues:[]},m);T instanceof Promise?y.push(T.then(k=>xn(k,h,E))):xn(T,h,E)}return _.length&&h.issues.push({code:"unrecognized_keys",keys:_,input:g,inst:e}),y.length?Promise.all(y).then(()=>h):h}});function jc(e,t,r,n){for(const s of e)if(s.issues.length===0)return t.value=s.value,t;return t.issues.push({code:"invalid_union",input:t.value,inst:r,errors:e.map(s=>s.issues.map(o=>Gt(o,n,Kt())))}),t}const $u=z("$ZodUnion",(e,t)=>{Ee.init(e,t),Te(e._zod,"optin",()=>t.options.some(r=>r._zod.optin==="optional")?"optional":void 0),Te(e._zod,"optout",()=>t.options.some(r=>r._zod.optout==="optional")?"optional":void 0),Te(e._zod,"values",()=>{if(t.options.every(r=>r._zod.values))return new Set(t.options.flatMap(r=>Array.from(r._zod.values)))}),Te(e._zod,"pattern",()=>{if(t.options.every(r=>r._zod.pattern)){const r=t.options.map(n=>n._zod.pattern);return new RegExp(`^(${r.map(n=>oa(n.source)).join("|")})$`)}}),e._zod.parse=(r,n)=>{let s=!1;const o=[];for(const a of t.options){const i=a._zod.run({value:r.value,issues:[]},n);if(i instanceof Promise)o.push(i),s=!0;else{if(i.issues.length===0)return i;o.push(i)}}return s?Promise.all(o).then(a=>jc(a,r,e,n)):jc(o,r,e,n)}}),qm=z("$ZodDiscriminatedUnion",(e,t)=>{$u.init(e,t);const r=e._zod.parse;Te(e._zod,"propValues",()=>{const s={};for(const o of t.options){const a=o._zod.propValues;if(!a||Object.keys(a).length===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(o)}"`);for(const[i,c]of Object.entries(a)){s[i]||(s[i]=new Set);for(const l of c)s[i].add(l)}}return s});const n=na(()=>{const s=t.options,o=new Map;for(const a of s){const i=a._zod.propValues[t.discriminator];if(!i||i.size===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(a)}"`);for(const c of i){if(o.has(c))throw new Error(`Duplicate discriminator value "${String(c)}"`);o.set(c,a)}}return o});e._zod.parse=(s,o)=>{const a=s.value;if(!is(a))return s.issues.push({code:"invalid_type",expected:"object",input:a,inst:e}),s;const i=n.value.get(a==null?void 0:a[t.discriminator]);return i?i._zod.run(s,o):t.unionFallback?r(s,o):(s.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:a,path:[t.discriminator],inst:e}),s)}}),Dm=z("$ZodIntersection",(e,t)=>{Ee.init(e,t),e._zod.parse=(r,n)=>{const s=r.value,o=t.left._zod.run({value:s,issues:[]},n),a=t.right._zod.run({value:s,issues:[]},n);return o instanceof Promise||a instanceof Promise?Promise.all([o,a]).then(([c,l])=>Nc(r,c,l)):Nc(r,o,a)}});function ho(e,t){if(e===t)return{valid:!0,data:e};if(e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(cs(e)&&cs(t)){const r=Object.keys(t),n=Object.keys(e).filter(o=>r.indexOf(o)!==-1),s={...e,...t};for(const o of n){const a=ho(e[o],t[o]);if(!a.valid)return{valid:!1,mergeErrorPath:[o,...a.mergeErrorPath]};s[o]=a.data}return{valid:!0,data:s}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};const r=[];for(let n=0;n{Ee.init(e,t),e._zod.parse=(r,n)=>{const s=r.value;if(!cs(s))return r.issues.push({expected:"record",code:"invalid_type",input:s,inst:e}),r;const o=[];if(t.keyType._zod.values){const a=t.keyType._zod.values;r.value={};for(const c of a)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){const l=t.valueType._zod.run({value:s[c],issues:[]},n);l instanceof Promise?o.push(l.then(d=>{d.issues.length&&r.issues.push(...lr(c,d.issues)),r.value[c]=d.value})):(l.issues.length&&r.issues.push(...lr(c,l.issues)),r.value[c]=l.value)}let i;for(const c in s)a.has(c)||(i=i??[],i.push(c));i&&i.length>0&&r.issues.push({code:"unrecognized_keys",input:s,inst:e,keys:i})}else{r.value={};for(const a of Reflect.ownKeys(s)){if(a==="__proto__")continue;const i=t.keyType._zod.run({value:a,issues:[]},n);if(i instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(i.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:i.issues.map(l=>Gt(l,n,Kt())),input:a,path:[a],inst:e}),r.value[i.value]=i.value;continue}const c=t.valueType._zod.run({value:s[a],issues:[]},n);c instanceof Promise?o.push(c.then(l=>{l.issues.length&&r.issues.push(...lr(a,l.issues)),r.value[i.value]=l.value})):(c.issues.length&&r.issues.push(...lr(a,c.issues)),r.value[i.value]=c.value)}}return o.length?Promise.all(o).then(()=>r):r}}),Fm=z("$ZodEnum",(e,t)=>{Ee.init(e,t);const r=Qh(t.entries);e._zod.values=new Set(r),e._zod.pattern=new RegExp(`^(${r.filter(n=>tp.has(typeof n)).map(n=>typeof n=="string"?yn(n):n.toString()).join("|")})$`),e._zod.parse=(n,s)=>{const o=n.value;return e._zod.values.has(o)||n.issues.push({code:"invalid_value",values:r,input:o,inst:e}),n}}),Lm=z("$ZodLiteral",(e,t)=>{Ee.init(e,t),e._zod.values=new Set(t.values),e._zod.pattern=new RegExp(`^(${t.values.map(r=>typeof r=="string"?yn(r):r?r.toString():String(r)).join("|")})$`),e._zod.parse=(r,n)=>{const s=r.value;return e._zod.values.has(s)||r.issues.push({code:"invalid_value",values:t.values,input:s,inst:e}),r}}),Vm=z("$ZodTransform",(e,t)=>{Ee.init(e,t),e._zod.parse=(r,n)=>{const s=t.transform(r.value,r);if(n.async)return(s instanceof Promise?s:Promise.resolve(s)).then(a=>(r.value=a,r));if(s instanceof Promise)throw new fn;return r.value=s,r}}),Hm=z("$ZodOptional",(e,t)=>{Ee.init(e,t),e._zod.optin="optional",e._zod.optout="optional",Te(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),Te(e._zod,"pattern",()=>{const r=t.innerType._zod.pattern;return r?new RegExp(`^(${oa(r.source)})?$`):void 0}),e._zod.parse=(r,n)=>t.innerType._zod.optin==="optional"?t.innerType._zod.run(r,n):r.value===void 0?r:t.innerType._zod.run(r,n)}),Zm=z("$ZodNullable",(e,t)=>{Ee.init(e,t),Te(e._zod,"optin",()=>t.innerType._zod.optin),Te(e._zod,"optout",()=>t.innerType._zod.optout),Te(e._zod,"pattern",()=>{const r=t.innerType._zod.pattern;return r?new RegExp(`^(${oa(r.source)}|null)$`):void 0}),Te(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(r,n)=>r.value===null?r:t.innerType._zod.run(r,n)}),Km=z("$ZodDefault",(e,t)=>{Ee.init(e,t),e._zod.optin="optional",Te(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>{if(r.value===void 0)return r.value=t.defaultValue,r;const s=t.innerType._zod.run(r,n);return s instanceof Promise?s.then(o=>Ic(o,t)):Ic(s,t)}});function Ic(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}const Gm=z("$ZodPrefault",(e,t)=>{Ee.init(e,t),e._zod.optin="optional",Te(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>(r.value===void 0&&(r.value=t.defaultValue),t.innerType._zod.run(r,n))}),Wm=z("$ZodNonOptional",(e,t)=>{Ee.init(e,t),Te(e._zod,"values",()=>{const r=t.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),e._zod.parse=(r,n)=>{const s=t.innerType._zod.run(r,n);return s instanceof Promise?s.then(o=>Oc(o,e)):Oc(s,e)}});function Oc(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:t}),e}const Bm=z("$ZodCatch",(e,t)=>{Ee.init(e,t),e._zod.optin="optional",Te(e._zod,"optout",()=>t.innerType._zod.optout),Te(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>{const s=t.innerType._zod.run(r,n);return s instanceof Promise?s.then(o=>(r.value=o.value,o.issues.length&&(r.value=t.catchValue({...r,error:{issues:o.issues.map(a=>Gt(a,n,Kt()))},input:r.value}),r.issues=[]),r)):(r.value=s.value,s.issues.length&&(r.value=t.catchValue({...r,error:{issues:s.issues.map(o=>Gt(o,n,Kt()))},input:r.value}),r.issues=[]),r)}}),Jm=z("$ZodPipe",(e,t)=>{Ee.init(e,t),Te(e._zod,"values",()=>t.in._zod.values),Te(e._zod,"optin",()=>t.in._zod.optin),Te(e._zod,"optout",()=>t.out._zod.optout),e._zod.parse=(r,n)=>{const s=t.in._zod.run(r,n);return s instanceof Promise?s.then(o=>xc(o,t,n)):xc(s,t,n)}});function xc(e,t,r){return tn(e)?e:t.out._zod.run({value:e.value,issues:e.issues},r)}const Qm=z("$ZodReadonly",(e,t)=>{Ee.init(e,t),Te(e._zod,"propValues",()=>t.innerType._zod.propValues),Te(e._zod,"values",()=>t.innerType._zod.values),Te(e._zod,"optin",()=>t.innerType._zod.optin),Te(e._zod,"optout",()=>t.innerType._zod.optout),e._zod.parse=(r,n)=>{const s=t.innerType._zod.run(r,n);return s instanceof Promise?s.then(Ac):Ac(s)}});function Ac(e){return e.value=Object.freeze(e.value),e}const Ym=z("$ZodCustom",(e,t)=>{it.init(e,t),Ee.init(e,t),e._zod.parse=(r,n)=>r,e._zod.check=r=>{const n=r.value,s=t.fn(n);if(s instanceof Promise)return s.then(o=>Mc(o,r,n,e));Mc(s,r,n,e)}});function Mc(e,t,r,n){if(!e){const s={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(s.params=n._zod.def.params),t.issues.push(hn(s))}}class Xm{constructor(){this._map=new Map,this._idmap=new Map}add(t,...r){const n=r[0];if(this._map.set(t,n),n&&typeof n=="object"&&"id"in n){if(this._idmap.has(n.id))throw new Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,t)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(t){const r=this._map.get(t);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(t),this}get(t){const r=t._zod.parent;if(r){const n={...this.get(r)??{}};return delete n.id,{...n,...this._map.get(t)}}return this._map.get(t)}has(t){return this._map.has(t)}}function eg(){return new Xm}const An=eg();function tg(e,t){return new e({type:"string",...te(t)})}function rg(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...te(t)})}function zc(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...te(t)})}function ng(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...te(t)})}function sg(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...te(t)})}function og(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...te(t)})}function ag(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...te(t)})}function wu(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...te(t)})}function ig(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...te(t)})}function cg(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...te(t)})}function lg(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...te(t)})}function ug(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...te(t)})}function dg(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...te(t)})}function fg(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...te(t)})}function hg(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...te(t)})}function pg(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...te(t)})}function mg(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...te(t)})}function gg(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...te(t)})}function _g(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...te(t)})}function yg(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...te(t)})}function vg(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...te(t)})}function $g(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...te(t)})}function wg(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...te(t)})}function bg(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...te(t)})}function Sg(e,t){return new e({type:"string",format:"date",check:"string_format",...te(t)})}function Eg(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...te(t)})}function kg(e,t){return new e({type:"string",format:"duration",check:"string_format",...te(t)})}function Pg(e,t){return new e({type:"number",checks:[],...te(t)})}function Rg(e,t){return new e({type:"number",coerce:!0,checks:[],...te(t)})}function Tg(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...te(t)})}function Cg(e,t){return new e({type:"boolean",...te(t)})}function jg(e,t){return new e({type:"undefined",...te(t)})}function Ng(e,t){return new e({type:"null",...te(t)})}function Ig(e){return new e({type:"any"})}function Og(e){return new e({type:"unknown"})}function xg(e,t){return new e({type:"never",...te(t)})}function qc(e,t){return new gu({check:"less_than",...te(t),value:e,inclusive:!1})}function Ws(e,t){return new gu({check:"less_than",...te(t),value:e,inclusive:!0})}function Dc(e,t){return new _u({check:"greater_than",...te(t),value:e,inclusive:!1})}function Bs(e,t){return new _u({check:"greater_than",...te(t),value:e,inclusive:!0})}function Uc(e,t){return new Hp({check:"multiple_of",...te(t),value:e})}function bu(e,t){return new Kp({check:"max_length",...te(t),maximum:e})}function ls(e,t){return new Gp({check:"min_length",...te(t),minimum:e})}function Su(e,t){return new Wp({check:"length_equals",...te(t),length:e})}function Ag(e,t){return new Bp({check:"string_format",format:"regex",...te(t),pattern:e})}function Mg(e){return new Jp({check:"string_format",format:"lowercase",...te(e)})}function zg(e){return new Qp({check:"string_format",format:"uppercase",...te(e)})}function qg(e,t){return new Yp({check:"string_format",format:"includes",...te(t),includes:e})}function Dg(e,t){return new Xp({check:"string_format",format:"starts_with",...te(t),prefix:e})}function Ug(e,t){return new em({check:"string_format",format:"ends_with",...te(t),suffix:e})}function vn(e){return new tm({check:"overwrite",tx:e})}function Fg(e){return vn(t=>t.normalize(e))}function Lg(){return vn(e=>e.trim())}function Vg(){return vn(e=>e.toLowerCase())}function Hg(){return vn(e=>e.toUpperCase())}function Zg(e,t,r){return new e({type:"array",element:t,...te(r)})}function Kg(e,t,r){const n=te(r);return n.abort??(n.abort=!0),new e({type:"custom",check:"custom",fn:t,...n})}function Gg(e,t,r){return new e({type:"custom",check:"custom",fn:t,...te(r)})}const Wg=z("ZodISODateTime",(e,t)=>{mm.init(e,t),Ie.init(e,t)});function Eu(e){return bg(Wg,e)}const Bg=z("ZodISODate",(e,t)=>{gm.init(e,t),Ie.init(e,t)});function Jg(e){return Sg(Bg,e)}const Qg=z("ZodISOTime",(e,t)=>{_m.init(e,t),Ie.init(e,t)});function Yg(e){return Eg(Qg,e)}const Xg=z("ZodISODuration",(e,t)=>{ym.init(e,t),Ie.init(e,t)});function e_(e){return kg(Xg,e)}const t_=(e,t)=>{iu.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:r=>dp(e,r)},flatten:{value:r=>up(e,r)},addIssue:{value:r=>e.issues.push(r)},addIssues:{value:r=>e.issues.push(...r)},isEmpty:{get(){return e.issues.length===0}}})},Cs=z("ZodError",t_,{Parent:Error}),r_=fp(Cs),n_=hp(Cs),s_=lu(Cs),o_=du(Cs),Ce=z("ZodType",(e,t)=>(Ee.init(e,t),e.def=t,Object.defineProperty(e,"_def",{value:t}),e.check=(...r)=>e.clone({...t,checks:[...t.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),e.clone=(r,n)=>_r(e,r,n),e.brand=()=>e,e.register=(r,n)=>(r.add(e,n),e),e.parse=(r,n)=>r_(e,r,n,{callee:e.parse}),e.safeParse=(r,n)=>s_(e,r,n),e.parseAsync=async(r,n)=>n_(e,r,n,{callee:e.parseAsync}),e.safeParseAsync=async(r,n)=>o_(e,r,n),e.spa=e.safeParseAsync,e.refine=(r,n)=>e.check(Q_(r,n)),e.superRefine=r=>e.check(Y_(r)),e.overwrite=r=>e.check(vn(r)),e.optional=()=>Ne(e),e.nullable=()=>Vc(e),e.nullish=()=>Ne(Vc(e)),e.nonoptional=r=>V_(e,r),e.array=()=>K(e),e.or=r=>_e([e,r]),e.and=r=>ua(e,r),e.transform=r=>_o(e,ju(r)),e.default=r=>U_(e,r),e.prefault=r=>L_(e,r),e.catch=r=>Z_(e,r),e.pipe=r=>_o(e,r),e.readonly=()=>W_(e),e.describe=r=>{const n=e.clone();return An.add(n,{description:r}),n},Object.defineProperty(e,"description",{get(){var r;return(r=An.get(e))==null?void 0:r.description},configurable:!0}),e.meta=(...r)=>{if(r.length===0)return An.get(e);const n=e.clone();return An.add(n,r[0]),n},e.isOptional=()=>e.safeParse(void 0).success,e.isNullable=()=>e.safeParse(null).success,e)),ku=z("_ZodString",(e,t)=>{ia.init(e,t),Ce.init(e,t);const r=e._zod.bag;e.format=r.format??null,e.minLength=r.minimum??null,e.maxLength=r.maximum??null,e.regex=(...n)=>e.check(Ag(...n)),e.includes=(...n)=>e.check(qg(...n)),e.startsWith=(...n)=>e.check(Dg(...n)),e.endsWith=(...n)=>e.check(Ug(...n)),e.min=(...n)=>e.check(ls(...n)),e.max=(...n)=>e.check(bu(...n)),e.length=(...n)=>e.check(Su(...n)),e.nonempty=(...n)=>e.check(ls(1,...n)),e.lowercase=n=>e.check(Mg(n)),e.uppercase=n=>e.check(zg(n)),e.trim=()=>e.check(Lg()),e.normalize=(...n)=>e.check(Fg(...n)),e.toLowerCase=()=>e.check(Vg()),e.toUpperCase=()=>e.check(Hg())}),a_=z("ZodString",(e,t)=>{ia.init(e,t),ku.init(e,t),e.email=r=>e.check(rg(i_,r)),e.url=r=>e.check(wu(Pu,r)),e.jwt=r=>e.check(wg(S_,r)),e.emoji=r=>e.check(ig(l_,r)),e.guid=r=>e.check(zc(Fc,r)),e.uuid=r=>e.check(ng(Mn,r)),e.uuidv4=r=>e.check(sg(Mn,r)),e.uuidv6=r=>e.check(og(Mn,r)),e.uuidv7=r=>e.check(ag(Mn,r)),e.nanoid=r=>e.check(cg(u_,r)),e.guid=r=>e.check(zc(Fc,r)),e.cuid=r=>e.check(lg(d_,r)),e.cuid2=r=>e.check(ug(f_,r)),e.ulid=r=>e.check(dg(h_,r)),e.base64=r=>e.check(yg($_,r)),e.base64url=r=>e.check(vg(w_,r)),e.xid=r=>e.check(fg(p_,r)),e.ksuid=r=>e.check(hg(m_,r)),e.ipv4=r=>e.check(pg(g_,r)),e.ipv6=r=>e.check(mg(__,r)),e.cidrv4=r=>e.check(gg(y_,r)),e.cidrv6=r=>e.check(_g(v_,r)),e.e164=r=>e.check($g(b_,r)),e.datetime=r=>e.check(Eu(r)),e.date=r=>e.check(Jg(r)),e.time=r=>e.check(Yg(r)),e.duration=r=>e.check(e_(r))});function R(e){return tg(a_,e)}const Ie=z("ZodStringFormat",(e,t)=>{je.init(e,t),ku.init(e,t)}),i_=z("ZodEmail",(e,t)=>{am.init(e,t),Ie.init(e,t)}),Fc=z("ZodGUID",(e,t)=>{sm.init(e,t),Ie.init(e,t)}),Mn=z("ZodUUID",(e,t)=>{om.init(e,t),Ie.init(e,t)}),Pu=z("ZodURL",(e,t)=>{im.init(e,t),Ie.init(e,t)});function c_(e){return wu(Pu,e)}const l_=z("ZodEmoji",(e,t)=>{cm.init(e,t),Ie.init(e,t)}),u_=z("ZodNanoID",(e,t)=>{lm.init(e,t),Ie.init(e,t)}),d_=z("ZodCUID",(e,t)=>{um.init(e,t),Ie.init(e,t)}),f_=z("ZodCUID2",(e,t)=>{dm.init(e,t),Ie.init(e,t)}),h_=z("ZodULID",(e,t)=>{fm.init(e,t),Ie.init(e,t)}),p_=z("ZodXID",(e,t)=>{hm.init(e,t),Ie.init(e,t)}),m_=z("ZodKSUID",(e,t)=>{pm.init(e,t),Ie.init(e,t)}),g_=z("ZodIPv4",(e,t)=>{vm.init(e,t),Ie.init(e,t)}),__=z("ZodIPv6",(e,t)=>{$m.init(e,t),Ie.init(e,t)}),y_=z("ZodCIDRv4",(e,t)=>{wm.init(e,t),Ie.init(e,t)}),v_=z("ZodCIDRv6",(e,t)=>{bm.init(e,t),Ie.init(e,t)}),$_=z("ZodBase64",(e,t)=>{Sm.init(e,t),Ie.init(e,t)}),w_=z("ZodBase64URL",(e,t)=>{km.init(e,t),Ie.init(e,t)}),b_=z("ZodE164",(e,t)=>{Pm.init(e,t),Ie.init(e,t)}),S_=z("ZodJWT",(e,t)=>{Tm.init(e,t),Ie.init(e,t)}),ca=z("ZodNumber",(e,t)=>{vu.init(e,t),Ce.init(e,t),e.gt=(n,s)=>e.check(Dc(n,s)),e.gte=(n,s)=>e.check(Bs(n,s)),e.min=(n,s)=>e.check(Bs(n,s)),e.lt=(n,s)=>e.check(qc(n,s)),e.lte=(n,s)=>e.check(Ws(n,s)),e.max=(n,s)=>e.check(Ws(n,s)),e.int=n=>e.check(Lc(n)),e.safe=n=>e.check(Lc(n)),e.positive=n=>e.check(Dc(0,n)),e.nonnegative=n=>e.check(Bs(0,n)),e.negative=n=>e.check(qc(0,n)),e.nonpositive=n=>e.check(Ws(0,n)),e.multipleOf=(n,s)=>e.check(Uc(n,s)),e.step=(n,s)=>e.check(Uc(n,s)),e.finite=()=>e;const r=e._zod.bag;e.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,e.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,e.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),e.isFinite=!0,e.format=r.format??null});function fe(e){return Pg(ca,e)}const E_=z("ZodNumberFormat",(e,t)=>{Cm.init(e,t),ca.init(e,t)});function Lc(e){return Tg(E_,e)}const k_=z("ZodBoolean",(e,t)=>{jm.init(e,t),Ce.init(e,t)});function ye(e){return Cg(k_,e)}const P_=z("ZodUndefined",(e,t)=>{Nm.init(e,t),Ce.init(e,t)});function po(e){return jg(P_,e)}const R_=z("ZodNull",(e,t)=>{Im.init(e,t),Ce.init(e,t)});function T_(e){return Ng(R_,e)}const C_=z("ZodAny",(e,t)=>{Om.init(e,t),Ce.init(e,t)});function la(){return Ig(C_)}const j_=z("ZodUnknown",(e,t)=>{xm.init(e,t),Ce.init(e,t)});function Se(){return Og(j_)}const N_=z("ZodNever",(e,t)=>{Am.init(e,t),Ce.init(e,t)});function mo(e){return xg(N_,e)}const I_=z("ZodArray",(e,t)=>{Mm.init(e,t),Ce.init(e,t),e.element=t.element,e.min=(r,n)=>e.check(ls(r,n)),e.nonempty=r=>e.check(ls(1,r)),e.max=(r,n)=>e.check(bu(r,n)),e.length=(r,n)=>e.check(Su(r,n)),e.unwrap=()=>e.element});function K(e,t){return Zg(I_,e,t)}const Ru=z("ZodObject",(e,t)=>{zm.init(e,t),Ce.init(e,t),Te(e,"shape",()=>t.shape),e.keyof=()=>lt(Object.keys(e._zod.def.shape)),e.catchall=r=>e.clone({...e._zod.def,catchall:r}),e.passthrough=()=>e.clone({...e._zod.def,catchall:Se()}),e.loose=()=>e.clone({...e._zod.def,catchall:Se()}),e.strict=()=>e.clone({...e._zod.def,catchall:mo()}),e.strip=()=>e.clone({...e._zod.def,catchall:void 0}),e.extend=r=>ap(e,r),e.merge=r=>ip(e,r),e.pick=r=>sp(e,r),e.omit=r=>op(e,r),e.partial=(...r)=>cp(Nu,e,r[0]),e.required=(...r)=>lp(Iu,e,r[0])});function A(e,t){const r={type:"object",get shape(){return Rs(this,"shape",{...e}),this.shape},...te(t)};return new Ru(r)}function Be(e,t){return new Ru({type:"object",get shape(){return Rs(this,"shape",{...e}),this.shape},catchall:Se(),...te(t)})}const Tu=z("ZodUnion",(e,t)=>{$u.init(e,t),Ce.init(e,t),e.options=t.options});function _e(e,t){return new Tu({type:"union",options:e,...te(t)})}const O_=z("ZodDiscriminatedUnion",(e,t)=>{Tu.init(e,t),qm.init(e,t)});function Cu(e,t,r){return new O_({type:"union",options:t,discriminator:e,...te(r)})}const x_=z("ZodIntersection",(e,t)=>{Dm.init(e,t),Ce.init(e,t)});function ua(e,t){return new x_({type:"intersection",left:e,right:t})}const A_=z("ZodRecord",(e,t)=>{Um.init(e,t),Ce.init(e,t),e.keyType=t.keyType,e.valueType=t.valueType});function ve(e,t,r){return new A_({type:"record",keyType:e,valueType:t,...te(r)})}const go=z("ZodEnum",(e,t)=>{Fm.init(e,t),Ce.init(e,t),e.enum=t.entries,e.options=Object.values(t.entries);const r=new Set(Object.keys(t.entries));e.extract=(n,s)=>{const o={};for(const a of n)if(r.has(a))o[a]=t.entries[a];else throw new Error(`Key ${a} not found in enum`);return new go({...t,checks:[],...te(s),entries:o})},e.exclude=(n,s)=>{const o={...t.entries};for(const a of n)if(r.has(a))delete o[a];else throw new Error(`Key ${a} not found in enum`);return new go({...t,checks:[],...te(s),entries:o})}});function lt(e,t){const r=Array.isArray(e)?Object.fromEntries(e.map(n=>[n,n])):e;return new go({type:"enum",entries:r,...te(t)})}const M_=z("ZodLiteral",(e,t)=>{Lm.init(e,t),Ce.init(e,t),e.values=new Set(t.values),Object.defineProperty(e,"value",{get(){if(t.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return t.values[0]}})});function N(e,t){return new M_({type:"literal",values:Array.isArray(e)?e:[e],...te(t)})}const z_=z("ZodTransform",(e,t)=>{Vm.init(e,t),Ce.init(e,t),e._zod.parse=(r,n)=>{r.addIssue=o=>{if(typeof o=="string")r.issues.push(hn(o,r.value,t));else{const a=o;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),a.input??(a.input=r.value),a.inst??(a.inst=e),a.continue??(a.continue=!0),r.issues.push(hn(a))}};const s=t.transform(r.value,r);return s instanceof Promise?s.then(o=>(r.value=o,r)):(r.value=s,r)}});function ju(e){return new z_({type:"transform",transform:e})}const Nu=z("ZodOptional",(e,t)=>{Hm.init(e,t),Ce.init(e,t),e.unwrap=()=>e._zod.def.innerType});function Ne(e){return new Nu({type:"optional",innerType:e})}const q_=z("ZodNullable",(e,t)=>{Zm.init(e,t),Ce.init(e,t),e.unwrap=()=>e._zod.def.innerType});function Vc(e){return new q_({type:"nullable",innerType:e})}const D_=z("ZodDefault",(e,t)=>{Km.init(e,t),Ce.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function U_(e,t){return new D_({type:"default",innerType:e,get defaultValue(){return typeof t=="function"?t():t}})}const F_=z("ZodPrefault",(e,t)=>{Gm.init(e,t),Ce.init(e,t),e.unwrap=()=>e._zod.def.innerType});function L_(e,t){return new F_({type:"prefault",innerType:e,get defaultValue(){return typeof t=="function"?t():t}})}const Iu=z("ZodNonOptional",(e,t)=>{Wm.init(e,t),Ce.init(e,t),e.unwrap=()=>e._zod.def.innerType});function V_(e,t){return new Iu({type:"nonoptional",innerType:e,...te(t)})}const H_=z("ZodCatch",(e,t)=>{Bm.init(e,t),Ce.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function Z_(e,t){return new H_({type:"catch",innerType:e,catchValue:typeof t=="function"?t:()=>t})}const K_=z("ZodPipe",(e,t)=>{Jm.init(e,t),Ce.init(e,t),e.in=t.in,e.out=t.out});function _o(e,t){return new K_({type:"pipe",in:e,out:t})}const G_=z("ZodReadonly",(e,t)=>{Qm.init(e,t),Ce.init(e,t)});function W_(e){return new G_({type:"readonly",innerType:e})}const Ou=z("ZodCustom",(e,t)=>{Ym.init(e,t),Ce.init(e,t)});function B_(e){const t=new it({check:"custom"});return t._zod.check=e,t}function J_(e,t){return Kg(Ou,e??(()=>!0),t)}function Q_(e,t={}){return Gg(Ou,e,t)}function Y_(e){const t=B_(r=>(r.addIssue=n=>{if(typeof n=="string")r.issues.push(hn(n,r.value,t._zod.def));else{const s=n;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=r.value),s.inst??(s.inst=t),s.continue??(s.continue=!t._zod.def.abort),r.issues.push(hn(s))}},e(r.value,r)));return t}function xu(e,t){return _o(ju(e),t)}const X_={custom:"custom"};function ey(e){return Rg(ca,e)}const js="2025-11-25",ty=[js,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],nr="io.modelcontextprotocol/related-task",Ns="2.0",Ue=J_(e=>e!==null&&(typeof e=="object"||typeof e=="function")),Au=_e([R(),fe().int()]),Mu=R();Be({ttl:fe().optional(),pollInterval:fe().optional()});const ry=A({ttl:fe().optional()}),ny=A({taskId:R()}),da=Be({progressToken:Au.optional(),[nr]:ny.optional()}),ut=A({_meta:da.optional()}),$n=ut.extend({task:ry.optional()}),sy=e=>$n.safeParse(e).success,Je=A({method:R(),params:ut.loose().optional()}),ht=A({_meta:da.optional()}),pt=A({method:R(),params:ht.loose().optional()}),Qe=Be({_meta:da.optional()}),wn=_e([R(),fe().int()]),zu=A({jsonrpc:N(Ns),id:wn,...Je.shape}).strict(),yo=e=>zu.safeParse(e).success,qu=A({jsonrpc:N(Ns),...pt.shape}).strict(),oy=e=>qu.safeParse(e).success,fa=A({jsonrpc:N(Ns),id:wn,result:Qe}).strict(),Qr=e=>fa.safeParse(e).success;var ae;(function(e){e[e.ConnectionClosed=-32e3]="ConnectionClosed",e[e.RequestTimeout=-32001]="RequestTimeout",e[e.ParseError=-32700]="ParseError",e[e.InvalidRequest=-32600]="InvalidRequest",e[e.MethodNotFound=-32601]="MethodNotFound",e[e.InvalidParams=-32602]="InvalidParams",e[e.InternalError=-32603]="InternalError",e[e.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(ae||(ae={}));const ha=A({jsonrpc:N(Ns),id:wn.optional(),error:A({code:fe().int(),message:R(),data:Se().optional()})}).strict(),ay=e=>ha.safeParse(e).success,Jn=_e([zu,qu,fa,ha]);_e([fa,ha]);const kr=Qe.strict(),iy=ht.extend({requestId:wn.optional(),reason:R().optional()}),pa=pt.extend({method:N("notifications/cancelled"),params:iy}),cy=A({src:R(),mimeType:R().optional(),sizes:K(R()).optional(),theme:lt(["light","dark"]).optional()}),bn=A({icons:K(cy).optional()}),Ir=A({name:R(),title:R().optional()}),Is=Ir.extend({...Ir.shape,...bn.shape,version:R(),websiteUrl:R().optional(),description:R().optional()}),ly=ua(A({applyDefaults:ye().optional()}),ve(R(),Se())),uy=xu(e=>e&&typeof e=="object"&&!Array.isArray(e)&&Object.keys(e).length===0?{form:{}}:e,ua(A({form:ly.optional(),url:Ue.optional()}),ve(R(),Se()).optional())),dy=Be({list:Ue.optional(),cancel:Ue.optional(),requests:Be({sampling:Be({createMessage:Ue.optional()}).optional(),elicitation:Be({create:Ue.optional()}).optional()}).optional()}),fy=Be({list:Ue.optional(),cancel:Ue.optional(),requests:Be({tools:Be({call:Ue.optional()}).optional()}).optional()}),hy=A({experimental:ve(R(),Ue).optional(),sampling:A({context:Ue.optional(),tools:Ue.optional()}).optional(),elicitation:uy.optional(),roots:A({listChanged:ye().optional()}).optional(),tasks:dy.optional(),extensions:ve(R(),Ue).optional()}),py=ut.extend({protocolVersion:R(),capabilities:hy,clientInfo:Is}),my=Je.extend({method:N("initialize"),params:py}),gy=A({experimental:ve(R(),Ue).optional(),logging:Ue.optional(),completions:Ue.optional(),prompts:A({listChanged:ye().optional()}).optional(),resources:A({subscribe:ye().optional(),listChanged:ye().optional()}).optional(),tools:A({listChanged:ye().optional()}).optional(),tasks:fy.optional(),extensions:ve(R(),Ue).optional()}),Du=Qe.extend({protocolVersion:R(),capabilities:gy,serverInfo:Is,instructions:R().optional()}),Uu=pt.extend({method:N("notifications/initialized"),params:ht.optional()}),_y=e=>Uu.safeParse(e).success,Os=Je.extend({method:N("ping"),params:ut.optional()}),yy=A({progress:fe(),total:Ne(fe()),message:Ne(R())}),vy=A({...ht.shape,...yy.shape,progressToken:Au}),ma=pt.extend({method:N("notifications/progress"),params:vy}),$y=ut.extend({cursor:Mu.optional()}),Sn=Je.extend({params:$y.optional()}),En=Qe.extend({nextCursor:Mu.optional()}),wy=lt(["working","input_required","completed","failed","cancelled"]),kn=A({taskId:R(),status:wy,ttl:_e([fe(),T_()]),createdAt:R(),lastUpdatedAt:R(),pollInterval:Ne(fe()),statusMessage:Ne(R())}),pn=Qe.extend({task:kn}),by=ht.merge(kn),us=pt.extend({method:N("notifications/tasks/status"),params:by}),ga=Je.extend({method:N("tasks/get"),params:ut.extend({taskId:R()})}),_a=Qe.merge(kn),ya=Je.extend({method:N("tasks/result"),params:ut.extend({taskId:R()})});Qe.loose();const va=Sn.extend({method:N("tasks/list")}),$a=En.extend({tasks:K(kn)}),wa=Je.extend({method:N("tasks/cancel"),params:ut.extend({taskId:R()})}),Sy=Qe.merge(kn),Fu=A({uri:R(),mimeType:Ne(R()),_meta:ve(R(),Se()).optional()}),Lu=Fu.extend({text:R()}),ba=R().refine(e=>{try{return atob(e),!0}catch{return!1}},{message:"Invalid Base64 string"}),Vu=Fu.extend({blob:ba}),Pn=lt(["user","assistant"]),zr=A({audience:K(Pn).optional(),priority:fe().min(0).max(1).optional(),lastModified:Eu({offset:!0}).optional()}),Hu=A({...Ir.shape,...bn.shape,uri:R(),description:Ne(R()),mimeType:Ne(R()),size:Ne(fe()),annotations:zr.optional(),_meta:Ne(Be({}))}),Ey=A({...Ir.shape,...bn.shape,uriTemplate:R(),description:Ne(R()),mimeType:Ne(R()),annotations:zr.optional(),_meta:Ne(Be({}))}),Zu=Sn.extend({method:N("resources/list")}),Sa=En.extend({resources:K(Hu)}),Ku=Sn.extend({method:N("resources/templates/list")}),Ea=En.extend({resourceTemplates:K(Ey)}),ka=ut.extend({uri:R()}),ky=ka,Gu=Je.extend({method:N("resources/read"),params:ky}),Pa=Qe.extend({contents:K(_e([Lu,Vu]))}),Ra=pt.extend({method:N("notifications/resources/list_changed"),params:ht.optional()}),Py=ka,Ry=Je.extend({method:N("resources/subscribe"),params:Py}),Ty=ka,Cy=Je.extend({method:N("resources/unsubscribe"),params:Ty}),jy=ht.extend({uri:R()}),Ny=pt.extend({method:N("notifications/resources/updated"),params:jy}),Iy=A({name:R(),description:Ne(R()),required:Ne(ye())}),Oy=A({...Ir.shape,...bn.shape,description:Ne(R()),arguments:Ne(K(Iy)),_meta:Ne(Be({}))}),Wu=Sn.extend({method:N("prompts/list")}),Ta=En.extend({prompts:K(Oy)}),xy=ut.extend({name:R(),arguments:ve(R(),R()).optional()}),Ay=Je.extend({method:N("prompts/get"),params:xy}),Ca=A({type:N("text"),text:R(),annotations:zr.optional(),_meta:ve(R(),Se()).optional()}),ja=A({type:N("image"),data:ba,mimeType:R(),annotations:zr.optional(),_meta:ve(R(),Se()).optional()}),Na=A({type:N("audio"),data:ba,mimeType:R(),annotations:zr.optional(),_meta:ve(R(),Se()).optional()}),My=A({type:N("tool_use"),name:R(),id:R(),input:ve(R(),Se()),_meta:ve(R(),Se()).optional()}),Bu=A({type:N("resource"),resource:_e([Lu,Vu]),annotations:zr.optional(),_meta:ve(R(),Se()).optional()}),Ju=Hu.extend({type:N("resource_link")}),Rn=_e([Ca,ja,Na,Ju,Bu]),zy=A({role:Pn,content:Rn}),Qu=Qe.extend({description:R().optional(),messages:K(zy)}),Ia=pt.extend({method:N("notifications/prompts/list_changed"),params:ht.optional()}),qy=A({title:R().optional(),readOnlyHint:ye().optional(),destructiveHint:ye().optional(),idempotentHint:ye().optional(),openWorldHint:ye().optional()}),Dy=A({taskSupport:lt(["required","optional","forbidden"]).optional()}),Oa=A({...Ir.shape,...bn.shape,description:R().optional(),inputSchema:A({type:N("object"),properties:ve(R(),Ue).optional(),required:K(R()).optional()}).catchall(Se()),outputSchema:A({type:N("object"),properties:ve(R(),Ue).optional(),required:K(R()).optional()}).catchall(Se()).optional(),annotations:qy.optional(),execution:Dy.optional(),_meta:ve(R(),Se()).optional()}),Uy=Sn.extend({method:N("tools/list")}),xa=En.extend({tools:K(Oa)}),ur=Qe.extend({content:K(Rn).default([]),structuredContent:ve(R(),Se()).optional(),isError:ye().optional()});ur.or(Qe.extend({toolResult:Se()}));const Fy=$n.extend({name:R(),arguments:ve(R(),Se()).optional()}),Yu=Je.extend({method:N("tools/call"),params:Fy}),Aa=pt.extend({method:N("notifications/tools/list_changed"),params:ht.optional()}),Ly=A({autoRefresh:ye().default(!0),debounceMs:fe().int().nonnegative().default(300)}),Xu=lt(["debug","info","notice","warning","error","critical","alert","emergency"]),Vy=ut.extend({level:Xu}),Hy=Je.extend({method:N("logging/setLevel"),params:Vy}),Zy=ht.extend({level:Xu,logger:R().optional(),data:Se()}),ed=pt.extend({method:N("notifications/message"),params:Zy}),Ky=A({name:R().optional()}),Gy=A({hints:K(Ky).optional(),costPriority:fe().min(0).max(1).optional(),speedPriority:fe().min(0).max(1).optional(),intelligencePriority:fe().min(0).max(1).optional()}),Wy=A({mode:lt(["auto","required","none"]).optional()}),By=A({type:N("tool_result"),toolUseId:R().describe("The unique identifier for the corresponding tool call."),content:K(Rn).default([]),structuredContent:A({}).loose().optional(),isError:ye().optional(),_meta:ve(R(),Se()).optional()}),Jy=Cu("type",[Ca,ja,Na]),ds=Cu("type",[Ca,ja,Na,My,By]),Qy=A({role:Pn,content:_e([ds,K(ds)]),_meta:ve(R(),Se()).optional()}),Yy=$n.extend({messages:K(Qy),modelPreferences:Gy.optional(),systemPrompt:R().optional(),includeContext:lt(["none","thisServer","allServers"]).optional(),temperature:fe().optional(),maxTokens:fe().int(),stopSequences:K(R()).optional(),metadata:Ue.optional(),tools:K(Oa).optional(),toolChoice:Wy.optional()}),Ma=Je.extend({method:N("sampling/createMessage"),params:Yy}),td=Qe.extend({model:R(),stopReason:Ne(lt(["endTurn","stopSequence","maxTokens"]).or(R())),role:Pn,content:Jy}),rd=Qe.extend({model:R(),stopReason:Ne(lt(["endTurn","stopSequence","maxTokens","toolUse"]).or(R())),role:Pn,content:_e([ds,K(ds)])}),Xy=A({type:N("boolean"),title:R().optional(),description:R().optional(),default:ye().optional()}),ev=A({type:N("string"),title:R().optional(),description:R().optional(),minLength:fe().optional(),maxLength:fe().optional(),format:lt(["email","uri","date","date-time"]).optional(),default:R().optional()}),tv=A({type:lt(["number","integer"]),title:R().optional(),description:R().optional(),minimum:fe().optional(),maximum:fe().optional(),default:fe().optional()}),rv=A({type:N("string"),title:R().optional(),description:R().optional(),enum:K(R()),default:R().optional()}),nv=A({type:N("string"),title:R().optional(),description:R().optional(),oneOf:K(A({const:R(),title:R()})),default:R().optional()}),sv=A({type:N("string"),title:R().optional(),description:R().optional(),enum:K(R()),enumNames:K(R()).optional(),default:R().optional()}),ov=_e([rv,nv]),av=A({type:N("array"),title:R().optional(),description:R().optional(),minItems:fe().optional(),maxItems:fe().optional(),items:A({type:N("string"),enum:K(R())}),default:K(R()).optional()}),iv=A({type:N("array"),title:R().optional(),description:R().optional(),minItems:fe().optional(),maxItems:fe().optional(),items:A({anyOf:K(A({const:R(),title:R()}))}),default:K(R()).optional()}),cv=_e([av,iv]),lv=_e([sv,ov,cv]),uv=_e([lv,Xy,ev,tv]),dv=$n.extend({mode:N("form").optional(),message:R(),requestedSchema:A({type:N("object"),properties:ve(R(),uv),required:K(R()).optional()})}),fv=$n.extend({mode:N("url"),message:R(),elicitationId:R(),url:R().url()}),hv=_e([dv,fv]),nd=Je.extend({method:N("elicitation/create"),params:hv}),pv=ht.extend({elicitationId:R()}),mv=pt.extend({method:N("notifications/elicitation/complete"),params:pv}),sd=Qe.extend({action:lt(["accept","decline","cancel"]),content:xu(e=>e===null?void 0:e,ve(R(),_e([R(),fe(),ye(),K(R())])).optional())}),gv=A({type:N("ref/resource"),uri:R()}),_v=A({type:N("ref/prompt"),name:R()}),yv=ut.extend({ref:_e([_v,gv]),argument:A({name:R(),value:R()}),context:A({arguments:ve(R(),R()).optional()}).optional()}),vv=Je.extend({method:N("completion/complete"),params:yv}),od=Qe.extend({completion:Be({values:K(R()).max(100),total:Ne(fe().int()),hasMore:Ne(ye())})}),$v=A({uri:R().startsWith("file://"),name:R().optional(),_meta:ve(R(),Se()).optional()}),wv=Je.extend({method:N("roots/list"),params:ut.optional()}),bv=Qe.extend({roots:K($v)}),Sv=pt.extend({method:N("notifications/roots/list_changed"),params:ht.optional()});_e([Os,my,vv,Hy,Ay,Wu,Zu,Ku,Gu,Ry,Cy,Yu,Uy,ga,ya,va,wa]);_e([pa,ma,Uu,Sv,us]);_e([kr,td,rd,sd,bv,_a,$a,pn]);_e([Os,Ma,nd,wv,ga,ya,va,wa]);_e([pa,ma,ed,Ny,Ra,Aa,Ia,us,mv]);_e([kr,Du,od,Qu,Ta,Sa,Ea,Pa,ur,xa,_a,$a,pn]);class se extends Error{constructor(t,r,n){super(`MCP error ${t}: ${r}`),this.code=t,this.data=n,this.name="McpError"}static fromError(t,r,n){if(t===ae.UrlElicitationRequired&&n){const s=n;if(s.elicitations)return new Ev(s.elicitations,r)}return new se(t,r,n)}}class Ev extends se{constructor(t,r=`URL elicitation${t.length>1?"s":""} required`){super(ae.UrlElicitationRequired,r,{elicitations:t})}get elicitations(){var t;return((t=this.data)==null?void 0:t.elicitations)??[]}}function za(e){return!!e._zod}function Ut(e,t){return za(e)?uu(e,t):e.safeParse(t)}function ad(e){var r,n;if(!e)return;let t;if(za(e)?t=(n=(r=e._zod)==null?void 0:r.def)==null?void 0:n.shape:t=e.shape,!!t){if(typeof t=="function")try{return t()}catch{return}return t}}function id(e){var s;if(za(e)){const a=(s=e._zod)==null?void 0:s.def;if(a){if(a.value!==void 0)return a.value;if(Array.isArray(a.values)&&a.values.length>0)return a.values[0]}}const r=e._def;if(r){if(r.value!==void 0)return r.value;if(Array.isArray(r.values)&&r.values.length>0)return r.values[0]}const n=e.value;if(n!==void 0)return n}function Qt(e){return e==="completed"||e==="failed"||e==="cancelled"}new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function Hc(e){const t=ad(e),r=t==null?void 0:t.method;if(!r)throw new Error("Schema is missing a method literal");const n=id(r);if(typeof n!="string")throw new Error("Schema method literal must be a string");return n}function Zc(e,t){const r=Ut(e,t);if(!r.success)throw r.error;return r.data}const kv=6e4;class cd{constructor(t){this._options=t,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(pa,r=>{this._oncancel(r)}),this.setNotificationHandler(ma,r=>{this._onprogress(r)}),this.setRequestHandler(Os,r=>({})),this._taskStore=t==null?void 0:t.taskStore,this._taskMessageQueue=t==null?void 0:t.taskMessageQueue,this._taskStore&&(this.setRequestHandler(ga,async(r,n)=>{const s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new se(ae.InvalidParams,"Failed to retrieve task: Task not found");return{...s}}),this.setRequestHandler(ya,async(r,n)=>{const s=async()=>{var i;const o=r.params.taskId;if(this._taskMessageQueue){let c;for(;c=await this._taskMessageQueue.dequeue(o,n.sessionId);){if(c.type==="response"||c.type==="error"){const l=c.message,d=l.id,h=this._requestResolvers.get(d);if(h)if(this._requestResolvers.delete(d),c.type==="response")h(l);else{const m=l,g=new se(m.error.code,m.error.message,m.error.data);h(g)}else{const m=c.type==="response"?"Response":"Error";this._onerror(new Error(`${m} handler missing for request ${d}`))}continue}await((i=this._transport)==null?void 0:i.send(c.message,{relatedRequestId:n.requestId}))}}const a=await this._taskStore.getTask(o,n.sessionId);if(!a)throw new se(ae.InvalidParams,`Task not found: ${o}`);if(!Qt(a.status))return await this._waitForTaskUpdate(o,n.signal),await s();if(Qt(a.status)){const c=await this._taskStore.getTaskResult(o,n.sessionId);return this._clearTaskQueue(o),{...c,_meta:{...c._meta,[nr]:{taskId:o}}}}return await s()};return await s()}),this.setRequestHandler(va,async(r,n)=>{var s;try{const{tasks:o,nextCursor:a}=await this._taskStore.listTasks((s=r.params)==null?void 0:s.cursor,n.sessionId);return{tasks:o,nextCursor:a,_meta:{}}}catch(o){throw new se(ae.InvalidParams,`Failed to list tasks: ${o instanceof Error?o.message:String(o)}`)}}),this.setRequestHandler(wa,async(r,n)=>{try{const s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new se(ae.InvalidParams,`Task not found: ${r.params.taskId}`);if(Qt(s.status))throw new se(ae.InvalidParams,`Cannot cancel task in terminal status: ${s.status}`);await this._taskStore.updateTaskStatus(r.params.taskId,"cancelled","Client cancelled task execution.",n.sessionId),this._clearTaskQueue(r.params.taskId);const o=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!o)throw new se(ae.InvalidParams,`Task not found after cancellation: ${r.params.taskId}`);return{_meta:{},...o}}catch(s){throw s instanceof se?s:new se(ae.InvalidRequest,`Failed to cancel task: ${s instanceof Error?s.message:String(s)}`)}}))}async _oncancel(t){if(!t.params.requestId)return;const r=this._requestHandlerAbortControllers.get(t.params.requestId);r==null||r.abort(t.params.reason)}_setupTimeout(t,r,n,s,o=!1){this._timeoutInfo.set(t,{timeoutId:setTimeout(s,r),startTime:Date.now(),timeout:r,maxTotalTimeout:n,resetTimeoutOnProgress:o,onTimeout:s})}_resetTimeout(t){const r=this._timeoutInfo.get(t);if(!r)return!1;const n=Date.now()-r.startTime;if(r.maxTotalTimeout&&n>=r.maxTotalTimeout)throw this._timeoutInfo.delete(t),se.fromError(ae.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:r.maxTotalTimeout,totalElapsed:n});return clearTimeout(r.timeoutId),r.timeoutId=setTimeout(r.onTimeout,r.timeout),!0}_cleanupTimeout(t){const r=this._timeoutInfo.get(t);r&&(clearTimeout(r.timeoutId),this._timeoutInfo.delete(t))}async connect(t){var o,a,i;if(this._transport)throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=t;const r=(o=this.transport)==null?void 0:o.onclose;this._transport.onclose=()=>{r==null||r(),this._onclose()};const n=(a=this.transport)==null?void 0:a.onerror;this._transport.onerror=c=>{n==null||n(c),this._onerror(c)};const s=(i=this._transport)==null?void 0:i.onmessage;this._transport.onmessage=(c,l)=>{s==null||s(c,l),Qr(c)||ay(c)?this._onresponse(c):yo(c)?this._onrequest(c,l):oy(c)?this._onnotification(c):this._onerror(new Error(`Unknown message type: ${JSON.stringify(c)}`))},await this._transport.start()}_onclose(){var n;const t=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(const s of this._timeoutInfo.values())clearTimeout(s.timeoutId);this._timeoutInfo.clear();for(const s of this._requestHandlerAbortControllers.values())s.abort();this._requestHandlerAbortControllers.clear();const r=se.fromError(ae.ConnectionClosed,"Connection closed");this._transport=void 0,(n=this.onclose)==null||n.call(this);for(const s of t.values())s(r)}_onerror(t){var r;(r=this.onerror)==null||r.call(this,t)}_onnotification(t){const r=this._notificationHandlers.get(t.method)??this.fallbackNotificationHandler;r!==void 0&&Promise.resolve().then(()=>r(t)).catch(n=>this._onerror(new Error(`Uncaught error in notification handler: ${n}`)))}_onrequest(t,r){var d,h,m,g;const n=this._requestHandlers.get(t.method)??this.fallbackRequestHandler,s=this._transport,o=(m=(h=(d=t.params)==null?void 0:d._meta)==null?void 0:h[nr])==null?void 0:m.taskId;if(n===void 0){const y={jsonrpc:"2.0",id:t.id,error:{code:ae.MethodNotFound,message:"Method not found"}};o&&this._taskMessageQueue?this._enqueueTaskMessage(o,{type:"error",message:y,timestamp:Date.now()},s==null?void 0:s.sessionId).catch(_=>this._onerror(new Error(`Failed to enqueue error response: ${_}`))):s==null||s.send(y).catch(_=>this._onerror(new Error(`Failed to send an error response: ${_}`)));return}const a=new AbortController;this._requestHandlerAbortControllers.set(t.id,a);const i=sy(t.params)?t.params.task:void 0,c=this._taskStore?this.requestTaskStore(t,s==null?void 0:s.sessionId):void 0,l={signal:a.signal,sessionId:s==null?void 0:s.sessionId,_meta:(g=t.params)==null?void 0:g._meta,sendNotification:async y=>{if(a.signal.aborted)return;const _={relatedRequestId:t.id};o&&(_.relatedTask={taskId:o}),await this.notification(y,_)},sendRequest:async(y,_,v)=>{var E;if(a.signal.aborted)throw new se(ae.ConnectionClosed,"Request was cancelled");const f={...v,relatedRequestId:t.id};o&&!f.relatedTask&&(f.relatedTask={taskId:o});const $=((E=f.relatedTask)==null?void 0:E.taskId)??o;return $&&c&&await c.updateTaskStatus($,"input_required"),await this.request(y,_,f)},authInfo:r==null?void 0:r.authInfo,requestId:t.id,requestInfo:r==null?void 0:r.requestInfo,taskId:o,taskStore:c,taskRequestedTtl:i==null?void 0:i.ttl,closeSSEStream:r==null?void 0:r.closeSSEStream,closeStandaloneSSEStream:r==null?void 0:r.closeStandaloneSSEStream};Promise.resolve().then(()=>{i&&this.assertTaskHandlerCapability(t.method)}).then(()=>n(t,l)).then(async y=>{if(a.signal.aborted)return;const _={result:y,jsonrpc:"2.0",id:t.id};o&&this._taskMessageQueue?await this._enqueueTaskMessage(o,{type:"response",message:_,timestamp:Date.now()},s==null?void 0:s.sessionId):await(s==null?void 0:s.send(_))},async y=>{if(a.signal.aborted)return;const _={jsonrpc:"2.0",id:t.id,error:{code:Number.isSafeInteger(y.code)?y.code:ae.InternalError,message:y.message??"Internal error",...y.data!==void 0&&{data:y.data}}};o&&this._taskMessageQueue?await this._enqueueTaskMessage(o,{type:"error",message:_,timestamp:Date.now()},s==null?void 0:s.sessionId):await(s==null?void 0:s.send(_))}).catch(y=>this._onerror(new Error(`Failed to send response: ${y}`))).finally(()=>{this._requestHandlerAbortControllers.get(t.id)===a&&this._requestHandlerAbortControllers.delete(t.id)})}_onprogress(t){const{progressToken:r,...n}=t.params,s=Number(r),o=this._progressHandlers.get(s);if(!o){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(t)}`));return}const a=this._responseHandlers.get(s),i=this._timeoutInfo.get(s);if(i&&a&&i.resetTimeoutOnProgress)try{this._resetTimeout(s)}catch(c){this._responseHandlers.delete(s),this._progressHandlers.delete(s),this._cleanupTimeout(s),a(c);return}o(n)}_onresponse(t){const r=Number(t.id),n=this._requestResolvers.get(r);if(n){if(this._requestResolvers.delete(r),Qr(t))n(t);else{const a=new se(t.error.code,t.error.message,t.error.data);n(a)}return}const s=this._responseHandlers.get(r);if(s===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(t)}`));return}this._responseHandlers.delete(r),this._cleanupTimeout(r);let o=!1;if(Qr(t)&&t.result&&typeof t.result=="object"){const a=t.result;if(a.task&&typeof a.task=="object"){const i=a.task;typeof i.taskId=="string"&&(o=!0,this._taskProgressTokens.set(i.taskId,r))}}if(o||this._progressHandlers.delete(r),Qr(t))s(t);else{const a=se.fromError(t.error.code,t.error.message,t.error.data);s(a)}}get transport(){return this._transport}async close(){var t;await((t=this._transport)==null?void 0:t.close())}async*requestStream(t,r,n){var a,i;const{task:s}=n??{};if(!s){try{yield{type:"result",result:await this.request(t,r,n)}}catch(c){yield{type:"error",error:c instanceof se?c:new se(ae.InternalError,String(c))}}return}let o;try{const c=await this.request(t,pn,n);if(c.task)o=c.task.taskId,yield{type:"taskCreated",task:c.task};else throw new se(ae.InternalError,"Task creation did not return a task");for(;;){const l=await this.getTask({taskId:o},n);if(yield{type:"taskStatus",task:l},Qt(l.status)){l.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:o},r,n)}:l.status==="failed"?yield{type:"error",error:new se(ae.InternalError,`Task ${o} failed`)}:l.status==="cancelled"&&(yield{type:"error",error:new se(ae.InternalError,`Task ${o} was cancelled`)});return}if(l.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:o},r,n)};return}const d=l.pollInterval??((a=this._options)==null?void 0:a.defaultTaskPollInterval)??1e3;await new Promise(h=>setTimeout(h,d)),(i=n==null?void 0:n.signal)==null||i.throwIfAborted()}}catch(c){yield{type:"error",error:c instanceof se?c:new se(ae.InternalError,String(c))}}}request(t,r,n){const{relatedRequestId:s,resumptionToken:o,onresumptiontoken:a,task:i,relatedTask:c}=n??{};return new Promise((l,d)=>{var $,E,T,k,x;const h=M=>{d(M)};if(!this._transport){h(new Error("Not connected"));return}if((($=this._options)==null?void 0:$.enforceStrictCapabilities)===!0)try{this.assertCapabilityForMethod(t.method),i&&this.assertTaskCapability(t.method)}catch(M){h(M);return}(E=n==null?void 0:n.signal)==null||E.throwIfAborted();const m=this._requestMessageId++,g={...t,jsonrpc:"2.0",id:m};n!=null&&n.onprogress&&(this._progressHandlers.set(m,n.onprogress),g.params={...t.params,_meta:{...((T=t.params)==null?void 0:T._meta)||{},progressToken:m}}),i&&(g.params={...g.params,task:i}),c&&(g.params={...g.params,_meta:{...((k=g.params)==null?void 0:k._meta)||{},[nr]:c}});const y=M=>{var L;this._responseHandlers.delete(m),this._progressHandlers.delete(m),this._cleanupTimeout(m),(L=this._transport)==null||L.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:m,reason:String(M)}},{relatedRequestId:s,resumptionToken:o,onresumptiontoken:a}).catch(D=>this._onerror(new Error(`Failed to send cancellation: ${D}`)));const H=M instanceof se?M:new se(ae.RequestTimeout,String(M));d(H)};this._responseHandlers.set(m,M=>{var H;if(!((H=n==null?void 0:n.signal)!=null&&H.aborted)){if(M instanceof Error)return d(M);try{const L=Ut(r,M.result);L.success?l(L.data):d(L.error)}catch(L){d(L)}}}),(x=n==null?void 0:n.signal)==null||x.addEventListener("abort",()=>{var M;y((M=n==null?void 0:n.signal)==null?void 0:M.reason)});const _=(n==null?void 0:n.timeout)??kv,v=()=>y(se.fromError(ae.RequestTimeout,"Request timed out",{timeout:_}));this._setupTimeout(m,_,n==null?void 0:n.maxTotalTimeout,v,(n==null?void 0:n.resetTimeoutOnProgress)??!1);const f=c==null?void 0:c.taskId;if(f){const M=H=>{const L=this._responseHandlers.get(m);L?L(H):this._onerror(new Error(`Response handler missing for side-channeled request ${m}`))};this._requestResolvers.set(m,M),this._enqueueTaskMessage(f,{type:"request",message:g,timestamp:Date.now()}).catch(H=>{this._cleanupTimeout(m),d(H)})}else this._transport.send(g,{relatedRequestId:s,resumptionToken:o,onresumptiontoken:a}).catch(M=>{this._cleanupTimeout(m),d(M)})})}async getTask(t,r){return this.request({method:"tasks/get",params:t},_a,r)}async getTaskResult(t,r,n){return this.request({method:"tasks/result",params:t},r,n)}async listTasks(t,r){return this.request({method:"tasks/list",params:t},$a,r)}async cancelTask(t,r){return this.request({method:"tasks/cancel",params:t},Sy,r)}async notification(t,r){var i,c,l,d;if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(t.method);const n=(i=r==null?void 0:r.relatedTask)==null?void 0:i.taskId;if(n){const h={...t,jsonrpc:"2.0",params:{...t.params,_meta:{...((c=t.params)==null?void 0:c._meta)||{},[nr]:r.relatedTask}}};await this._enqueueTaskMessage(n,{type:"notification",message:h,timestamp:Date.now()});return}if((((l=this._options)==null?void 0:l.debouncedNotificationMethods)??[]).includes(t.method)&&!t.params&&!(r!=null&&r.relatedRequestId)&&!(r!=null&&r.relatedTask)){if(this._pendingDebouncedNotifications.has(t.method))return;this._pendingDebouncedNotifications.add(t.method),Promise.resolve().then(()=>{var m,g;if(this._pendingDebouncedNotifications.delete(t.method),!this._transport)return;let h={...t,jsonrpc:"2.0"};r!=null&&r.relatedTask&&(h={...h,params:{...h.params,_meta:{...((m=h.params)==null?void 0:m._meta)||{},[nr]:r.relatedTask}}}),(g=this._transport)==null||g.send(h,r).catch(y=>this._onerror(y))});return}let a={...t,jsonrpc:"2.0"};r!=null&&r.relatedTask&&(a={...a,params:{...a.params,_meta:{...((d=a.params)==null?void 0:d._meta)||{},[nr]:r.relatedTask}}}),await this._transport.send(a,r)}setRequestHandler(t,r){const n=Hc(t);this.assertRequestHandlerCapability(n),this._requestHandlers.set(n,(s,o)=>{const a=Zc(t,s);return Promise.resolve(r(a,o))})}removeRequestHandler(t){this._requestHandlers.delete(t)}assertCanSetRequestHandler(t){if(this._requestHandlers.has(t))throw new Error(`A request handler for ${t} already exists, which would be overridden`)}setNotificationHandler(t,r){const n=Hc(t);this._notificationHandlers.set(n,s=>{const o=Zc(t,s);return Promise.resolve(r(o))})}removeNotificationHandler(t){this._notificationHandlers.delete(t)}_cleanupTaskProgressHandler(t){const r=this._taskProgressTokens.get(t);r!==void 0&&(this._progressHandlers.delete(r),this._taskProgressTokens.delete(t))}async _enqueueTaskMessage(t,r,n){var o;if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");const s=(o=this._options)==null?void 0:o.maxTaskQueueSize;await this._taskMessageQueue.enqueue(t,r,n,s)}async _clearTaskQueue(t,r){if(this._taskMessageQueue){const n=await this._taskMessageQueue.dequeueAll(t,r);for(const s of n)if(s.type==="request"&&yo(s.message)){const o=s.message.id,a=this._requestResolvers.get(o);a?(a(new se(ae.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(o)):this._onerror(new Error(`Resolver missing for request ${o} during task ${t} cleanup`))}}}async _waitForTaskUpdate(t,r){var s,o;let n=((s=this._options)==null?void 0:s.defaultTaskPollInterval)??1e3;try{const a=await((o=this._taskStore)==null?void 0:o.getTask(t));a!=null&&a.pollInterval&&(n=a.pollInterval)}catch{}return new Promise((a,i)=>{if(r.aborted){i(new se(ae.InvalidRequest,"Request cancelled"));return}const c=setTimeout(a,n);r.addEventListener("abort",()=>{clearTimeout(c),i(new se(ae.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(t,r){const n=this._taskStore;if(!n)throw new Error("No task store configured");return{createTask:async s=>{if(!t)throw new Error("No request provided");return await n.createTask(s,t.id,{method:t.method,params:t.params},r)},getTask:async s=>{const o=await n.getTask(s,r);if(!o)throw new se(ae.InvalidParams,"Failed to retrieve task: Task not found");return o},storeTaskResult:async(s,o,a)=>{await n.storeTaskResult(s,o,a,r);const i=await n.getTask(s,r);if(i){const c=us.parse({method:"notifications/tasks/status",params:i});await this.notification(c),Qt(i.status)&&this._cleanupTaskProgressHandler(s)}},getTaskResult:s=>n.getTaskResult(s,r),updateTaskStatus:async(s,o,a)=>{const i=await n.getTask(s,r);if(!i)throw new se(ae.InvalidParams,`Task "${s}" not found - it may have been cleaned up`);if(Qt(i.status))throw new se(ae.InvalidParams,`Cannot update task "${s}" from terminal status "${i.status}" to "${o}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await n.updateTaskStatus(s,o,a,r);const c=await n.getTask(s,r);if(c){const l=us.parse({method:"notifications/tasks/status",params:c});await this.notification(l),Qt(c.status)&&this._cleanupTaskProgressHandler(s)}},listTasks:s=>n.listTasks(s,r)}}}function Kc(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function Pv(e,t){const r={...e};for(const n in t){const s=n,o=t[s];if(o===void 0)continue;const a=r[s];Kc(a)&&Kc(o)?r[s]={...a,...o}:r[s]=o}return r}(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});class Rv extends cd{constructor(){super(...arguments);le(this,"_registeredMethods",new Set);le(this,"_eventSlots",new Map);le(this,"setRequestHandler",(r,n)=>{this._assertMethodNotRegistered(r,"setRequestHandler"),super.setRequestHandler(r,n)});le(this,"setNotificationHandler",(r,n)=>{this._assertMethodNotRegistered(r,"setNotificationHandler"),super.setNotificationHandler(r,n)});le(this,"replaceRequestHandler",(r,n)=>{let s=r.shape.method.value;this._registeredMethods.add(s),super.setRequestHandler(r,n)})}onEventDispatch(r,n){}_ensureEventSlot(r){let n=this._eventSlots.get(r);if(!n){let s=this.eventSchemas[r];if(!s)throw Error(`Unknown event: ${String(r)}`);n={listeners:[]},this._eventSlots.set(r,n);let o=s.shape.method.value;this._registeredMethods.add(o);let a=n;super.setNotificationHandler(s,i=>{var l;let c=i.params;this.onEventDispatch(r,c),(l=a.onHandler)==null||l.call(a,c);for(let d of[...a.listeners])d(c)})}return n}setEventHandler(r,n){let s=this._ensureEventSlot(r);s.onHandler&&n&&console.warn(`[MCP Apps] on${String(r)} handler replaced. Use addEventListener("${String(r)}", …) to add multiple listeners without replacing.`),s.onHandler=n}getEventHandler(r){var n;return(n=this._eventSlots.get(r))==null?void 0:n.onHandler}addEventListener(r,n){this._ensureEventSlot(r).listeners.push(n)}removeEventListener(r,n){let s=this._eventSlots.get(r);if(!s)return;let o=s.listeners.indexOf(n);o!==-1&&s.listeners.splice(o,1)}warnIfRequestHandlerReplaced(r,n,s){n&&s&&console.warn(`[MCP Apps] ${r} handler replaced. Previous handler will no longer be called.`)}_assertMethodNotRegistered(r,n){let s=r.shape.method.value;if(this._registeredMethods.has(s))throw Error(`Handler for "${s}" already registered (via ${n}). Use addEventListener() to attach multiple listeners, or the on* setter for replace semantics.`);this._registeredMethods.add(s)}}var ld="2026-01-26",Tv="ui/notifications/tool-input-partial",Cv=_e([N("light"),N("dark")]).describe("Color theme preference for the host environment."),mn=_e([N("inline"),N("fullscreen"),N("pip")]).describe("Display mode for UI presentation."),jv=_e([N("--color-background-primary"),N("--color-background-secondary"),N("--color-background-tertiary"),N("--color-background-inverse"),N("--color-background-ghost"),N("--color-background-info"),N("--color-background-danger"),N("--color-background-success"),N("--color-background-warning"),N("--color-background-disabled"),N("--color-text-primary"),N("--color-text-secondary"),N("--color-text-tertiary"),N("--color-text-inverse"),N("--color-text-ghost"),N("--color-text-info"),N("--color-text-danger"),N("--color-text-success"),N("--color-text-warning"),N("--color-text-disabled"),N("--color-border-primary"),N("--color-border-secondary"),N("--color-border-tertiary"),N("--color-border-inverse"),N("--color-border-ghost"),N("--color-border-info"),N("--color-border-danger"),N("--color-border-success"),N("--color-border-warning"),N("--color-border-disabled"),N("--color-ring-primary"),N("--color-ring-secondary"),N("--color-ring-inverse"),N("--color-ring-info"),N("--color-ring-danger"),N("--color-ring-success"),N("--color-ring-warning"),N("--font-sans"),N("--font-mono"),N("--font-weight-normal"),N("--font-weight-medium"),N("--font-weight-semibold"),N("--font-weight-bold"),N("--font-text-xs-size"),N("--font-text-sm-size"),N("--font-text-md-size"),N("--font-text-lg-size"),N("--font-heading-xs-size"),N("--font-heading-sm-size"),N("--font-heading-md-size"),N("--font-heading-lg-size"),N("--font-heading-xl-size"),N("--font-heading-2xl-size"),N("--font-heading-3xl-size"),N("--font-text-xs-line-height"),N("--font-text-sm-line-height"),N("--font-text-md-line-height"),N("--font-text-lg-line-height"),N("--font-heading-xs-line-height"),N("--font-heading-sm-line-height"),N("--font-heading-md-line-height"),N("--font-heading-lg-line-height"),N("--font-heading-xl-line-height"),N("--font-heading-2xl-line-height"),N("--font-heading-3xl-line-height"),N("--border-radius-xs"),N("--border-radius-sm"),N("--border-radius-md"),N("--border-radius-lg"),N("--border-radius-xl"),N("--border-radius-full"),N("--border-width-regular"),N("--shadow-hairline"),N("--shadow-sm"),N("--shadow-md"),N("--shadow-lg")]).describe("CSS variable keys available to MCP apps for theming."),Nv=ve(jv.describe(`Style variables for theming MCP apps. + +Individual style keys are optional - hosts may provide any subset of these values. +Values are strings containing CSS values (colors, sizes, font stacks, etc.). + +Note: This type uses \`Record\` rather than \`Partial>\` +for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),_e([R(),po()]).describe(`Style variables for theming MCP apps. + +Individual style keys are optional - hosts may provide any subset of these values. +Values are strings containing CSS values (colors, sizes, font stacks, etc.). + +Note: This type uses \`Record\` rather than \`Partial>\` +for compatibility with Zod schema generation. Both are functionally equivalent for validation.`)).describe(`Style variables for theming MCP apps. + +Individual style keys are optional - hosts may provide any subset of these values. +Values are strings containing CSS values (colors, sizes, font stacks, etc.). + +Note: This type uses \`Record\` rather than \`Partial>\` +for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),Iv=A({method:N("ui/open-link"),params:A({url:R().describe("URL to open in the host's browser")})});A({isError:ye().optional().describe("True if the host failed to open the URL (e.g., due to security policy).")}).passthrough();A({isError:ye().optional().describe("True if the download failed (e.g., user cancelled or host denied).")}).passthrough();A({isError:ye().optional().describe("True if the host rejected or failed to deliver the message.")}).passthrough();var Ov=A({method:N("ui/notifications/sandbox-proxy-ready"),params:A({})}),qa=A({connectDomains:K(R()).optional().describe(`Origins for network requests (fetch/XHR/WebSocket). + +- Maps to CSP \`connect-src\` directive +- Empty or omitted → no network connections (secure default)`),resourceDomains:K(R()).optional().describe("Origins for static resources (images, scripts, stylesheets, fonts, media).\n\n- Maps to CSP `img-src`, `script-src`, `style-src`, `font-src`, `media-src` directives\n- Wildcard subdomains supported: `https://*.example.com`\n- Empty or omitted → no network resources (secure default)"),frameDomains:K(R()).optional().describe("Origins for nested iframes.\n\n- Maps to CSP `frame-src` directive\n- Empty or omitted → no nested iframes allowed (`frame-src 'none'`)"),baseUriDomains:K(R()).optional().describe("Allowed base URIs for the document.\n\n- Maps to CSP `base-uri` directive\n- Empty or omitted → only same origin allowed (`base-uri 'self'`)")}),Da=A({camera:A({}).optional().describe("Request camera access.\n\nMaps to Permission Policy `camera` feature."),microphone:A({}).optional().describe("Request microphone access.\n\nMaps to Permission Policy `microphone` feature."),geolocation:A({}).optional().describe("Request geolocation access.\n\nMaps to Permission Policy `geolocation` feature."),clipboardWrite:A({}).optional().describe("Request clipboard write access.\n\nMaps to Permission Policy `clipboard-write` feature.")}),xv=A({method:N("ui/notifications/size-changed"),params:A({width:fe().optional().describe("New width in pixels."),height:fe().optional().describe("New height in pixels.")})});A({method:N("ui/notifications/tool-input"),params:A({arguments:ve(R(),Se().describe("Complete tool call arguments as key-value pairs.")).optional().describe("Complete tool call arguments as key-value pairs.")})});A({method:N("ui/notifications/tool-input-partial"),params:A({arguments:ve(R(),Se().describe("Partial tool call arguments (incomplete, may change).")).optional().describe("Partial tool call arguments (incomplete, may change).")})});A({method:N("ui/notifications/tool-cancelled"),params:A({reason:R().optional().describe('Optional reason for the cancellation (e.g., "user action", "timeout").')})});var Av=A({fonts:R().optional()}),Mv=A({variables:Nv.optional().describe("CSS variables for theming the app."),css:Av.optional().describe("CSS blocks that apps can inject.")});A({method:N("ui/resource-teardown"),params:A({})});var zv=ve(R(),Se()),Gc=A({text:A({}).optional().describe("Host supports text content blocks."),image:A({}).optional().describe("Host supports image content blocks."),audio:A({}).optional().describe("Host supports audio content blocks."),resource:A({}).optional().describe("Host supports resource content blocks."),resourceLink:A({}).optional().describe("Host supports resource link content blocks."),structuredContent:A({}).optional().describe("Host supports structured content.")}),qv=A({method:N("ui/notifications/request-teardown"),params:A({}).optional()}),Dv=A({experimental:ve(R(),ve(R(),la()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),openLinks:A({}).optional().describe("Host supports opening external URLs."),downloadFile:A({}).optional().describe("Host supports file downloads via ui/download-file."),serverTools:A({listChanged:ye().optional().describe("Host supports tools/list_changed notifications.")}).optional().describe("Host can proxy tool calls to the MCP server."),serverResources:A({listChanged:ye().optional().describe("Host supports resources/list_changed notifications.")}).optional().describe("Host can proxy resource reads to the MCP server."),logging:A({}).optional().describe("Host accepts log messages."),sandbox:A({permissions:Da.optional().describe("Permissions granted by the host (camera, microphone, geolocation)."),csp:qa.optional().describe("CSP domains approved by the host.")}).optional().describe("Sandbox configuration applied by the host."),updateModelContext:Gc.optional().describe("Host accepts context updates (ui/update-model-context) to be included in the model's context for future turns."),message:Gc.optional().describe("Host supports receiving content messages (ui/message) from the view."),sampling:A({tools:A({}).optional().describe("Host supports tool use via `tools` and `toolChoice` parameters.")}).optional().describe("Host supports LLM sampling (sampling/createMessage) from the view.\nMirrors the MCP `ClientCapabilities.sampling` shape so hosts can pass it through.")}),Uv=A({experimental:ve(R(),ve(R(),la()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),tools:A({listChanged:ye().optional().describe("App supports tools/list_changed notifications.")}).optional().describe("App exposes MCP-style tools that the host can call."),availableDisplayModes:K(mn).optional().describe("Display modes the app supports.")}),Fv=A({method:N("ui/notifications/initialized"),params:A({}).optional()});A({csp:qa.optional().describe("Content Security Policy configuration for UI resources."),permissions:Da.optional().describe("Sandbox permissions requested by the UI resource."),domain:R().optional().describe(`Dedicated origin for view sandbox. + +Useful when views need stable, dedicated origins for OAuth callbacks, CORS policies, or API key allowlists. + +**Host-dependent:** The format and validation rules for this field are determined by each host. Servers MUST consult host-specific documentation for the expected domain format. Common patterns include: +- Hash-based subdomains (e.g., \`{hash}.claudemcpcontent.com\`) +- URL-derived subdomains (e.g., \`www-example-com.oaiusercontent.com\`) + +If omitted, host uses default sandbox origin (typically per-conversation).`),prefersBorder:ye().optional().describe(`Visual boundary preference - true if view prefers a visible border. + +Boolean requesting whether a visible border and background is provided by the host. Specifying an explicit value for this is recommended because hosts' defaults may vary. + +- \`true\`: request visible border + background +- \`false\`: request no visible border + background +- omitted: host decides border`)});var Wc=A({method:N("ui/request-display-mode"),params:A({mode:mn.describe("The display mode being requested.")})});A({mode:mn.describe("The display mode that was actually set. May differ from requested if not supported.")}).passthrough();var Lv=_e([N("model"),N("app")]).describe("Tool visibility scope - who can access the tool.");A({resourceUri:R().optional(),visibility:K(Lv).optional().describe(`Who can access this tool. Default: ["model", "app"] +- "model": Tool visible to and callable by the agent +- "app": Tool callable by the app from this server only`),csp:mo().optional(),permissions:mo().optional()});A({mimeTypes:K(R()).optional().describe('Array of supported MIME types for UI resources.\nMust include `"text/html;profile=mcp-app"` for MCP Apps support.')});var Vv=A({method:N("ui/download-file"),params:A({contents:K(_e([Bu,Ju])).describe("Resource contents to download — embedded (inline data) or linked (host fetches). Uses standard MCP resource types.")})}),Hv=A({method:N("ui/message"),params:A({role:N("user").describe('Message role, currently only "user" is supported.'),content:K(Rn).describe("Message content blocks (text, image, etc.).")})});A({method:N("ui/notifications/sandbox-resource-ready"),params:A({html:R().describe("HTML content to load into the inner iframe."),sandbox:R().optional().describe("Optional override for the inner iframe's sandbox attribute."),csp:qa.optional().describe("CSP configuration from resource metadata."),permissions:Da.optional().describe("Sandbox permissions from resource metadata.")})});A({method:N("ui/notifications/tool-result"),params:ur.describe("Standard MCP tool execution result.")});var ud=A({toolInfo:A({id:wn.optional().describe("JSON-RPC id of the tools/call request."),tool:Oa.describe("Tool definition including name, inputSchema, etc.")}).optional().describe("Metadata of the tool call that instantiated this App."),theme:Cv.optional().describe("Current color theme preference."),styles:Mv.optional().describe("Style configuration for theming the app."),displayMode:mn.optional().describe("How the UI is currently displayed."),availableDisplayModes:K(mn).optional().describe("Display modes the host supports."),containerDimensions:_e([A({height:fe().describe("Fixed container height in pixels.")}),A({maxHeight:_e([fe(),po()]).optional().describe("Maximum container height in pixels.")})]).and(_e([A({width:fe().describe("Fixed container width in pixels.")}),A({maxWidth:_e([fe(),po()]).optional().describe("Maximum container width in pixels.")})])).optional().describe(`Container dimensions. Represents the dimensions of the iframe or other +container holding the app. Specify either width or maxWidth, and either height or maxHeight.`),locale:R().optional().describe("User's language and region preference in BCP 47 format."),timeZone:R().optional().describe("User's timezone in IANA format."),userAgent:R().optional().describe("Host application identifier."),platform:_e([N("web"),N("desktop"),N("mobile")]).optional().describe("Platform type for responsive design decisions."),deviceCapabilities:A({touch:ye().optional().describe("Whether the device supports touch input."),hover:ye().optional().describe("Whether the device supports hover interactions.")}).optional().describe("Device input capabilities."),safeAreaInsets:A({top:fe().describe("Top safe area inset in pixels."),right:fe().describe("Right safe area inset in pixels."),bottom:fe().describe("Bottom safe area inset in pixels."),left:fe().describe("Left safe area inset in pixels.")}).optional().describe("Mobile safe area boundaries in pixels.")}).passthrough();A({method:N("ui/notifications/host-context-changed"),params:ud.describe("Partial context update containing only changed fields.")});var Zv=A({method:N("ui/update-model-context"),params:A({content:K(Rn).optional().describe("Context content blocks (text, image, etc.)."),structuredContent:ve(R(),Se().describe("Structured content for machine-readable context data.")).optional().describe("Structured content for machine-readable context data.")})}),Kv=A({method:N("ui/initialize"),params:A({appInfo:Is.describe("App identification (name and version)."),appCapabilities:Uv.describe("Features and capabilities this app provides."),protocolVersion:R().describe("Protocol version this app supports.")})});A({protocolVersion:R().describe('Negotiated protocol version string (e.g., "2025-11-21").'),hostInfo:Is.describe("Host application identification and version."),hostCapabilities:Dv.describe("Features and capabilities provided by the host."),hostContext:ud.describe("Rich context about the host environment.")}).passthrough();class Gv{constructor(t=window.parent,r){le(this,"eventTarget");le(this,"eventSource");le(this,"messageListener");le(this,"onclose");le(this,"onerror");le(this,"onmessage");le(this,"sessionId");le(this,"setProtocolVersion");this.eventTarget=t,this.eventSource=r,this.messageListener=n=>{var o,a,i;if(r&&n.source!==this.eventSource){console.debug("Ignoring message from unknown source",n);return}let s=Jn.safeParse(n.data);s.success?(console.debug("Parsed message",s.data),(o=this.onmessage)==null||o.call(this,s.data)):((a=n.data)==null?void 0:a.jsonrpc)!=="2.0"?console.debug("Ignoring non-JSON-RPC message",s.error.message,n):(console.error("Failed to parse message",s.error.message,n),(i=this.onerror)==null||i.call(this,Error("Invalid JSON-RPC message received: "+s.error.message)))}}async start(){window.addEventListener("message",this.messageListener)}async send(t,r){t.method!==Tv&&console.debug("Sending message",t),this.eventTarget.postMessage(t,"*")}async close(){var t;window.removeEventListener("message",this.messageListener),(t=this.onclose)==null||t.call(this)}}var Wv=[ld];class Bv extends Rv{constructor(r,n,s,o){super(o);le(this,"_client");le(this,"_hostInfo");le(this,"_capabilities");le(this,"_appCapabilities");le(this,"_hostContext",{});le(this,"_appInfo");le(this,"_initializedReceived",!1);le(this,"_baseReplaceRequestHandler",this.replaceRequestHandler);le(this,"replaceRequestHandler",(r,n)=>{this._baseReplaceRequestHandler(r,(s,o)=>(this._initializedReceived||console.warn(`[ext-apps] AppBridge received '${s.method}' before ui/notifications/initialized. The View is calling host methods before completing the handshake; it should await app.connect() first.`),n(s,o)))});le(this,"eventSchemas",{sizechange:xv,sandboxready:Ov,initialized:Fv,requestteardown:qv,loggingmessage:ed});le(this,"onping");le(this,"_onmessage");le(this,"_onopenlink");le(this,"_ondownloadfile");le(this,"_onrequestdisplaymode");le(this,"_onupdatemodelcontext");le(this,"_oncalltool");le(this,"_onlistresources");le(this,"_onlistresourcetemplates");le(this,"_onreadresource");le(this,"_onlistprompts");le(this,"sendResourceTeardown",this.teardownResource);this._client=r,this._hostInfo=n,this._capabilities=s,this.addEventListener("initialized",()=>{this._initializedReceived=!0}),this._hostContext=(o==null?void 0:o.hostContext)||{},this.setRequestHandler(Kv,a=>this._oninitialize(a)),this.setRequestHandler(Os,(a,i)=>{var c;return(c=this.onping)==null||c.call(this,a.params,i),{}}),this.replaceRequestHandler(Wc,a=>({mode:this._hostContext.displayMode??"inline"}))}getAppCapabilities(){return this._appCapabilities}getAppVersion(){return this._appInfo}get onsizechange(){return this.getEventHandler("sizechange")}set onsizechange(r){this.setEventHandler("sizechange",r)}get onsandboxready(){return this.getEventHandler("sandboxready")}set onsandboxready(r){this.setEventHandler("sandboxready",r)}get oninitialized(){return this.getEventHandler("initialized")}set oninitialized(r){this.setEventHandler("initialized",r)}get onmessage(){return this._onmessage}set onmessage(r){this.warnIfRequestHandlerReplaced("onmessage",this._onmessage,r),this._onmessage=r,this.replaceRequestHandler(Hv,async(n,s)=>{if(!this._onmessage)throw Error("No onmessage handler set");return this._onmessage(n.params,s)})}get onopenlink(){return this._onopenlink}set onopenlink(r){this.warnIfRequestHandlerReplaced("onopenlink",this._onopenlink,r),this._onopenlink=r,this.replaceRequestHandler(Iv,async(n,s)=>{if(!this._onopenlink)throw Error("No onopenlink handler set");return this._onopenlink(n.params,s)})}get ondownloadfile(){return this._ondownloadfile}set ondownloadfile(r){this.warnIfRequestHandlerReplaced("ondownloadfile",this._ondownloadfile,r),this._ondownloadfile=r,this.replaceRequestHandler(Vv,async(n,s)=>{if(!this._ondownloadfile)throw Error("No ondownloadfile handler set");return this._ondownloadfile(n.params,s)})}get onrequestteardown(){return this.getEventHandler("requestteardown")}set onrequestteardown(r){this.setEventHandler("requestteardown",r)}get onrequestdisplaymode(){return this._onrequestdisplaymode}set onrequestdisplaymode(r){this.warnIfRequestHandlerReplaced("onrequestdisplaymode",this._onrequestdisplaymode,r),this._onrequestdisplaymode=r,this.replaceRequestHandler(Wc,async(n,s)=>{if(!this._onrequestdisplaymode)throw Error("No onrequestdisplaymode handler set");return this._onrequestdisplaymode(n.params,s)})}get onloggingmessage(){return this.getEventHandler("loggingmessage")}set onloggingmessage(r){this.setEventHandler("loggingmessage",r)}get onupdatemodelcontext(){return this._onupdatemodelcontext}set onupdatemodelcontext(r){this.warnIfRequestHandlerReplaced("onupdatemodelcontext",this._onupdatemodelcontext,r),this._onupdatemodelcontext=r,this.replaceRequestHandler(Zv,async(n,s)=>{if(!this._onupdatemodelcontext)throw Error("No onupdatemodelcontext handler set");return this._onupdatemodelcontext(n.params,s)})}get oncalltool(){return this._oncalltool}set oncalltool(r){this.warnIfRequestHandlerReplaced("oncalltool",this._oncalltool,r),this._oncalltool=r,this.replaceRequestHandler(Yu,async(n,s)=>{if(!this._oncalltool)throw Error("No oncalltool handler set");return this._oncalltool(n.params,s)})}set oncreatesamplingmessage(r){this.setRequestHandler(Ma,async(n,s)=>r(n.params,s))}sendToolListChanged(r={}){return this.notification({method:"notifications/tools/list_changed",params:r})}get onlistresources(){return this._onlistresources}set onlistresources(r){this.warnIfRequestHandlerReplaced("onlistresources",this._onlistresources,r),this._onlistresources=r,this.replaceRequestHandler(Zu,async(n,s)=>{if(!this._onlistresources)throw Error("No onlistresources handler set");return this._onlistresources(n.params,s)})}get onlistresourcetemplates(){return this._onlistresourcetemplates}set onlistresourcetemplates(r){this.warnIfRequestHandlerReplaced("onlistresourcetemplates",this._onlistresourcetemplates,r),this._onlistresourcetemplates=r,this.replaceRequestHandler(Ku,async(n,s)=>{if(!this._onlistresourcetemplates)throw Error("No onlistresourcetemplates handler set");return this._onlistresourcetemplates(n.params,s)})}get onreadresource(){return this._onreadresource}set onreadresource(r){this.warnIfRequestHandlerReplaced("onreadresource",this._onreadresource,r),this._onreadresource=r,this.replaceRequestHandler(Gu,async(n,s)=>{if(!this._onreadresource)throw Error("No onreadresource handler set");return this._onreadresource(n.params,s)})}sendResourceListChanged(r={}){return this.notification({method:"notifications/resources/list_changed",params:r})}get onlistprompts(){return this._onlistprompts}set onlistprompts(r){this.warnIfRequestHandlerReplaced("onlistprompts",this._onlistprompts,r),this._onlistprompts=r,this.replaceRequestHandler(Wu,async(n,s)=>{if(!this._onlistprompts)throw Error("No onlistprompts handler set");return this._onlistprompts(n.params,s)})}sendPromptListChanged(r={}){return this.notification({method:"notifications/prompts/list_changed",params:r})}assertCapabilityForMethod(r){}assertRequestHandlerCapability(r){}assertNotificationCapability(r){}assertTaskCapability(r){throw Error("Tasks are not supported in MCP Apps")}assertTaskHandlerCapability(r){throw Error("Task handlers are not supported in MCP Apps")}getCapabilities(){return this._capabilities}async _oninitialize(r){let n=r.params.protocolVersion;return this._appInfo!==void 0&&console.warn("[ext-apps] AppBridge received a second ui/initialize. The View may be double-mounting (e.g. React StrictMode in dev) without closing the previous App instance. Responding normally; the latest appInfo/appCapabilities replace the previous values."),this._appCapabilities=r.params.appCapabilities,this._appInfo=r.params.appInfo,{protocolVersion:Wv.includes(n)?n:ld,hostCapabilities:this.getCapabilities(),hostInfo:this._hostInfo,hostContext:this._hostContext}}setHostContext(r){let n={},s=!1;for(let o of Object.keys(r)){let a=this._hostContext[o],i=r[o];Jv(a,i)||(n[o]=i,s=!0)}s&&(this._hostContext=r,this.sendHostContextChange(n))}sendHostContextChange(r){return this.notification({method:"ui/notifications/host-context-changed",params:r})}sendToolInput(r){return this.notification({method:"ui/notifications/tool-input",params:r})}sendToolInputPartial(r){return this.notification({method:"ui/notifications/tool-input-partial",params:r})}sendToolResult(r){return this.notification({method:"ui/notifications/tool-result",params:r})}sendToolCancelled(r){return this.notification({method:"ui/notifications/tool-cancelled",params:r})}sendSandboxResourceReady(r){return this.notification({method:"ui/notifications/sandbox-resource-ready",params:r})}teardownResource(r,n){return this.request({method:"ui/resource-teardown",params:r},zv,n)}callTool(r,n){return this.request({method:"tools/call",params:r},ur,n)}listTools(r,n){return this.request({method:"tools/list",params:r},xa,n)}async connect(r){if(this.transport)throw Error("AppBridge is already connected. Call close() before connecting again.");if(this._initializedReceived=!1,this._client){let n=this._client.getServerCapabilities();if(!n)throw Error("Client server capabilities not available");n.tools&&(this.oncalltool=async(s,o)=>this._client.request({method:"tools/call",params:s},ur,{signal:o.signal}),n.tools.listChanged&&this._client.setNotificationHandler(Aa,s=>this.sendToolListChanged(s.params))),n.resources&&(this.onlistresources=async(s,o)=>this._client.request({method:"resources/list",params:s},Sa,{signal:o.signal}),this.onlistresourcetemplates=async(s,o)=>this._client.request({method:"resources/templates/list",params:s},Ea,{signal:o.signal}),this.onreadresource=async(s,o)=>this._client.request({method:"resources/read",params:s},Pa,{signal:o.signal}),n.resources.listChanged&&this._client.setNotificationHandler(Ra,s=>this.sendResourceListChanged(s.params))),n.prompts&&(this.onlistprompts=async(s,o)=>this._client.request({method:"prompts/list",params:s},Ta,{signal:o.signal}),n.prompts.listChanged&&this._client.setNotificationHandler(Ia,s=>this.sendPromptListChanged(s.params)))}return super.connect(r)}}function Jv(e,t){return JSON.stringify(e)===JSON.stringify(t)}const Qv={x:0,y:0,width:1024,height:768},vo=28,Yv=12,Xv=.9;function Ft(e){return typeof e=="number"&&Number.isFinite(e)?e:void 0}function dd(e){if(!(!e||typeof e!="object"||Array.isArray(e)))return e}function $o(e){if(Array.isArray(e))return e.map($o);const t=dd(e);return t?Object.fromEntries(Object.entries(t).map(([r,n])=>[r,(r==="text"||r==="originalText")&&typeof n=="string"?n.replace(/\\r\\n|\\n|\\r/gu,` +`):$o(n)])):e}function e$(e){return e.type==="text"&&typeof(e.text??e.originalText)=="string"}function fd(e){const t=String(e.text??e.originalText??""),r=Ft(e.fontSize)??20,n=t.length*r*Xv,s=Ft(e.width);return Math.max(s&&s>0?s:0,n)}function t$(e){for(const t of e){if(t.type!=="cameraUpdate")continue;const r=Ft(t.width),n=Ft(t.height);if(!(!r||r<=0||!n||n<=0))return{x:Ft(t.x)??0,y:Ft(t.y)??0,width:r,height:n}}return Qv}function r$(e,t){const r=Ft(e.x);if(r===void 0)return!1;const n=fd(e),s=t.x+vo,o=t.x+t.width-vo;return ro+1}function n$(e,t){const r={...e},n=Ft(r.fontSize)??20;let s=fd(r);const o=Math.max(1,t.width-vo*2);if(s>o){const a=o/s;r.fontSize=Math.max(Yv,n*a),typeof r.height=="number"&&(r.height*=Number(r.fontSize)/n),s=Math.min(o,s*(Number(r.fontSize)/n))}return r.width=s,r.autoResize=!1,r.textAlign="left",r.x=t.x+(t.width-s)/2,r}function s$(e){const r=$o(e).map(dd);if(r.some(o=>o===void 0))return e;const n=r,s=t$(n);return n.map(o=>!e$(o)||!r$(o,s)?o:n$(o,s))}var wo={exports:{}},hd={},St={},Or={},Tn={},ge={},gn={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.regexpCode=e.getEsmExportName=e.getProperty=e.safeStringify=e.stringify=e.strConcat=e.addCodeArg=e.str=e._=e.nil=e._Code=e.Name=e.IDENTIFIER=e._CodeOrName=void 0;class t{}e._CodeOrName=t,e.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends t{constructor($){if(super(),!e.IDENTIFIER.test($))throw new Error("CodeGen: name must be a valid identifier");this.str=$}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}e.Name=r;class n extends t{constructor($){super(),this._items=typeof $=="string"?[$]:$}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const $=this._items[0];return $===""||$==='""'}get str(){var $;return($=this._str)!==null&&$!==void 0?$:this._str=this._items.reduce((E,T)=>`${E}${T}`,"")}get names(){var $;return($=this._names)!==null&&$!==void 0?$:this._names=this._items.reduce((E,T)=>(T instanceof r&&(E[T.str]=(E[T.str]||0)+1),E),{})}}e._Code=n,e.nil=new n("");function s(f,...$){const E=[f[0]];let T=0;for(;T<$.length;)i(E,$[T]),E.push(f[++T]);return new n(E)}e._=s;const o=new n("+");function a(f,...$){const E=[g(f[0])];let T=0;for(;T<$.length;)E.push(o),i(E,$[T]),E.push(o,g(f[++T]));return c(E),new n(E)}e.str=a;function i(f,$){$ instanceof n?f.push(...$._items):$ instanceof r?f.push($):f.push(h($))}e.addCodeArg=i;function c(f){let $=1;for(;${if(h.scopePath===void 0)throw new Error(`CodeGen: name "${h}" has no value`);return(0,t._)`${l}${h.scopePath}`})}scopeCode(l=this._values,d,h){return this._reduceValues(l,m=>{if(m.value===void 0)throw new Error(`CodeGen: name "${m}" has no value`);return m.value.code},d,h)}_reduceValues(l,d,h={},m){let g=t.nil;for(const y in l){const _=l[y];if(!_)continue;const v=h[y]=h[y]||new Map;_.forEach(f=>{if(v.has(f))return;v.set(f,n.Started);let $=d(f);if($){const E=this.opts.es5?e.varKinds.var:e.varKinds.const;g=(0,t._)`${g}${E} ${f} = ${$};${this.opts._n}`}else if($=m==null?void 0:m(f))g=(0,t._)`${g}${$}${this.opts._n}`;else throw new r(f);v.set(f,n.Completed)})}return g}}e.ValueScope=i})(bo);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.or=e.and=e.not=e.CodeGen=e.operators=e.varKinds=e.ValueScopeName=e.ValueScope=e.Scope=e.Name=e.regexpCode=e.stringify=e.getProperty=e.nil=e.strConcat=e.str=e._=void 0;const t=gn,r=bo;var n=gn;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return n._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return n.str}}),Object.defineProperty(e,"strConcat",{enumerable:!0,get:function(){return n.strConcat}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return n.nil}}),Object.defineProperty(e,"getProperty",{enumerable:!0,get:function(){return n.getProperty}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return n.stringify}}),Object.defineProperty(e,"regexpCode",{enumerable:!0,get:function(){return n.regexpCode}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return n.Name}});var s=bo;Object.defineProperty(e,"Scope",{enumerable:!0,get:function(){return s.Scope}}),Object.defineProperty(e,"ValueScope",{enumerable:!0,get:function(){return s.ValueScope}}),Object.defineProperty(e,"ValueScopeName",{enumerable:!0,get:function(){return s.ValueScopeName}}),Object.defineProperty(e,"varKinds",{enumerable:!0,get:function(){return s.varKinds}}),e.operators={GT:new t._Code(">"),GTE:new t._Code(">="),LT:new t._Code("<"),LTE:new t._Code("<="),EQ:new t._Code("==="),NEQ:new t._Code("!=="),NOT:new t._Code("!"),OR:new t._Code("||"),AND:new t._Code("&&"),ADD:new t._Code("+")};class o{optimizeNodes(){return this}optimizeNames(u,p){return this}}class a extends o{constructor(u,p,P){super(),this.varKind=u,this.name=p,this.rhs=P}render({es5:u,_n:p}){const P=u?r.varKinds.var:this.varKind,q=this.rhs===void 0?"":` = ${this.rhs}`;return`${P} ${this.name}${q};`+p}optimizeNames(u,p){if(u[this.name.str])return this.rhs&&(this.rhs=V(this.rhs,u,p)),this}get names(){return this.rhs instanceof t._CodeOrName?this.rhs.names:{}}}class i extends o{constructor(u,p,P){super(),this.lhs=u,this.rhs=p,this.sideEffects=P}render({_n:u}){return`${this.lhs} = ${this.rhs};`+u}optimizeNames(u,p){if(!(this.lhs instanceof t.Name&&!u[this.lhs.str]&&!this.sideEffects))return this.rhs=V(this.rhs,u,p),this}get names(){const u=this.lhs instanceof t.Name?{}:{...this.lhs.names};return ne(u,this.rhs)}}class c extends i{constructor(u,p,P,q){super(u,P,q),this.op=p}render({_n:u}){return`${this.lhs} ${this.op}= ${this.rhs};`+u}}class l extends o{constructor(u){super(),this.label=u,this.names={}}render({_n:u}){return`${this.label}:`+u}}class d extends o{constructor(u){super(),this.label=u,this.names={}}render({_n:u}){return`break${this.label?` ${this.label}`:""};`+u}}class h extends o{constructor(u){super(),this.error=u}render({_n:u}){return`throw ${this.error};`+u}get names(){return this.error.names}}class m extends o{constructor(u){super(),this.code=u}render({_n:u}){return`${this.code};`+u}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(u,p){return this.code=V(this.code,u,p),this}get names(){return this.code instanceof t._CodeOrName?this.code.names:{}}}class g extends o{constructor(u=[]){super(),this.nodes=u}render(u){return this.nodes.reduce((p,P)=>p+P.render(u),"")}optimizeNodes(){const{nodes:u}=this;let p=u.length;for(;p--;){const P=u[p].optimizeNodes();Array.isArray(P)?u.splice(p,1,...P):P?u[p]=P:u.splice(p,1)}return u.length>0?this:void 0}optimizeNames(u,p){const{nodes:P}=this;let q=P.length;for(;q--;){const U=P[q];U.optimizeNames(u,p)||(ie(u,U.names),P.splice(q,1))}return P.length>0?this:void 0}get names(){return this.nodes.reduce((u,p)=>Q(u,p.names),{})}}class y extends g{render(u){return"{"+u._n+super.render(u)+"}"+u._n}}class _ extends g{}class v extends y{}v.kind="else";class f extends y{constructor(u,p){super(p),this.condition=u}render(u){let p=`if(${this.condition})`+super.render(u);return this.else&&(p+="else "+this.else.render(u)),p}optimizeNodes(){super.optimizeNodes();const u=this.condition;if(u===!0)return this.nodes;let p=this.else;if(p){const P=p.optimizeNodes();p=this.else=Array.isArray(P)?new v(P):P}if(p)return u===!1?p instanceof f?p:p.nodes:this.nodes.length?this:new f(ke(u),p instanceof f?[p]:p.nodes);if(!(u===!1||!this.nodes.length))return this}optimizeNames(u,p){var P;if(this.else=(P=this.else)===null||P===void 0?void 0:P.optimizeNames(u,p),!!(super.optimizeNames(u,p)||this.else))return this.condition=V(this.condition,u,p),this}get names(){const u=super.names;return ne(u,this.condition),this.else&&Q(u,this.else.names),u}}f.kind="if";class $ extends y{}$.kind="for";class E extends ${constructor(u){super(),this.iteration=u}render(u){return`for(${this.iteration})`+super.render(u)}optimizeNames(u,p){if(super.optimizeNames(u,p))return this.iteration=V(this.iteration,u,p),this}get names(){return Q(super.names,this.iteration.names)}}class T extends ${constructor(u,p,P,q){super(),this.varKind=u,this.name=p,this.from=P,this.to=q}render(u){const p=u.es5?r.varKinds.var:this.varKind,{name:P,from:q,to:U}=this;return`for(${p} ${P}=${q}; ${P}<${U}; ${P}++)`+super.render(u)}get names(){const u=ne(super.names,this.from);return ne(u,this.to)}}class k extends ${constructor(u,p,P,q){super(),this.loop=u,this.varKind=p,this.name=P,this.iterable=q}render(u){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(u)}optimizeNames(u,p){if(super.optimizeNames(u,p))return this.iterable=V(this.iterable,u,p),this}get names(){return Q(super.names,this.iterable.names)}}class x extends y{constructor(u,p,P){super(),this.name=u,this.args=p,this.async=P}render(u){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(u)}}x.kind="func";class M extends g{render(u){return"return "+super.render(u)}}M.kind="return";class H extends y{render(u){let p="try"+super.render(u);return this.catch&&(p+=this.catch.render(u)),this.finally&&(p+=this.finally.render(u)),p}optimizeNodes(){var u,p;return super.optimizeNodes(),(u=this.catch)===null||u===void 0||u.optimizeNodes(),(p=this.finally)===null||p===void 0||p.optimizeNodes(),this}optimizeNames(u,p){var P,q;return super.optimizeNames(u,p),(P=this.catch)===null||P===void 0||P.optimizeNames(u,p),(q=this.finally)===null||q===void 0||q.optimizeNames(u,p),this}get names(){const u=super.names;return this.catch&&Q(u,this.catch.names),this.finally&&Q(u,this.finally.names),u}}class L extends y{constructor(u){super(),this.error=u}render(u){return`catch(${this.error})`+super.render(u)}}L.kind="catch";class D extends y{render(u){return"finally"+super.render(u)}}D.kind="finally";class Z{constructor(u,p={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...p,_n:p.lines?` +`:""},this._extScope=u,this._scope=new r.Scope({parent:u}),this._nodes=[new _]}toString(){return this._root.render(this.opts)}name(u){return this._scope.name(u)}scopeName(u){return this._extScope.name(u)}scopeValue(u,p){const P=this._extScope.value(u,p);return(this._values[P.prefix]||(this._values[P.prefix]=new Set)).add(P),P}getScopeValue(u,p){return this._extScope.getValue(u,p)}scopeRefs(u){return this._extScope.scopeRefs(u,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(u,p,P,q){const U=this._scope.toName(p);return P!==void 0&&q&&(this._constants[U.str]=P),this._leafNode(new a(u,U,P)),U}const(u,p,P){return this._def(r.varKinds.const,u,p,P)}let(u,p,P){return this._def(r.varKinds.let,u,p,P)}var(u,p,P){return this._def(r.varKinds.var,u,p,P)}assign(u,p,P){return this._leafNode(new i(u,p,P))}add(u,p){return this._leafNode(new c(u,e.operators.ADD,p))}code(u){return typeof u=="function"?u():u!==t.nil&&this._leafNode(new m(u)),this}object(...u){const p=["{"];for(const[P,q]of u)p.length>1&&p.push(","),p.push(P),(P!==q||this.opts.es5)&&(p.push(":"),(0,t.addCodeArg)(p,q));return p.push("}"),new t._Code(p)}if(u,p,P){if(this._blockNode(new f(u)),p&&P)this.code(p).else().code(P).endIf();else if(p)this.code(p).endIf();else if(P)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(u){return this._elseNode(new f(u))}else(){return this._elseNode(new v)}endIf(){return this._endBlockNode(f,v)}_for(u,p){return this._blockNode(u),p&&this.code(p).endFor(),this}for(u,p){return this._for(new E(u),p)}forRange(u,p,P,q,U=this.opts.es5?r.varKinds.var:r.varKinds.let){const X=this._scope.toName(u);return this._for(new T(U,X,p,P),()=>q(X))}forOf(u,p,P,q=r.varKinds.const){const U=this._scope.toName(u);if(this.opts.es5){const X=p instanceof t.Name?p:this.var("_arr",p);return this.forRange("_i",0,(0,t._)`${X}.length`,Y=>{this.var(U,(0,t._)`${X}[${Y}]`),P(U)})}return this._for(new k("of",q,U,p),()=>P(U))}forIn(u,p,P,q=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(u,(0,t._)`Object.keys(${p})`,P);const U=this._scope.toName(u);return this._for(new k("in",q,U,p),()=>P(U))}endFor(){return this._endBlockNode($)}label(u){return this._leafNode(new l(u))}break(u){return this._leafNode(new d(u))}return(u){const p=new M;if(this._blockNode(p),this.code(u),p.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(M)}try(u,p,P){if(!p&&!P)throw new Error('CodeGen: "try" without "catch" and "finally"');const q=new H;if(this._blockNode(q),this.code(u),p){const U=this.name("e");this._currNode=q.catch=new L(U),p(U)}return P&&(this._currNode=q.finally=new D,this.code(P)),this._endBlockNode(L,D)}throw(u){return this._leafNode(new h(u))}block(u,p){return this._blockStarts.push(this._nodes.length),u&&this.code(u).endBlock(p),this}endBlock(u){const p=this._blockStarts.pop();if(p===void 0)throw new Error("CodeGen: not in self-balancing block");const P=this._nodes.length-p;if(P<0||u!==void 0&&P!==u)throw new Error(`CodeGen: wrong number of nodes: ${P} vs ${u} expected`);return this._nodes.length=p,this}func(u,p=t.nil,P,q){return this._blockNode(new x(u,p,P)),q&&this.code(q).endFunc(),this}endFunc(){return this._endBlockNode(x)}optimize(u=1){for(;u-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(u){return this._currNode.nodes.push(u),this}_blockNode(u){this._currNode.nodes.push(u),this._nodes.push(u)}_endBlockNode(u,p){const P=this._currNode;if(P instanceof u||p&&P instanceof p)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${p?`${u.kind}/${p.kind}`:u.kind}"`)}_elseNode(u){const p=this._currNode;if(!(p instanceof f))throw new Error('CodeGen: "else" without "if"');return this._currNode=p.else=u,this}get _root(){return this._nodes[0]}get _currNode(){const u=this._nodes;return u[u.length-1]}set _currNode(u){const p=this._nodes;p[p.length-1]=u}}e.CodeGen=Z;function Q(S,u){for(const p in u)S[p]=(S[p]||0)+(u[p]||0);return S}function ne(S,u){return u instanceof t._CodeOrName?Q(S,u.names):S}function V(S,u,p){if(S instanceof t.Name)return P(S);if(!q(S))return S;return new t._Code(S._items.reduce((U,X)=>(X instanceof t.Name&&(X=P(X)),X instanceof t._Code?U.push(...X._items):U.push(X),U),[]));function P(U){const X=p[U.str];return X===void 0||u[U.str]!==1?U:(delete u[U.str],X)}function q(U){return U instanceof t._Code&&U._items.some(X=>X instanceof t.Name&&u[X.str]===1&&p[X.str]!==void 0)}}function ie(S,u){for(const p in u)S[p]=(S[p]||0)-(u[p]||0)}function ke(S){return typeof S=="boolean"||typeof S=="number"||S===null?!S:(0,t._)`!${C(S)}`}e.not=ke;const $e=w(e.operators.AND);function ct(...S){return S.reduce($e)}e.and=ct;const Oe=w(e.operators.OR);function O(...S){return S.reduce(Oe)}e.or=O;function w(S){return(u,p)=>u===t.nil?p:p===t.nil?u:(0,t._)`${C(u)} ${S} ${C(p)}`}function C(S){return S instanceof t.Name?S:(0,t._)`(${S})`}})(ge);var B={};Object.defineProperty(B,"__esModule",{value:!0});B.checkStrictMode=B.getErrorPath=B.Type=B.useFunc=B.setEvaluated=B.evaluatedPropsToName=B.mergeEvaluated=B.eachItem=B.unescapeJsonPointer=B.escapeJsonPointer=B.escapeFragment=B.unescapeFragment=B.schemaRefOrVal=B.schemaHasRulesButRef=B.schemaHasRules=B.checkUnknownRules=B.alwaysValidSchema=B.toHash=void 0;const we=ge,o$=gn;function a$(e){const t={};for(const r of e)t[r]=!0;return t}B.toHash=a$;function i$(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(pd(e,t),!md(t,e.self.RULES.all))}B.alwaysValidSchema=i$;function pd(e,t=e.schema){const{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;const s=n.RULES.keywords;for(const o in t)s[o]||yd(e,`unknown keyword: "${o}"`)}B.checkUnknownRules=pd;function md(e,t){if(typeof e=="boolean")return!e;for(const r in e)if(t[r])return!0;return!1}B.schemaHasRules=md;function c$(e,t){if(typeof e=="boolean")return!e;for(const r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}B.schemaHasRulesButRef=c$;function l$({topSchemaRef:e,schemaPath:t},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,we._)`${r}`}return(0,we._)`${e}${t}${(0,we.getProperty)(n)}`}B.schemaRefOrVal=l$;function u$(e){return gd(decodeURIComponent(e))}B.unescapeFragment=u$;function d$(e){return encodeURIComponent(Ua(e))}B.escapeFragment=d$;function Ua(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}B.escapeJsonPointer=Ua;function gd(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}B.unescapeJsonPointer=gd;function f$(e,t){if(Array.isArray(e))for(const r of e)t(r);else t(e)}B.eachItem=f$;function Bc({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(s,o,a,i)=>{const c=a===void 0?o:a instanceof we.Name?(o instanceof we.Name?e(s,o,a):t(s,o,a),a):o instanceof we.Name?(t(s,a,o),o):r(o,a);return i===we.Name&&!(c instanceof we.Name)?n(s,c):c}}B.mergeEvaluated={props:Bc({mergeNames:(e,t,r)=>e.if((0,we._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,we._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,we._)`${r} || {}`).code((0,we._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,we._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,we._)`${r} || {}`),Fa(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:_d}),items:Bc({mergeNames:(e,t,r)=>e.if((0,we._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,we._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,we._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,we._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function _d(e,t){if(t===!0)return e.var("props",!0);const r=e.var("props",(0,we._)`{}`);return t!==void 0&&Fa(e,r,t),r}B.evaluatedPropsToName=_d;function Fa(e,t,r){Object.keys(r).forEach(n=>e.assign((0,we._)`${t}${(0,we.getProperty)(n)}`,!0))}B.setEvaluated=Fa;const Jc={};function h$(e,t){return e.scopeValue("func",{ref:t,code:Jc[t.code]||(Jc[t.code]=new o$._Code(t.code))})}B.useFunc=h$;var So;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(So||(B.Type=So={}));function p$(e,t,r){if(e instanceof we.Name){const n=t===So.Num;return r?n?(0,we._)`"[" + ${e} + "]"`:(0,we._)`"['" + ${e} + "']"`:n?(0,we._)`"/" + ${e}`:(0,we._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,we.getProperty)(e).toString():"/"+Ua(e)}B.getErrorPath=p$;function yd(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}B.checkStrictMode=yd;var Tt={};Object.defineProperty(Tt,"__esModule",{value:!0});const Xe=ge,m$={data:new Xe.Name("data"),valCxt:new Xe.Name("valCxt"),instancePath:new Xe.Name("instancePath"),parentData:new Xe.Name("parentData"),parentDataProperty:new Xe.Name("parentDataProperty"),rootData:new Xe.Name("rootData"),dynamicAnchors:new Xe.Name("dynamicAnchors"),vErrors:new Xe.Name("vErrors"),errors:new Xe.Name("errors"),this:new Xe.Name("this"),self:new Xe.Name("self"),scope:new Xe.Name("scope"),json:new Xe.Name("json"),jsonPos:new Xe.Name("jsonPos"),jsonLen:new Xe.Name("jsonLen"),jsonPart:new Xe.Name("jsonPart")};Tt.default=m$;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.extendErrors=e.resetErrorsCount=e.reportExtraError=e.reportError=e.keyword$DataError=e.keywordError=void 0;const t=ge,r=B,n=Tt;e.keywordError={message:({keyword:v})=>(0,t.str)`must pass "${v}" keyword validation`},e.keyword$DataError={message:({keyword:v,schemaType:f})=>f?(0,t.str)`"${v}" keyword must be ${f} ($data)`:(0,t.str)`"${v}" keyword is invalid ($data)`};function s(v,f=e.keywordError,$,E){const{it:T}=v,{gen:k,compositeRule:x,allErrors:M}=T,H=h(v,f,$);E??(x||M)?c(k,H):l(T,(0,t._)`[${H}]`)}e.reportError=s;function o(v,f=e.keywordError,$){const{it:E}=v,{gen:T,compositeRule:k,allErrors:x}=E,M=h(v,f,$);c(T,M),k||x||l(E,n.default.vErrors)}e.reportExtraError=o;function a(v,f){v.assign(n.default.errors,f),v.if((0,t._)`${n.default.vErrors} !== null`,()=>v.if(f,()=>v.assign((0,t._)`${n.default.vErrors}.length`,f),()=>v.assign(n.default.vErrors,null)))}e.resetErrorsCount=a;function i({gen:v,keyword:f,schemaValue:$,data:E,errsCount:T,it:k}){if(T===void 0)throw new Error("ajv implementation error");const x=v.name("err");v.forRange("i",T,n.default.errors,M=>{v.const(x,(0,t._)`${n.default.vErrors}[${M}]`),v.if((0,t._)`${x}.instancePath === undefined`,()=>v.assign((0,t._)`${x}.instancePath`,(0,t.strConcat)(n.default.instancePath,k.errorPath))),v.assign((0,t._)`${x}.schemaPath`,(0,t.str)`${k.errSchemaPath}/${f}`),k.opts.verbose&&(v.assign((0,t._)`${x}.schema`,$),v.assign((0,t._)`${x}.data`,E))})}e.extendErrors=i;function c(v,f){const $=v.const("err",f);v.if((0,t._)`${n.default.vErrors} === null`,()=>v.assign(n.default.vErrors,(0,t._)`[${$}]`),(0,t._)`${n.default.vErrors}.push(${$})`),v.code((0,t._)`${n.default.errors}++`)}function l(v,f){const{gen:$,validateName:E,schemaEnv:T}=v;T.$async?$.throw((0,t._)`new ${v.ValidationError}(${f})`):($.assign((0,t._)`${E}.errors`,f),$.return(!1))}const d={keyword:new t.Name("keyword"),schemaPath:new t.Name("schemaPath"),params:new t.Name("params"),propertyName:new t.Name("propertyName"),message:new t.Name("message"),schema:new t.Name("schema"),parentSchema:new t.Name("parentSchema")};function h(v,f,$){const{createErrors:E}=v.it;return E===!1?(0,t._)`{}`:m(v,f,$)}function m(v,f,$={}){const{gen:E,it:T}=v,k=[g(T,$),y(v,$)];return _(v,f,k),E.object(...k)}function g({errorPath:v},{instancePath:f}){const $=f?(0,t.str)`${v}${(0,r.getErrorPath)(f,r.Type.Str)}`:v;return[n.default.instancePath,(0,t.strConcat)(n.default.instancePath,$)]}function y({keyword:v,it:{errSchemaPath:f}},{schemaPath:$,parentSchema:E}){let T=E?f:(0,t.str)`${f}/${v}`;return $&&(T=(0,t.str)`${T}${(0,r.getErrorPath)($,r.Type.Str)}`),[d.schemaPath,T]}function _(v,{params:f,message:$},E){const{keyword:T,data:k,schemaValue:x,it:M}=v,{opts:H,propertyName:L,topSchemaRef:D,schemaPath:Z}=M;E.push([d.keyword,T],[d.params,typeof f=="function"?f(v):f||(0,t._)`{}`]),H.messages&&E.push([d.message,typeof $=="function"?$(v):$]),H.verbose&&E.push([d.schema,x],[d.parentSchema,(0,t._)`${D}${Z}`],[n.default.data,k]),L&&E.push([d.propertyName,L])}})(Tn);Object.defineProperty(Or,"__esModule",{value:!0});Or.boolOrEmptySchema=Or.topBoolOrEmptySchema=void 0;const g$=Tn,_$=ge,y$=Tt,v$={message:"boolean schema is false"};function $$(e){const{gen:t,schema:r,validateName:n}=e;r===!1?vd(e,!1):typeof r=="object"&&r.$async===!0?t.return(y$.default.data):(t.assign((0,_$._)`${n}.errors`,null),t.return(!0))}Or.topBoolOrEmptySchema=$$;function w$(e,t){const{gen:r,schema:n}=e;n===!1?(r.var(t,!1),vd(e)):r.var(t,!0)}Or.boolOrEmptySchema=w$;function vd(e,t){const{gen:r,data:n}=e,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,g$.reportError)(s,v$,void 0,t)}var qe={},dr={};Object.defineProperty(dr,"__esModule",{value:!0});dr.getRules=dr.isJSONType=void 0;const b$=["string","number","integer","boolean","null","object","array"],S$=new Set(b$);function E$(e){return typeof e=="string"&&S$.has(e)}dr.isJSONType=E$;function k$(){const e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}dr.getRules=k$;var It={};Object.defineProperty(It,"__esModule",{value:!0});It.shouldUseRule=It.shouldUseGroup=It.schemaHasRulesForType=void 0;function P$({schema:e,self:t},r){const n=t.RULES.types[r];return n&&n!==!0&&$d(e,n)}It.schemaHasRulesForType=P$;function $d(e,t){return t.rules.some(r=>wd(e,r))}It.shouldUseGroup=$d;function wd(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}It.shouldUseRule=wd;Object.defineProperty(qe,"__esModule",{value:!0});qe.reportTypeError=qe.checkDataTypes=qe.checkDataType=qe.coerceAndCheckDataType=qe.getJSONTypes=qe.getSchemaTypes=qe.DataType=void 0;const R$=dr,T$=It,C$=Tn,ue=ge,bd=B;var Tr;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(Tr||(qe.DataType=Tr={}));function j$(e){const t=Sd(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}qe.getSchemaTypes=j$;function Sd(e){const t=Array.isArray(e)?e:e?[e]:[];if(t.every(R$.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}qe.getJSONTypes=Sd;function N$(e,t){const{gen:r,data:n,opts:s}=e,o=I$(t,s.coerceTypes),a=t.length>0&&!(o.length===0&&t.length===1&&(0,T$.schemaHasRulesForType)(e,t[0]));if(a){const i=La(t,n,s.strictNumbers,Tr.Wrong);r.if(i,()=>{o.length?O$(e,t,o):Va(e)})}return a}qe.coerceAndCheckDataType=N$;const Ed=new Set(["string","number","integer","boolean","null"]);function I$(e,t){return t?e.filter(r=>Ed.has(r)||t==="array"&&r==="array"):[]}function O$(e,t,r){const{gen:n,data:s,opts:o}=e,a=n.let("dataType",(0,ue._)`typeof ${s}`),i=n.let("coerced",(0,ue._)`undefined`);o.coerceTypes==="array"&&n.if((0,ue._)`${a} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,ue._)`${s}[0]`).assign(a,(0,ue._)`typeof ${s}`).if(La(t,s,o.strictNumbers),()=>n.assign(i,s))),n.if((0,ue._)`${i} !== undefined`);for(const l of r)(Ed.has(l)||l==="array"&&o.coerceTypes==="array")&&c(l);n.else(),Va(e),n.endIf(),n.if((0,ue._)`${i} !== undefined`,()=>{n.assign(s,i),x$(e,i)});function c(l){switch(l){case"string":n.elseIf((0,ue._)`${a} == "number" || ${a} == "boolean"`).assign(i,(0,ue._)`"" + ${s}`).elseIf((0,ue._)`${s} === null`).assign(i,(0,ue._)`""`);return;case"number":n.elseIf((0,ue._)`${a} == "boolean" || ${s} === null + || (${a} == "string" && ${s} && ${s} == +${s})`).assign(i,(0,ue._)`+${s}`);return;case"integer":n.elseIf((0,ue._)`${a} === "boolean" || ${s} === null + || (${a} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(i,(0,ue._)`+${s}`);return;case"boolean":n.elseIf((0,ue._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(i,!1).elseIf((0,ue._)`${s} === "true" || ${s} === 1`).assign(i,!0);return;case"null":n.elseIf((0,ue._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(i,null);return;case"array":n.elseIf((0,ue._)`${a} === "string" || ${a} === "number" + || ${a} === "boolean" || ${s} === null`).assign(i,(0,ue._)`[${s}]`)}}}function x$({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,ue._)`${t} !== undefined`,()=>e.assign((0,ue._)`${t}[${r}]`,n))}function Eo(e,t,r,n=Tr.Correct){const s=n===Tr.Correct?ue.operators.EQ:ue.operators.NEQ;let o;switch(e){case"null":return(0,ue._)`${t} ${s} null`;case"array":o=(0,ue._)`Array.isArray(${t})`;break;case"object":o=(0,ue._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":o=a((0,ue._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":o=a();break;default:return(0,ue._)`typeof ${t} ${s} ${e}`}return n===Tr.Correct?o:(0,ue.not)(o);function a(i=ue.nil){return(0,ue.and)((0,ue._)`typeof ${t} == "number"`,i,r?(0,ue._)`isFinite(${t})`:ue.nil)}}qe.checkDataType=Eo;function La(e,t,r,n){if(e.length===1)return Eo(e[0],t,r,n);let s;const o=(0,bd.toHash)(e);if(o.array&&o.object){const a=(0,ue._)`typeof ${t} != "object"`;s=o.null?a:(0,ue._)`!${t} || ${a}`,delete o.null,delete o.array,delete o.object}else s=ue.nil;o.number&&delete o.integer;for(const a in o)s=(0,ue.and)(s,Eo(a,t,r,n));return s}qe.checkDataTypes=La;const A$={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,ue._)`{type: ${e}}`:(0,ue._)`{type: ${t}}`};function Va(e){const t=M$(e);(0,C$.reportError)(t,A$)}qe.reportTypeError=Va;function M$(e){const{gen:t,data:r,schema:n}=e,s=(0,bd.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:e}}var xs={};Object.defineProperty(xs,"__esModule",{value:!0});xs.assignDefaults=void 0;const yr=ge,z$=B;function q$(e,t){const{properties:r,items:n}=e.schema;if(t==="object"&&r)for(const s in r)Qc(e,s,r[s].default);else t==="array"&&Array.isArray(n)&&n.forEach((s,o)=>Qc(e,o,s.default))}xs.assignDefaults=q$;function Qc(e,t,r){const{gen:n,compositeRule:s,data:o,opts:a}=e;if(r===void 0)return;const i=(0,yr._)`${o}${(0,yr.getProperty)(t)}`;if(s){(0,z$.checkStrictMode)(e,`default is ignored for: ${i}`);return}let c=(0,yr._)`${i} === undefined`;a.useDefaults==="empty"&&(c=(0,yr._)`${c} || ${i} === null || ${i} === ""`),n.if(c,(0,yr._)`${i} = ${(0,yr.stringify)(r)}`)}var Rt={},pe={};Object.defineProperty(pe,"__esModule",{value:!0});pe.validateUnion=pe.validateArray=pe.usePattern=pe.callValidateCode=pe.schemaProperties=pe.allSchemaProperties=pe.noPropertyInData=pe.propertyInData=pe.isOwnProperty=pe.hasPropFunc=pe.reportMissingProp=pe.checkMissingProp=pe.checkReportMissingProp=void 0;const Pe=ge,Ha=B,At=Tt,D$=B;function U$(e,t){const{gen:r,data:n,it:s}=e;r.if(Ka(r,n,t,s.opts.ownProperties),()=>{e.setParams({missingProperty:(0,Pe._)`${t}`},!0),e.error()})}pe.checkReportMissingProp=U$;function F$({gen:e,data:t,it:{opts:r}},n,s){return(0,Pe.or)(...n.map(o=>(0,Pe.and)(Ka(e,t,o,r.ownProperties),(0,Pe._)`${s} = ${o}`)))}pe.checkMissingProp=F$;function L$(e,t){e.setParams({missingProperty:t},!0),e.error()}pe.reportMissingProp=L$;function kd(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Pe._)`Object.prototype.hasOwnProperty`})}pe.hasPropFunc=kd;function Za(e,t,r){return(0,Pe._)`${kd(e)}.call(${t}, ${r})`}pe.isOwnProperty=Za;function V$(e,t,r,n){const s=(0,Pe._)`${t}${(0,Pe.getProperty)(r)} !== undefined`;return n?(0,Pe._)`${s} && ${Za(e,t,r)}`:s}pe.propertyInData=V$;function Ka(e,t,r,n){const s=(0,Pe._)`${t}${(0,Pe.getProperty)(r)} === undefined`;return n?(0,Pe.or)(s,(0,Pe.not)(Za(e,t,r))):s}pe.noPropertyInData=Ka;function Pd(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}pe.allSchemaProperties=Pd;function H$(e,t){return Pd(t).filter(r=>!(0,Ha.alwaysValidSchema)(e,t[r]))}pe.schemaProperties=H$;function Z$({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:o},it:a},i,c,l){const d=l?(0,Pe._)`${e}, ${t}, ${n}${s}`:t,h=[[At.default.instancePath,(0,Pe.strConcat)(At.default.instancePath,o)],[At.default.parentData,a.parentData],[At.default.parentDataProperty,a.parentDataProperty],[At.default.rootData,At.default.rootData]];a.opts.dynamicRef&&h.push([At.default.dynamicAnchors,At.default.dynamicAnchors]);const m=(0,Pe._)`${d}, ${r.object(...h)}`;return c!==Pe.nil?(0,Pe._)`${i}.call(${c}, ${m})`:(0,Pe._)`${i}(${m})`}pe.callValidateCode=Z$;const K$=(0,Pe._)`new RegExp`;function G$({gen:e,it:{opts:t}},r){const n=t.unicodeRegExp?"u":"",{regExp:s}=t.code,o=s(r,n);return e.scopeValue("pattern",{key:o.toString(),ref:o,code:(0,Pe._)`${s.code==="new RegExp"?K$:(0,D$.useFunc)(e,s)}(${r}, ${n})`})}pe.usePattern=G$;function W$(e){const{gen:t,data:r,keyword:n,it:s}=e,o=t.name("valid");if(s.allErrors){const i=t.let("valid",!0);return a(()=>t.assign(i,!1)),i}return t.var(o,!0),a(()=>t.break()),o;function a(i){const c=t.const("len",(0,Pe._)`${r}.length`);t.forRange("i",0,c,l=>{e.subschema({keyword:n,dataProp:l,dataPropType:Ha.Type.Num},o),t.if((0,Pe.not)(o),i)})}}pe.validateArray=W$;function B$(e){const{gen:t,schema:r,keyword:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,Ha.alwaysValidSchema)(s,c))&&!s.opts.unevaluated)return;const a=t.let("valid",!1),i=t.name("_valid");t.block(()=>r.forEach((c,l)=>{const d=e.subschema({keyword:n,schemaProp:l,compositeRule:!0},i);t.assign(a,(0,Pe._)`${a} || ${i}`),e.mergeValidEvaluated(d,i)||t.if((0,Pe.not)(a))})),e.result(a,()=>e.reset(),()=>e.error(!0))}pe.validateUnion=B$;Object.defineProperty(Rt,"__esModule",{value:!0});Rt.validateKeywordUsage=Rt.validSchemaType=Rt.funcKeywordCode=Rt.macroKeywordCode=void 0;const rt=ge,sr=Tt,J$=pe,Q$=Tn;function Y$(e,t){const{gen:r,keyword:n,schema:s,parentSchema:o,it:a}=e,i=t.macro.call(a.self,s,o,a),c=Rd(r,n,i);a.opts.validateSchema!==!1&&a.self.validateSchema(i,!0);const l=r.name("valid");e.subschema({schema:i,schemaPath:rt.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},l),e.pass(l,()=>e.error(!0))}Rt.macroKeywordCode=Y$;function X$(e,t){var r;const{gen:n,keyword:s,schema:o,parentSchema:a,$data:i,it:c}=e;tw(c,t);const l=!i&&t.compile?t.compile.call(c.self,o,a,c):t.validate,d=Rd(n,s,l),h=n.let("valid");e.block$data(h,m),e.ok((r=t.valid)!==null&&r!==void 0?r:h);function m(){if(t.errors===!1)_(),t.modifying&&Yc(e),v(()=>e.error());else{const f=t.async?g():y();t.modifying&&Yc(e),v(()=>ew(e,f))}}function g(){const f=n.let("ruleErrs",null);return n.try(()=>_((0,rt._)`await `),$=>n.assign(h,!1).if((0,rt._)`${$} instanceof ${c.ValidationError}`,()=>n.assign(f,(0,rt._)`${$}.errors`),()=>n.throw($))),f}function y(){const f=(0,rt._)`${d}.errors`;return n.assign(f,null),_(rt.nil),f}function _(f=t.async?(0,rt._)`await `:rt.nil){const $=c.opts.passContext?sr.default.this:sr.default.self,E=!("compile"in t&&!i||t.schema===!1);n.assign(h,(0,rt._)`${f}${(0,J$.callValidateCode)(e,d,$,E)}`,t.modifying)}function v(f){var $;n.if((0,rt.not)(($=t.valid)!==null&&$!==void 0?$:h),f)}}Rt.funcKeywordCode=X$;function Yc(e){const{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,rt._)`${n.parentData}[${n.parentDataProperty}]`))}function ew(e,t){const{gen:r}=e;r.if((0,rt._)`Array.isArray(${t})`,()=>{r.assign(sr.default.vErrors,(0,rt._)`${sr.default.vErrors} === null ? ${t} : ${sr.default.vErrors}.concat(${t})`).assign(sr.default.errors,(0,rt._)`${sr.default.vErrors}.length`),(0,Q$.extendErrors)(e)},()=>e.error())}function tw({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function Rd(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,rt.stringify)(r)})}function rw(e,t,r=!1){return!t.length||t.some(n=>n==="array"?Array.isArray(e):n==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==n||r&&typeof e>"u")}Rt.validSchemaType=rw;function nw({schema:e,opts:t,self:r,errSchemaPath:n},s,o){if(Array.isArray(s.keyword)?!s.keyword.includes(o):s.keyword!==o)throw new Error("ajv implementation error");const a=s.dependencies;if(a!=null&&a.some(i=>!Object.prototype.hasOwnProperty.call(e,i)))throw new Error(`parent schema must have dependencies of ${o}: ${a.join(",")}`);if(s.validateSchema&&!s.validateSchema(e[o])){const c=`keyword "${o}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}Rt.validateKeywordUsage=nw;var Zt={};Object.defineProperty(Zt,"__esModule",{value:!0});Zt.extendSubschemaMode=Zt.extendSubschemaData=Zt.getSubschema=void 0;const Pt=ge,Td=B;function sw(e,{keyword:t,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:o,topSchemaRef:a}){if(t!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){const i=e.schema[t];return r===void 0?{schema:i,schemaPath:(0,Pt._)`${e.schemaPath}${(0,Pt.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:i[r],schemaPath:(0,Pt._)`${e.schemaPath}${(0,Pt.getProperty)(t)}${(0,Pt.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,Td.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||o===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:a,errSchemaPath:o}}throw new Error('either "keyword" or "schema" must be passed')}Zt.getSubschema=sw;function ow(e,t,{dataProp:r,dataPropType:n,data:s,dataTypes:o,propertyName:a}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:i}=t;if(r!==void 0){const{errorPath:l,dataPathArr:d,opts:h}=t,m=i.let("data",(0,Pt._)`${t.data}${(0,Pt.getProperty)(r)}`,!0);c(m),e.errorPath=(0,Pt.str)`${l}${(0,Td.getErrorPath)(r,n,h.jsPropertySyntax)}`,e.parentDataProperty=(0,Pt._)`${r}`,e.dataPathArr=[...d,e.parentDataProperty]}if(s!==void 0){const l=s instanceof Pt.Name?s:i.let("data",s,!0);c(l),a!==void 0&&(e.propertyName=a)}o&&(e.dataTypes=o);function c(l){e.data=l,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,l]}}Zt.extendSubschemaData=ow;function aw(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:o}){n!==void 0&&(e.compositeRule=n),s!==void 0&&(e.createErrors=s),o!==void 0&&(e.allErrors=o),e.jtdDiscriminator=t,e.jtdMetadata=r}Zt.extendSubschemaMode=aw;var Ge={},As=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var n,s,o;if(Array.isArray(t)){if(n=t.length,n!=r.length)return!1;for(s=n;s--!==0;)if(!e(t[s],r[s]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(o=Object.keys(t),n=o.length,n!==Object.keys(r).length)return!1;for(s=n;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,o[s]))return!1;for(s=n;s--!==0;){var a=o[s];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r},Cd={exports:{}},Lt=Cd.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};Qn(t,n,s,e,"",e)};Lt.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};Lt.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Lt.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Lt.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function Qn(e,t,r,n,s,o,a,i,c,l){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,s,o,a,i,c,l);for(var d in n){var h=n[d];if(Array.isArray(h)){if(d in Lt.arrayKeywords)for(var m=0;mt+=jd(n)),t===1/0))return 1/0}return t}function Nd(e,t="",r){r!==!1&&(t=Cr(t));const n=e.parse(t);return Id(e,n)}Ge.getFullPath=Nd;function Id(e,t){return e.serialize(t).split("#")[0]+"#"}Ge._getFullPath=Id;const mw=/#\/?$/;function Cr(e){return e?e.replace(mw,""):""}Ge.normalizeId=Cr;function gw(e,t,r){return r=Cr(r),e.resolve(t,r)}Ge.resolveUrl=gw;const _w=/^[a-z_][-a-z0-9._]*$/i;function yw(e,t){if(typeof e=="boolean")return{};const{schemaId:r,uriResolver:n}=this.opts,s=Cr(e[r]||t),o={"":s},a=Nd(n,s,!1),i={},c=new Set;return dw(e,{allKeys:!0},(h,m,g,y)=>{if(y===void 0)return;const _=a+m;let v=o[y];typeof h[r]=="string"&&(v=f.call(this,h[r])),$.call(this,h.$anchor),$.call(this,h.$dynamicAnchor),o[m]=v;function f(E){const T=this.opts.uriResolver.resolve;if(E=Cr(v?T(v,E):E),c.has(E))throw d(E);c.add(E);let k=this.refs[E];return typeof k=="string"&&(k=this.refs[k]),typeof k=="object"?l(h,k.schema,E):E!==Cr(_)&&(E[0]==="#"?(l(h,i[E],E),i[E]=h):this.refs[E]=_),E}function $(E){if(typeof E=="string"){if(!_w.test(E))throw new Error(`invalid anchor "${E}"`);f.call(this,`#${E}`)}}}),i;function l(h,m,g){if(m!==void 0&&!uw(h,m))throw d(g)}function d(h){return new Error(`reference "${h}" resolves to more than one schema`)}}Ge.getSchemaRefs=yw;Object.defineProperty(St,"__esModule",{value:!0});St.getData=St.KeywordCxt=St.validateFunctionCode=void 0;const Od=Or,Xc=qe,Ga=It,fs=qe,vw=xs,rn=Rt,Js=Zt,re=ge,oe=Tt,$w=Ge,Ot=B,Gr=Tn;function ww(e){if(Md(e)&&(zd(e),Ad(e))){Ew(e);return}xd(e,()=>(0,Od.topBoolOrEmptySchema)(e))}St.validateFunctionCode=ww;function xd({gen:e,validateName:t,schema:r,schemaEnv:n,opts:s},o){s.code.es5?e.func(t,(0,re._)`${oe.default.data}, ${oe.default.valCxt}`,n.$async,()=>{e.code((0,re._)`"use strict"; ${el(r,s)}`),Sw(e,s),e.code(o)}):e.func(t,(0,re._)`${oe.default.data}, ${bw(s)}`,n.$async,()=>e.code(el(r,s)).code(o))}function bw(e){return(0,re._)`{${oe.default.instancePath}="", ${oe.default.parentData}, ${oe.default.parentDataProperty}, ${oe.default.rootData}=${oe.default.data}${e.dynamicRef?(0,re._)`, ${oe.default.dynamicAnchors}={}`:re.nil}}={}`}function Sw(e,t){e.if(oe.default.valCxt,()=>{e.var(oe.default.instancePath,(0,re._)`${oe.default.valCxt}.${oe.default.instancePath}`),e.var(oe.default.parentData,(0,re._)`${oe.default.valCxt}.${oe.default.parentData}`),e.var(oe.default.parentDataProperty,(0,re._)`${oe.default.valCxt}.${oe.default.parentDataProperty}`),e.var(oe.default.rootData,(0,re._)`${oe.default.valCxt}.${oe.default.rootData}`),t.dynamicRef&&e.var(oe.default.dynamicAnchors,(0,re._)`${oe.default.valCxt}.${oe.default.dynamicAnchors}`)},()=>{e.var(oe.default.instancePath,(0,re._)`""`),e.var(oe.default.parentData,(0,re._)`undefined`),e.var(oe.default.parentDataProperty,(0,re._)`undefined`),e.var(oe.default.rootData,oe.default.data),t.dynamicRef&&e.var(oe.default.dynamicAnchors,(0,re._)`{}`)})}function Ew(e){const{schema:t,opts:r,gen:n}=e;xd(e,()=>{r.$comment&&t.$comment&&Dd(e),Cw(e),n.let(oe.default.vErrors,null),n.let(oe.default.errors,0),r.unevaluated&&kw(e),qd(e),Iw(e)})}function kw(e){const{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,re._)`${r}.evaluated`),t.if((0,re._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,re._)`${e.evaluated}.props`,(0,re._)`undefined`)),t.if((0,re._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,re._)`${e.evaluated}.items`,(0,re._)`undefined`))}function el(e,t){const r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,re._)`/*# sourceURL=${r} */`:re.nil}function Pw(e,t){if(Md(e)&&(zd(e),Ad(e))){Rw(e,t);return}(0,Od.boolOrEmptySchema)(e,t)}function Ad({schema:e,self:t}){if(typeof e=="boolean")return!e;for(const r in e)if(t.RULES.all[r])return!0;return!1}function Md(e){return typeof e.schema!="boolean"}function Rw(e,t){const{schema:r,gen:n,opts:s}=e;s.$comment&&r.$comment&&Dd(e),jw(e),Nw(e);const o=n.const("_errs",oe.default.errors);qd(e,o),n.var(t,(0,re._)`${o} === ${oe.default.errors}`)}function zd(e){(0,Ot.checkUnknownRules)(e),Tw(e)}function qd(e,t){if(e.opts.jtd)return tl(e,[],!1,t);const r=(0,Xc.getSchemaTypes)(e.schema),n=(0,Xc.coerceAndCheckDataType)(e,r);tl(e,r,!n,t)}function Tw(e){const{schema:t,errSchemaPath:r,opts:n,self:s}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,Ot.schemaHasRulesButRef)(t,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function Cw(e){const{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Ot.checkStrictMode)(e,"default is ignored in the schema root")}function jw(e){const t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,$w.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function Nw(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function Dd({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:s}){const o=r.$comment;if(s.$comment===!0)e.code((0,re._)`${oe.default.self}.logger.log(${o})`);else if(typeof s.$comment=="function"){const a=(0,re.str)`${n}/$comment`,i=e.scopeValue("root",{ref:t.root});e.code((0,re._)`${oe.default.self}.opts.$comment(${o}, ${a}, ${i}.schema)`)}}function Iw(e){const{gen:t,schemaEnv:r,validateName:n,ValidationError:s,opts:o}=e;r.$async?t.if((0,re._)`${oe.default.errors} === 0`,()=>t.return(oe.default.data),()=>t.throw((0,re._)`new ${s}(${oe.default.vErrors})`)):(t.assign((0,re._)`${n}.errors`,oe.default.vErrors),o.unevaluated&&Ow(e),t.return((0,re._)`${oe.default.errors} === 0`))}function Ow({gen:e,evaluated:t,props:r,items:n}){r instanceof re.Name&&e.assign((0,re._)`${t}.props`,r),n instanceof re.Name&&e.assign((0,re._)`${t}.items`,n)}function tl(e,t,r,n){const{gen:s,schema:o,data:a,allErrors:i,opts:c,self:l}=e,{RULES:d}=l;if(o.$ref&&(c.ignoreKeywordsWithRef||!(0,Ot.schemaHasRulesButRef)(o,d))){s.block(()=>Ld(e,"$ref",d.all.$ref.definition));return}c.jtd||xw(e,t),s.block(()=>{for(const m of d.rules)h(m);h(d.post)});function h(m){(0,Ga.shouldUseGroup)(o,m)&&(m.type?(s.if((0,fs.checkDataType)(m.type,a,c.strictNumbers)),rl(e,m),t.length===1&&t[0]===m.type&&r&&(s.else(),(0,fs.reportTypeError)(e)),s.endIf()):rl(e,m),i||s.if((0,re._)`${oe.default.errors} === ${n||0}`))}}function rl(e,t){const{gen:r,schema:n,opts:{useDefaults:s}}=e;s&&(0,vw.assignDefaults)(e,t.type),r.block(()=>{for(const o of t.rules)(0,Ga.shouldUseRule)(n,o)&&Ld(e,o.keyword,o.definition,t.type)})}function xw(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(Aw(e,t),e.opts.allowUnionTypes||Mw(e,t),zw(e,e.dataTypes))}function Aw(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{Ud(e.dataTypes,r)||Wa(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),Dw(e,t)}}function Mw(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&Wa(e,"use allowUnionTypes to allow union type keyword")}function zw(e,t){const r=e.self.RULES.all;for(const n in r){const s=r[n];if(typeof s=="object"&&(0,Ga.shouldUseRule)(e.schema,s)){const{type:o}=s.definition;o.length&&!o.some(a=>qw(t,a))&&Wa(e,`missing type "${o.join(",")}" for keyword "${n}"`)}}}function qw(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function Ud(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function Dw(e,t){const r=[];for(const n of e.dataTypes)Ud(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function Wa(e,t){const r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,Ot.checkStrictMode)(e,t,e.opts.strictTypes)}class Fd{constructor(t,r,n){if((0,rn.validateKeywordUsage)(t,r,n),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=n,this.data=t.data,this.schema=t.schema[n],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Ot.schemaRefOrVal)(t,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",Vd(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,rn.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",oe.default.errors))}result(t,r,n){this.failResult((0,re.not)(t),r,n)}failResult(t,r,n){this.gen.if(t),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,re.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);const{schemaCode:r}=this;this.fail((0,re._)`${r} !== undefined && (${(0,re.or)(this.invalid$data(),t)})`)}error(t,r,n){if(r){this.setParams(r),this._error(t,n),this.setParams({});return}this._error(t,n)}_error(t,r){(t?Gr.reportExtraError:Gr.reportError)(this,this.def.error,r)}$dataError(){(0,Gr.reportError)(this,this.def.$dataError||Gr.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Gr.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,n=re.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=re.nil,r=re.nil){if(!this.$data)return;const{gen:n,schemaCode:s,schemaType:o,def:a}=this;n.if((0,re.or)((0,re._)`${s} === undefined`,r)),t!==re.nil&&n.assign(t,!0),(o.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==re.nil&&n.assign(t,!1)),n.else()}invalid$data(){const{gen:t,schemaCode:r,schemaType:n,def:s,it:o}=this;return(0,re.or)(a(),i());function a(){if(n.length){if(!(r instanceof re.Name))throw new Error("ajv implementation error");const c=Array.isArray(n)?n:[n];return(0,re._)`${(0,fs.checkDataTypes)(c,r,o.opts.strictNumbers,fs.DataType.Wrong)}`}return re.nil}function i(){if(s.validateSchema){const c=t.scopeValue("validate$data",{ref:s.validateSchema});return(0,re._)`!${c}(${r})`}return re.nil}}subschema(t,r){const n=(0,Js.getSubschema)(this.it,t);(0,Js.extendSubschemaData)(n,this.it,t),(0,Js.extendSubschemaMode)(n,t);const s={...this.it,...n,items:void 0,props:void 0};return Pw(s,r),s}mergeEvaluated(t,r){const{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=Ot.mergeEvaluated.props(s,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=Ot.mergeEvaluated.items(s,t.items,n.items,r)))}mergeValidEvaluated(t,r){const{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(t,re.Name)),!0}}St.KeywordCxt=Fd;function Ld(e,t,r,n){const s=new Fd(e,r,t);"code"in r?r.code(s,n):s.$data&&r.validate?(0,rn.funcKeywordCode)(s,r):"macro"in r?(0,rn.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,rn.funcKeywordCode)(s,r)}const Uw=/^\/(?:[^~]|~0|~1)*$/,Fw=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function Vd(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let s,o;if(e==="")return oe.default.rootData;if(e[0]==="/"){if(!Uw.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);s=e,o=oe.default.rootData}else{const l=Fw.exec(e);if(!l)throw new Error(`Invalid JSON-pointer: ${e}`);const d=+l[1];if(s=l[2],s==="#"){if(d>=t)throw new Error(c("property/index",d));return n[t-d]}if(d>t)throw new Error(c("data",d));if(o=r[t-d],!s)return o}let a=o;const i=s.split("/");for(const l of i)l&&(o=(0,re._)`${o}${(0,re.getProperty)((0,Ot.unescapeJsonPointer)(l))}`,a=(0,re._)`${a} && ${o}`);return a;function c(l,d){return`Cannot access ${l} ${d} levels up, current level is ${t}`}}St.getData=Vd;var Cn={};Object.defineProperty(Cn,"__esModule",{value:!0});class Lw extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}}Cn.default=Lw;var qr={};Object.defineProperty(qr,"__esModule",{value:!0});const Qs=Ge;let Vw=class extends Error{constructor(t,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,Qs.resolveUrl)(t,r,n),this.missingSchema=(0,Qs.normalizeId)((0,Qs.getFullPath)(t,this.missingRef))}};qr.default=Vw;var ot={};Object.defineProperty(ot,"__esModule",{value:!0});ot.resolveSchema=ot.getCompilingSchema=ot.resolveRef=ot.compileSchema=ot.SchemaEnv=void 0;const gt=ge,Hw=Cn,Yt=Tt,wt=Ge,nl=B,Zw=St;let Ms=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,wt.normalizeId)(n==null?void 0:n[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n==null?void 0:n.$async,this.refs={}}};ot.SchemaEnv=Ms;function Ba(e){const t=Hd.call(this,e);if(t)return t;const r=(0,wt.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:o}=this.opts,a=new gt.CodeGen(this.scope,{es5:n,lines:s,ownProperties:o});let i;e.$async&&(i=a.scopeValue("Error",{ref:Hw.default,code:(0,gt._)`require("ajv/dist/runtime/validation_error").default`}));const c=a.scopeName("validate");e.validateName=c;const l={gen:a,allErrors:this.opts.allErrors,data:Yt.default.data,parentData:Yt.default.parentData,parentDataProperty:Yt.default.parentDataProperty,dataNames:[Yt.default.data],dataPathArr:[gt.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,gt.stringify)(e.schema)}:{ref:e.schema}),validateName:c,ValidationError:i,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:gt.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,gt._)`""`,opts:this.opts,self:this};let d;try{this._compilations.add(e),(0,Zw.validateFunctionCode)(l),a.optimize(this.opts.code.optimize);const h=a.toString();d=`${a.scopeRefs(Yt.default.scope)}return ${h}`,this.opts.code.process&&(d=this.opts.code.process(d,e));const g=new Function(`${Yt.default.self}`,`${Yt.default.scope}`,d)(this,this.scope.get());if(this.scope.value(c,{ref:g}),g.errors=null,g.schema=e.schema,g.schemaEnv=e,e.$async&&(g.$async=!0),this.opts.code.source===!0&&(g.source={validateName:c,validateCode:h,scopeValues:a._values}),this.opts.unevaluated){const{props:y,items:_}=l;g.evaluated={props:y instanceof gt.Name?void 0:y,items:_ instanceof gt.Name?void 0:_,dynamicProps:y instanceof gt.Name,dynamicItems:_ instanceof gt.Name},g.source&&(g.source.evaluated=(0,gt.stringify)(g.evaluated))}return e.validate=g,e}catch(h){throw delete e.validate,delete e.validateName,d&&this.logger.error("Error compiling schema, function code:",d),h}finally{this._compilations.delete(e)}}ot.compileSchema=Ba;function Kw(e,t,r){var n;r=(0,wt.resolveUrl)(this.opts.uriResolver,t,r);const s=e.refs[r];if(s)return s;let o=Bw.call(this,e,r);if(o===void 0){const a=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:i}=this.opts;a&&(o=new Ms({schema:a,schemaId:i,root:e,baseId:t}))}if(o!==void 0)return e.refs[r]=Gw.call(this,o)}ot.resolveRef=Kw;function Gw(e){return(0,wt.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:Ba.call(this,e)}function Hd(e){for(const t of this._compilations)if(Ww(t,e))return t}ot.getCompilingSchema=Hd;function Ww(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function Bw(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||zs.call(this,e,t)}function zs(e,t){const r=this.opts.uriResolver.parse(t),n=(0,wt._getFullPath)(this.opts.uriResolver,r);let s=(0,wt.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===s)return Ys.call(this,r,e);const o=(0,wt.normalizeId)(n),a=this.refs[o]||this.schemas[o];if(typeof a=="string"){const i=zs.call(this,e,a);return typeof(i==null?void 0:i.schema)!="object"?void 0:Ys.call(this,r,i)}if(typeof(a==null?void 0:a.schema)=="object"){if(a.validate||Ba.call(this,a),o===(0,wt.normalizeId)(t)){const{schema:i}=a,{schemaId:c}=this.opts,l=i[c];return l&&(s=(0,wt.resolveUrl)(this.opts.uriResolver,s,l)),new Ms({schema:i,schemaId:c,root:e,baseId:s})}return Ys.call(this,r,a)}}ot.resolveSchema=zs;const Jw=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function Ys(e,{baseId:t,schema:r,root:n}){var s;if(((s=e.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(const i of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;const c=r[(0,nl.unescapeFragment)(i)];if(c===void 0)return;r=c;const l=typeof r=="object"&&r[this.opts.schemaId];!Jw.has(i)&&l&&(t=(0,wt.resolveUrl)(this.opts.uriResolver,t,l))}let o;if(typeof r!="boolean"&&r.$ref&&!(0,nl.schemaHasRulesButRef)(r,this.RULES)){const i=(0,wt.resolveUrl)(this.opts.uriResolver,t,r.$ref);o=zs.call(this,n,i)}const{schemaId:a}=this.opts;if(o=o||new Ms({schema:r,schemaId:a,root:n,baseId:t}),o.schema!==o.root.schema)return o}const Qw="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",Yw="Meta-schema for $data reference (JSON AnySchema extension proposal)",Xw="object",e0=["$data"],t0={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},r0=!1,n0={$id:Qw,description:Yw,type:Xw,required:e0,properties:t0,additionalProperties:r0};var Ja={},qs={exports:{}};const s0=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),Zd=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u),Qa=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),Kd=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),o0=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function Gd(e){let t="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n]}return t}const a0=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function sl(e){return e.length=0,!0}function i0(e,t,r){if(e.length){const n=Gd(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function c0(e){let t=0;const r={error:!1,address:"",zone:""},n=[],s=[];let o=!1,a=!1,i=i0;for(let c=0;c7){r.error=!0;break}c>0&&e[c-1]===":"&&(o=!0),n.push(":");continue}else if(l==="%"){if(!i(s,n,r))break;i=sl}else{s.push(l);continue}}return s.length&&(i===sl?r.zone=s.join(""):a?n.push(s.join("")):n.push(Gd(s))),r.address=n.join(""),r}function Wd(e){if(l0(e,":")<2)return{host:e,isIPV6:!1};const t=c0(e);if(t.error)return{host:e,isIPV6:!1};{let r=t.address,n=t.address;return t.zone&&(r+="%"+t.zone,n+="%25"+t.zone),{host:r,isIPV6:!0,escapedHost:n}}}function l0(e,t){let r=0;for(let n=0;nd0[n])}function p0(e,t=!1){if(e.indexOf("%")===-1)return e;let r="";for(let n=0;n65535))return"URI port is malformed."}function ps(e,t){const r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0};let s=!1,o=!1;r.reference==="suffix"&&(r.scheme?e=r.scheme+":"+e:e="//"+e);const a=e.match(H0);a!==null&&a[1].indexOf("\\")!==-1&&(n.error="URI authority must not contain a literal backslash.",s=!0);const i=e.match(Z0);if(i!==null){const l=i[1],d=l.replace(/[\t\n\r]/g,"");d.length>=2&&(d.slice(0,2)!=="//"?(n.error=n.error||"URI authority must not contain a literal backslash.",s=!0):l.length!==d.length&&(n.error=n.error||"URI authority introducer must not contain whitespace.",s=!0))}const c=e.match(V0);if(c){n.scheme=c[1],n.userinfo=c[3],n.host=c[4],n.port=parseInt(c[5],10),n.path=c[6]||"",n.query=c[7],n.fragment=c[8],isNaN(n.port)&&(n.port=c[5]);const l=K0(n,c);if(l!==void 0&&(n.error=n.error||l,s=!0),n.host)if(z0(n.host)===!1){const m=N0(n.host);n.host=m.host.toLowerCase(),o=m.isIPV6}else o=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");const d=tf(r.scheme||n.scheme);if(!r.unicodeSupport&&(!d||!d.unicodeSupport)&&n.host&&(r.domainHost||d&&d.domainHost)&&o===!1&&q0(n.host))try{n.host=new URL("http://"+n.host).hostname}catch(h){n.error=n.error||"Host's domain name can not be converted to ASCII: "+h}if((!d||d&&!d.skipNormalize)&&(e.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=M0(unescape(n.host),o))),n.path&&(n.path=x0(n.path)),n.fragment))try{n.fragment=encodeURI(decodeURIComponent(n.fragment))}catch{n.error=n.error||"URI malformed"}d&&d.parse&&d.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return{parsed:n,malformedAuthorityOrPort:s}}function ms(e,t){return ps(e,t).parsed}function G0(e,t){return nf(e,t).normalized}function nf(e,t){const{parsed:r,malformedAuthorityOrPort:n}=ps(e,t);return{normalized:n?e:fr(r,t),malformedAuthorityOrPort:n}}function ol(e,t){if(typeof e=="string"){const{normalized:r,malformedAuthorityOrPort:n}=nf(e,t);return n?void 0:r}if(typeof e=="object")return fr(e,t)}const Xa={SCHEMES:D0,normalize:U0,resolve:F0,resolveComponent:rf,equal:L0,serialize:fr,parse:ms};qs.exports=Xa;qs.exports.default=Xa;qs.exports.fastUri=Xa;var sf=qs.exports;Object.defineProperty(Ja,"__esModule",{value:!0});const of=sf;of.code='require("ajv/dist/runtime/uri").default';Ja.default=of;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.CodeGen=e.Name=e.nil=e.stringify=e.str=e._=e.KeywordCxt=void 0;var t=St;Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return t.KeywordCxt}});var r=ge;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return r.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return r.CodeGen}});const n=Cn,s=qr,o=dr,a=ot,i=ge,c=Ge,l=qe,d=B,h=n0,m=Ja,g=(O,w)=>new RegExp(O,w);g.code="new RegExp";const y=["removeAdditional","useDefaults","coerceTypes"],_=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),v={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},f={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},$=200;function E(O){var w,C,S,u,p,P,q,U,X,Y,j,I,F,W,ee,ce,xe,tt,Fe,Le,Ae,Et,Ye,Wt,Bt;const mt=O.strict,Jt=(w=O.code)===null||w===void 0?void 0:w.optimize,Hr=Jt===!0||Jt===void 0?1:Jt||0,Zr=(S=(C=O.code)===null||C===void 0?void 0:C.regExp)!==null&&S!==void 0?S:g,Ks=(u=O.uriResolver)!==null&&u!==void 0?u:m.default;return{strictSchema:(P=(p=O.strictSchema)!==null&&p!==void 0?p:mt)!==null&&P!==void 0?P:!0,strictNumbers:(U=(q=O.strictNumbers)!==null&&q!==void 0?q:mt)!==null&&U!==void 0?U:!0,strictTypes:(Y=(X=O.strictTypes)!==null&&X!==void 0?X:mt)!==null&&Y!==void 0?Y:"log",strictTuples:(I=(j=O.strictTuples)!==null&&j!==void 0?j:mt)!==null&&I!==void 0?I:"log",strictRequired:(W=(F=O.strictRequired)!==null&&F!==void 0?F:mt)!==null&&W!==void 0?W:!1,code:O.code?{...O.code,optimize:Hr,regExp:Zr}:{optimize:Hr,regExp:Zr},loopRequired:(ee=O.loopRequired)!==null&&ee!==void 0?ee:$,loopEnum:(ce=O.loopEnum)!==null&&ce!==void 0?ce:$,meta:(xe=O.meta)!==null&&xe!==void 0?xe:!0,messages:(tt=O.messages)!==null&&tt!==void 0?tt:!0,inlineRefs:(Fe=O.inlineRefs)!==null&&Fe!==void 0?Fe:!0,schemaId:(Le=O.schemaId)!==null&&Le!==void 0?Le:"$id",addUsedSchema:(Ae=O.addUsedSchema)!==null&&Ae!==void 0?Ae:!0,validateSchema:(Et=O.validateSchema)!==null&&Et!==void 0?Et:!0,validateFormats:(Ye=O.validateFormats)!==null&&Ye!==void 0?Ye:!0,unicodeRegExp:(Wt=O.unicodeRegExp)!==null&&Wt!==void 0?Wt:!0,int32range:(Bt=O.int32range)!==null&&Bt!==void 0?Bt:!0,uriResolver:Ks}}class T{constructor(w={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,w=this.opts={...w,...E(w)};const{es5:C,lines:S}=this.opts.code;this.scope=new i.ValueScope({scope:{},prefixes:_,es5:C,lines:S}),this.logger=Q(w.logger);const u=w.validateFormats;w.validateFormats=!1,this.RULES=(0,o.getRules)(),k.call(this,v,w,"NOT SUPPORTED"),k.call(this,f,w,"DEPRECATED","warn"),this._metaOpts=D.call(this),w.formats&&H.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),w.keywords&&L.call(this,w.keywords),typeof w.meta=="object"&&this.addMetaSchema(w.meta),M.call(this),w.validateFormats=u}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:w,meta:C,schemaId:S}=this.opts;let u=h;S==="id"&&(u={...h},u.id=u.$id,delete u.$id),C&&w&&this.addMetaSchema(u,u[S],!1)}defaultMeta(){const{meta:w,schemaId:C}=this.opts;return this.opts.defaultMeta=typeof w=="object"?w[C]||w:void 0}validate(w,C){let S;if(typeof w=="string"){if(S=this.getSchema(w),!S)throw new Error(`no schema with key or ref "${w}"`)}else S=this.compile(w);const u=S(C);return"$async"in S||(this.errors=S.errors),u}compile(w,C){const S=this._addSchema(w,C);return S.validate||this._compileSchemaEnv(S)}compileAsync(w,C){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:S}=this.opts;return u.call(this,w,C);async function u(Y,j){await p.call(this,Y.$schema);const I=this._addSchema(Y,j);return I.validate||P.call(this,I)}async function p(Y){Y&&!this.getSchema(Y)&&await u.call(this,{$ref:Y},!0)}async function P(Y){try{return this._compileSchemaEnv(Y)}catch(j){if(!(j instanceof s.default))throw j;return q.call(this,j),await U.call(this,j.missingSchema),P.call(this,Y)}}function q({missingSchema:Y,missingRef:j}){if(this.refs[Y])throw new Error(`AnySchema ${Y} is loaded but ${j} cannot be resolved`)}async function U(Y){const j=await X.call(this,Y);this.refs[Y]||await p.call(this,j.$schema),this.refs[Y]||this.addSchema(j,Y,C)}async function X(Y){const j=this._loading[Y];if(j)return j;try{return await(this._loading[Y]=S(Y))}finally{delete this._loading[Y]}}}addSchema(w,C,S,u=this.opts.validateSchema){if(Array.isArray(w)){for(const P of w)this.addSchema(P,void 0,S,u);return this}let p;if(typeof w=="object"){const{schemaId:P}=this.opts;if(p=w[P],p!==void 0&&typeof p!="string")throw new Error(`schema ${P} must be string`)}return C=(0,c.normalizeId)(C||p),this._checkUnique(C),this.schemas[C]=this._addSchema(w,S,C,u,!0),this}addMetaSchema(w,C,S=this.opts.validateSchema){return this.addSchema(w,C,!0,S),this}validateSchema(w,C){if(typeof w=="boolean")return!0;let S;if(S=w.$schema,S!==void 0&&typeof S!="string")throw new Error("$schema must be a string");if(S=S||this.opts.defaultMeta||this.defaultMeta(),!S)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const u=this.validate(S,w);if(!u&&C){const p="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(p);else throw new Error(p)}return u}getSchema(w){let C;for(;typeof(C=x.call(this,w))=="string";)w=C;if(C===void 0){const{schemaId:S}=this.opts,u=new a.SchemaEnv({schema:{},schemaId:S});if(C=a.resolveSchema.call(this,u,w),!C)return;this.refs[w]=C}return C.validate||this._compileSchemaEnv(C)}removeSchema(w){if(w instanceof RegExp)return this._removeAllSchemas(this.schemas,w),this._removeAllSchemas(this.refs,w),this;switch(typeof w){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const C=x.call(this,w);return typeof C=="object"&&this._cache.delete(C.schema),delete this.schemas[w],delete this.refs[w],this}case"object":{const C=w;this._cache.delete(C);let S=w[this.opts.schemaId];return S&&(S=(0,c.normalizeId)(S),delete this.schemas[S],delete this.refs[S]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(w){for(const C of w)this.addKeyword(C);return this}addKeyword(w,C){let S;if(typeof w=="string")S=w,typeof C=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),C.keyword=S);else if(typeof w=="object"&&C===void 0){if(C=w,S=C.keyword,Array.isArray(S)&&!S.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(V.call(this,S,C),!C)return(0,d.eachItem)(S,p=>ie.call(this,p)),this;$e.call(this,C);const u={...C,type:(0,l.getJSONTypes)(C.type),schemaType:(0,l.getJSONTypes)(C.schemaType)};return(0,d.eachItem)(S,u.type.length===0?p=>ie.call(this,p,u):p=>u.type.forEach(P=>ie.call(this,p,u,P))),this}getKeyword(w){const C=this.RULES.all[w];return typeof C=="object"?C.definition:!!C}removeKeyword(w){const{RULES:C}=this;delete C.keywords[w],delete C.all[w];for(const S of C.rules){const u=S.rules.findIndex(p=>p.keyword===w);u>=0&&S.rules.splice(u,1)}return this}addFormat(w,C){return typeof C=="string"&&(C=new RegExp(C)),this.formats[w]=C,this}errorsText(w=this.errors,{separator:C=", ",dataVar:S="data"}={}){return!w||w.length===0?"No errors":w.map(u=>`${S}${u.instancePath} ${u.message}`).reduce((u,p)=>u+C+p)}$dataMetaSchema(w,C){const S=this.RULES.all;w=JSON.parse(JSON.stringify(w));for(const u of C){const p=u.split("/").slice(1);let P=w;for(const q of p)P=P[q];for(const q in S){const U=S[q];if(typeof U!="object")continue;const{$data:X}=U.definition,Y=P[q];X&&Y&&(P[q]=Oe(Y))}}return w}_removeAllSchemas(w,C){for(const S in w){const u=w[S];(!C||C.test(S))&&(typeof u=="string"?delete w[S]:u&&!u.meta&&(this._cache.delete(u.schema),delete w[S]))}}_addSchema(w,C,S,u=this.opts.validateSchema,p=this.opts.addUsedSchema){let P;const{schemaId:q}=this.opts;if(typeof w=="object")P=w[q];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof w!="boolean")throw new Error("schema must be object or boolean")}let U=this._cache.get(w);if(U!==void 0)return U;S=(0,c.normalizeId)(P||S);const X=c.getSchemaRefs.call(this,w,S);return U=new a.SchemaEnv({schema:w,schemaId:q,meta:C,baseId:S,localRefs:X}),this._cache.set(U.schema,U),p&&!S.startsWith("#")&&(S&&this._checkUnique(S),this.refs[S]=U),u&&this.validateSchema(w,!0),U}_checkUnique(w){if(this.schemas[w]||this.refs[w])throw new Error(`schema with key or id "${w}" already exists`)}_compileSchemaEnv(w){if(w.meta?this._compileMetaSchema(w):a.compileSchema.call(this,w),!w.validate)throw new Error("ajv implementation error");return w.validate}_compileMetaSchema(w){const C=this.opts;this.opts=this._metaOpts;try{a.compileSchema.call(this,w)}finally{this.opts=C}}}T.ValidationError=n.default,T.MissingRefError=s.default,e.default=T;function k(O,w,C,S="error"){for(const u in O){const p=u;p in w&&this.logger[S](`${C}: option ${u}. ${O[p]}`)}}function x(O){return O=(0,c.normalizeId)(O),this.schemas[O]||this.refs[O]}function M(){const O=this.opts.schemas;if(O)if(Array.isArray(O))this.addSchema(O);else for(const w in O)this.addSchema(O[w],w)}function H(){for(const O in this.opts.formats){const w=this.opts.formats[O];w&&this.addFormat(O,w)}}function L(O){if(Array.isArray(O)){this.addVocabulary(O);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const w in O){const C=O[w];C.keyword||(C.keyword=w),this.addKeyword(C)}}function D(){const O={...this.opts};for(const w of y)delete O[w];return O}const Z={log(){},warn(){},error(){}};function Q(O){if(O===!1)return Z;if(O===void 0)return console;if(O.log&&O.warn&&O.error)return O;throw new Error("logger must implement log, warn and error methods")}const ne=/^[a-z_$][a-z0-9_$:-]*$/i;function V(O,w){const{RULES:C}=this;if((0,d.eachItem)(O,S=>{if(C.keywords[S])throw new Error(`Keyword ${S} is already defined`);if(!ne.test(S))throw new Error(`Keyword ${S} has invalid name`)}),!!w&&w.$data&&!("code"in w||"validate"in w))throw new Error('$data keyword must have "code" or "validate" function')}function ie(O,w,C){var S;const u=w==null?void 0:w.post;if(C&&u)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:p}=this;let P=u?p.post:p.rules.find(({type:U})=>U===C);if(P||(P={type:C,rules:[]},p.rules.push(P)),p.keywords[O]=!0,!w)return;const q={keyword:O,definition:{...w,type:(0,l.getJSONTypes)(w.type),schemaType:(0,l.getJSONTypes)(w.schemaType)}};w.before?ke.call(this,P,q,w.before):P.rules.push(q),p.all[O]=q,(S=w.implements)===null||S===void 0||S.forEach(U=>this.addKeyword(U))}function ke(O,w,C){const S=O.rules.findIndex(u=>u.keyword===C);S>=0?O.rules.splice(S,0,w):(O.rules.push(w),this.logger.warn(`rule ${C} is not defined`))}function $e(O){let{metaSchema:w}=O;w!==void 0&&(O.$data&&this.opts.$data&&(w=Oe(w)),O.validateSchema=this.compile(w,!0))}const ct={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function Oe(O){return{anyOf:[O,ct]}}})(hd);var ei={},ti={},ri={};Object.defineProperty(ri,"__esModule",{value:!0});const W0={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};ri.default=W0;var hr={};Object.defineProperty(hr,"__esModule",{value:!0});hr.callRef=hr.getValidate=void 0;const B0=qr,al=pe,nt=ge,vr=Tt,il=ot,zn=B,J0={keyword:"$ref",schemaType:"string",code(e){const{gen:t,schema:r,it:n}=e,{baseId:s,schemaEnv:o,validateName:a,opts:i,self:c}=n,{root:l}=o;if((r==="#"||r==="#/")&&s===l.baseId)return h();const d=il.resolveRef.call(c,l,s,r);if(d===void 0)throw new B0.default(n.opts.uriResolver,s,r);if(d instanceof il.SchemaEnv)return m(d);return g(d);function h(){if(o===l)return Xn(e,a,o,o.$async);const y=t.scopeValue("root",{ref:l});return Xn(e,(0,nt._)`${y}.validate`,l,l.$async)}function m(y){const _=af(e,y);Xn(e,_,y,y.$async)}function g(y){const _=t.scopeValue("schema",i.code.source===!0?{ref:y,code:(0,nt.stringify)(y)}:{ref:y}),v=t.name("valid"),f=e.subschema({schema:y,dataTypes:[],schemaPath:nt.nil,topSchemaRef:_,errSchemaPath:r},v);e.mergeEvaluated(f),e.ok(v)}}};function af(e,t){const{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,nt._)`${r.scopeValue("wrapper",{ref:t})}.validate`}hr.getValidate=af;function Xn(e,t,r,n){const{gen:s,it:o}=e,{allErrors:a,schemaEnv:i,opts:c}=o,l=c.passContext?vr.default.this:nt.nil;n?d():h();function d(){if(!i.$async)throw new Error("async schema referenced by sync schema");const y=s.let("valid");s.try(()=>{s.code((0,nt._)`await ${(0,al.callValidateCode)(e,t,l)}`),g(t),a||s.assign(y,!0)},_=>{s.if((0,nt._)`!(${_} instanceof ${o.ValidationError})`,()=>s.throw(_)),m(_),a||s.assign(y,!1)}),e.ok(y)}function h(){e.result((0,al.callValidateCode)(e,t,l),()=>g(t),()=>m(t))}function m(y){const _=(0,nt._)`${y}.errors`;s.assign(vr.default.vErrors,(0,nt._)`${vr.default.vErrors} === null ? ${_} : ${vr.default.vErrors}.concat(${_})`),s.assign(vr.default.errors,(0,nt._)`${vr.default.vErrors}.length`)}function g(y){var _;if(!o.opts.unevaluated)return;const v=(_=r==null?void 0:r.validate)===null||_===void 0?void 0:_.evaluated;if(o.props!==!0)if(v&&!v.dynamicProps)v.props!==void 0&&(o.props=zn.mergeEvaluated.props(s,v.props,o.props));else{const f=s.var("props",(0,nt._)`${y}.evaluated.props`);o.props=zn.mergeEvaluated.props(s,f,o.props,nt.Name)}if(o.items!==!0)if(v&&!v.dynamicItems)v.items!==void 0&&(o.items=zn.mergeEvaluated.items(s,v.items,o.items));else{const f=s.var("items",(0,nt._)`${y}.evaluated.items`);o.items=zn.mergeEvaluated.items(s,f,o.items,nt.Name)}}}hr.callRef=Xn;hr.default=J0;Object.defineProperty(ti,"__esModule",{value:!0});const Q0=ri,Y0=hr,X0=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",Q0.default,Y0.default];ti.default=X0;var ni={},si={};Object.defineProperty(si,"__esModule",{value:!0});const gs=ge,Mt=gs.operators,_s={maximum:{okStr:"<=",ok:Mt.LTE,fail:Mt.GT},minimum:{okStr:">=",ok:Mt.GTE,fail:Mt.LT},exclusiveMaximum:{okStr:"<",ok:Mt.LT,fail:Mt.GTE},exclusiveMinimum:{okStr:">",ok:Mt.GT,fail:Mt.LTE}},eb={message:({keyword:e,schemaCode:t})=>(0,gs.str)`must be ${_s[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,gs._)`{comparison: ${_s[e].okStr}, limit: ${t}}`},tb={keyword:Object.keys(_s),type:"number",schemaType:"number",$data:!0,error:eb,code(e){const{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,gs._)`${r} ${_s[t].fail} ${n} || isNaN(${r})`)}};si.default=tb;var oi={};Object.defineProperty(oi,"__esModule",{value:!0});const nn=ge,rb={message:({schemaCode:e})=>(0,nn.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,nn._)`{multipleOf: ${e}}`},nb={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:rb,code(e){const{gen:t,data:r,schemaCode:n,it:s}=e,o=s.opts.multipleOfPrecision,a=t.let("res"),i=o?(0,nn._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${o}`:(0,nn._)`${a} !== parseInt(${a})`;e.fail$data((0,nn._)`(${n} === 0 || (${a} = ${r}/${n}, ${i}))`)}};oi.default=nb;var ai={},ii={};Object.defineProperty(ii,"__esModule",{value:!0});function cf(e){const t=e.length;let r=0,n=0,s;for(;n=55296&&s<=56319&&n(0,or._)`{limit: ${e}}`},ib={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:ab,code(e){const{keyword:t,data:r,schemaCode:n,it:s}=e,o=t==="maxLength"?or.operators.GT:or.operators.LT,a=s.opts.unicode===!1?(0,or._)`${r}.length`:(0,or._)`${(0,sb.useFunc)(e.gen,ob.default)}(${r})`;e.fail$data((0,or._)`${a} ${o} ${n}`)}};ai.default=ib;var ci={};Object.defineProperty(ci,"__esModule",{value:!0});const cb=pe,lb=B,Pr=ge,ub={message:({schemaCode:e})=>(0,Pr.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,Pr._)`{pattern: ${e}}`},db={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:ub,code(e){const{gen:t,data:r,$data:n,schema:s,schemaCode:o,it:a}=e,i=a.opts.unicodeRegExp?"u":"";if(n){const{regExp:c}=a.opts.code,l=c.code==="new RegExp"?(0,Pr._)`new RegExp`:(0,lb.useFunc)(t,c),d=t.let("valid");t.try(()=>t.assign(d,(0,Pr._)`${l}(${o}, ${i}).test(${r})`),()=>t.assign(d,!1)),e.fail$data((0,Pr._)`!${d}`)}else{const c=(0,cb.usePattern)(e,s);e.fail$data((0,Pr._)`!${c}.test(${r})`)}}};ci.default=db;var li={};Object.defineProperty(li,"__esModule",{value:!0});const sn=ge,fb={message({keyword:e,schemaCode:t}){const r=e==="maxProperties"?"more":"fewer";return(0,sn.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,sn._)`{limit: ${e}}`},hb={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:fb,code(e){const{keyword:t,data:r,schemaCode:n}=e,s=t==="maxProperties"?sn.operators.GT:sn.operators.LT;e.fail$data((0,sn._)`Object.keys(${r}).length ${s} ${n}`)}};li.default=hb;var ui={};Object.defineProperty(ui,"__esModule",{value:!0});const Wr=pe,on=ge,pb=B,mb={message:({params:{missingProperty:e}})=>(0,on.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,on._)`{missingProperty: ${e}}`},gb={keyword:"required",type:"object",schemaType:"array",$data:!0,error:mb,code(e){const{gen:t,schema:r,schemaCode:n,data:s,$data:o,it:a}=e,{opts:i}=a;if(!o&&r.length===0)return;const c=r.length>=i.loopRequired;if(a.allErrors?l():d(),i.strictRequired){const g=e.parentSchema.properties,{definedProperties:y}=e.it;for(const _ of r)if((g==null?void 0:g[_])===void 0&&!y.has(_)){const v=a.schemaEnv.baseId+a.errSchemaPath,f=`required property "${_}" is not defined at "${v}" (strictRequired)`;(0,pb.checkStrictMode)(a,f,a.opts.strictRequired)}}function l(){if(c||o)e.block$data(on.nil,h);else for(const g of r)(0,Wr.checkReportMissingProp)(e,g)}function d(){const g=t.let("missing");if(c||o){const y=t.let("valid",!0);e.block$data(y,()=>m(g,y)),e.ok(y)}else t.if((0,Wr.checkMissingProp)(e,r,g)),(0,Wr.reportMissingProp)(e,g),t.else()}function h(){t.forOf("prop",n,g=>{e.setParams({missingProperty:g}),t.if((0,Wr.noPropertyInData)(t,s,g,i.ownProperties),()=>e.error())})}function m(g,y){e.setParams({missingProperty:g}),t.forOf(g,n,()=>{t.assign(y,(0,Wr.propertyInData)(t,s,g,i.ownProperties)),t.if((0,on.not)(y),()=>{e.error(),t.break()})},on.nil)}}};ui.default=gb;var di={};Object.defineProperty(di,"__esModule",{value:!0});const an=ge,_b={message({keyword:e,schemaCode:t}){const r=e==="maxItems"?"more":"fewer";return(0,an.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,an._)`{limit: ${e}}`},yb={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:_b,code(e){const{keyword:t,data:r,schemaCode:n}=e,s=t==="maxItems"?an.operators.GT:an.operators.LT;e.fail$data((0,an._)`${r}.length ${s} ${n}`)}};di.default=yb;var fi={},jn={};Object.defineProperty(jn,"__esModule",{value:!0});const lf=As;lf.code='require("ajv/dist/runtime/equal").default';jn.default=lf;Object.defineProperty(fi,"__esModule",{value:!0});const Xs=qe,He=ge,vb=B,$b=jn,wb={message:({params:{i:e,j:t}})=>(0,He.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,He._)`{i: ${e}, j: ${t}}`},bb={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:wb,code(e){const{gen:t,data:r,$data:n,schema:s,parentSchema:o,schemaCode:a,it:i}=e;if(!n&&!s)return;const c=t.let("valid"),l=o.items?(0,Xs.getSchemaTypes)(o.items):[];e.block$data(c,d,(0,He._)`${a} === false`),e.ok(c);function d(){const y=t.let("i",(0,He._)`${r}.length`),_=t.let("j");e.setParams({i:y,j:_}),t.assign(c,!0),t.if((0,He._)`${y} > 1`,()=>(h()?m:g)(y,_))}function h(){return l.length>0&&!l.some(y=>y==="object"||y==="array")}function m(y,_){const v=t.name("item"),f=(0,Xs.checkDataTypes)(l,v,i.opts.strictNumbers,Xs.DataType.Wrong),$=t.const("indices",(0,He._)`{}`);t.for((0,He._)`;${y}--;`,()=>{t.let(v,(0,He._)`${r}[${y}]`),t.if(f,(0,He._)`continue`),l.length>1&&t.if((0,He._)`typeof ${v} == "string"`,(0,He._)`${v} += "_"`),t.if((0,He._)`typeof ${$}[${v}] == "number"`,()=>{t.assign(_,(0,He._)`${$}[${v}]`),e.error(),t.assign(c,!1).break()}).code((0,He._)`${$}[${v}] = ${y}`)})}function g(y,_){const v=(0,vb.useFunc)(t,$b.default),f=t.name("outer");t.label(f).for((0,He._)`;${y}--;`,()=>t.for((0,He._)`${_} = ${y}; ${_}--;`,()=>t.if((0,He._)`${v}(${r}[${y}], ${r}[${_}])`,()=>{e.error(),t.assign(c,!1).break(f)})))}}};fi.default=bb;var hi={};Object.defineProperty(hi,"__esModule",{value:!0});const Po=ge,Sb=B,Eb=jn,kb={message:"must be equal to constant",params:({schemaCode:e})=>(0,Po._)`{allowedValue: ${e}}`},Pb={keyword:"const",$data:!0,error:kb,code(e){const{gen:t,data:r,$data:n,schemaCode:s,schema:o}=e;n||o&&typeof o=="object"?e.fail$data((0,Po._)`!${(0,Sb.useFunc)(t,Eb.default)}(${r}, ${s})`):e.fail((0,Po._)`${o} !== ${r}`)}};hi.default=Pb;var pi={};Object.defineProperty(pi,"__esModule",{value:!0});const Xr=ge,Rb=B,Tb=jn,Cb={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,Xr._)`{allowedValues: ${e}}`},jb={keyword:"enum",schemaType:"array",$data:!0,error:Cb,code(e){const{gen:t,data:r,$data:n,schema:s,schemaCode:o,it:a}=e;if(!n&&s.length===0)throw new Error("enum must have non-empty array");const i=s.length>=a.opts.loopEnum;let c;const l=()=>c??(c=(0,Rb.useFunc)(t,Tb.default));let d;if(i||n)d=t.let("valid"),e.block$data(d,h);else{if(!Array.isArray(s))throw new Error("ajv implementation error");const g=t.const("vSchema",o);d=(0,Xr.or)(...s.map((y,_)=>m(g,_)))}e.pass(d);function h(){t.assign(d,!1),t.forOf("v",o,g=>t.if((0,Xr._)`${l()}(${r}, ${g})`,()=>t.assign(d,!0).break()))}function m(g,y){const _=s[y];return typeof _=="object"&&_!==null?(0,Xr._)`${l()}(${r}, ${g}[${y}])`:(0,Xr._)`${r} === ${_}`}}};pi.default=jb;Object.defineProperty(ni,"__esModule",{value:!0});const Nb=si,Ib=oi,Ob=ai,xb=ci,Ab=li,Mb=ui,zb=di,qb=fi,Db=hi,Ub=pi,Fb=[Nb.default,Ib.default,Ob.default,xb.default,Ab.default,Mb.default,zb.default,qb.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Db.default,Ub.default];ni.default=Fb;var mi={},Dr={};Object.defineProperty(Dr,"__esModule",{value:!0});Dr.validateAdditionalItems=void 0;const ar=ge,Ro=B,Lb={message:({params:{len:e}})=>(0,ar.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,ar._)`{limit: ${e}}`},Vb={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:Lb,code(e){const{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,Ro.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}uf(e,n)}};function uf(e,t){const{gen:r,schema:n,data:s,keyword:o,it:a}=e;a.items=!0;const i=r.const("len",(0,ar._)`${s}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,ar._)`${i} <= ${t.length}`);else if(typeof n=="object"&&!(0,Ro.alwaysValidSchema)(a,n)){const l=r.var("valid",(0,ar._)`${i} <= ${t.length}`);r.if((0,ar.not)(l),()=>c(l)),e.ok(l)}function c(l){r.forRange("i",t.length,i,d=>{e.subschema({keyword:o,dataProp:d,dataPropType:Ro.Type.Num},l),a.allErrors||r.if((0,ar.not)(l),()=>r.break())})}}Dr.validateAdditionalItems=uf;Dr.default=Vb;var gi={},Ur={};Object.defineProperty(Ur,"__esModule",{value:!0});Ur.validateTuple=void 0;const cl=ge,es=B,Hb=pe,Zb={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){const{schema:t,it:r}=e;if(Array.isArray(t))return df(e,"additionalItems",t);r.items=!0,!(0,es.alwaysValidSchema)(r,t)&&e.ok((0,Hb.validateArray)(e))}};function df(e,t,r=e.schema){const{gen:n,parentSchema:s,data:o,keyword:a,it:i}=e;d(s),i.opts.unevaluated&&r.length&&i.items!==!0&&(i.items=es.mergeEvaluated.items(n,r.length,i.items));const c=n.name("valid"),l=n.const("len",(0,cl._)`${o}.length`);r.forEach((h,m)=>{(0,es.alwaysValidSchema)(i,h)||(n.if((0,cl._)`${l} > ${m}`,()=>e.subschema({keyword:a,schemaProp:m,dataProp:m},c)),e.ok(c))});function d(h){const{opts:m,errSchemaPath:g}=i,y=r.length,_=y===h.minItems&&(y===h.maxItems||h[t]===!1);if(m.strictTuples&&!_){const v=`"${a}" is ${y}-tuple, but minItems or maxItems/${t} are not specified or different at path "${g}"`;(0,es.checkStrictMode)(i,v,m.strictTuples)}}}Ur.validateTuple=df;Ur.default=Zb;Object.defineProperty(gi,"__esModule",{value:!0});const Kb=Ur,Gb={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,Kb.validateTuple)(e,"items")};gi.default=Gb;var _i={};Object.defineProperty(_i,"__esModule",{value:!0});const ll=ge,Wb=B,Bb=pe,Jb=Dr,Qb={message:({params:{len:e}})=>(0,ll.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,ll._)`{limit: ${e}}`},Yb={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:Qb,code(e){const{schema:t,parentSchema:r,it:n}=e,{prefixItems:s}=r;n.items=!0,!(0,Wb.alwaysValidSchema)(n,t)&&(s?(0,Jb.validateAdditionalItems)(e,s):e.ok((0,Bb.validateArray)(e)))}};_i.default=Yb;var yi={};Object.defineProperty(yi,"__esModule",{value:!0});const dt=ge,qn=B,Xb={message:({params:{min:e,max:t}})=>t===void 0?(0,dt.str)`must contain at least ${e} valid item(s)`:(0,dt.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,dt._)`{minContains: ${e}}`:(0,dt._)`{minContains: ${e}, maxContains: ${t}}`},eS={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:Xb,code(e){const{gen:t,schema:r,parentSchema:n,data:s,it:o}=e;let a,i;const{minContains:c,maxContains:l}=n;o.opts.next?(a=c===void 0?1:c,i=l):a=1;const d=t.const("len",(0,dt._)`${s}.length`);if(e.setParams({min:a,max:i}),i===void 0&&a===0){(0,qn.checkStrictMode)(o,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(i!==void 0&&a>i){(0,qn.checkStrictMode)(o,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,qn.alwaysValidSchema)(o,r)){let _=(0,dt._)`${d} >= ${a}`;i!==void 0&&(_=(0,dt._)`${_} && ${d} <= ${i}`),e.pass(_);return}o.items=!0;const h=t.name("valid");i===void 0&&a===1?g(h,()=>t.if(h,()=>t.break())):a===0?(t.let(h,!0),i!==void 0&&t.if((0,dt._)`${s}.length > 0`,m)):(t.let(h,!1),m()),e.result(h,()=>e.reset());function m(){const _=t.name("_valid"),v=t.let("count",0);g(_,()=>t.if(_,()=>y(v)))}function g(_,v){t.forRange("i",0,d,f=>{e.subschema({keyword:"contains",dataProp:f,dataPropType:qn.Type.Num,compositeRule:!0},_),v()})}function y(_){t.code((0,dt._)`${_}++`),i===void 0?t.if((0,dt._)`${_} >= ${a}`,()=>t.assign(h,!0).break()):(t.if((0,dt._)`${_} > ${i}`,()=>t.assign(h,!1).break()),a===1?t.assign(h,!0):t.if((0,dt._)`${_} >= ${a}`,()=>t.assign(h,!0)))}}};yi.default=eS;var ff={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.validateSchemaDeps=e.validatePropertyDeps=e.error=void 0;const t=ge,r=B,n=pe;e.error={message:({params:{property:c,depsCount:l,deps:d}})=>{const h=l===1?"property":"properties";return(0,t.str)`must have ${h} ${d} when property ${c} is present`},params:({params:{property:c,depsCount:l,deps:d,missingProperty:h}})=>(0,t._)`{property: ${c}, + missingProperty: ${h}, + depsCount: ${l}, + deps: ${d}}`};const s={keyword:"dependencies",type:"object",schemaType:"object",error:e.error,code(c){const[l,d]=o(c);a(c,l),i(c,d)}};function o({schema:c}){const l={},d={};for(const h in c){if(h==="__proto__")continue;const m=Array.isArray(c[h])?l:d;m[h]=c[h]}return[l,d]}function a(c,l=c.schema){const{gen:d,data:h,it:m}=c;if(Object.keys(l).length===0)return;const g=d.let("missing");for(const y in l){const _=l[y];if(_.length===0)continue;const v=(0,n.propertyInData)(d,h,y,m.opts.ownProperties);c.setParams({property:y,depsCount:_.length,deps:_.join(", ")}),m.allErrors?d.if(v,()=>{for(const f of _)(0,n.checkReportMissingProp)(c,f)}):(d.if((0,t._)`${v} && (${(0,n.checkMissingProp)(c,_,g)})`),(0,n.reportMissingProp)(c,g),d.else())}}e.validatePropertyDeps=a;function i(c,l=c.schema){const{gen:d,data:h,keyword:m,it:g}=c,y=d.name("valid");for(const _ in l)(0,r.alwaysValidSchema)(g,l[_])||(d.if((0,n.propertyInData)(d,h,_,g.opts.ownProperties),()=>{const v=c.subschema({keyword:m,schemaProp:_},y);c.mergeValidEvaluated(v,y)},()=>d.var(y,!0)),c.ok(y))}e.validateSchemaDeps=i,e.default=s})(ff);var vi={};Object.defineProperty(vi,"__esModule",{value:!0});const hf=ge,tS=B,rS={message:"property name must be valid",params:({params:e})=>(0,hf._)`{propertyName: ${e.propertyName}}`},nS={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:rS,code(e){const{gen:t,schema:r,data:n,it:s}=e;if((0,tS.alwaysValidSchema)(s,r))return;const o=t.name("valid");t.forIn("key",n,a=>{e.setParams({propertyName:a}),e.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},o),t.if((0,hf.not)(o),()=>{e.error(!0),s.allErrors||t.break()})}),e.ok(o)}};vi.default=nS;var Ds={};Object.defineProperty(Ds,"__esModule",{value:!0});const Dn=pe,vt=ge,sS=Tt,Un=B,oS={message:"must NOT have additional properties",params:({params:e})=>(0,vt._)`{additionalProperty: ${e.additionalProperty}}`},aS={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:oS,code(e){const{gen:t,schema:r,parentSchema:n,data:s,errsCount:o,it:a}=e;if(!o)throw new Error("ajv implementation error");const{allErrors:i,opts:c}=a;if(a.props=!0,c.removeAdditional!=="all"&&(0,Un.alwaysValidSchema)(a,r))return;const l=(0,Dn.allSchemaProperties)(n.properties),d=(0,Dn.allSchemaProperties)(n.patternProperties);h(),e.ok((0,vt._)`${o} === ${sS.default.errors}`);function h(){t.forIn("key",s,v=>{!l.length&&!d.length?y(v):t.if(m(v),()=>y(v))})}function m(v){let f;if(l.length>8){const $=(0,Un.schemaRefOrVal)(a,n.properties,"properties");f=(0,Dn.isOwnProperty)(t,$,v)}else l.length?f=(0,vt.or)(...l.map($=>(0,vt._)`${v} === ${$}`)):f=vt.nil;return d.length&&(f=(0,vt.or)(f,...d.map($=>(0,vt._)`${(0,Dn.usePattern)(e,$)}.test(${v})`))),(0,vt.not)(f)}function g(v){t.code((0,vt._)`delete ${s}[${v}]`)}function y(v){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){g(v);return}if(r===!1){e.setParams({additionalProperty:v}),e.error(),i||t.break();return}if(typeof r=="object"&&!(0,Un.alwaysValidSchema)(a,r)){const f=t.name("valid");c.removeAdditional==="failing"?(_(v,f,!1),t.if((0,vt.not)(f),()=>{e.reset(),g(v)})):(_(v,f),i||t.if((0,vt.not)(f),()=>t.break()))}}function _(v,f,$){const E={keyword:"additionalProperties",dataProp:v,dataPropType:Un.Type.Str};$===!1&&Object.assign(E,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(E,f)}}};Ds.default=aS;var $i={};Object.defineProperty($i,"__esModule",{value:!0});const iS=St,ul=pe,eo=B,dl=Ds,cS={keyword:"properties",type:"object",schemaType:"object",code(e){const{gen:t,schema:r,parentSchema:n,data:s,it:o}=e;o.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&dl.default.code(new iS.KeywordCxt(o,dl.default,"additionalProperties"));const a=(0,ul.allSchemaProperties)(r);for(const h of a)o.definedProperties.add(h);o.opts.unevaluated&&a.length&&o.props!==!0&&(o.props=eo.mergeEvaluated.props(t,(0,eo.toHash)(a),o.props));const i=a.filter(h=>!(0,eo.alwaysValidSchema)(o,r[h]));if(i.length===0)return;const c=t.name("valid");for(const h of i)l(h)?d(h):(t.if((0,ul.propertyInData)(t,s,h,o.opts.ownProperties)),d(h),o.allErrors||t.else().var(c,!0),t.endIf()),e.it.definedProperties.add(h),e.ok(c);function l(h){return o.opts.useDefaults&&!o.compositeRule&&r[h].default!==void 0}function d(h){e.subschema({keyword:"properties",schemaProp:h,dataProp:h},c)}}};$i.default=cS;var wi={};Object.defineProperty(wi,"__esModule",{value:!0});const fl=pe,Fn=ge,hl=B,pl=B,lS={keyword:"patternProperties",type:"object",schemaType:"object",code(e){const{gen:t,schema:r,data:n,parentSchema:s,it:o}=e,{opts:a}=o,i=(0,fl.allSchemaProperties)(r),c=i.filter(_=>(0,hl.alwaysValidSchema)(o,r[_]));if(i.length===0||c.length===i.length&&(!o.opts.unevaluated||o.props===!0))return;const l=a.strictSchema&&!a.allowMatchingProperties&&s.properties,d=t.name("valid");o.props!==!0&&!(o.props instanceof Fn.Name)&&(o.props=(0,pl.evaluatedPropsToName)(t,o.props));const{props:h}=o;m();function m(){for(const _ of i)l&&g(_),o.allErrors?y(_):(t.var(d,!0),y(_),t.if(d))}function g(_){for(const v in l)new RegExp(_).test(v)&&(0,hl.checkStrictMode)(o,`property ${v} matches pattern ${_} (use allowMatchingProperties)`)}function y(_){t.forIn("key",n,v=>{t.if((0,Fn._)`${(0,fl.usePattern)(e,_)}.test(${v})`,()=>{const f=c.includes(_);f||e.subschema({keyword:"patternProperties",schemaProp:_,dataProp:v,dataPropType:pl.Type.Str},d),o.opts.unevaluated&&h!==!0?t.assign((0,Fn._)`${h}[${v}]`,!0):!f&&!o.allErrors&&t.if((0,Fn.not)(d),()=>t.break())})})}}};wi.default=lS;var bi={};Object.defineProperty(bi,"__esModule",{value:!0});const uS=B,dS={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){const{gen:t,schema:r,it:n}=e;if((0,uS.alwaysValidSchema)(n,r)){e.fail();return}const s=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),e.failResult(s,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};bi.default=dS;var Si={};Object.defineProperty(Si,"__esModule",{value:!0});const fS=pe,hS={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:fS.validateUnion,error:{message:"must match a schema in anyOf"}};Si.default=hS;var Ei={};Object.defineProperty(Ei,"__esModule",{value:!0});const ts=ge,pS=B,mS={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,ts._)`{passingSchemas: ${e.passing}}`},gS={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:mS,code(e){const{gen:t,schema:r,parentSchema:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;const o=r,a=t.let("valid",!1),i=t.let("passing",null),c=t.name("_valid");e.setParams({passing:i}),t.block(l),e.result(a,()=>e.reset(),()=>e.error(!0));function l(){o.forEach((d,h)=>{let m;(0,pS.alwaysValidSchema)(s,d)?t.var(c,!0):m=e.subschema({keyword:"oneOf",schemaProp:h,compositeRule:!0},c),h>0&&t.if((0,ts._)`${c} && ${a}`).assign(a,!1).assign(i,(0,ts._)`[${i}, ${h}]`).else(),t.if(c,()=>{t.assign(a,!0),t.assign(i,h),m&&e.mergeEvaluated(m,ts.Name)})})}}};Ei.default=gS;var ki={};Object.defineProperty(ki,"__esModule",{value:!0});const _S=B,yS={keyword:"allOf",schemaType:"array",code(e){const{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");const s=t.name("valid");r.forEach((o,a)=>{if((0,_S.alwaysValidSchema)(n,o))return;const i=e.subschema({keyword:"allOf",schemaProp:a},s);e.ok(s),e.mergeEvaluated(i)})}};ki.default=yS;var Pi={};Object.defineProperty(Pi,"__esModule",{value:!0});const ys=ge,pf=B,vS={message:({params:e})=>(0,ys.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,ys._)`{failingKeyword: ${e.ifClause}}`},$S={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:vS,code(e){const{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,pf.checkStrictMode)(n,'"if" without "then" and "else" is ignored');const s=ml(n,"then"),o=ml(n,"else");if(!s&&!o)return;const a=t.let("valid",!0),i=t.name("_valid");if(c(),e.reset(),s&&o){const d=t.let("ifClause");e.setParams({ifClause:d}),t.if(i,l("then",d),l("else",d))}else s?t.if(i,l("then")):t.if((0,ys.not)(i),l("else"));e.pass(a,()=>e.error(!0));function c(){const d=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},i);e.mergeEvaluated(d)}function l(d,h){return()=>{const m=e.subschema({keyword:d},i);t.assign(a,i),e.mergeValidEvaluated(m,a),h?t.assign(h,(0,ys._)`${d}`):e.setParams({ifClause:d})}}}};function ml(e,t){const r=e.schema[t];return r!==void 0&&!(0,pf.alwaysValidSchema)(e,r)}Pi.default=$S;var Ri={};Object.defineProperty(Ri,"__esModule",{value:!0});const wS=B,bS={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,wS.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};Ri.default=bS;Object.defineProperty(mi,"__esModule",{value:!0});const SS=Dr,ES=gi,kS=Ur,PS=_i,RS=yi,TS=ff,CS=vi,jS=Ds,NS=$i,IS=wi,OS=bi,xS=Si,AS=Ei,MS=ki,zS=Pi,qS=Ri;function DS(e=!1){const t=[OS.default,xS.default,AS.default,MS.default,zS.default,qS.default,CS.default,jS.default,TS.default,NS.default,IS.default];return e?t.push(ES.default,PS.default):t.push(SS.default,kS.default),t.push(RS.default),t}mi.default=DS;var Ti={},Ci={};Object.defineProperty(Ci,"__esModule",{value:!0});const Me=ge,US={message:({schemaCode:e})=>(0,Me.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,Me._)`{format: ${e}}`},FS={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:US,code(e,t){const{gen:r,data:n,$data:s,schema:o,schemaCode:a,it:i}=e,{opts:c,errSchemaPath:l,schemaEnv:d,self:h}=i;if(!c.validateFormats)return;s?m():g();function m(){const y=r.scopeValue("formats",{ref:h.formats,code:c.code.formats}),_=r.const("fDef",(0,Me._)`${y}[${a}]`),v=r.let("fType"),f=r.let("format");r.if((0,Me._)`typeof ${_} == "object" && !(${_} instanceof RegExp)`,()=>r.assign(v,(0,Me._)`${_}.type || "string"`).assign(f,(0,Me._)`${_}.validate`),()=>r.assign(v,(0,Me._)`"string"`).assign(f,_)),e.fail$data((0,Me.or)($(),E()));function $(){return c.strictSchema===!1?Me.nil:(0,Me._)`${a} && !${f}`}function E(){const T=d.$async?(0,Me._)`(${_}.async ? await ${f}(${n}) : ${f}(${n}))`:(0,Me._)`${f}(${n})`,k=(0,Me._)`(typeof ${f} == "function" ? ${T} : ${f}.test(${n}))`;return(0,Me._)`${f} && ${f} !== true && ${v} === ${t} && !${k}`}}function g(){const y=h.formats[o];if(!y){$();return}if(y===!0)return;const[_,v,f]=E(y);_===t&&e.pass(T());function $(){if(c.strictSchema===!1){h.logger.warn(k());return}throw new Error(k());function k(){return`unknown format "${o}" ignored in schema at path "${l}"`}}function E(k){const x=k instanceof RegExp?(0,Me.regexpCode)(k):c.code.formats?(0,Me._)`${c.code.formats}${(0,Me.getProperty)(o)}`:void 0,M=r.scopeValue("formats",{key:o,ref:k,code:x});return typeof k=="object"&&!(k instanceof RegExp)?[k.type||"string",k.validate,(0,Me._)`${M}.validate`]:["string",k,M]}function T(){if(typeof y=="object"&&!(y instanceof RegExp)&&y.async){if(!d.$async)throw new Error("async format in sync schema");return(0,Me._)`await ${f}(${n})`}return typeof v=="function"?(0,Me._)`${f}(${n})`:(0,Me._)`${f}.test(${n})`}}}};Ci.default=FS;Object.defineProperty(Ti,"__esModule",{value:!0});const LS=Ci,VS=[LS.default];Ti.default=VS;var xr={};Object.defineProperty(xr,"__esModule",{value:!0});xr.contentVocabulary=xr.metadataVocabulary=void 0;xr.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];xr.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(ei,"__esModule",{value:!0});const HS=ti,ZS=ni,KS=mi,GS=Ti,gl=xr,WS=[HS.default,ZS.default,(0,KS.default)(),GS.default,gl.metadataVocabulary,gl.contentVocabulary];ei.default=WS;var ji={},Us={};Object.defineProperty(Us,"__esModule",{value:!0});Us.DiscrError=void 0;var _l;(function(e){e.Tag="tag",e.Mapping="mapping"})(_l||(Us.DiscrError=_l={}));Object.defineProperty(ji,"__esModule",{value:!0});const Sr=ge,To=Us,yl=ot,BS=qr,JS=B,QS={message:({params:{discrError:e,tagName:t}})=>e===To.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,Sr._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},YS={keyword:"discriminator",type:"object",schemaType:"object",error:QS,code(e){const{gen:t,data:r,schema:n,parentSchema:s,it:o}=e,{oneOf:a}=s;if(!o.opts.discriminator)throw new Error("discriminator: requires discriminator option");const i=n.propertyName;if(typeof i!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");const c=t.let("valid",!1),l=t.const("tag",(0,Sr._)`${r}${(0,Sr.getProperty)(i)}`);t.if((0,Sr._)`typeof ${l} == "string"`,()=>d(),()=>e.error(!1,{discrError:To.DiscrError.Tag,tag:l,tagName:i})),e.ok(c);function d(){const g=m();t.if(!1);for(const y in g)t.elseIf((0,Sr._)`${l} === ${y}`),t.assign(c,h(g[y]));t.else(),e.error(!1,{discrError:To.DiscrError.Mapping,tag:l,tagName:i}),t.endIf()}function h(g){const y=t.name("valid"),_=e.subschema({keyword:"oneOf",schemaProp:g},y);return e.mergeEvaluated(_,Sr.Name),y}function m(){var g;const y={},_=f(s);let v=!0;for(let T=0;Tthis.addVocabulary(y)),this.opts.discriminator&&this.addKeyword(s.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const y=this.opts.$data?this.$dataMetaSchema(o,a):o;this.addMetaSchema(y,i,!1),this.refs["http://json-schema.org/schema"]=i}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(i)?i:void 0)}}t.Ajv=c,e.exports=t=c,e.exports.Ajv=c,Object.defineProperty(t,"__esModule",{value:!0}),t.default=c;var l=St;Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return l.KeywordCxt}});var d=ge;Object.defineProperty(t,"_",{enumerable:!0,get:function(){return d._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return d.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return d.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return d.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return d.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return d.CodeGen}});var h=Cn;Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return h.default}});var m=qr;Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return m.default}})})(wo,wo.exports);var aE=wo.exports;const iE=Bl(aE);var Co={exports:{}},mf={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.formatNames=e.fastFormats=e.fullFormats=void 0;function t(Z,Q){return{validate:Z,compare:Q}}e.fullFormats={date:t(o,a),time:t(c(!0),l),"date-time":t(m(!0),g),"iso-time":t(c(),d),"iso-date-time":t(m(),y),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:f,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:D,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:E,int32:{type:"number",validate:x},int64:{type:"number",validate:M},float:{type:"number",validate:H},double:{type:"number",validate:H},password:!0,binary:!0},e.fastFormats={...e.fullFormats,date:t(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,a),time:t(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,l),"date-time":t(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,g),"iso-time":t(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,d),"iso-date-time":t(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,y),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},e.formatNames=Object.keys(e.fullFormats);function r(Z){return Z%4===0&&(Z%100!==0||Z%400===0)}const n=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,s=[0,31,28,31,30,31,30,31,31,30,31,30,31];function o(Z){const Q=n.exec(Z);if(!Q)return!1;const ne=+Q[1],V=+Q[2],ie=+Q[3];return V>=1&&V<=12&&ie>=1&&ie<=(V===2&&r(ne)?29:s[V])}function a(Z,Q){if(Z&&Q)return Z>Q?1:Z23||w>59||Z&&!ct)return!1;if(ie<=23&&ke<=59&&$e<60)return!0;const C=ke-w*Oe,S=ie-O*Oe-(C<0?1:0);return(S===23||S===-1)&&(C===59||C===-1)&&$e<61}}function l(Z,Q){if(!(Z&&Q))return;const ne=new Date("2020-01-01T"+Z).valueOf(),V=new Date("2020-01-01T"+Q).valueOf();if(ne&&V)return ne-V}function d(Z,Q){if(!(Z&&Q))return;const ne=i.exec(Z),V=i.exec(Q);if(ne&&V)return Z=ne[1]+ne[2]+ne[3],Q=V[1]+V[2]+V[3],Z>Q?1:Z=T}function M(Z){return Number.isInteger(Z)}function H(){return!0}const L=/[^\\]\\Z/;function D(Z){if(L.test(Z))return!1;try{return new RegExp(Z),!0}catch{return!1}}})(mf);var gf={},jo={exports:{}},_f={},jt={},Xt={},Nn={},he={},_n={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.regexpCode=e.getEsmExportName=e.getProperty=e.safeStringify=e.stringify=e.strConcat=e.addCodeArg=e.str=e._=e.nil=e._Code=e.Name=e.IDENTIFIER=e._CodeOrName=void 0;class t{}e._CodeOrName=t,e.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends t{constructor($){if(super(),!e.IDENTIFIER.test($))throw new Error("CodeGen: name must be a valid identifier");this.str=$}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}e.Name=r;class n extends t{constructor($){super(),this._items=typeof $=="string"?[$]:$}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const $=this._items[0];return $===""||$==='""'}get str(){var $;return($=this._str)!==null&&$!==void 0?$:this._str=this._items.reduce((E,T)=>`${E}${T}`,"")}get names(){var $;return($=this._names)!==null&&$!==void 0?$:this._names=this._items.reduce((E,T)=>(T instanceof r&&(E[T.str]=(E[T.str]||0)+1),E),{})}}e._Code=n,e.nil=new n("");function s(f,...$){const E=[f[0]];let T=0;for(;T<$.length;)i(E,$[T]),E.push(f[++T]);return new n(E)}e._=s;const o=new n("+");function a(f,...$){const E=[g(f[0])];let T=0;for(;T<$.length;)E.push(o),i(E,$[T]),E.push(o,g(f[++T]));return c(E),new n(E)}e.str=a;function i(f,$){$ instanceof n?f.push(...$._items):$ instanceof r?f.push($):f.push(h($))}e.addCodeArg=i;function c(f){let $=1;for(;${if(h.scopePath===void 0)throw new Error(`CodeGen: name "${h}" has no value`);return(0,t._)`${l}${h.scopePath}`})}scopeCode(l=this._values,d,h){return this._reduceValues(l,m=>{if(m.value===void 0)throw new Error(`CodeGen: name "${m}" has no value`);return m.value.code},d,h)}_reduceValues(l,d,h={},m){let g=t.nil;for(const y in l){const _=l[y];if(!_)continue;const v=h[y]=h[y]||new Map;_.forEach(f=>{if(v.has(f))return;v.set(f,n.Started);let $=d(f);if($){const E=this.opts.es5?e.varKinds.var:e.varKinds.const;g=(0,t._)`${g}${E} ${f} = ${$};${this.opts._n}`}else if($=m==null?void 0:m(f))g=(0,t._)`${g}${$}${this.opts._n}`;else throw new r(f);v.set(f,n.Completed)})}return g}}e.ValueScope=i})(No);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.or=e.and=e.not=e.CodeGen=e.operators=e.varKinds=e.ValueScopeName=e.ValueScope=e.Scope=e.Name=e.regexpCode=e.stringify=e.getProperty=e.nil=e.strConcat=e.str=e._=void 0;const t=_n,r=No;var n=_n;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return n._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return n.str}}),Object.defineProperty(e,"strConcat",{enumerable:!0,get:function(){return n.strConcat}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return n.nil}}),Object.defineProperty(e,"getProperty",{enumerable:!0,get:function(){return n.getProperty}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return n.stringify}}),Object.defineProperty(e,"regexpCode",{enumerable:!0,get:function(){return n.regexpCode}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return n.Name}});var s=No;Object.defineProperty(e,"Scope",{enumerable:!0,get:function(){return s.Scope}}),Object.defineProperty(e,"ValueScope",{enumerable:!0,get:function(){return s.ValueScope}}),Object.defineProperty(e,"ValueScopeName",{enumerable:!0,get:function(){return s.ValueScopeName}}),Object.defineProperty(e,"varKinds",{enumerable:!0,get:function(){return s.varKinds}}),e.operators={GT:new t._Code(">"),GTE:new t._Code(">="),LT:new t._Code("<"),LTE:new t._Code("<="),EQ:new t._Code("==="),NEQ:new t._Code("!=="),NOT:new t._Code("!"),OR:new t._Code("||"),AND:new t._Code("&&"),ADD:new t._Code("+")};class o{optimizeNodes(){return this}optimizeNames(u,p){return this}}class a extends o{constructor(u,p,P){super(),this.varKind=u,this.name=p,this.rhs=P}render({es5:u,_n:p}){const P=u?r.varKinds.var:this.varKind,q=this.rhs===void 0?"":` = ${this.rhs}`;return`${P} ${this.name}${q};`+p}optimizeNames(u,p){if(u[this.name.str])return this.rhs&&(this.rhs=V(this.rhs,u,p)),this}get names(){return this.rhs instanceof t._CodeOrName?this.rhs.names:{}}}class i extends o{constructor(u,p,P){super(),this.lhs=u,this.rhs=p,this.sideEffects=P}render({_n:u}){return`${this.lhs} = ${this.rhs};`+u}optimizeNames(u,p){if(!(this.lhs instanceof t.Name&&!u[this.lhs.str]&&!this.sideEffects))return this.rhs=V(this.rhs,u,p),this}get names(){const u=this.lhs instanceof t.Name?{}:{...this.lhs.names};return ne(u,this.rhs)}}class c extends i{constructor(u,p,P,q){super(u,P,q),this.op=p}render({_n:u}){return`${this.lhs} ${this.op}= ${this.rhs};`+u}}class l extends o{constructor(u){super(),this.label=u,this.names={}}render({_n:u}){return`${this.label}:`+u}}class d extends o{constructor(u){super(),this.label=u,this.names={}}render({_n:u}){return`break${this.label?` ${this.label}`:""};`+u}}class h extends o{constructor(u){super(),this.error=u}render({_n:u}){return`throw ${this.error};`+u}get names(){return this.error.names}}class m extends o{constructor(u){super(),this.code=u}render({_n:u}){return`${this.code};`+u}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(u,p){return this.code=V(this.code,u,p),this}get names(){return this.code instanceof t._CodeOrName?this.code.names:{}}}class g extends o{constructor(u=[]){super(),this.nodes=u}render(u){return this.nodes.reduce((p,P)=>p+P.render(u),"")}optimizeNodes(){const{nodes:u}=this;let p=u.length;for(;p--;){const P=u[p].optimizeNodes();Array.isArray(P)?u.splice(p,1,...P):P?u[p]=P:u.splice(p,1)}return u.length>0?this:void 0}optimizeNames(u,p){const{nodes:P}=this;let q=P.length;for(;q--;){const U=P[q];U.optimizeNames(u,p)||(ie(u,U.names),P.splice(q,1))}return P.length>0?this:void 0}get names(){return this.nodes.reduce((u,p)=>Q(u,p.names),{})}}class y extends g{render(u){return"{"+u._n+super.render(u)+"}"+u._n}}class _ extends g{}class v extends y{}v.kind="else";class f extends y{constructor(u,p){super(p),this.condition=u}render(u){let p=`if(${this.condition})`+super.render(u);return this.else&&(p+="else "+this.else.render(u)),p}optimizeNodes(){super.optimizeNodes();const u=this.condition;if(u===!0)return this.nodes;let p=this.else;if(p){const P=p.optimizeNodes();p=this.else=Array.isArray(P)?new v(P):P}if(p)return u===!1?p instanceof f?p:p.nodes:this.nodes.length?this:new f(ke(u),p instanceof f?[p]:p.nodes);if(!(u===!1||!this.nodes.length))return this}optimizeNames(u,p){var P;if(this.else=(P=this.else)===null||P===void 0?void 0:P.optimizeNames(u,p),!!(super.optimizeNames(u,p)||this.else))return this.condition=V(this.condition,u,p),this}get names(){const u=super.names;return ne(u,this.condition),this.else&&Q(u,this.else.names),u}}f.kind="if";class $ extends y{}$.kind="for";class E extends ${constructor(u){super(),this.iteration=u}render(u){return`for(${this.iteration})`+super.render(u)}optimizeNames(u,p){if(super.optimizeNames(u,p))return this.iteration=V(this.iteration,u,p),this}get names(){return Q(super.names,this.iteration.names)}}class T extends ${constructor(u,p,P,q){super(),this.varKind=u,this.name=p,this.from=P,this.to=q}render(u){const p=u.es5?r.varKinds.var:this.varKind,{name:P,from:q,to:U}=this;return`for(${p} ${P}=${q}; ${P}<${U}; ${P}++)`+super.render(u)}get names(){const u=ne(super.names,this.from);return ne(u,this.to)}}class k extends ${constructor(u,p,P,q){super(),this.loop=u,this.varKind=p,this.name=P,this.iterable=q}render(u){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(u)}optimizeNames(u,p){if(super.optimizeNames(u,p))return this.iterable=V(this.iterable,u,p),this}get names(){return Q(super.names,this.iterable.names)}}class x extends y{constructor(u,p,P){super(),this.name=u,this.args=p,this.async=P}render(u){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(u)}}x.kind="func";class M extends g{render(u){return"return "+super.render(u)}}M.kind="return";class H extends y{render(u){let p="try"+super.render(u);return this.catch&&(p+=this.catch.render(u)),this.finally&&(p+=this.finally.render(u)),p}optimizeNodes(){var u,p;return super.optimizeNodes(),(u=this.catch)===null||u===void 0||u.optimizeNodes(),(p=this.finally)===null||p===void 0||p.optimizeNodes(),this}optimizeNames(u,p){var P,q;return super.optimizeNames(u,p),(P=this.catch)===null||P===void 0||P.optimizeNames(u,p),(q=this.finally)===null||q===void 0||q.optimizeNames(u,p),this}get names(){const u=super.names;return this.catch&&Q(u,this.catch.names),this.finally&&Q(u,this.finally.names),u}}class L extends y{constructor(u){super(),this.error=u}render(u){return`catch(${this.error})`+super.render(u)}}L.kind="catch";class D extends y{render(u){return"finally"+super.render(u)}}D.kind="finally";class Z{constructor(u,p={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...p,_n:p.lines?` +`:""},this._extScope=u,this._scope=new r.Scope({parent:u}),this._nodes=[new _]}toString(){return this._root.render(this.opts)}name(u){return this._scope.name(u)}scopeName(u){return this._extScope.name(u)}scopeValue(u,p){const P=this._extScope.value(u,p);return(this._values[P.prefix]||(this._values[P.prefix]=new Set)).add(P),P}getScopeValue(u,p){return this._extScope.getValue(u,p)}scopeRefs(u){return this._extScope.scopeRefs(u,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(u,p,P,q){const U=this._scope.toName(p);return P!==void 0&&q&&(this._constants[U.str]=P),this._leafNode(new a(u,U,P)),U}const(u,p,P){return this._def(r.varKinds.const,u,p,P)}let(u,p,P){return this._def(r.varKinds.let,u,p,P)}var(u,p,P){return this._def(r.varKinds.var,u,p,P)}assign(u,p,P){return this._leafNode(new i(u,p,P))}add(u,p){return this._leafNode(new c(u,e.operators.ADD,p))}code(u){return typeof u=="function"?u():u!==t.nil&&this._leafNode(new m(u)),this}object(...u){const p=["{"];for(const[P,q]of u)p.length>1&&p.push(","),p.push(P),(P!==q||this.opts.es5)&&(p.push(":"),(0,t.addCodeArg)(p,q));return p.push("}"),new t._Code(p)}if(u,p,P){if(this._blockNode(new f(u)),p&&P)this.code(p).else().code(P).endIf();else if(p)this.code(p).endIf();else if(P)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(u){return this._elseNode(new f(u))}else(){return this._elseNode(new v)}endIf(){return this._endBlockNode(f,v)}_for(u,p){return this._blockNode(u),p&&this.code(p).endFor(),this}for(u,p){return this._for(new E(u),p)}forRange(u,p,P,q,U=this.opts.es5?r.varKinds.var:r.varKinds.let){const X=this._scope.toName(u);return this._for(new T(U,X,p,P),()=>q(X))}forOf(u,p,P,q=r.varKinds.const){const U=this._scope.toName(u);if(this.opts.es5){const X=p instanceof t.Name?p:this.var("_arr",p);return this.forRange("_i",0,(0,t._)`${X}.length`,Y=>{this.var(U,(0,t._)`${X}[${Y}]`),P(U)})}return this._for(new k("of",q,U,p),()=>P(U))}forIn(u,p,P,q=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(u,(0,t._)`Object.keys(${p})`,P);const U=this._scope.toName(u);return this._for(new k("in",q,U,p),()=>P(U))}endFor(){return this._endBlockNode($)}label(u){return this._leafNode(new l(u))}break(u){return this._leafNode(new d(u))}return(u){const p=new M;if(this._blockNode(p),this.code(u),p.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(M)}try(u,p,P){if(!p&&!P)throw new Error('CodeGen: "try" without "catch" and "finally"');const q=new H;if(this._blockNode(q),this.code(u),p){const U=this.name("e");this._currNode=q.catch=new L(U),p(U)}return P&&(this._currNode=q.finally=new D,this.code(P)),this._endBlockNode(L,D)}throw(u){return this._leafNode(new h(u))}block(u,p){return this._blockStarts.push(this._nodes.length),u&&this.code(u).endBlock(p),this}endBlock(u){const p=this._blockStarts.pop();if(p===void 0)throw new Error("CodeGen: not in self-balancing block");const P=this._nodes.length-p;if(P<0||u!==void 0&&P!==u)throw new Error(`CodeGen: wrong number of nodes: ${P} vs ${u} expected`);return this._nodes.length=p,this}func(u,p=t.nil,P,q){return this._blockNode(new x(u,p,P)),q&&this.code(q).endFunc(),this}endFunc(){return this._endBlockNode(x)}optimize(u=1){for(;u-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(u){return this._currNode.nodes.push(u),this}_blockNode(u){this._currNode.nodes.push(u),this._nodes.push(u)}_endBlockNode(u,p){const P=this._currNode;if(P instanceof u||p&&P instanceof p)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${p?`${u.kind}/${p.kind}`:u.kind}"`)}_elseNode(u){const p=this._currNode;if(!(p instanceof f))throw new Error('CodeGen: "else" without "if"');return this._currNode=p.else=u,this}get _root(){return this._nodes[0]}get _currNode(){const u=this._nodes;return u[u.length-1]}set _currNode(u){const p=this._nodes;p[p.length-1]=u}}e.CodeGen=Z;function Q(S,u){for(const p in u)S[p]=(S[p]||0)+(u[p]||0);return S}function ne(S,u){return u instanceof t._CodeOrName?Q(S,u.names):S}function V(S,u,p){if(S instanceof t.Name)return P(S);if(!q(S))return S;return new t._Code(S._items.reduce((U,X)=>(X instanceof t.Name&&(X=P(X)),X instanceof t._Code?U.push(...X._items):U.push(X),U),[]));function P(U){const X=p[U.str];return X===void 0||u[U.str]!==1?U:(delete u[U.str],X)}function q(U){return U instanceof t._Code&&U._items.some(X=>X instanceof t.Name&&u[X.str]===1&&p[X.str]!==void 0)}}function ie(S,u){for(const p in u)S[p]=(S[p]||0)-(u[p]||0)}function ke(S){return typeof S=="boolean"||typeof S=="number"||S===null?!S:(0,t._)`!${C(S)}`}e.not=ke;const $e=w(e.operators.AND);function ct(...S){return S.reduce($e)}e.and=ct;const Oe=w(e.operators.OR);function O(...S){return S.reduce(Oe)}e.or=O;function w(S){return(u,p)=>u===t.nil?p:p===t.nil?u:(0,t._)`${C(u)} ${S} ${C(p)}`}function C(S){return S instanceof t.Name?S:(0,t._)`(${S})`}})(he);var J={};Object.defineProperty(J,"__esModule",{value:!0});J.checkStrictMode=J.getErrorPath=J.Type=J.useFunc=J.setEvaluated=J.evaluatedPropsToName=J.mergeEvaluated=J.eachItem=J.unescapeJsonPointer=J.escapeJsonPointer=J.escapeFragment=J.unescapeFragment=J.schemaRefOrVal=J.schemaHasRulesButRef=J.schemaHasRules=J.checkUnknownRules=J.alwaysValidSchema=J.toHash=void 0;const be=he,cE=_n;function lE(e){const t={};for(const r of e)t[r]=!0;return t}J.toHash=lE;function uE(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(yf(e,t),!vf(t,e.self.RULES.all))}J.alwaysValidSchema=uE;function yf(e,t=e.schema){const{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;const s=n.RULES.keywords;for(const o in t)s[o]||bf(e,`unknown keyword: "${o}"`)}J.checkUnknownRules=yf;function vf(e,t){if(typeof e=="boolean")return!e;for(const r in e)if(t[r])return!0;return!1}J.schemaHasRules=vf;function dE(e,t){if(typeof e=="boolean")return!e;for(const r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}J.schemaHasRulesButRef=dE;function fE({topSchemaRef:e,schemaPath:t},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,be._)`${r}`}return(0,be._)`${e}${t}${(0,be.getProperty)(n)}`}J.schemaRefOrVal=fE;function hE(e){return $f(decodeURIComponent(e))}J.unescapeFragment=hE;function pE(e){return encodeURIComponent(Ni(e))}J.escapeFragment=pE;function Ni(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}J.escapeJsonPointer=Ni;function $f(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}J.unescapeJsonPointer=$f;function mE(e,t){if(Array.isArray(e))for(const r of e)t(r);else t(e)}J.eachItem=mE;function vl({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(s,o,a,i)=>{const c=a===void 0?o:a instanceof be.Name?(o instanceof be.Name?e(s,o,a):t(s,o,a),a):o instanceof be.Name?(t(s,a,o),o):r(o,a);return i===be.Name&&!(c instanceof be.Name)?n(s,c):c}}J.mergeEvaluated={props:vl({mergeNames:(e,t,r)=>e.if((0,be._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,be._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,be._)`${r} || {}`).code((0,be._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,be._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,be._)`${r} || {}`),Ii(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:wf}),items:vl({mergeNames:(e,t,r)=>e.if((0,be._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,be._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,be._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,be._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function wf(e,t){if(t===!0)return e.var("props",!0);const r=e.var("props",(0,be._)`{}`);return t!==void 0&&Ii(e,r,t),r}J.evaluatedPropsToName=wf;function Ii(e,t,r){Object.keys(r).forEach(n=>e.assign((0,be._)`${t}${(0,be.getProperty)(n)}`,!0))}J.setEvaluated=Ii;const $l={};function gE(e,t){return e.scopeValue("func",{ref:t,code:$l[t.code]||($l[t.code]=new cE._Code(t.code))})}J.useFunc=gE;var Io;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(Io||(J.Type=Io={}));function _E(e,t,r){if(e instanceof be.Name){const n=t===Io.Num;return r?n?(0,be._)`"[" + ${e} + "]"`:(0,be._)`"['" + ${e} + "']"`:n?(0,be._)`"/" + ${e}`:(0,be._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,be.getProperty)(e).toString():"/"+Ni(e)}J.getErrorPath=_E;function bf(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}J.checkStrictMode=bf;var Ct={};Object.defineProperty(Ct,"__esModule",{value:!0});const et=he,yE={data:new et.Name("data"),valCxt:new et.Name("valCxt"),instancePath:new et.Name("instancePath"),parentData:new et.Name("parentData"),parentDataProperty:new et.Name("parentDataProperty"),rootData:new et.Name("rootData"),dynamicAnchors:new et.Name("dynamicAnchors"),vErrors:new et.Name("vErrors"),errors:new et.Name("errors"),this:new et.Name("this"),self:new et.Name("self"),scope:new et.Name("scope"),json:new et.Name("json"),jsonPos:new et.Name("jsonPos"),jsonLen:new et.Name("jsonLen"),jsonPart:new et.Name("jsonPart")};Ct.default=yE;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.extendErrors=e.resetErrorsCount=e.reportExtraError=e.reportError=e.keyword$DataError=e.keywordError=void 0;const t=he,r=J,n=Ct;e.keywordError={message:({keyword:v})=>(0,t.str)`must pass "${v}" keyword validation`},e.keyword$DataError={message:({keyword:v,schemaType:f})=>f?(0,t.str)`"${v}" keyword must be ${f} ($data)`:(0,t.str)`"${v}" keyword is invalid ($data)`};function s(v,f=e.keywordError,$,E){const{it:T}=v,{gen:k,compositeRule:x,allErrors:M}=T,H=h(v,f,$);E??(x||M)?c(k,H):l(T,(0,t._)`[${H}]`)}e.reportError=s;function o(v,f=e.keywordError,$){const{it:E}=v,{gen:T,compositeRule:k,allErrors:x}=E,M=h(v,f,$);c(T,M),k||x||l(E,n.default.vErrors)}e.reportExtraError=o;function a(v,f){v.assign(n.default.errors,f),v.if((0,t._)`${n.default.vErrors} !== null`,()=>v.if(f,()=>v.assign((0,t._)`${n.default.vErrors}.length`,f),()=>v.assign(n.default.vErrors,null)))}e.resetErrorsCount=a;function i({gen:v,keyword:f,schemaValue:$,data:E,errsCount:T,it:k}){if(T===void 0)throw new Error("ajv implementation error");const x=v.name("err");v.forRange("i",T,n.default.errors,M=>{v.const(x,(0,t._)`${n.default.vErrors}[${M}]`),v.if((0,t._)`${x}.instancePath === undefined`,()=>v.assign((0,t._)`${x}.instancePath`,(0,t.strConcat)(n.default.instancePath,k.errorPath))),v.assign((0,t._)`${x}.schemaPath`,(0,t.str)`${k.errSchemaPath}/${f}`),k.opts.verbose&&(v.assign((0,t._)`${x}.schema`,$),v.assign((0,t._)`${x}.data`,E))})}e.extendErrors=i;function c(v,f){const $=v.const("err",f);v.if((0,t._)`${n.default.vErrors} === null`,()=>v.assign(n.default.vErrors,(0,t._)`[${$}]`),(0,t._)`${n.default.vErrors}.push(${$})`),v.code((0,t._)`${n.default.errors}++`)}function l(v,f){const{gen:$,validateName:E,schemaEnv:T}=v;T.$async?$.throw((0,t._)`new ${v.ValidationError}(${f})`):($.assign((0,t._)`${E}.errors`,f),$.return(!1))}const d={keyword:new t.Name("keyword"),schemaPath:new t.Name("schemaPath"),params:new t.Name("params"),propertyName:new t.Name("propertyName"),message:new t.Name("message"),schema:new t.Name("schema"),parentSchema:new t.Name("parentSchema")};function h(v,f,$){const{createErrors:E}=v.it;return E===!1?(0,t._)`{}`:m(v,f,$)}function m(v,f,$={}){const{gen:E,it:T}=v,k=[g(T,$),y(v,$)];return _(v,f,k),E.object(...k)}function g({errorPath:v},{instancePath:f}){const $=f?(0,t.str)`${v}${(0,r.getErrorPath)(f,r.Type.Str)}`:v;return[n.default.instancePath,(0,t.strConcat)(n.default.instancePath,$)]}function y({keyword:v,it:{errSchemaPath:f}},{schemaPath:$,parentSchema:E}){let T=E?f:(0,t.str)`${f}/${v}`;return $&&(T=(0,t.str)`${T}${(0,r.getErrorPath)($,r.Type.Str)}`),[d.schemaPath,T]}function _(v,{params:f,message:$},E){const{keyword:T,data:k,schemaValue:x,it:M}=v,{opts:H,propertyName:L,topSchemaRef:D,schemaPath:Z}=M;E.push([d.keyword,T],[d.params,typeof f=="function"?f(v):f||(0,t._)`{}`]),H.messages&&E.push([d.message,typeof $=="function"?$(v):$]),H.verbose&&E.push([d.schema,x],[d.parentSchema,(0,t._)`${D}${Z}`],[n.default.data,k]),L&&E.push([d.propertyName,L])}})(Nn);var wl;function vE(){if(wl)return Xt;wl=1,Object.defineProperty(Xt,"__esModule",{value:!0}),Xt.boolOrEmptySchema=Xt.topBoolOrEmptySchema=void 0;const e=Nn,t=he,r=Ct,n={message:"boolean schema is false"};function s(i){const{gen:c,schema:l,validateName:d}=i;l===!1?a(i,!1):typeof l=="object"&&l.$async===!0?c.return(r.default.data):(c.assign((0,t._)`${d}.errors`,null),c.return(!0))}Xt.topBoolOrEmptySchema=s;function o(i,c){const{gen:l,schema:d}=i;d===!1?(l.var(c,!1),a(i)):l.var(c,!0)}Xt.boolOrEmptySchema=o;function a(i,c){const{gen:l,data:d}=i,h={gen:l,keyword:"false schema",data:d,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:i};(0,e.reportError)(h,n,void 0,c)}return Xt}var De={},pr={};Object.defineProperty(pr,"__esModule",{value:!0});pr.getRules=pr.isJSONType=void 0;const $E=["string","number","integer","boolean","null","object","array"],wE=new Set($E);function bE(e){return typeof e=="string"&&wE.has(e)}pr.isJSONType=bE;function SE(){const e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}pr.getRules=SE;var xt={};Object.defineProperty(xt,"__esModule",{value:!0});xt.shouldUseRule=xt.shouldUseGroup=xt.schemaHasRulesForType=void 0;function EE({schema:e,self:t},r){const n=t.RULES.types[r];return n&&n!==!0&&Sf(e,n)}xt.schemaHasRulesForType=EE;function Sf(e,t){return t.rules.some(r=>Ef(e,r))}xt.shouldUseGroup=Sf;function Ef(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}xt.shouldUseRule=Ef;Object.defineProperty(De,"__esModule",{value:!0});De.reportTypeError=De.checkDataTypes=De.checkDataType=De.coerceAndCheckDataType=De.getJSONTypes=De.getSchemaTypes=De.DataType=void 0;const kE=pr,PE=xt,RE=Nn,de=he,kf=J;var jr;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(jr||(De.DataType=jr={}));function TE(e){const t=Pf(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}De.getSchemaTypes=TE;function Pf(e){const t=Array.isArray(e)?e:e?[e]:[];if(t.every(kE.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}De.getJSONTypes=Pf;function CE(e,t){const{gen:r,data:n,opts:s}=e,o=jE(t,s.coerceTypes),a=t.length>0&&!(o.length===0&&t.length===1&&(0,PE.schemaHasRulesForType)(e,t[0]));if(a){const i=Oi(t,n,s.strictNumbers,jr.Wrong);r.if(i,()=>{o.length?NE(e,t,o):xi(e)})}return a}De.coerceAndCheckDataType=CE;const Rf=new Set(["string","number","integer","boolean","null"]);function jE(e,t){return t?e.filter(r=>Rf.has(r)||t==="array"&&r==="array"):[]}function NE(e,t,r){const{gen:n,data:s,opts:o}=e,a=n.let("dataType",(0,de._)`typeof ${s}`),i=n.let("coerced",(0,de._)`undefined`);o.coerceTypes==="array"&&n.if((0,de._)`${a} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,de._)`${s}[0]`).assign(a,(0,de._)`typeof ${s}`).if(Oi(t,s,o.strictNumbers),()=>n.assign(i,s))),n.if((0,de._)`${i} !== undefined`);for(const l of r)(Rf.has(l)||l==="array"&&o.coerceTypes==="array")&&c(l);n.else(),xi(e),n.endIf(),n.if((0,de._)`${i} !== undefined`,()=>{n.assign(s,i),IE(e,i)});function c(l){switch(l){case"string":n.elseIf((0,de._)`${a} == "number" || ${a} == "boolean"`).assign(i,(0,de._)`"" + ${s}`).elseIf((0,de._)`${s} === null`).assign(i,(0,de._)`""`);return;case"number":n.elseIf((0,de._)`${a} == "boolean" || ${s} === null + || (${a} == "string" && ${s} && ${s} == +${s})`).assign(i,(0,de._)`+${s}`);return;case"integer":n.elseIf((0,de._)`${a} === "boolean" || ${s} === null + || (${a} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(i,(0,de._)`+${s}`);return;case"boolean":n.elseIf((0,de._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(i,!1).elseIf((0,de._)`${s} === "true" || ${s} === 1`).assign(i,!0);return;case"null":n.elseIf((0,de._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(i,null);return;case"array":n.elseIf((0,de._)`${a} === "string" || ${a} === "number" + || ${a} === "boolean" || ${s} === null`).assign(i,(0,de._)`[${s}]`)}}}function IE({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,de._)`${t} !== undefined`,()=>e.assign((0,de._)`${t}[${r}]`,n))}function Oo(e,t,r,n=jr.Correct){const s=n===jr.Correct?de.operators.EQ:de.operators.NEQ;let o;switch(e){case"null":return(0,de._)`${t} ${s} null`;case"array":o=(0,de._)`Array.isArray(${t})`;break;case"object":o=(0,de._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":o=a((0,de._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":o=a();break;default:return(0,de._)`typeof ${t} ${s} ${e}`}return n===jr.Correct?o:(0,de.not)(o);function a(i=de.nil){return(0,de.and)((0,de._)`typeof ${t} == "number"`,i,r?(0,de._)`isFinite(${t})`:de.nil)}}De.checkDataType=Oo;function Oi(e,t,r,n){if(e.length===1)return Oo(e[0],t,r,n);let s;const o=(0,kf.toHash)(e);if(o.array&&o.object){const a=(0,de._)`typeof ${t} != "object"`;s=o.null?a:(0,de._)`!${t} || ${a}`,delete o.null,delete o.array,delete o.object}else s=de.nil;o.number&&delete o.integer;for(const a in o)s=(0,de.and)(s,Oo(a,t,r,n));return s}De.checkDataTypes=Oi;const OE={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,de._)`{type: ${e}}`:(0,de._)`{type: ${t}}`};function xi(e){const t=xE(e);(0,RE.reportError)(t,OE)}De.reportTypeError=xi;function xE(e){const{gen:t,data:r,schema:n}=e,s=(0,kf.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:e}}var Br={},bl;function AE(){if(bl)return Br;bl=1,Object.defineProperty(Br,"__esModule",{value:!0}),Br.assignDefaults=void 0;const e=he,t=J;function r(s,o){const{properties:a,items:i}=s.schema;if(o==="object"&&a)for(const c in a)n(s,c,a[c].default);else o==="array"&&Array.isArray(i)&&i.forEach((c,l)=>n(s,l,c.default))}Br.assignDefaults=r;function n(s,o,a){const{gen:i,compositeRule:c,data:l,opts:d}=s;if(a===void 0)return;const h=(0,e._)`${l}${(0,e.getProperty)(o)}`;if(c){(0,t.checkStrictMode)(s,`default is ignored for: ${h}`);return}let m=(0,e._)`${h} === undefined`;d.useDefaults==="empty"&&(m=(0,e._)`${m} || ${h} === null || ${h} === ""`),i.if(m,(0,e._)`${h} = ${(0,e.stringify)(a)}`)}return Br}var _t={},me={};Object.defineProperty(me,"__esModule",{value:!0});me.validateUnion=me.validateArray=me.usePattern=me.callValidateCode=me.schemaProperties=me.allSchemaProperties=me.noPropertyInData=me.propertyInData=me.isOwnProperty=me.hasPropFunc=me.reportMissingProp=me.checkMissingProp=me.checkReportMissingProp=void 0;const Re=he,Ai=J,zt=Ct,ME=J;function zE(e,t){const{gen:r,data:n,it:s}=e;r.if(zi(r,n,t,s.opts.ownProperties),()=>{e.setParams({missingProperty:(0,Re._)`${t}`},!0),e.error()})}me.checkReportMissingProp=zE;function qE({gen:e,data:t,it:{opts:r}},n,s){return(0,Re.or)(...n.map(o=>(0,Re.and)(zi(e,t,o,r.ownProperties),(0,Re._)`${s} = ${o}`)))}me.checkMissingProp=qE;function DE(e,t){e.setParams({missingProperty:t},!0),e.error()}me.reportMissingProp=DE;function Tf(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Re._)`Object.prototype.hasOwnProperty`})}me.hasPropFunc=Tf;function Mi(e,t,r){return(0,Re._)`${Tf(e)}.call(${t}, ${r})`}me.isOwnProperty=Mi;function UE(e,t,r,n){const s=(0,Re._)`${t}${(0,Re.getProperty)(r)} !== undefined`;return n?(0,Re._)`${s} && ${Mi(e,t,r)}`:s}me.propertyInData=UE;function zi(e,t,r,n){const s=(0,Re._)`${t}${(0,Re.getProperty)(r)} === undefined`;return n?(0,Re.or)(s,(0,Re.not)(Mi(e,t,r))):s}me.noPropertyInData=zi;function Cf(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}me.allSchemaProperties=Cf;function FE(e,t){return Cf(t).filter(r=>!(0,Ai.alwaysValidSchema)(e,t[r]))}me.schemaProperties=FE;function LE({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:o},it:a},i,c,l){const d=l?(0,Re._)`${e}, ${t}, ${n}${s}`:t,h=[[zt.default.instancePath,(0,Re.strConcat)(zt.default.instancePath,o)],[zt.default.parentData,a.parentData],[zt.default.parentDataProperty,a.parentDataProperty],[zt.default.rootData,zt.default.rootData]];a.opts.dynamicRef&&h.push([zt.default.dynamicAnchors,zt.default.dynamicAnchors]);const m=(0,Re._)`${d}, ${r.object(...h)}`;return c!==Re.nil?(0,Re._)`${i}.call(${c}, ${m})`:(0,Re._)`${i}(${m})`}me.callValidateCode=LE;const VE=(0,Re._)`new RegExp`;function HE({gen:e,it:{opts:t}},r){const n=t.unicodeRegExp?"u":"",{regExp:s}=t.code,o=s(r,n);return e.scopeValue("pattern",{key:o.toString(),ref:o,code:(0,Re._)`${s.code==="new RegExp"?VE:(0,ME.useFunc)(e,s)}(${r}, ${n})`})}me.usePattern=HE;function ZE(e){const{gen:t,data:r,keyword:n,it:s}=e,o=t.name("valid");if(s.allErrors){const i=t.let("valid",!0);return a(()=>t.assign(i,!1)),i}return t.var(o,!0),a(()=>t.break()),o;function a(i){const c=t.const("len",(0,Re._)`${r}.length`);t.forRange("i",0,c,l=>{e.subschema({keyword:n,dataProp:l,dataPropType:Ai.Type.Num},o),t.if((0,Re.not)(o),i)})}}me.validateArray=ZE;function KE(e){const{gen:t,schema:r,keyword:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,Ai.alwaysValidSchema)(s,c))&&!s.opts.unevaluated)return;const a=t.let("valid",!1),i=t.name("_valid");t.block(()=>r.forEach((c,l)=>{const d=e.subschema({keyword:n,schemaProp:l,compositeRule:!0},i);t.assign(a,(0,Re._)`${a} || ${i}`),e.mergeValidEvaluated(d,i)||t.if((0,Re.not)(a))})),e.result(a,()=>e.reset(),()=>e.error(!0))}me.validateUnion=KE;var Sl;function GE(){if(Sl)return _t;Sl=1,Object.defineProperty(_t,"__esModule",{value:!0}),_t.validateKeywordUsage=_t.validSchemaType=_t.funcKeywordCode=_t.macroKeywordCode=void 0;const e=he,t=Ct,r=me,n=Nn;function s(m,g){const{gen:y,keyword:_,schema:v,parentSchema:f,it:$}=m,E=g.macro.call($.self,v,f,$),T=l(y,_,E);$.opts.validateSchema!==!1&&$.self.validateSchema(E,!0);const k=y.name("valid");m.subschema({schema:E,schemaPath:e.nil,errSchemaPath:`${$.errSchemaPath}/${_}`,topSchemaRef:T,compositeRule:!0},k),m.pass(k,()=>m.error(!0))}_t.macroKeywordCode=s;function o(m,g){var y;const{gen:_,keyword:v,schema:f,parentSchema:$,$data:E,it:T}=m;c(T,g);const k=!E&&g.compile?g.compile.call(T.self,f,$,T):g.validate,x=l(_,v,k),M=_.let("valid");m.block$data(M,H),m.ok((y=g.valid)!==null&&y!==void 0?y:M);function H(){if(g.errors===!1)Z(),g.modifying&&a(m),Q(()=>m.error());else{const ne=g.async?L():D();g.modifying&&a(m),Q(()=>i(m,ne))}}function L(){const ne=_.let("ruleErrs",null);return _.try(()=>Z((0,e._)`await `),V=>_.assign(M,!1).if((0,e._)`${V} instanceof ${T.ValidationError}`,()=>_.assign(ne,(0,e._)`${V}.errors`),()=>_.throw(V))),ne}function D(){const ne=(0,e._)`${x}.errors`;return _.assign(ne,null),Z(e.nil),ne}function Z(ne=g.async?(0,e._)`await `:e.nil){const V=T.opts.passContext?t.default.this:t.default.self,ie=!("compile"in g&&!E||g.schema===!1);_.assign(M,(0,e._)`${ne}${(0,r.callValidateCode)(m,x,V,ie)}`,g.modifying)}function Q(ne){var V;_.if((0,e.not)((V=g.valid)!==null&&V!==void 0?V:M),ne)}}_t.funcKeywordCode=o;function a(m){const{gen:g,data:y,it:_}=m;g.if(_.parentData,()=>g.assign(y,(0,e._)`${_.parentData}[${_.parentDataProperty}]`))}function i(m,g){const{gen:y}=m;y.if((0,e._)`Array.isArray(${g})`,()=>{y.assign(t.default.vErrors,(0,e._)`${t.default.vErrors} === null ? ${g} : ${t.default.vErrors}.concat(${g})`).assign(t.default.errors,(0,e._)`${t.default.vErrors}.length`),(0,n.extendErrors)(m)},()=>m.error())}function c({schemaEnv:m},g){if(g.async&&!m.$async)throw new Error("async keyword in sync schema")}function l(m,g,y){if(y===void 0)throw new Error(`keyword "${g}" failed to compile`);return m.scopeValue("keyword",typeof y=="function"?{ref:y}:{ref:y,code:(0,e.stringify)(y)})}function d(m,g,y=!1){return!g.length||g.some(_=>_==="array"?Array.isArray(m):_==="object"?m&&typeof m=="object"&&!Array.isArray(m):typeof m==_||y&&typeof m>"u")}_t.validSchemaType=d;function h({schema:m,opts:g,self:y,errSchemaPath:_},v,f){if(Array.isArray(v.keyword)?!v.keyword.includes(f):v.keyword!==f)throw new Error("ajv implementation error");const $=v.dependencies;if($!=null&&$.some(E=>!Object.prototype.hasOwnProperty.call(m,E)))throw new Error(`parent schema must have dependencies of ${f}: ${$.join(",")}`);if(v.validateSchema&&!v.validateSchema(m[f])){const T=`keyword "${f}" value is invalid at path "${_}": `+y.errorsText(v.validateSchema.errors);if(g.validateSchema==="log")y.logger.error(T);else throw new Error(T)}}return _t.validateKeywordUsage=h,_t}var Nt={},El;function WE(){if(El)return Nt;El=1,Object.defineProperty(Nt,"__esModule",{value:!0}),Nt.extendSubschemaMode=Nt.extendSubschemaData=Nt.getSubschema=void 0;const e=he,t=J;function r(o,{keyword:a,schemaProp:i,schema:c,schemaPath:l,errSchemaPath:d,topSchemaRef:h}){if(a!==void 0&&c!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(a!==void 0){const m=o.schema[a];return i===void 0?{schema:m,schemaPath:(0,e._)`${o.schemaPath}${(0,e.getProperty)(a)}`,errSchemaPath:`${o.errSchemaPath}/${a}`}:{schema:m[i],schemaPath:(0,e._)`${o.schemaPath}${(0,e.getProperty)(a)}${(0,e.getProperty)(i)}`,errSchemaPath:`${o.errSchemaPath}/${a}/${(0,t.escapeFragment)(i)}`}}if(c!==void 0){if(l===void 0||d===void 0||h===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:c,schemaPath:l,topSchemaRef:h,errSchemaPath:d}}throw new Error('either "keyword" or "schema" must be passed')}Nt.getSubschema=r;function n(o,a,{dataProp:i,dataPropType:c,data:l,dataTypes:d,propertyName:h}){if(l!==void 0&&i!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:m}=a;if(i!==void 0){const{errorPath:y,dataPathArr:_,opts:v}=a,f=m.let("data",(0,e._)`${a.data}${(0,e.getProperty)(i)}`,!0);g(f),o.errorPath=(0,e.str)`${y}${(0,t.getErrorPath)(i,c,v.jsPropertySyntax)}`,o.parentDataProperty=(0,e._)`${i}`,o.dataPathArr=[..._,o.parentDataProperty]}if(l!==void 0){const y=l instanceof e.Name?l:m.let("data",l,!0);g(y),h!==void 0&&(o.propertyName=h)}d&&(o.dataTypes=d);function g(y){o.data=y,o.dataLevel=a.dataLevel+1,o.dataTypes=[],a.definedProperties=new Set,o.parentData=a.data,o.dataNames=[...a.dataNames,y]}}Nt.extendSubschemaData=n;function s(o,{jtdDiscriminator:a,jtdMetadata:i,compositeRule:c,createErrors:l,allErrors:d}){c!==void 0&&(o.compositeRule=c),l!==void 0&&(o.createErrors=l),d!==void 0&&(o.allErrors=d),o.jtdDiscriminator=a,o.jtdMetadata=i}return Nt.extendSubschemaMode=s,Nt}var We={},jf={exports:{}},Vt=jf.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};rs(t,n,s,e,"",e)};Vt.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};Vt.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Vt.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Vt.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function rs(e,t,r,n,s,o,a,i,c,l){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,s,o,a,i,c,l);for(var d in n){var h=n[d];if(Array.isArray(h)){if(d in Vt.arrayKeywords)for(var m=0;mt+=Nf(n)),t===1/0))return 1/0}return t}function If(e,t="",r){r!==!1&&(t=Nr(t));const n=e.parse(t);return Of(e,n)}We.getFullPath=If;function Of(e,t){return e.serialize(t).split("#")[0]+"#"}We._getFullPath=Of;const nk=/#\/?$/;function Nr(e){return e?e.replace(nk,""):""}We.normalizeId=Nr;function sk(e,t,r){return r=Nr(r),e.resolve(t,r)}We.resolveUrl=sk;const ok=/^[a-z_][-a-z0-9._]*$/i;function ak(e,t){if(typeof e=="boolean")return{};const{schemaId:r,uriResolver:n}=this.opts,s=Nr(e[r]||t),o={"":s},a=If(n,s,!1),i={},c=new Set;return XE(e,{allKeys:!0},(h,m,g,y)=>{if(y===void 0)return;const _=a+m;let v=o[y];typeof h[r]=="string"&&(v=f.call(this,h[r])),$.call(this,h.$anchor),$.call(this,h.$dynamicAnchor),o[m]=v;function f(E){const T=this.opts.uriResolver.resolve;if(E=Nr(v?T(v,E):E),c.has(E))throw d(E);c.add(E);let k=this.refs[E];return typeof k=="string"&&(k=this.refs[k]),typeof k=="object"?l(h,k.schema,E):E!==Nr(_)&&(E[0]==="#"?(l(h,i[E],E),i[E]=h):this.refs[E]=_),E}function $(E){if(typeof E=="string"){if(!ok.test(E))throw new Error(`invalid anchor "${E}"`);f.call(this,`#${E}`)}}}),i;function l(h,m,g){if(m!==void 0&&!YE(h,m))throw d(g)}function d(h){return new Error(`reference "${h}" resolves to more than one schema`)}}We.getSchemaRefs=ak;var kl;function Fs(){if(kl)return jt;kl=1,Object.defineProperty(jt,"__esModule",{value:!0}),jt.getData=jt.KeywordCxt=jt.validateFunctionCode=void 0;const e=vE(),t=De,r=xt,n=De,s=AE(),o=GE(),a=WE(),i=he,c=Ct,l=We,d=J,h=Nn;function m(j){if(k(j)&&(M(j),T(j))){v(j);return}g(j,()=>(0,e.topBoolOrEmptySchema)(j))}jt.validateFunctionCode=m;function g({gen:j,validateName:I,schema:F,schemaEnv:W,opts:ee},ce){ee.code.es5?j.func(I,(0,i._)`${c.default.data}, ${c.default.valCxt}`,W.$async,()=>{j.code((0,i._)`"use strict"; ${$(F,ee)}`),_(j,ee),j.code(ce)}):j.func(I,(0,i._)`${c.default.data}, ${y(ee)}`,W.$async,()=>j.code($(F,ee)).code(ce))}function y(j){return(0,i._)`{${c.default.instancePath}="", ${c.default.parentData}, ${c.default.parentDataProperty}, ${c.default.rootData}=${c.default.data}${j.dynamicRef?(0,i._)`, ${c.default.dynamicAnchors}={}`:i.nil}}={}`}function _(j,I){j.if(c.default.valCxt,()=>{j.var(c.default.instancePath,(0,i._)`${c.default.valCxt}.${c.default.instancePath}`),j.var(c.default.parentData,(0,i._)`${c.default.valCxt}.${c.default.parentData}`),j.var(c.default.parentDataProperty,(0,i._)`${c.default.valCxt}.${c.default.parentDataProperty}`),j.var(c.default.rootData,(0,i._)`${c.default.valCxt}.${c.default.rootData}`),I.dynamicRef&&j.var(c.default.dynamicAnchors,(0,i._)`${c.default.valCxt}.${c.default.dynamicAnchors}`)},()=>{j.var(c.default.instancePath,(0,i._)`""`),j.var(c.default.parentData,(0,i._)`undefined`),j.var(c.default.parentDataProperty,(0,i._)`undefined`),j.var(c.default.rootData,c.default.data),I.dynamicRef&&j.var(c.default.dynamicAnchors,(0,i._)`{}`)})}function v(j){const{schema:I,opts:F,gen:W}=j;g(j,()=>{F.$comment&&I.$comment&&ne(j),D(j),W.let(c.default.vErrors,null),W.let(c.default.errors,0),F.unevaluated&&f(j),H(j),V(j)})}function f(j){const{gen:I,validateName:F}=j;j.evaluated=I.const("evaluated",(0,i._)`${F}.evaluated`),I.if((0,i._)`${j.evaluated}.dynamicProps`,()=>I.assign((0,i._)`${j.evaluated}.props`,(0,i._)`undefined`)),I.if((0,i._)`${j.evaluated}.dynamicItems`,()=>I.assign((0,i._)`${j.evaluated}.items`,(0,i._)`undefined`))}function $(j,I){const F=typeof j=="object"&&j[I.schemaId];return F&&(I.code.source||I.code.process)?(0,i._)`/*# sourceURL=${F} */`:i.nil}function E(j,I){if(k(j)&&(M(j),T(j))){x(j,I);return}(0,e.boolOrEmptySchema)(j,I)}function T({schema:j,self:I}){if(typeof j=="boolean")return!j;for(const F in j)if(I.RULES.all[F])return!0;return!1}function k(j){return typeof j.schema!="boolean"}function x(j,I){const{schema:F,gen:W,opts:ee}=j;ee.$comment&&F.$comment&&ne(j),Z(j),Q(j);const ce=W.const("_errs",c.default.errors);H(j,ce),W.var(I,(0,i._)`${ce} === ${c.default.errors}`)}function M(j){(0,d.checkUnknownRules)(j),L(j)}function H(j,I){if(j.opts.jtd)return ke(j,[],!1,I);const F=(0,t.getSchemaTypes)(j.schema),W=(0,t.coerceAndCheckDataType)(j,F);ke(j,F,!W,I)}function L(j){const{schema:I,errSchemaPath:F,opts:W,self:ee}=j;I.$ref&&W.ignoreKeywordsWithRef&&(0,d.schemaHasRulesButRef)(I,ee.RULES)&&ee.logger.warn(`$ref: keywords ignored in schema at path "${F}"`)}function D(j){const{schema:I,opts:F}=j;I.default!==void 0&&F.useDefaults&&F.strictSchema&&(0,d.checkStrictMode)(j,"default is ignored in the schema root")}function Z(j){const I=j.schema[j.opts.schemaId];I&&(j.baseId=(0,l.resolveUrl)(j.opts.uriResolver,j.baseId,I))}function Q(j){if(j.schema.$async&&!j.schemaEnv.$async)throw new Error("async schema in sync schema")}function ne({gen:j,schemaEnv:I,schema:F,errSchemaPath:W,opts:ee}){const ce=F.$comment;if(ee.$comment===!0)j.code((0,i._)`${c.default.self}.logger.log(${ce})`);else if(typeof ee.$comment=="function"){const xe=(0,i.str)`${W}/$comment`,tt=j.scopeValue("root",{ref:I.root});j.code((0,i._)`${c.default.self}.opts.$comment(${ce}, ${xe}, ${tt}.schema)`)}}function V(j){const{gen:I,schemaEnv:F,validateName:W,ValidationError:ee,opts:ce}=j;F.$async?I.if((0,i._)`${c.default.errors} === 0`,()=>I.return(c.default.data),()=>I.throw((0,i._)`new ${ee}(${c.default.vErrors})`)):(I.assign((0,i._)`${W}.errors`,c.default.vErrors),ce.unevaluated&&ie(j),I.return((0,i._)`${c.default.errors} === 0`))}function ie({gen:j,evaluated:I,props:F,items:W}){F instanceof i.Name&&j.assign((0,i._)`${I}.props`,F),W instanceof i.Name&&j.assign((0,i._)`${I}.items`,W)}function ke(j,I,F,W){const{gen:ee,schema:ce,data:xe,allErrors:tt,opts:Fe,self:Le}=j,{RULES:Ae}=Le;if(ce.$ref&&(Fe.ignoreKeywordsWithRef||!(0,d.schemaHasRulesButRef)(ce,Ae))){ee.block(()=>q(j,"$ref",Ae.all.$ref.definition));return}Fe.jtd||ct(j,I),ee.block(()=>{for(const Ye of Ae.rules)Et(Ye);Et(Ae.post)});function Et(Ye){(0,r.shouldUseGroup)(ce,Ye)&&(Ye.type?(ee.if((0,n.checkDataType)(Ye.type,xe,Fe.strictNumbers)),$e(j,Ye),I.length===1&&I[0]===Ye.type&&F&&(ee.else(),(0,n.reportTypeError)(j)),ee.endIf()):$e(j,Ye),tt||ee.if((0,i._)`${c.default.errors} === ${W||0}`))}}function $e(j,I){const{gen:F,schema:W,opts:{useDefaults:ee}}=j;ee&&(0,s.assignDefaults)(j,I.type),F.block(()=>{for(const ce of I.rules)(0,r.shouldUseRule)(W,ce)&&q(j,ce.keyword,ce.definition,I.type)})}function ct(j,I){j.schemaEnv.meta||!j.opts.strictTypes||(Oe(j,I),j.opts.allowUnionTypes||O(j,I),w(j,j.dataTypes))}function Oe(j,I){if(I.length){if(!j.dataTypes.length){j.dataTypes=I;return}I.forEach(F=>{S(j.dataTypes,F)||p(j,`type "${F}" not allowed by context "${j.dataTypes.join(",")}"`)}),u(j,I)}}function O(j,I){I.length>1&&!(I.length===2&&I.includes("null"))&&p(j,"use allowUnionTypes to allow union type keyword")}function w(j,I){const F=j.self.RULES.all;for(const W in F){const ee=F[W];if(typeof ee=="object"&&(0,r.shouldUseRule)(j.schema,ee)){const{type:ce}=ee.definition;ce.length&&!ce.some(xe=>C(I,xe))&&p(j,`missing type "${ce.join(",")}" for keyword "${W}"`)}}}function C(j,I){return j.includes(I)||I==="number"&&j.includes("integer")}function S(j,I){return j.includes(I)||I==="integer"&&j.includes("number")}function u(j,I){const F=[];for(const W of j.dataTypes)S(I,W)?F.push(W):I.includes("integer")&&W==="number"&&F.push("integer");j.dataTypes=F}function p(j,I){const F=j.schemaEnv.baseId+j.errSchemaPath;I+=` at "${F}" (strictTypes)`,(0,d.checkStrictMode)(j,I,j.opts.strictTypes)}class P{constructor(I,F,W){if((0,o.validateKeywordUsage)(I,F,W),this.gen=I.gen,this.allErrors=I.allErrors,this.keyword=W,this.data=I.data,this.schema=I.schema[W],this.$data=F.$data&&I.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,d.schemaRefOrVal)(I,this.schema,W,this.$data),this.schemaType=F.schemaType,this.parentSchema=I.schema,this.params={},this.it=I,this.def=F,this.$data)this.schemaCode=I.gen.const("vSchema",Y(this.$data,I));else if(this.schemaCode=this.schemaValue,!(0,o.validSchemaType)(this.schema,F.schemaType,F.allowUndefined))throw new Error(`${W} value must be ${JSON.stringify(F.schemaType)}`);("code"in F?F.trackErrors:F.errors!==!1)&&(this.errsCount=I.gen.const("_errs",c.default.errors))}result(I,F,W){this.failResult((0,i.not)(I),F,W)}failResult(I,F,W){this.gen.if(I),W?W():this.error(),F?(this.gen.else(),F(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(I,F){this.failResult((0,i.not)(I),void 0,F)}fail(I){if(I===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(I),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(I){if(!this.$data)return this.fail(I);const{schemaCode:F}=this;this.fail((0,i._)`${F} !== undefined && (${(0,i.or)(this.invalid$data(),I)})`)}error(I,F,W){if(F){this.setParams(F),this._error(I,W),this.setParams({});return}this._error(I,W)}_error(I,F){(I?h.reportExtraError:h.reportError)(this,this.def.error,F)}$dataError(){(0,h.reportError)(this,this.def.$dataError||h.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,h.resetErrorsCount)(this.gen,this.errsCount)}ok(I){this.allErrors||this.gen.if(I)}setParams(I,F){F?Object.assign(this.params,I):this.params=I}block$data(I,F,W=i.nil){this.gen.block(()=>{this.check$data(I,W),F()})}check$data(I=i.nil,F=i.nil){if(!this.$data)return;const{gen:W,schemaCode:ee,schemaType:ce,def:xe}=this;W.if((0,i.or)((0,i._)`${ee} === undefined`,F)),I!==i.nil&&W.assign(I,!0),(ce.length||xe.validateSchema)&&(W.elseIf(this.invalid$data()),this.$dataError(),I!==i.nil&&W.assign(I,!1)),W.else()}invalid$data(){const{gen:I,schemaCode:F,schemaType:W,def:ee,it:ce}=this;return(0,i.or)(xe(),tt());function xe(){if(W.length){if(!(F instanceof i.Name))throw new Error("ajv implementation error");const Fe=Array.isArray(W)?W:[W];return(0,i._)`${(0,n.checkDataTypes)(Fe,F,ce.opts.strictNumbers,n.DataType.Wrong)}`}return i.nil}function tt(){if(ee.validateSchema){const Fe=I.scopeValue("validate$data",{ref:ee.validateSchema});return(0,i._)`!${Fe}(${F})`}return i.nil}}subschema(I,F){const W=(0,a.getSubschema)(this.it,I);(0,a.extendSubschemaData)(W,this.it,I),(0,a.extendSubschemaMode)(W,I);const ee={...this.it,...W,items:void 0,props:void 0};return E(ee,F),ee}mergeEvaluated(I,F){const{it:W,gen:ee}=this;W.opts.unevaluated&&(W.props!==!0&&I.props!==void 0&&(W.props=d.mergeEvaluated.props(ee,I.props,W.props,F)),W.items!==!0&&I.items!==void 0&&(W.items=d.mergeEvaluated.items(ee,I.items,W.items,F)))}mergeValidEvaluated(I,F){const{it:W,gen:ee}=this;if(W.opts.unevaluated&&(W.props!==!0||W.items!==!0))return ee.if(F,()=>this.mergeEvaluated(I,i.Name)),!0}}jt.KeywordCxt=P;function q(j,I,F,W){const ee=new P(j,F,I);"code"in F?F.code(ee,W):ee.$data&&F.validate?(0,o.funcKeywordCode)(ee,F):"macro"in F?(0,o.macroKeywordCode)(ee,F):(F.compile||F.validate)&&(0,o.funcKeywordCode)(ee,F)}const U=/^\/(?:[^~]|~0|~1)*$/,X=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function Y(j,{dataLevel:I,dataNames:F,dataPathArr:W}){let ee,ce;if(j==="")return c.default.rootData;if(j[0]==="/"){if(!U.test(j))throw new Error(`Invalid JSON-pointer: ${j}`);ee=j,ce=c.default.rootData}else{const Le=X.exec(j);if(!Le)throw new Error(`Invalid JSON-pointer: ${j}`);const Ae=+Le[1];if(ee=Le[2],ee==="#"){if(Ae>=I)throw new Error(Fe("property/index",Ae));return W[I-Ae]}if(Ae>I)throw new Error(Fe("data",Ae));if(ce=F[I-Ae],!ee)return ce}let xe=ce;const tt=ee.split("/");for(const Le of tt)Le&&(ce=(0,i._)`${ce}${(0,i.getProperty)((0,d.unescapeJsonPointer)(Le))}`,xe=(0,i._)`${xe} && ${ce}`);return xe;function Fe(Le,Ae){return`Cannot access ${Le} ${Ae} levels up, current level is ${I}`}}return jt.getData=Y,jt}var Ln={},Pl;function qi(){if(Pl)return Ln;Pl=1,Object.defineProperty(Ln,"__esModule",{value:!0});class e extends Error{constructor(r){super("validation failed"),this.errors=r,this.ajv=this.validation=!0}}return Ln.default=e,Ln}var Fr={};Object.defineProperty(Fr,"__esModule",{value:!0});const to=We;class ik extends Error{constructor(t,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,to.resolveUrl)(t,r,n),this.missingSchema=(0,to.normalizeId)((0,to.getFullPath)(t,this.missingRef))}}Fr.default=ik;var at={};Object.defineProperty(at,"__esModule",{value:!0});at.resolveSchema=at.getCompilingSchema=at.resolveRef=at.compileSchema=at.SchemaEnv=void 0;const yt=he,ck=qi(),er=Ct,bt=We,Rl=J,lk=Fs();class Ls{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,bt.normalizeId)(n==null?void 0:n[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n==null?void 0:n.$async,this.refs={}}}at.SchemaEnv=Ls;function Di(e){const t=xf.call(this,e);if(t)return t;const r=(0,bt.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:o}=this.opts,a=new yt.CodeGen(this.scope,{es5:n,lines:s,ownProperties:o});let i;e.$async&&(i=a.scopeValue("Error",{ref:ck.default,code:(0,yt._)`require("ajv/dist/runtime/validation_error").default`}));const c=a.scopeName("validate");e.validateName=c;const l={gen:a,allErrors:this.opts.allErrors,data:er.default.data,parentData:er.default.parentData,parentDataProperty:er.default.parentDataProperty,dataNames:[er.default.data],dataPathArr:[yt.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,yt.stringify)(e.schema)}:{ref:e.schema}),validateName:c,ValidationError:i,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:yt.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,yt._)`""`,opts:this.opts,self:this};let d;try{this._compilations.add(e),(0,lk.validateFunctionCode)(l),a.optimize(this.opts.code.optimize);const h=a.toString();d=`${a.scopeRefs(er.default.scope)}return ${h}`,this.opts.code.process&&(d=this.opts.code.process(d,e));const g=new Function(`${er.default.self}`,`${er.default.scope}`,d)(this,this.scope.get());if(this.scope.value(c,{ref:g}),g.errors=null,g.schema=e.schema,g.schemaEnv=e,e.$async&&(g.$async=!0),this.opts.code.source===!0&&(g.source={validateName:c,validateCode:h,scopeValues:a._values}),this.opts.unevaluated){const{props:y,items:_}=l;g.evaluated={props:y instanceof yt.Name?void 0:y,items:_ instanceof yt.Name?void 0:_,dynamicProps:y instanceof yt.Name,dynamicItems:_ instanceof yt.Name},g.source&&(g.source.evaluated=(0,yt.stringify)(g.evaluated))}return e.validate=g,e}catch(h){throw delete e.validate,delete e.validateName,d&&this.logger.error("Error compiling schema, function code:",d),h}finally{this._compilations.delete(e)}}at.compileSchema=Di;function uk(e,t,r){var n;r=(0,bt.resolveUrl)(this.opts.uriResolver,t,r);const s=e.refs[r];if(s)return s;let o=hk.call(this,e,r);if(o===void 0){const a=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:i}=this.opts;a&&(o=new Ls({schema:a,schemaId:i,root:e,baseId:t}))}if(o!==void 0)return e.refs[r]=dk.call(this,o)}at.resolveRef=uk;function dk(e){return(0,bt.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:Di.call(this,e)}function xf(e){for(const t of this._compilations)if(fk(t,e))return t}at.getCompilingSchema=xf;function fk(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function hk(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||Vs.call(this,e,t)}function Vs(e,t){const r=this.opts.uriResolver.parse(t),n=(0,bt._getFullPath)(this.opts.uriResolver,r);let s=(0,bt.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===s)return ro.call(this,r,e);const o=(0,bt.normalizeId)(n),a=this.refs[o]||this.schemas[o];if(typeof a=="string"){const i=Vs.call(this,e,a);return typeof(i==null?void 0:i.schema)!="object"?void 0:ro.call(this,r,i)}if(typeof(a==null?void 0:a.schema)=="object"){if(a.validate||Di.call(this,a),o===(0,bt.normalizeId)(t)){const{schema:i}=a,{schemaId:c}=this.opts,l=i[c];return l&&(s=(0,bt.resolveUrl)(this.opts.uriResolver,s,l)),new Ls({schema:i,schemaId:c,root:e,baseId:s})}return ro.call(this,r,a)}}at.resolveSchema=Vs;const pk=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function ro(e,{baseId:t,schema:r,root:n}){var s;if(((s=e.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(const i of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;const c=r[(0,Rl.unescapeFragment)(i)];if(c===void 0)return;r=c;const l=typeof r=="object"&&r[this.opts.schemaId];!pk.has(i)&&l&&(t=(0,bt.resolveUrl)(this.opts.uriResolver,t,l))}let o;if(typeof r!="boolean"&&r.$ref&&!(0,Rl.schemaHasRulesButRef)(r,this.RULES)){const i=(0,bt.resolveUrl)(this.opts.uriResolver,t,r.$ref);o=Vs.call(this,n,i)}const{schemaId:a}=this.opts;if(o=o||new Ls({schema:r,schemaId:a,root:n,baseId:t}),o.schema!==o.root.schema)return o}const mk="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",gk="Meta-schema for $data reference (JSON AnySchema extension proposal)",_k="object",yk=["$data"],vk={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},$k=!1,wk={$id:mk,description:gk,type:_k,required:yk,properties:vk,additionalProperties:$k};var Ui={};Object.defineProperty(Ui,"__esModule",{value:!0});const Af=sf;Af.code='require("ajv/dist/runtime/uri").default';Ui.default=Af;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.CodeGen=e.Name=e.nil=e.stringify=e.str=e._=e.KeywordCxt=void 0;var t=Fs();Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return t.KeywordCxt}});var r=he;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return r.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return r.CodeGen}});const n=qi(),s=Fr,o=pr,a=at,i=he,c=We,l=De,d=J,h=wk,m=Ui,g=(O,w)=>new RegExp(O,w);g.code="new RegExp";const y=["removeAdditional","useDefaults","coerceTypes"],_=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),v={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},f={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},$=200;function E(O){var w,C,S,u,p,P,q,U,X,Y,j,I,F,W,ee,ce,xe,tt,Fe,Le,Ae,Et,Ye,Wt,Bt;const mt=O.strict,Jt=(w=O.code)===null||w===void 0?void 0:w.optimize,Hr=Jt===!0||Jt===void 0?1:Jt||0,Zr=(S=(C=O.code)===null||C===void 0?void 0:C.regExp)!==null&&S!==void 0?S:g,Ks=(u=O.uriResolver)!==null&&u!==void 0?u:m.default;return{strictSchema:(P=(p=O.strictSchema)!==null&&p!==void 0?p:mt)!==null&&P!==void 0?P:!0,strictNumbers:(U=(q=O.strictNumbers)!==null&&q!==void 0?q:mt)!==null&&U!==void 0?U:!0,strictTypes:(Y=(X=O.strictTypes)!==null&&X!==void 0?X:mt)!==null&&Y!==void 0?Y:"log",strictTuples:(I=(j=O.strictTuples)!==null&&j!==void 0?j:mt)!==null&&I!==void 0?I:"log",strictRequired:(W=(F=O.strictRequired)!==null&&F!==void 0?F:mt)!==null&&W!==void 0?W:!1,code:O.code?{...O.code,optimize:Hr,regExp:Zr}:{optimize:Hr,regExp:Zr},loopRequired:(ee=O.loopRequired)!==null&&ee!==void 0?ee:$,loopEnum:(ce=O.loopEnum)!==null&&ce!==void 0?ce:$,meta:(xe=O.meta)!==null&&xe!==void 0?xe:!0,messages:(tt=O.messages)!==null&&tt!==void 0?tt:!0,inlineRefs:(Fe=O.inlineRefs)!==null&&Fe!==void 0?Fe:!0,schemaId:(Le=O.schemaId)!==null&&Le!==void 0?Le:"$id",addUsedSchema:(Ae=O.addUsedSchema)!==null&&Ae!==void 0?Ae:!0,validateSchema:(Et=O.validateSchema)!==null&&Et!==void 0?Et:!0,validateFormats:(Ye=O.validateFormats)!==null&&Ye!==void 0?Ye:!0,unicodeRegExp:(Wt=O.unicodeRegExp)!==null&&Wt!==void 0?Wt:!0,int32range:(Bt=O.int32range)!==null&&Bt!==void 0?Bt:!0,uriResolver:Ks}}class T{constructor(w={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,w=this.opts={...w,...E(w)};const{es5:C,lines:S}=this.opts.code;this.scope=new i.ValueScope({scope:{},prefixes:_,es5:C,lines:S}),this.logger=Q(w.logger);const u=w.validateFormats;w.validateFormats=!1,this.RULES=(0,o.getRules)(),k.call(this,v,w,"NOT SUPPORTED"),k.call(this,f,w,"DEPRECATED","warn"),this._metaOpts=D.call(this),w.formats&&H.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),w.keywords&&L.call(this,w.keywords),typeof w.meta=="object"&&this.addMetaSchema(w.meta),M.call(this),w.validateFormats=u}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:w,meta:C,schemaId:S}=this.opts;let u=h;S==="id"&&(u={...h},u.id=u.$id,delete u.$id),C&&w&&this.addMetaSchema(u,u[S],!1)}defaultMeta(){const{meta:w,schemaId:C}=this.opts;return this.opts.defaultMeta=typeof w=="object"?w[C]||w:void 0}validate(w,C){let S;if(typeof w=="string"){if(S=this.getSchema(w),!S)throw new Error(`no schema with key or ref "${w}"`)}else S=this.compile(w);const u=S(C);return"$async"in S||(this.errors=S.errors),u}compile(w,C){const S=this._addSchema(w,C);return S.validate||this._compileSchemaEnv(S)}compileAsync(w,C){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:S}=this.opts;return u.call(this,w,C);async function u(Y,j){await p.call(this,Y.$schema);const I=this._addSchema(Y,j);return I.validate||P.call(this,I)}async function p(Y){Y&&!this.getSchema(Y)&&await u.call(this,{$ref:Y},!0)}async function P(Y){try{return this._compileSchemaEnv(Y)}catch(j){if(!(j instanceof s.default))throw j;return q.call(this,j),await U.call(this,j.missingSchema),P.call(this,Y)}}function q({missingSchema:Y,missingRef:j}){if(this.refs[Y])throw new Error(`AnySchema ${Y} is loaded but ${j} cannot be resolved`)}async function U(Y){const j=await X.call(this,Y);this.refs[Y]||await p.call(this,j.$schema),this.refs[Y]||this.addSchema(j,Y,C)}async function X(Y){const j=this._loading[Y];if(j)return j;try{return await(this._loading[Y]=S(Y))}finally{delete this._loading[Y]}}}addSchema(w,C,S,u=this.opts.validateSchema){if(Array.isArray(w)){for(const P of w)this.addSchema(P,void 0,S,u);return this}let p;if(typeof w=="object"){const{schemaId:P}=this.opts;if(p=w[P],p!==void 0&&typeof p!="string")throw new Error(`schema ${P} must be string`)}return C=(0,c.normalizeId)(C||p),this._checkUnique(C),this.schemas[C]=this._addSchema(w,S,C,u,!0),this}addMetaSchema(w,C,S=this.opts.validateSchema){return this.addSchema(w,C,!0,S),this}validateSchema(w,C){if(typeof w=="boolean")return!0;let S;if(S=w.$schema,S!==void 0&&typeof S!="string")throw new Error("$schema must be a string");if(S=S||this.opts.defaultMeta||this.defaultMeta(),!S)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const u=this.validate(S,w);if(!u&&C){const p="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(p);else throw new Error(p)}return u}getSchema(w){let C;for(;typeof(C=x.call(this,w))=="string";)w=C;if(C===void 0){const{schemaId:S}=this.opts,u=new a.SchemaEnv({schema:{},schemaId:S});if(C=a.resolveSchema.call(this,u,w),!C)return;this.refs[w]=C}return C.validate||this._compileSchemaEnv(C)}removeSchema(w){if(w instanceof RegExp)return this._removeAllSchemas(this.schemas,w),this._removeAllSchemas(this.refs,w),this;switch(typeof w){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const C=x.call(this,w);return typeof C=="object"&&this._cache.delete(C.schema),delete this.schemas[w],delete this.refs[w],this}case"object":{const C=w;this._cache.delete(C);let S=w[this.opts.schemaId];return S&&(S=(0,c.normalizeId)(S),delete this.schemas[S],delete this.refs[S]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(w){for(const C of w)this.addKeyword(C);return this}addKeyword(w,C){let S;if(typeof w=="string")S=w,typeof C=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),C.keyword=S);else if(typeof w=="object"&&C===void 0){if(C=w,S=C.keyword,Array.isArray(S)&&!S.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(V.call(this,S,C),!C)return(0,d.eachItem)(S,p=>ie.call(this,p)),this;$e.call(this,C);const u={...C,type:(0,l.getJSONTypes)(C.type),schemaType:(0,l.getJSONTypes)(C.schemaType)};return(0,d.eachItem)(S,u.type.length===0?p=>ie.call(this,p,u):p=>u.type.forEach(P=>ie.call(this,p,u,P))),this}getKeyword(w){const C=this.RULES.all[w];return typeof C=="object"?C.definition:!!C}removeKeyword(w){const{RULES:C}=this;delete C.keywords[w],delete C.all[w];for(const S of C.rules){const u=S.rules.findIndex(p=>p.keyword===w);u>=0&&S.rules.splice(u,1)}return this}addFormat(w,C){return typeof C=="string"&&(C=new RegExp(C)),this.formats[w]=C,this}errorsText(w=this.errors,{separator:C=", ",dataVar:S="data"}={}){return!w||w.length===0?"No errors":w.map(u=>`${S}${u.instancePath} ${u.message}`).reduce((u,p)=>u+C+p)}$dataMetaSchema(w,C){const S=this.RULES.all;w=JSON.parse(JSON.stringify(w));for(const u of C){const p=u.split("/").slice(1);let P=w;for(const q of p)P=P[q];for(const q in S){const U=S[q];if(typeof U!="object")continue;const{$data:X}=U.definition,Y=P[q];X&&Y&&(P[q]=Oe(Y))}}return w}_removeAllSchemas(w,C){for(const S in w){const u=w[S];(!C||C.test(S))&&(typeof u=="string"?delete w[S]:u&&!u.meta&&(this._cache.delete(u.schema),delete w[S]))}}_addSchema(w,C,S,u=this.opts.validateSchema,p=this.opts.addUsedSchema){let P;const{schemaId:q}=this.opts;if(typeof w=="object")P=w[q];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof w!="boolean")throw new Error("schema must be object or boolean")}let U=this._cache.get(w);if(U!==void 0)return U;S=(0,c.normalizeId)(P||S);const X=c.getSchemaRefs.call(this,w,S);return U=new a.SchemaEnv({schema:w,schemaId:q,meta:C,baseId:S,localRefs:X}),this._cache.set(U.schema,U),p&&!S.startsWith("#")&&(S&&this._checkUnique(S),this.refs[S]=U),u&&this.validateSchema(w,!0),U}_checkUnique(w){if(this.schemas[w]||this.refs[w])throw new Error(`schema with key or id "${w}" already exists`)}_compileSchemaEnv(w){if(w.meta?this._compileMetaSchema(w):a.compileSchema.call(this,w),!w.validate)throw new Error("ajv implementation error");return w.validate}_compileMetaSchema(w){const C=this.opts;this.opts=this._metaOpts;try{a.compileSchema.call(this,w)}finally{this.opts=C}}}T.ValidationError=n.default,T.MissingRefError=s.default,e.default=T;function k(O,w,C,S="error"){for(const u in O){const p=u;p in w&&this.logger[S](`${C}: option ${u}. ${O[p]}`)}}function x(O){return O=(0,c.normalizeId)(O),this.schemas[O]||this.refs[O]}function M(){const O=this.opts.schemas;if(O)if(Array.isArray(O))this.addSchema(O);else for(const w in O)this.addSchema(O[w],w)}function H(){for(const O in this.opts.formats){const w=this.opts.formats[O];w&&this.addFormat(O,w)}}function L(O){if(Array.isArray(O)){this.addVocabulary(O);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const w in O){const C=O[w];C.keyword||(C.keyword=w),this.addKeyword(C)}}function D(){const O={...this.opts};for(const w of y)delete O[w];return O}const Z={log(){},warn(){},error(){}};function Q(O){if(O===!1)return Z;if(O===void 0)return console;if(O.log&&O.warn&&O.error)return O;throw new Error("logger must implement log, warn and error methods")}const ne=/^[a-z_$][a-z0-9_$:-]*$/i;function V(O,w){const{RULES:C}=this;if((0,d.eachItem)(O,S=>{if(C.keywords[S])throw new Error(`Keyword ${S} is already defined`);if(!ne.test(S))throw new Error(`Keyword ${S} has invalid name`)}),!!w&&w.$data&&!("code"in w||"validate"in w))throw new Error('$data keyword must have "code" or "validate" function')}function ie(O,w,C){var S;const u=w==null?void 0:w.post;if(C&&u)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:p}=this;let P=u?p.post:p.rules.find(({type:U})=>U===C);if(P||(P={type:C,rules:[]},p.rules.push(P)),p.keywords[O]=!0,!w)return;const q={keyword:O,definition:{...w,type:(0,l.getJSONTypes)(w.type),schemaType:(0,l.getJSONTypes)(w.schemaType)}};w.before?ke.call(this,P,q,w.before):P.rules.push(q),p.all[O]=q,(S=w.implements)===null||S===void 0||S.forEach(U=>this.addKeyword(U))}function ke(O,w,C){const S=O.rules.findIndex(u=>u.keyword===C);S>=0?O.rules.splice(S,0,w):(O.rules.push(w),this.logger.warn(`rule ${C} is not defined`))}function $e(O){let{metaSchema:w}=O;w!==void 0&&(O.$data&&this.opts.$data&&(w=Oe(w)),O.validateSchema=this.compile(w,!0))}const ct={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function Oe(O){return{anyOf:[O,ct]}}})(_f);var Fi={},Li={},Vi={};Object.defineProperty(Vi,"__esModule",{value:!0});const bk={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};Vi.default=bk;var mr={};Object.defineProperty(mr,"__esModule",{value:!0});mr.callRef=mr.getValidate=void 0;const Sk=Fr,Tl=me,st=he,$r=Ct,Cl=at,Vn=J,Ek={keyword:"$ref",schemaType:"string",code(e){const{gen:t,schema:r,it:n}=e,{baseId:s,schemaEnv:o,validateName:a,opts:i,self:c}=n,{root:l}=o;if((r==="#"||r==="#/")&&s===l.baseId)return h();const d=Cl.resolveRef.call(c,l,s,r);if(d===void 0)throw new Sk.default(n.opts.uriResolver,s,r);if(d instanceof Cl.SchemaEnv)return m(d);return g(d);function h(){if(o===l)return ns(e,a,o,o.$async);const y=t.scopeValue("root",{ref:l});return ns(e,(0,st._)`${y}.validate`,l,l.$async)}function m(y){const _=Mf(e,y);ns(e,_,y,y.$async)}function g(y){const _=t.scopeValue("schema",i.code.source===!0?{ref:y,code:(0,st.stringify)(y)}:{ref:y}),v=t.name("valid"),f=e.subschema({schema:y,dataTypes:[],schemaPath:st.nil,topSchemaRef:_,errSchemaPath:r},v);e.mergeEvaluated(f),e.ok(v)}}};function Mf(e,t){const{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,st._)`${r.scopeValue("wrapper",{ref:t})}.validate`}mr.getValidate=Mf;function ns(e,t,r,n){const{gen:s,it:o}=e,{allErrors:a,schemaEnv:i,opts:c}=o,l=c.passContext?$r.default.this:st.nil;n?d():h();function d(){if(!i.$async)throw new Error("async schema referenced by sync schema");const y=s.let("valid");s.try(()=>{s.code((0,st._)`await ${(0,Tl.callValidateCode)(e,t,l)}`),g(t),a||s.assign(y,!0)},_=>{s.if((0,st._)`!(${_} instanceof ${o.ValidationError})`,()=>s.throw(_)),m(_),a||s.assign(y,!1)}),e.ok(y)}function h(){e.result((0,Tl.callValidateCode)(e,t,l),()=>g(t),()=>m(t))}function m(y){const _=(0,st._)`${y}.errors`;s.assign($r.default.vErrors,(0,st._)`${$r.default.vErrors} === null ? ${_} : ${$r.default.vErrors}.concat(${_})`),s.assign($r.default.errors,(0,st._)`${$r.default.vErrors}.length`)}function g(y){var _;if(!o.opts.unevaluated)return;const v=(_=r==null?void 0:r.validate)===null||_===void 0?void 0:_.evaluated;if(o.props!==!0)if(v&&!v.dynamicProps)v.props!==void 0&&(o.props=Vn.mergeEvaluated.props(s,v.props,o.props));else{const f=s.var("props",(0,st._)`${y}.evaluated.props`);o.props=Vn.mergeEvaluated.props(s,f,o.props,st.Name)}if(o.items!==!0)if(v&&!v.dynamicItems)v.items!==void 0&&(o.items=Vn.mergeEvaluated.items(s,v.items,o.items));else{const f=s.var("items",(0,st._)`${y}.evaluated.items`);o.items=Vn.mergeEvaluated.items(s,f,o.items,st.Name)}}}mr.callRef=ns;mr.default=Ek;Object.defineProperty(Li,"__esModule",{value:!0});const kk=Vi,Pk=mr,Rk=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",kk.default,Pk.default];Li.default=Rk;var Hi={},Zi={};Object.defineProperty(Zi,"__esModule",{value:!0});const vs=he,qt=vs.operators,$s={maximum:{okStr:"<=",ok:qt.LTE,fail:qt.GT},minimum:{okStr:">=",ok:qt.GTE,fail:qt.LT},exclusiveMaximum:{okStr:"<",ok:qt.LT,fail:qt.GTE},exclusiveMinimum:{okStr:">",ok:qt.GT,fail:qt.LTE}},Tk={message:({keyword:e,schemaCode:t})=>(0,vs.str)`must be ${$s[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,vs._)`{comparison: ${$s[e].okStr}, limit: ${t}}`},Ck={keyword:Object.keys($s),type:"number",schemaType:"number",$data:!0,error:Tk,code(e){const{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,vs._)`${r} ${$s[t].fail} ${n} || isNaN(${r})`)}};Zi.default=Ck;var Ki={};Object.defineProperty(Ki,"__esModule",{value:!0});const cn=he,jk={message:({schemaCode:e})=>(0,cn.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,cn._)`{multipleOf: ${e}}`},Nk={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:jk,code(e){const{gen:t,data:r,schemaCode:n,it:s}=e,o=s.opts.multipleOfPrecision,a=t.let("res"),i=o?(0,cn._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${o}`:(0,cn._)`${a} !== parseInt(${a})`;e.fail$data((0,cn._)`(${n} === 0 || (${a} = ${r}/${n}, ${i}))`)}};Ki.default=Nk;var Gi={},Wi={};Object.defineProperty(Wi,"__esModule",{value:!0});function zf(e){const t=e.length;let r=0,n=0,s;for(;n=55296&&s<=56319&&n(0,ir._)`{limit: ${e}}`},Ak={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:xk,code(e){const{keyword:t,data:r,schemaCode:n,it:s}=e,o=t==="maxLength"?ir.operators.GT:ir.operators.LT,a=s.opts.unicode===!1?(0,ir._)`${r}.length`:(0,ir._)`${(0,Ik.useFunc)(e.gen,Ok.default)}(${r})`;e.fail$data((0,ir._)`${a} ${o} ${n}`)}};Gi.default=Ak;var Bi={};Object.defineProperty(Bi,"__esModule",{value:!0});const Mk=me,zk=J,Rr=he,qk={message:({schemaCode:e})=>(0,Rr.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,Rr._)`{pattern: ${e}}`},Dk={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:qk,code(e){const{gen:t,data:r,$data:n,schema:s,schemaCode:o,it:a}=e,i=a.opts.unicodeRegExp?"u":"";if(n){const{regExp:c}=a.opts.code,l=c.code==="new RegExp"?(0,Rr._)`new RegExp`:(0,zk.useFunc)(t,c),d=t.let("valid");t.try(()=>t.assign(d,(0,Rr._)`${l}(${o}, ${i}).test(${r})`),()=>t.assign(d,!1)),e.fail$data((0,Rr._)`!${d}`)}else{const c=(0,Mk.usePattern)(e,s);e.fail$data((0,Rr._)`!${c}.test(${r})`)}}};Bi.default=Dk;var Ji={};Object.defineProperty(Ji,"__esModule",{value:!0});const ln=he,Uk={message({keyword:e,schemaCode:t}){const r=e==="maxProperties"?"more":"fewer";return(0,ln.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,ln._)`{limit: ${e}}`},Fk={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:Uk,code(e){const{keyword:t,data:r,schemaCode:n}=e,s=t==="maxProperties"?ln.operators.GT:ln.operators.LT;e.fail$data((0,ln._)`Object.keys(${r}).length ${s} ${n}`)}};Ji.default=Fk;var Qi={};Object.defineProperty(Qi,"__esModule",{value:!0});const Jr=me,un=he,Lk=J,Vk={message:({params:{missingProperty:e}})=>(0,un.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,un._)`{missingProperty: ${e}}`},Hk={keyword:"required",type:"object",schemaType:"array",$data:!0,error:Vk,code(e){const{gen:t,schema:r,schemaCode:n,data:s,$data:o,it:a}=e,{opts:i}=a;if(!o&&r.length===0)return;const c=r.length>=i.loopRequired;if(a.allErrors?l():d(),i.strictRequired){const g=e.parentSchema.properties,{definedProperties:y}=e.it;for(const _ of r)if((g==null?void 0:g[_])===void 0&&!y.has(_)){const v=a.schemaEnv.baseId+a.errSchemaPath,f=`required property "${_}" is not defined at "${v}" (strictRequired)`;(0,Lk.checkStrictMode)(a,f,a.opts.strictRequired)}}function l(){if(c||o)e.block$data(un.nil,h);else for(const g of r)(0,Jr.checkReportMissingProp)(e,g)}function d(){const g=t.let("missing");if(c||o){const y=t.let("valid",!0);e.block$data(y,()=>m(g,y)),e.ok(y)}else t.if((0,Jr.checkMissingProp)(e,r,g)),(0,Jr.reportMissingProp)(e,g),t.else()}function h(){t.forOf("prop",n,g=>{e.setParams({missingProperty:g}),t.if((0,Jr.noPropertyInData)(t,s,g,i.ownProperties),()=>e.error())})}function m(g,y){e.setParams({missingProperty:g}),t.forOf(g,n,()=>{t.assign(y,(0,Jr.propertyInData)(t,s,g,i.ownProperties)),t.if((0,un.not)(y),()=>{e.error(),t.break()})},un.nil)}}};Qi.default=Hk;var Yi={};Object.defineProperty(Yi,"__esModule",{value:!0});const dn=he,Zk={message({keyword:e,schemaCode:t}){const r=e==="maxItems"?"more":"fewer";return(0,dn.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,dn._)`{limit: ${e}}`},Kk={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:Zk,code(e){const{keyword:t,data:r,schemaCode:n}=e,s=t==="maxItems"?dn.operators.GT:dn.operators.LT;e.fail$data((0,dn._)`${r}.length ${s} ${n}`)}};Yi.default=Kk;var Xi={},In={};Object.defineProperty(In,"__esModule",{value:!0});const qf=As;qf.code='require("ajv/dist/runtime/equal").default';In.default=qf;Object.defineProperty(Xi,"__esModule",{value:!0});const no=De,Ze=he,Gk=J,Wk=In,Bk={message:({params:{i:e,j:t}})=>(0,Ze.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,Ze._)`{i: ${e}, j: ${t}}`},Jk={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:Bk,code(e){const{gen:t,data:r,$data:n,schema:s,parentSchema:o,schemaCode:a,it:i}=e;if(!n&&!s)return;const c=t.let("valid"),l=o.items?(0,no.getSchemaTypes)(o.items):[];e.block$data(c,d,(0,Ze._)`${a} === false`),e.ok(c);function d(){const y=t.let("i",(0,Ze._)`${r}.length`),_=t.let("j");e.setParams({i:y,j:_}),t.assign(c,!0),t.if((0,Ze._)`${y} > 1`,()=>(h()?m:g)(y,_))}function h(){return l.length>0&&!l.some(y=>y==="object"||y==="array")}function m(y,_){const v=t.name("item"),f=(0,no.checkDataTypes)(l,v,i.opts.strictNumbers,no.DataType.Wrong),$=t.const("indices",(0,Ze._)`{}`);t.for((0,Ze._)`;${y}--;`,()=>{t.let(v,(0,Ze._)`${r}[${y}]`),t.if(f,(0,Ze._)`continue`),l.length>1&&t.if((0,Ze._)`typeof ${v} == "string"`,(0,Ze._)`${v} += "_"`),t.if((0,Ze._)`typeof ${$}[${v}] == "number"`,()=>{t.assign(_,(0,Ze._)`${$}[${v}]`),e.error(),t.assign(c,!1).break()}).code((0,Ze._)`${$}[${v}] = ${y}`)})}function g(y,_){const v=(0,Gk.useFunc)(t,Wk.default),f=t.name("outer");t.label(f).for((0,Ze._)`;${y}--;`,()=>t.for((0,Ze._)`${_} = ${y}; ${_}--;`,()=>t.if((0,Ze._)`${v}(${r}[${y}], ${r}[${_}])`,()=>{e.error(),t.assign(c,!1).break(f)})))}}};Xi.default=Jk;var ec={};Object.defineProperty(ec,"__esModule",{value:!0});const Ao=he,Qk=J,Yk=In,Xk={message:"must be equal to constant",params:({schemaCode:e})=>(0,Ao._)`{allowedValue: ${e}}`},eP={keyword:"const",$data:!0,error:Xk,code(e){const{gen:t,data:r,$data:n,schemaCode:s,schema:o}=e;n||o&&typeof o=="object"?e.fail$data((0,Ao._)`!${(0,Qk.useFunc)(t,Yk.default)}(${r}, ${s})`):e.fail((0,Ao._)`${o} !== ${r}`)}};ec.default=eP;var tc={};Object.defineProperty(tc,"__esModule",{value:!0});const en=he,tP=J,rP=In,nP={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,en._)`{allowedValues: ${e}}`},sP={keyword:"enum",schemaType:"array",$data:!0,error:nP,code(e){const{gen:t,data:r,$data:n,schema:s,schemaCode:o,it:a}=e;if(!n&&s.length===0)throw new Error("enum must have non-empty array");const i=s.length>=a.opts.loopEnum;let c;const l=()=>c??(c=(0,tP.useFunc)(t,rP.default));let d;if(i||n)d=t.let("valid"),e.block$data(d,h);else{if(!Array.isArray(s))throw new Error("ajv implementation error");const g=t.const("vSchema",o);d=(0,en.or)(...s.map((y,_)=>m(g,_)))}e.pass(d);function h(){t.assign(d,!1),t.forOf("v",o,g=>t.if((0,en._)`${l()}(${r}, ${g})`,()=>t.assign(d,!0).break()))}function m(g,y){const _=s[y];return typeof _=="object"&&_!==null?(0,en._)`${l()}(${r}, ${g}[${y}])`:(0,en._)`${r} === ${_}`}}};tc.default=sP;Object.defineProperty(Hi,"__esModule",{value:!0});const oP=Zi,aP=Ki,iP=Gi,cP=Bi,lP=Ji,uP=Qi,dP=Yi,fP=Xi,hP=ec,pP=tc,mP=[oP.default,aP.default,iP.default,cP.default,lP.default,uP.default,dP.default,fP.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},hP.default,pP.default];Hi.default=mP;var rc={},Lr={};Object.defineProperty(Lr,"__esModule",{value:!0});Lr.validateAdditionalItems=void 0;const cr=he,Mo=J,gP={message:({params:{len:e}})=>(0,cr.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,cr._)`{limit: ${e}}`},_P={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:gP,code(e){const{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,Mo.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}Df(e,n)}};function Df(e,t){const{gen:r,schema:n,data:s,keyword:o,it:a}=e;a.items=!0;const i=r.const("len",(0,cr._)`${s}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,cr._)`${i} <= ${t.length}`);else if(typeof n=="object"&&!(0,Mo.alwaysValidSchema)(a,n)){const l=r.var("valid",(0,cr._)`${i} <= ${t.length}`);r.if((0,cr.not)(l),()=>c(l)),e.ok(l)}function c(l){r.forRange("i",t.length,i,d=>{e.subschema({keyword:o,dataProp:d,dataPropType:Mo.Type.Num},l),a.allErrors||r.if((0,cr.not)(l),()=>r.break())})}}Lr.validateAdditionalItems=Df;Lr.default=_P;var nc={},Vr={};Object.defineProperty(Vr,"__esModule",{value:!0});Vr.validateTuple=void 0;const jl=he,ss=J,yP=me,vP={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){const{schema:t,it:r}=e;if(Array.isArray(t))return Uf(e,"additionalItems",t);r.items=!0,!(0,ss.alwaysValidSchema)(r,t)&&e.ok((0,yP.validateArray)(e))}};function Uf(e,t,r=e.schema){const{gen:n,parentSchema:s,data:o,keyword:a,it:i}=e;d(s),i.opts.unevaluated&&r.length&&i.items!==!0&&(i.items=ss.mergeEvaluated.items(n,r.length,i.items));const c=n.name("valid"),l=n.const("len",(0,jl._)`${o}.length`);r.forEach((h,m)=>{(0,ss.alwaysValidSchema)(i,h)||(n.if((0,jl._)`${l} > ${m}`,()=>e.subschema({keyword:a,schemaProp:m,dataProp:m},c)),e.ok(c))});function d(h){const{opts:m,errSchemaPath:g}=i,y=r.length,_=y===h.minItems&&(y===h.maxItems||h[t]===!1);if(m.strictTuples&&!_){const v=`"${a}" is ${y}-tuple, but minItems or maxItems/${t} are not specified or different at path "${g}"`;(0,ss.checkStrictMode)(i,v,m.strictTuples)}}}Vr.validateTuple=Uf;Vr.default=vP;Object.defineProperty(nc,"__esModule",{value:!0});const $P=Vr,wP={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,$P.validateTuple)(e,"items")};nc.default=wP;var sc={};Object.defineProperty(sc,"__esModule",{value:!0});const Nl=he,bP=J,SP=me,EP=Lr,kP={message:({params:{len:e}})=>(0,Nl.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,Nl._)`{limit: ${e}}`},PP={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:kP,code(e){const{schema:t,parentSchema:r,it:n}=e,{prefixItems:s}=r;n.items=!0,!(0,bP.alwaysValidSchema)(n,t)&&(s?(0,EP.validateAdditionalItems)(e,s):e.ok((0,SP.validateArray)(e)))}};sc.default=PP;var oc={};Object.defineProperty(oc,"__esModule",{value:!0});const ft=he,Hn=J,RP={message:({params:{min:e,max:t}})=>t===void 0?(0,ft.str)`must contain at least ${e} valid item(s)`:(0,ft.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,ft._)`{minContains: ${e}}`:(0,ft._)`{minContains: ${e}, maxContains: ${t}}`},TP={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:RP,code(e){const{gen:t,schema:r,parentSchema:n,data:s,it:o}=e;let a,i;const{minContains:c,maxContains:l}=n;o.opts.next?(a=c===void 0?1:c,i=l):a=1;const d=t.const("len",(0,ft._)`${s}.length`);if(e.setParams({min:a,max:i}),i===void 0&&a===0){(0,Hn.checkStrictMode)(o,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(i!==void 0&&a>i){(0,Hn.checkStrictMode)(o,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,Hn.alwaysValidSchema)(o,r)){let _=(0,ft._)`${d} >= ${a}`;i!==void 0&&(_=(0,ft._)`${_} && ${d} <= ${i}`),e.pass(_);return}o.items=!0;const h=t.name("valid");i===void 0&&a===1?g(h,()=>t.if(h,()=>t.break())):a===0?(t.let(h,!0),i!==void 0&&t.if((0,ft._)`${s}.length > 0`,m)):(t.let(h,!1),m()),e.result(h,()=>e.reset());function m(){const _=t.name("_valid"),v=t.let("count",0);g(_,()=>t.if(_,()=>y(v)))}function g(_,v){t.forRange("i",0,d,f=>{e.subschema({keyword:"contains",dataProp:f,dataPropType:Hn.Type.Num,compositeRule:!0},_),v()})}function y(_){t.code((0,ft._)`${_}++`),i===void 0?t.if((0,ft._)`${_} >= ${a}`,()=>t.assign(h,!0).break()):(t.if((0,ft._)`${_} > ${i}`,()=>t.assign(h,!1).break()),a===1?t.assign(h,!0):t.if((0,ft._)`${_} >= ${a}`,()=>t.assign(h,!0)))}}};oc.default=TP;var Ff={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.validateSchemaDeps=e.validatePropertyDeps=e.error=void 0;const t=he,r=J,n=me;e.error={message:({params:{property:c,depsCount:l,deps:d}})=>{const h=l===1?"property":"properties";return(0,t.str)`must have ${h} ${d} when property ${c} is present`},params:({params:{property:c,depsCount:l,deps:d,missingProperty:h}})=>(0,t._)`{property: ${c}, + missingProperty: ${h}, + depsCount: ${l}, + deps: ${d}}`};const s={keyword:"dependencies",type:"object",schemaType:"object",error:e.error,code(c){const[l,d]=o(c);a(c,l),i(c,d)}};function o({schema:c}){const l={},d={};for(const h in c){if(h==="__proto__")continue;const m=Array.isArray(c[h])?l:d;m[h]=c[h]}return[l,d]}function a(c,l=c.schema){const{gen:d,data:h,it:m}=c;if(Object.keys(l).length===0)return;const g=d.let("missing");for(const y in l){const _=l[y];if(_.length===0)continue;const v=(0,n.propertyInData)(d,h,y,m.opts.ownProperties);c.setParams({property:y,depsCount:_.length,deps:_.join(", ")}),m.allErrors?d.if(v,()=>{for(const f of _)(0,n.checkReportMissingProp)(c,f)}):(d.if((0,t._)`${v} && (${(0,n.checkMissingProp)(c,_,g)})`),(0,n.reportMissingProp)(c,g),d.else())}}e.validatePropertyDeps=a;function i(c,l=c.schema){const{gen:d,data:h,keyword:m,it:g}=c,y=d.name("valid");for(const _ in l)(0,r.alwaysValidSchema)(g,l[_])||(d.if((0,n.propertyInData)(d,h,_,g.opts.ownProperties),()=>{const v=c.subschema({keyword:m,schemaProp:_},y);c.mergeValidEvaluated(v,y)},()=>d.var(y,!0)),c.ok(y))}e.validateSchemaDeps=i,e.default=s})(Ff);var ac={};Object.defineProperty(ac,"__esModule",{value:!0});const Lf=he,CP=J,jP={message:"property name must be valid",params:({params:e})=>(0,Lf._)`{propertyName: ${e.propertyName}}`},NP={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:jP,code(e){const{gen:t,schema:r,data:n,it:s}=e;if((0,CP.alwaysValidSchema)(s,r))return;const o=t.name("valid");t.forIn("key",n,a=>{e.setParams({propertyName:a}),e.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},o),t.if((0,Lf.not)(o),()=>{e.error(!0),s.allErrors||t.break()})}),e.ok(o)}};ac.default=NP;var Hs={};Object.defineProperty(Hs,"__esModule",{value:!0});const Zn=me,$t=he,IP=Ct,Kn=J,OP={message:"must NOT have additional properties",params:({params:e})=>(0,$t._)`{additionalProperty: ${e.additionalProperty}}`},xP={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:OP,code(e){const{gen:t,schema:r,parentSchema:n,data:s,errsCount:o,it:a}=e;if(!o)throw new Error("ajv implementation error");const{allErrors:i,opts:c}=a;if(a.props=!0,c.removeAdditional!=="all"&&(0,Kn.alwaysValidSchema)(a,r))return;const l=(0,Zn.allSchemaProperties)(n.properties),d=(0,Zn.allSchemaProperties)(n.patternProperties);h(),e.ok((0,$t._)`${o} === ${IP.default.errors}`);function h(){t.forIn("key",s,v=>{!l.length&&!d.length?y(v):t.if(m(v),()=>y(v))})}function m(v){let f;if(l.length>8){const $=(0,Kn.schemaRefOrVal)(a,n.properties,"properties");f=(0,Zn.isOwnProperty)(t,$,v)}else l.length?f=(0,$t.or)(...l.map($=>(0,$t._)`${v} === ${$}`)):f=$t.nil;return d.length&&(f=(0,$t.or)(f,...d.map($=>(0,$t._)`${(0,Zn.usePattern)(e,$)}.test(${v})`))),(0,$t.not)(f)}function g(v){t.code((0,$t._)`delete ${s}[${v}]`)}function y(v){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){g(v);return}if(r===!1){e.setParams({additionalProperty:v}),e.error(),i||t.break();return}if(typeof r=="object"&&!(0,Kn.alwaysValidSchema)(a,r)){const f=t.name("valid");c.removeAdditional==="failing"?(_(v,f,!1),t.if((0,$t.not)(f),()=>{e.reset(),g(v)})):(_(v,f),i||t.if((0,$t.not)(f),()=>t.break()))}}function _(v,f,$){const E={keyword:"additionalProperties",dataProp:v,dataPropType:Kn.Type.Str};$===!1&&Object.assign(E,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(E,f)}}};Hs.default=xP;var ic={};Object.defineProperty(ic,"__esModule",{value:!0});const AP=Fs(),Il=me,so=J,Ol=Hs,MP={keyword:"properties",type:"object",schemaType:"object",code(e){const{gen:t,schema:r,parentSchema:n,data:s,it:o}=e;o.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&Ol.default.code(new AP.KeywordCxt(o,Ol.default,"additionalProperties"));const a=(0,Il.allSchemaProperties)(r);for(const h of a)o.definedProperties.add(h);o.opts.unevaluated&&a.length&&o.props!==!0&&(o.props=so.mergeEvaluated.props(t,(0,so.toHash)(a),o.props));const i=a.filter(h=>!(0,so.alwaysValidSchema)(o,r[h]));if(i.length===0)return;const c=t.name("valid");for(const h of i)l(h)?d(h):(t.if((0,Il.propertyInData)(t,s,h,o.opts.ownProperties)),d(h),o.allErrors||t.else().var(c,!0),t.endIf()),e.it.definedProperties.add(h),e.ok(c);function l(h){return o.opts.useDefaults&&!o.compositeRule&&r[h].default!==void 0}function d(h){e.subschema({keyword:"properties",schemaProp:h,dataProp:h},c)}}};ic.default=MP;var cc={};Object.defineProperty(cc,"__esModule",{value:!0});const xl=me,Gn=he,Al=J,Ml=J,zP={keyword:"patternProperties",type:"object",schemaType:"object",code(e){const{gen:t,schema:r,data:n,parentSchema:s,it:o}=e,{opts:a}=o,i=(0,xl.allSchemaProperties)(r),c=i.filter(_=>(0,Al.alwaysValidSchema)(o,r[_]));if(i.length===0||c.length===i.length&&(!o.opts.unevaluated||o.props===!0))return;const l=a.strictSchema&&!a.allowMatchingProperties&&s.properties,d=t.name("valid");o.props!==!0&&!(o.props instanceof Gn.Name)&&(o.props=(0,Ml.evaluatedPropsToName)(t,o.props));const{props:h}=o;m();function m(){for(const _ of i)l&&g(_),o.allErrors?y(_):(t.var(d,!0),y(_),t.if(d))}function g(_){for(const v in l)new RegExp(_).test(v)&&(0,Al.checkStrictMode)(o,`property ${v} matches pattern ${_} (use allowMatchingProperties)`)}function y(_){t.forIn("key",n,v=>{t.if((0,Gn._)`${(0,xl.usePattern)(e,_)}.test(${v})`,()=>{const f=c.includes(_);f||e.subschema({keyword:"patternProperties",schemaProp:_,dataProp:v,dataPropType:Ml.Type.Str},d),o.opts.unevaluated&&h!==!0?t.assign((0,Gn._)`${h}[${v}]`,!0):!f&&!o.allErrors&&t.if((0,Gn.not)(d),()=>t.break())})})}}};cc.default=zP;var lc={};Object.defineProperty(lc,"__esModule",{value:!0});const qP=J,DP={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){const{gen:t,schema:r,it:n}=e;if((0,qP.alwaysValidSchema)(n,r)){e.fail();return}const s=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),e.failResult(s,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};lc.default=DP;var uc={};Object.defineProperty(uc,"__esModule",{value:!0});const UP=me,FP={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:UP.validateUnion,error:{message:"must match a schema in anyOf"}};uc.default=FP;var dc={};Object.defineProperty(dc,"__esModule",{value:!0});const os=he,LP=J,VP={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,os._)`{passingSchemas: ${e.passing}}`},HP={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:VP,code(e){const{gen:t,schema:r,parentSchema:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;const o=r,a=t.let("valid",!1),i=t.let("passing",null),c=t.name("_valid");e.setParams({passing:i}),t.block(l),e.result(a,()=>e.reset(),()=>e.error(!0));function l(){o.forEach((d,h)=>{let m;(0,LP.alwaysValidSchema)(s,d)?t.var(c,!0):m=e.subschema({keyword:"oneOf",schemaProp:h,compositeRule:!0},c),h>0&&t.if((0,os._)`${c} && ${a}`).assign(a,!1).assign(i,(0,os._)`[${i}, ${h}]`).else(),t.if(c,()=>{t.assign(a,!0),t.assign(i,h),m&&e.mergeEvaluated(m,os.Name)})})}}};dc.default=HP;var fc={};Object.defineProperty(fc,"__esModule",{value:!0});const ZP=J,KP={keyword:"allOf",schemaType:"array",code(e){const{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");const s=t.name("valid");r.forEach((o,a)=>{if((0,ZP.alwaysValidSchema)(n,o))return;const i=e.subschema({keyword:"allOf",schemaProp:a},s);e.ok(s),e.mergeEvaluated(i)})}};fc.default=KP;var hc={};Object.defineProperty(hc,"__esModule",{value:!0});const ws=he,Vf=J,GP={message:({params:e})=>(0,ws.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,ws._)`{failingKeyword: ${e.ifClause}}`},WP={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:GP,code(e){const{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,Vf.checkStrictMode)(n,'"if" without "then" and "else" is ignored');const s=zl(n,"then"),o=zl(n,"else");if(!s&&!o)return;const a=t.let("valid",!0),i=t.name("_valid");if(c(),e.reset(),s&&o){const d=t.let("ifClause");e.setParams({ifClause:d}),t.if(i,l("then",d),l("else",d))}else s?t.if(i,l("then")):t.if((0,ws.not)(i),l("else"));e.pass(a,()=>e.error(!0));function c(){const d=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},i);e.mergeEvaluated(d)}function l(d,h){return()=>{const m=e.subschema({keyword:d},i);t.assign(a,i),e.mergeValidEvaluated(m,a),h?t.assign(h,(0,ws._)`${d}`):e.setParams({ifClause:d})}}}};function zl(e,t){const r=e.schema[t];return r!==void 0&&!(0,Vf.alwaysValidSchema)(e,r)}hc.default=WP;var pc={};Object.defineProperty(pc,"__esModule",{value:!0});const BP=J,JP={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,BP.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};pc.default=JP;Object.defineProperty(rc,"__esModule",{value:!0});const QP=Lr,YP=nc,XP=Vr,e1=sc,t1=oc,r1=Ff,n1=ac,s1=Hs,o1=ic,a1=cc,i1=lc,c1=uc,l1=dc,u1=fc,d1=hc,f1=pc;function h1(e=!1){const t=[i1.default,c1.default,l1.default,u1.default,d1.default,f1.default,n1.default,s1.default,r1.default,o1.default,a1.default];return e?t.push(YP.default,e1.default):t.push(QP.default,XP.default),t.push(t1.default),t}rc.default=h1;var mc={},gc={};Object.defineProperty(gc,"__esModule",{value:!0});const ze=he,p1={message:({schemaCode:e})=>(0,ze.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,ze._)`{format: ${e}}`},m1={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:p1,code(e,t){const{gen:r,data:n,$data:s,schema:o,schemaCode:a,it:i}=e,{opts:c,errSchemaPath:l,schemaEnv:d,self:h}=i;if(!c.validateFormats)return;s?m():g();function m(){const y=r.scopeValue("formats",{ref:h.formats,code:c.code.formats}),_=r.const("fDef",(0,ze._)`${y}[${a}]`),v=r.let("fType"),f=r.let("format");r.if((0,ze._)`typeof ${_} == "object" && !(${_} instanceof RegExp)`,()=>r.assign(v,(0,ze._)`${_}.type || "string"`).assign(f,(0,ze._)`${_}.validate`),()=>r.assign(v,(0,ze._)`"string"`).assign(f,_)),e.fail$data((0,ze.or)($(),E()));function $(){return c.strictSchema===!1?ze.nil:(0,ze._)`${a} && !${f}`}function E(){const T=d.$async?(0,ze._)`(${_}.async ? await ${f}(${n}) : ${f}(${n}))`:(0,ze._)`${f}(${n})`,k=(0,ze._)`(typeof ${f} == "function" ? ${T} : ${f}.test(${n}))`;return(0,ze._)`${f} && ${f} !== true && ${v} === ${t} && !${k}`}}function g(){const y=h.formats[o];if(!y){$();return}if(y===!0)return;const[_,v,f]=E(y);_===t&&e.pass(T());function $(){if(c.strictSchema===!1){h.logger.warn(k());return}throw new Error(k());function k(){return`unknown format "${o}" ignored in schema at path "${l}"`}}function E(k){const x=k instanceof RegExp?(0,ze.regexpCode)(k):c.code.formats?(0,ze._)`${c.code.formats}${(0,ze.getProperty)(o)}`:void 0,M=r.scopeValue("formats",{key:o,ref:k,code:x});return typeof k=="object"&&!(k instanceof RegExp)?[k.type||"string",k.validate,(0,ze._)`${M}.validate`]:["string",k,M]}function T(){if(typeof y=="object"&&!(y instanceof RegExp)&&y.async){if(!d.$async)throw new Error("async format in sync schema");return(0,ze._)`await ${f}(${n})`}return typeof v=="function"?(0,ze._)`${f}(${n})`:(0,ze._)`${f}.test(${n})`}}}};gc.default=m1;Object.defineProperty(mc,"__esModule",{value:!0});const g1=gc,_1=[g1.default];mc.default=_1;var Ar={};Object.defineProperty(Ar,"__esModule",{value:!0});Ar.contentVocabulary=Ar.metadataVocabulary=void 0;Ar.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Ar.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(Fi,"__esModule",{value:!0});const y1=Li,v1=Hi,$1=rc,w1=mc,ql=Ar,b1=[y1.default,v1.default,(0,$1.default)(),w1.default,ql.metadataVocabulary,ql.contentVocabulary];Fi.default=b1;var _c={},Zs={};Object.defineProperty(Zs,"__esModule",{value:!0});Zs.DiscrError=void 0;var Dl;(function(e){e.Tag="tag",e.Mapping="mapping"})(Dl||(Zs.DiscrError=Dl={}));Object.defineProperty(_c,"__esModule",{value:!0});const Er=he,zo=Zs,Ul=at,S1=Fr,E1=J,k1={message:({params:{discrError:e,tagName:t}})=>e===zo.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,Er._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},P1={keyword:"discriminator",type:"object",schemaType:"object",error:k1,code(e){const{gen:t,data:r,schema:n,parentSchema:s,it:o}=e,{oneOf:a}=s;if(!o.opts.discriminator)throw new Error("discriminator: requires discriminator option");const i=n.propertyName;if(typeof i!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");const c=t.let("valid",!1),l=t.const("tag",(0,Er._)`${r}${(0,Er.getProperty)(i)}`);t.if((0,Er._)`typeof ${l} == "string"`,()=>d(),()=>e.error(!1,{discrError:zo.DiscrError.Tag,tag:l,tagName:i})),e.ok(c);function d(){const g=m();t.if(!1);for(const y in g)t.elseIf((0,Er._)`${l} === ${y}`),t.assign(c,h(g[y]));t.else(),e.error(!1,{discrError:zo.DiscrError.Mapping,tag:l,tagName:i}),t.endIf()}function h(g){const y=t.name("valid"),_=e.subschema({keyword:"oneOf",schemaProp:g},y);return e.mergeEvaluated(_,Er.Name),y}function m(){var g;const y={},_=f(s);let v=!0;for(let T=0;Tthis.addVocabulary(y)),this.opts.discriminator&&this.addKeyword(s.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const y=this.opts.$data?this.$dataMetaSchema(o,a):o;this.addMetaSchema(y,i,!1),this.refs["http://json-schema.org/schema"]=i}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(i)?i:void 0)}}t.Ajv=c,e.exports=t=c,e.exports.Ajv=c,Object.defineProperty(t,"__esModule",{value:!0}),t.default=c;var l=Fs();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return l.KeywordCxt}});var d=he;Object.defineProperty(t,"_",{enumerable:!0,get:function(){return d._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return d.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return d.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return d.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return d.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return d.CodeGen}});var h=qi();Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return h.default}});var m=Fr;Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return m.default}})})(jo,jo.exports);var x1=jo.exports;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.formatLimitDefinition=void 0;const t=x1,r=he,n=r.operators,s={formatMaximum:{okStr:"<=",ok:n.LTE,fail:n.GT},formatMinimum:{okStr:">=",ok:n.GTE,fail:n.LT},formatExclusiveMaximum:{okStr:"<",ok:n.LT,fail:n.GTE},formatExclusiveMinimum:{okStr:">",ok:n.GT,fail:n.LTE}},o={message:({keyword:i,schemaCode:c})=>(0,r.str)`should be ${s[i].okStr} ${c}`,params:({keyword:i,schemaCode:c})=>(0,r._)`{comparison: ${s[i].okStr}, limit: ${c}}`};e.formatLimitDefinition={keyword:Object.keys(s),type:"string",schemaType:"string",$data:!0,error:o,code(i){const{gen:c,data:l,schemaCode:d,keyword:h,it:m}=i,{opts:g,self:y}=m;if(!g.validateFormats)return;const _=new t.KeywordCxt(m,y.RULES.all.format.definition,"format");_.$data?v():f();function v(){const E=c.scopeValue("formats",{ref:y.formats,code:g.code.formats}),T=c.const("fmt",(0,r._)`${E}[${_.schemaCode}]`);i.fail$data((0,r.or)((0,r._)`typeof ${T} != "object"`,(0,r._)`${T} instanceof RegExp`,(0,r._)`typeof ${T}.compare != "function"`,$(T)))}function f(){const E=_.schema,T=y.formats[E];if(!T||T===!0)return;if(typeof T!="object"||T instanceof RegExp||typeof T.compare!="function")throw new Error(`"${h}": format "${E}" does not define "compare" function`);const k=c.scopeValue("formats",{key:E,ref:T,code:g.code.formats?(0,r._)`${g.code.formats}${(0,r.getProperty)(E)}`:void 0});i.fail$data($(k))}function $(E){return(0,r._)`${E}.compare(${l}, ${d}) ${s[h].fail} 0`}},dependencies:["format"]};const a=i=>(i.addKeyword(e.formatLimitDefinition),i);e.default=a})(gf);(function(e,t){Object.defineProperty(t,"__esModule",{value:!0});const r=mf,n=gf,s=he,o=new s.Name("fullFormats"),a=new s.Name("fastFormats"),i=(l,d={keywords:!0})=>{if(Array.isArray(d))return c(l,d,r.fullFormats,o),l;const[h,m]=d.mode==="fast"?[r.fastFormats,a]:[r.fullFormats,o],g=d.formats||r.formatNames;return c(l,g,h,m),d.keywords&&(0,n.default)(l),l};i.get=(l,d="full")=>{const m=(d==="fast"?r.fastFormats:r.fullFormats)[l];if(!m)throw new Error(`Unknown format "${l}"`);return m};function c(l,d,h,m){var g,y;(g=(y=l.opts.code).formats)!==null&&g!==void 0||(y.formats=(0,s._)`require("ajv-formats/dist/formats").${m}`);for(const _ of d)l.addFormat(_,h[_])}e.exports=t=i,Object.defineProperty(t,"__esModule",{value:!0}),t.default=i})(Co,Co.exports);var A1=Co.exports;const M1=Bl(A1);function z1(){const e=new iE({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return M1(e),e}class q1{constructor(t){this._ajv=t??z1()}getValidator(t){const r="$id"in t&&typeof t.$id=="string"?this._ajv.getSchema(t.$id)??this._ajv.compile(t):this._ajv.compile(t);return n=>r(n)?{valid:!0,data:n,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(r.errors)}}}class D1{constructor(t){this._client=t}async*callToolStream(t,r=ur,n){const s=this._client,o={...n,task:(n==null?void 0:n.task)??(s.isToolTask(t.name)?{}:void 0)},a=s.requestStream({method:"tools/call",params:t},r,o),i=s.getToolOutputValidator(t.name);for await(const c of a){if(c.type==="result"&&i){const l=c.result;if(!l.structuredContent&&!l.isError){yield{type:"error",error:new se(ae.InvalidRequest,`Tool ${t.name} has an output schema but did not return structured content`)};return}if(l.structuredContent)try{const d=i(l.structuredContent);if(!d.valid){yield{type:"error",error:new se(ae.InvalidParams,`Structured content does not match the tool's output schema: ${d.errorMessage}`)};return}}catch(d){if(d instanceof se){yield{type:"error",error:d};return}yield{type:"error",error:new se(ae.InvalidParams,`Failed to validate structured content: ${d instanceof Error?d.message:String(d)}`)};return}}yield c}}async getTask(t,r){return this._client.getTask({taskId:t},r)}async getTaskResult(t,r,n){return this._client.getTaskResult({taskId:t},r,n)}async listTasks(t,r){return this._client.listTasks(t?{cursor:t}:void 0,r)}async cancelTask(t,r){return this._client.cancelTask({taskId:t},r)}requestStream(t,r,n){return this._client.requestStream(t,r,n)}}function U1(e,t,r){var n;if(!e)throw new Error(`${r} does not support task creation (required for ${t})`);switch(t){case"tools/call":if(!((n=e.tools)!=null&&n.call))throw new Error(`${r} does not support task creation for tools/call (required for ${t})`);break}}function F1(e,t,r){var n,s;if(!e)throw new Error(`${r} does not support task creation (required for ${t})`);switch(t){case"sampling/createMessage":if(!((n=e.sampling)!=null&&n.createMessage))throw new Error(`${r} does not support task creation for sampling/createMessage (required for ${t})`);break;case"elicitation/create":if(!((s=e.elicitation)!=null&&s.create))throw new Error(`${r} does not support task creation for elicitation/create (required for ${t})`);break}}function as(e,t){if(!(!e||t===null||typeof t!="object")){if(e.type==="object"&&e.properties&&typeof e.properties=="object"){const r=t,n=e.properties;for(const s of Object.keys(n)){const o=n[s];r[s]===void 0&&Object.prototype.hasOwnProperty.call(o,"default")&&(r[s]=o.default),r[s]!==void 0&&as(o,r[s])}}if(Array.isArray(e.anyOf))for(const r of e.anyOf)typeof r!="boolean"&&as(r,t);if(Array.isArray(e.oneOf))for(const r of e.oneOf)typeof r!="boolean"&&as(r,t)}}function L1(e){if(!e)return{supportsFormMode:!1,supportsUrlMode:!1};const t=e.form!==void 0,r=e.url!==void 0;return{supportsFormMode:t||!t&&!r,supportsUrlMode:r}}class V1 extends cd{constructor(t,r){super(r),this._clientInfo=t,this._cachedToolOutputValidators=new Map,this._cachedKnownTaskTools=new Set,this._cachedRequiredTaskTools=new Set,this._listChangedDebounceTimers=new Map,this._capabilities=(r==null?void 0:r.capabilities)??{},this._jsonSchemaValidator=(r==null?void 0:r.jsonSchemaValidator)??new q1,r!=null&&r.listChanged&&(this._pendingListChangedConfig=r.listChanged)}_setupListChangedHandlers(t){var r,n,s,o,a,i;t.tools&&((n=(r=this._serverCapabilities)==null?void 0:r.tools)!=null&&n.listChanged)&&this._setupListChangedHandler("tools",Aa,t.tools,async()=>(await this.listTools()).tools),t.prompts&&((o=(s=this._serverCapabilities)==null?void 0:s.prompts)!=null&&o.listChanged)&&this._setupListChangedHandler("prompts",Ia,t.prompts,async()=>(await this.listPrompts()).prompts),t.resources&&((i=(a=this._serverCapabilities)==null?void 0:a.resources)!=null&&i.listChanged)&&this._setupListChangedHandler("resources",Ra,t.resources,async()=>(await this.listResources()).resources)}get experimental(){return this._experimental||(this._experimental={tasks:new D1(this)}),this._experimental}registerCapabilities(t){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=Pv(this._capabilities,t)}setRequestHandler(t,r){const n=ad(t),s=n==null?void 0:n.method;if(!s)throw new Error("Schema is missing a method literal");const o=id(s);if(typeof o!="string")throw new Error("Schema method literal must be a string");const a=o;if(a==="elicitation/create"){const i=async(c,l)=>{var $,E;const d=Ut(nd,c);if(!d.success){const T=d.error instanceof Error?d.error.message:String(d.error);throw new se(ae.InvalidParams,`Invalid elicitation request: ${T}`)}const{params:h}=d.data;h.mode=h.mode??"form";const{supportsFormMode:m,supportsUrlMode:g}=L1(this._capabilities.elicitation);if(h.mode==="form"&&!m)throw new se(ae.InvalidParams,"Client does not support form-mode elicitation requests");if(h.mode==="url"&&!g)throw new se(ae.InvalidParams,"Client does not support URL-mode elicitation requests");const y=await Promise.resolve(r(c,l));if(h.task){const T=Ut(pn,y);if(!T.success){const k=T.error instanceof Error?T.error.message:String(T.error);throw new se(ae.InvalidParams,`Invalid task creation result: ${k}`)}return T.data}const _=Ut(sd,y);if(!_.success){const T=_.error instanceof Error?_.error.message:String(_.error);throw new se(ae.InvalidParams,`Invalid elicitation result: ${T}`)}const v=_.data,f=h.mode==="form"?h.requestedSchema:void 0;if(h.mode==="form"&&v.action==="accept"&&v.content&&f&&(E=($=this._capabilities.elicitation)==null?void 0:$.form)!=null&&E.applyDefaults)try{as(f,v.content)}catch{}return v};return super.setRequestHandler(t,i)}if(a==="sampling/createMessage"){const i=async(c,l)=>{const d=Ut(Ma,c);if(!d.success){const v=d.error instanceof Error?d.error.message:String(d.error);throw new se(ae.InvalidParams,`Invalid sampling request: ${v}`)}const{params:h}=d.data,m=await Promise.resolve(r(c,l));if(h.task){const v=Ut(pn,m);if(!v.success){const f=v.error instanceof Error?v.error.message:String(v.error);throw new se(ae.InvalidParams,`Invalid task creation result: ${f}`)}return v.data}const y=h.tools||h.toolChoice?rd:td,_=Ut(y,m);if(!_.success){const v=_.error instanceof Error?_.error.message:String(_.error);throw new se(ae.InvalidParams,`Invalid sampling result: ${v}`)}return _.data};return super.setRequestHandler(t,i)}return super.setRequestHandler(t,r)}assertCapability(t,r){var n;if(!((n=this._serverCapabilities)!=null&&n[t]))throw new Error(`Server does not support ${t} (required for ${r})`)}async connect(t,r){if(await super.connect(t),t.sessionId===void 0)try{const n=await this.request({method:"initialize",params:{protocolVersion:js,capabilities:this._capabilities,clientInfo:this._clientInfo}},Du,r);if(n===void 0)throw new Error(`Server sent invalid initialize result: ${n}`);if(!ty.includes(n.protocolVersion))throw new Error(`Server's protocol version is not supported: ${n.protocolVersion}`);this._serverCapabilities=n.capabilities,this._serverVersion=n.serverInfo,t.setProtocolVersion&&t.setProtocolVersion(n.protocolVersion),this._instructions=n.instructions,await this.notification({method:"notifications/initialized"}),this._pendingListChangedConfig&&(this._setupListChangedHandlers(this._pendingListChangedConfig),this._pendingListChangedConfig=void 0)}catch(n){throw this.close(),n}}getServerCapabilities(){return this._serverCapabilities}getServerVersion(){return this._serverVersion}getInstructions(){return this._instructions}assertCapabilityForMethod(t){var r,n,s,o,a;switch(t){case"logging/setLevel":if(!((r=this._serverCapabilities)!=null&&r.logging))throw new Error(`Server does not support logging (required for ${t})`);break;case"prompts/get":case"prompts/list":if(!((n=this._serverCapabilities)!=null&&n.prompts))throw new Error(`Server does not support prompts (required for ${t})`);break;case"resources/list":case"resources/templates/list":case"resources/read":case"resources/subscribe":case"resources/unsubscribe":if(!((s=this._serverCapabilities)!=null&&s.resources))throw new Error(`Server does not support resources (required for ${t})`);if(t==="resources/subscribe"&&!this._serverCapabilities.resources.subscribe)throw new Error(`Server does not support resource subscriptions (required for ${t})`);break;case"tools/call":case"tools/list":if(!((o=this._serverCapabilities)!=null&&o.tools))throw new Error(`Server does not support tools (required for ${t})`);break;case"completion/complete":if(!((a=this._serverCapabilities)!=null&&a.completions))throw new Error(`Server does not support completions (required for ${t})`);break}}assertNotificationCapability(t){var r;switch(t){case"notifications/roots/list_changed":if(!((r=this._capabilities.roots)!=null&&r.listChanged))throw new Error(`Client does not support roots list changed notifications (required for ${t})`);break}}assertRequestHandlerCapability(t){if(this._capabilities)switch(t){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Client does not support sampling capability (required for ${t})`);break;case"elicitation/create":if(!this._capabilities.elicitation)throw new Error(`Client does not support elicitation capability (required for ${t})`);break;case"roots/list":if(!this._capabilities.roots)throw new Error(`Client does not support roots capability (required for ${t})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Client does not support tasks capability (required for ${t})`);break}}assertTaskCapability(t){var r,n;U1((n=(r=this._serverCapabilities)==null?void 0:r.tasks)==null?void 0:n.requests,t,"Server")}assertTaskHandlerCapability(t){var r;this._capabilities&&F1((r=this._capabilities.tasks)==null?void 0:r.requests,t,"Client")}async ping(t){return this.request({method:"ping"},kr,t)}async complete(t,r){return this.request({method:"completion/complete",params:t},od,r)}async setLoggingLevel(t,r){return this.request({method:"logging/setLevel",params:{level:t}},kr,r)}async getPrompt(t,r){return this.request({method:"prompts/get",params:t},Qu,r)}async listPrompts(t,r){return this.request({method:"prompts/list",params:t},Ta,r)}async listResources(t,r){return this.request({method:"resources/list",params:t},Sa,r)}async listResourceTemplates(t,r){return this.request({method:"resources/templates/list",params:t},Ea,r)}async readResource(t,r){return this.request({method:"resources/read",params:t},Pa,r)}async subscribeResource(t,r){return this.request({method:"resources/subscribe",params:t},kr,r)}async unsubscribeResource(t,r){return this.request({method:"resources/unsubscribe",params:t},kr,r)}async callTool(t,r=ur,n){if(this.isToolTaskRequired(t.name))throw new se(ae.InvalidRequest,`Tool "${t.name}" requires task-based execution. Use client.experimental.tasks.callToolStream() instead.`);const s=await this.request({method:"tools/call",params:t},r,n),o=this.getToolOutputValidator(t.name);if(o){if(!s.structuredContent&&!s.isError)throw new se(ae.InvalidRequest,`Tool ${t.name} has an output schema but did not return structured content`);if(s.structuredContent)try{const a=o(s.structuredContent);if(!a.valid)throw new se(ae.InvalidParams,`Structured content does not match the tool's output schema: ${a.errorMessage}`)}catch(a){throw a instanceof se?a:new se(ae.InvalidParams,`Failed to validate structured content: ${a instanceof Error?a.message:String(a)}`)}}return s}isToolTask(t){var r,n,s,o;return(o=(s=(n=(r=this._serverCapabilities)==null?void 0:r.tasks)==null?void 0:n.requests)==null?void 0:s.tools)!=null&&o.call?this._cachedKnownTaskTools.has(t):!1}isToolTaskRequired(t){return this._cachedRequiredTaskTools.has(t)}cacheToolMetadata(t){var r;this._cachedToolOutputValidators.clear(),this._cachedKnownTaskTools.clear(),this._cachedRequiredTaskTools.clear();for(const n of t){if(n.outputSchema){const o=this._jsonSchemaValidator.getValidator(n.outputSchema);this._cachedToolOutputValidators.set(n.name,o)}const s=(r=n.execution)==null?void 0:r.taskSupport;(s==="required"||s==="optional")&&this._cachedKnownTaskTools.add(n.name),s==="required"&&this._cachedRequiredTaskTools.add(n.name)}}getToolOutputValidator(t){return this._cachedToolOutputValidators.get(t)}async listTools(t,r){const n=await this.request({method:"tools/list",params:t},xa,r);return this.cacheToolMetadata(n.tools),n}_setupListChangedHandler(t,r,n,s){const o=Ly.safeParse(n);if(!o.success)throw new Error(`Invalid ${t} listChanged options: ${o.error.message}`);if(typeof n.onChanged!="function")throw new Error(`Invalid ${t} listChanged options: onChanged must be a function`);const{autoRefresh:a,debounceMs:i}=o.data,{onChanged:c}=n,l=async()=>{if(!a){c(null,null);return}try{const h=await s();c(null,h)}catch(h){const m=h instanceof Error?h:new Error(String(h));c(m,null)}},d=()=>{if(i){const h=this._listChangedDebounceTimers.get(t);h&&clearTimeout(h);const m=setTimeout(l,i);this._listChangedDebounceTimers.set(t,m)}else l()};this.setNotificationHandler(r,d)}async sendRootsListChanged(){return this.notification({method:"notifications/roots/list_changed"})}}var yc={};/*! + * content-type + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */var Fl=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,H1=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,Hf=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Z1=/\\([\u000b\u0020-\u00ff])/g,K1=/([\\"])/g,Zf=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;yc.format=G1;yc.parse=W1;function G1(e){if(!e||typeof e!="object")throw new TypeError("argument obj is required");var t=e.parameters,r=e.type;if(!r||!Zf.test(r))throw new TypeError("invalid type");var n=r;if(t&&typeof t=="object")for(var s,o=Object.keys(t).sort(),a=0;a0&&!H1.test(t))throw new TypeError("invalid parameter value");return'"'+t.replace(K1,"\\$1")+'"'}function Q1(e){this.parameters=Object.create(null),this.type=e}function Y1(e){if(e)try{return yc.parse(e).type}catch{const t=(e.split(";",1)[0]??"").trim().toLowerCase();return t===""||e.slice(t.length).includes(",")?void 0:t}}function qo(e){return e?e instanceof Headers?Object.fromEntries(e.entries()):Array.isArray(e)?Object.fromEntries(e):{...e}:{}}function X1(e=fetch,t){return t?async(r,n)=>{const s={...t,...n,headers:n!=null&&n.headers?{...qo(t.headers),...qo(n.headers)}:t.headers};return e(r,s)}:e}let vc;vc=globalThis.crypto;async function eR(e){return(await vc).getRandomValues(new Uint8Array(e))}async function tR(e){const t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~",r=Math.pow(2,8)-Math.pow(2,8)%t.length;let n="";for(;n.length128)throw`Expected a length between 43 and 128. Received ${e}.`;const t=await rR(e),r=await nR(t);return{code_verifier:t,code_challenge:r}}const Ke=c_().superRefine((e,t)=>{if(!URL.canParse(e))return t.addIssue({code:X_.custom,message:"URL must be parseable",fatal:!0}),Jh}).refine(e=>{const t=new URL(e);return t.protocol!=="javascript:"&&t.protocol!=="data:"&&t.protocol!=="vbscript:"},{message:"URL cannot use javascript:, data:, or vbscript: scheme"}),oR=Be({resource:R().url(),authorization_servers:K(Ke).optional(),jwks_uri:R().url().optional(),scopes_supported:K(R()).optional(),bearer_methods_supported:K(R()).optional(),resource_signing_alg_values_supported:K(R()).optional(),resource_name:R().optional(),resource_documentation:R().optional(),resource_policy_uri:R().url().optional(),resource_tos_uri:R().url().optional(),tls_client_certificate_bound_access_tokens:ye().optional(),authorization_details_types_supported:K(R()).optional(),dpop_signing_alg_values_supported:K(R()).optional(),dpop_bound_access_tokens_required:ye().optional()}),Kf=Be({issuer:R(),authorization_endpoint:Ke,token_endpoint:Ke,registration_endpoint:Ke.optional(),scopes_supported:K(R()).optional(),response_types_supported:K(R()),response_modes_supported:K(R()).optional(),grant_types_supported:K(R()).optional(),token_endpoint_auth_methods_supported:K(R()).optional(),token_endpoint_auth_signing_alg_values_supported:K(R()).optional(),service_documentation:Ke.optional(),revocation_endpoint:Ke.optional(),revocation_endpoint_auth_methods_supported:K(R()).optional(),revocation_endpoint_auth_signing_alg_values_supported:K(R()).optional(),introspection_endpoint:R().optional(),introspection_endpoint_auth_methods_supported:K(R()).optional(),introspection_endpoint_auth_signing_alg_values_supported:K(R()).optional(),code_challenge_methods_supported:K(R()).optional(),client_id_metadata_document_supported:ye().optional()}),aR=Be({issuer:R(),authorization_endpoint:Ke,token_endpoint:Ke,userinfo_endpoint:Ke.optional(),jwks_uri:Ke,registration_endpoint:Ke.optional(),scopes_supported:K(R()).optional(),response_types_supported:K(R()),response_modes_supported:K(R()).optional(),grant_types_supported:K(R()).optional(),acr_values_supported:K(R()).optional(),subject_types_supported:K(R()),id_token_signing_alg_values_supported:K(R()),id_token_encryption_alg_values_supported:K(R()).optional(),id_token_encryption_enc_values_supported:K(R()).optional(),userinfo_signing_alg_values_supported:K(R()).optional(),userinfo_encryption_alg_values_supported:K(R()).optional(),userinfo_encryption_enc_values_supported:K(R()).optional(),request_object_signing_alg_values_supported:K(R()).optional(),request_object_encryption_alg_values_supported:K(R()).optional(),request_object_encryption_enc_values_supported:K(R()).optional(),token_endpoint_auth_methods_supported:K(R()).optional(),token_endpoint_auth_signing_alg_values_supported:K(R()).optional(),display_values_supported:K(R()).optional(),claim_types_supported:K(R()).optional(),claims_supported:K(R()).optional(),service_documentation:R().optional(),claims_locales_supported:K(R()).optional(),ui_locales_supported:K(R()).optional(),claims_parameter_supported:ye().optional(),request_parameter_supported:ye().optional(),request_uri_parameter_supported:ye().optional(),require_request_uri_registration:ye().optional(),op_policy_uri:Ke.optional(),op_tos_uri:Ke.optional(),client_id_metadata_document_supported:ye().optional()}),iR=A({...aR.shape,...Kf.pick({code_challenge_methods_supported:!0}).shape}),cR=A({access_token:R(),id_token:R().optional(),token_type:R(),expires_in:ey().optional(),scope:R().optional(),refresh_token:R().optional()}).strip(),lR=A({error:R(),error_description:R().optional(),error_uri:R().optional()}),Ll=Ke.optional().or(N("").transform(()=>{})),uR=A({redirect_uris:K(Ke),token_endpoint_auth_method:R().optional(),grant_types:K(R()).optional(),response_types:K(R()).optional(),client_name:R().optional(),client_uri:Ke.optional(),logo_uri:Ll,scope:R().optional(),contacts:K(R()).optional(),tos_uri:Ll,policy_uri:R().optional(),jwks_uri:Ke.optional(),jwks:la().optional(),software_id:R().optional(),software_version:R().optional(),software_statement:R().optional()}).strip(),dR=A({client_id:R(),client_secret:R().optional(),client_id_issued_at:fe().optional(),client_secret_expires_at:fe().optional()}).strip(),fR=uR.merge(dR);A({error:R(),error_description:R().optional()}).strip();A({token:R(),token_type_hint:R().optional()}).strip();function hR(e){const t=typeof e=="string"?new URL(e):new URL(e.href);return t.hash="",t}function pR({requestedResource:e,configuredResource:t}){const r=typeof e=="string"?new URL(e):new URL(e.href),n=typeof t=="string"?new URL(t):new URL(t.href);if(r.origin!==n.origin||r.pathname.length=400&&e.status<500&&t!=="/"}async function PR(e,t,r,n){const s=new URL(e),o=(n==null?void 0:n.protocolVersion)??js;let a;if(n!=null&&n.metadataUrl)a=new URL(n.metadataUrl);else{const c=ER(t,s.pathname);a=new URL(c,(n==null?void 0:n.metadataServerUrl)??s),a.search=s.search}let i=await Hl(a,o,r);if(!(n!=null&&n.metadataUrl)&&kR(i,s.pathname)){const c=new URL(`/.well-known/${t}`,s);i=await Hl(c,o,r)}return i}function RR(e){const t=typeof e=="string"?new URL(e):e,r=t.pathname!=="/",n=[];if(!r)return n.push({url:new URL("/.well-known/oauth-authorization-server",t.origin),type:"oauth"}),n.push({url:new URL("/.well-known/openid-configuration",t.origin),type:"oidc"}),n;let s=t.pathname;return s.endsWith("/")&&(s=s.slice(0,-1)),n.push({url:new URL(`/.well-known/oauth-authorization-server${s}`,t.origin),type:"oauth"}),n.push({url:new URL(`/.well-known/openid-configuration${s}`,t.origin),type:"oidc"}),n.push({url:new URL(`${s}/.well-known/openid-configuration`,t.origin),type:"oidc"}),n}async function Bf(e,{fetchFn:t=fetch,protocolVersion:r=js}={}){var o;const n={"MCP-Protocol-Version":r,Accept:"application/json"},s=RR(e);for(const{url:a,type:i}of s){const c=await $c(a,n,t);if(c){if(!c.ok){if(await((o=c.body)==null?void 0:o.cancel()),c.status>=400&&c.status<500)continue;throw new Error(`HTTP ${c.status} trying to load ${i==="oauth"?"OAuth":"OpenID provider"} metadata from ${a}`)}return i==="oauth"?Kf.parse(await c.json()):iR.parse(await c.json())}}}async function TR(e,t){let r,n;try{r=await Wf(e,{resourceMetadataUrl:t==null?void 0:t.resourceMetadataUrl},t==null?void 0:t.fetchFn),r.authorization_servers&&r.authorization_servers.length>0&&(n=r.authorization_servers[0])}catch{}n||(n=String(new URL("/",e)));const s=await Bf(n,{fetchFn:t==null?void 0:t.fetchFn});return{authorizationServerUrl:n,authorizationServerMetadata:s,resourceMetadata:r}}async function CR(e,{metadata:t,clientInformation:r,redirectUrl:n,scope:s,state:o,resource:a}){let i;if(t){if(i=new URL(t.authorization_endpoint),!t.response_types_supported.includes(oo))throw new Error(`Incompatible auth server: does not support response type ${oo}`);if(t.code_challenge_methods_supported&&!t.code_challenge_methods_supported.includes(ao))throw new Error(`Incompatible auth server: does not support code challenge method ${ao}`)}else i=new URL("/authorize",e);const c=await sR(),l=c.code_verifier,d=c.code_challenge;return i.searchParams.set("response_type",oo),i.searchParams.set("client_id",r.client_id),i.searchParams.set("code_challenge",d),i.searchParams.set("code_challenge_method",ao),i.searchParams.set("redirect_uri",String(n)),o&&i.searchParams.set("state",o),s&&i.searchParams.set("scope",s),s!=null&&s.includes("offline_access")&&i.searchParams.append("prompt","consent"),a&&i.searchParams.set("resource",a.href),{authorizationUrl:i,codeVerifier:l}}function jR(e,t,r){return new URLSearchParams({grant_type:"authorization_code",code:e,code_verifier:t,redirect_uri:String(r)})}async function Jf(e,{metadata:t,tokenRequestParams:r,clientInformation:n,addClientAuthentication:s,resource:o,fetchFn:a}){const i=t!=null&&t.token_endpoint?new URL(t.token_endpoint):new URL("/token",e),c=new Headers({"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json"});if(o&&r.set("resource",o.href),s)await s(c,r,i,t);else if(n){const d=(t==null?void 0:t.token_endpoint_auth_methods_supported)??[],h=_R(n,d);yR(h,n,c,r)}const l=await(a??fetch)(i,{method:"POST",headers:c,body:r});if(!l.ok)throw await Gf(l);return cR.parse(await l.json())}async function NR(e,{metadata:t,clientInformation:r,refreshToken:n,resource:s,addClientAuthentication:o,fetchFn:a}){const i=new URLSearchParams({grant_type:"refresh_token",refresh_token:n}),c=await Jf(e,{metadata:t,tokenRequestParams:i,clientInformation:r,addClientAuthentication:o,resource:s,fetchFn:a});return{refresh_token:n,...c}}async function IR(e,t,{metadata:r,resource:n,authorizationCode:s,fetchFn:o}={}){const a=e.clientMetadata.scope;let i;if(e.prepareTokenRequest&&(i=await e.prepareTokenRequest(a)),!i){if(!s)throw new Error("Either provider.prepareTokenRequest() or authorizationCode is required");if(!e.redirectUrl)throw new Error("redirectUrl is required for authorization_code flow");const l=await e.codeVerifier();i=jR(s,l,e.redirectUrl)}const c=await e.clientInformation();return Jf(t,{metadata:r,tokenRequestParams:i,clientInformation:c??void 0,addClientAuthentication:e.addClientAuthentication,resource:n,fetchFn:o})}async function OR(e,{metadata:t,clientMetadata:r,scope:n,fetchFn:s}){let o;if(t){if(!t.registration_endpoint)throw new Error("Incompatible auth server: does not support dynamic client registration");o=new URL(t.registration_endpoint)}else o=new URL("/register",e);const a=await(s??fetch)(o,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...r,...n!==void 0?{scope:n}:{}})});if(!a.ok)throw await Gf(a);return fR.parse(await a.json())}class lo extends Error{constructor(t,r){super(t),this.name="ParseError",this.type=r.type,this.field=r.field,this.value=r.value,this.line=r.line}}const Zl=10,xR=13,tr=32;function uo(e){}function AR(e){if(typeof e=="function")throw new TypeError("`config` must be an object, got a function instead. Did you mean `createParser({onEvent: fn})`?");const{onEvent:t=uo,onError:r=uo,onRetry:n=uo,onComment:s,maxBufferSize:o}=e,a=[];let i=0,c=!0,l,d="",h=0,m,g=!1;function y(k){if(g)throw new Error("Cannot feed parser: it was terminated after exceeding the configured max buffer size. Call `reset()` to resume parsing.");if(c&&(c=!1,k.charCodeAt(0)===239&&k.charCodeAt(1)===187&&k.charCodeAt(2)===191&&(k=k.slice(3))),a.length===0){const H=v(k);H!==""&&(a.push(H),i=H.length),_();return}if(k.indexOf(` +`)===-1&&k.indexOf("\r")===-1){a.push(k),i+=k.length,_();return}a.push(k);const x=a.join("");a.length=0,i=0;const M=v(x);M!==""&&(a.push(M),i=M.length),_()}function _(){o!==void 0&&(i+d.length<=o||(g=!0,a.length=0,i=0,l=void 0,d="",h=0,m=void 0,r(new lo(`Buffered data exceeded max buffer size of ${o} characters`,{type:"max-buffer-size-exceeded"}))))}function v(k){let x=0;if(k.indexOf("\r")===-1){let M=k.indexOf(` +`,x);for(;M!==-1;){if(x===M){h>0&&t({id:l,event:m,data:d}),l=void 0,d="",h=0,m=void 0,x=M+1,M=k.indexOf(` +`,x);continue}const H=k.charCodeAt(x);if(Kl(k,x,H)){const L=k.charCodeAt(x+5)===tr?x+6:x+5,D=k.slice(L,M);if(h===0&&k.charCodeAt(M+1)===Zl){t({id:l,event:m,data:D}),l=void 0,d="",m=void 0,x=M+2,M=k.indexOf(` +`,x);continue}d=h===0?D:`${d} +${D}`,h++}else Gl(k,x,H)?m=k.slice(k.charCodeAt(x+6)===tr?x+7:x+6,M)||void 0:f(k,x,M);x=M+1,M=k.indexOf(` +`,x)}return k.slice(x)}for(;x20?`${k.slice(0,20)}…`:k}"`,{type:"unknown-field",field:k,value:x,line:M}));break}}function E(){h>0&&t({id:l,event:m,data:d}),l=void 0,d="",h=0,m=void 0}function T(k={}){if(k.consume&&a.length>0){const x=a.join("");f(x,0,x.length)}c=!0,l=void 0,d="",h=0,m=void 0,a.length=0,i=0,g=!1}return{feed:y,reset:T}}function Kl(e,t,r){return r===100&&e.charCodeAt(t+1)===97&&e.charCodeAt(t+2)===116&&e.charCodeAt(t+3)===97&&e.charCodeAt(t+4)===58}function Gl(e,t,r){return r===101&&e.charCodeAt(t+1)===118&&e.charCodeAt(t+2)===101&&e.charCodeAt(t+3)===110&&e.charCodeAt(t+4)===116&&e.charCodeAt(t+5)===58}class MR extends TransformStream{constructor({onError:t,onRetry:r,onComment:n,maxBufferSize:s}={}){let o;super({start(a){o=AR({onEvent:i=>{a.enqueue(i)},onError(i){typeof t=="function"&&t(i),(t==="terminate"||i.type==="max-buffer-size-exceeded")&&a.error(i)},onRetry:r,onComment:n,maxBufferSize:s})},transform(a){o.feed(a)}})}}const zR={initialReconnectionDelay:1e3,maxReconnectionDelay:3e4,reconnectionDelayGrowFactor:1.5,maxRetries:2};class br extends Error{constructor(t,r){super(`Streamable HTTP error: ${r}`),this.code=t}}class qR{constructor(t,r){this._hasCompletedAuthFlow=!1,this._url=t,this._resourceMetadataUrl=void 0,this._scope=void 0,this._requestInit=r==null?void 0:r.requestInit,this._authProvider=r==null?void 0:r.authProvider,this._fetch=r==null?void 0:r.fetch,this._fetchWithInit=X1(r==null?void 0:r.fetch,r==null?void 0:r.requestInit),this._sessionId=r==null?void 0:r.sessionId,this._reconnectionOptions=(r==null?void 0:r.reconnectionOptions)??zR}async _authThenStart(){var r;if(!this._authProvider)throw new wr("No auth provider");let t;try{t=await Wn(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})}catch(n){throw(r=this.onerror)==null||r.call(this,n),n}if(t!=="AUTHORIZED")throw new wr;return await this._startOrAuthSse({resumptionToken:void 0})}async _commonHeaders(){var n;const t={};if(this._authProvider){const s=await this._authProvider.tokens();s&&(t.Authorization=`Bearer ${s.access_token}`)}this._sessionId&&(t["mcp-session-id"]=this._sessionId),this._protocolVersion&&(t["mcp-protocol-version"]=this._protocolVersion);const r=qo((n=this._requestInit)==null?void 0:n.headers);return new Headers({...t,...r})}async _startOrAuthSse(t){var n,s,o;const{resumptionToken:r}=t;try{const a=await this._commonHeaders();a.set("Accept","text/event-stream"),r&&a.set("last-event-id",r);const i=await(this._fetch??fetch)(this._url,{method:"GET",headers:a,signal:(n=this._abortController)==null?void 0:n.signal});if(!i.ok){if(await((s=i.body)==null?void 0:s.cancel()),i.status===401&&this._authProvider)return await this._authThenStart();if(i.status===405)return;throw new br(i.status,`Failed to open SSE stream: ${i.statusText}`)}this._handleSseStream(i.body,t,!0)}catch(a){throw(o=this.onerror)==null||o.call(this,a),a}}_getNextReconnectionDelay(t){if(this._serverRetryMs!==void 0)return this._serverRetryMs;const r=this._reconnectionOptions.initialReconnectionDelay,n=this._reconnectionOptions.reconnectionDelayGrowFactor,s=this._reconnectionOptions.maxReconnectionDelay;return Math.min(r*Math.pow(n,t),s)}_scheduleReconnection(t,r=0){var o;const n=this._reconnectionOptions.maxRetries;if(r>=n){(o=this.onerror)==null||o.call(this,new Error(`Maximum reconnection attempts (${n}) exceeded.`));return}const s=this._getNextReconnectionDelay(r);this._reconnectionTimeout=setTimeout(()=>{this._startOrAuthSse(t).catch(a=>{var i;(i=this.onerror)==null||i.call(this,new Error(`Failed to reconnect SSE stream: ${a instanceof Error?a.message:String(a)}`)),this._scheduleReconnection(t,r+1)})},s)}_handleSseStream(t,r,n){if(!t)return;const{onresumptiontoken:s,replayMessageId:o}=r;let a,i=!1,c=!1;(async()=>{var d,h,m,g;try{const y=t.pipeThrough(new TextDecoderStream).pipeThrough(new MR({onRetry:f=>{this._serverRetryMs=f}})).getReader();for(;;){const{value:f,done:$}=await y.read();if($)break;if(f.id&&(a=f.id,i=!0,s==null||s(f.id)),!!f.data&&(!f.event||f.event==="message"))try{const E=Jn.parse(JSON.parse(f.data));Qr(E)&&(c=!0,o!==void 0&&(E.id=o)),(d=this.onmessage)==null||d.call(this,E)}catch(E){(h=this.onerror)==null||h.call(this,E)}}(n||i)&&!c&&this._abortController&&!this._abortController.signal.aborted&&this._scheduleReconnection({resumptionToken:a,onresumptiontoken:s,replayMessageId:o},0)}catch(y){if((m=this.onerror)==null||m.call(this,new Error(`SSE stream disconnected: ${y}`)),(n||i)&&!c&&this._abortController&&!this._abortController.signal.aborted)try{this._scheduleReconnection({resumptionToken:a,onresumptiontoken:s,replayMessageId:o},0)}catch(f){(g=this.onerror)==null||g.call(this,new Error(`Failed to reconnect: ${f instanceof Error?f.message:String(f)}`))}}})()}async start(){if(this._abortController)throw new Error("StreamableHTTPClientTransport already started! If using Client class, note that connect() calls start() automatically.");this._abortController=new AbortController}async finishAuth(t){if(!this._authProvider)throw new wr("No auth provider");if(await Wn(this._authProvider,{serverUrl:this._url,authorizationCode:t,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new wr("Failed to authorize")}async close(){var t,r;this._reconnectionTimeout&&(clearTimeout(this._reconnectionTimeout),this._reconnectionTimeout=void 0),(t=this._abortController)==null||t.abort(),(r=this.onclose)==null||r.call(this)}async send(t,r){var n,s,o,a,i,c;try{const{resumptionToken:l,onresumptiontoken:d}=r||{};if(l){this._startOrAuthSse({resumptionToken:l,replayMessageId:yo(t)?t.id:void 0}).catch(E=>{var T;return(T=this.onerror)==null?void 0:T.call(this,E)});return}const h=await this._commonHeaders();h.set("content-type","application/json"),h.set("accept","application/json, text/event-stream");const m={...this._requestInit,method:"POST",headers:h,body:JSON.stringify(t),signal:(n=this._abortController)==null?void 0:n.signal},g=await(this._fetch??fetch)(this._url,m),y=g.headers.get("mcp-session-id");if(y&&(this._sessionId=y),!g.ok){const E=await g.text().catch(()=>null);if(g.status===401&&this._authProvider){if(this._hasCompletedAuthFlow)throw new br(401,"Server returned 401 after successful authentication");const{resourceMetadataUrl:T,scope:k}=Vl(g);if(this._resourceMetadataUrl=T,this._scope=k,await Wn(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new wr;return this._hasCompletedAuthFlow=!0,this.send(t)}if(g.status===403&&this._authProvider){const{resourceMetadataUrl:T,scope:k,error:x}=Vl(g);if(x==="insufficient_scope"){const M=g.headers.get("WWW-Authenticate");if(this._lastUpscopingHeader===M)throw new br(403,"Server returned 403 after trying upscoping");if(k&&(this._scope=k),T&&(this._resourceMetadataUrl=T),this._lastUpscopingHeader=M??void 0,await Wn(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetch})!=="AUTHORIZED")throw new wr;return this.send(t)}}throw new br(g.status,`Error POSTing to endpoint: ${E}`)}if(this._hasCompletedAuthFlow=!1,this._lastUpscopingHeader=void 0,g.status===202){await((s=g.body)==null?void 0:s.cancel()),_y(t)&&this._startOrAuthSse({resumptionToken:void 0}).catch(E=>{var T;return(T=this.onerror)==null?void 0:T.call(this,E)});return}const v=(Array.isArray(t)?t:[t]).filter(E=>"method"in E&&"id"in E&&E.id!==void 0).length>0,f=g.headers.get("content-type"),$=Y1(f);if(v)if($==="text/event-stream")this._handleSseStream(g.body,{onresumptiontoken:d},!1);else if($==="application/json"){const E=await g.json(),T=Array.isArray(E)?E.map(k=>Jn.parse(k)):[Jn.parse(E)];for(const k of T)(o=this.onmessage)==null||o.call(this,k)}else throw await((a=g.body)==null?void 0:a.cancel()),new br(-1,`Unexpected content type: ${f}`);else await((i=g.body)==null?void 0:i.cancel())}catch(l){throw(c=this.onerror)==null||c.call(this,l),l}}get sessionId(){return this._sessionId}async terminateSession(){var t,r,n;if(this._sessionId)try{const s=await this._commonHeaders(),o={...this._requestInit,method:"DELETE",headers:s,signal:(t=this._abortController)==null?void 0:t.signal},a=await(this._fetch??fetch)(this._url,o);if(await((r=a.body)==null?void 0:r.cancel()),!a.ok&&a.status!==405)throw new br(a.status,`Failed to terminate session: ${a.statusText}`);this._sessionId=void 0}catch(s){throw(n=this.onerror)==null||n.call(this,s),s}}setProtocolVersion(t){this._protocolVersion=t}get protocolVersion(){return this._protocolVersion}async resumeStream(t,r){await this._startOrAuthSse({resumptionToken:t,onresumptiontoken:r==null?void 0:r.onresumptiontoken})}}const DR="https://mcp.excalidraw.com/mcp",UR="mcp.excalidraw.com",FR="/api/v1/chat/mcp-apps/excalidraw",Qf="ui://excalidraw/mcp-app.html",LR=["read_me","create_view"],Yf=new Set(["export_to_excalidraw","save_checkpoint","read_checkpoint"]),VR=256*1024,HR=1024*1024,ZR=1024*1024,KR=240,GR=720,WR=525;function BR(e){return!Number.isFinite(e)||e<=0?WR:Math.max(KR,Math.min(GR,Math.round(e*3/4)))}const JR={excalidraw:{id:"excalidraw",endpoint:DR,hostname:UR,resourceUri:Qf,modelTools:LR,appTools:Yf}};function QR(e){return JR[e]}function YR(){return new URL(Dt(FR),window.location.origin)}class XR{constructor(){le(this,"client",new V1({name:"pwc-chat-mcp-app-host",version:"1"}));le(this,"transport",new qR(YR(),{requestInit:{credentials:"include"}}));le(this,"connected");le(this,"bytes",0);le(this,"closed",!1)}connect(){return this.closed?Promise.reject(new Error("App host client is closed")):(this.connected||(this.connected=this.client.connect(this.transport).then(()=>{},t=>{throw this.connected=void 0,this.retire(),t})),this.connected)}async readResource(t){if(t!==Qf)throw new Error("Unapproved App resource");await this.connect();const n=(await this.client.readResource({uri:t})).contents[0];if(!n||!("text"in n)||typeof n.text!="string"||n.mimeType!=="text/html;profile=mcp-app")throw new Error("Incompatible App resource");this.consume(n.text,ZR);const s=await nT(n.text);return{text:n.text,digest:s}}async callTool(t,r){if(!Yf.has(t))throw new Error("Unapproved App tool");const n=JSON.stringify(r);this.consume(n);try{await this.connect();const s=await this.client.callTool({name:t,arguments:r});return this.consume(JSON.stringify(s)),s}catch(s){throw this.retire(),s}}close(){this.closed=!0,this.connected=void 0,this.transport.close()}retire(){this.close(),Ht===this&&(Ht=void 0)}consume(t,r=VR){const n=new TextEncoder().encode(t).byteLength;if(n>r||this.bytes+n>HR)throw new Error("App request exceeds host limit");this.bytes+=n}}let Ht;function eT(){return Ht??(Ht=new XR),Ht}function tT(){Ht==null||Ht.close(),Ht=void 0}function rT(e){tT()}async function nT(e){const t=new TextEncoder().encode(e),r=await crypto.subtle.digest("SHA-256",t);return[...new Uint8Array(r)].map(n=>n.toString(16).padStart(2,"0")).join("")}function sT(e,t){let r=!1,n=0;const s=()=>{r||!e.contentWindow||(r=!0,t())};e.addEventListener("load",s);const o=window.requestAnimationFrame(()=>{n=window.requestAnimationFrame(s)});return()=>{r=!0,e.removeEventListener("load",s),window.cancelAnimationFrame(o),window.cancelAnimationFrame(n)}}const oT=({block:e})=>{const t=G.useRef(null),r=G.useRef(null),n=G.useRef(!1),s=G.useRef(e),o=G.useRef(!1);s.current=e;const[a,i]=G.useState(),[c,l]=G.useState("loading"),[d,h]=G.useState(e.height),[m,g]=G.useState(!1),[y,_]=G.useState(0),v=G.useRef(null),f=e.input.elements,$=!!e.permissions.clipboardWrite;o.current=m;const E=G.useCallback(()=>{g(!1),document.fullscreenElement&&document.exitFullscreen()},[]),T=G.useCallback(()=>{var M,H;if(m){E();return}g(!0),(H=(M=v.current)==null?void 0:M.requestFullscreen)==null||H.call(M).catch(()=>{})},[E,m]),k=G.useCallback(()=>{rT(),i(void 0),l("loading"),_(M=>M+1)},[]);G.useEffect(()=>{const M=v.current;if(!M)return;const H=()=>{o.current||h(BR(M.clientWidth))};H();const L=new ResizeObserver(H);return L.observe(M),()=>L.disconnect()},[]),G.useEffect(()=>{if(!m)return;const M=v.current,H=D=>{D.key==="Escape"&&(document.fullscreenElement||E())},L=()=>{document.fullscreenElement||g(!1)};return window.addEventListener("keydown",H),document.addEventListener("fullscreenchange",L),()=>{window.removeEventListener("keydown",H),document.removeEventListener("fullscreenchange",L),document.fullscreenElement===M&&document.exitFullscreen()}},[E,m]),G.useEffect(()=>{QR(e.provider);{l("unavailable");return}},[y,e.provider,e.resource_uri]),G.useEffect(()=>{if(!a||c!=="ready")return;const M=t.current;if(!M)return;let H=null;const L=sT(M,()=>{M.contentWindow&&(H=new Bv(null,{name:"Papers with Code",version:"1"},{serverTools:{},openLinks:{},logging:{},...$?{clipboard:{write:{}}}:{}},{hostContext:{theme:document.documentElement.dataset.theme==="dark"?"dark":"light",displayMode:m?"fullscreen":"inline"}}),H.oncalltool=async({name:D,arguments:Z})=>{if(s.current.public_fork&&D!=="export_to_excalidraw")throw new Error("Shared diagrams cannot mutate owner state");return eT().callTool(D,Z??{})},H.onopenlink=async({url:D})=>{const Z=new URL(D);if(Z.protocol!=="https:"||Z.hostname!=="excalidraw.com")throw new Error("External navigation denied");if(!window.confirm("This export opens Excalidraw and uploads the diagram to its service. Continue?"))throw new Error("Export cancelled");return window.open(Z.href,"_blank","noopener,noreferrer"),{}},H.onsizechange=()=>{},H.oninitialized=()=>{n.current=!0;try{const D=JSON.parse(f);H.sendToolInput({arguments:{elements:Array.isArray(D)?s$(D):D}}),H.sendToolResult(s.current.result)}catch{l("error")}},r.current=H,H.connect(new Gv(M.contentWindow??void 0,M.contentWindow)).catch(()=>l("error")))});return()=>{L(),n.current=!1,H==null||H.teardownResource({}).catch(()=>{}),r.current===H&&(r.current=null)}},[a,c,m,f,$,y]),G.useEffect(()=>{var M;c!=="ready"||!n.current||(M=r.current)==null||M.sendToolResult(e.result).catch(()=>{})},[e.result,c]);const x=c==="unavailable"||c==="incompatible"||c==="error";return b.jsxs("section",{ref:v,className:`chat-mcp-app${m?" chat-mcp-app-fullscreen":""}`,"aria-label":"Interactive Excalidraw diagram",children:[b.jsx("header",{children:b.jsx("button",{type:"button",onClick:T,children:m?"Exit fullscreen":"Fullscreen"})}),c==="loading"&&b.jsx("div",{className:"chat-mcp-loading",role:"status",children:"Loading interactive diagram…"}),x&&b.jsxs("div",{className:"chat-mcp-error",children:["Interactive diagram unavailable. The cited text answer is still available.",b.jsx("button",{type:"button",onClick:k,children:"Retry diagram"})]}),a&&c==="ready"&&b.jsx("iframe",{ref:t,title:"Interactive Excalidraw diagram",sandbox:"allow-scripts",allow:$?"clipboard-write":void 0,srcDoc:a,style:{height:d}},y)]})},Xf=()=>({open:!1,selectedKey:null,selected:null,selectedVersionId:null,tab:"preview",sourceFile:null,panelPercent:55,requestNonce:0,registry:{},autoOpened:{},manuallyClosed:{}});function aT(e,t){if(t.type==="reset")return{...Xf(),panelPercent:e.panelPercent};if(t.type==="register"){const r=e.registry[t.key];if(r&&JSON.stringify(r)===JSON.stringify(t.block))return e;const n={...e.registry,[t.key]:t.block},s=e.selectedKey===t.key?t.block:e.selected,o=(r==null?void 0:r.status)==="generating"&&t.block.status==="ready",a=t.autoOpenOnMount&&!r&&t.block.status==="ready"&&!Object.values(e.autoOpened).some(Boolean);return(o||a)&&!e.autoOpened[t.key]&&!e.manuallyClosed[t.key]?{...e,registry:n,open:!0,selectedKey:t.key,selected:t.block,selectedVersionId:t.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:e.requestNonce+1,autoOpened:{...e.autoOpened,[t.key]:!0}}:{...e,registry:n,selected:s}}return t.type==="unregister"?e:t.type==="open"?{...e,open:!0,selectedKey:t.key,selected:t.block,selectedVersionId:t.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:e.requestNonce+1,manuallyClosed:{...e.manuallyClosed,[t.key]:!1}}:t.type==="close"?{...e,open:!1,manuallyClosed:e.selectedKey?{...e.manuallyClosed,[e.selectedKey]:!0}:e.manuallyClosed}:t.type==="tab"?{...e,tab:t.tab}:t.type==="source"?{...e,sourceFile:t.path}:t.type==="version"?{...e,selectedVersionId:t.versionId,tab:"preview",sourceFile:null}:{...e,panelPercent:t.percent}}function Qo(e){return e.publication_id||e.public_capability||e.version_id||`${e.scope}:${e.identifier}:${e.version??"pending"}`}const eh=G.createContext(null),VT=({children:e,workspaceKey:t,autoOpenOnMount:r=!1})=>{const[n,s]=G.useReducer(aT,void 0,Xf),o=G.useRef(null),a=G.useRef(t);G.useEffect(()=>{a.current!==t&&(a.current=t,o.current=null,s({type:"reset"}))},[t]);const i=G.useCallback(()=>{s({type:"close"}),window.setTimeout(()=>{var f;return(f=o.current)==null?void 0:f.focus()},0)},[]),c=G.useCallback(f=>s({type:"register",key:Qo(f),block:f,autoOpenOnMount:r}),[r]),l=G.useCallback(f=>s({type:"unregister",key:f}),[]),d=G.useCallback((f,$)=>{o.current=$??null,s({type:"open",key:Qo(f),block:f})},[]),h=G.useCallback(f=>s({type:"tab",tab:f}),[]),m=G.useCallback(f=>s({type:"source",path:f}),[]),g=G.useCallback(f=>s({type:"version",versionId:f}),[]),y=G.useCallback(f=>s({type:"width",percent:f}),[]),_=G.useCallback(()=>s({type:"reset"}),[]),v=G.useMemo(()=>({state:n,autoOpenOnMount:r,register:c,unregister:l,open:d,close:i,setTab:h,setSourceFile:m,setVersion:g,setPanelPercent:y,reset:_}),[r,i,d,c,_,y,m,h,g,n,l]);return b.jsx(eh.Provider,{value:v,children:e})};function wc(){const e=G.useContext(eh);if(!e)throw new Error("Poster artifacts require an ArtifactPanelProvider");return e}const iT="https://github.com/Chenruishuo/posterly/tree/b9f42e5578a49a27525a68f85376bb3bb25af86f";function cT(){if(typeof window>"u")return null;const e=window.location.pathname.match(/^\/share\/([^/]+)/u);return e?decodeURIComponent(e[1]):null}function th(e){if(e.scope==="public"){const n=cT();if(!n||!e.public_capability)return null;const s=`/api/v1/chat/shares/${encodeURIComponent(n)}/artifacts/${encodeURIComponent(e.public_capability)}`;return{preview:Dt(`${s}/preview`),png:Dt(`${s}/download/png`),pdf:Dt(`${s}/download/pdf`),manifest:null,source:null,gate:null,download:null}}if(!e.artifact_id||!e.version_id)return null;const t=`/api/v1/chat/artifacts/${encodeURIComponent(e.artifact_id)}/versions/${encodeURIComponent(e.version_id)}`,r=(n,s)=>Dt(`${t}/${n}/${s.split("/").map(encodeURIComponent).join("/")}`);return{preview:Dt(`${t}/preview`),png:r("download","poster.png"),pdf:null,manifest:Dt(`${t}/manifest`),source:n=>r("source",n),gate:n=>r("source",n),download:n=>r("download",n)}}const rh=e=>({passed:"Passed",warnings:"Passed with warnings",failed:"Draft—checks failed"})[e??"passed"];function lT(){const[e,t]=G.useState(()=>{var r;return typeof window<"u"&&((r=window.matchMedia)==null?void 0:r.call(window,"(max-width: 760px)").matches)});return G.useEffect(()=>{var s,o;const r=(s=window.matchMedia)==null?void 0:s.call(window,"(max-width: 760px)");if(!r)return;const n=()=>t(r.matches);return n(),(o=r.addEventListener)==null||o.call(r,"change",n),()=>{var a;return(a=r.removeEventListener)==null?void 0:a.call(r,"change",n)}},[]),e}const Wl=({forceDialog:e=!1,readerFallback:t=!1})=>{var k,x,M,H;const r=wc(),n=r.close,{state:s}=r,o=s.selected,a=lT(),i=e||a,c=G.useRef(null),l=G.useRef(!1),d=Bn({queryKey:["chat-artifact-versions",o==null?void 0:o.artifact_id],queryFn:async()=>{const L=await fetch(Dt(`/api/v1/chat/artifacts/${encodeURIComponent(o.artifact_id)}`),{credentials:"include",cache:"no-store"});if(!L.ok)throw new Error("Could not load poster versions");return(await L.json()).versions},enabled:s.open&&(o==null?void 0:o.scope)==="owner"&&!!o.artifact_id,staleTime:Number.POSITIVE_INFINITY}),h=(k=d.data)==null?void 0:k.find(L=>L.version_id===s.selectedVersionId),m=o&&h?{...o,version_id:h.version_id,version:h.version,gate_status:h.gate_status,total_bytes:h.total_bytes}:o,g=m?th(m):null,_=Bn({queryKey:["chat-artifact-manifest",m==null?void 0:m.version_id],queryFn:async()=>{const L=await fetch(g.manifest,{credentials:"include",cache:"no-store"});if(!L.ok)throw new Error("Could not load poster details");return L.json()},enabled:s.open&&(m==null?void 0:m.scope)==="owner"&&!!(g!=null&&g.manifest),staleTime:Number.POSITIVE_INFINITY}).data,v=s.sourceFile??(_==null?void 0:_.entrypoint)??null,f=Bn({queryKey:["chat-artifact-source",m==null?void 0:m.version_id,v],queryFn:async()=>{const L=await fetch(g.source(v),{credentials:"include",cache:"no-store"});if(!L.ok)throw new Error("Source could not be loaded");return L.text()},enabled:s.open&&s.tab==="source"&&(m==null?void 0:m.scope)==="owner"&&!!(v&&(g!=null&&g.source)),staleTime:Number.POSITIVE_INFINITY});if(G.useEffect(()=>{var D,Z;if(!s.open||!i)return;(Z=(D=c.current)==null?void 0:D.querySelector("[data-artifact-close]"))==null||Z.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),l.current=!0;const L=()=>{l.current=!1,n()};return window.addEventListener("popstate",L),()=>window.removeEventListener("popstate",L)},[n,i,s.open]),G.useEffect(()=>{if(!s.open||!i)return;const L=D=>{if(D.key==="Escape"){D.preventDefault(),n(),l.current&&(l.current=!1,window.history.back());return}if(D.key!=="Tab"||!c.current)return;const Z=[...c.current.querySelectorAll('button:not([disabled]), a[href], select:not([disabled]), [tabindex]:not([tabindex="-1"])')];if(!Z.length)return;const Q=Z[0],ne=Z.at(-1);D.shiftKey&&document.activeElement===Q?(D.preventDefault(),ne.focus()):!D.shiftKey&&document.activeElement===ne&&(D.preventDefault(),Q.focus())};return document.addEventListener("keydown",L),()=>document.removeEventListener("keydown",L)},[n,i,s.open]),!s.open||!m||!g)return null;const $=()=>{n(),i&&l.current&&(l.current=!1,window.history.back())},E=(x=_==null?void 0:_.downloads[0])==null?void 0:x.path,T=m.scope==="public"?g.pdf:E&&g.download?g.download(E):null;return b.jsxs("section",{ref:c,className:`chat-artifact-panel${i?" is-dialog":" is-docked"}${t?" is-reader-fallback":""}`,role:i?"dialog":"complementary","aria-modal":i?!0:void 0,"aria-label":m.title,"data-testid":"artifact-panel",children:[b.jsxs("header",{children:[b.jsxs("div",{children:[b.jsx("span",{children:"Posterly artifact"}),b.jsx("h2",{children:m.title})]}),(((M=d.data)==null?void 0:M.length)??0)>1&&b.jsxs("label",{className:"chat-artifact-version",children:["Version",b.jsx("select",{"aria-label":"Poster version",value:m.version_id,onChange:L=>r.setVersion(L.target.value),children:[...d.data??[]].reverse().map(L=>b.jsxs("option",{value:L.version_id,children:["v",L.version]},L.version_id))})]}),b.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":i?"Back to conversation":"Close poster",onClick:$,children:b.jsx(ih,{})})]}),b.jsxs("nav",{"aria-label":"Poster views",children:[b.jsx("button",{type:"button","aria-pressed":s.tab==="preview",className:s.tab==="preview"?"active":"",onClick:()=>r.setTab("preview"),children:"Preview"}),m.scope==="owner"&&b.jsx("button",{type:"button","aria-pressed":s.tab==="source",className:s.tab==="source"?"active":"",onClick:()=>r.setTab("source"),children:"Source"})]}),b.jsx("div",{className:"chat-artifact-panel-body",children:s.tab==="preview"?b.jsx("img",{src:g.preview,alt:`Full preview of ${m.title}`}):b.jsxs("div",{className:"chat-artifact-source-workspace",children:[(((H=_==null?void 0:_.source_files)==null?void 0:H.length)??0)>1&&b.jsx("nav",{"aria-label":"Poster source files",children:_.source_files.map(L=>b.jsx("button",{type:"button","aria-pressed":v===L,onClick:()=>r.setSourceFile(L),children:L},L))}),b.jsx("pre",{children:b.jsx("code",{children:f.isError?"Source could not be loaded.":f.data??"Loading source…"})})]})}),b.jsxs("footer",{children:[b.jsxs("div",{className:"chat-artifact-metadata",children:[b.jsx("strong",{children:rh(m.gate_status)}),_&&b.jsxs("span",{children:[_.canvas.width," × ",_.canvas.height," ",_.canvas.unit," · ",_.canvas.orientation," · ",_.direction]}),_==null?void 0:_.gate_summary.map(L=>b.jsx("span",{children:L},L))]}),b.jsxs("div",{className:"chat-artifact-actions",children:[b.jsxs("a",{href:g.png,download:!0,children:[b.jsx(Sc,{})," PNG"]}),m.gate_status!=="failed"&&T&&b.jsxs("a",{href:T,download:!0,children:[b.jsx(Sc,{})," PDF"]}),m.scope==="owner"&&_&&g.source&&b.jsxs("a",{href:g.source(_.entrypoint),download:!0,children:[b.jsx(tu,{})," HTML"]}),m.scope==="owner"&&_&&g.gate&&b.jsx("a",{href:g.gate(_.gate_report),download:!0,children:"Gate report"}),b.jsxs("a",{href:iT,target:"_blank",rel:"noreferrer",children:[b.jsx(Eh,{})," Posterly source · AGPL-3.0"]})]})]})]})},uT=({block:e})=>{const t=wc(),r=t.register,n=t.unregister,s=Qo(e);if(G.useEffect(()=>{r(e)},[e,r]),G.useEffect(()=>()=>n(s),[s,n]),e.status==="generating")return b.jsxs("div",{className:"chat-artifact-card chat-artifact-generating",role:"status",children:[b.jsx("span",{className:"chat-artifact-pulse","aria-hidden":"true"}),b.jsxs("span",{children:[b.jsx("strong",{children:e.title}),b.jsx("small",{children:"Publishing Posterly preview…"})]})]});if(e.status==="error")return b.jsxs("div",{className:"chat-artifact-card chat-artifact-error",role:"alert",children:[b.jsx(tu,{"aria-hidden":"true"}),b.jsxs("span",{children:[b.jsx("strong",{children:e.title}),b.jsx("small",{children:e.error_message??"Poster publication failed."})]})]});const o=th(e);if(!o)return null;const a=t.state.open&&t.state.selectedKey===s;return b.jsxs("button",{type:"button",className:`chat-artifact-card${a?" is-selected":""}`,"aria-pressed":a,onClick:i=>t.open(e,i.currentTarget),children:[b.jsx("img",{src:o.preview,alt:`Preview of ${e.title}`}),b.jsxs("span",{className:"chat-artifact-card-copy",children:[b.jsxs("span",{className:"chat-artifact-kicker",children:[b.jsx(Ph,{"aria-hidden":"true"})," Posterly · v",e.version]}),b.jsx("strong",{children:e.title}),b.jsx("small",{className:`chat-artifact-gate chat-artifact-gate-${e.gate_status}`,children:rh(e.gate_status)})]})]})};function dT(e){if(!e.authors.length)return"";const t=e.authors.slice(0,3).map(r=>r.name).join(", ");return e.authors.length>3?`${t}, et al.`:t}function fT(e){var r;if(e.conference)return e.conference;const t=(r=e.published)==null?void 0:r.slice(0,4);if(e.arxiv_id)return t?`arXiv ${t}`:"arXiv";if(e.source_url)try{return new URL(e.source_url).hostname.replace(/^www\./,"")}catch{}return t??"external"}function hT(e,t=240){const r=e.content.trim();return r.length<=t?r:`${r.slice(0,t).trimEnd()}…`}const pT="https://huggingface.co/pro",mT="https://huggingface.co/docs/inference-providers/pricing",gT="https://paperswithcode.co/chat",nh=()=>b.jsx("span",{className:"chat-caret"}),_T=e=>{var r;if(!e.streaming)return!1;const t=(r=e.blocks)==null?void 0:r.at(-1);return t?t.kind==="reasoning"?!t.active:t.kind==="tool"?t.status!=="running":!1:!0},yT=e=>{var g,y;const t=e.currentTarget,r=t.ownerDocument,n=(g=r.caretPositionFromPoint)==null?void 0:g.call(r,e.clientX,e.clientY),s=n?null:(y=r.caretRangeFromPoint)==null?void 0:y.call(r,e.clientX,e.clientY),o=(n==null?void 0:n.offsetNode)??(s==null?void 0:s.startContainer),a=(n==null?void 0:n.offset)??(s==null?void 0:s.startOffset);if(!(o instanceof Text)||a===void 0||!t.contains(o))return;const i=o.data,c=/[\p{L}\p{M}\p{N}_'-]/u;let l=Math.min(a,i.length),d=l;for(;l>0&&c.test(i[l-1]);)l-=1;for(;d{const r=[];let n=0;for(const s of[...t].sort((o,a)=>o.start-a.start)){const o=e.slice(s.start,s.end);s.starte.length||o!==s.title&&o!==`@${s.title}`||(r.push(e.slice(n,s.start)),r.push(b.jsxs("span",{className:"chat-inline-paper-mention",children:[b.jsx(Sh,{size:13,"aria-hidden":"true"}),b.jsx(eu,{routeId:s.route_id,className:"chat-inline-paper-link",children:o.startsWith("@")?o.slice(1):o})]},s.key)),n=s.end)}return r.push(e.slice(n)),b.jsx(b.Fragment,{children:r})},$T=({block:e,papers:t,citations:r,webCitations:n,onToggle:s})=>e.active?b.jsxs("div",{className:"chat-reason-live",children:[b.jsxs("div",{className:"chat-reason-live-head",children:[b.jsx(Yo,{})," ",b.jsx("span",{children:"Thinking…"})]}),b.jsxs("div",{className:"chat-reason-live-body chat-answer chat-reason-markdown",children:[b.jsx(fo,{text:e.text,streaming:!0,papers:t,citations:r,webCitations:n}),b.jsx(nh,{})]})]}):b.jsxs("div",{className:"chat-reason-done",children:[b.jsxs("button",{type:"button",className:"chat-reason-done-head",onClick:s,"aria-expanded":e.open,children:[b.jsx(ph,{}),b.jsx("span",{children:"Thought for a few seconds"}),b.jsx(Xl,{open:e.open})]}),e.open&&b.jsx("div",{className:"chat-reason-done-body chat-answer chat-reason-markdown",children:b.jsx(fo,{text:e.text,papers:t,citations:r,webCitations:n})})]}),wT=({block:e,papers:t,onToggle:r})=>{var h,m,g,y;const n=e.status==="running",s=n&&e.argumentState==="streaming",o=e.schema_version===2||!!e.content,a=e.status==="error"||e.status==="denied",i=typeof e.args.query=="string"?e.args.query:"",c=typeof e.args.command=="string"?e.args.command:typeof e.args.file_path=="string"?e.args.file_path:i,l=((h=e.content)==null?void 0:h.map(_=>_.text).join(""))??"",d=s?"streaming arguments…":n?"running…":o?`${e.status} · ${e.took_ms??0} ms`:`${e.hits} results · ${e.took_ms} ms`;return b.jsxs("div",{className:`chat-tool${n?" chat-tool-running":""}${a?" chat-tool-failed":""}`,children:[b.jsxs("button",{type:"button",className:"chat-tool-head",onClick:r,"aria-expanded":e.open,children:[b.jsxs("span",{className:"chat-tool-head-left",children:[n?b.jsx(Yo,{}):b.jsx(mh,{}),b.jsx("code",{className:"chat-tool-name",children:e.name}),b.jsx("span",{className:"chat-tool-query",children:o?c:`("${i}")`})]}),b.jsxs("span",{className:"chat-tool-head-right",children:[b.jsx("span",{className:"chat-tool-status",children:d}),b.jsx(Xl,{open:e.open})]})]}),e.open&&b.jsxs("div",{className:"chat-tool-body",children:[b.jsxs("div",{className:"chat-tool-args",children:[b.jsxs("span",{className:"chat-tool-label",children:["arguments",e.arguments_redacted?" · redacted":""]}),b.jsx("pre",{children:e.argumentState==="streaming"&&!e.arguments_redacted&&e.argumentText||JSON.stringify(e.args,null,2)})]}),!n&&o?b.jsxs(b.Fragment,{children:[b.jsxs("div",{className:"chat-tool-output-head",children:[b.jsx("span",{className:"chat-tool-label",children:"result"}),b.jsx("button",{type:"button",className:"chat-tool-copy",onClick:()=>void navigator.clipboard.writeText(l),children:"Copy"})]}),b.jsx("pre",{className:"chat-tool-output",children:b.jsx("code",{children:l})}),((m=e.metadata)==null?void 0:m.output_truncated)&&b.jsx("div",{className:"chat-tool-truncated",children:"Output was truncated."})]}):n?null:b.jsxs(b.Fragment,{children:[b.jsxs("div",{className:"chat-tool-label chat-tool-results-label",children:["returned ",((g=e.results)==null?void 0:g.length)??0," papers"]}),b.jsx("ol",{className:"chat-tool-results",children:(y=e.results)==null?void 0:y.map(_=>b.jsxs("li",{className:"chat-hit",children:[b.jsx("div",{className:"chat-hit-top",children:b.jsx(nu,{routeId:_.route_id,paper:t[_.route_id],className:"chat-hit-title",children:_.title})}),b.jsx("div",{className:"chat-hit-meta",children:[dT(_.metadata),fT(_.metadata)].filter(Boolean).join(" · ")}),b.jsxs("div",{className:"chat-hit-snippet",children:[hT(_),_.content_truncated&&b.jsx("span",{className:"chat-hit-truncated",children:" (truncated)"})]})]},_.route_id))})]})]})]})},bT=({block:e,papers:t,citations:r,webCitations:n,streaming:s})=>b.jsxs("div",{className:"chat-answer",children:[b.jsx(fo,{text:e.text,streaming:s,papers:t,citations:r,webCitations:n}),s&&!!e.text.trim()&&b.jsx(nh,{})]}),ST=({block:e})=>b.jsx(oT,{block:e}),sh=e=>{const t=G.useRef(null),r=G.useCallback(()=>{const n=t.current;if(!n)return;n.style.height="auto";const s=Math.max(120,window.innerHeight*.4);n.style.height=`${Math.min(n.scrollHeight,s)}px`,n.style.overflowY=n.scrollHeight>s?"auto":"hidden"},[]);return G.useLayoutEffect(()=>{var n,s;(n=t.current)==null||n.focus(),(s=t.current)==null||s.setSelectionRange(e.length,e.length),r()},[r,e.length]),{textareaRef:t,resize:r}},ET=({id:e,text:t,paperSelection:r,editNotice:n,onCancel:s,onResend:o,onResendDraft:a})=>{const[i,c]=G.useState(t),[l,d]=G.useState(r),[h,m]=G.useState(!1),{textareaRef:g,resize:y}=sh(t);G.useLayoutEffect(y,[y,i]);const _=!!i.trim()&&i.length<=8e3,v=()=>{if(!_||h)return;m(!0),((a==null?void 0:a({text:i,paperMentions:[],...l?{paperSelection:l}:{}}))??(o==null?void 0:o(i))??!1)||m(!1)};return b.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":e,children:b.jsxs("div",{className:"chat-inline-editor",children:[l&&b.jsx(Ps,{selection:l,editable:!0,onRemove:()=>d(void 0)}),b.jsx("textarea",{ref:g,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:i,maxLength:8e3,onChange:f=>c(f.target.value),onKeyDown:f=>{f.key==="Escape"?(f.preventDefault(),s==null||s()):f.key==="Enter"&&!f.shiftKey&&!f.nativeEvent.isComposing&&(f.preventDefault(),v())}}),n&&b.jsx("div",{className:"chat-inline-editor-notice",children:n}),b.jsxs("div",{className:"chat-inline-editor-actions",children:[b.jsx("button",{type:"button",onClick:s,children:"Cancel"}),b.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!_||h,onClick:v,children:"Send"})]})]})})},kT=({id:e,text:t,paperMentions:r,paperSelection:n,enabled:s,editNotice:o,onCancel:a,onResend:i,onResendDraft:c})=>{const[l,d]=G.useState({text:t,paperMentions:r,...n?{paperSelection:n}:{}}),[h,m]=G.useState(!1),[g,y]=G.useState(0),{textareaRef:_,resize:v}=sh(t),f=Jl({draft:l,onChange:d,enabled:s,textareaRef:_});G.useLayoutEffect(v,[v,l.text]);const $=!!l.text.trim()&&l.text.length<=8e3&&(s||l.paperMentions.length===0),E=()=>{if(!$||h)return;m(!0),((c==null?void 0:c(l))??(i==null?void 0:i(l.text))??!1)||m(!1)};return b.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":e,children:b.jsxs("div",{className:"chat-inline-editor",children:[l.paperSelection&&b.jsx(Ps,{selection:l.paperSelection,editable:!0,onRemove:()=>d({text:l.text,paperMentions:l.paperMentions})}),b.jsxs("div",{className:"chat-inline-editor-textarea-wrap",children:[b.jsx(Ql,{text:l.text,mentions:l.paperMentions,scrollTop:g,variant:"editor"}),b.jsx("textarea",{ref:_,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:l.text,maxLength:8e3,role:"combobox","aria-autocomplete":"list","aria-expanded":f.open,"aria-controls":f.open?f.pickerId:void 0,"aria-activedescendant":f.open&&f.results.length?`${f.optionIdPrefix}-${f.activeIndex}`:void 0,onChange:T=>f.updateText(T.target.value,T.target.selectionStart),onSelect:T=>f.refresh(T.currentTarget.selectionStart),onScroll:T=>y(T.currentTarget.scrollTop),onKeyDown:T=>{f.keyDown(T)||(T.key==="Escape"?(T.preventDefault(),a==null||a()):T.key==="Enter"&&!T.shiftKey&&!T.nativeEvent.isComposing&&(T.preventDefault(),E()))}}),b.jsx(Yl,{open:f.open,query:f.query,results:f.results,activeIndex:f.activeIndex,loading:f.loading,error:f.error,onSelect:f.select,id:f.pickerId,optionIdPrefix:f.optionIdPrefix})]}),!s&&l.paperMentions.length>0&&b.jsx("div",{className:"chat-inline-editor-notice",role:"status",children:"Paper mentions are currently disabled. Remove them before sending."}),o&&b.jsx("div",{className:"chat-inline-editor-notice",children:o}),b.jsxs("div",{className:"chat-inline-editor-actions",children:[b.jsx("button",{type:"button",onClick:a,children:"Cancel"}),b.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!$||h,onClick:E,children:"Send"})]})]})})},HT=({id:e,text:t,paperMentions:r=[],paperSelection:n,paperMentionsEnabled:s=!1,editingAllowed:o=!1,editing:a=!1,editNotice:i,onEdit:c,onCancel:l,onResend:d,onResendDraft:h})=>{const[m,g]=G.useState(!1),y=G.useRef(null);G.useEffect(()=>()=>{y.current!==null&&window.clearTimeout(y.current)},[]);const _=async()=>{var v;if((v=navigator.clipboard)!=null&&v.writeText)try{await navigator.clipboard.writeText(t),g(!0),y.current!==null&&window.clearTimeout(y.current),y.current=window.setTimeout(()=>g(!1),1500)}catch{}};return a?!s&&r.length===0?b.jsx(ET,{id:e,text:t,paperSelection:n,editNotice:i,onCancel:l,onResend:d,onResendDraft:h}):b.jsx(kT,{id:e,text:t,paperMentions:r,paperSelection:n,enabled:s,editNotice:i,onCancel:l,onResend:d,onResendDraft:h}):b.jsx("div",{className:"chat-msg chat-msg-user","data-message-id":e,children:b.jsxs("div",{className:"chat-user-message-wrap",children:[n&&b.jsx(Ps,{selection:n}),b.jsx("div",{className:"chat-bubble",onDoubleClick:yT,children:b.jsx(vT,{text:t,mentions:r})}),b.jsxs("div",{className:"chat-user-actions",children:[b.jsx("button",{type:"button",className:"chat-user-action","aria-label":m?"Message copied":"Copy message",title:m?"Copied":"Copy",onClick:()=>void _(),children:m?b.jsx(ch,{"aria-hidden":"true"}):b.jsx(kh,{"aria-hidden":"true"})}),o&&b.jsx("button",{type:"button",className:"chat-user-action","aria-label":"Edit message",title:"Edit",onClick:c,children:b.jsx(Rh,{"aria-hidden":"true"})})]})]})})},ZT=({msg:e,papers:t,onToggleBlock:r,onArchiveOldChats:n,onArchiveOldestChats:s,archivePending:o=null,hfBilling:a=null,openRouterFallbackEnabled:i=!1,feedbackEnabled:c=!1})=>{var M,H,L;const[l,d]=G.useState(null),[h,m]=G.useState(!1),[g,y]=G.useState(!1),[_,v]=G.useState(!1),[f,$]=G.useState(""),E=G.useRef(null),T=`chat-feedback-panel-${e.id}`,k=c&&!e.streaming&&!e.error&&!!((M=e.blocks)!=null&&M.some(D=>D.kind==="answer"&&D.text.trim()));G.useEffect(()=>{var D;_&&((D=E.current)==null||D.focus())},[_]);const x=async(D,Z)=>{if(!h){m(!0),y(!1);try{Z===void 0?await bc.reportFeedback(e.id,D):await bc.reportFeedback(e.id,D,Z),d(D),v(!1),$("")}catch{y(!0)}finally{m(!1)}}};return b.jsx("div",{className:"chat-msg chat-msg-assistant",children:b.jsxs("div",{className:"chat-msg-blocks",children:[(H=e.blocks)==null?void 0:H.map((D,Z)=>{var ke;const Q=`${e.id}-${Z}`,ne="citations"in D&&D.citations!==void 0?D.citations:e.citations??[],V=Object.fromEntries(ne.filter($e=>($e.kind??"paper")==="paper"&&$e.route_id).map($e=>[$e.route_id,$e])),ie=Object.fromEntries(ne.filter($e=>$e.kind==="web"&&$e.url).map($e=>[$e.url,$e]));return D.kind==="reasoning"?b.jsx($T,{block:D,papers:t,citations:V,webCitations:ie,onToggle:()=>r(e.id,Z)},Q):D.kind==="tool"?b.jsx(wT,{block:D,papers:t,onToggle:()=>r(e.id,Z)},Q):D.kind==="app"?b.jsx(ST,{block:D},D.instance_id||Q):D.kind==="artifact"?b.jsx(uT,{block:D},D.publication_id||D.version_id||Q):b.jsx(bT,{block:D,papers:t,citations:V,webCitations:ie,streaming:!!(e.streaming&&Z===(((ke=e.blocks)==null?void 0:ke.length)??0)-1)},Q)}),_T(e)&&b.jsx("div",{className:"chat-waiting",role:"status","aria-live":"polite",children:b.jsx("span",{className:"chat-thinking",children:(((L=e.blocks)==null?void 0:L.length)??0)===0?e.status??"Thinking…":"Thinking…"})}),e.error&&b.jsxs("div",{className:"chat-error",children:[b.jsx("span",{children:e.errorCode==="chat_disabled_interrupted"?"Chat was disabled while this response was running. The partial response is saved. Please try again later.":e.errorCode==="chat_session_quota_exceeded"?e.error:`The assistant hit an error: ${e.error}`}),["hf_inference_billing_required","hf_inference_credential_expired"].includes(e.errorCode??"")&&b.jsx("a",{href:"/settings",children:"Re-sign in with Hugging Face"}),e.errorCode==="hf_inference_billing_exhausted"&&b.jsxs(b.Fragment,{children:[(a==null?void 0:a.account_type)==="Free"&&!a.bill_to?b.jsx("a",{href:pT,target:"_blank",rel:"noreferrer",children:"Upgrade to Hugging Face PRO — $9/month for 20× more included credits"}):b.jsx("a",{href:(a==null?void 0:a.usage_url)??"/settings",target:a?"_blank":void 0,rel:a?"noreferrer":void 0,children:"Review Hugging Face usage and billing"}),b.jsx("a",{href:mT,target:"_blank",rel:"noreferrer",children:"Inference Providers pricing and billing details"})]}),e.errorCode==="openrouter_monthly_budget_exhausted"&&b.jsxs(b.Fragment,{children:[i?b.jsx("span",{children:"This response started on the shared allowance. Your connected OpenRouter key will be used when you explicitly retry."}):b.jsx("a",{href:"/settings#openrouter-byok",children:"Connect your own OpenRouter key"}),b.jsx("span",{children:"Or select a Hugging Face-backed model and explicitly retry."})]}),e.errorCode==="openrouter_staging_funding_disabled"&&b.jsx("a",{href:gT,children:"Continue on paperswithcode.co"}),e.errorCode==="openrouter_unavailable"&&b.jsxs(b.Fragment,{children:[b.jsx("a",{href:"/settings#openrouter-byok",children:"Bring your own key in Settings"}),b.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback",target:"_blank",rel:"noreferrer",children:"File an issue"})]}),e.errorCode==="openrouter_byok_billing_error"&&b.jsx("a",{href:"https://openrouter.ai/settings/credits",target:"_blank",rel:"noreferrer",children:"Review OpenRouter billing"}),["openrouter_byok_credential_invalid","openrouter_byok_rate_limit"].includes(e.errorCode??"")&&b.jsx("a",{href:"/settings#openrouter-byok",children:"Review OpenRouter settings"}),e.errorCode==="chat_session_quota_exceeded"&&(n||s)&&b.jsxs("span",{className:"chat-error-actions",children:[n&&b.jsx("button",{type:"button",disabled:o!==null,onClick:n,children:o==="old"?"Archiving…":"Archive chats older than 30 days"}),s&&b.jsx("button",{type:"button",disabled:o!==null,onClick:s,children:o==="oldest"?"Archiving…":"Archive oldest 50 chats"})]})]}),!e.streaming&&e.finishReason&&e.finishReason!=="success"&&b.jsx("div",{className:"chat-finish-note",children:["tool_limit","max_turns"].includes(e.finishReason)?"The assistant stopped at the execution limit.":`The assistant stopped early (${e.finishReason.replace(/_/g," ")}).`}),k&&b.jsxs("div",{className:"chat-feedback","aria-label":"Rate this response",children:[b.jsx("span",{className:"chat-feedback-label",children:l===null?"Was this helpful?":"Thanks for your feedback"}),b.jsx("button",{type:"button",className:`chat-feedback-action${l===!0?" chat-feedback-action-selected":""}`,"aria-label":"Helpful response","aria-pressed":l===!0,disabled:h,onClick:()=>{v(!1),x(!0)},children:b.jsx(Ch,{"aria-hidden":"true"})}),b.jsx("button",{type:"button",className:`chat-feedback-action${l===!1?" chat-feedback-action-selected":""}`,"aria-label":"Unhelpful response","aria-pressed":l===!1,"aria-expanded":_,"aria-controls":T,disabled:h,onClick:()=>{y(!1),v(!0)},children:b.jsx(Th,{"aria-hidden":"true"})}),g&&b.jsx("span",{className:"chat-feedback-error",role:"status",children:"Couldn’t send feedback."})]}),k&&_&&b.jsxs("div",{className:"chat-feedback-panel",id:T,role:"group","aria-labelledby":`${T}-title`,children:[b.jsx("div",{className:"chat-feedback-panel-title",id:`${T}-title`,children:"Additional feedback"}),b.jsx("label",{className:"chat-feedback-panel-label",htmlFor:`${T}-comment`,children:"Tell us what went wrong (optional)"}),b.jsx("textarea",{ref:E,id:`${T}-comment`,className:"chat-feedback-comment",value:f,maxLength:500,rows:4,disabled:h,onChange:D=>$(D.target.value),onKeyDown:D=>{D.key==="Escape"&&(D.preventDefault(),v(!1))}}),b.jsxs("div",{className:"chat-feedback-panel-actions",children:[b.jsx("button",{type:"button",className:"chat-feedback-skip",disabled:h,onClick:()=>void x(!1),children:"Skip"}),b.jsx("button",{type:"button",className:"chat-feedback-submit",disabled:h,onClick:()=>void x(!1,f.trim()||void 0),children:h?"Submitting…":"Submit"})]})]})]})})},PT={chat:{breakpoint:760,left:360,right:360},shared:{breakpoint:760,left:360,right:360},reader:{breakpoint:1260,left:840,right:420}};function rr(e,t,r,n){if(!e)return Math.max(25,Math.min(75,t));const s=Math.max(25,n/e*100),o=Math.min(75,(e-r)/e*100);return Math.max(s,Math.min(o,t))}const KT=({children:e,variant:t})=>{const r=wc(),n=PT[t],s=G.useRef(null),o=G.useRef(null),a=G.useRef(null),i=G.useRef(null),[c,l]=G.useState(0),d=G.useRef(!1),h=G.useRef(r.state.panelPercent);G.useLayoutEffect(()=>{const f=s.current;if(!f)return;const $=()=>l(f.clientWidth||window.innerWidth);if($(),typeof ResizeObserver>"u")return;const E=new ResizeObserver($);return E.observe(f),()=>E.disconnect()},[]);const m=r.state.open&&c>=n.breakpoint,g=rr(c,r.state.panelPercent,n.left,n.right),y=f=>{var E;const $=rr(c,f,n.left,n.right);h.current=$,o.current&&(o.current.style.width=`${100-$}%`),a.current&&(a.current.style.width=`${$}%`),(E=i.current)==null||E.setAttribute("aria-valuenow",String(Math.round($)))},_=f=>{var E;const $=(E=s.current)==null?void 0:E.getBoundingClientRect();$!=null&&$.width&&y(($.right-f)/$.width*100)},v=()=>{d.current&&(d.current=!1,r.setPanelPercent(h.current))};return b.jsxs("div",{ref:s,className:`chat-artifact-workspace chat-artifact-workspace-${t}${m?" has-docked-artifact":""}`,"data-artifact-layout":m?"split":r.state.open?"dialog":"closed",children:[b.jsx("div",{ref:o,className:"chat-artifact-workspace-content",style:m?{width:`${100-g}%`}:void 0,children:e}),m&&b.jsxs(b.Fragment,{children:[b.jsx("div",{ref:i,className:"chat-artifact-resize-handle",role:"separator","aria-label":"Resize conversation and poster panels","aria-orientation":"vertical","aria-valuemin":Math.ceil(rr(c,0,n.left,n.right)),"aria-valuemax":Math.floor(rr(c,100,n.left,n.right)),"aria-valuenow":Math.round(g),tabIndex:0,onPointerDown:f=>{d.current=!0,f.currentTarget.setPointerCapture(f.pointerId),_(f.clientX)},onPointerMove:f=>{d.current&&_(f.clientX)},onPointerUp:v,onPointerCancel:v,onLostPointerCapture:v,onDoubleClick:()=>r.setPanelPercent(55),onKeyDown:f=>{(f.key==="ArrowLeft"||f.key==="ArrowRight")&&(f.preventDefault(),r.setPanelPercent(rr(c,g+(f.key==="ArrowLeft"?2:-2),n.left,n.right))),f.key==="Home"&&r.setPanelPercent(rr(c,25,n.left,n.right)),f.key==="End"&&r.setPanelPercent(rr(c,75,n.left,n.right))}}),b.jsx("div",{ref:a,className:"chat-artifact-workspace-pane",style:{width:`${g}%`},children:b.jsx(Wl,{})})]}),r.state.open&&!m&&b.jsx(Wl,{forceDialog:!0,readerFallback:t==="reader"})]})};export{VT as A,UT as C,HT as U,KT as a,ZT as b,wc as u}; diff --git a/assets/AuthorDetailView-BAUsNULQ.js b/assets/AuthorDetailView-BRmtWL02.js similarity index 82% rename from assets/AuthorDetailView-BAUsNULQ.js rename to assets/AuthorDetailView-BRmtWL02.js index a694299433976abd85f5c15676dc4646388cf5dd..f98e92c9634ca7fe85af471a44cb5f9d17e41bb3 100644 --- a/assets/AuthorDetailView-BAUsNULQ.js +++ b/assets/AuthorDetailView-BRmtWL02.js @@ -1 +1 @@ -import{c as m,j as e,L as x}from"./index-D20SWXPn.js";import{u as h}from"./useQuery-DChEyjC1.js";import{p as d}from"./papers-BSwIh8kl.js";import{S as c}from"./skeleton-YeM-PDCX.js";import g from"./NotFound-BPTQ2lVQ.js";const _=()=>{var i,l,n,o,u;const{authorId:a}=m(),r=h({queryKey:["author",a],queryFn:()=>d.getAuthor(a),enabled:!!a}),t=h({queryKey:["author-papers",a],queryFn:()=>d.authorPapers(a,{page:1,page_size:20}),enabled:!!a});return((i=r.error)==null?void 0:i.status)===404?e.jsx(g,{}):e.jsxs("div",{className:"page",children:[e.jsx("p",{className:"sidebar-label",children:"Author"}),e.jsx("h1",{className:"feed-title",children:((l=r.data)==null?void 0:l.full_name)??e.jsx(c,{className:"h-10 w-64 inline-block"})}),((n=r.data)==null?void 0:n.hf_username)&&e.jsxs("a",{href:`https://huggingface.co/${r.data.hf_username}`,target:"_blank",rel:"noopener noreferrer",children:["@",r.data.hf_username," on Hugging Face"]}),e.jsxs("section",{style:{marginTop:40},"aria-labelledby":"author-papers-heading",children:[e.jsx("h2",{id:"author-papers-heading",children:"Research papers"}),t.isLoading&&e.jsx(c,{className:"h-24 w-full mt-4"}),((o=t.data)==null?void 0:o.results.length)===0&&e.jsx("p",{children:"No public papers are available."}),e.jsx("ol",{className:"paper-list",children:(u=t.data)==null?void 0:u.results.map(s=>{const p=s.source==="external"?String(s.id):s.arxiv_id;return e.jsx("li",{children:e.jsx(x,{to:`/paper/${p}`,children:s.title})},s.id)})})]})]})};export{_ as default}; +import{c as m,j as e,L as x}from"./index-CGJFauoD.js";import{u as h}from"./useQuery-hLrrr0SO.js";import{p as d}from"./papers-CGLfbExD.js";import{S as c}from"./skeleton-1-bJFtHk.js";import g from"./NotFound-namPXL7V.js";const _=()=>{var i,l,n,o,u;const{authorId:a}=m(),r=h({queryKey:["author",a],queryFn:()=>d.getAuthor(a),enabled:!!a}),t=h({queryKey:["author-papers",a],queryFn:()=>d.authorPapers(a,{page:1,page_size:20}),enabled:!!a});return((i=r.error)==null?void 0:i.status)===404?e.jsx(g,{}):e.jsxs("div",{className:"page",children:[e.jsx("p",{className:"sidebar-label",children:"Author"}),e.jsx("h1",{className:"feed-title",children:((l=r.data)==null?void 0:l.full_name)??e.jsx(c,{className:"h-10 w-64 inline-block"})}),((n=r.data)==null?void 0:n.hf_username)&&e.jsxs("a",{href:`https://huggingface.co/${r.data.hf_username}`,target:"_blank",rel:"noopener noreferrer",children:["@",r.data.hf_username," on Hugging Face"]}),e.jsxs("section",{style:{marginTop:40},"aria-labelledby":"author-papers-heading",children:[e.jsx("h2",{id:"author-papers-heading",children:"Research papers"}),t.isLoading&&e.jsx(c,{className:"h-24 w-full mt-4"}),((o=t.data)==null?void 0:o.results.length)===0&&e.jsx("p",{children:"No public papers are available."}),e.jsx("ol",{className:"paper-list",children:(u=t.data)==null?void 0:u.results.map(s=>{const p=s.source==="external"?String(s.id):s.arxiv_id;return e.jsx("li",{children:e.jsx(x,{to:`/paper/${p}`,children:s.title})},s.id)})})]})]})};export{_ as default}; diff --git a/assets/BenchmarkDetailView-Dhp3pHvU.js b/assets/BenchmarkDetailView-D_9LEjch.js similarity index 98% rename from assets/BenchmarkDetailView-Dhp3pHvU.js rename to assets/BenchmarkDetailView-D_9LEjch.js index 953c0bdb69b2be5e5586671737c68ee4aa25af4b..e1b1daba1f198f271c4dde7508593145c306f694 100644 --- a/assets/BenchmarkDetailView-Dhp3pHvU.js +++ b/assets/BenchmarkDetailView-D_9LEjch.js @@ -1,2 +1,2 @@ -import{u as jt,r as w,j as n,s as ie,e as _t,c as kt,a as St,f as Ct,L as te}from"./index-D20SWXPn.js";import{u as Y}from"./useQuery-DChEyjC1.js";import{c as re}from"./catalog-DuNnlzpY.js";import{C as Et,E as Nt,e as Rt}from"./ExternalSourceEvalBadge-BD7oRT3i.js";import{S as be}from"./skeleton-YeM-PDCX.js";import{S as Ze}from"./switch-fkVMLnmr.js";import{A as $t,a as Tt}from"./alert-zk4sIed_.js";import{L as we}from"./LatexTitle-BN9UI31o.js";import{B as Ft}from"./BenchmarkTrendSparkline-C-3rKHut.js";import{I as Mt}from"./components-jXwY5pIY.js";import{s as Lt}from"./safeExternalHref-CkBrsh84.js";import{s as It}from"./slug-BpH-Nkvz.js";import"./papers-BSwIh8kl.js";import"./hover-card-BVdOOXkn.js";import"./index-Dn-ehVLb.js";import"./katex.min-BSBacQyE.js";import"./transform-xqvIIGz3.js";function At(e,t,r){const s=t?(e??[]).filter(l=>l.task_id===t):e??[],a=s.filter(l=>l.is_open===!1),i=a.reduce((l,c)=>l?(c.best_rank??Number.POSITIVE_INFINITY)<(l.best_rank??Number.POSITIVE_INFINITY)?c:l:c,null);return{visible:r?s.filter(l=>l.is_open!==!1):s,hiddenClosed:a,topHiddenClosed:i}}function et(e){const t=e.length===7?`${e}-01`:e,r=new Date(t).getTime();return Number.isFinite(r)?r:0}const Ee=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Ne(e){const t=new Date(e);return{year:t.getFullYear(),month:t.getMonth()}}function Pt(e,t){if(e===t){const{year:u,month:p}=Ne(e);return[{timestamp:new Date(u,p,1).getTime(),key:`${u}-${p}`,label:`${Ee[p]} ${u}`}]}const r=Ne(e),s=Ne(t);if(r.year===s.year){const u=s.month-r.month+1;let p=1;const f=12;u>f&&(p=Math.ceil(u/f));const y=[];for(let x=r.month;x<=s.month;x+=p)y.push({timestamp:new Date(r.year,x,1).getTime(),key:`${r.year}-${x}`,label:u<=3?`${Ee[x]} ${r.year}`:Ee[x]});return y}const a=s.year-r.year+1;let i=1;const l=12;a>l&&(i=Math.ceil(a/l));const c=[];for(let u=r.year;u<=s.year;u+=i)c.push({timestamp:new Date(u,0,1).getTime(),key:String(u),label:String(u)});return c}const Dt=({points:e,metric:t})=>{const r=jt(),[s,a]=w.useState(null),i=880,l=320,c=60,u=30,p=40,f=50,y=e.map(o=>o.value),x=Math.min(...y),U=Math.max(...y)-x||1,le=i-c-u,I=l-p-f,T=e.map(o=>et(o.date)),K=Math.min(...T),A=Math.max(...T),ce=A-K||1,J=o=>K===A?c+le/2:c+(o-K)/ce*le,G=e.map((o,m)=>{const k=J(et(o.date)),v=(o.value-x)/U,F=p+I*(1-v);return{x:k,y:F,data:o,idx:m}}),R=G.filter(o=>o.data.isSota);let q="";if(R.length>=2){q=`M${R[0].x},${R[0].y}`;for(let o=1;o{const m=o.data.modelName||o.data.paperTitle||"";if(!m)return null;const k=m.length>22?m.slice(0,21)+"…":m,v=k.length*V;let F=o.x-v/2,E=o.x+v/2,O="middle";return Fi-u&&(E=i-u,F=E-v,O="end"),{x:O==="start"?c:O==="end"?i-u:o.x,y:o.y-Z,text:k,anchor:O,left:F,right:E}},oe=[],b=R.length>0?B(R[R.length-1]):null;let ke=-1/0;for(let o=0;ob.left-he||(ke=m.right,oe.push({x:m.x,y:m.y,text:m.text,anchor:m.anchor})))}b&&oe.push({x:b.x,y:b.y,text:b.text,anchor:b.anchor});const Q=Pt(K,A),W=5,de=o=>a(m=>m===o?null:m),ue=o=>{o&&r(`/paper/${o}`)},fe=(o,m)=>{const v=`${o.data.modelName||o.data.paperTitle||"Unknown model"}: ${ie(o.data.value)} on ${o.data.dateLabel}`,F=!!o.data.paperRouteId;return n.jsxs("g",{children:[m,n.jsx("circle",{cx:o.x,cy:o.y,r:"10",fill:"transparent",style:{cursor:F?"pointer":"default",outline:"none"},tabIndex:0,role:F?"link":"img","aria-label":v,onMouseEnter:()=>a(o.idx),onMouseLeave:()=>de(o.idx),onFocus:()=>a(o.idx),onBlur:()=>de(o.idx),onClick:()=>ue(o.data.paperRouteId),onKeyDown:E=>{F&&(E.key==="Enter"||E.key===" ")&&(E.preventDefault(),ue(o.data.paperRouteId))},children:n.jsx("title",{children:v})})]},o.idx)};return n.jsxs("svg",{width:"100%",viewBox:`0 0 ${i} ${l}`,style:{display:"block"},children:[n.jsx("text",{x:c-38,y:p+I/2,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"middle",transform:`rotate(-90 ${c-38} ${p+I/2})`,children:t}),Array.from({length:W}).map((o,m)=>{const k=m/(W-1),v=p+I*(1-k),F=x+U*k;return n.jsxs("g",{children:[n.jsx("line",{x1:c,y1:v,x2:i-u,y2:v,stroke:"var(--hairline)",strokeWidth:"1"}),n.jsx("text",{x:c-10,y:v+4,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"end",children:ie(F)})]},m)}),Q.map(o=>{const m=J(o.timestamp);return n.jsx("text",{x:m,y:l-f+18,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:"middle",children:o.label},o.key)}),G.filter(o=>!o.data.isSota).map(o=>{const m=s===o.idx;return fe(o,n.jsx("circle",{cx:o.x,cy:o.y,r:m?3:2,fill:"var(--ink-faint)",opacity:m?1:.45,style:{transition:"r 0.12s ease, opacity 0.12s ease"}}))}),q&&n.jsx("path",{d:q,stroke:"var(--accent)",strokeWidth:"2",fill:"none",strokeLinejoin:"round",strokeLinecap:"round"}),R.map(o=>{const m=s===o.idx;return fe(o,n.jsx("circle",{cx:o.x,cy:o.y,r:m?4.5:3,fill:m?"var(--accent)":"var(--bg-elevated)",stroke:"var(--accent)",strokeWidth:"1.5",style:{transition:"r 0.12s ease, fill 0.12s ease"}}))}),oe.map((o,m)=>n.jsx("text",{x:o.x,y:o.y,fontSize:"9.5",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:o.anchor,pointerEvents:"none",style:{paintOrder:"stroke",stroke:"var(--bg-elevated)",strokeWidth:3,strokeLinejoin:"round"},children:o.text},`label-${m}`)),s!==null&&G[s]&&(()=>{const o=G[s],m=o.data.modelName||o.data.paperTitle||"Unknown model",v=`${m.length>40?m.slice(0,39)+"…":m}: ${ie(o.data.value)}`,E=Math.max(120,Math.min(340,v.length*6.6+24)),O=30;let S=o.x-E/2;Si-u&&(S=i-u-E);const j=o.y-O-14>=p?o.y-O-12:o.y+12;return n.jsxs("g",{pointerEvents:"none",children:[n.jsx("rect",{x:S,y:j,width:E,height:O,rx:"6",ry:"6",fill:"var(--bg-elevated)",stroke:"var(--hairline-strong)",strokeWidth:"1",style:{filter:"drop-shadow(0 2px 6px rgba(0,0,0,0.08))"}}),n.jsx("text",{x:S+12,y:j+19,fontSize:"12",fontFamily:"var(--sans)",fill:"var(--ink)",fontWeight:500,children:v})]})})()]})};function Bt(e,t){if(e.match(/^[a-z]+:\/\//i))return e;if(e.match(/^\/\//))return window.location.protocol+e;if(e.match(/^[a-z]+:/i))return e;const r=document.implementation.createHTMLDocument(),s=r.createElement("base"),a=r.createElement("a");return r.head.appendChild(s),r.body.appendChild(a),t&&(s.href=t),a.href=e,a.href}const Ht=(()=>{let e=0;const t=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(e+=1,`u${t()}${e}`)})();function z(e){const t=[];for(let r=0,s=e.length;rH||e.height>H)&&(e.width>H&&e.height>H?e.width>e.height?(e.height*=H/e.width,e.width=H):(e.width*=H/e.height,e.height=H):e.width>H?(e.height*=H/e.width,e.width=H):(e.width*=H/e.height,e.height=H))}function Wt(e,t={}){return e.toBlob?new Promise(r=>{e.toBlob(r,t.type?t.type:"image/png",t.quality?t.quality:1)}):new Promise(r=>{const s=window.atob(e.toDataURL(t.type?t.type:void 0,t.quality?t.quality:void 0).split(",")[1]),a=s.length,i=new Uint8Array(a);for(let l=0;l{const s=new Image;s.onload=()=>{s.decode().then(()=>{requestAnimationFrame(()=>t(s))})},s.onerror=r,s.crossOrigin="anonymous",s.decoding="async",s.src=e})}async function zt(e){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(e)).then(encodeURIComponent).then(t=>`data:image/svg+xml;charset=utf-8,${t}`)}async function Kt(e,t,r){const s="http://www.w3.org/2000/svg",a=document.createElementNS(s,"svg"),i=document.createElementNS(s,"foreignObject");return a.setAttribute("width",`${t}`),a.setAttribute("height",`${r}`),a.setAttribute("viewBox",`0 0 ${t} ${r}`),i.setAttribute("width","100%"),i.setAttribute("height","100%"),i.setAttribute("x","0"),i.setAttribute("y","0"),i.setAttribute("externalResourcesRequired","true"),a.appendChild(i),i.appendChild(e),zt(a)}const D=(e,t)=>{if(e instanceof t)return!0;const r=Object.getPrototypeOf(e);return r===null?!1:r.constructor.name===t.name||D(r,t)};function Gt(e){const t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}function Qt(e,t){return ut(t).map(r=>{const s=e.getPropertyValue(r),a=e.getPropertyPriority(r);return`${r}: ${s}${a?" !important":""};`}).join(" ")}function Xt(e,t,r,s){const a=`.${e}:${t}`,i=r.cssText?Gt(r):Qt(r,s);return document.createTextNode(`${a}{${i}}`)}function tt(e,t,r,s){const a=window.getComputedStyle(e,r),i=a.getPropertyValue("content");if(i===""||i==="none")return;const l=Ht();try{t.className=`${t.className} ${l}`}catch{return}const c=document.createElement("style");c.appendChild(Xt(l,r,a,s)),t.appendChild(c)}function Yt(e,t,r){tt(e,t,":before",r),tt(e,t,":after",r)}const rt="application/font-woff",st="image/jpeg",Jt={woff:rt,woff2:rt,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:st,jpeg:st,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function Zt(e){const t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}function Fe(e){const t=Zt(e).toLowerCase();return Jt[t]||""}function er(e){return e.split(/,/)[1]}function $e(e){return e.search(/^(data:)/)!==-1}function tr(e,t){return`data:${t};base64,${e}`}async function ht(e,t,r){const s=await fetch(e,t);if(s.status===404)throw new Error(`Resource "${s.url}" not found`);const a=await s.blob();return new Promise((i,l)=>{const c=new FileReader;c.onerror=l,c.onloadend=()=>{try{i(r({res:s,result:c.result}))}catch(u){l(u)}},c.readAsDataURL(a)})}const Re={};function rr(e,t,r){let s=e.replace(/\?.*/,"");return r&&(s=e),/ttf|otf|eot|woff2?/i.test(s)&&(s=s.replace(/.*\//,"")),t?`[${t}]${s}`:s}async function Me(e,t,r){const s=rr(e,t,r.includeQueryParams);if(Re[s]!=null)return Re[s];r.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+new Date().getTime());let a;try{const i=await ht(e,r.fetchRequestInit,({res:l,result:c})=>(t||(t=l.headers.get("Content-Type")||""),er(c)));a=tr(i,t)}catch(i){a=r.imagePlaceholder||"";let l=`Failed to fetch resource: ${e}`;i&&(l=typeof i=="string"?i:i.message),l&&console.warn(l)}return Re[s]=a,a}async function sr(e){const t=e.toDataURL();return t==="data:,"?e.cloneNode(!1):je(t)}async function nr(e,t){if(e.currentSrc){const i=document.createElement("canvas"),l=i.getContext("2d");i.width=e.clientWidth,i.height=e.clientHeight,l==null||l.drawImage(e,0,0,i.width,i.height);const c=i.toDataURL();return je(c)}const r=e.poster,s=Fe(r),a=await Me(r,s,t);return je(a)}async function ar(e,t){var r;try{if(!((r=e==null?void 0:e.contentDocument)===null||r===void 0)&&r.body)return await _e(e.contentDocument.body,t,!0)}catch{}return e.cloneNode(!1)}async function ir(e,t){return D(e,HTMLCanvasElement)?sr(e):D(e,HTMLVideoElement)?nr(e,t):D(e,HTMLIFrameElement)?ar(e,t):e.cloneNode(ft(e))}const lr=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SLOT",ft=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SVG";async function cr(e,t,r){var s,a;if(ft(t))return t;let i=[];return lr(e)&&e.assignedNodes?i=z(e.assignedNodes()):D(e,HTMLIFrameElement)&&(!((s=e.contentDocument)===null||s===void 0)&&s.body)?i=z(e.contentDocument.body.childNodes):i=z(((a=e.shadowRoot)!==null&&a!==void 0?a:e).childNodes),i.length===0||D(e,HTMLVideoElement)||await i.reduce((l,c)=>l.then(()=>_e(c,r)).then(u=>{u&&t.appendChild(u)}),Promise.resolve()),t}function or(e,t,r){const s=t.style;if(!s)return;const a=window.getComputedStyle(e);a.cssText?(s.cssText=a.cssText,s.transformOrigin=a.transformOrigin):ut(r).forEach(i=>{let l=a.getPropertyValue(i);i==="font-size"&&l.endsWith("px")&&(l=`${Math.floor(parseFloat(l.substring(0,l.length-2)))-.1}px`),D(e,HTMLIFrameElement)&&i==="display"&&l==="inline"&&(l="block"),i==="d"&&t.getAttribute("d")&&(l=`path(${t.getAttribute("d")})`),s.setProperty(i,l,a.getPropertyPriority(i))})}function dr(e,t){D(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),D(e,HTMLInputElement)&&t.setAttribute("value",e.value)}function ur(e,t){if(D(e,HTMLSelectElement)){const r=t,s=Array.from(r.children).find(a=>e.value===a.getAttribute("value"));s&&s.setAttribute("selected","")}}function mr(e,t,r){return D(t,Element)&&(or(e,t,r),Yt(e,t,r),dr(e,t),ur(e,t)),t}async function hr(e,t){const r=e.querySelectorAll?e.querySelectorAll("use"):[];if(r.length===0)return e;const s={};for(let i=0;iir(s,t)).then(s=>cr(e,s,t)).then(s=>mr(e,s,t)).then(s=>hr(s,t))}const pt=/url\((['"]?)([^'"]+?)\1\)/g,fr=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,pr=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function gr(e){const t=e.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${t})(['"]?\\))`,"g")}function xr(e){const t=[];return e.replace(pt,(r,s,a)=>(t.push(a),r)),t.filter(r=>!$e(r))}async function br(e,t,r,s,a){try{const i=r?Bt(t,r):t,l=Fe(t);let c;return a||(c=await Me(i,l,s)),e.replace(gr(t),`$1${c}$3`)}catch{}return e}function yr(e,{preferredFontFormat:t}){return t?e.replace(pr,r=>{for(;;){const[s,,a]=fr.exec(r)||[];if(!a)return"";if(a===t)return`src: ${s};`}}):e}function gt(e){return e.search(pt)!==-1}async function xt(e,t,r){if(!gt(e))return e;const s=yr(e,r);return xr(s).reduce((i,l)=>i.then(c=>br(c,l,t,r)),Promise.resolve(s))}async function ne(e,t,r){var s;const a=(s=t.style)===null||s===void 0?void 0:s.getPropertyValue(e);if(a){const i=await xt(a,null,r);return t.style.setProperty(e,i,t.style.getPropertyPriority(e)),!0}return!1}async function wr(e,t){await ne("background",e,t)||await ne("background-image",e,t),await ne("mask",e,t)||await ne("-webkit-mask",e,t)||await ne("mask-image",e,t)||await ne("-webkit-mask-image",e,t)}async function vr(e,t){const r=D(e,HTMLImageElement);if(!(r&&!$e(e.src))&&!(D(e,SVGImageElement)&&!$e(e.href.baseVal)))return;const s=r?e.src:e.href.baseVal,a=await Me(s,Fe(s),t);await new Promise((i,l)=>{e.onload=i,e.onerror=t.onImageErrorHandler?(...u)=>{try{i(t.onImageErrorHandler(...u))}catch(p){l(p)}}:l;const c=e;c.decode&&(c.decode=i),c.loading==="lazy"&&(c.loading="eager"),r?(e.srcset="",e.src=a):e.href.baseVal=a})}async function jr(e,t){const s=z(e.childNodes).map(a=>bt(a,t));await Promise.all(s).then(()=>e)}async function bt(e,t){D(e,Element)&&(await wr(e,t),await vr(e,t),await jr(e,t))}function _r(e,t){const{style:r}=e;t.backgroundColor&&(r.backgroundColor=t.backgroundColor),t.width&&(r.width=`${t.width}px`),t.height&&(r.height=`${t.height}px`);const s=t.style;return s!=null&&Object.keys(s).forEach(a=>{r[a]=s[a]}),e}const nt={};async function at(e){let t=nt[e];if(t!=null)return t;const s=await(await fetch(e)).text();return t={url:e,cssText:s},nt[e]=t,t}async function it(e,t){let r=e.cssText;const s=/url\(["']?([^"')]+)["']?\)/g,i=(r.match(/url\([^)]+\)/g)||[]).map(async l=>{let c=l.replace(s,"$1");return c.startsWith("https://")||(c=new URL(c,e.url).href),ht(c,t.fetchRequestInit,({result:u})=>(r=r.replace(l,`url(${u})`),[l,u]))});return Promise.all(i).then(()=>r)}function lt(e){if(e==null)return[];const t=[],r=/(\/\*[\s\S]*?\*\/)/gi;let s=e.replace(r,"");const a=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const u=a.exec(s);if(u===null)break;t.push(u[0])}s=s.replace(a,"");const i=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,l="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",c=new RegExp(l,"gi");for(;;){let u=i.exec(s);if(u===null){if(u=c.exec(s),u===null)break;i.lastIndex=c.lastIndex}else c.lastIndex=i.lastIndex;t.push(u[0])}return t}async function kr(e,t){const r=[],s=[];return e.forEach(a=>{if("cssRules"in a)try{z(a.cssRules||[]).forEach((i,l)=>{if(i.type===CSSRule.IMPORT_RULE){let c=l+1;const u=i.href,p=at(u).then(f=>it(f,t)).then(f=>lt(f).forEach(y=>{try{a.insertRule(y,y.startsWith("@import")?c+=1:a.cssRules.length)}catch(x){console.error("Error inserting rule from remote css",{rule:y,error:x})}})).catch(f=>{console.error("Error loading remote css",f.toString())});s.push(p)}})}catch(i){const l=e.find(c=>c.href==null)||document.styleSheets[0];a.href!=null&&s.push(at(a.href).then(c=>it(c,t)).then(c=>lt(c).forEach(u=>{l.insertRule(u,l.cssRules.length)})).catch(c=>{console.error("Error loading remote stylesheet",c)})),console.error("Error inlining remote css file",i)}}),Promise.all(s).then(()=>(e.forEach(a=>{if("cssRules"in a)try{z(a.cssRules||[]).forEach(i=>{r.push(i)})}catch(i){console.error(`Error while reading CSS rules from ${a.href}`,i)}}),r))}function Sr(e){return e.filter(t=>t.type===CSSRule.FONT_FACE_RULE).filter(t=>gt(t.style.getPropertyValue("src")))}async function Cr(e,t){if(e.ownerDocument==null)throw new Error("Provided element is not within a Document");const r=z(e.ownerDocument.styleSheets),s=await kr(r,t);return Sr(s)}function yt(e){return e.trim().replace(/["']/g,"")}function Er(e){const t=new Set;function r(s){(s.style.fontFamily||getComputedStyle(s).fontFamily).split(",").forEach(i=>{t.add(yt(i))}),Array.from(s.children).forEach(i=>{i instanceof HTMLElement&&r(i)})}return r(e),t}async function Nr(e,t){const r=await Cr(e,t),s=Er(e);return(await Promise.all(r.filter(i=>s.has(yt(i.style.fontFamily))).map(i=>{const l=i.parentStyleSheet?i.parentStyleSheet.href:null;return xt(i.cssText,l,t)}))).join(` +import{u as jt,r as w,j as n,s as ie,e as _t,c as kt,a as St,f as Ct,L as te}from"./index-CGJFauoD.js";import{u as Y}from"./useQuery-hLrrr0SO.js";import{c as re}from"./catalog-DffN9E9w.js";import{C as Et,E as Nt,e as Rt}from"./ExternalSourceEvalBadge-DWSln7vV.js";import{S as be}from"./skeleton-1-bJFtHk.js";import{S as Ze}from"./switch-ChKZqB7A.js";import{A as $t,a as Tt}from"./alert-Cq_AftMZ.js";import{L as we}from"./LatexTitle-CYrPQUWd.js";import{B as Ft}from"./BenchmarkTrendSparkline-aAirdkui.js";import{I as Mt}from"./components-CZkxS3Gj.js";import{s as Lt}from"./safeExternalHref-CkBrsh84.js";import{s as It}from"./slug-BpH-Nkvz.js";import"./papers-CGLfbExD.js";import"./hover-card-D6_F_BN2.js";import"./index-CwUXJKH4.js";import"./katex.min-BSBacQyE.js";import"./transform-CvAVp_ao.js";function At(e,t,r){const s=t?(e??[]).filter(l=>l.task_id===t):e??[],a=s.filter(l=>l.is_open===!1),i=a.reduce((l,c)=>l?(c.best_rank??Number.POSITIVE_INFINITY)<(l.best_rank??Number.POSITIVE_INFINITY)?c:l:c,null);return{visible:r?s.filter(l=>l.is_open!==!1):s,hiddenClosed:a,topHiddenClosed:i}}function et(e){const t=e.length===7?`${e}-01`:e,r=new Date(t).getTime();return Number.isFinite(r)?r:0}const Ee=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Ne(e){const t=new Date(e);return{year:t.getFullYear(),month:t.getMonth()}}function Pt(e,t){if(e===t){const{year:u,month:p}=Ne(e);return[{timestamp:new Date(u,p,1).getTime(),key:`${u}-${p}`,label:`${Ee[p]} ${u}`}]}const r=Ne(e),s=Ne(t);if(r.year===s.year){const u=s.month-r.month+1;let p=1;const f=12;u>f&&(p=Math.ceil(u/f));const y=[];for(let x=r.month;x<=s.month;x+=p)y.push({timestamp:new Date(r.year,x,1).getTime(),key:`${r.year}-${x}`,label:u<=3?`${Ee[x]} ${r.year}`:Ee[x]});return y}const a=s.year-r.year+1;let i=1;const l=12;a>l&&(i=Math.ceil(a/l));const c=[];for(let u=r.year;u<=s.year;u+=i)c.push({timestamp:new Date(u,0,1).getTime(),key:String(u),label:String(u)});return c}const Dt=({points:e,metric:t})=>{const r=jt(),[s,a]=w.useState(null),i=880,l=320,c=60,u=30,p=40,f=50,y=e.map(o=>o.value),x=Math.min(...y),U=Math.max(...y)-x||1,le=i-c-u,I=l-p-f,T=e.map(o=>et(o.date)),K=Math.min(...T),A=Math.max(...T),ce=A-K||1,J=o=>K===A?c+le/2:c+(o-K)/ce*le,G=e.map((o,m)=>{const k=J(et(o.date)),v=(o.value-x)/U,F=p+I*(1-v);return{x:k,y:F,data:o,idx:m}}),R=G.filter(o=>o.data.isSota);let q="";if(R.length>=2){q=`M${R[0].x},${R[0].y}`;for(let o=1;o{const m=o.data.modelName||o.data.paperTitle||"";if(!m)return null;const k=m.length>22?m.slice(0,21)+"…":m,v=k.length*V;let F=o.x-v/2,E=o.x+v/2,O="middle";return Fi-u&&(E=i-u,F=E-v,O="end"),{x:O==="start"?c:O==="end"?i-u:o.x,y:o.y-Z,text:k,anchor:O,left:F,right:E}},oe=[],b=R.length>0?B(R[R.length-1]):null;let ke=-1/0;for(let o=0;ob.left-he||(ke=m.right,oe.push({x:m.x,y:m.y,text:m.text,anchor:m.anchor})))}b&&oe.push({x:b.x,y:b.y,text:b.text,anchor:b.anchor});const Q=Pt(K,A),W=5,de=o=>a(m=>m===o?null:m),ue=o=>{o&&r(`/paper/${o}`)},fe=(o,m)=>{const v=`${o.data.modelName||o.data.paperTitle||"Unknown model"}: ${ie(o.data.value)} on ${o.data.dateLabel}`,F=!!o.data.paperRouteId;return n.jsxs("g",{children:[m,n.jsx("circle",{cx:o.x,cy:o.y,r:"10",fill:"transparent",style:{cursor:F?"pointer":"default",outline:"none"},tabIndex:0,role:F?"link":"img","aria-label":v,onMouseEnter:()=>a(o.idx),onMouseLeave:()=>de(o.idx),onFocus:()=>a(o.idx),onBlur:()=>de(o.idx),onClick:()=>ue(o.data.paperRouteId),onKeyDown:E=>{F&&(E.key==="Enter"||E.key===" ")&&(E.preventDefault(),ue(o.data.paperRouteId))},children:n.jsx("title",{children:v})})]},o.idx)};return n.jsxs("svg",{width:"100%",viewBox:`0 0 ${i} ${l}`,style:{display:"block"},children:[n.jsx("text",{x:c-38,y:p+I/2,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"middle",transform:`rotate(-90 ${c-38} ${p+I/2})`,children:t}),Array.from({length:W}).map((o,m)=>{const k=m/(W-1),v=p+I*(1-k),F=x+U*k;return n.jsxs("g",{children:[n.jsx("line",{x1:c,y1:v,x2:i-u,y2:v,stroke:"var(--hairline)",strokeWidth:"1"}),n.jsx("text",{x:c-10,y:v+4,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"end",children:ie(F)})]},m)}),Q.map(o=>{const m=J(o.timestamp);return n.jsx("text",{x:m,y:l-f+18,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:"middle",children:o.label},o.key)}),G.filter(o=>!o.data.isSota).map(o=>{const m=s===o.idx;return fe(o,n.jsx("circle",{cx:o.x,cy:o.y,r:m?3:2,fill:"var(--ink-faint)",opacity:m?1:.45,style:{transition:"r 0.12s ease, opacity 0.12s ease"}}))}),q&&n.jsx("path",{d:q,stroke:"var(--accent)",strokeWidth:"2",fill:"none",strokeLinejoin:"round",strokeLinecap:"round"}),R.map(o=>{const m=s===o.idx;return fe(o,n.jsx("circle",{cx:o.x,cy:o.y,r:m?4.5:3,fill:m?"var(--accent)":"var(--bg-elevated)",stroke:"var(--accent)",strokeWidth:"1.5",style:{transition:"r 0.12s ease, fill 0.12s ease"}}))}),oe.map((o,m)=>n.jsx("text",{x:o.x,y:o.y,fontSize:"9.5",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:o.anchor,pointerEvents:"none",style:{paintOrder:"stroke",stroke:"var(--bg-elevated)",strokeWidth:3,strokeLinejoin:"round"},children:o.text},`label-${m}`)),s!==null&&G[s]&&(()=>{const o=G[s],m=o.data.modelName||o.data.paperTitle||"Unknown model",v=`${m.length>40?m.slice(0,39)+"…":m}: ${ie(o.data.value)}`,E=Math.max(120,Math.min(340,v.length*6.6+24)),O=30;let S=o.x-E/2;Si-u&&(S=i-u-E);const j=o.y-O-14>=p?o.y-O-12:o.y+12;return n.jsxs("g",{pointerEvents:"none",children:[n.jsx("rect",{x:S,y:j,width:E,height:O,rx:"6",ry:"6",fill:"var(--bg-elevated)",stroke:"var(--hairline-strong)",strokeWidth:"1",style:{filter:"drop-shadow(0 2px 6px rgba(0,0,0,0.08))"}}),n.jsx("text",{x:S+12,y:j+19,fontSize:"12",fontFamily:"var(--sans)",fill:"var(--ink)",fontWeight:500,children:v})]})})()]})};function Bt(e,t){if(e.match(/^[a-z]+:\/\//i))return e;if(e.match(/^\/\//))return window.location.protocol+e;if(e.match(/^[a-z]+:/i))return e;const r=document.implementation.createHTMLDocument(),s=r.createElement("base"),a=r.createElement("a");return r.head.appendChild(s),r.body.appendChild(a),t&&(s.href=t),a.href=e,a.href}const Ht=(()=>{let e=0;const t=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(e+=1,`u${t()}${e}`)})();function z(e){const t=[];for(let r=0,s=e.length;rH||e.height>H)&&(e.width>H&&e.height>H?e.width>e.height?(e.height*=H/e.width,e.width=H):(e.width*=H/e.height,e.height=H):e.width>H?(e.height*=H/e.width,e.width=H):(e.width*=H/e.height,e.height=H))}function Wt(e,t={}){return e.toBlob?new Promise(r=>{e.toBlob(r,t.type?t.type:"image/png",t.quality?t.quality:1)}):new Promise(r=>{const s=window.atob(e.toDataURL(t.type?t.type:void 0,t.quality?t.quality:void 0).split(",")[1]),a=s.length,i=new Uint8Array(a);for(let l=0;l{const s=new Image;s.onload=()=>{s.decode().then(()=>{requestAnimationFrame(()=>t(s))})},s.onerror=r,s.crossOrigin="anonymous",s.decoding="async",s.src=e})}async function zt(e){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(e)).then(encodeURIComponent).then(t=>`data:image/svg+xml;charset=utf-8,${t}`)}async function Kt(e,t,r){const s="http://www.w3.org/2000/svg",a=document.createElementNS(s,"svg"),i=document.createElementNS(s,"foreignObject");return a.setAttribute("width",`${t}`),a.setAttribute("height",`${r}`),a.setAttribute("viewBox",`0 0 ${t} ${r}`),i.setAttribute("width","100%"),i.setAttribute("height","100%"),i.setAttribute("x","0"),i.setAttribute("y","0"),i.setAttribute("externalResourcesRequired","true"),a.appendChild(i),i.appendChild(e),zt(a)}const D=(e,t)=>{if(e instanceof t)return!0;const r=Object.getPrototypeOf(e);return r===null?!1:r.constructor.name===t.name||D(r,t)};function Gt(e){const t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}function Qt(e,t){return ut(t).map(r=>{const s=e.getPropertyValue(r),a=e.getPropertyPriority(r);return`${r}: ${s}${a?" !important":""};`}).join(" ")}function Xt(e,t,r,s){const a=`.${e}:${t}`,i=r.cssText?Gt(r):Qt(r,s);return document.createTextNode(`${a}{${i}}`)}function tt(e,t,r,s){const a=window.getComputedStyle(e,r),i=a.getPropertyValue("content");if(i===""||i==="none")return;const l=Ht();try{t.className=`${t.className} ${l}`}catch{return}const c=document.createElement("style");c.appendChild(Xt(l,r,a,s)),t.appendChild(c)}function Yt(e,t,r){tt(e,t,":before",r),tt(e,t,":after",r)}const rt="application/font-woff",st="image/jpeg",Jt={woff:rt,woff2:rt,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:st,jpeg:st,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function Zt(e){const t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}function Fe(e){const t=Zt(e).toLowerCase();return Jt[t]||""}function er(e){return e.split(/,/)[1]}function $e(e){return e.search(/^(data:)/)!==-1}function tr(e,t){return`data:${t};base64,${e}`}async function ht(e,t,r){const s=await fetch(e,t);if(s.status===404)throw new Error(`Resource "${s.url}" not found`);const a=await s.blob();return new Promise((i,l)=>{const c=new FileReader;c.onerror=l,c.onloadend=()=>{try{i(r({res:s,result:c.result}))}catch(u){l(u)}},c.readAsDataURL(a)})}const Re={};function rr(e,t,r){let s=e.replace(/\?.*/,"");return r&&(s=e),/ttf|otf|eot|woff2?/i.test(s)&&(s=s.replace(/.*\//,"")),t?`[${t}]${s}`:s}async function Me(e,t,r){const s=rr(e,t,r.includeQueryParams);if(Re[s]!=null)return Re[s];r.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+new Date().getTime());let a;try{const i=await ht(e,r.fetchRequestInit,({res:l,result:c})=>(t||(t=l.headers.get("Content-Type")||""),er(c)));a=tr(i,t)}catch(i){a=r.imagePlaceholder||"";let l=`Failed to fetch resource: ${e}`;i&&(l=typeof i=="string"?i:i.message),l&&console.warn(l)}return Re[s]=a,a}async function sr(e){const t=e.toDataURL();return t==="data:,"?e.cloneNode(!1):je(t)}async function nr(e,t){if(e.currentSrc){const i=document.createElement("canvas"),l=i.getContext("2d");i.width=e.clientWidth,i.height=e.clientHeight,l==null||l.drawImage(e,0,0,i.width,i.height);const c=i.toDataURL();return je(c)}const r=e.poster,s=Fe(r),a=await Me(r,s,t);return je(a)}async function ar(e,t){var r;try{if(!((r=e==null?void 0:e.contentDocument)===null||r===void 0)&&r.body)return await _e(e.contentDocument.body,t,!0)}catch{}return e.cloneNode(!1)}async function ir(e,t){return D(e,HTMLCanvasElement)?sr(e):D(e,HTMLVideoElement)?nr(e,t):D(e,HTMLIFrameElement)?ar(e,t):e.cloneNode(ft(e))}const lr=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SLOT",ft=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SVG";async function cr(e,t,r){var s,a;if(ft(t))return t;let i=[];return lr(e)&&e.assignedNodes?i=z(e.assignedNodes()):D(e,HTMLIFrameElement)&&(!((s=e.contentDocument)===null||s===void 0)&&s.body)?i=z(e.contentDocument.body.childNodes):i=z(((a=e.shadowRoot)!==null&&a!==void 0?a:e).childNodes),i.length===0||D(e,HTMLVideoElement)||await i.reduce((l,c)=>l.then(()=>_e(c,r)).then(u=>{u&&t.appendChild(u)}),Promise.resolve()),t}function or(e,t,r){const s=t.style;if(!s)return;const a=window.getComputedStyle(e);a.cssText?(s.cssText=a.cssText,s.transformOrigin=a.transformOrigin):ut(r).forEach(i=>{let l=a.getPropertyValue(i);i==="font-size"&&l.endsWith("px")&&(l=`${Math.floor(parseFloat(l.substring(0,l.length-2)))-.1}px`),D(e,HTMLIFrameElement)&&i==="display"&&l==="inline"&&(l="block"),i==="d"&&t.getAttribute("d")&&(l=`path(${t.getAttribute("d")})`),s.setProperty(i,l,a.getPropertyPriority(i))})}function dr(e,t){D(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),D(e,HTMLInputElement)&&t.setAttribute("value",e.value)}function ur(e,t){if(D(e,HTMLSelectElement)){const r=t,s=Array.from(r.children).find(a=>e.value===a.getAttribute("value"));s&&s.setAttribute("selected","")}}function mr(e,t,r){return D(t,Element)&&(or(e,t,r),Yt(e,t,r),dr(e,t),ur(e,t)),t}async function hr(e,t){const r=e.querySelectorAll?e.querySelectorAll("use"):[];if(r.length===0)return e;const s={};for(let i=0;iir(s,t)).then(s=>cr(e,s,t)).then(s=>mr(e,s,t)).then(s=>hr(s,t))}const pt=/url\((['"]?)([^'"]+?)\1\)/g,fr=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,pr=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function gr(e){const t=e.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${t})(['"]?\\))`,"g")}function xr(e){const t=[];return e.replace(pt,(r,s,a)=>(t.push(a),r)),t.filter(r=>!$e(r))}async function br(e,t,r,s,a){try{const i=r?Bt(t,r):t,l=Fe(t);let c;return a||(c=await Me(i,l,s)),e.replace(gr(t),`$1${c}$3`)}catch{}return e}function yr(e,{preferredFontFormat:t}){return t?e.replace(pr,r=>{for(;;){const[s,,a]=fr.exec(r)||[];if(!a)return"";if(a===t)return`src: ${s};`}}):e}function gt(e){return e.search(pt)!==-1}async function xt(e,t,r){if(!gt(e))return e;const s=yr(e,r);return xr(s).reduce((i,l)=>i.then(c=>br(c,l,t,r)),Promise.resolve(s))}async function ne(e,t,r){var s;const a=(s=t.style)===null||s===void 0?void 0:s.getPropertyValue(e);if(a){const i=await xt(a,null,r);return t.style.setProperty(e,i,t.style.getPropertyPriority(e)),!0}return!1}async function wr(e,t){await ne("background",e,t)||await ne("background-image",e,t),await ne("mask",e,t)||await ne("-webkit-mask",e,t)||await ne("mask-image",e,t)||await ne("-webkit-mask-image",e,t)}async function vr(e,t){const r=D(e,HTMLImageElement);if(!(r&&!$e(e.src))&&!(D(e,SVGImageElement)&&!$e(e.href.baseVal)))return;const s=r?e.src:e.href.baseVal,a=await Me(s,Fe(s),t);await new Promise((i,l)=>{e.onload=i,e.onerror=t.onImageErrorHandler?(...u)=>{try{i(t.onImageErrorHandler(...u))}catch(p){l(p)}}:l;const c=e;c.decode&&(c.decode=i),c.loading==="lazy"&&(c.loading="eager"),r?(e.srcset="",e.src=a):e.href.baseVal=a})}async function jr(e,t){const s=z(e.childNodes).map(a=>bt(a,t));await Promise.all(s).then(()=>e)}async function bt(e,t){D(e,Element)&&(await wr(e,t),await vr(e,t),await jr(e,t))}function _r(e,t){const{style:r}=e;t.backgroundColor&&(r.backgroundColor=t.backgroundColor),t.width&&(r.width=`${t.width}px`),t.height&&(r.height=`${t.height}px`);const s=t.style;return s!=null&&Object.keys(s).forEach(a=>{r[a]=s[a]}),e}const nt={};async function at(e){let t=nt[e];if(t!=null)return t;const s=await(await fetch(e)).text();return t={url:e,cssText:s},nt[e]=t,t}async function it(e,t){let r=e.cssText;const s=/url\(["']?([^"')]+)["']?\)/g,i=(r.match(/url\([^)]+\)/g)||[]).map(async l=>{let c=l.replace(s,"$1");return c.startsWith("https://")||(c=new URL(c,e.url).href),ht(c,t.fetchRequestInit,({result:u})=>(r=r.replace(l,`url(${u})`),[l,u]))});return Promise.all(i).then(()=>r)}function lt(e){if(e==null)return[];const t=[],r=/(\/\*[\s\S]*?\*\/)/gi;let s=e.replace(r,"");const a=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const u=a.exec(s);if(u===null)break;t.push(u[0])}s=s.replace(a,"");const i=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,l="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",c=new RegExp(l,"gi");for(;;){let u=i.exec(s);if(u===null){if(u=c.exec(s),u===null)break;i.lastIndex=c.lastIndex}else c.lastIndex=i.lastIndex;t.push(u[0])}return t}async function kr(e,t){const r=[],s=[];return e.forEach(a=>{if("cssRules"in a)try{z(a.cssRules||[]).forEach((i,l)=>{if(i.type===CSSRule.IMPORT_RULE){let c=l+1;const u=i.href,p=at(u).then(f=>it(f,t)).then(f=>lt(f).forEach(y=>{try{a.insertRule(y,y.startsWith("@import")?c+=1:a.cssRules.length)}catch(x){console.error("Error inserting rule from remote css",{rule:y,error:x})}})).catch(f=>{console.error("Error loading remote css",f.toString())});s.push(p)}})}catch(i){const l=e.find(c=>c.href==null)||document.styleSheets[0];a.href!=null&&s.push(at(a.href).then(c=>it(c,t)).then(c=>lt(c).forEach(u=>{l.insertRule(u,l.cssRules.length)})).catch(c=>{console.error("Error loading remote stylesheet",c)})),console.error("Error inlining remote css file",i)}}),Promise.all(s).then(()=>(e.forEach(a=>{if("cssRules"in a)try{z(a.cssRules||[]).forEach(i=>{r.push(i)})}catch(i){console.error(`Error while reading CSS rules from ${a.href}`,i)}}),r))}function Sr(e){return e.filter(t=>t.type===CSSRule.FONT_FACE_RULE).filter(t=>gt(t.style.getPropertyValue("src")))}async function Cr(e,t){if(e.ownerDocument==null)throw new Error("Provided element is not within a Document");const r=z(e.ownerDocument.styleSheets),s=await kr(r,t);return Sr(s)}function yt(e){return e.trim().replace(/["']/g,"")}function Er(e){const t=new Set;function r(s){(s.style.fontFamily||getComputedStyle(s).fontFamily).split(",").forEach(i=>{t.add(yt(i))}),Array.from(s.children).forEach(i=>{i instanceof HTMLElement&&r(i)})}return r(e),t}async function Nr(e,t){const r=await Cr(e,t),s=Er(e);return(await Promise.all(r.filter(i=>s.has(yt(i.style.fontFamily))).map(i=>{const l=i.parentStyleSheet?i.parentStyleSheet.href:null;return xt(i.cssText,l,t)}))).join(` `)}async function Rr(e,t){const r=t.fontEmbedCSS!=null?t.fontEmbedCSS:t.skipFonts?null:await Nr(e,t);if(r){const s=document.createElement("style"),a=document.createTextNode(r);s.appendChild(a),e.firstChild?e.insertBefore(s,e.firstChild):e.appendChild(s)}}async function $r(e,t={}){const{width:r,height:s}=mt(e,t),a=await _e(e,t,!0);return await Rr(a,t),await bt(a,t),_r(a,t),await Kt(a,r,s)}async function Tr(e,t={}){const{width:r,height:s}=mt(e,t),a=await $r(e,t),i=await je(a),l=document.createElement("canvas"),c=l.getContext("2d"),u=t.pixelRatio||qt(),p=t.canvasWidth||r,f=t.canvasHeight||s;return l.width=p*u,l.height=f*u,t.skipAutoScale||Ut(l),l.style.width=`${p}`,l.style.height=`${f}`,t.backgroundColor&&(c.fillStyle=t.backgroundColor,c.fillRect(0,0,l.width,l.height)),c.drawImage(i,0,0,l.width,l.height),l}async function Fr(e,t={}){const r=await Tr(e,t);return await Wt(r)}const Te="#ffffff";function Mr(){return typeof window>"u"?Te:window.getComputedStyle(document.documentElement).getPropertyValue("--bg-elevated").trim()||Te}function Lr(e){if(typeof window>"u")return Te;const t=window.getComputedStyle(e).backgroundColor;return!t||t==="rgba(0, 0, 0, 0)"||t==="transparent"?Mr():t}async function Ir(e){var r,s;if(typeof window>"u"||!((s=(r=window.navigator)==null?void 0:r.clipboard)!=null&&s.write))throw new Error("Clipboard image copy is not supported in this browser.");if(typeof window.ClipboardItem>"u")throw new Error("Clipboard image copy is not supported in this browser.");const t=await Fr(e,{pixelRatio:2,cacheBust:!0,backgroundColor:Lr(e)});if(!t)throw new Error("Failed to render screenshot.");await window.navigator.clipboard.write([new window.ClipboardItem({"image/png":t})])}const ct=({targetRef:e,label:t})=>{const{toast:r}=_t(),[s,a]=w.useState("idle"),i=w.useRef(null);w.useEffect(()=>()=>{i.current!==null&&window.clearTimeout(i.current)},[]);const l=w.useCallback(async()=>{const u=e.current;if(u){a("copying"),u.classList.add("is-capturing"),u.offsetHeight,await new Promise(p=>window.requestAnimationFrame(()=>p()));try{await Ir(u),a("copied"),r({title:"Screenshot copied",description:`Image of the ${t} copied to your clipboard.`}),i.current!==null&&window.clearTimeout(i.current),i.current=window.setTimeout(()=>a("idle"),1500)}catch(p){a("idle"),r({title:"Copy failed",description:p instanceof Error&&p.message?p.message:"Could not copy the screenshot to your clipboard.",variant:"destructive"})}finally{u.classList.remove("is-capturing")}}},[e,t,r]),c=s==="copied"?"Copied":s==="copying"?"Copying…":"Copy image";return n.jsxs("button",{type:"button",className:"bm-copy-btn",onClick:l,disabled:s==="copying","aria-label":`Copy ${t} screenshot to clipboard`,title:`Copy ${t} screenshot to clipboard`,children:[n.jsx(Mt,{name:"copy",size:11}),c]})};function ae(e){if(e==null)return null;if(typeof e=="number")return Number.isFinite(e)?e:null;const t=e.includes("±")?e.split("±")[0].trim():e.trim(),r=parseFloat(t);return Number.isFinite(r)?r:null}function Ar(e){return[e.paper_id,e.task_id,e.dataset_id,e.model_name,e.harness??""].join("|")}function Pr(e){const t=new Map;for(const r of e){const s=Ar(r),a=t.get(s);if(!a){t.set(s,{...r,metrics:{...r.metrics||{}},sourceEvaluationIds:[r.id],ranksByMetric:r.best_metric&&r.best_rank!=null?{[r.best_metric]:r.best_rank}:{}});continue}a.metrics={...a.metrics,...r.metrics||{}},a.sourceEvaluationIds.push(r.id),r.best_metric&&r.best_rank!=null&&(a.ranksByMetric[r.best_metric]=r.best_rank)}return Array.from(t.values())}function ot(e,t){return t?e.id===t||e.sourceEvaluationIds.includes(t):!1}function dt(e,t){return e.ranksByMetric[t]??e.best_rank??9999}function Dr(e,t,r){if(e.length===0)return{points:[],sota:0,sotaModel:""};const s=e.map(f=>{var N;const y=ae((N=f.metrics)==null?void 0:N[t]),x=f.paper_published_date||"";return{eval:f,value:y,date:x}}).filter(f=>f.value!==null&&!!f.date).sort((f,y)=>f.date.localeCompare(y.date)),a=[];let i=null;for(const f of s){const y=i==null?!0:r==="↓"?f.valuei;y&&(i=f.value),a.push({value:f.value,date:f.date,dateLabel:f.date.slice(0,7),modelName:f.eval.model_name||"",paperTitle:f.eval.paper_title||"",paperRouteId:f.eval.paper_arxiv_id||f.eval.paper_id||null,isSota:y})}const c=e.map(f=>{var y;return{eval:f,value:ae((y=f.metrics)==null?void 0:y[t])}}).filter(f=>f.value!==null).sort((f,y)=>r==="↓"?f.value-y.value:y.value-f.value)[0],u=(c==null?void 0:c.value)??0,p=(c==null?void 0:c.eval.model_name)||(c==null?void 0:c.eval.paper_title)||"";return{points:a,sota:u,sotaModel:p}}const Br=5;function Hr(e){if(!e)return null;const t=e.trim(),r=t.match(/^https?:\/\/(?:www\.)?arxiv\.org\/(?:abs|pdf)\/([^/?#]+)/i);if(r!=null&&r[1])return r[1].replace(/\.pdf$/i,"");const s=t.match(/^(?:https?:\/\/(?:www\.)?paperswithcode\.co)?\/paper\/([^/?#]+)/i);return(s==null?void 0:s[1])??null}function ye(e,t){return e?n.jsx(we,{title:e}):t||"—"}const ns=()=>{var Ie,Ae,Pe,De,Be,He,Ve,Oe,qe,Ue,We,ze,Ke;const{datasetSlug:e}=kt(),[t]=St(),r=t.get("task")||void 0,s=t.get("eval")||void 0,{preferences:a,setHideClosedSourceEvals:i}=Ct(),[l,c]=w.useState(void 0),u=w.useRef(null),p=w.useRef(!1),f=w.useRef(null),y=w.useRef(null),x=Y({queryKey:["dataset",e,"with-paper",r,a.hide_closed_source_evals?"open":"all"],queryFn:()=>re.getDatasetBySlug(e,{include_paper:!0,task:r,is_open:a.hide_closed_source_evals?!0:void 0}),enabled:!!e,staleTime:10*60*1e3}),N=Y({queryKey:["dataset-evals",(Ie=x.data)==null?void 0:Ie.id],queryFn:()=>Rt.byDataset(x.data.id),enabled:!!((Ae=x.data)!=null&&Ae.id),staleTime:5*60*1e3}),U=Y({queryKey:["dataset-tasks",(Pe=x.data)==null?void 0:Pe.id],queryFn:()=>re.datasetTasks(x.data.id),enabled:!!((De=x.data)!=null&&De.id),staleTime:10*60*1e3}),le=Y({queryKey:["metric-directions"],queryFn:()=>re.metricDirections(),staleTime:60*60*1e3}),I=w.useMemo(()=>{var d;return!s||!((d=N.data)!=null&&d.length)?null:N.data.find(g=>g.id===s)||null},[s,N.data]),T=w.useMemo(()=>{const d=U.data||[];if(d.length===0)return null;if(I!=null&&I.task_id&&d.some(h=>h.id===I.task_id))return I.task_id;if(r){const h=d.find(C=>C.slug===r);if(h)return h.id}if(d.length===1)return d[0].id;const g=N.data||[];if(g.length>0){const h=new Map;for(const _ of g)h.set(_.task_id,(h.get(_.task_id)||0)+1);let C=null,L=-1;for(const _ of d){const P=h.get(_.id)||0;P>L&&(L=P,C=_.id)}if(C)return C}return d[0].id},[U.data,N.data,r,I]),K=Y({queryKey:["task-benchmark-trends",T,a.hide_closed_source_evals?!0:void 0],queryFn:()=>re.trendingBenchmarks(T,{limit:100,min_recent_papers:0,is_open:a.hide_closed_source_evals?!0:void 0}),enabled:!!T&&!!((Be=x.data)!=null&&Be.id),staleTime:10*60*1e3}),A=w.useMemo(()=>{var d;return(((d=K.data)==null?void 0:d.results)||[]).find(g=>{var h;return g.id===((h=x.data)==null?void 0:h.id)})||null},[K.data,(He=x.data)==null?void 0:He.id]),ce=Y({queryKey:["leaderboard-metrics",(Ve=x.data)==null?void 0:Ve.id,T],queryFn:()=>re.leaderboardMetrics(x.data.id,T),enabled:!!((Oe=x.data)!=null&&Oe.id)&&!!T,staleTime:10*60*1e3}),J=w.useMemo(()=>At(N.data,T,a.hide_closed_source_evals),[N.data,T,a.hide_closed_source_evals]),G=J.visible,R=J.hiddenClosed,q=J.topHiddenClosed,V=w.useMemo(()=>Pr(G),[G]),he=w.useMemo(()=>{const d=new Set;return V.forEach(g=>{g.best_metric&&d.add(g.best_metric),Object.keys(g.metrics||{}).forEach(h=>d.add(h))}),Array.from(d)},[V]),Z=w.useMemo(()=>(ce.data||[]).map(d=>d.metric_name),[ce.data]),B=Z.length?Z:he,oe=w.useMemo(()=>{var C,L;if(V.length===0)return B[0]||"";const d=new Map;for(const _ of V){const P=_.best_metric;!P||ae((C=_.metrics)==null?void 0:C[P])===null||Z.length&&!B.includes(P)||d.set(P,(d.get(P)||0)+1)}let g=null,h=0;for(const[_,P]of d)P>h&&(h=P,g=_);return g||B[0]||((L=V[0])==null?void 0:L.best_metric)||""},[V,B,Z]),b=l||(I==null?void 0:I.best_metric)||oe,Q=(((Ue=(qe=le.data)==null?void 0:qe.directions)==null?void 0:Ue[b])||"higher_is_better")==="lower_is_better"?"↓":"↑",W=w.useMemo(()=>!b||!B.includes(b)?B:[b,...B.filter(d=>d!==b)],[B,b]),de=w.useMemo(()=>W.length===0?b?[b]:[]:W.slice(0,Br),[W,b]),{points:ue,sota:fe,sotaModel:o}=w.useMemo(()=>Dr(V,b,Q),[V,b,Q]),m=(We=x.data)==null?void 0:We.leaderboard_summary,k=N.isSuccess&&U.isSuccess&&le.isSuccess&&(!T||ce.isSuccess),v=k?b:m==null?void 0:m.metric,F=k?fe:m==null?void 0:m.value,E=k?o:m==null?void 0:m.model_name,O=!k&&!m;w.useEffect(()=>{if(p.current||!s||!N.data||N.data.length===0)return;const d=u.current;d&&(p.current=!0,d.scrollIntoView({behavior:"smooth",block:"start"}))},[s,N.data]);const S=w.useMemo(()=>{const d=U.data||[];return T?d.find(g=>g.id===T)||d[0]||null:d[0]||null},[U.data,T]),pe=Y({queryKey:["area",S==null?void 0:S.area_id],queryFn:()=>re.getArea(S.area_id),enabled:!!(S!=null&&S.area_id),staleTime:10*60*1e3});if(x.isLoading)return n.jsxs("div",{className:"page",children:[n.jsx(be,{className:"h-12 w-1/2 mb-6"}),n.jsx(be,{className:"h-64 w-full"})]});if(x.error||!x.data)return n.jsx("div",{className:"page",children:n.jsx($t,{variant:"destructive",children:n.jsx(Tt,{children:"Benchmark not found."})})});const j=x.data,ge=V.slice().sort((d,g)=>{var L,_;const h=ae((L=d.metrics)==null?void 0:L[b]),C=ae((_=g.metrics)==null?void 0:_[b]);return h!==null&&C!==null?Q==="↓"?h-C:C-h:h!==null?-1:C!==null?1:dt(d,b)-dt(g,b)}),Le=!!j.supports_harness,$=s&&ge.find(d=>ot(d,s))||null,M=j.introducing_paper??void 0,me=(M==null?void 0:M.arxiv_id)||(M==null?void 0:M.id)||Hr(j.paper_url),X=(M==null?void 0:M.title)||j.introducing_paper_title||null,ee=((ze=M==null?void 0:M.published)==null?void 0:ze.slice(0,4))||j.introduced_year||null,wt=!!me||!!j.paper_url||!!X,vt=M!=null&&M.arxiv_id||(Ke=j.paper_url)!=null&&Ke.match(/^https?:\/\/(?:www\.)?arxiv\.org\//i)?`arXiv:${me}`:`Paper ${me}`;return n.jsx("div",{className:"page",children:n.jsxs("div",{className:"bm-page",children:[n.jsxs("div",{className:"breadcrumb",children:[n.jsx(te,{to:"/tasks",children:"Tasks"}),pe.data&&n.jsxs(n.Fragment,{children:[n.jsx("span",{className:"sep",children:"/"}),n.jsx(te,{to:`/tasks#area-${It(pe.data.name)}`,children:pe.data.name})]}),S&&n.jsxs(n.Fragment,{children:[n.jsx("span",{className:"sep",children:"/"}),n.jsx(te,{to:`/tasks/${S.slug||S.id}`,children:S.name})]}),n.jsx("span",{className:"sep",children:"/"}),n.jsx("span",{style:{color:"var(--accent-text)"},children:j.name})]}),n.jsxs("div",{className:"bm-title-row",children:[n.jsx("h1",{className:"bm-title",children:j.name}),A&&n.jsxs("div",{className:"bm-title-trend","aria-label":`${j.name} reporting trend`,children:[n.jsx(Ft,{history:A.history,benchmarkName:A.name}),n.jsxs("span",{className:"bm-title-trend-summary",children:[n.jsx("strong",{children:A.recent_paper_count})," ",A.recent_paper_count===1?"paper":"papers",A.rate_change==null?A.recent_paper_count>0&&n.jsx("span",{className:"benchmark-trend-change is-new",children:"new"}):n.jsxs("span",{className:`benchmark-trend-change ${A.rate_change>=1?"is-up":"is-down"}`,children:[A.rate_change>=1?"↑":"↓"," ",A.rate_change.toFixed(1),"×"]})]})]})]}),n.jsxs("div",{className:"bm-subtitle",children:[O?n.jsx(be,{className:"h-5 w-64 bm-summary-skeleton","aria-label":"Loading benchmark summary"}):n.jsxs("span",{children:[v&&n.jsxs(n.Fragment,{children:[n.jsx("span",{className:"metric-tag",children:v}),n.jsx("span",{style:{color:"var(--hairline-strong)",margin:"0 8px"},children:"·"})]}),E?n.jsxs("span",{children:["Best: ",n.jsx("span",{className:"best-name",children:ie(F)})," by ",n.jsx("span",{className:"best-name",style:{fontStyle:"normal"},children:E})]}):n.jsxs("span",{children:[ge.length," evaluations"]})]}),j.hf_url&&n.jsxs("a",{className:"bm-action-btn",href:j.hf_url,target:"_blank",rel:"noopener noreferrer",children:[n.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),j.description&&n.jsx("p",{className:"bm-description",children:j.description}),a.hide_closed_source_evals&&R.length>0&&n.jsxs("div",{className:"bm-hidden-closed-notice",children:[n.jsxs("span",{children:[R.length," closed-source ",R.length===1?"row is":"rows are"," hidden",q!=null&&q.model_name?n.jsxs(n.Fragment,{children:[", including ",n.jsx("strong",{children:q.model_name})]}):null,"."]}),n.jsx("button",{type:"button",className:"bm-hidden-closed-action",onClick:()=>{i(!1)},children:"Show closed-source"})]}),wt&&n.jsxs("div",{className:"method-source",style:{marginTop:0,marginBottom:18},children:[n.jsx("span",{className:"method-source-label",children:"Source"}),me?n.jsxs(te,{to:`/paper/${me}`,target:"_blank",rel:"noopener noreferrer",className:"method-source-link",children:[n.jsx("span",{className:"method-source-title",children:X?n.jsx(we,{title:X}):vt}),ee&&n.jsx("span",{className:"method-source-meta",children:ee})]}):j.paper_url?n.jsxs("a",{href:Lt(j.paper_url)??void 0,target:"_blank",rel:"noopener noreferrer",className:"method-source-link",children:[n.jsx("span",{className:"method-source-title",children:X?n.jsx(we,{title:X}):j.paper_url}),ee&&n.jsx("span",{className:"method-source-meta",children:ee})]}):n.jsxs("div",{className:"method-source-link is-static",children:[n.jsx("span",{className:"method-source-title",children:X?n.jsx(we,{title:X}):null}),ee&&n.jsx("span",{className:"method-source-meta",children:ee})]})]}),ue.filter(d=>d.isSota).length>=2&&n.jsxs("div",{className:"bm-card",ref:f,children:[n.jsxs("div",{className:"bm-card-screenshot-header","aria-hidden":"true",children:[n.jsxs("div",{className:"bm-card-screenshot-title",children:[n.jsx("span",{className:"bm-card-screenshot-eyebrow",children:"Benchmark"}),n.jsx("span",{className:"bm-card-screenshot-name",children:j.name})]}),n.jsxs("div",{className:"bm-card-screenshot-brand",children:[n.jsxs("span",{className:"brand",children:[n.jsx("span",{className:"brand-mark"}),n.jsxs("span",{className:"brand-name",children:["Papers ",n.jsx("em",{children:"With Code"})]})]}),n.jsx("span",{className:"bm-card-screenshot-url",children:"paperswithcode.co"})]})]}),n.jsxs("div",{className:"bm-card-head",children:[n.jsx("div",{className:"bm-card-title",children:"SOTA progression"}),n.jsxs("div",{className:"bm-card-actions",children:[B.length>1&&n.jsxs("label",{className:"bm-view-select",children:[n.jsx("span",{className:"bm-view-select-label",children:"View"}),n.jsx("select",{value:b,onChange:d=>c(d.target.value),children:W.map(d=>n.jsx("option",{value:d,children:d},d))})]}),n.jsxs("label",{className:"bm-closed-toggle",title:"Show or hide evaluations of closed-source models",children:[n.jsx(Ze,{className:"bm-closed-toggle-switch",checked:!a.hide_closed_source_evals,onCheckedChange:d=>{i(!d)},"aria-label":"Show closed-source models"}),n.jsx("span",{className:"bm-closed-toggle-label",children:"Closed-source"})]}),n.jsx(ct,{targetRef:f,label:"SOTA chart"})]})]}),n.jsx("div",{className:"bm-chart-wrap",children:n.jsx(Dt,{points:ue,metric:b})}),n.jsxs("div",{className:"bm-chart-foot",children:[n.jsx("span",{className:"legend-dot"}),"All models over time · highlighted dots track the running best · hover for the model · click to open the paper"]})]}),$&&(()=>{var L,_;const d=$.paper_arxiv_id||$.paper_id,g=$.paper_title||($.paper_arxiv_id?`arXiv:${$.paper_arxiv_id}`:null),h=$.best_metric&&((L=$.metrics)==null?void 0:L[$.best_metric])!==void 0?$.best_metric:b,C=(_=$.metrics)==null?void 0:_[h];return n.jsxs("div",{className:"bm-highlight-banner",role:"status",children:[n.jsx("span",{className:"bm-highlight-dot","aria-hidden":"true"}),n.jsxs("div",{className:"bm-highlight-text",children:[n.jsx("span",{className:"bm-highlight-label",children:"Comparing result"}),n.jsxs("span",{className:"bm-highlight-paper",children:[$.model_name||g||"—",$.harness?` · ${$.harness}`:""]}),n.jsxs("span",{className:"bm-highlight-meta",children:[C!==void 0&&h?n.jsxs(n.Fragment,{children:[h,": ",ie(C),g?" · ":""]}):null,d?n.jsx(te,{to:`/paper/${d}`,children:ye($.paper_title,g)}):ye($.paper_title,g)]})]})]})})(),n.jsxs("div",{className:"bm-card",ref:y,children:[n.jsxs("div",{className:"bm-card-screenshot-header","aria-hidden":"true",children:[n.jsxs("div",{className:"bm-card-screenshot-title",children:[n.jsx("span",{className:"bm-card-screenshot-eyebrow",children:"Benchmark"}),n.jsx("span",{className:"bm-card-screenshot-name",children:j.name})]}),n.jsxs("div",{className:"bm-card-screenshot-brand",children:[n.jsxs("span",{className:"brand",children:[n.jsx("span",{className:"brand-mark"}),n.jsxs("span",{className:"brand-name",children:["Papers ",n.jsx("em",{children:"With Code"})]})]}),n.jsx("span",{className:"bm-card-screenshot-url",children:"paperswithcode.co"})]})]}),n.jsxs("div",{className:"bm-card-head",children:[n.jsx("div",{className:"bm-card-title",children:"Leaderboard"}),n.jsxs("div",{className:"bm-card-actions",children:[B.length>1&&n.jsxs("label",{className:"bm-view-select",children:[n.jsx("span",{className:"bm-view-select-label",children:"View"}),n.jsx("select",{value:b,onChange:d=>c(d.target.value),children:W.map(d=>n.jsx("option",{value:d,children:d},d))})]}),n.jsxs("label",{className:"bm-closed-toggle",title:"Show or hide evaluations of closed-source models",children:[n.jsx(Ze,{className:"bm-closed-toggle-switch",checked:!a.hide_closed_source_evals,onCheckedChange:d=>{i(!d)},"aria-label":"Show closed-source models"}),n.jsx("span",{className:"bm-closed-toggle-label",children:"Closed-source"})]}),n.jsx(ct,{targetRef:y,label:"leaderboard"})]})]}),N.isLoading?n.jsx("div",{style:{padding:16},children:Array.from({length:5}).map((d,g)=>n.jsx(be,{className:"h-10 w-full mb-2"},g))}):ge.length===0?n.jsx("div",{className:"no-results",children:"No evaluations submitted yet."}):n.jsx("div",{className:"bm-table-scroll",children:n.jsxs("table",{className:"bm-table",children:[n.jsx("thead",{children:n.jsxs("tr",{children:[n.jsx("th",{className:"col-rank",children:"Rank"}),n.jsx("th",{className:"col-model",children:"Model"}),Le&&n.jsx("th",{className:"col-harness",children:"Harness"}),de.map(d=>{const g=d===b;return n.jsx("th",{className:`col-value ${g?"is-active":""}`,"aria-sort":g?Q==="↓"?"ascending":"descending":"none",children:n.jsxs("button",{type:"button",className:"bm-metric-header",onClick:()=>c(d),"aria-pressed":g,title:`Sort by ${d}`,children:[d,g?` ${Q}`:""]})},d)}),n.jsx("th",{className:"col-paper",children:"Paper"}),n.jsx("th",{className:"col-year",children:"Year"})]})}),n.jsx("tbody",{children:(()=>{let d=null,g=0;return ge.map((h,C)=>{var Qe,Xe;const L=ae((Qe=h.metrics)==null?void 0:Qe[b]);let _=null;L!==null&&((d===null||L!==d)&&(g=C+1,d=L),_=g);const P=h.paper_arxiv_id||h.paper_id,Ge=h.paper_title||(h.paper_arxiv_id?`arXiv:${h.paper_arxiv_id}`:null),Se=ot(h,s);return n.jsxs("tr",{ref:Se?u:void 0,className:Se?"is-highlighted":void 0,children:[n.jsx("td",{className:"col-rank",children:_??"—"}),n.jsxs("td",{className:"col-model",children:[Se&&n.jsx("span",{className:"bm-row-marker","aria-hidden":"true"}),h.hf_model_url?n.jsx("a",{href:h.hf_model_url,target:"_blank",rel:"noopener noreferrer",className:"bm-model-link",title:`Open ${h.model_name||"model"} on Hugging Face`,children:h.model_name||"—"}):h.model_name||"—",h.is_open===!1&&n.jsx(Et,{}),(h.external??h.is_external)&&n.jsx(Nt,{sourceUrl:h.source_url||h.external_source_url||h.result_url})]}),Le&&n.jsx("td",{className:"col-harness",children:h.harness||"—"}),de.map(Ce=>{var Je;const Ye=Ce===b,xe=(Je=h.metrics)==null?void 0:Je[Ce];return n.jsx("td",{className:`col-value${Ye?" is-active":""}${Ye&&_===1?" is-best":""}`,children:xe!=null&&xe!==""?ie(xe):"—"},Ce)}),n.jsx("td",{className:"col-paper",children:P?n.jsx(te,{to:`/paper/${P}`,children:ye(h.paper_title,Ge)}):ye(h.paper_title,Ge)}),n.jsx("td",{className:"col-year",children:((Xe=h.paper_published_date)==null?void 0:Xe.slice(0,4))||"—"})]},h.id)})})()})]})})]})]})})};export{ns as default}; diff --git a/assets/BenchmarkTrendSparkline-C-3rKHut.js b/assets/BenchmarkTrendSparkline-aAirdkui.js similarity index 97% rename from assets/BenchmarkTrendSparkline-C-3rKHut.js rename to assets/BenchmarkTrendSparkline-aAirdkui.js index 4ccbca6739be87c00aec67a45884308575f5caaf..e766b2d7b64bb46f488ffe28ca9448a34de04ab1 100644 --- a/assets/BenchmarkTrendSparkline-C-3rKHut.js +++ b/assets/BenchmarkTrendSparkline-aAirdkui.js @@ -1 +1 @@ -import{r as C,j as t}from"./index-D20SWXPn.js";const g=112,p=42,o=5,m=5,b=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),y=(e,d)=>{const r=new Date(`${e}T00:00:00Z`),n=new Date(`${d}T00:00:00Z`);return r.getUTCMonth()===n.getUTCMonth()?`${b.format(r)} ${r.getUTCDate()}–${n.getUTCDate()}`:`${b.format(r)} ${r.getUTCDate()}–${b.format(n)} ${n.getUTCDate()}`},I=({history:e,benchmarkName:d,interactive:r=!1})=>{const[n,x]=C.useState(null),h=e.map(s=>s.paper_count),M=Math.max(1,...h),f=g-o*2,T=p-m*2,v=h.length>1?f/(h.length-1):0,a=h.map((s,c)=>({x:o+v*c,y:m+T-s/M*T})),$=a.map(({x:s,y:c})=>`${s},${c}`).join(" "),_=a.length?`${o},${p-m} ${$} ${a[a.length-1].x},${p-m}`:"",D=h.reduce((s,c)=>s+c,0),u=49,N=14,i=n==null?null:a[n],j=i?Math.min(g-o-u,Math.max(o,i.x-u/2)):0,k=i?i.y>p/2?i.y-N-3:i.y+3:0;return t.jsxs("svg",{className:`benchmark-trend-sparkline${r?" is-interactive":""}`,viewBox:`0 0 ${g} ${p}`,role:r?"group":"img","aria-label":`${d}: ${D} reporting papers across the displayed trend history`,children:[t.jsxs("title",{children:[d,": ",D," reporting papers across the displayed trend history"]}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:p-m,x2:g-o,y2:p-m}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:m,x2:o,y2:p-m}),_&&t.jsx("polygon",{className:"benchmark-trend-area",points:_}),$&&t.jsx("polyline",{className:"benchmark-trend-line",points:$}),r?a.map(({x:s,y:c},l)=>t.jsxs("g",{className:"benchmark-trend-point",tabIndex:0,role:"img","aria-label":`${y(e[l].start_date,e[l].end_date)}: ${e[l].paper_count} ${e[l].paper_count===1?"paper":"papers"}`,onMouseEnter:()=>x(l),onMouseLeave:()=>x(null),onFocus:()=>x(l),onBlur:()=>x(null),children:[t.jsx("circle",{className:"benchmark-trend-point-hit",cx:s,cy:c,r:"5"}),t.jsx("circle",{className:"benchmark-trend-point-mark",cx:s,cy:c,r:"1.8"})]},`${e[l].start_date}-${e[l].end_date}`)):a.length>0&&t.jsx("circle",{className:"benchmark-trend-dot",cx:a[a.length-1].x,cy:a[a.length-1].y,r:"2.6"}),i&&n!=null&&t.jsxs("g",{className:"benchmark-trend-tooltip",pointerEvents:"none",children:[t.jsx("rect",{x:j,y:k,width:u,height:N,rx:"2"}),t.jsx("text",{x:j+3,y:k+5.4,children:y(e[n].start_date,e[n].end_date)}),t.jsxs("text",{className:"benchmark-trend-tooltip-value",x:j+3,y:k+11,children:[e[n].paper_count," ",e[n].paper_count===1?"paper":"papers"]})]})]})};export{I as B}; +import{r as C,j as t}from"./index-CGJFauoD.js";const g=112,p=42,o=5,m=5,b=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),y=(e,d)=>{const r=new Date(`${e}T00:00:00Z`),n=new Date(`${d}T00:00:00Z`);return r.getUTCMonth()===n.getUTCMonth()?`${b.format(r)} ${r.getUTCDate()}–${n.getUTCDate()}`:`${b.format(r)} ${r.getUTCDate()}–${b.format(n)} ${n.getUTCDate()}`},I=({history:e,benchmarkName:d,interactive:r=!1})=>{const[n,x]=C.useState(null),h=e.map(s=>s.paper_count),M=Math.max(1,...h),f=g-o*2,T=p-m*2,v=h.length>1?f/(h.length-1):0,a=h.map((s,c)=>({x:o+v*c,y:m+T-s/M*T})),$=a.map(({x:s,y:c})=>`${s},${c}`).join(" "),_=a.length?`${o},${p-m} ${$} ${a[a.length-1].x},${p-m}`:"",D=h.reduce((s,c)=>s+c,0),u=49,N=14,i=n==null?null:a[n],j=i?Math.min(g-o-u,Math.max(o,i.x-u/2)):0,k=i?i.y>p/2?i.y-N-3:i.y+3:0;return t.jsxs("svg",{className:`benchmark-trend-sparkline${r?" is-interactive":""}`,viewBox:`0 0 ${g} ${p}`,role:r?"group":"img","aria-label":`${d}: ${D} reporting papers across the displayed trend history`,children:[t.jsxs("title",{children:[d,": ",D," reporting papers across the displayed trend history"]}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:p-m,x2:g-o,y2:p-m}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:m,x2:o,y2:p-m}),_&&t.jsx("polygon",{className:"benchmark-trend-area",points:_}),$&&t.jsx("polyline",{className:"benchmark-trend-line",points:$}),r?a.map(({x:s,y:c},l)=>t.jsxs("g",{className:"benchmark-trend-point",tabIndex:0,role:"img","aria-label":`${y(e[l].start_date,e[l].end_date)}: ${e[l].paper_count} ${e[l].paper_count===1?"paper":"papers"}`,onMouseEnter:()=>x(l),onMouseLeave:()=>x(null),onFocus:()=>x(l),onBlur:()=>x(null),children:[t.jsx("circle",{className:"benchmark-trend-point-hit",cx:s,cy:c,r:"5"}),t.jsx("circle",{className:"benchmark-trend-point-mark",cx:s,cy:c,r:"1.8"})]},`${e[l].start_date}-${e[l].end_date}`)):a.length>0&&t.jsx("circle",{className:"benchmark-trend-dot",cx:a[a.length-1].x,cy:a[a.length-1].y,r:"2.6"}),i&&n!=null&&t.jsxs("g",{className:"benchmark-trend-tooltip",pointerEvents:"none",children:[t.jsx("rect",{x:j,y:k,width:u,height:N,rx:"2"}),t.jsx("text",{x:j+3,y:k+5.4,children:y(e[n].start_date,e[n].end_date)}),t.jsxs("text",{className:"benchmark-trend-tooltip-value",x:j+3,y:k+11,children:[e[n].paper_count," ",e[n].paper_count===1?"paper":"papers"]})]})]})};export{I as B}; diff --git a/assets/ChatView-GKp91f3R.js b/assets/ChatView-BT3uyXoN.js similarity index 98% rename from assets/ChatView-GKp91f3R.js rename to assets/ChatView-BT3uyXoN.js index a763e7feef050ef6698c81755040192684ded350..158b592c36c69ecce11df2bfca522c70701fa417 100644 --- a/assets/ChatView-GKp91f3R.js +++ b/assets/ChatView-BT3uyXoN.js @@ -1,4 +1,4 @@ -var Dt=Object.defineProperty;var Ft=(r,t,e)=>t in r?Dt(r,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[t]=e;var ke=(r,t,e)=>Ft(r,typeof t!="symbol"?t+"":t,e);import{d as Yt,A as Pt,S as qt,r as i,j as n,X as Bt,e as Et,c as Ut,u as Ht,a as Wt,y as Vt,g as $t,U as Gt,L as ht,b as Kt}from"./index-D20SWXPn.js";import{u as zt}from"./useQuery-DChEyjC1.js";import{C as Qt,U as mt,b as Jt,A as Xt,a as Zt}from"./ArtifactWorkspace-C_QhW-L6.js";import{c as Ve}from"./chat-1nFILG9p.js";import{h as er,i as Tt,j as tr,T as rr,d as kt,k as nr,l as sr,m as ar,n as tt,o as ir,t as gt,r as st,s as Ot,v as or,S as cr,P as lr,D as ur,w as dr,x as fr,y as rt,z as Xe,B as pr,E as Ze,F as et,G as hr,H as mr,I as gr,J as nt,K as yr}from"./chatLaunch-BAHcIM7J.js";import{S as _r}from"./chatPrompts-CDY3UGU1.js";import{u as br,O as wr}from"./openrouter-BofMc0UP.js";import"./katex.min-BSBacQyE.js";import"./hover-card-BVdOOXkn.js";import"./github-pahhzQNO.js";import"./github-BOe9i6IW.js";import"./PaperPreviewLink-CDTftQZO.js";import"./index-D6_6B8p7.js";import"./papers-BSwIh8kl.js";import"./file-text-BJ5KP78H.js";import"./external-link-CYMvqOd6.js";import"./chevron-down-mvbctse_.js";/** +var Dt=Object.defineProperty;var Ft=(r,t,e)=>t in r?Dt(r,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[t]=e;var ke=(r,t,e)=>Ft(r,typeof t!="symbol"?t+"":t,e);import{d as Yt,A as Pt,S as qt,r as i,j as n,X as Bt,e as Et,c as Ut,u as Ht,a as Wt,y as Vt,g as $t,U as Gt,L as ht,b as Kt}from"./index-CGJFauoD.js";import{u as zt}from"./useQuery-hLrrr0SO.js";import{C as Qt,U as mt,b as Jt,A as Xt,a as Zt}from"./ArtifactWorkspace-DCH8dFt2.js";import{c as Ve}from"./chat-YJRrecYj.js";import{h as er,i as Tt,j as tr,T as rr,d as kt,k as nr,l as sr,m as ar,n as tt,o as ir,t as gt,r as st,s as Ot,v as or,S as cr,P as lr,D as ur,w as dr,x as fr,y as rt,z as Xe,B as pr,E as Ze,F as et,G as hr,H as mr,I as gr,J as nt,K as yr}from"./chatLaunch-d9coUYvX.js";import{S as _r}from"./chatPrompts-CDY3UGU1.js";import{u as br,O as wr}from"./openrouter-D7ptMpX4.js";import"./katex.min-BSBacQyE.js";import"./hover-card-D6_F_BN2.js";import"./github-CM3Yp7x7.js";import"./github-D-9Ql_-s.js";import"./PaperPreviewLink-CXnFZlyX.js";import"./index-BgSc1xDj.js";import"./papers-CGLfbExD.js";import"./file-text-Co8ahUQX.js";import"./external-link-_JRdyKw4.js";import"./chevron-down-ho6IOOoc.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/ConferenceDetailView-DMgfcx5-.js b/assets/ConferenceDetailView-DPlidK3T.js similarity index 93% rename from assets/ConferenceDetailView-DMgfcx5-.js rename to assets/ConferenceDetailView-DPlidK3T.js index abf753c6a7bc8fc89b5f5df535bc92a26cb582bd..01644c1b93e9ef9350e3604eafb0f5a6921f986f 100644 --- a/assets/ConferenceDetailView-DMgfcx5-.js +++ b/assets/ConferenceDetailView-DPlidK3T.js @@ -1 +1 @@ -import{c as L,r as D,j as e,L as p}from"./index-D20SWXPn.js";import{u as T}from"./useQuery-DChEyjC1.js";import{M as F}from"./MarkdownText-BcFKSCkA.js";import{c as A}from"./catalog-DuNnlzpY.js";import{c as B,h as C,d as E}from"./transform-xqvIIGz3.js";import{S as f}from"./skeleton-YeM-PDCX.js";import{A as P,a as z}from"./alert-zk4sIed_.js";import{s as M}from"./safeExternalHref-CkBrsh84.js";import"./katex.min-BSBacQyE.js";import"./PaperPreviewLink-CDTftQZO.js";import"./index-D6_6B8p7.js";import"./hover-card-BVdOOXkn.js";import"./papers-BSwIh8kl.js";const R=a=>(a==null?void 0:a.trim().toLowerCase().replace(/[\s_]+/g,"-"))??"",O=(a,t)=>{if(!a)return null;const i=new Date(`${a}T00:00:00`),s=t?new Date(`${t}T00:00:00`):null,c=g=>g.toLocaleDateString("en-US",{month:"long",day:"numeric"}),m=i.getFullYear();return s&&s.getTime()!==i.getTime()?i.getMonth()===s.getMonth()?`${c(i).replace(/\d+$/,"").trim()} ${i.getDate()}–${s.getDate()}, ${m}`:`${c(i)} – ${c(s)}, ${m}`:`${c(i)}, ${m}`},ee=()=>{var k,S,b,_,$,w;const{confSlug:a}=L(),t=T({queryKey:["conference-areas-with-tasks",a],queryFn:()=>A.conferenceAreasWithTasks(a),enabled:!!a,staleTime:10*60*1e3}),i=D.useMemo(()=>{if(!t.data)return[];const n={general:0,vision:1,video:2,language:3,audio:4,other:5},r=o=>n[R(o)]??999;return[...t.data.results].sort((o,l)=>{const d=r(o.name),x=r(l.name);return d!==x?d-x:o.name.localeCompare(l.name)})},[t.data]),s=(k=t.data)==null?void 0:k.conference,c=((S=t.data)==null?void 0:S.total_paper_count)??0,m=((b=t.data)==null?void 0:b.oral_paper_count)??0,g=((_=t.data)==null?void 0:_.spotlight_paper_count)??0,u=(($=t.data)==null?void 0:$.outstanding_paper_count)??0,j=((w=t.data)==null?void 0:w.best_paper_finalist_paper_count)??0,v=i.reduce((n,r)=>n+r.tasks.length,0);if(t.error)return e.jsx("div",{className:"page",children:e.jsx(P,{variant:"destructive",children:e.jsx(z,{children:"Failed to load conference. Please try again."})})});const y=s?O(s.start_date,s.end_date):null,N=s?[s.venue,s.location].filter(Boolean).join(", "):null,h=s==null?void 0:s.name;return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:s!=null&&s.image_url?"task-hero-grid":void 0,children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:"CONFERENCE"}),e.jsx("h1",{className:"feed-title",children:h??e.jsx(f,{className:"h-10 w-64 inline-block"})}),e.jsxs("div",{className:"feed-subtitle",style:{display:"flex",flexDirection:"column",gap:4},children:[y&&e.jsx("span",{children:y}),N&&e.jsx("span",{children:N}),(s==null?void 0:s.url)&&e.jsx("a",{href:M(s.url)??void 0,target:"_blank",rel:"noopener noreferrer",style:{color:"var(--accent-text)"},children:s.url.replace(/^https?:\/\//,"")}),(s==null?void 0:s.hf_url)&&e.jsxs("a",{className:"bm-action-btn",href:s.hf_url,target:"_blank",rel:"noopener noreferrer",style:{alignSelf:"flex-start",marginTop:4},children:[e.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),(s==null?void 0:s.description)&&e.jsx(F,{className:"method-description",text:s.description})]}),(s==null?void 0:s.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:s.image_url,alt:h?`${h} visual`:"Conference visual",onError:n=>{var r,o;(o=(r=n.currentTarget.parentElement)==null?void 0:r.parentElement)==null||o.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",h??"Conference",s.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(F,{className:"task-image-credit",text:s.image_credit})]})]})]})]}),!t.isLoading&&c>0&&e.jsxs("section",{style:{marginTop:48,marginBottom:48},children:[e.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[e.jsxs("div",{children:[e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:"Browse papers"}),e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:"All accepted papers, plus oral, spotlight, outstanding, and best paper finalists."})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[c.toLocaleString()," papers"]})]}),e.jsxs("div",{className:"tag-grid",children:[e.jsxs(p,{to:`/conferences/${a}/all`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"var(--accent)"}}),"All papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[c.toLocaleString()," papers"]})})]}),m>0&&e.jsxs(p,{to:`/conferences/${a}/oral`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#fdbb02"}}),"Oral papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[m.toLocaleString()," papers"]})})]}),g>0&&e.jsxs(p,{to:`/conferences/${a}/spotlight`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#fdbb02"}}),"Spotlight papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[g.toLocaleString()," papers"]})})]}),u>0&&e.jsxs(p,{to:`/conferences/${a}/outstanding`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#c45c26"}}),"Outstanding papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[u.toLocaleString()," papers"]})})]}),j>0&&e.jsxs(p,{to:`/conferences/${a}/best-paper-finalists`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#c9a227"}}),"Best paper finalists"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[j.toLocaleString()," papers"]})})]})]})]}),t.isLoading?e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:4}).map((n,r)=>e.jsxs("div",{children:[e.jsx(f,{className:"h-8 w-1/3 mb-4"}),e.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((o,l)=>e.jsx(f,{className:"h-24"},l))})]},r))}):i.map(n=>{const r=n.tasks;if(r.length===0)return null;const o=r.reduce((l,d)=>l+(d.paper_count||0),0);return e.jsxs("section",{style:{marginBottom:48},children:[e.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[e.jsxs("div",{children:[e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:n.name}),n.description&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:n.description})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[r.length," ",r.length===1?"task":"tasks"," · ",o.toLocaleString()," papers"]})]}),e.jsx("div",{className:"tag-grid",children:r.map(l=>{const d=l.slug||"",x=B(C(d));return e.jsxs(p,{to:`/conferences/${a}/${d}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:x.dot}}),E(l.name,d)]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(l.paper_count??0).toLocaleString()," papers"]})})]},l.id)})})]},n.id)}),v>0&&e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:24},children:[v," tasks across ",i.filter(n=>n.tasks.length>0).length," areas."]})]})};export{ee as default}; +import{c as L,r as D,j as e,L as p}from"./index-CGJFauoD.js";import{u as T}from"./useQuery-hLrrr0SO.js";import{M as F}from"./MarkdownText-DnuZidY7.js";import{c as A}from"./catalog-DffN9E9w.js";import{c as B,h as C,d as E}from"./transform-CvAVp_ao.js";import{S as f}from"./skeleton-1-bJFtHk.js";import{A as P,a as z}from"./alert-Cq_AftMZ.js";import{s as M}from"./safeExternalHref-CkBrsh84.js";import"./katex.min-BSBacQyE.js";import"./PaperPreviewLink-CXnFZlyX.js";import"./index-BgSc1xDj.js";import"./hover-card-D6_F_BN2.js";import"./papers-CGLfbExD.js";const R=a=>(a==null?void 0:a.trim().toLowerCase().replace(/[\s_]+/g,"-"))??"",O=(a,t)=>{if(!a)return null;const i=new Date(`${a}T00:00:00`),s=t?new Date(`${t}T00:00:00`):null,c=g=>g.toLocaleDateString("en-US",{month:"long",day:"numeric"}),m=i.getFullYear();return s&&s.getTime()!==i.getTime()?i.getMonth()===s.getMonth()?`${c(i).replace(/\d+$/,"").trim()} ${i.getDate()}–${s.getDate()}, ${m}`:`${c(i)} – ${c(s)}, ${m}`:`${c(i)}, ${m}`},ee=()=>{var k,S,b,_,$,w;const{confSlug:a}=L(),t=T({queryKey:["conference-areas-with-tasks",a],queryFn:()=>A.conferenceAreasWithTasks(a),enabled:!!a,staleTime:10*60*1e3}),i=D.useMemo(()=>{if(!t.data)return[];const n={general:0,vision:1,video:2,language:3,audio:4,other:5},r=o=>n[R(o)]??999;return[...t.data.results].sort((o,l)=>{const d=r(o.name),x=r(l.name);return d!==x?d-x:o.name.localeCompare(l.name)})},[t.data]),s=(k=t.data)==null?void 0:k.conference,c=((S=t.data)==null?void 0:S.total_paper_count)??0,m=((b=t.data)==null?void 0:b.oral_paper_count)??0,g=((_=t.data)==null?void 0:_.spotlight_paper_count)??0,u=(($=t.data)==null?void 0:$.outstanding_paper_count)??0,j=((w=t.data)==null?void 0:w.best_paper_finalist_paper_count)??0,v=i.reduce((n,r)=>n+r.tasks.length,0);if(t.error)return e.jsx("div",{className:"page",children:e.jsx(P,{variant:"destructive",children:e.jsx(z,{children:"Failed to load conference. Please try again."})})});const y=s?O(s.start_date,s.end_date):null,N=s?[s.venue,s.location].filter(Boolean).join(", "):null,h=s==null?void 0:s.name;return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:s!=null&&s.image_url?"task-hero-grid":void 0,children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:"CONFERENCE"}),e.jsx("h1",{className:"feed-title",children:h??e.jsx(f,{className:"h-10 w-64 inline-block"})}),e.jsxs("div",{className:"feed-subtitle",style:{display:"flex",flexDirection:"column",gap:4},children:[y&&e.jsx("span",{children:y}),N&&e.jsx("span",{children:N}),(s==null?void 0:s.url)&&e.jsx("a",{href:M(s.url)??void 0,target:"_blank",rel:"noopener noreferrer",style:{color:"var(--accent-text)"},children:s.url.replace(/^https?:\/\//,"")}),(s==null?void 0:s.hf_url)&&e.jsxs("a",{className:"bm-action-btn",href:s.hf_url,target:"_blank",rel:"noopener noreferrer",style:{alignSelf:"flex-start",marginTop:4},children:[e.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),(s==null?void 0:s.description)&&e.jsx(F,{className:"method-description",text:s.description})]}),(s==null?void 0:s.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:s.image_url,alt:h?`${h} visual`:"Conference visual",onError:n=>{var r,o;(o=(r=n.currentTarget.parentElement)==null?void 0:r.parentElement)==null||o.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",h??"Conference",s.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(F,{className:"task-image-credit",text:s.image_credit})]})]})]})]}),!t.isLoading&&c>0&&e.jsxs("section",{style:{marginTop:48,marginBottom:48},children:[e.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[e.jsxs("div",{children:[e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:"Browse papers"}),e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:"All accepted papers, plus oral, spotlight, outstanding, and best paper finalists."})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[c.toLocaleString()," papers"]})]}),e.jsxs("div",{className:"tag-grid",children:[e.jsxs(p,{to:`/conferences/${a}/all`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"var(--accent)"}}),"All papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[c.toLocaleString()," papers"]})})]}),m>0&&e.jsxs(p,{to:`/conferences/${a}/oral`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#fdbb02"}}),"Oral papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[m.toLocaleString()," papers"]})})]}),g>0&&e.jsxs(p,{to:`/conferences/${a}/spotlight`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#fdbb02"}}),"Spotlight papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[g.toLocaleString()," papers"]})})]}),u>0&&e.jsxs(p,{to:`/conferences/${a}/outstanding`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#c45c26"}}),"Outstanding papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[u.toLocaleString()," papers"]})})]}),j>0&&e.jsxs(p,{to:`/conferences/${a}/best-paper-finalists`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#c9a227"}}),"Best paper finalists"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[j.toLocaleString()," papers"]})})]})]})]}),t.isLoading?e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:4}).map((n,r)=>e.jsxs("div",{children:[e.jsx(f,{className:"h-8 w-1/3 mb-4"}),e.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((o,l)=>e.jsx(f,{className:"h-24"},l))})]},r))}):i.map(n=>{const r=n.tasks;if(r.length===0)return null;const o=r.reduce((l,d)=>l+(d.paper_count||0),0);return e.jsxs("section",{style:{marginBottom:48},children:[e.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[e.jsxs("div",{children:[e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:n.name}),n.description&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:n.description})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[r.length," ",r.length===1?"task":"tasks"," · ",o.toLocaleString()," papers"]})]}),e.jsx("div",{className:"tag-grid",children:r.map(l=>{const d=l.slug||"",x=B(C(d));return e.jsxs(p,{to:`/conferences/${a}/${d}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:x.dot}}),E(l.name,d)]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(l.paper_count??0).toLocaleString()," papers"]})})]},l.id)})})]},n.id)}),v>0&&e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:24},children:[v," tasks across ",i.filter(n=>n.tasks.length>0).length," areas."]})]})};export{ee as default}; diff --git a/assets/ConferenceTaskView-Bz7HOCSI.js b/assets/ConferenceTaskView-52c9gIgX.js similarity index 87% rename from assets/ConferenceTaskView-Bz7HOCSI.js rename to assets/ConferenceTaskView-52c9gIgX.js index 0d69581e19915db421785d8b6defbf40ab8a7ac8..52e8f0b64f838fcb33fd9feed547f326dce73021 100644 --- a/assets/ConferenceTaskView-Bz7HOCSI.js +++ b/assets/ConferenceTaskView-52c9gIgX.js @@ -1 +1 @@ -import{c as $,a as D,r as f,j as e,L as b,z as W}from"./index-D20SWXPn.js";import{u as M}from"./useQuery-DChEyjC1.js";import{P as G}from"./components-jXwY5pIY.js";import{u as J,P as X}from"./useIntersectionObserver-BZd78JEg.js";import{M as h}from"./MarkdownText-BcFKSCkA.js";import{c as z}from"./catalog-DuNnlzpY.js";import{t as Y,d as Z}from"./transform-xqvIIGz3.js";import{c as ee}from"./usePapers-BfFfPQze.js";import{S as se}from"./skeleton-YeM-PDCX.js";import{A as ae,a as te}from"./alert-zk4sIed_.js";import"./LatexTitle-BN9UI31o.js";import"./katex.min-BSBacQyE.js";import"./papers-BSwIh8kl.js";import"./safeExternalHref-CkBrsh84.js";import"./PaperPreviewLink-CDTftQZO.js";import"./index-D6_6B8p7.js";import"./hover-card-BVdOOXkn.js";import"./useInfiniteQuery-1_pTODcG.js";const re=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],ne=a=>a==="trending"||a==="date_published"||a==="citation_count"?a:"trending",ye=()=>{var A,F,L,O,T,B;const{confSlug:a,taskSlug:n}=$(),[c,j]=D(),y=ne(c.get("order_by")),S=c.get("has_code")==="true",w=c.get("has_hf_artifacts")==="true",I=t=>{const s=new URLSearchParams(c);s.set("order_by",t),j(s)},q=t=>{const s=new URLSearchParams(c);t?s.set("has_code","true"):s.delete("has_code"),j(s)},Q=t=>{const s=new URLSearchParams(c);t?s.set("has_hf_artifacts","true"):s.delete("has_hf_artifacts"),j(s)},k=n==="all",P=n==="oral",N=n==="spotlight",l=n==="outstanding",d=n==="best-paper-finalists",u=l||d,p=k||P||N||l||d,K=p?void 0:n,U=P?"oral":N?"spotlight":l?"outstanding":d?"best_paper_finalist":void 0,m=M({queryKey:["conference",a],queryFn:()=>z.getConference(a),enabled:!!a,staleTime:10*60*1e3}),x=M({queryKey:["task",n],queryFn:()=>z.getTask(n),enabled:!!n&&!p,staleTime:10*60*1e3}),i=ee({conferenceSlug:a||"",taskSlug:K,presentation:U,page_size:12,order_by:y,order_dir:"desc",include_resources:!0,has_code:S,has_hf_artifacts:w,enabled:!!a}),{targetRef:V,isIntersecting:C}=J({rootMargin:"200px"});f.useEffect(()=>{C&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[C,i.hasNextPage,i.isFetchingNextPage]),f.useEffect(()=>{window.scrollTo(0,0)},[a,n]);const _=f.useMemo(()=>{var s;return(((s=i.data)==null?void 0:s.pages)??[]).flatMap(o=>o.results)},[i.data]),v=f.useMemo(()=>_.map(Y),[_]),g=k?"All papers":P?"Oral papers":N?"Spotlight papers":l?"Outstanding papers":d?"Best paper finalists":Z(((A=x.data)==null?void 0:A.name)||n||"",((F=x.data)==null?void 0:F.slug)||n),R=((O=(L=i.data)==null?void 0:L.pages[0])==null?void 0:O.count)??((T=m.data)==null?void 0:T.paper_count)??0,r=x.data;return m.error||x.error||i.error?e.jsx("div",{className:"page",children:e.jsx(ae,{variant:"destructive",children:e.jsx(te,{children:"Failed to load conference papers. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(b,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(b,{to:"/conferences",children:"Conferences"}),e.jsx("span",{children:" / "}),e.jsx(b,{to:`/conferences/${a}`,children:((B=m.data)==null?void 0:B.name)??a}),e.jsx("span",{children:" / "}),e.jsx("span",{children:g})]}),e.jsxs("div",{className:!p&&(r!=null&&r.image_url)?"task-hero-grid":void 0,style:{marginTop:16,marginBottom:28},children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:p?"BROWSE PAPERS":"TASK"}),e.jsx("h1",{className:"domain-mega-title",children:g}),l&&a==="iclr-2026"&&e.jsx(h,{className:"task-explainer",text:"ICLR 2026 recognized two Outstanding Papers and one Honorable Mention. [Read the announcement](https://blog.iclr.cc/2026/04/23/announcing-the-iclr-2026-outstanding-papers/)."}),l&&a==="icml-2026"&&e.jsx(h,{className:"task-explainer",text:"ICML 2026 recognized two Outstanding Papers and five Honorable Mentions. [Read the announcement](https://blog.icml.cc/2026/07/05/announcing-the-icml-2026-awards/)."}),d&&a==="cvpr-2026"&&e.jsx(h,{className:"task-explainer",text:"CVPR 2026 recognized fifteen Best Paper Award finalists, including the winners. [Read the announcement](https://x.com/CVPR/status/2062912519522717978)."}),!p&&(r==null?void 0:r.description)&&e.jsx(h,{className:"task-explainer",text:r.description}),m.data&&e.jsxs("div",{className:"task-quickstats",style:{marginTop:12},children:[e.jsxs("span",{children:[e.jsx("span",{className:"num",children:R.toLocaleString()}),"PAPERS"]}),e.jsx("span",{children:m.data.name})]})]}),!p&&(r==null?void 0:r.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:r.image_url,alt:`${g} schematic`,onError:t=>{var s,o;(o=(s=t.currentTarget.parentElement)==null?void 0:s.parentElement)==null||o.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",g,r.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(h,{className:"task-image-credit",text:r.image_credit})]})]})]})]}),e.jsxs("div",{className:"task-section-head",children:[e.jsx("div",{className:"task-section-eyebrow",children:u?"Award papers":"Conference papers · sort below"}),e.jsxs("div",{className:"task-section-title",children:["Papers ",e.jsxs("span",{className:"meta",children:["[",R.toLocaleString(),"]"]})]})]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[!u&&e.jsx("div",{className:"sort-options",children:re.map(([t,s])=>e.jsx("button",{className:`sort-btn ${y===t?"active":""}`,onClick:()=>I(t),children:s},t))}),e.jsx(X,{hasCode:S,hasHfArtifacts:w,onHasCodeChange:q,onHasHfArtifactsChange:Q,showDivider:!u})]}),!u&&e.jsxs("div",{className:"results-count",children:[v.length," loaded in ",e.jsx("span",{children:g})]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((t,s)=>e.jsx(se,{className:"h-40 w-full"},s))}):v.length===0?e.jsx("div",{className:"no-results",children:"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:v.map((t,s)=>{var E;const o=(E=_[s])==null?void 0:E.conference_award,H=o==="outstanding"?"Outstanding Paper":o==="honorable_mention"?"Honorable Mention":o==="best_paper_finalist"&&!d?"Best Paper Finalist":null;return e.jsxs(W.Fragment,{children:[H&&e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.08em",marginBottom:8},children:H}),e.jsx(G,{paper:t,rank:s+1})]},t.id)})}),e.jsx("div",{ref:V,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{ye as default}; +import{c as $,a as D,r as f,j as e,L as b,z as W}from"./index-CGJFauoD.js";import{u as M}from"./useQuery-hLrrr0SO.js";import{P as G}from"./components-CZkxS3Gj.js";import{u as J,P as X}from"./useIntersectionObserver-DDkLZIpk.js";import{M as h}from"./MarkdownText-DnuZidY7.js";import{c as z}from"./catalog-DffN9E9w.js";import{t as Y,d as Z}from"./transform-CvAVp_ao.js";import{c as ee}from"./usePapers-C1PUX3TX.js";import{S as se}from"./skeleton-1-bJFtHk.js";import{A as ae,a as te}from"./alert-Cq_AftMZ.js";import"./LatexTitle-CYrPQUWd.js";import"./katex.min-BSBacQyE.js";import"./papers-CGLfbExD.js";import"./safeExternalHref-CkBrsh84.js";import"./PaperPreviewLink-CXnFZlyX.js";import"./index-BgSc1xDj.js";import"./hover-card-D6_F_BN2.js";import"./useInfiniteQuery-EyHEbE8H.js";const re=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],ne=a=>a==="trending"||a==="date_published"||a==="citation_count"?a:"trending",ye=()=>{var A,F,L,O,T,B;const{confSlug:a,taskSlug:n}=$(),[c,j]=D(),y=ne(c.get("order_by")),S=c.get("has_code")==="true",w=c.get("has_hf_artifacts")==="true",I=t=>{const s=new URLSearchParams(c);s.set("order_by",t),j(s)},q=t=>{const s=new URLSearchParams(c);t?s.set("has_code","true"):s.delete("has_code"),j(s)},Q=t=>{const s=new URLSearchParams(c);t?s.set("has_hf_artifacts","true"):s.delete("has_hf_artifacts"),j(s)},k=n==="all",P=n==="oral",N=n==="spotlight",l=n==="outstanding",d=n==="best-paper-finalists",u=l||d,p=k||P||N||l||d,K=p?void 0:n,U=P?"oral":N?"spotlight":l?"outstanding":d?"best_paper_finalist":void 0,m=M({queryKey:["conference",a],queryFn:()=>z.getConference(a),enabled:!!a,staleTime:10*60*1e3}),x=M({queryKey:["task",n],queryFn:()=>z.getTask(n),enabled:!!n&&!p,staleTime:10*60*1e3}),i=ee({conferenceSlug:a||"",taskSlug:K,presentation:U,page_size:12,order_by:y,order_dir:"desc",include_resources:!0,has_code:S,has_hf_artifacts:w,enabled:!!a}),{targetRef:V,isIntersecting:C}=J({rootMargin:"200px"});f.useEffect(()=>{C&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[C,i.hasNextPage,i.isFetchingNextPage]),f.useEffect(()=>{window.scrollTo(0,0)},[a,n]);const _=f.useMemo(()=>{var s;return(((s=i.data)==null?void 0:s.pages)??[]).flatMap(o=>o.results)},[i.data]),v=f.useMemo(()=>_.map(Y),[_]),g=k?"All papers":P?"Oral papers":N?"Spotlight papers":l?"Outstanding papers":d?"Best paper finalists":Z(((A=x.data)==null?void 0:A.name)||n||"",((F=x.data)==null?void 0:F.slug)||n),R=((O=(L=i.data)==null?void 0:L.pages[0])==null?void 0:O.count)??((T=m.data)==null?void 0:T.paper_count)??0,r=x.data;return m.error||x.error||i.error?e.jsx("div",{className:"page",children:e.jsx(ae,{variant:"destructive",children:e.jsx(te,{children:"Failed to load conference papers. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(b,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(b,{to:"/conferences",children:"Conferences"}),e.jsx("span",{children:" / "}),e.jsx(b,{to:`/conferences/${a}`,children:((B=m.data)==null?void 0:B.name)??a}),e.jsx("span",{children:" / "}),e.jsx("span",{children:g})]}),e.jsxs("div",{className:!p&&(r!=null&&r.image_url)?"task-hero-grid":void 0,style:{marginTop:16,marginBottom:28},children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:p?"BROWSE PAPERS":"TASK"}),e.jsx("h1",{className:"domain-mega-title",children:g}),l&&a==="iclr-2026"&&e.jsx(h,{className:"task-explainer",text:"ICLR 2026 recognized two Outstanding Papers and one Honorable Mention. [Read the announcement](https://blog.iclr.cc/2026/04/23/announcing-the-iclr-2026-outstanding-papers/)."}),l&&a==="icml-2026"&&e.jsx(h,{className:"task-explainer",text:"ICML 2026 recognized two Outstanding Papers and five Honorable Mentions. [Read the announcement](https://blog.icml.cc/2026/07/05/announcing-the-icml-2026-awards/)."}),d&&a==="cvpr-2026"&&e.jsx(h,{className:"task-explainer",text:"CVPR 2026 recognized fifteen Best Paper Award finalists, including the winners. [Read the announcement](https://x.com/CVPR/status/2062912519522717978)."}),!p&&(r==null?void 0:r.description)&&e.jsx(h,{className:"task-explainer",text:r.description}),m.data&&e.jsxs("div",{className:"task-quickstats",style:{marginTop:12},children:[e.jsxs("span",{children:[e.jsx("span",{className:"num",children:R.toLocaleString()}),"PAPERS"]}),e.jsx("span",{children:m.data.name})]})]}),!p&&(r==null?void 0:r.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:r.image_url,alt:`${g} schematic`,onError:t=>{var s,o;(o=(s=t.currentTarget.parentElement)==null?void 0:s.parentElement)==null||o.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",g,r.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(h,{className:"task-image-credit",text:r.image_credit})]})]})]})]}),e.jsxs("div",{className:"task-section-head",children:[e.jsx("div",{className:"task-section-eyebrow",children:u?"Award papers":"Conference papers · sort below"}),e.jsxs("div",{className:"task-section-title",children:["Papers ",e.jsxs("span",{className:"meta",children:["[",R.toLocaleString(),"]"]})]})]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[!u&&e.jsx("div",{className:"sort-options",children:re.map(([t,s])=>e.jsx("button",{className:`sort-btn ${y===t?"active":""}`,onClick:()=>I(t),children:s},t))}),e.jsx(X,{hasCode:S,hasHfArtifacts:w,onHasCodeChange:q,onHasHfArtifactsChange:Q,showDivider:!u})]}),!u&&e.jsxs("div",{className:"results-count",children:[v.length," loaded in ",e.jsx("span",{children:g})]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((t,s)=>e.jsx(se,{className:"h-40 w-full"},s))}):v.length===0?e.jsx("div",{className:"no-results",children:"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:v.map((t,s)=>{var E;const o=(E=_[s])==null?void 0:E.conference_award,H=o==="outstanding"?"Outstanding Paper":o==="honorable_mention"?"Honorable Mention":o==="best_paper_finalist"&&!d?"Best Paper Finalist":null;return e.jsxs(W.Fragment,{children:[H&&e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.08em",marginBottom:8},children:H}),e.jsx(G,{paper:t,rank:s+1})]},t.id)})}),e.jsx("div",{ref:V,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{ye as default}; diff --git a/assets/ConferencesIndexView-CbBnjTTc.js b/assets/ConferencesIndexView-CeIYPqUw.js similarity index 86% rename from assets/ConferencesIndexView-CbBnjTTc.js rename to assets/ConferencesIndexView-CeIYPqUw.js index 5eb338023c8b7ba4731a8c21b797c36bba93f747..ba13e0b04ab6c40c48cae891eec3e5f4c3b25396 100644 --- a/assets/ConferencesIndexView-CbBnjTTc.js +++ b/assets/ConferencesIndexView-CeIYPqUw.js @@ -1 +1 @@ -import{r as u,j as e,L as d}from"./index-D20SWXPn.js";import{u as p}from"./useQuery-DChEyjC1.js";import{c as f}from"./catalog-DuNnlzpY.js";import{S as m}from"./skeleton-YeM-PDCX.js";import{A as h,a as g}from"./alert-zk4sIed_.js";import{T as x}from"./TaxonomySuggestionTile-vrYtGc16.js";import"./SignInToEditDialog-N6D31Q4g.js";import"./button-DvqP2Yl1.js";import"./textarea-CMa16gGM.js";import"./dialog-CNacCJYW.js";import"./useMutation-B06UufbA.js";import"./submissions-C8TYupgd.js";import"./loader-circle-mVjdzj35.js";const j=(r,a)=>{if(!r)return null;const t=new Date(`${r}T00:00:00`),s=a?new Date(`${a}T00:00:00`):null,n=o=>o.toLocaleDateString("en-US",{month:"long",day:"numeric"}),i=t.getFullYear();return s&&s.getTime()!==t.getTime()?t.getMonth()===s.getMonth()?`${n(t).replace(/\d+$/,"").trim()} ${t.getDate()}–${s.getDate()}, ${i}`:`${n(t)} – ${n(s)}, ${i}`:`${n(t)}, ${i}`},v=r=>{var t;if(r.year!=null)return r.year;if(r.start_date)return Number(r.start_date.slice(0,4));const a=(t=r.slug.match(/-(\d{4})$/))==null?void 0:t[1];return a?Number(a):0},y=(r,a)=>{if(r.start_date&&a.start_date){const t=r.start_date.localeCompare(a.start_date);if(t!==0)return t}else{if(r.start_date)return-1;if(a.start_date)return 1}return r.name.localeCompare(a.name)},N={display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},M=()=>{const r=p({queryKey:["conferences"],queryFn:()=>f.conferences(),staleTime:6e5}),a=u.useMemo(()=>{var s;if(!((s=r.data)!=null&&s.results))return null;const t={};return r.data.results.forEach(n=>{const i=v(n);(t[i]||(t[i]=[])).push(n)}),Object.values(t).forEach(n=>n.sort(y)),Object.keys(t).map(Number).sort((n,i)=>i-n).map(n=>({year:n,conferences:t[n]}))},[r.data]);return r.error?e.jsx("div",{className:"page",children:e.jsx(h,{variant:"destructive",children:e.jsx(g,{children:"Failed to load conferences. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["All ",e.jsx("em",{children:"Conferences"})]}),e.jsx("div",{className:"feed-subtitle",children:"Browse accepted papers from major AI conferences, grouped by research area and task."}),e.jsxs("div",{className:"conference-deadlines-link",children:["Find deadlines for upcoming conferences"," ",e.jsx(d,{to:"/ai-deadlines",className:"underline underline-offset-2 hover:text-foreground",children:"here"}),". Conference information is based on"," ",e.jsx("a",{href:"https://huggingface.co/ai-conferences",target:"_blank",rel:"noreferrer",className:"underline underline-offset-2 hover:text-foreground",children:"Hugging Face AI Conferences"}),"."]})]})}),r.isLoading?e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:2}).map((t,s)=>e.jsxs("div",{children:[e.jsx(m,{className:"h-8 w-24 mb-4"}),e.jsx("div",{className:"tag-grid",children:Array.from({length:3}).map((n,i)=>e.jsx(m,{className:"h-32"},i))})]},s))}):a==null?void 0:a.map(({year:t,conferences:s})=>{const n=s.reduce((o,l)=>o+(l.paper_count??0),0),i=t>0?String(t):"Unknown year";return e.jsxs("section",{style:{marginBottom:48},children:[e.jsxs("div",{style:N,children:[e.jsx("div",{children:e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:i})}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[s.length," ",s.length===1?"conference":"conferences"," ·"," ",n.toLocaleString()," papers"]})]}),e.jsxs("div",{className:"tag-grid",children:[s.map(o=>{const l=j(o.start_date,o.end_date),c=[o.venue,o.location].filter(Boolean).join(", ");return e.jsxs(d,{to:`/conferences/${o.slug}`,className:"tag-cell",children:[e.jsx("div",{className:"name",children:o.name}),e.jsxs("div",{className:"meta",style:{display:"flex",flexDirection:"column",gap:4},children:[l&&e.jsx("span",{children:l}),c&&e.jsx("span",{children:c}),e.jsxs("span",{children:[(o.paper_count??0).toLocaleString()," papers"]})]})]},o.id)}),e.jsx(x,{kind:"conference"})]})]},t)})]})};export{M as default}; +import{r as u,j as e,L as d}from"./index-CGJFauoD.js";import{u as p}from"./useQuery-hLrrr0SO.js";import{c as f}from"./catalog-DffN9E9w.js";import{S as m}from"./skeleton-1-bJFtHk.js";import{A as h,a as g}from"./alert-Cq_AftMZ.js";import{T as x}from"./TaxonomySuggestionTile-Dua2sjye.js";import"./SignInToEditDialog-cvDHKJoU.js";import"./button-DZ2xw54H.js";import"./textarea-CEmnrSvy.js";import"./dialog-CpBNyqez.js";import"./useMutation-upEG5JWw.js";import"./submissions-DCro9k52.js";import"./loader-circle-Cewdwijx.js";const j=(r,a)=>{if(!r)return null;const t=new Date(`${r}T00:00:00`),s=a?new Date(`${a}T00:00:00`):null,n=o=>o.toLocaleDateString("en-US",{month:"long",day:"numeric"}),i=t.getFullYear();return s&&s.getTime()!==t.getTime()?t.getMonth()===s.getMonth()?`${n(t).replace(/\d+$/,"").trim()} ${t.getDate()}–${s.getDate()}, ${i}`:`${n(t)} – ${n(s)}, ${i}`:`${n(t)}, ${i}`},v=r=>{var t;if(r.year!=null)return r.year;if(r.start_date)return Number(r.start_date.slice(0,4));const a=(t=r.slug.match(/-(\d{4})$/))==null?void 0:t[1];return a?Number(a):0},y=(r,a)=>{if(r.start_date&&a.start_date){const t=r.start_date.localeCompare(a.start_date);if(t!==0)return t}else{if(r.start_date)return-1;if(a.start_date)return 1}return r.name.localeCompare(a.name)},N={display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},M=()=>{const r=p({queryKey:["conferences"],queryFn:()=>f.conferences(),staleTime:6e5}),a=u.useMemo(()=>{var s;if(!((s=r.data)!=null&&s.results))return null;const t={};return r.data.results.forEach(n=>{const i=v(n);(t[i]||(t[i]=[])).push(n)}),Object.values(t).forEach(n=>n.sort(y)),Object.keys(t).map(Number).sort((n,i)=>i-n).map(n=>({year:n,conferences:t[n]}))},[r.data]);return r.error?e.jsx("div",{className:"page",children:e.jsx(h,{variant:"destructive",children:e.jsx(g,{children:"Failed to load conferences. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["All ",e.jsx("em",{children:"Conferences"})]}),e.jsx("div",{className:"feed-subtitle",children:"Browse accepted papers from major AI conferences, grouped by research area and task."}),e.jsxs("div",{className:"conference-deadlines-link",children:["Find deadlines for upcoming conferences"," ",e.jsx(d,{to:"/ai-deadlines",className:"underline underline-offset-2 hover:text-foreground",children:"here"}),". Conference information is based on"," ",e.jsx("a",{href:"https://huggingface.co/ai-conferences",target:"_blank",rel:"noreferrer",className:"underline underline-offset-2 hover:text-foreground",children:"Hugging Face AI Conferences"}),"."]})]})}),r.isLoading?e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:2}).map((t,s)=>e.jsxs("div",{children:[e.jsx(m,{className:"h-8 w-24 mb-4"}),e.jsx("div",{className:"tag-grid",children:Array.from({length:3}).map((n,i)=>e.jsx(m,{className:"h-32"},i))})]},s))}):a==null?void 0:a.map(({year:t,conferences:s})=>{const n=s.reduce((o,l)=>o+(l.paper_count??0),0),i=t>0?String(t):"Unknown year";return e.jsxs("section",{style:{marginBottom:48},children:[e.jsxs("div",{style:N,children:[e.jsx("div",{children:e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:i})}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[s.length," ",s.length===1?"conference":"conferences"," ·"," ",n.toLocaleString()," papers"]})]}),e.jsxs("div",{className:"tag-grid",children:[s.map(o=>{const l=j(o.start_date,o.end_date),c=[o.venue,o.location].filter(Boolean).join(", ");return e.jsxs(d,{to:`/conferences/${o.slug}`,className:"tag-cell",children:[e.jsx("div",{className:"name",children:o.name}),e.jsxs("div",{className:"meta",style:{display:"flex",flexDirection:"column",gap:4},children:[l&&e.jsx("span",{children:l}),c&&e.jsx("span",{children:c}),e.jsxs("span",{children:[(o.paper_count??0).toLocaleString()," papers"]})]})]},o.id)}),e.jsx(x,{kind:"conference"})]})]},t)})]})};export{M as default}; diff --git a/assets/CronDashboard-BxuaTzYz.js b/assets/CronDashboard-B2LFNgGS.js similarity index 98% rename from assets/CronDashboard-BxuaTzYz.js rename to assets/CronDashboard-B2LFNgGS.js index d173c484a44cf530d1c3c2cd7a0093a71fd206fa..e5da3dac2545bc3f9d086940b116649323ae3e03 100644 --- a/assets/CronDashboard-BxuaTzYz.js +++ b/assets/CronDashboard-B2LFNgGS.js @@ -1,4 +1,4 @@ -import{d as T,r as u,j as e,q as k,t as Qe,k as Xe,h as re,V as Ze,R as Ye,I as es,m as ie,P as ss,p as as,v as Ce,g as Se,L as rs,Z as ns,y as ts,b as is}from"./index-D20SWXPn.js";import{u as K}from"./useQuery-DChEyjC1.js";import{B as C,D as he,r as cs,f as ls,h as os,j as ds,p as ms,k as us}from"./codexAddEvals-BQox6bYe.js";import{B as P}from"./button-DvqP2Yl1.js";import{C as xs}from"./chevron-down-mvbctse_.js";import{F as pe}from"./file-text-BJ5KP78H.js";import{C as Q,R as je,S as hs}from"./shield-alert-BwqptxoW.js";import{L as F}from"./loader-circle-mVjdzj35.js";import{C as de}from"./circle-check-xR4c74Ab.js";import{E as le}from"./external-link-CYMvqOd6.js";import{u as O}from"./useMutation-B06UufbA.js";import{u as ps}from"./useInfiniteQuery-1_pTODcG.js";import{c as ce}from"./catalog-DuNnlzpY.js";import{c as ge}from"./chat-1nFILG9p.js";/** +import{d as T,r as u,j as e,q as k,t as Qe,k as Xe,h as re,V as Ze,R as Ye,I as es,m as ie,P as ss,p as as,v as Ce,g as Se,L as rs,Z as ns,y as ts,b as is}from"./index-CGJFauoD.js";import{u as K}from"./useQuery-hLrrr0SO.js";import{B as C,D as he,r as cs,f as ls,h as os,j as ds,p as ms,k as us}from"./codexAddEvals-Dw31nQNN.js";import{B as P}from"./button-DZ2xw54H.js";import{C as xs}from"./chevron-down-ho6IOOoc.js";import{F as pe}from"./file-text-Co8ahUQX.js";import{C as Q,R as je,S as hs}from"./shield-alert-Cd483Zry.js";import{L as F}from"./loader-circle-Cewdwijx.js";import{C as de}from"./circle-check-BUTHE73N.js";import{E as le}from"./external-link-_JRdyKw4.js";import{u as O}from"./useMutation-upEG5JWw.js";import{u as ps}from"./useInfiniteQuery-EyHEbE8H.js";import{c as ce}from"./catalog-DffN9E9w.js";import{c as ge}from"./chat-YJRrecYj.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/ExternalSourceEvalBadge-BD7oRT3i.js b/assets/ExternalSourceEvalBadge-DWSln7vV.js similarity index 93% rename from assets/ExternalSourceEvalBadge-BD7oRT3i.js rename to assets/ExternalSourceEvalBadge-DWSln7vV.js index 81103815e68c92bd3aabf060be5c1c5e63f242ef..a48b59794ced28046b20695c607effd62125356d 100644 --- a/assets/ExternalSourceEvalBadge-BD7oRT3i.js +++ b/assets/ExternalSourceEvalBadge-DWSln7vV.js @@ -1 +1 @@ -import{a as l}from"./papers-BSwIh8kl.js";import{Z as h,j as a,L as u}from"./index-D20SWXPn.js";import{H as c,a as d,b as p}from"./hover-card-BVdOOXkn.js";import{s as g}from"./safeExternalHref-CkBrsh84.js";class m{constructor(e){this.request=e}list(e={}){const t=new URLSearchParams(Object.entries(e).filter(s=>s[1]!==void 0).map(([s,n])=>[s,String(n)])).toString();return this.request(`/evaluations/${t?`?${t}`:""}`,{cache:"no-store"})}get(e){return this.request(`/evaluations/${e}`)}async byPaper(e){return this.allPages({paper_id:Number(e),ordering:"-benchmark_popularity"})}async byDataset(e,t){return this.allPages({dataset_id:Number(e),best_metric:t,ordering:"best_rank"})}create(e){return this.request("/evaluations/",{method:"POST",body:JSON.stringify(e)})}update(e,t){return this.request(`/evaluations/${e}`,{method:"PUT",body:JSON.stringify(t)})}delete(e){return this.request(`/evaluations/${e}`,{method:"DELETE"})}primeCurationState(e,t=!1){return l.primeEvaluations(e,t)}batch(e,t){return l.mutateEvaluations(e,t,"/evaluations/batch",{method:"POST",body:JSON.stringify({paper_id:e,operations:t})})}async allPages(e){const s=await this.list({...e,page_size:100}),n=[...s.results];let i=s.next_page;for(;i;){const o=await this.list({...e,page:i,page_size:100});n.push(...o.results),i=o.next_page}return n}}const w=new m(h),S=()=>a.jsxs(c,{openDelay:120,closeDelay:120,children:[a.jsx(d,{asChild:!0,children:a.jsx("button",{type:"button",className:"bm-closed-source-tag","aria-label":"Closed-source model",children:"closed"})}),a.jsxs(p,{side:"top",align:"start",className:"w-auto max-w-[260px] p-3 text-sm leading-snug",children:["This is an evaluation of a closed-source model. You can disable viewing these in your"," ",a.jsx(u,{to:"/settings",className:"closed-eval-tooltip-link",children:"settings"}),"."]})]});function x(r){if(!r)return"Evaluation sourced outside this paper";const e=r.toLowerCase();if(e.includes("open-asr-leaderboard"))return"Open ASR Leaderboard";if(e.includes("arcprize.org"))return"ARC Prize Leaderboard";if(e.includes("frontierswe.com"))return"FrontierSWE";if(e.includes("deepswe.datacurve.ai"))return"DeepSWE";try{const t=new URL(r,"https://paperswithcode.co");return t.pathname.startsWith("/paper/")?"Source paper":t.hostname.replace(/^www\./,"")}catch{return r}}const j=({sourceUrl:r})=>{const e=g(r),t=typeof r=="string"&&r.startsWith("/paper/")?r:null,s=x(r);return a.jsxs(c,{openDelay:120,closeDelay:120,children:[a.jsx(d,{asChild:!0,children:a.jsx("button",{type:"button",className:"bm-external-source-tag","aria-label":`Externally sourced evaluation: ${s}`,children:"External"})}),a.jsxs(p,{side:"top",align:"start",className:"w-auto max-w-[280px] p-3 text-sm leading-snug",children:["This score was sourced outside this paper.",t?a.jsxs(a.Fragment,{children:[" ",a.jsx(u,{to:t,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:s}),"."]}):e?a.jsxs(a.Fragment,{children:[" ",a.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:s}),"."]}):a.jsxs(a.Fragment,{children:[" ",s,"."]})]})]})};export{S as C,j as E,w as e}; +import{a as l}from"./papers-CGLfbExD.js";import{Z as h,j as a,L as u}from"./index-CGJFauoD.js";import{H as c,a as d,b as p}from"./hover-card-D6_F_BN2.js";import{s as g}from"./safeExternalHref-CkBrsh84.js";class m{constructor(e){this.request=e}list(e={}){const t=new URLSearchParams(Object.entries(e).filter(s=>s[1]!==void 0).map(([s,n])=>[s,String(n)])).toString();return this.request(`/evaluations/${t?`?${t}`:""}`,{cache:"no-store"})}get(e){return this.request(`/evaluations/${e}`)}async byPaper(e){return this.allPages({paper_id:Number(e),ordering:"-benchmark_popularity"})}async byDataset(e,t){return this.allPages({dataset_id:Number(e),best_metric:t,ordering:"best_rank"})}create(e){return this.request("/evaluations/",{method:"POST",body:JSON.stringify(e)})}update(e,t){return this.request(`/evaluations/${e}`,{method:"PUT",body:JSON.stringify(t)})}delete(e){return this.request(`/evaluations/${e}`,{method:"DELETE"})}primeCurationState(e,t=!1){return l.primeEvaluations(e,t)}batch(e,t){return l.mutateEvaluations(e,t,"/evaluations/batch",{method:"POST",body:JSON.stringify({paper_id:e,operations:t})})}async allPages(e){const s=await this.list({...e,page_size:100}),n=[...s.results];let i=s.next_page;for(;i;){const o=await this.list({...e,page:i,page_size:100});n.push(...o.results),i=o.next_page}return n}}const w=new m(h),S=()=>a.jsxs(c,{openDelay:120,closeDelay:120,children:[a.jsx(d,{asChild:!0,children:a.jsx("button",{type:"button",className:"bm-closed-source-tag","aria-label":"Closed-source model",children:"closed"})}),a.jsxs(p,{side:"top",align:"start",className:"w-auto max-w-[260px] p-3 text-sm leading-snug",children:["This is an evaluation of a closed-source model. You can disable viewing these in your"," ",a.jsx(u,{to:"/settings",className:"closed-eval-tooltip-link",children:"settings"}),"."]})]});function x(r){if(!r)return"Evaluation sourced outside this paper";const e=r.toLowerCase();if(e.includes("open-asr-leaderboard"))return"Open ASR Leaderboard";if(e.includes("arcprize.org"))return"ARC Prize Leaderboard";if(e.includes("frontierswe.com"))return"FrontierSWE";if(e.includes("deepswe.datacurve.ai"))return"DeepSWE";try{const t=new URL(r,"https://paperswithcode.co");return t.pathname.startsWith("/paper/")?"Source paper":t.hostname.replace(/^www\./,"")}catch{return r}}const j=({sourceUrl:r})=>{const e=g(r),t=typeof r=="string"&&r.startsWith("/paper/")?r:null,s=x(r);return a.jsxs(c,{openDelay:120,closeDelay:120,children:[a.jsx(d,{asChild:!0,children:a.jsx("button",{type:"button",className:"bm-external-source-tag","aria-label":`Externally sourced evaluation: ${s}`,children:"External"})}),a.jsxs(p,{side:"top",align:"start",className:"w-auto max-w-[280px] p-3 text-sm leading-snug",children:["This score was sourced outside this paper.",t?a.jsxs(a.Fragment,{children:[" ",a.jsx(u,{to:t,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:s}),"."]}):e?a.jsxs(a.Fragment,{children:[" ",a.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:s}),"."]}):a.jsxs(a.Fragment,{children:[" ",s,"."]})]})]})};export{S as C,j as E,w as e}; diff --git a/assets/FeedView-Kevs1WGm.js b/assets/FeedView-DkZMq6X3.js similarity index 91% rename from assets/FeedView-Kevs1WGm.js rename to assets/FeedView-DkZMq6X3.js index d452449bba3aad5b3a6a5026c491eee533409b28..75bea7377a0c296c649ac451c68d2947acffcb50 100644 --- a/assets/FeedView-Kevs1WGm.js +++ b/assets/FeedView-DkZMq6X3.js @@ -1 +1 @@ -import{u as U,r as d,i as R,j as e,a as B,L as M,b as K}from"./index-D20SWXPn.js";import{P as W}from"./components-jXwY5pIY.js";import{u as z,P as G}from"./useIntersectionObserver-BZd78JEg.js";import{D as V,S as Q,P as X,u as Y,a as J,M as Z,R as ee,W as se,A as ae,b as te,q as re,c as ie}from"./chatLaunch-BAHcIM7J.js";import{c as ne}from"./chat-1nFILG9p.js";import{c as D}from"./catalog-DuNnlzpY.js";import{S as w}from"./chatPrompts-CDY3UGU1.js";import{t as oe,d as O}from"./transform-xqvIIGz3.js";import{u as le}from"./usePapers-BfFfPQze.js";import{P as ce}from"./usePeriodFilter-CWMrHGPl.js";import{S as N}from"./skeleton-YeM-PDCX.js";import{A as de,a as me}from"./alert-zk4sIed_.js";import{u as I}from"./useQuery-DChEyjC1.js";import"./LatexTitle-BN9UI31o.js";import"./katex.min-BSBacQyE.js";import"./papers-BSwIh8kl.js";import"./safeExternalHref-CkBrsh84.js";import"./chevron-down-mvbctse_.js";import"./useInfiniteQuery-1_pTODcG.js";const he=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],pe={Today:"today","This Week":"week","This Month":"month","All Time":"all_time"},ue={today:"Today",week:"This Week",month:"This Month",all_time:"All Time"},H=45,fe=1800,ge=25,xe=350,be=i=>{const[h,o]=d.useState(w[0].slice(0,1));return d.useEffect(()=>{var _,j;if(!i)return;if((j=(_=window.matchMedia)==null?void 0:_.call(window,"(prefers-reduced-motion: reduce)"))!=null&&j.matches){o(w[0]);return}let u=0,n=1,f=!1,m;o(w[0].slice(0,n));const l=()=>{const g=w[u];if(!f){if(n+=1,o(g.slice(0,n)),n===g.length){f=!0,m=window.setTimeout(l,fe);return}m=window.setTimeout(l,H);return}if(n-=1,o(g.slice(0,n)),n===0){f=!1,u=(u+1)%w.length,m=window.setTimeout(l,xe);return}m=window.setTimeout(l,ge)};return m=window.setTimeout(l,H),()=>window.clearTimeout(m)},[i]),h},je=i=>i==="trending"||i==="date_published"||i==="citation_count"?i:"trending",ve=i=>i==="today"||i==="week"||i==="month"||i==="all_time"?i:"all_time",_e=()=>{var A,s,t;const i=U(),h=K()?Q:X,[o,u]=d.useState({text:"",paperMentions:[]}),n=o.text,[f,m]=d.useState(0),[l,_]=d.useState(V),j=(A=h.find(a=>a.id===l))==null?void 0:A.provider,[g,k]=d.useState(!1),[x,c]=d.useState("low"),[b,C]=d.useState(!1),E=be(!n),T=d.useRef(null),L=I({queryKey:["chatAvailability"],queryFn:()=>ne.getAvailability(),retry:!1,enabled:R()}),P=!!((s=L.data)!=null&&s.web_search_available),v=R()&&((t=L.data)==null?void 0:t.paper_mentions_enabled)!==!1,r=Y({draft:o,onChange:u,enabled:v,textareaRef:T});d.useLayoutEffect(()=>{const a=T.current;if(!a)return;const p=()=>{if(a.style.height="auto",n){a.style.height=`${Math.min(a.scrollHeight,160)}px`;return}const y=a.placeholder,F=w.reduce((q,$)=>(a.placeholder=$,Math.max(q,a.scrollHeight)),0);a.placeholder=y,a.style.height=`${Math.min(F,160)}px`};return p(),window.addEventListener("resize",p),()=>window.removeEventListener("resize",p)},[n]);const S=async(a=o)=>{if(!(!a.text.trim()||b)){C(!0),re(a,l,{webSearchEnabled:P&&g,reasoningEffort:x});try{const y=await ie(l,x);i(`/chat/${y.id}`)}catch{i("/chat")}}};return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"ask-home-new",children:"Hint: type @ to bring papers into context"}),e.jsxs("div",{className:"ask-home",children:[e.jsxs("div",{className:"ask-home-textarea-wrap",children:[e.jsx(J,{text:o.text,mentions:o.paperMentions,scrollTop:f,variant:"home"}),e.jsx("textarea",{ref:T,rows:1,value:n,placeholder:E,"aria-label":"Ask the assistant",disabled:b,onChange:a=>r.updateText(a.target.value,a.target.selectionStart),onSelect:a=>r.refresh(a.currentTarget.selectionStart),onClick:a=>r.refresh(a.currentTarget.selectionStart),onScroll:a=>m(a.currentTarget.scrollTop),onBlur:a=>{var p,y;(y=(p=a.relatedTarget)==null?void 0:p.closest)!=null&&y.call(p,".chat-paper-picker")||window.setTimeout(r.close,0)},onKeyDown:a=>{r.keyDown(a)||a.key==="Enter"&&!a.shiftKey&&(a.preventDefault(),S())},role:v?"combobox":void 0,"aria-expanded":v?r.open:void 0,"aria-controls":r.open?r.pickerId:void 0,"aria-activedescendant":r.open&&r.results.length?`${r.optionIdPrefix}-${r.activeIndex}`:void 0,"aria-autocomplete":v?"list":void 0,"aria-describedby":r.message?"ask-home-paper-mention-message":void 0})]}),r.message&&e.jsx("div",{id:"ask-home-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:r.message}),e.jsxs("div",{className:"ask-home-foot",children:[e.jsxs("div",{className:"ask-home-provider-tools",children:[e.jsx(Z,{models:h,selectedModel:l,onModelChange:_}),e.jsx(ee,{value:x,onChange:c,disabled:b}),P&&e.jsx(se,{enabled:g,onChange:k,disabled:b}),j==="huggingface"&&e.jsxs("span",{className:"ask-home-hint",children:["Via 🤗"," ",e.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"})]}),j==="openai"&&e.jsx("span",{className:"ask-home-hint",children:"Via OpenAI"})]}),e.jsx("button",{type:"button",className:`chat-send${n.trim()?" chat-send-on":""}`,onClick:()=>void S(),disabled:!n.trim()||b,"aria-label":"Ask the assistant",children:e.jsx(ae,{})})]}),e.jsx(te,{open:r.open,query:r.query,results:r.results,activeIndex:r.activeIndex,loading:r.loading,error:r.error,onSelect:r.select,id:r.pickerId,optionIdPrefix:r.optionIdPrefix})]})]})},$e=()=>{var P,v,r,S,A;const[i,h]=B(),o=je(i.get("order_by")),u=ve(i.get("time")),n=i.get("has_code")==="true",f=i.get("has_hf_artifacts")==="true",m=ue[u],l=s=>{const t=new URLSearchParams(i);t.set("order_by",s),h(t)},_=s=>{const t=new URLSearchParams(i);t.set("time",pe[s]),h(t)},j=s=>{const t=new URLSearchParams(i);s?t.set("has_code","true"):t.delete("has_code"),h(t)},g=s=>{const t=new URLSearchParams(i);s?t.set("has_hf_artifacts","true"):t.delete("has_hf_artifacts"),h(t)},k=I({queryKey:["top-tasks-sidebar"],queryFn:()=>D.topTasks(8),staleTime:10*60*1e3}),x=I({queryKey:["trending-tasks-sidebar"],queryFn:()=>D.trendingTasks({limit:8,level:0}),staleTime:10*60*1e3}),c=le({page_size:30,order_by:o,order_dir:"desc",time:u,include_resources:!0,has_code:n,has_hf_artifacts:f}),b=d.useMemo(()=>{var t;return(((t=c.data)==null?void 0:t.pages.flatMap(a=>a.results))||[]).map(oe)},[c.data]),{targetRef:C,isIntersecting:E}=z({rootMargin:"400px"});d.useEffect(()=>{E&&c.hasNextPage&&!c.isFetchingNextPage&&c.fetchNextPage()},[E,c.hasNextPage,c.isFetchingNextPage]);const T=c.isLoading,L=c.error;return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Trending ",e.jsx("em",{children:"Research"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated daily from arXiv and Hugging Face"})]})}),e.jsxs("div",{className:"layout-with-sidebar",children:[e.jsxs("aside",{className:"sidebar",children:[e.jsxs("div",{className:"sidebar-section sidebar-section-top-domains",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),k.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,t)=>e.jsx(N,{className:"h-5 w-full"},t))}),(P=k.data)==null?void 0:P.map(s=>e.jsxs(M,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[O(s.name,s.slug),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count})]},s.id)),e.jsx(M,{to:"/tasks",className:"sidebar-link",style:{marginTop:8,fontStyle:"italic"},children:"all domains →"})]}),e.jsxs("div",{className:"sidebar-section sidebar-section-trending-domains",children:[e.jsx("div",{className:"sidebar-label",children:"Trending Domains"}),x.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,t)=>e.jsx(N,{className:"h-5 w-full"},t))}),((r=(v=x.data)==null?void 0:v.results)==null?void 0:r.length)===0&&!x.isLoading&&e.jsx("div",{style:{fontSize:12,color:"var(--ink-faint)"},children:"No domains gaining momentum right now."}),(A=(S=x.data)==null?void 0:S.results)==null?void 0:A.map(s=>e.jsxs(M,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[O(s.name,s.slug),e.jsxs("span",{className:"count",children:[s.share_lift.toFixed(1),"x"]})]},s.id))]})]}),e.jsxs("div",{className:"feed-main",children:[R()&&e.jsx("div",{className:"feed-chat",children:e.jsx(_e,{})}),e.jsxs("div",{className:"feed-content",children:[e.jsxs("div",{className:"sort-bar home-feed-sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:he.map(([s,t])=>e.jsx("button",{className:`sort-btn ${o===s?"active":""}`,onClick:()=>l(s),children:t},s))}),e.jsx(G,{hasCode:n,hasHfArtifacts:f,onHasCodeChange:j,onHasHfArtifactsChange:g})]}),e.jsx("div",{className:"sort-options sort-options-time",children:ce.map(s=>e.jsx("button",{className:`sort-btn sort-btn-time ${m===s?"active":""}`,onClick:()=>_(s),children:s},s))})]}),L&&e.jsx(de,{variant:"destructive",className:"mb-4",children:e.jsx(me,{children:"Failed to load papers. Please try again."})}),T?e.jsx("div",{className:"paper-list",children:Array.from({length:6}).map((s,t)=>e.jsxs("div",{className:"paper-card",children:[e.jsx("div",{className:"paper-thumb-wrap",children:e.jsx(N,{className:"paper-thumb-skeleton"})}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(N,{className:"h-6 w-3/4"}),e.jsx(N,{className:"h-4 w-1/2"}),e.jsx(N,{className:"h-12 w-full"})]})]},t))}):b.length===0?e.jsx("div",{className:"no-results",children:"No papers in this window."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:b.map((s,t)=>e.jsx(W,{paper:s,rank:t+1},s.id))}),e.jsx("div",{ref:C,style:{height:1}}),c.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})]})]})]})};export{_e as AskAssistant,$e as default}; +import{u as U,r as d,i as R,j as e,a as B,L as M,b as K}from"./index-CGJFauoD.js";import{P as W}from"./components-CZkxS3Gj.js";import{u as z,P as G}from"./useIntersectionObserver-DDkLZIpk.js";import{D as V,S as Q,P as X,u as Y,a as J,M as Z,R as ee,W as se,A as ae,b as te,q as re,c as ie}from"./chatLaunch-d9coUYvX.js";import{c as ne}from"./chat-YJRrecYj.js";import{c as D}from"./catalog-DffN9E9w.js";import{S as w}from"./chatPrompts-CDY3UGU1.js";import{t as oe,d as O}from"./transform-CvAVp_ao.js";import{u as le}from"./usePapers-C1PUX3TX.js";import{P as ce}from"./usePeriodFilter-BU_mRoff.js";import{S as N}from"./skeleton-1-bJFtHk.js";import{A as de,a as me}from"./alert-Cq_AftMZ.js";import{u as I}from"./useQuery-hLrrr0SO.js";import"./LatexTitle-CYrPQUWd.js";import"./katex.min-BSBacQyE.js";import"./papers-CGLfbExD.js";import"./safeExternalHref-CkBrsh84.js";import"./chevron-down-ho6IOOoc.js";import"./useInfiniteQuery-EyHEbE8H.js";const he=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],pe={Today:"today","This Week":"week","This Month":"month","All Time":"all_time"},ue={today:"Today",week:"This Week",month:"This Month",all_time:"All Time"},H=45,fe=1800,ge=25,xe=350,be=i=>{const[h,o]=d.useState(w[0].slice(0,1));return d.useEffect(()=>{var _,j;if(!i)return;if((j=(_=window.matchMedia)==null?void 0:_.call(window,"(prefers-reduced-motion: reduce)"))!=null&&j.matches){o(w[0]);return}let u=0,n=1,f=!1,m;o(w[0].slice(0,n));const l=()=>{const g=w[u];if(!f){if(n+=1,o(g.slice(0,n)),n===g.length){f=!0,m=window.setTimeout(l,fe);return}m=window.setTimeout(l,H);return}if(n-=1,o(g.slice(0,n)),n===0){f=!1,u=(u+1)%w.length,m=window.setTimeout(l,xe);return}m=window.setTimeout(l,ge)};return m=window.setTimeout(l,H),()=>window.clearTimeout(m)},[i]),h},je=i=>i==="trending"||i==="date_published"||i==="citation_count"?i:"trending",ve=i=>i==="today"||i==="week"||i==="month"||i==="all_time"?i:"all_time",_e=()=>{var A,s,t;const i=U(),h=K()?Q:X,[o,u]=d.useState({text:"",paperMentions:[]}),n=o.text,[f,m]=d.useState(0),[l,_]=d.useState(V),j=(A=h.find(a=>a.id===l))==null?void 0:A.provider,[g,k]=d.useState(!1),[x,c]=d.useState("low"),[b,C]=d.useState(!1),E=be(!n),T=d.useRef(null),L=I({queryKey:["chatAvailability"],queryFn:()=>ne.getAvailability(),retry:!1,enabled:R()}),P=!!((s=L.data)!=null&&s.web_search_available),v=R()&&((t=L.data)==null?void 0:t.paper_mentions_enabled)!==!1,r=Y({draft:o,onChange:u,enabled:v,textareaRef:T});d.useLayoutEffect(()=>{const a=T.current;if(!a)return;const p=()=>{if(a.style.height="auto",n){a.style.height=`${Math.min(a.scrollHeight,160)}px`;return}const y=a.placeholder,F=w.reduce((q,$)=>(a.placeholder=$,Math.max(q,a.scrollHeight)),0);a.placeholder=y,a.style.height=`${Math.min(F,160)}px`};return p(),window.addEventListener("resize",p),()=>window.removeEventListener("resize",p)},[n]);const S=async(a=o)=>{if(!(!a.text.trim()||b)){C(!0),re(a,l,{webSearchEnabled:P&&g,reasoningEffort:x});try{const y=await ie(l,x);i(`/chat/${y.id}`)}catch{i("/chat")}}};return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"ask-home-new",children:"Hint: type @ to bring papers into context"}),e.jsxs("div",{className:"ask-home",children:[e.jsxs("div",{className:"ask-home-textarea-wrap",children:[e.jsx(J,{text:o.text,mentions:o.paperMentions,scrollTop:f,variant:"home"}),e.jsx("textarea",{ref:T,rows:1,value:n,placeholder:E,"aria-label":"Ask the assistant",disabled:b,onChange:a=>r.updateText(a.target.value,a.target.selectionStart),onSelect:a=>r.refresh(a.currentTarget.selectionStart),onClick:a=>r.refresh(a.currentTarget.selectionStart),onScroll:a=>m(a.currentTarget.scrollTop),onBlur:a=>{var p,y;(y=(p=a.relatedTarget)==null?void 0:p.closest)!=null&&y.call(p,".chat-paper-picker")||window.setTimeout(r.close,0)},onKeyDown:a=>{r.keyDown(a)||a.key==="Enter"&&!a.shiftKey&&(a.preventDefault(),S())},role:v?"combobox":void 0,"aria-expanded":v?r.open:void 0,"aria-controls":r.open?r.pickerId:void 0,"aria-activedescendant":r.open&&r.results.length?`${r.optionIdPrefix}-${r.activeIndex}`:void 0,"aria-autocomplete":v?"list":void 0,"aria-describedby":r.message?"ask-home-paper-mention-message":void 0})]}),r.message&&e.jsx("div",{id:"ask-home-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:r.message}),e.jsxs("div",{className:"ask-home-foot",children:[e.jsxs("div",{className:"ask-home-provider-tools",children:[e.jsx(Z,{models:h,selectedModel:l,onModelChange:_}),e.jsx(ee,{value:x,onChange:c,disabled:b}),P&&e.jsx(se,{enabled:g,onChange:k,disabled:b}),j==="huggingface"&&e.jsxs("span",{className:"ask-home-hint",children:["Via 🤗"," ",e.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"})]}),j==="openai"&&e.jsx("span",{className:"ask-home-hint",children:"Via OpenAI"})]}),e.jsx("button",{type:"button",className:`chat-send${n.trim()?" chat-send-on":""}`,onClick:()=>void S(),disabled:!n.trim()||b,"aria-label":"Ask the assistant",children:e.jsx(ae,{})})]}),e.jsx(te,{open:r.open,query:r.query,results:r.results,activeIndex:r.activeIndex,loading:r.loading,error:r.error,onSelect:r.select,id:r.pickerId,optionIdPrefix:r.optionIdPrefix})]})]})},$e=()=>{var P,v,r,S,A;const[i,h]=B(),o=je(i.get("order_by")),u=ve(i.get("time")),n=i.get("has_code")==="true",f=i.get("has_hf_artifacts")==="true",m=ue[u],l=s=>{const t=new URLSearchParams(i);t.set("order_by",s),h(t)},_=s=>{const t=new URLSearchParams(i);t.set("time",pe[s]),h(t)},j=s=>{const t=new URLSearchParams(i);s?t.set("has_code","true"):t.delete("has_code"),h(t)},g=s=>{const t=new URLSearchParams(i);s?t.set("has_hf_artifacts","true"):t.delete("has_hf_artifacts"),h(t)},k=I({queryKey:["top-tasks-sidebar"],queryFn:()=>D.topTasks(8),staleTime:10*60*1e3}),x=I({queryKey:["trending-tasks-sidebar"],queryFn:()=>D.trendingTasks({limit:8,level:0}),staleTime:10*60*1e3}),c=le({page_size:30,order_by:o,order_dir:"desc",time:u,include_resources:!0,has_code:n,has_hf_artifacts:f}),b=d.useMemo(()=>{var t;return(((t=c.data)==null?void 0:t.pages.flatMap(a=>a.results))||[]).map(oe)},[c.data]),{targetRef:C,isIntersecting:E}=z({rootMargin:"400px"});d.useEffect(()=>{E&&c.hasNextPage&&!c.isFetchingNextPage&&c.fetchNextPage()},[E,c.hasNextPage,c.isFetchingNextPage]);const T=c.isLoading,L=c.error;return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Trending ",e.jsx("em",{children:"Research"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated daily from arXiv and Hugging Face"})]})}),e.jsxs("div",{className:"layout-with-sidebar",children:[e.jsxs("aside",{className:"sidebar",children:[e.jsxs("div",{className:"sidebar-section sidebar-section-top-domains",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),k.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,t)=>e.jsx(N,{className:"h-5 w-full"},t))}),(P=k.data)==null?void 0:P.map(s=>e.jsxs(M,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[O(s.name,s.slug),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count})]},s.id)),e.jsx(M,{to:"/tasks",className:"sidebar-link",style:{marginTop:8,fontStyle:"italic"},children:"all domains →"})]}),e.jsxs("div",{className:"sidebar-section sidebar-section-trending-domains",children:[e.jsx("div",{className:"sidebar-label",children:"Trending Domains"}),x.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,t)=>e.jsx(N,{className:"h-5 w-full"},t))}),((r=(v=x.data)==null?void 0:v.results)==null?void 0:r.length)===0&&!x.isLoading&&e.jsx("div",{style:{fontSize:12,color:"var(--ink-faint)"},children:"No domains gaining momentum right now."}),(A=(S=x.data)==null?void 0:S.results)==null?void 0:A.map(s=>e.jsxs(M,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[O(s.name,s.slug),e.jsxs("span",{className:"count",children:[s.share_lift.toFixed(1),"x"]})]},s.id))]})]}),e.jsxs("div",{className:"feed-main",children:[R()&&e.jsx("div",{className:"feed-chat",children:e.jsx(_e,{})}),e.jsxs("div",{className:"feed-content",children:[e.jsxs("div",{className:"sort-bar home-feed-sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:he.map(([s,t])=>e.jsx("button",{className:`sort-btn ${o===s?"active":""}`,onClick:()=>l(s),children:t},s))}),e.jsx(G,{hasCode:n,hasHfArtifacts:f,onHasCodeChange:j,onHasHfArtifactsChange:g})]}),e.jsx("div",{className:"sort-options sort-options-time",children:ce.map(s=>e.jsx("button",{className:`sort-btn sort-btn-time ${m===s?"active":""}`,onClick:()=>_(s),children:s},s))})]}),L&&e.jsx(de,{variant:"destructive",className:"mb-4",children:e.jsx(me,{children:"Failed to load papers. Please try again."})}),T?e.jsx("div",{className:"paper-list",children:Array.from({length:6}).map((s,t)=>e.jsxs("div",{className:"paper-card",children:[e.jsx("div",{className:"paper-thumb-wrap",children:e.jsx(N,{className:"paper-thumb-skeleton"})}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(N,{className:"h-6 w-3/4"}),e.jsx(N,{className:"h-4 w-1/2"}),e.jsx(N,{className:"h-12 w-full"})]})]},t))}):b.length===0?e.jsx("div",{className:"no-results",children:"No papers in this window."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:b.map((s,t)=>e.jsx(W,{paper:s,rank:t+1},s.id))}),e.jsx("div",{ref:C,style:{height:1}}),c.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})]})]})]})};export{_e as AskAssistant,$e as default}; diff --git a/assets/FrameworksIndexView-BnkA_WMV.js b/assets/FrameworksIndexView-BUWdGJNR.js similarity index 92% rename from assets/FrameworksIndexView-BnkA_WMV.js rename to assets/FrameworksIndexView-BUWdGJNR.js index 8b9da17ff204ca46d7110589c5bfe24f17259c8c..463c827f0185a2a90379a71007628a2de8500510 100644 --- a/assets/FrameworksIndexView-BnkA_WMV.js +++ b/assets/FrameworksIndexView-BUWdGJNR.js @@ -1 +1 @@ -import{u as d,j as e,L as o,z as m}from"./index-D20SWXPn.js";import{u as p}from"./useQuery-DChEyjC1.js";import{I as h}from"./components-jXwY5pIY.js";import{c as u}from"./catalog-DuNnlzpY.js";import{c as g,h as f}from"./transform-xqvIIGz3.js";import"./LatexTitle-BN9UI31o.js";import"./katex.min-BSBacQyE.js";import"./papers-BSwIh8kl.js";import"./safeExternalHref-CkBrsh84.js";const x={gpu:"GPU",cpu:"CPU",apple:"Apple silicon"},j={display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},k={fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},_={fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},v={fontFamily:"var(--mono)",fontSize:13,fontWeight:600,letterSpacing:"0.04em",textTransform:"uppercase",color:"var(--ink)",marginBottom:6},b=({platform:r})=>{const n=g(f(r));return e.jsx("span",{className:"framework-platform-chip",style:{background:n.bg,color:n.text},children:x[r]})},w=({framework:r})=>{const n=d(),l=`/papers?framework=${encodeURIComponent(r.slug)}`;return e.jsxs("article",{id:`framework-${r.slug}`,className:"framework-card framework-card-clickable",role:"link",tabIndex:0,"aria-label":`View papers implemented by ${r.name}`,onClick:a=>{a.target.closest("a, button")||n(l)},onKeyDown:a=>{a.target===a.currentTarget&&(a.key==="Enter"||a.key===" ")&&(a.preventDefault(),n(l))},children:[e.jsxs("div",{className:"framework-card-head",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"framework-card-name",children:r.name}),r.organization_name&&e.jsx("div",{className:"framework-card-org",children:r.organization_name})]}),r.platforms&&r.platforms.length>0&&e.jsx("div",{className:"framework-platform-row",children:r.platforms.map(a=>e.jsx(b,{platform:a},a))})]}),e.jsx("p",{className:"framework-card-desc",children:r.description}),r.when_to_use&&e.jsxs("div",{className:"framework-card-when",children:[e.jsx("span",{className:"framework-card-when-label",children:"When to use"}),r.when_to_use]}),(r.github_url||r.docs_url||r.introducing_paper_arxiv_id)&&e.jsxs("div",{className:"framework-card-links",children:[r.introducing_paper_arxiv_id&&e.jsx(o,{to:`/paper/${r.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"}),r.github_url&&r.paper_count>0&&e.jsxs(o,{to:l,className:"framework-link",children:["Implements ",r.paper_count," ",r.paper_count===1?"paper":"papers"]}),r.github_url&&r.paper_count===0&&e.jsx("span",{className:"framework-link framework-link-disabled","aria-disabled":"true",children:"Implements 0 papers"}),r.github_url&&e.jsxs("a",{href:r.github_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:[e.jsx(h,{name:"github",size:13}),"GitHub"]}),r.docs_url&&r.docs_url!==r.github_url&&e.jsx("a",{href:r.docs_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:"Docs"})]})]})},E=()=>{var a;const r=p({queryKey:["framework-catalog"],queryFn:()=>u.frameworkCatalog()}),n=((a=r.data)==null?void 0:a.domains)??[],l=n.reduce((i,s)=>i+s.categories.reduce((t,c)=>t+c.frameworks.length,0),0);return m.useEffect(()=>{var s;const i=window.location.hash.slice(1);i&&((s=document.getElementById(i))==null||s.scrollIntoView())},[r.data]),e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Frameworks"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated libraries and tools to run, serve, and train models — pick the right stack for your hardware and workload."})]})}),r.isLoading&&e.jsx("div",{className:"empty",children:"Loading frameworks…"}),r.isError&&e.jsx("div",{className:"empty",children:"Could not load frameworks."}),n.map(i=>e.jsxs("section",{style:{marginBottom:56},children:[e.jsxs("div",{style:j,children:[e.jsxs("div",{children:[e.jsx("h2",{style:k,children:i.name}),e.jsx("div",{style:_,children:i.description})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[i.categories.length," ",i.categories.length===1?"category":"categories"," ·"," ",i.categories.reduce((s,t)=>s+t.frameworks.length,0)," frameworks"]})]}),i.categories.map(s=>e.jsxs("div",{className:"framework-category",children:[e.jsxs("div",{className:"framework-category-head",children:[e.jsxs("div",{children:[e.jsx("h3",{style:v,children:s.name}),s.description&&e.jsx("p",{className:"framework-category-blurb",children:s.description}),s.guide_url&&e.jsxs("a",{href:s.guide_url,target:"_blank",rel:"noopener noreferrer",className:"framework-guide-link",children:[s.guide_label??"Read guide"," →"]})]}),e.jsxs("div",{className:"framework-category-meta",children:[s.frameworks.length," ",s.frameworks.length===1?"framework":"frameworks"]})]}),e.jsx("div",{className:"framework-grid",children:s.frameworks.map(t=>e.jsx(w,{framework:t},t.slug))})]},s.slug))]},i.slug)),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:8},children:[l," frameworks across ",n.length," ",n.length===1?"domain":"domains",". More areas coming soon."]})]})};export{w as FrameworkCard,E as default}; +import{u as d,j as e,L as o,z as m}from"./index-CGJFauoD.js";import{u as p}from"./useQuery-hLrrr0SO.js";import{I as h}from"./components-CZkxS3Gj.js";import{c as u}from"./catalog-DffN9E9w.js";import{c as g,h as f}from"./transform-CvAVp_ao.js";import"./LatexTitle-CYrPQUWd.js";import"./katex.min-BSBacQyE.js";import"./papers-CGLfbExD.js";import"./safeExternalHref-CkBrsh84.js";const x={gpu:"GPU",cpu:"CPU",apple:"Apple silicon"},j={display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},k={fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},_={fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},v={fontFamily:"var(--mono)",fontSize:13,fontWeight:600,letterSpacing:"0.04em",textTransform:"uppercase",color:"var(--ink)",marginBottom:6},b=({platform:r})=>{const n=g(f(r));return e.jsx("span",{className:"framework-platform-chip",style:{background:n.bg,color:n.text},children:x[r]})},w=({framework:r})=>{const n=d(),l=`/papers?framework=${encodeURIComponent(r.slug)}`;return e.jsxs("article",{id:`framework-${r.slug}`,className:"framework-card framework-card-clickable",role:"link",tabIndex:0,"aria-label":`View papers implemented by ${r.name}`,onClick:a=>{a.target.closest("a, button")||n(l)},onKeyDown:a=>{a.target===a.currentTarget&&(a.key==="Enter"||a.key===" ")&&(a.preventDefault(),n(l))},children:[e.jsxs("div",{className:"framework-card-head",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"framework-card-name",children:r.name}),r.organization_name&&e.jsx("div",{className:"framework-card-org",children:r.organization_name})]}),r.platforms&&r.platforms.length>0&&e.jsx("div",{className:"framework-platform-row",children:r.platforms.map(a=>e.jsx(b,{platform:a},a))})]}),e.jsx("p",{className:"framework-card-desc",children:r.description}),r.when_to_use&&e.jsxs("div",{className:"framework-card-when",children:[e.jsx("span",{className:"framework-card-when-label",children:"When to use"}),r.when_to_use]}),(r.github_url||r.docs_url||r.introducing_paper_arxiv_id)&&e.jsxs("div",{className:"framework-card-links",children:[r.introducing_paper_arxiv_id&&e.jsx(o,{to:`/paper/${r.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"}),r.github_url&&r.paper_count>0&&e.jsxs(o,{to:l,className:"framework-link",children:["Implements ",r.paper_count," ",r.paper_count===1?"paper":"papers"]}),r.github_url&&r.paper_count===0&&e.jsx("span",{className:"framework-link framework-link-disabled","aria-disabled":"true",children:"Implements 0 papers"}),r.github_url&&e.jsxs("a",{href:r.github_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:[e.jsx(h,{name:"github",size:13}),"GitHub"]}),r.docs_url&&r.docs_url!==r.github_url&&e.jsx("a",{href:r.docs_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:"Docs"})]})]})},E=()=>{var a;const r=p({queryKey:["framework-catalog"],queryFn:()=>u.frameworkCatalog()}),n=((a=r.data)==null?void 0:a.domains)??[],l=n.reduce((i,s)=>i+s.categories.reduce((t,c)=>t+c.frameworks.length,0),0);return m.useEffect(()=>{var s;const i=window.location.hash.slice(1);i&&((s=document.getElementById(i))==null||s.scrollIntoView())},[r.data]),e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Frameworks"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated libraries and tools to run, serve, and train models — pick the right stack for your hardware and workload."})]})}),r.isLoading&&e.jsx("div",{className:"empty",children:"Loading frameworks…"}),r.isError&&e.jsx("div",{className:"empty",children:"Could not load frameworks."}),n.map(i=>e.jsxs("section",{style:{marginBottom:56},children:[e.jsxs("div",{style:j,children:[e.jsxs("div",{children:[e.jsx("h2",{style:k,children:i.name}),e.jsx("div",{style:_,children:i.description})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[i.categories.length," ",i.categories.length===1?"category":"categories"," ·"," ",i.categories.reduce((s,t)=>s+t.frameworks.length,0)," frameworks"]})]}),i.categories.map(s=>e.jsxs("div",{className:"framework-category",children:[e.jsxs("div",{className:"framework-category-head",children:[e.jsxs("div",{children:[e.jsx("h3",{style:v,children:s.name}),s.description&&e.jsx("p",{className:"framework-category-blurb",children:s.description}),s.guide_url&&e.jsxs("a",{href:s.guide_url,target:"_blank",rel:"noopener noreferrer",className:"framework-guide-link",children:[s.guide_label??"Read guide"," →"]})]}),e.jsxs("div",{className:"framework-category-meta",children:[s.frameworks.length," ",s.frameworks.length===1?"framework":"frameworks"]})]}),e.jsx("div",{className:"framework-grid",children:s.frameworks.map(t=>e.jsx(w,{framework:t},t.slug))})]},s.slug))]},i.slug)),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:8},children:[l," frameworks across ",n.length," ",n.length===1?"domain":"domains",". More areas coming soon."]})]})};export{w as FrameworkCard,E as default}; diff --git a/assets/LatexTitle-BN9UI31o.js b/assets/LatexTitle-CYrPQUWd.js similarity index 98% rename from assets/LatexTitle-BN9UI31o.js rename to assets/LatexTitle-CYrPQUWd.js index e35ef046a04095561ecc4455ca6d221d559b874f..a4cca6f7c73f94b41fb898115e735c0dacd943ab 100644 --- a/assets/LatexTitle-BN9UI31o.js +++ b/assets/LatexTitle-CYrPQUWd.js @@ -1 +1 @@ -import{j as o,r as g}from"./index-D20SWXPn.js";import{k as T}from"./katex.min-BSBacQyE.js";const j=new Set([",",";",":","!"," ","quad","qquad","enspace","thinspace"]),C={a:"á",e:"é",i:"í",o:"ó",u:"ú",y:"ý",A:"Á",E:"É",I:"Í",O:"Ó",U:"Ú",Y:"Ý"},M={a:"à",e:"è",i:"ì",o:"ò",u:"ù",A:"À",E:"È",I:"Ì",O:"Ò",U:"Ù"},_={a:"â",e:"ê",i:"î",o:"ô",u:"û",A:"Â",E:"Ê",I:"Î",O:"Ô",U:"Û"},b={a:"ä",e:"ë",i:"ï",o:"ö",u:"ü",y:"ÿ",A:"Ä",E:"Ë",I:"Ï",O:"Ö",U:"Ü",Y:"Ÿ"},O={"'":C,"`":M,"^":_,'"':b,"~":{n:"ñ",N:"Ñ"}},E={ss:"ß",ae:"æ",AE:"Æ",oe:"œ",OE:"Œ",o:"ø",O:"Ø",l:"ł",L:"Ł"};function S(e,s){var n;return((n=O[e])==null?void 0:n[s])??null}function N(e){const s=[];let n=0,i="";const l=()=>{i&&(s.push({type:"text",content:i}),i="")};for(;n=e.length)return{name:"",end:n};if(!/[a-zA-Z]/.test(e[n]))return{name:e[n],end:n+1};const i=n;for(;n=e.length)return null;if(e[s+1]==="{"){const i=d(e,s+1);return i?{end:i.end}:null}return/[A-Za-z0-9+\-=.]/.test(e[s+1])?{end:s+2}:null}function y(e,s){let n=s;if(e[n]==="\\"){const{name:t,end:a}=$(e,n);if(!t)return null;if(n=a,e[n]==="{"){const f=d(e,n);f&&(n=f.end)}}else if(/[A-Za-z0-9]/.test(e[n])){let t=n+1;for(;t`${s}-${l++}`,a=(f,u)=>f==="strong"?o.jsx("strong",{children:u},t()):o.jsx("em",{children:u},t());for(;ii&&n.push(e.slice(i,u)),i=u}return n}function A({latex:e,display:s}){const n=g.useMemo(()=>{try{return T.renderToString(e.trim(),{displayMode:s,throwOnError:!1})}catch{return null}},[e,s]);return n?o.jsx("span",{className:s?"katex-display":void 0,dangerouslySetInnerHTML:{__html:n}}):o.jsx(o.Fragment,{children:s?`$$${e}$$`:`$${e}$`})}function k(e){const s=N(e),n=[];return s.forEach((i,l)=>{const t=`latex-${l}`;if(i.type==="text"){const a=p(i.content,t);a.length===1?n.push(a[0]):a.length>1&&n.push(o.jsx(g.Fragment,{children:a},t));return}if(i.type==="display"){n.push(o.jsx(A,{latex:i.content,display:!0},t));return}n.push(o.jsx(A,{latex:i.content,display:!1},t))}),n.length===1?n[0]:o.jsx(o.Fragment,{children:n})}const U=({text:e,className:s=""})=>{const n=g.useMemo(()=>k(e),[e]);return o.jsx("span",{className:s,children:n})},X=({title:e,className:s=""})=>o.jsx(U,{text:e,className:s});export{X as L,U as a}; +import{j as o,r as g}from"./index-CGJFauoD.js";import{k as T}from"./katex.min-BSBacQyE.js";const j=new Set([",",";",":","!"," ","quad","qquad","enspace","thinspace"]),C={a:"á",e:"é",i:"í",o:"ó",u:"ú",y:"ý",A:"Á",E:"É",I:"Í",O:"Ó",U:"Ú",Y:"Ý"},M={a:"à",e:"è",i:"ì",o:"ò",u:"ù",A:"À",E:"È",I:"Ì",O:"Ò",U:"Ù"},_={a:"â",e:"ê",i:"î",o:"ô",u:"û",A:"Â",E:"Ê",I:"Î",O:"Ô",U:"Û"},b={a:"ä",e:"ë",i:"ï",o:"ö",u:"ü",y:"ÿ",A:"Ä",E:"Ë",I:"Ï",O:"Ö",U:"Ü",Y:"Ÿ"},O={"'":C,"`":M,"^":_,'"':b,"~":{n:"ñ",N:"Ñ"}},E={ss:"ß",ae:"æ",AE:"Æ",oe:"œ",OE:"Œ",o:"ø",O:"Ø",l:"ł",L:"Ł"};function S(e,s){var n;return((n=O[e])==null?void 0:n[s])??null}function N(e){const s=[];let n=0,i="";const l=()=>{i&&(s.push({type:"text",content:i}),i="")};for(;n=e.length)return{name:"",end:n};if(!/[a-zA-Z]/.test(e[n]))return{name:e[n],end:n+1};const i=n;for(;n=e.length)return null;if(e[s+1]==="{"){const i=d(e,s+1);return i?{end:i.end}:null}return/[A-Za-z0-9+\-=.]/.test(e[s+1])?{end:s+2}:null}function y(e,s){let n=s;if(e[n]==="\\"){const{name:t,end:a}=$(e,n);if(!t)return null;if(n=a,e[n]==="{"){const f=d(e,n);f&&(n=f.end)}}else if(/[A-Za-z0-9]/.test(e[n])){let t=n+1;for(;t`${s}-${l++}`,a=(f,u)=>f==="strong"?o.jsx("strong",{children:u},t()):o.jsx("em",{children:u},t());for(;ii&&n.push(e.slice(i,u)),i=u}return n}function A({latex:e,display:s}){const n=g.useMemo(()=>{try{return T.renderToString(e.trim(),{displayMode:s,throwOnError:!1})}catch{return null}},[e,s]);return n?o.jsx("span",{className:s?"katex-display":void 0,dangerouslySetInnerHTML:{__html:n}}):o.jsx(o.Fragment,{children:s?`$$${e}$$`:`$${e}$`})}function k(e){const s=N(e),n=[];return s.forEach((i,l)=>{const t=`latex-${l}`;if(i.type==="text"){const a=p(i.content,t);a.length===1?n.push(a[0]):a.length>1&&n.push(o.jsx(g.Fragment,{children:a},t));return}if(i.type==="display"){n.push(o.jsx(A,{latex:i.content,display:!0},t));return}n.push(o.jsx(A,{latex:i.content,display:!1},t))}),n.length===1?n[0]:o.jsx(o.Fragment,{children:n})}const U=({text:e,className:s=""})=>{const n=g.useMemo(()=>k(e),[e]);return o.jsx("span",{className:s,children:n})},X=({title:e,className:s=""})=>o.jsx(U,{text:e,className:s});export{X as L,U as a}; diff --git a/assets/MarkdownText-BcFKSCkA.js b/assets/MarkdownText-DnuZidY7.js similarity index 85% rename from assets/MarkdownText-BcFKSCkA.js rename to assets/MarkdownText-DnuZidY7.js index 45582afa92e98c42e4383251ae1e63db39e63484..e47ca0f7236b2f323e0f3aa1793653d02474a141 100644 --- a/assets/MarkdownText-BcFKSCkA.js +++ b/assets/MarkdownText-DnuZidY7.js @@ -1 +1 @@ -import{n as l,j as s,L as u}from"./index-D20SWXPn.js";import"./katex.min-BSBacQyE.js";import{r as p,a as m,P as h}from"./PaperPreviewLink-CDTftQZO.js";import{M as d,r as w}from"./index-D6_6B8p7.js";const x=new Set(["paperswithcode.co","www.paperswithcode.co","localhost","127.0.0.1","167.235.148.241"]),P=["/methods","/paper","/papers","/tasks","/benchmark","/conferences"];function f(n,o=window.location.origin){if(!n)return null;let t;if(n.startsWith("/"))t=n;else try{const r=new URL(n,o);if(!x.has(r.hostname))return null;t=`${r.pathname}${r.search}${r.hash}`}catch{return null}const e=t.split(/[?#]/,1)[0];return P.some(r=>e===r||e.startsWith(`${r}/`))?t:null}function k(n){const t=n.split(/[?#]/,1)[0].match(/^\/papers?\/([^/]+)$/);if(!t||t[1].includes("%"))return null;const e=t[1],r=/^\d{4}[.-]\d{4,5}(?:v\d+)?$/.test(e),a=/^[1-9]\d*$/.test(e);return!r&&!a?null:l(e)}const E=({text:n,className:o=""})=>s.jsx("div",{className:o,children:s.jsx(d,{remarkPlugins:[w,m],rehypePlugins:[p],components:{a:({href:t,children:e,node:r,...a})=>{const i=f(t);if(i){const c=k(i);return c?s.jsx(h,{routeId:c,to:i,...a,children:e}):s.jsx(u,{to:i,...a,children:e})}return s.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",...a,children:e})}},children:n})});export{E as M,f as r}; +import{n as l,j as s,L as u}from"./index-CGJFauoD.js";import"./katex.min-BSBacQyE.js";import{r as p,a as m,P as h}from"./PaperPreviewLink-CXnFZlyX.js";import{M as d,r as w}from"./index-BgSc1xDj.js";const x=new Set(["paperswithcode.co","www.paperswithcode.co","localhost","127.0.0.1","167.235.148.241"]),P=["/methods","/paper","/papers","/tasks","/benchmark","/conferences"];function f(n,o=window.location.origin){if(!n)return null;let t;if(n.startsWith("/"))t=n;else try{const r=new URL(n,o);if(!x.has(r.hostname))return null;t=`${r.pathname}${r.search}${r.hash}`}catch{return null}const e=t.split(/[?#]/,1)[0];return P.some(r=>e===r||e.startsWith(`${r}/`))?t:null}function k(n){const t=n.split(/[?#]/,1)[0].match(/^\/papers?\/([^/]+)$/);if(!t||t[1].includes("%"))return null;const e=t[1],r=/^\d{4}[.-]\d{4,5}(?:v\d+)?$/.test(e),a=/^[1-9]\d*$/.test(e);return!r&&!a?null:l(e)}const E=({text:n,className:o=""})=>s.jsx("div",{className:o,children:s.jsx(d,{remarkPlugins:[w,m],rehypePlugins:[p],components:{a:({href:t,children:e,node:r,...a})=>{const i=f(t);if(i){const c=k(i);return c?s.jsx(h,{routeId:c,to:i,...a,children:e}):s.jsx(u,{to:i,...a,children:e})}return s.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",...a,children:e})}},children:n})});export{E as M,f as r}; diff --git a/assets/MethodDetailView-ypsbDX-K.js b/assets/MethodDetailView-tUoz0GbW.js similarity index 94% rename from assets/MethodDetailView-ypsbDX-K.js rename to assets/MethodDetailView-tUoz0GbW.js index 5024b416bee9cb4a22bcfdf9bdc6cd3243053a0f..1335484611eedf32b99a0493dfcea7188e69c7cc 100644 --- a/assets/MethodDetailView-ypsbDX-K.js +++ b/assets/MethodDetailView-tUoz0GbW.js @@ -1 +1 @@ -import{j as e,r as L,c as W,a as Z,L as C,af as V}from"./index-D20SWXPn.js";import{u as M}from"./useQuery-DChEyjC1.js";import{u as X}from"./useInfiniteQuery-1_pTODcG.js";import{M as Y,P as J}from"./components-jXwY5pIY.js";import{u as ee,P as te}from"./useIntersectionObserver-BZd78JEg.js";import{r as se,M as O}from"./MarkdownText-BcFKSCkA.js";import{c as b}from"./catalog-DuNnlzpY.js";import{p as ae}from"./papers-BSwIh8kl.js";import{s as re}from"./slug-BpH-Nkvz.js";import{t as ne}from"./transform-xqvIIGz3.js";import{S as A}from"./skeleton-YeM-PDCX.js";import{A as ie,a as le}from"./alert-zk4sIed_.js";import{s as oe}from"./safeExternalHref-CkBrsh84.js";import"./LatexTitle-BN9UI31o.js";import"./katex.min-BSBacQyE.js";import"./PaperPreviewLink-CDTftQZO.js";import"./index-D6_6B8p7.js";import"./hover-card-BVdOOXkn.js";const s={pink:"#F8D7D9",pinkS:"#D9B0B3",yellow:"#FBEFC2",yellowS:"#C9B97D",orange:"#F8D7B3",orangeS:"#C99466",blue:"#CDE2EE",blueS:"#7FA4BA",purple:"#D4D2EA",purpleS:"#8E8AC0",green:"#CCE2C5",greenS:"#7DA475",ink:"#1A1814",faint:"#8E8678"},j=({x:t,y:n,w:o,h:l,fill:f,stroke:g,label:u,fontSize:c=10,multiline:_})=>e.jsxs("g",{children:[e.jsx("rect",{x:t,y:n,width:o,height:l,rx:"3",ry:"3",fill:f,stroke:g,strokeWidth:"1"}),_?e.jsxs(e.Fragment,{children:[e.jsx("text",{x:t+o/2,y:n+l/2-2,fontSize:c,fontFamily:"var(--sans)",fill:s.ink,textAnchor:"middle",dominantBaseline:"middle",children:_[0]}),e.jsx("text",{x:t+o/2,y:n+l/2+c-1,fontSize:c,fontFamily:"var(--sans)",fill:s.ink,textAnchor:"middle",dominantBaseline:"middle",children:_[1]})]}):e.jsx("text",{x:t+o/2,y:n+l/2,fontSize:c,fontFamily:"var(--sans)",fill:s.ink,textAnchor:"middle",dominantBaseline:"middle",children:u})]}),ce=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:s.faint,textAnchor:"middle",children:"Scaled Dot-Product Attention"}),e.jsx(j,{x:140,y:40,w:80,h:26,fill:s.yellow,stroke:s.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M180 66 L180 80",stroke:s.ink}),e.jsx(j,{x:140,y:80,w:80,h:26,fill:s.green,stroke:s.greenS,label:"SoftMax",fontSize:11}),e.jsx("path",{d:"M180 106 L180 120",stroke:s.ink}),e.jsx(j,{x:140,y:120,w:80,h:26,fill:s.purple,stroke:s.purpleS,label:"Mask (opt.)",fontSize:11}),e.jsx("path",{d:"M180 146 L180 160",stroke:s.ink}),e.jsx(j,{x:140,y:160,w:80,h:26,fill:s.blue,stroke:s.blueS,label:"Scale ÷√dₖ",fontSize:11}),e.jsx("path",{d:"M180 186 L180 200",stroke:s.ink}),e.jsx(j,{x:140,y:200,w:80,h:26,fill:s.yellow,stroke:s.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M156 226 L120 270",stroke:s.ink}),e.jsx("path",{d:"M180 226 L180 270",stroke:s.ink}),e.jsx("path",{d:"M204 226 L240 270",stroke:s.ink}),e.jsx(j,{x:100,y:270,w:40,h:24,fill:s.pink,stroke:s.pinkS,label:"Q",fontSize:13}),e.jsx(j,{x:160,y:270,w:40,h:24,fill:s.pink,stroke:s.pinkS,label:"K",fontSize:13}),e.jsx(j,{x:220,y:270,w:40,h:24,fill:s.pink,stroke:s.pinkS,label:"V",fontSize:13}),e.jsxs("text",{x:"180",y:"330",fontSize:"14",fontFamily:"var(--serif)",fontStyle:"italic",fill:s.ink,textAnchor:"middle",children:["softmax(QK",e.jsx("tspan",{fontSize:"9",baselineShift:"super",children:"⊤"})," / √d) V"]})]}),de=[["my-skill/",""],["├── SKILL.md","# Required: metadata + instructions"],["├── scripts/","# Optional: executable code"],["├── references/","# Optional: documentation"],["├── assets/","# Optional: templates, resources"],["└── ...","# Any additional files or directories"]],me=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:s.faint,textAnchor:"middle",children:"Skill package layout"}),e.jsx("rect",{x:"28",y:"48",width:"304",height:"318",rx:"8",fill:"#FFFDF8",stroke:s.faint,strokeWidth:"1"}),de.map(([t,n],o)=>{const l=92+o*44;return e.jsxs("g",{children:[e.jsx("text",{x:"44",y:l,fontSize:"11",fontFamily:"var(--mono)",fill:s.ink,dominantBaseline:"middle",children:t}),n?e.jsx("text",{x:"138",y:l,fontSize:"8.5",fontFamily:"var(--mono)",fill:s.faint,dominantBaseline:"middle",children:n}):null]},t)})]}),he={attention:ce,"agent-skills":me},pe=({method:t})=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:s.faint,textAnchor:"middle",children:t.name||"method"}),e.jsx(j,{x:80,y:70,w:200,h:50,fill:s.blue,stroke:s.blueS,label:"Input",fontSize:12}),e.jsx("path",{d:"M180 120 L180 150",stroke:s.ink}),e.jsx(j,{x:80,y:150,w:200,h:70,fill:s.orange,stroke:s.orangeS,label:t.name||"transform",fontSize:13}),e.jsx("path",{d:"M180 220 L180 250",stroke:s.ink}),e.jsx(j,{x:80,y:250,w:200,h:50,fill:s.purple,stroke:s.purpleS,label:"Output",fontSize:12})]}),ue=({method:t})=>{const n=(t.slug||"").toLowerCase(),o=he[n];if(o)return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(o,{})});if(t.image_url){const l=n==="transformer"||n==="gpt-4"||n==="gpt-4o"||n==="multi-head-attention"?" method-figure-svg--compact":n==="rpn"?" method-figure-svg--scaled-80":"";return e.jsx("div",{className:`method-figure-svg method-figure-svg--image${l}`,children:e.jsx("img",{className:"method-figure-img",src:t.image_url,alt:`${t.name} figure`})})}return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(pe,{method:t})})},D=720,B=138,x={top:8,right:10,bottom:25,left:36},K=56,xe=new Intl.DateTimeFormat("en",{month:"short",year:"2-digit",timeZone:"UTC"}),ge=new Intl.DateTimeFormat("en",{year:"numeric",timeZone:"UTC"}),E=t=>xe.format(new Date(`${t}T00:00:00Z`)),fe=(t,n)=>{if(t===0)return new Set;const o=t>48?12:t>36?6:t>18?3:2,l=Math.max(1,Math.ceil(K/n)),f=Math.max(o,l),g=t-1,u=new Set([0,g]);for(let c=f;c=K&&u.add(c);return u},Q=t=>{if(t.coverage_status===void 0||["complete","not_applicable"].includes(t.coverage_status))return null;const n=t.processed_paper_count!==void 0&&t.eligible_paper_count!==void 0?`; ${t.processed_paper_count.toLocaleString()} of ${t.eligible_paper_count.toLocaleString()} eligible papers processed`:"";return`Historical tagging ${t.coverage_status==="failed"?"needs retry":"in progress"}${n}`},je=({history:t,methodName:n})=>{const[o,l]=L.useState(null),f=Math.max(1,...t.map(i=>i.paper_count)),g=D-x.left-x.right,u=B-x.top-x.bottom,c=t.length?g/t.length:g,_=Math.max(2,c*.68),h=fe(t.length,c),P=Array.from(new Set([0,Math.ceil(f/2),f])),m=o==null?null:t[o],y=m?Q(m):null;return e.jsxs("div",{className:"method-usage-chart-wrap",children:[e.jsxs("svg",{className:"method-usage-chart",viewBox:`0 0 ${D} ${B}`,role:"group","aria-label":`${n}: papers mentioning this method by publication month`,children:[e.jsxs("title",{children:[n,": papers mentioning this method by publication month"]}),P.map(i=>{const p=x.top+u-i/f*u;return e.jsxs("g",{children:[e.jsx("line",{className:"method-usage-gridline",x1:x.left,x2:D-x.right,y1:p,y2:p}),e.jsx("text",{className:"method-usage-y-label",x:x.left-8,y:p+3,textAnchor:"end",children:i})]},i)}),t.map((i,p)=>{const v=i.paper_count/f*u,w=i.paper_count>0?Math.max(1,v):0,F=x.left+c*p+(c-_)/2,a=x.top+u-w,N=o===p,S=p===t.length-1,k=Q(i);return e.jsxs("g",{className:`method-usage-bar${N?" is-active":""}${S?" is-current":""}`,tabIndex:0,role:"img","aria-label":`${E(i.start_date)}: ${i.paper_count} ${i.paper_count===1?"paper":"papers"}${k?`. ${k}`:""}`,onMouseEnter:()=>l(p),onMouseLeave:()=>l(null),onFocus:()=>l(p),onBlur:()=>l(null),children:[e.jsx("rect",{className:"method-usage-bar-hit",x:x.left+c*p,y:x.top,width:c,height:u}),e.jsx("rect",{className:"method-usage-bar-mark",x:F,y:a,width:_,height:w,rx:"1.5"})]},i.start_date)}),t.map((i,p)=>h.has(p)?e.jsx("text",{className:"method-usage-x-label",x:x.left+c*(p+.5),y:B-11,textAnchor:"middle",children:t.length>48?ge.format(new Date(`${i.start_date}T00:00:00Z`)):E(i.start_date)},i.start_date):null)]}),m&&e.jsxs("div",{className:"method-usage-tooltip",role:"status",children:[e.jsx("strong",{children:E(m.start_date)}),e.jsxs("span",{children:[m.paper_count," ",m.paper_count===1?"paper":"papers",o===t.length-1?" · month to date":""]}),e.jsxs("span",{children:[(m.catalog_share??0).toFixed(2),"% of"," ",(m.catalog_paper_count??0).toLocaleString()," catalog papers"]}),y&&e.jsx("span",{children:y})]})]})},_e=[["trending","trending"],["new","newest"],["cited","most cited"]],U={"on-policy-distillation":["fine-tuning","post-training","rlvr","rlhf","direct-preference-optimization-dpo"],mcp:["agent-skills"],"agent-skills":["mcp"]},ze=()=>{var I,T,z,$,H,R;const{methodSlug:t}=W(),[n,o]=Z(),[l,f]=L.useState("trending"),g=n.get("has_code")==="true",u=n.get("has_hf_artifacts")==="true",c=r=>{const d=new URLSearchParams(n);r?d.set("has_code","true"):d.delete("has_code"),o(d)},_=r=>{const d=new URLSearchParams(n);r?d.set("has_hf_artifacts","true"):d.delete("has_hf_artifacts"),o(d)},h=M({queryKey:["method",t],queryFn:()=>b.getMethod(t),enabled:!!t,staleTime:10*60*1e3}),P=M({queryKey:["areas-all"],queryFn:()=>b.listAreas({page_size:50,ordering:"name"}),enabled:!!((I=h.data)!=null&&I.area_id),staleTime:10*60*1e3}),m=M({queryKey:["method-trend",t],queryFn:()=>b.methodTrend(t),enabled:!!t&&!!h.data,staleTime:10*60*1e3}),y=l==="trending"?"trending":l==="cited"?"citation_count":"date_published",i=X({queryKey:["method-papers-infinite",t,y,g,u],queryFn:({pageParam:r=1})=>ae.forMethod(t,{page:r,page_size:20,order_by:y,order_dir:"desc",include_resources:!0,has_code:g,has_hf_artifacts:u}),getNextPageParam:r=>r.next_page,initialPageParam:1,enabled:!!t,staleTime:5*60*1e3,placeholderData:V}),p=M({queryKey:["related-methods",(T=h.data)==null?void 0:T.slug,(z=h.data)==null?void 0:z.area_id,($=h.data)==null?void 0:$.id],queryFn:async()=>{const r=h.data;if(!r)return[];const d=r.slug?U[r.slug]:void 0;return d?Promise.all(d.map(G=>b.getMethod(G))):r.area_id?(await b.listMethods({area_id:r.area_id,exclude_id:r.id,ordering:"-paper_count",page_size:8})).results:[]},enabled:!!(h.data&&(h.data.slug&&U[h.data.slug]||h.data.area_id)),staleTime:10*60*1e3}),v=L.useMemo(()=>{var d;return(((d=i.data)==null?void 0:d.pages.flatMap(q=>q.results))||[]).map(ne)},[i.data]),{targetRef:w,isIntersecting:F}=ee({rootMargin:"200px"});if(L.useEffect(()=>{F&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[F,i.hasNextPage,i.isFetchingNextPage]),h.isLoading)return e.jsxs("div",{className:"page",children:[e.jsx(A,{className:"h-12 w-1/2 mb-4"}),e.jsx(A,{className:"h-64 w-full"})]});if(h.error||!h.data)return e.jsx("div",{className:"page",children:e.jsx(ie,{variant:"destructive",children:e.jsx(le,{children:"Method not found."})})});const a=h.data,N=(H=P.data)==null?void 0:H.results.find(r=>r.id===a.area_id),S=se(a.source_url),k=S?null:oe(a.source_url);return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:"breadcrumb",children:[e.jsx(C,{to:"/methods",children:"Methods"}),N&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(C,{to:`/methods#area-${re(N.name)}`,children:N.name})]}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:a.name})]}),e.jsxs("div",{className:`tag-hero method-hero-grid${a.slug==="grokking"||a.slug==="latent-reasoning"||a.slug==="world-action-models"?" method-hero-grid--wide-figure":""}`,children:[e.jsxs("div",{children:[e.jsx("div",{className:"tag-hero-eyebrow",children:"METHOD"}),e.jsx("h1",{className:"tag-hero-title method-hero-title",children:a.name}),a.full_name&&a.full_name!==a.name&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontSize:16,fontStyle:"italic",color:"var(--ink-soft)",marginTop:8},children:a.full_name}),a.description&&e.jsx(O,{className:"method-description",text:a.description}),a.source_url&&a.source_title&&e.jsxs("div",{className:"method-source",children:[e.jsx("span",{className:"method-source-label",children:"Source"}),S?e.jsxs(C,{className:"method-source-link",to:S,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:a.source_title}),a.introduced_year&&e.jsx("span",{className:"method-source-meta",children:a.introduced_year})]}):k?e.jsxs("a",{className:"method-source-link",href:k,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:a.source_title}),a.introduced_year&&e.jsx("span",{className:"method-source-meta",children:a.introduced_year})]}):e.jsxs("div",{className:"method-source-link is-static",children:[e.jsx("span",{className:"method-source-title",children:a.source_title}),a.introduced_year&&e.jsx("span",{className:"method-source-meta",children:a.introduced_year})]})]}),e.jsxs("div",{className:"tag-hero-meta",children:[e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Papers mentioning"}),e.jsx("span",{className:"value",children:(a.paper_count??0).toLocaleString()})]}),m.data&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Recent mentions"}),e.jsx("span",{className:"value",children:m.data.comparison_complete?e.jsxs(e.Fragment,{children:[m.data.trend_score.toFixed(1),e.jsx("small",{children:"/mo"})]}):"Pending"})]}),a.introduced_year!=null&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Introduced"}),e.jsx("span",{className:"value",children:a.introduced_year})]})]}),m.isLoading?e.jsx(A,{className:"h-36 w-full method-trend-skeleton"}):m.data?e.jsxs("section",{className:"method-trend-panel method-trend-panel--compact",children:[e.jsxs("div",{className:"method-trend-header",children:[e.jsx("div",{children:e.jsx("div",{className:"method-trend-eyebrow",children:"Usage trend"})}),e.jsxs("div",{className:"method-trend-summary",children:[e.jsx("strong",{children:m.data.recent_paper_count}),e.jsxs("span",{children:["papers / ",m.data.recent_days,"d"]})]})]}),e.jsx(je,{history:m.data.history,methodName:a.name})]}):null]}),e.jsxs("figure",{className:"method-figure-card",children:[e.jsx(ue,{method:a}),a.image_credit&&e.jsx("figcaption",{children:e.jsx(O,{className:"method-image-credit",text:a.image_credit})})]})]}),(((R=p.data)==null?void 0:R.length)??0)>0&&e.jsxs("div",{className:"filter-row",children:[e.jsx("span",{className:"label",children:"Related methods"}),p.data.map(r=>e.jsx(Y,{method:{slug:r.slug,name:r.name}},r.id))]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:_e.map(([r,d])=>e.jsx("button",{className:`sort-btn ${l===r?"active":""}`,onClick:()=>f(r),children:d},r))}),e.jsx(te,{hasCode:g,hasHfArtifacts:u,onHasCodeChange:c,onHasHfArtifactsChange:_})]}),e.jsxs("div",{className:"results-count",children:[v.length," papers mentioning ",a.name]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((r,d)=>e.jsx(A,{className:"h-40 w-full"},d))}):v.length===0?e.jsx("div",{className:"no-results",children:"No papers tagged with this method yet."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:v.map((r,d)=>e.jsx(J,{paper:r,rank:d+1},r.id))}),e.jsx("div",{ref:w,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{ze as default}; +import{j as e,r as L,c as W,a as Z,L as C,af as V}from"./index-CGJFauoD.js";import{u as M}from"./useQuery-hLrrr0SO.js";import{u as X}from"./useInfiniteQuery-EyHEbE8H.js";import{M as Y,P as J}from"./components-CZkxS3Gj.js";import{u as ee,P as te}from"./useIntersectionObserver-DDkLZIpk.js";import{r as se,M as O}from"./MarkdownText-DnuZidY7.js";import{c as b}from"./catalog-DffN9E9w.js";import{p as ae}from"./papers-CGLfbExD.js";import{s as re}from"./slug-BpH-Nkvz.js";import{t as ne}from"./transform-CvAVp_ao.js";import{S as A}from"./skeleton-1-bJFtHk.js";import{A as ie,a as le}from"./alert-Cq_AftMZ.js";import{s as oe}from"./safeExternalHref-CkBrsh84.js";import"./LatexTitle-CYrPQUWd.js";import"./katex.min-BSBacQyE.js";import"./PaperPreviewLink-CXnFZlyX.js";import"./index-BgSc1xDj.js";import"./hover-card-D6_F_BN2.js";const s={pink:"#F8D7D9",pinkS:"#D9B0B3",yellow:"#FBEFC2",yellowS:"#C9B97D",orange:"#F8D7B3",orangeS:"#C99466",blue:"#CDE2EE",blueS:"#7FA4BA",purple:"#D4D2EA",purpleS:"#8E8AC0",green:"#CCE2C5",greenS:"#7DA475",ink:"#1A1814",faint:"#8E8678"},j=({x:t,y:n,w:o,h:l,fill:f,stroke:g,label:u,fontSize:c=10,multiline:_})=>e.jsxs("g",{children:[e.jsx("rect",{x:t,y:n,width:o,height:l,rx:"3",ry:"3",fill:f,stroke:g,strokeWidth:"1"}),_?e.jsxs(e.Fragment,{children:[e.jsx("text",{x:t+o/2,y:n+l/2-2,fontSize:c,fontFamily:"var(--sans)",fill:s.ink,textAnchor:"middle",dominantBaseline:"middle",children:_[0]}),e.jsx("text",{x:t+o/2,y:n+l/2+c-1,fontSize:c,fontFamily:"var(--sans)",fill:s.ink,textAnchor:"middle",dominantBaseline:"middle",children:_[1]})]}):e.jsx("text",{x:t+o/2,y:n+l/2,fontSize:c,fontFamily:"var(--sans)",fill:s.ink,textAnchor:"middle",dominantBaseline:"middle",children:u})]}),ce=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:s.faint,textAnchor:"middle",children:"Scaled Dot-Product Attention"}),e.jsx(j,{x:140,y:40,w:80,h:26,fill:s.yellow,stroke:s.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M180 66 L180 80",stroke:s.ink}),e.jsx(j,{x:140,y:80,w:80,h:26,fill:s.green,stroke:s.greenS,label:"SoftMax",fontSize:11}),e.jsx("path",{d:"M180 106 L180 120",stroke:s.ink}),e.jsx(j,{x:140,y:120,w:80,h:26,fill:s.purple,stroke:s.purpleS,label:"Mask (opt.)",fontSize:11}),e.jsx("path",{d:"M180 146 L180 160",stroke:s.ink}),e.jsx(j,{x:140,y:160,w:80,h:26,fill:s.blue,stroke:s.blueS,label:"Scale ÷√dₖ",fontSize:11}),e.jsx("path",{d:"M180 186 L180 200",stroke:s.ink}),e.jsx(j,{x:140,y:200,w:80,h:26,fill:s.yellow,stroke:s.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M156 226 L120 270",stroke:s.ink}),e.jsx("path",{d:"M180 226 L180 270",stroke:s.ink}),e.jsx("path",{d:"M204 226 L240 270",stroke:s.ink}),e.jsx(j,{x:100,y:270,w:40,h:24,fill:s.pink,stroke:s.pinkS,label:"Q",fontSize:13}),e.jsx(j,{x:160,y:270,w:40,h:24,fill:s.pink,stroke:s.pinkS,label:"K",fontSize:13}),e.jsx(j,{x:220,y:270,w:40,h:24,fill:s.pink,stroke:s.pinkS,label:"V",fontSize:13}),e.jsxs("text",{x:"180",y:"330",fontSize:"14",fontFamily:"var(--serif)",fontStyle:"italic",fill:s.ink,textAnchor:"middle",children:["softmax(QK",e.jsx("tspan",{fontSize:"9",baselineShift:"super",children:"⊤"})," / √d) V"]})]}),de=[["my-skill/",""],["├── SKILL.md","# Required: metadata + instructions"],["├── scripts/","# Optional: executable code"],["├── references/","# Optional: documentation"],["├── assets/","# Optional: templates, resources"],["└── ...","# Any additional files or directories"]],me=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:s.faint,textAnchor:"middle",children:"Skill package layout"}),e.jsx("rect",{x:"28",y:"48",width:"304",height:"318",rx:"8",fill:"#FFFDF8",stroke:s.faint,strokeWidth:"1"}),de.map(([t,n],o)=>{const l=92+o*44;return e.jsxs("g",{children:[e.jsx("text",{x:"44",y:l,fontSize:"11",fontFamily:"var(--mono)",fill:s.ink,dominantBaseline:"middle",children:t}),n?e.jsx("text",{x:"138",y:l,fontSize:"8.5",fontFamily:"var(--mono)",fill:s.faint,dominantBaseline:"middle",children:n}):null]},t)})]}),he={attention:ce,"agent-skills":me},pe=({method:t})=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:s.faint,textAnchor:"middle",children:t.name||"method"}),e.jsx(j,{x:80,y:70,w:200,h:50,fill:s.blue,stroke:s.blueS,label:"Input",fontSize:12}),e.jsx("path",{d:"M180 120 L180 150",stroke:s.ink}),e.jsx(j,{x:80,y:150,w:200,h:70,fill:s.orange,stroke:s.orangeS,label:t.name||"transform",fontSize:13}),e.jsx("path",{d:"M180 220 L180 250",stroke:s.ink}),e.jsx(j,{x:80,y:250,w:200,h:50,fill:s.purple,stroke:s.purpleS,label:"Output",fontSize:12})]}),ue=({method:t})=>{const n=(t.slug||"").toLowerCase(),o=he[n];if(o)return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(o,{})});if(t.image_url){const l=n==="transformer"||n==="gpt-4"||n==="gpt-4o"||n==="multi-head-attention"?" method-figure-svg--compact":n==="rpn"?" method-figure-svg--scaled-80":"";return e.jsx("div",{className:`method-figure-svg method-figure-svg--image${l}`,children:e.jsx("img",{className:"method-figure-img",src:t.image_url,alt:`${t.name} figure`})})}return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(pe,{method:t})})},D=720,B=138,x={top:8,right:10,bottom:25,left:36},K=56,xe=new Intl.DateTimeFormat("en",{month:"short",year:"2-digit",timeZone:"UTC"}),ge=new Intl.DateTimeFormat("en",{year:"numeric",timeZone:"UTC"}),E=t=>xe.format(new Date(`${t}T00:00:00Z`)),fe=(t,n)=>{if(t===0)return new Set;const o=t>48?12:t>36?6:t>18?3:2,l=Math.max(1,Math.ceil(K/n)),f=Math.max(o,l),g=t-1,u=new Set([0,g]);for(let c=f;c=K&&u.add(c);return u},Q=t=>{if(t.coverage_status===void 0||["complete","not_applicable"].includes(t.coverage_status))return null;const n=t.processed_paper_count!==void 0&&t.eligible_paper_count!==void 0?`; ${t.processed_paper_count.toLocaleString()} of ${t.eligible_paper_count.toLocaleString()} eligible papers processed`:"";return`Historical tagging ${t.coverage_status==="failed"?"needs retry":"in progress"}${n}`},je=({history:t,methodName:n})=>{const[o,l]=L.useState(null),f=Math.max(1,...t.map(i=>i.paper_count)),g=D-x.left-x.right,u=B-x.top-x.bottom,c=t.length?g/t.length:g,_=Math.max(2,c*.68),h=fe(t.length,c),P=Array.from(new Set([0,Math.ceil(f/2),f])),m=o==null?null:t[o],y=m?Q(m):null;return e.jsxs("div",{className:"method-usage-chart-wrap",children:[e.jsxs("svg",{className:"method-usage-chart",viewBox:`0 0 ${D} ${B}`,role:"group","aria-label":`${n}: papers mentioning this method by publication month`,children:[e.jsxs("title",{children:[n,": papers mentioning this method by publication month"]}),P.map(i=>{const p=x.top+u-i/f*u;return e.jsxs("g",{children:[e.jsx("line",{className:"method-usage-gridline",x1:x.left,x2:D-x.right,y1:p,y2:p}),e.jsx("text",{className:"method-usage-y-label",x:x.left-8,y:p+3,textAnchor:"end",children:i})]},i)}),t.map((i,p)=>{const v=i.paper_count/f*u,w=i.paper_count>0?Math.max(1,v):0,F=x.left+c*p+(c-_)/2,a=x.top+u-w,N=o===p,S=p===t.length-1,k=Q(i);return e.jsxs("g",{className:`method-usage-bar${N?" is-active":""}${S?" is-current":""}`,tabIndex:0,role:"img","aria-label":`${E(i.start_date)}: ${i.paper_count} ${i.paper_count===1?"paper":"papers"}${k?`. ${k}`:""}`,onMouseEnter:()=>l(p),onMouseLeave:()=>l(null),onFocus:()=>l(p),onBlur:()=>l(null),children:[e.jsx("rect",{className:"method-usage-bar-hit",x:x.left+c*p,y:x.top,width:c,height:u}),e.jsx("rect",{className:"method-usage-bar-mark",x:F,y:a,width:_,height:w,rx:"1.5"})]},i.start_date)}),t.map((i,p)=>h.has(p)?e.jsx("text",{className:"method-usage-x-label",x:x.left+c*(p+.5),y:B-11,textAnchor:"middle",children:t.length>48?ge.format(new Date(`${i.start_date}T00:00:00Z`)):E(i.start_date)},i.start_date):null)]}),m&&e.jsxs("div",{className:"method-usage-tooltip",role:"status",children:[e.jsx("strong",{children:E(m.start_date)}),e.jsxs("span",{children:[m.paper_count," ",m.paper_count===1?"paper":"papers",o===t.length-1?" · month to date":""]}),e.jsxs("span",{children:[(m.catalog_share??0).toFixed(2),"% of"," ",(m.catalog_paper_count??0).toLocaleString()," catalog papers"]}),y&&e.jsx("span",{children:y})]})]})},_e=[["trending","trending"],["new","newest"],["cited","most cited"]],U={"on-policy-distillation":["fine-tuning","post-training","rlvr","rlhf","direct-preference-optimization-dpo"],mcp:["agent-skills"],"agent-skills":["mcp"]},ze=()=>{var I,T,z,$,H,R;const{methodSlug:t}=W(),[n,o]=Z(),[l,f]=L.useState("trending"),g=n.get("has_code")==="true",u=n.get("has_hf_artifacts")==="true",c=r=>{const d=new URLSearchParams(n);r?d.set("has_code","true"):d.delete("has_code"),o(d)},_=r=>{const d=new URLSearchParams(n);r?d.set("has_hf_artifacts","true"):d.delete("has_hf_artifacts"),o(d)},h=M({queryKey:["method",t],queryFn:()=>b.getMethod(t),enabled:!!t,staleTime:10*60*1e3}),P=M({queryKey:["areas-all"],queryFn:()=>b.listAreas({page_size:50,ordering:"name"}),enabled:!!((I=h.data)!=null&&I.area_id),staleTime:10*60*1e3}),m=M({queryKey:["method-trend",t],queryFn:()=>b.methodTrend(t),enabled:!!t&&!!h.data,staleTime:10*60*1e3}),y=l==="trending"?"trending":l==="cited"?"citation_count":"date_published",i=X({queryKey:["method-papers-infinite",t,y,g,u],queryFn:({pageParam:r=1})=>ae.forMethod(t,{page:r,page_size:20,order_by:y,order_dir:"desc",include_resources:!0,has_code:g,has_hf_artifacts:u}),getNextPageParam:r=>r.next_page,initialPageParam:1,enabled:!!t,staleTime:5*60*1e3,placeholderData:V}),p=M({queryKey:["related-methods",(T=h.data)==null?void 0:T.slug,(z=h.data)==null?void 0:z.area_id,($=h.data)==null?void 0:$.id],queryFn:async()=>{const r=h.data;if(!r)return[];const d=r.slug?U[r.slug]:void 0;return d?Promise.all(d.map(G=>b.getMethod(G))):r.area_id?(await b.listMethods({area_id:r.area_id,exclude_id:r.id,ordering:"-paper_count",page_size:8})).results:[]},enabled:!!(h.data&&(h.data.slug&&U[h.data.slug]||h.data.area_id)),staleTime:10*60*1e3}),v=L.useMemo(()=>{var d;return(((d=i.data)==null?void 0:d.pages.flatMap(q=>q.results))||[]).map(ne)},[i.data]),{targetRef:w,isIntersecting:F}=ee({rootMargin:"200px"});if(L.useEffect(()=>{F&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[F,i.hasNextPage,i.isFetchingNextPage]),h.isLoading)return e.jsxs("div",{className:"page",children:[e.jsx(A,{className:"h-12 w-1/2 mb-4"}),e.jsx(A,{className:"h-64 w-full"})]});if(h.error||!h.data)return e.jsx("div",{className:"page",children:e.jsx(ie,{variant:"destructive",children:e.jsx(le,{children:"Method not found."})})});const a=h.data,N=(H=P.data)==null?void 0:H.results.find(r=>r.id===a.area_id),S=se(a.source_url),k=S?null:oe(a.source_url);return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:"breadcrumb",children:[e.jsx(C,{to:"/methods",children:"Methods"}),N&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(C,{to:`/methods#area-${re(N.name)}`,children:N.name})]}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:a.name})]}),e.jsxs("div",{className:`tag-hero method-hero-grid${a.slug==="grokking"||a.slug==="latent-reasoning"||a.slug==="world-action-models"?" method-hero-grid--wide-figure":""}`,children:[e.jsxs("div",{children:[e.jsx("div",{className:"tag-hero-eyebrow",children:"METHOD"}),e.jsx("h1",{className:"tag-hero-title method-hero-title",children:a.name}),a.full_name&&a.full_name!==a.name&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontSize:16,fontStyle:"italic",color:"var(--ink-soft)",marginTop:8},children:a.full_name}),a.description&&e.jsx(O,{className:"method-description",text:a.description}),a.source_url&&a.source_title&&e.jsxs("div",{className:"method-source",children:[e.jsx("span",{className:"method-source-label",children:"Source"}),S?e.jsxs(C,{className:"method-source-link",to:S,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:a.source_title}),a.introduced_year&&e.jsx("span",{className:"method-source-meta",children:a.introduced_year})]}):k?e.jsxs("a",{className:"method-source-link",href:k,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:a.source_title}),a.introduced_year&&e.jsx("span",{className:"method-source-meta",children:a.introduced_year})]}):e.jsxs("div",{className:"method-source-link is-static",children:[e.jsx("span",{className:"method-source-title",children:a.source_title}),a.introduced_year&&e.jsx("span",{className:"method-source-meta",children:a.introduced_year})]})]}),e.jsxs("div",{className:"tag-hero-meta",children:[e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Papers mentioning"}),e.jsx("span",{className:"value",children:(a.paper_count??0).toLocaleString()})]}),m.data&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Recent mentions"}),e.jsx("span",{className:"value",children:m.data.comparison_complete?e.jsxs(e.Fragment,{children:[m.data.trend_score.toFixed(1),e.jsx("small",{children:"/mo"})]}):"Pending"})]}),a.introduced_year!=null&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Introduced"}),e.jsx("span",{className:"value",children:a.introduced_year})]})]}),m.isLoading?e.jsx(A,{className:"h-36 w-full method-trend-skeleton"}):m.data?e.jsxs("section",{className:"method-trend-panel method-trend-panel--compact",children:[e.jsxs("div",{className:"method-trend-header",children:[e.jsx("div",{children:e.jsx("div",{className:"method-trend-eyebrow",children:"Usage trend"})}),e.jsxs("div",{className:"method-trend-summary",children:[e.jsx("strong",{children:m.data.recent_paper_count}),e.jsxs("span",{children:["papers / ",m.data.recent_days,"d"]})]})]}),e.jsx(je,{history:m.data.history,methodName:a.name})]}):null]}),e.jsxs("figure",{className:"method-figure-card",children:[e.jsx(ue,{method:a}),a.image_credit&&e.jsx("figcaption",{children:e.jsx(O,{className:"method-image-credit",text:a.image_credit})})]})]}),(((R=p.data)==null?void 0:R.length)??0)>0&&e.jsxs("div",{className:"filter-row",children:[e.jsx("span",{className:"label",children:"Related methods"}),p.data.map(r=>e.jsx(Y,{method:{slug:r.slug,name:r.name}},r.id))]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:_e.map(([r,d])=>e.jsx("button",{className:`sort-btn ${l===r?"active":""}`,onClick:()=>f(r),children:d},r))}),e.jsx(te,{hasCode:g,hasHfArtifacts:u,onHasCodeChange:c,onHasHfArtifactsChange:_})]}),e.jsxs("div",{className:"results-count",children:[v.length," papers mentioning ",a.name]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((r,d)=>e.jsx(A,{className:"h-40 w-full"},d))}):v.length===0?e.jsx("div",{className:"no-results",children:"No papers tagged with this method yet."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:v.map((r,d)=>e.jsx(J,{paper:r,rank:d+1},r.id))}),e.jsx("div",{ref:w,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{ze as default}; diff --git a/assets/MethodsIndexView-CLT_Y_wH.js b/assets/MethodsIndexView-CgZYYJqH.js similarity index 87% rename from assets/MethodsIndexView-CLT_Y_wH.js rename to assets/MethodsIndexView-CgZYYJqH.js index 4d7cca4d9a23fae598d6f11b1e48e2db52d32d66..f8d8ecce33e5fd287adabf6cbef1defad6652047 100644 --- a/assets/MethodsIndexView-CLT_Y_wH.js +++ b/assets/MethodsIndexView-CgZYYJqH.js @@ -1,4 +1,4 @@ -import{d as g,r as d,j as e,L as f}from"./index-D20SWXPn.js";import{u as m}from"./useQuery-DChEyjC1.js";import{c as h}from"./catalog-DuNnlzpY.js";import{s as j}from"./slug-BpH-Nkvz.js";import{S as p}from"./skeleton-YeM-PDCX.js";import{A as y,a as v}from"./alert-zk4sIed_.js";import{T as _}from"./TaxonomySuggestionTile-vrYtGc16.js";import"./SignInToEditDialog-N6D31Q4g.js";import"./button-DvqP2Yl1.js";import"./textarea-CMa16gGM.js";import"./dialog-CNacCJYW.js";import"./useMutation-B06UufbA.js";import"./submissions-C8TYupgd.js";import"./loader-circle-mVjdzj35.js";/** +import{d as g,r as d,j as e,L as f}from"./index-CGJFauoD.js";import{u as m}from"./useQuery-hLrrr0SO.js";import{c as h}from"./catalog-DffN9E9w.js";import{s as j}from"./slug-BpH-Nkvz.js";import{S as p}from"./skeleton-1-bJFtHk.js";import{A as y,a as v}from"./alert-Cq_AftMZ.js";import{T as _}from"./TaxonomySuggestionTile-Dua2sjye.js";import"./SignInToEditDialog-cvDHKJoU.js";import"./button-DZ2xw54H.js";import"./textarea-CEmnrSvy.js";import"./dialog-CpBNyqez.js";import"./useMutation-upEG5JWw.js";import"./submissions-DCro9k52.js";import"./loader-circle-Cewdwijx.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/NotFound-BPTQ2lVQ.js b/assets/NotFound-namPXL7V.js similarity index 89% rename from assets/NotFound-BPTQ2lVQ.js rename to assets/NotFound-namPXL7V.js index a7b79d194cf91389f21a0d5451d2f31c13c92667..101a4914e3580d012e91ff8ccf4196ad97d92565 100644 --- a/assets/NotFound-BPTQ2lVQ.js +++ b/assets/NotFound-namPXL7V.js @@ -1 +1 @@ -import{ay as o,r as a,j as t,L as s}from"./index-D20SWXPn.js";const r=()=>{const e=o();return a.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),t.jsxs("div",{className:"page",style:{textAlign:"center",paddingTop:96},children:[t.jsx("h1",{className:"detail-title",style:{fontSize:96,marginBottom:8},children:"404"}),t.jsx("p",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-soft)",marginBottom:24},children:"That route isn't on the map."}),t.jsx(s,{to:"/",className:"action-btn",children:"Return home"})]})};export{r as default}; +import{ay as o,r as a,j as t,L as s}from"./index-CGJFauoD.js";const r=()=>{const e=o();return a.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),t.jsxs("div",{className:"page",style:{textAlign:"center",paddingTop:96},children:[t.jsx("h1",{className:"detail-title",style:{fontSize:96,marginBottom:8},children:"404"}),t.jsx("p",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-soft)",marginBottom:24},children:"That route isn't on the map."}),t.jsx(s,{to:"/",className:"action-btn",children:"Return home"})]})};export{r as default}; diff --git a/assets/OrganizationContributionGraph-BR_BCYkt.js b/assets/OrganizationContributionGraph-C4N4upqv.js similarity index 94% rename from assets/OrganizationContributionGraph-BR_BCYkt.js rename to assets/OrganizationContributionGraph-C4N4upqv.js index 98b6e1962426596f5e9e5c001f68e551b7a11f37..52b38a4d8678cf220897d5bb138c27a250280984 100644 --- a/assets/OrganizationContributionGraph-BR_BCYkt.js +++ b/assets/OrganizationContributionGraph-C4N4upqv.js @@ -1 +1 @@ -import{r as b,j as o}from"./index-D20SWXPn.js";import{u as z}from"./useQuery-DChEyjC1.js";import{S as T}from"./skeleton-YeM-PDCX.js";import{c as w}from"./catalog-DuNnlzpY.js";const x=24*60*60*1e3,f=12,y=3,v=new Map([[1,"Mon"],[3,"Wed"],[5,"Fri"]]),$=n=>new Date(`${n}T00:00:00Z`),N=n=>n.toISOString().slice(0,10),_=(n,r)=>{if(n===0)return 0;const i=r.findIndex(s=>n<=s);return i===-1?4:i+1},D=n=>{const r=$(n.start_date),i=$(n.end_date),s=new Date(r.getTime()-r.getUTCDay()*x),h=new Date(i.getTime()+(6-i.getUTCDay())*x),p=new Map(n.results.map(e=>[e.date,e.paper_count])),u=n.results.map(e=>e.paper_count).sort((e,m)=>e-m),c=[.25,.5,.75].map(e=>u[Math.min(u.length-1,Math.floor(u.length*e))]??1),l=[];for(let e=s.getTime();e<=h.getTime();e+=x){const m=new Date(e),d=N(m),g=e>=r.getTime()&&e<=i.getTime(),C=g?p.get(d)??0:0;l.push({key:d,date:m,count:C,inRange:g,level:_(C,c)})}const t=l.length/7,a=[];let j=-1;for(let e=0;eg.inRange&&(e===0||g.date.getUTCDate()<=7));d&&d.date.getUTCMonth()!==j&&(j=d.date.getUTCMonth(),a.length>0&&e-a[a.length-1].column<3&&a.pop(),a.push({label:d.date.toLocaleString("en",{month:"short",timeZone:"UTC"}),column:e}))}return{days:l,months:a,weekCount:t}},L=({data:n,organizationName:r,title:i="Paper contributions",noun:s="paper"})=>{const h=b.useRef(null),{days:p,months:u,weekCount:c}=b.useMemo(()=>D(n),[n]),l=c*f+(c-1)*y;return b.useEffect(()=>{const t=h.current;t&&(t.scrollLeft=t.scrollWidth)},[c]),o.jsxs("section",{className:"organization-contributions","aria-labelledby":"organization-contributions-title",children:[o.jsxs("div",{className:"organization-contributions-header",children:[o.jsx("h2",{id:"organization-contributions-title",className:"organization-contributions-title",children:i}),o.jsxs("p",{className:"organization-contributions-summary",children:[n.total_count.toLocaleString()," ",n.total_count===1?s:`${s}s`," recorded in the last year"]})]}),o.jsx("div",{className:"organization-contributions-scroll",ref:h,children:o.jsxs("div",{className:"organization-contributions-plot",style:{width:l+34},role:"img","aria-label":`${r} recorded ${n.total_count} ${n.total_count===1?s:`${s}s`} in the last year`,children:[o.jsx("div",{className:"organization-contributions-weekdays","aria-hidden":"true",children:Array.from({length:7}).map((t,a)=>o.jsx("span",{children:v.get(a)??""},a))}),o.jsxs("div",{children:[o.jsx("div",{className:"organization-contributions-months",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:u.map(t=>o.jsx("span",{style:{gridColumnStart:t.column+1},children:t.label},`${t.label}-${t.column}`))}),o.jsx("div",{className:"organization-contributions-grid",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:p.map(t=>o.jsx("span",{className:`organization-contribution-cell ${t.inRange?`level-${t.level}`:"is-outside"}`,title:t.inRange?`${t.count} ${t.count===1?s:`${s}s`} on ${t.date.toLocaleDateString("en",{dateStyle:"long",timeZone:"UTC"})}`:void 0},t.key))})]})]})}),o.jsxs("div",{className:"organization-contributions-legend","aria-hidden":"true",children:[o.jsx("span",{children:"Fewer"}),[0,1,2,3,4].map(t=>o.jsx("span",{className:`organization-contribution-cell level-${t}`},t)),o.jsx("span",{children:"More"})]})]})},A=({organizationSlug:n,organizationName:r})=>{const i=z({queryKey:["organization-contributions",n],queryFn:()=>w.organizationContributions(n),staleTime:6e5});return i.isLoading?o.jsx(T,{className:"organization-contributions-skeleton"}):i.data?o.jsx(L,{data:i.data,organizationName:r}):null};export{L as C,A as O}; +import{r as b,j as o}from"./index-CGJFauoD.js";import{u as z}from"./useQuery-hLrrr0SO.js";import{S as T}from"./skeleton-1-bJFtHk.js";import{c as w}from"./catalog-DffN9E9w.js";const x=24*60*60*1e3,f=12,y=3,v=new Map([[1,"Mon"],[3,"Wed"],[5,"Fri"]]),$=n=>new Date(`${n}T00:00:00Z`),N=n=>n.toISOString().slice(0,10),_=(n,r)=>{if(n===0)return 0;const i=r.findIndex(s=>n<=s);return i===-1?4:i+1},D=n=>{const r=$(n.start_date),i=$(n.end_date),s=new Date(r.getTime()-r.getUTCDay()*x),h=new Date(i.getTime()+(6-i.getUTCDay())*x),p=new Map(n.results.map(e=>[e.date,e.paper_count])),u=n.results.map(e=>e.paper_count).sort((e,m)=>e-m),c=[.25,.5,.75].map(e=>u[Math.min(u.length-1,Math.floor(u.length*e))]??1),l=[];for(let e=s.getTime();e<=h.getTime();e+=x){const m=new Date(e),d=N(m),g=e>=r.getTime()&&e<=i.getTime(),C=g?p.get(d)??0:0;l.push({key:d,date:m,count:C,inRange:g,level:_(C,c)})}const t=l.length/7,a=[];let j=-1;for(let e=0;eg.inRange&&(e===0||g.date.getUTCDate()<=7));d&&d.date.getUTCMonth()!==j&&(j=d.date.getUTCMonth(),a.length>0&&e-a[a.length-1].column<3&&a.pop(),a.push({label:d.date.toLocaleString("en",{month:"short",timeZone:"UTC"}),column:e}))}return{days:l,months:a,weekCount:t}},L=({data:n,organizationName:r,title:i="Paper contributions",noun:s="paper"})=>{const h=b.useRef(null),{days:p,months:u,weekCount:c}=b.useMemo(()=>D(n),[n]),l=c*f+(c-1)*y;return b.useEffect(()=>{const t=h.current;t&&(t.scrollLeft=t.scrollWidth)},[c]),o.jsxs("section",{className:"organization-contributions","aria-labelledby":"organization-contributions-title",children:[o.jsxs("div",{className:"organization-contributions-header",children:[o.jsx("h2",{id:"organization-contributions-title",className:"organization-contributions-title",children:i}),o.jsxs("p",{className:"organization-contributions-summary",children:[n.total_count.toLocaleString()," ",n.total_count===1?s:`${s}s`," recorded in the last year"]})]}),o.jsx("div",{className:"organization-contributions-scroll",ref:h,children:o.jsxs("div",{className:"organization-contributions-plot",style:{width:l+34},role:"img","aria-label":`${r} recorded ${n.total_count} ${n.total_count===1?s:`${s}s`} in the last year`,children:[o.jsx("div",{className:"organization-contributions-weekdays","aria-hidden":"true",children:Array.from({length:7}).map((t,a)=>o.jsx("span",{children:v.get(a)??""},a))}),o.jsxs("div",{children:[o.jsx("div",{className:"organization-contributions-months",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:u.map(t=>o.jsx("span",{style:{gridColumnStart:t.column+1},children:t.label},`${t.label}-${t.column}`))}),o.jsx("div",{className:"organization-contributions-grid",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:p.map(t=>o.jsx("span",{className:`organization-contribution-cell ${t.inRange?`level-${t.level}`:"is-outside"}`,title:t.inRange?`${t.count} ${t.count===1?s:`${s}s`} on ${t.date.toLocaleDateString("en",{dateStyle:"long",timeZone:"UTC"})}`:void 0},t.key))})]})]})}),o.jsxs("div",{className:"organization-contributions-legend","aria-hidden":"true",children:[o.jsx("span",{children:"Fewer"}),[0,1,2,3,4].map(t=>o.jsx("span",{className:`organization-contribution-cell level-${t}`},t)),o.jsx("span",{children:"More"})]})]})},A=({organizationSlug:n,organizationName:r})=>{const i=z({queryKey:["organization-contributions",n],queryFn:()=>w.organizationContributions(n),staleTime:6e5});return i.isLoading?o.jsx(T,{className:"organization-contributions-skeleton"}):i.data?o.jsx(L,{data:i.data,organizationName:r}):null};export{L as C,A as O}; diff --git a/assets/OrganizationDetailView-DUj8BTLZ.js b/assets/OrganizationDetailView-DUj8BTLZ.js new file mode 100644 index 0000000000000000000000000000000000000000..437a555b9da850e943f902964cef1e79c3d43395 --- /dev/null +++ b/assets/OrganizationDetailView-DUj8BTLZ.js @@ -0,0 +1 @@ +import{c as t,j as r}from"./index-CGJFauoD.js";import{O as i}from"./OrganizationPaperFeed-TYzI-igT.js";import m from"./NotFound-namPXL7V.js";import"./useQuery-hLrrr0SO.js";import"./components-CZkxS3Gj.js";import"./LatexTitle-CYrPQUWd.js";import"./katex.min-BSBacQyE.js";import"./transform-CvAVp_ao.js";import"./papers-CGLfbExD.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-DnuZidY7.js";import"./PaperPreviewLink-CXnFZlyX.js";import"./index-BgSc1xDj.js";import"./hover-card-D6_F_BN2.js";import"./OrganizationContributionGraph-C4N4upqv.js";import"./skeleton-1-bJFtHk.js";import"./catalog-DffN9E9w.js";import"./useIntersectionObserver-DDkLZIpk.js";import"./alert-Cq_AftMZ.js";import"./searchable-select-CGJZ3P68.js";import"./button-DZ2xw54H.js";import"./dialog-CpBNyqez.js";import"./loader-circle-Cewdwijx.js";import"./usePapers-C1PUX3TX.js";import"./useInfiniteQuery-EyHEbE8H.js";const h=()=>{const{orgSlug:o}=t();return o?r.jsx(i,{organizationSlug:o}):r.jsx(m,{})};export{h as default}; diff --git a/assets/OrganizationDetailView-XojzfQ3p.js b/assets/OrganizationDetailView-XojzfQ3p.js deleted file mode 100644 index 7a62d1d6e4a7e74cf9084b544aa1cea75266462b..0000000000000000000000000000000000000000 --- a/assets/OrganizationDetailView-XojzfQ3p.js +++ /dev/null @@ -1 +0,0 @@ -import{c as t,j as r}from"./index-D20SWXPn.js";import{O as i}from"./OrganizationPaperFeed-B_-9lB2m.js";import m from"./NotFound-BPTQ2lVQ.js";import"./useQuery-DChEyjC1.js";import"./components-jXwY5pIY.js";import"./LatexTitle-BN9UI31o.js";import"./katex.min-BSBacQyE.js";import"./transform-xqvIIGz3.js";import"./papers-BSwIh8kl.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-BcFKSCkA.js";import"./PaperPreviewLink-CDTftQZO.js";import"./index-D6_6B8p7.js";import"./hover-card-BVdOOXkn.js";import"./OrganizationContributionGraph-BR_BCYkt.js";import"./skeleton-YeM-PDCX.js";import"./catalog-DuNnlzpY.js";import"./useIntersectionObserver-BZd78JEg.js";import"./alert-zk4sIed_.js";import"./searchable-select-xxmRVMEg.js";import"./button-DvqP2Yl1.js";import"./dialog-CNacCJYW.js";import"./loader-circle-mVjdzj35.js";import"./usePapers-BfFfPQze.js";import"./useInfiniteQuery-1_pTODcG.js";const h=()=>{const{orgSlug:o}=t();return o?r.jsx(i,{organizationSlug:o}):r.jsx(m,{})};export{h as default}; diff --git a/assets/OrganizationPaperFeed-B_-9lB2m.js b/assets/OrganizationPaperFeed-TYzI-igT.js similarity index 89% rename from assets/OrganizationPaperFeed-B_-9lB2m.js rename to assets/OrganizationPaperFeed-TYzI-igT.js index 1a0bd44b491315cf81004b08a48c7e2d4c11ae1f..6a7a9d0e9b7d2ac640bb0dba70fa07d52d405179 100644 --- a/assets/OrganizationPaperFeed-B_-9lB2m.js +++ b/assets/OrganizationPaperFeed-TYzI-igT.js @@ -1 +1 @@ -import{u as E,a as Q,r as d,j as e,L as w}from"./index-D20SWXPn.js";import{u as A}from"./useQuery-DChEyjC1.js";import{P as U}from"./components-jXwY5pIY.js";import{M as B}from"./MarkdownText-BcFKSCkA.js";import{O as G}from"./OrganizationContributionGraph-BR_BCYkt.js";import{u as K,P as W}from"./useIntersectionObserver-BZd78JEg.js";import{A as D,a as Z}from"./alert-zk4sIed_.js";import{S as z}from"./searchable-select-xxmRVMEg.js";import{S as C}from"./skeleton-YeM-PDCX.js";import{d as J}from"./usePapers-BfFfPQze.js";import{c as $}from"./catalog-DuNnlzpY.js";import{d as T,t as V}from"./transform-xqvIIGz3.js";import X from"./NotFound-BPTQ2lVQ.js";const Y=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],ee=n=>n==="date_published"||n==="citation_count"?n:"trending",ue=({organizationSlug:n,taskSlug:p})=>{var N,y,v,P,L,F,k,O;const I=E(),[l,h]=Q(),[M,m]=d.useState(!1),u=ee(l.get("order_by")),g=l.get("has_code")==="true",f=l.get("has_hf_artifacts")==="true",_=A({queryKey:["organization",n],queryFn:()=>$.getOrganization(n),staleTime:10*60*1e3}),c=A({queryKey:["organization-areas-with-tasks",n],queryFn:()=>$.organizationAreasWithTasks(n),staleTime:10*60*1e3}),i=J({organizationSlug:n,taskSlug:p,page_size:12,order_by:u,order_dir:"desc",include_resources:!0,has_code:g,has_hf_artifacts:f,enabled:!!n}),{targetRef:H,isIntersecting:x}=K({rootMargin:"200px"});d.useEffect(()=>{x&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[x,i.hasNextPage,i.isFetchingNextPage]),d.useEffect(()=>{m(!1)},[n,p]);const j=d.useMemo(()=>{var a;return(((a=c.data)==null?void 0:a.results)??[]).flatMap(r=>r.tasks.filter(t=>!!t.slug).map(t=>({...t,slug:t.slug,label:T(t.name,t.slug)})))},[c.data]),o=j.find(a=>a.slug===p),b=d.useMemo(()=>{var a;return(((a=i.data)==null?void 0:a.pages)??[]).flatMap(r=>r.results.map(V))},[i.data]),s=_.data??((N=c.data)==null?void 0:N.organization),R=((v=(y=i.data)==null?void 0:y.pages[0])==null?void 0:v.count)??0;if(((P=_.error)==null?void 0:P.status)===404||((L=c.error)==null?void 0:L.status)===404||((F=i.error)==null?void 0:F.status)===404)return e.jsx(X,{});if(c.error||i.error)return e.jsx("div",{className:"page",children:e.jsx(D,{variant:"destructive",children:e.jsx(Z,{children:"Failed to load organization papers. Please try again."})})});const S=a=>{const r=a.trim().toLocaleLowerCase();return j.filter(t=>`${t.label} ${t.slug}`.toLocaleLowerCase().includes(r)).map(t=>({value:t.slug,label:t.label,description:`${t.paper_count.toLocaleString()} ${t.paper_count===1?"paper":"papers"}`}))},q=a=>{const r=a==="__all__"?`/orgs/${n}`:`/orgs/${n}/${a}`,t=l.toString();I({pathname:r,search:t?`?${t}`:""})};return e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(w,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(w,{to:"/organizations",children:"Organizations"}),e.jsx("span",{children:" / "}),e.jsx("span",{children:(s==null?void 0:s.name)??n}),o&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:" / "}),e.jsx("span",{children:T(o.name,o.slug)})]})]}),e.jsxs("header",{className:"organization-hero",children:[e.jsxs("div",{className:"organization-hero-profile",children:[e.jsx("div",{className:"organizations-eyebrow",children:"ORGANIZATION"}),e.jsxs("h1",{className:"feed-title organization-hero-title",children:[s!=null&&s.logo_url&&!M?e.jsx("img",{src:s.logo_url,alt:"",width:58,height:58,onError:()=>m(!0)}):s?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:s.name.slice(0,1).toUpperCase()}):null,(s==null?void 0:s.name)??e.jsx(C,{className:"h-12 w-64"})]}),s&&e.jsxs("div",{className:"feed-subtitle",children:[((k=s.paper_count)==null?void 0:k.toLocaleString())??0," papers",(s.organization_trending_score??0)>0&&s.trending_rank&&e.jsxs(e.Fragment,{children:[" · #",s.trending_rank," trending this month"]})]}),(s==null?void 0:s.description)&&e.jsx(B,{className:"method-description",text:s.description}),s&&e.jsxs("div",{className:"organization-hero-links",children:[s.website_url&&e.jsx("a",{href:s.website_url,target:"_blank",rel:"noreferrer",children:"Website ↗"}),s.hf_url&&e.jsx("a",{href:s.hf_url,target:"_blank",rel:"noreferrer",children:"Hugging Face ↗"}),s.github_url&&e.jsx("a",{href:s.github_url,target:"_blank",rel:"noreferrer",children:"GitHub ↗"})]})]}),s&&e.jsx(G,{organizationSlug:n,organizationName:s.name})]}),e.jsxs("div",{className:"sort-bar",style:{alignItems:"center",gap:16},children:[e.jsx("div",{style:{minWidth:260},children:e.jsx(z,{value:p??"__all__",onChange:q,placeholder:"All tasks",searchPlaceholder:"Search organization tasks...",emptyMessage:"No matching tasks.",ariaLabel:"Filter papers by task",selectedOption:o?{value:o.slug,label:o.label,description:`${o.paper_count.toLocaleString()} ${o.paper_count===1?"paper":"papers"}`}:{value:"__all__",label:"All tasks",description:`${((O=s==null?void 0:s.paper_count)==null?void 0:O.toLocaleString())??0} papers`},queryKey:["organization-task-options",n],queryFn:async a=>{var r;return[{value:"__all__",label:"All tasks",description:`${((r=s==null?void 0:s.paper_count)==null?void 0:r.toLocaleString())??0} papers`},...S(a)]},enabled:!c.isLoading,className:"h-[38px]"})}),e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:Y.map(([a,r])=>e.jsx("button",{type:"button",className:`sort-btn ${u===a?"active":""}`,onClick:()=>{const t=new URLSearchParams(l);a==="trending"?t.delete("order_by"):t.set("order_by",a),h(t)},children:r},a))}),e.jsx(W,{hasCode:g,hasHfArtifacts:f,onHasCodeChange:a=>{const r=new URLSearchParams(l);a?r.set("has_code","true"):r.delete("has_code"),h(r)},onHasHfArtifactsChange:a=>{const r=new URLSearchParams(l);a?r.set("has_hf_artifacts","true"):r.delete("has_hf_artifacts"),h(r)}})]}),e.jsxs("div",{className:"results-count",children:[R.toLocaleString()," papers"]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((a,r)=>e.jsx(C,{className:"h-40 w-full"},r))}):b.length===0?e.jsx("div",{className:"no-results",children:(s==null?void 0:s.paper_count)===0?"No papers indexed yet":"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:b.map((a,r)=>e.jsx(U,{paper:a,rank:r+1,showInstitution:!1},a.id))}),e.jsx("div",{ref:H,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center"},children:"Loading more…"})]})]})};export{ue as O}; +import{u as E,a as Q,r as d,j as e,L as w}from"./index-CGJFauoD.js";import{u as A}from"./useQuery-hLrrr0SO.js";import{P as U}from"./components-CZkxS3Gj.js";import{M as B}from"./MarkdownText-DnuZidY7.js";import{O as G}from"./OrganizationContributionGraph-C4N4upqv.js";import{u as K,P as W}from"./useIntersectionObserver-DDkLZIpk.js";import{A as D,a as Z}from"./alert-Cq_AftMZ.js";import{S as z}from"./searchable-select-CGJZ3P68.js";import{S as C}from"./skeleton-1-bJFtHk.js";import{d as J}from"./usePapers-C1PUX3TX.js";import{c as $}from"./catalog-DffN9E9w.js";import{d as T,t as V}from"./transform-CvAVp_ao.js";import X from"./NotFound-namPXL7V.js";const Y=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],ee=n=>n==="date_published"||n==="citation_count"?n:"trending",ue=({organizationSlug:n,taskSlug:p})=>{var N,y,v,P,L,F,k,O;const I=E(),[l,h]=Q(),[M,m]=d.useState(!1),u=ee(l.get("order_by")),g=l.get("has_code")==="true",f=l.get("has_hf_artifacts")==="true",_=A({queryKey:["organization",n],queryFn:()=>$.getOrganization(n),staleTime:10*60*1e3}),c=A({queryKey:["organization-areas-with-tasks",n],queryFn:()=>$.organizationAreasWithTasks(n),staleTime:10*60*1e3}),i=J({organizationSlug:n,taskSlug:p,page_size:12,order_by:u,order_dir:"desc",include_resources:!0,has_code:g,has_hf_artifacts:f,enabled:!!n}),{targetRef:H,isIntersecting:x}=K({rootMargin:"200px"});d.useEffect(()=>{x&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[x,i.hasNextPage,i.isFetchingNextPage]),d.useEffect(()=>{m(!1)},[n,p]);const j=d.useMemo(()=>{var a;return(((a=c.data)==null?void 0:a.results)??[]).flatMap(r=>r.tasks.filter(t=>!!t.slug).map(t=>({...t,slug:t.slug,label:T(t.name,t.slug)})))},[c.data]),o=j.find(a=>a.slug===p),b=d.useMemo(()=>{var a;return(((a=i.data)==null?void 0:a.pages)??[]).flatMap(r=>r.results.map(V))},[i.data]),s=_.data??((N=c.data)==null?void 0:N.organization),R=((v=(y=i.data)==null?void 0:y.pages[0])==null?void 0:v.count)??0;if(((P=_.error)==null?void 0:P.status)===404||((L=c.error)==null?void 0:L.status)===404||((F=i.error)==null?void 0:F.status)===404)return e.jsx(X,{});if(c.error||i.error)return e.jsx("div",{className:"page",children:e.jsx(D,{variant:"destructive",children:e.jsx(Z,{children:"Failed to load organization papers. Please try again."})})});const S=a=>{const r=a.trim().toLocaleLowerCase();return j.filter(t=>`${t.label} ${t.slug}`.toLocaleLowerCase().includes(r)).map(t=>({value:t.slug,label:t.label,description:`${t.paper_count.toLocaleString()} ${t.paper_count===1?"paper":"papers"}`}))},q=a=>{const r=a==="__all__"?`/orgs/${n}`:`/orgs/${n}/${a}`,t=l.toString();I({pathname:r,search:t?`?${t}`:""})};return e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(w,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(w,{to:"/organizations",children:"Organizations"}),e.jsx("span",{children:" / "}),e.jsx("span",{children:(s==null?void 0:s.name)??n}),o&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:" / "}),e.jsx("span",{children:T(o.name,o.slug)})]})]}),e.jsxs("header",{className:"organization-hero",children:[e.jsxs("div",{className:"organization-hero-profile",children:[e.jsx("div",{className:"organizations-eyebrow",children:"ORGANIZATION"}),e.jsxs("h1",{className:"feed-title organization-hero-title",children:[s!=null&&s.logo_url&&!M?e.jsx("img",{src:s.logo_url,alt:"",width:58,height:58,onError:()=>m(!0)}):s?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:s.name.slice(0,1).toUpperCase()}):null,(s==null?void 0:s.name)??e.jsx(C,{className:"h-12 w-64"})]}),s&&e.jsxs("div",{className:"feed-subtitle",children:[((k=s.paper_count)==null?void 0:k.toLocaleString())??0," papers",(s.organization_trending_score??0)>0&&s.trending_rank&&e.jsxs(e.Fragment,{children:[" · #",s.trending_rank," trending this month"]})]}),(s==null?void 0:s.description)&&e.jsx(B,{className:"method-description",text:s.description}),s&&e.jsxs("div",{className:"organization-hero-links",children:[s.website_url&&e.jsx("a",{href:s.website_url,target:"_blank",rel:"noreferrer",children:"Website ↗"}),s.hf_url&&e.jsx("a",{href:s.hf_url,target:"_blank",rel:"noreferrer",children:"Hugging Face ↗"}),s.github_url&&e.jsx("a",{href:s.github_url,target:"_blank",rel:"noreferrer",children:"GitHub ↗"})]})]}),s&&e.jsx(G,{organizationSlug:n,organizationName:s.name})]}),e.jsxs("div",{className:"sort-bar",style:{alignItems:"center",gap:16},children:[e.jsx("div",{style:{minWidth:260},children:e.jsx(z,{value:p??"__all__",onChange:q,placeholder:"All tasks",searchPlaceholder:"Search organization tasks...",emptyMessage:"No matching tasks.",ariaLabel:"Filter papers by task",selectedOption:o?{value:o.slug,label:o.label,description:`${o.paper_count.toLocaleString()} ${o.paper_count===1?"paper":"papers"}`}:{value:"__all__",label:"All tasks",description:`${((O=s==null?void 0:s.paper_count)==null?void 0:O.toLocaleString())??0} papers`},queryKey:["organization-task-options",n],queryFn:async a=>{var r;return[{value:"__all__",label:"All tasks",description:`${((r=s==null?void 0:s.paper_count)==null?void 0:r.toLocaleString())??0} papers`},...S(a)]},enabled:!c.isLoading,className:"h-[38px]"})}),e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:Y.map(([a,r])=>e.jsx("button",{type:"button",className:`sort-btn ${u===a?"active":""}`,onClick:()=>{const t=new URLSearchParams(l);a==="trending"?t.delete("order_by"):t.set("order_by",a),h(t)},children:r},a))}),e.jsx(W,{hasCode:g,hasHfArtifacts:f,onHasCodeChange:a=>{const r=new URLSearchParams(l);a?r.set("has_code","true"):r.delete("has_code"),h(r)},onHasHfArtifactsChange:a=>{const r=new URLSearchParams(l);a?r.set("has_hf_artifacts","true"):r.delete("has_hf_artifacts"),h(r)}})]}),e.jsxs("div",{className:"results-count",children:[R.toLocaleString()," papers"]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((a,r)=>e.jsx(C,{className:"h-40 w-full"},r))}):b.length===0?e.jsx("div",{className:"no-results",children:(s==null?void 0:s.paper_count)===0?"No papers indexed yet":"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:b.map((a,r)=>e.jsx(U,{paper:a,rank:r+1,showInstitution:!1},a.id))}),e.jsx("div",{ref:H,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center"},children:"Loading more…"})]})]})};export{ue as O}; diff --git a/assets/OrganizationTaskView-Dh86sWtQ.js b/assets/OrganizationTaskView-Dh86sWtQ.js new file mode 100644 index 0000000000000000000000000000000000000000..0dadf668c74971bf712516188bd357cf1a7077c8 --- /dev/null +++ b/assets/OrganizationTaskView-Dh86sWtQ.js @@ -0,0 +1 @@ +import{c as i,j as t}from"./index-CGJFauoD.js";import{O as m}from"./OrganizationPaperFeed-TYzI-igT.js";import p from"./NotFound-namPXL7V.js";import"./useQuery-hLrrr0SO.js";import"./components-CZkxS3Gj.js";import"./LatexTitle-CYrPQUWd.js";import"./katex.min-BSBacQyE.js";import"./transform-CvAVp_ao.js";import"./papers-CGLfbExD.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-DnuZidY7.js";import"./PaperPreviewLink-CXnFZlyX.js";import"./index-BgSc1xDj.js";import"./hover-card-D6_F_BN2.js";import"./OrganizationContributionGraph-C4N4upqv.js";import"./skeleton-1-bJFtHk.js";import"./catalog-DffN9E9w.js";import"./useIntersectionObserver-DDkLZIpk.js";import"./alert-Cq_AftMZ.js";import"./searchable-select-CGJZ3P68.js";import"./button-DZ2xw54H.js";import"./dialog-CpBNyqez.js";import"./loader-circle-Cewdwijx.js";import"./usePapers-C1PUX3TX.js";import"./useInfiniteQuery-EyHEbE8H.js";const h=()=>{const{orgSlug:o,taskSlug:r}=i();return o&&r?t.jsx(m,{organizationSlug:o,taskSlug:r}):t.jsx(p,{})};export{h as default}; diff --git a/assets/OrganizationTaskView-w4qI2Xky.js b/assets/OrganizationTaskView-w4qI2Xky.js deleted file mode 100644 index bca03034ad2fa7f147265c5253bac9ff70b6e62c..0000000000000000000000000000000000000000 --- a/assets/OrganizationTaskView-w4qI2Xky.js +++ /dev/null @@ -1 +0,0 @@ -import{c as i,j as t}from"./index-D20SWXPn.js";import{O as m}from"./OrganizationPaperFeed-B_-9lB2m.js";import p from"./NotFound-BPTQ2lVQ.js";import"./useQuery-DChEyjC1.js";import"./components-jXwY5pIY.js";import"./LatexTitle-BN9UI31o.js";import"./katex.min-BSBacQyE.js";import"./transform-xqvIIGz3.js";import"./papers-BSwIh8kl.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-BcFKSCkA.js";import"./PaperPreviewLink-CDTftQZO.js";import"./index-D6_6B8p7.js";import"./hover-card-BVdOOXkn.js";import"./OrganizationContributionGraph-BR_BCYkt.js";import"./skeleton-YeM-PDCX.js";import"./catalog-DuNnlzpY.js";import"./useIntersectionObserver-BZd78JEg.js";import"./alert-zk4sIed_.js";import"./searchable-select-xxmRVMEg.js";import"./button-DvqP2Yl1.js";import"./dialog-CNacCJYW.js";import"./loader-circle-mVjdzj35.js";import"./usePapers-BfFfPQze.js";import"./useInfiniteQuery-1_pTODcG.js";const h=()=>{const{orgSlug:o,taskSlug:r}=i();return o&&r?t.jsx(m,{organizationSlug:o,taskSlug:r}):t.jsx(p,{})};export{h as default}; diff --git a/assets/OrganizationsIndexView-B-wjblgm.js b/assets/OrganizationsIndexView-CqFnK1Ia.js similarity index 94% rename from assets/OrganizationsIndexView-B-wjblgm.js rename to assets/OrganizationsIndexView-CqFnK1Ia.js index 915951cf459a2a7634c4141cda963787a7b95afa..a853a12cea6e83b2fef3103e984307b9f9ed26f6 100644 --- a/assets/OrganizationsIndexView-B-wjblgm.js +++ b/assets/OrganizationsIndexView-CqFnK1Ia.js @@ -1 +1 @@ -import{a as u,r as g,j as e,L as x}from"./index-D20SWXPn.js";import{u as j}from"./useQuery-DChEyjC1.js";import{A as y,a as f}from"./alert-zk4sIed_.js";import{S as _}from"./skeleton-YeM-PDCX.js";import{c as N}from"./catalog-DuNnlzpY.js";const v=n=>n==="papers"||n==="name"?n:"trending",S=({organization:n})=>{const[d,t]=g.useState(!1);return!n.logo_url||d?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:n.name.slice(0,1).toUpperCase()}):e.jsx("span",{className:"organization-logo",children:e.jsx("img",{src:n.logo_url,alt:"",width:48,height:48,onError:()=>t(!0)})})},A=()=>{var h;const[n,d]=u(),t=v(n.get("sort")),c=n.get("q")??"",o=j({queryKey:["organizations","featured"],queryFn:()=>N.organizations(!0),staleTime:10*60*1e3}),p=s=>{const a=new URLSearchParams(n),i=s.sort??t,r=s.query??c;i==="trending"?a.delete("sort"):a.set("sort",i),r.trim()?a.set("q",r):a.delete("q"),d(a)},m=g.useMemo(()=>{var i;const s=c.trim().toLocaleLowerCase(),a=(((i=o.data)==null?void 0:i.results)??[]).filter(r=>[r.name,r.slug,r.hf_slug??""].join(" ").toLocaleLowerCase().includes(s));return t==="papers"?[...a].sort((r,l)=>(l.paper_count??0)-(r.paper_count??0)||r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):t==="name"?[...a].sort((r,l)=>r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):a},[o.data,c,t]);return e.jsxs("div",{className:"page organizations-page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Organizations"})]}),e.jsx("div",{className:"feed-subtitle",children:"Explore papers from 21 leading AI organizations, ranked by sustained community momentum over the past 30 days."})]})}),e.jsxs("section",{"aria-labelledby":"organizations-heading",children:[e.jsxs("div",{className:"organizations-section-heading",children:[e.jsxs("h2",{id:"organizations-heading",children:[((h=o.data)==null?void 0:h.count)??21," organizations"]}),e.jsx("span",{children:t==="trending"?"Ranked by 30-day momentum":t==="papers"?"Sorted by linked papers":"Sorted A–Z"})]}),e.jsxs("div",{className:"organizations-controls",children:[e.jsxs("label",{children:[e.jsx("span",{className:"sr-only",children:"Search organizations"}),e.jsx("input",{type:"search",value:c,onChange:s=>p({query:s.target.value}),placeholder:"Search organizations"})]}),e.jsx("div",{className:"organizations-sort","aria-label":"Sort organizations",children:[["trending","Trending"],["papers","Most papers"],["name","A–Z"]].map(([s,a])=>e.jsx("button",{type:"button",className:t===s?"active":"","aria-pressed":t===s,onClick:()=>p({sort:s}),children:a},s))})]}),o.isLoading?e.jsx("div",{className:"organizations-grid","aria-busy":"true",children:Array.from({length:6}).map((s,a)=>e.jsx(_,{className:"organization-card-skeleton"},a))}):o.error?e.jsx(y,{variant:"destructive",children:e.jsxs(f,{children:["Failed to load organizations."," ",e.jsx("button",{type:"button",onClick:()=>o.refetch(),children:"Try again"})]})}):m.length===0?e.jsxs("div",{className:"organizations-empty",children:["No organizations match “",c,"”."]}):e.jsx("div",{className:"organizations-grid",children:m.map(s=>{var r;const a=s.paper_count??0,i=s.first_paper_year&&s.latest_paper_year?s.first_paper_year===s.latest_paper_year?String(s.first_paper_year):`${s.first_paper_year}–${s.latest_paper_year}`:null;return e.jsxs(x,{to:`/orgs/${s.slug}`,className:"organization-card","aria-label":a?`Browse ${a.toLocaleString()} ${s.name} papers`:`Browse ${s.name} papers`,children:[e.jsxs("div",{className:"organization-card-header",children:[e.jsx(S,{organization:s}),e.jsxs("div",{children:[e.jsx("h3",{children:s.name}),e.jsxs("span",{children:["@",s.hf_slug??s.slug]})]})]}),e.jsxs("div",{className:"organization-card-metrics",children:[e.jsx("strong",{children:a.toLocaleString()}),e.jsx("span",{children:a===1?"paper":"papers"}),t==="trending"&&s.trending_rank&&e.jsxs("span",{className:"organization-rank",children:["#",s.trending_rank]})]}),e.jsxs("div",{className:"organization-highlight",children:[e.jsx("span",{children:"Trending paper"}),e.jsx("strong",{children:((r=s.top_trending_paper)==null?void 0:r.title)??"No papers indexed yet"})]}),e.jsxs("div",{className:"organization-card-footer",children:[i?`Publishing ${i}`:"Research archive ready",e.jsx("span",{"aria-hidden":"true",children:"↗"})]})]},s.id)})})]})]})};export{A as default}; +import{a as u,r as g,j as e,L as x}from"./index-CGJFauoD.js";import{u as j}from"./useQuery-hLrrr0SO.js";import{A as y,a as f}from"./alert-Cq_AftMZ.js";import{S as _}from"./skeleton-1-bJFtHk.js";import{c as N}from"./catalog-DffN9E9w.js";const v=n=>n==="papers"||n==="name"?n:"trending",S=({organization:n})=>{const[d,t]=g.useState(!1);return!n.logo_url||d?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:n.name.slice(0,1).toUpperCase()}):e.jsx("span",{className:"organization-logo",children:e.jsx("img",{src:n.logo_url,alt:"",width:48,height:48,onError:()=>t(!0)})})},A=()=>{var h;const[n,d]=u(),t=v(n.get("sort")),c=n.get("q")??"",o=j({queryKey:["organizations","featured"],queryFn:()=>N.organizations(!0),staleTime:10*60*1e3}),p=s=>{const a=new URLSearchParams(n),i=s.sort??t,r=s.query??c;i==="trending"?a.delete("sort"):a.set("sort",i),r.trim()?a.set("q",r):a.delete("q"),d(a)},m=g.useMemo(()=>{var i;const s=c.trim().toLocaleLowerCase(),a=(((i=o.data)==null?void 0:i.results)??[]).filter(r=>[r.name,r.slug,r.hf_slug??""].join(" ").toLocaleLowerCase().includes(s));return t==="papers"?[...a].sort((r,l)=>(l.paper_count??0)-(r.paper_count??0)||r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):t==="name"?[...a].sort((r,l)=>r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):a},[o.data,c,t]);return e.jsxs("div",{className:"page organizations-page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Organizations"})]}),e.jsx("div",{className:"feed-subtitle",children:"Explore papers from 21 leading AI organizations, ranked by sustained community momentum over the past 30 days."})]})}),e.jsxs("section",{"aria-labelledby":"organizations-heading",children:[e.jsxs("div",{className:"organizations-section-heading",children:[e.jsxs("h2",{id:"organizations-heading",children:[((h=o.data)==null?void 0:h.count)??21," organizations"]}),e.jsx("span",{children:t==="trending"?"Ranked by 30-day momentum":t==="papers"?"Sorted by linked papers":"Sorted A–Z"})]}),e.jsxs("div",{className:"organizations-controls",children:[e.jsxs("label",{children:[e.jsx("span",{className:"sr-only",children:"Search organizations"}),e.jsx("input",{type:"search",value:c,onChange:s=>p({query:s.target.value}),placeholder:"Search organizations"})]}),e.jsx("div",{className:"organizations-sort","aria-label":"Sort organizations",children:[["trending","Trending"],["papers","Most papers"],["name","A–Z"]].map(([s,a])=>e.jsx("button",{type:"button",className:t===s?"active":"","aria-pressed":t===s,onClick:()=>p({sort:s}),children:a},s))})]}),o.isLoading?e.jsx("div",{className:"organizations-grid","aria-busy":"true",children:Array.from({length:6}).map((s,a)=>e.jsx(_,{className:"organization-card-skeleton"},a))}):o.error?e.jsx(y,{variant:"destructive",children:e.jsxs(f,{children:["Failed to load organizations."," ",e.jsx("button",{type:"button",onClick:()=>o.refetch(),children:"Try again"})]})}):m.length===0?e.jsxs("div",{className:"organizations-empty",children:["No organizations match “",c,"”."]}):e.jsx("div",{className:"organizations-grid",children:m.map(s=>{var r;const a=s.paper_count??0,i=s.first_paper_year&&s.latest_paper_year?s.first_paper_year===s.latest_paper_year?String(s.first_paper_year):`${s.first_paper_year}–${s.latest_paper_year}`:null;return e.jsxs(x,{to:`/orgs/${s.slug}`,className:"organization-card","aria-label":a?`Browse ${a.toLocaleString()} ${s.name} papers`:`Browse ${s.name} papers`,children:[e.jsxs("div",{className:"organization-card-header",children:[e.jsx(S,{organization:s}),e.jsxs("div",{children:[e.jsx("h3",{children:s.name}),e.jsxs("span",{children:["@",s.hf_slug??s.slug]})]})]}),e.jsxs("div",{className:"organization-card-metrics",children:[e.jsx("strong",{children:a.toLocaleString()}),e.jsx("span",{children:a===1?"paper":"papers"}),t==="trending"&&s.trending_rank&&e.jsxs("span",{className:"organization-rank",children:["#",s.trending_rank]})]}),e.jsxs("div",{className:"organization-highlight",children:[e.jsx("span",{children:"Trending paper"}),e.jsx("strong",{children:((r=s.top_trending_paper)==null?void 0:r.title)??"No papers indexed yet"})]}),e.jsxs("div",{className:"organization-card-footer",children:[i?`Publishing ${i}`:"Research archive ready",e.jsx("span",{"aria-hidden":"true",children:"↗"})]})]},s.id)})})]})]})};export{A as default}; diff --git a/assets/PaperDetailView-BGDqZpqX.js b/assets/PaperDetailView-D907Mr_q.js similarity index 98% rename from assets/PaperDetailView-BGDqZpqX.js rename to assets/PaperDetailView-D907Mr_q.js index 3ae39640aa1c32c223ca69f949f3f9d52f3ef4b8..f44f9c7526fd4ce604f3c5eb96db5be2fa3a4ab4 100644 --- a/assets/PaperDetailView-BGDqZpqX.js +++ b/assets/PaperDetailView-D907Mr_q.js @@ -1,4 +1,4 @@ -import{d as ht,n as Es,u as Dt,e as te,f as Ss,r as p,j as e,g as ce,C as me,P as Ht,h as ge,k as Mt,l as Se,m as Ce,o as zt,p as pt,q as Re,X as ft,L as le,s as Ps,t as Is,R as $s,I as As,v as qt,w as Rs,x as Fs,T as Ls,A as it,y as Le,z as Fe,B as ot,D as Kt,E as Ts,c as Us,F as Bs,b as Ds,G as Hs,H as Ms,J as zs,K as qs,M as Ks}from"./index-D20SWXPn.js";import{I as G,T as Os,M as Qs,S as Gs,a as Vs}from"./components-jXwY5pIY.js";import{L as Ae,a as Js}from"./LatexTitle-BN9UI31o.js";import{e as Te,C as Xs,E as Ws}from"./ExternalSourceEvalBadge-BD7oRT3i.js";import{p as V}from"./papers-BSwIh8kl.js";import{u as Z}from"./useQuery-DChEyjC1.js";import{a as Ys}from"./usePapers-BfFfPQze.js";import{f as Zs,D as ea}from"./latexPlainText-DI8YEXVe.js";import{s as be}from"./safeExternalHref-CkBrsh84.js";import{s as ta}from"./transform-xqvIIGz3.js";import{S as Ne}from"./skeleton-YeM-PDCX.js";import{A as sa,a as aa}from"./alert-zk4sIed_.js";import{B as D}from"./button-DvqP2Yl1.js";import{I as W}from"./textarea-CMa16gGM.js";import{D as se,a as ae,b as re,c as ne,d as ie,e as oe}from"./dialog-CNacCJYW.js";import{S as Et,a as Ee}from"./searchable-select-xxmRVMEg.js";import{u as de}from"./useMutation-B06UufbA.js";import{c as fe}from"./catalog-DuNnlzpY.js";import{s as he}from"./submissions-C8TYupgd.js";import{P as Ue,S as gt,L as Y,a as ra}from"./SignInToEditDialog-N6D31Q4g.js";import{L as ee}from"./loader-circle-mVjdzj35.js";import{D as na,B as Ot,c as ia,g as oa,s as la,a as ca,b as da,d as ua,i as ma,e as ha}from"./codexAddEvals-BQox6bYe.js";import{u as Qt}from"./index-Dn-ehVLb.js";import{n as Ge,g as St}from"./github-pahhzQNO.js";import{G as Pt}from"./github-BOe9i6IW.js";import{M as pa,r as fa}from"./index-D6_6B8p7.js";import{S as It,s as ga}from"./savedPapersAuth-CzXsHpSd.js";import"./katex.min-BSBacQyE.js";import"./hover-card-BVdOOXkn.js";import"./useInfiniteQuery-1_pTODcG.js";/** +import{d as ht,n as Es,u as Dt,e as te,f as Ss,r as p,j as e,g as ce,C as me,P as Ht,h as ge,k as Mt,l as Se,m as Ce,o as zt,p as pt,q as Re,X as ft,L as le,s as Ps,t as Is,R as $s,I as As,v as qt,w as Rs,x as Fs,T as Ls,A as it,y as Le,z as Fe,B as ot,D as Kt,E as Ts,c as Us,F as Bs,b as Ds,G as Hs,H as Ms,J as zs,K as qs,M as Ks}from"./index-CGJFauoD.js";import{I as G,T as Os,M as Qs,S as Gs,a as Vs}from"./components-CZkxS3Gj.js";import{L as Ae,a as Js}from"./LatexTitle-CYrPQUWd.js";import{e as Te,C as Xs,E as Ws}from"./ExternalSourceEvalBadge-DWSln7vV.js";import{p as V}from"./papers-CGLfbExD.js";import{u as Z}from"./useQuery-hLrrr0SO.js";import{a as Ys}from"./usePapers-C1PUX3TX.js";import{f as Zs,D as ea}from"./latexPlainText-DI8YEXVe.js";import{s as be}from"./safeExternalHref-CkBrsh84.js";import{s as ta}from"./transform-CvAVp_ao.js";import{S as Ne}from"./skeleton-1-bJFtHk.js";import{A as sa,a as aa}from"./alert-Cq_AftMZ.js";import{B as D}from"./button-DZ2xw54H.js";import{I as W}from"./textarea-CEmnrSvy.js";import{D as se,a as ae,b as re,c as ne,d as ie,e as oe}from"./dialog-CpBNyqez.js";import{S as Et,a as Ee}from"./searchable-select-CGJZ3P68.js";import{u as de}from"./useMutation-upEG5JWw.js";import{c as fe}from"./catalog-DffN9E9w.js";import{s as he}from"./submissions-DCro9k52.js";import{P as Ue,S as gt,L as Y,a as ra}from"./SignInToEditDialog-cvDHKJoU.js";import{L as ee}from"./loader-circle-Cewdwijx.js";import{D as na,B as Ot,c as ia,g as oa,s as la,a as ca,b as da,d as ua,i as ma,e as ha}from"./codexAddEvals-Dw31nQNN.js";import{u as Qt}from"./index-CwUXJKH4.js";import{n as Ge,g as St}from"./github-CM3Yp7x7.js";import{G as Pt}from"./github-D-9Ql_-s.js";import{M as pa,r as fa}from"./index-BgSc1xDj.js";import{S as It,s as ga}from"./savedPapersAuth-CfFscUpl.js";import"./katex.min-BSBacQyE.js";import"./hover-card-D6_F_BN2.js";import"./useInfiniteQuery-EyHEbE8H.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/PaperPreviewLink-CDTftQZO.js b/assets/PaperPreviewLink-CXnFZlyX.js similarity index 98% rename from assets/PaperPreviewLink-CDTftQZO.js rename to assets/PaperPreviewLink-CXnFZlyX.js index aeefff82739547bdab9b33adc5651e425e6d6c1f..a27e58580a50a30176eaecbd4097019862b45557 100644 --- a/assets/PaperPreviewLink-CDTftQZO.js +++ b/assets/PaperPreviewLink-CXnFZlyX.js @@ -1,4 +1,4 @@ -import{o as F,l as ne,f as v,m as b,a as re,p as I,b as $,n as z,h as ie,s as ae,c as oe,v as se,S as le}from"./index-D6_6B8p7.js";import{k as L}from"./katex.min-BSBacQyE.js";import{j as f,z as T,M as ce,n as ue,L as he}from"./index-D20SWXPn.js";import{u as pe}from"./useQuery-DChEyjC1.js";import{H as me,a as fe,b as de}from"./hover-card-BVdOOXkn.js";import{p as ge}from"./papers-BSwIh8kl.js";function xe(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:o},exit:{mathFlow:i,mathFlowFence:r,mathFlowFenceMeta:n,mathFlowValue:l,mathText:s,mathTextData:l}};function e(a){const u={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[u]}},a)}function t(){this.buffer()}function n(){const a=this.resume(),u=this.stack[this.stack.length-1];F(u.type==="math"),u.meta=a}function r(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function i(a){const u=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),p=this.stack[this.stack.length-1];F(p.type==="math"),this.exit(a),p.value=u;const m=p.data.hChildren[0];F(m.type==="element"),F(m.tagName==="code"),m.children.push({type:"text",value:u}),this.data.mathFlowInside=void 0}function o(a){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},a),this.buffer()}function s(a){const u=this.resume(),p=this.stack[this.stack.length-1];F(p.type==="inlineMath"),this.exit(a),p.value=u,p.data.hChildren.push({type:"text",value:u})}function l(a){this.config.enter.data.call(this,a),this.config.exit.data.call(this,a)}}function ye(e){let t=(e||{}).singleDollarTextMath;return t==null&&(t=!0),r.peek=i,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` +import{o as F,l as ne,f as v,m as b,a as re,p as I,b as $,n as z,h as ie,s as ae,c as oe,v as se,S as le}from"./index-BgSc1xDj.js";import{k as L}from"./katex.min-BSBacQyE.js";import{j as f,z as T,M as ce,n as ue,L as he}from"./index-CGJFauoD.js";import{u as pe}from"./useQuery-hLrrr0SO.js";import{H as me,a as fe,b as de}from"./hover-card-D6_F_BN2.js";import{p as ge}from"./papers-CGLfbExD.js";function xe(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:o},exit:{mathFlow:i,mathFlowFence:r,mathFlowFenceMeta:n,mathFlowValue:l,mathText:s,mathTextData:l}};function e(a){const u={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[u]}},a)}function t(){this.buffer()}function n(){const a=this.resume(),u=this.stack[this.stack.length-1];F(u.type==="math"),u.meta=a}function r(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function i(a){const u=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),p=this.stack[this.stack.length-1];F(p.type==="math"),this.exit(a),p.value=u;const m=p.data.hChildren[0];F(m.type==="element"),F(m.tagName==="code"),m.children.push({type:"text",value:u}),this.data.mathFlowInside=void 0}function o(a){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},a),this.buffer()}function s(a){const u=this.resume(),p=this.stack[this.stack.length-1];F(p.type==="inlineMath"),this.exit(a),p.value=u,p.data.hChildren.push({type:"text",value:u})}function l(a){this.config.enter.data.call(this,a),this.config.exit.data.call(this,a)}}function ye(e){let t=(e||{}).singleDollarTextMath;return t==null&&(t=!0),r.peek=i,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` `,inConstruct:"mathFlowMeta"},{character:"$",after:t?void 0:"\\$",inConstruct:"phrasing"},{character:"$",inConstruct:"mathFlowMeta"},{atBreak:!0,character:"$",after:"\\$"}],handlers:{math:n,inlineMath:r}};function n(o,s,l,a){const u=o.value||"",p=l.createTracker(a),m="$".repeat(Math.max(ne(u,"$")+1,2)),g=l.enter("mathFlow");let x=p.move(m);if(o.meta){const d=l.enter("mathFlowMeta");x+=p.move(l.safe(o.meta,{after:` `,before:x,encode:["$"],...p.current()})),d()}return x+=p.move(` `),u&&(x+=p.move(u+` diff --git a/assets/PaperReaderView-DY-SPPlM.js b/assets/PaperReaderView-CjzqS5LI.js similarity index 99% rename from assets/PaperReaderView-DY-SPPlM.js rename to assets/PaperReaderView-CjzqS5LI.js index 3b36a30f7da4439f8be3d217c8738943afda2268..47d1c09d53c3dbdd2955e751209d065b332def48 100644 --- a/assets/PaperReaderView-DY-SPPlM.js +++ b/assets/PaperReaderView-CjzqS5LI.js @@ -1,4 +1,4 @@ -var Fp=Object.defineProperty;var Fd=c=>{throw TypeError(c)};var Dp=(c,t,e)=>t in c?Fp(c,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):c[t]=e;var Y=(c,t,e)=>Dp(c,typeof t!="symbol"?t+"":t,e),Bc=(c,t,e)=>t.has(c)||Fd("Cannot "+e);var r=(c,t,e)=>(Bc(c,t,"read from private field"),e?e.call(c):t.get(c)),A=(c,t,e)=>t.has(c)?Fd("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(c):t.set(c,e),p=(c,t,e,s)=>(Bc(c,t,"write to private field"),s?s.call(c,e):t.set(c,e),e),m=(c,t,e)=>(Bc(c,t,"access private method"),e);var we=(c,t,e,s)=>({set _(i){p(c,t,i,e)},get _(){return r(c,t,s)}});import{_ as wl,N as Np,r as R,j as k,O as Tc,L as Rl,X as Op,c as du,n as Hp,Q as jp}from"./index-D20SWXPn.js";import{u as Bp}from"./useQuery-DChEyjC1.js";import{e as $p,f as zp}from"./chatLaunch-BAHcIM7J.js";import{G as Gp}from"./github-BOe9i6IW.js";import{E as Up}from"./external-link-CYMvqOd6.js";import{A as Wp,u as Vp,a as qp}from"./ArtifactWorkspace-C_QhW-L6.js";import{a as Xp}from"./usePapers-BfFfPQze.js";import{c as Yp}from"./chat-1nFILG9p.js";import{s as Yc}from"./safeExternalHref-CkBrsh84.js";import{ChatExperience as Kp}from"./ChatView-GKp91f3R.js";import"./chevron-down-mvbctse_.js";import"./papers-BSwIh8kl.js";import"./katex.min-BSBacQyE.js";import"./hover-card-BVdOOXkn.js";import"./github-pahhzQNO.js";import"./PaperPreviewLink-CDTftQZO.js";import"./index-D6_6B8p7.js";import"./file-text-BJ5KP78H.js";import"./useInfiniteQuery-1_pTODcG.js";import"./chatPrompts-CDY3UGU1.js";import"./openrouter-BofMc0UP.js";var Qa={};Qa.d=(c,t)=>{for(var e in t)Qa.o(t,e)&&!Qa.o(c,e)&&Object.defineProperty(c,e,{enumerable:!0,get:t[e]})};Qa.o=(c,t)=>Object.prototype.hasOwnProperty.call(c,t);var Q=globalThis.pdfjsLib={};Qa.d(Q,{AbortException:()=>gr,AnnotationEditorLayer:()=>od,AnnotationEditorParamsType:()=>K,AnnotationEditorType:()=>tt,AnnotationEditorUIManager:()=>cr,AnnotationLayer:()=>Xm,AnnotationMode:()=>xi,ColorPicker:()=>lc,DOMSVGFactory:()=>Pd,DrawLayer:()=>dd,FeatureTest:()=>xe,GlobalWorkerOptions:()=>mi,ImageKind:()=>Pl,InvalidPDFException:()=>fu,MissingPDFException:()=>pr,OPS:()=>as,OutputScale:()=>th,PDFDataRangeTransport:()=>hf,PDFDateString:()=>_d,PDFWorker:()=>Rr,PasswordResponses:()=>tg,PermissionFlag:()=>Zp,PixelsPerInch:()=>Zi,RenderingCancelledException:()=>vd,TextLayer:()=>Rh,UnexpectedResponseException:()=>Lc,Util:()=>$,VerbosityLevel:()=>Rc,XfaLayer:()=>uf,build:()=>Rm,createValidAbsoluteUrl:()=>ng,fetchData:()=>Ic,getDocument:()=>ym,getFilenameFromUrl:()=>fg,getPdfFilenameFromUrl:()=>pg,getXfaPageViewport:()=>gg,isDataScheme:()=>Fc,isPdfFile:()=>wd,noContextMenu:()=>is,normalizeUnicode:()=>hg,setLayerDimensions:()=>lr,shadow:()=>ot,version:()=>Tm});const ve=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser"),uu=[1,0,0,1,0,0],Kc=[.001,0,0,.001,0,0],Qp=1e7,$c=1.35,Ue={ANY:1,DISPLAY:2,PRINT:4,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,IS_EDITING:128,OPLIST:256},xi={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3},Jp="pdfjs_internal_editor_",tt={DISABLE:-1,NONE:0,FREETEXT:3,HIGHLIGHT:9,STAMP:13,INK:15},K={RESIZE:1,CREATE:2,FREETEXT_SIZE:11,FREETEXT_COLOR:12,FREETEXT_OPACITY:13,INK_COLOR:21,INK_THICKNESS:22,INK_OPACITY:23,HIGHLIGHT_COLOR:31,HIGHLIGHT_DEFAULT_COLOR:32,HIGHLIGHT_THICKNESS:33,HIGHLIGHT_FREE:34,HIGHLIGHT_SHOW_ALL:35},Zp={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},fe={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},Pl={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},qt={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,WIDGET:20},La={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},Rc={ERRORS:0,WARNINGS:1,INFOS:5},as={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91,setStrokeTransparent:92,setFillTransparent:93},tg={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};let Pc=Rc.WARNINGS;function eg(c){Number.isInteger(c)&&(Pc=c)}function sg(){return Pc}function kc(c){Pc>=Rc.INFOS&&console.log(`Info: ${c}`)}function nt(c){Pc>=Rc.WARNINGS&&console.log(`Warning: ${c}`)}function Ct(c){throw new Error(c)}function Qt(c,t){c||Ct(t)}function ig(c){switch(c==null?void 0:c.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function ng(c,t=null,e=null){if(!c)return null;try{if(e&&typeof c=="string"){if(e.addDefaultProtocol&&c.startsWith("www.")){const i=c.match(/\./g);(i==null?void 0:i.length)>=2&&(c=`http://${c}`)}if(e.tryConvertEncoding)try{c=cg(c)}catch{}}const s=t?new URL(c,t):new URL(c);if(ig(s))return s}catch{}return null}function ot(c,t,e,s=!1){return Object.defineProperty(c,t,{value:e,enumerable:!s,configurable:!0,writable:!1}),e}const nn=function(){function t(e,s){this.message=e,this.name=s}return t.prototype=new Error,t.constructor=t,t}();class Qc extends nn{constructor(t,e){super(t,"PasswordException"),this.code=e}}class Jc extends nn{constructor(t,e){super(t,"UnknownErrorException"),this.details=e}}class fu extends nn{constructor(t){super(t,"InvalidPDFException")}}class pr extends nn{constructor(t){super(t,"MissingPDFException")}}class Lc extends nn{constructor(t,e){super(t,"UnexpectedResponseException"),this.status=e}}class rg extends nn{constructor(t){super(t,"FormatError")}}class gr extends nn{constructor(t){super(t,"AbortException")}}function pu(c){(typeof c!="object"||(c==null?void 0:c.length)===void 0)&&Ct("Invalid argument for bytesToString");const t=c.length,e=8192;if(t>24&255,c>>16&255,c>>8&255,c&255)}function Ad(c){const t=Object.create(null);for(const[e,s]of c)t[e]=s;return t}function og(){const c=new Uint8Array(4);return c[0]=1,new Uint32Array(c.buffer,0,1)[0]===1}function lg(){try{return new Function(""),!0}catch{return!1}}class xe{static get isLittleEndian(){return ot(this,"isLittleEndian",og())}static get isEvalSupported(){return ot(this,"isEvalSupported",lg())}static get isOffscreenCanvasSupported(){return ot(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas<"u")}static get platform(){return typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.platform)=="string"?ot(this,"platform",{isMac:navigator.platform.includes("Mac"),isWindows:navigator.platform.includes("Win"),isFirefox:typeof(navigator==null?void 0:navigator.userAgent)=="string"&&navigator.userAgent.includes("Firefox")}):ot(this,"platform",{isMac:!1,isWindows:!1,isFirefox:!1})}static get isCSSRoundSupported(){var t,e;return ot(this,"isCSSRoundSupported",(e=(t=globalThis.CSS)==null?void 0:t.supports)==null?void 0:e.call(t,"width: round(1.5px, 1px)"))}}const zc=Array.from(Array(256).keys(),c=>c.toString(16).padStart(2,"0"));var Ai,kl,Zc;class ${static makeHexColor(t,e,s){return`#${zc[t]}${zc[e]}${zc[s]}`}static scaleMinMax(t,e){let s;t[0]?(t[0]<0&&(s=e[0],e[0]=e[2],e[2]=s),e[0]*=t[0],e[2]*=t[0],t[3]<0&&(s=e[1],e[1]=e[3],e[3]=s),e[1]*=t[3],e[3]*=t[3]):(s=e[0],e[0]=e[1],e[1]=s,s=e[2],e[2]=e[3],e[3]=s,t[1]<0&&(s=e[1],e[1]=e[3],e[3]=s),e[1]*=t[1],e[3]*=t[1],t[2]<0&&(s=e[0],e[0]=e[2],e[2]=s),e[0]*=t[2],e[2]*=t[2]),e[0]+=t[4],e[1]+=t[5],e[2]+=t[4],e[3]+=t[5]}static transform(t,e){return[t[0]*e[0]+t[2]*e[1],t[1]*e[0]+t[3]*e[1],t[0]*e[2]+t[2]*e[3],t[1]*e[2]+t[3]*e[3],t[0]*e[4]+t[2]*e[5]+t[4],t[1]*e[4]+t[3]*e[5]+t[5]]}static applyTransform(t,e){const s=t[0]*e[0]+t[1]*e[2]+e[4],i=t[0]*e[1]+t[1]*e[3]+e[5];return[s,i]}static applyInverseTransform(t,e){const s=e[0]*e[3]-e[1]*e[2],i=(t[0]*e[3]-t[1]*e[2]+e[2]*e[5]-e[4]*e[3])/s,n=(-t[0]*e[1]+t[1]*e[0]+e[4]*e[1]-e[5]*e[0])/s;return[i,n]}static getAxialAlignedBoundingBox(t,e){const s=this.applyTransform(t,e),i=this.applyTransform(t.slice(2,4),e),n=this.applyTransform([t[0],t[3]],e),a=this.applyTransform([t[2],t[1]],e);return[Math.min(s[0],i[0],n[0],a[0]),Math.min(s[1],i[1],n[1],a[1]),Math.max(s[0],i[0],n[0],a[0]),Math.max(s[1],i[1],n[1],a[1])]}static inverseTransform(t){const e=t[0]*t[3]-t[1]*t[2];return[t[3]/e,-t[1]/e,-t[2]/e,t[0]/e,(t[2]*t[5]-t[4]*t[3])/e,(t[4]*t[1]-t[5]*t[0])/e]}static singularValueDecompose2dScale(t){const e=[t[0],t[2],t[1],t[3]],s=t[0]*e[0]+t[1]*e[2],i=t[0]*e[1]+t[1]*e[3],n=t[2]*e[0]+t[3]*e[2],a=t[2]*e[1]+t[3]*e[3],o=(s+a)/2,l=Math.sqrt((s+a)**2-4*(s*a-n*i))/2,h=o+l||1,d=o-l||1;return[Math.sqrt(h),Math.sqrt(d)]}static normalizeRect(t){const e=t.slice(0);return t[0]>t[2]&&(e[0]=t[2],e[2]=t[0]),t[1]>t[3]&&(e[1]=t[3],e[3]=t[1]),e}static intersect(t,e){const s=Math.max(Math.min(t[0],t[2]),Math.min(e[0],e[2])),i=Math.min(Math.max(t[0],t[2]),Math.max(e[0],e[2]));if(s>i)return null;const n=Math.max(Math.min(t[1],t[3]),Math.min(e[1],e[3])),a=Math.min(Math.max(t[1],t[3]),Math.max(e[1],e[3]));return n>a?null:[s,n,i,a]}static bezierBoundingBox(t,e,s,i,n,a,o,l,h){return h?(h[0]=Math.min(h[0],t,o),h[1]=Math.min(h[1],e,l),h[2]=Math.max(h[2],t,o),h[3]=Math.max(h[3],e,l)):h=[Math.min(t,o),Math.min(e,l),Math.max(t,o),Math.max(e,l)],m(this,Ai,Zc).call(this,t,s,n,o,e,i,a,l,3*(-t+3*(s-n)+o),6*(t-2*s+n),3*(s-t),h),m(this,Ai,Zc).call(this,t,s,n,o,e,i,a,l,3*(-e+3*(i-a)+l),6*(e-2*i+a),3*(i-e),h),h}}Ai=new WeakSet,kl=function(t,e,s,i,n,a,o,l,h,d){if(h<=0||h>=1)return;const u=1-h,f=h*h,g=f*h,b=u*(u*(u*t+3*h*e)+3*f*s)+g*i,y=u*(u*(u*n+3*h*a)+3*f*o)+g*l;d[0]=Math.min(d[0],b),d[1]=Math.min(d[1],y),d[2]=Math.max(d[2],b),d[3]=Math.max(d[3],y)},Zc=function(t,e,s,i,n,a,o,l,h,d,u,f){if(Math.abs(h)<1e-12){Math.abs(d)>=1e-12&&m(this,Ai,kl).call(this,t,e,s,i,n,a,o,l,-u/d,f);return}const g=d**2-4*u*h;if(g<0)return;const b=Math.sqrt(g),y=2*h;m(this,Ai,kl).call(this,t,e,s,i,n,a,o,l,(-d+b)/y,f),m(this,Ai,kl).call(this,t,e,s,i,n,a,o,l,(-d-b)/y,f)},A($,Ai);function cg(c){return decodeURIComponent(escape(c))}let Gc=null,Dd=null;function hg(c){return Gc||(Gc=/([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc-\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa-\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu,Dd=new Map([["ſt","ſt"]])),c.replaceAll(Gc,(t,e,s)=>e?e.normalize("NFKC"):Dd.get(s))}function dg(){if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.randomUUID)=="function")return crypto.randomUUID();const c=new Uint8Array(32);if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.getRandomValues)=="function")crypto.getRandomValues(c);else for(let t=0;t<32;t++)c[t]=Math.floor(Math.random()*255);return pu(c)}const yd="pdfjs_internal_id_",$s={BEZIER_CURVE_TO:0,MOVE_TO:1,LINE_TO:2,QUADRATIC_CURVE_TO:3,RESTORE:4,SAVE:5,SCALE:6,TRANSFORM:7,TRANSLATE:8};function ug(c){return Uint8Array.prototype.toBase64?c.toBase64():btoa(pu(c))}const Gs="http://www.w3.org/2000/svg",hn=class hn{};Y(hn,"CSS",96),Y(hn,"PDF",72),Y(hn,"PDF_TO_CSS_UNITS",hn.CSS/hn.PDF);let Zi=hn;async function Ic(c,t="text"){if(Da(c,document.baseURI)){const e=await fetch(c);if(!e.ok)throw new Error(e.statusText);switch(t){case"arraybuffer":return e.arrayBuffer();case"blob":return e.blob();case"json":return e.json()}return e.text()}return new Promise((e,s)=>{const i=new XMLHttpRequest;i.open("GET",c,!0),i.responseType=t,i.onreadystatechange=()=>{if(i.readyState===XMLHttpRequest.DONE){if(i.status===200||i.status===0){switch(t){case"arraybuffer":case"blob":case"json":e(i.response);return}e(i.responseText);return}s(new Error(i.statusText))}},i.send(null)})}class bl{constructor({viewBox:t,scale:e,rotation:s,offsetX:i=0,offsetY:n=0,dontFlip:a=!1}){this.viewBox=t,this.scale=e,this.rotation=s,this.offsetX=i,this.offsetY=n;const o=(t[2]+t[0])/2,l=(t[3]+t[1])/2;let h,d,u,f;switch(s%=360,s<0&&(s+=360),s){case 180:h=-1,d=0,u=0,f=1;break;case 90:h=0,d=1,u=1,f=0;break;case 270:h=0,d=-1,u=-1,f=0;break;case 0:h=1,d=0,u=0,f=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}a&&(u=-u,f=-f);let g,b,y,w;h===0?(g=Math.abs(l-t[1])*e+i,b=Math.abs(o-t[0])*e+n,y=(t[3]-t[1])*e,w=(t[2]-t[0])*e):(g=Math.abs(o-t[0])*e+i,b=Math.abs(l-t[1])*e+n,y=(t[2]-t[0])*e,w=(t[3]-t[1])*e),this.transform=[h*e,d*e,u*e,f*e,g-h*e*o-u*e*l,b-d*e*o-f*e*l],this.width=y,this.height=w}get rawDims(){const{viewBox:t}=this;return ot(this,"rawDims",{pageWidth:t[2]-t[0],pageHeight:t[3]-t[1],pageX:t[0],pageY:t[1]})}clone({scale:t=this.scale,rotation:e=this.rotation,offsetX:s=this.offsetX,offsetY:i=this.offsetY,dontFlip:n=!1}={}){return new bl({viewBox:this.viewBox.slice(),scale:t,rotation:e,offsetX:s,offsetY:i,dontFlip:n})}convertToViewportPoint(t,e){return $.applyTransform([t,e],this.transform)}convertToViewportRectangle(t){const e=$.applyTransform([t[0],t[1]],this.transform),s=$.applyTransform([t[2],t[3]],this.transform);return[e[0],e[1],s[0],s[1]]}convertToPdfPoint(t,e){return $.applyInverseTransform([t,e],this.transform)}}class vd extends nn{constructor(t,e=0){super(t,"RenderingCancelledException"),this.extraDelay=e}}function Fc(c){const t=c.length;let e=0;for(;e{throw TypeError(c)};var Dp=(c,t,e)=>t in c?Fp(c,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):c[t]=e;var Y=(c,t,e)=>Dp(c,typeof t!="symbol"?t+"":t,e),Bc=(c,t,e)=>t.has(c)||Fd("Cannot "+e);var r=(c,t,e)=>(Bc(c,t,"read from private field"),e?e.call(c):t.get(c)),A=(c,t,e)=>t.has(c)?Fd("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(c):t.set(c,e),p=(c,t,e,s)=>(Bc(c,t,"write to private field"),s?s.call(c,e):t.set(c,e),e),m=(c,t,e)=>(Bc(c,t,"access private method"),e);var we=(c,t,e,s)=>({set _(i){p(c,t,i,e)},get _(){return r(c,t,s)}});import{_ as wl,N as Np,r as R,j as k,O as Tc,L as Rl,X as Op,c as du,n as Hp,Q as jp}from"./index-CGJFauoD.js";import{u as Bp}from"./useQuery-hLrrr0SO.js";import{e as $p,f as zp}from"./chatLaunch-d9coUYvX.js";import{G as Gp}from"./github-D-9Ql_-s.js";import{E as Up}from"./external-link-_JRdyKw4.js";import{A as Wp,u as Vp,a as qp}from"./ArtifactWorkspace-DCH8dFt2.js";import{a as Xp}from"./usePapers-C1PUX3TX.js";import{c as Yp}from"./chat-YJRrecYj.js";import{s as Yc}from"./safeExternalHref-CkBrsh84.js";import{ChatExperience as Kp}from"./ChatView-BT3uyXoN.js";import"./chevron-down-ho6IOOoc.js";import"./papers-CGLfbExD.js";import"./katex.min-BSBacQyE.js";import"./hover-card-D6_F_BN2.js";import"./github-CM3Yp7x7.js";import"./PaperPreviewLink-CXnFZlyX.js";import"./index-BgSc1xDj.js";import"./file-text-Co8ahUQX.js";import"./useInfiniteQuery-EyHEbE8H.js";import"./chatPrompts-CDY3UGU1.js";import"./openrouter-D7ptMpX4.js";var Qa={};Qa.d=(c,t)=>{for(var e in t)Qa.o(t,e)&&!Qa.o(c,e)&&Object.defineProperty(c,e,{enumerable:!0,get:t[e]})};Qa.o=(c,t)=>Object.prototype.hasOwnProperty.call(c,t);var Q=globalThis.pdfjsLib={};Qa.d(Q,{AbortException:()=>gr,AnnotationEditorLayer:()=>od,AnnotationEditorParamsType:()=>K,AnnotationEditorType:()=>tt,AnnotationEditorUIManager:()=>cr,AnnotationLayer:()=>Xm,AnnotationMode:()=>xi,ColorPicker:()=>lc,DOMSVGFactory:()=>Pd,DrawLayer:()=>dd,FeatureTest:()=>xe,GlobalWorkerOptions:()=>mi,ImageKind:()=>Pl,InvalidPDFException:()=>fu,MissingPDFException:()=>pr,OPS:()=>as,OutputScale:()=>th,PDFDataRangeTransport:()=>hf,PDFDateString:()=>_d,PDFWorker:()=>Rr,PasswordResponses:()=>tg,PermissionFlag:()=>Zp,PixelsPerInch:()=>Zi,RenderingCancelledException:()=>vd,TextLayer:()=>Rh,UnexpectedResponseException:()=>Lc,Util:()=>$,VerbosityLevel:()=>Rc,XfaLayer:()=>uf,build:()=>Rm,createValidAbsoluteUrl:()=>ng,fetchData:()=>Ic,getDocument:()=>ym,getFilenameFromUrl:()=>fg,getPdfFilenameFromUrl:()=>pg,getXfaPageViewport:()=>gg,isDataScheme:()=>Fc,isPdfFile:()=>wd,noContextMenu:()=>is,normalizeUnicode:()=>hg,setLayerDimensions:()=>lr,shadow:()=>ot,version:()=>Tm});const ve=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser"),uu=[1,0,0,1,0,0],Kc=[.001,0,0,.001,0,0],Qp=1e7,$c=1.35,Ue={ANY:1,DISPLAY:2,PRINT:4,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,IS_EDITING:128,OPLIST:256},xi={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3},Jp="pdfjs_internal_editor_",tt={DISABLE:-1,NONE:0,FREETEXT:3,HIGHLIGHT:9,STAMP:13,INK:15},K={RESIZE:1,CREATE:2,FREETEXT_SIZE:11,FREETEXT_COLOR:12,FREETEXT_OPACITY:13,INK_COLOR:21,INK_THICKNESS:22,INK_OPACITY:23,HIGHLIGHT_COLOR:31,HIGHLIGHT_DEFAULT_COLOR:32,HIGHLIGHT_THICKNESS:33,HIGHLIGHT_FREE:34,HIGHLIGHT_SHOW_ALL:35},Zp={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},fe={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},Pl={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},qt={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,WIDGET:20},La={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},Rc={ERRORS:0,WARNINGS:1,INFOS:5},as={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91,setStrokeTransparent:92,setFillTransparent:93},tg={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};let Pc=Rc.WARNINGS;function eg(c){Number.isInteger(c)&&(Pc=c)}function sg(){return Pc}function kc(c){Pc>=Rc.INFOS&&console.log(`Info: ${c}`)}function nt(c){Pc>=Rc.WARNINGS&&console.log(`Warning: ${c}`)}function Ct(c){throw new Error(c)}function Qt(c,t){c||Ct(t)}function ig(c){switch(c==null?void 0:c.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function ng(c,t=null,e=null){if(!c)return null;try{if(e&&typeof c=="string"){if(e.addDefaultProtocol&&c.startsWith("www.")){const i=c.match(/\./g);(i==null?void 0:i.length)>=2&&(c=`http://${c}`)}if(e.tryConvertEncoding)try{c=cg(c)}catch{}}const s=t?new URL(c,t):new URL(c);if(ig(s))return s}catch{}return null}function ot(c,t,e,s=!1){return Object.defineProperty(c,t,{value:e,enumerable:!s,configurable:!0,writable:!1}),e}const nn=function(){function t(e,s){this.message=e,this.name=s}return t.prototype=new Error,t.constructor=t,t}();class Qc extends nn{constructor(t,e){super(t,"PasswordException"),this.code=e}}class Jc extends nn{constructor(t,e){super(t,"UnknownErrorException"),this.details=e}}class fu extends nn{constructor(t){super(t,"InvalidPDFException")}}class pr extends nn{constructor(t){super(t,"MissingPDFException")}}class Lc extends nn{constructor(t,e){super(t,"UnexpectedResponseException"),this.status=e}}class rg extends nn{constructor(t){super(t,"FormatError")}}class gr extends nn{constructor(t){super(t,"AbortException")}}function pu(c){(typeof c!="object"||(c==null?void 0:c.length)===void 0)&&Ct("Invalid argument for bytesToString");const t=c.length,e=8192;if(t>24&255,c>>16&255,c>>8&255,c&255)}function Ad(c){const t=Object.create(null);for(const[e,s]of c)t[e]=s;return t}function og(){const c=new Uint8Array(4);return c[0]=1,new Uint32Array(c.buffer,0,1)[0]===1}function lg(){try{return new Function(""),!0}catch{return!1}}class xe{static get isLittleEndian(){return ot(this,"isLittleEndian",og())}static get isEvalSupported(){return ot(this,"isEvalSupported",lg())}static get isOffscreenCanvasSupported(){return ot(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas<"u")}static get platform(){return typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.platform)=="string"?ot(this,"platform",{isMac:navigator.platform.includes("Mac"),isWindows:navigator.platform.includes("Win"),isFirefox:typeof(navigator==null?void 0:navigator.userAgent)=="string"&&navigator.userAgent.includes("Firefox")}):ot(this,"platform",{isMac:!1,isWindows:!1,isFirefox:!1})}static get isCSSRoundSupported(){var t,e;return ot(this,"isCSSRoundSupported",(e=(t=globalThis.CSS)==null?void 0:t.supports)==null?void 0:e.call(t,"width: round(1.5px, 1px)"))}}const zc=Array.from(Array(256).keys(),c=>c.toString(16).padStart(2,"0"));var Ai,kl,Zc;class ${static makeHexColor(t,e,s){return`#${zc[t]}${zc[e]}${zc[s]}`}static scaleMinMax(t,e){let s;t[0]?(t[0]<0&&(s=e[0],e[0]=e[2],e[2]=s),e[0]*=t[0],e[2]*=t[0],t[3]<0&&(s=e[1],e[1]=e[3],e[3]=s),e[1]*=t[3],e[3]*=t[3]):(s=e[0],e[0]=e[1],e[1]=s,s=e[2],e[2]=e[3],e[3]=s,t[1]<0&&(s=e[1],e[1]=e[3],e[3]=s),e[1]*=t[1],e[3]*=t[1],t[2]<0&&(s=e[0],e[0]=e[2],e[2]=s),e[0]*=t[2],e[2]*=t[2]),e[0]+=t[4],e[1]+=t[5],e[2]+=t[4],e[3]+=t[5]}static transform(t,e){return[t[0]*e[0]+t[2]*e[1],t[1]*e[0]+t[3]*e[1],t[0]*e[2]+t[2]*e[3],t[1]*e[2]+t[3]*e[3],t[0]*e[4]+t[2]*e[5]+t[4],t[1]*e[4]+t[3]*e[5]+t[5]]}static applyTransform(t,e){const s=t[0]*e[0]+t[1]*e[2]+e[4],i=t[0]*e[1]+t[1]*e[3]+e[5];return[s,i]}static applyInverseTransform(t,e){const s=e[0]*e[3]-e[1]*e[2],i=(t[0]*e[3]-t[1]*e[2]+e[2]*e[5]-e[4]*e[3])/s,n=(-t[0]*e[1]+t[1]*e[0]+e[4]*e[1]-e[5]*e[0])/s;return[i,n]}static getAxialAlignedBoundingBox(t,e){const s=this.applyTransform(t,e),i=this.applyTransform(t.slice(2,4),e),n=this.applyTransform([t[0],t[3]],e),a=this.applyTransform([t[2],t[1]],e);return[Math.min(s[0],i[0],n[0],a[0]),Math.min(s[1],i[1],n[1],a[1]),Math.max(s[0],i[0],n[0],a[0]),Math.max(s[1],i[1],n[1],a[1])]}static inverseTransform(t){const e=t[0]*t[3]-t[1]*t[2];return[t[3]/e,-t[1]/e,-t[2]/e,t[0]/e,(t[2]*t[5]-t[4]*t[3])/e,(t[4]*t[1]-t[5]*t[0])/e]}static singularValueDecompose2dScale(t){const e=[t[0],t[2],t[1],t[3]],s=t[0]*e[0]+t[1]*e[2],i=t[0]*e[1]+t[1]*e[3],n=t[2]*e[0]+t[3]*e[2],a=t[2]*e[1]+t[3]*e[3],o=(s+a)/2,l=Math.sqrt((s+a)**2-4*(s*a-n*i))/2,h=o+l||1,d=o-l||1;return[Math.sqrt(h),Math.sqrt(d)]}static normalizeRect(t){const e=t.slice(0);return t[0]>t[2]&&(e[0]=t[2],e[2]=t[0]),t[1]>t[3]&&(e[1]=t[3],e[3]=t[1]),e}static intersect(t,e){const s=Math.max(Math.min(t[0],t[2]),Math.min(e[0],e[2])),i=Math.min(Math.max(t[0],t[2]),Math.max(e[0],e[2]));if(s>i)return null;const n=Math.max(Math.min(t[1],t[3]),Math.min(e[1],e[3])),a=Math.min(Math.max(t[1],t[3]),Math.max(e[1],e[3]));return n>a?null:[s,n,i,a]}static bezierBoundingBox(t,e,s,i,n,a,o,l,h){return h?(h[0]=Math.min(h[0],t,o),h[1]=Math.min(h[1],e,l),h[2]=Math.max(h[2],t,o),h[3]=Math.max(h[3],e,l)):h=[Math.min(t,o),Math.min(e,l),Math.max(t,o),Math.max(e,l)],m(this,Ai,Zc).call(this,t,s,n,o,e,i,a,l,3*(-t+3*(s-n)+o),6*(t-2*s+n),3*(s-t),h),m(this,Ai,Zc).call(this,t,s,n,o,e,i,a,l,3*(-e+3*(i-a)+l),6*(e-2*i+a),3*(i-e),h),h}}Ai=new WeakSet,kl=function(t,e,s,i,n,a,o,l,h,d){if(h<=0||h>=1)return;const u=1-h,f=h*h,g=f*h,b=u*(u*(u*t+3*h*e)+3*f*s)+g*i,y=u*(u*(u*n+3*h*a)+3*f*o)+g*l;d[0]=Math.min(d[0],b),d[1]=Math.min(d[1],y),d[2]=Math.max(d[2],b),d[3]=Math.max(d[3],y)},Zc=function(t,e,s,i,n,a,o,l,h,d,u,f){if(Math.abs(h)<1e-12){Math.abs(d)>=1e-12&&m(this,Ai,kl).call(this,t,e,s,i,n,a,o,l,-u/d,f);return}const g=d**2-4*u*h;if(g<0)return;const b=Math.sqrt(g),y=2*h;m(this,Ai,kl).call(this,t,e,s,i,n,a,o,l,(-d+b)/y,f),m(this,Ai,kl).call(this,t,e,s,i,n,a,o,l,(-d-b)/y,f)},A($,Ai);function cg(c){return decodeURIComponent(escape(c))}let Gc=null,Dd=null;function hg(c){return Gc||(Gc=/([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc-\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa-\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu,Dd=new Map([["ſt","ſt"]])),c.replaceAll(Gc,(t,e,s)=>e?e.normalize("NFKC"):Dd.get(s))}function dg(){if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.randomUUID)=="function")return crypto.randomUUID();const c=new Uint8Array(32);if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.getRandomValues)=="function")crypto.getRandomValues(c);else for(let t=0;t<32;t++)c[t]=Math.floor(Math.random()*255);return pu(c)}const yd="pdfjs_internal_id_",$s={BEZIER_CURVE_TO:0,MOVE_TO:1,LINE_TO:2,QUADRATIC_CURVE_TO:3,RESTORE:4,SAVE:5,SCALE:6,TRANSFORM:7,TRANSLATE:8};function ug(c){return Uint8Array.prototype.toBase64?c.toBase64():btoa(pu(c))}const Gs="http://www.w3.org/2000/svg",hn=class hn{};Y(hn,"CSS",96),Y(hn,"PDF",72),Y(hn,"PDF_TO_CSS_UNITS",hn.CSS/hn.PDF);let Zi=hn;async function Ic(c,t="text"){if(Da(c,document.baseURI)){const e=await fetch(c);if(!e.ok)throw new Error(e.statusText);switch(t){case"arraybuffer":return e.arrayBuffer();case"blob":return e.blob();case"json":return e.json()}return e.text()}return new Promise((e,s)=>{const i=new XMLHttpRequest;i.open("GET",c,!0),i.responseType=t,i.onreadystatechange=()=>{if(i.readyState===XMLHttpRequest.DONE){if(i.status===200||i.status===0){switch(t){case"arraybuffer":case"blob":case"json":e(i.response);return}e(i.responseText);return}s(new Error(i.statusText))}},i.send(null)})}class bl{constructor({viewBox:t,scale:e,rotation:s,offsetX:i=0,offsetY:n=0,dontFlip:a=!1}){this.viewBox=t,this.scale=e,this.rotation=s,this.offsetX=i,this.offsetY=n;const o=(t[2]+t[0])/2,l=(t[3]+t[1])/2;let h,d,u,f;switch(s%=360,s<0&&(s+=360),s){case 180:h=-1,d=0,u=0,f=1;break;case 90:h=0,d=1,u=1,f=0;break;case 270:h=0,d=-1,u=-1,f=0;break;case 0:h=1,d=0,u=0,f=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}a&&(u=-u,f=-f);let g,b,y,w;h===0?(g=Math.abs(l-t[1])*e+i,b=Math.abs(o-t[0])*e+n,y=(t[3]-t[1])*e,w=(t[2]-t[0])*e):(g=Math.abs(o-t[0])*e+i,b=Math.abs(l-t[1])*e+n,y=(t[2]-t[0])*e,w=(t[3]-t[1])*e),this.transform=[h*e,d*e,u*e,f*e,g-h*e*o-u*e*l,b-d*e*o-f*e*l],this.width=y,this.height=w}get rawDims(){const{viewBox:t}=this;return ot(this,"rawDims",{pageWidth:t[2]-t[0],pageHeight:t[3]-t[1],pageX:t[0],pageY:t[1]})}clone({scale:t=this.scale,rotation:e=this.rotation,offsetX:s=this.offsetX,offsetY:i=this.offsetY,dontFlip:n=!1}={}){return new bl({viewBox:this.viewBox.slice(),scale:t,rotation:e,offsetX:s,offsetY:i,dontFlip:n})}convertToViewportPoint(t,e){return $.applyTransform([t,e],this.transform)}convertToViewportRectangle(t){const e=$.applyTransform([t[0],t[1]],this.transform),s=$.applyTransform([t[2],t[3]],this.transform);return[e[0],e[1],s[0],s[1]]}convertToPdfPoint(t,e){return $.applyInverseTransform([t,e],this.transform)}}class vd extends nn{constructor(t,e=0){super(t,"RenderingCancelledException"),this.extraDelay=e}}function Fc(c){const t=c.length;let e=0;for(;e=1&&i<=12?i-1:0;let n=parseInt(e[3],10);n=n>=1&&n<=31?n:1;let a=parseInt(e[4],10);a=a>=0&&a<=23?a:0;let o=parseInt(e[5],10);o=o>=0&&o<=59?o:0;let l=parseInt(e[6],10);l=l>=0&&l<=59?l:0;const h=e[7]||"Z";let d=parseInt(e[8],10);d=d>=0&&d<=23?d:0;let u=parseInt(e[9],10)||0;return u=u>=0&&u<=59?u:0,h==="-"?(a+=d,o+=u):h==="+"&&(a-=d,o-=u),new Date(Date.UTC(s,i,n,a,o,l))}}eo=new WeakMap,A(_d,eo);function gg(c,{scale:t=1,rotation:e=0}){const{width:s,height:i}=c.attributes.style,n=[0,0,parseInt(s),parseInt(i)];return new bl({viewBox:n,scale:t,rotation:e})}function Ed(c){if(c.startsWith("#")){const t=parseInt(c.slice(1),16);return[(t&16711680)>>16,(t&65280)>>8,t&255]}return c.startsWith("rgb(")?c.slice(4,-1).split(",").map(t=>parseInt(t)):c.startsWith("rgba(")?c.slice(5,-1).split(",").map(t=>parseInt(t)).slice(0,3):(nt(`Not a valid color format: "${c}"`),[0,0,0])}function mg(c){const t=document.createElement("span");t.style.visibility="hidden",document.body.append(t);for(const e of c.keys()){t.style.color=e;const s=window.getComputedStyle(t).color;c.set(e,Ed(s))}t.remove()}function It(c){const{a:t,b:e,c:s,d:i,e:n,f:a}=c.getTransform();return[t,e,s,i,n,a]}function zs(c){const{a:t,b:e,c:s,d:i,e:n,f:a}=c.getTransform().invertSelf();return[t,e,s,i,n,a]}function lr(c,t,e=!1,s=!0){if(t instanceof bl){const{pageWidth:i,pageHeight:n}=t.rawDims,{style:a}=c,o=xe.isCSSRoundSupported,l=`var(--scale-factor) * ${i}px`,h=`var(--scale-factor) * ${n}px`,d=o?`round(down, ${l}, var(--scale-round-x, 1px))`:`calc(${l})`,u=o?`round(down, ${h}, var(--scale-round-y, 1px))`:`calc(${h})`;!e||t.rotation%180===0?(a.width=d,a.height=u):(a.width=u,a.height=d)}s&&c.setAttribute("data-main-rotation",t.rotation)}class th{constructor(){const t=window.devicePixelRatio||1;this.sx=t,this.sy=t}get scaled(){return this.sx!==1||this.sy!==1}get symmetric(){return this.sx===this.sy}}var Ci,un,os,fn,so,io,hc,gu,Ce,mu,bu,Ll,Au,sh;const Us=class Us{constructor(t){A(this,Ce);A(this,Ci,null);A(this,un,null);A(this,os);A(this,fn,null);A(this,so,null);p(this,os,t),r(Us,io)||p(Us,io,Object.freeze({freetext:"pdfjs-editor-remove-freetext-button",highlight:"pdfjs-editor-remove-highlight-button",ink:"pdfjs-editor-remove-ink-button",stamp:"pdfjs-editor-remove-stamp-button"}))}render(){const t=p(this,Ci,document.createElement("div"));t.classList.add("editToolbar","hidden"),t.setAttribute("role","toolbar");const e=r(this,os)._uiManager._signal;t.addEventListener("contextmenu",is,{signal:e}),t.addEventListener("pointerdown",m(Us,hc,gu),{signal:e});const s=p(this,fn,document.createElement("div"));s.className="buttons",t.append(s);const i=r(this,os).toolbarPosition;if(i){const{style:n}=t,a=r(this,os)._uiManager.direction==="ltr"?1-i[0]:i[0];n.insetInlineEnd=`${100*a}%`,n.top=`calc(${100*i[1]}% + var(--editor-toolbar-vert-offset))`}return m(this,Ce,Au).call(this),t}get div(){return r(this,Ci)}hide(){var t;r(this,Ci).classList.add("hidden"),(t=r(this,un))==null||t.hideDropdown()}show(){var t;r(this,Ci).classList.remove("hidden"),(t=r(this,so))==null||t.shown()}async addAltText(t){const e=await t.render();m(this,Ce,Ll).call(this,e),r(this,fn).prepend(e,r(this,Ce,sh)),p(this,so,t)}addColorPicker(t){p(this,un,t);const e=t.renderButton();m(this,Ce,Ll).call(this,e),r(this,fn).prepend(e,r(this,Ce,sh))}remove(){var t;r(this,Ci).remove(),(t=r(this,un))==null||t.destroy(),p(this,un,null)}};Ci=new WeakMap,un=new WeakMap,os=new WeakMap,fn=new WeakMap,so=new WeakMap,io=new WeakMap,hc=new WeakSet,gu=function(t){t.stopPropagation()},Ce=new WeakSet,mu=function(t){r(this,os)._focusEventsAllowed=!1,t.preventDefault(),t.stopPropagation()},bu=function(t){r(this,os)._focusEventsAllowed=!0,t.preventDefault(),t.stopPropagation()},Ll=function(t){const e=r(this,os)._uiManager._signal;t.addEventListener("focusin",m(this,Ce,mu).bind(this),{capture:!0,signal:e}),t.addEventListener("focusout",m(this,Ce,bu).bind(this),{capture:!0,signal:e}),t.addEventListener("contextmenu",is,{signal:e})},Au=function(){const{editorType:t,_uiManager:e}=r(this,os),s=document.createElement("button");s.className="delete",s.tabIndex=0,s.setAttribute("data-l10n-id",r(Us,io)[t]),m(this,Ce,Ll).call(this,s),s.addEventListener("click",i=>{e.delete()},{signal:e._signal}),r(this,fn).append(s)},sh=function(){const t=document.createElement("div");return t.className="divider",t},A(Us,hc),A(Us,io,null);let eh=Us;var no,pn,gn,en,yu,vu,wu;class bg{constructor(t){A(this,en);A(this,no,null);A(this,pn,null);A(this,gn);p(this,gn,t)}show(t,e,s){const[i,n]=m(this,en,vu).call(this,e,s),{style:a}=r(this,pn)||p(this,pn,m(this,en,yu).call(this));t.append(r(this,pn)),a.insetInlineEnd=`${100*i}%`,a.top=`calc(${100*n}% + var(--editor-toolbar-vert-offset))`}hide(){r(this,pn).remove()}}no=new WeakMap,pn=new WeakMap,gn=new WeakMap,en=new WeakSet,yu=function(){const t=p(this,pn,document.createElement("div"));t.className="editToolbar",t.setAttribute("role","toolbar"),t.addEventListener("contextmenu",is,{signal:r(this,gn)._signal});const e=p(this,no,document.createElement("div"));return e.className="buttons",t.append(e),m(this,en,wu).call(this),t},vu=function(t,e){let s=0,i=0;for(const n of t){const a=n.y+n.height;if(as){i=o,s=a;continue}e?o>i&&(i=o):o{r(this,gn).highlightSelection("floating_button")},{signal:s}),r(this,no).append(t)};function rc(c,t,e){for(const s of e)t.addEventListener(s,c[s].bind(c))}function Ag(c){return Math.round(Math.min(255,Math.max(1,255*c))).toString(16).padStart(2,"0")}var dc;class yg{constructor(){A(this,dc,0)}get id(){return`${Jp}${we(this,dc)._++}`}}dc=new WeakMap;var Lr,ro,ge,Mr,Ml;const Ld=class Ld{constructor(){A(this,Mr);A(this,Lr,dg());A(this,ro,0);A(this,ge,null)}static get _isSVGFittingCanvas(){const t='data:image/svg+xml;charset=UTF-8,',s=new OffscreenCanvas(1,3).getContext("2d",{willReadFrequently:!0}),i=new Image;i.src=t;const n=i.decode().then(()=>(s.drawImage(i,0,0,1,1,0,0,1,3),new Uint32Array(s.getImageData(0,0,1,1).data.buffer)[0]===0));return ot(this,"_isSVGFittingCanvas",n)}async getFromFile(t){const{lastModified:e,name:s,size:i,type:n}=t;return m(this,Mr,Ml).call(this,`${e}_${s}_${i}_${n}`,t)}async getFromUrl(t){return m(this,Mr,Ml).call(this,t,t)}async getFromBlob(t,e){const s=await e;return m(this,Mr,Ml).call(this,t,s)}async getFromId(t){r(this,ge)||p(this,ge,new Map);const e=r(this,ge).get(t);if(!e)return null;if(e.bitmap)return e.refCounter+=1,e;if(e.file)return this.getFromFile(e.file);if(e.blobPromise){const{blobPromise:s}=e;return delete e.blobPromise,this.getFromBlob(e.id,s)}return this.getFromUrl(e.url)}getFromCanvas(t,e){r(this,ge)||p(this,ge,new Map);let s=r(this,ge).get(t);if(s!=null&&s.bitmap)return s.refCounter+=1,s;const i=new OffscreenCanvas(e.width,e.height);return i.getContext("2d").drawImage(e,0,0),s={bitmap:i.transferToImageBitmap(),id:`image_${r(this,Lr)}_${we(this,ro)._++}`,refCounter:1,isSvg:!1},r(this,ge).set(t,s),r(this,ge).set(s.id,s),s}getSvgUrl(t){const e=r(this,ge).get(t);return e!=null&&e.isSvg?e.svgUrl:null}deleteId(t){var i;r(this,ge)||p(this,ge,new Map);const e=r(this,ge).get(t);if(!e||(e.refCounter-=1,e.refCounter!==0))return;const{bitmap:s}=e;if(!e.url&&!e.file){const n=new OffscreenCanvas(s.width,s.height);n.getContext("bitmaprenderer").transferFromImageBitmap(s),e.blobPromise=n.convertToBlob()}(i=s.close)==null||i.call(s),e.bitmap=null}isValidId(t){return t.startsWith(`image_${r(this,Lr)}_`)}};Lr=new WeakMap,ro=new WeakMap,ge=new WeakMap,Mr=new WeakSet,Ml=async function(t,e){r(this,ge)||p(this,ge,new Map);let s=r(this,ge).get(t);if(s===null)return null;if(s!=null&&s.bitmap)return s.refCounter+=1,s;try{s||(s={bitmap:null,id:`image_${r(this,Lr)}_${we(this,ro)._++}`,refCounter:0,isSvg:!1});let i;if(typeof e=="string"?(s.url=e,i=await Ic(e,"blob")):e instanceof File?i=s.file=e:e instanceof Blob&&(i=e),i.type==="image/svg+xml"){const n=Ld._isSVGFittingCanvas,a=new FileReader,o=new Image,l=new Promise((h,d)=>{o.onload=()=>{s.bitmap=o,s.isSvg=!0,h()},a.onload=async()=>{const u=s.svgUrl=a.result;o.src=await n?`${u}#svgView(preserveAspectRatio(none))`:u},o.onerror=a.onerror=d});a.readAsDataURL(i),await l}else s.bitmap=await createImageBitmap(i);s.refCounter=1}catch(i){console.error(i),s=null}return r(this,ge).set(t,s),s&&r(this,ge).set(s.id,s),s};let ih=Ld;var se,Ti,ao,ie;class vg{constructor(t=128){A(this,se,[]);A(this,Ti,!1);A(this,ao);A(this,ie,-1);p(this,ao,t)}add({cmd:t,undo:e,post:s,mustExec:i,type:n=NaN,overwriteIfSameType:a=!1,keepUndo:o=!1}){if(i&&t(),r(this,Ti))return;const l={cmd:t,undo:e,post:s,type:n};if(r(this,ie)===-1){r(this,se).length>0&&(r(this,se).length=0),p(this,ie,0),r(this,se).push(l);return}if(a&&r(this,se)[r(this,ie)].type===n){o&&(l.undo=r(this,se)[r(this,ie)].undo),r(this,se)[r(this,ie)]=l;return}const h=r(this,ie)+1;h===r(this,ao)?r(this,se).splice(0,1):(p(this,ie,h),hn===e[a]))return fc._colorsMapping.get(s);return e}getHexCode(t){const e=this._colors.get(t);return e?$.makeHexColor(...e):t}};Y(fc,"_colorsMapping",new Map([["CanvasText",[0,0,0]],["Canvas",[255,255,255]]]));let nh=fc;var Ir,Ne,Xt,le,Fr,Vs,Dr,ls,Ri,Nr,mn,Es,cs,bn,oo,lo,Or,co,Ss,Pi,Hr,ki,xs,pc,Li,ho,Mi,An,uo,fo,ne,pt,qs,yn,po,go,Ii,Cs,Xs,mo,Ye,F,Il,rh,Eu,Su,Fl,xu,Cu,Tu,ah,Ru,oh,lh,Pu,_e,Ei,ku,Lu,ch,Mu,Na,hh;const Cr=class Cr{constructor(t,e,s,i,n,a,o,l,h,d,u){A(this,F);A(this,Ir,new AbortController);A(this,Ne,null);A(this,Xt,new Map);A(this,le,new Map);A(this,Fr,null);A(this,Vs,null);A(this,Dr,null);A(this,ls,new vg);A(this,Ri,null);A(this,Nr,0);A(this,mn,new Set);A(this,Es,null);A(this,cs,null);A(this,bn,new Set);A(this,oo,!1);A(this,lo,!1);A(this,Or,!1);A(this,co,null);A(this,Ss,null);A(this,Pi,null);A(this,Hr,null);A(this,ki,!1);A(this,xs,null);A(this,pc,new yg);A(this,Li,!1);A(this,ho,!1);A(this,Mi,null);A(this,An,null);A(this,uo,null);A(this,fo,null);A(this,ne,tt.NONE);A(this,pt,new Set);A(this,qs,null);A(this,yn,null);A(this,po,null);A(this,go,{isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1,hasSelectedText:!1});A(this,Ii,[0,0]);A(this,Cs,null);A(this,Xs,null);A(this,mo,null);A(this,Ye,null);const f=this._signal=r(this,Ir).signal;p(this,Xs,t),p(this,mo,e),p(this,Fr,s),this._eventBus=i,i._on("editingaction",this.onEditingAction.bind(this),{signal:f}),i._on("pagechanging",this.onPageChanging.bind(this),{signal:f}),i._on("scalechanging",this.onScaleChanging.bind(this),{signal:f}),i._on("rotationchanging",this.onRotationChanging.bind(this),{signal:f}),i._on("setpreference",this.onSetPreference.bind(this),{signal:f}),i._on("switchannotationeditorparams",g=>this.updateParams(g.type,g.value),{signal:f}),m(this,F,xu).call(this),m(this,F,Pu).call(this),m(this,F,ah).call(this),p(this,Vs,n.annotationStorage),p(this,co,n.filterFactory),p(this,yn,a),p(this,Hr,o||null),p(this,oo,l),p(this,lo,h),p(this,Or,d),p(this,fo,u||null),this.viewParameters={realScale:Zi.PDF_TO_CSS_UNITS,rotation:0},this.isShiftKeyDown=!1}static get _keyboardManager(){const t=Cr.prototype,e=a=>r(a,Xs).contains(document.activeElement)&&document.activeElement.tagName!=="BUTTON"&&a.hasSomethingToControl(),s=(a,{target:o})=>{if(o instanceof HTMLInputElement){const{type:l}=o;return l!=="text"&&l!=="number"}return!0},i=this.TRANSLATE_SMALL,n=this.TRANSLATE_BIG;return ot(this,"_keyboardManager",new Al([[["ctrl+a","mac+meta+a"],t.selectAll,{checker:s}],[["ctrl+z","mac+meta+z"],t.undo,{checker:s}],[["ctrl+y","ctrl+shift+z","mac+meta+shift+z","ctrl+shift+Z","mac+meta+shift+Z"],t.redo,{checker:s}],[["Backspace","alt+Backspace","ctrl+Backspace","shift+Backspace","mac+Backspace","mac+alt+Backspace","mac+ctrl+Backspace","Delete","ctrl+Delete","shift+Delete","mac+Delete"],t.delete,{checker:s}],[["Enter","mac+Enter"],t.addNewEditorFromKeyboard,{checker:(a,{target:o})=>!(o instanceof HTMLButtonElement)&&r(a,Xs).contains(o)&&!a.isEnterHandled}],[[" ","mac+ "],t.addNewEditorFromKeyboard,{checker:(a,{target:o})=>!(o instanceof HTMLButtonElement)&&r(a,Xs).contains(document.activeElement)}],[["Escape","mac+Escape"],t.unselectAll],[["ArrowLeft","mac+ArrowLeft"],t.translateSelectedEditors,{args:[-i,0],checker:e}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],t.translateSelectedEditors,{args:[-n,0],checker:e}],[["ArrowRight","mac+ArrowRight"],t.translateSelectedEditors,{args:[i,0],checker:e}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],t.translateSelectedEditors,{args:[n,0],checker:e}],[["ArrowUp","mac+ArrowUp"],t.translateSelectedEditors,{args:[0,-i],checker:e}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],t.translateSelectedEditors,{args:[0,-n],checker:e}],[["ArrowDown","mac+ArrowDown"],t.translateSelectedEditors,{args:[0,i],checker:e}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],t.translateSelectedEditors,{args:[0,n],checker:e}]]))}destroy(){var t,e,s,i;(t=r(this,Ye))==null||t.resolve(),p(this,Ye,null),(e=r(this,Ir))==null||e.abort(),p(this,Ir,null),this._signal=null;for(const n of r(this,le).values())n.destroy();r(this,le).clear(),r(this,Xt).clear(),r(this,bn).clear(),p(this,Ne,null),r(this,pt).clear(),r(this,ls).destroy(),(s=r(this,Fr))==null||s.destroy(),(i=r(this,xs))==null||i.hide(),p(this,xs,null),r(this,Ss)&&(clearTimeout(r(this,Ss)),p(this,Ss,null)),r(this,Cs)&&(clearTimeout(r(this,Cs)),p(this,Cs,null))}combinedSignal(t){return AbortSignal.any([this._signal,t.signal])}get mlManager(){return r(this,fo)}get useNewAltTextFlow(){return r(this,lo)}get useNewAltTextWhenAddingImage(){return r(this,Or)}get hcmFilter(){return ot(this,"hcmFilter",r(this,yn)?r(this,co).addHCMFilter(r(this,yn).foreground,r(this,yn).background):"none")}get direction(){return ot(this,"direction",getComputedStyle(r(this,Xs)).direction)}get highlightColors(){return ot(this,"highlightColors",r(this,Hr)?new Map(r(this,Hr).split(",").map(t=>t.split("=").map(e=>e.trim()))):null)}get highlightColorNames(){return ot(this,"highlightColorNames",this.highlightColors?new Map(Array.from(this.highlightColors,t=>t.reverse())):null)}setMainHighlightColorPicker(t){p(this,uo,t)}editAltText(t,e=!1){var s;(s=r(this,Fr))==null||s.editAltText(this,t,e)}switchToMode(t,e){this._eventBus.on("annotationeditormodechanged",e,{once:!0,signal:this._signal}),this._eventBus.dispatch("showannotationeditorui",{source:this,mode:t})}setPreference(t,e){this._eventBus.dispatch("setpreference",{source:this,name:t,value:e})}onSetPreference({name:t,value:e}){switch(t){case"enableNewAltTextWhenAddingImage":p(this,Or,e);break}}onPageChanging({pageNumber:t}){p(this,Nr,t-1)}focusMainContainer(){r(this,Xs).focus()}findParent(t,e){for(const s of r(this,le).values()){const{x:i,y:n,width:a,height:o}=s.div.getBoundingClientRect();if(t>=i&&t<=i+a&&e>=n&&e<=n+o)return s}return null}disableUserSelect(t=!1){r(this,mo).classList.toggle("noUserSelect",t)}addShouldRescale(t){r(this,bn).add(t)}removeShouldRescale(t){r(this,bn).delete(t)}onScaleChanging({scale:t}){this.commitOrRemove(),this.viewParameters.realScale=t*Zi.PDF_TO_CSS_UNITS;for(const e of r(this,bn))e.onScaleChanging()}onRotationChanging({pagesRotation:t}){this.commitOrRemove(),this.viewParameters.rotation=t}highlightSelection(t=""){const e=document.getSelection();if(!e||e.isCollapsed)return;const{anchorNode:s,anchorOffset:i,focusNode:n,focusOffset:a}=e,o=e.toString(),h=m(this,F,Il).call(this,e).closest(".textLayer"),d=this.getSelectionBoxes(h);if(!d)return;e.empty();const u=m(this,F,rh).call(this,h),f=r(this,ne)===tt.NONE,g=()=>{u==null||u.createAndAddNewEditor({x:0,y:0},!1,{methodOfCreation:t,boxes:d,anchorNode:s,anchorOffset:i,focusNode:n,focusOffset:a,text:o}),f&&this.showAllEditors("highlight",!0,!0)};if(f){this.switchToMode(tt.HIGHLIGHT,g);return}g()}addToAnnotationStorage(t){!t.isEmpty()&&r(this,Vs)&&!r(this,Vs).has(t.id)&&r(this,Vs).setValue(t.id,t)}blur(){if(this.isShiftKeyDown=!1,r(this,ki)&&(p(this,ki,!1),m(this,F,Fl).call(this,"main_toolbar")),!this.hasSelection)return;const{activeElement:t}=document;for(const e of r(this,pt))if(e.div.contains(t)){p(this,An,[e,t]),e._focusEventsAllowed=!1;break}}focus(){if(!r(this,An))return;const[t,e]=r(this,An);p(this,An,null),e.addEventListener("focusin",()=>{t._focusEventsAllowed=!0},{once:!0,signal:this._signal}),e.focus()}addEditListeners(){m(this,F,ah).call(this),m(this,F,oh).call(this)}removeEditListeners(){m(this,F,Ru).call(this),m(this,F,lh).call(this)}dragOver(t){for(const{type:e}of t.dataTransfer.items)for(const s of r(this,cs))if(s.isHandlingMimeForPasting(e)){t.dataTransfer.dropEffect="copy",t.preventDefault();return}}drop(t){for(const e of t.dataTransfer.items)for(const s of r(this,cs))if(s.isHandlingMimeForPasting(e.type)){s.paste(e,this.currentLayer),t.preventDefault();return}}copy(t){var s;if(t.preventDefault(),(s=r(this,Ne))==null||s.commitOrRemove(),!this.hasSelection)return;const e=[];for(const i of r(this,pt)){const n=i.serialize(!0);n&&e.push(n)}e.length!==0&&t.clipboardData.setData("application/pdfjs",JSON.stringify(e))}cut(t){this.copy(t),this.delete()}async paste(t){t.preventDefault();const{clipboardData:e}=t;for(const n of e.items)for(const a of r(this,cs))if(a.isHandlingMimeForPasting(n.type)){a.paste(n,this.currentLayer);return}let s=e.getData("application/pdfjs");if(!s)return;try{s=JSON.parse(s)}catch(n){nt(`paste: "${n.message}".`);return}if(!Array.isArray(s))return;this.unselectAll();const i=this.currentLayer;try{const n=[];for(const l of s){const h=await i.deserialize(l);if(!h)return;n.push(h)}const a=()=>{for(const l of n)m(this,F,ch).call(this,l);m(this,F,hh).call(this,n)},o=()=>{for(const l of n)l.remove()};this.addCommands({cmd:a,undo:o,mustExec:!0})}catch(n){nt(`paste: "${n.message}".`)}}keydown(t){!this.isShiftKeyDown&&t.key==="Shift"&&(this.isShiftKeyDown=!0),r(this,ne)!==tt.NONE&&!this.isEditorHandlingKeyboard&&Cr._keyboardManager.exec(this,t)}keyup(t){this.isShiftKeyDown&&t.key==="Shift"&&(this.isShiftKeyDown=!1,r(this,ki)&&(p(this,ki,!1),m(this,F,Fl).call(this,"main_toolbar")))}onEditingAction({name:t}){switch(t){case"undo":case"redo":case"delete":case"selectAll":this[t]();break;case"highlightSelection":this.highlightSelection("context_menu");break}}setEditingState(t){t?(m(this,F,Cu).call(this),m(this,F,oh).call(this),m(this,F,_e).call(this,{isEditing:r(this,ne)!==tt.NONE,isEmpty:m(this,F,Na).call(this),hasSomethingToUndo:r(this,ls).hasSomethingToUndo(),hasSomethingToRedo:r(this,ls).hasSomethingToRedo(),hasSelectedEditor:!1})):(m(this,F,Tu).call(this),m(this,F,lh).call(this),m(this,F,_e).call(this,{isEditing:!1}),this.disableUserSelect(!1))}registerEditorTypes(t){if(!r(this,cs)){p(this,cs,t);for(const e of r(this,cs))m(this,F,Ei).call(this,e.defaultPropertiesToUpdate)}}getId(){return r(this,pc).id}get currentLayer(){return r(this,le).get(r(this,Nr))}getLayer(t){return r(this,le).get(t)}get currentPageIndex(){return r(this,Nr)}addLayer(t){r(this,le).set(t.pageIndex,t),r(this,Li)?t.enable():t.disable()}removeLayer(t){r(this,le).delete(t.pageIndex)}async updateMode(t,e=null,s=!1){if(r(this,ne)!==t&&!(r(this,Ye)&&(await r(this,Ye).promise,!r(this,Ye)))){if(p(this,Ye,Promise.withResolvers()),p(this,ne,t),t===tt.NONE){this.setEditingState(!1),m(this,F,Lu).call(this),r(this,Ye).resolve();return}this.setEditingState(!0),await m(this,F,ku).call(this),this.unselectAll();for(const i of r(this,le).values())i.updateMode(t);if(!e){s&&this.addNewEditorFromKeyboard(),r(this,Ye).resolve();return}for(const i of r(this,Xt).values())i.annotationElementId===e?(this.setSelected(i),i.enterInEditMode()):i.unselect();r(this,Ye).resolve()}}addNewEditorFromKeyboard(){this.currentLayer.canCreateNewEmptyEditor()&&this.currentLayer.addNewEditor()}updateToolbar(t){t!==r(this,ne)&&this._eventBus.dispatch("switchannotationeditormode",{source:this,mode:t})}updateParams(t,e){var s;if(r(this,cs)){switch(t){case K.CREATE:this.currentLayer.addNewEditor();return;case K.HIGHLIGHT_DEFAULT_COLOR:(s=r(this,uo))==null||s.updateColor(e);break;case K.HIGHLIGHT_SHOW_ALL:this._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:{type:"highlight",action:"toggle_visibility"}}}),(r(this,po)||p(this,po,new Map)).set(t,e),this.showAllEditors("highlight",e);break}for(const i of r(this,pt))i.updateParams(t,e);for(const i of r(this,cs))i.updateDefaultParams(t,e)}}showAllEditors(t,e,s=!1){var n;for(const a of r(this,Xt).values())a.editorType===t&&a.show(e);(((n=r(this,po))==null?void 0:n.get(K.HIGHLIGHT_SHOW_ALL))??!0)!==e&&m(this,F,Ei).call(this,[[K.HIGHLIGHT_SHOW_ALL,e]])}enableWaiting(t=!1){if(r(this,ho)!==t){p(this,ho,t);for(const e of r(this,le).values())t?e.disableClick():e.enableClick(),e.div.classList.toggle("waiting",t)}}getEditors(t){const e=[];for(const s of r(this,Xt).values())s.pageIndex===t&&e.push(s);return e}getEditor(t){return r(this,Xt).get(t)}addEditor(t){r(this,Xt).set(t.id,t)}removeEditor(t){var e;t.div.contains(document.activeElement)&&(r(this,Ss)&&clearTimeout(r(this,Ss)),p(this,Ss,setTimeout(()=>{this.focusMainContainer(),p(this,Ss,null)},0))),r(this,Xt).delete(t.id),this.unselect(t),(!t.annotationElementId||!r(this,mn).has(t.annotationElementId))&&((e=r(this,Vs))==null||e.remove(t.id))}addDeletedAnnotationElement(t){r(this,mn).add(t.annotationElementId),this.addChangedExistingAnnotation(t),t.deleted=!0}isDeletedAnnotationElement(t){return r(this,mn).has(t)}removeDeletedAnnotationElement(t){r(this,mn).delete(t.annotationElementId),this.removeChangedExistingAnnotation(t),t.deleted=!1}setActiveEditor(t){r(this,Ne)!==t&&(p(this,Ne,t),t&&m(this,F,Ei).call(this,t.propertiesToUpdate))}updateUI(t){r(this,F,Mu)===t&&m(this,F,Ei).call(this,t.propertiesToUpdate)}toggleSelected(t){if(r(this,pt).has(t)){r(this,pt).delete(t),t.unselect(),m(this,F,_e).call(this,{hasSelectedEditor:this.hasSelection});return}r(this,pt).add(t),t.select(),m(this,F,Ei).call(this,t.propertiesToUpdate),m(this,F,_e).call(this,{hasSelectedEditor:!0})}setSelected(t){for(const e of r(this,pt))e!==t&&e.unselect();r(this,pt).clear(),r(this,pt).add(t),t.select(),m(this,F,Ei).call(this,t.propertiesToUpdate),m(this,F,_e).call(this,{hasSelectedEditor:!0})}isSelected(t){return r(this,pt).has(t)}get firstSelectedEditor(){return r(this,pt).values().next().value}unselect(t){t.unselect(),r(this,pt).delete(t),m(this,F,_e).call(this,{hasSelectedEditor:this.hasSelection})}get hasSelection(){return r(this,pt).size!==0}get isEnterHandled(){return r(this,pt).size===1&&this.firstSelectedEditor.isEnterHandled}undo(){r(this,ls).undo(),m(this,F,_e).call(this,{hasSomethingToUndo:r(this,ls).hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:m(this,F,Na).call(this)})}redo(){r(this,ls).redo(),m(this,F,_e).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:r(this,ls).hasSomethingToRedo(),isEmpty:m(this,F,Na).call(this)})}addCommands(t){r(this,ls).add(t),m(this,F,_e).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:m(this,F,Na).call(this)})}delete(){if(this.commitOrRemove(),!this.hasSelection)return;const t=[...r(this,pt)],e=()=>{for(const i of t)i.remove()},s=()=>{for(const i of t)m(this,F,ch).call(this,i)};this.addCommands({cmd:e,undo:s,mustExec:!0})}commitOrRemove(){var t;(t=r(this,Ne))==null||t.commitOrRemove()}hasSomethingToControl(){return r(this,Ne)||this.hasSelection}selectAll(){for(const t of r(this,pt))t.commit();m(this,F,hh).call(this,r(this,Xt).values())}unselectAll(){if(!(r(this,Ne)&&(r(this,Ne).commitOrRemove(),r(this,ne)!==tt.NONE))&&this.hasSelection){for(const t of r(this,pt))t.unselect();r(this,pt).clear(),m(this,F,_e).call(this,{hasSelectedEditor:!1})}}translateSelectedEditors(t,e,s=!1){if(s||this.commitOrRemove(),!this.hasSelection)return;r(this,Ii)[0]+=t,r(this,Ii)[1]+=e;const[i,n]=r(this,Ii),a=[...r(this,pt)],o=1e3;r(this,Cs)&&clearTimeout(r(this,Cs)),p(this,Cs,setTimeout(()=>{p(this,Cs,null),r(this,Ii)[0]=r(this,Ii)[1]=0,this.addCommands({cmd:()=>{for(const l of a)r(this,Xt).has(l.id)&&l.translateInPage(i,n)},undo:()=>{for(const l of a)r(this,Xt).has(l.id)&&l.translateInPage(-i,-n)},mustExec:!1})},o));for(const l of a)l.translateInPage(t,e)}setUpDragSession(){if(this.hasSelection){this.disableUserSelect(!0),p(this,Es,new Map);for(const t of r(this,pt))r(this,Es).set(t,{savedX:t.x,savedY:t.y,savedPageIndex:t.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!r(this,Es))return!1;this.disableUserSelect(!1);const t=r(this,Es);p(this,Es,null);let e=!1;for(const[{x:i,y:n,pageIndex:a},o]of t)o.newX=i,o.newY=n,o.newPageIndex=a,e||(e=i!==o.savedX||n!==o.savedY||a!==o.savedPageIndex);if(!e)return!1;const s=(i,n,a,o)=>{if(r(this,Xt).has(i.id)){const l=r(this,le).get(o);l?i._setParentAndPosition(l,n,a):(i.pageIndex=o,i.x=n,i.y=a)}};return this.addCommands({cmd:()=>{for(const[i,{newX:n,newY:a,newPageIndex:o}]of t)s(i,n,a,o)},undo:()=>{for(const[i,{savedX:n,savedY:a,savedPageIndex:o}]of t)s(i,n,a,o)},mustExec:!0}),!0}dragSelectedEditors(t,e){if(r(this,Es))for(const s of r(this,Es).keys())s.drag(t,e)}rebuild(t){if(t.parent===null){const e=this.getLayer(t.pageIndex);e?(e.changeParent(t),e.addOrRebuild(t)):(this.addEditor(t),this.addToAnnotationStorage(t),t.rebuild())}else t.parent.addOrRebuild(t)}get isEditorHandlingKeyboard(){var t;return((t=this.getActive())==null?void 0:t.shouldGetKeyboardEvents())||r(this,pt).size===1&&this.firstSelectedEditor.shouldGetKeyboardEvents()}isActive(t){return r(this,Ne)===t}getActive(){return r(this,Ne)}getMode(){return r(this,ne)}get imageManager(){return ot(this,"imageManager",new ih)}getSelectionBoxes(t){if(!t)return null;const e=document.getSelection();for(let h=0,d=e.rangeCount;h({x:(d-i)/a,y:1-(h+u-s)/n,width:f/a,height:u/n});break;case"180":o=(h,d,u,f)=>({x:1-(h+u-s)/n,y:1-(d+f-i)/a,width:u/n,height:f/a});break;case"270":o=(h,d,u,f)=>({x:1-(d+f-i)/a,y:(h-s)/n,width:f/a,height:u/n});break;default:o=(h,d,u,f)=>({x:(h-s)/n,y:(d-i)/a,width:u/n,height:f/a});break}const l=[];for(let h=0,d=e.rangeCount;h{f.type==="pointerup"&&f.button!==0||(h.abort(),l==null||l.toggleDrawing(!0),f.type==="pointerup"&&m(this,F,Fl).call(this,"main_toolbar"))};window.addEventListener("pointerup",u,{signal:d}),window.addEventListener("blur",u,{signal:d})}},Fl=function(t=""){r(this,ne)===tt.HIGHLIGHT?this.highlightSelection(t):r(this,oo)&&m(this,F,Eu).call(this)},xu=function(){document.addEventListener("selectionchange",m(this,F,Su).bind(this),{signal:this._signal})},Cu=function(){if(r(this,Pi))return;p(this,Pi,new AbortController);const t=this.combinedSignal(r(this,Pi));window.addEventListener("focus",this.focus.bind(this),{signal:t}),window.addEventListener("blur",this.blur.bind(this),{signal:t})},Tu=function(){var t;(t=r(this,Pi))==null||t.abort(),p(this,Pi,null)},ah=function(){if(r(this,Mi))return;p(this,Mi,new AbortController);const t=this.combinedSignal(r(this,Mi));window.addEventListener("keydown",this.keydown.bind(this),{signal:t}),window.addEventListener("keyup",this.keyup.bind(this),{signal:t})},Ru=function(){var t;(t=r(this,Mi))==null||t.abort(),p(this,Mi,null)},oh=function(){if(r(this,Ri))return;p(this,Ri,new AbortController);const t=this.combinedSignal(r(this,Ri));document.addEventListener("copy",this.copy.bind(this),{signal:t}),document.addEventListener("cut",this.cut.bind(this),{signal:t}),document.addEventListener("paste",this.paste.bind(this),{signal:t})},lh=function(){var t;(t=r(this,Ri))==null||t.abort(),p(this,Ri,null)},Pu=function(){const t=this._signal;document.addEventListener("dragover",this.dragOver.bind(this),{signal:t}),document.addEventListener("drop",this.drop.bind(this),{signal:t})},_e=function(t){Object.entries(t).some(([s,i])=>r(this,go)[s]!==i)&&(this._eventBus.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(r(this,go),t)}),r(this,ne)===tt.HIGHLIGHT&&t.hasSelectedEditor===!1&&m(this,F,Ei).call(this,[[K.HIGHLIGHT_FREE,!0]]))},Ei=function(t){this._eventBus.dispatch("annotationeditorparamschanged",{source:this,details:t})},ku=async function(){if(!r(this,Li)){p(this,Li,!0);const t=[];for(const e of r(this,le).values())t.push(e.enable());await Promise.all(t);for(const e of r(this,Xt).values())e.enable()}},Lu=function(){if(this.unselectAll(),r(this,Li)){p(this,Li,!1);for(const t of r(this,le).values())t.disable();for(const t of r(this,Xt).values())t.disable()}},ch=function(t){const e=r(this,le).get(t.pageIndex);e?e.addOrRebuild(t):(this.addEditor(t),this.addToAnnotationStorage(t))},Mu=function(){let t=null;for(t of r(this,pt));return t},Na=function(){if(r(this,Xt).size===0)return!0;if(r(this,Xt).size===1)for(const t of r(this,Xt).values())return t.isEmpty();return!1},hh=function(t){for(const e of r(this,pt))e.unselect();r(this,pt).clear();for(const e of t)e.isEmpty()||(r(this,pt).add(e),e.select());m(this,F,_e).call(this,{hasSelectedEditor:this.hasSelection})},Y(Cr,"TRANSLATE_SMALL",1),Y(Cr,"TRANSLATE_BIG",10);let cr=Cr;var re,Ts,hs,jr,Rs,Oe,Br,Ps,ke,Ys,vn,ks,Fi,vs,Oa,Dl;const Ee=class Ee{constructor(t){A(this,vs);A(this,re,null);A(this,Ts,!1);A(this,hs,null);A(this,jr,null);A(this,Rs,null);A(this,Oe,null);A(this,Br,!1);A(this,Ps,null);A(this,ke,null);A(this,Ys,null);A(this,vn,null);A(this,ks,!1);p(this,ke,t),p(this,ks,t._uiManager.useNewAltTextFlow),r(Ee,Fi)||p(Ee,Fi,Object.freeze({added:"pdfjs-editor-new-alt-text-added-button","added-label":"pdfjs-editor-new-alt-text-added-button-label",missing:"pdfjs-editor-new-alt-text-missing-button","missing-label":"pdfjs-editor-new-alt-text-missing-button-label",review:"pdfjs-editor-new-alt-text-to-review-button","review-label":"pdfjs-editor-new-alt-text-to-review-button-label"}))}static initialize(t){Ee._l10n??(Ee._l10n=t)}async render(){const t=p(this,hs,document.createElement("button"));t.className="altText",t.tabIndex="0";const e=p(this,jr,document.createElement("span"));t.append(e),r(this,ks)?(t.classList.add("new"),t.setAttribute("data-l10n-id",r(Ee,Fi).missing),e.setAttribute("data-l10n-id",r(Ee,Fi)["missing-label"])):(t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button"),e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button-label"));const s=r(this,ke)._uiManager._signal;t.addEventListener("contextmenu",is,{signal:s}),t.addEventListener("pointerdown",n=>n.stopPropagation(),{signal:s});const i=n=>{n.preventDefault(),r(this,ke)._uiManager.editAltText(r(this,ke)),r(this,ks)&&r(this,ke)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_clicked",data:{label:r(this,vs,Oa)}})};return t.addEventListener("click",i,{capture:!0,signal:s}),t.addEventListener("keydown",n=>{n.target===t&&n.key==="Enter"&&(p(this,Br,!0),i(n))},{signal:s}),await m(this,vs,Dl).call(this),t}finish(){r(this,hs)&&(r(this,hs).focus({focusVisible:r(this,Br)}),p(this,Br,!1))}isEmpty(){return r(this,ks)?r(this,re)===null:!r(this,re)&&!r(this,Ts)}hasData(){return r(this,ks)?r(this,re)!==null||!!r(this,Ys):this.isEmpty()}get guessedText(){return r(this,Ys)}async setGuessedText(t){r(this,re)===null&&(p(this,Ys,t),p(this,vn,await Ee._l10n.get("pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer",{generatedAltText:t})),m(this,vs,Dl).call(this))}toggleAltTextBadge(t=!1){var e;if(!r(this,ks)||r(this,re)){(e=r(this,Ps))==null||e.remove(),p(this,Ps,null);return}if(!r(this,Ps)){const s=p(this,Ps,document.createElement("div"));s.className="noAltTextBadge",r(this,ke).div.append(s)}r(this,Ps).classList.toggle("hidden",!t)}serialize(t){let e=r(this,re);return!t&&r(this,Ys)===e&&(e=r(this,vn)),{altText:e,decorative:r(this,Ts),guessedText:r(this,Ys),textWithDisclaimer:r(this,vn)}}get data(){return{altText:r(this,re),decorative:r(this,Ts)}}set data({altText:t,decorative:e,guessedText:s,textWithDisclaimer:i,cancel:n=!1}){s&&(p(this,Ys,s),p(this,vn,i)),!(r(this,re)===t&&r(this,Ts)===e)&&(n||(p(this,re,t),p(this,Ts,e)),m(this,vs,Dl).call(this))}toggle(t=!1){r(this,hs)&&(!t&&r(this,Oe)&&(clearTimeout(r(this,Oe)),p(this,Oe,null)),r(this,hs).disabled=!t)}shown(){r(this,ke)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_displayed",data:{label:r(this,vs,Oa)}})}destroy(){var t,e;(t=r(this,hs))==null||t.remove(),p(this,hs,null),p(this,jr,null),p(this,Rs,null),(e=r(this,Ps))==null||e.remove(),p(this,Ps,null)}};re=new WeakMap,Ts=new WeakMap,hs=new WeakMap,jr=new WeakMap,Rs=new WeakMap,Oe=new WeakMap,Br=new WeakMap,Ps=new WeakMap,ke=new WeakMap,Ys=new WeakMap,vn=new WeakMap,ks=new WeakMap,Fi=new WeakMap,vs=new WeakSet,Oa=function(){return r(this,re)&&"added"||r(this,re)===null&&this.guessedText&&"review"||"missing"},Dl=async function(){var i,n,a;const t=r(this,hs);if(!t)return;if(r(this,ks)){if(t.classList.toggle("done",!!r(this,re)),t.setAttribute("data-l10n-id",r(Ee,Fi)[r(this,vs,Oa)]),(i=r(this,jr))==null||i.setAttribute("data-l10n-id",r(Ee,Fi)[`${r(this,vs,Oa)}-label`]),!r(this,re)){(n=r(this,Rs))==null||n.remove();return}}else{if(!r(this,re)&&!r(this,Ts)){t.classList.remove("done"),(a=r(this,Rs))==null||a.remove();return}t.classList.add("done"),t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-edit-button")}let e=r(this,Rs);if(!e){p(this,Rs,e=document.createElement("span")),e.className="tooltip",e.setAttribute("role","tooltip"),e.id=`alt-text-tooltip-${r(this,ke).id}`;const o=100,l=r(this,ke)._uiManager._signal;l.addEventListener("abort",()=>{clearTimeout(r(this,Oe)),p(this,Oe,null)},{once:!0}),t.addEventListener("mouseenter",()=>{p(this,Oe,setTimeout(()=>{p(this,Oe,null),r(this,Rs).classList.add("show"),r(this,ke)._reportTelemetry({action:"alt_text_tooltip"})},o))},{signal:l}),t.addEventListener("mouseleave",()=>{var h;r(this,Oe)&&(clearTimeout(r(this,Oe)),p(this,Oe,null)),(h=r(this,Rs))==null||h.classList.remove("show")},{signal:l})}r(this,Ts)?e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-decorative-tooltip"):(e.removeAttribute("data-l10n-id"),e.textContent=r(this,re)),e.parentNode||t.append(e);const s=r(this,ke).getImageForAltText();s==null||s.setAttribute("aria-describedby",e.id)},A(Ee,Fi,null),Y(Ee,"_l10n",null);let ac=Ee;var wn,ds,Lt,$r,_n,ce,En,Di,bo,Sn,Ni,Ao,xn,Ks,Ls,zr,Gr,Ke,yo,gc,it,dh,vo,uh,fh,Iu,Fu,ph,gh,mh,Du,bh,Nu,Ou,Hu,Ah,Ha;const ft=class ft{constructor(t){A(this,it);A(this,wn,null);A(this,ds,null);A(this,Lt,null);A(this,$r,!1);A(this,_n,!1);A(this,ce,null);A(this,En,null);A(this,Di,null);A(this,bo,"");A(this,Sn,!1);A(this,Ni,null);A(this,Ao,!1);A(this,xn,!1);A(this,Ks,!1);A(this,Ls,null);A(this,zr,0);A(this,Gr,0);A(this,Ke,null);Y(this,"_editToolbar",null);Y(this,"_initialOptions",Object.create(null));Y(this,"_initialData",null);Y(this,"_isVisible",!0);Y(this,"_uiManager",null);Y(this,"_focusEventsAllowed",!0);A(this,yo,!1);A(this,gc,ft._zIndex++);this.parent=t.parent,this.id=t.id,this.width=this.height=null,this.pageIndex=t.parent.pageIndex,this.name=t.name,this.div=null,this._uiManager=t.uiManager,this.annotationElementId=null,this._willKeepAspectRatio=!1,this._initialOptions.isCentered=t.isCentered,this._structTreeParentId=null;const{rotation:e,rawDims:{pageWidth:s,pageHeight:i,pageX:n,pageY:a}}=this.parent.viewport;this.rotation=e,this.pageRotation=(360+e-this._uiManager.viewParameters.rotation)%360,this.pageDimensions=[s,i],this.pageTranslation=[n,a];const[o,l]=this.parentDimensions;this.x=t.x/o,this.y=t.y/l,this.isAttachedToDOM=!1,this.deleted=!1}static get _resizerKeyboardManager(){const t=ft.prototype._resizeWithKeyboard,e=cr.TRANSLATE_SMALL,s=cr.TRANSLATE_BIG;return ot(this,"_resizerKeyboardManager",new Al([[["ArrowLeft","mac+ArrowLeft"],t,{args:[-e,0]}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],t,{args:[-s,0]}],[["ArrowRight","mac+ArrowRight"],t,{args:[e,0]}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],t,{args:[s,0]}],[["ArrowUp","mac+ArrowUp"],t,{args:[0,-e]}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],t,{args:[0,-s]}],[["ArrowDown","mac+ArrowDown"],t,{args:[0,e]}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],t,{args:[0,s]}],[["Escape","mac+Escape"],ft.prototype._stopResizingWithKeyboard]]))}get editorType(){return Object.getPrototypeOf(this).constructor._type}static get _defaultLineColor(){return ot(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}static deleteAnnotationElement(t){const e=new wg({id:t.parent.getNextId(),parent:t.parent,uiManager:t._uiManager});e.annotationElementId=t.annotationElementId,e.deleted=!0,e._uiManager.addToAnnotationStorage(e)}static initialize(t,e){if(ft._l10n??(ft._l10n=t),ft._l10nResizer||(ft._l10nResizer=Object.freeze({topLeft:"pdfjs-editor-resizer-top-left",topMiddle:"pdfjs-editor-resizer-top-middle",topRight:"pdfjs-editor-resizer-top-right",middleRight:"pdfjs-editor-resizer-middle-right",bottomRight:"pdfjs-editor-resizer-bottom-right",bottomMiddle:"pdfjs-editor-resizer-bottom-middle",bottomLeft:"pdfjs-editor-resizer-bottom-left",middleLeft:"pdfjs-editor-resizer-middle-left"})),ft._borderLineWidth!==-1)return;const s=getComputedStyle(document.documentElement);ft._borderLineWidth=parseFloat(s.getPropertyValue("--outline-width"))||0}static updateDefaultParams(t,e){}static get defaultPropertiesToUpdate(){return[]}static isHandlingMimeForPasting(t){return!1}static paste(t,e){Ct("Not implemented")}get propertiesToUpdate(){return[]}get _isDraggable(){return r(this,yo)}set _isDraggable(t){var e;p(this,yo,t),(e=this.div)==null||e.classList.toggle("draggable",t)}get isEnterHandled(){return!0}center(){const[t,e]=this.pageDimensions;switch(this.parentRotation){case 90:this.x-=this.height*e/(t*2),this.y+=this.width*t/(e*2);break;case 180:this.x+=this.width/2,this.y+=this.height/2;break;case 270:this.x+=this.height*e/(t*2),this.y-=this.width*t/(e*2);break;default:this.x-=this.width/2,this.y-=this.height/2;break}this.fixAndSetPosition()}addCommands(t){this._uiManager.addCommands(t)}get currentLayer(){return this._uiManager.currentLayer}setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=r(this,gc)}setParent(t){t!==null?(this.pageIndex=t.pageIndex,this.pageDimensions=t.pageDimensions):m(this,it,Ha).call(this),this.parent=t}focusin(t){this._focusEventsAllowed&&(r(this,Sn)?p(this,Sn,!1):this.parent.setSelected(this))}focusout(t){var s;if(!this._focusEventsAllowed||!this.isAttachedToDOM)return;const e=t.relatedTarget;e!=null&&e.closest(`#${this.id}`)||(t.preventDefault(),(s=this.parent)!=null&&s.isMultipleSelection||this.commitOrRemove())}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.addToAnnotationStorage()}addToAnnotationStorage(){this._uiManager.addToAnnotationStorage(this)}setAt(t,e,s,i){const[n,a]=this.parentDimensions;[s,i]=this.screenToPageTranslation(s,i),this.x=(t+s)/n,this.y=(e+i)/a,this.fixAndSetPosition()}translate(t,e){m(this,it,dh).call(this,this.parentDimensions,t,e)}translateInPage(t,e){r(this,Ni)||p(this,Ni,[this.x,this.y]),m(this,it,dh).call(this,this.pageDimensions,t,e),this.div.scrollIntoView({block:"nearest"})}drag(t,e){r(this,Ni)||p(this,Ni,[this.x,this.y]);const[s,i]=this.parentDimensions;if(this.x+=t/s,this.y+=e/i,this.parent&&(this.x<0||this.x>1||this.y<0||this.y>1)){const{x:h,y:d}=this.div.getBoundingClientRect();this.parent.findNewParent(this,h,d)&&(this.x-=Math.floor(this.x),this.y-=Math.floor(this.y))}let{x:n,y:a}=this;const[o,l]=this.getBaseTranslation();n+=o,a+=l,this.div.style.left=`${(100*n).toFixed(2)}%`,this.div.style.top=`${(100*a).toFixed(2)}%`,this.div.scrollIntoView({block:"nearest"})}get _hasBeenMoved(){return!!r(this,Ni)&&(r(this,Ni)[0]!==this.x||r(this,Ni)[1]!==this.y)}getBaseTranslation(){const[t,e]=this.parentDimensions,{_borderLineWidth:s}=ft,i=s/t,n=s/e;switch(this.rotation){case 90:return[-i,n];case 180:return[i,n];case 270:return[i,-n];default:return[-i,-n]}}get _mustFixPosition(){return!0}fixAndSetPosition(t=this.rotation){const[e,s]=this.pageDimensions;let{x:i,y:n,width:a,height:o}=this;if(a*=e,o*=s,i*=e,n*=s,this._mustFixPosition)switch(t){case 0:i=Math.max(0,Math.min(e-a,i)),n=Math.max(0,Math.min(s-o,n));break;case 90:i=Math.max(0,Math.min(e-o,i)),n=Math.min(s,Math.max(a,n));break;case 180:i=Math.min(e,Math.max(a,i)),n=Math.min(s,Math.max(o,n));break;case 270:i=Math.min(e,Math.max(o,i)),n=Math.max(0,Math.min(s-a,n));break}this.x=i/=e,this.y=n/=s;const[l,h]=this.getBaseTranslation();i+=l,n+=h;const{style:d}=this.div;d.left=`${(100*i).toFixed(2)}%`,d.top=`${(100*n).toFixed(2)}%`,this.moveInDOM()}screenToPageTranslation(t,e){var s;return m(s=ft,vo,uh).call(s,t,e,this.parentRotation)}pageTranslationToScreen(t,e){var s;return m(s=ft,vo,uh).call(s,t,e,360-this.parentRotation)}get parentScale(){return this._uiManager.viewParameters.realScale}get parentRotation(){return(this._uiManager.viewParameters.rotation+this.pageRotation)%360}get parentDimensions(){const{parentScale:t,pageDimensions:[e,s]}=this;return[e*t,s*t]}setDims(t,e){const[s,i]=this.parentDimensions;this.div.style.width=`${(100*t/s).toFixed(2)}%`,r(this,_n)||(this.div.style.height=`${(100*e/i).toFixed(2)}%`)}fixDims(){const{style:t}=this.div,{height:e,width:s}=t,i=s.endsWith("%"),n=!r(this,_n)&&e.endsWith("%");if(i&&n)return;const[a,o]=this.parentDimensions;i||(t.width=`${(100*parseFloat(s)/a).toFixed(2)}%`),!r(this,_n)&&!n&&(t.height=`${(100*parseFloat(e)/o).toFixed(2)}%`)}getInitialTranslation(){return[0,0]}altTextFinish(){var t;(t=r(this,Lt))==null||t.finish()}async addEditToolbar(){return this._editToolbar||r(this,xn)?this._editToolbar:(this._editToolbar=new eh(this),this.div.append(this._editToolbar.render()),r(this,Lt)&&await this._editToolbar.addAltText(r(this,Lt)),this._editToolbar)}removeEditToolbar(){var t;this._editToolbar&&(this._editToolbar.remove(),this._editToolbar=null,(t=r(this,Lt))==null||t.destroy())}addContainer(t){var s;const e=(s=this._editToolbar)==null?void 0:s.div;e?e.before(t):this.div.append(t)}getClientDimensions(){return this.div.getBoundingClientRect()}async addAltTextButton(){r(this,Lt)||(ac.initialize(ft._l10n),p(this,Lt,new ac(this)),r(this,wn)&&(r(this,Lt).data=r(this,wn),p(this,wn,null)),await this.addEditToolbar())}get altTextData(){var t;return(t=r(this,Lt))==null?void 0:t.data}set altTextData(t){r(this,Lt)&&(r(this,Lt).data=t)}get guessedAltText(){var t;return(t=r(this,Lt))==null?void 0:t.guessedText}async setGuessedAltText(t){var e;await((e=r(this,Lt))==null?void 0:e.setGuessedText(t))}serializeAltText(t){var e;return(e=r(this,Lt))==null?void 0:e.serialize(t)}hasAltText(){return!!r(this,Lt)&&!r(this,Lt).isEmpty()}hasAltTextData(){var t;return((t=r(this,Lt))==null?void 0:t.hasData())??!1}render(){this.div=document.createElement("div"),this.div.setAttribute("data-editor-rotation",(360-this.rotation)%360),this.div.className=this.name,this.div.setAttribute("id",this.id),this.div.tabIndex=r(this,$r)?-1:0,this._isVisible||this.div.classList.add("hidden"),this.setInForeground(),m(this,it,bh).call(this);const[t,e]=this.parentDimensions;this.parentRotation%180!==0&&(this.div.style.maxWidth=`${(100*e/t).toFixed(2)}%`,this.div.style.maxHeight=`${(100*t/e).toFixed(2)}%`);const[s,i]=this.getInitialTranslation();return this.translate(s,i),rc(this,this.div,["pointerdown"]),this.div}pointerdown(t){const{isMac:e}=xe.platform;if(t.button!==0||t.ctrlKey&&e){t.preventDefault();return}if(p(this,Sn,!0),this._isDraggable){m(this,it,Du).call(this,t);return}m(this,it,mh).call(this,t)}get isSelected(){return this._uiManager.isSelected(this)}moveInDOM(){r(this,Ls)&&clearTimeout(r(this,Ls)),p(this,Ls,setTimeout(()=>{var t;p(this,Ls,null),(t=this.parent)==null||t.moveEditorInDOM(this)},0))}_setParentAndPosition(t,e,s){t.changeParent(this),this.x=e,this.y=s,this.fixAndSetPosition()}getRect(t,e,s=this.rotation){const i=this.parentScale,[n,a]=this.pageDimensions,[o,l]=this.pageTranslation,h=t/i,d=e/i,u=this.x*n,f=this.y*a,g=this.width*n,b=this.height*a;switch(s){case 0:return[u+h+o,a-f-d-b+l,u+h+g+o,a-f-d+l];case 90:return[u+d+o,a-f+h+l,u+d+b+o,a-f+h+g+l];case 180:return[u-h-g+o,a-f+d+l,u-h+o,a-f+d+b+l];case 270:return[u-d-b+o,a-f-h-g+l,u-d+o,a-f-h+l];default:throw new Error("Invalid rotation")}}getRectInCurrentCoords(t,e){const[s,i,n,a]=t,o=n-s,l=a-i;switch(this.rotation){case 0:return[s,e-a,o,l];case 90:return[s,e-i,l,o];case 180:return[n,e-i,o,l];case 270:return[n,e-a,l,o];default:throw new Error("Invalid rotation")}}onceAdded(){}isEmpty(){return!1}enableEditMode(){p(this,xn,!0)}disableEditMode(){p(this,xn,!1)}isInEditMode(){return r(this,xn)}shouldGetKeyboardEvents(){return r(this,Ks)}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}rebuild(){m(this,it,bh).call(this)}rotate(t){}serializeDeleted(){var t;return{id:this.annotationElementId,deleted:!0,pageIndex:this.pageIndex,popupRef:((t=this._initialData)==null?void 0:t.popupRef)||""}}serialize(t=!1,e=null){Ct("An editor must be serializable")}static async deserialize(t,e,s){const i=new this.prototype.constructor({parent:e,id:e.getNextId(),uiManager:s});i.rotation=t.rotation,p(i,wn,t.accessibilityData);const[n,a]=i.pageDimensions,[o,l,h,d]=i.getRectInCurrentCoords(t.rect,a);return i.x=o/n,i.y=l/a,i.width=h/n,i.height=d/a,i}get hasBeenModified(){return!!this.annotationElementId&&(this.deleted||this.serialize()!==null)}remove(){var t;if((t=r(this,Di))==null||t.abort(),p(this,Di,null),this.isEmpty()||this.commit(),this.parent?this.parent.remove(this):this._uiManager.removeEditor(this),r(this,Ls)&&(clearTimeout(r(this,Ls)),p(this,Ls,null)),m(this,it,Ha).call(this),this.removeEditToolbar(),r(this,Ke)){for(const e of r(this,Ke).values())clearTimeout(e);p(this,Ke,null)}this.parent=null}get isResizable(){return!1}makeResizable(){this.isResizable&&(m(this,it,Iu).call(this),r(this,ce).classList.remove("hidden"),rc(this,this.div,["keydown"]))}get toolbarPosition(){return null}keydown(t){if(!this.isResizable||t.target!==this.div||t.key!=="Enter")return;this._uiManager.setSelected(this),p(this,En,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});const e=r(this,ce).children;if(!r(this,ds)){p(this,ds,Array.from(e));const a=m(this,it,Nu).bind(this),o=m(this,it,Ou).bind(this),l=this._uiManager._signal;for(const h of r(this,ds)){const d=h.getAttribute("data-resizer-name");h.setAttribute("role","spinbutton"),h.addEventListener("keydown",a,{signal:l}),h.addEventListener("blur",o,{signal:l}),h.addEventListener("focus",m(this,it,Hu).bind(this,d),{signal:l}),h.setAttribute("data-l10n-id",ft._l10nResizer[d])}}const s=r(this,ds)[0];let i=0;for(const a of e){if(a===s)break;i++}const n=(360-this.rotation+this.parentRotation)%360/90*(r(this,ds).length/4);if(n!==i){if(ni)for(let o=0;o{var i,n;(i=this.div)!=null&&i.classList.contains("selectedEditor")&&((n=this._editToolbar)==null||n.show())});return}(e=this._editToolbar)==null||e.show(),(s=r(this,Lt))==null||s.toggleAltTextBadge(!1)}unselect(){var t,e,s,i,n;(t=r(this,ce))==null||t.classList.add("hidden"),(e=this.div)==null||e.classList.remove("selectedEditor"),(s=this.div)!=null&&s.contains(document.activeElement)&&this._uiManager.currentLayer.div.focus({preventScroll:!0}),(i=this._editToolbar)==null||i.hide(),(n=r(this,Lt))==null||n.toggleAltTextBadge(!0)}updateParams(t,e){}disableEditing(){}enableEditing(){}enterInEditMode(){}getImageForAltText(){return null}get contentDiv(){return this.div}get isEditing(){return r(this,Ao)}set isEditing(t){p(this,Ao,t),this.parent&&(t?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null))}setAspectRatio(t,e){p(this,_n,!0);const s=t/e,{style:i}=this.div;i.aspectRatio=s,i.height="auto"}static get MIN_SIZE(){return 16}static canCreateNewEmptyEditor(){return!0}get telemetryInitialData(){return{action:"added"}}get telemetryFinalData(){return null}_reportTelemetry(t,e=!1){if(e){r(this,Ke)||p(this,Ke,new Map);const{action:s}=t;let i=r(this,Ke).get(s);i&&clearTimeout(i),i=setTimeout(()=>{this._reportTelemetry(t),r(this,Ke).delete(s),r(this,Ke).size===0&&p(this,Ke,null)},ft._telemetryTimeout),r(this,Ke).set(s,i);return}t.type||(t.type=this.editorType),this._uiManager._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:t}})}show(t=this._isVisible){this.div.classList.toggle("hidden",!t),this._isVisible=t}enable(){this.div&&(this.div.tabIndex=0),p(this,$r,!1)}disable(){this.div&&(this.div.tabIndex=-1),p(this,$r,!0)}renderAnnotationElement(t){let e=t.container.querySelector(".annotationContent");if(!e)e=document.createElement("div"),e.classList.add("annotationContent",this.editorType),t.container.prepend(e);else if(e.nodeName==="CANVAS"){const s=e;e=document.createElement("div"),e.classList.add("annotationContent",this.editorType),s.before(e)}return e}resetAnnotationElement(t){const{firstChild:e}=t.container;(e==null?void 0:e.nodeName)==="DIV"&&e.classList.contains("annotationContent")&&e.remove()}};wn=new WeakMap,ds=new WeakMap,Lt=new WeakMap,$r=new WeakMap,_n=new WeakMap,ce=new WeakMap,En=new WeakMap,Di=new WeakMap,bo=new WeakMap,Sn=new WeakMap,Ni=new WeakMap,Ao=new WeakMap,xn=new WeakMap,Ks=new WeakMap,Ls=new WeakMap,zr=new WeakMap,Gr=new WeakMap,Ke=new WeakMap,yo=new WeakMap,gc=new WeakMap,it=new WeakSet,dh=function([t,e],s,i){[s,i]=this.screenToPageTranslation(s,i),this.x+=s/t,this.y+=i/e,this.fixAndSetPosition()},vo=new WeakSet,uh=function(t,e,s){switch(s){case 90:return[e,-t];case 180:return[-t,-e];case 270:return[-e,t];default:return[t,e]}},fh=function(t){switch(t){case 90:{const[e,s]=this.pageDimensions;return[0,-e/s,s/e,0]}case 180:return[-1,0,0,-1];case 270:{const[e,s]=this.pageDimensions;return[0,e/s,-s/e,0]}default:return[1,0,0,1]}},Iu=function(){if(r(this,ce))return;p(this,ce,document.createElement("div")),r(this,ce).classList.add("resizers");const t=this._willKeepAspectRatio?["topLeft","topRight","bottomRight","bottomLeft"]:["topLeft","topMiddle","topRight","middleRight","bottomRight","bottomMiddle","bottomLeft","middleLeft"],e=this._uiManager._signal;for(const s of t){const i=document.createElement("div");r(this,ce).append(i),i.classList.add("resizer",s),i.setAttribute("data-resizer-name",s),i.addEventListener("pointerdown",m(this,it,Fu).bind(this,s),{signal:e}),i.addEventListener("contextmenu",is,{signal:e}),i.tabIndex=-1}this.div.prepend(r(this,ce))},Fu=function(t,e){var b;e.preventDefault();const{isMac:s}=xe.platform;if(e.button!==0||e.ctrlKey&&s)return;(b=r(this,Lt))==null||b.toggle(!1);const i=this._isDraggable;this._isDraggable=!1;const n=new AbortController,a=this._uiManager.combinedSignal(n);this.parent.togglePointerEvents(!1),window.addEventListener("pointermove",m(this,it,gh).bind(this,t),{passive:!0,capture:!0,signal:a}),window.addEventListener("contextmenu",is,{signal:a});const o=this.x,l=this.y,h=this.width,d=this.height,u=this.parent.div.style.cursor,f=this.div.style.cursor;this.div.style.cursor=this.parent.div.style.cursor=window.getComputedStyle(e.target).cursor;const g=()=>{var y;n.abort(),this.parent.togglePointerEvents(!0),(y=r(this,Lt))==null||y.toggle(!0),this._isDraggable=i,this.parent.div.style.cursor=u,this.div.style.cursor=f,m(this,it,ph).call(this,o,l,h,d)};window.addEventListener("pointerup",g,{signal:a}),window.addEventListener("blur",g,{signal:a})},ph=function(t,e,s,i){const n=this.x,a=this.y,o=this.width,l=this.height;n===t&&a===e&&o===s&&l===i||this.addCommands({cmd:()=>{this.width=o,this.height=l,this.x=n,this.y=a;const[h,d]=this.parentDimensions;this.setDims(h*o,d*l),this.fixAndSetPosition()},undo:()=>{this.width=s,this.height=i,this.x=t,this.y=e;const[h,d]=this.parentDimensions;this.setDims(h*s,d*i),this.fixAndSetPosition()},mustExec:!0})},gh=function(t,e){const[s,i]=this.parentDimensions,n=this.x,a=this.y,o=this.width,l=this.height,h=ft.MIN_SIZE/s,d=ft.MIN_SIZE/i,u=D=>Math.round(D*1e4)/1e4,f=m(this,it,fh).call(this,this.rotation),g=(D,j)=>[f[0]*D+f[2]*j,f[1]*D+f[3]*j],b=m(this,it,fh).call(this,360-this.rotation),y=(D,j)=>[b[0]*D+b[2]*j,b[1]*D+b[3]*j];let w,v,_=!1,S=!1;switch(t){case"topLeft":_=!0,w=(D,j)=>[0,0],v=(D,j)=>[D,j];break;case"topMiddle":w=(D,j)=>[D/2,0],v=(D,j)=>[D/2,j];break;case"topRight":_=!0,w=(D,j)=>[D,0],v=(D,j)=>[0,j];break;case"middleRight":S=!0,w=(D,j)=>[D,j/2],v=(D,j)=>[0,j/2];break;case"bottomRight":_=!0,w=(D,j)=>[D,j],v=(D,j)=>[0,0];break;case"bottomMiddle":w=(D,j)=>[D/2,j],v=(D,j)=>[D/2,0];break;case"bottomLeft":_=!0,w=(D,j)=>[0,j],v=(D,j)=>[D,0];break;case"middleLeft":S=!0,w=(D,j)=>[0,j/2],v=(D,j)=>[D,j/2];break}const E=w(o,l),T=v(o,l);let C=g(...T);const x=u(n+C[0]),P=u(a+C[1]);let M=1,O=1,[L,V]=this.screenToPageTranslation(e.movementX,e.movementY);if([L,V]=y(L/s,V/i),_){const D=Math.hypot(o,l);M=O=Math.max(Math.min(Math.hypot(T[0]-E[0]-L,T[1]-E[1]-V)/D,1/o,1/l),h/o,d/l)}else S?M=Math.max(h,Math.min(1,Math.abs(T[0]-E[0]-L)))/o:O=Math.max(d,Math.min(1,Math.abs(T[1]-E[1]-V)))/l;const G=u(o*M),z=u(l*O);C=g(...v(G,z));const q=x-C[0],W=P-C[1];this.width=G,this.height=z,this.x=q,this.y=W,this.setDims(s*G,i*z),this.fixAndSetPosition()},mh=function(t){const{isMac:e}=xe.platform;t.ctrlKey&&!e||t.shiftKey||t.metaKey&&e?this.parent.toggleSelected(this):this.parent.setSelected(this)},Du=function(t){const{isSelected:e}=this;this._uiManager.setUpDragSession();const s=new AbortController,i=this._uiManager.combinedSignal(s);if(e){this.div.classList.add("moving"),p(this,zr,t.clientX),p(this,Gr,t.clientY);const a=o=>{const{clientX:l,clientY:h}=o,[d,u]=this.screenToPageTranslation(l-r(this,zr),h-r(this,Gr));p(this,zr,l),p(this,Gr,h),this._uiManager.dragSelectedEditors(d,u)};window.addEventListener("pointermove",a,{passive:!0,capture:!0,signal:i})}const n=()=>{s.abort(),e&&this.div.classList.remove("moving"),p(this,Sn,!1),this._uiManager.endDragSession()||m(this,it,mh).call(this,t)};window.addEventListener("pointerup",n,{signal:i}),window.addEventListener("blur",n,{signal:i})},bh=function(){if(r(this,Di)||!this.div)return;p(this,Di,new AbortController);const t=this._uiManager.combinedSignal(r(this,Di));this.div.addEventListener("focusin",this.focusin.bind(this),{signal:t}),this.div.addEventListener("focusout",this.focusout.bind(this),{signal:t})},Nu=function(t){ft._resizerKeyboardManager.exec(this,t)},Ou=function(t){var e;r(this,Ks)&&((e=t.relatedTarget)==null?void 0:e.parentNode)!==r(this,ce)&&m(this,it,Ha).call(this)},Hu=function(t){p(this,bo,r(this,Ks)?t:"")},Ah=function(t){if(r(this,ds))for(const e of r(this,ds))e.tabIndex=t},Ha=function(){if(p(this,Ks,!1),m(this,it,Ah).call(this,-1),r(this,En)){const{savedX:t,savedY:e,savedWidth:s,savedHeight:i}=r(this,En);m(this,it,ph).call(this,t,e,s,i),p(this,En,null)}},A(ft,vo),Y(ft,"_l10n",null),Y(ft,"_l10nResizer",null),Y(ft,"_borderLineWidth",-1),Y(ft,"_colorManager",new nh),Y(ft,"_zIndex",1),Y(ft,"_telemetryTimeout",1e3);let mt=ft;class wg extends mt{constructor(t){super(t),this.annotationElementId=t.annotationElementId,this.deleted=!0}serialize(){return this.serializeDeleted()}}const Hd=3285377520,Xe=4294901760,_s=65535;class ju{constructor(t){this.h1=t?t&4294967295:Hd,this.h2=t?t&4294967295:Hd}update(t){let e,s;if(typeof t=="string"){e=new Uint8Array(t.length*2),s=0;for(let y=0,w=t.length;y>>8,e[s++]=v&255)}}else if(ArrayBuffer.isView(t))e=t.slice(),s=e.byteLength;else throw new Error("Invalid data format, must be a string or TypedArray.");const i=s>>2,n=s-i*4,a=new Uint32Array(e.buffer,0,i);let o=0,l=0,h=this.h1,d=this.h2;const u=3432918353,f=461845907,g=u&_s,b=f&_s;for(let y=0;y>>17,o=o*f&Xe|o*b&_s,h^=o,h=h<<13|h>>>19,h=h*5+3864292196):(l=a[y],l=l*u&Xe|l*g&_s,l=l<<15|l>>>17,l=l*f&Xe|l*b&_s,d^=l,d=d<<13|d>>>19,d=d*5+3864292196);switch(o=0,n){case 3:o^=e[i*4+2]<<16;case 2:o^=e[i*4+1]<<8;case 1:o^=e[i*4],o=o*u&Xe|o*g&_s,o=o<<15|o>>>17,o=o*f&Xe|o*b&_s,i&1?h^=o:d^=o}this.h1=h,this.h2=d}hexdigest(){let t=this.h1,e=this.h2;return t^=e>>>1,t=t*3981806797&Xe|t*36045&_s,e=e*4283543511&Xe|((e<<16|t>>>16)*2950163797&Xe)>>>16,t^=e>>>1,t=t*444984403&Xe|t*60499&_s,e=e*3301882366&Xe|((e<<16|t>>>16)*3120437893&Xe)>>>16,t^=e>>>1,(t>>>0).toString(16).padStart(8,"0")+(e>>>0).toString(16).padStart(8,"0")}}const yh=Object.freeze({map:null,hash:"",transfer:void 0});var Cn,Tn,ae,mc,Bu;class Sd{constructor(){A(this,mc);A(this,Cn,!1);A(this,Tn,null);A(this,ae,new Map);this.onSetModified=null,this.onResetModified=null,this.onAnnotationEditor=null}getValue(t,e){const s=r(this,ae).get(t);return s===void 0?e:Object.assign(e,s)}getRawValue(t){return r(this,ae).get(t)}remove(t){if(r(this,ae).delete(t),r(this,ae).size===0&&this.resetModified(),typeof this.onAnnotationEditor=="function"){for(const e of r(this,ae).values())if(e instanceof mt)return;this.onAnnotationEditor(null)}}setValue(t,e){const s=r(this,ae).get(t);let i=!1;if(s!==void 0)for(const[n,a]of Object.entries(e))s[n]!==a&&(i=!0,s[n]=a);else i=!0,r(this,ae).set(t,e);i&&m(this,mc,Bu).call(this),e instanceof mt&&typeof this.onAnnotationEditor=="function"&&this.onAnnotationEditor(e.constructor._type)}has(t){return r(this,ae).has(t)}getAll(){return r(this,ae).size>0?Ad(r(this,ae)):null}setAll(t){for(const[e,s]of Object.entries(t))this.setValue(e,s)}get size(){return r(this,ae).size}resetModified(){r(this,Cn)&&(p(this,Cn,!1),typeof this.onResetModified=="function"&&this.onResetModified())}get print(){return new $u(this)}get serializable(){if(r(this,ae).size===0)return yh;const t=new Map,e=new ju,s=[],i=Object.create(null);let n=!1;for(const[a,o]of r(this,ae)){const l=o instanceof mt?o.serialize(!1,i):o;l&&(t.set(a,l),e.update(`${a}:${JSON.stringify(l)}`),n||(n=!!l.bitmap))}if(n)for(const a of t.values())a.bitmap&&s.push(a.bitmap);return t.size>0?{map:t,hash:e.hexdigest(),transfer:s}:yh}get editorStats(){let t=null;const e=new Map;for(const s of r(this,ae).values()){if(!(s instanceof mt))continue;const i=s.telemetryFinalData;if(!i)continue;const{type:n}=i;e.has(n)||e.set(n,Object.getPrototypeOf(s).constructor),t||(t=Object.create(null));const a=t[n]||(t[n]=new Map);for(const[o,l]of Object.entries(i)){if(o==="type")continue;let h=a.get(o);h||(h=new Map,a.set(o,h));const d=h.get(l)??0;h.set(l,d+1)}}for(const[s,i]of e)t[s]=i.computeTelemetryFinalData(t[s]);return t}resetModifiedIds(){p(this,Tn,null)}get modifiedIds(){if(r(this,Tn))return r(this,Tn);const t=[];for(const e of r(this,ae).values())!(e instanceof mt)||!e.annotationElementId||!e.serialize()||t.push(e.annotationElementId);return p(this,Tn,{ids:new Set(t),hash:t.join(",")})}}Cn=new WeakMap,Tn=new WeakMap,ae=new WeakMap,mc=new WeakSet,Bu=function(){r(this,Cn)||(p(this,Cn,!0),typeof this.onSetModified=="function"&&this.onSetModified())};var wo;class $u extends Sd{constructor(e){super();A(this,wo);const{map:s,hash:i,transfer:n}=e.serializable,a=structuredClone(s,n?{transfer:n}:null);p(this,wo,{map:a,hash:i,transfer:n})}get print(){Ct("Should not call PrintAnnotationStorage.print")}get serializable(){return r(this,wo)}get modifiedIds(){return ot(this,"modifiedIds",{ids:new Set,hash:""})}}wo=new WeakMap;var Ur;class _g{constructor({ownerDocument:t=globalThis.document,styleElement:e=null}){A(this,Ur,new Set);this._document=t,this.nativeFontFaces=new Set,this.styleElement=null,this.loadingRequests=[],this.loadTestFontId=0}addNativeFontFace(t){this.nativeFontFaces.add(t),this._document.fonts.add(t)}removeNativeFontFace(t){this.nativeFontFaces.delete(t),this._document.fonts.delete(t)}insertRule(t){this.styleElement||(this.styleElement=this._document.createElement("style"),this._document.documentElement.getElementsByTagName("head")[0].append(this.styleElement));const e=this.styleElement.sheet;e.insertRule(t,e.cssRules.length)}clear(){for(const t of this.nativeFontFaces)this._document.fonts.delete(t);this.nativeFontFaces.clear(),r(this,Ur).clear(),this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async loadSystemFont({systemFontInfo:t,_inspectFont:e}){if(!(!t||r(this,Ur).has(t.loadedName))){if(Qt(!this.disableFontFace,"loadSystemFont shouldn't be called when `disableFontFace` is set."),this.isFontLoadingAPISupported){const{loadedName:s,src:i,style:n}=t,a=new FontFace(s,i,n);this.addNativeFontFace(a);try{await a.load(),r(this,Ur).add(s),e==null||e(t)}catch{nt(`Cannot load system font: ${t.baseFontName}, installing it could help to improve PDF rendering.`),this.removeNativeFontFace(a)}return}Ct("Not implemented: loadSystemFont without the Font Loading API.")}}async bind(t){if(t.attached||t.missingFile&&!t.systemFontInfo)return;if(t.attached=!0,t.systemFontInfo){await this.loadSystemFont(t);return}if(this.isFontLoadingAPISupported){const s=t.createNativeFontFace();if(s){this.addNativeFontFace(s);try{await s.loaded}catch(i){throw nt(`Failed to load font '${s.family}': '${i}'.`),t.disableFontFace=!0,i}}return}const e=t.createFontFaceRule();if(e){if(this.insertRule(e),this.isSyncFontLoadingSupported)return;await new Promise(s=>{const i=this._queueLoadingCallback(s);this._prepareFontLoadEvent(t,i)})}}get isFontLoadingAPISupported(){var e;const t=!!((e=this._document)!=null&&e.fonts);return ot(this,"isFontLoadingAPISupported",t)}get isSyncFontLoadingSupported(){let t=!1;return(ve||typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.userAgent)=="string"&&/Mozilla\/5.0.*?rv:\d+.*? Gecko/.test(navigator.userAgent))&&(t=!0),ot(this,"isSyncFontLoadingSupported",t)}_queueLoadingCallback(t){function e(){for(Qt(!i.done,"completeRequest() cannot be called twice."),i.done=!0;s.length>0&&s[0].done;){const n=s.shift();setTimeout(n.callback,0)}}const{loadingRequests:s}=this,i={done:!1,complete:e,callback:t};return s.push(i),i}get _loadTestFont(){const t=atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");return ot(this,"_loadTestFont",t)}_prepareFontLoadEvent(t,e){function s(E,T){return E.charCodeAt(T)<<24|E.charCodeAt(T+1)<<16|E.charCodeAt(T+2)<<8|E.charCodeAt(T+3)&255}function i(E,T,C,x){const P=E.substring(0,T),M=E.substring(T+C);return P+x+M}let n,a;const o=this._document.createElement("canvas");o.width=1,o.height=1;const l=o.getContext("2d");let h=0;function d(E,T){if(++h>30){nt("Load test font never loaded."),T();return}if(l.font="30px "+E,l.fillText(".",0,20),l.getImageData(0,0,1,1).data[3]>0){T();return}setTimeout(d.bind(null,E,T))}const u=`lt${Date.now()}${this.loadTestFontId++}`;let f=this._loadTestFont;f=i(f,976,u.length,u);const b=16,y=1482184792;let w=s(f,b);for(n=0,a=u.length-3;n{S.remove(),e.complete()})}}Ur=new WeakMap;class Eg{constructor(t,{disableFontFace:e=!1,inspectFont:s=null}){this.compiledGlyphs=Object.create(null);for(const i in t)this[i]=t[i];this.disableFontFace=e===!0,this._inspectFont=s}createNativeFontFace(){var e;if(!this.data||this.disableFontFace)return null;let t;if(!this.cssFontInfo)t=new FontFace(this.loadedName,this.data,{});else{const s={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(s.style=`oblique ${this.cssFontInfo.italicAngle}deg`),t=new FontFace(this.cssFontInfo.fontFamily,this.data,s)}return(e=this._inspectFont)==null||e.call(this,this),t}createFontFaceRule(){var s;if(!this.data||this.disableFontFace)return null;const t=`url(data:${this.mimetype};base64,${ug(this.data)});`;let e;if(!this.cssFontInfo)e=`@font-face {font-family:"${this.loadedName}";src:${t}}`;else{let i=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(i+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),e=`@font-face {font-family:"${this.cssFontInfo.fontFamily}";${i}src:${t}}`}return(s=this._inspectFont)==null||s.call(this,this,t),e}getPathGenerator(t,e){if(this.compiledGlyphs[e]!==void 0)return this.compiledGlyphs[e];let s;try{s=t.get(this.loadedName+"_path_"+e)}catch(n){nt(`getPathGenerator - ignoring character: "${n}".`)}if(!Array.isArray(s)||s.length===0)return this.compiledGlyphs[e]=function(n,a){};const i=[];for(let n=0,a=s.length;ng.bezierCurveTo(o,l,h,d,u,f)),n+=6}break;case $s.MOVE_TO:{const[o,l]=s.slice(n,n+2);i.push(h=>h.moveTo(o,l)),n+=2}break;case $s.LINE_TO:{const[o,l]=s.slice(n,n+2);i.push(h=>h.lineTo(o,l)),n+=2}break;case $s.QUADRATIC_CURVE_TO:{const[o,l,h,d]=s.slice(n,n+4);i.push(u=>u.quadraticCurveTo(o,l,h,d)),n+=4}break;case $s.RESTORE:i.push(o=>o.restore());break;case $s.SAVE:i.push(o=>o.save());break;case $s.SCALE:Qt(i.length===2,"Scale command is only valid at the third position.");break;case $s.TRANSFORM:{const[o,l,h,d,u,f]=s.slice(n,n+6);i.push(g=>g.transform(o,l,h,d,u,f)),n+=6}break;case $s.TRANSLATE:{const[o,l]=s.slice(n,n+2);i.push(h=>h.translate(o,l)),n+=2}break}return this.compiledGlyphs[e]=function(a,o){i[0](a),i[1](a),a.scale(o,-o);for(let l=2,h=i.length;l({cMapData:s,isCompressed:this.isCompressed})).catch(s=>{throw new Error(`Unable to load ${this.isCompressed?"binary ":""}CMap at: ${e}`)})}async _fetch(t){Ct("Abstract method `_fetch` called.")}}class Uu extends Gu{async _fetch(t){const e=await Ic(t,this.isCompressed?"arraybuffer":"text");return e instanceof ArrayBuffer?new Uint8Array(e):Mc(e)}}class Wu{addFilter(t){return"none"}addHCMFilter(t,e){return"none"}addAlphaFilter(t){return"none"}addLuminosityFilter(t){return"none"}addHighlightHCMFilter(t,e,s,i,n){return"none"}destroy(t=!1){}}var Rn,Pn,Ms,Qs,me,bc,kn,H,pe,Ar,yr,Nl,vr,Vu,vh,wr,ja,Ba,wh,$a;class xg extends Wu{constructor({docId:e,ownerDocument:s=globalThis.document}){super();A(this,H);A(this,Rn);A(this,Pn);A(this,Ms);A(this,Qs);A(this,me);A(this,bc);A(this,kn,0);p(this,Qs,e),p(this,me,s)}addFilter(e){if(!e)return"none";let s=r(this,H,pe).get(e);if(s)return s;const[i,n,a]=m(this,H,Nl).call(this,e),o=e.length===1?i:`${i}${n}${a}`;if(s=r(this,H,pe).get(o),s)return r(this,H,pe).set(e,s),s;const l=`g_${r(this,Qs)}_transfer_map_${we(this,kn)._++}`,h=m(this,H,vr).call(this,l);r(this,H,pe).set(e,h),r(this,H,pe).set(o,h);const d=m(this,H,wr).call(this,l);return m(this,H,Ba).call(this,i,n,a,d),h}addHCMFilter(e,s){var b;const i=`${e}-${s}`,n="base";let a=r(this,H,Ar).get(n);if((a==null?void 0:a.key)===i||(a?((b=a.filter)==null||b.remove(),a.key=i,a.url="none",a.filter=null):(a={key:i,url:"none",filter:null},r(this,H,Ar).set(n,a)),!e||!s))return a.url;const o=m(this,H,$a).call(this,e);e=$.makeHexColor(...o);const l=m(this,H,$a).call(this,s);if(s=$.makeHexColor(...l),r(this,H,yr).style.color="",e==="#000000"&&s==="#ffffff"||e===s)return a.url;const h=new Array(256);for(let y=0;y<=255;y++){const w=y/255;h[y]=w<=.03928?w/12.92:((w+.055)/1.055)**2.4}const d=h.join(","),u=`g_${r(this,Qs)}_hcm_filter`,f=a.filter=m(this,H,wr).call(this,u);m(this,H,Ba).call(this,d,d,d,f),m(this,H,vh).call(this,f);const g=(y,w)=>{const v=o[y]/255,_=l[y]/255,S=new Array(w+1);for(let E=0;E<=w;E++)S[E]=v+E/w*(_-v);return S.join(",")};return m(this,H,Ba).call(this,g(0,5),g(1,5),g(2,5),f),a.url=m(this,H,vr).call(this,u),a.url}addAlphaFilter(e){let s=r(this,H,pe).get(e);if(s)return s;const[i]=m(this,H,Nl).call(this,[e]),n=`alpha_${i}`;if(s=r(this,H,pe).get(n),s)return r(this,H,pe).set(e,s),s;const a=`g_${r(this,Qs)}_alpha_map_${we(this,kn)._++}`,o=m(this,H,vr).call(this,a);r(this,H,pe).set(e,o),r(this,H,pe).set(n,o);const l=m(this,H,wr).call(this,a);return m(this,H,wh).call(this,i,l),o}addLuminosityFilter(e){let s=r(this,H,pe).get(e||"luminosity");if(s)return s;let i,n;if(e?([i]=m(this,H,Nl).call(this,[e]),n=`luminosity_${i}`):n="luminosity",s=r(this,H,pe).get(n),s)return r(this,H,pe).set(e,s),s;const a=`g_${r(this,Qs)}_luminosity_map_${we(this,kn)._++}`,o=m(this,H,vr).call(this,a);r(this,H,pe).set(e,o),r(this,H,pe).set(n,o);const l=m(this,H,wr).call(this,a);return m(this,H,Vu).call(this,l),e&&m(this,H,wh).call(this,i,l),o}addHighlightHCMFilter(e,s,i,n,a){var _;const o=`${s}-${i}-${n}-${a}`;let l=r(this,H,Ar).get(e);if((l==null?void 0:l.key)===o||(l?((_=l.filter)==null||_.remove(),l.key=o,l.url="none",l.filter=null):(l={key:o,url:"none",filter:null},r(this,H,Ar).set(e,l)),!s||!i))return l.url;const[h,d]=[s,i].map(m(this,H,$a).bind(this));let u=Math.round(.2126*h[0]+.7152*h[1]+.0722*h[2]),f=Math.round(.2126*d[0]+.7152*d[1]+.0722*d[2]),[g,b]=[n,a].map(m(this,H,$a).bind(this));f{const C=new Array(256),x=(f-u)/T,P=S/255,M=(E-S)/(255*T);let O=0;for(let L=0;L<=T;L++){const V=Math.round(u+L*x),G=P+L*M;for(let z=O;z<=V;z++)C[z]=G;O=V+1}for(let L=O;L<256;L++)C[L]=C[O-1];return C.join(",")},w=`g_${r(this,Qs)}_hcm_${e}_filter`,v=l.filter=m(this,H,wr).call(this,w);return m(this,H,vh).call(this,v),m(this,H,Ba).call(this,y(g[0],b[0],5),y(g[1],b[1],5),y(g[2],b[2],5),v),l.url=m(this,H,vr).call(this,w),l.url}destroy(e=!1){e&&r(this,H,Ar).size!==0||(r(this,Ms)&&(r(this,Ms).parentNode.parentNode.remove(),p(this,Ms,null)),r(this,Pn)&&(r(this,Pn).clear(),p(this,Pn,null)),p(this,kn,0))}}Rn=new WeakMap,Pn=new WeakMap,Ms=new WeakMap,Qs=new WeakMap,me=new WeakMap,bc=new WeakMap,kn=new WeakMap,H=new WeakSet,pe=function(){return r(this,Pn)||p(this,Pn,new Map)},Ar=function(){return r(this,bc)||p(this,bc,new Map)},yr=function(){if(!r(this,Ms)){const e=r(this,me).createElement("div"),{style:s}=e;s.visibility="hidden",s.contain="strict",s.width=s.height=0,s.position="absolute",s.top=s.left=0,s.zIndex=-1;const i=r(this,me).createElementNS(Gs,"svg");i.setAttribute("width",0),i.setAttribute("height",0),p(this,Ms,r(this,me).createElementNS(Gs,"defs")),e.append(i),i.append(r(this,Ms)),r(this,me).body.append(e)}return r(this,Ms)},Nl=function(e){if(e.length===1){const h=e[0],d=new Array(256);for(let f=0;f<256;f++)d[f]=h[f]/255;const u=d.join(",");return[u,u,u]}const[s,i,n]=e,a=new Array(256),o=new Array(256),l=new Array(256);for(let h=0;h<256;h++)a[h]=s[h]/255,o[h]=i[h]/255,l[h]=n[h]/255;return[a.join(","),o.join(","),l.join(",")]},vr=function(e){if(r(this,Rn)===void 0){p(this,Rn,"");const s=r(this,me).URL;s!==r(this,me).baseURI&&(Fc(s)?nt('#createUrl: ignore "data:"-URL for performance reasons.'):p(this,Rn,s.split("#",1)[0]))}return`url(${r(this,Rn)}#${e})`},Vu=function(e){const s=r(this,me).createElementNS(Gs,"feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0.59 0.11 0 0"),e.append(s)},vh=function(e){const s=r(this,me).createElementNS(Gs,"feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("values","0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0"),e.append(s)},wr=function(e){const s=r(this,me).createElementNS(Gs,"filter");return s.setAttribute("color-interpolation-filters","sRGB"),s.setAttribute("id",e),r(this,H,yr).append(s),s},ja=function(e,s,i){const n=r(this,me).createElementNS(Gs,s);n.setAttribute("type","discrete"),n.setAttribute("tableValues",i),e.append(n)},Ba=function(e,s,i,n){const a=r(this,me).createElementNS(Gs,"feComponentTransfer");n.append(a),m(this,H,ja).call(this,a,"feFuncR",e),m(this,H,ja).call(this,a,"feFuncG",s),m(this,H,ja).call(this,a,"feFuncB",i)},wh=function(e,s){const i=r(this,me).createElementNS(Gs,"feComponentTransfer");s.append(i),m(this,H,ja).call(this,i,"feFuncA",e)},$a=function(e){return r(this,H,yr).style.color=e,Ed(getComputedStyle(r(this,H,yr)).getPropertyValue("color"))};class qu{constructor({baseUrl:t=null}){this.baseUrl=t}async fetch({filename:t}){if(!this.baseUrl)throw new Error("Ensure that the `standardFontDataUrl` API parameter is provided.");if(!t)throw new Error("Font filename must be specified.");const e=`${this.baseUrl}${t}`;return this._fetch(e).catch(s=>{throw new Error(`Unable to load font data at: ${e}`)})}async _fetch(t){Ct("Abstract method `_fetch` called.")}}class Xu extends qu{async _fetch(t){const e=await Ic(t,"arraybuffer");return new Uint8Array(e)}}if(ve){var _h=Promise.withResolvers(),Ja=null;(async()=>{const t=await wl(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),e=await wl(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),s=await wl(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),i=await wl(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]);let n,a;return new Map(Object.entries({fs:t,http:e,https:s,url:i,canvas:n,path2d:a}))})().then(t=>{Ja=t,_h.resolve()},t=>{nt(`loadPackages: ${t}`),Ja=new Map,_h.resolve()})}class tn{static get promise(){return _h.promise}static get(t){return Ja==null?void 0:Ja.get(t)}}async function Yu(c){const e=await tn.get("fs").promises.readFile(c);return new Uint8Array(e)}class Cg extends Wu{}class Tg extends zu{_createCanvas(t,e){return tn.get("canvas").createCanvas(t,e)}}class Rg extends Gu{async _fetch(t){return Yu(t)}}class Pg extends qu{async _fetch(t){return Yu(t)}}const Se={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};function Eh(c,t){if(!t)return;const e=t[2]-t[0],s=t[3]-t[1],i=new Path2D;i.rect(t[0],t[1],e,s),c.clip(i)}class xd{getPattern(){Ct("Abstract method `getPattern` called.")}}class kg extends xd{constructor(t){super(),this._type=t[1],this._bbox=t[2],this._colorStops=t[3],this._p0=t[4],this._p1=t[5],this._r0=t[6],this._r1=t[7],this.matrix=null}_createGradient(t){let e;this._type==="axial"?e=t.createLinearGradient(this._p0[0],this._p0[1],this._p1[0],this._p1[1]):this._type==="radial"&&(e=t.createRadialGradient(this._p0[0],this._p0[1],this._r0,this._p1[0],this._p1[1],this._r1));for(const s of this._colorStops)e.addColorStop(s[0],s[1]);return e}getPattern(t,e,s,i){let n;if(i===Se.STROKE||i===Se.FILL){const a=e.current.getClippedPathBoundingBox(i,It(t))||[0,0,0,0],o=Math.ceil(a[2]-a[0])||1,l=Math.ceil(a[3]-a[1])||1,h=e.cachedCanvases.getCanvas("pattern",o,l),d=h.context;d.clearRect(0,0,d.canvas.width,d.canvas.height),d.beginPath(),d.rect(0,0,d.canvas.width,d.canvas.height),d.translate(-a[0],-a[1]),s=$.transform(s,[1,0,0,1,a[0],a[1]]),d.transform(...e.baseTransform),this.matrix&&d.transform(...this.matrix),Eh(d,this._bbox),d.fillStyle=this._createGradient(d),d.fill(),n=t.createPattern(h.canvas,"no-repeat");const u=new DOMMatrix(s);n.setTransform(u)}else Eh(t,this._bbox),n=this._createGradient(t);return n}}function Uc(c,t,e,s,i,n,a,o){const l=t.coords,h=t.colors,d=c.data,u=c.width*4;let f;l[e+1]>l[s+1]&&(f=e,e=s,s=f,f=n,n=a,a=f),l[s+1]>l[i+1]&&(f=s,s=i,i=f,f=a,a=o,o=f),l[e+1]>l[s+1]&&(f=e,e=s,s=f,f=n,n=a,a=f);const g=(l[e]+t.offsetX)*t.scaleX,b=(l[e+1]+t.offsetY)*t.scaleY,y=(l[s]+t.offsetX)*t.scaleX,w=(l[s+1]+t.offsetY)*t.scaleY,v=(l[i]+t.offsetX)*t.scaleX,_=(l[i+1]+t.offsetY)*t.scaleY;if(b>=_)return;const S=h[n],E=h[n+1],T=h[n+2],C=h[a],x=h[a+1],P=h[a+2],M=h[o],O=h[o+1],L=h[o+2],V=Math.round(b),G=Math.round(_);let z,q,W,D,j,Rt,Et,St;for(let ut=V;ut<=G;ut++){if(ut_?J=1:w===_?J=0:J=(w-ut)/(w-_),z=y-(y-v)*J,q=C-(C-M)*J,W=x-(x-O)*J,D=P-(P-L)*J}let ht;ut_?ht=1:ht=(b-ut)/(b-_),j=g-(g-v)*ht,Rt=S-(S-M)*ht,Et=E-(E-O)*ht,St=T-(T-L)*ht;const Ht=Math.round(Math.min(z,j)),ue=Math.round(Math.max(z,j));let et=u*ut+Ht*4;for(let J=Ht;J<=ue;J++)ht=(z-J)/(z-j),ht<0?ht=0:ht>1&&(ht=1),d[et++]=q-(q-Rt)*ht|0,d[et++]=W-(W-Et)*ht|0,d[et++]=D-(D-St)*ht|0,d[et++]=255}}function Lg(c,t,e){const s=t.coords,i=t.colors;let n,a;switch(t.type){case"lattice":const o=t.verticesPerRow,l=Math.floor(s.length/o)-1,h=o-1;for(n=0;n=O?E=l:C=!0,M>=L?T=h:x=!0;const V=this.getSizeAndScale(E,this.ctx.canvas.width,_),G=this.getSizeAndScale(T,this.ctx.canvas.height,S),z=t.cachedCanvases.getCanvas("pattern",V.size,G.size),q=z.context,W=o.createCanvasGraphics(q);if(W.groupLevel=t.groupLevel,this.setFillAndStrokeStyleToContext(W,i,a),q.translate(-V.scale*d,-G.scale*u),W.transform(V.scale,0,0,G.scale,0,0),q.save(),this.clipBbox(W,d,u,f,g),W.baseTransform=It(W.ctx),W.executeOperatorList(s),W.endDrawing(),q.restore(),C||x){const D=z.canvas;C&&(E=l),x&&(T=h);const j=this.getSizeAndScale(E,this.ctx.canvas.width,_),Rt=this.getSizeAndScale(T,this.ctx.canvas.height,S),Et=j.size,St=Rt.size,ut=t.cachedCanvases.getCanvas("pattern-workaround",Et,St),ht=ut.context,Ht=C?Math.floor(b/l):0,ue=x?Math.floor(y/h):0;for(let et=0;et<=Ht;et++)for(let J=0;J<=ue;J++)ht.drawImage(D,Et*et,St*J,Et,St,0,0,Et,St);return{canvas:ut.canvas,scaleX:j.scale,scaleY:Rt.scale,offsetX:d,offsetY:u}}return{canvas:z.canvas,scaleX:V.scale,scaleY:G.scale,offsetX:d,offsetY:u}}getSizeAndScale(t,e,s){const i=Math.max(Ac.MAX_PATTERN_SIZE,e);let n=Math.ceil(t*s);return n>=i?n=i:s=n/t,{scale:s,size:n}}clipBbox(t,e,s,i,n){const a=i-e,o=n-s;t.ctx.rect(e,s,a,o),t.current.updateRectMinMax(It(t.ctx),[e,s,i,n]),t.clip(),t.endPath()}setFillAndStrokeStyleToContext(t,e,s){const i=t.ctx,n=t.current;switch(e){case jd.COLORED:const a=this.ctx;i.fillStyle=a.fillStyle,i.strokeStyle=a.strokeStyle,n.fillColor=a.fillStyle,n.strokeColor=a.strokeStyle;break;case jd.UNCOLORED:const o=$.makeHexColor(s[0],s[1],s[2]);i.fillStyle=o,i.strokeStyle=o,n.fillColor=o,n.strokeColor=o;break;default:throw new rg(`Unsupported paint type: ${e}`)}}getPattern(t,e,s,i){let n=s;i!==Se.SHADING&&(n=$.transform(n,e.baseTransform),this.matrix&&(n=$.transform(n,this.matrix)));const a=this.createPatternCanvas(e);let o=new DOMMatrix(n);o=o.translate(a.offsetX,a.offsetY),o=o.scale(1/a.scaleX,1/a.scaleY);const l=t.createPattern(a.canvas,"repeat");return l.setTransform(o),l}};Y(Ac,"MAX_PATTERN_SIZE",3e3);let Sh=Ac;function Dg({src:c,srcPos:t=0,dest:e,width:s,height:i,nonBlackColor:n=4294967295,inverseDecode:a=!1}){const o=xe.isLittleEndian?4278190080:255,[l,h]=a?[n,o]:[o,n],d=s>>3,u=s&7,f=c.length;e=new Uint32Array(e.buffer);let g=0;for(let b=0;b{c.save=c.__originalSave,c.restore=c.__originalRestore,c.rotate=c.__originalRotate,c.scale=c.__originalScale,c.translate=c.__originalTranslate,c.transform=c.__originalTransform,c.setTransform=c.__originalSetTransform,c.resetTransform=c.__originalResetTransform,c.clip=c.__originalClip,c.moveTo=c.__originalMoveTo,c.lineTo=c.__originalLineTo,c.bezierCurveTo=c.__originalBezierCurveTo,c.rect=c.__originalRect,c.closePath=c.__originalClosePath,c.beginPath=c.__originalBeginPath,delete c._removeMirroring},c.save=function(){t.save(),this.__originalSave()},c.restore=function(){t.restore(),this.__originalRestore()},c.translate=function(s,i){t.translate(s,i),this.__originalTranslate(s,i)},c.scale=function(s,i){t.scale(s,i),this.__originalScale(s,i)},c.transform=function(s,i,n,a,o,l){t.transform(s,i,n,a,o,l),this.__originalTransform(s,i,n,a,o,l)},c.setTransform=function(s,i,n,a,o,l){t.setTransform(s,i,n,a,o,l),this.__originalSetTransform(s,i,n,a,o,l)},c.resetTransform=function(){t.resetTransform(),this.__originalResetTransform()},c.rotate=function(s){t.rotate(s),this.__originalRotate(s)},c.clip=function(s){t.clip(s),this.__originalClip(s)},c.moveTo=function(e,s){t.moveTo(e,s),this.__originalMoveTo(e,s)},c.lineTo=function(e,s){t.lineTo(e,s),this.__originalLineTo(e,s)},c.bezierCurveTo=function(e,s,i,n,a,o){t.bezierCurveTo(e,s,i,n,a,o),this.__originalBezierCurveTo(e,s,i,n,a,o)},c.rect=function(e,s,i,n){t.rect(e,s,i,n),this.__originalRect(e,s,i,n)},c.closePath=function(){t.closePath(),this.__originalClosePath()},c.beginPath=function(){t.beginPath(),this.__originalBeginPath()}}class Hg{constructor(t){this.canvasFactory=t,this.cache=Object.create(null)}getCanvas(t,e,s){let i;return this.cache[t]!==void 0?(i=this.cache[t],this.canvasFactory.reset(i,e,s)):(i=this.canvasFactory.create(e,s),this.cache[t]=i),i}delete(t){delete this.cache[t]}clear(){for(const t in this.cache){const e=this.cache[t];this.canvasFactory.destroy(e),delete this.cache[t]}}}function _l(c,t,e,s,i,n,a,o,l,h){const[d,u,f,g,b,y]=It(c);if(u===0&&f===0){const _=a*d+b,S=Math.round(_),E=o*g+y,T=Math.round(E),C=(a+l)*d+b,x=Math.abs(Math.round(C)-S)||1,P=(o+h)*g+y,M=Math.abs(Math.round(P)-T)||1;return c.setTransform(Math.sign(d),0,0,Math.sign(g),S,T),c.drawImage(t,e,s,i,n,0,0,x,M),c.setTransform(d,u,f,g,b,y),[x,M]}if(d===0&&g===0){const _=o*f+b,S=Math.round(_),E=a*u+y,T=Math.round(E),C=(o+h)*f+b,x=Math.abs(Math.round(C)-S)||1,P=(a+l)*u+y,M=Math.abs(Math.round(P)-T)||1;return c.setTransform(0,Math.sign(u),Math.sign(f),0,S,T),c.drawImage(t,e,s,i,n,0,0,M,x),c.setTransform(d,u,f,g,b,y),[M,x]}c.drawImage(t,e,s,i,n,a,o,l,h);const w=Math.hypot(d,u),v=Math.hypot(f,g);return[w*l,v*h]}function jg(c){const{width:t,height:e}=c;if(t>Gd||e>Gd)return null;const s=1e3,i=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),n=t+1;let a=new Uint8Array(n*(e+1)),o,l,h;const d=t+7&-8;let u=new Uint8Array(d*e),f=0;for(const v of c.data){let _=128;for(;_>0;)u[f++]=v&_?0:255,_>>=1}let g=0;for(f=0,u[f]!==0&&(a[0]=1,++g),l=1;l>2)+(u[f+1]?4:0)+(u[f-d+1]?8:0),i[v]&&(a[h+l]=i[v],++g),f++;if(u[f-d]!==u[f]&&(a[h+l]=u[f]?2:4,++g),g>s)return null}for(f=d*(e-1),h=o*n,u[f]!==0&&(a[h]=8,++g),l=1;ls)return null;const b=new Int32Array([0,n,-1,0,-n,0,0,0,1]),y=new Path2D;for(o=0;g&&o<=e;o++){let v=o*n;const _=v+t;for(;v<_&&!a[v];)v++;if(v===_)continue;y.moveTo(v%n,o);const S=v;let E=a[v];do{const T=b[E];do v+=T;while(!a[v]);const C=a[v];C!==5&&C!==10?(E=C,a[v]=0):(E=C&51*E>>4,a[v]&=E>>2|E<<2),y.lineTo(v%n,v/n|0),a[v]||--g}while(S!==v);--o}return u=null,a=null,function(v){v.save(),v.scale(1/t,-1/e),v.translate(0,-e),v.fill(y),v.beginPath(),v.restore()}}class Ud{constructor(t,e){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=uu,this.textMatrixScale=1,this.fontMatrix=Kc,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRenderingMode=fe.FILL,this.textRise=0,this.fillColor="#000000",this.strokeColor="#000000",this.patternFill=!1,this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.activeSMask=null,this.transferMaps="none",this.startNewPathAndClipBox([0,0,t,e])}clone(){const t=Object.create(this);return t.clipBox=this.clipBox.slice(),t}setCurrentPoint(t,e){this.x=t,this.y=e}updatePathMinMax(t,e,s){[e,s]=$.applyTransform([e,s],t),this.minX=Math.min(this.minX,e),this.minY=Math.min(this.minY,s),this.maxX=Math.max(this.maxX,e),this.maxY=Math.max(this.maxY,s)}updateRectMinMax(t,e){const s=$.applyTransform(e,t),i=$.applyTransform(e.slice(2),t),n=$.applyTransform([e[0],e[3]],t),a=$.applyTransform([e[2],e[1]],t);this.minX=Math.min(this.minX,s[0],i[0],n[0],a[0]),this.minY=Math.min(this.minY,s[1],i[1],n[1],a[1]),this.maxX=Math.max(this.maxX,s[0],i[0],n[0],a[0]),this.maxY=Math.max(this.maxY,s[1],i[1],n[1],a[1])}updateScalingPathMinMax(t,e){$.scaleMinMax(t,e),this.minX=Math.min(this.minX,e[0]),this.minY=Math.min(this.minY,e[1]),this.maxX=Math.max(this.maxX,e[2]),this.maxY=Math.max(this.maxY,e[3])}updateCurvePathMinMax(t,e,s,i,n,a,o,l,h,d){const u=$.bezierBoundingBox(e,s,i,n,a,o,l,h,d);d||this.updateRectMinMax(t,u)}getPathBoundingBox(t=Se.FILL,e=null){const s=[this.minX,this.minY,this.maxX,this.maxY];if(t===Se.STROKE){e||Ct("Stroke bounding box must include transform.");const i=$.singularValueDecompose2dScale(e),n=i[0]*this.lineWidth/2,a=i[1]*this.lineWidth/2;s[0]-=n,s[1]-=a,s[2]+=n,s[3]+=a}return s}updateClipFromPath(){const t=$.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(t||[0,0,0,0])}isEmptyClip(){return this.minX===1/0}startNewPathAndClipBox(t){this.clipBox=t,this.minX=1/0,this.minY=1/0,this.maxX=0,this.maxY=0}getClippedPathBoundingBox(t=Se.FILL,e=null){return $.intersect(this.clipBox,this.getPathBoundingBox(t,e))}}function Wd(c,t){if(typeof ImageData<"u"&&t instanceof ImageData){c.putImageData(t,0,0);return}const e=t.height,s=t.width,i=e%Ie,n=(e-i)/Ie,a=i===0?n:n+1,o=c.createImageData(s,Ie);let l=0,h;const d=t.data,u=o.data;let f,g,b,y;if(t.kind===Pl.GRAYSCALE_1BPP){const w=d.byteLength,v=new Uint32Array(u.buffer,0,u.byteLength>>2),_=v.length,S=s+7>>3,E=4294967295,T=xe.isLittleEndian?4278190080:255;for(f=0;fS?s:C*8-7,M=P&-8;let O=0,L=0;for(;x>=1}for(;h<_;)v[h++]=0;c.putImageData(o,0,f*Ie)}}else if(t.kind===Pl.RGBA_32BPP){for(g=0,y=s*Ie*4,f=0;f=n&&(b=i,y=s*b),h=0,g=y;g--;)u[h++]=d[l++],u[h++]=d[l++],u[h++]=d[l++],u[h++]=255;c.putImageData(o,0,f*Ie)}else throw new Error(`bad image kind: ${t.kind}`)}function Vd(c,t){if(t.bitmap){c.drawImage(t.bitmap,0,0);return}const e=t.height,s=t.width,i=e%Ie,n=(e-i)/Ie,a=i===0?n:n+1,o=c.createImageData(s,Ie);let l=0;const h=t.data,d=o.data;for(let u=0;uzd&&typeof s=="function",d=h?Date.now()+Ng:0;let u=0;const f=this.commonObjs,g=this.objs;let b;for(;;){if(i!==void 0&&o===i.nextBreakPoint)return i.breakIt(o,s),o;if(b=a[o],b!==as.dependency)this[b].apply(this,n[o]);else for(const y of n[o]){const w=y.startsWith("g_")?f:g;if(!w.has(y))return w.get(y,s),o}if(o++,o===l)return o;if(h&&++u>zd){if(Date.now()>d)return s(),o;u=0}}}endDrawing(){m(this,sn,xh).call(this),this.cachedCanvases.clear(),this.cachedPatterns.clear();for(const t of this._cachedBitmapsMap.values()){for(const e of t.values())typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement&&(e.width=e.height=0);t.clear()}this._cachedBitmapsMap.clear(),m(this,sn,Ch).call(this)}_scaleImage(t,e){const s=t.width??t.displayWidth,i=t.height??t.displayHeight;let n=Math.max(Math.hypot(e[0],e[1]),1),a=Math.max(Math.hypot(e[2],e[3]),1),o=s,l=i,h="prescale1",d,u;for(;n>2&&o>1||a>2&&l>1;){let f=o,g=l;n>2&&o>1&&(f=o>=16384?Math.floor(o/2)-1||1:Math.ceil(o/2),n/=o/f),a>2&&l>1&&(g=l>=16384?Math.floor(l/2)-1||1:Math.ceil(l)/2,a/=l/g),d=this.cachedCanvases.getCanvas(h,f,g),u=d.context,u.clearRect(0,0,f,g),u.drawImage(t,0,0,o,l,0,0,f,g),t=d.canvas,o=f,l=g,h=h==="prescale1"?"prescale2":"prescale1"}return{img:t,paintWidth:o,paintHeight:l}}_createMaskCanvas(t){const e=this.ctx,{width:s,height:i}=t,n=this.current.fillColor,a=this.current.patternFill,o=It(e);let l,h,d,u;if((t.bitmap||t.data)&&t.count>1){const P=t.bitmap||t.data.buffer;h=JSON.stringify(a?o:[o.slice(0,4),n]),l=this._cachedBitmapsMap.get(P),l||(l=new Map,this._cachedBitmapsMap.set(P,l));const M=l.get(h);if(M&&!a){const O=Math.round(Math.min(o[0],o[2])+o[4]),L=Math.round(Math.min(o[1],o[3])+o[5]);return{canvas:M,offsetX:O,offsetY:L}}d=M}d||(u=this.cachedCanvases.getCanvas("maskCanvas",s,i),Vd(u.context,t));let f=$.transform(o,[1/s,0,0,-1/i,0,0]);f=$.transform(f,[1,0,0,1,0,-i]);const[g,b,y,w]=$.getAxialAlignedBoundingBox([0,0,s,i],f),v=Math.round(y-g)||1,_=Math.round(w-b)||1,S=this.cachedCanvases.getCanvas("fillCanvas",v,_),E=S.context,T=g,C=b;E.translate(-T,-C),E.transform(...f),d||(d=this._scaleImage(u.canvas,zs(E)),d=d.img,l&&a&&l.set(h,d)),E.imageSmoothingEnabled=qd(It(E),t.interpolate),_l(E,d,0,0,d.width,d.height,0,0,s,i),E.globalCompositeOperation="source-in";const x=$.transform(zs(E),[1,0,0,1,-T,-C]);return E.fillStyle=a?n.getPattern(e,this,x,Se.FILL):n,E.fillRect(0,0,s,i),l&&!a&&(this.cachedCanvases.delete("fillCanvas"),l.set(h,S.canvas)),{canvas:S.canvas,offsetX:Math.round(T),offsetY:Math.round(C)}}setLineWidth(t){t!==this.current.lineWidth&&(this._cachedScaleForStroking[0]=-1),this.current.lineWidth=t,this.ctx.lineWidth=t}setLineCap(t){this.ctx.lineCap=Bg[t]}setLineJoin(t){this.ctx.lineJoin=$g[t]}setMiterLimit(t){this.ctx.miterLimit=t}setDash(t,e){const s=this.ctx;s.setLineDash!==void 0&&(s.setLineDash(t),s.lineDashOffset=e)}setRenderingIntent(t){}setFlatness(t){}setGState(t){for(const[e,s]of t)switch(e){case"LW":this.setLineWidth(s);break;case"LC":this.setLineCap(s);break;case"LJ":this.setLineJoin(s);break;case"ML":this.setMiterLimit(s);break;case"D":this.setDash(s[0],s[1]);break;case"RI":this.setRenderingIntent(s);break;case"FL":this.setFlatness(s);break;case"Font":this.setFont(s[0],s[1]);break;case"CA":this.current.strokeAlpha=s;break;case"ca":this.current.fillAlpha=s,this.ctx.globalAlpha=s;break;case"BM":this.ctx.globalCompositeOperation=s;break;case"SMask":this.current.activeSMask=s?this.tempSMask:null,this.tempSMask=null,this.checkSMaskState();break;case"TR":this.ctx.filter=this.current.transferMaps=this.filterFactory.addFilter(s);break}}get inSMaskMode(){return!!this.suspendedCtx}checkSMaskState(){const t=this.inSMaskMode;this.current.activeSMask&&!t?this.beginSMaskMode():!this.current.activeSMask&&t&&this.endSMaskMode()}beginSMaskMode(){if(this.inSMaskMode)throw new Error("beginSMaskMode called while already in smask mode");const t=this.ctx.canvas.width,e=this.ctx.canvas.height,s="smaskGroupAt"+this.groupLevel,i=this.cachedCanvases.getCanvas(s,t,e);this.suspendedCtx=this.ctx,this.ctx=i.context;const n=this.ctx;n.setTransform(...It(this.suspendedCtx)),Ma(this.suspendedCtx,n),Og(n,this.suspendedCtx),this.setGState([["BM","source-over"],["ca",1],["CA",1]])}endSMaskMode(){if(!this.inSMaskMode)throw new Error("endSMaskMode called while not in smask mode");this.ctx._removeMirroring(),Ma(this.ctx,this.suspendedCtx),this.ctx=this.suspendedCtx,this.suspendedCtx=null}compose(t){if(!this.current.activeSMask)return;t?(t[0]=Math.floor(t[0]),t[1]=Math.floor(t[1]),t[2]=Math.ceil(t[2]),t[3]=Math.ceil(t[3])):t=[0,0,this.ctx.canvas.width,this.ctx.canvas.height];const e=this.current.activeSMask,s=this.suspendedCtx;this.composeSMask(s,e,this.ctx,t),this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height),this.ctx.restore()}composeSMask(t,e,s,i){const n=i[0],a=i[1],o=i[2]-n,l=i[3]-a;o===0||l===0||(this.genericComposeSMask(e.context,s,o,l,e.subtype,e.backdrop,e.transferMap,n,a,e.offsetX,e.offsetY),t.save(),t.globalAlpha=1,t.globalCompositeOperation="source-over",t.setTransform(1,0,0,1,0,0),t.drawImage(s.canvas,0,0),t.restore())}genericComposeSMask(t,e,s,i,n,a,o,l,h,d,u){let f=t.canvas,g=l-d,b=h-u;if(a){const w=$.makeHexColor(...a);if(g<0||b<0||g+s>f.width||b+i>f.height){const v=this.cachedCanvases.getCanvas("maskExtension",s,i),_=v.context;_.drawImage(f,-g,-b),_.globalCompositeOperation="destination-atop",_.fillStyle=w,_.fillRect(0,0,s,i),_.globalCompositeOperation="source-over",f=v.canvas,g=b=0}else{t.save(),t.globalAlpha=1,t.setTransform(1,0,0,1,0,0);const v=new Path2D;v.rect(g,b,s,i),t.clip(v),t.globalCompositeOperation="destination-atop",t.fillStyle=w,t.fillRect(g,b,s,i),t.restore()}}e.save(),e.globalAlpha=1,e.setTransform(1,0,0,1,0,0),n==="Alpha"&&o?e.filter=this.filterFactory.addAlphaFilter(o):n==="Luminosity"&&(e.filter=this.filterFactory.addLuminosityFilter(o));const y=new Path2D;y.rect(l,h,s,i),e.clip(y),e.globalCompositeOperation="destination-in",e.drawImage(f,g,b,s,i,l,h,s,i),e.restore()}save(){this.inSMaskMode?(Ma(this.ctx,this.suspendedCtx),this.suspendedCtx.save()):this.ctx.save();const t=this.current;this.stateStack.push(t),this.current=t.clone()}restore(){this.stateStack.length===0&&this.inSMaskMode&&this.endSMaskMode(),this.stateStack.length!==0&&(this.current=this.stateStack.pop(),this.inSMaskMode?(this.suspendedCtx.restore(),Ma(this.suspendedCtx,this.ctx)):this.ctx.restore(),this.checkSMaskState(),this.pendingClip=null,this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null)}transform(t,e,s,i,n,a){this.ctx.transform(t,e,s,i,n,a),this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null}constructPath(t,e,s){const i=this.ctx,n=this.current;let a=n.x,o=n.y,l,h;const d=It(i),u=d[0]===0&&d[3]===0||d[1]===0&&d[2]===0,f=u?s.slice(0):null;for(let g=0,b=0,y=t.length;g$d&&(h=$d),this.current.fontSizeScale=e/h,this.ctx.font=`${l} ${o} ${h}px ${a}`}setTextRenderingMode(t){this.current.textRenderingMode=t}setTextRise(t){this.current.textRise=t}moveText(t,e){this.current.x=this.current.lineX+=t,this.current.y=this.current.lineY+=e}setLeadingMoveText(t,e){this.setLeading(-e),this.moveText(t,e)}setTextMatrix(t,e,s,i,n,a){this.current.textMatrix=[t,e,s,i,n,a],this.current.textMatrixScale=Math.hypot(t,e),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0}nextLine(){this.moveText(0,this.current.leading)}paintChar(t,e,s,i){const n=this.ctx,a=this.current,o=a.font,l=a.textRenderingMode,h=a.fontSize/a.fontSizeScale,d=l&fe.FILL_STROKE_MASK,u=!!(l&fe.ADD_TO_PATH_FLAG),f=a.patternFill&&!o.missingFile;let g;(o.disableFontFace||u||f)&&(g=o.getPathGenerator(this.commonObjs,t)),o.disableFontFace||f?(n.save(),n.translate(e,s),n.beginPath(),g(n,h),i&&n.setTransform(...i),(d===fe.FILL||d===fe.FILL_STROKE)&&n.fill(),(d===fe.STROKE||d===fe.FILL_STROKE)&&n.stroke(),n.restore()):((d===fe.FILL||d===fe.FILL_STROKE)&&n.fillText(t,e,s),(d===fe.STROKE||d===fe.FILL_STROKE)&&n.strokeText(t,e,s)),u&&(this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:It(n),x:e,y:s,fontSize:h,addToPath:g})}get isFontSubpixelAAEnabled(){const{context:t}=this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled",10,10);t.scale(1.5,1),t.fillText("I",0,10);const e=t.getImageData(0,0,10,10).data;let s=!1;for(let i=3;i0&&e[i]<255){s=!0;break}return ot(this,"isFontSubpixelAAEnabled",s)}showText(t){const e=this.current,s=e.font;if(s.isType3Font)return this.showType3Text(t);const i=e.fontSize;if(i===0)return;const n=this.ctx,a=e.fontSizeScale,o=e.charSpacing,l=e.wordSpacing,h=e.fontDirection,d=e.textHScale*h,u=t.length,f=s.vertical,g=f?1:-1,b=s.defaultVMetrics,y=i*e.fontMatrix[0],w=e.textRenderingMode===fe.FILL&&!s.disableFontFace&&!e.patternFill;n.save(),n.transform(...e.textMatrix),n.translate(e.x,e.y+e.textRise),h>0?n.scale(d,-1):n.scale(d,1);let v;if(e.patternFill){n.save();const C=e.fillColor.getPattern(n,this,zs(n),Se.FILL);v=It(n),n.restore(),n.fillStyle=C}let _=e.lineWidth;const S=e.textMatrixScale;if(S===0||_===0){const C=e.textRenderingMode&fe.FILL_STROKE_MASK;(C===fe.STROKE||C===fe.FILL_STROKE)&&(_=this.getSinglePixelWidth())}else _/=S;if(a!==1&&(n.scale(a,a),_/=a),n.lineWidth=_,s.isInvalidPDFjsFont){const C=[];let x=0;for(const P of t)C.push(P.unicode),x+=P.width;n.fillText(C.join(""),0,0),e.x+=x*y*d,n.restore(),this.compose();return}let E=0,T;for(T=0;T0){const q=n.measureText(M).width*1e3/i*a;if(Gnew Md(a,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack})};e=new Sh(t,s,this.ctx,n,i)}else e=this._getPattern(t[1],t[2]);return e}setStrokeColorN(){this.current.strokeColor=this.getColorN_Pattern(arguments)}setFillColorN(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0}setStrokeRGBColor(t,e,s){this.ctx.strokeStyle=this.current.strokeColor=$.makeHexColor(t,e,s)}setStrokeTransparent(){this.ctx.strokeStyle=this.current.strokeColor="transparent"}setFillRGBColor(t,e,s){this.ctx.fillStyle=this.current.fillColor=$.makeHexColor(t,e,s),this.current.patternFill=!1}setFillTransparent(){this.ctx.fillStyle=this.current.fillColor="transparent",this.current.patternFill=!1}_getPattern(t,e=null){let s;return this.cachedPatterns.has(t)?s=this.cachedPatterns.get(t):(s=Fg(this.getObject(t)),this.cachedPatterns.set(t,s)),e&&(s.matrix=e),s}shadingFill(t){if(!this.contentVisible)return;const e=this.ctx;this.save();const s=this._getPattern(t);e.fillStyle=s.getPattern(e,this,zs(e),Se.SHADING);const i=zs(e);if(i){const{width:n,height:a}=e.canvas,[o,l,h,d]=$.getAxialAlignedBoundingBox([0,0,n,a],i);this.ctx.fillRect(o,l,h-o,d-l)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.compose(this.current.getClippedPathBoundingBox()),this.restore()}beginInlineImage(){Ct("Should not call beginInlineImage")}beginImageData(){Ct("Should not call beginImageData")}paintFormXObjectBegin(t,e){if(this.contentVisible&&(this.save(),this.baseTransformStack.push(this.baseTransform),t&&this.transform(...t),this.baseTransform=It(this.ctx),e)){const s=e[2]-e[0],i=e[3]-e[1];this.ctx.rect(e[0],e[1],s,i),this.current.updateRectMinMax(It(this.ctx),e),this.clip(),this.endPath()}}paintFormXObjectEnd(){this.contentVisible&&(this.restore(),this.baseTransform=this.baseTransformStack.pop())}beginGroup(t){if(!this.contentVisible)return;this.save(),this.inSMaskMode&&(this.endSMaskMode(),this.current.activeSMask=null);const e=this.ctx;t.isolated||kc("TODO: Support non-isolated groups."),t.knockout&&nt("Knockout groups not supported.");const s=It(e);if(t.matrix&&e.transform(...t.matrix),!t.bbox)throw new Error("Bounding box is required.");let i=$.getAxialAlignedBoundingBox(t.bbox,It(e));const n=[0,0,e.canvas.width,e.canvas.height];i=$.intersect(i,n)||[0,0,0,0];const a=Math.floor(i[0]),o=Math.floor(i[1]),l=Math.max(Math.ceil(i[2])-a,1),h=Math.max(Math.ceil(i[3])-o,1);this.current.startNewPathAndClipBox([0,0,l,h]);let d="groupAt"+this.groupLevel;t.smask&&(d+="_smask_"+this.smaskCounter++%2);const u=this.cachedCanvases.getCanvas(d,l,h),f=u.context;f.translate(-a,-o),f.transform(...s),t.smask?this.smaskStack.push({canvas:u.canvas,context:f,offsetX:a,offsetY:o,subtype:t.smask.subtype,backdrop:t.smask.backdrop,transferMap:t.smask.transferMap||null,startTransformInverse:null}):(e.setTransform(1,0,0,1,0,0),e.translate(a,o),e.save()),Ma(e,f),this.ctx=f,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(e),this.groupLevel++}endGroup(t){if(!this.contentVisible)return;this.groupLevel--;const e=this.ctx,s=this.groupStack.pop();if(this.ctx=s,this.ctx.imageSmoothingEnabled=!1,t.smask)this.tempSMask=this.smaskStack.pop(),this.restore();else{this.ctx.restore();const i=It(this.ctx);this.restore(),this.ctx.save(),this.ctx.setTransform(...i);const n=$.getAxialAlignedBoundingBox([0,0,e.canvas.width,e.canvas.height],i);this.ctx.drawImage(e.canvas,0,0),this.ctx.restore(),this.compose(n)}}beginAnnotation(t,e,s,i,n){if(m(this,sn,xh).call(this),El(this.ctx),this.ctx.save(),this.save(),this.baseTransform&&this.ctx.setTransform(...this.baseTransform),e){const a=e[2]-e[0],o=e[3]-e[1];if(n&&this.annotationCanvasMap){s=s.slice(),s[4]-=e[0],s[5]-=e[1],e=e.slice(),e[0]=e[1]=0,e[2]=a,e[3]=o;const[l,h]=$.singularValueDecompose2dScale(It(this.ctx)),{viewportScale:d}=this,u=Math.ceil(a*this.outputScaleX*d),f=Math.ceil(o*this.outputScaleY*d);this.annotationCanvas=this.canvasFactory.create(u,f);const{canvas:g,context:b}=this.annotationCanvas;this.annotationCanvasMap.set(t,g),this.annotationCanvas.savedCtx=this.ctx,this.ctx=b,this.ctx.save(),this.ctx.setTransform(l,0,0,-h,0,o*h),El(this.ctx)}else El(this.ctx),this.endPath(),this.ctx.rect(e[0],e[1],a,o),this.ctx.clip(),this.ctx.beginPath()}this.current=new Ud(this.ctx.canvas.width,this.ctx.canvas.height),this.transform(...s),this.transform(...i)}endAnnotation(){this.annotationCanvas&&(this.ctx.restore(),m(this,sn,Ch).call(this),this.ctx=this.annotationCanvas.savedCtx,delete this.annotationCanvas.savedCtx,delete this.annotationCanvas)}paintImageMaskXObject(t){if(!this.contentVisible)return;const e=t.count;t=this.getObject(t.data,t),t.count=e;const s=this.ctx,i=this.processingType3;if(i&&(i.compiled===void 0&&(i.compiled=jg(t)),i.compiled)){i.compiled(s);return}const n=this._createMaskCanvas(t),a=n.canvas;s.save(),s.setTransform(1,0,0,1,0,0),s.drawImage(a,n.offsetX,n.offsetY),s.restore(),this.compose()}paintImageMaskXObjectRepeat(t,e,s=0,i=0,n,a){if(!this.contentVisible)return;t=this.getObject(t.data,t);const o=this.ctx;o.save();const l=It(o);o.transform(e,s,i,n,0,0);const h=this._createMaskCanvas(t);o.setTransform(1,0,0,1,h.offsetX-l[4],h.offsetY-l[5]);for(let d=0,u=a.length;du?d/u:1,o=h>u?h/u:1}}this._cachedScaleForStroking[0]=a,this._cachedScaleForStroking[1]=o}return this._cachedScaleForStroking}rescaleAndStroke(t){const{ctx:e}=this,{lineWidth:s}=this.current,[i,n]=this.getScaleForStroking();if(e.lineWidth=s||1,i===1&&n===1){e.stroke();return}const a=e.getLineDash();if(t&&e.save(),e.scale(i,n),a.length>0){const o=Math.max(i,n);e.setLineDash(a.map(l=>l/o)),e.lineDashOffset/=o}e.stroke(),t&&e.restore()}isContentVisible(){for(let t=this.markedContentStack.length-1;t>=0;t--)if(!this.markedContentStack[t].visible)return!1;return!0}};sn=new WeakSet,xh=function(){for(;this.stateStack.length||this.inSMaskMode;)this.restore();this.current.activeSMask=null,this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null)},Ch=function(){if(this.pageColors){const t=this.filterFactory.addHCMFilter(this.pageColors.foreground,this.pageColors.background);if(t!=="none"){const e=this.ctx.filter;this.ctx.filter=t,this.ctx.drawImage(this.ctx.canvas,0,0),this.ctx.filter=e}}};let Tr=Md;for(const c in as)Tr.prototype[c]!==void 0&&(Tr.prototype[as[c]]=Tr.prototype[c]);var Eo,So;class mi{static get workerPort(){return r(this,Eo)}static set workerPort(t){if(!(typeof Worker<"u"&&t instanceof Worker)&&t!==null)throw new Error("Invalid `workerPort` type.");p(this,Eo,t)}static get workerSrc(){return r(this,So)}static set workerSrc(t){if(typeof t!="string")throw new Error("Invalid `workerSrc` type.");p(this,So,t)}}Eo=new WeakMap,So=new WeakMap,A(mi,Eo,null),A(mi,So,"");const Sl={DATA:1,ERROR:2},Ut={CANCEL:1,CANCEL_COMPLETE:2,CLOSE:3,ENQUEUE:4,ERROR:5,PULL:6,PULL_COMPLETE:7,START_COMPLETE:8};function De(c){switch(c instanceof Error||typeof c=="object"&&c!==null||Ct('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),c.name){case"AbortException":return new gr(c.message);case"MissingPDFException":return new pr(c.message);case"PasswordException":return new Qc(c.message,c.code);case"UnexpectedResponseException":return new Lc(c.message,c.status);case"UnknownErrorException":return new Jc(c.message,c.details);default:return new Jc(c.message,c.toString())}}var Wr,ss,Ku,Qu,Ju,Ol;class za{constructor(t,e,s){A(this,ss);A(this,Wr,new AbortController);this.sourceName=t,this.targetName=e,this.comObj=s,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),s.addEventListener("message",m(this,ss,Ku).bind(this),{signal:r(this,Wr).signal})}on(t,e){const s=this.actionHandler;if(s[t])throw new Error(`There is already an actionName called "${t}"`);s[t]=e}send(t,e,s){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:t,data:e},s)}sendWithPromise(t,e,s){const i=this.callbackId++,n=Promise.withResolvers();this.callbackCapabilities[i]=n;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:t,callbackId:i,data:e},s)}catch(a){n.reject(a)}return n.promise}sendWithStream(t,e,s,i){const n=this.streamId++,a=this.sourceName,o=this.targetName,l=this.comObj;return new ReadableStream({start:h=>{const d=Promise.withResolvers();return this.streamControllers[n]={controller:h,startCall:d,pullCall:null,cancelCall:null,isClosed:!1},l.postMessage({sourceName:a,targetName:o,action:t,streamId:n,data:e,desiredSize:h.desiredSize},i),d.promise},pull:h=>{const d=Promise.withResolvers();return this.streamControllers[n].pullCall=d,l.postMessage({sourceName:a,targetName:o,stream:Ut.PULL,streamId:n,desiredSize:h.desiredSize}),d.promise},cancel:h=>{Qt(h instanceof Error,"cancel must have a valid reason");const d=Promise.withResolvers();return this.streamControllers[n].cancelCall=d,this.streamControllers[n].isClosed=!0,l.postMessage({sourceName:a,targetName:o,stream:Ut.CANCEL,streamId:n,reason:De(h)}),d.promise}},s)}destroy(){var t;(t=r(this,Wr))==null||t.abort(),p(this,Wr,null)}}Wr=new WeakMap,ss=new WeakSet,Ku=function({data:t}){if(t.targetName!==this.sourceName)return;if(t.stream){m(this,ss,Ju).call(this,t);return}if(t.callback){const s=t.callbackId,i=this.callbackCapabilities[s];if(!i)throw new Error(`Cannot resolve callback ${s}`);if(delete this.callbackCapabilities[s],t.callback===Sl.DATA)i.resolve(t.data);else if(t.callback===Sl.ERROR)i.reject(De(t.reason));else throw new Error("Unexpected callback case");return}const e=this.actionHandler[t.action];if(!e)throw new Error(`Unknown action from worker: ${t.action}`);if(t.callbackId){const s=this.sourceName,i=t.sourceName,n=this.comObj;new Promise(function(a){a(e(t.data))}).then(function(a){n.postMessage({sourceName:s,targetName:i,callback:Sl.DATA,callbackId:t.callbackId,data:a})},function(a){n.postMessage({sourceName:s,targetName:i,callback:Sl.ERROR,callbackId:t.callbackId,reason:De(a)})});return}if(t.streamId){m(this,ss,Qu).call(this,t);return}e(t.data)},Qu=function(t){const e=t.streamId,s=this.sourceName,i=t.sourceName,n=this.comObj,a=this,o=this.actionHandler[t.action],l={enqueue(h,d=1,u){if(this.isCancelled)return;const f=this.desiredSize;this.desiredSize-=d,f>0&&this.desiredSize<=0&&(this.sinkCapability=Promise.withResolvers(),this.ready=this.sinkCapability.promise),n.postMessage({sourceName:s,targetName:i,stream:Ut.ENQUEUE,streamId:e,chunk:h},u)},close(){this.isCancelled||(this.isCancelled=!0,n.postMessage({sourceName:s,targetName:i,stream:Ut.CLOSE,streamId:e}),delete a.streamSinks[e])},error(h){Qt(h instanceof Error,"error must have a valid reason"),!this.isCancelled&&(this.isCancelled=!0,n.postMessage({sourceName:s,targetName:i,stream:Ut.ERROR,streamId:e,reason:De(h)}))},sinkCapability:Promise.withResolvers(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:t.desiredSize,ready:null};l.sinkCapability.resolve(),l.ready=l.sinkCapability.promise,this.streamSinks[e]=l,new Promise(function(h){h(o(t.data,l))}).then(function(){n.postMessage({sourceName:s,targetName:i,stream:Ut.START_COMPLETE,streamId:e,success:!0})},function(h){n.postMessage({sourceName:s,targetName:i,stream:Ut.START_COMPLETE,streamId:e,reason:De(h)})})},Ju=function(t){const e=t.streamId,s=this.sourceName,i=t.sourceName,n=this.comObj,a=this.streamControllers[e],o=this.streamSinks[e];switch(t.stream){case Ut.START_COMPLETE:t.success?a.startCall.resolve():a.startCall.reject(De(t.reason));break;case Ut.PULL_COMPLETE:t.success?a.pullCall.resolve():a.pullCall.reject(De(t.reason));break;case Ut.PULL:if(!o){n.postMessage({sourceName:s,targetName:i,stream:Ut.PULL_COMPLETE,streamId:e,success:!0});break}o.desiredSize<=0&&t.desiredSize>0&&o.sinkCapability.resolve(),o.desiredSize=t.desiredSize,new Promise(function(l){var h;l((h=o.onPull)==null?void 0:h.call(o))}).then(function(){n.postMessage({sourceName:s,targetName:i,stream:Ut.PULL_COMPLETE,streamId:e,success:!0})},function(l){n.postMessage({sourceName:s,targetName:i,stream:Ut.PULL_COMPLETE,streamId:e,reason:De(l)})});break;case Ut.ENQUEUE:if(Qt(a,"enqueue should have stream controller"),a.isClosed)break;a.controller.enqueue(t.chunk);break;case Ut.CLOSE:if(Qt(a,"close should have stream controller"),a.isClosed)break;a.isClosed=!0,a.controller.close(),m(this,ss,Ol).call(this,a,e);break;case Ut.ERROR:Qt(a,"error should have stream controller"),a.controller.error(De(t.reason)),m(this,ss,Ol).call(this,a,e);break;case Ut.CANCEL_COMPLETE:t.success?a.cancelCall.resolve():a.cancelCall.reject(De(t.reason)),m(this,ss,Ol).call(this,a,e);break;case Ut.CANCEL:if(!o)break;new Promise(function(l){var h;l((h=o.onCancel)==null?void 0:h.call(o,De(t.reason)))}).then(function(){n.postMessage({sourceName:s,targetName:i,stream:Ut.CANCEL_COMPLETE,streamId:e,success:!0})},function(l){n.postMessage({sourceName:s,targetName:i,stream:Ut.CANCEL_COMPLETE,streamId:e,reason:De(l)})}),o.sinkCapability.reject(De(t.reason)),o.isCancelled=!0,delete this.streamSinks[e];break;default:throw new Error("Unexpected stream case")}},Ol=async function(t,e){var s,i,n;await Promise.allSettled([(s=t.startCall)==null?void 0:s.promise,(i=t.pullCall)==null?void 0:i.promise,(n=t.cancelCall)==null?void 0:n.promise]),delete this.streamControllers[e]};var Ln,xo;class Gg{constructor({parsedData:t,rawData:e}){A(this,Ln);A(this,xo);p(this,Ln,t),p(this,xo,e)}getRaw(){return r(this,xo)}get(t){return r(this,Ln).get(t)??null}getAll(){return Ad(r(this,Ln))}has(t){return r(this,Ln).has(t)}}Ln=new WeakMap,xo=new WeakMap;const _r=Symbol("INTERNAL");var Co,To,Ro,Vr;class Ug{constructor(t,{name:e,intent:s,usage:i,rbGroups:n}){A(this,Co,!1);A(this,To,!1);A(this,Ro,!1);A(this,Vr,!0);p(this,Co,!!(t&Ue.DISPLAY)),p(this,To,!!(t&Ue.PRINT)),this.name=e,this.intent=s,this.usage=i,this.rbGroups=n}get visible(){if(r(this,Ro))return r(this,Vr);if(!r(this,Vr))return!1;const{print:t,view:e}=this.usage;return r(this,Co)?(e==null?void 0:e.viewState)!=="OFF":r(this,To)?(t==null?void 0:t.printState)!=="OFF":!0}_setVisible(t,e,s=!1){t!==_r&&Ct("Internal method `_setVisible` called."),p(this,Ro,s),p(this,Vr,e)}}Co=new WeakMap,To=new WeakMap,Ro=new WeakMap,Vr=new WeakMap;var Oi,gt,qr,Xr,Po,Th;class Wg{constructor(t,e=Ue.DISPLAY){A(this,Po);A(this,Oi,null);A(this,gt,new Map);A(this,qr,null);A(this,Xr,null);if(this.renderingIntent=e,this.name=null,this.creator=null,t!==null){this.name=t.name,this.creator=t.creator,p(this,Xr,t.order);for(const s of t.groups)r(this,gt).set(s.id,new Ug(e,s));if(t.baseState==="OFF")for(const s of r(this,gt).values())s._setVisible(_r,!1);for(const s of t.on)r(this,gt).get(s)._setVisible(_r,!0);for(const s of t.off)r(this,gt).get(s)._setVisible(_r,!1);p(this,qr,this.getHash())}}isVisible(t){if(r(this,gt).size===0)return!0;if(!t)return kc("Optional content group not defined."),!0;if(t.type==="OCG")return r(this,gt).has(t.id)?r(this,gt).get(t.id).visible:(nt(`Optional content group not found: ${t.id}`),!0);if(t.type==="OCMD"){if(t.expression)return m(this,Po,Th).call(this,t.expression);if(!t.policy||t.policy==="AnyOn"){for(const e of t.ids){if(!r(this,gt).has(e))return nt(`Optional content group not found: ${e}`),!0;if(r(this,gt).get(e).visible)return!0}return!1}else if(t.policy==="AllOn"){for(const e of t.ids){if(!r(this,gt).has(e))return nt(`Optional content group not found: ${e}`),!0;if(!r(this,gt).get(e).visible)return!1}return!0}else if(t.policy==="AnyOff"){for(const e of t.ids){if(!r(this,gt).has(e))return nt(`Optional content group not found: ${e}`),!0;if(!r(this,gt).get(e).visible)return!0}return!1}else if(t.policy==="AllOff"){for(const e of t.ids){if(!r(this,gt).has(e))return nt(`Optional content group not found: ${e}`),!0;if(r(this,gt).get(e).visible)return!1}return!0}return nt(`Unknown optional content policy ${t.policy}.`),!0}return nt(`Unknown group type ${t.type}.`),!0}setVisibility(t,e=!0,s=!0){var n;const i=r(this,gt).get(t);if(!i){nt(`Optional content group not found: ${t}`);return}if(s&&e&&i.rbGroups.length)for(const a of i.rbGroups)for(const o of a)o!==t&&((n=r(this,gt).get(o))==null||n._setVisible(_r,!1,!0));i._setVisible(_r,!!e,!0),p(this,Oi,null)}setOCGState({state:t,preserveRB:e}){let s;for(const i of t){switch(i){case"ON":case"OFF":case"Toggle":s=i;continue}const n=r(this,gt).get(i);if(n)switch(s){case"ON":this.setVisibility(i,!0,e);break;case"OFF":this.setVisibility(i,!1,e);break;case"Toggle":this.setVisibility(i,!n.visible,e);break}}p(this,Oi,null)}get hasInitialVisibility(){return r(this,qr)===null||this.getHash()===r(this,qr)}getOrder(){return r(this,gt).size?r(this,Xr)?r(this,Xr).slice():[...r(this,gt).keys()]:null}getGroups(){return r(this,gt).size>0?Ad(r(this,gt)):null}getGroup(t){return r(this,gt).get(t)||null}getHash(){if(r(this,Oi)!==null)return r(this,Oi);const t=new ju;for(const[e,s]of r(this,gt))t.update(`${e}:${s.visible}`);return p(this,Oi,t.hexdigest())}}Oi=new WeakMap,gt=new WeakMap,qr=new WeakMap,Xr=new WeakMap,Po=new WeakSet,Th=function(t){const e=t.length;if(e<2)return!0;const s=t[0];for(let i=1;i0){const l=n instanceof Uint8Array&&n.byteLength===n.buffer.byteLength?n.buffer:new Uint8Array(n).buffer;this._queuedChunks.push(l)}this._pdfDataRangeTransport=t,this._isStreamingSupported=!s,this._isRangeSupported=!e,this._contentLength=i,this._fullRequestReader=null,this._rangeReaders=[],t.addRangeListener((l,h)=>{this._onReceiveData({begin:l,chunk:h})}),t.addProgressListener((l,h)=>{this._onProgress({loaded:l,total:h})}),t.addProgressiveReadListener(l=>{this._onReceiveData({chunk:l})}),t.addProgressiveDoneListener(()=>{this._onProgressiveDone()}),t.transportReady()}_onReceiveData({begin:t,chunk:e}){const s=e instanceof Uint8Array&&e.byteLength===e.buffer.byteLength?e.buffer:new Uint8Array(e).buffer;if(t===void 0)this._fullRequestReader?this._fullRequestReader._enqueue(s):this._queuedChunks.push(s);else{const i=this._rangeReaders.some(function(n){return n._begin!==t?!1:(n._enqueue(s),!0)});Qt(i,"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}}get _progressiveDataLength(){var t;return((t=this._fullRequestReader)==null?void 0:t._loaded)??0}_onProgress(t){var e,s,i,n;t.total===void 0?(s=(e=this._rangeReaders[0])==null?void 0:e.onProgress)==null||s.call(e,{loaded:t.loaded}):(n=(i=this._fullRequestReader)==null?void 0:i.onProgress)==null||n.call(i,{loaded:t.loaded,total:t.total})}_onProgressiveDone(){var t;(t=this._fullRequestReader)==null||t.progressiveDone(),this._progressiveDone=!0}_removeRangeReader(t){const e=this._rangeReaders.indexOf(t);e>=0&&this._rangeReaders.splice(e,1)}getFullReader(){Qt(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const t=this._queuedChunks;return this._queuedChunks=null,new qg(this,t,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(t,e){if(e<=this._progressiveDataLength)return null;const s=new Xg(this,t,e);return this._pdfDataRangeTransport.requestDataRange(t,e),this._rangeReaders.push(s),s}cancelAllRequests(t){var e;(e=this._fullRequestReader)==null||e.cancel(t);for(const s of this._rangeReaders.slice(0))s.cancel(t);this._pdfDataRangeTransport.abort()}}class qg{constructor(t,e,s=!1,i=null){this._stream=t,this._done=s||!1,this._filename=wd(i)?i:null,this._queuedChunks=e||[],this._loaded=0;for(const n of this._queuedChunks)this._loaded+=n.byteLength;this._requests=[],this._headersReady=Promise.resolve(),t._fullRequestReader=this,this.onProgress=null}_enqueue(t){this._done||(this._requests.length>0?this._requests.shift().resolve({value:t,done:!1}):this._queuedChunks.push(t),this._loaded+=t.byteLength)}get headersReady(){return this._headersReady}get filename(){return this._filename}get isRangeSupported(){return this._stream._isRangeSupported}get isStreamingSupported(){return this._stream._isStreamingSupported}get contentLength(){return this._stream._contentLength}async read(){if(this._queuedChunks.length>0)return{value:this._queuedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0;for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0}progressiveDone(){this._done||(this._done=!0)}}class Xg{constructor(t,e,s){this._stream=t,this._begin=e,this._end=s,this._queuedChunk=null,this._requests=[],this._done=!1,this.onProgress=null}_enqueue(t){if(!this._done){if(this._requests.length===0)this._queuedChunk=t;else{this._requests.shift().resolve({value:t,done:!1});for(const s of this._requests)s.resolve({value:void 0,done:!0});this._requests.length=0}this._done=!0,this._stream._removeRangeReader(this)}}get isStreamingSupported(){return!1}async read(){if(this._queuedChunk){const e=this._queuedChunk;return this._queuedChunk=null,{value:e,done:!1}}if(this._done)return{value:void 0,done:!0};const t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0;for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0,this._stream._removeRangeReader(this)}}function Yg(c){let t=!0,e=s("filename\\*","i").exec(c);if(e){e=e[1];let d=o(e);return d=unescape(d),d=l(d),d=h(d),n(d)}if(e=a(c),e){const d=h(e);return n(d)}if(e=s("filename","i").exec(c),e){e=e[1];let d=o(e);return d=h(d),n(d)}function s(d,u){return new RegExp("(?:^|;)\\s*"+d+'\\s*=\\s*([^";\\s][^;\\s]*|"(?:[^"\\\\]|\\\\"?)+"?)',u)}function i(d,u){if(d){if(!/^[\x00-\xFF]+$/.test(u))return u;try{const f=new TextDecoder(d,{fatal:!0}),g=Mc(u);u=f.decode(g),t=!1}catch{}}return u}function n(d){return t&&/[\x80-\xff]/.test(d)&&(d=i("utf-8",d),t&&(d=i("iso-8859-1",d))),d}function a(d){const u=[];let f;const g=s("filename\\*((?!0\\d)\\d+)(\\*?)","ig");for(;(f=g.exec(d))!==null;){let[,y,w,v]=f;if(y=parseInt(y,10),y in u){if(y===0)break;continue}u[y]=[w,v]}const b=[];for(let y=0;y{if(!Zu(n.status))throw Dc(n.status,i);this._reader=n.body.getReader(),this._headersCapability.resolve();const a=n.headers,{allowRangeRequests:o,suggestedLength:l}=Td({responseHeaders:a,isHttp:t.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=o,this._contentLength=l||this._contentLength,this._filename=Rd(a),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new gr("Streaming is disabled."))}).catch(this._headersCapability.reject),this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;await this._headersCapability.promise;const{value:t,done:e}=await this._reader.read();return e?{value:t,done:e}:(this._loaded+=t.byteLength,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded,total:this._contentLength}),{value:ef(t),done:!1})}cancel(t){var e;(e=this._reader)==null||e.cancel(t),this._abortController.abort()}}class Qg{constructor(t,e,s){this._stream=t,this._reader=null,this._loaded=0;const i=t.source;this._withCredentials=i.withCredentials||!1,this._readCapability=Promise.withResolvers(),this._isStreamingSupported=!i.disableStream,this._abortController=new AbortController;const n=new Headers(t.headers);n.append("Range",`bytes=${e}-${s-1}`);const a=i.url;fetch(a,tf(n,this._withCredentials,this._abortController)).then(o=>{if(!Zu(o.status))throw Dc(o.status,a);this._readCapability.resolve(),this._reader=o.body.getReader()}).catch(this._readCapability.reject),this.onProgress=null}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;await this._readCapability.promise;const{value:t,done:e}=await this._reader.read();return e?{value:t,done:e}:(this._loaded+=t.byteLength,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded}),{value:ef(t),done:!1})}cancel(t){var e;(e=this._reader)==null||e.cancel(t),this._abortController.abort()}}const Wc=200,Vc=206;function Jg(c){const t=c.response;return typeof t!="string"?t:Mc(t).buffer}class Zg{constructor({url:t,httpHeaders:e,withCredentials:s}){this.url=t,this.isHttp=/^https?:/i.test(t),this.headers=Cd(this.isHttp,e),this.withCredentials=s||!1,this.currXhrId=0,this.pendingRequests=Object.create(null)}requestRange(t,e,s){const i={begin:t,end:e};for(const n in s)i[n]=s[n];return this.request(i)}requestFull(t){return this.request(t)}request(t){const e=new XMLHttpRequest,s=this.currXhrId++,i=this.pendingRequests[s]={xhr:e};e.open("GET",this.url),e.withCredentials=this.withCredentials;for(const[n,a]of this.headers)e.setRequestHeader(n,a);return this.isHttp&&"begin"in t&&"end"in t?(e.setRequestHeader("Range",`bytes=${t.begin}-${t.end-1}`),i.expectedStatus=Vc):i.expectedStatus=Wc,e.responseType="arraybuffer",t.onError&&(e.onerror=function(n){t.onError(e.status)}),e.onreadystatechange=this.onStateChange.bind(this,s),e.onprogress=this.onProgress.bind(this,s),i.onHeadersReceived=t.onHeadersReceived,i.onDone=t.onDone,i.onError=t.onError,i.onProgress=t.onProgress,e.send(null),s}onProgress(t,e){var i;const s=this.pendingRequests[t];s&&((i=s.onProgress)==null||i.call(s,e))}onStateChange(t,e){var l,h,d;const s=this.pendingRequests[t];if(!s)return;const i=s.xhr;if(i.readyState>=2&&s.onHeadersReceived&&(s.onHeadersReceived(),delete s.onHeadersReceived),i.readyState!==4||!(t in this.pendingRequests))return;if(delete this.pendingRequests[t],i.status===0&&this.isHttp){(l=s.onError)==null||l.call(s,i.status);return}const n=i.status||Wc;if(!(n===Wc&&s.expectedStatus===Vc)&&n!==s.expectedStatus){(h=s.onError)==null||h.call(s,i.status);return}const o=Jg(i);if(n===Vc){const u=i.getResponseHeader("Content-Range"),f=/bytes (\d+)-(\d+)\/(\d+)/.exec(u);s.onDone({begin:parseInt(f[1],10),chunk:o})}else o?s.onDone({begin:0,chunk:o}):(d=s.onError)==null||d.call(s,i.status)}getRequestXhr(t){return this.pendingRequests[t].xhr}isPendingRequest(t){return t in this.pendingRequests}abortRequest(t){const e=this.pendingRequests[t].xhr;delete this.pendingRequests[t],e.abort()}}class tm{constructor(t){this._source=t,this._manager=new Zg(t),this._rangeChunkSize=t.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}_onRangeRequestReaderClosed(t){const e=this._rangeRequestReaders.indexOf(t);e>=0&&this._rangeRequestReaders.splice(e,1)}getFullReader(){return Qt(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new em(this._manager,this._source),this._fullRequestReader}getRangeReader(t,e){const s=new sm(this._manager,t,e);return s.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(s),s}cancelAllRequests(t){var e;(e=this._fullRequestReader)==null||e.cancel(t);for(const s of this._rangeRequestReaders.slice(0))s.cancel(t)}}class em{constructor(t,e){this._manager=t;const s={onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=e.url,this._fullRequestId=t.requestFull(s),this._headersCapability=Promise.withResolvers(),this._disableRange=e.disableRange||!1,this._contentLength=e.length,this._rangeChunkSize=e.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!1,this._isRangeSupported=!1,this._cachedChunks=[],this._requests=[],this._done=!1,this._storedError=void 0,this._filename=null,this.onProgress=null}_onHeadersReceived(){const t=this._fullRequestId,e=this._manager.getRequestXhr(t),s=new Headers(e.getAllResponseHeaders().trim().split(/[\r\n]+/).map(a=>{const[o,...l]=a.split(": ");return[o,l.join(": ")]})),{allowRangeRequests:i,suggestedLength:n}=Td({responseHeaders:s,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});i&&(this._isRangeSupported=!0),this._contentLength=n||this._contentLength,this._filename=Rd(s),this._isRangeSupported&&this._manager.abortRequest(t),this._headersCapability.resolve()}_onDone(t){if(t&&(this._requests.length>0?this._requests.shift().resolve({value:t.chunk,done:!1}):this._cachedChunks.push(t.chunk)),this._done=!0,!(this._cachedChunks.length>0)){for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0}}_onError(t){this._storedError=Dc(t,this._url),this._headersCapability.reject(this._storedError);for(const e of this._requests)e.reject(this._storedError);this._requests.length=0,this._cachedChunks.length=0}_onProgress(t){var e;(e=this.onProgress)==null||e.call(this,{loaded:t.loaded,total:t.lengthComputable?t.total:this._contentLength})}get filename(){return this._filename}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}get contentLength(){return this._contentLength}get headersReady(){return this._headersCapability.promise}async read(){if(this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0,this._headersCapability.reject(t);for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId),this._fullRequestReader=null}}class sm{constructor(t,e,s){this._manager=t;const i={onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=t.url,this._requestId=t.requestRange(e,s,i),this._requests=[],this._queuedChunk=null,this._done=!1,this._storedError=void 0,this.onProgress=null,this.onClosed=null}_close(){var t;(t=this.onClosed)==null||t.call(this,this)}_onDone(t){const e=t.chunk;this._requests.length>0?this._requests.shift().resolve({value:e,done:!1}):this._queuedChunk=e,this._done=!0;for(const s of this._requests)s.resolve({value:void 0,done:!0});this._requests.length=0,this._close()}_onError(t){this._storedError=Dc(t,this._url);for(const e of this._requests)e.reject(this._storedError);this._requests.length=0,this._queuedChunk=null}_onProgress(t){var e;this.isStreamingSupported||(e=this.onProgress)==null||e.call(this,{loaded:t.loaded})}get isStreamingSupported(){return!1}async read(){if(this._storedError)throw this._storedError;if(this._queuedChunk!==null){const e=this._queuedChunk;return this._queuedChunk=null,{value:e,done:!1}}if(this._done)return{value:void 0,done:!0};const t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0;for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId),this._close()}}const im=/^[a-z][a-z0-9\-+.]+:/i;function nm(c){if(im.test(c))return new URL(c);const t=tn.get("url");return new URL(t.pathToFileURL(c))}function sf(c,t,e){return c.protocol==="http:"?tn.get("http").request(c,{headers:t},e):tn.get("https").request(c,{headers:t},e)}class rm{constructor(t){this.source=t,this.url=nm(t.url),this.isHttp=this.url.protocol==="http:"||this.url.protocol==="https:",this.isFsUrl=this.url.protocol==="file:",this.headers=Cd(this.isHttp,t.httpHeaders),this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){var t;return((t=this._fullRequestReader)==null?void 0:t._loaded)??0}getFullReader(){return Qt(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=this.isFsUrl?new lm(this):new am(this),this._fullRequestReader}getRangeReader(t,e){if(e<=this._progressiveDataLength)return null;const s=this.isFsUrl?new cm(this,t,e):new om(this,t,e);return this._rangeRequestReaders.push(s),s}cancelAllRequests(t){var e;(e=this._fullRequestReader)==null||e.cancel(t);for(const s of this._rangeRequestReaders.slice(0))s.cancel(t)}}class nf{constructor(t){this._url=t.url,this._done=!1,this._storedError=null,this.onProgress=null;const e=t.source;this._contentLength=e.length,this._loaded=0,this._filename=null,this._disableRange=e.disableRange||!1,this._rangeChunkSize=e.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!e.disableStream,this._isRangeSupported=!e.disableRange,this._readableStream=null,this._readCapability=Promise.withResolvers(),this._headersCapability=Promise.withResolvers()}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const t=this._readableStream.read();return t===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=t.length,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(t).buffer,done:!1})}cancel(t){if(!this._readableStream){this._error(t);return}this._readableStream.destroy(t)}_error(t){this._storedError=t,this._readCapability.resolve()}_setReadableStream(t){this._readableStream=t,t.on("readable",()=>{this._readCapability.resolve()}),t.on("end",()=>{t.destroy(),this._done=!0,this._readCapability.resolve()}),t.on("error",e=>{this._error(e)}),!this._isStreamingSupported&&this._isRangeSupported&&this._error(new gr("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}class rf{constructor(t){this._url=t.url,this._done=!1,this._storedError=null,this.onProgress=null,this._loaded=0,this._readableStream=null,this._readCapability=Promise.withResolvers();const e=t.source;this._isStreamingSupported=!e.disableStream}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const t=this._readableStream.read();return t===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=t.length,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded}),{value:new Uint8Array(t).buffer,done:!1})}cancel(t){if(!this._readableStream){this._error(t);return}this._readableStream.destroy(t)}_error(t){this._storedError=t,this._readCapability.resolve()}_setReadableStream(t){this._readableStream=t,t.on("readable",()=>{this._readCapability.resolve()}),t.on("end",()=>{t.destroy(),this._done=!0,this._readCapability.resolve()}),t.on("error",e=>{this._error(e)}),this._storedError&&this._readableStream.destroy(this._storedError)}}class am extends nf{constructor(t){super(t);const e=Object.fromEntries(t.headers),s=i=>{if(i.statusCode===404){const l=new pr(`Missing PDF "${this._url}".`);this._storedError=l,this._headersCapability.reject(l);return}this._headersCapability.resolve(),this._setReadableStream(i);const n=new Headers(this._readableStream.headers),{allowRangeRequests:a,suggestedLength:o}=Td({responseHeaders:n,isHttp:t.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=a,this._contentLength=o||this._contentLength,this._filename=Rd(n)};this._request=sf(this._url,e,s),this._request.on("error",i=>{this._storedError=i,this._headersCapability.reject(i)}),this._request.end()}}class om extends rf{constructor(t,e,s){super(t);const i=Object.fromEntries(t.headers);i.Range=`bytes=${e}-${s-1}`;const n=a=>{if(a.statusCode===404){const o=new pr(`Missing PDF "${this._url}".`);this._storedError=o;return}this._setReadableStream(a)};this._request=sf(this._url,i,n),this._request.on("error",a=>{this._storedError=a}),this._request.end()}}class lm extends nf{constructor(t){super(t);const e=tn.get("fs");e.promises.lstat(this._url).then(s=>{this._contentLength=s.size,this._setReadableStream(e.createReadStream(this._url)),this._headersCapability.resolve()},s=>{s.code==="ENOENT"&&(s=new pr(`Missing PDF "${this._url}".`)),this._storedError=s,this._headersCapability.reject(s)})}}class cm extends rf{constructor(t,e,s){super(t);const i=tn.get("fs");this._setReadableStream(i.createReadStream(this._url,{start:e,end:s-1}))}}const hm=1e5,Re=30,dm=.8;var cu,Hi,Le,ko,Lo,Mn,Js,Mo,Io,In,Yr,Kr,ji,Qr,Fo,Jr,Fn,Do,No,Ot,Dn,Nn,Oo,Bi,Zr,vi,af,of,Ph,Ve,Hl,kh,lf,cf;let Rh=(Ot=class{constructor({textContentSource:t,container:e,viewport:s}){A(this,vi);A(this,Hi,Promise.withResolvers());A(this,Le,null);A(this,ko,!1);A(this,Lo,!!((cu=globalThis.FontInspector)!=null&&cu.enabled));A(this,Mn,null);A(this,Js,null);A(this,Mo,0);A(this,Io,0);A(this,In,null);A(this,Yr,null);A(this,Kr,0);A(this,ji,0);A(this,Qr,Object.create(null));A(this,Fo,[]);A(this,Jr,null);A(this,Fn,[]);A(this,Do,new WeakMap);A(this,No,null);var l;if(t instanceof ReadableStream)p(this,Jr,t);else if(typeof t=="object")p(this,Jr,new ReadableStream({start(h){h.enqueue(t),h.close()}}));else throw new Error('No "textContentSource" parameter specified.');p(this,Le,p(this,Yr,e)),p(this,ji,s.scale*(globalThis.devicePixelRatio||1)),p(this,Kr,s.rotation),p(this,Js,{div:null,properties:null,ctx:null});const{pageWidth:i,pageHeight:n,pageX:a,pageY:o}=s.rawDims;p(this,No,[1,0,0,-1,-a,o+n]),p(this,Io,i),p(this,Mo,n),m(l=Ot,Ve,lf).call(l),lr(e,s),r(this,Hi).promise.finally(()=>{r(Ot,Zr).delete(this),p(this,Js,null),p(this,Qr,null)}).catch(()=>{})}static get fontFamilyMap(){const{isWindows:t,isFirefox:e}=xe.platform;return ot(this,"fontFamilyMap",new Map([["sans-serif",`${t&&e?"Calibri, ":""}sans-serif`],["monospace",`${t&&e?"Lucida Console, ":""}monospace`]]))}render(){const t=()=>{r(this,In).read().then(({value:e,done:s})=>{if(s){r(this,Hi).resolve();return}r(this,Mn)??p(this,Mn,e.lang),Object.assign(r(this,Qr),e.styles),m(this,vi,af).call(this,e.items),t()},r(this,Hi).reject)};return p(this,In,r(this,Jr).getReader()),r(Ot,Zr).add(this),t(),r(this,Hi).promise}update({viewport:t,onBefore:e=null}){var n;const s=t.scale*(globalThis.devicePixelRatio||1),i=t.rotation;if(i!==r(this,Kr)&&(e==null||e(),p(this,Kr,i),lr(r(this,Yr),{rotation:i})),s!==r(this,ji)){e==null||e(),p(this,ji,s);const a={div:null,properties:null,ctx:m(n=Ot,Ve,Hl).call(n,r(this,Mn))};for(const o of r(this,Fn))a.properties=r(this,Do).get(o),a.div=o,m(this,vi,Ph).call(this,a)}}cancel(){var e;const t=new gr("TextLayer task cancelled.");(e=r(this,In))==null||e.cancel(t).catch(()=>{}),p(this,In,null),r(this,Hi).reject(t)}get textDivs(){return r(this,Fn)}get textContentItemsStr(){return r(this,Fo)}static cleanup(){if(!(r(this,Zr).size>0)){r(this,Dn).clear();for(const{canvas:t}of r(this,Nn).values())t.remove();r(this,Nn).clear()}}},Hi=new WeakMap,Le=new WeakMap,ko=new WeakMap,Lo=new WeakMap,Mn=new WeakMap,Js=new WeakMap,Mo=new WeakMap,Io=new WeakMap,In=new WeakMap,Yr=new WeakMap,Kr=new WeakMap,ji=new WeakMap,Qr=new WeakMap,Fo=new WeakMap,Jr=new WeakMap,Fn=new WeakMap,Do=new WeakMap,No=new WeakMap,Dn=new WeakMap,Nn=new WeakMap,Oo=new WeakMap,Bi=new WeakMap,Zr=new WeakMap,vi=new WeakSet,af=function(t){var i,n;if(r(this,ko))return;(n=r(this,Js)).ctx??(n.ctx=m(i=Ot,Ve,Hl).call(i,r(this,Mn)));const e=r(this,Fn),s=r(this,Fo);for(const a of t){if(e.length>hm){nt("Ignoring additional textDivs for performance reasons."),p(this,ko,!0);return}if(a.str===void 0){if(a.type==="beginMarkedContentProps"||a.type==="beginMarkedContent"){const o=r(this,Le);p(this,Le,document.createElement("span")),r(this,Le).classList.add("markedContent"),a.id!==null&&r(this,Le).setAttribute("id",`${a.id}`),o.append(r(this,Le))}else a.type==="endMarkedContent"&&p(this,Le,r(this,Le).parentNode);continue}s.push(a.str),m(this,vi,of).call(this,a)}},of=function(t){var y;const e=document.createElement("span"),s={angle:0,canvasWidth:0,hasText:t.str!=="",hasEOL:t.hasEOL,fontSize:0};r(this,Fn).push(e);const i=$.transform(r(this,No),t.transform);let n=Math.atan2(i[1],i[0]);const a=r(this,Qr)[t.fontName];a.vertical&&(n+=Math.PI/2);let o=r(this,Lo)&&a.fontSubstitution||a.fontFamily;o=Ot.fontFamilyMap.get(o)||o;const l=Math.hypot(i[2],i[3]),h=l*m(y=Ot,Ve,cf).call(y,o,r(this,Mn));let d,u;n===0?(d=i[4],u=i[5]-h):(d=i[4]+h*Math.sin(n),u=i[5]-h*Math.cos(n));const f="calc(var(--scale-factor)*",g=e.style;r(this,Le)===r(this,Yr)?(g.left=`${(100*d/r(this,Io)).toFixed(2)}%`,g.top=`${(100*u/r(this,Mo)).toFixed(2)}%`):(g.left=`${f}${d.toFixed(2)}px)`,g.top=`${f}${u.toFixed(2)}px)`),g.fontSize=`${f}${(r(Ot,Bi)*l).toFixed(2)}px)`,g.fontFamily=o,s.fontSize=l,e.setAttribute("role","presentation"),e.textContent=t.str,e.dir=t.dir,r(this,Lo)&&(e.dataset.fontName=a.fontSubstitutionLoadedName||t.fontName),n!==0&&(s.angle=n*(180/Math.PI));let b=!1;if(t.str.length>1)b=!0;else if(t.str!==" "&&t.transform[0]!==t.transform[3]){const w=Math.abs(t.transform[0]),v=Math.abs(t.transform[3]);w!==v&&Math.max(w,v)/Math.min(w,v)>1.5&&(b=!0)}if(b&&(s.canvasWidth=a.vertical?t.height:t.width),r(this,Do).set(e,s),r(this,Js).div=e,r(this,Js).properties=s,m(this,vi,Ph).call(this,r(this,Js)),s.hasText&&r(this,Le).append(e),s.hasEOL){const w=document.createElement("br");w.setAttribute("role","presentation"),r(this,Le).append(w)}},Ph=function(t){var o;const{div:e,properties:s,ctx:i}=t,{style:n}=e;let a="";if(r(Ot,Bi)>1&&(a=`scale(${1/r(Ot,Bi)})`),s.canvasWidth!==0&&s.hasText){const{fontFamily:l}=n,{canvasWidth:h,fontSize:d}=s;m(o=Ot,Ve,kh).call(o,i,d*r(this,ji),l);const{width:u}=i.measureText(e.textContent);u>0&&(a=`scaleX(${h*r(this,ji)/u}) ${a}`)}s.angle!==0&&(a=`rotate(${s.angle}deg) ${a}`),a.length>0&&(n.transform=a)},Ve=new WeakSet,Hl=function(t=null){let e=r(this,Nn).get(t||(t=""));if(!e){const s=document.createElement("canvas");s.className="hiddenCanvasElement",s.lang=t,document.body.append(s),e=s.getContext("2d",{alpha:!1,willReadFrequently:!0}),r(this,Nn).set(t,e),r(this,Oo).set(e,{size:0,family:""})}return e},kh=function(t,e,s){const i=r(this,Oo).get(t);e===i.size&&s===i.family||(t.font=`${e}px ${s}`,i.size=e,i.family=s)},lf=function(){if(r(this,Bi)!==null)return;const t=document.createElement("div");t.style.opacity=0,t.style.lineHeight=1,t.style.fontSize="1px",t.style.position="absolute",t.textContent="X",document.body.append(t),p(this,Bi,t.getBoundingClientRect().height),t.remove()},cf=function(t,e){const s=r(this,Dn).get(t);if(s)return s;const i=m(this,Ve,Hl).call(this,e);i.canvas.width=i.canvas.height=Re,m(this,Ve,kh).call(this,i,Re,t);const n=i.measureText("");let a=n.fontBoundingBoxAscent,o=Math.abs(n.fontBoundingBoxDescent);if(a){const d=a/(a+o);return r(this,Dn).set(t,d),i.canvas.width=i.canvas.height=0,d}i.strokeStyle="red",i.clearRect(0,0,Re,Re),i.strokeText("g",0,0);let l=i.getImageData(0,0,Re,Re).data;o=0;for(let d=l.length-1-3;d>=0;d-=4)if(l[d]>0){o=Math.ceil(d/4/Re);break}i.clearRect(0,0,Re,Re),i.strokeText("A",0,Re),l=i.getImageData(0,0,Re,Re).data,a=0;for(let d=0,u=l.length;d0){a=Re-Math.floor(d/4/Re);break}i.canvas.width=i.canvas.height=0;const h=a?a/(a+o):dm;return r(this,Dn).set(t,h),h},A(Ot,Ve),A(Ot,Dn,new Map),A(Ot,Nn,new Map),A(Ot,Oo,new WeakMap),A(Ot,Bi,null),A(Ot,Zr,new Set),Ot);class to{static textContent(t){const e=[],s={items:e,styles:Object.create(null)};function i(n){var l;if(!n)return;let a=null;const o=n.name;if(o==="#text")a=n.value;else if(to.shouldBuildText(o))(l=n==null?void 0:n.attributes)!=null&&l.textContent?a=n.attributes.textContent:n.value&&(a=n.value);else return;if(a!==null&&e.push({str:a}),!!n.children)for(const h of n.children)i(h)}return i(t),s}static shouldBuildText(t){return!(t==="textarea"||t==="input"||t==="option"||t==="select")}}const um=65536,fm=100,pm=5e3,gm=ve?Tg:Sg,mm=ve?Rg:Uu,bm=ve?Cg:xg,Am=ve?Pg:Xu;function ym(c={}){typeof c=="string"||c instanceof URL?c={url:c}:(c instanceof ArrayBuffer||ArrayBuffer.isView(c))&&(c={data:c});const t=new Lh,{docId:e}=t,s=c.url?vm(c.url):null,i=c.data?wm(c.data):null,n=c.httpHeaders||null,a=c.withCredentials===!0,o=c.password??null,l=c.range instanceof hf?c.range:null,h=Number.isInteger(c.rangeChunkSize)&&c.rangeChunkSize>0?c.rangeChunkSize:um;let d=c.worker instanceof Rr?c.worker:null;const u=c.verbosity,f=typeof c.docBaseUrl=="string"&&!Fc(c.docBaseUrl)?c.docBaseUrl:null,g=typeof c.cMapUrl=="string"?c.cMapUrl:null,b=c.cMapPacked!==!1,y=c.CMapReaderFactory||mm,w=typeof c.standardFontDataUrl=="string"?c.standardFontDataUrl:null,v=c.StandardFontDataFactory||Am,_=c.stopAtErrors!==!0,S=Number.isInteger(c.maxImageSize)&&c.maxImageSize>-1?c.maxImageSize:-1,E=c.isEvalSupported!==!1,T=typeof c.isOffscreenCanvasSupported=="boolean"?c.isOffscreenCanvasSupported:!ve,C=typeof c.isChrome=="boolean"?c.isChrome:!xe.platform.isFirefox&&typeof window<"u"&&!!(window!=null&&window.chrome),x=Number.isInteger(c.canvasMaxAreaInBytes)?c.canvasMaxAreaInBytes:-1,P=typeof c.disableFontFace=="boolean"?c.disableFontFace:ve,M=c.fontExtraProperties===!0,O=c.enableXfa===!0,L=c.ownerDocument||globalThis.document,V=c.disableRange===!0,G=c.disableStream===!0,z=c.disableAutoFetch===!0,q=c.pdfBug===!0,W=c.CanvasFactory||gm,D=c.FilterFactory||bm,j=c.enableHWA===!0,Rt=l?l.length:c.length??NaN,Et=typeof c.useSystemFonts=="boolean"?c.useSystemFonts:!ve&&!P,St=typeof c.useWorkerFetch=="boolean"?c.useWorkerFetch:y===Uu&&v===Xu&&g&&w&&Da(g,document.baseURI)&&Da(w,document.baseURI);c.canvasFactory&&Od("`canvasFactory`-instance option, please use `CanvasFactory` instead."),c.filterFactory&&Od("`filterFactory`-instance option, please use `FilterFactory` instead.");const ut=null;eg(u);const ht={canvasFactory:new W({ownerDocument:L,enableHWA:j}),filterFactory:new D({docId:e,ownerDocument:L}),cMapReaderFactory:St?null:new y({baseUrl:g,isCompressed:b}),standardFontDataFactory:St?null:new v({baseUrl:w})};if(!d){const et={verbosity:u,port:mi.workerPort};d=et.port?Rr.fromPort(et):new Rr(et),t._worker=d}const Ht={docId:e,apiVersion:"4.8.69",data:i,password:o,disableAutoFetch:z,rangeChunkSize:h,length:Rt,docBaseUrl:f,enableXfa:O,evaluatorOptions:{maxImageSize:S,disableFontFace:P,ignoreErrors:_,isEvalSupported:E,isOffscreenCanvasSupported:T,isChrome:C,canvasMaxAreaInBytes:x,fontExtraProperties:M,useSystemFonts:Et,cMapUrl:St?g:null,standardFontDataUrl:St?w:null}},ue={disableFontFace:P,fontExtraProperties:M,ownerDocument:L,pdfBug:q,styleElement:ut,loadingParams:{disableAutoFetch:z,enableXfa:O}};return d.promise.then(function(){if(t.destroyed)throw new Error("Loading aborted");if(d.destroyed)throw new Error("Worker was destroyed");const et=d.messageHandler.sendWithPromise("GetDocRequest",Ht,i?[i.buffer]:null);let J;if(l)J=new Vg(l,{disableRange:V,disableStream:G});else if(!i){if(!s)throw new Error("getDocument - no `url` parameter provided.");let $t;ve?$t=typeof fetch<"u"&&typeof Response<"u"&&"body"in Response.prototype&&Da(s)?Yd:rm:$t=Da(s)?Yd:tm,J=new $t({url:s,length:Rt,httpHeaders:n,withCredentials:a,rangeChunkSize:h,disableRange:V,disableStream:G})}return et.then($t=>{if(t.destroyed)throw new Error("Loading aborted");if(d.destroyed)throw new Error("Worker was destroyed");const Zt=new za(e,$t,d.port),ct=new xm(Zt,t,J,ue,ht);t._transport=ct,Zt.send("Ready",null)})}).catch(t._capability.reject),t}function vm(c){if(c instanceof URL)return c.href;try{return new URL(c,window.location).href}catch{if(ve&&typeof c=="string")return c}throw new Error("Invalid PDF url data: either string or URL-object is expected in the url property.")}function wm(c){if(ve&&typeof Buffer<"u"&&c instanceof Buffer)throw new Error("Please provide binary data as `Uint8Array`, rather than `Buffer`.");if(c instanceof Uint8Array&&c.byteLength===c.buffer.byteLength)return c;if(typeof c=="string")return Mc(c);if(c instanceof ArrayBuffer||ArrayBuffer.isView(c)||typeof c=="object"&&!isNaN(c==null?void 0:c.length))return new Uint8Array(c);throw new Error("Invalid PDF binary data: either TypedArray, string, or array-like object is expected in the data property.")}function Kd(c){return typeof c=="object"&&Number.isInteger(c==null?void 0:c.num)&&c.num>=0&&Number.isInteger(c==null?void 0:c.gen)&&c.gen>=0}var yc;const vc=class vc{constructor(){this._capability=Promise.withResolvers(),this._transport=null,this._worker=null,this.docId=`d${we(vc,yc)._++}`,this.destroyed=!1,this.onPassword=null,this.onProgress=null}get promise(){return this._capability.promise}async destroy(){var t,e,s;this.destroyed=!0;try{(t=this._worker)!=null&&t.port&&(this._worker._pendingDestroy=!0),await((e=this._transport)==null?void 0:e.destroy())}catch(i){throw(s=this._worker)!=null&&s.port&&delete this._worker._pendingDestroy,i}this._transport=null,this._worker&&(this._worker.destroy(),this._worker=null)}};yc=new WeakMap,A(vc,yc,0);let Lh=vc,hf=class{constructor(t,e,s=!1,i=null){this.length=t,this.initialData=e,this.progressiveDone=s,this.contentDispositionFilename=i,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._progressiveDoneListeners=[],this._readyCapability=Promise.withResolvers()}addRangeListener(t){this._rangeListeners.push(t)}addProgressListener(t){this._progressListeners.push(t)}addProgressiveReadListener(t){this._progressiveReadListeners.push(t)}addProgressiveDoneListener(t){this._progressiveDoneListeners.push(t)}onDataRange(t,e){for(const s of this._rangeListeners)s(t,e)}onDataProgress(t,e){this._readyCapability.promise.then(()=>{for(const s of this._progressListeners)s(t,e)})}onDataProgressiveRead(t){this._readyCapability.promise.then(()=>{for(const e of this._progressiveReadListeners)e(t)})}onDataProgressiveDone(){this._readyCapability.promise.then(()=>{for(const t of this._progressiveDoneListeners)t()})}transportReady(){this._readyCapability.resolve()}requestDataRange(t,e){Ct("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}};class _m{constructor(t,e){this._pdfInfo=t,this._transport=e}get annotationStorage(){return this._transport.annotationStorage}get canvasFactory(){return this._transport.canvasFactory}get filterFactory(){return this._transport.filterFactory}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get isPureXfa(){return ot(this,"isPureXfa",!!this._transport._htmlForXfa)}get allXfaHtml(){return this._transport._htmlForXfa}getPage(t){return this._transport.getPage(t)}getPageIndex(t){return this._transport.getPageIndex(t)}getDestinations(){return this._transport.getDestinations()}getDestination(t){return this._transport.getDestination(t)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig({intent:t="display"}={}){const{renderingIntent:e}=this._transport.getRenderingIntent(t);return this._transport.getOptionalContentConfig(e)}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}saveDocument(){return this._transport.saveDocument()}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}cleanup(t=!1){return this._transport.startCleanup(t||this.isPureXfa)}destroy(){return this.loadingTask.destroy()}cachedPageNumber(t){return this._transport.cachedPageNumber(t)}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}getFieldObjects(){return this._transport.getFieldObjects()}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}}var $i,Zs,ts,Er,jl;class Em{constructor(t,e,s,i=!1){A(this,ts);A(this,$i,null);A(this,Zs,!1);this._pageIndex=t,this._pageInfo=e,this._transport=s,this._stats=i?new Nd:null,this._pdfBug=i,this.commonObjs=s.commonObjs,this.objs=new df,this._maybeCleanupAfterRender=!1,this._intentStates=new Map,this.destroyed=!1}get pageNumber(){return this._pageIndex+1}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:t,rotation:e=this.rotate,offsetX:s=0,offsetY:i=0,dontFlip:n=!1}={}){return new bl({viewBox:this.view,scale:t,rotation:e,offsetX:s,offsetY:i,dontFlip:n})}getAnnotations({intent:t="display"}={}){const{renderingIntent:e}=this._transport.getRenderingIntent(t);return this._transport.getAnnotations(this._pageIndex,e)}getJSActions(){return this._transport.getPageJSActions(this._pageIndex)}get filterFactory(){return this._transport.filterFactory}get isPureXfa(){return ot(this,"isPureXfa",!!this._transport._htmlForXfa)}async getXfa(){var t;return((t=this._transport._htmlForXfa)==null?void 0:t.children[this._pageIndex])||null}render({canvasContext:t,viewport:e,intent:s="display",annotationMode:i=xi.ENABLE,transform:n=null,background:a=null,optionalContentConfigPromise:o=null,annotationCanvasMap:l=null,pageColors:h=null,printAnnotationStorage:d=null,isEditing:u=!1}){var E,T;(E=this._stats)==null||E.time("Overall");const f=this._transport.getRenderingIntent(s,i,d,u),{renderingIntent:g,cacheKey:b}=f;p(this,Zs,!1),m(this,ts,jl).call(this),o||(o=this._transport.getOptionalContentConfig(g));let y=this._intentStates.get(b);y||(y=Object.create(null),this._intentStates.set(b,y)),y.streamReaderCancelTimeout&&(clearTimeout(y.streamReaderCancelTimeout),y.streamReaderCancelTimeout=null);const w=!!(g&Ue.PRINT);y.displayReadyCapability||(y.displayReadyCapability=Promise.withResolvers(),y.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(T=this._stats)==null||T.time("Page Request"),this._pumpOperatorList(f));const v=C=>{var x;y.renderTasks.delete(_),(this._maybeCleanupAfterRender||w)&&p(this,Zs,!0),m(this,ts,Er).call(this,!w),C?(_.capability.reject(C),this._abortOperatorList({intentState:y,reason:C instanceof Error?C:new Error(C)})):_.capability.resolve(),this._stats&&(this._stats.timeEnd("Rendering"),this._stats.timeEnd("Overall"),(x=globalThis.Stats)!=null&&x.enabled&&globalThis.Stats.add(this.pageNumber,this._stats))},_=new Ih({callback:v,params:{canvasContext:t,viewport:e,transform:n,background:a},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:l,operatorList:y.operatorList,pageIndex:this._pageIndex,canvasFactory:this._transport.canvasFactory,filterFactory:this._transport.filterFactory,useRequestAnimationFrame:!w,pdfBug:this._pdfBug,pageColors:h});(y.renderTasks||(y.renderTasks=new Set)).add(_);const S=_.task;return Promise.all([y.displayReadyCapability.promise,o]).then(([C,x])=>{var P;if(this.destroyed){v();return}if((P=this._stats)==null||P.time("Rendering"),!(x.renderingIntent&g))throw new Error("Must use the same `intent`-argument when calling the `PDFPageProxy.render` and `PDFDocumentProxy.getOptionalContentConfig` methods.");_.initializeGraphics({transparency:C,optionalContentConfig:x}),_.operatorListChanged()}).catch(v),S}getOperatorList({intent:t="display",annotationMode:e=xi.ENABLE,printAnnotationStorage:s=null,isEditing:i=!1}={}){var h;function n(){o.operatorList.lastChunk&&(o.opListReadCapability.resolve(o.operatorList),o.renderTasks.delete(l))}const a=this._transport.getRenderingIntent(t,e,s,i,!0);let o=this._intentStates.get(a.cacheKey);o||(o=Object.create(null),this._intentStates.set(a.cacheKey,o));let l;return o.opListReadCapability||(l=Object.create(null),l.operatorListChanged=n,o.opListReadCapability=Promise.withResolvers(),(o.renderTasks||(o.renderTasks=new Set)).add(l),o.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(h=this._stats)==null||h.time("Page Request"),this._pumpOperatorList(a)),o.opListReadCapability.promise}streamTextContent({includeMarkedContent:t=!1,disableNormalization:e=!1}={}){return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,includeMarkedContent:t===!0,disableNormalization:e===!0},{highWaterMark:100,size(i){return i.items.length}})}getTextContent(t={}){if(this._transport._htmlForXfa)return this.getXfa().then(s=>to.textContent(s));const e=this.streamTextContent(t);return new Promise(function(s,i){function n(){a.read().then(function({value:l,done:h}){if(h){s(o);return}o.lang??(o.lang=l.lang),Object.assign(o.styles,l.styles),o.items.push(...l.items),n()},i)}const a=e.getReader(),o={items:[],styles:Object.create(null),lang:null};n()})}getStructTree(){return this._transport.getStructTree(this._pageIndex)}_destroy(){this.destroyed=!0;const t=[];for(const e of this._intentStates.values())if(this._abortOperatorList({intentState:e,reason:new Error("Page was destroyed."),force:!0}),!e.opListReadCapability)for(const s of e.renderTasks)t.push(s.completed),s.cancel();return this.objs.clear(),p(this,Zs,!1),m(this,ts,jl).call(this),Promise.all(t)}cleanup(t=!1){p(this,Zs,!0);const e=m(this,ts,Er).call(this,!1);return t&&e&&this._stats&&(this._stats=new Nd),e}_startRenderPage(t,e){var i,n;const s=this._intentStates.get(e);s&&((i=this._stats)==null||i.timeEnd("Page Request"),(n=s.displayReadyCapability)==null||n.resolve(t))}_renderPageChunk(t,e){for(let s=0,i=t.length;s{l.read().then(({value:u,done:f})=>{if(f){h.streamReader=null;return}this._transport.destroyed||(this._renderPageChunk(u,h),d())},u=>{if(h.streamReader=null,!this._transport.destroyed){if(h.operatorList){h.operatorList.lastChunk=!0;for(const f of h.renderTasks)f.operatorListChanged();m(this,ts,Er).call(this,!0)}if(h.displayReadyCapability)h.displayReadyCapability.reject(u);else if(h.opListReadCapability)h.opListReadCapability.reject(u);else throw u}})};d()}_abortOperatorList({intentState:t,reason:e,force:s=!1}){if(t.streamReader){if(t.streamReaderCancelTimeout&&(clearTimeout(t.streamReaderCancelTimeout),t.streamReaderCancelTimeout=null),!s){if(t.renderTasks.size>0)return;if(e instanceof vd){let i=fm;e.extraDelay>0&&e.extraDelay<1e3&&(i+=e.extraDelay),t.streamReaderCancelTimeout=setTimeout(()=>{t.streamReaderCancelTimeout=null,this._abortOperatorList({intentState:t,reason:e,force:!0})},i);return}}if(t.streamReader.cancel(new gr(e.message)).catch(()=>{}),t.streamReader=null,!this._transport.destroyed){for(const[i,n]of this._intentStates)if(n===t){this._intentStates.delete(i);break}this.cleanup()}}}get stats(){return this._stats}}$i=new WeakMap,Zs=new WeakMap,ts=new WeakSet,Er=function(t=!1){if(m(this,ts,jl).call(this),!r(this,Zs)||this.destroyed)return!1;if(t)return p(this,$i,setTimeout(()=>{p(this,$i,null),m(this,ts,Er).call(this,!1)},pm)),!1;for(const{renderTasks:e,operatorList:s}of this._intentStates.values())if(e.size>0||!s.lastChunk)return!1;return this._intentStates.clear(),this.objs.clear(),p(this,Zs,!1),!0},jl=function(){r(this,$i)&&(clearTimeout(r(this,$i)),p(this,$i,null))};var ti,wc;class Sm{constructor(){A(this,ti,new Map);A(this,wc,Promise.resolve())}postMessage(t,e){const s={data:structuredClone(t,e?{transfer:e}:null)};r(this,wc).then(()=>{for(const[i]of r(this,ti))i.call(this,s)})}addEventListener(t,e,s=null){let i=null;if((s==null?void 0:s.signal)instanceof AbortSignal){const{signal:n}=s;if(n.aborted){nt("LoopbackPort - cannot use an `aborted` signal.");return}const a=()=>this.removeEventListener(t,e);i=()=>n.removeEventListener("abort",a),n.addEventListener("abort",a)}r(this,ti).set(e,i)}removeEventListener(t,e){const s=r(this,ti).get(e);s==null||s(),r(this,ti).delete(e)}terminate(){for(const[,t]of r(this,ti))t==null||t();r(this,ti).clear()}}ti=new WeakMap,wc=new WeakMap;var _c,On,Hn,ta,Bl,ea,$l;const Tt=class Tt{constructor({name:t=null,port:e=null,verbosity:s=sg()}={}){A(this,ta);var i;if(this.name=t,this.destroyed=!1,this.verbosity=s,this._readyCapability=Promise.withResolvers(),this._port=null,this._webWorker=null,this._messageHandler=null,e){if((i=r(Tt,Hn))!=null&&i.has(e))throw new Error("Cannot use more than one PDFWorker per port.");(r(Tt,Hn)||p(Tt,Hn,new WeakMap)).set(e,this),this._initializeFromPort(e);return}this._initialize()}get promise(){return ve?Promise.all([tn.promise,this._readyCapability.promise]):this._readyCapability.promise}get port(){return this._port}get messageHandler(){return this._messageHandler}_initializeFromPort(t){this._port=t,this._messageHandler=new za("main","worker",t),this._messageHandler.on("ready",function(){}),m(this,ta,Bl).call(this)}_initialize(){if(r(Tt,On)||r(Tt,ea,$l)){this._setupFakeWorker();return}let{workerSrc:t}=Tt;try{Tt._isSameOrigin(window.location.href,t)||(t=Tt._createCDNWrapper(new URL(t,window.location).href));const e=new Worker(t,{type:"module"}),s=new za("main","worker",e),i=()=>{n.abort(),s.destroy(),e.terminate(),this.destroyed?this._readyCapability.reject(new Error("Worker was destroyed")):this._setupFakeWorker()},n=new AbortController;e.addEventListener("error",()=>{this._webWorker||i()},{signal:n.signal}),s.on("test",o=>{if(n.abort(),this.destroyed||!o){i();return}this._messageHandler=s,this._port=e,this._webWorker=e,m(this,ta,Bl).call(this)}),s.on("ready",o=>{if(n.abort(),this.destroyed){i();return}try{a()}catch{this._setupFakeWorker()}});const a=()=>{const o=new Uint8Array;s.send("test",o,[o.buffer])};a();return}catch{kc("The worker has been disabled.")}this._setupFakeWorker()}_setupFakeWorker(){r(Tt,On)||(nt("Setting up fake worker."),p(Tt,On,!0)),Tt._setupFakeWorkerGlobal.then(t=>{if(this.destroyed){this._readyCapability.reject(new Error("Worker was destroyed"));return}const e=new Sm;this._port=e;const s=`fake${we(Tt,_c)._++}`,i=new za(s+"_worker",s,e);t.setup(i,e),this._messageHandler=new za(s,s+"_worker",e),m(this,ta,Bl).call(this)}).catch(t=>{this._readyCapability.reject(new Error(`Setting up fake worker failed: "${t.message}".`))})}destroy(){var t;this.destroyed=!0,this._webWorker&&(this._webWorker.terminate(),this._webWorker=null),(t=r(Tt,Hn))==null||t.delete(this._port),this._port=null,this._messageHandler&&(this._messageHandler.destroy(),this._messageHandler=null)}static fromPort(t){var s;if(!(t!=null&&t.port))throw new Error("PDFWorker.fromPort - invalid method signature.");const e=(s=r(this,Hn))==null?void 0:s.get(t.port);if(e){if(e._pendingDestroy)throw new Error("PDFWorker.fromPort - the worker is being destroyed.\nPlease remember to await `PDFDocumentLoadingTask.destroy()`-calls.");return e}return new Tt(t)}static get workerSrc(){if(mi.workerSrc)return mi.workerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _setupFakeWorkerGlobal(){return ot(this,"_setupFakeWorkerGlobal",(async()=>r(this,ea,$l)?r(this,ea,$l):(await import(this.workerSrc)).WorkerMessageHandler)())}};_c=new WeakMap,On=new WeakMap,Hn=new WeakMap,ta=new WeakSet,Bl=function(){this._readyCapability.resolve(),this._messageHandler.send("configure",{verbosity:this.verbosity})},ea=new WeakSet,$l=function(){var t;try{return((t=globalThis.pdfjsWorker)==null?void 0:t.WorkerMessageHandler)||null}catch{return null}},A(Tt,ea),A(Tt,_c,0),A(Tt,On,!1),A(Tt,Hn),ve&&(p(Tt,On,!0),mi.workerSrc||(mi.workerSrc="./pdf.worker.mjs")),Tt._isSameOrigin=(t,e)=>{let s;try{if(s=new URL(t),!s.origin||s.origin==="null")return!1}catch{return!1}const i=new URL(e,s);return s.origin===i.origin},Tt._createCDNWrapper=t=>{const e=`await import("${t}");`;return URL.createObjectURL(new Blob([e],{type:"text/javascript"}))};let Rr=Tt;var ei,Is,sa,ia,Fs,jn,Ga;class xm{constructor(t,e,s,i,n){A(this,jn);A(this,ei,new Map);A(this,Is,new Map);A(this,sa,new Map);A(this,ia,new Map);A(this,Fs,null);this.messageHandler=t,this.loadingTask=e,this.commonObjs=new df,this.fontLoader=new _g({ownerDocument:i.ownerDocument,styleElement:i.styleElement}),this.loadingParams=i.loadingParams,this._params=i,this.canvasFactory=n.canvasFactory,this.filterFactory=n.filterFactory,this.cMapReaderFactory=n.cMapReaderFactory,this.standardFontDataFactory=n.standardFontDataFactory,this.destroyed=!1,this.destroyCapability=null,this._networkStream=s,this._fullReader=null,this._lastProgress=null,this.downloadInfoCapability=Promise.withResolvers(),this.setupMessageHandler()}get annotationStorage(){return ot(this,"annotationStorage",new Sd)}getRenderingIntent(t,e=xi.ENABLE,s=null,i=!1,n=!1){let a=Ue.DISPLAY,o=yh;switch(t){case"any":a=Ue.ANY;break;case"display":break;case"print":a=Ue.PRINT;break;default:nt(`getRenderingIntent - invalid intent: ${t}`)}const l=a&Ue.PRINT&&s instanceof $u?s:this.annotationStorage;switch(e){case xi.DISABLE:a+=Ue.ANNOTATIONS_DISABLE;break;case xi.ENABLE:break;case xi.ENABLE_FORMS:a+=Ue.ANNOTATIONS_FORMS;break;case xi.ENABLE_STORAGE:a+=Ue.ANNOTATIONS_STORAGE,o=l.serializable;break;default:nt(`getRenderingIntent - invalid annotationMode: ${e}`)}i&&(a+=Ue.IS_EDITING),n&&(a+=Ue.OPLIST);const{ids:h,hash:d}=l.modifiedIds,u=[a,o.hash,d];return{renderingIntent:a,cacheKey:u.join("_"),annotationStorageSerializable:o,modifiedIds:h}}destroy(){var s;if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=Promise.withResolvers(),(s=r(this,Fs))==null||s.reject(new Error("Worker was destroyed during onPassword callback"));const t=[];for(const i of r(this,Is).values())t.push(i._destroy());r(this,Is).clear(),r(this,sa).clear(),r(this,ia).clear(),this.hasOwnProperty("annotationStorage")&&this.annotationStorage.resetModified();const e=this.messageHandler.sendWithPromise("Terminate",null);return t.push(e),Promise.all(t).then(()=>{var i;this.commonObjs.clear(),this.fontLoader.clear(),r(this,ei).clear(),this.filterFactory.destroy(),Rh.cleanup(),(i=this._networkStream)==null||i.cancelAllRequests(new gr("Worker was terminated.")),this.messageHandler&&(this.messageHandler.destroy(),this.messageHandler=null),this.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:t,loadingTask:e}=this;t.on("GetReader",(s,i)=>{Qt(this._networkStream,"GetReader - no `IPDFStream` instance available."),this._fullReader=this._networkStream.getFullReader(),this._fullReader.onProgress=n=>{this._lastProgress={loaded:n.loaded,total:n.total}},i.onPull=()=>{this._fullReader.read().then(function({value:n,done:a}){if(a){i.close();return}Qt(n instanceof ArrayBuffer,"GetReader - expected an ArrayBuffer."),i.enqueue(new Uint8Array(n),1,[n])}).catch(n=>{i.error(n)})},i.onCancel=n=>{this._fullReader.cancel(n),i.ready.catch(a=>{if(!this.destroyed)throw a})}}),t.on("ReaderHeadersReady",async s=>{var o;await this._fullReader.headersReady;const{isStreamingSupported:i,isRangeSupported:n,contentLength:a}=this._fullReader;return(!i||!n)&&(this._lastProgress&&((o=e.onProgress)==null||o.call(e,this._lastProgress)),this._fullReader.onProgress=l=>{var h;(h=e.onProgress)==null||h.call(e,{loaded:l.loaded,total:l.total})}),{isStreamingSupported:i,isRangeSupported:n,contentLength:a}}),t.on("GetRangeReader",(s,i)=>{Qt(this._networkStream,"GetRangeReader - no `IPDFStream` instance available.");const n=this._networkStream.getRangeReader(s.begin,s.end);if(!n){i.close();return}i.onPull=()=>{n.read().then(function({value:a,done:o}){if(o){i.close();return}Qt(a instanceof ArrayBuffer,"GetRangeReader - expected an ArrayBuffer."),i.enqueue(new Uint8Array(a),1,[a])}).catch(a=>{i.error(a)})},i.onCancel=a=>{n.cancel(a),i.ready.catch(o=>{if(!this.destroyed)throw o})}}),t.on("GetDoc",({pdfInfo:s})=>{this._numPages=s.numPages,this._htmlForXfa=s.htmlForXfa,delete s.htmlForXfa,e._capability.resolve(new _m(s,this))}),t.on("DocException",function(s){let i;switch(s.name){case"PasswordException":i=new Qc(s.message,s.code);break;case"InvalidPDFException":i=new fu(s.message);break;case"MissingPDFException":i=new pr(s.message);break;case"UnexpectedResponseException":i=new Lc(s.message,s.status);break;case"UnknownErrorException":i=new Jc(s.message,s.details);break;default:Ct("DocException - expected a valid Error.")}e._capability.reject(i)}),t.on("PasswordRequest",s=>{if(p(this,Fs,Promise.withResolvers()),e.onPassword){const i=n=>{n instanceof Error?r(this,Fs).reject(n):r(this,Fs).resolve({password:n})};try{e.onPassword(i,s.code)}catch(n){r(this,Fs).reject(n)}}else r(this,Fs).reject(new Qc(s.message,s.code));return r(this,Fs).promise}),t.on("DataLoaded",s=>{var i;(i=e.onProgress)==null||i.call(e,{loaded:s.length,total:s.length}),this.downloadInfoCapability.resolve(s)}),t.on("StartRenderPage",s=>{if(this.destroyed)return;r(this,Is).get(s.pageIndex)._startRenderPage(s.transparency,s.cacheKey)}),t.on("commonobj",([s,i,n])=>{var a;if(this.destroyed||this.commonObjs.has(s))return null;switch(i){case"Font":const{disableFontFace:o,fontExtraProperties:l,pdfBug:h}=this._params;if("error"in n){const g=n.error;nt(`Error during font loading: ${g}`),this.commonObjs.resolve(s,g);break}const d=h&&((a=globalThis.FontInspector)!=null&&a.enabled)?(g,b)=>globalThis.FontInspector.fontAdded(g,b):null,u=new Eg(n,{disableFontFace:o,inspectFont:d});this.fontLoader.bind(u).catch(()=>t.sendWithPromise("FontFallback",{id:s})).finally(()=>{!l&&u.data&&(u.data=null),this.commonObjs.resolve(s,u)});break;case"CopyLocalImage":const{imageRef:f}=n;Qt(f,"The imageRef must be defined.");for(const g of r(this,Is).values())for(const[,b]of g.objs)if((b==null?void 0:b.ref)===f)return b.dataLen?(this.commonObjs.resolve(s,structuredClone(b)),b.dataLen):null;break;case"FontPath":case"Image":case"Pattern":this.commonObjs.resolve(s,n);break;default:throw new Error(`Got unknown common object type ${i}`)}return null}),t.on("obj",([s,i,n,a])=>{var l;if(this.destroyed)return;const o=r(this,Is).get(i);if(!o.objs.has(s)){if(o._intentStates.size===0){(l=a==null?void 0:a.bitmap)==null||l.close();return}switch(n){case"Image":o.objs.resolve(s,a),(a==null?void 0:a.dataLen)>Qp&&(o._maybeCleanupAfterRender=!0);break;case"Pattern":o.objs.resolve(s,a);break;default:throw new Error(`Got unknown object type ${n}`)}}}),t.on("DocProgress",s=>{var i;this.destroyed||(i=e.onProgress)==null||i.call(e,{loaded:s.loaded,total:s.total})}),t.on("FetchBuiltInCMap",async s=>{if(this.destroyed)throw new Error("Worker was destroyed.");if(!this.cMapReaderFactory)throw new Error("CMapReaderFactory not initialized, see the `useWorkerFetch` parameter.");return this.cMapReaderFactory.fetch(s)}),t.on("FetchStandardFontData",async s=>{if(this.destroyed)throw new Error("Worker was destroyed.");if(!this.standardFontDataFactory)throw new Error("StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter.");return this.standardFontDataFactory.fetch(s)})}getData(){return this.messageHandler.sendWithPromise("GetData",null)}saveDocument(){var s;this.annotationStorage.size<=0&&nt("saveDocument called while `annotationStorage` is empty, please use the getData-method instead.");const{map:t,transfer:e}=this.annotationStorage.serializable;return this.messageHandler.sendWithPromise("SaveDocument",{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:t,filename:((s=this._fullReader)==null?void 0:s.filename)??null},e).finally(()=>{this.annotationStorage.resetModified()})}getPage(t){if(!Number.isInteger(t)||t<=0||t>this._numPages)return Promise.reject(new Error("Invalid page request."));const e=t-1,s=r(this,sa).get(e);if(s)return s;const i=this.messageHandler.sendWithPromise("GetPage",{pageIndex:e}).then(n=>{if(this.destroyed)throw new Error("Transport destroyed");n.refStr&&r(this,ia).set(n.refStr,t);const a=new Em(e,n,this,this._params.pdfBug);return r(this,Is).set(e,a),a});return r(this,sa).set(e,i),i}getPageIndex(t){return Kd(t)?this.messageHandler.sendWithPromise("GetPageIndex",{num:t.num,gen:t.gen}):Promise.reject(new Error("Invalid pageIndex request."))}getAnnotations(t,e){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:t,intent:e})}getFieldObjects(){return m(this,jn,Ga).call(this,"GetFieldObjects")}hasJSActions(){return m(this,jn,Ga).call(this,"HasJSActions")}getCalculationOrderIds(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(t){return typeof t!="string"?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:t})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getDocJSActions(){return m(this,jn,Ga).call(this,"GetDocJSActions")}getPageJSActions(t){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:t})}getStructTree(t){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:t})}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(t){return m(this,jn,Ga).call(this,"GetOptionalContentConfig").then(e=>new Wg(e,t))}getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){const t="GetMetadata",e=r(this,ei).get(t);if(e)return e;const s=this.messageHandler.sendWithPromise(t,null).then(i=>{var n,a;return{info:i[0],metadata:i[1]?new Gg(i[1]):null,contentDispositionFilename:((n=this._fullReader)==null?void 0:n.filename)??null,contentLength:((a=this._fullReader)==null?void 0:a.contentLength)??null}});return r(this,ei).set(t,s),s}getMarkInfo(){return this.messageHandler.sendWithPromise("GetMarkInfo",null)}async startCleanup(t=!1){if(!this.destroyed){await this.messageHandler.sendWithPromise("Cleanup",null);for(const e of r(this,Is).values())if(!e.cleanup())throw new Error(`startCleanup: Page ${e.pageNumber} is currently rendering.`);this.commonObjs.clear(),t||this.fontLoader.clear(),r(this,ei).clear(),this.filterFactory.destroy(!0),Rh.cleanup()}}cachedPageNumber(t){if(!Kd(t))return null;const e=t.gen===0?`${t.num}R`:`${t.num}R${t.gen}`;return r(this,ia).get(e)??null}}ei=new WeakMap,Is=new WeakMap,sa=new WeakMap,ia=new WeakMap,Fs=new WeakMap,jn=new WeakSet,Ga=function(t,e=null){const s=r(this,ei).get(t);if(s)return s;const i=this.messageHandler.sendWithPromise(t,e);return r(this,ei).set(t,i),i};const xl=Symbol("INITIAL_DATA");var us,Ho,Mh;class df{constructor(){A(this,Ho);A(this,us,Object.create(null))}get(t,e=null){if(e){const i=m(this,Ho,Mh).call(this,t);return i.promise.then(()=>e(i.data)),null}const s=r(this,us)[t];if(!s||s.data===xl)throw new Error(`Requesting object that isn't resolved yet ${t}.`);return s.data}has(t){const e=r(this,us)[t];return!!e&&e.data!==xl}resolve(t,e=null){const s=m(this,Ho,Mh).call(this,t);s.data=e,s.resolve()}clear(){var t;for(const e in r(this,us)){const{data:s}=r(this,us)[e];(t=s==null?void 0:s.bitmap)==null||t.close()}p(this,us,Object.create(null))}*[Symbol.iterator](){for(const t in r(this,us)){const{data:e}=r(this,us)[t];e!==xl&&(yield[t,e])}}}us=new WeakMap,Ho=new WeakSet,Mh=function(t){var e;return(e=r(this,us))[t]||(e[t]={...Promise.withResolvers(),data:xl})};var zi;class Cm{constructor(t){A(this,zi,null);p(this,zi,t),this.onContinue=null}get promise(){return r(this,zi).capability.promise}cancel(t=0){r(this,zi).cancel(null,t)}get separateAnnots(){const{separateAnnots:t}=r(this,zi).operatorList;if(!t)return!1;const{annotationCanvasMap:e}=r(this,zi);return t.form||t.canvas&&(e==null?void 0:e.size)>0}}zi=new WeakMap;var Gi,Bn;const dn=class dn{constructor({callback:t,params:e,objs:s,commonObjs:i,annotationCanvasMap:n,operatorList:a,pageIndex:o,canvasFactory:l,filterFactory:h,useRequestAnimationFrame:d=!1,pdfBug:u=!1,pageColors:f=null}){A(this,Gi,null);this.callback=t,this.params=e,this.objs=s,this.commonObjs=i,this.annotationCanvasMap=n,this.operatorListIdx=null,this.operatorList=a,this._pageIndex=o,this.canvasFactory=l,this.filterFactory=h,this._pdfBug=u,this.pageColors=f,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=d===!0&&typeof window<"u",this.cancelled=!1,this.capability=Promise.withResolvers(),this.task=new Cm(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=e.canvasContext.canvas}get completed(){return this.capability.promise.catch(function(){})}initializeGraphics({transparency:t=!1,optionalContentConfig:e}){var o,l;if(this.cancelled)return;if(this._canvas){if(r(dn,Bn).has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");r(dn,Bn).add(this._canvas)}this._pdfBug&&((o=globalThis.StepperManager)!=null&&o.enabled)&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());const{canvasContext:s,viewport:i,transform:n,background:a}=this.params;this.gfx=new Tr(s,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:e},this.annotationCanvasMap,this.pageColors),this.gfx.beginDrawing({transform:n,viewport:i,transparency:t,background:a}),this.operatorListIdx=0,this.graphicsReady=!0,(l=this.graphicsReadyCallback)==null||l.call(this)}cancel(t=null,e=0){var s;this.running=!1,this.cancelled=!0,(s=this.gfx)==null||s.endDrawing(),r(this,Gi)&&(window.cancelAnimationFrame(r(this,Gi)),p(this,Gi,null)),r(dn,Bn).delete(this._canvas),this.callback(t||new vd(`Rendering cancelled, page ${this._pageIndex+1}`,e))}operatorListChanged(){var t;if(!this.graphicsReady){this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound);return}(t=this.stepper)==null||t.updateOperatorList(this.operatorList),!this.running&&this._continue()}_continue(){this.running=!0,!this.cancelled&&(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?p(this,Gi,window.requestAnimationFrame(()=>{p(this,Gi,null),this._nextBound().catch(this._cancelBound)})):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),r(dn,Bn).delete(this._canvas),this.callback())))}};Gi=new WeakMap,Bn=new WeakMap,A(dn,Bn,new WeakSet);let Ih=dn;const Tm="4.8.69",Rm="3634dab10";function Qd(c){return Math.floor(Math.max(0,Math.min(1,c))*255).toString(16).padStart(2,"0")}function Ia(c){return Math.max(0,Math.min(255,255*c))}class Jd{static CMYK_G([t,e,s,i]){return["G",1-Math.min(1,.3*t+.59*s+.11*e+i)]}static G_CMYK([t]){return["CMYK",0,0,0,1-t]}static G_RGB([t]){return["RGB",t,t,t]}static G_rgb([t]){return t=Ia(t),[t,t,t]}static G_HTML([t]){const e=Qd(t);return`#${e}${e}${e}`}static RGB_G([t,e,s]){return["G",.3*t+.59*e+.11*s]}static RGB_rgb(t){return t.map(Ia)}static RGB_HTML(t){return`#${t.map(Qd).join("")}`}static T_HTML(){return"#00000000"}static T_rgb(){return[null]}static CMYK_RGB([t,e,s,i]){return["RGB",1-Math.min(1,t+i),1-Math.min(1,s+i),1-Math.min(1,e+i)]}static CMYK_rgb([t,e,s,i]){return[Ia(1-Math.min(1,t+i)),Ia(1-Math.min(1,s+i)),Ia(1-Math.min(1,e+i))]}static CMYK_HTML(t){const e=this.CMYK_RGB(t).slice(1);return this.RGB_HTML(e)}static RGB_CMYK([t,e,s]){const i=1-t,n=1-e,a=1-s,o=Math.min(i,n,a);return["CMYK",i,n,a,o]}}class Pm{create(t,e,s=!1){if(t<=0||e<=0)throw new Error("Invalid SVG dimensions");const i=this._createSVG("svg:svg");return i.setAttribute("version","1.1"),s||(i.setAttribute("width",`${t}px`),i.setAttribute("height",`${e}px`)),i.setAttribute("preserveAspectRatio","none"),i.setAttribute("viewBox",`0 0 ${t} ${e}`),i}createElement(t){if(typeof t!="string")throw new Error("Invalid SVG element type");return this._createSVG(t)}_createSVG(t){Ct("Abstract method `_createSVG` called.")}}class Pd extends Pm{_createSVG(t){return document.createElementNS(Gs,t)}}class uf{static setupStorage(t,e,s,i,n){const a=i.getValue(e,{value:null});switch(s.name){case"textarea":if(a.value!==null&&(t.textContent=a.value),n==="print")break;t.addEventListener("input",o=>{i.setValue(e,{value:o.target.value})});break;case"input":if(s.attributes.type==="radio"||s.attributes.type==="checkbox"){if(a.value===s.attributes.xfaOn?t.setAttribute("checked",!0):a.value===s.attributes.xfaOff&&t.removeAttribute("checked"),n==="print")break;t.addEventListener("change",o=>{i.setValue(e,{value:o.target.checked?o.target.getAttribute("xfaOn"):o.target.getAttribute("xfaOff")})})}else{if(a.value!==null&&t.setAttribute("value",a.value),n==="print")break;t.addEventListener("input",o=>{i.setValue(e,{value:o.target.value})})}break;case"select":if(a.value!==null){t.setAttribute("value",a.value);for(const o of s.children)o.attributes.value===a.value?o.attributes.selected=!0:o.attributes.hasOwnProperty("selected")&&delete o.attributes.selected}t.addEventListener("input",o=>{const l=o.target.options,h=l.selectedIndex===-1?"":l[l.selectedIndex].value;i.setValue(e,{value:h})});break}}static setAttributes({html:t,element:e,storage:s=null,intent:i,linkService:n}){const{attributes:a}=e,o=t instanceof HTMLAnchorElement;a.type==="radio"&&(a.name=`${a.name}-${i}`);for(const[l,h]of Object.entries(a))if(h!=null)switch(l){case"class":h.length&&t.setAttribute(l,h.join(" "));break;case"dataId":break;case"id":t.setAttribute("data-element-id",h);break;case"style":Object.assign(t.style,h);break;case"textContent":t.textContent=h;break;default:(!o||l!=="href"&&l!=="newWindow")&&t.setAttribute(l,h)}o&&n.addLinkAttributes(t,a.href,a.newWindow),s&&a.dataId&&this.setupStorage(t,a.dataId,e,s)}static render(t){var u,f;const e=t.annotationStorage,s=t.linkService,i=t.xfaHtml,n=t.intent||"display",a=document.createElement(i.name);i.attributes&&this.setAttributes({html:a,element:i,intent:n,linkService:s});const o=n!=="richText",l=t.div;if(l.append(a),t.viewport){const g=`matrix(${t.viewport.transform.join(",")})`;l.style.transform=g}o&&l.setAttribute("class","xfaLayer xfaFont");const h=[];if(i.children.length===0){if(i.value){const g=document.createTextNode(i.value);a.append(g),o&&to.shouldBuildText(i.name)&&h.push(g)}return{textDivs:h}}const d=[[i,-1,a]];for(;d.length>0;){const[g,b,y]=d.at(-1);if(b+1===g.children.length){d.pop();continue}const w=g.children[++d.at(-1)[1]];if(w===null)continue;const{name:v}=w;if(v==="#text"){const S=document.createTextNode(w.value);h.push(S),y.append(S);continue}const _=(u=w==null?void 0:w.attributes)!=null&&u.xmlns?document.createElementNS(w.attributes.xmlns,v):document.createElement(v);if(y.append(_),w.attributes&&this.setAttributes({html:_,element:w,storage:e,intent:n,linkService:s}),((f=w.children)==null?void 0:f.length)>0)d.push([w,-1,_]);else if(w.value){const S=document.createTextNode(w.value);o&&to.shouldBuildText(v)&&h.push(S),_.append(S)}}for(const g of l.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea"))g.setAttribute("readOnly",!0);return{textDivs:h}}static update(t){const e=`matrix(${t.viewport.transform.join(",")})`;t.div.style.transform=e,t.div.hidden=!1}}const yl=1e3,km=9,hr=new WeakSet;function bi(c){return{width:c[2]-c[0],height:c[3]-c[1]}}class Lm{static create(t){switch(t.data.annotationType){case qt.LINK:return new ff(t);case qt.TEXT:return new Mm(t);case qt.WIDGET:switch(t.data.fieldType){case"Tx":return new Im(t);case"Btn":return t.data.radioButton?new mf(t):t.data.checkBox?new Dm(t):new Nm(t);case"Ch":return new Om(t);case"Sig":return new Fm(t)}return new mr(t);case qt.POPUP:return new Dh(t);case qt.FREETEXT:return new wf(t);case qt.LINE:return new jm(t);case qt.SQUARE:return new Bm(t);case qt.CIRCLE:return new $m(t);case qt.POLYLINE:return new _f(t);case qt.CARET:return new Gm(t);case qt.INK:return new kd(t);case qt.POLYGON:return new zm(t);case qt.HIGHLIGHT:return new Ef(t);case qt.UNDERLINE:return new Um(t);case qt.SQUIGGLY:return new Wm(t);case qt.STRIKEOUT:return new Vm(t);case qt.STAMP:return new Sf(t);case qt.FILEATTACHMENT:return new qm(t);default:return new Bt(t)}}}var $n,na,ra,jo,Fh;const Id=class Id{constructor(t,{isRenderable:e=!1,ignoreBorder:s=!1,createQuadrilaterals:i=!1}={}){A(this,jo);A(this,$n,null);A(this,na,!1);A(this,ra,null);this.isRenderable=e,this.data=t.data,this.layer=t.layer,this.linkService=t.linkService,this.downloadManager=t.downloadManager,this.imageResourcesPath=t.imageResourcesPath,this.renderForms=t.renderForms,this.svgFactory=t.svgFactory,this.annotationStorage=t.annotationStorage,this.enableScripting=t.enableScripting,this.hasJSActions=t.hasJSActions,this._fieldObjects=t.fieldObjects,this.parent=t.parent,e&&(this.container=this._createContainer(s)),i&&this._createQuadrilaterals()}static _hasPopupData({titleObj:t,contentsObj:e,richText:s}){return!!(t!=null&&t.str||e!=null&&e.str||s!=null&&s.str)}get _isEditable(){return this.data.isEditable}get hasPopupData(){return Id._hasPopupData(this.data)}updateEdited(t){var s;if(!this.container)return;r(this,$n)||p(this,$n,{rect:this.data.rect.slice(0)});const{rect:e}=t;e&&m(this,jo,Fh).call(this,e),(s=r(this,ra))==null||s.popup.updateEdited(t)}resetEdited(){var t;r(this,$n)&&(m(this,jo,Fh).call(this,r(this,$n).rect),(t=r(this,ra))==null||t.popup.resetEdited(),p(this,$n,null))}_createContainer(t){const{data:e,parent:{page:s,viewport:i}}=this,n=document.createElement("section");n.setAttribute("data-annotation-id",e.id),this instanceof mr||(n.tabIndex=yl);const{style:a}=n;if(a.zIndex=this.parent.zIndex++,e.alternativeText&&(n.title=e.alternativeText),e.noRotate&&n.classList.add("norotate"),!e.rect||this instanceof Dh){const{rotation:y}=e;return!e.hasOwnCanvas&&y!==0&&this.setRotation(y,n),n}const{width:o,height:l}=bi(e.rect);if(!t&&e.borderStyle.width>0){a.borderWidth=`${e.borderStyle.width}px`;const y=e.borderStyle.horizontalCornerRadius,w=e.borderStyle.verticalCornerRadius;if(y>0||w>0){const _=`calc(${y}px * var(--scale-factor)) / calc(${w}px * var(--scale-factor))`;a.borderRadius=_}else if(this instanceof mf){const _=`calc(${o}px * var(--scale-factor)) / calc(${l}px * var(--scale-factor))`;a.borderRadius=_}switch(e.borderStyle.style){case La.SOLID:a.borderStyle="solid";break;case La.DASHED:a.borderStyle="dashed";break;case La.BEVELED:nt("Unimplemented border style: beveled");break;case La.INSET:nt("Unimplemented border style: inset");break;case La.UNDERLINE:a.borderBottomStyle="solid";break}const v=e.borderColor||null;v?(p(this,na,!0),a.borderColor=$.makeHexColor(v[0]|0,v[1]|0,v[2]|0)):a.borderWidth=0}const h=$.normalizeRect([e.rect[0],s.view[3]-e.rect[1]+s.view[1],e.rect[2],s.view[3]-e.rect[3]+s.view[1]]),{pageWidth:d,pageHeight:u,pageX:f,pageY:g}=i.rawDims;a.left=`${100*(h[0]-f)/d}%`,a.top=`${100*(h[1]-g)/u}%`;const{rotation:b}=e;return e.hasOwnCanvas||b===0?(a.width=`${100*o/d}%`,a.height=`${100*l/u}%`):this.setRotation(b,n),n}setRotation(t,e=this.container){if(!this.data.rect)return;const{pageWidth:s,pageHeight:i}=this.parent.viewport.rawDims,{width:n,height:a}=bi(this.data.rect);let o,l;t%180===0?(o=100*n/s,l=100*a/i):(o=100*a/s,l=100*n/i),e.style.width=`${o}%`,e.style.height=`${l}%`,e.setAttribute("data-main-rotation",(360-t)%360)}get _commonActions(){const t=(e,s,i)=>{const n=i.detail[e],a=n[0],o=n.slice(1);i.target.style[s]=Jd[`${a}_HTML`](o),this.annotationStorage.setValue(this.data.id,{[s]:Jd[`${a}_rgb`](o)})};return ot(this,"_commonActions",{display:e=>{const{display:s}=e.detail,i=s%2===1;this.container.style.visibility=i?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noView:i,noPrint:s===1||s===2})},print:e=>{this.annotationStorage.setValue(this.data.id,{noPrint:!e.detail.print})},hidden:e=>{const{hidden:s}=e.detail;this.container.style.visibility=s?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noPrint:s,noView:s})},focus:e=>{setTimeout(()=>e.target.focus({preventScroll:!1}),0)},userName:e=>{e.target.title=e.detail.userName},readonly:e=>{e.target.disabled=e.detail.readonly},required:e=>{this._setRequired(e.target,e.detail.required)},bgColor:e=>{t("bgColor","backgroundColor",e)},fillColor:e=>{t("fillColor","backgroundColor",e)},fgColor:e=>{t("fgColor","color",e)},textColor:e=>{t("textColor","color",e)},borderColor:e=>{t("borderColor","borderColor",e)},strokeColor:e=>{t("strokeColor","borderColor",e)},rotation:e=>{const s=e.detail.rotation;this.setRotation(s),this.annotationStorage.setValue(this.data.id,{rotation:s})}})}_dispatchEventFromSandbox(t,e){const s=this._commonActions;for(const i of Object.keys(e.detail)){const n=t[i]||s[i];n==null||n(e)}}_setDefaultPropertiesFromJS(t){if(!this.enableScripting)return;const e=this.annotationStorage.getRawValue(this.data.id);if(!e)return;const s=this._commonActions;for(const[i,n]of Object.entries(e)){const a=s[i];if(a){const o={detail:{[i]:n},target:t};a(o),delete e[i]}}}_createQuadrilaterals(){if(!this.container)return;const{quadPoints:t}=this.data;if(!t)return;const[e,s,i,n]=this.data.rect.map(y=>Math.fround(y));if(t.length===8){const[y,w,v,_]=t.subarray(2,6);if(i===y&&n===w&&e===v&&s===_)return}const{style:a}=this.container;let o;if(r(this,na)){const{borderColor:y,borderWidth:w}=a;a.borderWidth=0,o=["url('data:image/svg+xml;utf8,",'',``],this.container.classList.add("hasBorder")}const l=i-e,h=n-s,{svgFactory:d}=this,u=d.createElement("svg");u.classList.add("quadrilateralsContainer"),u.setAttribute("width",0),u.setAttribute("height",0);const f=d.createElement("defs");u.append(f);const g=d.createElement("clipPath"),b=`clippath_${this.data.id}`;g.setAttribute("id",b),g.setAttribute("clipPathUnits","objectBoundingBox"),f.append(g);for(let y=2,w=t.length;y`)}r(this,na)&&(o.push("')"),a.backgroundImage=o.join("")),this.container.append(u),this.container.style.clipPath=`url(#${b})`}_createPopup(){const{data:t}=this,e=p(this,ra,new Dh({data:{color:t.color,titleObj:t.titleObj,modificationDate:t.modificationDate,contentsObj:t.contentsObj,richText:t.richText,parentRect:t.rect,borderStyle:0,id:`popup_${t.id}`,rotation:t.rotation},parent:this.parent,elements:[this]}));this.parent.div.append(e.render())}render(){Ct("Abstract method `AnnotationElement.render` called")}_getElementsByName(t,e=null){const s=[];if(this._fieldObjects){const i=this._fieldObjects[t];if(i)for(const{page:n,id:a,exportValues:o}of i){if(n===-1||a===e)continue;const l=typeof o=="string"?o:null,h=document.querySelector(`[data-element-id="${a}"]`);if(h&&!hr.has(h)){nt(`_getElementsByName - element not allowed: ${a}`);continue}s.push({id:a,exportValue:l,domElement:h})}return s}for(const i of document.getElementsByName(t)){const{exportValue:n}=i,a=i.getAttribute("data-element-id");a!==e&&hr.has(i)&&s.push({id:a,exportValue:n,domElement:i})}return s}show(){var t;this.container&&(this.container.hidden=!1),(t=this.popup)==null||t.maybeShow()}hide(){var t;this.container&&(this.container.hidden=!0),(t=this.popup)==null||t.forceHide()}getElementsToTriggerPopup(){return this.container}addHighlightArea(){const t=this.getElementsToTriggerPopup();if(Array.isArray(t))for(const e of t)e.classList.add("highlightArea");else t.classList.add("highlightArea")}_editOnDoubleClick(){if(!this._isEditable)return;const{annotationEditorType:t,data:{id:e}}=this;this.container.addEventListener("dblclick",()=>{var s;(s=this.linkService.eventBus)==null||s.dispatch("switchannotationeditormode",{source:this,mode:t,editId:e})})}};$n=new WeakMap,na=new WeakMap,ra=new WeakMap,jo=new WeakSet,Fh=function(t){const{container:{style:e},data:{rect:s,rotation:i},parent:{viewport:{rawDims:{pageWidth:n,pageHeight:a,pageX:o,pageY:l}}}}=this;s==null||s.splice(0,4,...t);const{width:h,height:d}=bi(t);e.left=`${100*(t[0]-o)/n}%`,e.top=`${100*(a-t[3]+l)/a}%`,i===0?(e.width=`${100*h/n}%`,e.height=`${100*d/a}%`):this.setRotation(i)};let Bt=Id;var We,an,pf,gf;class ff extends Bt{constructor(e,s=null){super(e,{isRenderable:!0,ignoreBorder:!!(s!=null&&s.ignoreBorder),createQuadrilaterals:!0});A(this,We);this.isTooltipOnly=e.data.isTooltipOnly}render(){const{data:e,linkService:s}=this,i=document.createElement("a");i.setAttribute("data-element-id",e.id);let n=!1;return e.url?(s.addLinkAttributes(i,e.url,e.newWindow),n=!0):e.action?(this._bindNamedAction(i,e.action),n=!0):e.attachment?(m(this,We,pf).call(this,i,e.attachment,e.attachmentDest),n=!0):e.setOCGState?(m(this,We,gf).call(this,i,e.setOCGState),n=!0):e.dest?(this._bindLink(i,e.dest),n=!0):(e.actions&&(e.actions.Action||e.actions["Mouse Up"]||e.actions["Mouse Down"])&&this.enableScripting&&this.hasJSActions&&(this._bindJSAction(i,e),n=!0),e.resetForm?(this._bindResetFormAction(i,e.resetForm),n=!0):this.isTooltipOnly&&!n&&(this._bindLink(i,""),n=!0)),this.container.classList.add("linkAnnotation"),n&&this.container.append(i),this.container}_bindLink(e,s){e.href=this.linkService.getDestinationHash(s),e.onclick=()=>(s&&this.linkService.goToDestination(s),!1),(s||s==="")&&m(this,We,an).call(this)}_bindNamedAction(e,s){e.href=this.linkService.getAnchorUrl(""),e.onclick=()=>(this.linkService.executeNamedAction(s),!1),m(this,We,an).call(this)}_bindJSAction(e,s){e.href=this.linkService.getAnchorUrl("");const i=new Map([["Action","onclick"],["Mouse Up","onmouseup"],["Mouse Down","onmousedown"]]);for(const n of Object.keys(s.actions)){const a=i.get(n);a&&(e[a]=()=>{var o;return(o=this.linkService.eventBus)==null||o.dispatch("dispatcheventinsandbox",{source:this,detail:{id:s.id,name:n}}),!1})}e.onclick||(e.onclick=()=>!1),m(this,We,an).call(this)}_bindResetFormAction(e,s){const i=e.onclick;if(i||(e.href=this.linkService.getAnchorUrl("")),m(this,We,an).call(this),!this._fieldObjects){nt('_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.'),i||(e.onclick=()=>!1);return}e.onclick=()=>{var u;i==null||i();const{fields:n,refs:a,include:o}=s,l=[];if(n.length!==0||a.length!==0){const f=new Set(a);for(const g of n){const b=this._fieldObjects[g]||[];for(const{id:y}of b)f.add(y)}for(const g of Object.values(this._fieldObjects))for(const b of g)f.has(b.id)===o&&l.push(b)}else for(const f of Object.values(this._fieldObjects))l.push(...f);const h=this.annotationStorage,d=[];for(const f of l){const{id:g}=f;switch(d.push(g),f.type){case"text":{const y=f.defaultValue||"";h.setValue(g,{value:y});break}case"checkbox":case"radiobutton":{const y=f.defaultValue===f.exportValues;h.setValue(g,{value:y});break}case"combobox":case"listbox":{const y=f.defaultValue||"";h.setValue(g,{value:y});break}default:continue}const b=document.querySelector(`[data-element-id="${g}"]`);if(b){if(!hr.has(b)){nt(`_bindResetFormAction - element not allowed: ${g}`);continue}}else continue;b.dispatchEvent(new Event("resetform"))}return this.enableScripting&&((u=this.linkService.eventBus)==null||u.dispatch("dispatcheventinsandbox",{source:this,detail:{id:"app",ids:d,name:"ResetForm"}})),!1}}}We=new WeakSet,an=function(){this.container.setAttribute("data-internal-link","")},pf=function(e,s,i=null){e.href=this.linkService.getAnchorUrl(""),s.description&&(e.title=s.description),e.onclick=()=>{var n;return(n=this.downloadManager)==null||n.openOrDownloadData(s.content,s.filename,i),!1},m(this,We,an).call(this)},gf=function(e,s){e.href=this.linkService.getAnchorUrl(""),e.onclick=()=>(this.linkService.executeSetOCGState(s),!1),m(this,We,an).call(this)};class Mm extends Bt{constructor(t){super(t,{isRenderable:!0})}render(){this.container.classList.add("textAnnotation");const t=document.createElement("img");return t.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",t.setAttribute("data-l10n-id","pdfjs-text-annotation-type"),t.setAttribute("data-l10n-args",JSON.stringify({type:this.data.name})),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.append(t),this.container}}class mr extends Bt{render(){return this.container}showElementAndHideCanvas(t){var e;this.data.hasOwnCanvas&&(((e=t.previousSibling)==null?void 0:e.nodeName)==="CANVAS"&&(t.previousSibling.hidden=!0),t.hidden=!1)}_getKeyModifier(t){return xe.platform.isMac?t.metaKey:t.ctrlKey}_setEventListener(t,e,s,i,n){s.includes("mouse")?t.addEventListener(s,a=>{var o;(o=this.linkService.eventBus)==null||o.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:i,value:n(a),shift:a.shiftKey,modifier:this._getKeyModifier(a)}})}):t.addEventListener(s,a=>{var o;if(s==="blur"){if(!e.focused||!a.relatedTarget)return;e.focused=!1}else if(s==="focus"){if(e.focused)return;e.focused=!0}n&&((o=this.linkService.eventBus)==null||o.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:i,value:n(a)}}))})}_setEventListeners(t,e,s,i){var n,a,o;for(const[l,h]of s)(h==="Action"||(n=this.data.actions)!=null&&n[h])&&((h==="Focus"||h==="Blur")&&(e||(e={focused:!1})),this._setEventListener(t,e,l,h,i),h==="Focus"&&!((a=this.data.actions)!=null&&a.Blur)?this._setEventListener(t,e,"blur","Blur",null):h==="Blur"&&!((o=this.data.actions)!=null&&o.Focus)&&this._setEventListener(t,e,"focus","Focus",null))}_setBackgroundColor(t){const e=this.data.backgroundColor||null;t.style.backgroundColor=e===null?"transparent":$.makeHexColor(e[0],e[1],e[2])}_setTextStyle(t){const e=["left","center","right"],{fontColor:s}=this.data.defaultAppearanceData,i=this.data.defaultAppearanceData.fontSize||km,n=t.style;let a;const o=2,l=h=>Math.round(10*h)/10;if(this.data.multiLine){const h=Math.abs(this.data.rect[3]-this.data.rect[1]-o),d=Math.round(h/($c*i))||1,u=h/d;a=Math.min(i,l(u/$c))}else{const h=Math.abs(this.data.rect[3]-this.data.rect[1]-o);a=Math.min(i,l(h/$c))}n.fontSize=`calc(${a}px * var(--scale-factor))`,n.color=$.makeHexColor(s[0],s[1],s[2]),this.data.textAlignment!==null&&(n.textAlign=e[this.data.textAlignment])}_setRequired(t,e){e?t.setAttribute("required",!0):t.removeAttribute("required"),t.setAttribute("aria-required",e)}}class Im extends mr{constructor(t){const e=t.renderForms||t.data.hasOwnCanvas||!t.data.hasAppearance&&!!t.data.fieldValue;super(t,{isRenderable:e})}setPropertyOnSiblings(t,e,s,i){const n=this.annotationStorage;for(const a of this._getElementsByName(t.name,t.id))a.domElement&&(a.domElement[e]=s),n.setValue(a.id,{[i]:s})}render(){var i,n;const t=this.annotationStorage,e=this.data.id;this.container.classList.add("textWidgetAnnotation");let s=null;if(this.renderForms){const a=t.getValue(e,{value:this.data.fieldValue});let o=a.value||"";const l=t.getValue(e,{charLimit:this.data.maxLen}).charLimit;l&&o.length>l&&(o=o.slice(0,l));let h=a.formattedValue||((i=this.data.textContent)==null?void 0:i.join(` `))||null;h&&this.data.comb&&(h=h.replaceAll(/\s+/g,""));const d={userValue:o,formattedValue:h,lastCommittedValue:null,commitKey:1,focused:!1};this.data.multiLine?(s=document.createElement("textarea"),s.textContent=h??o,this.data.doNotScroll&&(s.style.overflowY="hidden")):(s=document.createElement("input"),s.type="text",s.setAttribute("value",h??o),this.data.doNotScroll&&(s.style.overflowX="hidden")),this.data.hasOwnCanvas&&(s.hidden=!0),hr.add(s),s.setAttribute("data-element-id",e),s.disabled=this.data.readOnly,s.name=this.data.fieldName,s.tabIndex=yl,this._setRequired(s,this.data.required),l&&(s.maxLength=l),s.addEventListener("input",f=>{t.setValue(e,{value:f.target.value}),this.setPropertyOnSiblings(s,"value",f.target.value,"value"),d.formattedValue=null}),s.addEventListener("resetform",f=>{const g=this.data.defaultFieldValue??"";s.value=d.userValue=g,d.formattedValue=null});let u=f=>{const{formattedValue:g}=d;g!=null&&(f.target.value=g),f.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){s.addEventListener("focus",g=>{var y;if(d.focused)return;const{target:b}=g;d.userValue&&(b.value=d.userValue),d.lastCommittedValue=b.value,d.commitKey=1,(y=this.data.actions)!=null&&y.Focus||(d.focused=!0)}),s.addEventListener("updatefromsandbox",g=>{this.showElementAndHideCanvas(g.target);const b={value(y){d.userValue=y.detail.value??"",t.setValue(e,{value:d.userValue.toString()}),y.target.value=d.userValue},formattedValue(y){const{formattedValue:w}=y.detail;d.formattedValue=w,w!=null&&y.target!==document.activeElement&&(y.target.value=w),t.setValue(e,{formattedValue:w})},selRange(y){y.target.setSelectionRange(...y.detail.selRange)},charLimit:y=>{var S;const{charLimit:w}=y.detail,{target:v}=y;if(w===0){v.removeAttribute("maxLength");return}v.setAttribute("maxLength",w);let _=d.userValue;!_||_.length<=w||(_=_.slice(0,w),v.value=d.userValue=_,t.setValue(e,{value:_}),(S=this.linkService.eventBus)==null||S.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:_,willCommit:!0,commitKey:1,selStart:v.selectionStart,selEnd:v.selectionEnd}}))}};this._dispatchEventFromSandbox(b,g)}),s.addEventListener("keydown",g=>{var w;d.commitKey=1;let b=-1;if(g.key==="Escape"?b=0:g.key==="Enter"&&!this.data.multiLine?b=2:g.key==="Tab"&&(d.commitKey=3),b===-1)return;const{value:y}=g.target;d.lastCommittedValue!==y&&(d.lastCommittedValue=y,d.userValue=y,(w=this.linkService.eventBus)==null||w.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:y,willCommit:!0,commitKey:b,selStart:g.target.selectionStart,selEnd:g.target.selectionEnd}}))});const f=u;u=null,s.addEventListener("blur",g=>{var y,w;if(!d.focused||!g.relatedTarget)return;(y=this.data.actions)!=null&&y.Blur||(d.focused=!1);const{value:b}=g.target;d.userValue=b,d.lastCommittedValue!==b&&((w=this.linkService.eventBus)==null||w.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:b,willCommit:!0,commitKey:d.commitKey,selStart:g.target.selectionStart,selEnd:g.target.selectionEnd}})),f(g)}),(n=this.data.actions)!=null&&n.Keystroke&&s.addEventListener("beforeinput",g=>{var T;d.lastCommittedValue=null;const{data:b,target:y}=g,{value:w,selectionStart:v,selectionEnd:_}=y;let S=v,E=_;switch(g.inputType){case"deleteWordBackward":{const C=w.substring(0,v).match(/\w*[^\w]*$/);C&&(S-=C[0].length);break}case"deleteWordForward":{const C=w.substring(v).match(/^[^\w]*\w*/);C&&(E+=C[0].length);break}case"deleteContentBackward":v===_&&(S-=1);break;case"deleteContentForward":v===_&&(E+=1);break}g.preventDefault(),(T=this.linkService.eventBus)==null||T.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:w,change:b||"",willCommit:!1,selStart:S,selEnd:E}})}),this._setEventListeners(s,d,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],g=>g.target.value)}if(u&&s.addEventListener("blur",u),this.data.comb){const g=(this.data.rect[2]-this.data.rect[0])/l;s.classList.add("comb"),s.style.letterSpacing=`calc(${g}px * var(--scale-factor) - 1ch)`}}else s=document.createElement("div"),s.textContent=this.data.fieldValue,s.style.verticalAlign="middle",s.style.display="table-cell",this.data.hasOwnCanvas&&(s.hidden=!0);return this._setTextStyle(s),this._setBackgroundColor(s),this._setDefaultPropertiesFromJS(s),this.container.append(s),this.container}}class Fm extends mr{constructor(t){super(t,{isRenderable:!!t.data.hasOwnCanvas})}}class Dm extends mr{constructor(t){super(t,{isRenderable:t.renderForms})}render(){const t=this.annotationStorage,e=this.data,s=e.id;let i=t.getValue(s,{value:e.exportValue===e.fieldValue}).value;typeof i=="string"&&(i=i!=="Off",t.setValue(s,{value:i})),this.container.classList.add("buttonWidgetAnnotation","checkBox");const n=document.createElement("input");return hr.add(n),n.setAttribute("data-element-id",s),n.disabled=e.readOnly,this._setRequired(n,this.data.required),n.type="checkbox",n.name=e.fieldName,i&&n.setAttribute("checked",!0),n.setAttribute("exportValue",e.exportValue),n.tabIndex=yl,n.addEventListener("change",a=>{const{name:o,checked:l}=a.target;for(const h of this._getElementsByName(o,s)){const d=l&&h.exportValue===e.exportValue;h.domElement&&(h.domElement.checked=d),t.setValue(h.id,{value:d})}t.setValue(s,{value:l})}),n.addEventListener("resetform",a=>{const o=e.defaultFieldValue||"Off";a.target.checked=o===e.exportValue}),this.enableScripting&&this.hasJSActions&&(n.addEventListener("updatefromsandbox",a=>{const o={value(l){l.target.checked=l.detail.value!=="Off",t.setValue(s,{value:l.target.checked})}};this._dispatchEventFromSandbox(o,a)}),this._setEventListeners(n,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],a=>a.target.checked)),this._setBackgroundColor(n),this._setDefaultPropertiesFromJS(n),this.container.append(n),this.container}}class mf extends mr{constructor(t){super(t,{isRenderable:t.renderForms})}render(){this.container.classList.add("buttonWidgetAnnotation","radioButton");const t=this.annotationStorage,e=this.data,s=e.id;let i=t.getValue(s,{value:e.fieldValue===e.buttonValue}).value;if(typeof i=="string"&&(i=i!==e.buttonValue,t.setValue(s,{value:i})),i)for(const a of this._getElementsByName(e.fieldName,s))t.setValue(a.id,{value:!1});const n=document.createElement("input");if(hr.add(n),n.setAttribute("data-element-id",s),n.disabled=e.readOnly,this._setRequired(n,this.data.required),n.type="radio",n.name=e.fieldName,i&&n.setAttribute("checked",!0),n.tabIndex=yl,n.addEventListener("change",a=>{const{name:o,checked:l}=a.target;for(const h of this._getElementsByName(o,s))t.setValue(h.id,{value:!1});t.setValue(s,{value:l})}),n.addEventListener("resetform",a=>{const o=e.defaultFieldValue;a.target.checked=o!=null&&o===e.buttonValue}),this.enableScripting&&this.hasJSActions){const a=e.buttonValue;n.addEventListener("updatefromsandbox",o=>{const l={value:h=>{const d=a===h.detail.value;for(const u of this._getElementsByName(h.target.name)){const f=d&&u.id===s;u.domElement&&(u.domElement.checked=f),t.setValue(u.id,{value:f})}}};this._dispatchEventFromSandbox(l,o)}),this._setEventListeners(n,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],o=>o.target.checked)}return this._setBackgroundColor(n),this._setDefaultPropertiesFromJS(n),this.container.append(n),this.container}}class Nm extends ff{constructor(t){super(t,{ignoreBorder:t.data.hasAppearance})}render(){const t=super.render();t.classList.add("buttonWidgetAnnotation","pushButton");const e=t.lastChild;return this.enableScripting&&this.hasJSActions&&e&&(this._setDefaultPropertiesFromJS(e),e.addEventListener("updatefromsandbox",s=>{this._dispatchEventFromSandbox({},s)})),t}}class Om extends mr{constructor(t){super(t,{isRenderable:t.renderForms})}render(){this.container.classList.add("choiceWidgetAnnotation");const t=this.annotationStorage,e=this.data.id,s=t.getValue(e,{value:this.data.fieldValue}),i=document.createElement("select");hr.add(i),i.setAttribute("data-element-id",e),i.disabled=this.data.readOnly,this._setRequired(i,this.data.required),i.name=this.data.fieldName,i.tabIndex=yl;let n=this.data.combo&&this.data.options.length>0;this.data.combo||(i.size=this.data.options.length,this.data.multiSelect&&(i.multiple=!0)),i.addEventListener("resetform",d=>{const u=this.data.defaultFieldValue;for(const f of i.options)f.selected=f.value===u});for(const d of this.data.options){const u=document.createElement("option");u.textContent=d.displayValue,u.value=d.exportValue,s.value.includes(d.exportValue)&&(u.setAttribute("selected",!0),n=!1),i.append(u)}let a=null;if(n){const d=document.createElement("option");d.value=" ",d.setAttribute("hidden",!0),d.setAttribute("selected",!0),i.prepend(d),a=()=>{d.remove(),i.removeEventListener("input",a),a=null},i.addEventListener("input",a)}const o=d=>{const u=d?"value":"textContent",{options:f,multiple:g}=i;return g?Array.prototype.filter.call(f,b=>b.selected).map(b=>b[u]):f.selectedIndex===-1?null:f[f.selectedIndex][u]};let l=o(!1);const h=d=>{const u=d.target.options;return Array.prototype.map.call(u,f=>({displayValue:f.textContent,exportValue:f.value}))};return this.enableScripting&&this.hasJSActions?(i.addEventListener("updatefromsandbox",d=>{const u={value(f){a==null||a();const g=f.detail.value,b=new Set(Array.isArray(g)?g:[g]);for(const y of i.options)y.selected=b.has(y.value);t.setValue(e,{value:o(!0)}),l=o(!1)},multipleSelection(f){i.multiple=!0},remove(f){const g=i.options,b=f.detail.remove;g[b].selected=!1,i.remove(b),g.length>0&&Array.prototype.findIndex.call(g,w=>w.selected)===-1&&(g[0].selected=!0),t.setValue(e,{value:o(!0),items:h(f)}),l=o(!1)},clear(f){for(;i.length!==0;)i.remove(0);t.setValue(e,{value:null,items:[]}),l=o(!1)},insert(f){const{index:g,displayValue:b,exportValue:y}=f.detail.insert,w=i.children[g],v=document.createElement("option");v.textContent=b,v.value=y,w?w.before(v):i.append(v),t.setValue(e,{value:o(!0),items:h(f)}),l=o(!1)},items(f){const{items:g}=f.detail;for(;i.length!==0;)i.remove(0);for(const b of g){const{displayValue:y,exportValue:w}=b,v=document.createElement("option");v.textContent=y,v.value=w,i.append(v)}i.options.length>0&&(i.options[0].selected=!0),t.setValue(e,{value:o(!0),items:h(f)}),l=o(!1)},indices(f){const g=new Set(f.detail.indices);for(const b of f.target.options)b.selected=g.has(b.index);t.setValue(e,{value:o(!0)}),l=o(!1)},editable(f){f.target.disabled=!f.detail.editable}};this._dispatchEventFromSandbox(u,d)}),i.addEventListener("input",d=>{var g;const u=o(!0),f=o(!1);t.setValue(e,{value:u}),d.preventDefault(),(g=this.linkService.eventBus)==null||g.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:l,change:f,changeEx:u,willCommit:!1,commitKey:1,keyDown:!1}})}),this._setEventListeners(i,null,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"],["input","Action"],["input","Validate"]],d=>d.target.value)):i.addEventListener("input",function(d){t.setValue(e,{value:o(!0)})}),this.data.combo&&this._setTextStyle(i),this._setBackgroundColor(i),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}}class Dh extends Bt{constructor(t){const{data:e,elements:s}=t;super(t,{isRenderable:Bt._hasPopupData(e)}),this.elements=s,this.popup=null}render(){this.container.classList.add("popupAnnotation");const t=this.popup=new Hm({container:this.container,color:this.data.color,titleObj:this.data.titleObj,modificationDate:this.data.modificationDate,contentsObj:this.data.contentsObj,richText:this.data.richText,rect:this.data.rect,parentRect:this.data.parentRect||null,parent:this.parent,elements:this.elements,open:this.data.open}),e=[];for(const s of this.elements)s.popup=t,s.container.ariaHasPopup="dialog",e.push(s.data.id),s.addHighlightArea();return this.container.setAttribute("aria-controls",e.map(s=>`${yd}${s}`).join(",")),this.container}}var aa,Ec,Sc,oa,zn,Nt,si,la,Bo,$o,ca,ii,fs,ni,zo,ri,Go,Gn,Un,yt,zl,Nh,bf,Af,yf,vf,Gl,Ul,Oh;class Hm{constructor({container:t,color:e,elements:s,titleObj:i,modificationDate:n,contentsObj:a,richText:o,parent:l,rect:h,parentRect:d,open:u}){A(this,yt);A(this,aa,m(this,yt,yf).bind(this));A(this,Ec,m(this,yt,Oh).bind(this));A(this,Sc,m(this,yt,Ul).bind(this));A(this,oa,m(this,yt,Gl).bind(this));A(this,zn,null);A(this,Nt,null);A(this,si,null);A(this,la,null);A(this,Bo,null);A(this,$o,null);A(this,ca,null);A(this,ii,!1);A(this,fs,null);A(this,ni,null);A(this,zo,null);A(this,ri,null);A(this,Go,null);A(this,Gn,null);A(this,Un,!1);var f;p(this,Nt,t),p(this,Go,i),p(this,si,a),p(this,ri,o),p(this,$o,l),p(this,zn,e),p(this,zo,h),p(this,ca,d),p(this,Bo,s),p(this,la,_d.toDateObject(n)),this.trigger=s.flatMap(g=>g.getElementsToTriggerPopup());for(const g of this.trigger)g.addEventListener("click",r(this,oa)),g.addEventListener("mouseenter",r(this,Sc)),g.addEventListener("mouseleave",r(this,Ec)),g.classList.add("popupTriggerArea");for(const g of s)(f=g.container)==null||f.addEventListener("keydown",r(this,aa));r(this,Nt).hidden=!0,u&&m(this,yt,Gl).call(this)}render(){if(r(this,fs))return;const t=p(this,fs,document.createElement("div"));if(t.className="popup",r(this,zn)){const n=t.style.outlineColor=$.makeHexColor(...r(this,zn));CSS.supports("background-color","color-mix(in srgb, red 30%, white)")?t.style.backgroundColor=`color-mix(in srgb, ${n} 30%, white)`:t.style.backgroundColor=$.makeHexColor(...r(this,zn).map(o=>Math.floor(.7*(255-o)+o)))}const e=document.createElement("span");e.className="header";const s=document.createElement("h1");if(e.append(s),{dir:s.dir,str:s.textContent}=r(this,Go),t.append(e),r(this,la)){const n=document.createElement("span");n.classList.add("popupDate"),n.setAttribute("data-l10n-id","pdfjs-annotation-date-time-string"),n.setAttribute("data-l10n-args",JSON.stringify({dateObj:r(this,la).valueOf()})),e.append(n)}const i=r(this,yt,zl);if(i)uf.render({xfaHtml:i,intent:"richText",div:t}),t.lastChild.classList.add("richText","popupContent");else{const n=this._formatContents(r(this,si));t.append(n)}r(this,Nt).append(t)}_formatContents({str:t,dir:e}){const s=document.createElement("p");s.classList.add("popupContent"),s.dir=e;const i=t.split(/(?:\r\n?|\n)/);for(let n=0,a=i.length;n{a.key==="Enter"&&(n?a.metaKey:a.ctrlKey)&&m(this,Ko,Hh).call(this)}),!s.popupRef&&this.hasPopupData?this._createPopup():i.classList.add("popupTriggerArea"),e.append(i),e}getElementsToTriggerPopup(){return r(this,Yo)}addHighlightArea(){this.container.classList.add("highlightArea")}}Yo=new WeakMap,Ko=new WeakSet,Hh=function(){var e;(e=this.downloadManager)==null||e.openOrDownloadData(this.content,this.filename)};var Qo,Wn,Vn,Jo,ur,xf,jh,hu;let Xm=(hu=class{constructor({div:t,accessibilityManager:e,annotationCanvasMap:s,annotationEditorUIManager:i,page:n,viewport:a,structTreeLayer:o}){A(this,ur);A(this,Qo,null);A(this,Wn,null);A(this,Vn,new Map);A(this,Jo,null);this.div=t,p(this,Qo,e),p(this,Wn,s),p(this,Jo,o||null),this.page=n,this.viewport=a,this.zIndex=0,this._annotationEditorUIManager=i}hasEditableAnnotations(){return r(this,Vn).size>0}async render(t){var a;const{annotations:e}=t,s=this.div;lr(s,this.viewport);const i=new Map,n={data:null,layer:s,linkService:t.linkService,downloadManager:t.downloadManager,imageResourcesPath:t.imageResourcesPath||"",renderForms:t.renderForms!==!1,svgFactory:new Pd,annotationStorage:t.annotationStorage||new Sd,enableScripting:t.enableScripting===!0,hasJSActions:t.hasJSActions,fieldObjects:t.fieldObjects,parent:this,elements:null};for(const o of e){if(o.noHTML)continue;const l=o.annotationType===qt.POPUP;if(l){const u=i.get(o.id);if(!u)continue;n.elements=u}else{const{width:u,height:f}=bi(o.rect);if(u<=0||f<=0)continue}n.data=o;const h=Lm.create(n);if(!h.isRenderable)continue;if(!l&&o.popupRef){const u=i.get(o.popupRef);u?u.push(h):i.set(o.popupRef,[h])}const d=h.render();o.hidden&&(d.style.visibility="hidden"),await m(this,ur,xf).call(this,d,o.id),h._isEditable&&(r(this,Vn).set(h.data.id,h),(a=this._annotationEditorUIManager)==null||a.renderAnnotationElement(h))}m(this,ur,jh).call(this)}update({viewport:t}){const e=this.div;this.viewport=t,lr(e,{rotation:t.rotation}),m(this,ur,jh).call(this),e.hidden=!1}getEditableAnnotations(){return Array.from(r(this,Vn).values())}getEditableAnnotation(t){return r(this,Vn).get(t)}},Qo=new WeakMap,Wn=new WeakMap,Vn=new WeakMap,Jo=new WeakMap,ur=new WeakSet,xf=async function(t,e){var a,o;const s=t.firstChild||t,i=s.id=`${yd}${e}`,n=await((a=r(this,Jo))==null?void 0:a.getAriaAttributes(i));if(n)for(const[l,h]of n)s.setAttribute(l,h);this.div.append(t),(o=r(this,Qo))==null||o.moveElementInDOM(this.div,t,s,!1)},jh=function(){if(!r(this,Wn))return;const t=this.div;for(const[e,s]of r(this,Wn)){const i=t.querySelector(`[data-annotation-id="${e}"]`);if(!i)continue;s.className="annotationContent";const{firstChild:n}=i;n?n.nodeName==="CANVAS"?n.replaceWith(s):n.classList.contains("annotationContent")?n.after(s):n.before(s):i.append(s)}r(this,Wn).clear()},hu);const Cl=/\r\n?|\n/g;var ps,He,Zo,qn,je,Vt,Cf,Tf,Rf,Wl,yi,Vl,ql,Pf,$h,kf;const _t=class _t extends mt{constructor(e){super({...e,name:"freeTextEditor"});A(this,Vt);A(this,ps);A(this,He,"");A(this,Zo,`${this.id}-editor`);A(this,qn,null);A(this,je);p(this,ps,e.color||_t._defaultColor||mt._defaultLineColor),p(this,je,e.fontSize||_t._defaultFontSize)}static get _keyboardManager(){const e=_t.prototype,s=a=>a.isEmpty(),i=cr.TRANSLATE_SMALL,n=cr.TRANSLATE_BIG;return ot(this,"_keyboardManager",new Al([[["ctrl+s","mac+meta+s","ctrl+p","mac+meta+p"],e.commitOrRemove,{bubbles:!0}],[["ctrl+Enter","mac+meta+Enter","Escape","mac+Escape"],e.commitOrRemove],[["ArrowLeft","mac+ArrowLeft"],e._translateEmpty,{args:[-i,0],checker:s}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e._translateEmpty,{args:[-n,0],checker:s}],[["ArrowRight","mac+ArrowRight"],e._translateEmpty,{args:[i,0],checker:s}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e._translateEmpty,{args:[n,0],checker:s}],[["ArrowUp","mac+ArrowUp"],e._translateEmpty,{args:[0,-i],checker:s}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e._translateEmpty,{args:[0,-n],checker:s}],[["ArrowDown","mac+ArrowDown"],e._translateEmpty,{args:[0,i],checker:s}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e._translateEmpty,{args:[0,n],checker:s}]]))}static initialize(e,s){mt.initialize(e,s);const i=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(i.getPropertyValue("--freetext-padding"))}static updateDefaultParams(e,s){switch(e){case K.FREETEXT_SIZE:_t._defaultFontSize=s;break;case K.FREETEXT_COLOR:_t._defaultColor=s;break}}updateParams(e,s){switch(e){case K.FREETEXT_SIZE:m(this,Vt,Cf).call(this,s);break;case K.FREETEXT_COLOR:m(this,Vt,Tf).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[K.FREETEXT_SIZE,_t._defaultFontSize],[K.FREETEXT_COLOR,_t._defaultColor||mt._defaultLineColor]]}get propertiesToUpdate(){return[[K.FREETEXT_SIZE,r(this,je)],[K.FREETEXT_COLOR,r(this,ps)]]}_translateEmpty(e,s){this._uiManager.translateSelectedEditors(e,s,!0)}getInitialTranslation(){const e=this.parentScale;return[-_t._internalPadding*e,-(_t._internalPadding+r(this,je))*e]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.isAttachedToDOM||this.parent.add(this)))}enableEditMode(){if(this.isInEditMode())return;this.parent.setEditingState(!1),this.parent.updateToolbar(tt.FREETEXT),super.enableEditMode(),this.overlayDiv.classList.remove("enabled"),this.editorDiv.contentEditable=!0,this._isDraggable=!1,this.div.removeAttribute("aria-activedescendant"),p(this,qn,new AbortController);const e=this._uiManager.combinedSignal(r(this,qn));this.editorDiv.addEventListener("keydown",this.editorDivKeydown.bind(this),{signal:e}),this.editorDiv.addEventListener("focus",this.editorDivFocus.bind(this),{signal:e}),this.editorDiv.addEventListener("blur",this.editorDivBlur.bind(this),{signal:e}),this.editorDiv.addEventListener("input",this.editorDivInput.bind(this),{signal:e}),this.editorDiv.addEventListener("paste",this.editorDivPaste.bind(this),{signal:e})}disableEditMode(){var e;this.isInEditMode()&&(this.parent.setEditingState(!0),super.disableEditMode(),this.overlayDiv.classList.add("enabled"),this.editorDiv.contentEditable=!1,this.div.setAttribute("aria-activedescendant",r(this,Zo)),this._isDraggable=!0,(e=r(this,qn))==null||e.abort(),p(this,qn,null),this.div.focus({preventScroll:!0}),this.isEditing=!1,this.parent.div.classList.add("freetextEditing"))}focusin(e){this._focusEventsAllowed&&(super.focusin(e),e.target!==this.editorDiv&&this.editorDiv.focus())}onceAdded(){var e;this.width||(this.enableEditMode(),this.editorDiv.focus(),(e=this._initialOptions)!=null&&e.isCentered&&this.center(),this._initialOptions=null)}isEmpty(){return!this.editorDiv||this.editorDiv.innerText.trim()===""}remove(){this.isEditing=!1,this.parent&&(this.parent.setEditingState(!0),this.parent.div.classList.add("freetextEditing")),super.remove()}commit(){if(!this.isInEditMode())return;super.commit(),this.disableEditMode();const e=r(this,He),s=p(this,He,m(this,Vt,Rf).call(this).trimEnd());if(e===s)return;const i=n=>{if(p(this,He,n),!n){this.remove();return}m(this,Vt,ql).call(this),this._uiManager.rebuild(this),m(this,Vt,Wl).call(this)};this.addCommands({cmd:()=>{i(s)},undo:()=>{i(e)},mustExec:!1}),m(this,Vt,Wl).call(this)}shouldGetKeyboardEvents(){return this.isInEditMode()}enterInEditMode(){this.enableEditMode(),this.editorDiv.focus()}dblclick(e){this.enterInEditMode()}keydown(e){e.target===this.div&&e.key==="Enter"&&(this.enterInEditMode(),e.preventDefault())}editorDivKeydown(e){_t._keyboardManager.exec(this,e)}editorDivFocus(e){this.isEditing=!0}editorDivBlur(e){this.isEditing=!1}editorDivInput(e){this.parent.div.classList.toggle("freetextEditing",this.isEmpty())}disableEditing(){this.editorDiv.setAttribute("role","comment"),this.editorDiv.removeAttribute("aria-multiline")}enableEditing(){this.editorDiv.setAttribute("role","textbox"),this.editorDiv.setAttribute("aria-multiline",!0)}render(){if(this.div)return this.div;let e,s;this.width&&(e=this.x,s=this.y),super.render(),this.editorDiv=document.createElement("div"),this.editorDiv.className="internal",this.editorDiv.setAttribute("id",r(this,Zo)),this.editorDiv.setAttribute("data-l10n-id","pdfjs-free-text2"),this.editorDiv.setAttribute("data-l10n-attrs","default-content"),this.enableEditing(),this.editorDiv.contentEditable=!0;const{style:i}=this.editorDiv;if(i.fontSize=`calc(${r(this,je)}px * var(--scale-factor))`,i.color=r(this,ps),this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),rc(this,this.div,["dblclick","keydown"]),this.width){const[n,a]=this.parentDimensions;if(this.annotationElementId){const{position:o}=this._initialData;let[l,h]=this.getInitialTranslation();[l,h]=this.pageTranslationToScreen(l,h);const[d,u]=this.pageDimensions,[f,g]=this.pageTranslation;let b,y;switch(this.rotation){case 0:b=e+(o[0]-f)/d,y=s+this.height-(o[1]-g)/u;break;case 90:b=e+(o[0]-f)/d,y=s-(o[1]-g)/u,[l,h]=[h,-l];break;case 180:b=e-this.width+(o[0]-f)/d,y=s-(o[1]-g)/u,[l,h]=[-l,-h];break;case 270:b=e+(o[0]-f-this.height*u)/d,y=s+(o[1]-g-this.width*d)/u,[l,h]=[-h,l];break}this.setAt(b*n,y*a,l,h)}else this.setAt(e*n,s*a,this.width*n,this.height*a);m(this,Vt,ql).call(this),this._isDraggable=!0,this.editorDiv.contentEditable=!1}else this._isDraggable=!1,this.editorDiv.contentEditable=!0;return this.div}editorDivPaste(e){var b,y,w;const s=e.clipboardData||window.clipboardData,{types:i}=s;if(i.length===1&&i[0]==="text/plain")return;e.preventDefault();const n=m(b=_t,yi,$h).call(b,s.getData("text")||"").replaceAll(Cl,` diff --git a/assets/PapersListView-CGlOkzzZ.js b/assets/PapersListView-CEPemV2T.js similarity index 89% rename from assets/PapersListView-CGlOkzzZ.js rename to assets/PapersListView-CEPemV2T.js index fbea09f7026c9519ce00ed501f7b988286b43691..3b85e77513f9f312bda8dd1e87dce8f36e812b35 100644 --- a/assets/PapersListView-CGlOkzzZ.js +++ b/assets/PapersListView-CEPemV2T.js @@ -1 +1 @@ -import{a as q,r as m,A as z,j as e,L as x}from"./index-D20SWXPn.js";import{I as E,T as G,P as Q}from"./components-jXwY5pIY.js";import{c as U}from"./catalog-DuNnlzpY.js";import{t as W,d as K}from"./transform-xqvIIGz3.js";import{u as V}from"./usePapers-BfFfPQze.js";import{u as J}from"./useDebounce-B-wrqBoA.js";import{P as X}from"./usePeriodFilter-CWMrHGPl.js";import{u as Y,P as Z}from"./useIntersectionObserver-BZd78JEg.js";import{S as p}from"./skeleton-YeM-PDCX.js";import{A as ee,a as se}from"./alert-zk4sIed_.js";import{u as ae}from"./useQuery-DChEyjC1.js";import"./LatexTitle-BN9UI31o.js";import"./katex.min-BSBacQyE.js";import"./papers-BSwIh8kl.js";import"./safeExternalHref-CkBrsh84.js";import"./useInfiniteQuery-1_pTODcG.js";const re=[["trending","trending"],["new","newest"],["cited","most cited"]],te=r=>new Intl.NumberFormat("en",{notation:r>=1e3?"compact":"standard",maximumFractionDigits:1}).format(r),be=()=>{var T,A,C,I,L,R,H;const[r,v]=q(),h=r.get("framework")||void 0,g=r.get("repository")||void 0,n=!!(h||g),u=r.get("search")||"",[_,b]=m.useState(u),d=J(_,300);m.useEffect(()=>b(u),[u]),m.useEffect(()=>{if(d===u)return;const s=new URLSearchParams(r);d?s.set("search",d):s.delete("search"),v(s,{replace:!0})},[d]);const k=r.get("order_by"),j=k==="citation_count"?"cited":k==="date_published"?"new":"trending",o=r.get("time"),$=o==="today"?"Today":o==="week"?"This Week":o==="month"?"This Month":"All Time",y=r.get("has_hf_artifacts")==="true",w=!n&&r.get("has_code")==="true",f=(s,i)=>{const l=new URLSearchParams(r);i?l.set(s,i):l.delete(s),v(l)},B=s=>{f("time",s==="Today"?"today":s==="This Week"?"week":s==="This Month"?"month":void 0)},D=s=>{f("order_by",s==="cited"?"citation_count":s==="new"?"date_published":"trending")},t=V({page_size:20,order_by:j==="trending"?"trending":j==="cited"?"citation_count":"date_published",order_dir:"desc",search:d||void 0,time:o==="today"||o==="week"||o==="month"?o:"all_time",include_resources:!0,published_after:r.get("published_after")||void 0,published_before:r.get("published_before")||void 0,conference:r.get("conference")||void 0,latest_only:r.get("latest_only")!=="false",has_code:w,has_hf_artifacts:y,framework:h,repository:g}),P=ae({queryKey:["top-tasks-sidebar"],queryFn:()=>U.topTasks(8),enabled:!n,staleTime:10*60*1e3}),N=m.useMemo(()=>{var i;return(((i=t.data)==null?void 0:i.pages.flatMap(l=>l.results))||[]).map(W)},[t.data]),{targetRef:O,isIntersecting:F}=Y({rootMargin:"200px"});m.useEffect(()=>{F&&t.hasNextPage&&!t.isFetchingNextPage&&t.fetchNextPage()},[F,t.hasNextPage,t.isFetchingNextPage]);const c=((C=(A=(T=t.data)==null?void 0:T.pages)==null?void 0:A[0])==null?void 0:C.count)??0,a=(R=(L=(I=t.data)==null?void 0:I.pages)==null?void 0:L[0])==null?void 0:R.scope,S=h&&t.error instanceof z&&t.error.status===404,M=(a==null?void 0:a.kind)==="framework"?a.framework_name:a==null?void 0:a.repository;return e.jsxs("div",{className:"page",children:[(a==null?void 0:a.kind)==="framework"&&e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(x,{to:"/",children:"Papers"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx(x,{to:"/frameworks",children:"Frameworks"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:a.framework_name})]}),e.jsxs("div",{className:"feed-header",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"feed-title",children:n?e.jsxs(e.Fragment,{children:["Papers implemented by ",e.jsx("em",{children:M||h||g})]}):e.jsxs(e.Fragment,{children:["All ",e.jsx("em",{children:"Papers"})]})}),e.jsx("div",{className:"feed-subtitle",children:n?(a==null?void 0:a.kind)==="framework"?c>0&&`${c.toLocaleString()} papers.`:a!=null&&a.repository?e.jsxs(e.Fragment,{children:["GitHub repository ",e.jsx("strong",{children:a.repository}),". ",c>0&&`${c.toLocaleString()} papers.`]}):"Repository-scoped paper feed.":e.jsxs(e.Fragment,{children:["Search the full corpus. ",c>0&&`${c.toLocaleString()} papers indexed.`]})}),n&&a&&e.jsxs("div",{className:"paper-feed-scope-links",children:[e.jsxs("div",{className:"paper-feed-primary-links",children:[a.github_url&&e.jsxs("a",{href:a.github_url,target:"_blank",rel:"noopener noreferrer",className:a.kind==="framework"?"task-framework-link":"framework-link",children:[e.jsx(E,{name:"github",size:13}),a.kind==="framework"?e.jsxs(e.Fragment,{children:[e.jsx("span",{children:a.repository||"GitHub"}),a.num_stars!=null&&e.jsxs("span",{className:"task-framework-link-stars",children:["★ ",te(a.num_stars)]})]}):"GitHub"]}),a.kind==="framework"&&a.introducing_paper_arxiv_id&&e.jsx(x,{to:`/paper/${a.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"})]}),a.kind==="framework"&&a.recommended_tasks&&a.recommended_tasks.length>0&&e.jsx("div",{className:"paper-feed-task-tags",children:a.recommended_tasks.map(s=>s.slug?e.jsx(G,{slug:s.slug,label:s.name},s.id):null)})]})]}),e.jsx("div",{className:"period-switch",children:X.map(s=>e.jsx("button",{className:`period-btn ${$===s?"active":""}`,onClick:()=>B(s),children:s},s))})]}),e.jsx("div",{className:"papers-search-row",children:e.jsxs("div",{className:"papers-search-input-wrap",children:[e.jsx(E,{name:"search",size:14}),e.jsx("input",{className:"papers-search-input",placeholder:"Search title or abstract…",value:_,onChange:s=>b(s.target.value)})]})}),e.jsxs("div",{className:n?"papers-feed-layout-scoped":"layout-with-sidebar",children:[!n&&e.jsx("aside",{className:"sidebar",children:e.jsxs("div",{className:"sidebar-section",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),P.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,i)=>e.jsx(p,{className:"h-5 w-full"},i))}),(H=P.data)==null?void 0:H.map(s=>e.jsxs(x,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[K(s.name,s.slug),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count})]},s.id))]})}),e.jsxs("div",{children:[e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:re.map(([s,i])=>e.jsx("button",{className:`sort-btn ${j===s?"active":""}`,onClick:()=>D(s),children:i},s))}),e.jsx(Z,{hasCode:w,hasHfArtifacts:y,onHasCodeChange:s=>f("has_code",s?"true":void 0),onHasHfArtifactsChange:s=>f("has_hf_artifacts",s?"true":void 0),showHasCode:!n})]}),e.jsxs("div",{className:"results-count",children:[N.length," loaded"]})]}),S?e.jsx("div",{className:"no-results",children:"Framework not found."}):t.error&&e.jsx(ee,{variant:"destructive",className:"mb-4",children:e.jsx(se,{children:"Failed to load papers. Please try again."})}),!S&&(t.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:6}).map((s,i)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(p,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(p,{className:"h-6 w-3/4"}),e.jsx(p,{className:"h-4 w-1/2"}),e.jsx(p,{className:"h-12 w-full"})]})]},i))}):N.length===0?e.jsx("div",{className:"no-results",children:"No matching papers."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:N.map((s,i)=>e.jsx(Q,{paper:s,rank:i+1},s.id))}),e.jsx("div",{ref:O,style:{height:1}}),t.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]}))]})]})]})};export{be as default}; +import{a as q,r as m,A as z,j as e,L as x}from"./index-CGJFauoD.js";import{I as E,T as G,P as Q}from"./components-CZkxS3Gj.js";import{c as U}from"./catalog-DffN9E9w.js";import{t as W,d as K}from"./transform-CvAVp_ao.js";import{u as V}from"./usePapers-C1PUX3TX.js";import{u as J}from"./useDebounce-vxIv8D-R.js";import{P as X}from"./usePeriodFilter-BU_mRoff.js";import{u as Y,P as Z}from"./useIntersectionObserver-DDkLZIpk.js";import{S as p}from"./skeleton-1-bJFtHk.js";import{A as ee,a as se}from"./alert-Cq_AftMZ.js";import{u as ae}from"./useQuery-hLrrr0SO.js";import"./LatexTitle-CYrPQUWd.js";import"./katex.min-BSBacQyE.js";import"./papers-CGLfbExD.js";import"./safeExternalHref-CkBrsh84.js";import"./useInfiniteQuery-EyHEbE8H.js";const re=[["trending","trending"],["new","newest"],["cited","most cited"]],te=r=>new Intl.NumberFormat("en",{notation:r>=1e3?"compact":"standard",maximumFractionDigits:1}).format(r),be=()=>{var T,A,C,I,L,R,H;const[r,v]=q(),h=r.get("framework")||void 0,g=r.get("repository")||void 0,n=!!(h||g),u=r.get("search")||"",[_,b]=m.useState(u),d=J(_,300);m.useEffect(()=>b(u),[u]),m.useEffect(()=>{if(d===u)return;const s=new URLSearchParams(r);d?s.set("search",d):s.delete("search"),v(s,{replace:!0})},[d]);const k=r.get("order_by"),j=k==="citation_count"?"cited":k==="date_published"?"new":"trending",o=r.get("time"),$=o==="today"?"Today":o==="week"?"This Week":o==="month"?"This Month":"All Time",y=r.get("has_hf_artifacts")==="true",w=!n&&r.get("has_code")==="true",f=(s,i)=>{const l=new URLSearchParams(r);i?l.set(s,i):l.delete(s),v(l)},B=s=>{f("time",s==="Today"?"today":s==="This Week"?"week":s==="This Month"?"month":void 0)},D=s=>{f("order_by",s==="cited"?"citation_count":s==="new"?"date_published":"trending")},t=V({page_size:20,order_by:j==="trending"?"trending":j==="cited"?"citation_count":"date_published",order_dir:"desc",search:d||void 0,time:o==="today"||o==="week"||o==="month"?o:"all_time",include_resources:!0,published_after:r.get("published_after")||void 0,published_before:r.get("published_before")||void 0,conference:r.get("conference")||void 0,latest_only:r.get("latest_only")!=="false",has_code:w,has_hf_artifacts:y,framework:h,repository:g}),P=ae({queryKey:["top-tasks-sidebar"],queryFn:()=>U.topTasks(8),enabled:!n,staleTime:10*60*1e3}),N=m.useMemo(()=>{var i;return(((i=t.data)==null?void 0:i.pages.flatMap(l=>l.results))||[]).map(W)},[t.data]),{targetRef:O,isIntersecting:F}=Y({rootMargin:"200px"});m.useEffect(()=>{F&&t.hasNextPage&&!t.isFetchingNextPage&&t.fetchNextPage()},[F,t.hasNextPage,t.isFetchingNextPage]);const c=((C=(A=(T=t.data)==null?void 0:T.pages)==null?void 0:A[0])==null?void 0:C.count)??0,a=(R=(L=(I=t.data)==null?void 0:I.pages)==null?void 0:L[0])==null?void 0:R.scope,S=h&&t.error instanceof z&&t.error.status===404,M=(a==null?void 0:a.kind)==="framework"?a.framework_name:a==null?void 0:a.repository;return e.jsxs("div",{className:"page",children:[(a==null?void 0:a.kind)==="framework"&&e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(x,{to:"/",children:"Papers"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx(x,{to:"/frameworks",children:"Frameworks"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:a.framework_name})]}),e.jsxs("div",{className:"feed-header",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"feed-title",children:n?e.jsxs(e.Fragment,{children:["Papers implemented by ",e.jsx("em",{children:M||h||g})]}):e.jsxs(e.Fragment,{children:["All ",e.jsx("em",{children:"Papers"})]})}),e.jsx("div",{className:"feed-subtitle",children:n?(a==null?void 0:a.kind)==="framework"?c>0&&`${c.toLocaleString()} papers.`:a!=null&&a.repository?e.jsxs(e.Fragment,{children:["GitHub repository ",e.jsx("strong",{children:a.repository}),". ",c>0&&`${c.toLocaleString()} papers.`]}):"Repository-scoped paper feed.":e.jsxs(e.Fragment,{children:["Search the full corpus. ",c>0&&`${c.toLocaleString()} papers indexed.`]})}),n&&a&&e.jsxs("div",{className:"paper-feed-scope-links",children:[e.jsxs("div",{className:"paper-feed-primary-links",children:[a.github_url&&e.jsxs("a",{href:a.github_url,target:"_blank",rel:"noopener noreferrer",className:a.kind==="framework"?"task-framework-link":"framework-link",children:[e.jsx(E,{name:"github",size:13}),a.kind==="framework"?e.jsxs(e.Fragment,{children:[e.jsx("span",{children:a.repository||"GitHub"}),a.num_stars!=null&&e.jsxs("span",{className:"task-framework-link-stars",children:["★ ",te(a.num_stars)]})]}):"GitHub"]}),a.kind==="framework"&&a.introducing_paper_arxiv_id&&e.jsx(x,{to:`/paper/${a.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"})]}),a.kind==="framework"&&a.recommended_tasks&&a.recommended_tasks.length>0&&e.jsx("div",{className:"paper-feed-task-tags",children:a.recommended_tasks.map(s=>s.slug?e.jsx(G,{slug:s.slug,label:s.name},s.id):null)})]})]}),e.jsx("div",{className:"period-switch",children:X.map(s=>e.jsx("button",{className:`period-btn ${$===s?"active":""}`,onClick:()=>B(s),children:s},s))})]}),e.jsx("div",{className:"papers-search-row",children:e.jsxs("div",{className:"papers-search-input-wrap",children:[e.jsx(E,{name:"search",size:14}),e.jsx("input",{className:"papers-search-input",placeholder:"Search title or abstract…",value:_,onChange:s=>b(s.target.value)})]})}),e.jsxs("div",{className:n?"papers-feed-layout-scoped":"layout-with-sidebar",children:[!n&&e.jsx("aside",{className:"sidebar",children:e.jsxs("div",{className:"sidebar-section",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),P.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,i)=>e.jsx(p,{className:"h-5 w-full"},i))}),(H=P.data)==null?void 0:H.map(s=>e.jsxs(x,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[K(s.name,s.slug),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count})]},s.id))]})}),e.jsxs("div",{children:[e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:re.map(([s,i])=>e.jsx("button",{className:`sort-btn ${j===s?"active":""}`,onClick:()=>D(s),children:i},s))}),e.jsx(Z,{hasCode:w,hasHfArtifacts:y,onHasCodeChange:s=>f("has_code",s?"true":void 0),onHasHfArtifactsChange:s=>f("has_hf_artifacts",s?"true":void 0),showHasCode:!n})]}),e.jsxs("div",{className:"results-count",children:[N.length," loaded"]})]}),S?e.jsx("div",{className:"no-results",children:"Framework not found."}):t.error&&e.jsx(ee,{variant:"destructive",className:"mb-4",children:e.jsx(se,{children:"Failed to load papers. Please try again."})}),!S&&(t.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:6}).map((s,i)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(p,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(p,{className:"h-6 w-3/4"}),e.jsx(p,{className:"h-4 w-1/2"}),e.jsx(p,{className:"h-12 w-full"})]})]},i))}):N.length===0?e.jsx("div",{className:"no-results",children:"No matching papers."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:N.map((s,i)=>e.jsx(Q,{paper:s,rank:i+1},s.id))}),e.jsx("div",{ref:O,style:{height:1}}),t.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]}))]})]})]})};export{be as default}; diff --git a/assets/PrivacyView-CUwLbbHI.js b/assets/PrivacyView-DZYdryJJ.js similarity index 99% rename from assets/PrivacyView-CUwLbbHI.js rename to assets/PrivacyView-DZYdryJJ.js index 30cab4c22832130dfde712b8d228a7bb52833c23..c71b1a98b8e1969f8db523401908cfd392ae3f80 100644 --- a/assets/PrivacyView-CUwLbbHI.js +++ b/assets/PrivacyView-DZYdryJJ.js @@ -1 +1 @@ -import{z as s,j as e}from"./index-D20SWXPn.js";import{f as i,D as r}from"./latexPlainText-DI8YEXVe.js";const n=()=>(s.useEffect(()=>(document.title=i("Privacy Policy"),()=>{document.title=r}),[]),e.jsxs("article",{className:"page legal-page",children:[e.jsxs("header",{className:"legal-header",children:[e.jsx("p",{className:"legal-kicker",children:"Legal"}),e.jsx("h1",{children:"Privacy Policy"}),e.jsx("p",{className:"legal-effective-date",children:"Effective August 11, 2026"})]}),e.jsx("p",{children:"This Privacy Policy explains how Hugging Face, Inc. (“Hugging Face,” “we,” or “us”) collects, uses, and shares information when you use Papers With Code, including its website, research assistant, APIs, and related services (the “Service”)."}),e.jsxs("section",{children:[e.jsx("h2",{children:"1. Information we collect"}),e.jsx("h3",{children:"Information you provide"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Account information."})," If you sign in with Hugging Face, we receive account identifiers and profile details needed to authenticate you, such as your user ID, username, and avatar. If you request contributor access, we also receive and retain the verified email address associated with your Hugging Face account so we can review and communicate about your request."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Contributions and preferences."})," We collect information you submit or save, such as paper submissions and edits, bookmarks, display preferences, feedback, and communications with us. Material you submit to a public research page may be publicly visible."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Research assistant content."})," We collect your questions, conversation history, generated answers, citations, tool calls and results, and feedback about answers. Chats are private to your account unless you choose to create a share link; anyone with that link may be able to view the shared chat."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Provider and billing information."})," If you enable a model provider, we process the authorization or API credentials needed to make requests on your behalf. Hugging Face or another provider processes its own billing information under its terms. Papers With Code does not collect your payment-card details."]})]}),e.jsx("h3",{children:"Information collected automatically"}),e.jsx("p",{children:"We collect technical and usage information such as IP address, browser and device type, operating system, pages or features used, dates and times, referring pages, request identifiers, cookies, logs, and diagnostic data. For research-assistant requests, this may include the selected model, token and cost details, latency, errors, and other operational metadata."}),e.jsx("h3",{children:"Research assistant tracing"}),e.jsxs("p",{children:["To evaluate, debug, secure, and improve the research assistant, we use Langfuse to record traces. A trace may contain the complete text of your question and the assistant's answer, as well as tool inputs, tool outputs, retrieved research material, model details, usage data, and related operational metadata.",e.jsx("strong",{children:" This trace content is not redacted before it is sent to Langfuse."})]}),e.jsx("p",{children:"Papers With Code is designed for questions about research literature. Do not put passwords, API keys, confidential information, health or financial data, or other sensitive personal information in research-assistant prompts."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"2. How we use information"}),e.jsx("p",{children:"We use information to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"provide, personalize, maintain, and operate the Service;"}),e.jsx("li",{children:"authenticate users and keep accounts and the Service secure;"}),e.jsx("li",{children:"run research-assistant requests and preserve conversation history;"}),e.jsx("li",{children:"measure performance, troubleshoot failures, and improve quality;"}),e.jsx("li",{children:"review contributions, prevent abuse, and enforce applicable terms;"}),e.jsx("li",{children:"communicate with you and respond to requests; and"}),e.jsx("li",{children:"comply with law and protect users, Hugging Face, and the public."})]})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"3. How we share information"}),e.jsx("p",{children:"We may share information in these circumstances:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Service providers."})," Vendors process information for hosting, authentication, analytics, observability, security, and support. These include Hugging Face services, Langfuse for research-assistant tracing, Plausible for website analytics, and infrastructure providers."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Model providers."})," Research-assistant content is sent to the model provider you use, such as Hugging Face Inference Providers or OpenRouter, so it can generate a response. That provider's privacy terms also apply to its processing."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Public and shared content."})," Contributions intended for public pages are public. A chat is disclosed through the Service when you create and distribute a share link."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Legal, safety, and corporate events."})," We may disclose information when reasonably necessary to comply with law, protect rights and safety, investigate abuse, or complete a merger, acquisition, financing, or transfer of assets."]})]}),e.jsx("p",{children:"We do not sell your personal information."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"4. Cookies and analytics"}),e.jsx("p",{children:"We use cookies and similar storage when needed for sign-in, security, preferences, and operation of the Service. We also use Plausible to understand aggregate website usage. You can control cookies through your browser, but disabling necessary cookies may prevent account features from working."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"5. Legal bases"}),e.jsx("p",{children:"Where applicable law requires a legal basis, we process information as needed to perform our agreement with you, with your consent, to comply with legal obligations, and for legitimate interests such as operating, securing, and improving the Service. You may withdraw consent where consent is the basis for processing, without affecting earlier processing."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"6. Retention and deletion"}),e.jsx("p",{children:"Private chats are retained until you delete them, subject to limits of 100 active chats and 100 MB of chat data per user. Archiving hides a chat and frees active-chat quota but does not delete it. You may deliberately share an unlisted snapshot; deleting its private chat removes the durable transcript, workspace reference, and share link after deletion is verified. No dedicated private-chat export format is currently offered."}),e.jsx("p",{children:"We keep information for as long as reasonably needed for the purposes described here, including providing the Service, maintaining security and audit records, resolving disputes, and meeting legal obligations. Retention periods vary by data type and service provider. You can delete individual chats in the Service. Deletion may not immediately remove information from backups, security logs, or third-party systems where limited retention is required."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"7. Security and international transfers"}),e.jsx("p",{children:"We use reasonable administrative, technical, and organizational safeguards, but no internet service can guarantee absolute security. We and our service providers may process information in the United States and other countries, which may have different data-protection laws from your country. Where required, we use appropriate safeguards for international transfers."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"8. Your privacy rights"}),e.jsx("p",{children:"Depending on where you live, you may have rights to access, correct, delete, or receive a copy of your personal information; object to or restrict processing; withdraw consent; or appeal a decision about a request. You may also have the right to complain to a data-protection authority. We may need to verify your identity before fulfilling a request."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"9. Children"}),e.jsx("p",{children:"The Service is not directed to children under 13, and we do not knowingly collect personal information from children under 13. If you believe a child has provided personal information, please contact us."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"10. Changes to this policy"}),e.jsx("p",{children:"We may update this policy as the Service changes. We will post the revised policy here and update its effective date. If a change is material, we will provide additional notice when appropriate."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"11. Contact us"}),e.jsxs("p",{children:["For questions or privacy requests, contact"," ",e.jsx("a",{href:"mailto:privacy@huggingface.co",children:"privacy@huggingface.co"}),". Please do not include passwords, API keys, or other sensitive credentials in your message."]})]})]}));export{n as default}; +import{z as s,j as e}from"./index-CGJFauoD.js";import{f as i,D as r}from"./latexPlainText-DI8YEXVe.js";const n=()=>(s.useEffect(()=>(document.title=i("Privacy Policy"),()=>{document.title=r}),[]),e.jsxs("article",{className:"page legal-page",children:[e.jsxs("header",{className:"legal-header",children:[e.jsx("p",{className:"legal-kicker",children:"Legal"}),e.jsx("h1",{children:"Privacy Policy"}),e.jsx("p",{className:"legal-effective-date",children:"Effective August 11, 2026"})]}),e.jsx("p",{children:"This Privacy Policy explains how Hugging Face, Inc. (“Hugging Face,” “we,” or “us”) collects, uses, and shares information when you use Papers With Code, including its website, research assistant, APIs, and related services (the “Service”)."}),e.jsxs("section",{children:[e.jsx("h2",{children:"1. Information we collect"}),e.jsx("h3",{children:"Information you provide"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Account information."})," If you sign in with Hugging Face, we receive account identifiers and profile details needed to authenticate you, such as your user ID, username, and avatar. If you request contributor access, we also receive and retain the verified email address associated with your Hugging Face account so we can review and communicate about your request."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Contributions and preferences."})," We collect information you submit or save, such as paper submissions and edits, bookmarks, display preferences, feedback, and communications with us. Material you submit to a public research page may be publicly visible."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Research assistant content."})," We collect your questions, conversation history, generated answers, citations, tool calls and results, and feedback about answers. Chats are private to your account unless you choose to create a share link; anyone with that link may be able to view the shared chat."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Provider and billing information."})," If you enable a model provider, we process the authorization or API credentials needed to make requests on your behalf. Hugging Face or another provider processes its own billing information under its terms. Papers With Code does not collect your payment-card details."]})]}),e.jsx("h3",{children:"Information collected automatically"}),e.jsx("p",{children:"We collect technical and usage information such as IP address, browser and device type, operating system, pages or features used, dates and times, referring pages, request identifiers, cookies, logs, and diagnostic data. For research-assistant requests, this may include the selected model, token and cost details, latency, errors, and other operational metadata."}),e.jsx("h3",{children:"Research assistant tracing"}),e.jsxs("p",{children:["To evaluate, debug, secure, and improve the research assistant, we use Langfuse to record traces. A trace may contain the complete text of your question and the assistant's answer, as well as tool inputs, tool outputs, retrieved research material, model details, usage data, and related operational metadata.",e.jsx("strong",{children:" This trace content is not redacted before it is sent to Langfuse."})]}),e.jsx("p",{children:"Papers With Code is designed for questions about research literature. Do not put passwords, API keys, confidential information, health or financial data, or other sensitive personal information in research-assistant prompts."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"2. How we use information"}),e.jsx("p",{children:"We use information to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"provide, personalize, maintain, and operate the Service;"}),e.jsx("li",{children:"authenticate users and keep accounts and the Service secure;"}),e.jsx("li",{children:"run research-assistant requests and preserve conversation history;"}),e.jsx("li",{children:"measure performance, troubleshoot failures, and improve quality;"}),e.jsx("li",{children:"review contributions, prevent abuse, and enforce applicable terms;"}),e.jsx("li",{children:"communicate with you and respond to requests; and"}),e.jsx("li",{children:"comply with law and protect users, Hugging Face, and the public."})]})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"3. How we share information"}),e.jsx("p",{children:"We may share information in these circumstances:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Service providers."})," Vendors process information for hosting, authentication, analytics, observability, security, and support. These include Hugging Face services, Langfuse for research-assistant tracing, Plausible for website analytics, and infrastructure providers."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Model providers."})," Research-assistant content is sent to the model provider you use, such as Hugging Face Inference Providers or OpenRouter, so it can generate a response. That provider's privacy terms also apply to its processing."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Public and shared content."})," Contributions intended for public pages are public. A chat is disclosed through the Service when you create and distribute a share link."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Legal, safety, and corporate events."})," We may disclose information when reasonably necessary to comply with law, protect rights and safety, investigate abuse, or complete a merger, acquisition, financing, or transfer of assets."]})]}),e.jsx("p",{children:"We do not sell your personal information."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"4. Cookies and analytics"}),e.jsx("p",{children:"We use cookies and similar storage when needed for sign-in, security, preferences, and operation of the Service. We also use Plausible to understand aggregate website usage. You can control cookies through your browser, but disabling necessary cookies may prevent account features from working."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"5. Legal bases"}),e.jsx("p",{children:"Where applicable law requires a legal basis, we process information as needed to perform our agreement with you, with your consent, to comply with legal obligations, and for legitimate interests such as operating, securing, and improving the Service. You may withdraw consent where consent is the basis for processing, without affecting earlier processing."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"6. Retention and deletion"}),e.jsx("p",{children:"Private chats are retained until you delete them, subject to limits of 100 active chats and 100 MB of chat data per user. Archiving hides a chat and frees active-chat quota but does not delete it. You may deliberately share an unlisted snapshot; deleting its private chat removes the durable transcript, workspace reference, and share link after deletion is verified. No dedicated private-chat export format is currently offered."}),e.jsx("p",{children:"We keep information for as long as reasonably needed for the purposes described here, including providing the Service, maintaining security and audit records, resolving disputes, and meeting legal obligations. Retention periods vary by data type and service provider. You can delete individual chats in the Service. Deletion may not immediately remove information from backups, security logs, or third-party systems where limited retention is required."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"7. Security and international transfers"}),e.jsx("p",{children:"We use reasonable administrative, technical, and organizational safeguards, but no internet service can guarantee absolute security. We and our service providers may process information in the United States and other countries, which may have different data-protection laws from your country. Where required, we use appropriate safeguards for international transfers."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"8. Your privacy rights"}),e.jsx("p",{children:"Depending on where you live, you may have rights to access, correct, delete, or receive a copy of your personal information; object to or restrict processing; withdraw consent; or appeal a decision about a request. You may also have the right to complain to a data-protection authority. We may need to verify your identity before fulfilling a request."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"9. Children"}),e.jsx("p",{children:"The Service is not directed to children under 13, and we do not knowingly collect personal information from children under 13. If you believe a child has provided personal information, please contact us."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"10. Changes to this policy"}),e.jsx("p",{children:"We may update this policy as the Service changes. We will post the revised policy here and update its effective date. If a change is material, we will provide additional notice when appropriate."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"11. Contact us"}),e.jsxs("p",{children:["For questions or privacy requests, contact"," ",e.jsx("a",{href:"mailto:privacy@huggingface.co",children:"privacy@huggingface.co"}),". Please do not include passwords, API keys, or other sensitive credentials in your message."]})]})]}));export{n as default}; diff --git a/assets/RateLimitsView-B1bhyrE2.js b/assets/RateLimitsView-BvZ2j-62.js similarity index 87% rename from assets/RateLimitsView-B1bhyrE2.js rename to assets/RateLimitsView-BvZ2j-62.js index 63bc773d8c206a8204b4dec411eaba823843eb06..498e00255d6e1b962c412e1be57c1f00448bb770 100644 --- a/assets/RateLimitsView-B1bhyrE2.js +++ b/assets/RateLimitsView-BvZ2j-62.js @@ -1 +1 @@ -import{j as e,B as t}from"./index-D20SWXPn.js";import{u as s}from"./useQuery-DChEyjC1.js";const n=()=>{const i=s({queryKey:["submission-rate-limit-policy"],queryFn:()=>t.getRateLimitPolicy()}).data;return e.jsxs("div",{className:"page",style:{maxWidth:760},children:[e.jsx("h1",{children:"Submission and rate-limit policy"}),i?e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:["Each account may have up to ",i.active_pending," active submissions."]}),e.jsxs("p",{children:["New submissions are limited to ",i.subject_per_hour," per account and ",i.ip_per_hour," per source network in a rolling hour."]})]}):e.jsx("p",{children:"Loading current limits…"}),e.jsx("p",{children:"Duplicate, no-op, and idempotently replayed requests do not consume creation quota."}),e.jsx("p",{children:"Rate-limited responses use HTTP 429 with Retry-After, RateLimit, and RateLimit-Policy headers."}),e.jsx("p",{children:"Good-faith contributors who are blocked should contact the Papers with Code maintainers with their Hugging Face username."})]})};export{n as default}; +import{j as e,B as t}from"./index-CGJFauoD.js";import{u as s}from"./useQuery-hLrrr0SO.js";const n=()=>{const i=s({queryKey:["submission-rate-limit-policy"],queryFn:()=>t.getRateLimitPolicy()}).data;return e.jsxs("div",{className:"page",style:{maxWidth:760},children:[e.jsx("h1",{children:"Submission and rate-limit policy"}),i?e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:["Each account may have up to ",i.active_pending," active submissions."]}),e.jsxs("p",{children:["New submissions are limited to ",i.subject_per_hour," per account and ",i.ip_per_hour," per source network in a rolling hour."]})]}):e.jsx("p",{children:"Loading current limits…"}),e.jsx("p",{children:"Duplicate, no-op, and idempotently replayed requests do not consume creation quota."}),e.jsx("p",{children:"Rate-limited responses use HTTP 429 with Retry-After, RateLimit, and RateLimit-Policy headers."}),e.jsx("p",{children:"Good-faith contributors who are blocked should contact the Papers with Code maintainers with their Hugging Face username."})]})};export{n as default}; diff --git a/assets/SavedPapersView-CPv0UU2E.js b/assets/SavedPapersView-CeSoeYjG.js similarity index 89% rename from assets/SavedPapersView-CPv0UU2E.js rename to assets/SavedPapersView-CeSoeYjG.js index dbc9fd4974b84ff05d7134c5dad6d612b8aaeffb..fc522beb5c5411e4994491a9abd10228e36ca4b0 100644 --- a/assets/SavedPapersView-CPv0UU2E.js +++ b/assets/SavedPapersView-CeSoeYjG.js @@ -1 +1 @@ -import{y as h,A as g,j as e,a1 as v,L as x,B as j}from"./index-D20SWXPn.js";import{u as N}from"./useQuery-DChEyjC1.js";import{T as b,P as f}from"./components-jXwY5pIY.js";import{S as r}from"./skeleton-YeM-PDCX.js";import{A as k,a as y}from"./alert-zk4sIed_.js";import{t as w}from"./transform-xqvIIGz3.js";import{s as A}from"./savedPapersAuth-CzXsHpSd.js";import"./LatexTitle-BN9UI31o.js";import"./katex.min-BSBacQyE.js";import"./papers-BSwIh8kl.js";import"./safeExternalHref-CkBrsh84.js";const z=()=>{var d,o;const{user:t,isLoading:u}=h(),a=N({queryKey:["my-bookmarks"],queryFn:()=>j.getBookmarks(),enabled:!!t,staleTime:30*1e3,refetchOnWindowFocus:!1}),n=a.error instanceof g&&a.error.code==="saved_papers_bucket_authorization_required",m=!!a.data&&!a.data.bucket_connected,c=()=>{window.location.assign(A())};return u?e.jsxs("div",{className:"page",children:[e.jsx(r,{className:"h-10 w-1/3 mb-4"}),e.jsx(r,{className:"h-6 w-1/2 mb-8"})]}):t?e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsxs("div",{className:"feed-subtitle",children:[(d=a.data)!=null&&d.count?`${a.data.count.toLocaleString()} saved · grouped by domain`:"Your bookmarked papers, grouped by domain.",(o=a.data)!=null&&o.bucket_connected?e.jsxs(e.Fragment,{children:[" · ",e.jsx("a",{href:`https://huggingface.co/buckets/${t.username}/pwc-saved-papers`,target:"_blank",rel:"noopener noreferrer",children:"Open your Hugging Face Bucket"})]}):null]})]})}),n?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsx("p",{children:"Your saved papers are still safe in Papers With Code. Approve Bucket access to copy them into a private Hugging Face Bucket that belongs to you."}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:c,children:"Approve and migrate saved papers"})]}):a.error?e.jsx(k,{variant:"destructive",className:"mb-4",children:e.jsx(y,{children:"Failed to load your saved papers. Please try again."})}):null,m?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsxs("p",{children:[a.data.count?`Your ${a.data.count.toLocaleString()} saved ${a.data.count===1?"paper is":"papers are"} still available below. `:"When you save your first paper, ","Approve Bucket access to copy saved papers into a private Hugging Face Bucket that belongs to you. The existing data is kept until the copy is verified."]}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:c,children:a.data.count?"Approve and migrate saved papers":"Use a Hugging Face Bucket"})]}):null,n||a.error?null:a.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((i,s)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(r,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(r,{className:"h-6 w-3/4"}),e.jsx(r,{className:"h-4 w-1/2"}),e.jsx(r,{className:"h-12 w-full"})]})]},s))}):!a.data||a.data.count===0?e.jsxs("div",{className:"no-results",children:["No saved papers yet."," ",e.jsx(x,{to:"/papers",className:"sidebar-link",style:{display:"inline"},children:"Browse papers →"})]}):a.data.areas.map(i=>e.jsxs("section",{className:"saved-area-section",children:[e.jsx("h2",{className:"saved-area-heading",children:i.name}),i.tasks.map(s=>{const l=s.papers.length;return e.jsxs("div",{className:"saved-task-block",children:[e.jsxs("div",{className:"saved-task-row",children:[s.slug?e.jsx(b,{slug:s.slug,label:s.name}):e.jsx("span",{className:"tag-chip",style:{background:"var(--surface)"},children:s.name}),e.jsxs("span",{className:"saved-task-count",children:[l," ",l===1?"paper":"papers"]})]}),e.jsx("div",{className:"paper-list",children:s.papers.map(p=>e.jsx(f,{paper:w(p),rank:1},p.id))})]},`task-${i.id??"other"}-${s.id??"untagged"}`)})]},`area-${i.id??"other"}`))]}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsx("div",{className:"feed-subtitle",children:"Sign in with Hugging Face to save papers and revisit them later."})]})}),e.jsx("div",{className:"saved-signin-panel",children:e.jsx(v,{returnTo:"/saved"})})]})};export{z as default}; +import{y as h,A as g,j as e,a1 as v,L as x,B as j}from"./index-CGJFauoD.js";import{u as N}from"./useQuery-hLrrr0SO.js";import{T as b,P as f}from"./components-CZkxS3Gj.js";import{S as r}from"./skeleton-1-bJFtHk.js";import{A as k,a as y}from"./alert-Cq_AftMZ.js";import{t as w}from"./transform-CvAVp_ao.js";import{s as A}from"./savedPapersAuth-CfFscUpl.js";import"./LatexTitle-CYrPQUWd.js";import"./katex.min-BSBacQyE.js";import"./papers-CGLfbExD.js";import"./safeExternalHref-CkBrsh84.js";const z=()=>{var d,o;const{user:t,isLoading:u}=h(),a=N({queryKey:["my-bookmarks"],queryFn:()=>j.getBookmarks(),enabled:!!t,staleTime:30*1e3,refetchOnWindowFocus:!1}),n=a.error instanceof g&&a.error.code==="saved_papers_bucket_authorization_required",m=!!a.data&&!a.data.bucket_connected,c=()=>{window.location.assign(A())};return u?e.jsxs("div",{className:"page",children:[e.jsx(r,{className:"h-10 w-1/3 mb-4"}),e.jsx(r,{className:"h-6 w-1/2 mb-8"})]}):t?e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsxs("div",{className:"feed-subtitle",children:[(d=a.data)!=null&&d.count?`${a.data.count.toLocaleString()} saved · grouped by domain`:"Your bookmarked papers, grouped by domain.",(o=a.data)!=null&&o.bucket_connected?e.jsxs(e.Fragment,{children:[" · ",e.jsx("a",{href:`https://huggingface.co/buckets/${t.username}/pwc-saved-papers`,target:"_blank",rel:"noopener noreferrer",children:"Open your Hugging Face Bucket"})]}):null]})]})}),n?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsx("p",{children:"Your saved papers are still safe in Papers With Code. Approve Bucket access to copy them into a private Hugging Face Bucket that belongs to you."}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:c,children:"Approve and migrate saved papers"})]}):a.error?e.jsx(k,{variant:"destructive",className:"mb-4",children:e.jsx(y,{children:"Failed to load your saved papers. Please try again."})}):null,m?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsxs("p",{children:[a.data.count?`Your ${a.data.count.toLocaleString()} saved ${a.data.count===1?"paper is":"papers are"} still available below. `:"When you save your first paper, ","Approve Bucket access to copy saved papers into a private Hugging Face Bucket that belongs to you. The existing data is kept until the copy is verified."]}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:c,children:a.data.count?"Approve and migrate saved papers":"Use a Hugging Face Bucket"})]}):null,n||a.error?null:a.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((i,s)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(r,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(r,{className:"h-6 w-3/4"}),e.jsx(r,{className:"h-4 w-1/2"}),e.jsx(r,{className:"h-12 w-full"})]})]},s))}):!a.data||a.data.count===0?e.jsxs("div",{className:"no-results",children:["No saved papers yet."," ",e.jsx(x,{to:"/papers",className:"sidebar-link",style:{display:"inline"},children:"Browse papers →"})]}):a.data.areas.map(i=>e.jsxs("section",{className:"saved-area-section",children:[e.jsx("h2",{className:"saved-area-heading",children:i.name}),i.tasks.map(s=>{const l=s.papers.length;return e.jsxs("div",{className:"saved-task-block",children:[e.jsxs("div",{className:"saved-task-row",children:[s.slug?e.jsx(b,{slug:s.slug,label:s.name}):e.jsx("span",{className:"tag-chip",style:{background:"var(--surface)"},children:s.name}),e.jsxs("span",{className:"saved-task-count",children:[l," ",l===1?"paper":"papers"]})]}),e.jsx("div",{className:"paper-list",children:s.papers.map(p=>e.jsx(f,{paper:w(p),rank:1},p.id))})]},`task-${i.id??"other"}-${s.id??"untagged"}`)})]},`area-${i.id??"other"}`))]}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsx("div",{className:"feed-subtitle",children:"Sign in with Hugging Face to save papers and revisit them later."})]})}),e.jsx("div",{className:"saved-signin-panel",children:e.jsx(v,{returnTo:"/saved"})})]})};export{z as default}; diff --git a/assets/SearchOverlay-Dq75CqSn.js b/assets/SearchOverlay-cAPStYtC.js similarity index 92% rename from assets/SearchOverlay-Dq75CqSn.js rename to assets/SearchOverlay-cAPStYtC.js index 90fae86d5d6882ad5eddd95b094d0833af0064e8..81ef15bf53a7cb3f9d086e2ee6f9918abd2b18f5 100644 --- a/assets/SearchOverlay-Dq75CqSn.js +++ b/assets/SearchOverlay-cAPStYtC.js @@ -1 +1 @@ -import{r as C,u as K,z as T,i as L,j as s}from"./index-D20SWXPn.js";import{u as m}from"./useQuery-DChEyjC1.js";import{L as $}from"./LatexTitle-BN9UI31o.js";import{c as j}from"./catalog-DuNnlzpY.js";import{p as z}from"./papers-BSwIh8kl.js";import{u as D}from"./useDebounce-B-wrqBoA.js";import{c as M,h as B,d as I}from"./transform-xqvIIGz3.js";import"./katex.min-BSBacQyE.js";const X=10,Y=({open:n,onClose:l})=>{var f,_,F,q,E,P;const v=C.useRef(null),w=K(),[c,R]=T.useState(""),[h,p]=T.useState(1),a=D(c,200),g=L();C.useEffect(()=>{var r;if(!n)return;(r=v.current)==null||r.focus();const e=A=>{A.key==="Escape"&&l()};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[n,l]);const t=m({queryKey:["search-papers",a,h],queryFn:()=>z.search(a,h,X),enabled:n&&a.length>=2,staleTime:6e4}),k=m({queryKey:["search-tasks",a],queryFn:()=>j.listTasks({q:a,page_size:6}),enabled:n&&a.length>=2,staleTime:6e4}),y=m({queryKey:["search-methods",a],queryFn:()=>j.listMethods({q:a,page_size:6}),enabled:n&&a.length>=2,staleTime:6e4}),N=m({queryKey:["search-benchmarks",a],queryFn:()=>j.listDatasets({q:a,page_size:6}),enabled:n&&a.length>=2,staleTime:6e4});if(!n)return null;const o=((f=k.data)==null?void 0:f.results)||[],d=((_=y.data)==null?void 0:_.results)||[],u=((F=N.data)==null?void 0:F.results)||[],x=((q=t.data)==null?void 0:q.results)||[],Q=t.isFetching||k.isFetching||y.isFetching||N.isFetching,S=o.length||x.length||d.length||u.length,i=e=>{l(),w(e)},b=()=>{const e=c.trim();e&&i(`/chat?q=${encodeURIComponent(e)}`)};return s.jsx("div",{className:"search-overlay",onClick:l,children:s.jsxs("div",{className:"search-modal",onClick:e=>e.stopPropagation(),children:[s.jsx("input",{ref:v,className:"search-modal-input",placeholder:"Search papers, tasks, methods, or benchmarks…",value:c,onChange:e=>{R(e.target.value),p(1)},onKeyDown:e=>{g&&e.key==="Enter"&&(e.preventDefault(),b())}}),s.jsxs("div",{className:"search-results",children:[g&&c.trim()&&s.jsxs("button",{type:"button",className:"search-ask-row",onClick:b,children:[s.jsx("span",{className:"search-ask-chip",children:"assistant"}),s.jsxs("span",{className:"search-ask-text",children:["Ask: “",c.trim(),"”"]}),s.jsx("kbd",{children:"↵"})]}),!a&&s.jsxs("div",{className:"search-empty",children:["Try “diffusion”, “object detection”, or an arXiv id.",g&&s.jsx("span",{className:"search-empty-sub",children:"Press Enter to ask the assistant"})]}),a&&!Q&&!S&&s.jsxs("div",{className:"search-empty",children:['No matches for "',c,'"']}),o.length>0&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"search-section-label",children:["Tasks · ",o.length]}),o.map(e=>{const r=M(B(e.slug||""));return s.jsxs("div",{className:"search-result-tag",onClick:()=>i(`/tasks/${e.slug}`),children:[s.jsx("span",{className:"dot",style:{width:6,height:6,borderRadius:"50%",background:r.dot}}),s.jsx("span",{className:"name",children:I(e.name,e.slug)}),e.paper_count!=null&&s.jsxs("span",{className:"count",children:[e.paper_count," papers"]})]},e.id)})]}),d.length>0&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"search-section-label",children:["Methods · ",d.length]}),d.map(e=>s.jsxs("div",{className:"search-result-tag",onClick:()=>i(`/methods/${e.slug||e.id}`),children:[s.jsx("span",{style:{fontFamily:"var(--mono)",fontWeight:600},children:e.name}),e.paper_count!=null&&s.jsxs("span",{className:"count",children:[e.paper_count," papers"]})]},e.id))]}),u.length>0&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"search-section-label",children:["Benchmarks · ",u.length]}),u.map(e=>s.jsxs("div",{className:"search-result-tag",onClick:()=>i(`/benchmark/${e.slug||e.id}`),children:[s.jsx("span",{className:"name",children:e.name}),e.paper_count!=null&&e.paper_count>0&&s.jsxs("span",{className:"count",children:[e.paper_count," entries"]})]},e.id))]}),x.length>0&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"search-section-label",children:["Papers · page ",h]}),x.map(e=>{var r;return s.jsxs("div",{className:"search-result",onClick:()=>i(`/paper/${e.arxiv_id||e.id}`),children:[s.jsx("div",{className:"search-result-title",children:s.jsx($,{title:e.title})}),s.jsxs("div",{className:"search-result-meta",children:[s.jsx("span",{children:e.arxiv_id?`arXiv:${e.arxiv_id}`:"External resource"}),((r=e.authors)==null?void 0:r[0])&&s.jsxs(s.Fragment,{children:[s.jsx("span",{children:"·"}),s.jsxs("span",{children:[e.authors[0],e.authors.length>1?" et al.":""]})]}),e.citation_count!=null&&s.jsxs(s.Fragment,{children:[s.jsx("span",{children:"·"}),s.jsxs("span",{children:["↑ ",e.citation_count.toLocaleString()]})]})]})]},e.id)}),(((E=t.data)==null?void 0:E.previous_page)||((P=t.data)==null?void 0:P.next_page))&&s.jsxs("div",{className:"search-paper-pagination",children:[s.jsx("button",{type:"button",disabled:!t.data.previous_page||t.isFetching,onClick:()=>{var e;return p(((e=t.data)==null?void 0:e.previous_page)||1)},children:"Previous"}),s.jsxs("span",{children:["Page ",h]}),s.jsx("button",{type:"button",disabled:!t.data.next_page||t.isFetching,onClick:()=>{var e;(e=t.data)!=null&&e.next_page&&p(t.data.next_page)},children:"Next"})]})]})]})]})})};export{Y as default}; +import{r as C,u as K,z as T,i as L,j as s}from"./index-CGJFauoD.js";import{u as m}from"./useQuery-hLrrr0SO.js";import{L as $}from"./LatexTitle-CYrPQUWd.js";import{c as j}from"./catalog-DffN9E9w.js";import{p as z}from"./papers-CGLfbExD.js";import{u as D}from"./useDebounce-vxIv8D-R.js";import{c as M,h as B,d as I}from"./transform-CvAVp_ao.js";import"./katex.min-BSBacQyE.js";const X=10,Y=({open:n,onClose:l})=>{var f,_,F,q,E,P;const v=C.useRef(null),w=K(),[c,R]=T.useState(""),[h,p]=T.useState(1),a=D(c,200),g=L();C.useEffect(()=>{var r;if(!n)return;(r=v.current)==null||r.focus();const e=A=>{A.key==="Escape"&&l()};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[n,l]);const t=m({queryKey:["search-papers",a,h],queryFn:()=>z.search(a,h,X),enabled:n&&a.length>=2,staleTime:6e4}),k=m({queryKey:["search-tasks",a],queryFn:()=>j.listTasks({q:a,page_size:6}),enabled:n&&a.length>=2,staleTime:6e4}),y=m({queryKey:["search-methods",a],queryFn:()=>j.listMethods({q:a,page_size:6}),enabled:n&&a.length>=2,staleTime:6e4}),N=m({queryKey:["search-benchmarks",a],queryFn:()=>j.listDatasets({q:a,page_size:6}),enabled:n&&a.length>=2,staleTime:6e4});if(!n)return null;const o=((f=k.data)==null?void 0:f.results)||[],d=((_=y.data)==null?void 0:_.results)||[],u=((F=N.data)==null?void 0:F.results)||[],x=((q=t.data)==null?void 0:q.results)||[],Q=t.isFetching||k.isFetching||y.isFetching||N.isFetching,S=o.length||x.length||d.length||u.length,i=e=>{l(),w(e)},b=()=>{const e=c.trim();e&&i(`/chat?q=${encodeURIComponent(e)}`)};return s.jsx("div",{className:"search-overlay",onClick:l,children:s.jsxs("div",{className:"search-modal",onClick:e=>e.stopPropagation(),children:[s.jsx("input",{ref:v,className:"search-modal-input",placeholder:"Search papers, tasks, methods, or benchmarks…",value:c,onChange:e=>{R(e.target.value),p(1)},onKeyDown:e=>{g&&e.key==="Enter"&&(e.preventDefault(),b())}}),s.jsxs("div",{className:"search-results",children:[g&&c.trim()&&s.jsxs("button",{type:"button",className:"search-ask-row",onClick:b,children:[s.jsx("span",{className:"search-ask-chip",children:"assistant"}),s.jsxs("span",{className:"search-ask-text",children:["Ask: “",c.trim(),"”"]}),s.jsx("kbd",{children:"↵"})]}),!a&&s.jsxs("div",{className:"search-empty",children:["Try “diffusion”, “object detection”, or an arXiv id.",g&&s.jsx("span",{className:"search-empty-sub",children:"Press Enter to ask the assistant"})]}),a&&!Q&&!S&&s.jsxs("div",{className:"search-empty",children:['No matches for "',c,'"']}),o.length>0&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"search-section-label",children:["Tasks · ",o.length]}),o.map(e=>{const r=M(B(e.slug||""));return s.jsxs("div",{className:"search-result-tag",onClick:()=>i(`/tasks/${e.slug}`),children:[s.jsx("span",{className:"dot",style:{width:6,height:6,borderRadius:"50%",background:r.dot}}),s.jsx("span",{className:"name",children:I(e.name,e.slug)}),e.paper_count!=null&&s.jsxs("span",{className:"count",children:[e.paper_count," papers"]})]},e.id)})]}),d.length>0&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"search-section-label",children:["Methods · ",d.length]}),d.map(e=>s.jsxs("div",{className:"search-result-tag",onClick:()=>i(`/methods/${e.slug||e.id}`),children:[s.jsx("span",{style:{fontFamily:"var(--mono)",fontWeight:600},children:e.name}),e.paper_count!=null&&s.jsxs("span",{className:"count",children:[e.paper_count," papers"]})]},e.id))]}),u.length>0&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"search-section-label",children:["Benchmarks · ",u.length]}),u.map(e=>s.jsxs("div",{className:"search-result-tag",onClick:()=>i(`/benchmark/${e.slug||e.id}`),children:[s.jsx("span",{className:"name",children:e.name}),e.paper_count!=null&&e.paper_count>0&&s.jsxs("span",{className:"count",children:[e.paper_count," entries"]})]},e.id))]}),x.length>0&&s.jsxs(s.Fragment,{children:[s.jsxs("div",{className:"search-section-label",children:["Papers · page ",h]}),x.map(e=>{var r;return s.jsxs("div",{className:"search-result",onClick:()=>i(`/paper/${e.arxiv_id||e.id}`),children:[s.jsx("div",{className:"search-result-title",children:s.jsx($,{title:e.title})}),s.jsxs("div",{className:"search-result-meta",children:[s.jsx("span",{children:e.arxiv_id?`arXiv:${e.arxiv_id}`:"External resource"}),((r=e.authors)==null?void 0:r[0])&&s.jsxs(s.Fragment,{children:[s.jsx("span",{children:"·"}),s.jsxs("span",{children:[e.authors[0],e.authors.length>1?" et al.":""]})]}),e.citation_count!=null&&s.jsxs(s.Fragment,{children:[s.jsx("span",{children:"·"}),s.jsxs("span",{children:["↑ ",e.citation_count.toLocaleString()]})]})]})]},e.id)}),(((E=t.data)==null?void 0:E.previous_page)||((P=t.data)==null?void 0:P.next_page))&&s.jsxs("div",{className:"search-paper-pagination",children:[s.jsx("button",{type:"button",disabled:!t.data.previous_page||t.isFetching,onClick:()=>{var e;return p(((e=t.data)==null?void 0:e.previous_page)||1)},children:"Previous"}),s.jsxs("span",{children:["Page ",h]}),s.jsx("button",{type:"button",disabled:!t.data.next_page||t.isFetching,onClick:()=>{var e;(e=t.data)!=null&&e.next_page&&p(t.data.next_page)},children:"Next"})]})]})]})]})})};export{Y as default}; diff --git a/assets/SettingsView-BvGNL0tW.js b/assets/SettingsView-WSR47ia9.js similarity index 97% rename from assets/SettingsView-BvGNL0tW.js rename to assets/SettingsView-WSR47ia9.js index 35467acc13aad651c600e549de661d55f3525872..71bcb110570afb2c8a4be0fda008f346282a123c 100644 --- a/assets/SettingsView-BvGNL0tW.js +++ b/assets/SettingsView-WSR47ia9.js @@ -1,4 +1,4 @@ -import{d as _,y as ee,f as se,ah as ne,i as te,z as c,g as ae,j as e,a1 as v,A as Q}from"./index-D20SWXPn.js";import{u as L}from"./useQuery-DChEyjC1.js";import{u as y}from"./useMutation-B06UufbA.js";import{S as B}from"./switch-fkVMLnmr.js";import{c as r}from"./chat-1nFILG9p.js";import{f as ie,D as le}from"./latexPlainText-DI8YEXVe.js";import{a as oe,u as re,r as ce,O as C}from"./openrouter-BofMc0UP.js";import{E as Y}from"./external-link-CYMvqOd6.js";import"./index-Dn-ehVLb.js";/** +import{d as _,y as ee,f as se,ah as ne,i as te,z as c,g as ae,j as e,a1 as v,A as Q}from"./index-CGJFauoD.js";import{u as L}from"./useQuery-hLrrr0SO.js";import{u as y}from"./useMutation-upEG5JWw.js";import{S as B}from"./switch-ChKZqB7A.js";import{c as r}from"./chat-YJRrecYj.js";import{f as ie,D as le}from"./latexPlainText-DI8YEXVe.js";import{a as oe,u as re,r as ce,O as C}from"./openrouter-D7ptMpX4.js";import{E as Y}from"./external-link-_JRdyKw4.js";import"./index-CwUXJKH4.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/SharedChatView-ihiSDRv-.js b/assets/SharedChatView-DFmzRg2h.js similarity index 85% rename from assets/SharedChatView-ihiSDRv-.js rename to assets/SharedChatView-DFmzRg2h.js index fd80c68eb479717c340205abf219c6c848c92cab..300b9ff0db7b8f8f00c21989b4da8b7fa9cea53d 100644 --- a/assets/SharedChatView-ihiSDRv-.js +++ b/assets/SharedChatView-DFmzRg2h.js @@ -1 +1 @@ -import{c as f,u as x,r as h,j as e,b as g}from"./index-D20SWXPn.js";import{u as v}from"./useQuery-DChEyjC1.js";import{A as j,a as b,C as y,U as S,b as k}from"./ArtifactWorkspace-C_QhW-L6.js";import{C as m,d as w,p as N,q as C,g as q}from"./chatLaunch-BAHcIM7J.js";import"./katex.min-BSBacQyE.js";import"./hover-card-BVdOOXkn.js";import"./github-pahhzQNO.js";import"./github-BOe9i6IW.js";import"./PaperPreviewLink-CDTftQZO.js";import"./index-D6_6B8p7.js";import"./papers-BSwIh8kl.js";import"./chat-1nFILG9p.js";import"./file-text-BJ5KP78H.js";import"./external-link-CYMvqOd6.js";import"./chevron-down-mvbctse_.js";const _=({detail:i})=>{const[d,l]=h.useState(()=>N(i)),p=h.useMemo(()=>{const t={};for(const c of d)for(const n of c.blocks??[])if(n.kind==="tool")for(const r of n.results??[])t[r.route_id]=r;return t},[d]),u=(t,c)=>{l(n=>n.map(r=>{var a;return r.id!==t?r:{...r,blocks:(a=r.blocks)==null?void 0:a.map((s,o)=>o===c&&(s.kind==="reasoning"||s.kind==="tool")?{...s,open:!s.open}:s)}}))};return e.jsx("div",{className:"shared-chat-transcript",children:d.map(t=>t.role==="user"?e.jsx(S,{id:t.id,text:t.text??"",paperMentions:t.paperMentions??[],paperSelection:t.paperSelection},t.id):e.jsx(k,{msg:t,papers:p,onToggleBlock:u},t.id))})},z=()=>{const{shareId:i=""}=f(),d=x(),l=g(),[p,u]=h.useState(60),t=v({queryKey:["shared-chat",i],queryFn:()=>q(i),retry:(r,a)=>!(a instanceof m&&a.status===404)&&r<1});h.useEffect(()=>{const r=document.title,a=document.head.querySelector('meta[name="robots"]'),s=a==null?void 0:a.content,o=a??document.createElement("meta");return o.name="robots",o.content="noindex,nofollow",a||document.head.appendChild(o),document.title="Shared conversation",()=>{document.title=r,a?a.content=s??"":o.remove()}},[]),h.useLayoutEffect(()=>{const r=document.querySelector(".app-header");if(!r)return;const a=()=>u(r.offsetHeight);a();const s=new ResizeObserver(a);return s.observe(r),()=>s.disconnect()},[]);const c=r=>{C(r,void 0,{autoSend:!1}),d("/chat")},n=t.error instanceof m&&t.error.status===404;return t.isLoading?e.jsxs("div",{className:"shared-chat-state",role:"status",children:[e.jsx(w,{})," Loading shared conversation…"]}):n?e.jsxs("div",{className:"shared-chat-state shared-chat-not-found",children:[e.jsx("h1",{children:"Shared conversation not found"}),e.jsx("p",{children:"This link is invalid or is no longer available."})]}):t.isError||!t.data?e.jsxs("div",{className:"shared-chat-state",role:"alert",children:[e.jsx("h1",{children:"Couldn’t load this conversation"}),e.jsx("p",{children:"Please check your connection and try again."}),e.jsx("button",{type:"button",onClick:()=>void t.refetch(),children:"Try again"})]}):e.jsx(j,{workspaceKey:`share:${i}:${t.data.updated_at}`,autoOpenOnMount:!0,children:e.jsxs("div",{className:"shared-chat-page",style:{height:`calc(100dvh - ${p}px)`},children:[e.jsxs("div",{className:"shared-chat-heading",children:[e.jsx("h1",{children:"Shared conversation"}),l&&e.jsx("span",{className:"chat-staging-badge",children:"Staging"})]}),e.jsx(b,{variant:"shared",children:e.jsxs("div",{className:"shared-chat-content","data-testid":"shared-conversation-pane",children:[e.jsx(_,{detail:t.data},t.data.updated_at),t.data.model_label&&e.jsxs("div",{className:"shared-chat-attribution",children:[e.jsxs("span",{children:["Generated with ",t.data.model_label]}),t.data.model_provider==="huggingface"&&e.jsxs("span",{children:["Powered by ",e.jsx("span",{"aria-hidden":"true",children:"🤗"})," ",e.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"})]}),t.data.model_provider==="openrouter"&&e.jsxs("span",{children:["Powered by ",e.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"})]}),t.data.model_provider==="openai"&&e.jsx("span",{children:"Powered by OpenAI"})]}),e.jsxs("section",{className:"shared-chat-fresh","aria-labelledby":"shared-chat-fresh-title",children:[e.jsx("h2",{id:"shared-chat-fresh-title",children:"Start a new conversation"}),e.jsx("p",{children:"Your new question starts with an empty context."}),l&&e.jsxs("div",{className:"shared-chat-access-note",role:"note",children:[e.jsx("strong",{children:"Limited staging preview."})," Starting a chat is available only to approved Hugging Face users."]}),e.jsx(y,{onSend:r=>c(r.text),placeholder:"Ask a new research question…"})]})]})})]})})};export{z as default}; +import{c as f,u as x,r as h,j as e,b as g}from"./index-CGJFauoD.js";import{u as v}from"./useQuery-hLrrr0SO.js";import{A as j,a as b,C as y,U as S,b as k}from"./ArtifactWorkspace-DCH8dFt2.js";import{C as m,d as w,p as N,q as C,g as q}from"./chatLaunch-d9coUYvX.js";import"./katex.min-BSBacQyE.js";import"./hover-card-D6_F_BN2.js";import"./github-CM3Yp7x7.js";import"./github-D-9Ql_-s.js";import"./PaperPreviewLink-CXnFZlyX.js";import"./index-BgSc1xDj.js";import"./papers-CGLfbExD.js";import"./chat-YJRrecYj.js";import"./file-text-Co8ahUQX.js";import"./external-link-_JRdyKw4.js";import"./chevron-down-ho6IOOoc.js";const _=({detail:i})=>{const[d,l]=h.useState(()=>N(i)),p=h.useMemo(()=>{const t={};for(const c of d)for(const n of c.blocks??[])if(n.kind==="tool")for(const r of n.results??[])t[r.route_id]=r;return t},[d]),u=(t,c)=>{l(n=>n.map(r=>{var a;return r.id!==t?r:{...r,blocks:(a=r.blocks)==null?void 0:a.map((s,o)=>o===c&&(s.kind==="reasoning"||s.kind==="tool")?{...s,open:!s.open}:s)}}))};return e.jsx("div",{className:"shared-chat-transcript",children:d.map(t=>t.role==="user"?e.jsx(S,{id:t.id,text:t.text??"",paperMentions:t.paperMentions??[],paperSelection:t.paperSelection},t.id):e.jsx(k,{msg:t,papers:p,onToggleBlock:u},t.id))})},z=()=>{const{shareId:i=""}=f(),d=x(),l=g(),[p,u]=h.useState(60),t=v({queryKey:["shared-chat",i],queryFn:()=>q(i),retry:(r,a)=>!(a instanceof m&&a.status===404)&&r<1});h.useEffect(()=>{const r=document.title,a=document.head.querySelector('meta[name="robots"]'),s=a==null?void 0:a.content,o=a??document.createElement("meta");return o.name="robots",o.content="noindex,nofollow",a||document.head.appendChild(o),document.title="Shared conversation",()=>{document.title=r,a?a.content=s??"":o.remove()}},[]),h.useLayoutEffect(()=>{const r=document.querySelector(".app-header");if(!r)return;const a=()=>u(r.offsetHeight);a();const s=new ResizeObserver(a);return s.observe(r),()=>s.disconnect()},[]);const c=r=>{C(r,void 0,{autoSend:!1}),d("/chat")},n=t.error instanceof m&&t.error.status===404;return t.isLoading?e.jsxs("div",{className:"shared-chat-state",role:"status",children:[e.jsx(w,{})," Loading shared conversation…"]}):n?e.jsxs("div",{className:"shared-chat-state shared-chat-not-found",children:[e.jsx("h1",{children:"Shared conversation not found"}),e.jsx("p",{children:"This link is invalid or is no longer available."})]}):t.isError||!t.data?e.jsxs("div",{className:"shared-chat-state",role:"alert",children:[e.jsx("h1",{children:"Couldn’t load this conversation"}),e.jsx("p",{children:"Please check your connection and try again."}),e.jsx("button",{type:"button",onClick:()=>void t.refetch(),children:"Try again"})]}):e.jsx(j,{workspaceKey:`share:${i}:${t.data.updated_at}`,autoOpenOnMount:!0,children:e.jsxs("div",{className:"shared-chat-page",style:{height:`calc(100dvh - ${p}px)`},children:[e.jsxs("div",{className:"shared-chat-heading",children:[e.jsx("h1",{children:"Shared conversation"}),l&&e.jsx("span",{className:"chat-staging-badge",children:"Staging"})]}),e.jsx(b,{variant:"shared",children:e.jsxs("div",{className:"shared-chat-content","data-testid":"shared-conversation-pane",children:[e.jsx(_,{detail:t.data},t.data.updated_at),t.data.model_label&&e.jsxs("div",{className:"shared-chat-attribution",children:[e.jsxs("span",{children:["Generated with ",t.data.model_label]}),t.data.model_provider==="huggingface"&&e.jsxs("span",{children:["Powered by ",e.jsx("span",{"aria-hidden":"true",children:"🤗"})," ",e.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"})]}),t.data.model_provider==="openrouter"&&e.jsxs("span",{children:["Powered by ",e.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"})]}),t.data.model_provider==="openai"&&e.jsx("span",{children:"Powered by OpenAI"})]}),e.jsxs("section",{className:"shared-chat-fresh","aria-labelledby":"shared-chat-fresh-title",children:[e.jsx("h2",{id:"shared-chat-fresh-title",children:"Start a new conversation"}),e.jsx("p",{children:"Your new question starts with an empty context."}),l&&e.jsxs("div",{className:"shared-chat-access-note",role:"note",children:[e.jsx("strong",{children:"Limited staging preview."})," Starting a chat is available only to approved Hugging Face users."]}),e.jsx(y,{onSend:r=>c(r.text),placeholder:"Ask a new research question…"})]})]})})]})})};export{z as default}; diff --git a/assets/SignInToEditDialog-N6D31Q4g.js b/assets/SignInToEditDialog-cvDHKJoU.js similarity index 96% rename from assets/SignInToEditDialog-N6D31Q4g.js rename to assets/SignInToEditDialog-cvDHKJoU.js index f3fd91df0aebbb898f370069169ce00ad49c87b5..bd2ee53e6866040ddf5fe565c91f3561ecdcc5dc 100644 --- a/assets/SignInToEditDialog-N6D31Q4g.js +++ b/assets/SignInToEditDialog-cvDHKJoU.js @@ -1,4 +1,4 @@ -import{d as ne,r as a,j as e,$ as ve,q as be,a0 as fe,e as je,X as ye,C as Ne,a1 as we}from"./index-D20SWXPn.js";import{B as L}from"./button-DvqP2Yl1.js";import{I as d,T as Ie}from"./textarea-CMa16gGM.js";import{D as oe,a as le,b as ce,c as de,d as me,e as Se}from"./dialog-CNacCJYW.js";import{u as _e}from"./useMutation-B06UufbA.js";import{s as v,p as b}from"./submissions-C8TYupgd.js";import{L as De}from"./loader-circle-mVjdzj35.js";/** +import{d as ne,r as a,j as e,$ as ve,q as be,a0 as fe,e as je,X as ye,C as Ne,a1 as we}from"./index-CGJFauoD.js";import{B as L}from"./button-DZ2xw54H.js";import{I as d,T as Ie}from"./textarea-CEmnrSvy.js";import{D as oe,a as le,b as ce,c as de,d as me,e as Se}from"./dialog-CpBNyqez.js";import{u as _e}from"./useMutation-upEG5JWw.js";import{s as v,p as b}from"./submissions-DCro9k52.js";import{L as De}from"./loader-circle-Cewdwijx.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/StagingAccessRequestView-CmE4RvBN.js b/assets/StagingAccessRequestView-CqF9HshG.js similarity index 95% rename from assets/StagingAccessRequestView-CmE4RvBN.js rename to assets/StagingAccessRequestView-CqF9HshG.js index 16bd6642145940acb9ed7053064bb004b33194b8..ffa4ed2e991d01fad4617b7980de064c95c18bfe 100644 --- a/assets/StagingAccessRequestView-CmE4RvBN.js +++ b/assets/StagingAccessRequestView-CqF9HshG.js @@ -1 +1 @@ -import{y as m,z as a,j as e,a1 as g,aJ as p}from"./index-D20SWXPn.js";import{C as j}from"./circle-check-xR4c74Ab.js";const f=()=>{const{user:s,isLoading:u}=m(),[l,d]=a.useState(!1),[r,t]=a.useState(!1),[c,i]=a.useState(null),o=async h=>{h.preventDefault(),t(!0),i(null);try{await p.requestStagingAccess(),d(!0)}catch(n){i(n instanceof Error?n.message:"Could not submit your request.")}finally{t(!1)}};return e.jsx("main",{className:"access-request-page",children:e.jsxs("section",{className:"access-request-card","aria-labelledby":"access-request-title",children:[e.jsxs("a",{className:"access-request-brand",href:"https://paperswithcode.co",children:[e.jsx("span",{className:"brand-mark","aria-hidden":"true"}),e.jsxs("span",{className:"brand-name",children:["Papers ",e.jsx("em",{children:"with"})," Code"]})]}),l?e.jsxs("div",{className:"access-request-success",role:"status",children:[e.jsx(j,{size:34,strokeWidth:1.6,"aria-hidden":"true"}),e.jsx("h1",{id:"access-request-title",children:"Request received"}),e.jsxs("p",{children:["Thanks, @",s==null?void 0:s.username,". We’ll review your contributor access request."]})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"access-request-heading",children:[e.jsx("p",{className:"access-request-eyebrow",children:"Staging preview"}),e.jsx("h1",{id:"access-request-title",children:"Request access"}),e.jsx("p",{children:"This preview is limited to project contributors. Send us your verified Hugging Face username and email address to request access."})]}),u?e.jsx("p",{className:"access-request-status",role:"status",children:"Checking your Hugging Face account…"}):s?e.jsxs("form",{className:"access-request-form",onSubmit:o,children:[e.jsx("label",{htmlFor:"hf-username",children:"Hugging Face username"}),e.jsxs("div",{className:"access-request-input-wrap",children:[e.jsx("span",{"aria-hidden":"true",children:"@"}),e.jsx("input",{id:"hf-username",name:"hf_username",value:s.username,readOnly:!0,autoComplete:"username"})]}),e.jsxs("p",{className:"access-request-verified",children:["Username and email verified through Hugging Face sign-in. See our"," ",e.jsx("a",{href:"https://paperswithcode.co/privacy",children:"Privacy Policy"}),"."]}),c&&e.jsx("p",{className:"access-request-error",role:"alert",children:c}),e.jsx("button",{className:"access-request-submit",type:"submit",disabled:r,children:r?"Sending…":"Request access"})]}):e.jsxs("div",{className:"access-request-signin",children:[e.jsx("p",{children:"Sign in first so we can verify the account you’re requesting access for."}),e.jsx(g,{returnTo:"/request-access",label:"Sign in with Hugging Face",collectEmail:!0})]})]})]})})};export{f as default}; +import{y as m,z as a,j as e,a1 as g,aJ as p}from"./index-CGJFauoD.js";import{C as j}from"./circle-check-BUTHE73N.js";const f=()=>{const{user:s,isLoading:u}=m(),[l,d]=a.useState(!1),[r,t]=a.useState(!1),[c,i]=a.useState(null),o=async h=>{h.preventDefault(),t(!0),i(null);try{await p.requestStagingAccess(),d(!0)}catch(n){i(n instanceof Error?n.message:"Could not submit your request.")}finally{t(!1)}};return e.jsx("main",{className:"access-request-page",children:e.jsxs("section",{className:"access-request-card","aria-labelledby":"access-request-title",children:[e.jsxs("a",{className:"access-request-brand",href:"https://paperswithcode.co",children:[e.jsx("span",{className:"brand-mark","aria-hidden":"true"}),e.jsxs("span",{className:"brand-name",children:["Papers ",e.jsx("em",{children:"with"})," Code"]})]}),l?e.jsxs("div",{className:"access-request-success",role:"status",children:[e.jsx(j,{size:34,strokeWidth:1.6,"aria-hidden":"true"}),e.jsx("h1",{id:"access-request-title",children:"Request received"}),e.jsxs("p",{children:["Thanks, @",s==null?void 0:s.username,". We’ll review your contributor access request."]})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"access-request-heading",children:[e.jsx("p",{className:"access-request-eyebrow",children:"Staging preview"}),e.jsx("h1",{id:"access-request-title",children:"Request access"}),e.jsx("p",{children:"This preview is limited to project contributors. Send us your verified Hugging Face username and email address to request access."})]}),u?e.jsx("p",{className:"access-request-status",role:"status",children:"Checking your Hugging Face account…"}):s?e.jsxs("form",{className:"access-request-form",onSubmit:o,children:[e.jsx("label",{htmlFor:"hf-username",children:"Hugging Face username"}),e.jsxs("div",{className:"access-request-input-wrap",children:[e.jsx("span",{"aria-hidden":"true",children:"@"}),e.jsx("input",{id:"hf-username",name:"hf_username",value:s.username,readOnly:!0,autoComplete:"username"})]}),e.jsxs("p",{className:"access-request-verified",children:["Username and email verified through Hugging Face sign-in. See our"," ",e.jsx("a",{href:"https://paperswithcode.co/privacy",children:"Privacy Policy"}),"."]}),c&&e.jsx("p",{className:"access-request-error",role:"alert",children:c}),e.jsx("button",{className:"access-request-submit",type:"submit",disabled:r,children:r?"Sending…":"Request access"})]}):e.jsxs("div",{className:"access-request-signin",children:[e.jsx("p",{children:"Sign in first so we can verify the account you’re requesting access for."}),e.jsx(g,{returnTo:"/request-access",label:"Sign in with Hugging Face",collectEmail:!0})]})]})]})})};export{f as default}; diff --git a/assets/SubmissionsDashboard-CD0R3jQ9.js b/assets/SubmissionsDashboard-Uu4QSi1k.js similarity index 98% rename from assets/SubmissionsDashboard-CD0R3jQ9.js rename to assets/SubmissionsDashboard-Uu4QSi1k.js index f3a18810a2503945830498428e5f590e9dbadee3..187cc3b6df660a308b912e765211c7fe1bf000c4 100644 --- a/assets/SubmissionsDashboard-CD0R3jQ9.js +++ b/assets/SubmissionsDashboard-Uu4QSi1k.js @@ -1,4 +1,4 @@ -var be=s=>{throw TypeError(s)};var ee=(s,t,i)=>t.has(s)||be("Cannot "+i);var f=(s,t,i)=>(ee(s,t,"read from private field"),i?i.call(s):t.get(s)),R=(s,t,i)=>t.has(s)?be("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,i),k=(s,t,i,n)=>(ee(s,t,"write to private field"),n?n.call(s,i):t.set(s,i),i),O=(s,t,i)=>(ee(s,t,"access private method"),i);import{am as Ce,an as te,ao as Re,ap as Oe,g as Ne,r as z,aq as Me,d as qe,j as e,M as Ae,z as w,q as I,y as Te,e as ke,ar as Fe,as as Ie,at as Qe}from"./index-D20SWXPn.js";import{Q as we,b as Le,c as Ue,e as De,d as $e,f as ze,s as ge,g as Be,h as He,u as ie}from"./useQuery-DChEyjC1.js";import{u as xe}from"./useMutation-B06UufbA.js";import{c as Q}from"./catalog-DuNnlzpY.js";import{s as $}from"./safeExternalHref-CkBrsh84.js";import{p as Ke}from"./papers-BSwIh8kl.js";import{s as H}from"./submissions-C8TYupgd.js";import{R as Pe,S as Je,C as Ge}from"./shield-alert-BwqptxoW.js";import{L as K}from"./loader-circle-mVjdzj35.js";import{C as Ve}from"./circle-check-xR4c74Ab.js";function je(s,t){const i=new Set(t);return s.filter(n=>!i.has(n))}function We(s,t,i){const n=s.slice(0);return n[t]=i,n}var U,E,D,L,C,F,P,J,G,V,N,ne,re,Se,ae,oe,le,_e,Ye=(_e=class extends Ce{constructor(t,i,n){super();R(this,N);R(this,U);R(this,E);R(this,D);R(this,L);R(this,C);R(this,F);R(this,P);R(this,J);R(this,G);R(this,V,[]);k(this,U,t),k(this,L,n),k(this,D,[]),k(this,C,[]),k(this,E,[]),this.setQueries(i)}onSubscribe(){this.listeners.size===1&&f(this,C).forEach(t=>{t.subscribe(i=>{O(this,N,oe).call(this,t,i)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,f(this,C).forEach(t=>{t.destroy()})}setQueries(t,i){k(this,D,t),k(this,L,i),te.batch(()=>{const n=f(this,C),a=O(this,N,ae).call(this,f(this,D));a.forEach(r=>r.observer.setOptions(r.defaultedQueryOptions));const l=a.map(r=>r.observer),o=l.map(r=>r.getCurrentResult()),d=n.length!==l.length,p=l.some((r,m)=>r!==n[m]),b=d||p,x=b?!0:o.some((r,m)=>{const c=f(this,E)[m];return!c||!Re(r,c)});!b&&!x||(b&&(k(this,V,a),k(this,C,l)),k(this,E,o),this.hasListeners()&&(b&&(je(n,l).forEach(r=>{r.destroy()}),je(l,n).forEach(r=>{r.subscribe(m=>{O(this,N,oe).call(this,r,m)})})),O(this,N,le).call(this)))})}getCurrentResult(){return f(this,E)}getQueries(){return f(this,C).map(t=>t.getCurrentQuery())}getObservers(){return f(this,C)}getOptimisticResult(t,i){const n=O(this,N,ae).call(this,t),a=n.map(o=>o.observer.getOptimisticResult(o.defaultedQueryOptions)),l=n.map(o=>o.defaultedQueryOptions.queryHash);return[a,o=>O(this,N,re).call(this,o??a,i,l),()=>O(this,N,ne).call(this,a,n)]}},U=new WeakMap,E=new WeakMap,D=new WeakMap,L=new WeakMap,C=new WeakMap,F=new WeakMap,P=new WeakMap,J=new WeakMap,G=new WeakMap,V=new WeakMap,N=new WeakSet,ne=function(t,i){return i.map((n,a)=>{const l=t[a];return n.defaultedQueryOptions.notifyOnChangeProps?l:n.observer.trackResult(l,o=>{i.forEach(d=>{d.observer.trackProp(o)})})})},re=function(t,i,n){if(i){const a=f(this,G),l=n!==void 0&&a!==void 0&&(a.length!==n.length||n.some((o,d)=>o!==a[d]));return(!f(this,F)||f(this,E)!==f(this,J)||l||i!==f(this,P))&&(k(this,P,i),k(this,J,f(this,E)),n!==void 0&&k(this,G,n),k(this,F,Oe(f(this,F),i(t)))),f(this,F)}return t},Se=function(){var t;return((t=f(this,L))==null?void 0:t.combine)!==void 0&&f(this,C).some((i,n)=>{var a;return i.options.suspense&&((a=f(this,E)[n])==null?void 0:a.data)===void 0})},ae=function(t){const i=new Map;f(this,C).forEach(a=>{const l=a.options.queryHash;if(!l)return;const o=i.get(l);o?o.push(a):i.set(l,[a])});const n=[];return t.forEach(a=>{var p;const l=f(this,U).defaultQueryOptions(a),d=((p=i.get(l.queryHash))==null?void 0:p.shift())??new we(f(this,U),l);n.push({defaultedQueryOptions:l,observer:d})}),n},oe=function(t,i){const n=f(this,C).indexOf(t);n!==-1&&(k(this,E,We(f(this,E),n,i)),O(this,N,le).call(this))},le=function(){var t;if(this.hasListeners()){const i=O(this,N,ne).call(this,f(this,E),f(this,V)),n=O(this,N,Se).call(this),a=f(this,F),l=n?a:O(this,N,re).call(this,i,(t=f(this,L))==null?void 0:t.combine);(n||a!==l)&&te.batch(()=>{this.listeners.forEach(o=>{o(f(this,E))})})}},_e);function X({queries:s,...t},i){const n=Ne(),a=Le(),l=Ue(),o=z.useMemo(()=>s.map(u=>{const j=n.defaultQueryOptions(u);return j._optimisticResults=a?"isRestoring":"optimistic",j}),[s,n,a]);o.forEach(u=>{De(u);const j=n.getQueryCache().get(u.queryHash);$e(u,l,j)}),ze(l);const[d]=z.useState(()=>new Ye(n,o,t)),[p,b,x]=d.getOptimisticResult(o,t.combine),r=!a&&t.subscribed!==!1;z.useSyncExternalStore(z.useCallback(u=>r?d.subscribe(te.batchCalls(u)):Me,[d,r]),()=>d.getCurrentResult(),()=>d.getCurrentResult()),z.useEffect(()=>{d.setQueries(o,t)},[o,t,d]);const c=p.some((u,j)=>ge(o[j],u))?p.flatMap((u,j)=>{const S=o[j];if(S&&ge(S,u)){const M=new we(n,S);return Be(S,M,l)}return[]}):[];if(c.length>0)throw Promise.all(c);const h=p.find((u,j)=>{const S=o[j];return S&&He({result:u,errorResetBoundary:l,throwOnError:S.throwOnError,query:n.getQueryCache().get(S.queryHash),suspense:S.suspense})});if(h!=null&&h.error)throw h.error;return b(x())}/** +var be=s=>{throw TypeError(s)};var ee=(s,t,i)=>t.has(s)||be("Cannot "+i);var f=(s,t,i)=>(ee(s,t,"read from private field"),i?i.call(s):t.get(s)),R=(s,t,i)=>t.has(s)?be("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,i),k=(s,t,i,n)=>(ee(s,t,"write to private field"),n?n.call(s,i):t.set(s,i),i),O=(s,t,i)=>(ee(s,t,"access private method"),i);import{am as Ce,an as te,ao as Re,ap as Oe,g as Ne,r as z,aq as Me,d as qe,j as e,M as Ae,z as w,q as I,y as Te,e as ke,ar as Fe,as as Ie,at as Qe}from"./index-CGJFauoD.js";import{Q as we,b as Le,c as Ue,e as De,d as $e,f as ze,s as ge,g as Be,h as He,u as ie}from"./useQuery-hLrrr0SO.js";import{u as xe}from"./useMutation-upEG5JWw.js";import{c as Q}from"./catalog-DffN9E9w.js";import{s as $}from"./safeExternalHref-CkBrsh84.js";import{p as Ke}from"./papers-CGLfbExD.js";import{s as H}from"./submissions-DCro9k52.js";import{R as Pe,S as Je,C as Ge}from"./shield-alert-Cd483Zry.js";import{L as K}from"./loader-circle-Cewdwijx.js";import{C as Ve}from"./circle-check-BUTHE73N.js";function je(s,t){const i=new Set(t);return s.filter(n=>!i.has(n))}function We(s,t,i){const n=s.slice(0);return n[t]=i,n}var U,E,D,L,C,F,P,J,G,V,N,ne,re,Se,ae,oe,le,_e,Ye=(_e=class extends Ce{constructor(t,i,n){super();R(this,N);R(this,U);R(this,E);R(this,D);R(this,L);R(this,C);R(this,F);R(this,P);R(this,J);R(this,G);R(this,V,[]);k(this,U,t),k(this,L,n),k(this,D,[]),k(this,C,[]),k(this,E,[]),this.setQueries(i)}onSubscribe(){this.listeners.size===1&&f(this,C).forEach(t=>{t.subscribe(i=>{O(this,N,oe).call(this,t,i)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,f(this,C).forEach(t=>{t.destroy()})}setQueries(t,i){k(this,D,t),k(this,L,i),te.batch(()=>{const n=f(this,C),a=O(this,N,ae).call(this,f(this,D));a.forEach(r=>r.observer.setOptions(r.defaultedQueryOptions));const l=a.map(r=>r.observer),o=l.map(r=>r.getCurrentResult()),d=n.length!==l.length,p=l.some((r,m)=>r!==n[m]),b=d||p,x=b?!0:o.some((r,m)=>{const c=f(this,E)[m];return!c||!Re(r,c)});!b&&!x||(b&&(k(this,V,a),k(this,C,l)),k(this,E,o),this.hasListeners()&&(b&&(je(n,l).forEach(r=>{r.destroy()}),je(l,n).forEach(r=>{r.subscribe(m=>{O(this,N,oe).call(this,r,m)})})),O(this,N,le).call(this)))})}getCurrentResult(){return f(this,E)}getQueries(){return f(this,C).map(t=>t.getCurrentQuery())}getObservers(){return f(this,C)}getOptimisticResult(t,i){const n=O(this,N,ae).call(this,t),a=n.map(o=>o.observer.getOptimisticResult(o.defaultedQueryOptions)),l=n.map(o=>o.defaultedQueryOptions.queryHash);return[a,o=>O(this,N,re).call(this,o??a,i,l),()=>O(this,N,ne).call(this,a,n)]}},U=new WeakMap,E=new WeakMap,D=new WeakMap,L=new WeakMap,C=new WeakMap,F=new WeakMap,P=new WeakMap,J=new WeakMap,G=new WeakMap,V=new WeakMap,N=new WeakSet,ne=function(t,i){return i.map((n,a)=>{const l=t[a];return n.defaultedQueryOptions.notifyOnChangeProps?l:n.observer.trackResult(l,o=>{i.forEach(d=>{d.observer.trackProp(o)})})})},re=function(t,i,n){if(i){const a=f(this,G),l=n!==void 0&&a!==void 0&&(a.length!==n.length||n.some((o,d)=>o!==a[d]));return(!f(this,F)||f(this,E)!==f(this,J)||l||i!==f(this,P))&&(k(this,P,i),k(this,J,f(this,E)),n!==void 0&&k(this,G,n),k(this,F,Oe(f(this,F),i(t)))),f(this,F)}return t},Se=function(){var t;return((t=f(this,L))==null?void 0:t.combine)!==void 0&&f(this,C).some((i,n)=>{var a;return i.options.suspense&&((a=f(this,E)[n])==null?void 0:a.data)===void 0})},ae=function(t){const i=new Map;f(this,C).forEach(a=>{const l=a.options.queryHash;if(!l)return;const o=i.get(l);o?o.push(a):i.set(l,[a])});const n=[];return t.forEach(a=>{var p;const l=f(this,U).defaultQueryOptions(a),d=((p=i.get(l.queryHash))==null?void 0:p.shift())??new we(f(this,U),l);n.push({defaultedQueryOptions:l,observer:d})}),n},oe=function(t,i){const n=f(this,C).indexOf(t);n!==-1&&(k(this,E,We(f(this,E),n,i)),O(this,N,le).call(this))},le=function(){var t;if(this.hasListeners()){const i=O(this,N,ne).call(this,f(this,E),f(this,V)),n=O(this,N,Se).call(this),a=f(this,F),l=n?a:O(this,N,re).call(this,i,(t=f(this,L))==null?void 0:t.combine);(n||a!==l)&&te.batch(()=>{this.listeners.forEach(o=>{o(f(this,E))})})}},_e);function X({queries:s,...t},i){const n=Ne(),a=Le(),l=Ue(),o=z.useMemo(()=>s.map(u=>{const j=n.defaultQueryOptions(u);return j._optimisticResults=a?"isRestoring":"optimistic",j}),[s,n,a]);o.forEach(u=>{De(u);const j=n.getQueryCache().get(u.queryHash);$e(u,l,j)}),ze(l);const[d]=z.useState(()=>new Ye(n,o,t)),[p,b,x]=d.getOptimisticResult(o,t.combine),r=!a&&t.subscribed!==!1;z.useSyncExternalStore(z.useCallback(u=>r?d.subscribe(te.batchCalls(u)):Me,[d,r]),()=>d.getCurrentResult(),()=>d.getCurrentResult()),z.useEffect(()=>{d.setQueries(o,t)},[o,t,d]);const c=p.some((u,j)=>ge(o[j],u))?p.flatMap((u,j)=>{const S=o[j];if(S&&ge(S,u)){const M=new we(n,S);return Be(S,M,l)}return[]}):[];if(c.length>0)throw Promise.all(c);const h=p.find((u,j)=>{const S=o[j];return S&&He({result:u,errorResetBoundary:l,throwOnError:S.throwOnError,query:n.getQueryCache().get(S.queryHash),suspense:S.suspense})});if(h!=null&&h.error)throw h.error;return b(x())}/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/SubmitView-D3uJPv5e.js b/assets/SubmitView-KbReenkd.js similarity index 95% rename from assets/SubmitView-D3uJPv5e.js rename to assets/SubmitView-KbReenkd.js index 32134346f2444b07e4c6ad96e975ffe8bdde82b6..fd1b2ae18f9ead29fa12343f6c13b3bc309803ff 100644 --- a/assets/SubmitView-D3uJPv5e.js +++ b/assets/SubmitView-KbReenkd.js @@ -1 +1 @@ -import{u as D,g as k,e as C,y as E,z as d,j as e,x as z}from"./index-D20SWXPn.js";import{u as L}from"./useMutation-B06UufbA.js";import{A as F,a as X}from"./alert-zk4sIed_.js";import{B as _}from"./button-DvqP2Yl1.js";import{I as g,T as q}from"./textarea-CMa16gGM.js";import{p as N}from"./papers-BSwIh8kl.js";const v="pwc:paper-submit-draft",U=/^\d{4}\.\d{4,5}(v\d+)?$/i,$=/^[a-z-]+(\.[A-Z]{2})?\/\d{7}$/,O=/^https?:\/\/(?:www\.)?arxiv\.org\//i;function A(n){const i=n.trim();return i?U.test(i)||$.test(i)||O.test(i)?"arxiv":/^https?:\/\//i.test(i)?"external":"arxiv":"empty"}function B(n,i){const a=n.trim();if(A(a)==="arxiv")return/^https?:\/\//i.test(a)?{source_url:a}:{arxiv_id:a};const o={source_url:a},l=i.title.trim();l&&(o.title=l);const p=i.abstract.trim();p&&(o.abstract=p);const u=i.authors.split(/[,\n]/).map(m=>m.trim()).filter(Boolean);return u.length>0&&(o.authors=u),i.datePublished&&(o.date_published=i.datePublished),o}function J(n){var a;const i=n;if(!i)return"Submission failed";if(i.response)try{const s=JSON.parse(i.response);if(typeof s.detail=="string")return s.detail;if((a=s.detail)!=null&&a.message)return`${s.detail.message} See ${s.detail.help||"/rate-limits"} for help.`}catch{return i.response}return i.message||"Submission failed"}const Y=()=>{const n=D(),i=k(),{toast:a}=C(),{user:s,isLoading:o}=E(),[l,p]=d.useState(""),[u,m]=d.useState(""),[f,S]=d.useState(""),[x,j]=d.useState(""),[y,w]=d.useState(""),[I,b]=d.useState(null);d.useEffect(()=>{const t=sessionStorage.getItem(v);if(t){sessionStorage.removeItem(v);try{const r=JSON.parse(t);p(r.input??""),m(r.title??""),S(r.abstract??""),j(r.authors??""),w(r.datePublished??"")}catch{}}},[]);const h=A(l),R=h==="external",c=L({mutationFn:t=>N.submit(t),onSuccess:t=>{if(t.pending_review){a({title:"Submission queued for review",description:"No source page was fetched and no catalog row was changed."}),c.reset();return}i.invalidateQueries({queryKey:["papers"],refetchType:"none"}),i.invalidateQueries({queryKey:["papers-infinite"],refetchType:"none"}),i.invalidateQueries({queryKey:["trending-papers"],refetchType:"none"});const r=t.refreshed&&t.created&&t.latest_version;a({title:r?`Paper updated to ${t.latest_version}`:t.created?"Paper submitted":"Paper already indexed",description:r?"Opening the updated paper page…":t.created?"Opening the paper page…":"Opening the existing paper page…"}),t.route_identifier&&n(`/paper/${t.route_identifier}`)},onError:t=>{b(J(t))}}),T=t=>{if(t.preventDefault(),b(null),h==="empty"){b("Enter an arXiv ID or a paper URL to submit.");return}if(!s){sessionStorage.setItem(v,JSON.stringify({input:l,title:u,abstract:f,authors:x,datePublished:y}));const P=z("/api/v1/auth/hf/login");window.location.assign(`${P}?return_to=${encodeURIComponent(window.location.href)}`);return}const r=B(l,{title:u,abstract:f,authors:x,datePublished:y});c.mutate(r)};return e.jsxs("div",{className:"page",style:{maxWidth:720},children:[e.jsx("h1",{className:"detail-title",children:"Submit a paper"}),e.jsxs("p",{style:{fontFamily:"var(--serif)",color:"var(--ink-soft)",marginTop:12,lineHeight:1.55},children:["Index an arXiv paper or propose a non-arXiv paper (blog post, technical report, model release page). External papers enter the submission queue and appear only after review."," ",e.jsx("a",{href:"/rate-limits",children:"Read the submission and rate-limit policy."})]}),e.jsxs("form",{onSubmit:T,style:{marginTop:28,display:"grid",gap:20},children:[e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-input",style:{fontWeight:600,fontSize:14},children:"arXiv ID or paper URL"}),e.jsx(g,{id:"submit-input",value:l,onChange:t=>p(t.target.value),placeholder:"2501.12345 · https://arxiv.org/abs/2501.12345 · https://blog.example.com/release",autoFocus:!0,required:!0}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)",minHeight:18},children:h==="arxiv"?"Detected: arXiv paper — metadata will be fetched automatically.":h==="external"?"Detected: external URL — we'll extract metadata and you can override below.":"Paste an arXiv ID like 2501.12345 or any paper/blog URL."})]}),R&&e.jsxs("fieldset",{style:{border:"1px solid var(--rule)",borderRadius:8,padding:"16px 20px 20px",display:"grid",gap:16},children:[e.jsx("legend",{style:{padding:"0 8px",fontSize:12,color:"var(--ink-soft)",textTransform:"uppercase",letterSpacing:.5},children:"External paper details (optional)"}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-title",style:{fontSize:13},children:"Title"}),e.jsx(g,{id:"submit-title",value:u,onChange:t=>m(t.target.value),placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-abstract",style:{fontSize:13},children:"Abstract or summary"}),e.jsx(q,{id:"submit-abstract",value:f,onChange:t=>S(t.target.value),rows:4,placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-authors",style:{fontSize:13},children:"Authors (comma-separated)"}),e.jsx(g,{id:"submit-authors",value:x,onChange:t=>j(t.target.value),placeholder:"Jane Smith, John Doe"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-date",style:{fontSize:13},children:"Publication date"}),e.jsx(g,{id:"submit-date",type:"date",value:y,onChange:t=>w(t.target.value),style:{maxWidth:220}}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)"},children:"Required only if we cannot infer a date from the page."})]})]}),I&&e.jsx(F,{variant:"destructive",children:e.jsx(X,{children:I})}),e.jsxs("div",{style:{display:"flex",gap:12,alignItems:"center"},children:[e.jsx(_,{type:"submit",disabled:c.isPending||o,children:o?"Checking sign-in…":c.isPending?"Submitting…":s?"Submit paper":"Sign in to submit"}),e.jsx(_,{type:"button",variant:"outline",onClick:()=>n(-1),disabled:c.isPending,children:"Cancel"})]})]})]})};export{Y as default}; +import{u as D,g as k,e as C,y as E,z as d,j as e,x as z}from"./index-CGJFauoD.js";import{u as L}from"./useMutation-upEG5JWw.js";import{A as F,a as X}from"./alert-Cq_AftMZ.js";import{B as _}from"./button-DZ2xw54H.js";import{I as g,T as q}from"./textarea-CEmnrSvy.js";import{p as N}from"./papers-CGLfbExD.js";const v="pwc:paper-submit-draft",U=/^\d{4}\.\d{4,5}(v\d+)?$/i,$=/^[a-z-]+(\.[A-Z]{2})?\/\d{7}$/,O=/^https?:\/\/(?:www\.)?arxiv\.org\//i;function A(n){const i=n.trim();return i?U.test(i)||$.test(i)||O.test(i)?"arxiv":/^https?:\/\//i.test(i)?"external":"arxiv":"empty"}function B(n,i){const a=n.trim();if(A(a)==="arxiv")return/^https?:\/\//i.test(a)?{source_url:a}:{arxiv_id:a};const o={source_url:a},l=i.title.trim();l&&(o.title=l);const p=i.abstract.trim();p&&(o.abstract=p);const u=i.authors.split(/[,\n]/).map(m=>m.trim()).filter(Boolean);return u.length>0&&(o.authors=u),i.datePublished&&(o.date_published=i.datePublished),o}function J(n){var a;const i=n;if(!i)return"Submission failed";if(i.response)try{const s=JSON.parse(i.response);if(typeof s.detail=="string")return s.detail;if((a=s.detail)!=null&&a.message)return`${s.detail.message} See ${s.detail.help||"/rate-limits"} for help.`}catch{return i.response}return i.message||"Submission failed"}const Y=()=>{const n=D(),i=k(),{toast:a}=C(),{user:s,isLoading:o}=E(),[l,p]=d.useState(""),[u,m]=d.useState(""),[f,S]=d.useState(""),[x,j]=d.useState(""),[y,w]=d.useState(""),[I,b]=d.useState(null);d.useEffect(()=>{const t=sessionStorage.getItem(v);if(t){sessionStorage.removeItem(v);try{const r=JSON.parse(t);p(r.input??""),m(r.title??""),S(r.abstract??""),j(r.authors??""),w(r.datePublished??"")}catch{}}},[]);const h=A(l),R=h==="external",c=L({mutationFn:t=>N.submit(t),onSuccess:t=>{if(t.pending_review){a({title:"Submission queued for review",description:"No source page was fetched and no catalog row was changed."}),c.reset();return}i.invalidateQueries({queryKey:["papers"],refetchType:"none"}),i.invalidateQueries({queryKey:["papers-infinite"],refetchType:"none"}),i.invalidateQueries({queryKey:["trending-papers"],refetchType:"none"});const r=t.refreshed&&t.created&&t.latest_version;a({title:r?`Paper updated to ${t.latest_version}`:t.created?"Paper submitted":"Paper already indexed",description:r?"Opening the updated paper page…":t.created?"Opening the paper page…":"Opening the existing paper page…"}),t.route_identifier&&n(`/paper/${t.route_identifier}`)},onError:t=>{b(J(t))}}),T=t=>{if(t.preventDefault(),b(null),h==="empty"){b("Enter an arXiv ID or a paper URL to submit.");return}if(!s){sessionStorage.setItem(v,JSON.stringify({input:l,title:u,abstract:f,authors:x,datePublished:y}));const P=z("/api/v1/auth/hf/login");window.location.assign(`${P}?return_to=${encodeURIComponent(window.location.href)}`);return}const r=B(l,{title:u,abstract:f,authors:x,datePublished:y});c.mutate(r)};return e.jsxs("div",{className:"page",style:{maxWidth:720},children:[e.jsx("h1",{className:"detail-title",children:"Submit a paper"}),e.jsxs("p",{style:{fontFamily:"var(--serif)",color:"var(--ink-soft)",marginTop:12,lineHeight:1.55},children:["Index an arXiv paper or propose a non-arXiv paper (blog post, technical report, model release page). External papers enter the submission queue and appear only after review."," ",e.jsx("a",{href:"/rate-limits",children:"Read the submission and rate-limit policy."})]}),e.jsxs("form",{onSubmit:T,style:{marginTop:28,display:"grid",gap:20},children:[e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-input",style:{fontWeight:600,fontSize:14},children:"arXiv ID or paper URL"}),e.jsx(g,{id:"submit-input",value:l,onChange:t=>p(t.target.value),placeholder:"2501.12345 · https://arxiv.org/abs/2501.12345 · https://blog.example.com/release",autoFocus:!0,required:!0}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)",minHeight:18},children:h==="arxiv"?"Detected: arXiv paper — metadata will be fetched automatically.":h==="external"?"Detected: external URL — we'll extract metadata and you can override below.":"Paste an arXiv ID like 2501.12345 or any paper/blog URL."})]}),R&&e.jsxs("fieldset",{style:{border:"1px solid var(--rule)",borderRadius:8,padding:"16px 20px 20px",display:"grid",gap:16},children:[e.jsx("legend",{style:{padding:"0 8px",fontSize:12,color:"var(--ink-soft)",textTransform:"uppercase",letterSpacing:.5},children:"External paper details (optional)"}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-title",style:{fontSize:13},children:"Title"}),e.jsx(g,{id:"submit-title",value:u,onChange:t=>m(t.target.value),placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-abstract",style:{fontSize:13},children:"Abstract or summary"}),e.jsx(q,{id:"submit-abstract",value:f,onChange:t=>S(t.target.value),rows:4,placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-authors",style:{fontSize:13},children:"Authors (comma-separated)"}),e.jsx(g,{id:"submit-authors",value:x,onChange:t=>j(t.target.value),placeholder:"Jane Smith, John Doe"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-date",style:{fontSize:13},children:"Publication date"}),e.jsx(g,{id:"submit-date",type:"date",value:y,onChange:t=>w(t.target.value),style:{maxWidth:220}}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)"},children:"Required only if we cannot infer a date from the page."})]})]}),I&&e.jsx(F,{variant:"destructive",children:e.jsx(X,{children:I})}),e.jsxs("div",{style:{display:"flex",gap:12,alignItems:"center"},children:[e.jsx(_,{type:"submit",disabled:c.isPending||o,children:o?"Checking sign-in…":c.isPending?"Submitting…":s?"Submit paper":"Sign in to submit"}),e.jsx(_,{type:"button",variant:"outline",onClick:()=>n(-1),disabled:c.isPending,children:"Cancel"})]})]})]})};export{Y as default}; diff --git a/assets/TagBrowseView-EoErzwDZ.js b/assets/TagBrowseView-hsiMd7CF.js similarity index 96% rename from assets/TagBrowseView-EoErzwDZ.js rename to assets/TagBrowseView-hsiMd7CF.js index 22826aba2d6366474e7173678f012af4d85c4566..dfd9b540edaf5f9765014fb21edc4548930adaa1 100644 --- a/assets/TagBrowseView-EoErzwDZ.js +++ b/assets/TagBrowseView-hsiMd7CF.js @@ -1,4 +1,4 @@ -import{d as be,r as h,k as Z,j as e,h as F,V as je,m as _e,P as Xe,p as ve,l as Ne,W as es,z as _,Y as ss,t as as,q as J,L as A,c as ts,u as ns,a as rs,f as os,M as cs}from"./index-D20SWXPn.js";import{u as ge}from"./useQuery-DChEyjC1.js";import{P as is,M as ls}from"./components-jXwY5pIY.js";import{B as ds}from"./BenchmarkTrendSparkline-C-3rKHut.js";import{u as ms,P as ps}from"./useIntersectionObserver-BZd78JEg.js";import{M as W}from"./MarkdownText-BcFKSCkA.js";import{c as fe}from"./catalog-DuNnlzpY.js";import{s as hs}from"./slug-BpH-Nkvz.js";import{d as D,t as us}from"./transform-xqvIIGz3.js";import{b as xs}from"./usePapers-BfFfPQze.js";import{S as q}from"./skeleton-YeM-PDCX.js";import{A as gs,a as fs}from"./alert-zk4sIed_.js";import{C as bs}from"./chevron-down-mvbctse_.js";import{G as js}from"./github-BOe9i6IW.js";import"./LatexTitle-BN9UI31o.js";import"./katex.min-BSBacQyE.js";import"./papers-BSwIh8kl.js";import"./safeExternalHref-CkBrsh84.js";import"./PaperPreviewLink-CDTftQZO.js";import"./index-D6_6B8p7.js";import"./hover-card-BVdOOXkn.js";import"./useInfiniteQuery-1_pTODcG.js";/** +import{d as be,r as h,k as Z,j as e,h as F,V as je,m as _e,P as Xe,p as ve,l as Ne,W as es,z as _,Y as ss,t as as,q as J,L as A,c as ts,u as ns,a as rs,f as os,M as cs}from"./index-CGJFauoD.js";import{u as ge}from"./useQuery-hLrrr0SO.js";import{P as is,M as ls}from"./components-CZkxS3Gj.js";import{B as ds}from"./BenchmarkTrendSparkline-aAirdkui.js";import{u as ms,P as ps}from"./useIntersectionObserver-DDkLZIpk.js";import{M as W}from"./MarkdownText-DnuZidY7.js";import{c as fe}from"./catalog-DffN9E9w.js";import{s as hs}from"./slug-BpH-Nkvz.js";import{d as D,t as us}from"./transform-CvAVp_ao.js";import{b as xs}from"./usePapers-C1PUX3TX.js";import{S as q}from"./skeleton-1-bJFtHk.js";import{A as gs,a as fs}from"./alert-Cq_AftMZ.js";import{C as bs}from"./chevron-down-ho6IOOoc.js";import{G as js}from"./github-D-9Ql_-s.js";import"./LatexTitle-CYrPQUWd.js";import"./katex.min-BSBacQyE.js";import"./papers-CGLfbExD.js";import"./safeExternalHref-CkBrsh84.js";import"./PaperPreviewLink-CXnFZlyX.js";import"./index-BgSc1xDj.js";import"./hover-card-D6_F_BN2.js";import"./useInfiniteQuery-EyHEbE8H.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/TagsIndexView-DTA5q1-l.js b/assets/TagsIndexView-DvBp1VWq.js similarity index 82% rename from assets/TagsIndexView-DTA5q1-l.js rename to assets/TagsIndexView-DvBp1VWq.js index f6210d5b3725f0ee391930235e8700a712c26dd6..d856d3329b0fed285a84740e6e6d4216901bf362 100644 --- a/assets/TagsIndexView-DTA5q1-l.js +++ b/assets/TagsIndexView-DvBp1VWq.js @@ -1 +1 @@ -import{r as m,j as s,L as p}from"./index-D20SWXPn.js";import{u as h}from"./useQuery-DChEyjC1.js";import{c as g}from"./catalog-DuNnlzpY.js";import{c as x,h as f,d as u}from"./transform-xqvIIGz3.js";import{s as j}from"./slug-BpH-Nkvz.js";import{S as d}from"./skeleton-YeM-PDCX.js";import{A as y,a as k}from"./alert-zk4sIed_.js";import{T as v}from"./TaxonomySuggestionTile-vrYtGc16.js";import"./SignInToEditDialog-N6D31Q4g.js";import"./button-DvqP2Yl1.js";import"./textarea-CMa16gGM.js";import"./dialog-CNacCJYW.js";import"./useMutation-B06UufbA.js";import"./submissions-C8TYupgd.js";import"./loader-circle-mVjdzj35.js";const N=r=>(r==null?void 0:r.trim().toLowerCase().replace(/[\s_]+/g,"-"))??"",I=()=>{const r=h({queryKey:["areas-with-tasks"],queryFn:()=>g.areasWithTasks(),staleTime:6e5}),o=m.useMemo(()=>{if(!r.data)return[];const e={general:0,vision:1,video:2,language:3,audio:4,other:5},a=n=>e[N(n)]??999;return[...r.data.results].sort((n,t)=>{const i=a(n.name),l=a(t.name);return i!==l?i-l:n.name.localeCompare(t.name)})},[r.data]),c=m.useMemo(()=>o.reduce((e,a)=>e+a.tasks.length,0),[o]);return r.error?s.jsx("div",{className:"page",children:s.jsx(y,{variant:"destructive",children:s.jsx(k,{children:"Failed to load taxonomy. Please try again."})})}):s.jsxs("div",{className:"page",children:[s.jsx("div",{className:"feed-header",children:s.jsxs("div",{children:[s.jsxs("h1",{className:"feed-title",children:["All ",s.jsx("em",{children:"Domains"})]}),s.jsx("div",{className:"feed-subtitle",children:"Browse research by area. Click any task to see trending work."})]})}),r.isLoading?s.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:4}).map((e,a)=>s.jsxs("div",{children:[s.jsx(d,{className:"h-8 w-1/3 mb-4"}),s.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((n,t)=>s.jsx(d,{className:"h-24"},t))})]},a))}):o.map(e=>{const a=e.tasks;if(a.length===0)return null;const n=a.reduce((t,i)=>t+(i.paper_count||0),0);return s.jsxs("section",{id:`area-${j(e.name)}`,style:{marginBottom:48},children:[s.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[s.jsxs("div",{children:[s.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:e.name}),e.description&&s.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:e.description})]}),s.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[a.length," ",a.length===1?"task":"tasks"," · ",n.toLocaleString()," papers"]})]}),s.jsxs("div",{className:"tag-grid",children:[a.map(t=>{const i=t.slug||"",l=x(f(i));return s.jsxs(p,{to:`/tasks/${i}`,className:"tag-cell",children:[s.jsxs("div",{className:"name",children:[s.jsx("span",{className:"dot",style:{background:l.dot}}),u(t.name,i)]}),s.jsx("div",{className:"meta",children:s.jsxs("span",{children:[(t.paper_count??0).toLocaleString()," papers"]})})]},t.id)}),s.jsx(v,{kind:"task"})]})]},e.id)}),c>0&&s.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:24},children:[c," tasks across ",o.filter(e=>e.tasks.length>0).length," areas."]})]})};export{I as default}; +import{r as m,j as s,L as p}from"./index-CGJFauoD.js";import{u as h}from"./useQuery-hLrrr0SO.js";import{c as g}from"./catalog-DffN9E9w.js";import{c as x,h as f,d as u}from"./transform-CvAVp_ao.js";import{s as j}from"./slug-BpH-Nkvz.js";import{S as d}from"./skeleton-1-bJFtHk.js";import{A as y,a as k}from"./alert-Cq_AftMZ.js";import{T as v}from"./TaxonomySuggestionTile-Dua2sjye.js";import"./SignInToEditDialog-cvDHKJoU.js";import"./button-DZ2xw54H.js";import"./textarea-CEmnrSvy.js";import"./dialog-CpBNyqez.js";import"./useMutation-upEG5JWw.js";import"./submissions-DCro9k52.js";import"./loader-circle-Cewdwijx.js";const N=r=>(r==null?void 0:r.trim().toLowerCase().replace(/[\s_]+/g,"-"))??"",I=()=>{const r=h({queryKey:["areas-with-tasks"],queryFn:()=>g.areasWithTasks(),staleTime:6e5}),o=m.useMemo(()=>{if(!r.data)return[];const e={general:0,vision:1,video:2,language:3,audio:4,other:5},a=n=>e[N(n)]??999;return[...r.data.results].sort((n,t)=>{const i=a(n.name),l=a(t.name);return i!==l?i-l:n.name.localeCompare(t.name)})},[r.data]),c=m.useMemo(()=>o.reduce((e,a)=>e+a.tasks.length,0),[o]);return r.error?s.jsx("div",{className:"page",children:s.jsx(y,{variant:"destructive",children:s.jsx(k,{children:"Failed to load taxonomy. Please try again."})})}):s.jsxs("div",{className:"page",children:[s.jsx("div",{className:"feed-header",children:s.jsxs("div",{children:[s.jsxs("h1",{className:"feed-title",children:["All ",s.jsx("em",{children:"Domains"})]}),s.jsx("div",{className:"feed-subtitle",children:"Browse research by area. Click any task to see trending work."})]})}),r.isLoading?s.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:4}).map((e,a)=>s.jsxs("div",{children:[s.jsx(d,{className:"h-8 w-1/3 mb-4"}),s.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((n,t)=>s.jsx(d,{className:"h-24"},t))})]},a))}):o.map(e=>{const a=e.tasks;if(a.length===0)return null;const n=a.reduce((t,i)=>t+(i.paper_count||0),0);return s.jsxs("section",{id:`area-${j(e.name)}`,style:{marginBottom:48},children:[s.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[s.jsxs("div",{children:[s.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:e.name}),e.description&&s.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:e.description})]}),s.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[a.length," ",a.length===1?"task":"tasks"," · ",n.toLocaleString()," papers"]})]}),s.jsxs("div",{className:"tag-grid",children:[a.map(t=>{const i=t.slug||"",l=x(f(i));return s.jsxs(p,{to:`/tasks/${i}`,className:"tag-cell",children:[s.jsxs("div",{className:"name",children:[s.jsx("span",{className:"dot",style:{background:l.dot}}),u(t.name,i)]}),s.jsx("div",{className:"meta",children:s.jsxs("span",{children:[(t.paper_count??0).toLocaleString()," papers"]})})]},t.id)}),s.jsx(v,{kind:"task"})]})]},e.id)}),c>0&&s.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:24},children:[c," tasks across ",o.filter(e=>e.tasks.length>0).length," areas."]})]})};export{I as default}; diff --git a/assets/TaxonomySuggestionTile-vrYtGc16.js b/assets/TaxonomySuggestionTile-Dua2sjye.js similarity index 83% rename from assets/TaxonomySuggestionTile-vrYtGc16.js rename to assets/TaxonomySuggestionTile-Dua2sjye.js index d7494947037dab0c147873ce4b6e67ed112ec39b..1df313cfedbf647aee4d392b09f09b30b2be824e 100644 --- a/assets/TaxonomySuggestionTile-vrYtGc16.js +++ b/assets/TaxonomySuggestionTile-Dua2sjye.js @@ -1 +1 @@ -import{y as u,r as o,j as e}from"./index-D20SWXPn.js";import{P as c,S as m,a as p}from"./SignInToEditDialog-N6D31Q4g.js";function h({kind:s}){const{user:a}=u(),[i,n]=o.useState(!1),[l,t]=o.useState(!1),r=`Suggest a new ${s}...`,g=()=>{a?n(!0):t(!0)};return e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",className:"tag-cell taxonomy-suggestion-cell",onClick:g,children:[e.jsxs("div",{className:"name",children:[e.jsx(c,{className:"taxonomy-suggestion-icon","aria-hidden":"true"}),r]}),e.jsx("div",{className:"meta",children:e.jsx("span",{children:"Propose an addition"})})]}),e.jsx(m,{open:i,onOpenChange:n,kind:s}),e.jsx(p,{open:l,onOpenChange:t,sectionLabel:`${s}s`,returnTo:typeof window<"u"?window.location.pathname:`/${s}s`,taxonomySuggestion:!0})]})}export{h as T}; +import{y as u,r as o,j as e}from"./index-CGJFauoD.js";import{P as c,S as m,a as p}from"./SignInToEditDialog-cvDHKJoU.js";function h({kind:s}){const{user:a}=u(),[i,n]=o.useState(!1),[l,t]=o.useState(!1),r=`Suggest a new ${s}...`,g=()=>{a?n(!0):t(!0)};return e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",className:"tag-cell taxonomy-suggestion-cell",onClick:g,children:[e.jsxs("div",{className:"name",children:[e.jsx(c,{className:"taxonomy-suggestion-icon","aria-hidden":"true"}),r]}),e.jsx("div",{className:"meta",children:e.jsx("span",{children:"Propose an addition"})})]}),e.jsx(m,{open:i,onOpenChange:n,kind:s}),e.jsx(p,{open:l,onOpenChange:t,sectionLabel:`${s}s`,returnTo:typeof window<"u"?window.location.pathname:`/${s}s`,taxonomySuggestion:!0})]})}export{h as T}; diff --git a/assets/TrendsView-CGHh_5Hv.js b/assets/TrendsView-CTNBzJe8.js similarity index 97% rename from assets/TrendsView-CGHh_5Hv.js rename to assets/TrendsView-CTNBzJe8.js index aec2793c69b0e1f26d4727b0bfcb2e6729c41221..490ad8b182c9fe4cc57dccf2840d49293b2c9064 100644 --- a/assets/TrendsView-CGHh_5Hv.js +++ b/assets/TrendsView-CTNBzJe8.js @@ -1 +1 @@ -import{Z as I,z as X,j as e}from"./index-D20SWXPn.js";import{u as G}from"./useQuery-DChEyjC1.js";import{A as J,a as E}from"./alert-zk4sIed_.js";import{S as P}from"./skeleton-YeM-PDCX.js";class Q{constructor(r){this.request=r}trends(){return this.request("/stats/trends")}}const V=new Q(I),m=t=>{const r=/^(\d{4})-(0[1-9]|1[0-2])$/.exec(t);if(!r)return t;const[,s,l]=r;return`${["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][Number(l)-1]} '${s.slice(2)}`},Y=()=>V.trends(),f=980,j=400,x=62,B=26,g=30,Z=58,u=f-x-B,A=j-g-Z,v=g+A,K=t=>{if(t.length<3)return t.map((s,l)=>`${l?"L":"M"}${s[0]} ${s[1]}`).join(" ");let r=`M${t[0][0]} ${t[0][1]}`;for(let s=0;s{const[a,y]=X.useState(null),i=r.length,b=l[l.length-1],d=n=>x+u*(i===1?0:n/(i-1)),p=n=>g+A*(1-n/b);if(i===0)return null;const R=r.map((n,h)=>[d(h),p(n.percent)]),F=K(R),_=`${F} L ${d(i-1)} ${v} L ${x} ${v} Z`,w=i<=12?1:Math.ceil(i/8),O=n=>{const h=n.currentTarget.getBoundingClientRect(),S=(n.clientX-h.left)/h.width*f,k=i>1?u/(i-1):u,q=Math.max(0,Math.min(i-1,Math.round((S-x)/k)));y(q)},H=`trend-gradient-${t}`;return e.jsxs("figure",{className:"trend-chart",children:[e.jsxs("div",{className:"trend-chart-visual",children:[e.jsxs("svg",{viewBox:`0 0 ${f} ${j}`,width:"100%",role:"img","aria-label":`${c} by ${o.toLowerCase()}, from ${m(r[0].month)} (${r[0].percent}%) to ${m(r[i-1].month)} (${r[i-1].percent}%)`,style:{display:"block",overflow:"visible",cursor:"crosshair"},onPointerMove:O,onPointerLeave:()=>y(null),children:[e.jsx("defs",{children:e.jsxs("linearGradient",{id:H,x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{offset:"0%",style:{stopColor:s,stopOpacity:.26}}),e.jsx("stop",{offset:"100%",style:{stopColor:s,stopOpacity:.02}})]})}),l.map(n=>e.jsxs("g",{children:[e.jsx("line",{x1:x,x2:f-B,y1:p(n),y2:p(n),stroke:"var(--hairline)",strokeWidth:1}),e.jsxs("text",{x:x-14,y:p(n)+4,textAnchor:"end",style:z,children:[n,"%"]})]},n)),e.jsx("path",{d:_,fill:`url(#${H})`}),e.jsx("path",{d:F,fill:"none",stroke:s,strokeWidth:2,strokeLinejoin:"round",strokeLinecap:"round"}),r.map((n,h)=>{const S=h===i-1,k=h%w===0&&i-1-h>=w/2;return!S&&!k?null:e.jsx("text",{x:d(h),y:v+24,textAnchor:"middle",style:z,children:m(n.month)},n.month)}),e.jsx("text",{x:x+u/2,y:j-4,textAnchor:"middle",style:W,children:o}),e.jsx("text",{transform:`translate(16 ${g+A/2}) rotate(-90)`,textAnchor:"middle",style:W,children:c}),a!=null&&e.jsxs(e.Fragment,{children:[e.jsx("line",{x1:d(a),x2:d(a),y1:g,y2:v,stroke:s,strokeWidth:1,strokeDasharray:"3 4",opacity:.5}),e.jsx("circle",{cx:d(a),cy:p(r[a].percent),r:5,fill:"var(--bg)",stroke:s,strokeWidth:2})]})]}),a!=null&&e.jsxs("div",{style:{position:"absolute",left:`${d(a)/f*100}%`,top:`${p(r[a].percent)/j*100}%`,transform:"translate(-50%, calc(-100% - 14px))",background:"var(--bg-elevated)",border:"1px solid var(--hairline)",borderRadius:6,boxShadow:"0 8px 26px rgba(0,0,0,.13)",padding:"7px 12px",pointerEvents:"none",whiteSpace:"nowrap",zIndex:3},children:[e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-faint)",fontSize:13,marginBottom:2},children:m(r[a].month)}),e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:7,fontFamily:"var(--mono)",fontWeight:600,fontSize:15,color:"var(--ink)"},children:[e.jsx("span",{style:{width:8,height:8,borderRadius:2,background:s,display:"inline-block"}}),r[a].percent,"%"]})]})]}),e.jsxs("details",{className:"trend-chart-table",children:[e.jsx("summary",{style:{fontFamily:"var(--mono)",fontSize:11,letterSpacing:"0.04em",color:"var(--ink-faint)",cursor:"pointer"},children:"View data table"}),e.jsxs("table",{style:{marginTop:8,borderCollapse:"collapse",fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{style:{textAlign:"left",padding:"3px 18px 3px 0"},children:o}),e.jsx("th",{style:{textAlign:"right",padding:"3px 0"},children:c})]})}),e.jsx("tbody",{children:r.map(n=>e.jsxs("tr",{children:[e.jsx("td",{style:{padding:"2px 18px 2px 0"},children:m(n.month)}),e.jsxs("td",{style:{textAlign:"right",padding:"2px 0"},children:[n.percent,"%"]})]},n.month))})]})]})]})},$={maxWidth:960,padding:"48px 0 8px",borderTop:"1px solid var(--hairline)",marginTop:48},T={fontFamily:"var(--serif)",fontSize:34,fontWeight:500,letterSpacing:"-0.02em",margin:"0 0 10px",color:"var(--ink)"},M={fontFamily:"var(--serif)",fontSize:18,lineHeight:1.55,color:"var(--ink-soft)",maxWidth:620,margin:"0 0 8px"},C={fontFamily:"var(--mono)",fontSize:12,fontWeight:600,letterSpacing:"0.14em",textTransform:"uppercase",color:"var(--ink-faint)",marginBottom:8},N={fontFamily:"var(--serif)",fontSize:17,lineHeight:1.6,color:"var(--ink-soft)",margin:0},D={height:320,marginTop:26},re=()=>{const t=G({queryKey:["research-trends"],queryFn:Y,staleTime:36e5});return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Research ",e.jsx("em",{children:"Trends"})]}),e.jsx("div",{className:"feed-subtitle",children:"How open science is changing across machine learning — tracked over time from arXiv and the Hugging Face Hub."})]})}),t.error&&e.jsx(J,{variant:"destructive",children:e.jsx(E,{children:"Failed to load research trends. Please try again."})}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Code Availability"}),e.jsx("p",{style:M,children:"The percentage of published papers that have at least one official code implementation on GitHub."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"code",data:t.data.code_availability,color:"var(--trend-code)",yTicks:[0,20,40,60,80],yLabel:"Code Availability",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:D})})]}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Papers with Hugging Face artifacts"}),e.jsx("p",{style:M,children:"The percentage of published papers linked to at least one Hugging Face artifact — a model, dataset or Space — making the work directly runnable and reusable."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"hf",data:t.data.hf_artifacts,color:"var(--trend-hf)",yTicks:[0,10,20,30,40,50],yLabel:"HF Artifact Coverage",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:D})})]}),e.jsxs("section",{style:{...$,paddingBottom:72},children:[e.jsx("h2",{style:{...T,fontSize:27},children:"How the data is collected"}),e.jsxs("div",{style:{display:"grid",gap:24,maxWidth:680},children:[e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Code Availability"}),e.jsx("p",{style:N,children:"For every open-access machine learning paper, we check whether an official code implementation is linked on GitHub. The date axis is the paper's publication date."})]}),e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Hugging Face artifacts"}),e.jsx("p",{style:N,children:"We resolve links between papers and the Hugging Face Hub, counting a paper as covered when it references at least one model, dataset or Space. The date axis is the paper's publication date."})]}),e.jsx("p",{style:{fontFamily:"var(--mono)",fontSize:12,lineHeight:1.6,color:"var(--ink-faint)",margin:"8px 0 0",letterSpacing:"0.02em"},children:"Figures use complete publication months. Historical Hugging Face coverage reflects artifacts currently linked in the catalog."})]})]})]})};export{re as default}; +import{Z as I,z as X,j as e}from"./index-CGJFauoD.js";import{u as G}from"./useQuery-hLrrr0SO.js";import{A as J,a as E}from"./alert-Cq_AftMZ.js";import{S as P}from"./skeleton-1-bJFtHk.js";class Q{constructor(r){this.request=r}trends(){return this.request("/stats/trends")}}const V=new Q(I),m=t=>{const r=/^(\d{4})-(0[1-9]|1[0-2])$/.exec(t);if(!r)return t;const[,s,l]=r;return`${["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][Number(l)-1]} '${s.slice(2)}`},Y=()=>V.trends(),f=980,j=400,x=62,B=26,g=30,Z=58,u=f-x-B,A=j-g-Z,v=g+A,K=t=>{if(t.length<3)return t.map((s,l)=>`${l?"L":"M"}${s[0]} ${s[1]}`).join(" ");let r=`M${t[0][0]} ${t[0][1]}`;for(let s=0;s{const[a,y]=X.useState(null),i=r.length,b=l[l.length-1],d=n=>x+u*(i===1?0:n/(i-1)),p=n=>g+A*(1-n/b);if(i===0)return null;const R=r.map((n,h)=>[d(h),p(n.percent)]),F=K(R),_=`${F} L ${d(i-1)} ${v} L ${x} ${v} Z`,w=i<=12?1:Math.ceil(i/8),O=n=>{const h=n.currentTarget.getBoundingClientRect(),S=(n.clientX-h.left)/h.width*f,k=i>1?u/(i-1):u,q=Math.max(0,Math.min(i-1,Math.round((S-x)/k)));y(q)},H=`trend-gradient-${t}`;return e.jsxs("figure",{className:"trend-chart",children:[e.jsxs("div",{className:"trend-chart-visual",children:[e.jsxs("svg",{viewBox:`0 0 ${f} ${j}`,width:"100%",role:"img","aria-label":`${c} by ${o.toLowerCase()}, from ${m(r[0].month)} (${r[0].percent}%) to ${m(r[i-1].month)} (${r[i-1].percent}%)`,style:{display:"block",overflow:"visible",cursor:"crosshair"},onPointerMove:O,onPointerLeave:()=>y(null),children:[e.jsx("defs",{children:e.jsxs("linearGradient",{id:H,x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{offset:"0%",style:{stopColor:s,stopOpacity:.26}}),e.jsx("stop",{offset:"100%",style:{stopColor:s,stopOpacity:.02}})]})}),l.map(n=>e.jsxs("g",{children:[e.jsx("line",{x1:x,x2:f-B,y1:p(n),y2:p(n),stroke:"var(--hairline)",strokeWidth:1}),e.jsxs("text",{x:x-14,y:p(n)+4,textAnchor:"end",style:z,children:[n,"%"]})]},n)),e.jsx("path",{d:_,fill:`url(#${H})`}),e.jsx("path",{d:F,fill:"none",stroke:s,strokeWidth:2,strokeLinejoin:"round",strokeLinecap:"round"}),r.map((n,h)=>{const S=h===i-1,k=h%w===0&&i-1-h>=w/2;return!S&&!k?null:e.jsx("text",{x:d(h),y:v+24,textAnchor:"middle",style:z,children:m(n.month)},n.month)}),e.jsx("text",{x:x+u/2,y:j-4,textAnchor:"middle",style:W,children:o}),e.jsx("text",{transform:`translate(16 ${g+A/2}) rotate(-90)`,textAnchor:"middle",style:W,children:c}),a!=null&&e.jsxs(e.Fragment,{children:[e.jsx("line",{x1:d(a),x2:d(a),y1:g,y2:v,stroke:s,strokeWidth:1,strokeDasharray:"3 4",opacity:.5}),e.jsx("circle",{cx:d(a),cy:p(r[a].percent),r:5,fill:"var(--bg)",stroke:s,strokeWidth:2})]})]}),a!=null&&e.jsxs("div",{style:{position:"absolute",left:`${d(a)/f*100}%`,top:`${p(r[a].percent)/j*100}%`,transform:"translate(-50%, calc(-100% - 14px))",background:"var(--bg-elevated)",border:"1px solid var(--hairline)",borderRadius:6,boxShadow:"0 8px 26px rgba(0,0,0,.13)",padding:"7px 12px",pointerEvents:"none",whiteSpace:"nowrap",zIndex:3},children:[e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-faint)",fontSize:13,marginBottom:2},children:m(r[a].month)}),e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:7,fontFamily:"var(--mono)",fontWeight:600,fontSize:15,color:"var(--ink)"},children:[e.jsx("span",{style:{width:8,height:8,borderRadius:2,background:s,display:"inline-block"}}),r[a].percent,"%"]})]})]}),e.jsxs("details",{className:"trend-chart-table",children:[e.jsx("summary",{style:{fontFamily:"var(--mono)",fontSize:11,letterSpacing:"0.04em",color:"var(--ink-faint)",cursor:"pointer"},children:"View data table"}),e.jsxs("table",{style:{marginTop:8,borderCollapse:"collapse",fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{style:{textAlign:"left",padding:"3px 18px 3px 0"},children:o}),e.jsx("th",{style:{textAlign:"right",padding:"3px 0"},children:c})]})}),e.jsx("tbody",{children:r.map(n=>e.jsxs("tr",{children:[e.jsx("td",{style:{padding:"2px 18px 2px 0"},children:m(n.month)}),e.jsxs("td",{style:{textAlign:"right",padding:"2px 0"},children:[n.percent,"%"]})]},n.month))})]})]})]})},$={maxWidth:960,padding:"48px 0 8px",borderTop:"1px solid var(--hairline)",marginTop:48},T={fontFamily:"var(--serif)",fontSize:34,fontWeight:500,letterSpacing:"-0.02em",margin:"0 0 10px",color:"var(--ink)"},M={fontFamily:"var(--serif)",fontSize:18,lineHeight:1.55,color:"var(--ink-soft)",maxWidth:620,margin:"0 0 8px"},C={fontFamily:"var(--mono)",fontSize:12,fontWeight:600,letterSpacing:"0.14em",textTransform:"uppercase",color:"var(--ink-faint)",marginBottom:8},N={fontFamily:"var(--serif)",fontSize:17,lineHeight:1.6,color:"var(--ink-soft)",margin:0},D={height:320,marginTop:26},re=()=>{const t=G({queryKey:["research-trends"],queryFn:Y,staleTime:36e5});return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Research ",e.jsx("em",{children:"Trends"})]}),e.jsx("div",{className:"feed-subtitle",children:"How open science is changing across machine learning — tracked over time from arXiv and the Hugging Face Hub."})]})}),t.error&&e.jsx(J,{variant:"destructive",children:e.jsx(E,{children:"Failed to load research trends. Please try again."})}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Code Availability"}),e.jsx("p",{style:M,children:"The percentage of published papers that have at least one official code implementation on GitHub."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"code",data:t.data.code_availability,color:"var(--trend-code)",yTicks:[0,20,40,60,80],yLabel:"Code Availability",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:D})})]}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Papers with Hugging Face artifacts"}),e.jsx("p",{style:M,children:"The percentage of published papers linked to at least one Hugging Face artifact — a model, dataset or Space — making the work directly runnable and reusable."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"hf",data:t.data.hf_artifacts,color:"var(--trend-hf)",yTicks:[0,10,20,30,40,50],yLabel:"HF Artifact Coverage",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:D})})]}),e.jsxs("section",{style:{...$,paddingBottom:72},children:[e.jsx("h2",{style:{...T,fontSize:27},children:"How the data is collected"}),e.jsxs("div",{style:{display:"grid",gap:24,maxWidth:680},children:[e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Code Availability"}),e.jsx("p",{style:N,children:"For every open-access machine learning paper, we check whether an official code implementation is linked on GitHub. The date axis is the paper's publication date."})]}),e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Hugging Face artifacts"}),e.jsx("p",{style:N,children:"We resolve links between papers and the Hugging Face Hub, counting a paper as covered when it references at least one model, dataset or Space. The date axis is the paper's publication date."})]}),e.jsx("p",{style:{fontFamily:"var(--mono)",fontSize:12,lineHeight:1.6,color:"var(--ink-faint)",margin:"8px 0 0",letterSpacing:"0.02em"},children:"Figures use complete publication months. Historical Hugging Face coverage reflects artifacts currently linked in the catalog."})]})]})]})};export{re as default}; diff --git a/assets/UserProfileView-DLZT9GyK.js b/assets/UserProfileView-Cva8CJoU.js similarity index 87% rename from assets/UserProfileView-DLZT9GyK.js rename to assets/UserProfileView-Cva8CJoU.js index 58b42030b940cccfb9a77cf1bebb56ebf4a366b2..79da426d480658bd36e27ebce4de6944da3d9115 100644 --- a/assets/UserProfileView-DLZT9GyK.js +++ b/assets/UserProfileView-Cva8CJoU.js @@ -1 +1 @@ -import{ak as i,A as n,c as o,j as e,ax as d}from"./index-D20SWXPn.js";import{u as l}from"./useQuery-DChEyjC1.js";import{C as c}from"./OrganizationContributionGraph-BR_BCYkt.js";import"./skeleton-YeM-PDCX.js";import"./catalog-DuNnlzpY.js";const p={async get(t){const a=await i(`/profiles/${encodeURIComponent(t)}`);if(!a.ok)throw new n(a,await a.text());const r=await a.json();if(!a.redirected)return r;const s=decodeURIComponent(new URL(a.url).pathname.split("/").pop()||r.username);return{...r,username:s,redirected_from_alias:!0}}},f=()=>{const{username:t=""}=o(),a=l({queryKey:["user-profile",t.toLowerCase()],queryFn:()=>p.get(t)});return a.isLoading?e.jsx("div",{className:"page",children:"Loading profile…"}):a.data?a.data.redirected_from_alias?e.jsx(d,{to:`/${a.data.username}`,replace:!0}):e.jsxs("div",{className:"page",style:{maxWidth:960},children:[e.jsxs("h1",{children:["@",a.data.username]}),e.jsx("p",{children:"Canonical Papers with Code contributions"}),e.jsx(c,{data:a.data.calendar,organizationName:`@${a.data.username}`,title:"Canonical contributions",noun:"contribution"}),a.data.is_owner&&e.jsxs("section",{className:"mt-10",children:[e.jsx("h2",{children:"Your submissions"}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:["Limits and duplicate behavior are documented on ",e.jsx("a",{href:"/rate-limits",children:"the policy page"}),"."]}),e.jsx("div",{className:"mt-4 space-y-3",children:a.data.submissions.map(r=>e.jsxs("article",{className:"rounded-md border p-4",children:[e.jsx("strong",{children:r.edit_type})," · ",r.status,e.jsxs("details",{className:"mt-2 text-xs",children:[e.jsx("summary",{children:"Original and applied payload"}),e.jsx("pre",{children:JSON.stringify({proposed:r.proposed_payload,applied:r.applied_payload},null,2)})]}),r.review_reason&&e.jsx("p",{children:r.review_reason})]},r.id))})]})]}):e.jsx("div",{className:"page",children:e.jsx("h1",{children:"Profile not found"})})};export{f as default}; +import{ak as i,A as n,c as o,j as e,ax as d}from"./index-CGJFauoD.js";import{u as l}from"./useQuery-hLrrr0SO.js";import{C as c}from"./OrganizationContributionGraph-C4N4upqv.js";import"./skeleton-1-bJFtHk.js";import"./catalog-DffN9E9w.js";const p={async get(t){const a=await i(`/profiles/${encodeURIComponent(t)}`);if(!a.ok)throw new n(a,await a.text());const r=await a.json();if(!a.redirected)return r;const s=decodeURIComponent(new URL(a.url).pathname.split("/").pop()||r.username);return{...r,username:s,redirected_from_alias:!0}}},f=()=>{const{username:t=""}=o(),a=l({queryKey:["user-profile",t.toLowerCase()],queryFn:()=>p.get(t)});return a.isLoading?e.jsx("div",{className:"page",children:"Loading profile…"}):a.data?a.data.redirected_from_alias?e.jsx(d,{to:`/${a.data.username}`,replace:!0}):e.jsxs("div",{className:"page",style:{maxWidth:960},children:[e.jsxs("h1",{children:["@",a.data.username]}),e.jsx("p",{children:"Canonical Papers with Code contributions"}),e.jsx(c,{data:a.data.calendar,organizationName:`@${a.data.username}`,title:"Canonical contributions",noun:"contribution"}),a.data.is_owner&&e.jsxs("section",{className:"mt-10",children:[e.jsx("h2",{children:"Your submissions"}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:["Limits and duplicate behavior are documented on ",e.jsx("a",{href:"/rate-limits",children:"the policy page"}),"."]}),e.jsx("div",{className:"mt-4 space-y-3",children:a.data.submissions.map(r=>e.jsxs("article",{className:"rounded-md border p-4",children:[e.jsx("strong",{children:r.edit_type})," · ",r.status,e.jsxs("details",{className:"mt-2 text-xs",children:[e.jsx("summary",{children:"Original and applied payload"}),e.jsx("pre",{children:JSON.stringify({proposed:r.proposed_payload,applied:r.applied_payload},null,2)})]}),r.review_reason&&e.jsx("p",{children:r.review_reason})]},r.id))})]})]}):e.jsx("div",{className:"page",children:e.jsx("h1",{children:"Profile not found"})})};export{f as default}; diff --git a/assets/alert-zk4sIed_.js b/assets/alert-Cq_AftMZ.js similarity index 92% rename from assets/alert-zk4sIed_.js rename to assets/alert-Cq_AftMZ.js index 7f2a7a424d0bd567585322223c8f963c7fac2be8..6fc41c19ba39c3265946c2d55a467d654ed60431 100644 --- a/assets/alert-zk4sIed_.js +++ b/assets/alert-Cq_AftMZ.js @@ -1 +1 @@ -import{r as a,j as s,q as l,a0 as i}from"./index-D20SWXPn.js";const o=i("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),n=a.forwardRef(({className:e,variant:t,...r},d)=>s.jsx("div",{ref:d,role:"alert",className:l(o({variant:t}),e),...r}));n.displayName="Alert";const v=a.forwardRef(({className:e,...t},r)=>s.jsx("h5",{ref:r,className:l("mb-1 font-medium leading-none tracking-tight",e),...t}));v.displayName="AlertTitle";const c=a.forwardRef(({className:e,...t},r)=>s.jsx("div",{ref:r,className:l("text-sm [&_p]:leading-relaxed",e),...t}));c.displayName="AlertDescription";export{n as A,c as a}; +import{r as a,j as s,q as l,a0 as i}from"./index-CGJFauoD.js";const o=i("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),n=a.forwardRef(({className:e,variant:t,...r},d)=>s.jsx("div",{ref:d,role:"alert",className:l(o({variant:t}),e),...r}));n.displayName="Alert";const v=a.forwardRef(({className:e,...t},r)=>s.jsx("h5",{ref:r,className:l("mb-1 font-medium leading-none tracking-tight",e),...t}));v.displayName="AlertTitle";const c=a.forwardRef(({className:e,...t},r)=>s.jsx("div",{ref:r,className:l("text-sm [&_p]:leading-relaxed",e),...t}));c.displayName="AlertDescription";export{n as A,c as a}; diff --git a/assets/button-DvqP2Yl1.js b/assets/button-DZ2xw54H.js similarity index 89% rename from assets/button-DvqP2Yl1.js rename to assets/button-DZ2xw54H.js index 9eacd166a3433116e6223e362a266c5296eb8f77..0658a2ed058686477e5f0b587b1dddbaa115d5d6 100644 --- a/assets/button-DvqP2Yl1.js +++ b/assets/button-DZ2xw54H.js @@ -1 +1 @@ -import{r as a,j as d,al as u,q as c,a0 as f}from"./index-D20SWXPn.js";const g=f("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),l=a.forwardRef(({className:e,variant:t,size:r,asChild:n=!1,...o},s)=>{const i=n?u:"button";return d.jsx(i,{className:c(g({variant:t,size:r,className:e})),ref:s,...o})});l.displayName="Button";export{l as B}; +import{r as a,j as d,al as u,q as c,a0 as f}from"./index-CGJFauoD.js";const g=f("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),l=a.forwardRef(({className:e,variant:t,size:r,asChild:n=!1,...o},s)=>{const i=n?u:"button";return d.jsx(i,{className:c(g({variant:t,size:r,className:e})),ref:s,...o})});l.displayName="Button";export{l as B}; diff --git a/assets/catalog-DuNnlzpY.js b/assets/catalog-DffN9E9w.js similarity index 97% rename from assets/catalog-DuNnlzpY.js rename to assets/catalog-DffN9E9w.js index 3894c3eb51e26171762430809e9c950425a59f3b..62d00770a6f20d7c4be7ed9df9615489b771c081 100644 --- a/assets/catalog-DuNnlzpY.js +++ b/assets/catalog-DffN9E9w.js @@ -1 +1 @@ -import{Z as o}from"./index-D20SWXPn.js";function s(n,t){const e=new URLSearchParams;for(const[i,a]of Object.entries(t??{}))a!==void 0&&a!==""&&e.set(i,String(a));const r=e.toString();return`${n}${r?`?${r}`:""}`}class u{constructor(t){this.request=t}listAreas(t){return this.request(s("/areas/",t))}getArea(t){return this.request(`/areas/${t}`)}areasWithTasks(){return this.request("/areas/with-tasks/")}listTasks(t){return this.request(s("/tasks/",t))}getTask(t){return this.request(`/tasks/${t}`)}topTasks(t){return this.request(s("/tasks/top",{limit:t}))}trendingTasks(t){return this.request(s("/tasks/trending",t))}taskChildren(t,e){return this.request(s(`/tasks/${t}/children`,e))}taskParents(t){return this.request(`/tasks/${t}/parents`)}taskPage(t,e){return this.request(s(`/tasks/${t}/page`,e))}trendingBenchmarks(t,e){return this.request(s(`/tasks/${encodeURIComponent(t)}/trending-benchmarks`,e))}frameworkCatalog(){return this.request("/frameworks/")}listMethods(t){return this.request(s("/methods/",t))}getMethod(t){return this.request(`/methods/${encodeURIComponent(t)}`)}methodTrend(t,e){return this.request(s(`/methods/${encodeURIComponent(t)}/trend`,e))}listDatasets(t){const{task_id:e,...r}=t??{};return this.request(s("/datasets/",{...r,task:r.task??e}))}getDataset(t){return this.request(`/datasets/${t}`)}getDatasetBySlug(t,e){return this.request(s(`/datasets/${t}`,e))}async datasetTasks(t){return(await this.request(`/datasets/${t}/tasks/`)).results}async leaderboardMetrics(t,e){return(await this.request(`/datasets/${t}/tasks/${e}/metrics`)).metrics}metricDirections(){return this.request("/metrics/directions")}conferences(){return this.request("/conferences/")}conferenceDeadlines(){return this.request("/conferences/deadlines")}getConference(t){return this.request(`/conferences/${t}`)}conferenceAreasWithTasks(t){return this.request(`/conferences/${t}/areas-with-tasks`)}organizations(t=!1){return this.request(`/organizations/${t?"?featured_only=true":""}`)}getOrganization(t){return this.request(`/organizations/${t}`)}organizationContributions(t){return this.request(`/organizations/${t}/contributions`)}organizationAreasWithTasks(t){return this.request(`/organizations/${t}/areas-with-tasks`)}audit(t){return this.request(s("/admin/catalog-audit",{cursor:t}))}acknowledgeAudit(){return this.request("/admin/catalog-audit/acknowledge",{method:"POST"})}rollbackEvent(t){return this.request(`/admin/catalog-audit/${t}/rollback`,{method:"POST"})}}const h=new u(o);export{h as c}; +import{Z as o}from"./index-CGJFauoD.js";function s(n,t){const e=new URLSearchParams;for(const[i,a]of Object.entries(t??{}))a!==void 0&&a!==""&&e.set(i,String(a));const r=e.toString();return`${n}${r?`?${r}`:""}`}class u{constructor(t){this.request=t}listAreas(t){return this.request(s("/areas/",t))}getArea(t){return this.request(`/areas/${t}`)}areasWithTasks(){return this.request("/areas/with-tasks/")}listTasks(t){return this.request(s("/tasks/",t))}getTask(t){return this.request(`/tasks/${t}`)}topTasks(t){return this.request(s("/tasks/top",{limit:t}))}trendingTasks(t){return this.request(s("/tasks/trending",t))}taskChildren(t,e){return this.request(s(`/tasks/${t}/children`,e))}taskParents(t){return this.request(`/tasks/${t}/parents`)}taskPage(t,e){return this.request(s(`/tasks/${t}/page`,e))}trendingBenchmarks(t,e){return this.request(s(`/tasks/${encodeURIComponent(t)}/trending-benchmarks`,e))}frameworkCatalog(){return this.request("/frameworks/")}listMethods(t){return this.request(s("/methods/",t))}getMethod(t){return this.request(`/methods/${encodeURIComponent(t)}`)}methodTrend(t,e){return this.request(s(`/methods/${encodeURIComponent(t)}/trend`,e))}listDatasets(t){const{task_id:e,...r}=t??{};return this.request(s("/datasets/",{...r,task:r.task??e}))}getDataset(t){return this.request(`/datasets/${t}`)}getDatasetBySlug(t,e){return this.request(s(`/datasets/${t}`,e))}async datasetTasks(t){return(await this.request(`/datasets/${t}/tasks/`)).results}async leaderboardMetrics(t,e){return(await this.request(`/datasets/${t}/tasks/${e}/metrics`)).metrics}metricDirections(){return this.request("/metrics/directions")}conferences(){return this.request("/conferences/")}conferenceDeadlines(){return this.request("/conferences/deadlines")}getConference(t){return this.request(`/conferences/${t}`)}conferenceAreasWithTasks(t){return this.request(`/conferences/${t}/areas-with-tasks`)}organizations(t=!1){return this.request(`/organizations/${t?"?featured_only=true":""}`)}getOrganization(t){return this.request(`/organizations/${t}`)}organizationContributions(t){return this.request(`/organizations/${t}/contributions`)}organizationAreasWithTasks(t){return this.request(`/organizations/${t}/areas-with-tasks`)}audit(t){return this.request(s("/admin/catalog-audit",{cursor:t}))}acknowledgeAudit(){return this.request("/admin/catalog-audit/acknowledge",{method:"POST"})}rollbackEvent(t){return this.request(`/admin/catalog-audit/${t}/rollback`,{method:"POST"})}}const h=new u(o);export{h as c}; diff --git a/assets/chat-1nFILG9p.js b/assets/chat-YJRrecYj.js similarity index 97% rename from assets/chat-1nFILG9p.js rename to assets/chat-YJRrecYj.js index 50d4f4e3e009169e403fb75584cb6d87dcc08fa3..565d6622e432aed13a6170d5e148af622fe95e27 100644 --- a/assets/chat-1nFILG9p.js +++ b/assets/chat-YJRrecYj.js @@ -1 +1 @@ -import{Z as n,ak as s}from"./index-D20SWXPn.js";class o{constructor(e){this.request=e}listSessions(e){const t=new URLSearchParams({limit:"50"});return e&&t.set("cursor",e),this.request(`/chat/sessions?${t.toString()}`)}createSession(e,t="low"){return this.request("/chat/sessions",{method:"POST",body:JSON.stringify({selected_model:e||null,reasoning_effort:t})})}getSession(e){return this.request(`/chat/sessions/${e}`)}updateSession(e,t){return this.request(`/chat/sessions/${e}`,{method:"PATCH",body:JSON.stringify(t)})}removeSession(e){return this.request(`/chat/sessions/${e}`,{method:"DELETE"})}archiveOldChats(){return this.request("/chat/sessions/archive-old",{method:"POST"})}archiveOldestChats(){return this.request("/chat/sessions/archive-oldest",{method:"POST"})}cancelSession(e){return this.request(`/chat/sessions/${e}/cancel`,{method:"POST"})}createOrRefreshShare(e){return this.request(`/chat/sessions/${e}/share`,{method:"POST"})}getSharedChat(e){return this.request(`/chat/shares/${encodeURIComponent(e)}`,{credentials:"omit"})}getModels(){return this.request("/chat/models")}getUsage(){return this.request("/chat/usage",{cache:"no-store"})}getAvailability(){return this.request("/chat/availability",{cache:"no-store"})}getInferenceBilling(){return this.request("/me/inference-billing",{cache:"no-store"})}selectInferenceBillingAccount(e){return this.request("/me/inference-billing",{method:"PATCH",body:JSON.stringify({bill_to:e})})}prewarmPaperContext(e){return this.request("/chat/paper-context/prewarm",{method:"POST",body:JSON.stringify({route_id:e}),credentials:"omit",cache:"no-store"})}getSandboxSpend(e){const t=e?`?environment=${encodeURIComponent(e)}`:"";return this.request(`/chat/admin/sandbox-spend${t}`,{cache:"no-store"})}getWebSearchBudget(){return this.request("/chat/admin/web-search-budget",{cache:"no-store"})}getOpenRouterCredential(){return this.request("/chat/openrouter-key",{cache:"no-store"})}connectOpenRouterCredential(e){return this.request("/chat/openrouter-key",{method:"PUT",body:JSON.stringify({api_key:e})})}setOpenRouterFallback(e){return this.request("/chat/openrouter-key",{method:"PATCH",body:JSON.stringify({enabled:e})})}disconnectOpenRouterCredential(){return this.request("/chat/openrouter-key",{method:"DELETE"})}reportLatency(e,t){return s(`/chat/latency/${encodeURIComponent(e)}`,{method:"POST",keepalive:!0,body:JSON.stringify(t)})}reportFeedback(e,t,r){return this.request(`/chat/messages/${encodeURIComponent(e)}/feedback`,{method:"POST",body:JSON.stringify({value:t,...r?{comment:r}:{}})})}stream(e,t){return s("/chat/stream",{method:"POST",headers:{Accept:"text/event-stream"},body:JSON.stringify(e),signal:t})}resumeStream(e,t){return s(`/chat/sessions/${encodeURIComponent(e)}/stream`,{method:"GET",headers:{Accept:"text/event-stream"},signal:t})}}const h=new o(n);export{h as c}; +import{Z as n,ak as s}from"./index-CGJFauoD.js";class o{constructor(e){this.request=e}listSessions(e){const t=new URLSearchParams({limit:"50"});return e&&t.set("cursor",e),this.request(`/chat/sessions?${t.toString()}`)}createSession(e,t="low"){return this.request("/chat/sessions",{method:"POST",body:JSON.stringify({selected_model:e||null,reasoning_effort:t})})}getSession(e){return this.request(`/chat/sessions/${e}`)}updateSession(e,t){return this.request(`/chat/sessions/${e}`,{method:"PATCH",body:JSON.stringify(t)})}removeSession(e){return this.request(`/chat/sessions/${e}`,{method:"DELETE"})}archiveOldChats(){return this.request("/chat/sessions/archive-old",{method:"POST"})}archiveOldestChats(){return this.request("/chat/sessions/archive-oldest",{method:"POST"})}cancelSession(e){return this.request(`/chat/sessions/${e}/cancel`,{method:"POST"})}createOrRefreshShare(e){return this.request(`/chat/sessions/${e}/share`,{method:"POST"})}getSharedChat(e){return this.request(`/chat/shares/${encodeURIComponent(e)}`,{credentials:"omit"})}getModels(){return this.request("/chat/models")}getUsage(){return this.request("/chat/usage",{cache:"no-store"})}getAvailability(){return this.request("/chat/availability",{cache:"no-store"})}getInferenceBilling(){return this.request("/me/inference-billing",{cache:"no-store"})}selectInferenceBillingAccount(e){return this.request("/me/inference-billing",{method:"PATCH",body:JSON.stringify({bill_to:e})})}prewarmPaperContext(e){return this.request("/chat/paper-context/prewarm",{method:"POST",body:JSON.stringify({route_id:e}),credentials:"omit",cache:"no-store"})}getSandboxSpend(e){const t=e?`?environment=${encodeURIComponent(e)}`:"";return this.request(`/chat/admin/sandbox-spend${t}`,{cache:"no-store"})}getWebSearchBudget(){return this.request("/chat/admin/web-search-budget",{cache:"no-store"})}getOpenRouterCredential(){return this.request("/chat/openrouter-key",{cache:"no-store"})}connectOpenRouterCredential(e){return this.request("/chat/openrouter-key",{method:"PUT",body:JSON.stringify({api_key:e})})}setOpenRouterFallback(e){return this.request("/chat/openrouter-key",{method:"PATCH",body:JSON.stringify({enabled:e})})}disconnectOpenRouterCredential(){return this.request("/chat/openrouter-key",{method:"DELETE"})}reportLatency(e,t){return s(`/chat/latency/${encodeURIComponent(e)}`,{method:"POST",keepalive:!0,body:JSON.stringify(t)})}reportFeedback(e,t,r){return this.request(`/chat/messages/${encodeURIComponent(e)}/feedback`,{method:"POST",body:JSON.stringify({value:t,...r?{comment:r}:{}})})}stream(e,t){return s("/chat/stream",{method:"POST",headers:{Accept:"text/event-stream"},body:JSON.stringify(e),signal:t})}resumeStream(e,t){return s(`/chat/sessions/${encodeURIComponent(e)}/stream`,{method:"GET",headers:{Accept:"text/event-stream"},signal:t})}}const h=new o(n);export{h as c}; diff --git a/assets/chatLaunch-BAHcIM7J.js b/assets/chatLaunch-d9coUYvX.js similarity index 99% rename from assets/chatLaunch-BAHcIM7J.js rename to assets/chatLaunch-d9coUYvX.js index cd8919830719bef646e8f31497270f82a58aa08d..0ab0419eb71b37b97f66ece9bb7b5390b9d0ca8f 100644 --- a/assets/chatLaunch-BAHcIM7J.js +++ b/assets/chatLaunch-d9coUYvX.js @@ -1,4 +1,4 @@ -import{d as ae,j as a,A as ce,r as j,C as le,z as h}from"./index-D20SWXPn.js";import{c as m}from"./chat-1nFILG9p.js";import{C as ue}from"./chevron-down-mvbctse_.js";import{u as pe}from"./useQuery-DChEyjC1.js";import{p as de}from"./papers-BSwIh8kl.js";/** +import{d as ae,j as a,A as ce,r as j,C as le,z as h}from"./index-CGJFauoD.js";import{c as m}from"./chat-YJRrecYj.js";import{C as ue}from"./chevron-down-ho6IOOoc.js";import{u as pe}from"./useQuery-hLrrr0SO.js";import{p as de}from"./papers-CGLfbExD.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/chevron-down-mvbctse_.js b/assets/chevron-down-ho6IOOoc.js similarity index 85% rename from assets/chevron-down-mvbctse_.js rename to assets/chevron-down-ho6IOOoc.js index 66202edabe6644adff555aaff6b2afc3bb108cd3..9caac471d77a5f075c7773b8767b1562c3e5ba6e 100644 --- a/assets/chevron-down-mvbctse_.js +++ b/assets/chevron-down-ho6IOOoc.js @@ -1,4 +1,4 @@ -import{d as o}from"./index-D20SWXPn.js";/** +import{d as o}from"./index-CGJFauoD.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/circle-check-xR4c74Ab.js b/assets/circle-check-BUTHE73N.js similarity index 87% rename from assets/circle-check-xR4c74Ab.js rename to assets/circle-check-BUTHE73N.js index 26828f83381d313638608b8a5286ece8d6ac3760..61df1fde460a3815ff8d02aa48bd9f717a3d36ce 100644 --- a/assets/circle-check-xR4c74Ab.js +++ b/assets/circle-check-BUTHE73N.js @@ -1,4 +1,4 @@ -import{d as c}from"./index-D20SWXPn.js";/** +import{d as c}from"./index-CGJFauoD.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/codexAddEvals-BQox6bYe.js b/assets/codexAddEvals-Dw31nQNN.js similarity index 98% rename from assets/codexAddEvals-BQox6bYe.js rename to assets/codexAddEvals-Dw31nQNN.js index 6ba4199c7135c6bd8c001772c945c81b3739b3a6..b3c9b35122d4c4f73f54250e43fb12dd334ba715 100644 --- a/assets/codexAddEvals-BQox6bYe.js +++ b/assets/codexAddEvals-Dw31nQNN.js @@ -1,4 +1,4 @@ -import{d,j as u,q as l,a0 as p,E as t}from"./index-D20SWXPn.js";/** +import{d,j as u,q as l,a0 as p,E as t}from"./index-CGJFauoD.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/components-jXwY5pIY.js b/assets/components-CZkxS3Gj.js similarity index 98% rename from assets/components-jXwY5pIY.js rename to assets/components-CZkxS3Gj.js index 2eaa7b0ebb12f631fcd2fe664ffaa523805a2e62..04bd55bf19cb2ffd9e285466040ee1fc65e6892f 100644 --- a/assets/components-jXwY5pIY.js +++ b/assets/components-CZkxS3Gj.js @@ -1 +1 @@ -import{g as E,z as p,j as e,L,u as S}from"./index-D20SWXPn.js";import{L as R,a as T}from"./LatexTitle-BN9UI31o.js";import{h as P,d as Z,a as H,c as B}from"./transform-xqvIIGz3.js";import{p as D}from"./papers-BSwIh8kl.js";import{s as C}from"./safeExternalHref-CkBrsh84.js";const G=({slug:t,label:s,onClick:r})=>{const a=S(),x=P(t),n=B(x),i=c=>{if(c.stopPropagation(),r){r(t);return}a(`/tasks/${t}`)};return e.jsxs("span",{className:"tag-chip",style:{background:n.bg,color:n.text},onClick:i,children:[e.jsx("span",{className:"dot",style:{background:n.dot}}),Z(s||H(t),t)]})},O=({method:t,onClick:s})=>{const r=S(),a=t.slug||t.id||"";if(!a)return null;const x=n=>{if(n.stopPropagation(),s){s(a);return}r(`/methods/${a}`)};return e.jsx("span",{className:"method-chip",onClick:x,children:t.name})},$={1:"SOTA 🏆",2:"#2",3:"#3"},F=({units:t,paperHref:s})=>{const r=p.useRef(null),a=p.useRef(null),[x,n]=p.useState(t.length);if(p.useLayoutEffect(()=>{const o=r.current,h=a.current;if(!o||!h||t.length===0)return;const l=f=>(h.textContent=f,h.scrollWidth),M=()=>{const f=o.clientWidth;if(f<=0)return;let d=0,u=0;for(const N of t){const m=l(N.measureText);if(d+m<=f)d+=m,u+=1;else break}if(u0&&d+l(` · +${t.length-u} more`)>f;)u-=1,d-=l(t[u].measureText);u===0&&(u=1)}n(u)};M();const g=new ResizeObserver(M);return g.observe(o),()=>g.disconnect()},[t]),t.length===0)return null;const i=t.slice(0,Math.max(1,Math.min(x,t.length))),c=t.length-i.length;return e.jsxs("div",{className:"paper-sota",ref:r,children:[e.jsx("span",{ref:a,className:"paper-sota-measure","aria-hidden":"true"}),i.map((o,h)=>e.jsxs(p.Fragment,{children:[o.isGroupStart?e.jsxs(e.Fragment,{children:[h>0&&e.jsx("span",{className:"paper-sota-sep",children:" · "}),e.jsx("span",{className:`paper-sota-label${o.rank===1?" paper-sota-label--sota":""}`,children:$[o.rank]}),e.jsx("span",{className:"paper-sota-on",children:" on "})]}):e.jsx("span",{className:"paper-sota-sep",children:", "}),o.slug?e.jsx(L,{to:`/benchmark/${o.slug}`,className:"paper-sota-name",onClick:l=>l.stopPropagation(),children:o.name}):e.jsx("span",{className:"paper-sota-name",children:o.name})]},`${o.slug||o.name}-${h}`)),c>0&&e.jsxs(L,{to:`${s}#results`,className:"paper-sota-more",onClick:o=>o.stopPropagation(),children:[" · +",c," more"]})]})},I=({ranks:t,paperHref:s,wrap:r=!1})=>{const a=p.useMemo(()=>{const n=[];let i=!0;for(const c of[1,2,3]){const o=t.filter(h=>h.rank===c);o.forEach((h,l)=>{const M=l===0,g=M?`${i?"":" · "}${$[c]} on `:", ";n.push({name:h.name,slug:h.slug,rank:c,isGroupStart:M,measureText:g+h.name})}),o.length>0&&(i=!1)}return n},[t]),x=p.useMemo(()=>[1,2,3].map(n=>t.filter(c=>c.rank===n).map((c,o)=>({name:c.name,slug:c.slug,rank:n,isGroupStart:o===0,measureText:(o===0?`${$[n]} on `:", ")+c.name}))).filter(n=>n.length>0),[t]);return r?x.length===0?null:e.jsx("div",{className:"paper-sota-stack",children:x.map(n=>e.jsx(F,{units:n,paperHref:s},n[0].rank))}):a.length===0?null:e.jsx(F,{units:a,paperHref:s})},K=({name:t,size:s=14})=>{const r={search:e.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),arrowUp:e.jsx("path",{d:"M8 3l5 6H3l5-6z",fill:"currentColor"}),arrowLeft:e.jsx("path",{d:"M9 3l-4 5 4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),arrowRight:e.jsx("path",{d:"M7 3l4 5-4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),external:e.jsx("path",{d:"M5 3h-2v8h8v-2M9 3h3v3M7 9l5-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),github:e.jsx("path",{d:"M8 1a7 7 0 00-2.21 13.64c.35.06.48-.15.48-.34v-1.2c-1.95.42-2.36-.94-2.36-.94-.32-.81-.78-1.03-.78-1.03-.64-.43.05-.43.05-.43.7.05 1.07.72 1.07.72.62 1.07 1.64.76 2.04.58.06-.45.24-.76.44-.94-1.55-.18-3.18-.78-3.18-3.46 0-.76.27-1.39.72-1.88-.07-.18-.31-.89.07-1.86 0 0 .59-.19 1.92.72.56-.15 1.16-.23 1.75-.24.59 0 1.19.08 1.75.24 1.33-.9 1.92-.72 1.92-.72.38.97.14 1.68.07 1.86.45.49.72 1.12.72 1.88 0 2.69-1.64 3.28-3.19 3.45.25.22.48.65.48 1.32v1.95c0 .19.13.41.49.34A7 7 0 008 1z",fill:"currentColor"}),citation:e.jsx("path",{d:"M3 4h3v3H3zM4 7v1.5a1.5 1.5 0 01-1.5 1.5M9 4h3v3H9zM10 7v1.5a1.5 1.5 0 01-1.5 1.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none"}),bookmark:e.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),chart:e.jsx("path",{d:"M2 13h12M3 11l3-4 3 2 4-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),chat:e.jsx("path",{d:"M3 3h10v7H7l-3 3v-3H3V3z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),pdf:e.jsx("path",{d:"M5 2h5l3 3v9H5V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),copy:e.jsx("path",{d:"M5 5h7v8H5V5zM3 3h7v2M3 3v8h2",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinejoin:"round"}),sparkle:e.jsx("path",{d:"M8 2l1.2 3.8L13 7l-3.8 1.2L8 12l-1.2-3.8L3 7l3.8-1.2L8 2z",fill:"currentColor"}),user:e.jsx("path",{d:"M8 8a3 3 0 100-6 3 3 0 000 6zM2 14c0-3 2.5-5 6-5s6 2 6 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),globe:e.jsx("path",{d:"M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM1.5 8h13M8 1.5c1.7 1.9 2.6 4.2 2.6 6.5s-.9 4.6-2.6 6.5M8 1.5C6.3 3.4 5.4 5.7 5.4 8s.9 4.6 2.6 6.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinecap:"round"}),menu:e.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:e.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"})};return e.jsx("svg",{className:s===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:s,height:s,children:r[t]})},U=({size:t=16})=>e.jsxs("svg",{className:"hf-logo",width:t,height:t,viewBox:"0 0 95 88",fill:"none","aria-hidden":"true",focusable:"false",children:[e.jsx("path",{fill:"#FFD21E",d:"M47.21 76.5a34.75 34.75 0 1 0 0-69.5 34.75 34.75 0 0 0 0 69.5Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M81.96 41.75a34.75 34.75 0 1 0-69.5 0 34.75 34.75 0 0 0 69.5 0Zm-73.5 0a38.75 38.75 0 1 1 77.5 0 38.75 38.75 0 0 1-77.5 0Z"}),e.jsx("path",{fill:"#3A3B45",d:"M58.5 32.3c1.28.44 1.78 3.06 3.07 2.38a5 5 0 1 0-6.76-2.07c.61 1.15 2.55-.72 3.7-.32ZM34.95 32.3c-1.28.44-1.79 3.06-3.07 2.38a5 5 0 1 1 6.76-2.07c-.61 1.15-2.56-.72-3.7-.32Z"}),e.jsx("path",{fill:"#FF323D",d:"M46.96 56.29c9.83 0 13-8.76 13-13.26 0-2.34-1.57-1.6-4.09-.36-2.33 1.15-5.46 2.74-8.9 2.74-7.19 0-13-6.88-13-2.38s3.16 13.26 13 13.26Z"}),e.jsx("path",{fill:"#3A3B45",fillRule:"evenodd",clipRule:"evenodd",d:"M39.43 54a8.7 8.7 0 0 1 5.3-4.49c.4-.12.81.57 1.24 1.28.4.68.82 1.37 1.24 1.37.45 0 .9-.68 1.33-1.35.45-.7.89-1.38 1.32-1.25a8.61 8.61 0 0 1 5 4.17c3.73-2.94 5.1-7.74 5.1-10.7 0-2.34-1.57-1.6-4.09-.36l-.14.07c-2.31 1.15-5.39 2.67-8.77 2.67s-6.45-1.52-8.77-2.67c-2.6-1.29-4.23-2.1-4.23.29 0 3.05 1.46 8.06 5.47 10.97Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M70.71 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM24.21 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM17.52 48c-1.62 0-3.06.66-4.07 1.87a5.97 5.97 0 0 0-1.33 3.76 7.1 7.1 0 0 0-1.94-.3c-1.55 0-2.95.59-3.94 1.66a5.8 5.8 0 0 0-.8 7 5.3 5.3 0 0 0-1.79 2.82c-.24.9-.48 2.8.8 4.74a5.22 5.22 0 0 0-.37 5.02c1.02 2.32 3.57 4.14 8.52 6.1 3.07 1.22 5.89 2 5.91 2.01a44.33 44.33 0 0 0 10.93 1.6c5.86 0 10.05-1.8 12.46-5.34 3.88-5.69 3.33-10.9-1.7-15.92-2.77-2.78-4.62-6.87-5-7.77-.78-2.66-2.84-5.62-6.25-5.62a5.7 5.7 0 0 0-4.6 2.46c-1-1.26-1.98-2.25-2.86-2.82A7.4 7.4 0 0 0 17.52 48Zm0 4c.51 0 1.14.22 1.82.65 2.14 1.36 6.25 8.43 7.76 11.18.5.92 1.37 1.31 2.14 1.31 1.55 0 2.75-1.53.15-3.48-3.92-2.93-2.55-7.72-.68-8.01.08-.02.17-.02.24-.02 1.7 0 2.45 2.93 2.45 2.93s2.2 5.52 5.98 9.3c3.77 3.77 3.97 6.8 1.22 10.83-1.88 2.75-5.47 3.58-9.16 3.58-3.81 0-7.73-.9-9.92-1.46-.11-.03-13.45-3.8-11.76-7 .28-.54.75-.76 1.34-.76 2.38 0 6.7 3.54 8.57 3.54.41 0 .7-.17.83-.6.79-2.85-12.06-4.05-10.98-8.17.2-.73.71-1.02 1.44-1.02 3.14 0 10.2 5.53 11.68 5.53.11 0 .2-.03.24-.1.74-1.2.33-2.04-4.9-5.2-5.21-3.16-8.88-5.06-6.8-7.33.24-.26.58-.38 1-.38 3.17 0 10.66 6.82 10.66 6.82s2.02 2.1 3.25 2.1c.28 0 .52-.1.68-.38.86-1.46-8.06-8.22-8.56-11.01-.34-1.9.24-2.85 1.31-2.85Z"}),e.jsx("path",{fill:"#FFD21E",d:"M38.6 76.69c2.75-4.04 2.55-7.07-1.22-10.84-3.78-3.77-5.98-9.3-5.98-9.3s-.82-3.2-2.69-2.9c-1.87.3-3.24 5.08.68 8.01 3.91 2.93-.78 4.92-2.29 2.17-1.5-2.75-5.62-9.82-7.76-11.18-2.13-1.35-3.63-.6-3.13 2.2.5 2.79 9.43 9.55 8.56 11-.87 1.47-3.93-1.71-3.93-1.71s-9.57-8.71-11.66-6.44c-2.08 2.27 1.59 4.17 6.8 7.33 5.23 3.16 5.64 4 4.9 5.2-.75 1.2-12.28-8.53-13.36-4.4-1.08 4.11 11.77 5.3 10.98 8.15-.8 2.85-9.06-5.38-10.74-2.18-1.7 3.21 11.65 6.98 11.76 7.01 4.3 1.12 15.25 3.49 19.08-2.12Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M77.4 48c1.62 0 3.07.66 4.07 1.87a5.97 5.97 0 0 1 1.33 3.76 7.1 7.1 0 0 1 1.95-.3c1.55 0 2.95.59 3.94 1.66a5.8 5.8 0 0 1 .8 7 5.3 5.3 0 0 1 1.78 2.82c.24.9.48 2.8-.8 4.74a5.22 5.22 0 0 1 .37 5.02c-1.02 2.32-3.57 4.14-8.51 6.1-3.08 1.22-5.9 2-5.92 2.01a44.33 44.33 0 0 1-10.93 1.6c-5.86 0-10.05-1.8-12.46-5.34-3.88-5.69-3.33-10.9 1.7-15.92 2.78-2.78 4.63-6.87 5.01-7.77.78-2.66 2.83-5.62 6.24-5.62a5.7 5.7 0 0 1 4.6 2.46c1-1.26 1.98-2.25 2.87-2.82A7.4 7.4 0 0 1 77.4 48Zm0 4c-.51 0-1.13.22-1.82.65-2.13 1.36-6.25 8.43-7.76 11.18a2.43 2.43 0 0 1-2.14 1.31c-1.54 0-2.75-1.53-.14-3.48 3.91-2.93 2.54-7.72.67-8.01a1.54 1.54 0 0 0-.24-.02c-1.7 0-2.45 2.93-2.45 2.93s-2.2 5.52-5.97 9.3c-3.78 3.77-3.98 6.8-1.22 10.83 1.87 2.75 5.47 3.58 9.15 3.58 3.82 0 7.73-.9 9.93-1.46.1-.03 13.45-3.8 11.76-7-.29-.54-.75-.76-1.34-.76-2.38 0-6.71 3.54-8.57 3.54-.42 0-.71-.17-.83-.6-.8-2.85 12.05-4.05 10.97-8.17-.19-.73-.7-1.02-1.44-1.02-3.14 0-10.2 5.53-11.68 5.53-.1 0-.19-.03-.23-.1-.74-1.2-.34-2.04 4.88-5.2 5.23-3.16 8.9-5.06 6.8-7.33-.23-.26-.57-.38-.98-.38-3.18 0-10.67 6.82-10.67 6.82s-2.02 2.1-3.24 2.1a.74.74 0 0 1-.68-.38c-.87-1.46 8.05-8.22 8.55-11.01.34-1.9-.24-2.85-1.31-2.85Z"}),e.jsx("path",{fill:"#FFD21E",d:"M56.33 76.69c-2.75-4.04-2.56-7.07 1.22-10.84 3.77-3.77 5.97-9.3 5.97-9.3s.82-3.2 2.7-2.9c1.86.3 3.23 5.08-.68 8.01-3.92 2.93.78 4.92 2.28 2.17 1.51-2.75 5.63-9.82 7.76-11.18 2.13-1.35 3.64-.6 3.13 2.2-.5 2.79-9.42 9.55-8.55 11 .86 1.47 3.92-1.71 3.92-1.71s9.58-8.71 11.66-6.44c2.08 2.27-1.58 4.17-6.8 7.33-5.23 3.16-5.63 4-4.9 5.2.75 1.2 12.28-8.53 13.36-4.4 1.08 4.11-11.76 5.3-10.97 8.15.8 2.85 9.05-5.38 10.74-2.18 1.69 3.21-11.65 6.98-11.76 7.01-4.31 1.12-15.26 3.49-19.08-2.12Z"})]}),_=t=>{let s=2166136261;for(let r=0;r(s=Math.imul(s^s>>>15,2246822507),s=Math.imul(s^s>>>13,3266489909),s^=s>>>16,(s>>>0)%1e4/1e4)},V=({paperId:t})=>{const s=_(t),r=160,a=220,x=[.85+s()*.1,.55+s()*.25],n=.45+s()*.3,i=[],c=9+Math.floor(s()*3);for(let k=0;k.3,h=Math.floor(s()*3),l=[],M=6+Math.floor(s()*3);for(let k=0;ke.jsx("rect",{x:d+(r-d*2)*(1-k)/2,y:z+v*2.4,width:(r-d*2)*k,height:1.4,fill:f,rx:.3},`t${v}`)),e.jsx("rect",{x:d+(r-d*2)*(1-n)/2,y:A,width:(r-d*2)*n,height:.9,fill:g,opacity:.7,rx:.2}),e.jsx("rect",{x:d,y:W,width:6,height:1,fill:f,opacity:.6}),i.map((k,v)=>{const y=j+v*2.1;return y>a-d-1?null:e.jsx("rect",{x:N,y,width:u*k,height:.8,fill:g,opacity:.55,rx:.2},`l${v}`)}),o&&e.jsxs("g",{children:[e.jsx("rect",{x:m,y:j,width:u,height:14,fill:"#F0EBE0",stroke:g,strokeWidth:.3,opacity:.9}),h===0&&e.jsx("g",{stroke:f,strokeWidth:.4,fill:"none",opacity:.6,children:e.jsx("polyline",{points:`${m+2},${j+11} ${m+6},${j+8} ${m+10},${j+9} ${m+14},${j+5} ${m+18},${j+6} ${m+22},${j+3}`})}),h===1&&e.jsxs("g",{opacity:.55,children:[e.jsx("circle",{cx:m+u/2,cy:j+7,r:3.5,fill:f}),e.jsx("rect",{x:m+2,y:j+11,width:u-4,height:1.5,fill:g})]}),h===2&&e.jsxs("g",{opacity:.55,children:[e.jsx("rect",{x:m+3,y:j+5,width:u-6,height:1,fill:f}),e.jsx("rect",{x:m+6,y:j+8,width:u-12,height:.8,fill:f})]})]}),l.map((k,v)=>{const y=j+(o?16:0)+v*2.1;return y>a-d-1?null:e.jsx("rect",{x:m,y,width:u*k,height:.8,fill:g,opacity:.55,rx:.2},`r${v}`)})]})})},q=({paperId:t,title:s,thumbnailUrl:r,priority:a=!1})=>{const[x,n]=p.useState(!1),[i,c]=p.useState(0),[o,h]=p.useState(a),l=p.useRef(null);p.useEffect(()=>{n(!1),c(0)},[r]);const M=p.useMemo(()=>{if(!r)return null;if(i===0)return r;const g=r.includes("?")?"&":"?";return`${r}${g}retry=${i}`},[r,i]);return p.useEffect(()=>{if(a||o)return;const g=l.current;if(!g)return;const f=new IntersectionObserver(([d])=>{d.isIntersecting&&(h(!0),f.disconnect())},{rootMargin:"250px"});return f.observe(g),()=>f.disconnect()},[a,o]),r&&!x?e.jsx("div",{ref:l,style:{width:160,height:220,background:"#FDFCF9",border:"1px solid var(--hairline-strong)",borderRadius:2,boxShadow:"0 1px 0 rgba(0,0,0,0.04), 0 4px 8px -4px rgba(0,0,0,0.08)",flexShrink:0,overflow:"hidden",position:"relative"},children:(a||o)&&M&&e.jsx("img",{src:M,alt:`Thumbnail for ${s}`,loading:a?"eager":"lazy",decoding:"async",fetchPriority:a?"high":"auto",style:{width:"100%",height:"100%",objectFit:"contain",display:"block"},onError:()=>{if(i<1){c(g=>g+1);return}n(!0)}},M)}):e.jsx(V,{paperId:t})},Y="language-modeling";function w(t){return t?t.toLowerCase().replace(/\(.*?\)/g," ").replace(/[^a-z]+/g," ").replace(/\bllm\b/g," ").replace(/\s+/g," ").trim().replace(/s$/,""):""}function Q(t){return w(t.slug)==="large language model"||w(t.name)==="large language model"}function J(t){return t.tags.includes(Y)?t.methods.filter(s=>!Q(s)):t.methods}const X=({name:t,slug:s,logoUrl:r})=>{const[a,x]=p.useState(!1);return!r||a?null:e.jsx(L,{to:`/orgs/${s}`,className:"paper-organization-logo","aria-label":`View ${t} organization`,title:t,children:e.jsx("img",{src:r,alt:"",onError:()=>x(!0)})})},ae=({paper:t,rank:s,showInstitution:r=!0,onClickTag:a})=>{const x=E(),n=`/paper/${t.id}`,i=p.useCallback(()=>{x.prefetchQuery({queryKey:["paper-arxiv",t.id],queryFn:()=>D.getByArxivId(t.id,!0),staleTime:10*60*1e3})},[t.id,x]),c=t.authors.slice(0,3).join(", "),o=t.authors.length,h=J(t);return e.jsxs("article",{className:"paper-card",children:[s!=null&&e.jsx(L,{to:n,className:"paper-thumb-wrap",onFocus:i,onMouseEnter:i,children:e.jsx(q,{paperId:t.id,title:t.title,thumbnailUrl:t.thumbnailUrl,priority:s<=3})}),e.jsxs("div",{className:"paper-body",children:[e.jsxs("div",{className:"paper-body-main",children:[e.jsxs("h3",{className:"paper-title",children:[e.jsx(L,{to:n,onFocus:i,onMouseEnter:i,children:e.jsx(R,{title:t.title})}),r&&t.organizations.length>0&&e.jsx("span",{className:"paper-organization-logos",children:t.organizations.map(l=>e.jsx(X,{...l},l.slug))})]}),e.jsxs("div",{className:"paper-authors",children:[c,o>3&&e.jsxs("span",{children:[", ","+",o-3," authors"]}),t.date&&e.jsxs(e.Fragment,{children:[o>0?" · ":"",e.jsx("span",{children:t.date})]}),t.citations>0&&e.jsxs(e.Fragment,{children:[o>0||t.date?" · ":"",e.jsxs("span",{children:[t.citations.toLocaleString()," citations"]})]})]}),t.abstract&&e.jsx("p",{className:"paper-abstract",children:e.jsx(T,{text:t.abstract})}),t.sotaRanks.length>0&&e.jsx(I,{ranks:t.sotaRanks,paperHref:n}),(t.tags.length>0||h.length>0)&&e.jsxs("div",{className:"paper-tags paper-tags--clamped",children:[t.tags.map(l=>e.jsx(G,{slug:l,onClick:a},l)),h.map(l=>e.jsx(O,{method:l},l.id||l.slug||l.name))]})]}),(t.githubUrl||t.hfUrl)&&e.jsxs("div",{className:"paper-resources",children:[C(t.githubUrl)&&e.jsxs("a",{className:"paper-resource is-link",href:C(t.githubUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":"Open GitHub repository",onClick:l=>l.stopPropagation(),children:[e.jsx(K,{name:"github",size:20}),t.velocity24h!=null&&t.velocity24h>0&&e.jsxs("span",{className:"resource-stat",children:[e.jsxs("span",{className:"resource-value",children:[e.jsx("span",{className:"gh-rate-arrow",children:"↑"}),ee(t.velocity24h)]}),e.jsx("span",{className:"resource-label",children:"stars / hr"})]})]}),C(t.hfUrl)&&t.hfKind&&e.jsxs("a",{className:"paper-resource is-link",href:C(t.hfUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":`Open Hugging Face ${t.hfKind}`,onClick:l=>l.stopPropagation(),children:[e.jsx(U,{size:20}),e.jsxs("span",{className:"resource-stat",children:[e.jsx("span",{className:"resource-value",children:t.hfCount}),e.jsx("span",{className:"resource-label",children:t.hfKind})]})]})]})]})]})};function ee(t){return t.toFixed(1)}export{K as I,O as M,ae as P,I as S,G as T,q as a}; +import{g as E,z as p,j as e,L,u as S}from"./index-CGJFauoD.js";import{L as R,a as T}from"./LatexTitle-CYrPQUWd.js";import{h as P,d as Z,a as H,c as B}from"./transform-CvAVp_ao.js";import{p as D}from"./papers-CGLfbExD.js";import{s as C}from"./safeExternalHref-CkBrsh84.js";const G=({slug:t,label:s,onClick:r})=>{const a=S(),x=P(t),n=B(x),i=c=>{if(c.stopPropagation(),r){r(t);return}a(`/tasks/${t}`)};return e.jsxs("span",{className:"tag-chip",style:{background:n.bg,color:n.text},onClick:i,children:[e.jsx("span",{className:"dot",style:{background:n.dot}}),Z(s||H(t),t)]})},O=({method:t,onClick:s})=>{const r=S(),a=t.slug||t.id||"";if(!a)return null;const x=n=>{if(n.stopPropagation(),s){s(a);return}r(`/methods/${a}`)};return e.jsx("span",{className:"method-chip",onClick:x,children:t.name})},$={1:"SOTA 🏆",2:"#2",3:"#3"},F=({units:t,paperHref:s})=>{const r=p.useRef(null),a=p.useRef(null),[x,n]=p.useState(t.length);if(p.useLayoutEffect(()=>{const o=r.current,h=a.current;if(!o||!h||t.length===0)return;const l=f=>(h.textContent=f,h.scrollWidth),M=()=>{const f=o.clientWidth;if(f<=0)return;let d=0,u=0;for(const N of t){const m=l(N.measureText);if(d+m<=f)d+=m,u+=1;else break}if(u0&&d+l(` · +${t.length-u} more`)>f;)u-=1,d-=l(t[u].measureText);u===0&&(u=1)}n(u)};M();const g=new ResizeObserver(M);return g.observe(o),()=>g.disconnect()},[t]),t.length===0)return null;const i=t.slice(0,Math.max(1,Math.min(x,t.length))),c=t.length-i.length;return e.jsxs("div",{className:"paper-sota",ref:r,children:[e.jsx("span",{ref:a,className:"paper-sota-measure","aria-hidden":"true"}),i.map((o,h)=>e.jsxs(p.Fragment,{children:[o.isGroupStart?e.jsxs(e.Fragment,{children:[h>0&&e.jsx("span",{className:"paper-sota-sep",children:" · "}),e.jsx("span",{className:`paper-sota-label${o.rank===1?" paper-sota-label--sota":""}`,children:$[o.rank]}),e.jsx("span",{className:"paper-sota-on",children:" on "})]}):e.jsx("span",{className:"paper-sota-sep",children:", "}),o.slug?e.jsx(L,{to:`/benchmark/${o.slug}`,className:"paper-sota-name",onClick:l=>l.stopPropagation(),children:o.name}):e.jsx("span",{className:"paper-sota-name",children:o.name})]},`${o.slug||o.name}-${h}`)),c>0&&e.jsxs(L,{to:`${s}#results`,className:"paper-sota-more",onClick:o=>o.stopPropagation(),children:[" · +",c," more"]})]})},I=({ranks:t,paperHref:s,wrap:r=!1})=>{const a=p.useMemo(()=>{const n=[];let i=!0;for(const c of[1,2,3]){const o=t.filter(h=>h.rank===c);o.forEach((h,l)=>{const M=l===0,g=M?`${i?"":" · "}${$[c]} on `:", ";n.push({name:h.name,slug:h.slug,rank:c,isGroupStart:M,measureText:g+h.name})}),o.length>0&&(i=!1)}return n},[t]),x=p.useMemo(()=>[1,2,3].map(n=>t.filter(c=>c.rank===n).map((c,o)=>({name:c.name,slug:c.slug,rank:n,isGroupStart:o===0,measureText:(o===0?`${$[n]} on `:", ")+c.name}))).filter(n=>n.length>0),[t]);return r?x.length===0?null:e.jsx("div",{className:"paper-sota-stack",children:x.map(n=>e.jsx(F,{units:n,paperHref:s},n[0].rank))}):a.length===0?null:e.jsx(F,{units:a,paperHref:s})},K=({name:t,size:s=14})=>{const r={search:e.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),arrowUp:e.jsx("path",{d:"M8 3l5 6H3l5-6z",fill:"currentColor"}),arrowLeft:e.jsx("path",{d:"M9 3l-4 5 4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),arrowRight:e.jsx("path",{d:"M7 3l4 5-4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),external:e.jsx("path",{d:"M5 3h-2v8h8v-2M9 3h3v3M7 9l5-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),github:e.jsx("path",{d:"M8 1a7 7 0 00-2.21 13.64c.35.06.48-.15.48-.34v-1.2c-1.95.42-2.36-.94-2.36-.94-.32-.81-.78-1.03-.78-1.03-.64-.43.05-.43.05-.43.7.05 1.07.72 1.07.72.62 1.07 1.64.76 2.04.58.06-.45.24-.76.44-.94-1.55-.18-3.18-.78-3.18-3.46 0-.76.27-1.39.72-1.88-.07-.18-.31-.89.07-1.86 0 0 .59-.19 1.92.72.56-.15 1.16-.23 1.75-.24.59 0 1.19.08 1.75.24 1.33-.9 1.92-.72 1.92-.72.38.97.14 1.68.07 1.86.45.49.72 1.12.72 1.88 0 2.69-1.64 3.28-3.19 3.45.25.22.48.65.48 1.32v1.95c0 .19.13.41.49.34A7 7 0 008 1z",fill:"currentColor"}),citation:e.jsx("path",{d:"M3 4h3v3H3zM4 7v1.5a1.5 1.5 0 01-1.5 1.5M9 4h3v3H9zM10 7v1.5a1.5 1.5 0 01-1.5 1.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none"}),bookmark:e.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),chart:e.jsx("path",{d:"M2 13h12M3 11l3-4 3 2 4-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),chat:e.jsx("path",{d:"M3 3h10v7H7l-3 3v-3H3V3z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),pdf:e.jsx("path",{d:"M5 2h5l3 3v9H5V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),copy:e.jsx("path",{d:"M5 5h7v8H5V5zM3 3h7v2M3 3v8h2",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinejoin:"round"}),sparkle:e.jsx("path",{d:"M8 2l1.2 3.8L13 7l-3.8 1.2L8 12l-1.2-3.8L3 7l3.8-1.2L8 2z",fill:"currentColor"}),user:e.jsx("path",{d:"M8 8a3 3 0 100-6 3 3 0 000 6zM2 14c0-3 2.5-5 6-5s6 2 6 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),globe:e.jsx("path",{d:"M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM1.5 8h13M8 1.5c1.7 1.9 2.6 4.2 2.6 6.5s-.9 4.6-2.6 6.5M8 1.5C6.3 3.4 5.4 5.7 5.4 8s.9 4.6 2.6 6.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinecap:"round"}),menu:e.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:e.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"})};return e.jsx("svg",{className:s===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:s,height:s,children:r[t]})},U=({size:t=16})=>e.jsxs("svg",{className:"hf-logo",width:t,height:t,viewBox:"0 0 95 88",fill:"none","aria-hidden":"true",focusable:"false",children:[e.jsx("path",{fill:"#FFD21E",d:"M47.21 76.5a34.75 34.75 0 1 0 0-69.5 34.75 34.75 0 0 0 0 69.5Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M81.96 41.75a34.75 34.75 0 1 0-69.5 0 34.75 34.75 0 0 0 69.5 0Zm-73.5 0a38.75 38.75 0 1 1 77.5 0 38.75 38.75 0 0 1-77.5 0Z"}),e.jsx("path",{fill:"#3A3B45",d:"M58.5 32.3c1.28.44 1.78 3.06 3.07 2.38a5 5 0 1 0-6.76-2.07c.61 1.15 2.55-.72 3.7-.32ZM34.95 32.3c-1.28.44-1.79 3.06-3.07 2.38a5 5 0 1 1 6.76-2.07c-.61 1.15-2.56-.72-3.7-.32Z"}),e.jsx("path",{fill:"#FF323D",d:"M46.96 56.29c9.83 0 13-8.76 13-13.26 0-2.34-1.57-1.6-4.09-.36-2.33 1.15-5.46 2.74-8.9 2.74-7.19 0-13-6.88-13-2.38s3.16 13.26 13 13.26Z"}),e.jsx("path",{fill:"#3A3B45",fillRule:"evenodd",clipRule:"evenodd",d:"M39.43 54a8.7 8.7 0 0 1 5.3-4.49c.4-.12.81.57 1.24 1.28.4.68.82 1.37 1.24 1.37.45 0 .9-.68 1.33-1.35.45-.7.89-1.38 1.32-1.25a8.61 8.61 0 0 1 5 4.17c3.73-2.94 5.1-7.74 5.1-10.7 0-2.34-1.57-1.6-4.09-.36l-.14.07c-2.31 1.15-5.39 2.67-8.77 2.67s-6.45-1.52-8.77-2.67c-2.6-1.29-4.23-2.1-4.23.29 0 3.05 1.46 8.06 5.47 10.97Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M70.71 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM24.21 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM17.52 48c-1.62 0-3.06.66-4.07 1.87a5.97 5.97 0 0 0-1.33 3.76 7.1 7.1 0 0 0-1.94-.3c-1.55 0-2.95.59-3.94 1.66a5.8 5.8 0 0 0-.8 7 5.3 5.3 0 0 0-1.79 2.82c-.24.9-.48 2.8.8 4.74a5.22 5.22 0 0 0-.37 5.02c1.02 2.32 3.57 4.14 8.52 6.1 3.07 1.22 5.89 2 5.91 2.01a44.33 44.33 0 0 0 10.93 1.6c5.86 0 10.05-1.8 12.46-5.34 3.88-5.69 3.33-10.9-1.7-15.92-2.77-2.78-4.62-6.87-5-7.77-.78-2.66-2.84-5.62-6.25-5.62a5.7 5.7 0 0 0-4.6 2.46c-1-1.26-1.98-2.25-2.86-2.82A7.4 7.4 0 0 0 17.52 48Zm0 4c.51 0 1.14.22 1.82.65 2.14 1.36 6.25 8.43 7.76 11.18.5.92 1.37 1.31 2.14 1.31 1.55 0 2.75-1.53.15-3.48-3.92-2.93-2.55-7.72-.68-8.01.08-.02.17-.02.24-.02 1.7 0 2.45 2.93 2.45 2.93s2.2 5.52 5.98 9.3c3.77 3.77 3.97 6.8 1.22 10.83-1.88 2.75-5.47 3.58-9.16 3.58-3.81 0-7.73-.9-9.92-1.46-.11-.03-13.45-3.8-11.76-7 .28-.54.75-.76 1.34-.76 2.38 0 6.7 3.54 8.57 3.54.41 0 .7-.17.83-.6.79-2.85-12.06-4.05-10.98-8.17.2-.73.71-1.02 1.44-1.02 3.14 0 10.2 5.53 11.68 5.53.11 0 .2-.03.24-.1.74-1.2.33-2.04-4.9-5.2-5.21-3.16-8.88-5.06-6.8-7.33.24-.26.58-.38 1-.38 3.17 0 10.66 6.82 10.66 6.82s2.02 2.1 3.25 2.1c.28 0 .52-.1.68-.38.86-1.46-8.06-8.22-8.56-11.01-.34-1.9.24-2.85 1.31-2.85Z"}),e.jsx("path",{fill:"#FFD21E",d:"M38.6 76.69c2.75-4.04 2.55-7.07-1.22-10.84-3.78-3.77-5.98-9.3-5.98-9.3s-.82-3.2-2.69-2.9c-1.87.3-3.24 5.08.68 8.01 3.91 2.93-.78 4.92-2.29 2.17-1.5-2.75-5.62-9.82-7.76-11.18-2.13-1.35-3.63-.6-3.13 2.2.5 2.79 9.43 9.55 8.56 11-.87 1.47-3.93-1.71-3.93-1.71s-9.57-8.71-11.66-6.44c-2.08 2.27 1.59 4.17 6.8 7.33 5.23 3.16 5.64 4 4.9 5.2-.75 1.2-12.28-8.53-13.36-4.4-1.08 4.11 11.77 5.3 10.98 8.15-.8 2.85-9.06-5.38-10.74-2.18-1.7 3.21 11.65 6.98 11.76 7.01 4.3 1.12 15.25 3.49 19.08-2.12Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M77.4 48c1.62 0 3.07.66 4.07 1.87a5.97 5.97 0 0 1 1.33 3.76 7.1 7.1 0 0 1 1.95-.3c1.55 0 2.95.59 3.94 1.66a5.8 5.8 0 0 1 .8 7 5.3 5.3 0 0 1 1.78 2.82c.24.9.48 2.8-.8 4.74a5.22 5.22 0 0 1 .37 5.02c-1.02 2.32-3.57 4.14-8.51 6.1-3.08 1.22-5.9 2-5.92 2.01a44.33 44.33 0 0 1-10.93 1.6c-5.86 0-10.05-1.8-12.46-5.34-3.88-5.69-3.33-10.9 1.7-15.92 2.78-2.78 4.63-6.87 5.01-7.77.78-2.66 2.83-5.62 6.24-5.62a5.7 5.7 0 0 1 4.6 2.46c1-1.26 1.98-2.25 2.87-2.82A7.4 7.4 0 0 1 77.4 48Zm0 4c-.51 0-1.13.22-1.82.65-2.13 1.36-6.25 8.43-7.76 11.18a2.43 2.43 0 0 1-2.14 1.31c-1.54 0-2.75-1.53-.14-3.48 3.91-2.93 2.54-7.72.67-8.01a1.54 1.54 0 0 0-.24-.02c-1.7 0-2.45 2.93-2.45 2.93s-2.2 5.52-5.97 9.3c-3.78 3.77-3.98 6.8-1.22 10.83 1.87 2.75 5.47 3.58 9.15 3.58 3.82 0 7.73-.9 9.93-1.46.1-.03 13.45-3.8 11.76-7-.29-.54-.75-.76-1.34-.76-2.38 0-6.71 3.54-8.57 3.54-.42 0-.71-.17-.83-.6-.8-2.85 12.05-4.05 10.97-8.17-.19-.73-.7-1.02-1.44-1.02-3.14 0-10.2 5.53-11.68 5.53-.1 0-.19-.03-.23-.1-.74-1.2-.34-2.04 4.88-5.2 5.23-3.16 8.9-5.06 6.8-7.33-.23-.26-.57-.38-.98-.38-3.18 0-10.67 6.82-10.67 6.82s-2.02 2.1-3.24 2.1a.74.74 0 0 1-.68-.38c-.87-1.46 8.05-8.22 8.55-11.01.34-1.9-.24-2.85-1.31-2.85Z"}),e.jsx("path",{fill:"#FFD21E",d:"M56.33 76.69c-2.75-4.04-2.56-7.07 1.22-10.84 3.77-3.77 5.97-9.3 5.97-9.3s.82-3.2 2.7-2.9c1.86.3 3.23 5.08-.68 8.01-3.92 2.93.78 4.92 2.28 2.17 1.51-2.75 5.63-9.82 7.76-11.18 2.13-1.35 3.64-.6 3.13 2.2-.5 2.79-9.42 9.55-8.55 11 .86 1.47 3.92-1.71 3.92-1.71s9.58-8.71 11.66-6.44c2.08 2.27-1.58 4.17-6.8 7.33-5.23 3.16-5.63 4-4.9 5.2.75 1.2 12.28-8.53 13.36-4.4 1.08 4.11-11.76 5.3-10.97 8.15.8 2.85 9.05-5.38 10.74-2.18 1.69 3.21-11.65 6.98-11.76 7.01-4.31 1.12-15.26 3.49-19.08-2.12Z"})]}),_=t=>{let s=2166136261;for(let r=0;r(s=Math.imul(s^s>>>15,2246822507),s=Math.imul(s^s>>>13,3266489909),s^=s>>>16,(s>>>0)%1e4/1e4)},V=({paperId:t})=>{const s=_(t),r=160,a=220,x=[.85+s()*.1,.55+s()*.25],n=.45+s()*.3,i=[],c=9+Math.floor(s()*3);for(let k=0;k.3,h=Math.floor(s()*3),l=[],M=6+Math.floor(s()*3);for(let k=0;ke.jsx("rect",{x:d+(r-d*2)*(1-k)/2,y:z+v*2.4,width:(r-d*2)*k,height:1.4,fill:f,rx:.3},`t${v}`)),e.jsx("rect",{x:d+(r-d*2)*(1-n)/2,y:A,width:(r-d*2)*n,height:.9,fill:g,opacity:.7,rx:.2}),e.jsx("rect",{x:d,y:W,width:6,height:1,fill:f,opacity:.6}),i.map((k,v)=>{const y=j+v*2.1;return y>a-d-1?null:e.jsx("rect",{x:N,y,width:u*k,height:.8,fill:g,opacity:.55,rx:.2},`l${v}`)}),o&&e.jsxs("g",{children:[e.jsx("rect",{x:m,y:j,width:u,height:14,fill:"#F0EBE0",stroke:g,strokeWidth:.3,opacity:.9}),h===0&&e.jsx("g",{stroke:f,strokeWidth:.4,fill:"none",opacity:.6,children:e.jsx("polyline",{points:`${m+2},${j+11} ${m+6},${j+8} ${m+10},${j+9} ${m+14},${j+5} ${m+18},${j+6} ${m+22},${j+3}`})}),h===1&&e.jsxs("g",{opacity:.55,children:[e.jsx("circle",{cx:m+u/2,cy:j+7,r:3.5,fill:f}),e.jsx("rect",{x:m+2,y:j+11,width:u-4,height:1.5,fill:g})]}),h===2&&e.jsxs("g",{opacity:.55,children:[e.jsx("rect",{x:m+3,y:j+5,width:u-6,height:1,fill:f}),e.jsx("rect",{x:m+6,y:j+8,width:u-12,height:.8,fill:f})]})]}),l.map((k,v)=>{const y=j+(o?16:0)+v*2.1;return y>a-d-1?null:e.jsx("rect",{x:m,y,width:u*k,height:.8,fill:g,opacity:.55,rx:.2},`r${v}`)})]})})},q=({paperId:t,title:s,thumbnailUrl:r,priority:a=!1})=>{const[x,n]=p.useState(!1),[i,c]=p.useState(0),[o,h]=p.useState(a),l=p.useRef(null);p.useEffect(()=>{n(!1),c(0)},[r]);const M=p.useMemo(()=>{if(!r)return null;if(i===0)return r;const g=r.includes("?")?"&":"?";return`${r}${g}retry=${i}`},[r,i]);return p.useEffect(()=>{if(a||o)return;const g=l.current;if(!g)return;const f=new IntersectionObserver(([d])=>{d.isIntersecting&&(h(!0),f.disconnect())},{rootMargin:"250px"});return f.observe(g),()=>f.disconnect()},[a,o]),r&&!x?e.jsx("div",{ref:l,style:{width:160,height:220,background:"#FDFCF9",border:"1px solid var(--hairline-strong)",borderRadius:2,boxShadow:"0 1px 0 rgba(0,0,0,0.04), 0 4px 8px -4px rgba(0,0,0,0.08)",flexShrink:0,overflow:"hidden",position:"relative"},children:(a||o)&&M&&e.jsx("img",{src:M,alt:`Thumbnail for ${s}`,loading:a?"eager":"lazy",decoding:"async",fetchPriority:a?"high":"auto",style:{width:"100%",height:"100%",objectFit:"contain",display:"block"},onError:()=>{if(i<1){c(g=>g+1);return}n(!0)}},M)}):e.jsx(V,{paperId:t})},Y="language-modeling";function w(t){return t?t.toLowerCase().replace(/\(.*?\)/g," ").replace(/[^a-z]+/g," ").replace(/\bllm\b/g," ").replace(/\s+/g," ").trim().replace(/s$/,""):""}function Q(t){return w(t.slug)==="large language model"||w(t.name)==="large language model"}function J(t){return t.tags.includes(Y)?t.methods.filter(s=>!Q(s)):t.methods}const X=({name:t,slug:s,logoUrl:r})=>{const[a,x]=p.useState(!1);return!r||a?null:e.jsx(L,{to:`/orgs/${s}`,className:"paper-organization-logo","aria-label":`View ${t} organization`,title:t,children:e.jsx("img",{src:r,alt:"",onError:()=>x(!0)})})},ae=({paper:t,rank:s,showInstitution:r=!0,onClickTag:a})=>{const x=E(),n=`/paper/${t.id}`,i=p.useCallback(()=>{x.prefetchQuery({queryKey:["paper-arxiv",t.id],queryFn:()=>D.getByArxivId(t.id,!0),staleTime:10*60*1e3})},[t.id,x]),c=t.authors.slice(0,3).join(", "),o=t.authors.length,h=J(t);return e.jsxs("article",{className:"paper-card",children:[s!=null&&e.jsx(L,{to:n,className:"paper-thumb-wrap",onFocus:i,onMouseEnter:i,children:e.jsx(q,{paperId:t.id,title:t.title,thumbnailUrl:t.thumbnailUrl,priority:s<=3})}),e.jsxs("div",{className:"paper-body",children:[e.jsxs("div",{className:"paper-body-main",children:[e.jsxs("h3",{className:"paper-title",children:[e.jsx(L,{to:n,onFocus:i,onMouseEnter:i,children:e.jsx(R,{title:t.title})}),r&&t.organizations.length>0&&e.jsx("span",{className:"paper-organization-logos",children:t.organizations.map(l=>e.jsx(X,{...l},l.slug))})]}),e.jsxs("div",{className:"paper-authors",children:[c,o>3&&e.jsxs("span",{children:[", ","+",o-3," authors"]}),t.date&&e.jsxs(e.Fragment,{children:[o>0?" · ":"",e.jsx("span",{children:t.date})]}),t.citations>0&&e.jsxs(e.Fragment,{children:[o>0||t.date?" · ":"",e.jsxs("span",{children:[t.citations.toLocaleString()," citations"]})]})]}),t.abstract&&e.jsx("p",{className:"paper-abstract",children:e.jsx(T,{text:t.abstract})}),t.sotaRanks.length>0&&e.jsx(I,{ranks:t.sotaRanks,paperHref:n}),(t.tags.length>0||h.length>0)&&e.jsxs("div",{className:"paper-tags paper-tags--clamped",children:[t.tags.map(l=>e.jsx(G,{slug:l,onClick:a},l)),h.map(l=>e.jsx(O,{method:l},l.id||l.slug||l.name))]})]}),(t.githubUrl||t.hfUrl)&&e.jsxs("div",{className:"paper-resources",children:[C(t.githubUrl)&&e.jsxs("a",{className:"paper-resource is-link",href:C(t.githubUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":"Open GitHub repository",onClick:l=>l.stopPropagation(),children:[e.jsx(K,{name:"github",size:20}),t.velocity24h!=null&&t.velocity24h>0&&e.jsxs("span",{className:"resource-stat",children:[e.jsxs("span",{className:"resource-value",children:[e.jsx("span",{className:"gh-rate-arrow",children:"↑"}),ee(t.velocity24h)]}),e.jsx("span",{className:"resource-label",children:"stars / hr"})]})]}),C(t.hfUrl)&&t.hfKind&&e.jsxs("a",{className:"paper-resource is-link",href:C(t.hfUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":`Open Hugging Face ${t.hfKind}`,onClick:l=>l.stopPropagation(),children:[e.jsx(U,{size:20}),e.jsxs("span",{className:"resource-stat",children:[e.jsx("span",{className:"resource-value",children:t.hfCount}),e.jsx("span",{className:"resource-label",children:t.hfKind})]})]})]})]})]})};function ee(t){return t.toFixed(1)}export{K as I,O as M,ae as P,I as S,G as T,q as a}; diff --git a/assets/dialog-CNacCJYW.js b/assets/dialog-CpBNyqez.js similarity index 99% rename from assets/dialog-CNacCJYW.js rename to assets/dialog-CpBNyqez.js index ef87accb2ef746f82e7cc91292d18201c38593ee..c089e42c454ea33f453279f8b73600894e1cb8b5 100644 --- a/assets/dialog-CNacCJYW.js +++ b/assets/dialog-CpBNyqez.js @@ -1,4 +1,4 @@ -import{r as s,j as i,a2 as Z,k as K,V as R,P as h,a6 as U,h as D,m as x,p as X,l as N,a7 as Y,a8 as J,a9 as Q,aa as ee,ab as te,ae as oe,X as ne,q as p}from"./index-D20SWXPn.js";function ae(e){const t=re(e),o=s.forwardRef((a,n)=>{const{children:r,...l}=a,c=s.Children.toArray(r),d=c.find(ie);if(d){const u=d.props.children,m=c.map(v=>v===d?s.Children.count(u)>1?s.Children.only(null):s.isValidElement(u)?u.props.children:null:v);return i.jsx(t,{...l,ref:n,children:s.isValidElement(u)?s.cloneElement(u,void 0,m):null})}return i.jsx(t,{...l,ref:n,children:r})});return o.displayName=`${e}.Slot`,o}function re(e){const t=s.forwardRef((o,a)=>{const{children:n,...r}=o;if(s.isValidElement(n)){const l=ce(n),c=le(r,n.props);return n.type!==s.Fragment&&(c.ref=a?Z(a,l):l),s.cloneElement(n,c)}return s.Children.count(n)>1?s.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var se=Symbol("radix.slottable");function ie(e){return s.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===se}function le(e,t){const o={...t};for(const a in t){const n=e[a],r=t[a];/^on[A-Z]/.test(a)?n&&r?o[a]=(...c)=>{const d=r(...c);return n(...c),d}:n&&(o[a]=n):a==="style"?o[a]={...n,...r}:a==="className"&&(o[a]=[n,r].filter(Boolean).join(" "))}return{...e,...o}}function ce(e){var a,n;let t=(a=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:a.get,o=t&&"isReactWarning"in t&&t.isReactWarning;return o?e.ref:(t=(n=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:n.get,o=t&&"isReactWarning"in t&&t.isReactWarning,o?e.props.ref:e.props.ref||e.ref)}var C="Dialog",[b]=X(C),[de,f]=b(C),P=e=>{const{__scopeDialog:t,children:o,open:a,defaultOpen:n,onOpenChange:r,modal:l=!0}=e,c=s.useRef(null),d=s.useRef(null),[u,m]=K({prop:a,defaultProp:n??!1,onChange:r,caller:C});return i.jsx(de,{scope:t,triggerRef:c,contentRef:d,contentId:R(),titleId:R(),descriptionId:R(),open:u,onOpenChange:m,onOpenToggle:s.useCallback(()=>m(v=>!v),[m]),modal:l,children:o})};P.displayName=C;var O="DialogTrigger",ue=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(O,o),r=N(t,n.triggerRef);return i.jsx(D.button,{type:"button","aria-haspopup":"dialog","aria-expanded":n.open,"aria-controls":n.contentId,"data-state":j(n.open),...a,ref:r,onClick:x(e.onClick,n.onOpenToggle)})});ue.displayName=O;var E="DialogPortal",[fe,I]=b(E,{forceMount:void 0}),w=e=>{const{__scopeDialog:t,forceMount:o,children:a,container:n}=e,r=f(E,t);return i.jsx(fe,{scope:t,forceMount:o,children:s.Children.map(a,l=>i.jsx(h,{present:o||r.open,children:i.jsx(U,{asChild:!0,container:n,children:l})}))})};w.displayName=E;var y="DialogOverlay",A=s.forwardRef((e,t)=>{const o=I(y,e.__scopeDialog),{forceMount:a=o.forceMount,...n}=e,r=f(y,e.__scopeDialog);return r.modal?i.jsx(h,{present:a||r.open,children:i.jsx(pe,{...n,ref:t})}):null});A.displayName=y;var ge=ae("DialogOverlay.RemoveScroll"),pe=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(y,o);return i.jsx(J,{as:ge,allowPinchZoom:!0,shards:[n.contentRef],children:i.jsx(D.div,{"data-state":j(n.open),...a,ref:t,style:{pointerEvents:"auto",...a.style}})})}),g="DialogContent",T=s.forwardRef((e,t)=>{const o=I(g,e.__scopeDialog),{forceMount:a=o.forceMount,...n}=e,r=f(g,e.__scopeDialog);return i.jsx(h,{present:a||r.open,children:r.modal?i.jsx(me,{...n,ref:t}):i.jsx(xe,{...n,ref:t})})});T.displayName=g;var me=s.forwardRef((e,t)=>{const o=f(g,e.__scopeDialog),a=s.useRef(null),n=N(t,o.contentRef,a);return s.useEffect(()=>{const r=a.current;if(r)return Y(r)},[]),i.jsx(S,{...e,ref:n,trapFocus:o.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:x(e.onCloseAutoFocus,r=>{var l;r.preventDefault(),(l=o.triggerRef.current)==null||l.focus()}),onPointerDownOutside:x(e.onPointerDownOutside,r=>{const l=r.detail.originalEvent,c=l.button===0&&l.ctrlKey===!0;(l.button===2||c)&&r.preventDefault()}),onFocusOutside:x(e.onFocusOutside,r=>r.preventDefault())})}),xe=s.forwardRef((e,t)=>{const o=f(g,e.__scopeDialog),a=s.useRef(!1),n=s.useRef(!1);return i.jsx(S,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:r=>{var l,c;(l=e.onCloseAutoFocus)==null||l.call(e,r),r.defaultPrevented||(a.current||(c=o.triggerRef.current)==null||c.focus(),r.preventDefault()),a.current=!1,n.current=!1},onInteractOutside:r=>{var d,u;(d=e.onInteractOutside)==null||d.call(e,r),r.defaultPrevented||(a.current=!0,r.detail.originalEvent.type==="pointerdown"&&(n.current=!0));const l=r.target;((u=o.triggerRef.current)==null?void 0:u.contains(l))&&r.preventDefault(),r.detail.originalEvent.type==="focusin"&&n.current&&r.preventDefault()}})}),S=s.forwardRef((e,t)=>{const{__scopeDialog:o,trapFocus:a,onOpenAutoFocus:n,onCloseAutoFocus:r,...l}=e,c=f(g,o),d=s.useRef(null),u=N(t,d);return Q(),i.jsxs(i.Fragment,{children:[i.jsx(ee,{asChild:!0,loop:!0,trapped:a,onMountAutoFocus:n,onUnmountAutoFocus:r,children:i.jsx(te,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":j(c.open),...l,ref:u,onDismiss:()=>c.onOpenChange(!1)})}),i.jsxs(i.Fragment,{children:[i.jsx(De,{titleId:c.titleId}),i.jsx(ye,{contentRef:d,descriptionId:c.descriptionId})]})]})}),_="DialogTitle",F=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(_,o);return i.jsx(D.h2,{id:n.titleId,...a,ref:t})});F.displayName=_;var M="DialogDescription",W=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(M,o);return i.jsx(D.p,{id:n.descriptionId,...a,ref:t})});W.displayName=M;var $="DialogClose",k=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f($,o);return i.jsx(D.button,{type:"button",...a,ref:t,onClick:x(e.onClick,()=>n.onOpenChange(!1))})});k.displayName=$;function j(e){return e?"open":"closed"}var L="DialogTitleWarning",[Ie,V]=oe(L,{contentName:g,titleName:_,docsSlug:"dialog"}),De=({titleId:e})=>{const t=V(L),o=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. +import{r as s,j as i,a2 as Z,k as K,V as R,P as h,a6 as U,h as D,m as x,p as X,l as N,a7 as Y,a8 as J,a9 as Q,aa as ee,ab as te,ae as oe,X as ne,q as p}from"./index-CGJFauoD.js";function ae(e){const t=re(e),o=s.forwardRef((a,n)=>{const{children:r,...l}=a,c=s.Children.toArray(r),d=c.find(ie);if(d){const u=d.props.children,m=c.map(v=>v===d?s.Children.count(u)>1?s.Children.only(null):s.isValidElement(u)?u.props.children:null:v);return i.jsx(t,{...l,ref:n,children:s.isValidElement(u)?s.cloneElement(u,void 0,m):null})}return i.jsx(t,{...l,ref:n,children:r})});return o.displayName=`${e}.Slot`,o}function re(e){const t=s.forwardRef((o,a)=>{const{children:n,...r}=o;if(s.isValidElement(n)){const l=ce(n),c=le(r,n.props);return n.type!==s.Fragment&&(c.ref=a?Z(a,l):l),s.cloneElement(n,c)}return s.Children.count(n)>1?s.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var se=Symbol("radix.slottable");function ie(e){return s.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===se}function le(e,t){const o={...t};for(const a in t){const n=e[a],r=t[a];/^on[A-Z]/.test(a)?n&&r?o[a]=(...c)=>{const d=r(...c);return n(...c),d}:n&&(o[a]=n):a==="style"?o[a]={...n,...r}:a==="className"&&(o[a]=[n,r].filter(Boolean).join(" "))}return{...e,...o}}function ce(e){var a,n;let t=(a=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:a.get,o=t&&"isReactWarning"in t&&t.isReactWarning;return o?e.ref:(t=(n=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:n.get,o=t&&"isReactWarning"in t&&t.isReactWarning,o?e.props.ref:e.props.ref||e.ref)}var C="Dialog",[b]=X(C),[de,f]=b(C),P=e=>{const{__scopeDialog:t,children:o,open:a,defaultOpen:n,onOpenChange:r,modal:l=!0}=e,c=s.useRef(null),d=s.useRef(null),[u,m]=K({prop:a,defaultProp:n??!1,onChange:r,caller:C});return i.jsx(de,{scope:t,triggerRef:c,contentRef:d,contentId:R(),titleId:R(),descriptionId:R(),open:u,onOpenChange:m,onOpenToggle:s.useCallback(()=>m(v=>!v),[m]),modal:l,children:o})};P.displayName=C;var O="DialogTrigger",ue=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(O,o),r=N(t,n.triggerRef);return i.jsx(D.button,{type:"button","aria-haspopup":"dialog","aria-expanded":n.open,"aria-controls":n.contentId,"data-state":j(n.open),...a,ref:r,onClick:x(e.onClick,n.onOpenToggle)})});ue.displayName=O;var E="DialogPortal",[fe,I]=b(E,{forceMount:void 0}),w=e=>{const{__scopeDialog:t,forceMount:o,children:a,container:n}=e,r=f(E,t);return i.jsx(fe,{scope:t,forceMount:o,children:s.Children.map(a,l=>i.jsx(h,{present:o||r.open,children:i.jsx(U,{asChild:!0,container:n,children:l})}))})};w.displayName=E;var y="DialogOverlay",A=s.forwardRef((e,t)=>{const o=I(y,e.__scopeDialog),{forceMount:a=o.forceMount,...n}=e,r=f(y,e.__scopeDialog);return r.modal?i.jsx(h,{present:a||r.open,children:i.jsx(pe,{...n,ref:t})}):null});A.displayName=y;var ge=ae("DialogOverlay.RemoveScroll"),pe=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(y,o);return i.jsx(J,{as:ge,allowPinchZoom:!0,shards:[n.contentRef],children:i.jsx(D.div,{"data-state":j(n.open),...a,ref:t,style:{pointerEvents:"auto",...a.style}})})}),g="DialogContent",T=s.forwardRef((e,t)=>{const o=I(g,e.__scopeDialog),{forceMount:a=o.forceMount,...n}=e,r=f(g,e.__scopeDialog);return i.jsx(h,{present:a||r.open,children:r.modal?i.jsx(me,{...n,ref:t}):i.jsx(xe,{...n,ref:t})})});T.displayName=g;var me=s.forwardRef((e,t)=>{const o=f(g,e.__scopeDialog),a=s.useRef(null),n=N(t,o.contentRef,a);return s.useEffect(()=>{const r=a.current;if(r)return Y(r)},[]),i.jsx(S,{...e,ref:n,trapFocus:o.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:x(e.onCloseAutoFocus,r=>{var l;r.preventDefault(),(l=o.triggerRef.current)==null||l.focus()}),onPointerDownOutside:x(e.onPointerDownOutside,r=>{const l=r.detail.originalEvent,c=l.button===0&&l.ctrlKey===!0;(l.button===2||c)&&r.preventDefault()}),onFocusOutside:x(e.onFocusOutside,r=>r.preventDefault())})}),xe=s.forwardRef((e,t)=>{const o=f(g,e.__scopeDialog),a=s.useRef(!1),n=s.useRef(!1);return i.jsx(S,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:r=>{var l,c;(l=e.onCloseAutoFocus)==null||l.call(e,r),r.defaultPrevented||(a.current||(c=o.triggerRef.current)==null||c.focus(),r.preventDefault()),a.current=!1,n.current=!1},onInteractOutside:r=>{var d,u;(d=e.onInteractOutside)==null||d.call(e,r),r.defaultPrevented||(a.current=!0,r.detail.originalEvent.type==="pointerdown"&&(n.current=!0));const l=r.target;((u=o.triggerRef.current)==null?void 0:u.contains(l))&&r.preventDefault(),r.detail.originalEvent.type==="focusin"&&n.current&&r.preventDefault()}})}),S=s.forwardRef((e,t)=>{const{__scopeDialog:o,trapFocus:a,onOpenAutoFocus:n,onCloseAutoFocus:r,...l}=e,c=f(g,o),d=s.useRef(null),u=N(t,d);return Q(),i.jsxs(i.Fragment,{children:[i.jsx(ee,{asChild:!0,loop:!0,trapped:a,onMountAutoFocus:n,onUnmountAutoFocus:r,children:i.jsx(te,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":j(c.open),...l,ref:u,onDismiss:()=>c.onOpenChange(!1)})}),i.jsxs(i.Fragment,{children:[i.jsx(De,{titleId:c.titleId}),i.jsx(ye,{contentRef:d,descriptionId:c.descriptionId})]})]})}),_="DialogTitle",F=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(_,o);return i.jsx(D.h2,{id:n.titleId,...a,ref:t})});F.displayName=_;var M="DialogDescription",W=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(M,o);return i.jsx(D.p,{id:n.descriptionId,...a,ref:t})});W.displayName=M;var $="DialogClose",k=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f($,o);return i.jsx(D.button,{type:"button",...a,ref:t,onClick:x(e.onClick,()=>n.onOpenChange(!1))})});k.displayName=$;function j(e){return e?"open":"closed"}var L="DialogTitleWarning",[Ie,V]=oe(L,{contentName:g,titleName:_,docsSlug:"dialog"}),De=({titleId:e})=>{const t=V(L),o=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. diff --git a/assets/external-link-CYMvqOd6.js b/assets/external-link-_JRdyKw4.js similarity index 89% rename from assets/external-link-CYMvqOd6.js rename to assets/external-link-_JRdyKw4.js index c1f134958890e69bbc3b2faeaf6f74aa5d069beb..c29c1a8f50bbf1a67c429a5c1881a704e0ff3249 100644 --- a/assets/external-link-CYMvqOd6.js +++ b/assets/external-link-_JRdyKw4.js @@ -1,4 +1,4 @@ -import{d as a}from"./index-D20SWXPn.js";/** +import{d as a}from"./index-CGJFauoD.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/file-text-BJ5KP78H.js b/assets/file-text-Co8ahUQX.js similarity index 91% rename from assets/file-text-BJ5KP78H.js rename to assets/file-text-Co8ahUQX.js index c783cb2478801c305824b11e201db1208e6f4804..40072968648fc1a554dbda2f0a83e94fc46f0421 100644 --- a/assets/file-text-BJ5KP78H.js +++ b/assets/file-text-Co8ahUQX.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-D20SWXPn.js";/** +import{d as e}from"./index-CGJFauoD.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/github-pahhzQNO.js b/assets/github-CM3Yp7x7.js similarity index 96% rename from assets/github-pahhzQNO.js rename to assets/github-CM3Yp7x7.js index f63a063b65f464177197be8c32d8f753ced6e054..43dc27ea87edecabe0dc50c329d558cb2466d714 100644 --- a/assets/github-pahhzQNO.js +++ b/assets/github-CM3Yp7x7.js @@ -1 +1 @@ -import{E as l}from"./index-D20SWXPn.js";const u=new Set(["github.com","www.github.com"]);function c(o){let n;try{n=new URL(o)}catch{return null}if(n.protocol!=="https:"||!u.has(n.hostname))return null;const r=n.pathname.split("/").filter(Boolean);if(r.length!==2)return null;let e,t;try{e=decodeURIComponent(r[0]),t=decodeURIComponent(r[1]).replace(/\.git$/,"")}catch{return null}if(!/^[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,38})$/.test(e)||!/^[a-zA-Z0-9._-]{1,100}$/.test(t))return null;const i=`${e}/${t}`,s=[e,t].map(encodeURIComponent).join("/");return{owner:e,repository:t,repoId:i,url:`https://github.com/${s}`}}async function h(o,n){const r=[o.owner,o.repository].map(encodeURIComponent).join("/"),e=await fetch(l(`/api/v1/github/repositories/${r}/preview`),{signal:n});if(!e.ok)throw new Error(`GitHub repository lookup failed: ${e.status}`);const t=await e.json();return{description:typeof t.description=="string"?t.description:null,stars:typeof t.stars=="number"?t.stars:0,forks:typeof t.forks=="number"?t.forks:0,language:typeof t.language=="string"?t.language:null,archived:t.archived===!0,avatarUrl:typeof t.avatar_url=="string"?t.avatar_url:""}}function a(o){const n=o.trim();if(!n)return null;let r=n;!r.startsWith("http://")&&!r.startsWith("https://")&&(r=`https://${r}`);try{const e=new URL(r);if(e.hostname.toLowerCase()!=="github.com")return null;const t=e.pathname.split("/").filter(Boolean);if(t.length<2)return null;const i=t[0].toLowerCase();let s=t[1].toLowerCase();return s.endsWith(".git")&&(s=s.slice(0,-4)),`https://github.com/${i}/${s}`}catch{return null}}function f(o,n){const r=a(o),e=a(n);return r&&e?r===e:o.trim()===n.trim()}export{h as f,f as g,a as n,c as p}; +import{E as l}from"./index-CGJFauoD.js";const u=new Set(["github.com","www.github.com"]);function c(o){let n;try{n=new URL(o)}catch{return null}if(n.protocol!=="https:"||!u.has(n.hostname))return null;const r=n.pathname.split("/").filter(Boolean);if(r.length!==2)return null;let e,t;try{e=decodeURIComponent(r[0]),t=decodeURIComponent(r[1]).replace(/\.git$/,"")}catch{return null}if(!/^[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,38})$/.test(e)||!/^[a-zA-Z0-9._-]{1,100}$/.test(t))return null;const i=`${e}/${t}`,s=[e,t].map(encodeURIComponent).join("/");return{owner:e,repository:t,repoId:i,url:`https://github.com/${s}`}}async function h(o,n){const r=[o.owner,o.repository].map(encodeURIComponent).join("/"),e=await fetch(l(`/api/v1/github/repositories/${r}/preview`),{signal:n});if(!e.ok)throw new Error(`GitHub repository lookup failed: ${e.status}`);const t=await e.json();return{description:typeof t.description=="string"?t.description:null,stars:typeof t.stars=="number"?t.stars:0,forks:typeof t.forks=="number"?t.forks:0,language:typeof t.language=="string"?t.language:null,archived:t.archived===!0,avatarUrl:typeof t.avatar_url=="string"?t.avatar_url:""}}function a(o){const n=o.trim();if(!n)return null;let r=n;!r.startsWith("http://")&&!r.startsWith("https://")&&(r=`https://${r}`);try{const e=new URL(r);if(e.hostname.toLowerCase()!=="github.com")return null;const t=e.pathname.split("/").filter(Boolean);if(t.length<2)return null;const i=t[0].toLowerCase();let s=t[1].toLowerCase();return s.endsWith(".git")&&(s=s.slice(0,-4)),`https://github.com/${i}/${s}`}catch{return null}}function f(o,n){const r=a(o),e=a(n);return r&&e?r===e:o.trim()===n.trim()}export{h as f,f as g,a as n,c as p}; diff --git a/assets/github-BOe9i6IW.js b/assets/github-D-9Ql_-s.js similarity index 92% rename from assets/github-BOe9i6IW.js rename to assets/github-D-9Ql_-s.js index 7f0722b2935f663285f9491290d92d97503f8637..b2555d09426af41efb04e1d356d5a38ab31895db 100644 --- a/assets/github-BOe9i6IW.js +++ b/assets/github-D-9Ql_-s.js @@ -1,4 +1,4 @@ -import{d as c}from"./index-D20SWXPn.js";/** +import{d as c}from"./index-CGJFauoD.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/hover-card-BVdOOXkn.js b/assets/hover-card-D6_F_BN2.js similarity index 98% rename from assets/hover-card-BVdOOXkn.js rename to assets/hover-card-D6_F_BN2.js index bfd1c9ff2f52d7308c9304ffb77a786ce3dea624..0364ad53addfd71da57a7d6d740bf6b217b934c1 100644 --- a/assets/hover-card-BVdOOXkn.js +++ b/assets/hover-card-D6_F_BN2.js @@ -1 +1 @@ -import{r as n,k as M,j as c,a3 as F,a4 as I,h as U,m as l,a5 as T,P as O,a6 as $,p as W,l as z,ab as B,ac as G,ad as K,q}from"./index-D20SWXPn.js";var E,g="HoverCard",[y]=W(g,[T]),w=T(),[V,S]=y(g),N=e=>{const{__scopeHoverCard:o,children:r,open:s,defaultOpen:a,onOpenChange:i,openDelay:f=700,closeDelay:v=300}=e,d=w(o),C=n.useRef(0),u=n.useRef(0),h=n.useRef(!1),p=n.useRef(!1),[m,t]=M({prop:s,defaultProp:a??!1,onChange:i,caller:g}),x=n.useCallback(()=>{clearTimeout(u.current),C.current=window.setTimeout(()=>t(!0),f)},[f,t]),P=n.useCallback(()=>{clearTimeout(C.current),!h.current&&!p.current&&(u.current=window.setTimeout(()=>t(!1),v))},[v,t]),k=n.useCallback(()=>t(!1),[t]);return n.useEffect(()=>()=>{clearTimeout(C.current),clearTimeout(u.current)},[]),c.jsx(V,{scope:o,open:m,onOpenChange:t,onOpen:x,onClose:P,onDismiss:k,hasSelectionRef:h,isPointerDownOnContentRef:p,children:c.jsx(F,{...d,children:r})})};N.displayName=g;var _="HoverCardTrigger",D=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=S(_,r),i=w(r);return c.jsx(I,{asChild:!0,...i,children:c.jsx(U.a,{"data-state":a.open?"open":"closed",...s,ref:o,onPointerEnter:l(e.onPointerEnter,b(a.onOpen)),onPointerLeave:l(e.onPointerLeave,b(a.onClose)),onFocus:l(e.onFocus,a.onOpen),onBlur:l(e.onBlur,a.onClose),onTouchStart:l(e.onTouchStart,f=>f.preventDefault())})})});D.displayName=_;var H="HoverCardPortal",[J,Q]=y(H,{forceMount:void 0}),j=e=>{const{__scopeHoverCard:o,forceMount:r,children:s,container:a}=e,i=S(H,o);return c.jsx(J,{scope:o,forceMount:r,children:c.jsx(O,{present:r||i.open,children:c.jsx($,{asChild:!0,container:a,children:s})})})};j.displayName=H;var R="HoverCardContent",A=n.forwardRef((e,o)=>{const r=Q(R,e.__scopeHoverCard),{forceMount:s=r.forceMount,...a}=e,i=S(R,e.__scopeHoverCard);return c.jsx(O,{present:s||i.open,children:c.jsx(X,{"data-state":i.open?"open":"closed",...a,onPointerEnter:l(e.onPointerEnter,b(i.onOpen)),onPointerLeave:l(e.onPointerLeave,b(i.onClose)),ref:o})})});A.displayName=R;var X=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:i,onInteractOutside:f,...v}=e,d=S(R,r),C=w(r),u=n.useRef(null),h=z(o,u),[p,m]=n.useState(!1);return n.useEffect(()=>{if(p){const t=document.body;return E=t.style.userSelect||t.style.webkitUserSelect,t.style.userSelect="none",t.style.webkitUserSelect="none",()=>{t.style.userSelect=E,t.style.webkitUserSelect=E}}},[p]),n.useEffect(()=>{if(u.current){const t=()=>{m(!1),d.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var P;((P=document.getSelection())==null?void 0:P.toString())!==""&&(d.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",t),()=>{document.removeEventListener("pointerup",t),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!1}}},[d.isPointerDownOnContentRef,d.hasSelectionRef]),n.useEffect(()=>{u.current&&ee(u.current).forEach(x=>x.setAttribute("tabindex","-1"))}),c.jsx(B,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:f,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:l(i,t=>{t.preventDefault()}),onDismiss:d.onDismiss,children:c.jsx(G,{...C,...v,onPointerDown:l(v.onPointerDown,t=>{t.currentTarget.contains(t.target)&&m(!0),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!0}),ref:h,style:{...v.style,userSelect:p?"text":void 0,WebkitUserSelect:p?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),Y="HoverCardArrow",Z=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=w(r);return c.jsx(K,{...a,...s,ref:o})});Z.displayName=Y;function b(e){return o=>o.pointerType==="touch"?void 0:e()}function ee(e){const o=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:s=>s.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;r.nextNode();)o.push(r.currentNode);return o}var te=N,oe=D,re=j,L=A;const se=te,ce=oe,ne=n.forwardRef(({className:e,align:o="center",sideOffset:r=4,...s},a)=>c.jsx(re,{children:c.jsx(L,{ref:a,align:o,sideOffset:r,className:q("z-50 w-64 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...s})}));ne.displayName=L.displayName;export{se as H,ce as a,ne as b}; +import{r as n,k as M,j as c,a3 as F,a4 as I,h as U,m as l,a5 as T,P as O,a6 as $,p as W,l as z,ab as B,ac as G,ad as K,q}from"./index-CGJFauoD.js";var E,g="HoverCard",[y]=W(g,[T]),w=T(),[V,S]=y(g),N=e=>{const{__scopeHoverCard:o,children:r,open:s,defaultOpen:a,onOpenChange:i,openDelay:f=700,closeDelay:v=300}=e,d=w(o),C=n.useRef(0),u=n.useRef(0),h=n.useRef(!1),p=n.useRef(!1),[m,t]=M({prop:s,defaultProp:a??!1,onChange:i,caller:g}),x=n.useCallback(()=>{clearTimeout(u.current),C.current=window.setTimeout(()=>t(!0),f)},[f,t]),P=n.useCallback(()=>{clearTimeout(C.current),!h.current&&!p.current&&(u.current=window.setTimeout(()=>t(!1),v))},[v,t]),k=n.useCallback(()=>t(!1),[t]);return n.useEffect(()=>()=>{clearTimeout(C.current),clearTimeout(u.current)},[]),c.jsx(V,{scope:o,open:m,onOpenChange:t,onOpen:x,onClose:P,onDismiss:k,hasSelectionRef:h,isPointerDownOnContentRef:p,children:c.jsx(F,{...d,children:r})})};N.displayName=g;var _="HoverCardTrigger",D=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=S(_,r),i=w(r);return c.jsx(I,{asChild:!0,...i,children:c.jsx(U.a,{"data-state":a.open?"open":"closed",...s,ref:o,onPointerEnter:l(e.onPointerEnter,b(a.onOpen)),onPointerLeave:l(e.onPointerLeave,b(a.onClose)),onFocus:l(e.onFocus,a.onOpen),onBlur:l(e.onBlur,a.onClose),onTouchStart:l(e.onTouchStart,f=>f.preventDefault())})})});D.displayName=_;var H="HoverCardPortal",[J,Q]=y(H,{forceMount:void 0}),j=e=>{const{__scopeHoverCard:o,forceMount:r,children:s,container:a}=e,i=S(H,o);return c.jsx(J,{scope:o,forceMount:r,children:c.jsx(O,{present:r||i.open,children:c.jsx($,{asChild:!0,container:a,children:s})})})};j.displayName=H;var R="HoverCardContent",A=n.forwardRef((e,o)=>{const r=Q(R,e.__scopeHoverCard),{forceMount:s=r.forceMount,...a}=e,i=S(R,e.__scopeHoverCard);return c.jsx(O,{present:s||i.open,children:c.jsx(X,{"data-state":i.open?"open":"closed",...a,onPointerEnter:l(e.onPointerEnter,b(i.onOpen)),onPointerLeave:l(e.onPointerLeave,b(i.onClose)),ref:o})})});A.displayName=R;var X=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:i,onInteractOutside:f,...v}=e,d=S(R,r),C=w(r),u=n.useRef(null),h=z(o,u),[p,m]=n.useState(!1);return n.useEffect(()=>{if(p){const t=document.body;return E=t.style.userSelect||t.style.webkitUserSelect,t.style.userSelect="none",t.style.webkitUserSelect="none",()=>{t.style.userSelect=E,t.style.webkitUserSelect=E}}},[p]),n.useEffect(()=>{if(u.current){const t=()=>{m(!1),d.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var P;((P=document.getSelection())==null?void 0:P.toString())!==""&&(d.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",t),()=>{document.removeEventListener("pointerup",t),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!1}}},[d.isPointerDownOnContentRef,d.hasSelectionRef]),n.useEffect(()=>{u.current&&ee(u.current).forEach(x=>x.setAttribute("tabindex","-1"))}),c.jsx(B,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:f,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:l(i,t=>{t.preventDefault()}),onDismiss:d.onDismiss,children:c.jsx(G,{...C,...v,onPointerDown:l(v.onPointerDown,t=>{t.currentTarget.contains(t.target)&&m(!0),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!0}),ref:h,style:{...v.style,userSelect:p?"text":void 0,WebkitUserSelect:p?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),Y="HoverCardArrow",Z=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=w(r);return c.jsx(K,{...a,...s,ref:o})});Z.displayName=Y;function b(e){return o=>o.pointerType==="touch"?void 0:e()}function ee(e){const o=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:s=>s.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;r.nextNode();)o.push(r.currentNode);return o}var te=N,oe=D,re=j,L=A;const se=te,ce=oe,ne=n.forwardRef(({className:e,align:o="center",sideOffset:r=4,...s},a)=>c.jsx(re,{children:c.jsx(L,{ref:a,align:o,sideOffset:r,className:q("z-50 w-64 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...s})}));ne.displayName=L.displayName;export{se as H,ce as a,ne as b}; diff --git a/assets/index-D6_6B8p7.js b/assets/index-BgSc1xDj.js similarity index 99% rename from assets/index-D6_6B8p7.js rename to assets/index-BgSc1xDj.js index f6280f1129a173db11962cfe9322633ba083b517..a82da3f680ee24ac526bae92fd3f04a479c2c1f3 100644 --- a/assets/index-D6_6B8p7.js +++ b/assets/index-BgSc1xDj.js @@ -1,4 +1,4 @@ -import{ag as nn,N as or,j as pn}from"./index-D20SWXPn.js";function pf(){}function mf(e){const t=[],n=String(e||"");let r=n.indexOf(","),i=0,o=!1;for(;!o;){r===-1&&(r=n.length,o=!0);const l=n.slice(i,r).trim();(l||!o)&&t.push(l),i=r+1,r=n.indexOf(",",i)}return t}function wi(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const Si=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ci=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ei={};function ft(e,t){return(Ei.jsx?Ci:Si).test(e)}const Ii=/[ \t\n\f\r]/g;function Ai(e){return typeof e=="object"?e.type==="text"?ht(e.value):!1:ht(e)}function ht(e){return e.replace(Ii,"")===""}class qe{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}}qe.prototype.normal={};qe.prototype.property={};qe.prototype.space=void 0;function ar(e,t){const n={},r={};for(const i of e)Object.assign(n,i.property),Object.assign(r,i.normal);return new qe(n,r,t)}function vn(e){return e.toLowerCase()}class ee{constructor(t,n){this.attribute=n,this.property=t}}ee.prototype.attribute="";ee.prototype.booleanish=!1;ee.prototype.boolean=!1;ee.prototype.commaOrSpaceSeparated=!1;ee.prototype.commaSeparated=!1;ee.prototype.defined=!1;ee.prototype.mustUseProperty=!1;ee.prototype.number=!1;ee.prototype.overloadedBoolean=!1;ee.prototype.property="";ee.prototype.spaceSeparated=!1;ee.prototype.space=void 0;let Ti=0;const D=Ie(),W=Ie(),zn=Ie(),S=Ie(),V=Ie(),De=Ie(),te=Ie();function Ie(){return 2**++Ti}const Dn=Object.freeze(Object.defineProperty({__proto__:null,boolean:D,booleanish:W,commaOrSpaceSeparated:te,commaSeparated:De,number:S,overloadedBoolean:zn,spaceSeparated:V},Symbol.toStringTag,{value:"Module"})),mn=Object.keys(Dn);class Hn extends ee{constructor(t,n,r,i){let o=-1;if(super(t,n),pt(this,"space",i),typeof r=="number")for(;++o4&&n.slice(0,4)==="data"&&Li.test(t)){if(t.charAt(4)==="-"){const o=t.slice(5).replace(mt,_i);r="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=t.slice(4);if(!mt.test(o)){let l=o.replace(Di,Ri);l.charAt(0)!=="-"&&(l="-"+l),t="data"+l}}i=Hn}return new i(r,t)}function Ri(e){return"-"+e.toLowerCase()}function _i(e){return e.charAt(1).toUpperCase()}const Oi=ar([ur,Pi,fr,hr,pr],"html"),Un=ar([ur,vi,fr,hr,pr],"svg");function gf(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function Mi(e){return e.join(" ").trim()}var Vn={},gt=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Ni=/\n/g,Bi=/^\s*/,ji=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,Hi=/^:\s*/,Ui=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Vi=/^[;\s]*/,$i=/^\s+|\s+$/g,qi=` +import{ag as nn,N as or,j as pn}from"./index-CGJFauoD.js";function pf(){}function mf(e){const t=[],n=String(e||"");let r=n.indexOf(","),i=0,o=!1;for(;!o;){r===-1&&(r=n.length,o=!0);const l=n.slice(i,r).trim();(l||!o)&&t.push(l),i=r+1,r=n.indexOf(",",i)}return t}function wi(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const Si=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ci=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ei={};function ft(e,t){return(Ei.jsx?Ci:Si).test(e)}const Ii=/[ \t\n\f\r]/g;function Ai(e){return typeof e=="object"?e.type==="text"?ht(e.value):!1:ht(e)}function ht(e){return e.replace(Ii,"")===""}class qe{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}}qe.prototype.normal={};qe.prototype.property={};qe.prototype.space=void 0;function ar(e,t){const n={},r={};for(const i of e)Object.assign(n,i.property),Object.assign(r,i.normal);return new qe(n,r,t)}function vn(e){return e.toLowerCase()}class ee{constructor(t,n){this.attribute=n,this.property=t}}ee.prototype.attribute="";ee.prototype.booleanish=!1;ee.prototype.boolean=!1;ee.prototype.commaOrSpaceSeparated=!1;ee.prototype.commaSeparated=!1;ee.prototype.defined=!1;ee.prototype.mustUseProperty=!1;ee.prototype.number=!1;ee.prototype.overloadedBoolean=!1;ee.prototype.property="";ee.prototype.spaceSeparated=!1;ee.prototype.space=void 0;let Ti=0;const D=Ie(),W=Ie(),zn=Ie(),S=Ie(),V=Ie(),De=Ie(),te=Ie();function Ie(){return 2**++Ti}const Dn=Object.freeze(Object.defineProperty({__proto__:null,boolean:D,booleanish:W,commaOrSpaceSeparated:te,commaSeparated:De,number:S,overloadedBoolean:zn,spaceSeparated:V},Symbol.toStringTag,{value:"Module"})),mn=Object.keys(Dn);class Hn extends ee{constructor(t,n,r,i){let o=-1;if(super(t,n),pt(this,"space",i),typeof r=="number")for(;++o4&&n.slice(0,4)==="data"&&Li.test(t)){if(t.charAt(4)==="-"){const o=t.slice(5).replace(mt,_i);r="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=t.slice(4);if(!mt.test(o)){let l=o.replace(Di,Ri);l.charAt(0)!=="-"&&(l="-"+l),t="data"+l}}i=Hn}return new i(r,t)}function Ri(e){return"-"+e.toLowerCase()}function _i(e){return e.charAt(1).toUpperCase()}const Oi=ar([ur,Pi,fr,hr,pr],"html"),Un=ar([ur,vi,fr,hr,pr],"svg");function gf(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function Mi(e){return e.join(" ").trim()}var Vn={},gt=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Ni=/\n/g,Bi=/^\s*/,ji=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,Hi=/^:\s*/,Ui=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Vi=/^[;\s]*/,$i=/^\s+|\s+$/g,qi=` `,dt="/",yt="*",Ce="",Wi="comment",Yi="declaration";function Xi(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var n=1,r=1;function i(d){var x=d.match(Ni);x&&(n+=x.length);var C=d.lastIndexOf(qi);r=~C?d.length-C:r+d.length}function o(){var d={line:n,column:r};return function(x){return x.position=new l(d),s(),x}}function l(d){this.start=d,this.end={line:n,column:r},this.source=t.source}l.prototype.content=e;function a(d){var x=new Error(t.source+":"+n+":"+r+": "+d);if(x.reason=d,x.filename=t.source,x.line=n,x.column=r,x.source=e,!t.silent)throw x}function u(d){var x=d.exec(e);if(x){var C=x[0];return i(C),e=e.slice(C.length),x}}function s(){u(Bi)}function f(d){var x;for(d=d||[];x=c();)x!==!1&&d.push(x);return d}function c(){var d=o();if(!(dt!=e.charAt(0)||yt!=e.charAt(1))){for(var x=2;Ce!=e.charAt(x)&&(yt!=e.charAt(x)||dt!=e.charAt(x+1));)++x;if(x+=2,Ce===e.charAt(x-1))return a("End of comment missing");var C=e.slice(2,x-2);return r+=2,i(C),e=e.slice(x),r+=2,d({type:Wi,comment:C})}}function p(){var d=o(),x=u(ji);if(x){if(c(),!u(Hi))return a("property missing ':'");var C=u(Ui),y=d({type:Yi,property:kt(x[0].replace(gt,Ce)),value:C?kt(C[0].replace(gt,Ce)):Ce});return u(Vi),y}}function h(){var d=[];f(d);for(var x;x=p();)x!==!1&&(d.push(x),f(d));return d}return s(),h()}function kt(e){return e?e.replace($i,Ce):Ce}var Qi=Xi,Gi=nn&&nn.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Vn,"__esModule",{value:!0});Vn.default=Ji;const Ki=Gi(Qi);function Ji(e,t){let n=null;if(!e||typeof e!="string")return n;const r=(0,Ki.default)(e),i=typeof t=="function";return r.forEach(o=>{if(o.type!=="declaration")return;const{property:l,value:a}=o;i?t(l,a,o):a&&(n=n||{},n[l]=a)}),n}var an={};Object.defineProperty(an,"__esModule",{value:!0});an.camelCase=void 0;var Zi=/^--[a-zA-Z0-9_-]+$/,el=/-([a-z])/g,nl=/^[^-]+$/,tl=/^-(webkit|moz|ms|o|khtml)-/,rl=/^-(ms)-/,il=function(e){return!e||nl.test(e)||Zi.test(e)},ll=function(e,t){return t.toUpperCase()},xt=function(e,t){return"".concat(t,"-")},ol=function(e,t){return t===void 0&&(t={}),il(e)?e:(e=e.toLowerCase(),t.reactCompat?e=e.replace(rl,xt):e=e.replace(tl,xt),e.replace(el,ll))};an.camelCase=ol;var al=nn&&nn.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},ul=al(Vn),sl=an;function Ln(e,t){var n={};return!e||typeof e!="string"||(0,ul.default)(e,function(r,i){r&&i&&(n[(0,sl.camelCase)(r,t)]=i)}),n}Ln.default=Ln;var cl=Ln;const fl=or(cl),mr=gr("end"),$n=gr("start");function gr(e){return t;function t(n){const r=n&&n.position&&n.position[e]||{};if(typeof r.line=="number"&&r.line>0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function hl(e){const t=$n(e),n=mr(e);if(t&&n)return{start:t,end:n}}function je(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?bt(e.position):"start"in e||"end"in e?bt(e):"line"in e||"column"in e?Fn(e):""}function Fn(e){return wt(e&&e.line)+":"+wt(e&&e.column)}function bt(e){return Fn(e&&e.start)+"-"+Fn(e&&e.end)}function wt(e){return e&&typeof e=="number"?e:1}class K extends Error{constructor(t,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let i="",o={},l=!1;if(n&&("line"in n&&"column"in n?o={place:n}:"start"in n&&"end"in n?o={place:n}:"type"in n?o={ancestors:[n],place:n.position}:o={...n}),typeof t=="string"?i=t:!o.cause&&t&&(l=!0,i=t.message,o.cause=t),!o.ruleId&&!o.source&&typeof r=="string"){const u=r.indexOf(":");u===-1?o.ruleId=r:(o.source=r.slice(0,u),o.ruleId=r.slice(u+1))}if(!o.place&&o.ancestors&&o.ancestors){const u=o.ancestors[o.ancestors.length-1];u&&(o.place=u.position)}const a=o.place&&"start"in o.place?o.place.start:o.place;this.ancestors=o.ancestors||void 0,this.cause=o.cause||void 0,this.column=a?a.column:void 0,this.fatal=void 0,this.file="",this.message=i,this.line=a?a.line:void 0,this.name=je(o.place)||"1:1",this.place=o.place||void 0,this.reason=this.message,this.ruleId=o.ruleId||void 0,this.source=o.source||void 0,this.stack=l&&o.cause&&typeof o.cause.stack=="string"?o.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}K.prototype.file="";K.prototype.name="";K.prototype.reason="";K.prototype.message="";K.prototype.stack="";K.prototype.column=void 0;K.prototype.line=void 0;K.prototype.ancestors=void 0;K.prototype.cause=void 0;K.prototype.fatal=void 0;K.prototype.place=void 0;K.prototype.ruleId=void 0;K.prototype.source=void 0;const qn={}.hasOwnProperty,pl=new Map,ml=/[A-Z]/g,gl=new Set(["table","tbody","thead","tfoot","tr"]),dl=new Set(["td","th"]),dr="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function yl(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let r;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=Il(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=El(n,t.jsx,t.jsxs)}const i={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?Un:Oi,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},o=yr(i,e,void 0);return o&&typeof o!="string"?o:i.create(e,i.Fragment,{children:o||void 0},void 0)}function yr(e,t,n){if(t.type==="element")return kl(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return xl(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return wl(e,t,n);if(t.type==="mdxjsEsm")return bl(e,t);if(t.type==="root")return Sl(e,t,n);if(t.type==="text")return Cl(e,t)}function kl(e,t,n){const r=e.schema;let i=r;t.tagName.toLowerCase()==="svg"&&r.space==="html"&&(i=Un,e.schema=i),e.ancestors.push(t);const o=xr(e,t.tagName,!1),l=Al(e,t);let a=Yn(e,t);return gl.has(t.tagName)&&(a=a.filter(function(u){return typeof u=="string"?!Ai(u):!0})),kr(e,l,o,t),Wn(l,a),e.ancestors.pop(),e.schema=r,e.create(t,o,l,n)}function xl(e,t){if(t.data&&t.data.estree&&e.evaluater){const r=t.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}Ve(e,t.position)}function bl(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);Ve(e,t.position)}function wl(e,t,n){const r=e.schema;let i=r;t.name==="svg"&&r.space==="html"&&(i=Un,e.schema=i),e.ancestors.push(t);const o=t.name===null?e.Fragment:xr(e,t.name,!0),l=Tl(e,t),a=Yn(e,t);return kr(e,l,o,t),Wn(l,a),e.ancestors.pop(),e.schema=r,e.create(t,o,l,n)}function Sl(e,t,n){const r={};return Wn(r,Yn(e,t)),e.create(t,e.Fragment,r,n)}function Cl(e,t){return t.value}function kr(e,t,n,r){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=r)}function Wn(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function El(e,t,n){return r;function r(i,o,l,a){const s=Array.isArray(l.children)?n:t;return a?s(o,l,a):s(o,l)}}function Il(e,t){return n;function n(r,i,o,l){const a=Array.isArray(o.children),u=$n(r);return t(i,o,l,a,{columnNumber:u?u.column-1:void 0,fileName:e,lineNumber:u?u.line:void 0},void 0)}}function Al(e,t){const n={};let r,i;for(i in t.properties)if(i!=="children"&&qn.call(t.properties,i)){const o=Pl(e,i,t.properties[i]);if(o){const[l,a]=o;e.tableCellAlignToStyle&&l==="align"&&typeof a=="string"&&dl.has(t.tagName)?r=a:n[l]=a}}if(r){const o=n.style||(n.style={});o[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return n}function Tl(e,t){const n={};for(const r of t.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const o=r.data.estree.body[0];o.type;const l=o.expression;l.type;const a=l.properties[0];a.type,Object.assign(n,e.evaluater.evaluateExpression(a.argument))}else Ve(e,t.position);else{const i=r.name;let o;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const a=r.value.data.estree.body[0];a.type,o=e.evaluater.evaluateExpression(a.expression)}else Ve(e,t.position);else o=r.value===null?!0:r.value;n[i]=o}return n}function Yn(e,t){const n=[];let r=-1;const i=e.passKeys?new Map:pl;for(;++ri?0:i+t:t=t>i?i:t,n=n>0?n:0,r.length<1e4)l=Array.from(r),l.unshift(t,n),e.splice(...l);else for(n&&e.splice(t,n);o0?(re(e,e.length,0,t),e):t}const Et={}.hasOwnProperty;function wr(e){const t={};let n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function se(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const J=xe(/[A-Za-z]/),G=xe(/[\dA-Za-z]/),Ml=xe(/[#-'*+\--9=?A-Z^-~]/);function tn(e){return e!==null&&(e<32||e===127)}const Rn=xe(/\d/),Nl=xe(/[\dA-Fa-f]/),Bl=xe(/[!-/:-@[-`{-~]/);function v(e){return e!==null&&e<-2}function U(e){return e!==null&&(e<0||e===32)}function R(e){return e===-2||e===-1||e===32}const un=xe(new RegExp("\\p{P}|\\p{S}","u")),Ee=xe(/\s/);function xe(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function Re(e){const t=[];let n=-1,r=0,i=0;for(;++n55295&&o<57344){const a=e.charCodeAt(n+1);o<56320&&a>56319&&a<57344?(l=String.fromCharCode(o,a),i=1):l="�"}else l=String.fromCharCode(o);l&&(t.push(e.slice(r,n),encodeURIComponent(l)),r=n+i+1,l=""),i&&(n+=i,i=0)}return t.join("")+e.slice(r)}function O(e,t,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let o=0;return l;function l(u){return R(u)?(e.enter(n),a(u)):t(u)}function a(u){return R(u)&&o++l))return;const M=t.events.length;let $=M,B,k;for(;$--;)if(t.events[$][0]==="exit"&&t.events[$][1].type==="chunkFlow"){if(B){k=t.events[$][1].end;break}B=!0}for(y(r),w=M;wE;){const F=n[L];t.containerState=F[1],F[0].exit.call(t,e)}n.length=E}function A(){i.write([null]),o=void 0,i=void 0,t.containerState._closeFlow=void 0}}function $l(e,t,n){return O(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Le(e){if(e===null||U(e)||Ee(e))return 1;if(un(e))return 2}function sn(e,t,n){const r=[];let i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const c={...e[r][1].end},p={...e[n][1].start};At(c,-u),At(p,u),l={type:u>1?"strongSequence":"emphasisSequence",start:c,end:{...e[r][1].end}},a={type:u>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:p},o={type:u>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[n][1].start}},i={type:u>1?"strong":"emphasis",start:{...l.start},end:{...a.end}},e[r][1].end={...l.start},e[n][1].start={...a.end},s=[],e[r][1].end.offset-e[r][1].start.offset&&(s=ie(s,[["enter",e[r][1],t],["exit",e[r][1],t]])),s=ie(s,[["enter",i,t],["enter",l,t],["exit",l,t],["enter",o,t]]),s=ie(s,sn(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),s=ie(s,[["exit",o,t],["enter",a,t],["exit",a,t],["exit",i,t]]),e[n][1].end.offset-e[n][1].start.offset?(f=2,s=ie(s,[["enter",e[n][1],t],["exit",e[n][1],t]])):f=0,re(e,r-1,n-r+3,s),n=r+s.length-f-2;break}}for(n=-1;++n0&&R(w)?O(e,A,"linePrefix",o+1)(w):A(w)}function A(w){return w===null||v(w)?e.check(Tt,x,L)(w):(e.enter("codeFlowValue"),E(w))}function E(w){return w===null||v(w)?(e.exit("codeFlowValue"),A(w)):(e.consume(w),E)}function L(w){return e.exit("codeFenced"),t(w)}function F(w,M,$){let B=0;return k;function k(N){return w.enter("lineEnding"),w.consume(N),w.exit("lineEnding"),T}function T(N){return w.enter("codeFencedFence"),R(N)?O(w,P,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(N):P(N)}function P(N){return N===a?(w.enter("codeFencedFenceSequence"),j(N)):$(N)}function j(N){return N===a?(B++,w.consume(N),j):B>=l?(w.exit("codeFencedFenceSequence"),R(N)?O(w,q,"whitespace")(N):q(N)):$(N)}function q(N){return N===null||v(N)?(w.exit("codeFencedFence"),M(N)):$(N)}}}function to(e,t,n){const r=this;return i;function i(l){return l===null?n(l):(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),o)}function o(l){return r.parser.lazy[r.now().line]?n(l):t(l)}}const dn={name:"codeIndented",tokenize:io},ro={partial:!0,tokenize:lo};function io(e,t,n){const r=this;return i;function i(s){return e.enter("codeIndented"),O(e,o,"linePrefix",5)(s)}function o(s){const f=r.events[r.events.length-1];return f&&f[1].type==="linePrefix"&&f[2].sliceSerialize(f[1],!0).length>=4?l(s):n(s)}function l(s){return s===null?u(s):v(s)?e.attempt(ro,l,u)(s):(e.enter("codeFlowValue"),a(s))}function a(s){return s===null||v(s)?(e.exit("codeFlowValue"),l(s)):(e.consume(s),a)}function u(s){return e.exit("codeIndented"),t(s)}}function lo(e,t,n){const r=this;return i;function i(l){return r.parser.lazy[r.now().line]?n(l):v(l)?(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),i):O(e,o,"linePrefix",5)(l)}function o(l){const a=r.events[r.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?t(l):v(l)?i(l):n(l)}}const oo={name:"codeText",previous:uo,resolve:ao,tokenize:so};function ao(e){let t=e.length-4,n=3,r,i;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return tthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(t,n,r){const i=n||0;this.setCursor(Math.trunc(t));const o=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&Ne(this.left,r),o.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),Ne(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),Ne(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t=4?t(l):e.interrupt(r.parser.constructs.flow,n,t)(l)}}function Tr(e,t,n,r,i,o,l,a,u){const s=u||Number.POSITIVE_INFINITY;let f=0;return c;function c(y){return y===60?(e.enter(r),e.enter(i),e.enter(o),e.consume(y),e.exit(o),p):y===null||y===32||y===41||tn(y)?n(y):(e.enter(r),e.enter(l),e.enter(a),e.enter("chunkString",{contentType:"string"}),x(y))}function p(y){return y===62?(e.enter(o),e.consume(y),e.exit(o),e.exit(i),e.exit(r),t):(e.enter(a),e.enter("chunkString",{contentType:"string"}),h(y))}function h(y){return y===62?(e.exit("chunkString"),e.exit(a),p(y)):y===null||y===60||v(y)?n(y):(e.consume(y),y===92?d:h)}function d(y){return y===60||y===62||y===92?(e.consume(y),h):h(y)}function x(y){return!f&&(y===null||y===41||U(y))?(e.exit("chunkString"),e.exit(a),e.exit(l),e.exit(r),t(y)):f999||h===null||h===91||h===93&&!u||h===94&&!a&&"_hiddenFootnoteSupport"in l.parser.constructs?n(h):h===93?(e.exit(o),e.enter(i),e.consume(h),e.exit(i),e.exit(r),t):v(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),f):(e.enter("chunkString",{contentType:"string"}),c(h))}function c(h){return h===null||h===91||h===93||v(h)||a++>999?(e.exit("chunkString"),f(h)):(e.consume(h),u||(u=!R(h)),h===92?p:c)}function p(h){return h===91||h===92||h===93?(e.consume(h),a++,c):c(h)}}function vr(e,t,n,r,i,o){let l;return a;function a(p){return p===34||p===39||p===40?(e.enter(r),e.enter(i),e.consume(p),e.exit(i),l=p===40?41:p,u):n(p)}function u(p){return p===l?(e.enter(i),e.consume(p),e.exit(i),e.exit(r),t):(e.enter(o),s(p))}function s(p){return p===l?(e.exit(o),u(l)):p===null?n(p):v(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),O(e,s,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),f(p))}function f(p){return p===l||p===null||v(p)?(e.exit("chunkString"),s(p)):(e.consume(p),p===92?c:f)}function c(p){return p===l||p===92?(e.consume(p),f):f(p)}}function He(e,t){let n;return r;function r(i){return v(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r):R(i)?O(e,r,n?"linePrefix":"lineSuffix")(i):t(i)}}const ko={name:"definition",tokenize:bo},xo={partial:!0,tokenize:wo};function bo(e,t,n){const r=this;let i;return o;function o(h){return e.enter("definition"),l(h)}function l(h){return Pr.call(r,e,a,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(h)}function a(h){return i=se(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),h===58?(e.enter("definitionMarker"),e.consume(h),e.exit("definitionMarker"),u):n(h)}function u(h){return U(h)?He(e,s)(h):s(h)}function s(h){return Tr(e,f,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(h)}function f(h){return e.attempt(xo,c,c)(h)}function c(h){return R(h)?O(e,p,"whitespace")(h):p(h)}function p(h){return h===null||v(h)?(e.exit("definition"),r.parser.defined.push(i),t(h)):n(h)}}function wo(e,t,n){return r;function r(a){return U(a)?He(e,i)(a):n(a)}function i(a){return vr(e,o,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function o(a){return R(a)?O(e,l,"whitespace")(a):l(a)}function l(a){return a===null||v(a)?t(a):n(a)}}const So={name:"hardBreakEscape",tokenize:Co};function Co(e,t,n){return r;function r(o){return e.enter("hardBreakEscape"),e.consume(o),i}function i(o){return v(o)?(e.exit("hardBreakEscape"),t(o)):n(o)}}const Eo={name:"headingAtx",resolve:Io,tokenize:Ao};function Io(e,t){let n=e.length-2,r=3,i,o;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},o={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},re(e,r,n-r+1,[["enter",i,t],["enter",o,t],["exit",o,t],["exit",i,t]])),e}function Ao(e,t,n){let r=0;return i;function i(f){return e.enter("atxHeading"),o(f)}function o(f){return e.enter("atxHeadingSequence"),l(f)}function l(f){return f===35&&r++<6?(e.consume(f),l):f===null||U(f)?(e.exit("atxHeadingSequence"),a(f)):n(f)}function a(f){return f===35?(e.enter("atxHeadingSequence"),u(f)):f===null||v(f)?(e.exit("atxHeading"),t(f)):R(f)?O(e,a,"whitespace")(f):(e.enter("atxHeadingText"),s(f))}function u(f){return f===35?(e.consume(f),u):(e.exit("atxHeadingSequence"),a(f))}function s(f){return f===null||f===35||U(f)?(e.exit("atxHeadingText"),a(f)):(e.consume(f),s)}}const To=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],vt=["pre","script","style","textarea"],Po={concrete:!0,name:"htmlFlow",resolveTo:Do,tokenize:Lo},vo={partial:!0,tokenize:Ro},zo={partial:!0,tokenize:Fo};function Do(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function Lo(e,t,n){const r=this;let i,o,l,a,u;return s;function s(g){return f(g)}function f(g){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(g),c}function c(g){return g===33?(e.consume(g),p):g===47?(e.consume(g),o=!0,x):g===63?(e.consume(g),i=3,r.interrupt?t:m):J(g)?(e.consume(g),l=String.fromCharCode(g),C):n(g)}function p(g){return g===45?(e.consume(g),i=2,h):g===91?(e.consume(g),i=5,a=0,d):J(g)?(e.consume(g),i=4,r.interrupt?t:m):n(g)}function h(g){return g===45?(e.consume(g),r.interrupt?t:m):n(g)}function d(g){const ae="CDATA[";return g===ae.charCodeAt(a++)?(e.consume(g),a===ae.length?r.interrupt?t:P:d):n(g)}function x(g){return J(g)?(e.consume(g),l=String.fromCharCode(g),C):n(g)}function C(g){if(g===null||g===47||g===62||U(g)){const ae=g===47,be=l.toLowerCase();return!ae&&!o&&vt.includes(be)?(i=1,r.interrupt?t(g):P(g)):To.includes(l.toLowerCase())?(i=6,ae?(e.consume(g),y):r.interrupt?t(g):P(g)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(g):o?A(g):E(g))}return g===45||G(g)?(e.consume(g),l+=String.fromCharCode(g),C):n(g)}function y(g){return g===62?(e.consume(g),r.interrupt?t:P):n(g)}function A(g){return R(g)?(e.consume(g),A):k(g)}function E(g){return g===47?(e.consume(g),k):g===58||g===95||J(g)?(e.consume(g),L):R(g)?(e.consume(g),E):k(g)}function L(g){return g===45||g===46||g===58||g===95||G(g)?(e.consume(g),L):F(g)}function F(g){return g===61?(e.consume(g),w):R(g)?(e.consume(g),F):E(g)}function w(g){return g===null||g===60||g===61||g===62||g===96?n(g):g===34||g===39?(e.consume(g),u=g,M):R(g)?(e.consume(g),w):$(g)}function M(g){return g===u?(e.consume(g),u=null,B):g===null||v(g)?n(g):(e.consume(g),M)}function $(g){return g===null||g===34||g===39||g===47||g===60||g===61||g===62||g===96||U(g)?F(g):(e.consume(g),$)}function B(g){return g===47||g===62||R(g)?E(g):n(g)}function k(g){return g===62?(e.consume(g),T):n(g)}function T(g){return g===null||v(g)?P(g):R(g)?(e.consume(g),T):n(g)}function P(g){return g===45&&i===2?(e.consume(g),Q):g===60&&i===1?(e.consume(g),Y):g===62&&i===4?(e.consume(g),oe):g===63&&i===3?(e.consume(g),m):g===93&&i===5?(e.consume(g),he):v(g)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(vo,pe,j)(g)):g===null||v(g)?(e.exit("htmlFlowData"),j(g)):(e.consume(g),P)}function j(g){return e.check(zo,q,pe)(g)}function q(g){return e.enter("lineEnding"),e.consume(g),e.exit("lineEnding"),N}function N(g){return g===null||v(g)?j(g):(e.enter("htmlFlowData"),P(g))}function Q(g){return g===45?(e.consume(g),m):P(g)}function Y(g){return g===47?(e.consume(g),l="",le):P(g)}function le(g){if(g===62){const ae=l.toLowerCase();return vt.includes(ae)?(e.consume(g),oe):P(g)}return J(g)&&l.length<8?(e.consume(g),l+=String.fromCharCode(g),le):P(g)}function he(g){return g===93?(e.consume(g),m):P(g)}function m(g){return g===62?(e.consume(g),oe):g===45&&i===2?(e.consume(g),m):P(g)}function oe(g){return g===null||v(g)?(e.exit("htmlFlowData"),pe(g)):(e.consume(g),oe)}function pe(g){return e.exit("htmlFlow"),t(g)}}function Fo(e,t,n){const r=this;return i;function i(l){return v(l)?(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),o):n(l)}function o(l){return r.parser.lazy[r.now().line]?n(l):t(l)}}function Ro(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(We,t,n)}}const _o={name:"htmlText",tokenize:Oo};function Oo(e,t,n){const r=this;let i,o,l;return a;function a(m){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(m),u}function u(m){return m===33?(e.consume(m),s):m===47?(e.consume(m),F):m===63?(e.consume(m),E):J(m)?(e.consume(m),$):n(m)}function s(m){return m===45?(e.consume(m),f):m===91?(e.consume(m),o=0,d):J(m)?(e.consume(m),A):n(m)}function f(m){return m===45?(e.consume(m),h):n(m)}function c(m){return m===null?n(m):m===45?(e.consume(m),p):v(m)?(l=c,Y(m)):(e.consume(m),c)}function p(m){return m===45?(e.consume(m),h):c(m)}function h(m){return m===62?Q(m):m===45?p(m):c(m)}function d(m){const oe="CDATA[";return m===oe.charCodeAt(o++)?(e.consume(m),o===oe.length?x:d):n(m)}function x(m){return m===null?n(m):m===93?(e.consume(m),C):v(m)?(l=x,Y(m)):(e.consume(m),x)}function C(m){return m===93?(e.consume(m),y):x(m)}function y(m){return m===62?Q(m):m===93?(e.consume(m),y):x(m)}function A(m){return m===null||m===62?Q(m):v(m)?(l=A,Y(m)):(e.consume(m),A)}function E(m){return m===null?n(m):m===63?(e.consume(m),L):v(m)?(l=E,Y(m)):(e.consume(m),E)}function L(m){return m===62?Q(m):E(m)}function F(m){return J(m)?(e.consume(m),w):n(m)}function w(m){return m===45||G(m)?(e.consume(m),w):M(m)}function M(m){return v(m)?(l=M,Y(m)):R(m)?(e.consume(m),M):Q(m)}function $(m){return m===45||G(m)?(e.consume(m),$):m===47||m===62||U(m)?B(m):n(m)}function B(m){return m===47?(e.consume(m),Q):m===58||m===95||J(m)?(e.consume(m),k):v(m)?(l=B,Y(m)):R(m)?(e.consume(m),B):Q(m)}function k(m){return m===45||m===46||m===58||m===95||G(m)?(e.consume(m),k):T(m)}function T(m){return m===61?(e.consume(m),P):v(m)?(l=T,Y(m)):R(m)?(e.consume(m),T):B(m)}function P(m){return m===null||m===60||m===61||m===62||m===96?n(m):m===34||m===39?(e.consume(m),i=m,j):v(m)?(l=P,Y(m)):R(m)?(e.consume(m),P):(e.consume(m),q)}function j(m){return m===i?(e.consume(m),i=void 0,N):m===null?n(m):v(m)?(l=j,Y(m)):(e.consume(m),j)}function q(m){return m===null||m===34||m===39||m===60||m===61||m===96?n(m):m===47||m===62||U(m)?B(m):(e.consume(m),q)}function N(m){return m===47||m===62||U(m)?B(m):n(m)}function Q(m){return m===62?(e.consume(m),e.exit("htmlTextData"),e.exit("htmlText"),t):n(m)}function Y(m){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),le}function le(m){return R(m)?O(e,he,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(m):he(m)}function he(m){return e.enter("htmlTextData"),l(m)}}const Gn={name:"labelEnd",resolveAll:jo,resolveTo:Ho,tokenize:Uo},Mo={tokenize:Vo},No={tokenize:$o},Bo={tokenize:qo};function jo(e){let t=-1;const n=[];for(;++t=3&&(s===null||v(s))?(e.exit("thematicBreak"),t(s)):n(s)}function u(s){return s===i?(e.consume(s),r++,u):(e.exit("thematicBreakSequence"),R(s)?O(e,a,"whitespace")(s):a(s))}}const Z={continuation:{tokenize:na},exit:ra,name:"list",tokenize:ea},Jo={partial:!0,tokenize:ia},Zo={partial:!0,tokenize:ta};function ea(e,t,n){const r=this,i=r.events[r.events.length-1];let o=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,l=0;return a;function a(h){const d=r.containerState.type||(h===42||h===43||h===45?"listUnordered":"listOrdered");if(d==="listUnordered"?!r.containerState.marker||h===r.containerState.marker:Rn(h)){if(r.containerState.type||(r.containerState.type=d,e.enter(d,{_container:!0})),d==="listUnordered")return e.enter("listItemPrefix"),h===42||h===45?e.check(Ze,n,s)(h):s(h);if(!r.interrupt||h===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),u(h)}return n(h)}function u(h){return Rn(h)&&++l<10?(e.consume(h),u):(!r.interrupt||l<2)&&(r.containerState.marker?h===r.containerState.marker:h===41||h===46)?(e.exit("listItemValue"),s(h)):n(h)}function s(h){return e.enter("listItemMarker"),e.consume(h),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||h,e.check(We,r.interrupt?n:f,e.attempt(Jo,p,c))}function f(h){return r.containerState.initialBlankLine=!0,o++,p(h)}function c(h){return R(h)?(e.enter("listItemPrefixWhitespace"),e.consume(h),e.exit("listItemPrefixWhitespace"),p):n(h)}function p(h){return r.containerState.size=o+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(h)}}function na(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(We,i,o);function i(a){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,O(e,t,"listItemIndent",r.containerState.size+1)(a)}function o(a){return r.containerState.furtherBlankLines||!R(a)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,l(a)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(Zo,t,l)(a))}function l(a){return r.containerState._closeFlow=!0,r.interrupt=void 0,O(e,e.attempt(Z,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function ta(e,t,n){const r=this;return O(e,i,"listItemIndent",r.containerState.size+1);function i(o){const l=r.events[r.events.length-1];return l&&l[1].type==="listItemIndent"&&l[2].sliceSerialize(l[1],!0).length===r.containerState.size?t(o):n(o)}}function ra(e){e.exit(this.containerState.type)}function ia(e,t,n){const r=this;return O(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(o){const l=r.events[r.events.length-1];return!R(o)&&l&&l[1].type==="listItemPrefixWhitespace"?t(o):n(o)}}const zt={name:"setextUnderline",resolveTo:la,tokenize:oa};function la(e,t){let n=e.length,r,i,o;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(i=n)}else e[n][1].type==="content"&&e.splice(n,1),!o&&e[n][1].type==="definition"&&(o=n);const l={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type="setextHeadingText",o?(e.splice(i,0,["enter",l,t]),e.splice(o+1,0,["exit",e[r][1],t]),e[r][1].end={...e[o][1].end}):e[r][1]=l,e.push(["exit",l,t]),e}function oa(e,t,n){const r=this;let i;return o;function o(s){let f=r.events.length,c;for(;f--;)if(r.events[f][1].type!=="lineEnding"&&r.events[f][1].type!=="linePrefix"&&r.events[f][1].type!=="content"){c=r.events[f][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||c)?(e.enter("setextHeadingLine"),i=s,l(s)):n(s)}function l(s){return e.enter("setextHeadingLineSequence"),a(s)}function a(s){return s===i?(e.consume(s),a):(e.exit("setextHeadingLineSequence"),R(s)?O(e,u,"lineSuffix")(s):u(s))}function u(s){return s===null||v(s)?(e.exit("setextHeadingLine"),t(s)):n(s)}}const aa={tokenize:ua};function ua(e){const t=this,n=e.attempt(We,r,e.attempt(this.parser.constructs.flowInitial,i,O(e,e.attempt(this.parser.constructs.flow,i,e.attempt(ho,i)),"linePrefix")));return n;function r(o){if(o===null){e.consume(o);return}return e.enter("lineEndingBlank"),e.consume(o),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function i(o){if(o===null){e.consume(o);return}return e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const sa={resolveAll:Dr()},ca=zr("string"),fa=zr("text");function zr(e){return{resolveAll:Dr(e==="text"?ha:void 0),tokenize:t};function t(n){const r=this,i=this.parser.constructs[e],o=n.attempt(i,l,a);return l;function l(f){return s(f)?o(f):a(f)}function a(f){if(f===null){n.consume(f);return}return n.enter("data"),n.consume(f),u}function u(f){return s(f)?(n.exit("data"),o(f)):(n.consume(f),u)}function s(f){if(f===null)return!0;const c=i[f];let p=-1;if(c)for(;++p-1){const a=l[0];typeof a=="string"?l[0]=a.slice(r):l.shift()}o>0&&l.push(e[i].slice(0,o))}return l}function Ia(e,t){let n=-1;const r=[];let i;for(;++n0){const ue=z.tokenStack[z.tokenStack.length-1];(ue[1]||Lt).call(z,void 0,ue[0])}for(I.position={start:ke(b.length>0?b[0][1].start:{line:1,column:1,offset:0}),end:ke(b.length>0?b[b.length-2][1].end:{line:1,column:1,offset:0})},H=-1;++Hi.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/FeedView-DkZMq6X3.js","assets/components-CZkxS3Gj.js","assets/LatexTitle-CYrPQUWd.js","assets/katex.min-BSBacQyE.js","assets/katex-wklAmtGL.css","assets/transform-CvAVp_ao.js","assets/papers-CGLfbExD.js","assets/safeExternalHref-CkBrsh84.js","assets/useIntersectionObserver-DDkLZIpk.js","assets/chatLaunch-d9coUYvX.js","assets/chat-YJRrecYj.js","assets/chevron-down-ho6IOOoc.js","assets/useQuery-hLrrr0SO.js","assets/catalog-DffN9E9w.js","assets/chatPrompts-CDY3UGU1.js","assets/usePapers-C1PUX3TX.js","assets/useInfiniteQuery-EyHEbE8H.js","assets/usePeriodFilter-BU_mRoff.js","assets/skeleton-1-bJFtHk.js","assets/alert-Cq_AftMZ.js","assets/ChatView-BT3uyXoN.js","assets/ArtifactWorkspace-DCH8dFt2.js","assets/hover-card-D6_F_BN2.js","assets/github-CM3Yp7x7.js","assets/github-D-9Ql_-s.js","assets/PaperPreviewLink-CXnFZlyX.js","assets/index-BgSc1xDj.js","assets/file-text-Co8ahUQX.js","assets/external-link-_JRdyKw4.js","assets/openrouter-D7ptMpX4.js","assets/SharedChatView-DFmzRg2h.js","assets/PapersListView-CEPemV2T.js","assets/useDebounce-vxIv8D-R.js","assets/PaperDetailView-D907Mr_q.js","assets/ExternalSourceEvalBadge-DWSln7vV.js","assets/ExternalSourceEvalBadge-DXfuqNnO.css","assets/latexPlainText-DI8YEXVe.js","assets/button-DZ2xw54H.js","assets/textarea-CEmnrSvy.js","assets/dialog-CpBNyqez.js","assets/searchable-select-CGJZ3P68.js","assets/loader-circle-Cewdwijx.js","assets/useMutation-upEG5JWw.js","assets/submissions-DCro9k52.js","assets/SignInToEditDialog-cvDHKJoU.js","assets/codexAddEvals-Dw31nQNN.js","assets/index-CwUXJKH4.js","assets/savedPapersAuth-CfFscUpl.js","assets/PaperDetailView-BZHxkTed.css","assets/PaperReaderView-CjzqS5LI.js","assets/PaperReaderView-Lr_OJaUk.css","assets/TagsIndexView-DvBp1VWq.js","assets/slug-BpH-Nkvz.js","assets/TaxonomySuggestionTile-Dua2sjye.js","assets/TagBrowseView-hsiMd7CF.js","assets/BenchmarkTrendSparkline-aAirdkui.js","assets/MarkdownText-DnuZidY7.js","assets/MethodsIndexView-CgZYYJqH.js","assets/FrameworksIndexView-BUWdGJNR.js","assets/TrendsView-CTNBzJe8.js","assets/ConferencesIndexView-CeIYPqUw.js","assets/AiDeadlinesView-DeIhT-NR.js","assets/switch-ChKZqB7A.js","assets/ConferenceDetailView-DPlidK3T.js","assets/ConferenceTaskView-52c9gIgX.js","assets/OrganizationsIndexView-CqFnK1Ia.js","assets/OrganizationsIndexView-dniuSNch.css","assets/OrganizationDetailView-DUj8BTLZ.js","assets/OrganizationPaperFeed-TYzI-igT.js","assets/OrganizationContributionGraph-C4N4upqv.js","assets/NotFound-namPXL7V.js","assets/OrganizationTaskView-Dh86sWtQ.js","assets/AuthorDetailView-BRmtWL02.js","assets/MethodDetailView-tUoz0GbW.js","assets/BenchmarkDetailView-D_9LEjch.js","assets/BenchmarkDetailView-DS2Mrskn.css","assets/SavedPapersView-CeSoeYjG.js","assets/SettingsView-WSR47ia9.js","assets/PrivacyView-DZYdryJJ.js","assets/SubmitView-KbReenkd.js","assets/CronDashboard-B2LFNgGS.js","assets/shield-alert-Cd483Zry.js","assets/circle-check-BUTHE73N.js","assets/CronDashboard-DwChfW9h.css","assets/SubmissionsDashboard-Uu4QSi1k.js","assets/SubmissionsDashboard-2iSRk_ue.css","assets/UserProfileView-Cva8CJoU.js","assets/RateLimitsView-BvZ2j-62.js","assets/SearchOverlay-cAPStYtC.js","assets/StagingAccessRequestView-CqF9HshG.js"])))=>i.map(i=>d[i]); var k0=Object.defineProperty;var uf=e=>{throw TypeError(e)};var R0=(e,t,n)=>t in e?k0(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var tr=(e,t,n)=>R0(e,typeof t!="symbol"?t+"":t,n),pl=(e,t,n)=>t.has(e)||uf("Cannot "+n);var _=(e,t,n)=>(pl(e,t,"read from private field"),n?n.call(e):t.get(e)),J=(e,t,n)=>t.has(e)?uf("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),B=(e,t,n,r)=>(pl(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),Ne=(e,t,n)=>(pl(e,t,"access private method"),n);var Js=(e,t,n,r)=>({set _(o){B(e,t,o,n)},get _(){return _(e,t,r)}});function T0(e,t){for(var n=0;nr[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const i of s.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(o){if(o.ep)return;o.ep=!0;const s=n(o);fetch(o.href,s)}})();var tA=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Lh(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Dh={exports:{}},ka={},Fh={exports:{}},Z={};/** * @license React * react.production.min.js @@ -154,4 +154,4 @@ Error generating stack: `+s.message+` * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const yT=ol("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),wT=uT,xT=cT,ST=d.forwardRef(({className:e,inset:t,children:n,...r},o)=>h.jsxs(_w,{ref:o,className:_e("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[state=open]:bg-accent focus:bg-accent",t&&"pl-8",e),...r,children:[n,h.jsx(vT,{className:"ml-auto h-4 w-4"})]}));ST.displayName=_w.displayName;const ET=d.forwardRef(({className:e,...t},n)=>h.jsx(Nw,{ref:n,className:_e("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));ET.displayName=Nw.displayName;const Mw=d.forwardRef(({className:e,sideOffset:t=4,...n},r)=>h.jsx(dT,{children:h.jsx(Ew,{ref:r,sideOffset:t,className:_e("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));Mw.displayName=Ew.displayName;const Yt=d.forwardRef(({className:e,inset:t,...n},r)=>h.jsx(bw,{ref:r,className:_e("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t&&"pl-8",e),...n}));Yt.displayName=bw.displayName;const CT=d.forwardRef(({className:e,children:t,checked:n,...r},o)=>h.jsxs(Pw,{ref:o,className:_e("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e),checked:n,...r,children:[h.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:h.jsx(Rw,{children:h.jsx(mT,{className:"h-4 w-4"})})}),t]}));CT.displayName=Pw.displayName;const bT=d.forwardRef(({className:e,children:t,...n},r)=>h.jsxs(kw,{ref:r,className:_e("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e),...n,children:[h.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:h.jsx(Rw,{children:h.jsx(gT,{className:"h-2 w-2 fill-current"})})}),t]}));bT.displayName=kw.displayName;const Ow=d.forwardRef(({className:e,inset:t,...n},r)=>h.jsx(Cw,{ref:r,className:_e("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));Ow.displayName=Cw.displayName;const yc=d.forwardRef(({className:e,...t},n)=>h.jsx(Tw,{ref:n,className:_e("-mx-1 my-1 h-px bg-muted",e),...t}));yc.displayName=Tw.displayName;function PT(e){const n=(e.name||e.username||"?").trim().split(/\s+/).filter(Boolean);return n.length===0?"?":n.length===1?n[0][0].toUpperCase():(n[0][0]+n[n.length-1][0]).toUpperCase()}const kT=({user:e,onLogout:t})=>h.jsxs(wT,{children:[h.jsx(xT,{asChild:!0,children:h.jsx("button",{type:"button",className:"user-avatar-btn","aria-label":`Account menu for ${e.username}`,children:h.jsxs(Wg,{className:"h-8 w-8",children:[e.avatar_url&&h.jsx(Hg,{src:e.avatar_url,alt:e.username}),h.jsx(Kg,{className:"text-xs",children:PT(e)})]})})}),h.jsxs(Mw,{align:"end",className:"w-56",children:[h.jsxs(Ow,{className:"flex flex-col gap-0.5 py-2",children:[h.jsx("span",{className:"text-sm font-medium leading-tight",children:e.name||e.username}),h.jsxs("span",{className:"text-xs font-normal text-muted-foreground",children:["@",e.username]}),e.is_admin&&h.jsx("span",{className:"mt-1 inline-flex w-fit items-center rounded-full bg-amber-100 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-amber-900",children:"Admin"}),e.role==="contributor"&&h.jsx("span",{className:"mt-1 inline-flex w-fit items-center rounded-full bg-blue-100 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-blue-900",children:"Contributor"})]}),h.jsx(yc,{}),h.jsx(Yt,{asChild:!0,children:h.jsx("a",{href:`https://huggingface.co/${encodeURIComponent(e.username)}`,target:"_blank",rel:"noopener noreferrer",children:"Hugging Face profile"})}),h.jsx(Yt,{asChild:!0,children:h.jsx(Pn,{to:"/frameworks",children:"Frameworks"})}),h.jsx(Yt,{asChild:!0,children:h.jsx(Pn,{to:"/trends",children:"Trends"})}),e.is_admin&&h.jsxs(h.Fragment,{children:[h.jsx(Yt,{asChild:!0,children:h.jsx(Pn,{to:"/admin-dashboard",children:"Admin dashboard"})}),h.jsx(Yt,{asChild:!0,children:h.jsx(Pn,{to:"/submissions",children:"Review submissions"})})]}),h.jsx(Yt,{asChild:!0,children:h.jsx(Pn,{to:`/${encodeURIComponent(e.username)}`,children:"My contributions"})}),h.jsx(Yt,{asChild:!0,children:h.jsx(Pn,{to:"/settings",children:"Settings"})}),h.jsx(yc,{}),h.jsx(Yt,{onSelect:n=>{n.preventDefault(),t()},children:"Log out"})]})]}),RT="cronAdminToken";function TT(){var e;return typeof window>"u"?"":((e=window.localStorage.getItem(RT))==null?void 0:e.trim())??""}const _T=!1;class jw extends Error{constructor(n,r){var o;super(`API request failed: ${n.status} ${n.statusText}`);tr(this,"status");tr(this,"statusText");tr(this,"response");tr(this,"detail");tr(this,"code");this.name="ApiError",this.status=n.status,this.statusText=n.statusText,this.response=r;try{if(this.detail=(o=JSON.parse(r))==null?void 0:o.detail,typeof this.detail=="string"&&(this.message=this.detail),typeof this.detail=="object"&&this.detail!==null&&"code"in this.detail&&typeof this.detail.code=="string"&&(this.code=this.detail.code),typeof this.detail=="object"&&this.detail!==null&&"message"in this.detail&&typeof this.detail.message=="string"){const s="help"in this.detail&&typeof this.detail.help=="string"?` See ${this.detail.help} for help.`:"";this.message=`${this.detail.message}${s}`}}catch{this.detail=void 0}}}class NT{constructor(t){this.baseUrl=t}async fetch(t,n){const r=`${this.baseUrl}${t}`;try{const{headers:o,...s}=n??{},a=(s.method??"GET").toUpperCase()==="GET"?"default":"no-store",l=TT(),u=new Headers(o);return u.has("Content-Type")||u.set("Content-Type","application/json"),l&&!u.has("X-Admin-Token")&&u.set("X-Admin-Token",l),await fetch(r,{...s,cache:s.cache??a,credentials:s.credentials??"include",headers:u})}catch(o){throw console.error(`[API] Request to ${r} failed:`,o),o}}async request(t,n){const r=await this.fetch(t,n);if(!r.ok){const s=new jw(r,await r.text());throw console.error("[API] Error response:",s.response),s}return r.status===204?void 0:await r.json()}}function AT(e){e instanceof jw&&e.status===401&&e.code!=="fresh_auth_required"&&e.code!=="saved_papers_bucket_authorization_required"&&typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:auth-stale"))}async function MT(e){try{return await e()}catch(t){throw AT(t),t}}const Iw=new NT(`${Rd()}/api/v1`),OT=(e,t)=>Iw.fetch(e,t),wc=(e,t)=>MT(()=>Iw.request(e,t)),ph={async getCurrentUser(){if(Ws())return null;const e=await OT("/auth/me",{cache:"no-store"});return e.status===401||!e.ok?null:e.json()},async logout(){await wc("/auth/logout",{method:"POST"})},async requestStagingAccess(){await wc("/staging-access-request",{method:"POST"})}},Lw=k.createContext(null),hh="pwc:auth-stale",jT=({children:e})=>{const[t,n]=k.useState(null),[r,o]=k.useState(!0),s=k.useCallback(async()=>{o(!0);const l=await ph.getCurrentUser();n(l),o(!1)},[]),i=k.useCallback(async()=>{const l=Td("/api/v1/auth/logout");if(new URL(l,window.location.origin).origin!==window.location.origin){const u=document.createElement("form");u.method="POST",u.action=`${l}?return_to=${encodeURIComponent(window.location.href)}`,document.body.appendChild(u),u.submit();return}await ph.logout(),n(null)},[]);k.useEffect(()=>{s()},[s]),k.useEffect(()=>{const l=()=>n(null);return window.addEventListener(hh,l),()=>window.removeEventListener(hh,l)},[]);const a=k.useMemo(()=>({user:t,isLoading:r,refresh:s,logout:i}),[t,r,s,i]);return h.jsx(Lw.Provider,{value:a,children:e})};function qd(){const e=k.useContext(Lw);if(!e)throw new Error("useAuth must be used inside an ");return e}const Qo=({name:e,size:t=14})=>{const n={search:h.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),bookmark:h.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),menu:h.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:h.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"})};return h.jsx("svg",{className:t===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:t,height:t,children:n[e]})},mh="https://github.com/huggingface/paperswithcode-feedback/issues",IT="https://github.com/huggingface/pwc-cli",tu=[{to:"/",label:"Trending",end:!0},{to:"/tasks",label:"Browse state-of-the-art",end:!1},{to:"/methods",label:"Methods",end:!1},{to:"/conferences",label:"Conferences",end:!1},{to:"/organizations",label:"Organizations",end:!1},{to:"/submit",label:"Submit",end:!1}],LT=()=>{if(typeof navigator>"u")return!1;const e=navigator.userAgentData,t=(e==null?void 0:e.platform)||navigator.platform||navigator.userAgent||"";return/Mac|iPhone|iPad|iPod/i.test(t)},DT=()=>{const[e,t]=k.useState(!1);return k.useEffect(()=>{t(LT())},[]),h.jsx("kbd",{children:e?"⌘K":"Ctrl K"})},vh=({onOpenSearch:e})=>{const[t,n]=k.useState(!1),r=k.useRef(null),o=k.useRef(null),s=()=>n(!1),{user:i,logout:a}=qd(),l=Mt(),u=l.pathname.startsWith("/pdf/"),f=`${l.pathname}${l.search}`||"/",c=Ws(),m=ya()?[tu[0],{to:"/chat",label:"Chat",end:!1,badge:"New"},...tu.slice(1)]:tu;return k.useLayoutEffect(()=>{var w;const p=r.current,E=o.current;if(!p||!E)return;let y=!1;const x=()=>{if(y)return;const S=p.querySelector(".nav-item.active"),C=(S==null?void 0:S.offsetWidth)??0;E.style.width=`${C}px`,E.style.transform=`translateX(${(S==null?void 0:S.offsetLeft)??0}px)`,E.style.opacity=C>0?"1":"0"};x();const g=window.requestAnimationFrame(()=>{E.classList.add("nav-indicator-ready")}),v=typeof ResizeObserver>"u"?null:new ResizeObserver(x);return v==null||v.observe(p),window.addEventListener("resize",x),(w=document.fonts)==null||w.ready.then(x),()=>{y=!0,window.cancelAnimationFrame(g),v==null||v.disconnect(),window.removeEventListener("resize",x)}},[l.pathname,m.length]),h.jsxs(h.Fragment,{children:[h.jsxs("header",{className:"app-header",children:[h.jsxs("div",{className:"app-header-inner",children:[h.jsxs(Lr,{to:"/",className:"brand",onClick:s,children:[h.jsx("span",{className:"brand-mark"}),h.jsxs("span",{className:"brand-name",children:["Papers ",h.jsx("em",{children:"With Code"})]})]}),h.jsxs("nav",{className:"nav",ref:r,children:[m.map(({to:p,label:E,end:y,badge:x})=>h.jsxs(Lr,{to:p,end:y,className:({isActive:g})=>`nav-item${x?" nav-item-with-badge":""}${g?" active":""}`,children:[h.jsx("span",{children:E}),x&&h.jsx("span",{className:"nav-new-badge","aria-hidden":"true",children:x})]},p)),h.jsx("span",{ref:o,className:"nav-indicator","aria-hidden":"true"})]}),h.jsx("div",{className:"header-spacer"}),h.jsx("a",{className:"feedback-link header-feedback-link",href:mh,target:"_blank",rel:"noreferrer",children:"Submit feedback"}),h.jsxs("button",{className:"search-trigger",onClick:e,children:[h.jsx(Qo,{name:"search",size:13}),h.jsx("span",{children:"Search papers, authors, domains…"}),h.jsx(DT,{})]}),h.jsx("button",{className:"icon-btn mobile-search-btn","aria-label":"Search",onClick:e,children:h.jsx(Qo,{name:"search",size:14})}),!c&&h.jsx(Lr,{to:"/saved",className:"icon-btn header-bookmark-btn","aria-label":"Saved papers",title:"Saved papers",children:h.jsx(Qo,{name:"bookmark",size:13})}),c?null:i?h.jsx(kT,{user:i,onLogout:a}):h.jsx(Cg,{returnTo:f}),h.jsx("button",{className:"icon-btn mobile-menu-btn","aria-label":"Open menu",onClick:()=>n(p=>!p),children:h.jsx(Qo,{name:t?"close":"menu",size:14})})]}),!u&&h.jsxs("div",{className:"site-announcement",role:"status",children:[h.jsx("span",{children:"New: Papers with Code CLI and Skill now "}),h.jsx("a",{href:IT,target:"_blank",rel:"noreferrer",children:"available"})]})]}),t&&h.jsx("div",{className:"mobile-nav-drawer",onClick:s,children:h.jsxs("div",{className:"mobile-nav-panel",onClick:p=>p.stopPropagation(),children:[h.jsxs("button",{type:"button",className:"mobile-nav-link mobile-nav-search",onClick:()=>{s(),e()},children:[h.jsx(Qo,{name:"search",size:14}),h.jsx("span",{children:"Search papers, authors, domains…"})]}),m.map(({to:p,label:E,end:y,badge:x})=>h.jsxs(Lr,{to:p,end:y,className:`mobile-nav-link${x?" mobile-nav-link-with-badge":""}`,onClick:s,children:[h.jsx("span",{children:E}),x&&h.jsx("span",{className:"nav-new-badge","aria-hidden":"true",children:x})]},p)),h.jsx("a",{className:"mobile-nav-link",href:mh,target:"_blank",rel:"noreferrer",onClick:s,children:"Submit feedback"}),!c&&h.jsx(Lr,{to:"/saved",className:"mobile-nav-link",onClick:s,children:"Saved papers"}),!c&&(i==null?void 0:i.is_admin)&&h.jsx(Lr,{to:"/admin-dashboard",className:"mobile-nav-link",onClick:s,children:"Admin dashboard"})]})})]})},FT=()=>{const{pathname:e}=Mt();return e==="/chat"||e.startsWith("/chat/")||e.startsWith("/pdf/")?null:h.jsx("footer",{className:"site-footer",children:h.jsxs("div",{className:"site-footer-inner",children:[h.jsxs("span",{children:["© ",new Date().getFullYear()," Hugging Face"]}),h.jsx(Pn,{to:"/privacy",children:"Privacy"}),h.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback/issues",target:"_blank",rel:"noreferrer",children:"Feedback"})]})})},$T=1,zT=1e6;let nu=0;function UT(){return nu=(nu+1)%Number.MAX_SAFE_INTEGER,nu.toString()}const ru=new Map,gh=e=>{if(ru.has(e))return;const t=setTimeout(()=>{ru.delete(e),us({type:"REMOVE_TOAST",toastId:e})},zT);ru.set(e,t)},VT=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,$T)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(n=>n.id===t.toast.id?{...n,...t.toast}:n)};case"DISMISS_TOAST":{const{toastId:n}=t;return n?gh(n):e.toasts.forEach(r=>{gh(r.id)}),{...e,toasts:e.toasts.map(r=>r.id===n||n===void 0?{...r,open:!1}:r)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(n=>n.id!==t.toastId)}}},Ui=[];let Vi={toasts:[]};function us(e){Vi=VT(Vi,e),Ui.forEach(t=>{t(Vi)})}function BT({...e}){const t=UT(),n=o=>us({type:"UPDATE_TOAST",toast:{...o,id:t}}),r=()=>us({type:"DISMISS_TOAST",toastId:t});return us({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:o=>{o||r()}}}),{id:t,dismiss:r,update:n}}function WT(){const[e,t]=d.useState(Vi);return d.useEffect(()=>(Ui.push(t),()=>{const n=Ui.indexOf(t);n>-1&&Ui.splice(n,1)}),[e]),{...e,toast:BT,dismiss:n=>us({type:"DISMISS_TOAST",toastId:n})}}var HT=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),KT="VisuallyHidden",sl=d.forwardRef((e,t)=>h.jsx(ve.span,{...e,ref:t,style:{...HT,...e.style}}));sl.displayName=KT;var GT=sl,Zd="ToastProvider",[Jd,QT,YT]=jd("Toast"),[Dw]=kr("Toast",[YT]),[XT,il]=Dw(Zd),Fw=e=>{const{__scopeToast:t,label:n="Notification",duration:r=5e3,swipeDirection:o="right",swipeThreshold:s=50,children:i}=e,[a,l]=d.useState(null),[u,f]=d.useState(0),c=d.useRef(!1),m=d.useRef(!1);return n.trim()||console.error(`Invalid prop \`label\` supplied to \`${Zd}\`. Expected non-empty \`string\`.`),h.jsx(Jd.Provider,{scope:t,children:h.jsx(XT,{scope:t,label:n,duration:r,swipeDirection:o,swipeThreshold:s,toastCount:u,viewport:a,onViewportChange:l,onToastAdd:d.useCallback(()=>f(p=>p+1),[]),onToastRemove:d.useCallback(()=>f(p=>p-1),[]),isFocusedToastEscapeKeyDownRef:c,isClosePausedRef:m,children:i})})};Fw.displayName=Zd;var $w="ToastViewport",qT=["F8"],xc="toast.viewportPause",Sc="toast.viewportResume",zw=d.forwardRef((e,t)=>{const{__scopeToast:n,hotkey:r=qT,label:o="Notifications ({hotkey})",...s}=e,i=il($w,n),a=QT(n),l=d.useRef(null),u=d.useRef(null),f=d.useRef(null),c=d.useRef(null),m=Te(t,c,i.onViewportChange),p=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),E=i.toastCount>0;d.useEffect(()=>{const x=g=>{var w;r.length!==0&&r.every(S=>g[S]||g.code===S)&&((w=c.current)==null||w.focus())};return document.addEventListener("keydown",x),()=>document.removeEventListener("keydown",x)},[r]),d.useEffect(()=>{const x=l.current,g=c.current;if(E&&x&&g){const v=()=>{if(!i.isClosePausedRef.current){const b=new CustomEvent(xc);g.dispatchEvent(b),i.isClosePausedRef.current=!0}},w=()=>{if(i.isClosePausedRef.current){const b=new CustomEvent(Sc);g.dispatchEvent(b),i.isClosePausedRef.current=!1}},S=b=>{!x.contains(b.relatedTarget)&&w()},C=()=>{x.contains(document.activeElement)||w()};return x.addEventListener("focusin",v),x.addEventListener("focusout",S),x.addEventListener("pointermove",v),x.addEventListener("pointerleave",C),window.addEventListener("blur",v),window.addEventListener("focus",w),()=>{x.removeEventListener("focusin",v),x.removeEventListener("focusout",S),x.removeEventListener("pointermove",v),x.removeEventListener("pointerleave",C),window.removeEventListener("blur",v),window.removeEventListener("focus",w)}}},[E,i.isClosePausedRef]);const y=d.useCallback(({tabbingDirection:x})=>{const v=a().map(w=>{const S=w.ref.current,C=[S,...c_(S)];return x==="forwards"?C:C.reverse()});return(x==="forwards"?v.reverse():v).flat()},[a]);return d.useEffect(()=>{const x=c.current;if(x){const g=v=>{var C,b,P;const w=v.altKey||v.ctrlKey||v.metaKey;if(v.key==="Tab"&&!w){const T=document.activeElement,O=v.shiftKey;if(v.target===x&&O){(C=u.current)==null||C.focus();return}const L=y({tabbingDirection:O?"backwards":"forwards"}),H=L.findIndex(I=>I===T);ou(L.slice(H+1))?v.preventDefault():O?(b=u.current)==null||b.focus():(P=f.current)==null||P.focus()}};return x.addEventListener("keydown",g),()=>x.removeEventListener("keydown",g)}},[a,y]),h.jsxs(bb,{ref:l,role:"region","aria-label":o.replace("{hotkey}",p),tabIndex:-1,style:{pointerEvents:E?void 0:"none"},children:[E&&h.jsx(Ec,{ref:u,onFocusFromOutsideViewport:()=>{const x=y({tabbingDirection:"forwards"});ou(x)}}),h.jsx(Jd.Slot,{scope:n,children:h.jsx(ve.ol,{tabIndex:-1,...s,ref:m})}),E&&h.jsx(Ec,{ref:f,onFocusFromOutsideViewport:()=>{const x=y({tabbingDirection:"backwards"});ou(x)}})]})});zw.displayName=$w;var Uw="ToastFocusProxy",Ec=d.forwardRef((e,t)=>{const{__scopeToast:n,onFocusFromOutsideViewport:r,...o}=e,s=il(Uw,n);return h.jsx(sl,{tabIndex:0,...o,ref:t,style:{position:"fixed"},onFocus:i=>{var u;const a=i.relatedTarget;!((u=s.viewport)!=null&&u.contains(a))&&r()}})});Ec.displayName=Uw;var Ys="Toast",ZT="toast.swipeStart",JT="toast.swipeMove",e_="toast.swipeCancel",t_="toast.swipeEnd",Vw=d.forwardRef((e,t)=>{const{forceMount:n,open:r,defaultOpen:o,onOpenChange:s,...i}=e,[a,l]=Md({prop:r,defaultProp:o??!0,onChange:s,caller:Ys});return h.jsx(Rr,{present:n||a,children:h.jsx(o_,{open:a,...i,ref:t,onClose:()=>l(!1),onPause:qe(e.onPause),onResume:qe(e.onResume),onSwipeStart:V(e.onSwipeStart,u=>{u.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:V(e.onSwipeMove,u=>{const{x:f,y:c}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","move"),u.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${f}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${c}px`)}),onSwipeCancel:V(e.onSwipeCancel,u=>{u.currentTarget.setAttribute("data-swipe","cancel"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:V(e.onSwipeEnd,u=>{const{x:f,y:c}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","end"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${f}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${c}px`),l(!1)})})})});Vw.displayName=Ys;var[n_,r_]=Dw(Ys,{onClose(){}}),o_=d.forwardRef((e,t)=>{const{__scopeToast:n,type:r="foreground",duration:o,open:s,onClose:i,onEscapeKeyDown:a,onPause:l,onResume:u,onSwipeStart:f,onSwipeMove:c,onSwipeCancel:m,onSwipeEnd:p,...E}=e,y=il(Ys,n),[x,g]=d.useState(null),v=Te(t,I=>g(I)),w=d.useRef(null),S=d.useRef(null),C=o||y.duration,b=d.useRef(0),P=d.useRef(C),T=d.useRef(0),{onToastAdd:O,onToastRemove:M}=y,$=qe(()=>{var Y;(x==null?void 0:x.contains(document.activeElement))&&((Y=y.viewport)==null||Y.focus()),i()}),L=d.useCallback(I=>{!I||I===1/0||(window.clearTimeout(T.current),b.current=new Date().getTime(),T.current=window.setTimeout($,I))},[$]);d.useEffect(()=>{const I=y.viewport;if(I){const Y=()=>{L(P.current),u==null||u()},z=()=>{const W=new Date().getTime()-b.current;P.current=P.current-W,window.clearTimeout(T.current),l==null||l()};return I.addEventListener(xc,z),I.addEventListener(Sc,Y),()=>{I.removeEventListener(xc,z),I.removeEventListener(Sc,Y)}}},[y.viewport,C,l,u,L]),d.useEffect(()=>{s&&!y.isClosePausedRef.current&&L(C)},[s,C,y.isClosePausedRef,L]),d.useEffect(()=>(O(),()=>M()),[O,M]);const H=d.useMemo(()=>x?Yw(x):null,[x]);return y.viewport?h.jsxs(h.Fragment,{children:[H&&h.jsx(s_,{__scopeToast:n,role:"status","aria-live":r==="foreground"?"assertive":"polite",children:H}),h.jsx(n_,{scope:n,onClose:$,children:Bs.createPortal(h.jsx(Jd.ItemSlot,{scope:n,children:h.jsx(Cb,{asChild:!0,onEscapeKeyDown:V(a,()=>{y.isFocusedToastEscapeKeyDownRef.current||$(),y.isFocusedToastEscapeKeyDownRef.current=!1}),children:h.jsx(ve.li,{tabIndex:0,"data-state":s?"open":"closed","data-swipe-direction":y.swipeDirection,...E,ref:v,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:V(e.onKeyDown,I=>{I.key==="Escape"&&(a==null||a(I.nativeEvent),I.nativeEvent.defaultPrevented||(y.isFocusedToastEscapeKeyDownRef.current=!0,$()))}),onPointerDown:V(e.onPointerDown,I=>{I.button===0&&(w.current={x:I.clientX,y:I.clientY})}),onPointerMove:V(e.onPointerMove,I=>{if(!w.current)return;const Y=I.clientX-w.current.x,z=I.clientY-w.current.y,W=!!S.current,N=["left","right"].includes(y.swipeDirection),R=["left","up"].includes(y.swipeDirection)?Math.min:Math.max,j=N?R(0,Y):0,U=N?0:R(0,z),F=I.pointerType==="touch"?10:2,G={x:j,y:U},X={originalEvent:I,delta:G};W?(S.current=G,bi(JT,c,X,{discrete:!1})):yh(G,y.swipeDirection,F)?(S.current=G,bi(ZT,f,X,{discrete:!1}),I.target.setPointerCapture(I.pointerId)):(Math.abs(Y)>F||Math.abs(z)>F)&&(w.current=null)}),onPointerUp:V(e.onPointerUp,I=>{const Y=S.current,z=I.target;if(z.hasPointerCapture(I.pointerId)&&z.releasePointerCapture(I.pointerId),S.current=null,w.current=null,Y){const W=I.currentTarget,N={originalEvent:I,delta:Y};yh(Y,y.swipeDirection,y.swipeThreshold)?bi(t_,p,N,{discrete:!0}):bi(e_,m,N,{discrete:!0}),W.addEventListener("click",R=>R.preventDefault(),{once:!0})}})})})}),y.viewport)})]}):null}),s_=e=>{const{__scopeToast:t,children:n,...r}=e,o=il(Ys,t),[s,i]=d.useState(!1),[a,l]=d.useState(!1);return l_(()=>i(!0)),d.useEffect(()=>{const u=window.setTimeout(()=>l(!0),1e3);return()=>window.clearTimeout(u)},[]),a?null:h.jsx(Bd,{asChild:!0,children:h.jsx(sl,{...r,children:s&&h.jsxs(h.Fragment,{children:[o.label," ",n]})})})},i_="ToastTitle",Bw=d.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e;return h.jsx(ve.div,{...r,ref:t})});Bw.displayName=i_;var a_="ToastDescription",Ww=d.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e;return h.jsx(ve.div,{...r,ref:t})});Ww.displayName=a_;var Hw="ToastAction",Kw=d.forwardRef((e,t)=>{const{altText:n,...r}=e;return n.trim()?h.jsx(Qw,{altText:n,asChild:!0,children:h.jsx(ef,{...r,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${Hw}\`. Expected non-empty \`string\`.`),null)});Kw.displayName=Hw;var Gw="ToastClose",ef=d.forwardRef((e,t)=>{const{__scopeToast:n,...r}=e,o=r_(Gw,n);return h.jsx(Qw,{asChild:!0,children:h.jsx(ve.button,{type:"button",...r,ref:t,onClick:V(e.onClick,o.onClose)})})});ef.displayName=Gw;var Qw=d.forwardRef((e,t)=>{const{__scopeToast:n,altText:r,...o}=e;return h.jsx(ve.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":r||void 0,...o,ref:t})});function Yw(e){const t=[];return Array.from(e.childNodes).forEach(r=>{if(r.nodeType===r.TEXT_NODE&&r.textContent&&t.push(r.textContent),u_(r)){const o=r.ariaHidden||r.hidden||r.style.display==="none",s=r.dataset.radixToastAnnounceExclude==="";if(!o)if(s){const i=r.dataset.radixToastAnnounceAlt;i&&t.push(i)}else t.push(...Yw(r))}}),t}function bi(e,t,n,{discrete:r}){const o=n.originalEvent.currentTarget,s=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?Od(o,s):o.dispatchEvent(s)}var yh=(e,t,n=0)=>{const r=Math.abs(e.x),o=Math.abs(e.y),s=r>o;return t==="left"||t==="right"?s&&r>n:!s&&o>n};function l_(e=()=>{}){const t=qe(e);vt(()=>{let n=0,r=0;return n=window.requestAnimationFrame(()=>r=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(n),window.cancelAnimationFrame(r)}},[t])}function u_(e){return e.nodeType===e.ELEMENT_NODE}function c_(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function ou(e){const t=document.activeElement;return e.some(n=>n===t?!0:(n.focus(),document.activeElement!==t))}var d_=Fw,Xw=zw,qw=Vw,Zw=Bw,Jw=Ww,e0=Kw,t0=ef;const wh=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,xh=Fg,f_=(e,t)=>n=>{var r;if((t==null?void 0:t.variants)==null)return xh(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:o,defaultVariants:s}=t,i=Object.keys(o).map(u=>{const f=n==null?void 0:n[u],c=s==null?void 0:s[u];if(f===null)return null;const m=wh(f)||wh(c);return o[u][m]}),a=n&&Object.entries(n).reduce((u,f)=>{let[c,m]=f;return m===void 0||(u[c]=m),u},{}),l=t==null||(r=t.compoundVariants)===null||r===void 0?void 0:r.reduce((u,f)=>{let{class:c,className:m,...p}=f;return Object.entries(p).every(E=>{let[y,x]=E;return Array.isArray(x)?x.includes({...s,...a}[y]):{...s,...a}[y]===x})?[...u,c,m]:u},[]);return xh(e,i,l,n==null?void 0:n.class,n==null?void 0:n.className)},p_=d_,n0=d.forwardRef(({className:e,...t},n)=>h.jsx(Xw,{ref:n,className:_e("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));n0.displayName=Xw.displayName;const h_=f_("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),r0=d.forwardRef(({className:e,variant:t,...n},r)=>h.jsx(qw,{ref:r,className:_e(h_({variant:t}),e),...n}));r0.displayName=qw.displayName;const m_=d.forwardRef(({className:e,...t},n)=>h.jsx(e0,{ref:n,className:_e("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors group-[.destructive]:border-muted/40 hover:bg-secondary group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 group-[.destructive]:focus:ring-destructive disabled:pointer-events-none disabled:opacity-50",e),...t}));m_.displayName=e0.displayName;const o0=d.forwardRef(({className:e,...t},n)=>h.jsx(t0,{ref:n,className:_e("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity group-hover:opacity-100 group-[.destructive]:text-red-300 hover:text-foreground group-[.destructive]:hover:text-red-50 focus:opacity-100 focus:outline-none focus:ring-2 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t,children:h.jsx(yT,{className:"h-4 w-4"})}));o0.displayName=t0.displayName;const s0=d.forwardRef(({className:e,...t},n)=>h.jsx(Zw,{ref:n,className:_e("text-sm font-semibold",e),...t}));s0.displayName=Zw.displayName;const i0=d.forwardRef(({className:e,...t},n)=>h.jsx(Jw,{ref:n,className:_e("text-sm opacity-90",e),...t}));i0.displayName=Jw.displayName;function v_(){const{toasts:e}=WT();return h.jsxs(p_,{children:[e.map(function({id:t,title:n,description:r,action:o,...s}){return h.jsxs(r0,{...s,children:[h.jsxs("div",{className:"grid gap-1",children:[n&&h.jsx(s0,{children:n}),r&&h.jsx(i0,{children:r})]}),o,h.jsx(o0,{})]},t)}),h.jsx(n0,{})]})}var g_=e=>{switch(e){case"success":return x_;case"info":return E_;case"warning":return S_;case"error":return C_;default:return null}},y_=Array(12).fill(0),w_=({visible:e,className:t})=>k.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},k.createElement("div",{className:"sonner-spinner"},y_.map((n,r)=>k.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${r}`})))),x_=k.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},k.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),S_=k.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},k.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),E_=k.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},k.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),C_=k.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},k.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),b_=k.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},k.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),k.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),P_=()=>{let[e,t]=k.useState(document.hidden);return k.useEffect(()=>{let n=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",n),()=>window.removeEventListener("visibilitychange",n)},[]),e},Cc=1,k_=class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;let{message:n,...r}=e,o=typeof(e==null?void 0:e.id)=="number"||((t=e.id)==null?void 0:t.length)>0?e.id:Cc++,s=this.toasts.find(a=>a.id===o),i=e.dismissible===void 0?!0:e.dismissible;return this.dismissedToasts.has(o)&&this.dismissedToasts.delete(o),s?this.toasts=this.toasts.map(a=>a.id===o?(this.publish({...a,...e,id:o,title:n}),{...a,...e,id:o,dismissible:i,title:n}):a):this.addToast({title:n,...r,dismissible:i,id:o}),o},this.dismiss=e=>(this.dismissedToasts.add(e),e||this.toasts.forEach(t=>{this.subscribers.forEach(n=>n({id:t.id,dismiss:!0}))}),this.subscribers.forEach(t=>t({id:e,dismiss:!0})),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));let r=e instanceof Promise?e:e(),o=n!==void 0,s,i=r.then(async l=>{if(s=["resolve",l],k.isValidElement(l))o=!1,this.create({id:n,type:"default",message:l});else if(T_(l)&&!l.ok){o=!1;let u=typeof t.error=="function"?await t.error(`HTTP error! status: ${l.status}`):t.error,f=typeof t.description=="function"?await t.description(`HTTP error! status: ${l.status}`):t.description;this.create({id:n,type:"error",message:u,description:f})}else if(t.success!==void 0){o=!1;let u=typeof t.success=="function"?await t.success(l):t.success,f=typeof t.description=="function"?await t.description(l):t.description;this.create({id:n,type:"success",message:u,description:f})}}).catch(async l=>{if(s=["reject",l],t.error!==void 0){o=!1;let u=typeof t.error=="function"?await t.error(l):t.error,f=typeof t.description=="function"?await t.description(l):t.description;this.create({id:n,type:"error",message:u,description:f})}}).finally(()=>{var l;o&&(this.dismiss(n),n=void 0),(l=t.finally)==null||l.call(t)}),a=()=>new Promise((l,u)=>i.then(()=>s[0]==="reject"?u(s[1]):l(s[1])).catch(u));return typeof n!="string"&&typeof n!="number"?{unwrap:a}:Object.assign(n,{unwrap:a})},this.custom=(e,t)=>{let n=(t==null?void 0:t.id)||Cc++;return this.create({jsx:e(n),id:n,...t}),n},this.getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},He=new k_,R_=(e,t)=>{let n=(t==null?void 0:t.id)||Cc++;return He.addToast({title:e,...t,id:n}),n},T_=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",__=R_,N_=()=>He.toasts,A_=()=>He.getActiveToasts();Object.assign(__,{success:He.success,info:He.info,warning:He.warning,error:He.error,custom:He.custom,message:He.message,promise:He.promise,dismiss:He.dismiss,loading:He.loading},{getHistory:N_,getToasts:A_});function M_(e,{insertAt:t}={}){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t==="top"&&n.firstChild?n.insertBefore(r,n.firstChild):n.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}M_(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} -`);function Pi(e){return e.label!==void 0}var O_=3,j_="32px",I_="16px",Sh=4e3,L_=356,D_=14,F_=20,$_=200;function St(...e){return e.filter(Boolean).join(" ")}function z_(e){let[t,n]=e.split("-"),r=[];return t&&r.push(t),n&&r.push(n),r}var U_=e=>{var t,n,r,o,s,i,a,l,u,f,c;let{invert:m,toast:p,unstyled:E,interacting:y,setHeights:x,visibleToasts:g,heights:v,index:w,toasts:S,expanded:C,removeToast:b,defaultRichColors:P,closeButton:T,style:O,cancelButtonStyle:M,actionButtonStyle:$,className:L="",descriptionClassName:H="",duration:I,position:Y,gap:z,loadingIcon:W,expandByDefault:N,classNames:R,icons:j,closeButtonAriaLabel:U="Close toast",pauseWhenPageIsHidden:F}=e,[G,X]=k.useState(null),[de,ge]=k.useState(null),[q,Kt]=k.useState(!1),[be,Ot]=k.useState(!1),[pn,Nr]=k.useState(!1),[hn,Xs]=k.useState(!1),[ul,qs]=k.useState(!1),[cl,Lo]=k.useState(0),[Ar,nf]=k.useState(0),Do=k.useRef(p.duration||I||Sh),rf=k.useRef(null),Jn=k.useRef(null),g0=w===0,y0=w+1<=g,at=p.type,Mr=p.dismissible!==!1,w0=p.className||"",x0=p.descriptionClassName||"",Zs=k.useMemo(()=>v.findIndex(K=>K.toastId===p.id)||0,[v,p.id]),S0=k.useMemo(()=>{var K;return(K=p.closeButton)!=null?K:T},[p.closeButton,T]),of=k.useMemo(()=>p.duration||I||Sh,[p.duration,I]),dl=k.useRef(0),Or=k.useRef(0),sf=k.useRef(0),jr=k.useRef(null),[E0,C0]=Y.split("-"),af=k.useMemo(()=>v.reduce((K,oe,ue)=>ue>=Zs?K:K+oe.height,0),[v,Zs]),lf=P_(),b0=p.invert||m,fl=at==="loading";Or.current=k.useMemo(()=>Zs*z+af,[Zs,af]),k.useEffect(()=>{Do.current=of},[of]),k.useEffect(()=>{Kt(!0)},[]),k.useEffect(()=>{let K=Jn.current;if(K){let oe=K.getBoundingClientRect().height;return nf(oe),x(ue=>[{toastId:p.id,height:oe,position:p.position},...ue]),()=>x(ue=>ue.filter(gt=>gt.toastId!==p.id))}},[x,p.id]),k.useLayoutEffect(()=>{if(!q)return;let K=Jn.current,oe=K.style.height;K.style.height="auto";let ue=K.getBoundingClientRect().height;K.style.height=oe,nf(ue),x(gt=>gt.find(yt=>yt.toastId===p.id)?gt.map(yt=>yt.toastId===p.id?{...yt,height:ue}:yt):[{toastId:p.id,height:ue,position:p.position},...gt])},[q,p.title,p.description,x,p.id]);let mn=k.useCallback(()=>{Ot(!0),Lo(Or.current),x(K=>K.filter(oe=>oe.toastId!==p.id)),setTimeout(()=>{b(p)},$_)},[p,b,x,Or]);k.useEffect(()=>{if(p.promise&&at==="loading"||p.duration===1/0||p.type==="loading")return;let K;return C||y||F&&lf?(()=>{if(sf.current{var oe;(oe=p.onAutoClose)==null||oe.call(p,p),mn()},Do.current)),()=>clearTimeout(K)},[C,y,p,at,F,lf,mn]),k.useEffect(()=>{p.delete&&mn()},[mn,p.delete]);function P0(){var K,oe,ue;return j!=null&&j.loading?k.createElement("div",{className:St(R==null?void 0:R.loader,(K=p==null?void 0:p.classNames)==null?void 0:K.loader,"sonner-loader"),"data-visible":at==="loading"},j.loading):W?k.createElement("div",{className:St(R==null?void 0:R.loader,(oe=p==null?void 0:p.classNames)==null?void 0:oe.loader,"sonner-loader"),"data-visible":at==="loading"},W):k.createElement(w_,{className:St(R==null?void 0:R.loader,(ue=p==null?void 0:p.classNames)==null?void 0:ue.loader),visible:at==="loading"})}return k.createElement("li",{tabIndex:0,ref:Jn,className:St(L,w0,R==null?void 0:R.toast,(t=p==null?void 0:p.classNames)==null?void 0:t.toast,R==null?void 0:R.default,R==null?void 0:R[at],(n=p==null?void 0:p.classNames)==null?void 0:n[at]),"data-sonner-toast":"","data-rich-colors":(r=p.richColors)!=null?r:P,"data-styled":!(p.jsx||p.unstyled||E),"data-mounted":q,"data-promise":!!p.promise,"data-swiped":ul,"data-removed":be,"data-visible":y0,"data-y-position":E0,"data-x-position":C0,"data-index":w,"data-front":g0,"data-swiping":pn,"data-dismissible":Mr,"data-type":at,"data-invert":b0,"data-swipe-out":hn,"data-swipe-direction":de,"data-expanded":!!(C||N&&q),style:{"--index":w,"--toasts-before":w,"--z-index":S.length-w,"--offset":`${be?cl:Or.current}px`,"--initial-height":N?"auto":`${Ar}px`,...O,...p.style},onDragEnd:()=>{Nr(!1),X(null),jr.current=null},onPointerDown:K=>{fl||!Mr||(rf.current=new Date,Lo(Or.current),K.target.setPointerCapture(K.pointerId),K.target.tagName!=="BUTTON"&&(Nr(!0),jr.current={x:K.clientX,y:K.clientY}))},onPointerUp:()=>{var K,oe,ue,gt;if(hn||!Mr)return;jr.current=null;let yt=Number(((K=Jn.current)==null?void 0:K.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),vn=Number(((oe=Jn.current)==null?void 0:oe.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),er=new Date().getTime()-((ue=rf.current)==null?void 0:ue.getTime()),wt=G==="x"?yt:vn,gn=Math.abs(wt)/er;if(Math.abs(wt)>=F_||gn>.11){Lo(Or.current),(gt=p.onDismiss)==null||gt.call(p,p),ge(G==="x"?yt>0?"right":"left":vn>0?"down":"up"),mn(),Xs(!0),qs(!1);return}Nr(!1),X(null)},onPointerMove:K=>{var oe,ue,gt,yt;if(!jr.current||!Mr||((oe=window.getSelection())==null?void 0:oe.toString().length)>0)return;let vn=K.clientY-jr.current.y,er=K.clientX-jr.current.x,wt=(ue=e.swipeDirections)!=null?ue:z_(Y);!G&&(Math.abs(er)>1||Math.abs(vn)>1)&&X(Math.abs(er)>Math.abs(vn)?"x":"y");let gn={x:0,y:0};G==="y"?(wt.includes("top")||wt.includes("bottom"))&&(wt.includes("top")&&vn<0||wt.includes("bottom")&&vn>0)&&(gn.y=vn):G==="x"&&(wt.includes("left")||wt.includes("right"))&&(wt.includes("left")&&er<0||wt.includes("right")&&er>0)&&(gn.x=er),(Math.abs(gn.x)>0||Math.abs(gn.y)>0)&&qs(!0),(gt=Jn.current)==null||gt.style.setProperty("--swipe-amount-x",`${gn.x}px`),(yt=Jn.current)==null||yt.style.setProperty("--swipe-amount-y",`${gn.y}px`)}},S0&&!p.jsx?k.createElement("button",{"aria-label":U,"data-disabled":fl,"data-close-button":!0,onClick:fl||!Mr?()=>{}:()=>{var K;mn(),(K=p.onDismiss)==null||K.call(p,p)},className:St(R==null?void 0:R.closeButton,(o=p==null?void 0:p.classNames)==null?void 0:o.closeButton)},(s=j==null?void 0:j.close)!=null?s:b_):null,p.jsx||d.isValidElement(p.title)?p.jsx?p.jsx:typeof p.title=="function"?p.title():p.title:k.createElement(k.Fragment,null,at||p.icon||p.promise?k.createElement("div",{"data-icon":"",className:St(R==null?void 0:R.icon,(i=p==null?void 0:p.classNames)==null?void 0:i.icon)},p.promise||p.type==="loading"&&!p.icon?p.icon||P0():null,p.type!=="loading"?p.icon||(j==null?void 0:j[at])||g_(at):null):null,k.createElement("div",{"data-content":"",className:St(R==null?void 0:R.content,(a=p==null?void 0:p.classNames)==null?void 0:a.content)},k.createElement("div",{"data-title":"",className:St(R==null?void 0:R.title,(l=p==null?void 0:p.classNames)==null?void 0:l.title)},typeof p.title=="function"?p.title():p.title),p.description?k.createElement("div",{"data-description":"",className:St(H,x0,R==null?void 0:R.description,(u=p==null?void 0:p.classNames)==null?void 0:u.description)},typeof p.description=="function"?p.description():p.description):null),d.isValidElement(p.cancel)?p.cancel:p.cancel&&Pi(p.cancel)?k.createElement("button",{"data-button":!0,"data-cancel":!0,style:p.cancelButtonStyle||M,onClick:K=>{var oe,ue;Pi(p.cancel)&&Mr&&((ue=(oe=p.cancel).onClick)==null||ue.call(oe,K),mn())},className:St(R==null?void 0:R.cancelButton,(f=p==null?void 0:p.classNames)==null?void 0:f.cancelButton)},p.cancel.label):null,d.isValidElement(p.action)?p.action:p.action&&Pi(p.action)?k.createElement("button",{"data-button":!0,"data-action":!0,style:p.actionButtonStyle||$,onClick:K=>{var oe,ue;Pi(p.action)&&((ue=(oe=p.action).onClick)==null||ue.call(oe,K),!K.defaultPrevented&&mn())},className:St(R==null?void 0:R.actionButton,(c=p==null?void 0:p.classNames)==null?void 0:c.actionButton)},p.action.label):null))};function Eh(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function V_(e,t){let n={};return[e,t].forEach((r,o)=>{let s=o===1,i=s?"--mobile-offset":"--offset",a=s?I_:j_;function l(u){["top","right","bottom","left"].forEach(f=>{n[`${i}-${f}`]=typeof u=="number"?`${u}px`:u})}typeof r=="number"||typeof r=="string"?l(r):typeof r=="object"?["top","right","bottom","left"].forEach(u=>{r[u]===void 0?n[`${i}-${u}`]=a:n[`${i}-${u}`]=typeof r[u]=="number"?`${r[u]}px`:r[u]}):l(a)}),n}var B_=d.forwardRef(function(e,t){let{invert:n,position:r="bottom-right",hotkey:o=["altKey","KeyT"],expand:s,closeButton:i,className:a,offset:l,mobileOffset:u,theme:f="light",richColors:c,duration:m,style:p,visibleToasts:E=O_,toastOptions:y,dir:x=Eh(),gap:g=D_,loadingIcon:v,icons:w,containerAriaLabel:S="Notifications",pauseWhenPageIsHidden:C}=e,[b,P]=k.useState([]),T=k.useMemo(()=>Array.from(new Set([r].concat(b.filter(F=>F.position).map(F=>F.position)))),[b,r]),[O,M]=k.useState([]),[$,L]=k.useState(!1),[H,I]=k.useState(!1),[Y,z]=k.useState(f!=="system"?f:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),W=k.useRef(null),N=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),R=k.useRef(null),j=k.useRef(!1),U=k.useCallback(F=>{P(G=>{var X;return(X=G.find(de=>de.id===F.id))!=null&&X.delete||He.dismiss(F.id),G.filter(({id:de})=>de!==F.id)})},[]);return k.useEffect(()=>He.subscribe(F=>{if(F.dismiss){P(G=>G.map(X=>X.id===F.id?{...X,delete:!0}:X));return}setTimeout(()=>{Yv.flushSync(()=>{P(G=>{let X=G.findIndex(de=>de.id===F.id);return X!==-1?[...G.slice(0,X),{...G[X],...F},...G.slice(X+1)]:[F,...G]})})})}),[]),k.useEffect(()=>{if(f!=="system"){z(f);return}if(f==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?z("dark"):z("light")),typeof window>"u")return;let F=window.matchMedia("(prefers-color-scheme: dark)");try{F.addEventListener("change",({matches:G})=>{z(G?"dark":"light")})}catch{F.addListener(({matches:X})=>{try{z(X?"dark":"light")}catch(de){console.error(de)}})}},[f]),k.useEffect(()=>{b.length<=1&&L(!1)},[b]),k.useEffect(()=>{let F=G=>{var X,de;o.every(ge=>G[ge]||G.code===ge)&&(L(!0),(X=W.current)==null||X.focus()),G.code==="Escape"&&(document.activeElement===W.current||(de=W.current)!=null&&de.contains(document.activeElement))&&L(!1)};return document.addEventListener("keydown",F),()=>document.removeEventListener("keydown",F)},[o]),k.useEffect(()=>{if(W.current)return()=>{R.current&&(R.current.focus({preventScroll:!0}),R.current=null,j.current=!1)}},[W.current]),k.createElement("section",{ref:t,"aria-label":`${S} ${N}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},T.map((F,G)=>{var X;let[de,ge]=F.split("-");return b.length?k.createElement("ol",{key:F,dir:x==="auto"?Eh():x,tabIndex:-1,ref:W,className:a,"data-sonner-toaster":!0,"data-theme":Y,"data-y-position":de,"data-lifted":$&&b.length>1&&!s,"data-x-position":ge,style:{"--front-toast-height":`${((X=O[0])==null?void 0:X.height)||0}px`,"--width":`${L_}px`,"--gap":`${g}px`,...p,...V_(l,u)},onBlur:q=>{j.current&&!q.currentTarget.contains(q.relatedTarget)&&(j.current=!1,R.current&&(R.current.focus({preventScroll:!0}),R.current=null))},onFocus:q=>{q.target instanceof HTMLElement&&q.target.dataset.dismissible==="false"||j.current||(j.current=!0,R.current=q.relatedTarget)},onMouseEnter:()=>L(!0),onMouseMove:()=>L(!0),onMouseLeave:()=>{H||L(!1)},onDragEnd:()=>L(!1),onPointerDown:q=>{q.target instanceof HTMLElement&&q.target.dataset.dismissible==="false"||I(!0)},onPointerUp:()=>I(!1)},b.filter(q=>!q.position&&G===0||q.position===F).map((q,Kt)=>{var be,Ot;return k.createElement(U_,{key:q.id,icons:w,index:Kt,toast:q,defaultRichColors:c,duration:(be=y==null?void 0:y.duration)!=null?be:m,className:y==null?void 0:y.className,descriptionClassName:y==null?void 0:y.descriptionClassName,invert:n,visibleToasts:E,closeButton:(Ot=y==null?void 0:y.closeButton)!=null?Ot:i,interacting:H,position:F,style:y==null?void 0:y.style,unstyled:y==null?void 0:y.unstyled,classNames:y==null?void 0:y.classNames,cancelButtonStyle:y==null?void 0:y.cancelButtonStyle,actionButtonStyle:y==null?void 0:y.actionButtonStyle,removeToast:U,toasts:b.filter(pn=>pn.position==q.position),heights:O.filter(pn=>pn.position==q.position),setHeights:M,expandByDefault:s,gap:g,loadingIcon:v,expanded:$,pauseWhenPageIsHidden:C,swipeDirections:e.swipeDirections})})):null}))});const W_=({...e})=>{const{theme:t="system"}=nS();return h.jsx(B_,{theme:t,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...e})};var H_=Symbol("radix.slottable");function K_(e){const t=({children:n})=>h.jsx(h.Fragment,{children:n});return t.displayName=`${e}.Slottable`,t.__radixId=H_,t}var[al]=kr("Tooltip",[Ja]),tf=Ja(),a0="TooltipProvider",G_=700,Ch="tooltip.open",[Q_,l0]=al(a0),u0=e=>{const{__scopeTooltip:t,delayDuration:n=G_,skipDelayDuration:r=300,disableHoverableContent:o=!1,children:s}=e,i=d.useRef(!0),a=d.useRef(!1),l=d.useRef(0);return d.useEffect(()=>{const u=l.current;return()=>window.clearTimeout(u)},[]),h.jsx(Q_,{scope:t,isOpenDelayedRef:i,delayDuration:n,onOpen:d.useCallback(()=>{window.clearTimeout(l.current),i.current=!1},[]),onClose:d.useCallback(()=>{window.clearTimeout(l.current),l.current=window.setTimeout(()=>i.current=!0,r)},[r]),isPointerInTransitRef:a,onPointerInTransitChange:d.useCallback(u=>{a.current=u},[]),disableHoverableContent:o,children:s})};u0.displayName=a0;var c0="Tooltip",[gA,ll]=al(c0),bc="TooltipTrigger",Y_=d.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,o=ll(bc,n),s=l0(bc,n),i=tf(n),a=d.useRef(null),l=Te(t,a,o.onTriggerChange),u=d.useRef(!1),f=d.useRef(!1),c=d.useCallback(()=>u.current=!1,[]);return d.useEffect(()=>()=>document.removeEventListener("pointerup",c),[c]),h.jsx(xy,{asChild:!0,...i,children:h.jsx(ve.button,{"aria-describedby":o.open?o.contentId:void 0,"data-state":o.stateAttribute,...r,ref:l,onPointerMove:V(e.onPointerMove,m=>{m.pointerType!=="touch"&&!f.current&&!s.isPointerInTransitRef.current&&(o.onTriggerEnter(),f.current=!0)}),onPointerLeave:V(e.onPointerLeave,()=>{o.onTriggerLeave(),f.current=!1}),onPointerDown:V(e.onPointerDown,()=>{o.open&&o.onClose(),u.current=!0,document.addEventListener("pointerup",c,{once:!0})}),onFocus:V(e.onFocus,()=>{u.current||o.onOpen()}),onBlur:V(e.onBlur,o.onClose),onClick:V(e.onClick,o.onClose)})})});Y_.displayName=bc;var X_="TooltipPortal",[yA,q_]=al(X_,{forceMount:void 0}),To="TooltipContent",d0=d.forwardRef((e,t)=>{const n=q_(To,e.__scopeTooltip),{forceMount:r=n.forceMount,side:o="top",...s}=e,i=ll(To,e.__scopeTooltip);return h.jsx(Rr,{present:r||i.open,children:i.disableHoverableContent?h.jsx(f0,{side:o,...s,ref:t}):h.jsx(Z_,{side:o,...s,ref:t})})}),Z_=d.forwardRef((e,t)=>{const n=ll(To,e.__scopeTooltip),r=l0(To,e.__scopeTooltip),o=d.useRef(null),s=Te(t,o),[i,a]=d.useState(null),{trigger:l,onClose:u}=n,f=o.current,{onPointerInTransitChange:c}=r,m=d.useCallback(()=>{a(null),c(!1)},[c]),p=d.useCallback((E,y)=>{const x=E.currentTarget,g={x:E.clientX,y:E.clientY},v=rN(g,x.getBoundingClientRect()),w=oN(g,v),S=sN(y.getBoundingClientRect()),C=aN([...w,...S]);a(C),c(!0)},[c]);return d.useEffect(()=>()=>m(),[m]),d.useEffect(()=>{if(l&&f){const E=x=>p(x,f),y=x=>p(x,l);return l.addEventListener("pointerleave",E),f.addEventListener("pointerleave",y),()=>{l.removeEventListener("pointerleave",E),f.removeEventListener("pointerleave",y)}}},[l,f,p,m]),d.useEffect(()=>{if(i){const E=y=>{const x=y.target,g={x:y.clientX,y:y.clientY},v=(l==null?void 0:l.contains(x))||(f==null?void 0:f.contains(x)),w=!iN(g,i);v?m():w&&(m(),u())};return document.addEventListener("pointermove",E),()=>document.removeEventListener("pointermove",E)}},[l,f,i,u,m]),h.jsx(f0,{...e,ref:s})}),[J_,eN]=al(c0,{isInside:!1}),tN=K_("TooltipContent"),f0=d.forwardRef((e,t)=>{const{__scopeTooltip:n,children:r,"aria-label":o,onEscapeKeyDown:s,onPointerDownOutside:i,...a}=e,l=ll(To,n),u=tf(n),{onClose:f}=l;return d.useEffect(()=>(document.addEventListener(Ch,f),()=>document.removeEventListener(Ch,f)),[f]),d.useEffect(()=>{if(l.trigger){const c=m=>{const p=m.target;p!=null&&p.contains(l.trigger)&&f()};return window.addEventListener("scroll",c,{capture:!0}),()=>window.removeEventListener("scroll",c,{capture:!0})}},[l.trigger,f]),h.jsx(Qa,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:s,onPointerDownOutside:i,onFocusOutside:c=>c.preventDefault(),onDismiss:f,children:h.jsxs(Sy,{"data-state":l.stateAttribute,...u,...a,ref:t,style:{...a.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[h.jsx(tN,{children:r}),h.jsx(J_,{scope:n,isInside:!0,children:h.jsx(GT,{id:l.contentId,role:"tooltip",children:o||r})})]})})});d0.displayName=To;var p0="TooltipArrow",nN=d.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,o=tf(n);return eN(p0,n).isInside?null:h.jsx(Ey,{...o,...r,ref:t})});nN.displayName=p0;function rN(e,t){const n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),o=Math.abs(t.right-e.x),s=Math.abs(t.left-e.x);switch(Math.min(n,r,o,s)){case s:return"left";case o:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function oN(e,t,n=5){const r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function sN(e){const{top:t,right:n,bottom:r,left:o}=e;return[{x:o,y:t},{x:n,y:t},{x:n,y:r},{x:o,y:r}]}function iN(e,t){const{x:n,y:r}=e;let o=!1;for(let s=0,i=t.length-1;sr!=m>r&&n<(c-u)*(r-f)/(m-f)+u&&(o=!o)}return o}function aN(e){const t=e.slice();return t.sort((n,r)=>n.xr.x?1:n.yr.y?1:0),lN(t)}function lN(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r=2;){const s=t[t.length-1],i=t[t.length-2];if((s.x-i.x)*(o.y-i.y)>=(s.y-i.y)*(o.x-i.x))t.pop();else break}t.push(o)}t.pop();const n=[];for(let r=e.length-1;r>=0;r--){const o=e[r];for(;n.length>=2;){const s=n[n.length-1],i=n[n.length-2];if((s.x-i.x)*(o.y-i.y)>=(s.y-i.y)*(o.x-i.x))n.pop();else break}n.push(o)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var uN=u0,h0=d0;const cN=uN,dN=d.forwardRef(({className:e,sideOffset:t=4,...n},r)=>h.jsx(h0,{ref:r,sideOffset:t,className:_e("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n}));dN.displayName=h0.displayName;function fN(){const{pathname:e,hash:t}=Mt();d.useEffect(()=>{t||window.scrollTo(0,0)},[e,t])}class pN{constructor(t){this.request=t}getPreferences(){return this.request("/me/preferences")}updatePreferences(t){return this.request("/me/preferences",{method:"PUT",body:JSON.stringify(t)})}getRateLimitPolicy(){return this.request("/rate-limits",{credentials:"omit"})}getBookmarkIds(){return this.request("/me/bookmarks/ids")}getBookmarks(){return this.request("/me/bookmarks")}addBookmark(t){return this.request(`/me/bookmarks/${t}`,{method:"POST"})}removeBookmark(t){return this.request(`/me/bookmarks/${t}`,{method:"DELETE"})}}const bh=new pN(wc),su={hide_closed_source_evals:!1},m0=k.createContext(null),hN=({children:e})=>{const{user:t}=qd(),[n,r]=k.useState(su),[o,s]=k.useState(!1);k.useEffect(()=>{let l=!1;if(!t){r(su);return}return s(!0),bh.getPreferences().then(u=>{l||r(u)}).catch(()=>{l||r(su)}).finally(()=>{l||s(!1)}),()=>{l=!0}},[t]);const i=k.useCallback(async l=>{const u={...n,hide_closed_source_evals:l};if(r(u),!!t)try{const f=await bh.updatePreferences(u);r(f)}catch{r(n)}},[n,t]),a=k.useMemo(()=>({preferences:n,canPersist:!!t,isLoading:o,setHideClosedSourceEvals:i}),[n,t,o,i]);return h.jsx(m0.Provider,{value:a,children:e})};function wA(){const e=k.useContext(m0);if(!e)throw new Error("usePreferences must be used inside a ");return e}const v0=GE(),mN=v0?uE:lE;if(!v0&&typeof window<"u"){const e=window.location.hash;e.startsWith("#/")&&!e.startsWith("#//")&&window.history.replaceState(null,"",e.slice(1))}const vN=k.lazy(()=>ne(()=>import("./FeedView-Kevs1WGm.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]))),gN=k.lazy(()=>ne(()=>import("./ChatView-GKp91f3R.js"),__vite__mapDeps([20,12,21,9,10,11,6,3,4,22,23,24,25,26,27,28,14,29]))),yN=k.lazy(()=>ne(()=>import("./SharedChatView-ihiSDRv-.js"),__vite__mapDeps([30,12,21,9,10,11,6,3,4,22,23,24,25,26,27,28]))),wN=k.lazy(()=>ne(()=>import("./PapersListView-CGlOkzzZ.js"),__vite__mapDeps([31,1,2,3,4,5,6,7,13,15,12,16,32,17,8,18,19]))),xN=k.lazy(()=>ne(()=>import("./PaperDetailView-BGDqZpqX.js"),__vite__mapDeps([33,1,2,3,4,5,6,7,34,22,35,12,15,16,36,18,19,37,38,39,40,41,42,13,43,44,45,46,23,24,26,47,48]))),SN=k.lazy(()=>ne(()=>import("./PaperReaderView-DY-SPPlM.js"),__vite__mapDeps([49,12,9,10,11,6,24,28,21,3,4,22,23,25,26,27,15,16,7,20,14,29,50]))),EN=k.lazy(()=>ne(()=>import("./TagsIndexView-DTA5q1-l.js"),__vite__mapDeps([51,12,13,5,52,18,19,53,44,37,38,39,42,43,41]))),CN=k.lazy(()=>ne(()=>import("./TagBrowseView-EoErzwDZ.js"),__vite__mapDeps([54,12,1,2,3,4,5,6,7,55,8,56,25,26,22,13,52,15,16,18,19,11,24]))),bN=k.lazy(()=>ne(()=>import("./MethodsIndexView-CLT_Y_wH.js"),__vite__mapDeps([57,12,13,52,18,19,53,44,37,38,39,42,43,41]))),PN=k.lazy(()=>ne(()=>import("./FrameworksIndexView-BnkA_WMV.js"),__vite__mapDeps([58,12,1,2,3,4,5,6,7,13]))),kN=k.lazy(()=>ne(()=>import("./TrendsView-CGHh_5Hv.js"),__vite__mapDeps([59,12,19,18]))),RN=k.lazy(()=>ne(()=>import("./ConferencesIndexView-CbBnjTTc.js"),__vite__mapDeps([60,12,13,18,19,53,44,37,38,39,42,43,41]))),TN=k.lazy(()=>ne(()=>import("./AiDeadlinesView-EcFWE2TK.js"),__vite__mapDeps([61,12,13,62,46,18,19,7,39]))),_N=k.lazy(()=>ne(()=>import("./ConferenceDetailView-DMgfcx5-.js"),__vite__mapDeps([63,12,56,3,4,25,26,22,6,13,5,18,19,7]))),NN=k.lazy(()=>ne(()=>import("./ConferenceTaskView-Bz7HOCSI.js"),__vite__mapDeps([64,12,1,2,3,4,5,6,7,8,56,25,26,22,13,15,16,18,19]))),AN=k.lazy(()=>ne(()=>import("./OrganizationsIndexView-B-wjblgm.js"),__vite__mapDeps([65,12,19,18,13,66]))),MN=k.lazy(()=>ne(()=>import("./OrganizationDetailView-XojzfQ3p.js"),__vite__mapDeps([67,68,12,1,2,3,4,5,6,7,56,25,26,22,69,18,13,8,19,40,37,39,41,15,16,70]))),ON=k.lazy(()=>ne(()=>import("./OrganizationTaskView-w4qI2Xky.js"),__vite__mapDeps([71,68,12,1,2,3,4,5,6,7,56,25,26,22,69,18,13,8,19,40,37,39,41,15,16,70]))),jN=k.lazy(()=>ne(()=>import("./AuthorDetailView-BAUsNULQ.js"),__vite__mapDeps([72,12,6,18,70]))),IN=k.lazy(()=>ne(()=>import("./MethodDetailView-ypsbDX-K.js"),__vite__mapDeps([73,12,16,1,2,3,4,5,6,7,8,56,25,26,22,13,52,18,19]))),LN=k.lazy(()=>ne(()=>import("./BenchmarkDetailView-Dhp3pHvU.js"),__vite__mapDeps([74,12,13,34,6,22,7,35,18,62,46,19,2,3,4,55,1,5,52,75]))),DN=k.lazy(()=>ne(()=>import("./SavedPapersView-CPv0UU2E.js"),__vite__mapDeps([76,12,1,2,3,4,5,6,7,18,19,47]))),FN=k.lazy(()=>ne(()=>import("./SettingsView-BvGNL0tW.js"),__vite__mapDeps([77,12,42,62,46,10,36,29,28]))),$N=k.lazy(()=>ne(()=>import("./PrivacyView-CUwLbbHI.js"),__vite__mapDeps([78,36]))),zN=k.lazy(()=>ne(()=>import("./SubmitView-D3uJPv5e.js"),__vite__mapDeps([79,42,19,37,38,6]))),UN=k.lazy(()=>ne(()=>import("./CronDashboard-BxuaTzYz.js"),__vite__mapDeps([80,12,45,37,11,27,81,41,82,28,42,16,13,10,83]))),VN=k.lazy(()=>ne(()=>import("./SubmissionsDashboard-CD0R3jQ9.js"),__vite__mapDeps([84,12,42,13,7,6,43,81,41,82,85]))),BN=k.lazy(()=>ne(()=>import("./UserProfileView-DLZT9GyK.js"),__vite__mapDeps([86,12,69,18,13]))),WN=k.lazy(()=>ne(()=>import("./RateLimitsView-B1bhyrE2.js"),__vite__mapDeps([87,12]))),iu=k.lazy(()=>ne(()=>import("./NotFound-BPTQ2lVQ.js"),[])),Ph=k.lazy(()=>ne(()=>import("./SearchOverlay-Dq75CqSn.js"),__vite__mapDeps([88,12,2,3,4,13,6,32,5]))),HN=k.lazy(()=>ne(()=>import("./StagingAccessRequestView-CmE4RvBN.js"),__vite__mapDeps([89,82]))),au=()=>h.jsxs("div",{className:"page","aria-busy":"true","aria-live":"polite",children:[h.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:24,width:"30%",marginBottom:24}}),h.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:64,width:"60%",marginBottom:32}}),h.jsxs("div",{className:"paper-list",style:{display:"grid",gap:16},children:[h.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),h.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),h.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}})]})]}),KN=new VE({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}}),GN=()=>{const{arxivId:e}=sg();return h.jsx(Po,{to:e?`/paper/${e}`:"/papers",replace:!0})},QN=()=>{const{taskSlug:e}=sg();return h.jsx(Po,{to:e?`/tasks/${e}`:"/tasks",replace:!0})},kh=({element:e})=>Ws()?h.jsx(Po,{to:"/",replace:!0}):h.jsx(h.Fragment,{children:e}),YN=({element:e})=>{const{user:t,isLoading:n}=qd();return Ws()?h.jsx(Po,{to:"/",replace:!0}):n?h.jsx("div",{className:"page",children:h.jsx("div",{className:"submission-loading",children:h.jsx("span",{children:"Checking admin session..."})})}):t?t.is_admin?h.jsx(h.Fragment,{children:e}):h.jsx("div",{className:"page",children:h.jsxs("div",{className:"submission-empty submission-empty-warn",children:[h.jsx("h1",{children:"Admin access required"}),h.jsxs("p",{children:["Signed in as @",t.username,". This dashboard is limited to allowlisted admin accounts."]})]})}):h.jsx("div",{className:"page",children:h.jsxs("div",{className:"submission-empty submission-empty-warn",children:[h.jsx("h1",{children:"Sign in required"}),h.jsx("p",{children:"Sign in with an allowlisted Hugging Face admin account to view admin operations."}),h.jsx(Cg,{returnTo:"/admin-dashboard"})]})})},XN=()=>{const e=HE(),t=typeof window<"u"&&new URL(e,window.location.origin).origin!==window.location.origin;return k.useEffect(()=>{t&&window.location.replace(e)},[e,t]),t?h.jsx("div",{className:"page",children:h.jsxs("div",{className:"submission-loading",children:[h.jsx("span",{children:"Opening the production admin dashboard..."}),h.jsx("a",{href:e,children:"Continue"})]})}):h.jsx(YN,{element:h.jsx(UN,{})})},qN=()=>{const[e,t]=k.useState(!1),n=Mt();return fN(),k.useLayoutEffect(()=>{var r;(r=document.getElementById("initial-discovery-footer"))==null||r.remove()},[]),k.useEffect(()=>{const r=o=>{(o.metaKey||o.ctrlKey)&&o.key==="k"&&(o.preventDefault(),t(!0))};return window.addEventListener("keydown",r),()=>window.removeEventListener("keydown",r)},[]),n.pathname==="/request-access"?h.jsx(k.Suspense,{fallback:h.jsx(au,{}),children:h.jsx(HN,{})}):n.pathname.startsWith("/pdf/")?h.jsxs("div",{className:"reader-route-shell",children:[h.jsx(vh,{onOpenSearch:()=>t(!0)}),h.jsx("div",{className:"reader-route-content",children:h.jsx(k.Suspense,{fallback:h.jsx(au,{}),children:h.jsx(Tp,{children:h.jsx(ee,{path:"/pdf/:arxivId",element:KE()?h.jsx(SN,{}):h.jsx(iu,{})})})})}),e&&h.jsx(k.Suspense,{fallback:null,children:h.jsx(Ph,{open:e,onClose:()=>t(!1)})})]}):h.jsxs(h.Fragment,{children:[h.jsx(vh,{onOpenSearch:()=>t(!0)}),h.jsx("main",{children:h.jsx(k.Suspense,{fallback:h.jsx(au,{}),children:h.jsxs(Tp,{children:[h.jsx(ee,{path:"/",element:h.jsx(vN,{})}),h.jsx(ee,{path:"/chat/:sessionId?",element:ya()?h.jsx(gN,{}):h.jsx(Po,{to:"/",replace:!0})}),h.jsx(ee,{path:"/share/:shareId",element:ya()?h.jsx(yN,{}):h.jsx(iu,{})}),h.jsx(ee,{path:"/papers",element:h.jsx(wN,{})}),h.jsx(ee,{path:"/papers/:arxivId",element:h.jsx(GN,{})}),h.jsx(ee,{path:"/paper/:arxivId",element:h.jsx(xN,{})}),h.jsx(ee,{path:"/tasks",element:h.jsx(EN,{})}),h.jsx(ee,{path:"/tasks/:taskSlug",element:h.jsx(CN,{})}),h.jsx(ee,{path:"/task/:taskSlug",element:h.jsx(QN,{})}),h.jsx(ee,{path:"/methods",element:h.jsx(bN,{})}),h.jsx(ee,{path:"/methods/:methodSlug",element:h.jsx(IN,{})}),h.jsx(ee,{path:"/frameworks",element:h.jsx(PN,{})}),h.jsx(ee,{path:"/trends",element:h.jsx(kN,{})}),h.jsx(ee,{path:"/conferences",element:h.jsx(RN,{})}),h.jsx(ee,{path:"/ai-deadlines",element:h.jsx(TN,{})}),h.jsx(ee,{path:"/conferences/:confSlug",element:h.jsx(_N,{})}),h.jsx(ee,{path:"/conferences/:confSlug/:taskSlug",element:h.jsx(NN,{})}),h.jsx(ee,{path:"/organizations",element:h.jsx(AN,{})}),h.jsx(ee,{path:"/orgs/:orgSlug",element:h.jsx(MN,{})}),h.jsx(ee,{path:"/orgs/:orgSlug/:taskSlug",element:h.jsx(ON,{})}),h.jsx(ee,{path:"/authors/:authorId",element:h.jsx(jN,{})}),h.jsx(ee,{path:"/benchmark/:datasetSlug",element:h.jsx(LN,{})}),h.jsx(ee,{path:"/submit",element:h.jsx(zN,{})}),h.jsx(ee,{path:"/saved",element:h.jsx(kh,{element:h.jsx(DN,{})})}),h.jsx(ee,{path:"/settings",element:h.jsx(FN,{})}),h.jsx(ee,{path:"/privacy",element:h.jsx($N,{})}),h.jsx(ee,{path:"/admin-dashboard",element:h.jsx(XN,{})}),h.jsx(ee,{path:"/cron-dashboard",element:h.jsx(Po,{to:"/admin-dashboard",replace:!0})}),h.jsx(ee,{path:"/submissions",element:h.jsx(kh,{element:h.jsx(VN,{})})}),h.jsx(ee,{path:"/rate-limits",element:h.jsx(WN,{})}),h.jsx(ee,{path:"/:username",element:h.jsx(BN,{})}),h.jsx(ee,{path:"*",element:h.jsx(iu,{})})]})})}),h.jsx(FT,{}),e&&h.jsx(k.Suspense,{fallback:null,children:h.jsx(Ph,{open:e,onClose:()=>t(!1)})})]})},ZN=()=>h.jsx(BE,{client:KN,children:h.jsx(jT,{children:h.jsx(hN,{children:h.jsxs(cN,{children:[h.jsx(mN,{children:h.jsx(qN,{})}),h.jsx(v_,{}),h.jsx(W_,{}),!1]})})})});cS();const JN=Xv(document.getElementById("root"));JN.render(h.jsx(k.StrictMode,{children:h.jsx(rS,{attribute:"class",defaultTheme:"system",enableSystem:!0,disableTransitionOnChange:!0,storageKey:"pwc-theme",children:h.jsx(lS,{children:h.jsx(ZN,{})})})}));export{Pg as $,jw as A,bh as B,mT as C,Ws as D,WE as E,KE as F,wT as G,xT as H,ck as I,Mw as J,Yt as K,Pn as L,uA as M,Lh as N,Fg as O,Rr as P,cA as Q,uk as R,AT as S,m_ as T,YE as U,dc as V,vt as W,yT as X,jd as Y,wc as Z,ne as _,nA as a,f_ as a0,Cg as a1,Pr as a2,QP as a3,xy as a4,Ja as a5,Bd as a6,xk as a7,Dy as a8,Pb as a9,CE as aA,sc as aB,mg as aC,SE as aD,EE as aE,oc as aF,fg as aG,DE as aH,kE as aI,ph as aJ,qg as aa,Qa as ab,Sy as ac,Ey as ad,mA as ae,oA as af,tA as ag,nS as ah,aA as ai,iA as aj,OT as ak,fA as al,Ga as am,ze as an,rA as ao,pg as ap,Ct as aq,Wg as ar,Hg as as,Kg as at,Ns as au,$E as av,sA as aw,Po as ax,Mt as ay,NE as az,dA as b,sg as c,ol as d,WT as e,wA as f,lA as g,ve as h,ya as i,h as j,Md as k,Te as l,V as m,pA as n,UP as o,kr as p,_e as q,d as r,hA as s,Gg as t,bd as u,by as v,gT as w,Td as x,qd as y,k as z}; +`);function Pi(e){return e.label!==void 0}var O_=3,j_="32px",I_="16px",Sh=4e3,L_=356,D_=14,F_=20,$_=200;function St(...e){return e.filter(Boolean).join(" ")}function z_(e){let[t,n]=e.split("-"),r=[];return t&&r.push(t),n&&r.push(n),r}var U_=e=>{var t,n,r,o,s,i,a,l,u,f,c;let{invert:m,toast:p,unstyled:E,interacting:y,setHeights:x,visibleToasts:g,heights:v,index:w,toasts:S,expanded:C,removeToast:b,defaultRichColors:P,closeButton:T,style:O,cancelButtonStyle:M,actionButtonStyle:$,className:L="",descriptionClassName:H="",duration:I,position:Y,gap:z,loadingIcon:W,expandByDefault:N,classNames:R,icons:j,closeButtonAriaLabel:U="Close toast",pauseWhenPageIsHidden:F}=e,[G,X]=k.useState(null),[de,ge]=k.useState(null),[q,Kt]=k.useState(!1),[be,Ot]=k.useState(!1),[pn,Nr]=k.useState(!1),[hn,Xs]=k.useState(!1),[ul,qs]=k.useState(!1),[cl,Lo]=k.useState(0),[Ar,nf]=k.useState(0),Do=k.useRef(p.duration||I||Sh),rf=k.useRef(null),Jn=k.useRef(null),g0=w===0,y0=w+1<=g,at=p.type,Mr=p.dismissible!==!1,w0=p.className||"",x0=p.descriptionClassName||"",Zs=k.useMemo(()=>v.findIndex(K=>K.toastId===p.id)||0,[v,p.id]),S0=k.useMemo(()=>{var K;return(K=p.closeButton)!=null?K:T},[p.closeButton,T]),of=k.useMemo(()=>p.duration||I||Sh,[p.duration,I]),dl=k.useRef(0),Or=k.useRef(0),sf=k.useRef(0),jr=k.useRef(null),[E0,C0]=Y.split("-"),af=k.useMemo(()=>v.reduce((K,oe,ue)=>ue>=Zs?K:K+oe.height,0),[v,Zs]),lf=P_(),b0=p.invert||m,fl=at==="loading";Or.current=k.useMemo(()=>Zs*z+af,[Zs,af]),k.useEffect(()=>{Do.current=of},[of]),k.useEffect(()=>{Kt(!0)},[]),k.useEffect(()=>{let K=Jn.current;if(K){let oe=K.getBoundingClientRect().height;return nf(oe),x(ue=>[{toastId:p.id,height:oe,position:p.position},...ue]),()=>x(ue=>ue.filter(gt=>gt.toastId!==p.id))}},[x,p.id]),k.useLayoutEffect(()=>{if(!q)return;let K=Jn.current,oe=K.style.height;K.style.height="auto";let ue=K.getBoundingClientRect().height;K.style.height=oe,nf(ue),x(gt=>gt.find(yt=>yt.toastId===p.id)?gt.map(yt=>yt.toastId===p.id?{...yt,height:ue}:yt):[{toastId:p.id,height:ue,position:p.position},...gt])},[q,p.title,p.description,x,p.id]);let mn=k.useCallback(()=>{Ot(!0),Lo(Or.current),x(K=>K.filter(oe=>oe.toastId!==p.id)),setTimeout(()=>{b(p)},$_)},[p,b,x,Or]);k.useEffect(()=>{if(p.promise&&at==="loading"||p.duration===1/0||p.type==="loading")return;let K;return C||y||F&&lf?(()=>{if(sf.current{var oe;(oe=p.onAutoClose)==null||oe.call(p,p),mn()},Do.current)),()=>clearTimeout(K)},[C,y,p,at,F,lf,mn]),k.useEffect(()=>{p.delete&&mn()},[mn,p.delete]);function P0(){var K,oe,ue;return j!=null&&j.loading?k.createElement("div",{className:St(R==null?void 0:R.loader,(K=p==null?void 0:p.classNames)==null?void 0:K.loader,"sonner-loader"),"data-visible":at==="loading"},j.loading):W?k.createElement("div",{className:St(R==null?void 0:R.loader,(oe=p==null?void 0:p.classNames)==null?void 0:oe.loader,"sonner-loader"),"data-visible":at==="loading"},W):k.createElement(w_,{className:St(R==null?void 0:R.loader,(ue=p==null?void 0:p.classNames)==null?void 0:ue.loader),visible:at==="loading"})}return k.createElement("li",{tabIndex:0,ref:Jn,className:St(L,w0,R==null?void 0:R.toast,(t=p==null?void 0:p.classNames)==null?void 0:t.toast,R==null?void 0:R.default,R==null?void 0:R[at],(n=p==null?void 0:p.classNames)==null?void 0:n[at]),"data-sonner-toast":"","data-rich-colors":(r=p.richColors)!=null?r:P,"data-styled":!(p.jsx||p.unstyled||E),"data-mounted":q,"data-promise":!!p.promise,"data-swiped":ul,"data-removed":be,"data-visible":y0,"data-y-position":E0,"data-x-position":C0,"data-index":w,"data-front":g0,"data-swiping":pn,"data-dismissible":Mr,"data-type":at,"data-invert":b0,"data-swipe-out":hn,"data-swipe-direction":de,"data-expanded":!!(C||N&&q),style:{"--index":w,"--toasts-before":w,"--z-index":S.length-w,"--offset":`${be?cl:Or.current}px`,"--initial-height":N?"auto":`${Ar}px`,...O,...p.style},onDragEnd:()=>{Nr(!1),X(null),jr.current=null},onPointerDown:K=>{fl||!Mr||(rf.current=new Date,Lo(Or.current),K.target.setPointerCapture(K.pointerId),K.target.tagName!=="BUTTON"&&(Nr(!0),jr.current={x:K.clientX,y:K.clientY}))},onPointerUp:()=>{var K,oe,ue,gt;if(hn||!Mr)return;jr.current=null;let yt=Number(((K=Jn.current)==null?void 0:K.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),vn=Number(((oe=Jn.current)==null?void 0:oe.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),er=new Date().getTime()-((ue=rf.current)==null?void 0:ue.getTime()),wt=G==="x"?yt:vn,gn=Math.abs(wt)/er;if(Math.abs(wt)>=F_||gn>.11){Lo(Or.current),(gt=p.onDismiss)==null||gt.call(p,p),ge(G==="x"?yt>0?"right":"left":vn>0?"down":"up"),mn(),Xs(!0),qs(!1);return}Nr(!1),X(null)},onPointerMove:K=>{var oe,ue,gt,yt;if(!jr.current||!Mr||((oe=window.getSelection())==null?void 0:oe.toString().length)>0)return;let vn=K.clientY-jr.current.y,er=K.clientX-jr.current.x,wt=(ue=e.swipeDirections)!=null?ue:z_(Y);!G&&(Math.abs(er)>1||Math.abs(vn)>1)&&X(Math.abs(er)>Math.abs(vn)?"x":"y");let gn={x:0,y:0};G==="y"?(wt.includes("top")||wt.includes("bottom"))&&(wt.includes("top")&&vn<0||wt.includes("bottom")&&vn>0)&&(gn.y=vn):G==="x"&&(wt.includes("left")||wt.includes("right"))&&(wt.includes("left")&&er<0||wt.includes("right")&&er>0)&&(gn.x=er),(Math.abs(gn.x)>0||Math.abs(gn.y)>0)&&qs(!0),(gt=Jn.current)==null||gt.style.setProperty("--swipe-amount-x",`${gn.x}px`),(yt=Jn.current)==null||yt.style.setProperty("--swipe-amount-y",`${gn.y}px`)}},S0&&!p.jsx?k.createElement("button",{"aria-label":U,"data-disabled":fl,"data-close-button":!0,onClick:fl||!Mr?()=>{}:()=>{var K;mn(),(K=p.onDismiss)==null||K.call(p,p)},className:St(R==null?void 0:R.closeButton,(o=p==null?void 0:p.classNames)==null?void 0:o.closeButton)},(s=j==null?void 0:j.close)!=null?s:b_):null,p.jsx||d.isValidElement(p.title)?p.jsx?p.jsx:typeof p.title=="function"?p.title():p.title:k.createElement(k.Fragment,null,at||p.icon||p.promise?k.createElement("div",{"data-icon":"",className:St(R==null?void 0:R.icon,(i=p==null?void 0:p.classNames)==null?void 0:i.icon)},p.promise||p.type==="loading"&&!p.icon?p.icon||P0():null,p.type!=="loading"?p.icon||(j==null?void 0:j[at])||g_(at):null):null,k.createElement("div",{"data-content":"",className:St(R==null?void 0:R.content,(a=p==null?void 0:p.classNames)==null?void 0:a.content)},k.createElement("div",{"data-title":"",className:St(R==null?void 0:R.title,(l=p==null?void 0:p.classNames)==null?void 0:l.title)},typeof p.title=="function"?p.title():p.title),p.description?k.createElement("div",{"data-description":"",className:St(H,x0,R==null?void 0:R.description,(u=p==null?void 0:p.classNames)==null?void 0:u.description)},typeof p.description=="function"?p.description():p.description):null),d.isValidElement(p.cancel)?p.cancel:p.cancel&&Pi(p.cancel)?k.createElement("button",{"data-button":!0,"data-cancel":!0,style:p.cancelButtonStyle||M,onClick:K=>{var oe,ue;Pi(p.cancel)&&Mr&&((ue=(oe=p.cancel).onClick)==null||ue.call(oe,K),mn())},className:St(R==null?void 0:R.cancelButton,(f=p==null?void 0:p.classNames)==null?void 0:f.cancelButton)},p.cancel.label):null,d.isValidElement(p.action)?p.action:p.action&&Pi(p.action)?k.createElement("button",{"data-button":!0,"data-action":!0,style:p.actionButtonStyle||$,onClick:K=>{var oe,ue;Pi(p.action)&&((ue=(oe=p.action).onClick)==null||ue.call(oe,K),!K.defaultPrevented&&mn())},className:St(R==null?void 0:R.actionButton,(c=p==null?void 0:p.classNames)==null?void 0:c.actionButton)},p.action.label):null))};function Eh(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function V_(e,t){let n={};return[e,t].forEach((r,o)=>{let s=o===1,i=s?"--mobile-offset":"--offset",a=s?I_:j_;function l(u){["top","right","bottom","left"].forEach(f=>{n[`${i}-${f}`]=typeof u=="number"?`${u}px`:u})}typeof r=="number"||typeof r=="string"?l(r):typeof r=="object"?["top","right","bottom","left"].forEach(u=>{r[u]===void 0?n[`${i}-${u}`]=a:n[`${i}-${u}`]=typeof r[u]=="number"?`${r[u]}px`:r[u]}):l(a)}),n}var B_=d.forwardRef(function(e,t){let{invert:n,position:r="bottom-right",hotkey:o=["altKey","KeyT"],expand:s,closeButton:i,className:a,offset:l,mobileOffset:u,theme:f="light",richColors:c,duration:m,style:p,visibleToasts:E=O_,toastOptions:y,dir:x=Eh(),gap:g=D_,loadingIcon:v,icons:w,containerAriaLabel:S="Notifications",pauseWhenPageIsHidden:C}=e,[b,P]=k.useState([]),T=k.useMemo(()=>Array.from(new Set([r].concat(b.filter(F=>F.position).map(F=>F.position)))),[b,r]),[O,M]=k.useState([]),[$,L]=k.useState(!1),[H,I]=k.useState(!1),[Y,z]=k.useState(f!=="system"?f:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),W=k.useRef(null),N=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),R=k.useRef(null),j=k.useRef(!1),U=k.useCallback(F=>{P(G=>{var X;return(X=G.find(de=>de.id===F.id))!=null&&X.delete||He.dismiss(F.id),G.filter(({id:de})=>de!==F.id)})},[]);return k.useEffect(()=>He.subscribe(F=>{if(F.dismiss){P(G=>G.map(X=>X.id===F.id?{...X,delete:!0}:X));return}setTimeout(()=>{Yv.flushSync(()=>{P(G=>{let X=G.findIndex(de=>de.id===F.id);return X!==-1?[...G.slice(0,X),{...G[X],...F},...G.slice(X+1)]:[F,...G]})})})}),[]),k.useEffect(()=>{if(f!=="system"){z(f);return}if(f==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?z("dark"):z("light")),typeof window>"u")return;let F=window.matchMedia("(prefers-color-scheme: dark)");try{F.addEventListener("change",({matches:G})=>{z(G?"dark":"light")})}catch{F.addListener(({matches:X})=>{try{z(X?"dark":"light")}catch(de){console.error(de)}})}},[f]),k.useEffect(()=>{b.length<=1&&L(!1)},[b]),k.useEffect(()=>{let F=G=>{var X,de;o.every(ge=>G[ge]||G.code===ge)&&(L(!0),(X=W.current)==null||X.focus()),G.code==="Escape"&&(document.activeElement===W.current||(de=W.current)!=null&&de.contains(document.activeElement))&&L(!1)};return document.addEventListener("keydown",F),()=>document.removeEventListener("keydown",F)},[o]),k.useEffect(()=>{if(W.current)return()=>{R.current&&(R.current.focus({preventScroll:!0}),R.current=null,j.current=!1)}},[W.current]),k.createElement("section",{ref:t,"aria-label":`${S} ${N}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},T.map((F,G)=>{var X;let[de,ge]=F.split("-");return b.length?k.createElement("ol",{key:F,dir:x==="auto"?Eh():x,tabIndex:-1,ref:W,className:a,"data-sonner-toaster":!0,"data-theme":Y,"data-y-position":de,"data-lifted":$&&b.length>1&&!s,"data-x-position":ge,style:{"--front-toast-height":`${((X=O[0])==null?void 0:X.height)||0}px`,"--width":`${L_}px`,"--gap":`${g}px`,...p,...V_(l,u)},onBlur:q=>{j.current&&!q.currentTarget.contains(q.relatedTarget)&&(j.current=!1,R.current&&(R.current.focus({preventScroll:!0}),R.current=null))},onFocus:q=>{q.target instanceof HTMLElement&&q.target.dataset.dismissible==="false"||j.current||(j.current=!0,R.current=q.relatedTarget)},onMouseEnter:()=>L(!0),onMouseMove:()=>L(!0),onMouseLeave:()=>{H||L(!1)},onDragEnd:()=>L(!1),onPointerDown:q=>{q.target instanceof HTMLElement&&q.target.dataset.dismissible==="false"||I(!0)},onPointerUp:()=>I(!1)},b.filter(q=>!q.position&&G===0||q.position===F).map((q,Kt)=>{var be,Ot;return k.createElement(U_,{key:q.id,icons:w,index:Kt,toast:q,defaultRichColors:c,duration:(be=y==null?void 0:y.duration)!=null?be:m,className:y==null?void 0:y.className,descriptionClassName:y==null?void 0:y.descriptionClassName,invert:n,visibleToasts:E,closeButton:(Ot=y==null?void 0:y.closeButton)!=null?Ot:i,interacting:H,position:F,style:y==null?void 0:y.style,unstyled:y==null?void 0:y.unstyled,classNames:y==null?void 0:y.classNames,cancelButtonStyle:y==null?void 0:y.cancelButtonStyle,actionButtonStyle:y==null?void 0:y.actionButtonStyle,removeToast:U,toasts:b.filter(pn=>pn.position==q.position),heights:O.filter(pn=>pn.position==q.position),setHeights:M,expandByDefault:s,gap:g,loadingIcon:v,expanded:$,pauseWhenPageIsHidden:C,swipeDirections:e.swipeDirections})})):null}))});const W_=({...e})=>{const{theme:t="system"}=nS();return h.jsx(B_,{theme:t,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...e})};var H_=Symbol("radix.slottable");function K_(e){const t=({children:n})=>h.jsx(h.Fragment,{children:n});return t.displayName=`${e}.Slottable`,t.__radixId=H_,t}var[al]=kr("Tooltip",[Ja]),tf=Ja(),a0="TooltipProvider",G_=700,Ch="tooltip.open",[Q_,l0]=al(a0),u0=e=>{const{__scopeTooltip:t,delayDuration:n=G_,skipDelayDuration:r=300,disableHoverableContent:o=!1,children:s}=e,i=d.useRef(!0),a=d.useRef(!1),l=d.useRef(0);return d.useEffect(()=>{const u=l.current;return()=>window.clearTimeout(u)},[]),h.jsx(Q_,{scope:t,isOpenDelayedRef:i,delayDuration:n,onOpen:d.useCallback(()=>{window.clearTimeout(l.current),i.current=!1},[]),onClose:d.useCallback(()=>{window.clearTimeout(l.current),l.current=window.setTimeout(()=>i.current=!0,r)},[r]),isPointerInTransitRef:a,onPointerInTransitChange:d.useCallback(u=>{a.current=u},[]),disableHoverableContent:o,children:s})};u0.displayName=a0;var c0="Tooltip",[gA,ll]=al(c0),bc="TooltipTrigger",Y_=d.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,o=ll(bc,n),s=l0(bc,n),i=tf(n),a=d.useRef(null),l=Te(t,a,o.onTriggerChange),u=d.useRef(!1),f=d.useRef(!1),c=d.useCallback(()=>u.current=!1,[]);return d.useEffect(()=>()=>document.removeEventListener("pointerup",c),[c]),h.jsx(xy,{asChild:!0,...i,children:h.jsx(ve.button,{"aria-describedby":o.open?o.contentId:void 0,"data-state":o.stateAttribute,...r,ref:l,onPointerMove:V(e.onPointerMove,m=>{m.pointerType!=="touch"&&!f.current&&!s.isPointerInTransitRef.current&&(o.onTriggerEnter(),f.current=!0)}),onPointerLeave:V(e.onPointerLeave,()=>{o.onTriggerLeave(),f.current=!1}),onPointerDown:V(e.onPointerDown,()=>{o.open&&o.onClose(),u.current=!0,document.addEventListener("pointerup",c,{once:!0})}),onFocus:V(e.onFocus,()=>{u.current||o.onOpen()}),onBlur:V(e.onBlur,o.onClose),onClick:V(e.onClick,o.onClose)})})});Y_.displayName=bc;var X_="TooltipPortal",[yA,q_]=al(X_,{forceMount:void 0}),To="TooltipContent",d0=d.forwardRef((e,t)=>{const n=q_(To,e.__scopeTooltip),{forceMount:r=n.forceMount,side:o="top",...s}=e,i=ll(To,e.__scopeTooltip);return h.jsx(Rr,{present:r||i.open,children:i.disableHoverableContent?h.jsx(f0,{side:o,...s,ref:t}):h.jsx(Z_,{side:o,...s,ref:t})})}),Z_=d.forwardRef((e,t)=>{const n=ll(To,e.__scopeTooltip),r=l0(To,e.__scopeTooltip),o=d.useRef(null),s=Te(t,o),[i,a]=d.useState(null),{trigger:l,onClose:u}=n,f=o.current,{onPointerInTransitChange:c}=r,m=d.useCallback(()=>{a(null),c(!1)},[c]),p=d.useCallback((E,y)=>{const x=E.currentTarget,g={x:E.clientX,y:E.clientY},v=rN(g,x.getBoundingClientRect()),w=oN(g,v),S=sN(y.getBoundingClientRect()),C=aN([...w,...S]);a(C),c(!0)},[c]);return d.useEffect(()=>()=>m(),[m]),d.useEffect(()=>{if(l&&f){const E=x=>p(x,f),y=x=>p(x,l);return l.addEventListener("pointerleave",E),f.addEventListener("pointerleave",y),()=>{l.removeEventListener("pointerleave",E),f.removeEventListener("pointerleave",y)}}},[l,f,p,m]),d.useEffect(()=>{if(i){const E=y=>{const x=y.target,g={x:y.clientX,y:y.clientY},v=(l==null?void 0:l.contains(x))||(f==null?void 0:f.contains(x)),w=!iN(g,i);v?m():w&&(m(),u())};return document.addEventListener("pointermove",E),()=>document.removeEventListener("pointermove",E)}},[l,f,i,u,m]),h.jsx(f0,{...e,ref:s})}),[J_,eN]=al(c0,{isInside:!1}),tN=K_("TooltipContent"),f0=d.forwardRef((e,t)=>{const{__scopeTooltip:n,children:r,"aria-label":o,onEscapeKeyDown:s,onPointerDownOutside:i,...a}=e,l=ll(To,n),u=tf(n),{onClose:f}=l;return d.useEffect(()=>(document.addEventListener(Ch,f),()=>document.removeEventListener(Ch,f)),[f]),d.useEffect(()=>{if(l.trigger){const c=m=>{const p=m.target;p!=null&&p.contains(l.trigger)&&f()};return window.addEventListener("scroll",c,{capture:!0}),()=>window.removeEventListener("scroll",c,{capture:!0})}},[l.trigger,f]),h.jsx(Qa,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:s,onPointerDownOutside:i,onFocusOutside:c=>c.preventDefault(),onDismiss:f,children:h.jsxs(Sy,{"data-state":l.stateAttribute,...u,...a,ref:t,style:{...a.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[h.jsx(tN,{children:r}),h.jsx(J_,{scope:n,isInside:!0,children:h.jsx(GT,{id:l.contentId,role:"tooltip",children:o||r})})]})})});d0.displayName=To;var p0="TooltipArrow",nN=d.forwardRef((e,t)=>{const{__scopeTooltip:n,...r}=e,o=tf(n);return eN(p0,n).isInside?null:h.jsx(Ey,{...o,...r,ref:t})});nN.displayName=p0;function rN(e,t){const n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),o=Math.abs(t.right-e.x),s=Math.abs(t.left-e.x);switch(Math.min(n,r,o,s)){case s:return"left";case o:return"right";case n:return"top";case r:return"bottom";default:throw new Error("unreachable")}}function oN(e,t,n=5){const r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function sN(e){const{top:t,right:n,bottom:r,left:o}=e;return[{x:o,y:t},{x:n,y:t},{x:n,y:r},{x:o,y:r}]}function iN(e,t){const{x:n,y:r}=e;let o=!1;for(let s=0,i=t.length-1;sr!=m>r&&n<(c-u)*(r-f)/(m-f)+u&&(o=!o)}return o}function aN(e){const t=e.slice();return t.sort((n,r)=>n.xr.x?1:n.yr.y?1:0),lN(t)}function lN(e){if(e.length<=1)return e.slice();const t=[];for(let r=0;r=2;){const s=t[t.length-1],i=t[t.length-2];if((s.x-i.x)*(o.y-i.y)>=(s.y-i.y)*(o.x-i.x))t.pop();else break}t.push(o)}t.pop();const n=[];for(let r=e.length-1;r>=0;r--){const o=e[r];for(;n.length>=2;){const s=n[n.length-1],i=n[n.length-2];if((s.x-i.x)*(o.y-i.y)>=(s.y-i.y)*(o.x-i.x))n.pop();else break}n.push(o)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var uN=u0,h0=d0;const cN=uN,dN=d.forwardRef(({className:e,sideOffset:t=4,...n},r)=>h.jsx(h0,{ref:r,sideOffset:t,className:_e("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n}));dN.displayName=h0.displayName;function fN(){const{pathname:e,hash:t}=Mt();d.useEffect(()=>{t||window.scrollTo(0,0)},[e,t])}class pN{constructor(t){this.request=t}getPreferences(){return this.request("/me/preferences")}updatePreferences(t){return this.request("/me/preferences",{method:"PUT",body:JSON.stringify(t)})}getRateLimitPolicy(){return this.request("/rate-limits",{credentials:"omit"})}getBookmarkIds(){return this.request("/me/bookmarks/ids")}getBookmarks(){return this.request("/me/bookmarks")}addBookmark(t){return this.request(`/me/bookmarks/${t}`,{method:"POST"})}removeBookmark(t){return this.request(`/me/bookmarks/${t}`,{method:"DELETE"})}}const bh=new pN(wc),su={hide_closed_source_evals:!1},m0=k.createContext(null),hN=({children:e})=>{const{user:t}=qd(),[n,r]=k.useState(su),[o,s]=k.useState(!1);k.useEffect(()=>{let l=!1;if(!t){r(su);return}return s(!0),bh.getPreferences().then(u=>{l||r(u)}).catch(()=>{l||r(su)}).finally(()=>{l||s(!1)}),()=>{l=!0}},[t]);const i=k.useCallback(async l=>{const u={...n,hide_closed_source_evals:l};if(r(u),!!t)try{const f=await bh.updatePreferences(u);r(f)}catch{r(n)}},[n,t]),a=k.useMemo(()=>({preferences:n,canPersist:!!t,isLoading:o,setHideClosedSourceEvals:i}),[n,t,o,i]);return h.jsx(m0.Provider,{value:a,children:e})};function wA(){const e=k.useContext(m0);if(!e)throw new Error("usePreferences must be used inside a ");return e}const v0=GE(),mN=v0?uE:lE;if(!v0&&typeof window<"u"){const e=window.location.hash;e.startsWith("#/")&&!e.startsWith("#//")&&window.history.replaceState(null,"",e.slice(1))}const vN=k.lazy(()=>ne(()=>import("./FeedView-DkZMq6X3.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]))),gN=k.lazy(()=>ne(()=>import("./ChatView-BT3uyXoN.js"),__vite__mapDeps([20,12,21,9,10,11,6,3,4,22,23,24,25,26,27,28,14,29]))),yN=k.lazy(()=>ne(()=>import("./SharedChatView-DFmzRg2h.js"),__vite__mapDeps([30,12,21,9,10,11,6,3,4,22,23,24,25,26,27,28]))),wN=k.lazy(()=>ne(()=>import("./PapersListView-CEPemV2T.js"),__vite__mapDeps([31,1,2,3,4,5,6,7,13,15,12,16,32,17,8,18,19]))),xN=k.lazy(()=>ne(()=>import("./PaperDetailView-D907Mr_q.js"),__vite__mapDeps([33,1,2,3,4,5,6,7,34,22,35,12,15,16,36,18,19,37,38,39,40,41,42,13,43,44,45,46,23,24,26,47,48]))),SN=k.lazy(()=>ne(()=>import("./PaperReaderView-CjzqS5LI.js"),__vite__mapDeps([49,12,9,10,11,6,24,28,21,3,4,22,23,25,26,27,15,16,7,20,14,29,50]))),EN=k.lazy(()=>ne(()=>import("./TagsIndexView-DvBp1VWq.js"),__vite__mapDeps([51,12,13,5,52,18,19,53,44,37,38,39,42,43,41]))),CN=k.lazy(()=>ne(()=>import("./TagBrowseView-hsiMd7CF.js"),__vite__mapDeps([54,12,1,2,3,4,5,6,7,55,8,56,25,26,22,13,52,15,16,18,19,11,24]))),bN=k.lazy(()=>ne(()=>import("./MethodsIndexView-CgZYYJqH.js"),__vite__mapDeps([57,12,13,52,18,19,53,44,37,38,39,42,43,41]))),PN=k.lazy(()=>ne(()=>import("./FrameworksIndexView-BUWdGJNR.js"),__vite__mapDeps([58,12,1,2,3,4,5,6,7,13]))),kN=k.lazy(()=>ne(()=>import("./TrendsView-CTNBzJe8.js"),__vite__mapDeps([59,12,19,18]))),RN=k.lazy(()=>ne(()=>import("./ConferencesIndexView-CeIYPqUw.js"),__vite__mapDeps([60,12,13,18,19,53,44,37,38,39,42,43,41]))),TN=k.lazy(()=>ne(()=>import("./AiDeadlinesView-DeIhT-NR.js"),__vite__mapDeps([61,12,13,62,46,18,19,7,39]))),_N=k.lazy(()=>ne(()=>import("./ConferenceDetailView-DPlidK3T.js"),__vite__mapDeps([63,12,56,3,4,25,26,22,6,13,5,18,19,7]))),NN=k.lazy(()=>ne(()=>import("./ConferenceTaskView-52c9gIgX.js"),__vite__mapDeps([64,12,1,2,3,4,5,6,7,8,56,25,26,22,13,15,16,18,19]))),AN=k.lazy(()=>ne(()=>import("./OrganizationsIndexView-CqFnK1Ia.js"),__vite__mapDeps([65,12,19,18,13,66]))),MN=k.lazy(()=>ne(()=>import("./OrganizationDetailView-DUj8BTLZ.js"),__vite__mapDeps([67,68,12,1,2,3,4,5,6,7,56,25,26,22,69,18,13,8,19,40,37,39,41,15,16,70]))),ON=k.lazy(()=>ne(()=>import("./OrganizationTaskView-Dh86sWtQ.js"),__vite__mapDeps([71,68,12,1,2,3,4,5,6,7,56,25,26,22,69,18,13,8,19,40,37,39,41,15,16,70]))),jN=k.lazy(()=>ne(()=>import("./AuthorDetailView-BRmtWL02.js"),__vite__mapDeps([72,12,6,18,70]))),IN=k.lazy(()=>ne(()=>import("./MethodDetailView-tUoz0GbW.js"),__vite__mapDeps([73,12,16,1,2,3,4,5,6,7,8,56,25,26,22,13,52,18,19]))),LN=k.lazy(()=>ne(()=>import("./BenchmarkDetailView-D_9LEjch.js"),__vite__mapDeps([74,12,13,34,6,22,7,35,18,62,46,19,2,3,4,55,1,5,52,75]))),DN=k.lazy(()=>ne(()=>import("./SavedPapersView-CeSoeYjG.js"),__vite__mapDeps([76,12,1,2,3,4,5,6,7,18,19,47]))),FN=k.lazy(()=>ne(()=>import("./SettingsView-WSR47ia9.js"),__vite__mapDeps([77,12,42,62,46,10,36,29,28]))),$N=k.lazy(()=>ne(()=>import("./PrivacyView-DZYdryJJ.js"),__vite__mapDeps([78,36]))),zN=k.lazy(()=>ne(()=>import("./SubmitView-KbReenkd.js"),__vite__mapDeps([79,42,19,37,38,6]))),UN=k.lazy(()=>ne(()=>import("./CronDashboard-B2LFNgGS.js"),__vite__mapDeps([80,12,45,37,11,27,81,41,82,28,42,16,13,10,83]))),VN=k.lazy(()=>ne(()=>import("./SubmissionsDashboard-Uu4QSi1k.js"),__vite__mapDeps([84,12,42,13,7,6,43,81,41,82,85]))),BN=k.lazy(()=>ne(()=>import("./UserProfileView-Cva8CJoU.js"),__vite__mapDeps([86,12,69,18,13]))),WN=k.lazy(()=>ne(()=>import("./RateLimitsView-BvZ2j-62.js"),__vite__mapDeps([87,12]))),iu=k.lazy(()=>ne(()=>import("./NotFound-namPXL7V.js"),[])),Ph=k.lazy(()=>ne(()=>import("./SearchOverlay-cAPStYtC.js"),__vite__mapDeps([88,12,2,3,4,13,6,32,5]))),HN=k.lazy(()=>ne(()=>import("./StagingAccessRequestView-CqF9HshG.js"),__vite__mapDeps([89,82]))),au=()=>h.jsxs("div",{className:"page","aria-busy":"true","aria-live":"polite",children:[h.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:24,width:"30%",marginBottom:24}}),h.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:64,width:"60%",marginBottom:32}}),h.jsxs("div",{className:"paper-list",style:{display:"grid",gap:16},children:[h.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),h.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),h.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}})]})]}),KN=new VE({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}}),GN=()=>{const{arxivId:e}=sg();return h.jsx(Po,{to:e?`/paper/${e}`:"/papers",replace:!0})},QN=()=>{const{taskSlug:e}=sg();return h.jsx(Po,{to:e?`/tasks/${e}`:"/tasks",replace:!0})},kh=({element:e})=>Ws()?h.jsx(Po,{to:"/",replace:!0}):h.jsx(h.Fragment,{children:e}),YN=({element:e})=>{const{user:t,isLoading:n}=qd();return Ws()?h.jsx(Po,{to:"/",replace:!0}):n?h.jsx("div",{className:"page",children:h.jsx("div",{className:"submission-loading",children:h.jsx("span",{children:"Checking admin session..."})})}):t?t.is_admin?h.jsx(h.Fragment,{children:e}):h.jsx("div",{className:"page",children:h.jsxs("div",{className:"submission-empty submission-empty-warn",children:[h.jsx("h1",{children:"Admin access required"}),h.jsxs("p",{children:["Signed in as @",t.username,". This dashboard is limited to allowlisted admin accounts."]})]})}):h.jsx("div",{className:"page",children:h.jsxs("div",{className:"submission-empty submission-empty-warn",children:[h.jsx("h1",{children:"Sign in required"}),h.jsx("p",{children:"Sign in with an allowlisted Hugging Face admin account to view admin operations."}),h.jsx(Cg,{returnTo:"/admin-dashboard"})]})})},XN=()=>{const e=HE(),t=typeof window<"u"&&new URL(e,window.location.origin).origin!==window.location.origin;return k.useEffect(()=>{t&&window.location.replace(e)},[e,t]),t?h.jsx("div",{className:"page",children:h.jsxs("div",{className:"submission-loading",children:[h.jsx("span",{children:"Opening the production admin dashboard..."}),h.jsx("a",{href:e,children:"Continue"})]})}):h.jsx(YN,{element:h.jsx(UN,{})})},qN=()=>{const[e,t]=k.useState(!1),n=Mt();return fN(),k.useLayoutEffect(()=>{var r;(r=document.getElementById("initial-discovery-footer"))==null||r.remove()},[]),k.useEffect(()=>{const r=o=>{(o.metaKey||o.ctrlKey)&&o.key==="k"&&(o.preventDefault(),t(!0))};return window.addEventListener("keydown",r),()=>window.removeEventListener("keydown",r)},[]),n.pathname==="/request-access"?h.jsx(k.Suspense,{fallback:h.jsx(au,{}),children:h.jsx(HN,{})}):n.pathname.startsWith("/pdf/")?h.jsxs("div",{className:"reader-route-shell",children:[h.jsx(vh,{onOpenSearch:()=>t(!0)}),h.jsx("div",{className:"reader-route-content",children:h.jsx(k.Suspense,{fallback:h.jsx(au,{}),children:h.jsx(Tp,{children:h.jsx(ee,{path:"/pdf/:arxivId",element:KE()?h.jsx(SN,{}):h.jsx(iu,{})})})})}),e&&h.jsx(k.Suspense,{fallback:null,children:h.jsx(Ph,{open:e,onClose:()=>t(!1)})})]}):h.jsxs(h.Fragment,{children:[h.jsx(vh,{onOpenSearch:()=>t(!0)}),h.jsx("main",{children:h.jsx(k.Suspense,{fallback:h.jsx(au,{}),children:h.jsxs(Tp,{children:[h.jsx(ee,{path:"/",element:h.jsx(vN,{})}),h.jsx(ee,{path:"/chat/:sessionId?",element:ya()?h.jsx(gN,{}):h.jsx(Po,{to:"/",replace:!0})}),h.jsx(ee,{path:"/share/:shareId",element:ya()?h.jsx(yN,{}):h.jsx(iu,{})}),h.jsx(ee,{path:"/papers",element:h.jsx(wN,{})}),h.jsx(ee,{path:"/papers/:arxivId",element:h.jsx(GN,{})}),h.jsx(ee,{path:"/paper/:arxivId",element:h.jsx(xN,{})}),h.jsx(ee,{path:"/tasks",element:h.jsx(EN,{})}),h.jsx(ee,{path:"/tasks/:taskSlug",element:h.jsx(CN,{})}),h.jsx(ee,{path:"/task/:taskSlug",element:h.jsx(QN,{})}),h.jsx(ee,{path:"/methods",element:h.jsx(bN,{})}),h.jsx(ee,{path:"/methods/:methodSlug",element:h.jsx(IN,{})}),h.jsx(ee,{path:"/frameworks",element:h.jsx(PN,{})}),h.jsx(ee,{path:"/trends",element:h.jsx(kN,{})}),h.jsx(ee,{path:"/conferences",element:h.jsx(RN,{})}),h.jsx(ee,{path:"/ai-deadlines",element:h.jsx(TN,{})}),h.jsx(ee,{path:"/conferences/:confSlug",element:h.jsx(_N,{})}),h.jsx(ee,{path:"/conferences/:confSlug/:taskSlug",element:h.jsx(NN,{})}),h.jsx(ee,{path:"/organizations",element:h.jsx(AN,{})}),h.jsx(ee,{path:"/orgs/:orgSlug",element:h.jsx(MN,{})}),h.jsx(ee,{path:"/orgs/:orgSlug/:taskSlug",element:h.jsx(ON,{})}),h.jsx(ee,{path:"/authors/:authorId",element:h.jsx(jN,{})}),h.jsx(ee,{path:"/benchmark/:datasetSlug",element:h.jsx(LN,{})}),h.jsx(ee,{path:"/submit",element:h.jsx(zN,{})}),h.jsx(ee,{path:"/saved",element:h.jsx(kh,{element:h.jsx(DN,{})})}),h.jsx(ee,{path:"/settings",element:h.jsx(FN,{})}),h.jsx(ee,{path:"/privacy",element:h.jsx($N,{})}),h.jsx(ee,{path:"/admin-dashboard",element:h.jsx(XN,{})}),h.jsx(ee,{path:"/cron-dashboard",element:h.jsx(Po,{to:"/admin-dashboard",replace:!0})}),h.jsx(ee,{path:"/submissions",element:h.jsx(kh,{element:h.jsx(VN,{})})}),h.jsx(ee,{path:"/rate-limits",element:h.jsx(WN,{})}),h.jsx(ee,{path:"/:username",element:h.jsx(BN,{})}),h.jsx(ee,{path:"*",element:h.jsx(iu,{})})]})})}),h.jsx(FT,{}),e&&h.jsx(k.Suspense,{fallback:null,children:h.jsx(Ph,{open:e,onClose:()=>t(!1)})})]})},ZN=()=>h.jsx(BE,{client:KN,children:h.jsx(jT,{children:h.jsx(hN,{children:h.jsxs(cN,{children:[h.jsx(mN,{children:h.jsx(qN,{})}),h.jsx(v_,{}),h.jsx(W_,{}),!1]})})})});cS();const JN=Xv(document.getElementById("root"));JN.render(h.jsx(k.StrictMode,{children:h.jsx(rS,{attribute:"class",defaultTheme:"system",enableSystem:!0,disableTransitionOnChange:!0,storageKey:"pwc-theme",children:h.jsx(lS,{children:h.jsx(ZN,{})})})}));export{Pg as $,jw as A,bh as B,mT as C,Ws as D,WE as E,KE as F,wT as G,xT as H,ck as I,Mw as J,Yt as K,Pn as L,uA as M,Lh as N,Fg as O,Rr as P,cA as Q,uk as R,AT as S,m_ as T,YE as U,dc as V,vt as W,yT as X,jd as Y,wc as Z,ne as _,nA as a,f_ as a0,Cg as a1,Pr as a2,QP as a3,xy as a4,Ja as a5,Bd as a6,xk as a7,Dy as a8,Pb as a9,CE as aA,sc as aB,mg as aC,SE as aD,EE as aE,oc as aF,fg as aG,DE as aH,kE as aI,ph as aJ,qg as aa,Qa as ab,Sy as ac,Ey as ad,mA as ae,oA as af,tA as ag,nS as ah,aA as ai,iA as aj,OT as ak,fA as al,Ga as am,ze as an,rA as ao,pg as ap,Ct as aq,Wg as ar,Hg as as,Kg as at,Ns as au,$E as av,sA as aw,Po as ax,Mt as ay,NE as az,dA as b,sg as c,ol as d,WT as e,wA as f,lA as g,ve as h,ya as i,h as j,Md as k,Te as l,V as m,pA as n,UP as o,kr as p,_e as q,d as r,hA as s,Gg as t,bd as u,by as v,gT as w,Td as x,qd as y,k as z}; diff --git a/assets/index-Dn-ehVLb.js b/assets/index-CwUXJKH4.js similarity index 72% rename from assets/index-Dn-ehVLb.js rename to assets/index-CwUXJKH4.js index df6d56430b3cd0c38ce6674232d887f70f3045b2..57e221f38a92892277ea6a2231c1a8f488740a0a 100644 --- a/assets/index-Dn-ehVLb.js +++ b/assets/index-CwUXJKH4.js @@ -1 +1 @@ -import{r as u}from"./index-D20SWXPn.js";function o(r){const e=u.useRef({value:r,previous:r});return u.useMemo(()=>(e.current.value!==r&&(e.current.previous=e.current.value,e.current.value=r),e.current.previous),[r])}export{o as u}; +import{r as u}from"./index-CGJFauoD.js";function o(r){const e=u.useRef({value:r,previous:r});return u.useMemo(()=>(e.current.value!==r&&(e.current.previous=e.current.value,e.current.value=r),e.current.previous),[r])}export{o as u}; diff --git a/assets/loader-circle-mVjdzj35.js b/assets/loader-circle-Cewdwijx.js similarity index 85% rename from assets/loader-circle-mVjdzj35.js rename to assets/loader-circle-Cewdwijx.js index e8a0f5fe2947442df6cdbb54e666444b141a04d5..8a4e58b59d49cc2fc2611cffe58decbee13aa700 100644 --- a/assets/loader-circle-mVjdzj35.js +++ b/assets/loader-circle-Cewdwijx.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-D20SWXPn.js";/** +import{d as e}from"./index-CGJFauoD.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/openrouter-BofMc0UP.js b/assets/openrouter-D7ptMpX4.js similarity index 82% rename from assets/openrouter-BofMc0UP.js rename to assets/openrouter-D7ptMpX4.js index 1e4d0ab2c6b1437bd8f21d8b012628b1810cd906..31c909e175350b7a489b7a430fa49ed6769a4c98 100644 --- a/assets/openrouter-BofMc0UP.js +++ b/assets/openrouter-D7ptMpX4.js @@ -1 +1 @@ -import{u as r}from"./useQuery-DChEyjC1.js";import{c as n}from"./chat-1nFILG9p.js";const u=["chat","openrouter","usage"],o=["chat","openrouter","credential"];function s(e=!0){return r({queryKey:u,queryFn:()=>n.getUsage(),enabled:e,staleTime:3e4,refetchOnWindowFocus:!0})}function c(e=!0){return r({queryKey:o,queryFn:()=>n.getOpenRouterCredential(),enabled:e,refetchOnWindowFocus:!0})}function m(e){const t=new Date(e);return{local:new Intl.DateTimeFormat(void 0,{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"2-digit",timeZoneName:"short"}).format(t),utc:`${t.toLocaleString("en-GB",{timeZone:"UTC",year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})} UTC`}}export{o as O,s as a,m as r,c as u}; +import{u as r}from"./useQuery-hLrrr0SO.js";import{c as n}from"./chat-YJRrecYj.js";const u=["chat","openrouter","usage"],o=["chat","openrouter","credential"];function s(e=!0){return r({queryKey:u,queryFn:()=>n.getUsage(),enabled:e,staleTime:3e4,refetchOnWindowFocus:!0})}function c(e=!0){return r({queryKey:o,queryFn:()=>n.getOpenRouterCredential(),enabled:e,refetchOnWindowFocus:!0})}function m(e){const t=new Date(e);return{local:new Intl.DateTimeFormat(void 0,{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"2-digit",timeZoneName:"short"}).format(t),utc:`${t.toLocaleString("en-GB",{timeZone:"UTC",year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})} UTC`}}export{o as O,s as a,m as r,c as u}; diff --git a/assets/papers-BSwIh8kl.js b/assets/papers-CGLfbExD.js similarity index 99% rename from assets/papers-BSwIh8kl.js rename to assets/papers-CGLfbExD.js index 7c2daa440243b02a89a80ca30fd995fbd30ee8c4..084e6e91dfb50c6d4e2ae584207673f12c5e6dd3 100644 --- a/assets/papers-BSwIh8kl.js +++ b/assets/papers-CGLfbExD.js @@ -1 +1 @@ -var y=Object.defineProperty;var w=(n,e,t)=>e in n?y(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var m=(n,e,t)=>w(n,typeof e!="symbol"?e+"":e,t);import{A as f,x as S,Z as l}from"./index-D20SWXPn.js";const d="pwc:fresh-auth-mutation";function v(n){if(typeof window>"u")return;sessionStorage.setItem("pwc:fresh-auth-edit",n);const e=S("/api/v1/auth/hf/login");window.location.assign(`${e}?return_to=${encodeURIComponent(window.location.href)}`)}class ${constructor(e,t=v){m(this,"paperLoads",new Map);m(this,"evaluationLoads",new Map);this.request=e,this.recoverFreshAuth=t}primePaper(e,t=!1){t&&this.paperLoads.delete(e);let r=this.paperLoads.get(e);return r||(r=this.request(`/papers/${e}/curation-state`).catch(s=>{throw this.paperLoads.delete(e),s}),this.paperLoads.set(e,r)),r}primeEvaluations(e,t=!1){t&&this.evaluationLoads.delete(e);let r=this.evaluationLoads.get(e);return r||(r=this.request(`/evaluations/curation-state?paper_id=${e}`).catch(s=>{throw this.evaluationLoads.delete(e),s}),this.evaluationLoads.set(e,r)),r}async mutatePaper(e,t,r,s,a){const o=this.paperLoads.get(e);if(!o)throw new Error("The catalog version was not loaded when this editor opened. Close and reopen the editor.");const h=(await o).sections[t];if(!h)throw new Error(`Missing curation version for ${t}`);return this.mutate(t,s,r,h,a,`paper:${e}:${t}`)}async mutateEvaluations(e,t,r,s){const a=this.evaluationLoads.get(String(e));if(!a)throw new Error("The evaluation version was not loaded when this editor opened. Close and reopen the editor.");const o=(await a).version;return this.mutate("evaluations",r,t,o,s,`paper:${e}:evaluations`)}async mutate(e,t,r,s,a,o){const h=new Headers(a.headers);Object.entries(this.idempotencyHeaders(o,r,s)).forEach(([i,g])=>h.set(i,g));const p={...a,headers:h};try{const i=await this.request(t,p);return this.clearAttempt(p),i}catch(i){throw i instanceof f&&i.status===401&&i.code==="fresh_auth_required"?(this.saveFreshAuthMutation(e,t,r,p),this.recoverFreshAuth(e)):i instanceof f&&i.status===409&&(this.clearAttempt(p),typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:catalog-conflict",{detail:{endpoint:t}}))),i}}freshAuthMutationDraft(){const e=sessionStorage.getItem(d);if(!e)return null;try{const t=JSON.parse(e);if(!t.endpoint.startsWith("/")||t.endpoint.startsWith("//")||!["POST","PUT","PATCH","DELETE"].includes(t.options.method))throw new Error("Invalid saved mutation draft");return t}catch{return sessionStorage.removeItem(d),null}}async resumeFreshAuthMutation(){const e=this.freshAuthMutationDraft();if(!e)throw new Error("No saved catalog edit is available.");const t=await this.request(e.endpoint,{method:e.options.method,body:e.options.body,headers:e.options.headers});return this.clearAttempt({headers:e.options.headers}),sessionStorage.removeItem(d),sessionStorage.removeItem("pwc:fresh-auth-edit"),t}saveFreshAuthMutation(e,t,r,s){const a=Object.fromEntries(new Headers(s.headers).entries()),o=typeof s.body=="string"?s.body:void 0;sessionStorage.setItem(d,JSON.stringify({section:e,endpoint:t,payload:r,options:{method:(s.method??"POST").toUpperCase(),body:o,headers:a}}))}idempotencyHeaders(e,t,r){const s=`pwc:mutation:${e}:${JSON.stringify(t)}`,a=sessionStorage.getItem(s);if(a){const h=JSON.parse(a);return{"Idempotency-Key":h.key,"If-Match":h.version}}const o=crypto.randomUUID();return sessionStorage.setItem(s,JSON.stringify({key:o,version:r})),sessionStorage.setItem(`pwc:mutation-key:${o}`,s),{"Idempotency-Key":o,"If-Match":r}}clearAttempt(e){const t=new Headers(e.headers).get("Idempotency-Key");if(!t)return;const r=sessionStorage.getItem(`pwc:mutation-key:${t}`);r&&sessionStorage.removeItem(r),sessionStorage.removeItem(`pwc:mutation-key:${t}`),this.paperLoads.clear(),this.evaluationLoads.clear()}}const u=new $(l);function c(n){const e=new URLSearchParams;for(const[r,s]of Object.entries(n??{}))s!==void 0&&s!==""&&e.set(r,String(s));const t=e.toString();return t?`?${t}`:""}class P{constructor(e){this.request=e}list(e){const t=new URLSearchParams;for(const[s,a]of Object.entries(e??{}))a!==void 0&&a!==""&&t.set(s,String(a));const r=t.toString();return this.request(`/papers/${r?`?${r}`:""}`,{cache:"no-cache"})}search(e,t=1,r=10,s,a){const o=new URLSearchParams({q:e,page:t.toString(),page_size:r.toString()});return s&&o.set("mode",s),this.request(`/papers/search?${o.toString()}`,{signal:a})}get(e,t=!0){const r=t?"?include_resources=true":"";return this.request(`/papers/${e}${r}`)}getByArxivId(e,t=!0){const r=t?"?include_resources=true":"";return this.request(`/papers/arxiv/${e}${r}`)}related(e,t=4){return this.request(`/papers/${encodeURIComponent(e)}/related?limit=${t}`)}versions(e){return this.request(`/papers/arxiv/${e}/versions`)}indexFromArxiv(e){return this.request(`/papers/index/${e}`,{method:"POST"})}submit(e){return this.request("/papers/submit",{method:"POST",body:JSON.stringify(e)})}copyToBucket(e,t){return this.request(`/papers/${encodeURIComponent(e)}/copy-to-bucket`,{method:"POST",body:JSON.stringify(t)})}trending(e){const t=new URLSearchParams;for(const[s,a]of Object.entries(e??{}))a!==void 0&&t.set(s,String(a));const r=t.toString();return this.request(`/papers/trending${r?`?${r}`:""}`,{cache:"no-store"})}forTask(e,t){return this.request(`/tasks/${e}/papers${c(t)}`)}forMethod(e,t){return this.request(`/methods/${encodeURIComponent(e)}/papers${c(t)}`)}forConference(e,t){return this.request(`/conferences/${e}/papers${c(t)}`)}forOrganization(e,t){return this.request(`/organizations/${e}/papers${c(t)}`)}getAuthor(e){return this.request(`/authors/${e}`)}authorPapers(e,t){return this.request(`/authors/${e}/papers${c(t)}`)}primeCurationState(e,t=!1){return u.primePaper(e,t)}freshAuthMutationDraft(){return u.freshAuthMutationDraft()}resumeFreshAuthMutation(){return u.resumeFreshAuthMutation()}updateTasks(e,t){const r=new URLSearchParams(t.map(s=>["task_ids",String(s)])).toString();return u.mutatePaper(e,"tasks",t,`/papers/${e}/tasks?${r}`,{method:"PUT"})}updateMethods(e,t){const r=new URLSearchParams(t.map(s=>["method_ids",String(s)])).toString();return u.mutatePaper(e,"methods",t,`/papers/${e}/methods?${r}`,{method:"PUT"})}updateOrganizations(e,t){const r=new URLSearchParams(t.map(s=>["organization_ids",String(s)])).toString();return u.mutatePaper(e,"organizations",t,`/papers/${e}/organizations?${r}`,{method:"PUT"})}updateRepositories(e,t){return u.mutatePaper(e,"repositories",t,`/papers/${e}/repositories`,{method:"PUT",body:JSON.stringify({repositories:t})})}updateProjectPages(e,t){return u.mutatePaper(e,"project_pages",t,`/papers/${e}/project-pages`,{method:"PUT",body:JSON.stringify({project_pages:t})})}updateSourceUrl(e,t){return u.mutatePaper(e,"source_url",t,`/papers/${e}/source-url`,{method:"PUT",body:JSON.stringify({source_url:t})})}updateHfArtifacts(e,t){return u.mutatePaper(e,"hf_artifacts",t,`/papers/${e}/hf-artifacts`,{method:"PUT",body:JSON.stringify(t)})}}const O=new P(l);export{u as a,O as p}; +var y=Object.defineProperty;var w=(n,e,t)=>e in n?y(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var m=(n,e,t)=>w(n,typeof e!="symbol"?e+"":e,t);import{A as f,x as S,Z as l}from"./index-CGJFauoD.js";const d="pwc:fresh-auth-mutation";function v(n){if(typeof window>"u")return;sessionStorage.setItem("pwc:fresh-auth-edit",n);const e=S("/api/v1/auth/hf/login");window.location.assign(`${e}?return_to=${encodeURIComponent(window.location.href)}`)}class ${constructor(e,t=v){m(this,"paperLoads",new Map);m(this,"evaluationLoads",new Map);this.request=e,this.recoverFreshAuth=t}primePaper(e,t=!1){t&&this.paperLoads.delete(e);let r=this.paperLoads.get(e);return r||(r=this.request(`/papers/${e}/curation-state`).catch(s=>{throw this.paperLoads.delete(e),s}),this.paperLoads.set(e,r)),r}primeEvaluations(e,t=!1){t&&this.evaluationLoads.delete(e);let r=this.evaluationLoads.get(e);return r||(r=this.request(`/evaluations/curation-state?paper_id=${e}`).catch(s=>{throw this.evaluationLoads.delete(e),s}),this.evaluationLoads.set(e,r)),r}async mutatePaper(e,t,r,s,a){const o=this.paperLoads.get(e);if(!o)throw new Error("The catalog version was not loaded when this editor opened. Close and reopen the editor.");const h=(await o).sections[t];if(!h)throw new Error(`Missing curation version for ${t}`);return this.mutate(t,s,r,h,a,`paper:${e}:${t}`)}async mutateEvaluations(e,t,r,s){const a=this.evaluationLoads.get(String(e));if(!a)throw new Error("The evaluation version was not loaded when this editor opened. Close and reopen the editor.");const o=(await a).version;return this.mutate("evaluations",r,t,o,s,`paper:${e}:evaluations`)}async mutate(e,t,r,s,a,o){const h=new Headers(a.headers);Object.entries(this.idempotencyHeaders(o,r,s)).forEach(([i,g])=>h.set(i,g));const p={...a,headers:h};try{const i=await this.request(t,p);return this.clearAttempt(p),i}catch(i){throw i instanceof f&&i.status===401&&i.code==="fresh_auth_required"?(this.saveFreshAuthMutation(e,t,r,p),this.recoverFreshAuth(e)):i instanceof f&&i.status===409&&(this.clearAttempt(p),typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:catalog-conflict",{detail:{endpoint:t}}))),i}}freshAuthMutationDraft(){const e=sessionStorage.getItem(d);if(!e)return null;try{const t=JSON.parse(e);if(!t.endpoint.startsWith("/")||t.endpoint.startsWith("//")||!["POST","PUT","PATCH","DELETE"].includes(t.options.method))throw new Error("Invalid saved mutation draft");return t}catch{return sessionStorage.removeItem(d),null}}async resumeFreshAuthMutation(){const e=this.freshAuthMutationDraft();if(!e)throw new Error("No saved catalog edit is available.");const t=await this.request(e.endpoint,{method:e.options.method,body:e.options.body,headers:e.options.headers});return this.clearAttempt({headers:e.options.headers}),sessionStorage.removeItem(d),sessionStorage.removeItem("pwc:fresh-auth-edit"),t}saveFreshAuthMutation(e,t,r,s){const a=Object.fromEntries(new Headers(s.headers).entries()),o=typeof s.body=="string"?s.body:void 0;sessionStorage.setItem(d,JSON.stringify({section:e,endpoint:t,payload:r,options:{method:(s.method??"POST").toUpperCase(),body:o,headers:a}}))}idempotencyHeaders(e,t,r){const s=`pwc:mutation:${e}:${JSON.stringify(t)}`,a=sessionStorage.getItem(s);if(a){const h=JSON.parse(a);return{"Idempotency-Key":h.key,"If-Match":h.version}}const o=crypto.randomUUID();return sessionStorage.setItem(s,JSON.stringify({key:o,version:r})),sessionStorage.setItem(`pwc:mutation-key:${o}`,s),{"Idempotency-Key":o,"If-Match":r}}clearAttempt(e){const t=new Headers(e.headers).get("Idempotency-Key");if(!t)return;const r=sessionStorage.getItem(`pwc:mutation-key:${t}`);r&&sessionStorage.removeItem(r),sessionStorage.removeItem(`pwc:mutation-key:${t}`),this.paperLoads.clear(),this.evaluationLoads.clear()}}const u=new $(l);function c(n){const e=new URLSearchParams;for(const[r,s]of Object.entries(n??{}))s!==void 0&&s!==""&&e.set(r,String(s));const t=e.toString();return t?`?${t}`:""}class P{constructor(e){this.request=e}list(e){const t=new URLSearchParams;for(const[s,a]of Object.entries(e??{}))a!==void 0&&a!==""&&t.set(s,String(a));const r=t.toString();return this.request(`/papers/${r?`?${r}`:""}`,{cache:"no-cache"})}search(e,t=1,r=10,s,a){const o=new URLSearchParams({q:e,page:t.toString(),page_size:r.toString()});return s&&o.set("mode",s),this.request(`/papers/search?${o.toString()}`,{signal:a})}get(e,t=!0){const r=t?"?include_resources=true":"";return this.request(`/papers/${e}${r}`)}getByArxivId(e,t=!0){const r=t?"?include_resources=true":"";return this.request(`/papers/arxiv/${e}${r}`)}related(e,t=4){return this.request(`/papers/${encodeURIComponent(e)}/related?limit=${t}`)}versions(e){return this.request(`/papers/arxiv/${e}/versions`)}indexFromArxiv(e){return this.request(`/papers/index/${e}`,{method:"POST"})}submit(e){return this.request("/papers/submit",{method:"POST",body:JSON.stringify(e)})}copyToBucket(e,t){return this.request(`/papers/${encodeURIComponent(e)}/copy-to-bucket`,{method:"POST",body:JSON.stringify(t)})}trending(e){const t=new URLSearchParams;for(const[s,a]of Object.entries(e??{}))a!==void 0&&t.set(s,String(a));const r=t.toString();return this.request(`/papers/trending${r?`?${r}`:""}`,{cache:"no-store"})}forTask(e,t){return this.request(`/tasks/${e}/papers${c(t)}`)}forMethod(e,t){return this.request(`/methods/${encodeURIComponent(e)}/papers${c(t)}`)}forConference(e,t){return this.request(`/conferences/${e}/papers${c(t)}`)}forOrganization(e,t){return this.request(`/organizations/${e}/papers${c(t)}`)}getAuthor(e){return this.request(`/authors/${e}`)}authorPapers(e,t){return this.request(`/authors/${e}/papers${c(t)}`)}primeCurationState(e,t=!1){return u.primePaper(e,t)}freshAuthMutationDraft(){return u.freshAuthMutationDraft()}resumeFreshAuthMutation(){return u.resumeFreshAuthMutation()}updateTasks(e,t){const r=new URLSearchParams(t.map(s=>["task_ids",String(s)])).toString();return u.mutatePaper(e,"tasks",t,`/papers/${e}/tasks?${r}`,{method:"PUT"})}updateMethods(e,t){const r=new URLSearchParams(t.map(s=>["method_ids",String(s)])).toString();return u.mutatePaper(e,"methods",t,`/papers/${e}/methods?${r}`,{method:"PUT"})}updateOrganizations(e,t){const r=new URLSearchParams(t.map(s=>["organization_ids",String(s)])).toString();return u.mutatePaper(e,"organizations",t,`/papers/${e}/organizations?${r}`,{method:"PUT"})}updateRepositories(e,t){return u.mutatePaper(e,"repositories",t,`/papers/${e}/repositories`,{method:"PUT",body:JSON.stringify({repositories:t})})}updateProjectPages(e,t){return u.mutatePaper(e,"project_pages",t,`/papers/${e}/project-pages`,{method:"PUT",body:JSON.stringify({project_pages:t})})}updateSourceUrl(e,t){return u.mutatePaper(e,"source_url",t,`/papers/${e}/source-url`,{method:"PUT",body:JSON.stringify({source_url:t})})}updateHfArtifacts(e,t){return u.mutatePaper(e,"hf_artifacts",t,`/papers/${e}/hf-artifacts`,{method:"PUT",body:JSON.stringify(t)})}}const O=new P(l);export{u as a,O as p}; diff --git a/assets/savedPapersAuth-CzXsHpSd.js b/assets/savedPapersAuth-CfFscUpl.js similarity index 85% rename from assets/savedPapersAuth-CzXsHpSd.js rename to assets/savedPapersAuth-CfFscUpl.js index 561263109c2bfa2a879f410aa3a5b89e80a42059..2ed4d647df63d7a7be2a51fe30465d8ff3256b09 100644 --- a/assets/savedPapersAuth-CzXsHpSd.js +++ b/assets/savedPapersAuth-CfFscUpl.js @@ -1 +1 @@ -import{x as i}from"./index-D20SWXPn.js";const s="saved_papers_authorized";function u(n=!1){const r=i("/api/v1/auth/hf/login"),o=new URL(r,window.location.origin).origin,t=new URL(window.location.href);n&&t.searchParams.set(s,"1");const a=o===window.location.origin?`${t.pathname}${t.search}${t.hash}`:t.toString(),e=new URLSearchParams({return_to:a,authorize_bucket:"true",bucket_create:"true"});return`${r}?${e.toString()}`}export{s as S,u as s}; +import{x as i}from"./index-CGJFauoD.js";const s="saved_papers_authorized";function u(n=!1){const r=i("/api/v1/auth/hf/login"),o=new URL(r,window.location.origin).origin,t=new URL(window.location.href);n&&t.searchParams.set(s,"1");const a=o===window.location.origin?`${t.pathname}${t.search}${t.hash}`:t.toString(),e=new URLSearchParams({return_to:a,authorize_bucket:"true",bucket_create:"true"});return`${r}?${e.toString()}`}export{s as S,u as s}; diff --git a/assets/searchable-select-xxmRVMEg.js b/assets/searchable-select-CGJZ3P68.js similarity index 98% rename from assets/searchable-select-xxmRVMEg.js rename to assets/searchable-select-CGJZ3P68.js index 9f80c42299d0ffb36c50bc65eb34ec3948af7aca..d26689ef645e8146ce35b8be57bdb34b5db435a5 100644 --- a/assets/searchable-select-xxmRVMEg.js +++ b/assets/searchable-select-CGJZ3P68.js @@ -1,4 +1,4 @@ -import{d as we,r as n,j as f,a2 as B,k as Ye,a3 as et,V as $,l as Re,h as A,m as G,a4 as Ee,a5 as Pe,P as Se,a6 as tt,p as rt,a7 as nt,a8 as ot,a9 as at,aa as lt,ab as st,ac as it,ad as ct,q as M,C as ut}from"./index-D20SWXPn.js";import{u as dt}from"./useQuery-DChEyjC1.js";import{B as ft}from"./button-DvqP2Yl1.js";import{R as pt,P as mt,O as vt,C as ht}from"./dialog-CNacCJYW.js";import{L as gt}from"./loader-circle-mVjdzj35.js";/** +import{d as we,r as n,j as f,a2 as B,k as Ye,a3 as et,V as $,l as Re,h as A,m as G,a4 as Ee,a5 as Pe,P as Se,a6 as tt,p as rt,a7 as nt,a8 as ot,a9 as at,aa as lt,ab as st,ac as it,ad as ct,q as M,C as ut}from"./index-CGJFauoD.js";import{u as dt}from"./useQuery-hLrrr0SO.js";import{B as ft}from"./button-DZ2xw54H.js";import{R as pt,P as mt,O as vt,C as ht}from"./dialog-CpBNyqez.js";import{L as gt}from"./loader-circle-Cewdwijx.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/shield-alert-BwqptxoW.js b/assets/shield-alert-Cd483Zry.js similarity index 96% rename from assets/shield-alert-BwqptxoW.js rename to assets/shield-alert-Cd483Zry.js index 1588bbd91b2c10ec6a03a17e47df0b17d659bd27..824d09b5367699497a6d7f4a9509bff12a64ce84 100644 --- a/assets/shield-alert-BwqptxoW.js +++ b/assets/shield-alert-Cd483Zry.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-D20SWXPn.js";/** +import{d as e}from"./index-CGJFauoD.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/skeleton-YeM-PDCX.js b/assets/skeleton-1-bJFtHk.js similarity index 62% rename from assets/skeleton-YeM-PDCX.js rename to assets/skeleton-1-bJFtHk.js index 1b407671de436cb2cd9e7bc65504e45457c18d30..fdbc4cc9c27b7508f75bffa8bbf137f12e72b34f 100644 --- a/assets/skeleton-YeM-PDCX.js +++ b/assets/skeleton-1-bJFtHk.js @@ -1 +1 @@ -import{j as t,q as n}from"./index-D20SWXPn.js";function m({className:e,...s}){return t.jsx("div",{className:n("animate-pulse rounded-md bg-muted",e),...s})}export{m as S}; +import{j as t,q as n}from"./index-CGJFauoD.js";function m({className:e,...s}){return t.jsx("div",{className:n("animate-pulse rounded-md bg-muted",e),...s})}export{m as S}; diff --git a/assets/submissions-C8TYupgd.js b/assets/submissions-DCro9k52.js similarity index 99% rename from assets/submissions-C8TYupgd.js rename to assets/submissions-DCro9k52.js index 32891cededa0811dfc78520a7fd8252a1406aa08..44b643b18c926878e021ce02f55868467f289ccb 100644 --- a/assets/submissions-C8TYupgd.js +++ b/assets/submissions-DCro9k52.js @@ -1 +1 @@ -import{Z as Be}from"./index-D20SWXPn.js";var v;(function(s){s.assertEqual=n=>{};function e(n){}s.assertIs=e;function t(n){throw new Error}s.assertNever=t,s.arrayToEnum=n=>{const a={};for(const i of n)a[i]=i;return a},s.getValidEnumValues=n=>{const a=s.objectKeys(n).filter(o=>typeof n[n[o]]!="number"),i={};for(const o of a)i[o]=n[o];return s.objectValues(i)},s.objectValues=n=>s.objectKeys(n).map(function(a){return n[a]}),s.objectKeys=typeof Object.keys=="function"?n=>Object.keys(n):n=>{const a=[];for(const i in n)Object.prototype.hasOwnProperty.call(n,i)&&a.push(i);return a},s.find=(n,a)=>{for(const i of n)if(a(i))return i},s.isInteger=typeof Number.isInteger=="function"?n=>Number.isInteger(n):n=>typeof n=="number"&&Number.isFinite(n)&&Math.floor(n)===n;function r(n,a=" | "){return n.map(i=>typeof i=="string"?`'${i}'`:i).join(a)}s.joinValues=r,s.jsonStringifyReplacer=(n,a)=>typeof a=="bigint"?a.toString():a})(v||(v={}));var we;(function(s){s.mergeShapes=(e,t)=>({...e,...t})})(we||(we={}));const u=v.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),$=s=>{switch(typeof s){case"undefined":return u.undefined;case"string":return u.string;case"number":return Number.isNaN(s)?u.nan:u.number;case"boolean":return u.boolean;case"function":return u.function;case"bigint":return u.bigint;case"symbol":return u.symbol;case"object":return Array.isArray(s)?u.array:s===null?u.null:s.then&&typeof s.then=="function"&&s.catch&&typeof s.catch=="function"?u.promise:typeof Map<"u"&&s instanceof Map?u.map:typeof Set<"u"&&s instanceof Set?u.set:typeof Date<"u"&&s instanceof Date?u.date:u.object;default:return u.unknown}},d=v.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class I extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){const t=e||function(a){return a.message},r={_errors:[]},n=a=>{for(const i of a.issues)if(i.code==="invalid_union")i.unionErrors.map(n);else if(i.code==="invalid_return_type")n(i.returnTypeError);else if(i.code==="invalid_arguments")n(i.argumentsError);else if(i.path.length===0)r._errors.push(t(i));else{let o=r,f=0;for(;ft.message){const t={},r=[];for(const n of this.issues)if(n.path.length>0){const a=n.path[0];t[a]=t[a]||[],t[a].push(e(n))}else r.push(e(n));return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}}I.create=s=>new I(s);const ue=(s,e)=>{let t;switch(s.code){case d.invalid_type:s.received===u.undefined?t="Required":t=`Expected ${s.expected}, received ${s.received}`;break;case d.invalid_literal:t=`Invalid literal value, expected ${JSON.stringify(s.expected,v.jsonStringifyReplacer)}`;break;case d.unrecognized_keys:t=`Unrecognized key(s) in object: ${v.joinValues(s.keys,", ")}`;break;case d.invalid_union:t="Invalid input";break;case d.invalid_union_discriminator:t=`Invalid discriminator value. Expected ${v.joinValues(s.options)}`;break;case d.invalid_enum_value:t=`Invalid enum value. Expected ${v.joinValues(s.options)}, received '${s.received}'`;break;case d.invalid_arguments:t="Invalid function arguments";break;case d.invalid_return_type:t="Invalid function return type";break;case d.invalid_date:t="Invalid date";break;case d.invalid_string:typeof s.validation=="object"?"includes"in s.validation?(t=`Invalid input: must include "${s.validation.includes}"`,typeof s.validation.position=="number"&&(t=`${t} at one or more positions greater than or equal to ${s.validation.position}`)):"startsWith"in s.validation?t=`Invalid input: must start with "${s.validation.startsWith}"`:"endsWith"in s.validation?t=`Invalid input: must end with "${s.validation.endsWith}"`:v.assertNever(s.validation):s.validation!=="regex"?t=`Invalid ${s.validation}`:t="Invalid";break;case d.too_small:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at least":"more than"} ${s.minimum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at least":"over"} ${s.minimum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="bigint"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(s.minimum))}`:t="Invalid input";break;case d.too_big:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at most":"less than"} ${s.maximum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at most":"under"} ${s.maximum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="bigint"?t=`BigInt must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly":s.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(s.maximum))}`:t="Invalid input";break;case d.custom:t="Invalid input";break;case d.invalid_intersection_types:t="Intersection results could not be merged";break;case d.not_multiple_of:t=`Number must be a multiple of ${s.multipleOf}`;break;case d.not_finite:t="Number must be finite";break;default:t=e.defaultError,v.assertNever(s)}return{message:t}};let qe=ue;function Fe(){return qe}const We=s=>{const{data:e,path:t,errorMaps:r,issueData:n}=s,a=[...t,...n.path||[]],i={...n,path:a};if(n.message!==void 0)return{...n,path:a,message:n.message};let o="";const f=r.filter(p=>!!p).slice().reverse();for(const p of f)o=p(i,{data:e,defaultError:o}).message;return{...n,path:a,message:o}};function c(s,e){const t=Fe(),r=We({issueData:e,data:s.data,path:s.path,errorMaps:[s.common.contextualErrorMap,s.schemaErrorMap,t,t===ue?void 0:ue].filter(n=>!!n)});s.common.issues.push(r)}class S{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,t){const r=[];for(const n of t){if(n.status==="aborted")return m;n.status==="dirty"&&e.dirty(),r.push(n.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,t){const r=[];for(const n of t){const a=await n.key,i=await n.value;r.push({key:a,value:i})}return S.mergeObjectSync(e,r)}static mergeObjectSync(e,t){const r={};for(const n of t){const{key:a,value:i}=n;if(a.status==="aborted"||i.status==="aborted")return m;a.status==="dirty"&&e.dirty(),i.status==="dirty"&&e.dirty(),a.value!=="__proto__"&&(typeof i.value<"u"||n.alwaysSet)&&(r[a.value]=i.value)}return{status:e.value,value:r}}}const m=Object.freeze({status:"aborted"}),F=s=>({status:"dirty",value:s}),O=s=>({status:"valid",value:s}),Te=s=>s.status==="aborted",Se=s=>s.status==="dirty",U=s=>s.status==="valid",Q=s=>typeof Promise<"u"&&s instanceof Promise;var l;(function(s){s.errToObj=e=>typeof e=="string"?{message:e}:e||{},s.toString=e=>typeof e=="string"?e:e==null?void 0:e.message})(l||(l={}));class A{constructor(e,t,r,n){this._cachedPath=[],this.parent=e,this.data=t,this._path=r,this._key=n}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const Ce=(s,e)=>{if(U(e))return{success:!0,data:e.value};if(!s.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const t=new I(s.common.issues);return this._error=t,this._error}}};function y(s){if(!s)return{};const{errorMap:e,invalid_type_error:t,required_error:r,description:n}=s;if(e&&(t||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:n}:{errorMap:(i,o)=>{const{message:f}=s;return i.code==="invalid_enum_value"?{message:f??o.defaultError}:typeof o.data>"u"?{message:f??r??o.defaultError}:i.code!=="invalid_type"?{message:o.defaultError}:{message:f??t??o.defaultError}},description:n}}class g{get description(){return this._def.description}_getType(e){return $(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new S,ctx:{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if(Q(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const r=this.safeParse(e,t);if(r.success)return r.data;throw r.error}safeParse(e,t){const r={common:{issues:[],async:(t==null?void 0:t.async)??!1,contextualErrorMap:t==null?void 0:t.errorMap},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},n=this._parseSync({data:e,path:r.path,parent:r});return Ce(r,n)}"~validate"(e){var r,n;const t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)};if(!this["~standard"].async)try{const a=this._parseSync({data:e,path:[],parent:t});return U(a)?{value:a.value}:{issues:t.common.issues}}catch(a){(n=(r=a==null?void 0:a.message)==null?void 0:r.toLowerCase())!=null&&n.includes("encountered")&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(a=>U(a)?{value:a.value}:{issues:t.common.issues})}async parseAsync(e,t){const r=await this.safeParseAsync(e,t);if(r.success)return r.data;throw r.error}async safeParseAsync(e,t){const r={common:{issues:[],contextualErrorMap:t==null?void 0:t.errorMap,async:!0},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},n=this._parse({data:e,path:r.path,parent:r}),a=await(Q(n)?n:Promise.resolve(n));return Ce(r,a)}refine(e,t){const r=n=>typeof t=="string"||typeof t>"u"?{message:t}:typeof t=="function"?t(n):t;return this._refinement((n,a)=>{const i=e(n),o=()=>a.addIssue({code:d.custom,...r(n)});return typeof Promise<"u"&&i instanceof Promise?i.then(f=>f?!0:(o(),!1)):i?!0:(o(),!1)})}refinement(e,t){return this._refinement((r,n)=>e(r)?!0:(n.addIssue(typeof t=="function"?t(r,n):t),!1))}_refinement(e){return new z({schema:this,typeName:_.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:t=>this["~validate"](t)}}optional(){return E.create(this,this._def)}nullable(){return L.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return N.create(this)}promise(){return re.create(this,this._def)}or(e){return K.create([this,e],this._def)}and(e){return ee.create(this,e,this._def)}transform(e){return new z({...y(this._def),schema:this,typeName:_.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t=typeof e=="function"?e:()=>e;return new ne({...y(this._def),innerType:this,defaultValue:t,typeName:_.ZodDefault})}brand(){return new Pe({typeName:_.ZodBranded,type:this,...y(this._def)})}catch(e){const t=typeof e=="function"?e:()=>e;return new ae({...y(this._def),innerType:this,catchValue:t,typeName:_.ZodCatch})}describe(e){const t=this.constructor;return new t({...this._def,description:e})}pipe(e){return ke.create(this,e)}readonly(){return ie.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const Je=/^c[^\s-]{8,}$/i,Ye=/^[0-9a-z]+$/,He=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Ge=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Qe=/^[a-z0-9_-]{21}$/i,Xe=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,Ke=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,et=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,tt="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let ce;const st=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,rt=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,nt=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,at=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,it=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,ot=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,je="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",dt=new RegExp(`^${je}$`);function Ie(s){let e="[0-5]\\d";s.precision?e=`${e}\\.\\d{${s.precision}}`:s.precision==null&&(e=`${e}(\\.\\d+)?`);const t=s.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${t}`}function ct(s){return new RegExp(`^${Ie(s)}$`)}function ut(s){let e=`${je}T${Ie(s)}`;const t=[];return t.push(s.local?"Z?":"Z"),s.offset&&t.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${t.join("|")})`,new RegExp(`^${e}$`)}function lt(s,e){return!!((e==="v4"||!e)&&st.test(s)||(e==="v6"||!e)&&nt.test(s))}function ht(s,e){if(!Xe.test(s))return!1;try{const[t]=s.split(".");if(!t)return!1;const r=t.replace(/-/g,"+").replace(/_/g,"/").padEnd(t.length+(4-t.length%4)%4,"="),n=JSON.parse(atob(r));return!(typeof n!="object"||n===null||"typ"in n&&(n==null?void 0:n.typ)!=="JWT"||!n.alg||e&&n.alg!==e)}catch{return!1}}function ft(s,e){return!!((e==="v4"||!e)&&rt.test(s)||(e==="v6"||!e)&&at.test(s))}class R extends g{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==u.string){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.string,received:a.parsedType}),m}const r=new S;let n;for(const a of this._def.checks)if(a.kind==="min")e.data.lengtha.value&&(n=this._getOrReturnCtx(e,n),c(n,{code:d.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),r.dirty());else if(a.kind==="length"){const i=e.data.length>a.value,o=e.data.lengthe.test(n),{validation:t,code:d.invalid_string,...l.errToObj(r)})}_addCheck(e){return new R({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...l.errToObj(e)})}url(e){return this._addCheck({kind:"url",...l.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...l.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...l.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...l.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...l.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...l.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...l.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...l.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...l.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...l.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...l.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...l.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,offset:(e==null?void 0:e.offset)??!1,local:(e==null?void 0:e.local)??!1,...l.errToObj(e==null?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,...l.errToObj(e==null?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...l.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...l.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t==null?void 0:t.position,...l.errToObj(t==null?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...l.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...l.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...l.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...l.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...l.errToObj(t)})}nonempty(e){return this.min(1,l.errToObj(e))}trim(){return new R({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new R({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new R({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew R({checks:[],typeName:_.ZodString,coerce:(s==null?void 0:s.coerce)??!1,...y(s)});function pt(s,e){const t=(s.toString().split(".")[1]||"").length,r=(e.toString().split(".")[1]||"").length,n=t>r?t:r,a=Number.parseInt(s.toFixed(n).replace(".","")),i=Number.parseInt(e.toFixed(n).replace(".",""));return a%i/10**n}class B extends g{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==u.number){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.number,received:a.parsedType}),m}let r;const n=new S;for(const a of this._def.checks)a.kind==="int"?v.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.invalid_type,expected:"integer",received:"float",message:a.message}),n.dirty()):a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),n.dirty()):a.kind==="multipleOf"?pt(e.data,a.value)!==0&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):a.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_finite,message:a.message}),n.dirty()):v.assertNever(a);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,l.toString(t))}gt(e,t){return this.setLimit("min",e,!1,l.toString(t))}lte(e,t){return this.setLimit("max",e,!0,l.toString(t))}lt(e,t){return this.setLimit("max",e,!1,l.toString(t))}setLimit(e,t,r,n){return new B({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:l.toString(n)}]})}_addCheck(e){return new B({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:l.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:l.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:l.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:l.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:l.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:l.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:l.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:l.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:l.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuee.kind==="int"||e.kind==="multipleOf"&&v.isInteger(e.value))}get isFinite(){let e=null,t=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(t===null||r.value>t)&&(t=r.value):r.kind==="max"&&(e===null||r.valuenew B({checks:[],typeName:_.ZodNumber,coerce:(s==null?void 0:s.coerce)||!1,...y(s)});class W extends g{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==u.bigint)return this._getInvalidInput(e);let r;const n=new S;for(const a of this._def.checks)a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),n.dirty()):a.kind==="multipleOf"?e.data%a.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):v.assertNever(a);return{status:n.value,value:e.data}}_getInvalidInput(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:u.bigint,received:t.parsedType}),m}gte(e,t){return this.setLimit("min",e,!0,l.toString(t))}gt(e,t){return this.setLimit("min",e,!1,l.toString(t))}lte(e,t){return this.setLimit("max",e,!0,l.toString(t))}lt(e,t){return this.setLimit("max",e,!1,l.toString(t))}setLimit(e,t,r,n){return new W({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:l.toString(n)}]})}_addCheck(e){return new W({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:l.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:l.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:l.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:l.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:l.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew W({checks:[],typeName:_.ZodBigInt,coerce:(s==null?void 0:s.coerce)??!1,...y(s)});class le extends g{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==u.boolean){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.boolean,received:r.parsedType}),m}return O(e.data)}}le.create=s=>new le({typeName:_.ZodBoolean,coerce:(s==null?void 0:s.coerce)||!1,...y(s)});class X extends g{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==u.date){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.date,received:a.parsedType}),m}if(Number.isNaN(e.data.getTime())){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_date}),m}const r=new S;let n;for(const a of this._def.checks)a.kind==="min"?e.data.getTime()a.value&&(n=this._getOrReturnCtx(e,n),c(n,{code:d.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),r.dirty()):v.assertNever(a);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new X({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:l.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:l.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew X({checks:[],coerce:(s==null?void 0:s.coerce)||!1,typeName:_.ZodDate,...y(s)});class Oe extends g{_parse(e){if(this._getType(e)!==u.symbol){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.symbol,received:r.parsedType}),m}return O(e.data)}}Oe.create=s=>new Oe({typeName:_.ZodSymbol,...y(s)});class he extends g{_parse(e){if(this._getType(e)!==u.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.undefined,received:r.parsedType}),m}return O(e.data)}}he.create=s=>new he({typeName:_.ZodUndefined,...y(s)});class fe extends g{_parse(e){if(this._getType(e)!==u.null){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.null,received:r.parsedType}),m}return O(e.data)}}fe.create=s=>new fe({typeName:_.ZodNull,...y(s)});class Ne extends g{constructor(){super(...arguments),this._any=!0}_parse(e){return O(e.data)}}Ne.create=s=>new Ne({typeName:_.ZodAny,...y(s)});class pe extends g{constructor(){super(...arguments),this._unknown=!0}_parse(e){return O(e.data)}}pe.create=s=>new pe({typeName:_.ZodUnknown,...y(s)});class P extends g{_parse(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:u.never,received:t.parsedType}),m}}P.create=s=>new P({typeName:_.ZodNever,...y(s)});class Ae extends g{_parse(e){if(this._getType(e)!==u.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.void,received:r.parsedType}),m}return O(e.data)}}Ae.create=s=>new Ae({typeName:_.ZodVoid,...y(s)});class N extends g{_parse(e){const{ctx:t,status:r}=this._processInputParams(e),n=this._def;if(t.parsedType!==u.array)return c(t,{code:d.invalid_type,expected:u.array,received:t.parsedType}),m;if(n.exactLength!==null){const i=t.data.length>n.exactLength.value,o=t.data.lengthn.maxLength.value&&(c(t,{code:d.too_big,maximum:n.maxLength.value,type:"array",inclusive:!0,exact:!1,message:n.maxLength.message}),r.dirty()),t.common.async)return Promise.all([...t.data].map((i,o)=>n.type._parseAsync(new A(t,i,t.path,o)))).then(i=>S.mergeArray(r,i));const a=[...t.data].map((i,o)=>n.type._parseSync(new A(t,i,t.path,o)));return S.mergeArray(r,a)}get element(){return this._def.type}min(e,t){return new N({...this._def,minLength:{value:e,message:l.toString(t)}})}max(e,t){return new N({...this._def,maxLength:{value:e,message:l.toString(t)}})}length(e,t){return new N({...this._def,exactLength:{value:e,message:l.toString(t)}})}nonempty(e){return this.min(1,e)}}N.create=(s,e)=>new N({type:s,minLength:null,maxLength:null,exactLength:null,typeName:_.ZodArray,...y(e)});function D(s){if(s instanceof w){const e={};for(const t in s.shape){const r=s.shape[t];e[t]=E.create(D(r))}return new w({...s._def,shape:()=>e})}else return s instanceof N?new N({...s._def,type:D(s.element)}):s instanceof E?E.create(D(s.unwrap())):s instanceof L?L.create(D(s.unwrap())):s instanceof M?M.create(s.items.map(e=>D(e))):s}class w extends g{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const e=this._def.shape(),t=v.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==u.object){const p=this._getOrReturnCtx(e);return c(p,{code:d.invalid_type,expected:u.object,received:p.parsedType}),m}const{status:r,ctx:n}=this._processInputParams(e),{shape:a,keys:i}=this._getCached(),o=[];if(!(this._def.catchall instanceof P&&this._def.unknownKeys==="strip"))for(const p in n.data)i.includes(p)||o.push(p);const f=[];for(const p of i){const x=a[p],q=n.data[p];f.push({key:{status:"valid",value:p},value:x._parse(new A(n,q,n.path,p)),alwaysSet:p in n.data})}if(this._def.catchall instanceof P){const p=this._def.unknownKeys;if(p==="passthrough")for(const x of o)f.push({key:{status:"valid",value:x},value:{status:"valid",value:n.data[x]}});else if(p==="strict")o.length>0&&(c(n,{code:d.unrecognized_keys,keys:o}),r.dirty());else if(p!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const p=this._def.catchall;for(const x of o){const q=n.data[x];f.push({key:{status:"valid",value:x},value:p._parse(new A(n,q,n.path,x)),alwaysSet:x in n.data})}}return n.common.async?Promise.resolve().then(async()=>{const p=[];for(const x of f){const q=await x.key,Ue=await x.value;p.push({key:q,value:Ue,alwaysSet:x.alwaysSet})}return p}).then(p=>S.mergeObjectSync(r,p)):S.mergeObjectSync(r,f)}get shape(){return this._def.shape()}strict(e){return l.errToObj,new w({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(t,r)=>{var a,i;const n=((i=(a=this._def).errorMap)==null?void 0:i.call(a,t,r).message)??r.defaultError;return t.code==="unrecognized_keys"?{message:l.errToObj(e).message??n}:{message:n}}}:{}})}strip(){return new w({...this._def,unknownKeys:"strip"})}passthrough(){return new w({...this._def,unknownKeys:"passthrough"})}extend(e){return new w({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new w({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:_.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new w({...this._def,catchall:e})}pick(e){const t={};for(const r of v.objectKeys(e))e[r]&&this.shape[r]&&(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}omit(e){const t={};for(const r of v.objectKeys(this.shape))e[r]||(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}deepPartial(){return D(this)}partial(e){const t={};for(const r of v.objectKeys(this.shape)){const n=this.shape[r];e&&!e[r]?t[r]=n:t[r]=n.optional()}return new w({...this._def,shape:()=>t})}required(e){const t={};for(const r of v.objectKeys(this.shape))if(e&&!e[r])t[r]=this.shape[r];else{let a=this.shape[r];for(;a instanceof E;)a=a._def.innerType;t[r]=a}return new w({...this._def,shape:()=>t})}keyof(){return $e(v.objectKeys(this.shape))}}w.create=(s,e)=>new w({shape:()=>s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...y(e)});w.strictCreate=(s,e)=>new w({shape:()=>s,unknownKeys:"strict",catchall:P.create(),typeName:_.ZodObject,...y(e)});w.lazycreate=(s,e)=>new w({shape:s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...y(e)});class K extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r=this._def.options;function n(a){for(const o of a)if(o.result.status==="valid")return o.result;for(const o of a)if(o.result.status==="dirty")return t.common.issues.push(...o.ctx.common.issues),o.result;const i=a.map(o=>new I(o.ctx.common.issues));return c(t,{code:d.invalid_union,unionErrors:i}),m}if(t.common.async)return Promise.all(r.map(async a=>{const i={...t,common:{...t.common,issues:[]},parent:null};return{result:await a._parseAsync({data:t.data,path:t.path,parent:i}),ctx:i}})).then(n);{let a;const i=[];for(const f of r){const p={...t,common:{...t.common,issues:[]},parent:null},x=f._parseSync({data:t.data,path:t.path,parent:p});if(x.status==="valid")return x;x.status==="dirty"&&!a&&(a={result:x,ctx:p}),p.common.issues.length&&i.push(p.common.issues)}if(a)return t.common.issues.push(...a.ctx.common.issues),a.result;const o=i.map(f=>new I(f));return c(t,{code:d.invalid_union,unionErrors:o}),m}}get options(){return this._def.options}}K.create=(s,e)=>new K({options:s,typeName:_.ZodUnion,...y(e)});const Z=s=>s instanceof _e?Z(s.schema):s instanceof z?Z(s.innerType()):s instanceof se?[s.value]:s instanceof V?s.options:s instanceof ye?v.objectValues(s.enum):s instanceof ne?Z(s._def.innerType):s instanceof he?[void 0]:s instanceof fe?[null]:s instanceof E?[void 0,...Z(s.unwrap())]:s instanceof L?[null,...Z(s.unwrap())]:s instanceof Pe||s instanceof ie?Z(s.unwrap()):s instanceof ae?Z(s._def.innerType):[];class xe extends g{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.object)return c(t,{code:d.invalid_type,expected:u.object,received:t.parsedType}),m;const r=this.discriminator,n=t.data[r],a=this.optionsMap.get(n);return a?t.common.async?a._parseAsync({data:t.data,path:t.path,parent:t}):a._parseSync({data:t.data,path:t.path,parent:t}):(c(t,{code:d.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),m)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,r){const n=new Map;for(const a of t){const i=Z(a.shape[e]);if(!i.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const o of i){if(n.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);n.set(o,a)}}return new xe({typeName:_.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:n,...y(r)})}}function me(s,e){const t=$(s),r=$(e);if(s===e)return{valid:!0,data:s};if(t===u.object&&r===u.object){const n=v.objectKeys(e),a=v.objectKeys(s).filter(o=>n.indexOf(o)!==-1),i={...s,...e};for(const o of a){const f=me(s[o],e[o]);if(!f.valid)return{valid:!1};i[o]=f.data}return{valid:!0,data:i}}else if(t===u.array&&r===u.array){if(s.length!==e.length)return{valid:!1};const n=[];for(let a=0;a{if(Te(a)||Te(i))return m;const o=me(a.value,i.value);return o.valid?((Se(a)||Se(i))&&t.dirty(),{status:t.value,value:o.data}):(c(r,{code:d.invalid_intersection_types}),m)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([a,i])=>n(a,i)):n(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}ee.create=(s,e,t)=>new ee({left:s,right:e,typeName:_.ZodIntersection,...y(t)});class M extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.array)return c(r,{code:d.invalid_type,expected:u.array,received:r.parsedType}),m;if(r.data.lengththis._def.items.length&&(c(r,{code:d.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());const a=[...r.data].map((i,o)=>{const f=this._def.items[o]||this._def.rest;return f?f._parse(new A(r,i,r.path,o)):null}).filter(i=>!!i);return r.common.async?Promise.all(a).then(i=>S.mergeArray(t,i)):S.mergeArray(t,a)}get items(){return this._def.items}rest(e){return new M({...this._def,rest:e})}}M.create=(s,e)=>{if(!Array.isArray(s))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new M({items:s,typeName:_.ZodTuple,rest:null,...y(e)})};class te extends g{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.object)return c(r,{code:d.invalid_type,expected:u.object,received:r.parsedType}),m;const n=[],a=this._def.keyType,i=this._def.valueType;for(const o in r.data)n.push({key:a._parse(new A(r,o,r.path,o)),value:i._parse(new A(r,r.data[o],r.path,o)),alwaysSet:o in r.data});return r.common.async?S.mergeObjectAsync(t,n):S.mergeObjectSync(t,n)}get element(){return this._def.valueType}static create(e,t,r){return t instanceof g?new te({keyType:e,valueType:t,typeName:_.ZodRecord,...y(r)}):new te({keyType:R.create(),valueType:e,typeName:_.ZodRecord,...y(t)})}}class Ze extends g{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.map)return c(r,{code:d.invalid_type,expected:u.map,received:r.parsedType}),m;const n=this._def.keyType,a=this._def.valueType,i=[...r.data.entries()].map(([o,f],p)=>({key:n._parse(new A(r,o,r.path,[p,"key"])),value:a._parse(new A(r,f,r.path,[p,"value"]))}));if(r.common.async){const o=new Map;return Promise.resolve().then(async()=>{for(const f of i){const p=await f.key,x=await f.value;if(p.status==="aborted"||x.status==="aborted")return m;(p.status==="dirty"||x.status==="dirty")&&t.dirty(),o.set(p.value,x.value)}return{status:t.value,value:o}})}else{const o=new Map;for(const f of i){const p=f.key,x=f.value;if(p.status==="aborted"||x.status==="aborted")return m;(p.status==="dirty"||x.status==="dirty")&&t.dirty(),o.set(p.value,x.value)}return{status:t.value,value:o}}}}Ze.create=(s,e,t)=>new Ze({valueType:e,keyType:s,typeName:_.ZodMap,...y(t)});class J extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.set)return c(r,{code:d.invalid_type,expected:u.set,received:r.parsedType}),m;const n=this._def;n.minSize!==null&&r.data.sizen.maxSize.value&&(c(r,{code:d.too_big,maximum:n.maxSize.value,type:"set",inclusive:!0,exact:!1,message:n.maxSize.message}),t.dirty());const a=this._def.valueType;function i(f){const p=new Set;for(const x of f){if(x.status==="aborted")return m;x.status==="dirty"&&t.dirty(),p.add(x.value)}return{status:t.value,value:p}}const o=[...r.data.values()].map((f,p)=>a._parse(new A(r,f,r.path,p)));return r.common.async?Promise.all(o).then(f=>i(f)):i(o)}min(e,t){return new J({...this._def,minSize:{value:e,message:l.toString(t)}})}max(e,t){return new J({...this._def,maxSize:{value:e,message:l.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}J.create=(s,e)=>new J({valueType:s,minSize:null,maxSize:null,typeName:_.ZodSet,...y(e)});class _e extends g{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}_e.create=(s,e)=>new _e({getter:s,typeName:_.ZodLazy,...y(e)});class se extends g{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);return c(t,{received:t.data,code:d.invalid_literal,expected:this._def.value}),m}return{status:"valid",value:e.data}}get value(){return this._def.value}}se.create=(s,e)=>new se({value:s,typeName:_.ZodLiteral,...y(e)});function $e(s,e){return new V({values:s,typeName:_.ZodEnum,...y(e)})}class V extends g{_parse(e){if(typeof e.data!="string"){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{expected:v.joinValues(r),received:t.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{received:t.data,code:d.invalid_enum_value,options:r}),m}return O(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values)e[t]=t;return e}get Values(){const e={};for(const t of this._def.values)e[t]=t;return e}get Enum(){const e={};for(const t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return V.create(e,{...this._def,...t})}exclude(e,t=this._def){return V.create(this.options.filter(r=>!e.includes(r)),{...this._def,...t})}}V.create=$e;class ye extends g{_parse(e){const t=v.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==u.string&&r.parsedType!==u.number){const n=v.objectValues(t);return c(r,{expected:v.joinValues(n),received:r.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(v.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){const n=v.objectValues(t);return c(r,{received:r.data,code:d.invalid_enum_value,options:n}),m}return O(e.data)}get enum(){return this._def.values}}ye.create=(s,e)=>new ye({values:s,typeName:_.ZodNativeEnum,...y(e)});class re extends g{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.promise&&t.common.async===!1)return c(t,{code:d.invalid_type,expected:u.promise,received:t.parsedType}),m;const r=t.parsedType===u.promise?t.data:Promise.resolve(t.data);return O(r.then(n=>this._def.type.parseAsync(n,{path:t.path,errorMap:t.common.contextualErrorMap})))}}re.create=(s,e)=>new re({type:s,typeName:_.ZodPromise,...y(e)});class z extends g{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===_.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:r}=this._processInputParams(e),n=this._def.effect||null,a={addIssue:i=>{c(r,i),i.fatal?t.abort():t.dirty()},get path(){return r.path}};if(a.addIssue=a.addIssue.bind(a),n.type==="preprocess"){const i=n.transform(r.data,a);if(r.common.async)return Promise.resolve(i).then(async o=>{if(t.value==="aborted")return m;const f=await this._def.schema._parseAsync({data:o,path:r.path,parent:r});return f.status==="aborted"?m:f.status==="dirty"||t.value==="dirty"?F(f.value):f});{if(t.value==="aborted")return m;const o=this._def.schema._parseSync({data:i,path:r.path,parent:r});return o.status==="aborted"?m:o.status==="dirty"||t.value==="dirty"?F(o.value):o}}if(n.type==="refinement"){const i=o=>{const f=n.refinement(o,a);if(r.common.async)return Promise.resolve(f);if(f instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(r.common.async===!1){const o=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value),{status:t.value,value:o.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(o=>o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value).then(()=>({status:t.value,value:o.value}))))}if(n.type==="transform")if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!U(i))return m;const o=n.transform(i.value,a);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:o}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>U(i)?Promise.resolve(n.transform(i.value,a)).then(o=>({status:t.value,value:o})):m);v.assertNever(n)}}z.create=(s,e,t)=>new z({schema:s,typeName:_.ZodEffects,effect:e,...y(t)});z.createWithPreprocess=(s,e,t)=>new z({schema:e,effect:{type:"preprocess",transform:s},typeName:_.ZodEffects,...y(t)});class E extends g{_parse(e){return this._getType(e)===u.undefined?O(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}E.create=(s,e)=>new E({innerType:s,typeName:_.ZodOptional,...y(e)});class L extends g{_parse(e){return this._getType(e)===u.null?O(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}L.create=(s,e)=>new L({innerType:s,typeName:_.ZodNullable,...y(e)});class ne extends g{_parse(e){const{ctx:t}=this._processInputParams(e);let r=t.data;return t.parsedType===u.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}ne.create=(s,e)=>new ne({innerType:s,typeName:_.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...y(e)});class ae extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r={...t,common:{...t.common,issues:[]}},n=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Q(n)?n.then(a=>({status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})})):{status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}ae.create=(s,e)=>new ae({innerType:s,typeName:_.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...y(e)});class Re extends g{_parse(e){if(this._getType(e)!==u.nan){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.nan,received:r.parsedType}),m}return{status:"valid",value:e.data}}}Re.create=s=>new Re({typeName:_.ZodNaN,...y(s)});class Pe extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r=t.data;return this._def.type._parse({data:r,path:t.path,parent:t})}unwrap(){return this._def.type}}class ke extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{const a=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return a.status==="aborted"?m:a.status==="dirty"?(t.dirty(),F(a.value)):this._def.out._parseAsync({data:a.value,path:r.path,parent:r})})();{const n=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return n.status==="aborted"?m:n.status==="dirty"?(t.dirty(),{status:"dirty",value:n.value}):this._def.out._parseSync({data:n.value,path:r.path,parent:r})}}static create(e,t){return new ke({in:e,out:t,typeName:_.ZodPipeline})}}class ie extends g{_parse(e){const t=this._def.innerType._parse(e),r=n=>(U(n)&&(n.value=Object.freeze(n.value)),n);return Q(t)?t.then(n=>r(n)):r(t)}unwrap(){return this._def.innerType}}ie.create=(s,e)=>new ie({innerType:s,typeName:_.ZodReadonly,...y(e)});var _;(function(s){s.ZodString="ZodString",s.ZodNumber="ZodNumber",s.ZodNaN="ZodNaN",s.ZodBigInt="ZodBigInt",s.ZodBoolean="ZodBoolean",s.ZodDate="ZodDate",s.ZodSymbol="ZodSymbol",s.ZodUndefined="ZodUndefined",s.ZodNull="ZodNull",s.ZodAny="ZodAny",s.ZodUnknown="ZodUnknown",s.ZodNever="ZodNever",s.ZodVoid="ZodVoid",s.ZodArray="ZodArray",s.ZodObject="ZodObject",s.ZodUnion="ZodUnion",s.ZodDiscriminatedUnion="ZodDiscriminatedUnion",s.ZodIntersection="ZodIntersection",s.ZodTuple="ZodTuple",s.ZodRecord="ZodRecord",s.ZodMap="ZodMap",s.ZodSet="ZodSet",s.ZodFunction="ZodFunction",s.ZodLazy="ZodLazy",s.ZodLiteral="ZodLiteral",s.ZodEnum="ZodEnum",s.ZodEffects="ZodEffects",s.ZodNativeEnum="ZodNativeEnum",s.ZodOptional="ZodOptional",s.ZodNullable="ZodNullable",s.ZodDefault="ZodDefault",s.ZodCatch="ZodCatch",s.ZodPromise="ZodPromise",s.ZodBranded="ZodBranded",s.ZodPipeline="ZodPipeline",s.ZodReadonly="ZodReadonly"})(_||(_={}));const h=R.create,b=B.create,oe=le.create,mt=pe.create;P.create;const T=N.create,k=w.create,_t=K.create,Me=xe.create;ee.create;M.create;const Ve=te.create,G=se.create,ge=V.create;re.create;E.create;L.create;const j=Ve(mt()),be=k({id:b(),name:h(),slug:h().optional()}).passthrough(),de=k({url:h(),is_official:oe()}),ve=k({task_id:b(),dataset_id:b(),model_name:h().nullish(),harness:h().nullish(),methodology:h().nullish(),metrics:Ve(_t([h(),b()])),uses_additional_data:oe().optional(),is_open:oe().optional(),best_rank:b().nullish(),best_metric:h().nullish(),evaluated_on:h().nullish(),external_source_url:h().nullish(),num_parameters:b().nullish(),hf_model_url:h().nullish()}).passthrough(),yt=ve.partial().extend({id:b().optional()}),gt=Me("op",[k({op:G("create"),data:ve}),k({op:G("update"),evaluation_id:b(),data:ve}),k({op:G("delete"),evaluation_id:b()})]),Ee=k({hf_models:T(h()),hf_datasets:T(h()),hf_spaces:T(h())}),ze=k({file_name:h(),mime_type:h(),data_url:h().optional(),url:h().optional()}),Y=k({name:h(),description:h().optional()}),vt=Y.extend({image:ze.optional(),image_credit:h().optional(),parent_id:b().optional(),area_id:b().optional(),keywords:h().optional()}),xt=Y.extend({image:ze.optional(),image_credit:h().optional(),source_paper_id:b().optional(),source_url:h().optional(),source_title:h().optional()}),kt=Y.extend({description:h(),task_ids:T(b()),full_name:h().optional(),url:h().optional(),hf_url:h().optional(),paper_url:h().optional(),license_name:h().optional(),license_url:h().optional()}),bt=Y.extend({description:h(),direction:ge(["higher_is_better","lower_is_better"]),full_name:h().optional(),scale:h().optional(),task_id:b(),dataset_id:b()}),wt=Y.extend({short_name:h().optional(),venue:h().optional(),location:h().optional(),url:h(),year:b(),start_date:h().optional(),end_date:h().optional()}),Tt=k({id:b(),paper_id:b().nullable(),hf_username:h(),is_author:oe(),status:ge(["pending","approved","rejected"]),applied_payload:j.nullish(),conflict_payload:j.nullish(),result_entity_type:h().nullish(),result_entity_id:h().nullish(),admin_note:h().nullish(),user_review_reason:h().nullish(),reviewed_by:h().nullish(),reviewed_by_kind:ge(["human","codex"]).nullish(),review_evidence:j.nullish(),created_at:h(),updated_at:h(),reviewed_at:h().nullish()});function C(s,e,t){return Tt.extend({edit_type:G(s),proposed_payload:e,current_payload:t.nullish()})}const St=C("tasks",k({task_ids:T(b())}),k({tasks:T(be)})),Ct=C("methods",k({method_ids:T(b())}),k({methods:T(be)})),Ot=C("evaluations",k({operations:T(gt)}),k({evaluations:T(yt)})),Nt=C("repositories",k({repositories:T(de)}),k({repositories:T(de)})),At=C("project_pages",k({project_pages:T(de)}),k({project_pages:T(de)})),Zt=C("source_url",k({source_url:h()}),k({source_url:h().nullish()})),Rt=C("hf_artifacts",Ee,Ee),Et=C("organizations",k({organization_ids:T(b())}),k({organizations:T(be)})),jt=C("new_task",vt,j),It=C("new_method",xt,j),$t=C("new_benchmark",kt,j),Pt=C("new_metric",bt,j),Mt=C("new_conference",wt,j),Vt=C("new_external_paper",k({title:h().optional(),source_url:h(),authors:T(h()),date_published:h().optional(),abstract:h().optional()}),j),Le=Me("edit_type",[St,Ct,Ot,Nt,At,Zt,Rt,Et,jt,It,$t,Pt,Mt,Vt]);function qt(s,e,t){return{paper_id:s,edit_type:e,proposed_payload:t}}const zt=k({count:b(),results:T(Le)});class Lt extends Error{constructor(e){super(`Malformed pending-edit payload: ${e}`),this.name="PendingEditPayloadError"}}function De(s,e){const t=s.safeParse(e);if(t.success)return t.data;const r=t.error.issues[0];throw new Lt(`${(r==null?void 0:r.path.join("."))||"response"}: ${(r==null?void 0:r.message)||"invalid value"}`)}const H=s=>De(Le,s),Dt=s=>De(zt,s);class Ut{constructor(e){this.request=e}async submit(e){return H(await this.request("/me/paper-edits",{method:"POST",body:JSON.stringify(e)}))}list(e){const t=new URLSearchParams;for(const[n,a]of Object.entries(e??{}))a!==void 0&&t.set(n,String(a));const r=t.toString();return this.request(`/admin/paper-edits${r?`?${r}`:""}`).then(Dt)}async get(e){return H(await this.request(`/admin/paper-edits/${e}`))}async approve(e,t={}){return H(await this.request(`/admin/paper-edits/${e}/approve`,{method:"POST",body:JSON.stringify(t)}))}async reject(e,t={}){return H(await this.request(`/admin/paper-edits/${e}/reject`,{method:"POST",body:JSON.stringify(t)}))}}const Ft=new Ut(Be);export{qt as p,Ft as s}; +import{Z as Be}from"./index-CGJFauoD.js";var v;(function(s){s.assertEqual=n=>{};function e(n){}s.assertIs=e;function t(n){throw new Error}s.assertNever=t,s.arrayToEnum=n=>{const a={};for(const i of n)a[i]=i;return a},s.getValidEnumValues=n=>{const a=s.objectKeys(n).filter(o=>typeof n[n[o]]!="number"),i={};for(const o of a)i[o]=n[o];return s.objectValues(i)},s.objectValues=n=>s.objectKeys(n).map(function(a){return n[a]}),s.objectKeys=typeof Object.keys=="function"?n=>Object.keys(n):n=>{const a=[];for(const i in n)Object.prototype.hasOwnProperty.call(n,i)&&a.push(i);return a},s.find=(n,a)=>{for(const i of n)if(a(i))return i},s.isInteger=typeof Number.isInteger=="function"?n=>Number.isInteger(n):n=>typeof n=="number"&&Number.isFinite(n)&&Math.floor(n)===n;function r(n,a=" | "){return n.map(i=>typeof i=="string"?`'${i}'`:i).join(a)}s.joinValues=r,s.jsonStringifyReplacer=(n,a)=>typeof a=="bigint"?a.toString():a})(v||(v={}));var we;(function(s){s.mergeShapes=(e,t)=>({...e,...t})})(we||(we={}));const u=v.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),$=s=>{switch(typeof s){case"undefined":return u.undefined;case"string":return u.string;case"number":return Number.isNaN(s)?u.nan:u.number;case"boolean":return u.boolean;case"function":return u.function;case"bigint":return u.bigint;case"symbol":return u.symbol;case"object":return Array.isArray(s)?u.array:s===null?u.null:s.then&&typeof s.then=="function"&&s.catch&&typeof s.catch=="function"?u.promise:typeof Map<"u"&&s instanceof Map?u.map:typeof Set<"u"&&s instanceof Set?u.set:typeof Date<"u"&&s instanceof Date?u.date:u.object;default:return u.unknown}},d=v.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class I extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){const t=e||function(a){return a.message},r={_errors:[]},n=a=>{for(const i of a.issues)if(i.code==="invalid_union")i.unionErrors.map(n);else if(i.code==="invalid_return_type")n(i.returnTypeError);else if(i.code==="invalid_arguments")n(i.argumentsError);else if(i.path.length===0)r._errors.push(t(i));else{let o=r,f=0;for(;ft.message){const t={},r=[];for(const n of this.issues)if(n.path.length>0){const a=n.path[0];t[a]=t[a]||[],t[a].push(e(n))}else r.push(e(n));return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}}I.create=s=>new I(s);const ue=(s,e)=>{let t;switch(s.code){case d.invalid_type:s.received===u.undefined?t="Required":t=`Expected ${s.expected}, received ${s.received}`;break;case d.invalid_literal:t=`Invalid literal value, expected ${JSON.stringify(s.expected,v.jsonStringifyReplacer)}`;break;case d.unrecognized_keys:t=`Unrecognized key(s) in object: ${v.joinValues(s.keys,", ")}`;break;case d.invalid_union:t="Invalid input";break;case d.invalid_union_discriminator:t=`Invalid discriminator value. Expected ${v.joinValues(s.options)}`;break;case d.invalid_enum_value:t=`Invalid enum value. Expected ${v.joinValues(s.options)}, received '${s.received}'`;break;case d.invalid_arguments:t="Invalid function arguments";break;case d.invalid_return_type:t="Invalid function return type";break;case d.invalid_date:t="Invalid date";break;case d.invalid_string:typeof s.validation=="object"?"includes"in s.validation?(t=`Invalid input: must include "${s.validation.includes}"`,typeof s.validation.position=="number"&&(t=`${t} at one or more positions greater than or equal to ${s.validation.position}`)):"startsWith"in s.validation?t=`Invalid input: must start with "${s.validation.startsWith}"`:"endsWith"in s.validation?t=`Invalid input: must end with "${s.validation.endsWith}"`:v.assertNever(s.validation):s.validation!=="regex"?t=`Invalid ${s.validation}`:t="Invalid";break;case d.too_small:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at least":"more than"} ${s.minimum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at least":"over"} ${s.minimum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="bigint"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(s.minimum))}`:t="Invalid input";break;case d.too_big:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at most":"less than"} ${s.maximum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at most":"under"} ${s.maximum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="bigint"?t=`BigInt must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly":s.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(s.maximum))}`:t="Invalid input";break;case d.custom:t="Invalid input";break;case d.invalid_intersection_types:t="Intersection results could not be merged";break;case d.not_multiple_of:t=`Number must be a multiple of ${s.multipleOf}`;break;case d.not_finite:t="Number must be finite";break;default:t=e.defaultError,v.assertNever(s)}return{message:t}};let qe=ue;function Fe(){return qe}const We=s=>{const{data:e,path:t,errorMaps:r,issueData:n}=s,a=[...t,...n.path||[]],i={...n,path:a};if(n.message!==void 0)return{...n,path:a,message:n.message};let o="";const f=r.filter(p=>!!p).slice().reverse();for(const p of f)o=p(i,{data:e,defaultError:o}).message;return{...n,path:a,message:o}};function c(s,e){const t=Fe(),r=We({issueData:e,data:s.data,path:s.path,errorMaps:[s.common.contextualErrorMap,s.schemaErrorMap,t,t===ue?void 0:ue].filter(n=>!!n)});s.common.issues.push(r)}class S{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,t){const r=[];for(const n of t){if(n.status==="aborted")return m;n.status==="dirty"&&e.dirty(),r.push(n.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,t){const r=[];for(const n of t){const a=await n.key,i=await n.value;r.push({key:a,value:i})}return S.mergeObjectSync(e,r)}static mergeObjectSync(e,t){const r={};for(const n of t){const{key:a,value:i}=n;if(a.status==="aborted"||i.status==="aborted")return m;a.status==="dirty"&&e.dirty(),i.status==="dirty"&&e.dirty(),a.value!=="__proto__"&&(typeof i.value<"u"||n.alwaysSet)&&(r[a.value]=i.value)}return{status:e.value,value:r}}}const m=Object.freeze({status:"aborted"}),F=s=>({status:"dirty",value:s}),O=s=>({status:"valid",value:s}),Te=s=>s.status==="aborted",Se=s=>s.status==="dirty",U=s=>s.status==="valid",Q=s=>typeof Promise<"u"&&s instanceof Promise;var l;(function(s){s.errToObj=e=>typeof e=="string"?{message:e}:e||{},s.toString=e=>typeof e=="string"?e:e==null?void 0:e.message})(l||(l={}));class A{constructor(e,t,r,n){this._cachedPath=[],this.parent=e,this.data=t,this._path=r,this._key=n}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const Ce=(s,e)=>{if(U(e))return{success:!0,data:e.value};if(!s.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const t=new I(s.common.issues);return this._error=t,this._error}}};function y(s){if(!s)return{};const{errorMap:e,invalid_type_error:t,required_error:r,description:n}=s;if(e&&(t||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:n}:{errorMap:(i,o)=>{const{message:f}=s;return i.code==="invalid_enum_value"?{message:f??o.defaultError}:typeof o.data>"u"?{message:f??r??o.defaultError}:i.code!=="invalid_type"?{message:o.defaultError}:{message:f??t??o.defaultError}},description:n}}class g{get description(){return this._def.description}_getType(e){return $(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new S,ctx:{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if(Q(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const r=this.safeParse(e,t);if(r.success)return r.data;throw r.error}safeParse(e,t){const r={common:{issues:[],async:(t==null?void 0:t.async)??!1,contextualErrorMap:t==null?void 0:t.errorMap},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},n=this._parseSync({data:e,path:r.path,parent:r});return Ce(r,n)}"~validate"(e){var r,n;const t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)};if(!this["~standard"].async)try{const a=this._parseSync({data:e,path:[],parent:t});return U(a)?{value:a.value}:{issues:t.common.issues}}catch(a){(n=(r=a==null?void 0:a.message)==null?void 0:r.toLowerCase())!=null&&n.includes("encountered")&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(a=>U(a)?{value:a.value}:{issues:t.common.issues})}async parseAsync(e,t){const r=await this.safeParseAsync(e,t);if(r.success)return r.data;throw r.error}async safeParseAsync(e,t){const r={common:{issues:[],contextualErrorMap:t==null?void 0:t.errorMap,async:!0},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},n=this._parse({data:e,path:r.path,parent:r}),a=await(Q(n)?n:Promise.resolve(n));return Ce(r,a)}refine(e,t){const r=n=>typeof t=="string"||typeof t>"u"?{message:t}:typeof t=="function"?t(n):t;return this._refinement((n,a)=>{const i=e(n),o=()=>a.addIssue({code:d.custom,...r(n)});return typeof Promise<"u"&&i instanceof Promise?i.then(f=>f?!0:(o(),!1)):i?!0:(o(),!1)})}refinement(e,t){return this._refinement((r,n)=>e(r)?!0:(n.addIssue(typeof t=="function"?t(r,n):t),!1))}_refinement(e){return new z({schema:this,typeName:_.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:t=>this["~validate"](t)}}optional(){return E.create(this,this._def)}nullable(){return L.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return N.create(this)}promise(){return re.create(this,this._def)}or(e){return K.create([this,e],this._def)}and(e){return ee.create(this,e,this._def)}transform(e){return new z({...y(this._def),schema:this,typeName:_.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t=typeof e=="function"?e:()=>e;return new ne({...y(this._def),innerType:this,defaultValue:t,typeName:_.ZodDefault})}brand(){return new Pe({typeName:_.ZodBranded,type:this,...y(this._def)})}catch(e){const t=typeof e=="function"?e:()=>e;return new ae({...y(this._def),innerType:this,catchValue:t,typeName:_.ZodCatch})}describe(e){const t=this.constructor;return new t({...this._def,description:e})}pipe(e){return ke.create(this,e)}readonly(){return ie.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const Je=/^c[^\s-]{8,}$/i,Ye=/^[0-9a-z]+$/,He=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Ge=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Qe=/^[a-z0-9_-]{21}$/i,Xe=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,Ke=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,et=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,tt="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let ce;const st=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,rt=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,nt=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,at=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,it=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,ot=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,je="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",dt=new RegExp(`^${je}$`);function Ie(s){let e="[0-5]\\d";s.precision?e=`${e}\\.\\d{${s.precision}}`:s.precision==null&&(e=`${e}(\\.\\d+)?`);const t=s.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${t}`}function ct(s){return new RegExp(`^${Ie(s)}$`)}function ut(s){let e=`${je}T${Ie(s)}`;const t=[];return t.push(s.local?"Z?":"Z"),s.offset&&t.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${t.join("|")})`,new RegExp(`^${e}$`)}function lt(s,e){return!!((e==="v4"||!e)&&st.test(s)||(e==="v6"||!e)&&nt.test(s))}function ht(s,e){if(!Xe.test(s))return!1;try{const[t]=s.split(".");if(!t)return!1;const r=t.replace(/-/g,"+").replace(/_/g,"/").padEnd(t.length+(4-t.length%4)%4,"="),n=JSON.parse(atob(r));return!(typeof n!="object"||n===null||"typ"in n&&(n==null?void 0:n.typ)!=="JWT"||!n.alg||e&&n.alg!==e)}catch{return!1}}function ft(s,e){return!!((e==="v4"||!e)&&rt.test(s)||(e==="v6"||!e)&&at.test(s))}class R extends g{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==u.string){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.string,received:a.parsedType}),m}const r=new S;let n;for(const a of this._def.checks)if(a.kind==="min")e.data.lengtha.value&&(n=this._getOrReturnCtx(e,n),c(n,{code:d.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),r.dirty());else if(a.kind==="length"){const i=e.data.length>a.value,o=e.data.lengthe.test(n),{validation:t,code:d.invalid_string,...l.errToObj(r)})}_addCheck(e){return new R({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...l.errToObj(e)})}url(e){return this._addCheck({kind:"url",...l.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...l.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...l.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...l.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...l.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...l.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...l.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...l.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...l.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...l.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...l.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...l.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,offset:(e==null?void 0:e.offset)??!1,local:(e==null?void 0:e.local)??!1,...l.errToObj(e==null?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,...l.errToObj(e==null?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...l.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...l.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t==null?void 0:t.position,...l.errToObj(t==null?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...l.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...l.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...l.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...l.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...l.errToObj(t)})}nonempty(e){return this.min(1,l.errToObj(e))}trim(){return new R({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new R({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new R({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew R({checks:[],typeName:_.ZodString,coerce:(s==null?void 0:s.coerce)??!1,...y(s)});function pt(s,e){const t=(s.toString().split(".")[1]||"").length,r=(e.toString().split(".")[1]||"").length,n=t>r?t:r,a=Number.parseInt(s.toFixed(n).replace(".","")),i=Number.parseInt(e.toFixed(n).replace(".",""));return a%i/10**n}class B extends g{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==u.number){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.number,received:a.parsedType}),m}let r;const n=new S;for(const a of this._def.checks)a.kind==="int"?v.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.invalid_type,expected:"integer",received:"float",message:a.message}),n.dirty()):a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),n.dirty()):a.kind==="multipleOf"?pt(e.data,a.value)!==0&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):a.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_finite,message:a.message}),n.dirty()):v.assertNever(a);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,l.toString(t))}gt(e,t){return this.setLimit("min",e,!1,l.toString(t))}lte(e,t){return this.setLimit("max",e,!0,l.toString(t))}lt(e,t){return this.setLimit("max",e,!1,l.toString(t))}setLimit(e,t,r,n){return new B({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:l.toString(n)}]})}_addCheck(e){return new B({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:l.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:l.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:l.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:l.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:l.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:l.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:l.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:l.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:l.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuee.kind==="int"||e.kind==="multipleOf"&&v.isInteger(e.value))}get isFinite(){let e=null,t=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(t===null||r.value>t)&&(t=r.value):r.kind==="max"&&(e===null||r.valuenew B({checks:[],typeName:_.ZodNumber,coerce:(s==null?void 0:s.coerce)||!1,...y(s)});class W extends g{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==u.bigint)return this._getInvalidInput(e);let r;const n=new S;for(const a of this._def.checks)a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),n.dirty()):a.kind==="multipleOf"?e.data%a.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):v.assertNever(a);return{status:n.value,value:e.data}}_getInvalidInput(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:u.bigint,received:t.parsedType}),m}gte(e,t){return this.setLimit("min",e,!0,l.toString(t))}gt(e,t){return this.setLimit("min",e,!1,l.toString(t))}lte(e,t){return this.setLimit("max",e,!0,l.toString(t))}lt(e,t){return this.setLimit("max",e,!1,l.toString(t))}setLimit(e,t,r,n){return new W({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:l.toString(n)}]})}_addCheck(e){return new W({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:l.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:l.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:l.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:l.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:l.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew W({checks:[],typeName:_.ZodBigInt,coerce:(s==null?void 0:s.coerce)??!1,...y(s)});class le extends g{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==u.boolean){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.boolean,received:r.parsedType}),m}return O(e.data)}}le.create=s=>new le({typeName:_.ZodBoolean,coerce:(s==null?void 0:s.coerce)||!1,...y(s)});class X extends g{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==u.date){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.date,received:a.parsedType}),m}if(Number.isNaN(e.data.getTime())){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_date}),m}const r=new S;let n;for(const a of this._def.checks)a.kind==="min"?e.data.getTime()a.value&&(n=this._getOrReturnCtx(e,n),c(n,{code:d.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),r.dirty()):v.assertNever(a);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new X({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:l.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:l.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew X({checks:[],coerce:(s==null?void 0:s.coerce)||!1,typeName:_.ZodDate,...y(s)});class Oe extends g{_parse(e){if(this._getType(e)!==u.symbol){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.symbol,received:r.parsedType}),m}return O(e.data)}}Oe.create=s=>new Oe({typeName:_.ZodSymbol,...y(s)});class he extends g{_parse(e){if(this._getType(e)!==u.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.undefined,received:r.parsedType}),m}return O(e.data)}}he.create=s=>new he({typeName:_.ZodUndefined,...y(s)});class fe extends g{_parse(e){if(this._getType(e)!==u.null){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.null,received:r.parsedType}),m}return O(e.data)}}fe.create=s=>new fe({typeName:_.ZodNull,...y(s)});class Ne extends g{constructor(){super(...arguments),this._any=!0}_parse(e){return O(e.data)}}Ne.create=s=>new Ne({typeName:_.ZodAny,...y(s)});class pe extends g{constructor(){super(...arguments),this._unknown=!0}_parse(e){return O(e.data)}}pe.create=s=>new pe({typeName:_.ZodUnknown,...y(s)});class P extends g{_parse(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:u.never,received:t.parsedType}),m}}P.create=s=>new P({typeName:_.ZodNever,...y(s)});class Ae extends g{_parse(e){if(this._getType(e)!==u.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.void,received:r.parsedType}),m}return O(e.data)}}Ae.create=s=>new Ae({typeName:_.ZodVoid,...y(s)});class N extends g{_parse(e){const{ctx:t,status:r}=this._processInputParams(e),n=this._def;if(t.parsedType!==u.array)return c(t,{code:d.invalid_type,expected:u.array,received:t.parsedType}),m;if(n.exactLength!==null){const i=t.data.length>n.exactLength.value,o=t.data.lengthn.maxLength.value&&(c(t,{code:d.too_big,maximum:n.maxLength.value,type:"array",inclusive:!0,exact:!1,message:n.maxLength.message}),r.dirty()),t.common.async)return Promise.all([...t.data].map((i,o)=>n.type._parseAsync(new A(t,i,t.path,o)))).then(i=>S.mergeArray(r,i));const a=[...t.data].map((i,o)=>n.type._parseSync(new A(t,i,t.path,o)));return S.mergeArray(r,a)}get element(){return this._def.type}min(e,t){return new N({...this._def,minLength:{value:e,message:l.toString(t)}})}max(e,t){return new N({...this._def,maxLength:{value:e,message:l.toString(t)}})}length(e,t){return new N({...this._def,exactLength:{value:e,message:l.toString(t)}})}nonempty(e){return this.min(1,e)}}N.create=(s,e)=>new N({type:s,minLength:null,maxLength:null,exactLength:null,typeName:_.ZodArray,...y(e)});function D(s){if(s instanceof w){const e={};for(const t in s.shape){const r=s.shape[t];e[t]=E.create(D(r))}return new w({...s._def,shape:()=>e})}else return s instanceof N?new N({...s._def,type:D(s.element)}):s instanceof E?E.create(D(s.unwrap())):s instanceof L?L.create(D(s.unwrap())):s instanceof M?M.create(s.items.map(e=>D(e))):s}class w extends g{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const e=this._def.shape(),t=v.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==u.object){const p=this._getOrReturnCtx(e);return c(p,{code:d.invalid_type,expected:u.object,received:p.parsedType}),m}const{status:r,ctx:n}=this._processInputParams(e),{shape:a,keys:i}=this._getCached(),o=[];if(!(this._def.catchall instanceof P&&this._def.unknownKeys==="strip"))for(const p in n.data)i.includes(p)||o.push(p);const f=[];for(const p of i){const x=a[p],q=n.data[p];f.push({key:{status:"valid",value:p},value:x._parse(new A(n,q,n.path,p)),alwaysSet:p in n.data})}if(this._def.catchall instanceof P){const p=this._def.unknownKeys;if(p==="passthrough")for(const x of o)f.push({key:{status:"valid",value:x},value:{status:"valid",value:n.data[x]}});else if(p==="strict")o.length>0&&(c(n,{code:d.unrecognized_keys,keys:o}),r.dirty());else if(p!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const p=this._def.catchall;for(const x of o){const q=n.data[x];f.push({key:{status:"valid",value:x},value:p._parse(new A(n,q,n.path,x)),alwaysSet:x in n.data})}}return n.common.async?Promise.resolve().then(async()=>{const p=[];for(const x of f){const q=await x.key,Ue=await x.value;p.push({key:q,value:Ue,alwaysSet:x.alwaysSet})}return p}).then(p=>S.mergeObjectSync(r,p)):S.mergeObjectSync(r,f)}get shape(){return this._def.shape()}strict(e){return l.errToObj,new w({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(t,r)=>{var a,i;const n=((i=(a=this._def).errorMap)==null?void 0:i.call(a,t,r).message)??r.defaultError;return t.code==="unrecognized_keys"?{message:l.errToObj(e).message??n}:{message:n}}}:{}})}strip(){return new w({...this._def,unknownKeys:"strip"})}passthrough(){return new w({...this._def,unknownKeys:"passthrough"})}extend(e){return new w({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new w({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:_.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new w({...this._def,catchall:e})}pick(e){const t={};for(const r of v.objectKeys(e))e[r]&&this.shape[r]&&(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}omit(e){const t={};for(const r of v.objectKeys(this.shape))e[r]||(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}deepPartial(){return D(this)}partial(e){const t={};for(const r of v.objectKeys(this.shape)){const n=this.shape[r];e&&!e[r]?t[r]=n:t[r]=n.optional()}return new w({...this._def,shape:()=>t})}required(e){const t={};for(const r of v.objectKeys(this.shape))if(e&&!e[r])t[r]=this.shape[r];else{let a=this.shape[r];for(;a instanceof E;)a=a._def.innerType;t[r]=a}return new w({...this._def,shape:()=>t})}keyof(){return $e(v.objectKeys(this.shape))}}w.create=(s,e)=>new w({shape:()=>s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...y(e)});w.strictCreate=(s,e)=>new w({shape:()=>s,unknownKeys:"strict",catchall:P.create(),typeName:_.ZodObject,...y(e)});w.lazycreate=(s,e)=>new w({shape:s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...y(e)});class K extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r=this._def.options;function n(a){for(const o of a)if(o.result.status==="valid")return o.result;for(const o of a)if(o.result.status==="dirty")return t.common.issues.push(...o.ctx.common.issues),o.result;const i=a.map(o=>new I(o.ctx.common.issues));return c(t,{code:d.invalid_union,unionErrors:i}),m}if(t.common.async)return Promise.all(r.map(async a=>{const i={...t,common:{...t.common,issues:[]},parent:null};return{result:await a._parseAsync({data:t.data,path:t.path,parent:i}),ctx:i}})).then(n);{let a;const i=[];for(const f of r){const p={...t,common:{...t.common,issues:[]},parent:null},x=f._parseSync({data:t.data,path:t.path,parent:p});if(x.status==="valid")return x;x.status==="dirty"&&!a&&(a={result:x,ctx:p}),p.common.issues.length&&i.push(p.common.issues)}if(a)return t.common.issues.push(...a.ctx.common.issues),a.result;const o=i.map(f=>new I(f));return c(t,{code:d.invalid_union,unionErrors:o}),m}}get options(){return this._def.options}}K.create=(s,e)=>new K({options:s,typeName:_.ZodUnion,...y(e)});const Z=s=>s instanceof _e?Z(s.schema):s instanceof z?Z(s.innerType()):s instanceof se?[s.value]:s instanceof V?s.options:s instanceof ye?v.objectValues(s.enum):s instanceof ne?Z(s._def.innerType):s instanceof he?[void 0]:s instanceof fe?[null]:s instanceof E?[void 0,...Z(s.unwrap())]:s instanceof L?[null,...Z(s.unwrap())]:s instanceof Pe||s instanceof ie?Z(s.unwrap()):s instanceof ae?Z(s._def.innerType):[];class xe extends g{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.object)return c(t,{code:d.invalid_type,expected:u.object,received:t.parsedType}),m;const r=this.discriminator,n=t.data[r],a=this.optionsMap.get(n);return a?t.common.async?a._parseAsync({data:t.data,path:t.path,parent:t}):a._parseSync({data:t.data,path:t.path,parent:t}):(c(t,{code:d.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),m)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,r){const n=new Map;for(const a of t){const i=Z(a.shape[e]);if(!i.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const o of i){if(n.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);n.set(o,a)}}return new xe({typeName:_.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:n,...y(r)})}}function me(s,e){const t=$(s),r=$(e);if(s===e)return{valid:!0,data:s};if(t===u.object&&r===u.object){const n=v.objectKeys(e),a=v.objectKeys(s).filter(o=>n.indexOf(o)!==-1),i={...s,...e};for(const o of a){const f=me(s[o],e[o]);if(!f.valid)return{valid:!1};i[o]=f.data}return{valid:!0,data:i}}else if(t===u.array&&r===u.array){if(s.length!==e.length)return{valid:!1};const n=[];for(let a=0;a{if(Te(a)||Te(i))return m;const o=me(a.value,i.value);return o.valid?((Se(a)||Se(i))&&t.dirty(),{status:t.value,value:o.data}):(c(r,{code:d.invalid_intersection_types}),m)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([a,i])=>n(a,i)):n(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}ee.create=(s,e,t)=>new ee({left:s,right:e,typeName:_.ZodIntersection,...y(t)});class M extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.array)return c(r,{code:d.invalid_type,expected:u.array,received:r.parsedType}),m;if(r.data.lengththis._def.items.length&&(c(r,{code:d.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());const a=[...r.data].map((i,o)=>{const f=this._def.items[o]||this._def.rest;return f?f._parse(new A(r,i,r.path,o)):null}).filter(i=>!!i);return r.common.async?Promise.all(a).then(i=>S.mergeArray(t,i)):S.mergeArray(t,a)}get items(){return this._def.items}rest(e){return new M({...this._def,rest:e})}}M.create=(s,e)=>{if(!Array.isArray(s))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new M({items:s,typeName:_.ZodTuple,rest:null,...y(e)})};class te extends g{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.object)return c(r,{code:d.invalid_type,expected:u.object,received:r.parsedType}),m;const n=[],a=this._def.keyType,i=this._def.valueType;for(const o in r.data)n.push({key:a._parse(new A(r,o,r.path,o)),value:i._parse(new A(r,r.data[o],r.path,o)),alwaysSet:o in r.data});return r.common.async?S.mergeObjectAsync(t,n):S.mergeObjectSync(t,n)}get element(){return this._def.valueType}static create(e,t,r){return t instanceof g?new te({keyType:e,valueType:t,typeName:_.ZodRecord,...y(r)}):new te({keyType:R.create(),valueType:e,typeName:_.ZodRecord,...y(t)})}}class Ze extends g{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.map)return c(r,{code:d.invalid_type,expected:u.map,received:r.parsedType}),m;const n=this._def.keyType,a=this._def.valueType,i=[...r.data.entries()].map(([o,f],p)=>({key:n._parse(new A(r,o,r.path,[p,"key"])),value:a._parse(new A(r,f,r.path,[p,"value"]))}));if(r.common.async){const o=new Map;return Promise.resolve().then(async()=>{for(const f of i){const p=await f.key,x=await f.value;if(p.status==="aborted"||x.status==="aborted")return m;(p.status==="dirty"||x.status==="dirty")&&t.dirty(),o.set(p.value,x.value)}return{status:t.value,value:o}})}else{const o=new Map;for(const f of i){const p=f.key,x=f.value;if(p.status==="aborted"||x.status==="aborted")return m;(p.status==="dirty"||x.status==="dirty")&&t.dirty(),o.set(p.value,x.value)}return{status:t.value,value:o}}}}Ze.create=(s,e,t)=>new Ze({valueType:e,keyType:s,typeName:_.ZodMap,...y(t)});class J extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.set)return c(r,{code:d.invalid_type,expected:u.set,received:r.parsedType}),m;const n=this._def;n.minSize!==null&&r.data.sizen.maxSize.value&&(c(r,{code:d.too_big,maximum:n.maxSize.value,type:"set",inclusive:!0,exact:!1,message:n.maxSize.message}),t.dirty());const a=this._def.valueType;function i(f){const p=new Set;for(const x of f){if(x.status==="aborted")return m;x.status==="dirty"&&t.dirty(),p.add(x.value)}return{status:t.value,value:p}}const o=[...r.data.values()].map((f,p)=>a._parse(new A(r,f,r.path,p)));return r.common.async?Promise.all(o).then(f=>i(f)):i(o)}min(e,t){return new J({...this._def,minSize:{value:e,message:l.toString(t)}})}max(e,t){return new J({...this._def,maxSize:{value:e,message:l.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}J.create=(s,e)=>new J({valueType:s,minSize:null,maxSize:null,typeName:_.ZodSet,...y(e)});class _e extends g{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}_e.create=(s,e)=>new _e({getter:s,typeName:_.ZodLazy,...y(e)});class se extends g{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);return c(t,{received:t.data,code:d.invalid_literal,expected:this._def.value}),m}return{status:"valid",value:e.data}}get value(){return this._def.value}}se.create=(s,e)=>new se({value:s,typeName:_.ZodLiteral,...y(e)});function $e(s,e){return new V({values:s,typeName:_.ZodEnum,...y(e)})}class V extends g{_parse(e){if(typeof e.data!="string"){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{expected:v.joinValues(r),received:t.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{received:t.data,code:d.invalid_enum_value,options:r}),m}return O(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values)e[t]=t;return e}get Values(){const e={};for(const t of this._def.values)e[t]=t;return e}get Enum(){const e={};for(const t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return V.create(e,{...this._def,...t})}exclude(e,t=this._def){return V.create(this.options.filter(r=>!e.includes(r)),{...this._def,...t})}}V.create=$e;class ye extends g{_parse(e){const t=v.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==u.string&&r.parsedType!==u.number){const n=v.objectValues(t);return c(r,{expected:v.joinValues(n),received:r.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(v.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){const n=v.objectValues(t);return c(r,{received:r.data,code:d.invalid_enum_value,options:n}),m}return O(e.data)}get enum(){return this._def.values}}ye.create=(s,e)=>new ye({values:s,typeName:_.ZodNativeEnum,...y(e)});class re extends g{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.promise&&t.common.async===!1)return c(t,{code:d.invalid_type,expected:u.promise,received:t.parsedType}),m;const r=t.parsedType===u.promise?t.data:Promise.resolve(t.data);return O(r.then(n=>this._def.type.parseAsync(n,{path:t.path,errorMap:t.common.contextualErrorMap})))}}re.create=(s,e)=>new re({type:s,typeName:_.ZodPromise,...y(e)});class z extends g{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===_.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:r}=this._processInputParams(e),n=this._def.effect||null,a={addIssue:i=>{c(r,i),i.fatal?t.abort():t.dirty()},get path(){return r.path}};if(a.addIssue=a.addIssue.bind(a),n.type==="preprocess"){const i=n.transform(r.data,a);if(r.common.async)return Promise.resolve(i).then(async o=>{if(t.value==="aborted")return m;const f=await this._def.schema._parseAsync({data:o,path:r.path,parent:r});return f.status==="aborted"?m:f.status==="dirty"||t.value==="dirty"?F(f.value):f});{if(t.value==="aborted")return m;const o=this._def.schema._parseSync({data:i,path:r.path,parent:r});return o.status==="aborted"?m:o.status==="dirty"||t.value==="dirty"?F(o.value):o}}if(n.type==="refinement"){const i=o=>{const f=n.refinement(o,a);if(r.common.async)return Promise.resolve(f);if(f instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(r.common.async===!1){const o=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value),{status:t.value,value:o.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(o=>o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value).then(()=>({status:t.value,value:o.value}))))}if(n.type==="transform")if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!U(i))return m;const o=n.transform(i.value,a);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:o}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>U(i)?Promise.resolve(n.transform(i.value,a)).then(o=>({status:t.value,value:o})):m);v.assertNever(n)}}z.create=(s,e,t)=>new z({schema:s,typeName:_.ZodEffects,effect:e,...y(t)});z.createWithPreprocess=(s,e,t)=>new z({schema:e,effect:{type:"preprocess",transform:s},typeName:_.ZodEffects,...y(t)});class E extends g{_parse(e){return this._getType(e)===u.undefined?O(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}E.create=(s,e)=>new E({innerType:s,typeName:_.ZodOptional,...y(e)});class L extends g{_parse(e){return this._getType(e)===u.null?O(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}L.create=(s,e)=>new L({innerType:s,typeName:_.ZodNullable,...y(e)});class ne extends g{_parse(e){const{ctx:t}=this._processInputParams(e);let r=t.data;return t.parsedType===u.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}ne.create=(s,e)=>new ne({innerType:s,typeName:_.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...y(e)});class ae extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r={...t,common:{...t.common,issues:[]}},n=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Q(n)?n.then(a=>({status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})})):{status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}ae.create=(s,e)=>new ae({innerType:s,typeName:_.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...y(e)});class Re extends g{_parse(e){if(this._getType(e)!==u.nan){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.nan,received:r.parsedType}),m}return{status:"valid",value:e.data}}}Re.create=s=>new Re({typeName:_.ZodNaN,...y(s)});class Pe extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r=t.data;return this._def.type._parse({data:r,path:t.path,parent:t})}unwrap(){return this._def.type}}class ke extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{const a=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return a.status==="aborted"?m:a.status==="dirty"?(t.dirty(),F(a.value)):this._def.out._parseAsync({data:a.value,path:r.path,parent:r})})();{const n=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return n.status==="aborted"?m:n.status==="dirty"?(t.dirty(),{status:"dirty",value:n.value}):this._def.out._parseSync({data:n.value,path:r.path,parent:r})}}static create(e,t){return new ke({in:e,out:t,typeName:_.ZodPipeline})}}class ie extends g{_parse(e){const t=this._def.innerType._parse(e),r=n=>(U(n)&&(n.value=Object.freeze(n.value)),n);return Q(t)?t.then(n=>r(n)):r(t)}unwrap(){return this._def.innerType}}ie.create=(s,e)=>new ie({innerType:s,typeName:_.ZodReadonly,...y(e)});var _;(function(s){s.ZodString="ZodString",s.ZodNumber="ZodNumber",s.ZodNaN="ZodNaN",s.ZodBigInt="ZodBigInt",s.ZodBoolean="ZodBoolean",s.ZodDate="ZodDate",s.ZodSymbol="ZodSymbol",s.ZodUndefined="ZodUndefined",s.ZodNull="ZodNull",s.ZodAny="ZodAny",s.ZodUnknown="ZodUnknown",s.ZodNever="ZodNever",s.ZodVoid="ZodVoid",s.ZodArray="ZodArray",s.ZodObject="ZodObject",s.ZodUnion="ZodUnion",s.ZodDiscriminatedUnion="ZodDiscriminatedUnion",s.ZodIntersection="ZodIntersection",s.ZodTuple="ZodTuple",s.ZodRecord="ZodRecord",s.ZodMap="ZodMap",s.ZodSet="ZodSet",s.ZodFunction="ZodFunction",s.ZodLazy="ZodLazy",s.ZodLiteral="ZodLiteral",s.ZodEnum="ZodEnum",s.ZodEffects="ZodEffects",s.ZodNativeEnum="ZodNativeEnum",s.ZodOptional="ZodOptional",s.ZodNullable="ZodNullable",s.ZodDefault="ZodDefault",s.ZodCatch="ZodCatch",s.ZodPromise="ZodPromise",s.ZodBranded="ZodBranded",s.ZodPipeline="ZodPipeline",s.ZodReadonly="ZodReadonly"})(_||(_={}));const h=R.create,b=B.create,oe=le.create,mt=pe.create;P.create;const T=N.create,k=w.create,_t=K.create,Me=xe.create;ee.create;M.create;const Ve=te.create,G=se.create,ge=V.create;re.create;E.create;L.create;const j=Ve(mt()),be=k({id:b(),name:h(),slug:h().optional()}).passthrough(),de=k({url:h(),is_official:oe()}),ve=k({task_id:b(),dataset_id:b(),model_name:h().nullish(),harness:h().nullish(),methodology:h().nullish(),metrics:Ve(_t([h(),b()])),uses_additional_data:oe().optional(),is_open:oe().optional(),best_rank:b().nullish(),best_metric:h().nullish(),evaluated_on:h().nullish(),external_source_url:h().nullish(),num_parameters:b().nullish(),hf_model_url:h().nullish()}).passthrough(),yt=ve.partial().extend({id:b().optional()}),gt=Me("op",[k({op:G("create"),data:ve}),k({op:G("update"),evaluation_id:b(),data:ve}),k({op:G("delete"),evaluation_id:b()})]),Ee=k({hf_models:T(h()),hf_datasets:T(h()),hf_spaces:T(h())}),ze=k({file_name:h(),mime_type:h(),data_url:h().optional(),url:h().optional()}),Y=k({name:h(),description:h().optional()}),vt=Y.extend({image:ze.optional(),image_credit:h().optional(),parent_id:b().optional(),area_id:b().optional(),keywords:h().optional()}),xt=Y.extend({image:ze.optional(),image_credit:h().optional(),source_paper_id:b().optional(),source_url:h().optional(),source_title:h().optional()}),kt=Y.extend({description:h(),task_ids:T(b()),full_name:h().optional(),url:h().optional(),hf_url:h().optional(),paper_url:h().optional(),license_name:h().optional(),license_url:h().optional()}),bt=Y.extend({description:h(),direction:ge(["higher_is_better","lower_is_better"]),full_name:h().optional(),scale:h().optional(),task_id:b(),dataset_id:b()}),wt=Y.extend({short_name:h().optional(),venue:h().optional(),location:h().optional(),url:h(),year:b(),start_date:h().optional(),end_date:h().optional()}),Tt=k({id:b(),paper_id:b().nullable(),hf_username:h(),is_author:oe(),status:ge(["pending","approved","rejected"]),applied_payload:j.nullish(),conflict_payload:j.nullish(),result_entity_type:h().nullish(),result_entity_id:h().nullish(),admin_note:h().nullish(),user_review_reason:h().nullish(),reviewed_by:h().nullish(),reviewed_by_kind:ge(["human","codex"]).nullish(),review_evidence:j.nullish(),created_at:h(),updated_at:h(),reviewed_at:h().nullish()});function C(s,e,t){return Tt.extend({edit_type:G(s),proposed_payload:e,current_payload:t.nullish()})}const St=C("tasks",k({task_ids:T(b())}),k({tasks:T(be)})),Ct=C("methods",k({method_ids:T(b())}),k({methods:T(be)})),Ot=C("evaluations",k({operations:T(gt)}),k({evaluations:T(yt)})),Nt=C("repositories",k({repositories:T(de)}),k({repositories:T(de)})),At=C("project_pages",k({project_pages:T(de)}),k({project_pages:T(de)})),Zt=C("source_url",k({source_url:h()}),k({source_url:h().nullish()})),Rt=C("hf_artifacts",Ee,Ee),Et=C("organizations",k({organization_ids:T(b())}),k({organizations:T(be)})),jt=C("new_task",vt,j),It=C("new_method",xt,j),$t=C("new_benchmark",kt,j),Pt=C("new_metric",bt,j),Mt=C("new_conference",wt,j),Vt=C("new_external_paper",k({title:h().optional(),source_url:h(),authors:T(h()),date_published:h().optional(),abstract:h().optional()}),j),Le=Me("edit_type",[St,Ct,Ot,Nt,At,Zt,Rt,Et,jt,It,$t,Pt,Mt,Vt]);function qt(s,e,t){return{paper_id:s,edit_type:e,proposed_payload:t}}const zt=k({count:b(),results:T(Le)});class Lt extends Error{constructor(e){super(`Malformed pending-edit payload: ${e}`),this.name="PendingEditPayloadError"}}function De(s,e){const t=s.safeParse(e);if(t.success)return t.data;const r=t.error.issues[0];throw new Lt(`${(r==null?void 0:r.path.join("."))||"response"}: ${(r==null?void 0:r.message)||"invalid value"}`)}const H=s=>De(Le,s),Dt=s=>De(zt,s);class Ut{constructor(e){this.request=e}async submit(e){return H(await this.request("/me/paper-edits",{method:"POST",body:JSON.stringify(e)}))}list(e){const t=new URLSearchParams;for(const[n,a]of Object.entries(e??{}))a!==void 0&&t.set(n,String(a));const r=t.toString();return this.request(`/admin/paper-edits${r?`?${r}`:""}`).then(Dt)}async get(e){return H(await this.request(`/admin/paper-edits/${e}`))}async approve(e,t={}){return H(await this.request(`/admin/paper-edits/${e}/approve`,{method:"POST",body:JSON.stringify(t)}))}async reject(e,t={}){return H(await this.request(`/admin/paper-edits/${e}/reject`,{method:"POST",body:JSON.stringify(t)}))}}const Ft=new Ut(Be);export{qt as p,Ft as s}; diff --git a/assets/switch-fkVMLnmr.js b/assets/switch-ChKZqB7A.js similarity index 94% rename from assets/switch-fkVMLnmr.js rename to assets/switch-ChKZqB7A.js index 88544664658e51caf0aa79ea1674263b064b413b..0a7946d2713044f03dd5948d5ae9ea67cb934587 100644 --- a/assets/switch-fkVMLnmr.js +++ b/assets/switch-ChKZqB7A.js @@ -1 +1 @@ -import{r as o,l as C,k as I,j as a,h as y,m as M,o as H,p as q,q as x}from"./index-D20SWXPn.js";import{u as A}from"./index-Dn-ehVLb.js";var b="Switch",[U]=q(b),[z,L]=U(b),P=o.forwardRef((t,s)=>{const{__scopeSwitch:e,name:n,checked:r,defaultChecked:m,required:d,disabled:c,value:l="on",onCheckedChange:v,form:i,...w}=t,[u,p]=o.useState(null),k=C(s,h=>p(h)),S=o.useRef(!1),g=u?i||!!u.closest("form"):!0,[f,B]=I({prop:r,defaultProp:m??!1,onChange:v,caller:b});return a.jsxs(z,{scope:e,checked:f,disabled:c,children:[a.jsx(y.button,{type:"button",role:"switch","aria-checked":f,"aria-required":d,"data-state":j(f),"data-disabled":c?"":void 0,disabled:c,value:l,...w,ref:k,onClick:M(t.onClick,h=>{B(T=>!T),g&&(S.current=h.isPropagationStopped(),S.current||h.stopPropagation())})}),g&&a.jsx(N,{control:u,bubbles:!S.current,name:n,value:l,checked:f,required:d,disabled:c,form:i,style:{transform:"translateX(-100%)"}})]})});P.displayName=b;var E="SwitchThumb",R=o.forwardRef((t,s)=>{const{__scopeSwitch:e,...n}=t,r=L(E,e);return a.jsx(y.span,{"data-state":j(r.checked),"data-disabled":r.disabled?"":void 0,...n,ref:s})});R.displayName=E;var O="SwitchBubbleInput",N=o.forwardRef(({__scopeSwitch:t,control:s,checked:e,bubbles:n=!0,...r},m)=>{const d=o.useRef(null),c=C(d,m),l=A(e),v=H(s);return o.useEffect(()=>{const i=d.current;if(!i)return;const w=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(w,"checked").set;if(l!==e&&p){const k=new Event("click",{bubbles:n});p.call(i,e),i.dispatchEvent(k)}},[l,e,n]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:e,...r,tabIndex:-1,ref:c,style:{...r.style,...v,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});N.displayName=O;function j(t){return t?"checked":"unchecked"}var _=P,D=R;const F=o.forwardRef(({className:t,...s},e)=>a.jsx(_,{className:x("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50",t),...s,ref:e,children:a.jsx(D,{className:x("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));F.displayName=_.displayName;export{F as S}; +import{r as o,l as C,k as I,j as a,h as y,m as M,o as H,p as q,q as x}from"./index-CGJFauoD.js";import{u as A}from"./index-CwUXJKH4.js";var b="Switch",[U]=q(b),[z,L]=U(b),P=o.forwardRef((t,s)=>{const{__scopeSwitch:e,name:n,checked:r,defaultChecked:m,required:d,disabled:c,value:l="on",onCheckedChange:v,form:i,...w}=t,[u,p]=o.useState(null),k=C(s,h=>p(h)),S=o.useRef(!1),g=u?i||!!u.closest("form"):!0,[f,B]=I({prop:r,defaultProp:m??!1,onChange:v,caller:b});return a.jsxs(z,{scope:e,checked:f,disabled:c,children:[a.jsx(y.button,{type:"button",role:"switch","aria-checked":f,"aria-required":d,"data-state":j(f),"data-disabled":c?"":void 0,disabled:c,value:l,...w,ref:k,onClick:M(t.onClick,h=>{B(T=>!T),g&&(S.current=h.isPropagationStopped(),S.current||h.stopPropagation())})}),g&&a.jsx(N,{control:u,bubbles:!S.current,name:n,value:l,checked:f,required:d,disabled:c,form:i,style:{transform:"translateX(-100%)"}})]})});P.displayName=b;var E="SwitchThumb",R=o.forwardRef((t,s)=>{const{__scopeSwitch:e,...n}=t,r=L(E,e);return a.jsx(y.span,{"data-state":j(r.checked),"data-disabled":r.disabled?"":void 0,...n,ref:s})});R.displayName=E;var O="SwitchBubbleInput",N=o.forwardRef(({__scopeSwitch:t,control:s,checked:e,bubbles:n=!0,...r},m)=>{const d=o.useRef(null),c=C(d,m),l=A(e),v=H(s);return o.useEffect(()=>{const i=d.current;if(!i)return;const w=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(w,"checked").set;if(l!==e&&p){const k=new Event("click",{bubbles:n});p.call(i,e),i.dispatchEvent(k)}},[l,e,n]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:e,...r,tabIndex:-1,ref:c,style:{...r.style,...v,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});N.displayName=O;function j(t){return t?"checked":"unchecked"}var _=P,D=R;const F=o.forwardRef(({className:t,...s},e)=>a.jsx(_,{className:x("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50",t),...s,ref:e,children:a.jsx(D,{className:x("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));F.displayName=_.displayName;export{F as S}; diff --git a/assets/textarea-CMa16gGM.js b/assets/textarea-CEmnrSvy.js similarity index 93% rename from assets/textarea-CMa16gGM.js rename to assets/textarea-CEmnrSvy.js index 568400f451b5a2f705866aaf68fc5e62ded71e6f..80dbd138881ca77463ea3ae86d0e6340d7177ad9 100644 --- a/assets/textarea-CMa16gGM.js +++ b/assets/textarea-CEmnrSvy.js @@ -1 +1 @@ -import{r as s,j as i,q as t}from"./index-D20SWXPn.js";const a=s.forwardRef(({className:e,type:r,...o},n)=>i.jsx("input",{type:r,className:t("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:n,...o}));a.displayName="Input";const d=s.forwardRef(({className:e,...r},o)=>i.jsx("textarea",{className:t("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:o,...r}));d.displayName="Textarea";export{a as I,d as T}; +import{r as s,j as i,q as t}from"./index-CGJFauoD.js";const a=s.forwardRef(({className:e,type:r,...o},n)=>i.jsx("input",{type:r,className:t("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:n,...o}));a.displayName="Input";const d=s.forwardRef(({className:e,...r},o)=>i.jsx("textarea",{className:t("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:o,...r}));d.displayName="Textarea";export{a as I,d as T}; diff --git a/assets/transform-xqvIIGz3.js b/assets/transform-CvAVp_ao.js similarity index 99% rename from assets/transform-xqvIIGz3.js rename to assets/transform-CvAVp_ao.js index fec8ab798b082510279c7285595d3c6541560ac0..724d780654e009cf9ca7a34a1a9facc09e73f0e0 100644 --- a/assets/transform-xqvIIGz3.js +++ b/assets/transform-CvAVp_ao.js @@ -1 +1 @@ -import{M as _}from"./index-D20SWXPn.js";function pe(t){let e=2166136261;const n=t||"";for(let r=0;r=a.getTime()?n+1:e.getTime()>=o.getTime()?n:n-1}function F(t){const e=w(t);return e.setHours(0,0,0,0),e}function E(t){const e=w(t),n=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return n.setUTCFullYear(e.getFullYear()),+t-+n}function J(t,e){const n=F(t),r=F(e),a=+n-E(n),i=+r-E(r);return Math.round((a-i)/z)}function K(t){const e=j(t),n=D(t,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),T(n)}function Z(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function tt(t){if(!Z(t)&&typeof t!="number")return!1;const e=w(t);return!isNaN(Number(e))}function et(t){const e=w(t),n=D(t,0);return n.setFullYear(e.getFullYear(),0,1),n.setHours(0,0,0,0),n}const nt={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},rt=(t,e,n)=>{let r;const a=nt[t];return typeof a=="string"?r=a:e===1?r=a.one:r=a.other.replace("{{count}}",e.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function Y(t){return(e={})=>{const n=e.width?String(e.width):t.defaultWidth;return t.formats[n]||t.formats[t.defaultWidth]}}const at={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},it={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ot={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},st={date:Y({formats:at,defaultWidth:"full"}),time:Y({formats:it,defaultWidth:"full"}),dateTime:Y({formats:ot,defaultWidth:"full"})},ut={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},ct=(t,e,n,r)=>ut[t];function O(t){return(e,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let a;if(r==="formatting"&&t.formattingValues){const o=t.defaultFormattingWidth||t.defaultWidth,s=n!=null&&n.width?String(n.width):o;a=t.formattingValues[s]||t.formattingValues[o]}else{const o=t.defaultWidth,s=n!=null&&n.width?String(n.width):t.defaultWidth;a=t.values[s]||t.values[o]}const i=t.argumentCallback?t.argumentCallback(e):e;return a[i]}}const dt={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},lt={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ft={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},ht={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},mt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},gt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},wt=(t,e)=>{const n=Number(t),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},yt={ordinalNumber:wt,era:O({values:dt,defaultWidth:"wide"}),quarter:O({values:lt,defaultWidth:"wide",argumentCallback:t=>t-1}),month:O({values:ft,defaultWidth:"wide"}),day:O({values:ht,defaultWidth:"wide"}),dayPeriod:O({values:mt,defaultWidth:"wide",formattingValues:gt,defaultFormattingWidth:"wide"})};function P(t){return(e,n={})=>{const r=n.width,a=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth],i=e.match(a);if(!i)return null;const o=i[0],s=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth],u=Array.isArray(s)?Dt(s,g=>g.test(o)):bt(s,g=>g.test(o));let d;d=t.valueCallback?t.valueCallback(u):u,d=n.valueCallback?n.valueCallback(d):d;const f=e.slice(o.length);return{value:d,rest:f}}}function bt(t,e){for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&e(t[n]))return n}function Dt(t,e){for(let n=0;n{const r=e.match(t.matchPattern);if(!r)return null;const a=r[0],i=e.match(t.parsePattern);if(!i)return null;let o=t.valueCallback?t.valueCallback(i[0]):i[0];o=n.valueCallback?n.valueCallback(o):o;const s=e.slice(a.length);return{value:o,rest:s}}}const kt=/^(\d+)(th|st|nd|rd)?/i,Ot=/\d+/i,Pt={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},pt={any:[/^b/i,/^(a|c)/i]},xt={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},vt={any:[/1/i,/2/i,/3/i,/4/i]},Tt={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},St={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Wt={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Yt={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Nt={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Ct={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},_t={ordinalNumber:Mt({matchPattern:kt,parsePattern:Ot,valueCallback:t=>parseInt(t,10)}),era:P({matchPatterns:Pt,defaultMatchWidth:"wide",parsePatterns:pt,defaultParseWidth:"any"}),quarter:P({matchPatterns:xt,defaultMatchWidth:"wide",parsePatterns:vt,defaultParseWidth:"any",valueCallback:t=>t+1}),month:P({matchPatterns:Tt,defaultMatchWidth:"wide",parsePatterns:St,defaultParseWidth:"any"}),day:P({matchPatterns:Wt,defaultMatchWidth:"wide",parsePatterns:Yt,defaultParseWidth:"any"}),dayPeriod:P({matchPatterns:Nt,defaultMatchWidth:"any",parsePatterns:Ct,defaultParseWidth:"any"})},Ft={code:"en-US",formatDistance:rt,formatLong:st,formatRelative:ct,localize:yt,match:_t,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Et(t){const e=w(t);return J(e,et(e))+1}function qt(t){const e=w(t),n=+T(e)-+K(e);return Math.round(n/I)+1}function Q(t,e){var f,g,l,k;const n=w(t),r=n.getFullYear(),a=S(),i=(e==null?void 0:e.firstWeekContainsDate)??((g=(f=e==null?void 0:e.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??a.firstWeekContainsDate??((k=(l=a.locale)==null?void 0:l.options)==null?void 0:k.firstWeekContainsDate)??1,o=D(t,0);o.setFullYear(r+1,0,i),o.setHours(0,0,0,0);const s=x(o,e),u=D(t,0);u.setFullYear(r,0,i),u.setHours(0,0,0,0);const d=x(u,e);return n.getTime()>=s.getTime()?r+1:n.getTime()>=d.getTime()?r:r-1}function Lt(t,e){var s,u,d,f;const n=S(),r=(e==null?void 0:e.firstWeekContainsDate)??((u=(s=e==null?void 0:e.locale)==null?void 0:s.options)==null?void 0:u.firstWeekContainsDate)??n.firstWeekContainsDate??((f=(d=n.locale)==null?void 0:d.options)==null?void 0:f.firstWeekContainsDate)??1,a=Q(t,e),i=D(t,0);return i.setFullYear(a,0,r),i.setHours(0,0,0,0),x(i,e)}function Ut(t,e){const n=w(t),r=+x(n,e)-+Lt(n,e);return Math.round(r/I)+1}function c(t,e){const n=t<0?"-":"",r=Math.abs(t).toString().padStart(e,"0");return n+r}const y={y(t,e){const n=t.getFullYear(),r=n>0?n:1-n;return c(e==="yy"?r%100:r,e.length)},M(t,e){const n=t.getMonth();return e==="M"?String(n+1):c(n+1,2)},d(t,e){return c(t.getDate(),e.length)},a(t,e){const n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(t,e){return c(t.getHours()%12||12,e.length)},H(t,e){return c(t.getHours(),e.length)},m(t,e){return c(t.getMinutes(),e.length)},s(t,e){return c(t.getSeconds(),e.length)},S(t,e){const n=e.length,r=t.getMilliseconds(),a=Math.trunc(r*Math.pow(10,n-3));return c(a,e.length)}},M={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},q={G:function(t,e,n){const r=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(t,e,n){if(e==="yo"){const r=t.getFullYear(),a=r>0?r:1-r;return n.ordinalNumber(a,{unit:"year"})}return y.y(t,e)},Y:function(t,e,n,r){const a=Q(t,r),i=a>0?a:1-a;if(e==="YY"){const o=i%100;return c(o,2)}return e==="Yo"?n.ordinalNumber(i,{unit:"year"}):c(i,e.length)},R:function(t,e){const n=j(t);return c(n,e.length)},u:function(t,e){const n=t.getFullYear();return c(n,e.length)},Q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return c(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return c(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,e,n){const r=t.getMonth();switch(e){case"M":case"MM":return y.M(t,e);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(t,e,n){const r=t.getMonth();switch(e){case"L":return String(r+1);case"LL":return c(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(t,e,n,r){const a=Ut(t,r);return e==="wo"?n.ordinalNumber(a,{unit:"week"}):c(a,e.length)},I:function(t,e,n){const r=qt(t);return e==="Io"?n.ordinalNumber(r,{unit:"week"}):c(r,e.length)},d:function(t,e,n){return e==="do"?n.ordinalNumber(t.getDate(),{unit:"date"}):y.d(t,e)},D:function(t,e,n){const r=Et(t);return e==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):c(r,e.length)},E:function(t,e,n){const r=t.getDay();switch(e){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return c(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return c(i,e.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(t,e,n){const r=t.getDay(),a=r===0?7:r;switch(e){case"i":return String(a);case"ii":return c(a,e.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(t,e,n){const a=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(t,e,n){const r=t.getHours();let a;switch(r===12?a=M.noon:r===0?a=M.midnight:a=r/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(t,e,n){const r=t.getHours();let a;switch(r>=17?a=M.evening:r>=12?a=M.afternoon:r>=4?a=M.morning:a=M.night,e){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(t,e,n){if(e==="ho"){let r=t.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return y.h(t,e)},H:function(t,e,n){return e==="Ho"?n.ordinalNumber(t.getHours(),{unit:"hour"}):y.H(t,e)},K:function(t,e,n){const r=t.getHours()%12;return e==="Ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},k:function(t,e,n){let r=t.getHours();return r===0&&(r=24),e==="ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},m:function(t,e,n){return e==="mo"?n.ordinalNumber(t.getMinutes(),{unit:"minute"}):y.m(t,e)},s:function(t,e,n){return e==="so"?n.ordinalNumber(t.getSeconds(),{unit:"second"}):y.s(t,e)},S:function(t,e){return y.S(t,e)},X:function(t,e,n){const r=t.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return U(r);case"XXXX":case"XX":return b(r);case"XXXXX":case"XXX":default:return b(r,":")}},x:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"x":return U(r);case"xxxx":case"xx":return b(r);case"xxxxx":case"xxx":default:return b(r,":")}},O:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+L(r,":");case"OOOO":default:return"GMT"+b(r,":")}},z:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+L(r,":");case"zzzz":default:return"GMT"+b(r,":")}},t:function(t,e,n){const r=Math.trunc(t.getTime()/1e3);return c(r,e.length)},T:function(t,e,n){const r=t.getTime();return c(r,e.length)}};function L(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=Math.trunc(r/60),i=r%60;return i===0?n+String(a):n+String(a)+e+c(i,2)}function U(t,e){return t%60===0?(t>0?"-":"+")+c(Math.abs(t)/60,2):b(t,e)}function b(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=c(Math.trunc(r/60),2),i=c(r%60,2);return n+a+e+i}const H=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}},X=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}},Ht=(t,e)=>{const n=t.match(/(P+)(p+)?/)||[],r=n[1],a=n[2];if(!a)return H(t,e);let i;switch(r){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;case"PPPP":default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",H(r,e)).replace("{{time}}",X(a,e))},It={p:X,P:Ht},Rt=/^D+$/,At=/^Y+$/,jt=["D","DD","YY","YYYY"];function Qt(t){return Rt.test(t)}function Xt(t){return At.test(t)}function Bt(t,e,n){const r=Gt(t,e,n);if(console.warn(r),jt.includes(t))throw new RangeError(r)}function Gt(t,e,n){const r=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const $t=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,zt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Vt=/^'([^]*?)'?$/,Jt=/''/g,Kt=/[a-zA-Z]/;function Zt(t,e,n){var f,g,l,k;const r=S(),a=r.locale??Ft,i=r.firstWeekContainsDate??((g=(f=r.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??1,o=r.weekStartsOn??((k=(l=r.locale)==null?void 0:l.options)==null?void 0:k.weekStartsOn)??0,s=w(t);if(!tt(s))throw new RangeError("Invalid time value");let u=e.match(zt).map(m=>{const h=m[0];if(h==="p"||h==="P"){const W=It[h];return W(m,a.formatLong)}return m}).join("").match($t).map(m=>{if(m==="''")return{isToken:!1,value:"'"};const h=m[0];if(h==="'")return{isToken:!1,value:te(m)};if(q[h])return{isToken:!0,value:m};if(h.match(Kt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+h+"`");return{isToken:!1,value:m}});a.localize.preprocessor&&(u=a.localize.preprocessor(s,u));const d={firstWeekContainsDate:i,weekStartsOn:o,locale:a};return u.map(m=>{if(!m.isToken)return m.value;const h=m.value;(Xt(h)||Qt(h))&&Bt(h,e,String(t));const W=q[h[0]];return W(s,h,a.localize,d)}).join("")}function te(t){const e=t.match(Vt);return e?e[1].replace(Jt,"'"):t}function B(t,e){const r=ae(t);let a;if(r.date){const u=ie(r.date,2);a=oe(u.restDateString,u.year)}if(!a||isNaN(a.getTime()))return new Date(NaN);const i=a.getTime();let o=0,s;if(r.time&&(o=se(r.time),isNaN(o)))return new Date(NaN);if(r.timezone){if(s=ue(r.timezone),isNaN(s))return new Date(NaN)}else{const u=new Date(i+o),d=new Date(0);return d.setFullYear(u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()),d.setHours(u.getUTCHours(),u.getUTCMinutes(),u.getUTCSeconds(),u.getUTCMilliseconds()),d}return new Date(i+o+s)}const v={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},ee=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,ne=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,re=/^([+-])(\d{2})(?::?(\d{2}))?$/;function ae(t){const e={},n=t.split(v.dateTimeDelimiter);let r;if(n.length>2)return e;if(/:/.test(n[0])?r=n[0]:(e.date=n[0],r=n[1],v.timeZoneDelimiter.test(e.date)&&(e.date=t.split(v.timeZoneDelimiter)[0],r=t.substr(e.date.length,t.length))),r){const a=v.timezone.exec(r);a?(e.time=r.replace(a[1],""),e.timezone=a[1]):e.time=r}return e}function ie(t,e){const n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),r=t.match(n);if(!r)return{year:NaN,restDateString:""};const a=r[1]?parseInt(r[1]):null,i=r[2]?parseInt(r[2]):null;return{year:i===null?a:i*100,restDateString:t.slice((r[1]||r[2]).length)}}function oe(t,e){if(e===null)return new Date(NaN);const n=t.match(ee);if(!n)return new Date(NaN);const r=!!n[4],a=p(n[1]),i=p(n[2])-1,o=p(n[3]),s=p(n[4]),u=p(n[5])-1;if(r)return he(e,s,u)?ce(e,s,u):new Date(NaN);{const d=new Date(0);return!le(e,i,o)||!fe(e,a)?new Date(NaN):(d.setUTCFullYear(e,i,Math.max(a,o)),d)}}function p(t){return t?parseInt(t):1}function se(t){const e=t.match(ne);if(!e)return NaN;const n=N(e[1]),r=N(e[2]),a=N(e[3]);return me(n,r,a)?n*A+r*R+a*1e3:NaN}function N(t){return t&&parseFloat(t.replace(",","."))||0}function ue(t){if(t==="Z")return 0;const e=t.match(re);if(!e)return 0;const n=e[1]==="+"?-1:1,r=parseInt(e[2]),a=e[3]&&parseInt(e[3])||0;return ge(r,a)?n*(r*A+a*R):NaN}function ce(t,e,n){const r=new Date(0);r.setUTCFullYear(t,0,4);const a=r.getUTCDay()||7,i=(e-1)*7+n+1-a;return r.setUTCDate(r.getUTCDate()+i),r}const de=[31,null,31,30,31,30,31,31,30,31,30,31];function G(t){return t%400===0||t%4===0&&t%100!==0}function le(t,e,n){return e>=0&&e<=11&&n>=1&&n<=(de[e]||(G(t)?29:28))}function fe(t,e){return e>=1&&e<=(G(t)?366:365)}function he(t,e,n){return e>=1&&e<=53&&n>=0&&n<=6}function me(t,e,n){return t===24?e===0&&n===0:n>=0&&n<60&&e>=0&&e<60&&t>=0&&t<25}function ge(t,e){return e>=0&&e<=59}const we={model:"models",dataset:"datasets",space:"spaces"};function ye(t){const e=t.hf_artifact_summary;return!e||!e.best_kind||!e.best_url||e.best_count<=0?{hfKind:null,hfCount:0,hfUrl:null}:{hfKind:we[e.best_kind]??null,hfCount:e.best_count,hfUrl:e.best_url}}function be(t){if(!t||t.length===0)return{github:null,githubUrl:null,velocity24h:null};const e=t.filter(a=>a.is_official),r=[...e.length>0?e:t].sort((a,i)=>(i.num_stars||0)-(a.num_stars||0))[0];return{github:r&&r.num_stars>0?r.num_stars:null,githubUrl:(r==null?void 0:r.url)||null,velocity24h:(r==null?void 0:r.trending_score)??null}}function De(t){if(!t)return null;try{const e=typeof t=="string"?B(t):t;return Zt(e,"MMM d, yyyy")}catch{return null}}function Me(t){if(!t)return null;try{return B(t).getFullYear()}catch{return null}}function ve(t){var f,g;const{github:e,githubUrl:n,velocity24h:r}=be(t.repositories),{hfKind:a,hfCount:i,hfUrl:o}=ye(t),s=(t.tasks||[]).map(l=>l.slug||"").filter(Boolean),u=(t.methods||[]).map(l=>({id:l.id,name:l.name,slug:l.slug})),d=(t.leaderboard_ranks||[]).filter(l=>l.best_rank>=1&&l.best_rank<=3).map(l=>({name:l.dataset_name,slug:l.dataset_slug||null,rank:l.best_rank}));return{id:t.arxiv_id||t.id,dbId:t.id,title:t.title,abstract:t.abstract||"",authors:t.authors||[],tags:s,methods:u,organizations:(t.organizations||[]).map(l=>({name:l.name,slug:l.slug,logoUrl:_(l.logo_url)||null})),citations:t.citation_count||0,github:e,githubUrl:n,project:((g=(f=t.project_pages)==null?void 0:f[0])==null?void 0:g.url)||null,date:De(t.published),publishedIso:t.published||null,year:Me(t.published),thumbnailUrl:_(t.thumbnail_url)||null,tldr:t.tldr||null,version:t.version||"v1",velocity24h:r,hfKind:a,hfCount:i,hfUrl:o,sotaRanks:d}}function ke(t){const e=$.get(t.toLowerCase());if(e)return e;const n=t.toUpperCase();return C.has(n)?n:t.replace(/[-_]+/g," ").replace(/\b\w/g,r=>r.toUpperCase())}const C=new Set(["OCR"]),$=new Map([["3d-tracking","3D Tracking"],["point-tracking","2D Point Tracking"],["3d-generation","3D generation"],["3d-understanding","3D understanding"],["3d-semantic-segmentation","3D semantic segmentation"],["3d-instance-segmentation","3D instance segmentation"],["3d-object-detection","3D object detection"],["text-to-sql","Text-to-SQL"]]);function Te(t,e){const n=t||ke(e||""),r=$.get((e==null?void 0:e.toLowerCase())||Oe(n));if(r)return r;const a=e==null?void 0:e.toUpperCase(),i=n.toUpperCase();return/^[A-Z0-9][A-Z0-9-]{1,}$/.test(n)||a&&C.has(a)||C.has(i)?i:n.toLowerCase().replace(/\b\w/g,s=>s.toUpperCase())}function Oe(t){return t.trim().toLowerCase().replace(/[\s_]+/g,"-")}export{ke as a,xe as c,Te as d,pe as h,be as s,ve as t}; +import{M as _}from"./index-CGJFauoD.js";function pe(t){let e=2166136261;const n=t||"";for(let r=0;r=a.getTime()?n+1:e.getTime()>=o.getTime()?n:n-1}function F(t){const e=w(t);return e.setHours(0,0,0,0),e}function E(t){const e=w(t),n=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return n.setUTCFullYear(e.getFullYear()),+t-+n}function J(t,e){const n=F(t),r=F(e),a=+n-E(n),i=+r-E(r);return Math.round((a-i)/z)}function K(t){const e=j(t),n=D(t,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),T(n)}function Z(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function tt(t){if(!Z(t)&&typeof t!="number")return!1;const e=w(t);return!isNaN(Number(e))}function et(t){const e=w(t),n=D(t,0);return n.setFullYear(e.getFullYear(),0,1),n.setHours(0,0,0,0),n}const nt={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},rt=(t,e,n)=>{let r;const a=nt[t];return typeof a=="string"?r=a:e===1?r=a.one:r=a.other.replace("{{count}}",e.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function Y(t){return(e={})=>{const n=e.width?String(e.width):t.defaultWidth;return t.formats[n]||t.formats[t.defaultWidth]}}const at={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},it={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ot={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},st={date:Y({formats:at,defaultWidth:"full"}),time:Y({formats:it,defaultWidth:"full"}),dateTime:Y({formats:ot,defaultWidth:"full"})},ut={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},ct=(t,e,n,r)=>ut[t];function O(t){return(e,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let a;if(r==="formatting"&&t.formattingValues){const o=t.defaultFormattingWidth||t.defaultWidth,s=n!=null&&n.width?String(n.width):o;a=t.formattingValues[s]||t.formattingValues[o]}else{const o=t.defaultWidth,s=n!=null&&n.width?String(n.width):t.defaultWidth;a=t.values[s]||t.values[o]}const i=t.argumentCallback?t.argumentCallback(e):e;return a[i]}}const dt={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},lt={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ft={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},ht={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},mt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},gt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},wt=(t,e)=>{const n=Number(t),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},yt={ordinalNumber:wt,era:O({values:dt,defaultWidth:"wide"}),quarter:O({values:lt,defaultWidth:"wide",argumentCallback:t=>t-1}),month:O({values:ft,defaultWidth:"wide"}),day:O({values:ht,defaultWidth:"wide"}),dayPeriod:O({values:mt,defaultWidth:"wide",formattingValues:gt,defaultFormattingWidth:"wide"})};function P(t){return(e,n={})=>{const r=n.width,a=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth],i=e.match(a);if(!i)return null;const o=i[0],s=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth],u=Array.isArray(s)?Dt(s,g=>g.test(o)):bt(s,g=>g.test(o));let d;d=t.valueCallback?t.valueCallback(u):u,d=n.valueCallback?n.valueCallback(d):d;const f=e.slice(o.length);return{value:d,rest:f}}}function bt(t,e){for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&e(t[n]))return n}function Dt(t,e){for(let n=0;n{const r=e.match(t.matchPattern);if(!r)return null;const a=r[0],i=e.match(t.parsePattern);if(!i)return null;let o=t.valueCallback?t.valueCallback(i[0]):i[0];o=n.valueCallback?n.valueCallback(o):o;const s=e.slice(a.length);return{value:o,rest:s}}}const kt=/^(\d+)(th|st|nd|rd)?/i,Ot=/\d+/i,Pt={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},pt={any:[/^b/i,/^(a|c)/i]},xt={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},vt={any:[/1/i,/2/i,/3/i,/4/i]},Tt={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},St={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Wt={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Yt={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Nt={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Ct={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},_t={ordinalNumber:Mt({matchPattern:kt,parsePattern:Ot,valueCallback:t=>parseInt(t,10)}),era:P({matchPatterns:Pt,defaultMatchWidth:"wide",parsePatterns:pt,defaultParseWidth:"any"}),quarter:P({matchPatterns:xt,defaultMatchWidth:"wide",parsePatterns:vt,defaultParseWidth:"any",valueCallback:t=>t+1}),month:P({matchPatterns:Tt,defaultMatchWidth:"wide",parsePatterns:St,defaultParseWidth:"any"}),day:P({matchPatterns:Wt,defaultMatchWidth:"wide",parsePatterns:Yt,defaultParseWidth:"any"}),dayPeriod:P({matchPatterns:Nt,defaultMatchWidth:"any",parsePatterns:Ct,defaultParseWidth:"any"})},Ft={code:"en-US",formatDistance:rt,formatLong:st,formatRelative:ct,localize:yt,match:_t,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Et(t){const e=w(t);return J(e,et(e))+1}function qt(t){const e=w(t),n=+T(e)-+K(e);return Math.round(n/I)+1}function Q(t,e){var f,g,l,k;const n=w(t),r=n.getFullYear(),a=S(),i=(e==null?void 0:e.firstWeekContainsDate)??((g=(f=e==null?void 0:e.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??a.firstWeekContainsDate??((k=(l=a.locale)==null?void 0:l.options)==null?void 0:k.firstWeekContainsDate)??1,o=D(t,0);o.setFullYear(r+1,0,i),o.setHours(0,0,0,0);const s=x(o,e),u=D(t,0);u.setFullYear(r,0,i),u.setHours(0,0,0,0);const d=x(u,e);return n.getTime()>=s.getTime()?r+1:n.getTime()>=d.getTime()?r:r-1}function Lt(t,e){var s,u,d,f;const n=S(),r=(e==null?void 0:e.firstWeekContainsDate)??((u=(s=e==null?void 0:e.locale)==null?void 0:s.options)==null?void 0:u.firstWeekContainsDate)??n.firstWeekContainsDate??((f=(d=n.locale)==null?void 0:d.options)==null?void 0:f.firstWeekContainsDate)??1,a=Q(t,e),i=D(t,0);return i.setFullYear(a,0,r),i.setHours(0,0,0,0),x(i,e)}function Ut(t,e){const n=w(t),r=+x(n,e)-+Lt(n,e);return Math.round(r/I)+1}function c(t,e){const n=t<0?"-":"",r=Math.abs(t).toString().padStart(e,"0");return n+r}const y={y(t,e){const n=t.getFullYear(),r=n>0?n:1-n;return c(e==="yy"?r%100:r,e.length)},M(t,e){const n=t.getMonth();return e==="M"?String(n+1):c(n+1,2)},d(t,e){return c(t.getDate(),e.length)},a(t,e){const n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(t,e){return c(t.getHours()%12||12,e.length)},H(t,e){return c(t.getHours(),e.length)},m(t,e){return c(t.getMinutes(),e.length)},s(t,e){return c(t.getSeconds(),e.length)},S(t,e){const n=e.length,r=t.getMilliseconds(),a=Math.trunc(r*Math.pow(10,n-3));return c(a,e.length)}},M={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},q={G:function(t,e,n){const r=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(t,e,n){if(e==="yo"){const r=t.getFullYear(),a=r>0?r:1-r;return n.ordinalNumber(a,{unit:"year"})}return y.y(t,e)},Y:function(t,e,n,r){const a=Q(t,r),i=a>0?a:1-a;if(e==="YY"){const o=i%100;return c(o,2)}return e==="Yo"?n.ordinalNumber(i,{unit:"year"}):c(i,e.length)},R:function(t,e){const n=j(t);return c(n,e.length)},u:function(t,e){const n=t.getFullYear();return c(n,e.length)},Q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return c(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return c(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,e,n){const r=t.getMonth();switch(e){case"M":case"MM":return y.M(t,e);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(t,e,n){const r=t.getMonth();switch(e){case"L":return String(r+1);case"LL":return c(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(t,e,n,r){const a=Ut(t,r);return e==="wo"?n.ordinalNumber(a,{unit:"week"}):c(a,e.length)},I:function(t,e,n){const r=qt(t);return e==="Io"?n.ordinalNumber(r,{unit:"week"}):c(r,e.length)},d:function(t,e,n){return e==="do"?n.ordinalNumber(t.getDate(),{unit:"date"}):y.d(t,e)},D:function(t,e,n){const r=Et(t);return e==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):c(r,e.length)},E:function(t,e,n){const r=t.getDay();switch(e){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return c(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return c(i,e.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(t,e,n){const r=t.getDay(),a=r===0?7:r;switch(e){case"i":return String(a);case"ii":return c(a,e.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(t,e,n){const a=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(t,e,n){const r=t.getHours();let a;switch(r===12?a=M.noon:r===0?a=M.midnight:a=r/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(t,e,n){const r=t.getHours();let a;switch(r>=17?a=M.evening:r>=12?a=M.afternoon:r>=4?a=M.morning:a=M.night,e){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(t,e,n){if(e==="ho"){let r=t.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return y.h(t,e)},H:function(t,e,n){return e==="Ho"?n.ordinalNumber(t.getHours(),{unit:"hour"}):y.H(t,e)},K:function(t,e,n){const r=t.getHours()%12;return e==="Ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},k:function(t,e,n){let r=t.getHours();return r===0&&(r=24),e==="ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},m:function(t,e,n){return e==="mo"?n.ordinalNumber(t.getMinutes(),{unit:"minute"}):y.m(t,e)},s:function(t,e,n){return e==="so"?n.ordinalNumber(t.getSeconds(),{unit:"second"}):y.s(t,e)},S:function(t,e){return y.S(t,e)},X:function(t,e,n){const r=t.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return U(r);case"XXXX":case"XX":return b(r);case"XXXXX":case"XXX":default:return b(r,":")}},x:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"x":return U(r);case"xxxx":case"xx":return b(r);case"xxxxx":case"xxx":default:return b(r,":")}},O:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+L(r,":");case"OOOO":default:return"GMT"+b(r,":")}},z:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+L(r,":");case"zzzz":default:return"GMT"+b(r,":")}},t:function(t,e,n){const r=Math.trunc(t.getTime()/1e3);return c(r,e.length)},T:function(t,e,n){const r=t.getTime();return c(r,e.length)}};function L(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=Math.trunc(r/60),i=r%60;return i===0?n+String(a):n+String(a)+e+c(i,2)}function U(t,e){return t%60===0?(t>0?"-":"+")+c(Math.abs(t)/60,2):b(t,e)}function b(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=c(Math.trunc(r/60),2),i=c(r%60,2);return n+a+e+i}const H=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}},X=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}},Ht=(t,e)=>{const n=t.match(/(P+)(p+)?/)||[],r=n[1],a=n[2];if(!a)return H(t,e);let i;switch(r){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;case"PPPP":default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",H(r,e)).replace("{{time}}",X(a,e))},It={p:X,P:Ht},Rt=/^D+$/,At=/^Y+$/,jt=["D","DD","YY","YYYY"];function Qt(t){return Rt.test(t)}function Xt(t){return At.test(t)}function Bt(t,e,n){const r=Gt(t,e,n);if(console.warn(r),jt.includes(t))throw new RangeError(r)}function Gt(t,e,n){const r=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const $t=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,zt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Vt=/^'([^]*?)'?$/,Jt=/''/g,Kt=/[a-zA-Z]/;function Zt(t,e,n){var f,g,l,k;const r=S(),a=r.locale??Ft,i=r.firstWeekContainsDate??((g=(f=r.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??1,o=r.weekStartsOn??((k=(l=r.locale)==null?void 0:l.options)==null?void 0:k.weekStartsOn)??0,s=w(t);if(!tt(s))throw new RangeError("Invalid time value");let u=e.match(zt).map(m=>{const h=m[0];if(h==="p"||h==="P"){const W=It[h];return W(m,a.formatLong)}return m}).join("").match($t).map(m=>{if(m==="''")return{isToken:!1,value:"'"};const h=m[0];if(h==="'")return{isToken:!1,value:te(m)};if(q[h])return{isToken:!0,value:m};if(h.match(Kt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+h+"`");return{isToken:!1,value:m}});a.localize.preprocessor&&(u=a.localize.preprocessor(s,u));const d={firstWeekContainsDate:i,weekStartsOn:o,locale:a};return u.map(m=>{if(!m.isToken)return m.value;const h=m.value;(Xt(h)||Qt(h))&&Bt(h,e,String(t));const W=q[h[0]];return W(s,h,a.localize,d)}).join("")}function te(t){const e=t.match(Vt);return e?e[1].replace(Jt,"'"):t}function B(t,e){const r=ae(t);let a;if(r.date){const u=ie(r.date,2);a=oe(u.restDateString,u.year)}if(!a||isNaN(a.getTime()))return new Date(NaN);const i=a.getTime();let o=0,s;if(r.time&&(o=se(r.time),isNaN(o)))return new Date(NaN);if(r.timezone){if(s=ue(r.timezone),isNaN(s))return new Date(NaN)}else{const u=new Date(i+o),d=new Date(0);return d.setFullYear(u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()),d.setHours(u.getUTCHours(),u.getUTCMinutes(),u.getUTCSeconds(),u.getUTCMilliseconds()),d}return new Date(i+o+s)}const v={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},ee=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,ne=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,re=/^([+-])(\d{2})(?::?(\d{2}))?$/;function ae(t){const e={},n=t.split(v.dateTimeDelimiter);let r;if(n.length>2)return e;if(/:/.test(n[0])?r=n[0]:(e.date=n[0],r=n[1],v.timeZoneDelimiter.test(e.date)&&(e.date=t.split(v.timeZoneDelimiter)[0],r=t.substr(e.date.length,t.length))),r){const a=v.timezone.exec(r);a?(e.time=r.replace(a[1],""),e.timezone=a[1]):e.time=r}return e}function ie(t,e){const n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),r=t.match(n);if(!r)return{year:NaN,restDateString:""};const a=r[1]?parseInt(r[1]):null,i=r[2]?parseInt(r[2]):null;return{year:i===null?a:i*100,restDateString:t.slice((r[1]||r[2]).length)}}function oe(t,e){if(e===null)return new Date(NaN);const n=t.match(ee);if(!n)return new Date(NaN);const r=!!n[4],a=p(n[1]),i=p(n[2])-1,o=p(n[3]),s=p(n[4]),u=p(n[5])-1;if(r)return he(e,s,u)?ce(e,s,u):new Date(NaN);{const d=new Date(0);return!le(e,i,o)||!fe(e,a)?new Date(NaN):(d.setUTCFullYear(e,i,Math.max(a,o)),d)}}function p(t){return t?parseInt(t):1}function se(t){const e=t.match(ne);if(!e)return NaN;const n=N(e[1]),r=N(e[2]),a=N(e[3]);return me(n,r,a)?n*A+r*R+a*1e3:NaN}function N(t){return t&&parseFloat(t.replace(",","."))||0}function ue(t){if(t==="Z")return 0;const e=t.match(re);if(!e)return 0;const n=e[1]==="+"?-1:1,r=parseInt(e[2]),a=e[3]&&parseInt(e[3])||0;return ge(r,a)?n*(r*A+a*R):NaN}function ce(t,e,n){const r=new Date(0);r.setUTCFullYear(t,0,4);const a=r.getUTCDay()||7,i=(e-1)*7+n+1-a;return r.setUTCDate(r.getUTCDate()+i),r}const de=[31,null,31,30,31,30,31,31,30,31,30,31];function G(t){return t%400===0||t%4===0&&t%100!==0}function le(t,e,n){return e>=0&&e<=11&&n>=1&&n<=(de[e]||(G(t)?29:28))}function fe(t,e){return e>=1&&e<=(G(t)?366:365)}function he(t,e,n){return e>=1&&e<=53&&n>=0&&n<=6}function me(t,e,n){return t===24?e===0&&n===0:n>=0&&n<60&&e>=0&&e<60&&t>=0&&t<25}function ge(t,e){return e>=0&&e<=59}const we={model:"models",dataset:"datasets",space:"spaces"};function ye(t){const e=t.hf_artifact_summary;return!e||!e.best_kind||!e.best_url||e.best_count<=0?{hfKind:null,hfCount:0,hfUrl:null}:{hfKind:we[e.best_kind]??null,hfCount:e.best_count,hfUrl:e.best_url}}function be(t){if(!t||t.length===0)return{github:null,githubUrl:null,velocity24h:null};const e=t.filter(a=>a.is_official),r=[...e.length>0?e:t].sort((a,i)=>(i.num_stars||0)-(a.num_stars||0))[0];return{github:r&&r.num_stars>0?r.num_stars:null,githubUrl:(r==null?void 0:r.url)||null,velocity24h:(r==null?void 0:r.trending_score)??null}}function De(t){if(!t)return null;try{const e=typeof t=="string"?B(t):t;return Zt(e,"MMM d, yyyy")}catch{return null}}function Me(t){if(!t)return null;try{return B(t).getFullYear()}catch{return null}}function ve(t){var f,g;const{github:e,githubUrl:n,velocity24h:r}=be(t.repositories),{hfKind:a,hfCount:i,hfUrl:o}=ye(t),s=(t.tasks||[]).map(l=>l.slug||"").filter(Boolean),u=(t.methods||[]).map(l=>({id:l.id,name:l.name,slug:l.slug})),d=(t.leaderboard_ranks||[]).filter(l=>l.best_rank>=1&&l.best_rank<=3).map(l=>({name:l.dataset_name,slug:l.dataset_slug||null,rank:l.best_rank}));return{id:t.arxiv_id||t.id,dbId:t.id,title:t.title,abstract:t.abstract||"",authors:t.authors||[],tags:s,methods:u,organizations:(t.organizations||[]).map(l=>({name:l.name,slug:l.slug,logoUrl:_(l.logo_url)||null})),citations:t.citation_count||0,github:e,githubUrl:n,project:((g=(f=t.project_pages)==null?void 0:f[0])==null?void 0:g.url)||null,date:De(t.published),publishedIso:t.published||null,year:Me(t.published),thumbnailUrl:_(t.thumbnail_url)||null,tldr:t.tldr||null,version:t.version||"v1",velocity24h:r,hfKind:a,hfCount:i,hfUrl:o,sotaRanks:d}}function ke(t){const e=$.get(t.toLowerCase());if(e)return e;const n=t.toUpperCase();return C.has(n)?n:t.replace(/[-_]+/g," ").replace(/\b\w/g,r=>r.toUpperCase())}const C=new Set(["OCR"]),$=new Map([["3d-tracking","3D Tracking"],["point-tracking","2D Point Tracking"],["3d-generation","3D generation"],["3d-understanding","3D understanding"],["3d-semantic-segmentation","3D semantic segmentation"],["3d-instance-segmentation","3D instance segmentation"],["3d-object-detection","3D object detection"],["text-to-sql","Text-to-SQL"]]);function Te(t,e){const n=t||ke(e||""),r=$.get((e==null?void 0:e.toLowerCase())||Oe(n));if(r)return r;const a=e==null?void 0:e.toUpperCase(),i=n.toUpperCase();return/^[A-Z0-9][A-Z0-9-]{1,}$/.test(n)||a&&C.has(a)||C.has(i)?i:n.toLowerCase().replace(/\b\w/g,s=>s.toUpperCase())}function Oe(t){return t.trim().toLowerCase().replace(/[\s_]+/g,"-")}export{ke as a,xe as c,Te as d,pe as h,be as s,ve as t}; diff --git a/assets/useDebounce-B-wrqBoA.js b/assets/useDebounce-vxIv8D-R.js similarity index 66% rename from assets/useDebounce-B-wrqBoA.js rename to assets/useDebounce-vxIv8D-R.js index 8851c6487a8d4766ac508ac3149fe38e1c21834c..d4277eef01146af47dc6d300f30338d066a4fdaf 100644 --- a/assets/useDebounce-B-wrqBoA.js +++ b/assets/useDebounce-vxIv8D-R.js @@ -1 +1 @@ -import{r as o}from"./index-D20SWXPn.js";function s(e,t=300){const[r,u]=o.useState(e);return o.useEffect(()=>{const c=setTimeout(()=>u(e),t);return()=>clearTimeout(c)},[e,t]),r}export{s as u}; +import{r as o}from"./index-CGJFauoD.js";function s(e,t=300){const[r,u]=o.useState(e);return o.useEffect(()=>{const c=setTimeout(()=>u(e),t);return()=>clearTimeout(c)},[e,t]),r}export{s as u}; diff --git a/assets/useInfiniteQuery-1_pTODcG.js b/assets/useInfiniteQuery-EyHEbE8H.js similarity index 89% rename from assets/useInfiniteQuery-1_pTODcG.js rename to assets/useInfiniteQuery-EyHEbE8H.js index 2308c5c8e422783ae53b51a99959a9a3593101fc..f6f29a2ca7099f975718b199e6914a063975de31 100644 --- a/assets/useInfiniteQuery-1_pTODcG.js +++ b/assets/useInfiniteQuery-EyHEbE8H.js @@ -1 +1 @@ -import{Q as v,a as p}from"./useQuery-DChEyjC1.js";import{ai as x,aj as b}from"./index-D20SWXPn.js";var l=class extends v{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e){e._type="infinite",super.setOptions(e)}getOptimisticResult(e){return e._type="infinite",super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){var f,P;const{state:s}=e,i=super.createResult(e,t),{isFetching:a,isRefetching:g,isError:c,isRefetchError:d}=i,r=(P=(f=s.fetchMeta)==null?void 0:f.fetchMore)==null?void 0:P.direction,h=c&&r==="forward",n=a&&r==="forward",o=c&&r==="backward",u=a&&r==="backward";return{...i,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:b(t,s.data),hasPreviousPage:x(t,s.data),isFetchNextPageError:h,isFetchingNextPage:n,isFetchPreviousPageError:o,isFetchingPreviousPage:u,isRefetchError:d&&!h&&!o,isRefetching:g&&!n&&!u}}};function w(e,t){return p(e,l)}export{w as u}; +import{Q as v,a as p}from"./useQuery-hLrrr0SO.js";import{ai as x,aj as b}from"./index-CGJFauoD.js";var l=class extends v{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e){e._type="infinite",super.setOptions(e)}getOptimisticResult(e){return e._type="infinite",super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){var f,P;const{state:s}=e,i=super.createResult(e,t),{isFetching:a,isRefetching:g,isError:c,isRefetchError:d}=i,r=(P=(f=s.fetchMeta)==null?void 0:f.fetchMore)==null?void 0:P.direction,h=c&&r==="forward",n=a&&r==="forward",o=c&&r==="backward",u=a&&r==="backward";return{...i,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:b(t,s.data),hasPreviousPage:x(t,s.data),isFetchNextPageError:h,isFetchingNextPage:n,isFetchPreviousPageError:o,isFetchingPreviousPage:u,isRefetchError:d&&!h&&!o,isRefetching:g&&!n&&!u}}};function w(e,t){return p(e,l)}export{w as u}; diff --git a/assets/useIntersectionObserver-BZd78JEg.js b/assets/useIntersectionObserver-DDkLZIpk.js similarity index 92% rename from assets/useIntersectionObserver-BZd78JEg.js rename to assets/useIntersectionObserver-DDkLZIpk.js index 6f24a73a092f5a63be209574cadab5067539f38a..3db5d2bdfd5d24426062a04297d9258dba23de6e 100644 --- a/assets/useIntersectionObserver-BZd78JEg.js +++ b/assets/useIntersectionObserver-DDkLZIpk.js @@ -1 +1 @@ -import{j as e,r as c}from"./index-D20SWXPn.js";import{I as d}from"./components-jXwY5pIY.js";const h=()=>e.jsxs("span",{className:"hf-resource-logo",children:[e.jsx("img",{className:"hf-resource-logo-black",src:"/hf-logo-monochrome-black.svg?v=20260729",alt:""}),e.jsx("img",{className:"hf-resource-logo-white",src:"/hf-logo-monochrome-white.svg?v=20260729",alt:""})]}),u=({checked:r,icon:t,label:n,onChange:a})=>e.jsxs("button",{type:"button",className:`paper-feed-filter ${r?"active":""}`,"aria-pressed":r,onClick:()=>a(!r),children:[e.jsxs("span",{className:"paper-feed-filter-content",children:[e.jsx("span",{className:"paper-feed-filter-icon","aria-hidden":"true",children:t}),n]}),r&&e.jsx("span",{className:"paper-feed-filter-check","aria-hidden":"true",children:"✓"})]}),x=({hasCode:r,hasHfArtifacts:t,onHasCodeChange:n,onHasHfArtifactsChange:a,showDivider:o=!0,showHasCode:s=!0})=>e.jsxs("div",{className:"paper-feed-resource-controls",role:"group","aria-label":"Resource filters",children:[o&&e.jsx("span",{className:"paper-feed-resource-divider","aria-hidden":"true"}),e.jsxs("div",{className:"paper-feed-filter-options",children:[s&&e.jsx(u,{checked:r,icon:e.jsx(d,{name:"github",size:14}),label:"Has code",onChange:n}),e.jsx(u,{checked:t,icon:e.jsx(h,{}),label:"Has artifacts",onChange:a})]})]});function j(r={}){const{threshold:t=0,rootMargin:n="0px"}=r,[a,o]=c.useState(!1),s=c.useRef(null),f=c.useCallback(i=>{if(s.current&&(s.current.disconnect(),s.current=null),!i){o(!1);return}const l=new IntersectionObserver(([p])=>o(p.isIntersecting),{threshold:t,rootMargin:n});l.observe(i),s.current=l},[t,n]);return c.useEffect(()=>()=>{s.current&&(s.current.disconnect(),s.current=null)},[]),{targetRef:f,isIntersecting:a}}export{x as P,j as u}; +import{j as e,r as c}from"./index-CGJFauoD.js";import{I as d}from"./components-CZkxS3Gj.js";const h=()=>e.jsxs("span",{className:"hf-resource-logo",children:[e.jsx("img",{className:"hf-resource-logo-black",src:"/hf-logo-monochrome-black.svg?v=20260729",alt:""}),e.jsx("img",{className:"hf-resource-logo-white",src:"/hf-logo-monochrome-white.svg?v=20260729",alt:""})]}),u=({checked:r,icon:t,label:n,onChange:a})=>e.jsxs("button",{type:"button",className:`paper-feed-filter ${r?"active":""}`,"aria-pressed":r,onClick:()=>a(!r),children:[e.jsxs("span",{className:"paper-feed-filter-content",children:[e.jsx("span",{className:"paper-feed-filter-icon","aria-hidden":"true",children:t}),n]}),r&&e.jsx("span",{className:"paper-feed-filter-check","aria-hidden":"true",children:"✓"})]}),x=({hasCode:r,hasHfArtifacts:t,onHasCodeChange:n,onHasHfArtifactsChange:a,showDivider:o=!0,showHasCode:s=!0})=>e.jsxs("div",{className:"paper-feed-resource-controls",role:"group","aria-label":"Resource filters",children:[o&&e.jsx("span",{className:"paper-feed-resource-divider","aria-hidden":"true"}),e.jsxs("div",{className:"paper-feed-filter-options",children:[s&&e.jsx(u,{checked:r,icon:e.jsx(d,{name:"github",size:14}),label:"Has code",onChange:n}),e.jsx(u,{checked:t,icon:e.jsx(h,{}),label:"Has artifacts",onChange:a})]})]});function j(r={}){const{threshold:t=0,rootMargin:n="0px"}=r,[a,o]=c.useState(!1),s=c.useRef(null),f=c.useCallback(i=>{if(s.current&&(s.current.disconnect(),s.current=null),!i){o(!1);return}const l=new IntersectionObserver(([p])=>o(p.isIntersecting),{threshold:t,rootMargin:n});l.observe(i),s.current=l},[t,n]);return c.useEffect(()=>()=>{s.current&&(s.current.disconnect(),s.current=null)},[]),{targetRef:f,isIntersecting:a}}export{x as P,j as u}; diff --git a/assets/useMutation-B06UufbA.js b/assets/useMutation-upEG5JWw.js similarity index 97% rename from assets/useMutation-B06UufbA.js rename to assets/useMutation-upEG5JWw.js index fd9b5c3306a10591af50b67b32ad10a9c7205147..a49e2638ba666848ab730d791803f5cffd7b70fb 100644 --- a/assets/useMutation-B06UufbA.js +++ b/assets/useMutation-upEG5JWw.js @@ -1 +1 @@ -var w=i=>{throw TypeError(i)};var E=(i,t,s)=>t.has(i)||w("Cannot "+s);var e=(i,t,s)=>(E(i,t,"read from private field"),s?s.call(i):t.get(i)),b=(i,t,s)=>t.has(i)?w("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(i):t.set(i,s),p=(i,t,s,r)=>(E(i,t,"write to private field"),r?r.call(i,s):t.set(i,s),s),v=(i,t,s)=>(E(i,t,"access private method"),s);import{am as q,ao as U,au as R,av as k,an as P,g as L,r as y,aq as A,aw as D}from"./index-D20SWXPn.js";var a,c,o,h,n,C,S,j,I=(j=class extends q{constructor(t,s){super();b(this,n);b(this,a);b(this,c);b(this,o);b(this,h);p(this,a,t),this.setOptions(s),this.bindMethods(),v(this,n,C).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){var r;const s=this.options;this.options=e(this,a).defaultMutationOptions(t),U(this.options,s)||e(this,a).getMutationCache().notify({type:"observerOptionsUpdated",mutation:e(this,o),observer:this}),s!=null&&s.mutationKey&&this.options.mutationKey&&R(s.mutationKey)!==R(this.options.mutationKey)?this.reset():((r=e(this,o))==null?void 0:r.state.status)==="pending"&&e(this,o).setOptions(this.options)}onUnsubscribe(){var t;this.hasListeners()||(t=e(this,o))==null||t.removeObserver(this)}onMutationUpdate(t){v(this,n,C).call(this),v(this,n,S).call(this,t)}getCurrentResult(){return e(this,c)}reset(){var t;(t=e(this,o))==null||t.removeObserver(this),p(this,o,void 0),v(this,n,C).call(this),v(this,n,S).call(this)}mutate(t,s){var r;return p(this,h,s),(r=e(this,o))==null||r.removeObserver(this),p(this,o,e(this,a).getMutationCache().build(e(this,a),this.options)),e(this,o).addObserver(this),e(this,o).execute(t)}},a=new WeakMap,c=new WeakMap,o=new WeakMap,h=new WeakMap,n=new WeakSet,C=function(){var s;const t=((s=e(this,o))==null?void 0:s.state)??k();p(this,c,{...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset})},S=function(t){P.batch(()=>{var s,r,u,f,d,O,x,K;if(e(this,h)&&this.hasListeners()){const m=e(this,c).variables,g=e(this,c).context,M={client:e(this,a),meta:this.options.meta,mutationKey:this.options.mutationKey};if((t==null?void 0:t.type)==="success"){try{(r=(s=e(this,h)).onSuccess)==null||r.call(s,t.data,m,g,M)}catch(l){Promise.reject(l)}try{(f=(u=e(this,h)).onSettled)==null||f.call(u,t.data,null,m,g,M)}catch(l){Promise.reject(l)}}else if((t==null?void 0:t.type)==="error"){try{(O=(d=e(this,h)).onError)==null||O.call(d,t.error,m,g,M)}catch(l){Promise.reject(l)}try{(K=(x=e(this,h)).onSettled)==null||K.call(x,void 0,t.error,m,g,M)}catch(l){Promise.reject(l)}}}this.listeners.forEach(m=>{m(e(this,c))})})},j);function z(i,t){const s=L(),[r]=y.useState(()=>new I(s,i));y.useEffect(()=>{r.setOptions(i)},[r,i]);const u=y.useSyncExternalStore(y.useCallback(d=>r.subscribe(P.batchCalls(d)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),f=y.useCallback((d,O)=>{r.mutate(d,O).catch(A)},[r]);if(u.error&&D(r.options.throwOnError,[u.error]))throw u.error;return{...u,mutate:f,mutateAsync:u.mutate}}export{z as u}; +var w=i=>{throw TypeError(i)};var E=(i,t,s)=>t.has(i)||w("Cannot "+s);var e=(i,t,s)=>(E(i,t,"read from private field"),s?s.call(i):t.get(i)),b=(i,t,s)=>t.has(i)?w("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(i):t.set(i,s),p=(i,t,s,r)=>(E(i,t,"write to private field"),r?r.call(i,s):t.set(i,s),s),v=(i,t,s)=>(E(i,t,"access private method"),s);import{am as q,ao as U,au as R,av as k,an as P,g as L,r as y,aq as A,aw as D}from"./index-CGJFauoD.js";var a,c,o,h,n,C,S,j,I=(j=class extends q{constructor(t,s){super();b(this,n);b(this,a);b(this,c);b(this,o);b(this,h);p(this,a,t),this.setOptions(s),this.bindMethods(),v(this,n,C).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){var r;const s=this.options;this.options=e(this,a).defaultMutationOptions(t),U(this.options,s)||e(this,a).getMutationCache().notify({type:"observerOptionsUpdated",mutation:e(this,o),observer:this}),s!=null&&s.mutationKey&&this.options.mutationKey&&R(s.mutationKey)!==R(this.options.mutationKey)?this.reset():((r=e(this,o))==null?void 0:r.state.status)==="pending"&&e(this,o).setOptions(this.options)}onUnsubscribe(){var t;this.hasListeners()||(t=e(this,o))==null||t.removeObserver(this)}onMutationUpdate(t){v(this,n,C).call(this),v(this,n,S).call(this,t)}getCurrentResult(){return e(this,c)}reset(){var t;(t=e(this,o))==null||t.removeObserver(this),p(this,o,void 0),v(this,n,C).call(this),v(this,n,S).call(this)}mutate(t,s){var r;return p(this,h,s),(r=e(this,o))==null||r.removeObserver(this),p(this,o,e(this,a).getMutationCache().build(e(this,a),this.options)),e(this,o).addObserver(this),e(this,o).execute(t)}},a=new WeakMap,c=new WeakMap,o=new WeakMap,h=new WeakMap,n=new WeakSet,C=function(){var s;const t=((s=e(this,o))==null?void 0:s.state)??k();p(this,c,{...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset})},S=function(t){P.batch(()=>{var s,r,u,f,d,O,x,K;if(e(this,h)&&this.hasListeners()){const m=e(this,c).variables,g=e(this,c).context,M={client:e(this,a),meta:this.options.meta,mutationKey:this.options.mutationKey};if((t==null?void 0:t.type)==="success"){try{(r=(s=e(this,h)).onSuccess)==null||r.call(s,t.data,m,g,M)}catch(l){Promise.reject(l)}try{(f=(u=e(this,h)).onSettled)==null||f.call(u,t.data,null,m,g,M)}catch(l){Promise.reject(l)}}else if((t==null?void 0:t.type)==="error"){try{(O=(d=e(this,h)).onError)==null||O.call(d,t.error,m,g,M)}catch(l){Promise.reject(l)}try{(K=(x=e(this,h)).onSettled)==null||K.call(x,void 0,t.error,m,g,M)}catch(l){Promise.reject(l)}}}this.listeners.forEach(m=>{m(e(this,c))})})},j);function z(i,t){const s=L(),[r]=y.useState(()=>new I(s,i));y.useEffect(()=>{r.setOptions(i)},[r,i]);const u=y.useSyncExternalStore(y.useCallback(d=>r.subscribe(P.batchCalls(d)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),f=y.useCallback((d,O)=>{r.mutate(d,O).catch(A)},[r]);if(u.error&&D(r.options.throwOnError,[u.error]))throw u.error;return{...u,mutate:f,mutateAsync:u.mutate}}export{z as u}; diff --git a/assets/usePapers-BfFfPQze.js b/assets/usePapers-C1PUX3TX.js similarity index 93% rename from assets/usePapers-BfFfPQze.js rename to assets/usePapers-C1PUX3TX.js index 8a0d8c082082d6a4212ec6c79c7a1c3901309d93..bd8c991b226cd64fa3e3a5045ce9363b593e33df 100644 --- a/assets/usePapers-BfFfPQze.js +++ b/assets/usePapers-C1PUX3TX.js @@ -1 +1 @@ -import{af as _}from"./index-D20SWXPn.js";import{u as b}from"./useQuery-DChEyjC1.js";import{u as g}from"./useInfiniteQuery-1_pTODcG.js";import{p}from"./papers-BSwIh8kl.js";function z(a,e=!0){return b({queryKey:["paper",a],queryFn:()=>p.get(a),enabled:e&&!!a,staleTime:10*60*1e3,refetchOnWindowFocus:!1})}function O(a={}){const{page_size:e=20,search:r,order_by:t="date_published",order_dir:s="desc",time:n,published_after:i,published_before:o,conference:u,latest_only:f=!0,include_resources:l=!1,has_code:c=!1,has_hf_artifacts:d=!1,framework:y,repository:m,enabled:P=!0}=a;return g({queryKey:["papers-infinite",{page_size:e,search:r,order_by:t,order_dir:s,time:n,published_after:i,published_before:o,conference:u,latest_only:f,include_resources:l,has_code:c,has_hf_artifacts:d,framework:y,repository:m}],queryFn:({pageParam:h=1})=>p.list({page:h,page_size:e,search:r,order_by:t,order_dir:s,time:n,published_after:i,published_before:o,conference:u,latest_only:f,include_resources:l,has_code:c,has_hf_artifacts:d,framework:y,repository:m}),getNextPageParam:h=>h.next_page,initialPageParam:1,enabled:P,staleTime:5*60*1e3,placeholderData:_,refetchOnWindowFocus:!1})}function T(a){const{taskId:e,page_size:r=20,order_by:t="date_published",order_dir:s="desc",latest_only:n=!0,include_resources:i=!0,has_code:o=!1,has_hf_artifacts:u=!1,enabled:f=!0}=a;return g({queryKey:["task-papers-infinite",e,{page_size:r,order_by:t,order_dir:s,latest_only:n,include_resources:i,has_code:o,has_hf_artifacts:u}],queryFn:({pageParam:l=1})=>p.forTask(e,{page:l,page_size:r,order_by:t,order_dir:s,latest_only:n,include_resources:i,has_code:o,has_hf_artifacts:u}),getNextPageParam:l=>l.next_page,initialPageParam:1,enabled:f&&!!e,staleTime:5*60*1e3,placeholderData:_,refetchOnWindowFocus:!1})}function w(a){const{conferenceSlug:e,taskSlug:r,presentation:t,page_size:s=20,order_by:n="date_published",order_dir:i="desc",latest_only:o=!0,include_resources:u=!0,has_code:f=!1,has_hf_artifacts:l=!1,enabled:c=!0}=a;return g({queryKey:["conference-papers-infinite",e,r,t,{page_size:s,order_by:n,order_dir:i,latest_only:o,include_resources:u,has_code:f,has_hf_artifacts:l}],queryFn:({pageParam:d=1})=>p.forConference(e,{task:r,presentation:t,page:d,page_size:s,order_by:n,order_dir:i,latest_only:o,include_resources:u,has_code:f,has_hf_artifacts:l}),getNextPageParam:d=>d.next_page,initialPageParam:1,enabled:c&&!!e,staleTime:5*60*1e3,placeholderData:_,refetchOnWindowFocus:!1})}function I(a){const{organizationSlug:e,taskSlug:r,page_size:t=20,order_by:s="date_published",order_dir:n="desc",latest_only:i=!0,include_resources:o=!0,has_code:u=!1,has_hf_artifacts:f=!1,enabled:l=!0}=a;return g({queryKey:["organization-papers-infinite",e,r,{page_size:t,order_by:s,order_dir:n,latest_only:i,include_resources:o,has_code:u,has_hf_artifacts:f}],queryFn:({pageParam:c=1})=>p.forOrganization(e,{task:r,page:c,page_size:t,order_by:s,order_dir:n,latest_only:i,include_resources:o,has_code:u,has_hf_artifacts:f}),getNextPageParam:c=>c.next_page,initialPageParam:1,enabled:l&&!!e,staleTime:5*60*1e3,placeholderData:_,refetchOnWindowFocus:!1})}export{z as a,T as b,w as c,I as d,O as u}; +import{af as _}from"./index-CGJFauoD.js";import{u as b}from"./useQuery-hLrrr0SO.js";import{u as g}from"./useInfiniteQuery-EyHEbE8H.js";import{p}from"./papers-CGLfbExD.js";function z(a,e=!0){return b({queryKey:["paper",a],queryFn:()=>p.get(a),enabled:e&&!!a,staleTime:10*60*1e3,refetchOnWindowFocus:!1})}function O(a={}){const{page_size:e=20,search:r,order_by:t="date_published",order_dir:s="desc",time:n,published_after:i,published_before:o,conference:u,latest_only:f=!0,include_resources:l=!1,has_code:c=!1,has_hf_artifacts:d=!1,framework:y,repository:m,enabled:P=!0}=a;return g({queryKey:["papers-infinite",{page_size:e,search:r,order_by:t,order_dir:s,time:n,published_after:i,published_before:o,conference:u,latest_only:f,include_resources:l,has_code:c,has_hf_artifacts:d,framework:y,repository:m}],queryFn:({pageParam:h=1})=>p.list({page:h,page_size:e,search:r,order_by:t,order_dir:s,time:n,published_after:i,published_before:o,conference:u,latest_only:f,include_resources:l,has_code:c,has_hf_artifacts:d,framework:y,repository:m}),getNextPageParam:h=>h.next_page,initialPageParam:1,enabled:P,staleTime:5*60*1e3,placeholderData:_,refetchOnWindowFocus:!1})}function T(a){const{taskId:e,page_size:r=20,order_by:t="date_published",order_dir:s="desc",latest_only:n=!0,include_resources:i=!0,has_code:o=!1,has_hf_artifacts:u=!1,enabled:f=!0}=a;return g({queryKey:["task-papers-infinite",e,{page_size:r,order_by:t,order_dir:s,latest_only:n,include_resources:i,has_code:o,has_hf_artifacts:u}],queryFn:({pageParam:l=1})=>p.forTask(e,{page:l,page_size:r,order_by:t,order_dir:s,latest_only:n,include_resources:i,has_code:o,has_hf_artifacts:u}),getNextPageParam:l=>l.next_page,initialPageParam:1,enabled:f&&!!e,staleTime:5*60*1e3,placeholderData:_,refetchOnWindowFocus:!1})}function w(a){const{conferenceSlug:e,taskSlug:r,presentation:t,page_size:s=20,order_by:n="date_published",order_dir:i="desc",latest_only:o=!0,include_resources:u=!0,has_code:f=!1,has_hf_artifacts:l=!1,enabled:c=!0}=a;return g({queryKey:["conference-papers-infinite",e,r,t,{page_size:s,order_by:n,order_dir:i,latest_only:o,include_resources:u,has_code:f,has_hf_artifacts:l}],queryFn:({pageParam:d=1})=>p.forConference(e,{task:r,presentation:t,page:d,page_size:s,order_by:n,order_dir:i,latest_only:o,include_resources:u,has_code:f,has_hf_artifacts:l}),getNextPageParam:d=>d.next_page,initialPageParam:1,enabled:c&&!!e,staleTime:5*60*1e3,placeholderData:_,refetchOnWindowFocus:!1})}function I(a){const{organizationSlug:e,taskSlug:r,page_size:t=20,order_by:s="date_published",order_dir:n="desc",latest_only:i=!0,include_resources:o=!0,has_code:u=!1,has_hf_artifacts:f=!1,enabled:l=!0}=a;return g({queryKey:["organization-papers-infinite",e,r,{page_size:t,order_by:s,order_dir:n,latest_only:i,include_resources:o,has_code:u,has_hf_artifacts:f}],queryFn:({pageParam:c=1})=>p.forOrganization(e,{task:r,page:c,page_size:t,order_by:s,order_dir:n,latest_only:i,include_resources:o,has_code:u,has_hf_artifacts:f}),getNextPageParam:c=>c.next_page,initialPageParam:1,enabled:l&&!!e,staleTime:5*60*1e3,placeholderData:_,refetchOnWindowFocus:!1})}export{z as a,T as b,w as c,I as d,O as u}; diff --git a/assets/usePeriodFilter-BU_mRoff.js b/assets/usePeriodFilter-BU_mRoff.js new file mode 100644 index 0000000000000000000000000000000000000000..962d7284a06885a074fef2dfe091e9df41b11f88 --- /dev/null +++ b/assets/usePeriodFilter-BU_mRoff.js @@ -0,0 +1 @@ +import"./index-CGJFauoD.js";const e=["Today","This Week","This Month","All Time"];export{e as P}; diff --git a/assets/usePeriodFilter-CWMrHGPl.js b/assets/usePeriodFilter-CWMrHGPl.js deleted file mode 100644 index c83f062589d2ca0ba65aa785f92f436e90ac6daf..0000000000000000000000000000000000000000 --- a/assets/usePeriodFilter-CWMrHGPl.js +++ /dev/null @@ -1 +0,0 @@ -import"./index-D20SWXPn.js";const e=["Today","This Week","This Month","All Time"];export{e as P}; diff --git a/assets/useQuery-DChEyjC1.js b/assets/useQuery-hLrrr0SO.js similarity index 99% rename from assets/useQuery-DChEyjC1.js rename to assets/useQuery-hLrrr0SO.js index b0951e9686186a645165a64fb00f72221da97a21..1c570bfbc44e15acd9c53f4d2d024269bcbcd92c 100644 --- a/assets/useQuery-DChEyjC1.js +++ b/assets/useQuery-hLrrr0SO.js @@ -1 +1 @@ -var bt=s=>{throw TypeError(s)};var $=(s,t,e)=>t.has(s)||bt("Cannot "+e);var i=(s,t,e)=>($(s,t,"read from private field"),e?e.call(s):t.get(s)),p=(s,t,e)=>t.has(s)?bt("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,e),u=(s,t,e,r)=>($(s,t,"write to private field"),r?r.call(s,e):t.set(s,e),e),l=(s,t,e)=>($(s,t,"access private method"),e);import{am as Tt,az as gt,aA as S,ao as q,aB as H,aq as tt,aC as et,aD as mt,aE as Mt,aF as J,aG as Qt,aH as xt,aI as vt,an as Ct,r as O,aw as Ot,g as _t}from"./index-D20SWXPn.js";var m,a,j,g,x,U,C,w,z,P,L,_,F,T,N,n,A,st,it,rt,at,nt,ht,ot,It,Et,Ft=(Et=class extends Tt{constructor(t,e){super();p(this,n);p(this,m);p(this,a);p(this,j);p(this,g);p(this,x);p(this,U);p(this,C);p(this,w);p(this,z);p(this,P);p(this,L);p(this,_);p(this,F);p(this,T);p(this,N,new Set);this.options=e,u(this,m,t),u(this,w,null),u(this,C,gt()),this.bindMethods(),this.setOptions(e)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(i(this,a).addObserver(this),Rt(i(this,a),this.options)?l(this,n,A).call(this):this.updateResult(),l(this,n,at).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return ct(i(this,a),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return ct(i(this,a),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,l(this,n,nt).call(this),l(this,n,ht).call(this),i(this,a).removeObserver(this)}setOptions(t){const e=this.options,r=i(this,a);if(this.options=i(this,m).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof S(this.options.enabled,i(this,a))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");l(this,n,ot).call(this),i(this,a).setOptions(this.options),e._defaulted&&!q(this.options,e)&&i(this,m).getQueryCache().notify({type:"observerOptionsUpdated",query:i(this,a),observer:this});const h=this.hasListeners();h&&St(i(this,a),r,this.options,e)&&l(this,n,A).call(this),this.updateResult(),h&&(i(this,a)!==r||S(this.options.enabled,i(this,a))!==S(e.enabled,i(this,a))||H(this.options.staleTime,i(this,a))!==H(e.staleTime,i(this,a)))&&l(this,n,st).call(this);const o=l(this,n,it).call(this);h&&(i(this,a)!==r||S(this.options.enabled,i(this,a))!==S(e.enabled,i(this,a))||o!==i(this,T))&&l(this,n,rt).call(this,o)}getOptimisticResult(t){const e=i(this,m).getQueryCache().build(i(this,m),t),r=this.createResult(e,t);return Ut(this,r)&&(u(this,g,r),u(this,U,this.options),u(this,x,i(this,a).state)),r}getCurrentResult(){return i(this,g)}trackResult(t,e){return new Proxy(t,{get:(r,h)=>(this.trackProp(h),e==null||e(h),h==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&i(this,C).status==="pending"&&i(this,C).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(r,h))})}trackProp(t){i(this,N).add(t)}getCurrentQuery(){return i(this,a)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const e=i(this,m).defaultQueryOptions(t),r=i(this,m).getQueryCache().build(i(this,m),e);return r.fetch().then(()=>this.createResult(r,e))}fetch(t){return l(this,n,A).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),i(this,g)))}createResult(t,e){var ft;const r=i(this,a),h=this.options,o=i(this,g),c=i(this,x),y=i(this,U),b=t!==r?t.state:i(this,j),{state:E}=t;let d={...E},M=!1,f;if(e._optimisticResults){const R=this.hasListeners(),k=!R&&Rt(t,e),V=R&&St(t,r,e,h);(k||V)&&(d={...d,...xt(E.data,t.options)}),e._optimisticResults==="isRestoring"&&(d.fetchStatus="idle")}let{error:Q,errorUpdatedAt:B,status:v}=d;f=d.data;let W=!1;if(e.placeholderData!==void 0&&f===void 0&&v==="pending"){let R;o!=null&&o.isPlaceholderData&&e.placeholderData===(y==null?void 0:y.placeholderData)?(R=o.data,W=!0):R=typeof e.placeholderData=="function"?e.placeholderData((ft=i(this,L))==null?void 0:ft.state.data,i(this,L)):e.placeholderData,R!==void 0&&(v="success",f=vt(o==null?void 0:o.data,R,e),M=!0)}if(e.select&&f!==void 0&&!W)if(o&&f===(c==null?void 0:c.data)&&e.select===i(this,z))f=i(this,P);else try{u(this,z,e.select),f=e.select(f),f=vt(o==null?void 0:o.data,f,e),u(this,P,f),u(this,w,null)}catch(R){u(this,w,R)}i(this,w)&&(Q=i(this,w),f=i(this,P),B=Date.now(),v="error");const X=d.fetchStatus==="fetching",Y=v==="pending",Z=v==="error",lt=Y&&X,dt=f!==void 0,I={status:v,fetchStatus:d.fetchStatus,isPending:Y,isSuccess:v==="success",isError:Z,isInitialLoading:lt,isLoading:lt,data:f,dataUpdatedAt:d.dataUpdatedAt,error:Q,errorUpdatedAt:B,failureCount:d.fetchFailureCount,failureReason:d.fetchFailureReason,errorUpdateCount:d.errorUpdateCount,isFetched:t.isFetched(),isFetchedAfterMount:d.dataUpdateCount>b.dataUpdateCount||d.errorUpdateCount>b.errorUpdateCount,isFetching:X,isRefetching:X&&!Y,isLoadingError:Z&&!dt,isPaused:d.fetchStatus==="paused",isPlaceholderData:M,isRefetchError:Z&&dt,isStale:ut(t,e),refetch:this.refetch,promise:i(this,C),isEnabled:S(e.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const R=I.data!==void 0,k=I.status==="error"&&!R,V=K=>{k?K.reject(I.error):R&&K.resolve(I.data)},pt=()=>{const K=u(this,C,I.promise=gt());V(K)},G=i(this,C);switch(G.status){case"pending":t.queryHash===r.queryHash&&V(G);break;case"fulfilled":(k||I.data!==G.value)&&pt();break;case"rejected":(!k||I.error!==G.reason)&&pt();break}}return I}updateResult(){const t=i(this,g),e=this.createResult(i(this,a),this.options);if(u(this,x,i(this,a).state),u(this,U,this.options),i(this,x).data!==void 0&&u(this,L,i(this,a)),q(e,t))return;u(this,g,e);const r=()=>{if(!t)return!0;const{notifyOnChangeProps:h}=this.options,o=typeof h=="function"?h():h;if(o==="all"||!o&&!i(this,N).size)return!0;const c=new Set(o??i(this,N));return this.options.throwOnError&&c.add("error"),Object.keys(i(this,g)).some(y=>{const D=y;return i(this,g)[D]!==t[D]&&c.has(D)})};l(this,n,It).call(this,{listeners:r()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&l(this,n,at).call(this)}},m=new WeakMap,a=new WeakMap,j=new WeakMap,g=new WeakMap,x=new WeakMap,U=new WeakMap,C=new WeakMap,w=new WeakMap,z=new WeakMap,P=new WeakMap,L=new WeakMap,_=new WeakMap,F=new WeakMap,T=new WeakMap,N=new WeakMap,n=new WeakSet,A=function(t){l(this,n,ot).call(this);let e=i(this,a).fetch(this.options,t);return t!=null&&t.throwOnError||(e=e.catch(tt)),e},st=function(){l(this,n,nt).call(this);const t=H(this.options.staleTime,i(this,a));if(et.isServer()||i(this,g).isStale||!mt(t))return;const r=Mt(i(this,g).dataUpdatedAt,t)+1;u(this,_,J.setTimeout(()=>{i(this,g).isStale||this.updateResult()},r))},it=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(i(this,a)):this.options.refetchInterval)??!1},rt=function(t){l(this,n,ht).call(this),u(this,T,t),!(et.isServer()||S(this.options.enabled,i(this,a))===!1||!mt(i(this,T))||i(this,T)===0)&&u(this,F,J.setInterval(()=>{(this.options.refetchIntervalInBackground||Qt.isFocused())&&l(this,n,A).call(this)},i(this,T)))},at=function(){l(this,n,st).call(this),l(this,n,rt).call(this,l(this,n,it).call(this))},nt=function(){i(this,_)!==void 0&&(J.clearTimeout(i(this,_)),u(this,_,void 0))},ht=function(){i(this,F)!==void 0&&(J.clearInterval(i(this,F)),u(this,F,void 0))},ot=function(){const t=i(this,m).getQueryCache().build(i(this,m),this.options);if(t===i(this,a))return;const e=i(this,a);u(this,a,t),u(this,j,t.state),this.hasListeners()&&(e==null||e.removeObserver(this),t.addObserver(this))},It=function(t){Ct.batch(()=>{t.listeners&&this.listeners.forEach(e=>{e(i(this,g))}),i(this,m).getQueryCache().notify({query:i(this,a),type:"observerResultsUpdated"})})},Et);function Dt(s,t){return S(t.enabled,s)!==!1&&s.state.data===void 0&&!(s.state.status==="error"&&S(t.retryOnMount,s)===!1)}function Rt(s,t){return Dt(s,t)||s.state.data!==void 0&&ct(s,t,t.refetchOnMount)}function ct(s,t,e){if(S(t.enabled,s)!==!1&&H(t.staleTime,s)!=="static"){const r=typeof e=="function"?e(s):e;return r==="always"||r!==!1&&ut(s,t)}return!1}function St(s,t,e,r){return(s!==t||S(r.enabled,s)===!1)&&(!e.suspense||s.state.status!=="error")&&ut(s,e)}function ut(s,t){return S(t.enabled,s)!==!1&&s.isStaleByTime(H(t.staleTime,s))}function Ut(s,t){return!q(s.getCurrentResult(),t)}var wt=O.createContext(!1),Pt=()=>O.useContext(wt);wt.Provider;function Lt(){let s=!1;return{clearReset:()=>{s=!1},reset:()=>{s=!0},isReset:()=>s}}var Nt=O.createContext(Lt()),Bt=()=>O.useContext(Nt),kt=(s,t,e)=>{const r=e!=null&&e.state.error&&typeof s.throwOnError=="function"?Ot(s.throwOnError,[e.state.error,e]):s.throwOnError;(s.suspense||s.experimental_prefetchInRender||r)&&(t.isReset()||(s.retryOnMount=!1))},At=s=>{O.useEffect(()=>{s.clearReset()},[s])},Ht=({result:s,errorResetBoundary:t,throwOnError:e,query:r,suspense:h})=>s.isError&&!t.isReset()&&!s.isFetching&&r&&(h&&s.data===void 0||Ot(e,[s.error,r])),jt=s=>{if(s.suspense){const e=h=>h==="static"?h:Math.max(h??1e3,1e3),r=s.staleTime;s.staleTime=typeof r=="function"?(...h)=>e(r(...h)):e(r),typeof s.gcTime=="number"&&(s.gcTime=Math.max(s.gcTime,1e3))}},zt=(s,t)=>s.isLoading&&s.isFetching&&!t,Wt=(s,t)=>(s==null?void 0:s.suspense)&&t.isPending,yt=(s,t,e)=>t.fetchOptimistic(s).catch(()=>{e.clearReset()});function Vt(s,t,e){var M,f,Q,B;const r=Pt(),h=Bt(),o=_t(),c=o.defaultQueryOptions(s);(f=(M=o.getDefaultOptions().queries)==null?void 0:M._experimental_beforeQuery)==null||f.call(M,c);const y=o.getQueryCache().get(c.queryHash);c._optimisticResults=r?"isRestoring":"optimistic",jt(c),kt(c,h,y),At(h);const D=!o.getQueryCache().get(c.queryHash),[b]=O.useState(()=>new t(o,c)),E=b.getOptimisticResult(c),d=!r&&s.subscribed!==!1;if(O.useSyncExternalStore(O.useCallback(v=>{const W=d?b.subscribe(Ct.batchCalls(v)):tt;return b.updateResult(),W},[b,d]),()=>b.getCurrentResult(),()=>b.getCurrentResult()),O.useEffect(()=>{b.setOptions(c)},[c,b]),Wt(c,E))throw yt(c,b,h);if(Ht({result:E,errorResetBoundary:h,throwOnError:c.throwOnError,query:y,suspense:c.suspense}))throw E.error;if((B=(Q=o.getDefaultOptions().queries)==null?void 0:Q._experimental_afterQuery)==null||B.call(Q,c,E),c.experimental_prefetchInRender&&!et.isServer()&&zt(E,r)){const v=D?yt(c,b,h):y==null?void 0:y.promise;v==null||v.catch(tt).finally(()=>{b.updateResult()})}return c.notifyOnChangeProps?E:b.trackResult(E)}function Xt(s,t){return Vt(s,Ft)}export{Ft as Q,Vt as a,Pt as b,Bt as c,kt as d,jt as e,At as f,yt as g,Ht as h,Wt as s,Xt as u}; +var bt=s=>{throw TypeError(s)};var $=(s,t,e)=>t.has(s)||bt("Cannot "+e);var i=(s,t,e)=>($(s,t,"read from private field"),e?e.call(s):t.get(s)),p=(s,t,e)=>t.has(s)?bt("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,e),u=(s,t,e,r)=>($(s,t,"write to private field"),r?r.call(s,e):t.set(s,e),e),l=(s,t,e)=>($(s,t,"access private method"),e);import{am as Tt,az as gt,aA as S,ao as q,aB as H,aq as tt,aC as et,aD as mt,aE as Mt,aF as J,aG as Qt,aH as xt,aI as vt,an as Ct,r as O,aw as Ot,g as _t}from"./index-CGJFauoD.js";var m,a,j,g,x,U,C,w,z,P,L,_,F,T,N,n,A,st,it,rt,at,nt,ht,ot,It,Et,Ft=(Et=class extends Tt{constructor(t,e){super();p(this,n);p(this,m);p(this,a);p(this,j);p(this,g);p(this,x);p(this,U);p(this,C);p(this,w);p(this,z);p(this,P);p(this,L);p(this,_);p(this,F);p(this,T);p(this,N,new Set);this.options=e,u(this,m,t),u(this,w,null),u(this,C,gt()),this.bindMethods(),this.setOptions(e)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(i(this,a).addObserver(this),Rt(i(this,a),this.options)?l(this,n,A).call(this):this.updateResult(),l(this,n,at).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return ct(i(this,a),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return ct(i(this,a),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,l(this,n,nt).call(this),l(this,n,ht).call(this),i(this,a).removeObserver(this)}setOptions(t){const e=this.options,r=i(this,a);if(this.options=i(this,m).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof S(this.options.enabled,i(this,a))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");l(this,n,ot).call(this),i(this,a).setOptions(this.options),e._defaulted&&!q(this.options,e)&&i(this,m).getQueryCache().notify({type:"observerOptionsUpdated",query:i(this,a),observer:this});const h=this.hasListeners();h&&St(i(this,a),r,this.options,e)&&l(this,n,A).call(this),this.updateResult(),h&&(i(this,a)!==r||S(this.options.enabled,i(this,a))!==S(e.enabled,i(this,a))||H(this.options.staleTime,i(this,a))!==H(e.staleTime,i(this,a)))&&l(this,n,st).call(this);const o=l(this,n,it).call(this);h&&(i(this,a)!==r||S(this.options.enabled,i(this,a))!==S(e.enabled,i(this,a))||o!==i(this,T))&&l(this,n,rt).call(this,o)}getOptimisticResult(t){const e=i(this,m).getQueryCache().build(i(this,m),t),r=this.createResult(e,t);return Ut(this,r)&&(u(this,g,r),u(this,U,this.options),u(this,x,i(this,a).state)),r}getCurrentResult(){return i(this,g)}trackResult(t,e){return new Proxy(t,{get:(r,h)=>(this.trackProp(h),e==null||e(h),h==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&i(this,C).status==="pending"&&i(this,C).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(r,h))})}trackProp(t){i(this,N).add(t)}getCurrentQuery(){return i(this,a)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const e=i(this,m).defaultQueryOptions(t),r=i(this,m).getQueryCache().build(i(this,m),e);return r.fetch().then(()=>this.createResult(r,e))}fetch(t){return l(this,n,A).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),i(this,g)))}createResult(t,e){var ft;const r=i(this,a),h=this.options,o=i(this,g),c=i(this,x),y=i(this,U),b=t!==r?t.state:i(this,j),{state:E}=t;let d={...E},M=!1,f;if(e._optimisticResults){const R=this.hasListeners(),k=!R&&Rt(t,e),V=R&&St(t,r,e,h);(k||V)&&(d={...d,...xt(E.data,t.options)}),e._optimisticResults==="isRestoring"&&(d.fetchStatus="idle")}let{error:Q,errorUpdatedAt:B,status:v}=d;f=d.data;let W=!1;if(e.placeholderData!==void 0&&f===void 0&&v==="pending"){let R;o!=null&&o.isPlaceholderData&&e.placeholderData===(y==null?void 0:y.placeholderData)?(R=o.data,W=!0):R=typeof e.placeholderData=="function"?e.placeholderData((ft=i(this,L))==null?void 0:ft.state.data,i(this,L)):e.placeholderData,R!==void 0&&(v="success",f=vt(o==null?void 0:o.data,R,e),M=!0)}if(e.select&&f!==void 0&&!W)if(o&&f===(c==null?void 0:c.data)&&e.select===i(this,z))f=i(this,P);else try{u(this,z,e.select),f=e.select(f),f=vt(o==null?void 0:o.data,f,e),u(this,P,f),u(this,w,null)}catch(R){u(this,w,R)}i(this,w)&&(Q=i(this,w),f=i(this,P),B=Date.now(),v="error");const X=d.fetchStatus==="fetching",Y=v==="pending",Z=v==="error",lt=Y&&X,dt=f!==void 0,I={status:v,fetchStatus:d.fetchStatus,isPending:Y,isSuccess:v==="success",isError:Z,isInitialLoading:lt,isLoading:lt,data:f,dataUpdatedAt:d.dataUpdatedAt,error:Q,errorUpdatedAt:B,failureCount:d.fetchFailureCount,failureReason:d.fetchFailureReason,errorUpdateCount:d.errorUpdateCount,isFetched:t.isFetched(),isFetchedAfterMount:d.dataUpdateCount>b.dataUpdateCount||d.errorUpdateCount>b.errorUpdateCount,isFetching:X,isRefetching:X&&!Y,isLoadingError:Z&&!dt,isPaused:d.fetchStatus==="paused",isPlaceholderData:M,isRefetchError:Z&&dt,isStale:ut(t,e),refetch:this.refetch,promise:i(this,C),isEnabled:S(e.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const R=I.data!==void 0,k=I.status==="error"&&!R,V=K=>{k?K.reject(I.error):R&&K.resolve(I.data)},pt=()=>{const K=u(this,C,I.promise=gt());V(K)},G=i(this,C);switch(G.status){case"pending":t.queryHash===r.queryHash&&V(G);break;case"fulfilled":(k||I.data!==G.value)&&pt();break;case"rejected":(!k||I.error!==G.reason)&&pt();break}}return I}updateResult(){const t=i(this,g),e=this.createResult(i(this,a),this.options);if(u(this,x,i(this,a).state),u(this,U,this.options),i(this,x).data!==void 0&&u(this,L,i(this,a)),q(e,t))return;u(this,g,e);const r=()=>{if(!t)return!0;const{notifyOnChangeProps:h}=this.options,o=typeof h=="function"?h():h;if(o==="all"||!o&&!i(this,N).size)return!0;const c=new Set(o??i(this,N));return this.options.throwOnError&&c.add("error"),Object.keys(i(this,g)).some(y=>{const D=y;return i(this,g)[D]!==t[D]&&c.has(D)})};l(this,n,It).call(this,{listeners:r()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&l(this,n,at).call(this)}},m=new WeakMap,a=new WeakMap,j=new WeakMap,g=new WeakMap,x=new WeakMap,U=new WeakMap,C=new WeakMap,w=new WeakMap,z=new WeakMap,P=new WeakMap,L=new WeakMap,_=new WeakMap,F=new WeakMap,T=new WeakMap,N=new WeakMap,n=new WeakSet,A=function(t){l(this,n,ot).call(this);let e=i(this,a).fetch(this.options,t);return t!=null&&t.throwOnError||(e=e.catch(tt)),e},st=function(){l(this,n,nt).call(this);const t=H(this.options.staleTime,i(this,a));if(et.isServer()||i(this,g).isStale||!mt(t))return;const r=Mt(i(this,g).dataUpdatedAt,t)+1;u(this,_,J.setTimeout(()=>{i(this,g).isStale||this.updateResult()},r))},it=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(i(this,a)):this.options.refetchInterval)??!1},rt=function(t){l(this,n,ht).call(this),u(this,T,t),!(et.isServer()||S(this.options.enabled,i(this,a))===!1||!mt(i(this,T))||i(this,T)===0)&&u(this,F,J.setInterval(()=>{(this.options.refetchIntervalInBackground||Qt.isFocused())&&l(this,n,A).call(this)},i(this,T)))},at=function(){l(this,n,st).call(this),l(this,n,rt).call(this,l(this,n,it).call(this))},nt=function(){i(this,_)!==void 0&&(J.clearTimeout(i(this,_)),u(this,_,void 0))},ht=function(){i(this,F)!==void 0&&(J.clearInterval(i(this,F)),u(this,F,void 0))},ot=function(){const t=i(this,m).getQueryCache().build(i(this,m),this.options);if(t===i(this,a))return;const e=i(this,a);u(this,a,t),u(this,j,t.state),this.hasListeners()&&(e==null||e.removeObserver(this),t.addObserver(this))},It=function(t){Ct.batch(()=>{t.listeners&&this.listeners.forEach(e=>{e(i(this,g))}),i(this,m).getQueryCache().notify({query:i(this,a),type:"observerResultsUpdated"})})},Et);function Dt(s,t){return S(t.enabled,s)!==!1&&s.state.data===void 0&&!(s.state.status==="error"&&S(t.retryOnMount,s)===!1)}function Rt(s,t){return Dt(s,t)||s.state.data!==void 0&&ct(s,t,t.refetchOnMount)}function ct(s,t,e){if(S(t.enabled,s)!==!1&&H(t.staleTime,s)!=="static"){const r=typeof e=="function"?e(s):e;return r==="always"||r!==!1&&ut(s,t)}return!1}function St(s,t,e,r){return(s!==t||S(r.enabled,s)===!1)&&(!e.suspense||s.state.status!=="error")&&ut(s,e)}function ut(s,t){return S(t.enabled,s)!==!1&&s.isStaleByTime(H(t.staleTime,s))}function Ut(s,t){return!q(s.getCurrentResult(),t)}var wt=O.createContext(!1),Pt=()=>O.useContext(wt);wt.Provider;function Lt(){let s=!1;return{clearReset:()=>{s=!1},reset:()=>{s=!0},isReset:()=>s}}var Nt=O.createContext(Lt()),Bt=()=>O.useContext(Nt),kt=(s,t,e)=>{const r=e!=null&&e.state.error&&typeof s.throwOnError=="function"?Ot(s.throwOnError,[e.state.error,e]):s.throwOnError;(s.suspense||s.experimental_prefetchInRender||r)&&(t.isReset()||(s.retryOnMount=!1))},At=s=>{O.useEffect(()=>{s.clearReset()},[s])},Ht=({result:s,errorResetBoundary:t,throwOnError:e,query:r,suspense:h})=>s.isError&&!t.isReset()&&!s.isFetching&&r&&(h&&s.data===void 0||Ot(e,[s.error,r])),jt=s=>{if(s.suspense){const e=h=>h==="static"?h:Math.max(h??1e3,1e3),r=s.staleTime;s.staleTime=typeof r=="function"?(...h)=>e(r(...h)):e(r),typeof s.gcTime=="number"&&(s.gcTime=Math.max(s.gcTime,1e3))}},zt=(s,t)=>s.isLoading&&s.isFetching&&!t,Wt=(s,t)=>(s==null?void 0:s.suspense)&&t.isPending,yt=(s,t,e)=>t.fetchOptimistic(s).catch(()=>{e.clearReset()});function Vt(s,t,e){var M,f,Q,B;const r=Pt(),h=Bt(),o=_t(),c=o.defaultQueryOptions(s);(f=(M=o.getDefaultOptions().queries)==null?void 0:M._experimental_beforeQuery)==null||f.call(M,c);const y=o.getQueryCache().get(c.queryHash);c._optimisticResults=r?"isRestoring":"optimistic",jt(c),kt(c,h,y),At(h);const D=!o.getQueryCache().get(c.queryHash),[b]=O.useState(()=>new t(o,c)),E=b.getOptimisticResult(c),d=!r&&s.subscribed!==!1;if(O.useSyncExternalStore(O.useCallback(v=>{const W=d?b.subscribe(Ct.batchCalls(v)):tt;return b.updateResult(),W},[b,d]),()=>b.getCurrentResult(),()=>b.getCurrentResult()),O.useEffect(()=>{b.setOptions(c)},[c,b]),Wt(c,E))throw yt(c,b,h);if(Ht({result:E,errorResetBoundary:h,throwOnError:c.throwOnError,query:y,suspense:c.suspense}))throw E.error;if((B=(Q=o.getDefaultOptions().queries)==null?void 0:Q._experimental_afterQuery)==null||B.call(Q,c,E),c.experimental_prefetchInRender&&!et.isServer()&&zt(E,r)){const v=D?yt(c,b,h):y==null?void 0:y.promise;v==null||v.catch(tt).finally(()=>{b.updateResult()})}return c.notifyOnChangeProps?E:b.trackResult(E)}function Xt(s,t){return Vt(s,Ft)}export{Ft as Q,Vt as a,Pt as b,Bt as c,kt as d,jt as e,At as f,yt as g,Ht as h,Wt as s,Xt as u}; diff --git a/index.html b/index.html index 567ed0065899d5db2b9590e0bc98892aab8bc59a..452cecdde04e64c746b2cc90e4d07b0a43ad3876 100644 --- a/index.html +++ b/index.html @@ -73,7 +73,7 @@ plausible.init(); })(); - +