From 50bc38c8fd777eb4a4ddfff186385d42c009daff Mon Sep 17 00:00:00 2001 From: Josh Siviour Date: Thu, 4 Jun 2026 15:37:48 +1000 Subject: [PATCH] feat(ui): NLB support in create/edit load balancer + target group flows (#293) * feat(ui): NLB support + protocol/type-dependent create-LB fields The Create Load Balancer page was hardcoded to ALB. Add a load-balancer Type selector (application/network) and switch the listener + target-group form options on the selected type, mirroring the server's validation: - ALB: HTTP/HTTPS listeners and target groups. - NLB: TCP/UDP/TLS/TCP_UDP listeners and target groups; no security groups. - Secure protocols (HTTPS/TLS) reveal a certificate selector; HTTPS also a security-policy selector. Cert is required for both; SSL policy is HTTPS-only. - The default target-group protocol + health-check protocol stay in sync with the listener (TCP health checks omit HTTP path/matcher). - The wizard mutation now sends the chosen Type and threads cert/SSL-policy through CreateListener (previously hardcoded Type=application and dropped certificates). * feat(ui): NLB-aware target groups and LB detail Standalone Create Target Group offers the full protocol set (HTTP/HTTPS/TCP/UDP/TLS/TCP_UDP) and syncs the health check to TCP for L4 groups, dropping path/matcher from the request and CLI preview. Hide the Security groups tab on the load balancer detail page for network LBs. --- .../spinifexui/frontend/dist/assets/_.js | 2 +- .../spinifexui/frontend/dist/assets/_auth.js | 2 +- .../frontend/dist/assets/_bucket.js | 2 +- .../spinifexui/frontend/dist/assets/_id.js | 2 +- .../spinifexui/frontend/dist/assets/_id10.js | 2 +- .../spinifexui/frontend/dist/assets/_id11.js | 2 +- .../spinifexui/frontend/dist/assets/_id12.js | 2 +- .../spinifexui/frontend/dist/assets/_id2.js | 2 +- .../spinifexui/frontend/dist/assets/_id3.js | 2 +- .../spinifexui/frontend/dist/assets/_id4.js | 2 +- .../spinifexui/frontend/dist/assets/_id5.js | 2 +- .../spinifexui/frontend/dist/assets/_id6.js | 2 +- .../spinifexui/frontend/dist/assets/_id7.js | 2 +- .../spinifexui/frontend/dist/assets/_id8.js | 2 +- .../spinifexui/frontend/dist/assets/_id9.js | 2 +- .../frontend/dist/assets/_policyArn.js | 2 +- .../frontend/dist/assets/_userName.js | 2 +- .../spinifexui/frontend/dist/assets/admin.js | 2 +- .../frontend/dist/assets/alert-dialog.js | 2 +- .../frontend/dist/assets/ami-details.js | 2 +- .../frontend/dist/assets/back-link.js | 2 +- .../spinifexui/frontend/dist/assets/badge.js | 2 +- .../spinifexui/frontend/dist/assets/card.js | 2 +- .../dist/assets/certificate-import-dialog.js | 1 + .../spinifexui/frontend/dist/assets/check.js | 2 +- .../frontend/dist/assets/chevron-down.js | 2 +- .../frontend/dist/assets/chevron-right.js | 2 +- .../frontend/dist/assets/cli-command-panel.js | 4 +- .../frontend/dist/assets/collapsible.js | 2 +- .../spinifexui/frontend/dist/assets/copy.js | 2 +- .../frontend/dist/assets/create-bucket.js | 2 +- .../frontend/dist/assets/create-key-pair.js | 2 +- .../dist/assets/create-load-balancer.js | 28 +- .../dist/assets/create-placement-group.js | 2 +- .../frontend/dist/assets/create-policy.js | 2 +- .../dist/assets/create-security-group.js | 2 +- .../frontend/dist/assets/create-snapshot.js | 2 +- .../frontend/dist/assets/create-subnet.js | 2 +- .../dist/assets/create-target-group.js | 12 +- .../frontend/dist/assets/create-user.js | 2 +- .../frontend/dist/assets/create-volume.js | 2 +- .../frontend/dist/assets/create-vpc.js | 2 +- .../dist/assets/delete-confirmation-dialog.js | 2 +- .../frontend/dist/assets/describe-images.js | 2 +- .../dist/assets/describe-instances.js | 2 +- .../dist/assets/describe-key-pairs.js | 2 +- .../dist/assets/describe-load-balancers.js | 2 +- .../dist/assets/describe-placement-groups.js | 2 +- .../dist/assets/describe-security-groups.js | 2 +- .../dist/assets/describe-snapshots.js | 2 +- .../frontend/dist/assets/describe-subnets.js | 2 +- .../dist/assets/describe-target-groups.js | 2 +- .../frontend/dist/assets/describe-volumes.js | 2 +- .../frontend/dist/assets/describe-vpcs.js | 2 +- .../frontend/dist/assets/detail-row.js | 2 +- .../frontend/dist/assets/download.js | 2 +- .../spinifexui/frontend/dist/assets/ec2.js | 2 +- .../spinifexui/frontend/dist/assets/ec22.js | 2 +- .../spinifexui/frontend/dist/assets/elbv2.js | 2 +- .../spinifexui/frontend/dist/assets/elbv22.js | 2 +- .../frontend/dist/assets/error-banner.js | 2 +- .../frontend/dist/assets/event-streams.js | 2 +- .../spinifexui/frontend/dist/assets/field.js | 2 +- .../frontend/dist/assets/form-actions.js | 2 +- .../spinifexui/frontend/dist/assets/iam.js | 2 +- .../spinifexui/frontend/dist/assets/iam2.js | 2 +- .../frontend/dist/assets/import-key-pair.js | 2 +- .../spinifexui/frontend/dist/assets/index.js | 52 +-- .../frontend/dist/assets/list-card.js | 2 +- .../frontend/dist/assets/list-policies.js | 2 +- .../frontend/dist/assets/list-users.js | 2 +- .../spinifexui/frontend/dist/assets/login.js | 2 +- .../spinifexui/frontend/dist/assets/ls.js | 2 +- .../spinifexui/frontend/dist/assets/nodes.js | 2 +- .../frontend/dist/assets/page-heading.js | 2 +- .../spinifexui/frontend/dist/assets/plus.js | 2 +- .../spinifexui/frontend/dist/assets/route.js | 2 +- .../spinifexui/frontend/dist/assets/route2.js | 2 +- .../frontend/dist/assets/run-instances.js | 6 +- .../spinifexui/frontend/dist/assets/s3.js | 4 +- .../spinifexui/frontend/dist/assets/select.js | 2 +- .../frontend/dist/assets/service-metrics.js | 2 +- .../frontend/dist/assets/state-badge.js | 2 +- .../spinifexui/frontend/dist/assets/tabs.js | 2 +- .../frontend/dist/assets/target-group-form.js | 2 +- .../frontend/dist/assets/textarea.js | 2 +- .../frontend/dist/assets/trash-2.js | 2 +- .../frontend/dist/assets/triangle-alert.js | 2 +- .../frontend/dist/assets/upload-button.js | 2 +- .../dist/assets/use-copy-to-clipboard.js | 2 +- .../frontend/dist/assets/useBaseQuery.js | 2 +- .../spinifexui/frontend/dist/assets/zod.js | 2 +- .../components/elbv2/target-group-form.tsx | 84 ++-- .../frontend/src/mutations/elbv2.test.tsx | 1 + .../frontend/src/mutations/elbv2.ts | 48 ++- .../-components/create-load-balancer-page.tsx | 367 +++++++++++++++--- .../-components/load-balancer-detail-page.tsx | 38 +- .../create-load-balancer.test.tsx | 66 ++++ .../(load-balancers)/create-load-balancer.tsx | 8 +- .../describe-load-balancers/$id.test.tsx | 38 ++ .../-components/create-target-group-page.tsx | 19 +- .../create-target-group.test.tsx | 30 ++ .../frontend/src/test/elbv2-e2e.test.tsx | 1 + .../frontend/src/types/elbv2.test.ts | 5 + .../spinifexui/frontend/src/types/elbv2.ts | 75 +++- 105 files changed, 797 insertions(+), 260 deletions(-) create mode 100644 spinifex/services/spinifexui/frontend/dist/assets/certificate-import-dialog.js diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_.js b/spinifex/services/spinifexui/frontend/dist/assets/_.js index d58a5f13e..f86c2a824 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_.js @@ -1 +1 @@ -import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{n as r,r as i,t as a}from"./upload-button.js";import{r as o}from"./s3.js";import{Co as s,I as c,Oo as l,Ua as u,Va as d,Wa as f,Ya as p,h as m,xo as h}from"./index.js";var g=h(),_=l();function v(){let l=(0,g.c)(24),{bucket:h,_splat:v}=m.useParams(),y=u(v??``),{data:b}=t(c(h,y)),x=o(),S;l[0]===b.Contents?S=l[1]:(S=b.Contents??[],l[0]=b.Contents,l[1]=S);let C=S,w;l[2]===b.CommonPrefixes?w=l[3]:(w=b.CommonPrefixes??[],l[2]=b.CommonPrefixes,l[3]=w);let T=w,E=y.split(`/`).filter(Boolean),D=[{name:h,path:`/s3/ls/${h}`},...E.map((e,t)=>({name:e,path:`/s3/ls/${h}/${`${E.slice(0,t+1).join(`/`)}/`}`}))],O=E.length>1?`/s3/ls/${h}/${E.slice(0,-1).join(`/`)}/`:`/s3/ls/${h}`,k;l[4]===O?k=l[5]:(k=(0,_.jsx)(n,{to:O,children:`Back`}),l[4]=O,l[5]=k);let A;l[6]!==h||l[7]!==y||l[8]!==x.isPending||l[9]!==x.mutateAsync?(A=(0,_.jsx)(a,{bucket:h,isPending:x.isPending,onUpload:x.mutateAsync,prefix:y}),l[6]=h,l[7]=y,l[8]=x.isPending,l[9]=x.mutateAsync,l[10]=A):A=l[10];let j;l[11]===x.error?j=l[12]:(j=x.error&&(0,_.jsx)(e,{error:x.error,msg:`Failed to upload object`}),l[11]=x.error,l[12]=j);let M;l[13]!==h||l[14]!==T||l[15]!==y?(M=T.length>0&&(0,_.jsxs)(`div`,{className:`mb-6`,children:[(0,_.jsx)(`h2`,{className:`mb-3 text-lg font-semibold`,children:`Folders`}),(0,_.jsx)(`div`,{className:`space-y-2`,children:T.map(e=>e.Prefix?(0,_.jsx)(i,{bucketName:h,folderName:p(f(e.Prefix,y)),fullPrefix:d(e.Prefix,y)},e.Prefix):null)})]}),l[13]=h,l[14]=T,l[15]=y,l[16]=M):M=l[16];let N;l[17]!==h||l[18]!==C||l[19]!==y?(N=C.length>0&&(0,_.jsxs)(`div`,{className:`space-y-2`,children:[(0,_.jsx)(`h2`,{className:`mb-3 text-lg font-semibold`,children:`Objects`}),C.map(e=>e.Key?(0,_.jsx)(r,{bucketName:h,displayName:f(e.Key,y),fullKey:d(e.Key,y),object:e},e.Key):null)]}),l[17]=h,l[18]=C,l[19]=y,l[20]=N):N=l[20];let P;return l[21]!==T.length||l[22]!==C.length?(P=C.length===0&&T.length===0&&(0,_.jsx)(`p`,{className:`text-muted-foreground`,children:`No objects found in this folder.`}),l[21]=T.length,l[22]=C.length,l[23]=P):P=l[23],(0,_.jsxs)(_.Fragment,{children:[k,(0,_.jsx)(`div`,{className:`mb-6`,children:(0,_.jsxs)(`div`,{className:`mb-2 flex items-center justify-between`,children:[(0,_.jsx)(`div`,{className:`flex items-center gap-2 text-sm text-muted-foreground`,children:D.map((e,t)=>(0,_.jsxs)(`div`,{className:`flex items-center gap-2`,children:[t>0&&(0,_.jsx)(`span`,{children:`/`}),t===D.length-1?(0,_.jsx)(`span`,{className:`text-foreground`,children:e.name}):(0,_.jsx)(s,{className:`hover:text-foreground`,to:e.path,children:e.name})]},e.path))}),A]})}),j,M,N,P]})}export{v as component}; \ No newline at end of file +import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{n as r,r as i,t as a}from"./upload-button.js";import{r as o}from"./s3.js";import{Eo as s,Ha as c,L as l,Va as u,h as d,qa as f,xo as p,yo as m,za as h}from"./index.js";var g=m(),_=s();function v(){let s=(0,g.c)(24),{bucket:m,_splat:v}=d.useParams(),y=u(v??``),{data:b}=t(l(m,y)),x=o(),S;s[0]===b.Contents?S=s[1]:(S=b.Contents??[],s[0]=b.Contents,s[1]=S);let C=S,w;s[2]===b.CommonPrefixes?w=s[3]:(w=b.CommonPrefixes??[],s[2]=b.CommonPrefixes,s[3]=w);let T=w,E=y.split(`/`).filter(Boolean),D=[{name:m,path:`/s3/ls/${m}`},...E.map((e,t)=>({name:e,path:`/s3/ls/${m}/${`${E.slice(0,t+1).join(`/`)}/`}`}))],O=E.length>1?`/s3/ls/${m}/${E.slice(0,-1).join(`/`)}/`:`/s3/ls/${m}`,k;s[4]===O?k=s[5]:(k=(0,_.jsx)(n,{to:O,children:`Back`}),s[4]=O,s[5]=k);let A;s[6]!==m||s[7]!==y||s[8]!==x.isPending||s[9]!==x.mutateAsync?(A=(0,_.jsx)(a,{bucket:m,isPending:x.isPending,onUpload:x.mutateAsync,prefix:y}),s[6]=m,s[7]=y,s[8]=x.isPending,s[9]=x.mutateAsync,s[10]=A):A=s[10];let j;s[11]===x.error?j=s[12]:(j=x.error&&(0,_.jsx)(e,{error:x.error,msg:`Failed to upload object`}),s[11]=x.error,s[12]=j);let M;s[13]!==m||s[14]!==T||s[15]!==y?(M=T.length>0&&(0,_.jsxs)(`div`,{className:`mb-6`,children:[(0,_.jsx)(`h2`,{className:`mb-3 text-lg font-semibold`,children:`Folders`}),(0,_.jsx)(`div`,{className:`space-y-2`,children:T.map(e=>e.Prefix?(0,_.jsx)(i,{bucketName:m,folderName:f(c(e.Prefix,y)),fullPrefix:h(e.Prefix,y)},e.Prefix):null)})]}),s[13]=m,s[14]=T,s[15]=y,s[16]=M):M=s[16];let N;s[17]!==m||s[18]!==C||s[19]!==y?(N=C.length>0&&(0,_.jsxs)(`div`,{className:`space-y-2`,children:[(0,_.jsx)(`h2`,{className:`mb-3 text-lg font-semibold`,children:`Objects`}),C.map(e=>e.Key?(0,_.jsx)(r,{bucketName:m,displayName:c(e.Key,y),fullKey:h(e.Key,y),object:e},e.Key):null)]}),s[17]=m,s[18]=C,s[19]=y,s[20]=N):N=s[20];let P;return s[21]!==T.length||s[22]!==C.length?(P=C.length===0&&T.length===0&&(0,_.jsx)(`p`,{className:`text-muted-foreground`,children:`No objects found in this folder.`}),s[21]=T.length,s[22]=C.length,s[23]=P):P=s[23],(0,_.jsxs)(_.Fragment,{children:[k,(0,_.jsx)(`div`,{className:`mb-6`,children:(0,_.jsxs)(`div`,{className:`mb-2 flex items-center justify-between`,children:[(0,_.jsx)(`div`,{className:`flex items-center gap-2 text-sm text-muted-foreground`,children:D.map((e,t)=>(0,_.jsxs)(`div`,{className:`flex items-center gap-2`,children:[t>0&&(0,_.jsx)(`span`,{children:`/`}),t===D.length-1?(0,_.jsx)(`span`,{className:`text-foreground`,children:e.name}):(0,_.jsx)(p,{className:`hover:text-foreground`,to:e.path,children:e.name})]},e.path))}),A]})}),j,M,N,P]})}export{v as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_auth.js b/spinifex/services/spinifexui/frontend/dist/assets/_auth.js index b7488894b..e6b94e2c4 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_auth.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_auth.js @@ -1 +1 @@ -import{t as e}from"./useQuery.js";import{t}from"./chevron-down.js";import{t as n}from"./chevron-right.js";import{Co as r,G as i,Ja as a,Jo as o,L as s,Oo as c,U as l,X as u,ao as d,ar as f,co as p,io as m,it as h,ko as g,nt as _,oo as v,so as y,uo as b,xo as x}from"./index.js";import{t as S}from"./page-heading.js";import{t as C}from"./state-badge.js";import{r as w,t as ee}from"./admin.js";import{t as te}from"./badge.js";import{a as T,i as E,n as D,o as ne,r as O,t as k}from"./card.js";var A=b(`box`,[[`path`,{d:`M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z`,key:`hh9hay`}],[`path`,{d:`m3.3 7 8.7 5 8.7-5`,key:`g66t2b`}],[`path`,{d:`M12 22V12`,key:`d0xqtd`}]]),j=b(`folder-open`,[[`path`,{d:`m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2`,key:`usdka0`}]]),M=b(`lock`,[[`rect`,{width:`18`,height:`11`,x:`3`,y:`11`,rx:`2`,ry:`2`,key:`1w4ew1`}],[`path`,{d:`M7 11V7a5 5 0 0 1 10 0v4`,key:`fwvmzm`}]]),re=b(`monitor`,[[`rect`,{width:`20`,height:`14`,x:`2`,y:`3`,rx:`2`,key:`48i651`}],[`line`,{x1:`8`,x2:`16`,y1:`21`,y2:`21`,key:`1svkeh`}],[`line`,{x1:`12`,x2:`12`,y1:`17`,y2:`21`,key:`vw1qmm`}]]),N=x(),P=o(g(),1),F=c(),I=[{name:`Air-gap Support`,key:`airgap`},{name:`NVIDIA Bluefield DPU`,key:`bluefield`},{name:`NVIDIA MIG Support`,key:`mig`}];function L(e){let t=Math.floor(e/86400),n=Math.floor(e%86400/3600);if(t>0)return`${t}d ${n}h`;let r=Math.floor(e%3600/60);return n>0?`${n}h ${r}m`:`${r}m`}function R(){let r=(0,N.c)(110),{isAdmin:i,version:a,license:o}=f(),[s,c]=(0,P.useState)(!1),l;r[0]===i?l=r[1]:(l={...ee,enabled:i},r[0]=i,r[1]=l);let{data:u}=e(l),p;r[2]===i?p=r[3]:(p={...w,enabled:i},r[2]=i,r[3]=p);let{data:m}=e(p);if(!i||!a)return null;let h,g,_,v,y,b,x,S,C,E,D,A,j,L,R,z,B,V,H;if(r[4]!==o||r[5]!==u?.cluster_mode||r[6]!==u?.nodes||r[7]!==a.arch||r[8]!==a.commit||r[9]!==a.os||r[10]!==a.version||r[11]!==m?.vms){v=u?.nodes??[];let e;r[31]===m?.vms?e=r[32]:(e=m?.vms??[],r[31]=m?.vms,r[32]=e);let t=e,n=u?.cluster_mode??`single-node`;_=o===`open-source`;let i=v[0]?.region??null,s=v.reduce(se,0),c=v.reduce(oe,0),l=v.reduce(ae,0),f=v.reduce(ie,0);D=`mb-6 space-y-4`,S=`grid grid-cols-1 gap-4 md:grid-cols-3`;let p;r[33]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,F.jsx)(T,{className:`pb-2`,children:(0,F.jsxs)(ne,{className:`flex items-center gap-2 text-sm`,children:[(0,F.jsx)(re,{className:`size-3.5`}),`Spinifex Info`]})}),r[33]=p):p=r[33];let w;r[34]===Symbol.for(`react.memo_cache_sentinel`)?(w=(0,F.jsx)(`span`,{className:`text-muted-foreground`,children:`Version`}),r[34]=w):w=r[34];let ee;r[35]===a.version?ee=r[36]:(ee=(0,F.jsxs)(`div`,{className:`flex justify-between`,children:[w,(0,F.jsx)(`span`,{className:`font-mono`,children:a.version})]}),r[35]=a.version,r[36]=ee);let M;r[37]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,F.jsx)(`span`,{className:`text-muted-foreground`,children:`Commit`}),r[37]=M):M=r[37];let N;r[38]===a.commit?N=r[39]:(N=(0,F.jsxs)(`div`,{className:`flex justify-between`,children:[M,(0,F.jsx)(`span`,{className:`font-mono`,children:a.commit})]}),r[38]=a.commit,r[39]=N);let P;r[40]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,F.jsx)(`span`,{className:`text-muted-foreground`,children:`Platform`}),r[40]=P):P=r[40];let I;r[41]!==a.arch||r[42]!==a.os?(I=(0,F.jsxs)(`div`,{className:`flex justify-between`,children:[P,(0,F.jsxs)(`span`,{children:[a.os,`/`,a.arch]})]}),r[41]=a.arch,r[42]=a.os,r[43]=I):I=r[43],C=(0,F.jsxs)(k,{children:[p,(0,F.jsxs)(O,{className:`space-y-1 text-xs`,children:[ee,N,I,i&&(0,F.jsxs)(`div`,{className:`flex justify-between`,children:[(0,F.jsx)(`span`,{className:`text-muted-foreground`,children:`Region`}),(0,F.jsx)(`span`,{children:i})]})]})]});let ce;r[44]===Symbol.for(`react.memo_cache_sentinel`)?(ce=(0,F.jsx)(T,{className:`pb-2`,children:(0,F.jsx)(ne,{className:`text-sm`,children:`License & Support`})}),r[44]=ce):ce=r[44];let U;r[45]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,F.jsx)(`span`,{className:`text-muted-foreground`,children:`License`}),r[45]=U):U=r[45];let W=_?`secondary`:`default`,G=_?`Open Source (AGPLv3)`:`Commercial`,K;r[46]!==W||r[47]!==G?(K=(0,F.jsxs)(`div`,{className:`flex items-center justify-between`,children:[U,(0,F.jsx)(te,{variant:W,children:G})]}),r[46]=W,r[47]=G,r[48]=K):K=r[48];let q;r[49]===Symbol.for(`react.memo_cache_sentinel`)?(q=(0,F.jsx)(`span`,{className:`text-muted-foreground`,children:`Support`}),r[49]=q):q=r[49];let J=_?`Community`:`Standard`,Y;r[50]===J?Y=r[51]:(Y=(0,F.jsxs)(`div`,{className:`flex items-center justify-between`,children:[q,(0,F.jsx)(`span`,{children:J})]}),r[50]=J,r[51]=Y);let X;r[52]===_?X=r[53]:(X=_&&(0,F.jsx)(`a`,{href:`https://mulgadc.com/purchase`,target:`_blank`,rel:`noopener noreferrer`,className:`mt-2 block text-xs font-medium text-primary hover:underline`,children:`Upgrade to Commercial →`}),r[52]=_,r[53]=X),r[54]!==K||r[55]!==Y||r[56]!==X?(E=(0,F.jsxs)(k,{children:[ce,(0,F.jsxs)(O,{className:`space-y-2 text-xs`,children:[K,Y,X]})]}),r[54]=K,r[55]=Y,r[56]=X,r[57]=E):E=r[57],g=k,r[58]===Symbol.for(`react.memo_cache_sentinel`)?(x=(0,F.jsx)(T,{className:`pb-2`,children:(0,F.jsxs)(ne,{className:`flex items-center gap-2 text-sm`,children:[(0,F.jsx)(d,{className:`size-3.5`}),`Cluster Status`]})}),r[58]=x):x=r[58],h=O,B=`space-y-2 text-xs`,r[59]===n?V=r[60]:(V=(0,F.jsx)(`div`,{className:`flex items-center gap-2`,children:(0,F.jsx)(te,{variant:`outline`,children:n})}),r[59]=n,r[60]=V);let Z;r[61]===Symbol.for(`react.memo_cache_sentinel`)?(Z=(0,F.jsx)(`span`,{className:`text-muted-foreground`,children:`Nodes`}),r[61]=Z):Z=r[61],H=(0,F.jsxs)(`div`,{className:`flex justify-between`,children:[Z,(0,F.jsx)(`span`,{children:v.length})]});let Q;r[62]===Symbol.for(`react.memo_cache_sentinel`)?(Q=(0,F.jsx)(`span`,{className:`text-muted-foreground`,children:`Instances`}),r[62]=Q):Q=r[62],r[63]===t.length?y=r[64]:(y=(0,F.jsxs)(`div`,{className:`flex justify-between`,children:[Q,(0,F.jsx)(`span`,{children:t.length})]}),r[63]=t.length,r[64]=y);let $;r[65]===Symbol.for(`react.memo_cache_sentinel`)?($=(0,F.jsx)(`span`,{className:`text-muted-foreground`,children:`vCPU`}),r[65]=$):$=r[65],b=(0,F.jsxs)(`div`,{className:`flex justify-between`,children:[$,(0,F.jsxs)(`span`,{children:[c,` / `,s]})]}),R=`flex justify-between`,r[66]===Symbol.for(`react.memo_cache_sentinel`)?(z=(0,F.jsx)(`span`,{className:`text-muted-foreground`,children:`Memory`}),r[66]=z):z=r[66],A=f.toFixed(1),j=` / `,L=l.toFixed(1),r[4]=o,r[5]=u?.cluster_mode,r[6]=u?.nodes,r[7]=a.arch,r[8]=a.commit,r[9]=a.os,r[10]=a.version,r[11]=m?.vms,r[12]=h,r[13]=g,r[14]=_,r[15]=v,r[16]=y,r[17]=b,r[18]=x,r[19]=S,r[20]=C,r[21]=E,r[22]=D,r[23]=A,r[24]=j,r[25]=L,r[26]=R,r[27]=z,r[28]=B,r[29]=V,r[30]=H}else h=r[12],g=r[13],_=r[14],v=r[15],y=r[16],b=r[17],x=r[18],S=r[19],C=r[20],E=r[21],D=r[22],A=r[23],j=r[24],L=r[25],R=r[26],z=r[27],B=r[28],V=r[29],H=r[30];let U;r[67]!==A||r[68]!==j||r[69]!==L?(U=(0,F.jsxs)(`span`,{children:[A,j,L,` GB`]}),r[67]=A,r[68]=j,r[69]=L,r[70]=U):U=r[70];let W;r[71]!==U||r[72]!==R||r[73]!==z?(W=(0,F.jsxs)(`div`,{className:R,children:[z,U]}),r[71]=U,r[72]=R,r[73]=z,r[74]=W):W=r[74];let G;r[75]!==h||r[76]!==y||r[77]!==b||r[78]!==W||r[79]!==B||r[80]!==V||r[81]!==H?(G=(0,F.jsxs)(h,{className:B,children:[V,H,y,b,W]}),r[75]=h,r[76]=y,r[77]=b,r[78]=W,r[79]=B,r[80]=V,r[81]=H,r[82]=G):G=r[82];let K;r[83]!==g||r[84]!==x||r[85]!==G?(K=(0,F.jsxs)(g,{children:[x,G]}),r[83]=g,r[84]=x,r[85]=G,r[86]=K):K=r[86];let q;r[87]!==S||r[88]!==C||r[89]!==E||r[90]!==K?(q=(0,F.jsxs)(`div`,{className:S,children:[C,E,K]}),r[87]=S,r[88]=C,r[89]=E,r[90]=K,r[91]=q):q=r[91];let J;r[92]!==v||r[93]!==s?(J=v.length>0&&(0,F.jsxs)(k,{children:[(0,F.jsx)(T,{className:`pb-0`,children:(0,F.jsxs)(`button`,{type:`button`,className:`flex items-center gap-2 text-sm font-medium`,onClick:()=>c(!s),children:[s?(0,F.jsx)(t,{className:`size-3.5`}):(0,F.jsx)(n,{className:`size-3.5`}),`Nodes (`,v.length,`)`]})}),s&&(0,F.jsx)(O,{className:`pt-2`,children:(0,F.jsx)(ce,{nodes:v})})]}),r[92]=v,r[93]=s,r[94]=J):J=r[94];let Y;r[95]===Symbol.for(`react.memo_cache_sentinel`)?(Y=(0,F.jsx)(T,{className:`pb-2`,children:(0,F.jsx)(ne,{className:`text-sm`,children:`Commercial Add-ons`})}),r[95]=Y):Y=r[95];let X;r[96]===_?X=r[97]:(X=I.map(e=>(0,F.jsxs)(`div`,{className:`flex items-center justify-between text-xs`,children:[(0,F.jsx)(`span`,{className:_?`text-muted-foreground`:void 0,children:e.name}),_?(0,F.jsx)(M,{className:`size-3 text-muted-foreground`}):(0,F.jsx)(te,{variant:`outline`,className:`text-[0.625rem]`,children:`Active`})]},e.key)),r[96]=_,r[97]=X);let Z;r[98]===X?Z=r[99]:(Z=(0,F.jsx)(`div`,{className:`space-y-2`,children:X}),r[98]=X,r[99]=Z);let Q;r[100]===_?Q=r[101]:(Q=_&&(0,F.jsx)(`a`,{href:`https://mulgadc.com/purchase`,target:`_blank`,rel:`noopener noreferrer`,className:`mt-3 block text-xs font-medium text-primary hover:underline`,children:`Learn more about commercial features →`}),r[100]=_,r[101]=Q);let $;r[102]!==Z||r[103]!==Q?($=(0,F.jsxs)(k,{children:[Y,(0,F.jsxs)(O,{children:[Z,Q]})]}),r[102]=Z,r[103]=Q,r[104]=$):$=r[104];let le;return r[105]!==D||r[106]!==q||r[107]!==J||r[108]!==$?(le=(0,F.jsxs)(`div`,{className:D,children:[q,J,$]}),r[105]=D,r[106]=q,r[107]=J,r[108]=$,r[109]=le):le=r[109],le}function ie(e,t){return e+t.alloc_mem_gb}function ae(e,t){return e+t.total_mem_gb}function oe(e,t){return e+t.alloc_vcpu}function se(e,t){return e+t.total_vcpu}function ce(e){let t=(0,N.c)(5),{nodes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,F.jsx)(`thead`,{children:(0,F.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,F.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Name`}),(0,F.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Status`}),(0,F.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Roles`}),(0,F.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`IP`}),(0,F.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Region`}),(0,F.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`AZ`}),(0,F.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Uptime`}),(0,F.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`EC2`}),(0,F.jsx)(`th`,{className:`pb-1 font-medium`,children:`Services`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(z),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,F.jsx)(`div`,{className:`overflow-x-auto`,children:(0,F.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,F.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function z(e){return(0,F.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,F.jsx)(`td`,{className:`py-1.5 pr-4 font-mono font-medium`,children:e.node}),(0,F.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,F.jsx)(te,{variant:e.status===`Ready`?`default`:`secondary`,className:`text-[0.625rem]`,children:e.status})}),(0,F.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,F.jsxs)(`div`,{className:`flex gap-1`,children:[e.nats_role&&(0,F.jsxs)(`span`,{className:`text-muted-foreground`,children:[`nats:`,e.nats_role]}),e.predastore_role&&(0,F.jsxs)(`span`,{className:`text-muted-foreground`,children:[`ps:`,e.predastore_role]})]})}),(0,F.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.host}),(0,F.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.region}),(0,F.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.az}),(0,F.jsx)(`td`,{className:`py-1.5 pr-4`,children:L(e.uptime)}),(0,F.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.vm_count}),(0,F.jsx)(`td`,{className:`py-1.5`,children:(0,F.jsx)(`span`,{className:`text-muted-foreground`,children:e.services.length})})]},e.node)}var B=5;function V(){let e=(0,N.c)(8),t,n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,F.jsx)(S,{title:`Dashboard`}),n=(0,F.jsx)(R,{}),e[0]=t,e[1]=n):(t=e[0],n=e[1]);let r;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,F.jsx)(P.Suspense,{fallback:(0,F.jsx)(H,{}),children:(0,F.jsx)(K,{})}),e[2]=r):r=e[2];let i;e[3]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,F.jsx)(P.Suspense,{fallback:(0,F.jsx)(H,{}),children:(0,F.jsx)($,{})}),e[3]=i):i=e[3];let a;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,F.jsx)(P.Suspense,{fallback:(0,F.jsx)(H,{}),children:(0,F.jsx)(pe,{})}),e[4]=a):a=e[4];let o;e[5]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,F.jsx)(P.Suspense,{fallback:(0,F.jsx)(H,{}),children:(0,F.jsx)(he,{})}),e[5]=o):o=e[5];let s;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,F.jsx)(P.Suspense,{fallback:(0,F.jsx)(H,{}),children:(0,F.jsx)(_e,{})}),e[6]=s):s=e[6];let c;return e[7]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,F.jsxs)(F.Fragment,{children:[t,n,(0,F.jsxs)(`div`,{className:`grid grid-cols-1 gap-4 md:grid-cols-2 xl:grid-cols-3`,children:[r,i,a,o,s,(0,F.jsx)(P.Suspense,{fallback:(0,F.jsx)(H,{}),children:(0,F.jsx)(ye,{})})]})]}),e[7]=c):c=e[7],c}function H(){let e=(0,N.c)(2),t;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,F.jsx)(T,{children:(0,F.jsx)(`div`,{className:`h-4 w-32 animate-pulse rounded bg-muted`})}),e[0]=t):t=e[0];let n;return e[1]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,F.jsxs)(k,{children:[t,(0,F.jsx)(O,{children:(0,F.jsxs)(`div`,{className:`space-y-2`,children:[(0,F.jsx)(`div`,{className:`h-3 w-48 animate-pulse rounded bg-muted`}),(0,F.jsx)(`div`,{className:`h-3 w-36 animate-pulse rounded bg-muted`})]})})]}),e[1]=n):n=e[1],n}function U(e){let t=(0,N.c)(16),{title:n,icon:i,count:a,to:o,children:s}=e,c;t[0]!==i||t[1]!==n?(c=(0,F.jsxs)(ne,{className:`flex items-center gap-2`,children:[i,n]}),t[0]=i,t[1]=n,t[2]=c):c=t[2];let l;t[3]===a?l=t[4]:(l=(0,F.jsx)(D,{children:(0,F.jsx)(`span`,{className:`rounded-md bg-muted px-2 py-0.5 text-xs font-semibold tabular-nums`,children:a})}),t[3]=a,t[4]=l);let u;t[5]!==c||t[6]!==l?(u=(0,F.jsxs)(T,{children:[c,l]}),t[5]=c,t[6]=l,t[7]=u):u=t[7];let d;t[8]===s?d=t[9]:(d=(0,F.jsx)(O,{children:s}),t[8]=s,t[9]=d);let f;t[10]===o?f=t[11]:(f=(0,F.jsx)(E,{children:(0,F.jsx)(r,{to:o,className:`text-xs font-medium text-primary hover:underline`,children:`View all →`})}),t[10]=o,t[11]=f);let p;return t[12]!==u||t[13]!==d||t[14]!==f?(p=(0,F.jsxs)(k,{children:[u,d,f]}),t[12]=u,t[13]=d,t[14]=f,t[15]=p):p=t[15],p}function W(e){let t=(0,N.c)(2),{total:n}=e;if(n<=B)return null;let r=n-B,i;return t[0]===r?i=t[1]:(i=(0,F.jsxs)(`p`,{className:`mt-1 text-[0.625rem] text-muted-foreground`,children:[`+`,r,` more`]}),t[0]=r,t[1]=i),i}function G(e){let t=(0,N.c)(2),{children:n}=e,r;return t[0]===n?r=t[1]:(r=(0,F.jsx)(`div`,{className:`flex items-center justify-between py-0.5 text-xs`,children:n}),t[0]=n,t[1]=r),r}function K(){let t=(0,N.c)(16),{data:n}=e(l),r,i,a,o,s;if(t[0]!==n?.Reservations){let e=n?.Reservations?.flatMap(Q)??[];r=e.filter(Z),a=e.filter(X),o=e.filter(Y),i=e.filter(J),s=[...a,...i].slice(0,B),t[0]=n?.Reservations,t[1]=r,t[2]=i,t[3]=a,t[4]=o,t[5]=s}else r=t[1],i=t[2],a=t[3],o=t[4],s=t[5];let c=s,u;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,F.jsx)(p,{className:`size-3.5`}),t[6]=u):u=t[6];let d;t[7]!==r.length||t[8]!==c||t[9]!==i||t[10]!==a||t[11]!==o?(d=r.length===0?(0,F.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No instances`}):(0,F.jsxs)(F.Fragment,{children:[(0,F.jsxs)(`div`,{className:`mb-2 flex gap-3 text-[0.625rem] text-muted-foreground`,children:[(0,F.jsxs)(`span`,{children:[a.length,` running`]}),(0,F.jsxs)(`span`,{children:[o.length,` stopped`]})]}),(0,F.jsx)(`div`,{className:`space-y-0.5`,children:c.map(q)}),(0,F.jsx)(W,{total:a.length+i.length})]}),t[7]=r.length,t[8]=c,t[9]=i,t[10]=a,t[11]=o,t[12]=d):d=t[12];let f;return t[13]!==r.length||t[14]!==d?(f=(0,F.jsx)(U,{title:`Instances`,icon:u,count:r.length,to:`/ec2/describe-instances`,children:d}),t[13]=r.length,t[14]=d,t[15]=f):f=t[15],f}function q(e){return(0,F.jsxs)(G,{children:[(0,F.jsx)(`span`,{className:`font-mono`,children:e.InstanceId}),(0,F.jsx)(`span`,{className:`text-muted-foreground`,children:e.InstanceType})]},e.InstanceId)}function J(e){return e.State?.Name===`pending`}function Y(e){return e.State?.Name===`stopped`}function X(e){return e.State?.Name===`running`}function Z(e){return e.State?.Name!==`terminated`}function Q(e){return e.Instances??[]}function $(){let t=(0,N.c)(3),{data:n}=e(_),r;if(t[0]!==n?.Volumes){let e=n?.Volumes??[],i=e.reduce(fe,0),a=e.filter(de),o=e.filter(ue),s=e.slice(0,B),c;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,F.jsx)(A,{className:`size-3.5`}),t[2]=c):c=t[2],r=(0,F.jsx)(U,{title:`Volumes`,icon:c,count:e.length,to:`/ec2/describe-volumes`,children:e.length===0?(0,F.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No volumes`}):(0,F.jsxs)(F.Fragment,{children:[(0,F.jsxs)(`div`,{className:`mb-2 flex gap-3 text-[0.625rem] text-muted-foreground`,children:[(0,F.jsxs)(`span`,{children:[i,` GiB total`]}),(0,F.jsxs)(`span`,{children:[a.length,` in-use`]}),(0,F.jsxs)(`span`,{children:[o.length,` available`]})]}),(0,F.jsx)(`div`,{className:`space-y-0.5`,children:s.map(le)}),(0,F.jsx)(W,{total:e.length})]})}),t[0]=n?.Volumes,t[1]=r}else r=t[1];return r}function le(e){return(0,F.jsxs)(G,{children:[(0,F.jsx)(`span`,{className:`font-mono`,children:e.VolumeId}),(0,F.jsxs)(`span`,{className:`flex items-center gap-2`,children:[(0,F.jsxs)(`span`,{className:`text-muted-foreground`,children:[e.Size,` GiB`]}),(0,F.jsx)(C,{state:e.State})]})]},e.VolumeId)}function ue(e){return e.State===`available`}function de(e){return e.State===`in-use`}function fe(e,t){return e+(t.Size??0)}function pe(){let t=(0,N.c)(3),{data:n}=e(h),r;if(t[0]!==n?.Vpcs){let e=n?.Vpcs??[],i=e.slice(0,B),a;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,F.jsx)(v,{className:`size-3.5`}),t[2]=a):a=t[2],r=(0,F.jsx)(U,{title:`VPCs`,icon:a,count:e.length,to:`/ec2/describe-vpcs`,children:e.length===0?(0,F.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No VPCs`}):(0,F.jsxs)(`div`,{className:`space-y-0.5`,children:[i.map(me),(0,F.jsx)(W,{total:e.length})]})}),t[0]=n?.Vpcs,t[1]=r}else r=t[1];return r}function me(e){let t=a(e.Tags);return(0,F.jsxs)(G,{children:[(0,F.jsxs)(`span`,{className:`font-mono`,children:[e.VpcId,t&&(0,F.jsxs)(`span`,{className:`ml-1 font-sans text-muted-foreground`,children:[`(`,t,`)`]})]}),(0,F.jsx)(`span`,{className:`text-muted-foreground`,children:e.CidrBlock})]},e.VpcId)}function he(){let t=(0,N.c)(3),{data:n}=e(i),r;if(t[0]!==n?.KeyPairs){let e=n?.KeyPairs??[],i=e.slice(0,B),a;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,F.jsx)(y,{className:`size-3.5`}),t[2]=a):a=t[2],r=(0,F.jsx)(U,{title:`Key Pairs`,icon:a,count:e.length,to:`/ec2/describe-key-pairs`,children:e.length===0?(0,F.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No key pairs`}):(0,F.jsxs)(`div`,{className:`space-y-0.5`,children:[i.map(ge),(0,F.jsx)(W,{total:e.length})]})}),t[0]=n?.KeyPairs,t[1]=r}else r=t[1];return r}function ge(e){return(0,F.jsx)(G,{children:(0,F.jsx)(`span`,{className:`font-mono`,children:e.KeyName})},e.KeyPairId)}function _e(){let t=(0,N.c)(3),{data:n}=e(s),r;if(t[0]!==n?.Buckets){let e=n?.Buckets??[],i=e.slice(0,B),a;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,F.jsx)(j,{className:`size-3.5`}),t[2]=a):a=t[2],r=(0,F.jsx)(U,{title:`S3 Buckets`,icon:a,count:e.length,to:`/s3/ls`,children:e.length===0?(0,F.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No buckets`}):(0,F.jsxs)(`div`,{className:`space-y-0.5`,children:[i.map(ve),(0,F.jsx)(W,{total:e.length})]})}),t[0]=n?.Buckets,t[1]=r}else r=t[1];return r}function ve(e){return(0,F.jsx)(G,{children:(0,F.jsx)(`span`,{className:`font-mono`,children:e.Name})},e.Name)}function ye(){let t=(0,N.c)(3),{data:n}=e(u),r;if(t[0]!==n?.SecurityGroups){let e=n?.SecurityGroups??[],i=e.slice(0,B),a;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,F.jsx)(m,{className:`size-3.5`}),t[2]=a):a=t[2],r=(0,F.jsx)(U,{title:`Security Groups`,icon:a,count:e.length,to:`/ec2/describe-security-groups`,children:e.length===0?(0,F.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No security groups`}):(0,F.jsxs)(`div`,{className:`space-y-0.5`,children:[i.map(be),(0,F.jsx)(W,{total:e.length})]})}),t[0]=n?.SecurityGroups,t[1]=r}else r=t[1];return r}function be(e){return(0,F.jsxs)(G,{children:[(0,F.jsx)(`span`,{className:`font-mono`,children:e.GroupName}),(0,F.jsx)(`span`,{className:`text-muted-foreground`,children:e.VpcId})]},e.GroupId)}export{V as component}; \ No newline at end of file +import{t as e}from"./useQuery.js";import{t}from"./chevron-down.js";import{t as n}from"./chevron-right.js";import{Do as r,Eo as i,K as a,Ka as o,Ko as s,R as c,W as l,Z as u,ao as d,at as f,co as p,io as m,no as h,oo as g,ro as ee,rr as _,rt as v,xo as y,yo as b}from"./index.js";import{t as x}from"./page-heading.js";import{t as S}from"./state-badge.js";import{r as C,t as te}from"./admin.js";import{t as ne}from"./badge.js";import{a as w,i as T,n as E,o as D,r as O,t as k}from"./card.js";var A=p(`box`,[[`path`,{d:`M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z`,key:`hh9hay`}],[`path`,{d:`m3.3 7 8.7 5 8.7-5`,key:`g66t2b`}],[`path`,{d:`M12 22V12`,key:`d0xqtd`}]]),j=p(`folder-open`,[[`path`,{d:`m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2`,key:`usdka0`}]]),re=p(`lock`,[[`rect`,{width:`18`,height:`11`,x:`3`,y:`11`,rx:`2`,ry:`2`,key:`1w4ew1`}],[`path`,{d:`M7 11V7a5 5 0 0 1 10 0v4`,key:`fwvmzm`}]]),ie=p(`monitor`,[[`rect`,{width:`20`,height:`14`,x:`2`,y:`3`,rx:`2`,key:`48i651`}],[`line`,{x1:`8`,x2:`16`,y1:`21`,y2:`21`,key:`1svkeh`}],[`line`,{x1:`12`,x2:`12`,y1:`17`,y2:`21`,key:`vw1qmm`}]]),M=b(),N=s(r(),1),P=i(),F=[{name:`Air-gap Support`,key:`airgap`},{name:`NVIDIA Bluefield DPU`,key:`bluefield`},{name:`NVIDIA MIG Support`,key:`mig`}];function I(e){let t=Math.floor(e/86400),n=Math.floor(e%86400/3600);if(t>0)return`${t}d ${n}h`;let r=Math.floor(e%3600/60);return n>0?`${n}h ${r}m`:`${r}m`}function L(){let r=(0,M.c)(110),{isAdmin:i,version:a,license:o}=_(),[s,c]=(0,N.useState)(!1),l;r[0]===i?l=r[1]:(l={...te,enabled:i},r[0]=i,r[1]=l);let{data:u}=e(l),d;r[2]===i?d=r[3]:(d={...C,enabled:i},r[2]=i,r[3]=d);let{data:f}=e(d);if(!i||!a)return null;let p,m,h,g,v,y,b,x,S,T,E,A,j,I,L,z,B,V,H;if(r[4]!==o||r[5]!==u?.cluster_mode||r[6]!==u?.nodes||r[7]!==a.arch||r[8]!==a.commit||r[9]!==a.os||r[10]!==a.version||r[11]!==f?.vms){g=u?.nodes??[];let e;r[31]===f?.vms?e=r[32]:(e=f?.vms??[],r[31]=f?.vms,r[32]=e);let t=e,n=u?.cluster_mode??`single-node`;h=o===`open-source`;let i=g[0]?.region??null,s=g.reduce(ce,0),c=g.reduce(se,0),l=g.reduce(oe,0),d=g.reduce(ae,0);E=`mb-6 space-y-4`,x=`grid grid-cols-1 gap-4 md:grid-cols-3`;let _;r[33]===Symbol.for(`react.memo_cache_sentinel`)?(_=(0,P.jsx)(w,{className:`pb-2`,children:(0,P.jsxs)(D,{className:`flex items-center gap-2 text-sm`,children:[(0,P.jsx)(ie,{className:`size-3.5`}),`Spinifex Info`]})}),r[33]=_):_=r[33];let C;r[34]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,P.jsx)(`span`,{className:`text-muted-foreground`,children:`Version`}),r[34]=C):C=r[34];let te;r[35]===a.version?te=r[36]:(te=(0,P.jsxs)(`div`,{className:`flex justify-between`,children:[C,(0,P.jsx)(`span`,{className:`font-mono`,children:a.version})]}),r[35]=a.version,r[36]=te);let re;r[37]===Symbol.for(`react.memo_cache_sentinel`)?(re=(0,P.jsx)(`span`,{className:`text-muted-foreground`,children:`Commit`}),r[37]=re):re=r[37];let M;r[38]===a.commit?M=r[39]:(M=(0,P.jsxs)(`div`,{className:`flex justify-between`,children:[re,(0,P.jsx)(`span`,{className:`font-mono`,children:a.commit})]}),r[38]=a.commit,r[39]=M);let N;r[40]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,P.jsx)(`span`,{className:`text-muted-foreground`,children:`Platform`}),r[40]=N):N=r[40];let F;r[41]!==a.arch||r[42]!==a.os?(F=(0,P.jsxs)(`div`,{className:`flex justify-between`,children:[N,(0,P.jsxs)(`span`,{children:[a.os,`/`,a.arch]})]}),r[41]=a.arch,r[42]=a.os,r[43]=F):F=r[43],S=(0,P.jsxs)(k,{children:[_,(0,P.jsxs)(O,{className:`space-y-1 text-xs`,children:[te,M,F,i&&(0,P.jsxs)(`div`,{className:`flex justify-between`,children:[(0,P.jsx)(`span`,{className:`text-muted-foreground`,children:`Region`}),(0,P.jsx)(`span`,{children:i})]})]})]});let R;r[44]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,P.jsx)(w,{className:`pb-2`,children:(0,P.jsx)(D,{className:`text-sm`,children:`License & Support`})}),r[44]=R):R=r[44];let U;r[45]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,P.jsx)(`span`,{className:`text-muted-foreground`,children:`License`}),r[45]=U):U=r[45];let W=h?`secondary`:`default`,G=h?`Open Source (AGPLv3)`:`Commercial`,K;r[46]!==W||r[47]!==G?(K=(0,P.jsxs)(`div`,{className:`flex items-center justify-between`,children:[U,(0,P.jsx)(ne,{variant:W,children:G})]}),r[46]=W,r[47]=G,r[48]=K):K=r[48];let q;r[49]===Symbol.for(`react.memo_cache_sentinel`)?(q=(0,P.jsx)(`span`,{className:`text-muted-foreground`,children:`Support`}),r[49]=q):q=r[49];let J=h?`Community`:`Standard`,Y;r[50]===J?Y=r[51]:(Y=(0,P.jsxs)(`div`,{className:`flex items-center justify-between`,children:[q,(0,P.jsx)(`span`,{children:J})]}),r[50]=J,r[51]=Y);let X;r[52]===h?X=r[53]:(X=h&&(0,P.jsx)(`a`,{href:`https://mulgadc.com/purchase`,target:`_blank`,rel:`noopener noreferrer`,className:`mt-2 block text-xs font-medium text-primary hover:underline`,children:`Upgrade to Commercial →`}),r[52]=h,r[53]=X),r[54]!==K||r[55]!==Y||r[56]!==X?(T=(0,P.jsxs)(k,{children:[R,(0,P.jsxs)(O,{className:`space-y-2 text-xs`,children:[K,Y,X]})]}),r[54]=K,r[55]=Y,r[56]=X,r[57]=T):T=r[57],m=k,r[58]===Symbol.for(`react.memo_cache_sentinel`)?(b=(0,P.jsx)(w,{className:`pb-2`,children:(0,P.jsxs)(D,{className:`flex items-center gap-2 text-sm`,children:[(0,P.jsx)(ee,{className:`size-3.5`}),`Cluster Status`]})}),r[58]=b):b=r[58],p=O,B=`space-y-2 text-xs`,r[59]===n?V=r[60]:(V=(0,P.jsx)(`div`,{className:`flex items-center gap-2`,children:(0,P.jsx)(ne,{variant:`outline`,children:n})}),r[59]=n,r[60]=V);let Z;r[61]===Symbol.for(`react.memo_cache_sentinel`)?(Z=(0,P.jsx)(`span`,{className:`text-muted-foreground`,children:`Nodes`}),r[61]=Z):Z=r[61],H=(0,P.jsxs)(`div`,{className:`flex justify-between`,children:[Z,(0,P.jsx)(`span`,{children:g.length})]});let Q;r[62]===Symbol.for(`react.memo_cache_sentinel`)?(Q=(0,P.jsx)(`span`,{className:`text-muted-foreground`,children:`Instances`}),r[62]=Q):Q=r[62],r[63]===t.length?v=r[64]:(v=(0,P.jsxs)(`div`,{className:`flex justify-between`,children:[Q,(0,P.jsx)(`span`,{children:t.length})]}),r[63]=t.length,r[64]=v);let $;r[65]===Symbol.for(`react.memo_cache_sentinel`)?($=(0,P.jsx)(`span`,{className:`text-muted-foreground`,children:`vCPU`}),r[65]=$):$=r[65],y=(0,P.jsxs)(`div`,{className:`flex justify-between`,children:[$,(0,P.jsxs)(`span`,{children:[c,` / `,s]})]}),L=`flex justify-between`,r[66]===Symbol.for(`react.memo_cache_sentinel`)?(z=(0,P.jsx)(`span`,{className:`text-muted-foreground`,children:`Memory`}),r[66]=z):z=r[66],A=d.toFixed(1),j=` / `,I=l.toFixed(1),r[4]=o,r[5]=u?.cluster_mode,r[6]=u?.nodes,r[7]=a.arch,r[8]=a.commit,r[9]=a.os,r[10]=a.version,r[11]=f?.vms,r[12]=p,r[13]=m,r[14]=h,r[15]=g,r[16]=v,r[17]=y,r[18]=b,r[19]=x,r[20]=S,r[21]=T,r[22]=E,r[23]=A,r[24]=j,r[25]=I,r[26]=L,r[27]=z,r[28]=B,r[29]=V,r[30]=H}else p=r[12],m=r[13],h=r[14],g=r[15],v=r[16],y=r[17],b=r[18],x=r[19],S=r[20],T=r[21],E=r[22],A=r[23],j=r[24],I=r[25],L=r[26],z=r[27],B=r[28],V=r[29],H=r[30];let U;r[67]!==A||r[68]!==j||r[69]!==I?(U=(0,P.jsxs)(`span`,{children:[A,j,I,` GB`]}),r[67]=A,r[68]=j,r[69]=I,r[70]=U):U=r[70];let W;r[71]!==U||r[72]!==L||r[73]!==z?(W=(0,P.jsxs)(`div`,{className:L,children:[z,U]}),r[71]=U,r[72]=L,r[73]=z,r[74]=W):W=r[74];let G;r[75]!==p||r[76]!==v||r[77]!==y||r[78]!==W||r[79]!==B||r[80]!==V||r[81]!==H?(G=(0,P.jsxs)(p,{className:B,children:[V,H,v,y,W]}),r[75]=p,r[76]=v,r[77]=y,r[78]=W,r[79]=B,r[80]=V,r[81]=H,r[82]=G):G=r[82];let K;r[83]!==m||r[84]!==b||r[85]!==G?(K=(0,P.jsxs)(m,{children:[b,G]}),r[83]=m,r[84]=b,r[85]=G,r[86]=K):K=r[86];let q;r[87]!==x||r[88]!==S||r[89]!==T||r[90]!==K?(q=(0,P.jsxs)(`div`,{className:x,children:[S,T,K]}),r[87]=x,r[88]=S,r[89]=T,r[90]=K,r[91]=q):q=r[91];let J;r[92]!==g||r[93]!==s?(J=g.length>0&&(0,P.jsxs)(k,{children:[(0,P.jsx)(w,{className:`pb-0`,children:(0,P.jsxs)(`button`,{type:`button`,className:`flex items-center gap-2 text-sm font-medium`,onClick:()=>c(!s),children:[s?(0,P.jsx)(t,{className:`size-3.5`}):(0,P.jsx)(n,{className:`size-3.5`}),`Nodes (`,g.length,`)`]})}),s&&(0,P.jsx)(O,{className:`pt-2`,children:(0,P.jsx)(R,{nodes:g})})]}),r[92]=g,r[93]=s,r[94]=J):J=r[94];let Y;r[95]===Symbol.for(`react.memo_cache_sentinel`)?(Y=(0,P.jsx)(w,{className:`pb-2`,children:(0,P.jsx)(D,{className:`text-sm`,children:`Commercial Add-ons`})}),r[95]=Y):Y=r[95];let X;r[96]===h?X=r[97]:(X=F.map(e=>(0,P.jsxs)(`div`,{className:`flex items-center justify-between text-xs`,children:[(0,P.jsx)(`span`,{className:h?`text-muted-foreground`:void 0,children:e.name}),h?(0,P.jsx)(re,{className:`size-3 text-muted-foreground`}):(0,P.jsx)(ne,{variant:`outline`,className:`text-[0.625rem]`,children:`Active`})]},e.key)),r[96]=h,r[97]=X);let Z;r[98]===X?Z=r[99]:(Z=(0,P.jsx)(`div`,{className:`space-y-2`,children:X}),r[98]=X,r[99]=Z);let Q;r[100]===h?Q=r[101]:(Q=h&&(0,P.jsx)(`a`,{href:`https://mulgadc.com/purchase`,target:`_blank`,rel:`noopener noreferrer`,className:`mt-3 block text-xs font-medium text-primary hover:underline`,children:`Learn more about commercial features →`}),r[100]=h,r[101]=Q);let $;r[102]!==Z||r[103]!==Q?($=(0,P.jsxs)(k,{children:[Y,(0,P.jsxs)(O,{children:[Z,Q]})]}),r[102]=Z,r[103]=Q,r[104]=$):$=r[104];let le;return r[105]!==E||r[106]!==q||r[107]!==J||r[108]!==$?(le=(0,P.jsxs)(`div`,{className:E,children:[q,J,$]}),r[105]=E,r[106]=q,r[107]=J,r[108]=$,r[109]=le):le=r[109],le}function ae(e,t){return e+t.alloc_mem_gb}function oe(e,t){return e+t.total_mem_gb}function se(e,t){return e+t.alloc_vcpu}function ce(e,t){return e+t.total_vcpu}function R(e){let t=(0,M.c)(5),{nodes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,P.jsx)(`thead`,{children:(0,P.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,P.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Name`}),(0,P.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Status`}),(0,P.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Roles`}),(0,P.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`IP`}),(0,P.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Region`}),(0,P.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`AZ`}),(0,P.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Uptime`}),(0,P.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`EC2`}),(0,P.jsx)(`th`,{className:`pb-1 font-medium`,children:`Services`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(z),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,P.jsx)(`div`,{className:`overflow-x-auto`,children:(0,P.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,P.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function z(e){return(0,P.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,P.jsx)(`td`,{className:`py-1.5 pr-4 font-mono font-medium`,children:e.node}),(0,P.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,P.jsx)(ne,{variant:e.status===`Ready`?`default`:`secondary`,className:`text-[0.625rem]`,children:e.status})}),(0,P.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,P.jsxs)(`div`,{className:`flex gap-1`,children:[e.nats_role&&(0,P.jsxs)(`span`,{className:`text-muted-foreground`,children:[`nats:`,e.nats_role]}),e.predastore_role&&(0,P.jsxs)(`span`,{className:`text-muted-foreground`,children:[`ps:`,e.predastore_role]})]})}),(0,P.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.host}),(0,P.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.region}),(0,P.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.az}),(0,P.jsx)(`td`,{className:`py-1.5 pr-4`,children:I(e.uptime)}),(0,P.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.vm_count}),(0,P.jsx)(`td`,{className:`py-1.5`,children:(0,P.jsx)(`span`,{className:`text-muted-foreground`,children:e.services.length})})]},e.node)}var B=5;function V(){let e=(0,M.c)(8),t,n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,P.jsx)(x,{title:`Dashboard`}),n=(0,P.jsx)(L,{}),e[0]=t,e[1]=n):(t=e[0],n=e[1]);let r;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,P.jsx)(N.Suspense,{fallback:(0,P.jsx)(H,{}),children:(0,P.jsx)(K,{})}),e[2]=r):r=e[2];let i;e[3]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,P.jsx)(N.Suspense,{fallback:(0,P.jsx)(H,{}),children:(0,P.jsx)($,{})}),e[3]=i):i=e[3];let a;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,P.jsx)(N.Suspense,{fallback:(0,P.jsx)(H,{}),children:(0,P.jsx)(pe,{})}),e[4]=a):a=e[4];let o;e[5]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,P.jsx)(N.Suspense,{fallback:(0,P.jsx)(H,{}),children:(0,P.jsx)(he,{})}),e[5]=o):o=e[5];let s;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,P.jsx)(N.Suspense,{fallback:(0,P.jsx)(H,{}),children:(0,P.jsx)(_e,{})}),e[6]=s):s=e[6];let c;return e[7]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,P.jsxs)(P.Fragment,{children:[t,n,(0,P.jsxs)(`div`,{className:`grid grid-cols-1 gap-4 md:grid-cols-2 xl:grid-cols-3`,children:[r,i,a,o,s,(0,P.jsx)(N.Suspense,{fallback:(0,P.jsx)(H,{}),children:(0,P.jsx)(ye,{})})]})]}),e[7]=c):c=e[7],c}function H(){let e=(0,M.c)(2),t;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,P.jsx)(w,{children:(0,P.jsx)(`div`,{className:`h-4 w-32 animate-pulse rounded bg-muted`})}),e[0]=t):t=e[0];let n;return e[1]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,P.jsxs)(k,{children:[t,(0,P.jsx)(O,{children:(0,P.jsxs)(`div`,{className:`space-y-2`,children:[(0,P.jsx)(`div`,{className:`h-3 w-48 animate-pulse rounded bg-muted`}),(0,P.jsx)(`div`,{className:`h-3 w-36 animate-pulse rounded bg-muted`})]})})]}),e[1]=n):n=e[1],n}function U(e){let t=(0,M.c)(16),{title:n,icon:r,count:i,to:a,children:o}=e,s;t[0]!==r||t[1]!==n?(s=(0,P.jsxs)(D,{className:`flex items-center gap-2`,children:[r,n]}),t[0]=r,t[1]=n,t[2]=s):s=t[2];let c;t[3]===i?c=t[4]:(c=(0,P.jsx)(E,{children:(0,P.jsx)(`span`,{className:`rounded-md bg-muted px-2 py-0.5 text-xs font-semibold tabular-nums`,children:i})}),t[3]=i,t[4]=c);let l;t[5]!==s||t[6]!==c?(l=(0,P.jsxs)(w,{children:[s,c]}),t[5]=s,t[6]=c,t[7]=l):l=t[7];let u;t[8]===o?u=t[9]:(u=(0,P.jsx)(O,{children:o}),t[8]=o,t[9]=u);let d;t[10]===a?d=t[11]:(d=(0,P.jsx)(T,{children:(0,P.jsx)(y,{to:a,className:`text-xs font-medium text-primary hover:underline`,children:`View all →`})}),t[10]=a,t[11]=d);let f;return t[12]!==l||t[13]!==u||t[14]!==d?(f=(0,P.jsxs)(k,{children:[l,u,d]}),t[12]=l,t[13]=u,t[14]=d,t[15]=f):f=t[15],f}function W(e){let t=(0,M.c)(2),{total:n}=e;if(n<=B)return null;let r=n-B,i;return t[0]===r?i=t[1]:(i=(0,P.jsxs)(`p`,{className:`mt-1 text-[0.625rem] text-muted-foreground`,children:[`+`,r,` more`]}),t[0]=r,t[1]=i),i}function G(e){let t=(0,M.c)(2),{children:n}=e,r;return t[0]===n?r=t[1]:(r=(0,P.jsx)(`div`,{className:`flex items-center justify-between py-0.5 text-xs`,children:n}),t[0]=n,t[1]=r),r}function K(){let t=(0,M.c)(16),{data:n}=e(l),r,i,a,o,s;if(t[0]!==n?.Reservations){let e=n?.Reservations?.flatMap(Q)??[];r=e.filter(Z),a=e.filter(X),o=e.filter(Y),i=e.filter(J),s=[...a,...i].slice(0,B),t[0]=n?.Reservations,t[1]=r,t[2]=i,t[3]=a,t[4]=o,t[5]=s}else r=t[1],i=t[2],a=t[3],o=t[4],s=t[5];let c=s,u;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,P.jsx)(g,{className:`size-3.5`}),t[6]=u):u=t[6];let d;t[7]!==r.length||t[8]!==c||t[9]!==i||t[10]!==a||t[11]!==o?(d=r.length===0?(0,P.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No instances`}):(0,P.jsxs)(P.Fragment,{children:[(0,P.jsxs)(`div`,{className:`mb-2 flex gap-3 text-[0.625rem] text-muted-foreground`,children:[(0,P.jsxs)(`span`,{children:[a.length,` running`]}),(0,P.jsxs)(`span`,{children:[o.length,` stopped`]})]}),(0,P.jsx)(`div`,{className:`space-y-0.5`,children:c.map(q)}),(0,P.jsx)(W,{total:a.length+i.length})]}),t[7]=r.length,t[8]=c,t[9]=i,t[10]=a,t[11]=o,t[12]=d):d=t[12];let f;return t[13]!==r.length||t[14]!==d?(f=(0,P.jsx)(U,{title:`Instances`,icon:u,count:r.length,to:`/ec2/describe-instances`,children:d}),t[13]=r.length,t[14]=d,t[15]=f):f=t[15],f}function q(e){return(0,P.jsxs)(G,{children:[(0,P.jsx)(`span`,{className:`font-mono`,children:e.InstanceId}),(0,P.jsx)(`span`,{className:`text-muted-foreground`,children:e.InstanceType})]},e.InstanceId)}function J(e){return e.State?.Name===`pending`}function Y(e){return e.State?.Name===`stopped`}function X(e){return e.State?.Name===`running`}function Z(e){return e.State?.Name!==`terminated`}function Q(e){return e.Instances??[]}function $(){let t=(0,M.c)(3),{data:n}=e(v),r;if(t[0]!==n?.Volumes){let e=n?.Volumes??[],i=e.reduce(fe,0),a=e.filter(de),o=e.filter(ue),s=e.slice(0,B),c;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,P.jsx)(A,{className:`size-3.5`}),t[2]=c):c=t[2],r=(0,P.jsx)(U,{title:`Volumes`,icon:c,count:e.length,to:`/ec2/describe-volumes`,children:e.length===0?(0,P.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No volumes`}):(0,P.jsxs)(P.Fragment,{children:[(0,P.jsxs)(`div`,{className:`mb-2 flex gap-3 text-[0.625rem] text-muted-foreground`,children:[(0,P.jsxs)(`span`,{children:[i,` GiB total`]}),(0,P.jsxs)(`span`,{children:[a.length,` in-use`]}),(0,P.jsxs)(`span`,{children:[o.length,` available`]})]}),(0,P.jsx)(`div`,{className:`space-y-0.5`,children:s.map(le)}),(0,P.jsx)(W,{total:e.length})]})}),t[0]=n?.Volumes,t[1]=r}else r=t[1];return r}function le(e){return(0,P.jsxs)(G,{children:[(0,P.jsx)(`span`,{className:`font-mono`,children:e.VolumeId}),(0,P.jsxs)(`span`,{className:`flex items-center gap-2`,children:[(0,P.jsxs)(`span`,{className:`text-muted-foreground`,children:[e.Size,` GiB`]}),(0,P.jsx)(S,{state:e.State})]})]},e.VolumeId)}function ue(e){return e.State===`available`}function de(e){return e.State===`in-use`}function fe(e,t){return e+(t.Size??0)}function pe(){let t=(0,M.c)(3),{data:n}=e(f),r;if(t[0]!==n?.Vpcs){let e=n?.Vpcs??[],i=e.slice(0,B),a;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,P.jsx)(m,{className:`size-3.5`}),t[2]=a):a=t[2],r=(0,P.jsx)(U,{title:`VPCs`,icon:a,count:e.length,to:`/ec2/describe-vpcs`,children:e.length===0?(0,P.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No VPCs`}):(0,P.jsxs)(`div`,{className:`space-y-0.5`,children:[i.map(me),(0,P.jsx)(W,{total:e.length})]})}),t[0]=n?.Vpcs,t[1]=r}else r=t[1];return r}function me(e){let t=o(e.Tags);return(0,P.jsxs)(G,{children:[(0,P.jsxs)(`span`,{className:`font-mono`,children:[e.VpcId,t&&(0,P.jsxs)(`span`,{className:`ml-1 font-sans text-muted-foreground`,children:[`(`,t,`)`]})]}),(0,P.jsx)(`span`,{className:`text-muted-foreground`,children:e.CidrBlock})]},e.VpcId)}function he(){let t=(0,M.c)(3),{data:n}=e(a),r;if(t[0]!==n?.KeyPairs){let e=n?.KeyPairs??[],i=e.slice(0,B),a;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,P.jsx)(d,{className:`size-3.5`}),t[2]=a):a=t[2],r=(0,P.jsx)(U,{title:`Key Pairs`,icon:a,count:e.length,to:`/ec2/describe-key-pairs`,children:e.length===0?(0,P.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No key pairs`}):(0,P.jsxs)(`div`,{className:`space-y-0.5`,children:[i.map(ge),(0,P.jsx)(W,{total:e.length})]})}),t[0]=n?.KeyPairs,t[1]=r}else r=t[1];return r}function ge(e){return(0,P.jsx)(G,{children:(0,P.jsx)(`span`,{className:`font-mono`,children:e.KeyName})},e.KeyPairId)}function _e(){let t=(0,M.c)(3),{data:n}=e(c),r;if(t[0]!==n?.Buckets){let e=n?.Buckets??[],i=e.slice(0,B),a;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,P.jsx)(j,{className:`size-3.5`}),t[2]=a):a=t[2],r=(0,P.jsx)(U,{title:`S3 Buckets`,icon:a,count:e.length,to:`/s3/ls`,children:e.length===0?(0,P.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No buckets`}):(0,P.jsxs)(`div`,{className:`space-y-0.5`,children:[i.map(ve),(0,P.jsx)(W,{total:e.length})]})}),t[0]=n?.Buckets,t[1]=r}else r=t[1];return r}function ve(e){return(0,P.jsx)(G,{children:(0,P.jsx)(`span`,{className:`font-mono`,children:e.Name})},e.Name)}function ye(){let t=(0,M.c)(3),{data:n}=e(u),r;if(t[0]!==n?.SecurityGroups){let e=n?.SecurityGroups??[],i=e.slice(0,B),a;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,P.jsx)(h,{className:`size-3.5`}),t[2]=a):a=t[2],r=(0,P.jsx)(U,{title:`Security Groups`,icon:a,count:e.length,to:`/ec2/describe-security-groups`,children:e.length===0?(0,P.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No security groups`}):(0,P.jsxs)(`div`,{className:`space-y-0.5`,children:[i.map(be),(0,P.jsx)(W,{total:e.length})]})}),t[0]=n?.SecurityGroups,t[1]=r}else r=t[1];return r}function be(e){return(0,P.jsxs)(G,{children:[(0,P.jsx)(`span`,{className:`font-mono`,children:e.GroupName}),(0,P.jsx)(`span`,{className:`text-muted-foreground`,children:e.VpcId})]},e.GroupId)}export{V as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_bucket.js b/spinifex/services/spinifexui/frontend/dist/assets/_bucket.js index 2ece70fef..bb47ff1d3 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_bucket.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_bucket.js @@ -1 +1 @@ -import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{n as r,r as i,t as a}from"./upload-button.js";import{r as o}from"./s3.js";import{C as s,I as c,Oo as l,Ya as u,xo as d}from"./index.js";import{t as f}from"./page-heading.js";var p=d(),m=l();function h(){let l=(0,p.c)(31),{bucket:d}=s.useParams(),h;l[0]===d?h=l[1]:(h=c(d),l[0]=d,l[1]=h);let{data:g}=t(h),_=o(),v;l[2]===g.Contents?v=l[3]:(v=g.Contents??[],l[2]=g.Contents,l[3]=v);let y=v,b;l[4]===g.CommonPrefixes?b=l[5]:(b=g.CommonPrefixes??[],l[4]=g.CommonPrefixes,l[5]=b);let x=b,S;l[6]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,m.jsx)(n,{to:`/s3/ls`,children:`Back to buckets`}),l[6]=S):S=l[6];let C;l[7]!==d||l[8]!==_.isPending||l[9]!==_.mutateAsync?(C=(0,m.jsx)(a,{bucket:d,isPending:_.isPending,onUpload:_.mutateAsync}),l[7]=d,l[8]=_.isPending,l[9]=_.mutateAsync,l[10]=C):C=l[10];let w;l[11]!==d||l[12]!==C?(w=(0,m.jsx)(f,{actions:C,title:d}),l[11]=d,l[12]=C,l[13]=w):w=l[13];let T;l[14]===_.error?T=l[15]:(T=_.error&&(0,m.jsx)(e,{error:_.error,msg:`Failed to upload object`}),l[14]=_.error,l[15]=T);let E;l[16]!==d||l[17]!==x?(E=x.length>0&&(0,m.jsxs)(`div`,{className:`mb-6`,children:[(0,m.jsx)(`h2`,{className:`mb-3 text-lg font-semibold`,children:`Folders`}),(0,m.jsx)(`div`,{className:`space-y-2`,children:x.map(e=>e.Prefix?(0,m.jsx)(i,{bucketName:d,folderName:u(e.Prefix),fullPrefix:e.Prefix},e.Prefix):null)})]}),l[16]=d,l[17]=x,l[18]=E):E=l[18];let D;l[19]!==d||l[20]!==y?(D=y.length>0&&(0,m.jsxs)(`div`,{className:`space-y-2`,children:[(0,m.jsx)(`h2`,{className:`mb-3 text-lg font-semibold`,children:`Objects`}),y.map(e=>e.Key?(0,m.jsx)(r,{bucketName:d,displayName:e.Key,fullKey:e.Key,object:e},e.Key):null)]}),l[19]=d,l[20]=y,l[21]=D):D=l[21];let O;l[22]!==x.length||l[23]!==y.length?(O=y.length===0&&x.length===0&&(0,m.jsx)(`p`,{className:`text-muted-foreground`,children:`No objects found in this bucket.`}),l[22]=x.length,l[23]=y.length,l[24]=O):O=l[24];let k;return l[25]!==w||l[26]!==T||l[27]!==E||l[28]!==D||l[29]!==O?(k=(0,m.jsxs)(m.Fragment,{children:[S,w,T,E,D,O]}),l[25]=w,l[26]=T,l[27]=E,l[28]=D,l[29]=O,l[30]=k):k=l[30],k}export{h as component}; \ No newline at end of file +import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{n as r,r as i,t as a}from"./upload-button.js";import{r as o}from"./s3.js";import{C as s,Eo as c,L as l,qa as u,yo as d}from"./index.js";import{t as f}from"./page-heading.js";var p=d(),m=c();function h(){let c=(0,p.c)(31),{bucket:d}=s.useParams(),h;c[0]===d?h=c[1]:(h=l(d),c[0]=d,c[1]=h);let{data:g}=t(h),_=o(),v;c[2]===g.Contents?v=c[3]:(v=g.Contents??[],c[2]=g.Contents,c[3]=v);let y=v,b;c[4]===g.CommonPrefixes?b=c[5]:(b=g.CommonPrefixes??[],c[4]=g.CommonPrefixes,c[5]=b);let x=b,S;c[6]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,m.jsx)(n,{to:`/s3/ls`,children:`Back to buckets`}),c[6]=S):S=c[6];let C;c[7]!==d||c[8]!==_.isPending||c[9]!==_.mutateAsync?(C=(0,m.jsx)(a,{bucket:d,isPending:_.isPending,onUpload:_.mutateAsync}),c[7]=d,c[8]=_.isPending,c[9]=_.mutateAsync,c[10]=C):C=c[10];let w;c[11]!==d||c[12]!==C?(w=(0,m.jsx)(f,{actions:C,title:d}),c[11]=d,c[12]=C,c[13]=w):w=c[13];let T;c[14]===_.error?T=c[15]:(T=_.error&&(0,m.jsx)(e,{error:_.error,msg:`Failed to upload object`}),c[14]=_.error,c[15]=T);let E;c[16]!==d||c[17]!==x?(E=x.length>0&&(0,m.jsxs)(`div`,{className:`mb-6`,children:[(0,m.jsx)(`h2`,{className:`mb-3 text-lg font-semibold`,children:`Folders`}),(0,m.jsx)(`div`,{className:`space-y-2`,children:x.map(e=>e.Prefix?(0,m.jsx)(i,{bucketName:d,folderName:u(e.Prefix),fullPrefix:e.Prefix},e.Prefix):null)})]}),c[16]=d,c[17]=x,c[18]=E):E=c[18];let D;c[19]!==d||c[20]!==y?(D=y.length>0&&(0,m.jsxs)(`div`,{className:`space-y-2`,children:[(0,m.jsx)(`h2`,{className:`mb-3 text-lg font-semibold`,children:`Objects`}),y.map(e=>e.Key?(0,m.jsx)(r,{bucketName:d,displayName:e.Key,fullKey:e.Key,object:e},e.Key):null)]}),c[19]=d,c[20]=y,c[21]=D):D=c[21];let O;c[22]!==x.length||c[23]!==y.length?(O=y.length===0&&x.length===0&&(0,m.jsx)(`p`,{className:`text-muted-foreground`,children:`No objects found in this bucket.`}),c[22]=x.length,c[23]=y.length,c[24]=O):O=c[24];let k;return c[25]!==w||c[26]!==T||c[27]!==E||c[28]!==D||c[29]!==O?(k=(0,m.jsxs)(m.Fragment,{children:[S,w,T,E,D,O]}),c[25]=w,c[26]=T,c[27]=E,c[28]=D,c[29]=O,c[30]=k):k=c[30],k}export{h as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id.js b/spinifex/services/spinifexui/frontend/dist/assets/_id.js index a5e1ff373..c577ae9f4 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id.js @@ -1 +1 @@ -import{t as e}from"./useSuspenseQuery.js";import{t}from"./back-link.js";import{Oo as n,t as r,xo as i,z as a}from"./index.js";import{t as o}from"./page-heading.js";import{t as s}from"./state-badge.js";import{t as c}from"./system-managed.js";import{t as l}from"./ami-details.js";var u=i(),d=n();function f(){let n=(0,u.c)(14),{id:i}=r.useParams(),f;n[0]===i?f=n[1]:(f=a(i),n[0]=i,n[1]=f);let{data:p}=e(f),m=p?.Images?.[0];if(!m?.ImageId||c(m)){let e;return n[2]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(t,{to:`/ec2/describe-images`,children:`Back to images`}),(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`Image not found.`})]}),n[2]=e):e=n[2],e}let h;n[3]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,d.jsx)(t,{to:`/ec2/describe-images`,children:`Back to images`}),n[3]=h):h=n[3];let g;n[4]===m.State?g=n[5]:(g=(0,d.jsx)(s,{state:m.State}),n[4]=m.State,n[5]=g);let _;n[6]!==m.ImageId||n[7]!==g?(_=(0,d.jsx)(o,{actions:g,subtitle:`Image Details`,title:m.ImageId}),n[6]=m.ImageId,n[7]=g,n[8]=_):_=n[8];let v;n[9]===m?v=n[10]:(v=(0,d.jsx)(l,{image:m,showExtendedDetails:!0}),n[9]=m,n[10]=v);let y;return n[11]!==_||n[12]!==v?(y=(0,d.jsxs)(d.Fragment,{children:[h,(0,d.jsxs)(`div`,{className:`space-y-6`,children:[_,v]})]}),n[11]=_,n[12]=v,n[13]=y):y=n[13],y}export{f as component}; \ No newline at end of file +import{t as e}from"./useSuspenseQuery.js";import{t}from"./back-link.js";import{B as n,Eo as r,t as i,yo as a}from"./index.js";import{t as o}from"./page-heading.js";import{t as s}from"./state-badge.js";import{t as c}from"./system-managed.js";import{t as l}from"./ami-details.js";var u=a(),d=r();function f(){let r=(0,u.c)(14),{id:a}=i.useParams(),f;r[0]===a?f=r[1]:(f=n(a),r[0]=a,r[1]=f);let{data:p}=e(f),m=p?.Images?.[0];if(!m?.ImageId||c(m)){let e;return r[2]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(t,{to:`/ec2/describe-images`,children:`Back to images`}),(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`Image not found.`})]}),r[2]=e):e=r[2],e}let h;r[3]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,d.jsx)(t,{to:`/ec2/describe-images`,children:`Back to images`}),r[3]=h):h=r[3];let g;r[4]===m.State?g=r[5]:(g=(0,d.jsx)(s,{state:m.State}),r[4]=m.State,r[5]=g);let _;r[6]!==m.ImageId||r[7]!==g?(_=(0,d.jsx)(o,{actions:g,subtitle:`Image Details`,title:m.ImageId}),r[6]=m.ImageId,r[7]=g,r[8]=_):_=r[8];let v;r[9]===m?v=r[10]:(v=(0,d.jsx)(l,{image:m,showExtendedDetails:!0}),r[9]=m,r[10]=v);let y;return r[11]!==_||r[12]!==v?(y=(0,d.jsxs)(d.Fragment,{children:[h,(0,d.jsxs)(`div`,{className:`space-y-6`,children:[_,v]})]}),r[11]=_,r[12]=v,r[13]=y):y=r[13],y}export{f as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id10.js b/spinifex/services/spinifexui/frontend/dist/assets/_id10.js index 385f10cca..f6e4d5e7a 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id10.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id10.js @@ -1 +1 @@ -import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{c as ee,i as r,n as i,s as a,t as te}from"./select.js";import{t as o}from"./trash-2.js";import{S as s,b as c,t as ne}from"./ec2.js";import{Ba as l,Co as u,Ga as d,Ja as f,Jo as p,Oo as m,U as h,ko as g,lo as _,tt as re,u as ie,uo as v,wo as y,za as b,zi as ae}from"./index.js";import{t as x}from"./page-heading.js";import{t as S}from"./state-badge.js";import{n as C,t as w}from"./detail-row.js";import{a as T,i as E,l as D,n as O,o as k,r as A,s as j,t as M}from"./alert-dialog.js";import{a as N,t as P}from"./field.js";import{t as F}from"./delete-confirmation-dialog.js";var I=v(`link-2-off`,[[`path`,{d:`M9 17H7A5 5 0 0 1 7 7`,key:`10o201`}],[`path`,{d:`M15 7h2a5 5 0 0 1 4 8`,key:`1d3206`}],[`line`,{x1:`8`,x2:`12`,y1:`12`,y2:`12`,key:`rvw6j4`}],[`line`,{x1:`2`,x2:`22`,y1:`2`,y2:`22`,key:`a6p6uj`}]]),L=v(`link-2`,[[`path`,{d:`M9 17H7A5 5 0 0 1 7 7h2`,key:`8i5ue5`}],[`path`,{d:`M15 7h2a5 5 0 1 1 0 10h-2`,key:`1b9ql8`}],[`line`,{x1:`8`,x2:`16`,y1:`12`,y2:`12`,key:`1jonct`}]]),R=p(g()),z=m();function B(){let{id:p}=ie.useParams(),m=y(),{data:g}=t(re(p)),{data:v}=t(h),B=g.Volumes?.[0],V=c(),H=ne(),U=s(),[W,G]=(0,R.useState)(null),[K,q]=(0,R.useState)(``),[J,Y]=(0,R.useState)(``),[X,Z]=(0,R.useState)(!1),oe=v.Reservations?.flatMap(e=>e.Instances?.filter(e=>e.State?.Name===`running`)??[])??[],Q=B?.State===`available`&&(!B.Attachments||B.Attachments.length===0),$=()=>G(null);return B?.VolumeId?(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(n,{to:`/ec2/describe-volumes`,children:`Back to volumes`}),V.error&&(0,z.jsx)(e,{error:V.error,msg:`Failed to delete volume`}),H.error&&(0,z.jsx)(e,{error:H.error,msg:`Failed to attach volume`}),U.error&&(0,z.jsx)(e,{error:U.error,msg:`Failed to detach volume`}),(0,z.jsxs)(`div`,{className:`space-y-6`,children:[(0,z.jsx)(x,{actions:(0,z.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,z.jsxs)(b,{disabled:!Q,onClick:()=>G(`delete`),size:`sm`,variant:`destructive`,children:[(0,z.jsx)(o,{className:`size-4`}),`Delete`]}),Q?(0,z.jsx)(u,{className:l({variant:`outline`}),params:{id:B.VolumeId},to:`/ec2/modify-volume/$id`,children:`Resize Volume`}):(0,z.jsx)(b,{disabled:!0,variant:`outline`,children:`Resize Volume`}),Q?(0,z.jsxs)(b,{onClick:()=>G(`attach`),size:`sm`,variant:`outline`,children:[(0,z.jsx)(L,{className:`size-4`}),`Attach`]}):null,B.Attachments&&B.Attachments.length>0?(0,z.jsxs)(b,{onClick:()=>G(`detach`),size:`sm`,variant:`outline`,children:[(0,z.jsx)(I,{className:`size-4`}),`Detach`]}):null,(0,z.jsxs)(u,{className:l({variant:`outline`,size:`sm`}),search:{volumeId:B.VolumeId},to:`/ec2/create-snapshot`,children:[(0,z.jsx)(_,{className:`size-4`}),`Create Snapshot`]}),(0,z.jsx)(S,{state:B.State})]}),subtitle:`Volume Details`,title:B.VolumeId}),(0,z.jsxs)(C,{children:[(0,z.jsx)(C.Header,{children:`Volume Information`}),(0,z.jsxs)(C.Content,{children:[(0,z.jsx)(w,{label:`Volume ID`,value:B.VolumeId}),(0,z.jsx)(w,{label:`Size`,value:`${B.Size} GiB`}),(0,z.jsx)(w,{label:`Volume Type`,value:B.VolumeType}),(0,z.jsx)(w,{label:`State`,value:B.State}),(0,z.jsx)(w,{label:`Availability Zone`,value:B.AvailabilityZone}),(0,z.jsx)(w,{label:`Create Time`,value:d(B.CreateTime)}),(0,z.jsx)(w,{label:`Encrypted`,value:B.Encrypted?`Yes`:`No`}),(0,z.jsx)(w,{label:`KMS Key ID`,value:B.KmsKeyId})]})]}),B.Attachments&&B.Attachments.length>0&&(0,z.jsxs)(C,{children:[(0,z.jsx)(C.Header,{children:`Attachments`}),B.Attachments.map(e=>(0,z.jsxs)(C.Content,{children:[(0,z.jsx)(w,{label:`Instance ID`,value:e.InstanceId?(0,z.jsx)(u,{className:`text-primary hover:underline`,params:{id:e.InstanceId},to:`/ec2/describe-instances/$id`,children:e.InstanceId}):void 0}),(0,z.jsx)(w,{label:`Device`,value:e.Device}),(0,z.jsx)(w,{label:`Status`,value:e.State}),(0,z.jsx)(w,{label:`Attach Time`,value:d(e.AttachTime)}),(0,z.jsx)(w,{label:`Delete on Termination`,value:e.DeleteOnTermination?`Yes`:`No`})]},e.InstanceId))]})]}),(0,z.jsx)(F,{description:`Are you sure you want to delete the volume "${B.VolumeId}"? This action cannot be undone.`,isPending:V.isPending,onConfirm:async()=>{try{await V.mutateAsync(p),m({to:`/ec2/describe-volumes`})}finally{$()}},onOpenChange:e=>{e||$()},open:W===`delete`,title:`Delete Volume`}),(0,z.jsx)(M,{onOpenChange:e=>{e||($(),q(``),Y(``))},open:W===`attach`,children:(0,z.jsxs)(E,{children:[(0,z.jsxs)(j,{children:[(0,z.jsx)(D,{children:`Attach Volume`}),(0,z.jsx)(T,{children:`Attach this volume to a running instance.`})]}),(0,z.jsxs)(P,{children:[(0,z.jsx)(N,{children:(0,z.jsx)(`label`,{htmlFor:`attachInstance`,children:`Instance`})}),(0,z.jsxs)(te,{onValueChange:e=>q(e??``),value:K,children:[(0,z.jsx)(a,{className:`w-full`,id:`attachInstance`,children:(0,z.jsx)(ee,{placeholder:`Select an instance`})}),(0,z.jsx)(i,{children:oe.map(e=>{let t=f(e.Tags);return(0,z.jsxs)(r,{value:e.InstanceId??``,children:[e.InstanceId,t?` (${t})`:``]},e.InstanceId)})})]})]}),(0,z.jsxs)(P,{children:[(0,z.jsx)(N,{children:(0,z.jsx)(`label`,{htmlFor:`attachDevice`,children:`Device (optional)`})}),(0,z.jsx)(ae,{id:`attachDevice`,onChange:e=>Y(e.target.value),placeholder:`/dev/sdf`,value:J})]}),(0,z.jsxs)(k,{children:[(0,z.jsx)(A,{children:`Cancel`}),(0,z.jsx)(O,{disabled:H.isPending||!K,onClick:async()=>{try{await H.mutateAsync({volumeId:p,instanceId:K,device:J||void 0}),$(),q(``),Y(``)}catch{}},children:H.isPending?`Attaching…`:`Attach`})]})]})}),(0,z.jsx)(M,{onOpenChange:e=>{e||($(),Z(!1))},open:W===`detach`,children:(0,z.jsxs)(E,{children:[(0,z.jsxs)(j,{children:[(0,z.jsx)(D,{children:`Detach Volume`}),(0,z.jsxs)(T,{children:[`Are you sure you want to detach the volume "`,B.VolumeId,`" from instance "`,B.Attachments?.[0]?.InstanceId,`"?`]})]}),(0,z.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,z.jsx)(`input`,{"aria-label":`Force detach`,checked:X,onChange:e=>Z(e.target.checked),type:`checkbox`}),`Force detach`]}),(0,z.jsxs)(k,{children:[(0,z.jsx)(A,{children:`Cancel`}),(0,z.jsx)(O,{disabled:U.isPending,onClick:async()=>{let e=B?.Attachments?.[0]?.InstanceId;try{await U.mutateAsync({volumeId:p,instanceId:e??void 0,force:X||void 0}),$(),Z(!1)}catch{}},children:U.isPending?`Detaching…`:`Detach`})]})]})})]}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(n,{to:`/ec2/describe-volumes`,children:`Back to volumes`}),(0,z.jsx)(`p`,{className:`text-muted-foreground`,children:`Volume not found.`})]})}export{B as component}; \ No newline at end of file +import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{c as r,i,n as a,s as o,t as ee}from"./select.js";import{t as te}from"./trash-2.js";import{S as s,b as c,t as ne}from"./ec2.js";import{Do as l,Eo as u,Ka as d,Ko as f,La as p,Li as m,Ra as h,So as g,Ua as _,W as re,co as v,nt as ie,so as y,u as b,xo as x}from"./index.js";import{t as S}from"./page-heading.js";import{t as ae}from"./state-badge.js";import{n as C,t as w}from"./detail-row.js";import{a as T,i as E,l as D,n as O,o as k,r as A,s as j,t as M}from"./alert-dialog.js";import{a as N,t as P}from"./field.js";import{t as F}from"./delete-confirmation-dialog.js";var I=v(`link-2-off`,[[`path`,{d:`M9 17H7A5 5 0 0 1 7 7`,key:`10o201`}],[`path`,{d:`M15 7h2a5 5 0 0 1 4 8`,key:`1d3206`}],[`line`,{x1:`8`,x2:`12`,y1:`12`,y2:`12`,key:`rvw6j4`}],[`line`,{x1:`2`,x2:`22`,y1:`2`,y2:`22`,key:`a6p6uj`}]]),L=v(`link-2`,[[`path`,{d:`M9 17H7A5 5 0 0 1 7 7h2`,key:`8i5ue5`}],[`path`,{d:`M15 7h2a5 5 0 1 1 0 10h-2`,key:`1b9ql8`}],[`line`,{x1:`8`,x2:`16`,y1:`12`,y2:`12`,key:`1jonct`}]]),R=f(l()),z=u();function B(){let{id:l}=b.useParams(),u=g(),{data:f}=t(ie(l)),{data:v}=t(re),B=f.Volumes?.[0],V=c(),H=ne(),U=s(),[W,G]=(0,R.useState)(null),[K,q]=(0,R.useState)(``),[J,Y]=(0,R.useState)(``),[X,Z]=(0,R.useState)(!1),oe=v.Reservations?.flatMap(e=>e.Instances?.filter(e=>e.State?.Name===`running`)??[])??[],Q=B?.State===`available`&&(!B.Attachments||B.Attachments.length===0),$=()=>G(null);return B?.VolumeId?(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(n,{to:`/ec2/describe-volumes`,children:`Back to volumes`}),V.error&&(0,z.jsx)(e,{error:V.error,msg:`Failed to delete volume`}),H.error&&(0,z.jsx)(e,{error:H.error,msg:`Failed to attach volume`}),U.error&&(0,z.jsx)(e,{error:U.error,msg:`Failed to detach volume`}),(0,z.jsxs)(`div`,{className:`space-y-6`,children:[(0,z.jsx)(S,{actions:(0,z.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,z.jsxs)(p,{disabled:!Q,onClick:()=>G(`delete`),size:`sm`,variant:`destructive`,children:[(0,z.jsx)(te,{className:`size-4`}),`Delete`]}),Q?(0,z.jsx)(x,{className:h({variant:`outline`}),params:{id:B.VolumeId},to:`/ec2/modify-volume/$id`,children:`Resize Volume`}):(0,z.jsx)(p,{disabled:!0,variant:`outline`,children:`Resize Volume`}),Q?(0,z.jsxs)(p,{onClick:()=>G(`attach`),size:`sm`,variant:`outline`,children:[(0,z.jsx)(L,{className:`size-4`}),`Attach`]}):null,B.Attachments&&B.Attachments.length>0?(0,z.jsxs)(p,{onClick:()=>G(`detach`),size:`sm`,variant:`outline`,children:[(0,z.jsx)(I,{className:`size-4`}),`Detach`]}):null,(0,z.jsxs)(x,{className:h({variant:`outline`,size:`sm`}),search:{volumeId:B.VolumeId},to:`/ec2/create-snapshot`,children:[(0,z.jsx)(y,{className:`size-4`}),`Create Snapshot`]}),(0,z.jsx)(ae,{state:B.State})]}),subtitle:`Volume Details`,title:B.VolumeId}),(0,z.jsxs)(C,{children:[(0,z.jsx)(C.Header,{children:`Volume Information`}),(0,z.jsxs)(C.Content,{children:[(0,z.jsx)(w,{label:`Volume ID`,value:B.VolumeId}),(0,z.jsx)(w,{label:`Size`,value:`${B.Size} GiB`}),(0,z.jsx)(w,{label:`Volume Type`,value:B.VolumeType}),(0,z.jsx)(w,{label:`State`,value:B.State}),(0,z.jsx)(w,{label:`Availability Zone`,value:B.AvailabilityZone}),(0,z.jsx)(w,{label:`Create Time`,value:_(B.CreateTime)}),(0,z.jsx)(w,{label:`Encrypted`,value:B.Encrypted?`Yes`:`No`}),(0,z.jsx)(w,{label:`KMS Key ID`,value:B.KmsKeyId})]})]}),B.Attachments&&B.Attachments.length>0&&(0,z.jsxs)(C,{children:[(0,z.jsx)(C.Header,{children:`Attachments`}),B.Attachments.map(e=>(0,z.jsxs)(C.Content,{children:[(0,z.jsx)(w,{label:`Instance ID`,value:e.InstanceId?(0,z.jsx)(x,{className:`text-primary hover:underline`,params:{id:e.InstanceId},to:`/ec2/describe-instances/$id`,children:e.InstanceId}):void 0}),(0,z.jsx)(w,{label:`Device`,value:e.Device}),(0,z.jsx)(w,{label:`Status`,value:e.State}),(0,z.jsx)(w,{label:`Attach Time`,value:_(e.AttachTime)}),(0,z.jsx)(w,{label:`Delete on Termination`,value:e.DeleteOnTermination?`Yes`:`No`})]},e.InstanceId))]})]}),(0,z.jsx)(F,{description:`Are you sure you want to delete the volume "${B.VolumeId}"? This action cannot be undone.`,isPending:V.isPending,onConfirm:async()=>{try{await V.mutateAsync(l),u({to:`/ec2/describe-volumes`})}finally{$()}},onOpenChange:e=>{e||$()},open:W===`delete`,title:`Delete Volume`}),(0,z.jsx)(M,{onOpenChange:e=>{e||($(),q(``),Y(``))},open:W===`attach`,children:(0,z.jsxs)(E,{children:[(0,z.jsxs)(j,{children:[(0,z.jsx)(D,{children:`Attach Volume`}),(0,z.jsx)(T,{children:`Attach this volume to a running instance.`})]}),(0,z.jsxs)(P,{children:[(0,z.jsx)(N,{children:(0,z.jsx)(`label`,{htmlFor:`attachInstance`,children:`Instance`})}),(0,z.jsxs)(ee,{onValueChange:e=>q(e??``),value:K,children:[(0,z.jsx)(o,{className:`w-full`,id:`attachInstance`,children:(0,z.jsx)(r,{placeholder:`Select an instance`})}),(0,z.jsx)(a,{children:oe.map(e=>{let t=d(e.Tags);return(0,z.jsxs)(i,{value:e.InstanceId??``,children:[e.InstanceId,t?` (${t})`:``]},e.InstanceId)})})]})]}),(0,z.jsxs)(P,{children:[(0,z.jsx)(N,{children:(0,z.jsx)(`label`,{htmlFor:`attachDevice`,children:`Device (optional)`})}),(0,z.jsx)(m,{id:`attachDevice`,onChange:e=>Y(e.target.value),placeholder:`/dev/sdf`,value:J})]}),(0,z.jsxs)(k,{children:[(0,z.jsx)(A,{children:`Cancel`}),(0,z.jsx)(O,{disabled:H.isPending||!K,onClick:async()=>{try{await H.mutateAsync({volumeId:l,instanceId:K,device:J||void 0}),$(),q(``),Y(``)}catch{}},children:H.isPending?`Attaching…`:`Attach`})]})]})}),(0,z.jsx)(M,{onOpenChange:e=>{e||($(),Z(!1))},open:W===`detach`,children:(0,z.jsxs)(E,{children:[(0,z.jsxs)(j,{children:[(0,z.jsx)(D,{children:`Detach Volume`}),(0,z.jsxs)(T,{children:[`Are you sure you want to detach the volume "`,B.VolumeId,`" from instance "`,B.Attachments?.[0]?.InstanceId,`"?`]})]}),(0,z.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,z.jsx)(`input`,{"aria-label":`Force detach`,checked:X,onChange:e=>Z(e.target.checked),type:`checkbox`}),`Force detach`]}),(0,z.jsxs)(k,{children:[(0,z.jsx)(A,{children:`Cancel`}),(0,z.jsx)(O,{disabled:U.isPending,onClick:async()=>{let e=B?.Attachments?.[0]?.InstanceId;try{await U.mutateAsync({volumeId:l,instanceId:e??void 0,force:X||void 0}),$(),Z(!1)}catch{}},children:U.isPending?`Detaching…`:`Detach`})]})]})})]}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(n,{to:`/ec2/describe-volumes`,children:`Back to volumes`}),(0,z.jsx)(`p`,{className:`text-muted-foreground`,children:`Volume not found.`})]})}export{B as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id11.js b/spinifex/services/spinifexui/frontend/dist/assets/_id11.js index f0efacf12..f740ba77d 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id11.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id11.js @@ -1 +1 @@ -import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{E as r}from"./ec2.js";import{Oo as i,d as a,tt as o,wo as s,xo as c,zi as l}from"./index.js";import{t as u}from"./page-heading.js";import{a as d,r as f,t as p}from"./field.js";import{i as m,t as h}from"./zod.js";import{d as g}from"./ec22.js";import{t as _}from"./form-actions.js";var v=c(),y=i();function b(){let i=(0,v.c)(53),{id:c}=a.useParams(),b=s(),x;i[0]===c?x=i[1]:(x=o(c),i[0]=c,i[1]=x);let{data:S}=t(x),C=S.Volumes?.[0],w=C?.VolumeId,T=r(),E=C?.Size??1,D;i[2]===E?D=i[3]:(D=h(g.refine(e=>e.size>E,{message:`New size must be greater than current size (${E} GiB)`,path:[`size`]})),i[2]=E,i[3]=D);let O;i[4]===E?O=i[5]:(O={size:E},i[4]=E,i[5]=O);let k;i[6]!==D||i[7]!==O?(k={resolver:D,defaultValues:O},i[6]=D,i[7]=O,i[8]=k):k=i[8];let{handleSubmit:A,register:j,formState:M}=m(k),{errors:N,isSubmitting:P}=M;if(!w){let e;return i[9]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(n,{to:`/ec2/describe-volumes`,children:`Back to volumes`}),(0,y.jsx)(`p`,{className:`text-muted-foreground`,children:`Volume not found.`})]}),i[9]=e):e=i[9],e}let F;i[10]!==T||i[11]!==b||i[12]!==w?(F=async e=>{await T.mutateAsync({...e,volumeId:w}),b({to:`/ec2/describe-volumes/$id`,params:{id:w}})},i[10]=T,i[11]=b,i[12]=w,i[13]=F):F=i[13];let I=F,L,R;i[14]===w?(L=i[15],R=i[16]):(L=(0,y.jsx)(n,{params:{id:w},to:`/ec2/describe-volumes/$id`,children:`Back to volume`}),R=(0,y.jsx)(u,{subtitle:w,title:`Resize Volume`}),i[14]=w,i[15]=L,i[16]=R);let z;i[17]===T.error?z=i[18]:(z=T.error&&(0,y.jsx)(e,{error:T.error,msg:`Failed to resize volume`}),i[17]=T.error,i[18]=z);let B;i[19]!==A||i[20]!==I?(B=A(I),i[19]=A,i[20]=I,i[21]=B):B=i[21];let V;i[22]===E?V=i[23]:(V=(0,y.jsx)(`div`,{className:`space-y-2`,children:(0,y.jsxs)(`p`,{className:`text-sm text-muted-foreground`,children:[`Current size: `,E,` GiB`]})}),i[22]=E,i[23]=V);let H;i[24]===Symbol.for(`react.memo_cache_sentinel`)?(H=(0,y.jsx)(d,{children:(0,y.jsx)(`label`,{htmlFor:`size`,children:`New size (GiB)`})}),i[24]=H):H=i[24];let U=!!N.size,W=E+1,G;i[25]===j?G=i[26]:(G=j(`size`,{valueAsNumber:!0}),i[25]=j,i[26]=G);let K;i[27]!==U||i[28]!==W||i[29]!==G?(K=(0,y.jsx)(l,{"aria-invalid":U,id:`size`,min:W,type:`number`,...G}),i[27]=U,i[28]=W,i[29]=G,i[30]=K):K=i[30];let q;i[31]===N.size?q=i[32]:(q=(0,y.jsx)(f,{errors:[N.size]}),i[31]=N.size,i[32]=q);let J;i[33]!==K||i[34]!==q?(J=(0,y.jsxs)(p,{children:[H,K,q]}),i[33]=K,i[34]=q,i[35]=J):J=i[35];let Y;i[36]!==b||i[37]!==w?(Y=async()=>await b({to:`/ec2/describe-volumes/$id`,params:{id:w}}),i[36]=b,i[37]=w,i[38]=Y):Y=i[38];let X;i[39]!==P||i[40]!==T.isPending||i[41]!==Y?(X=(0,y.jsx)(_,{isPending:T.isPending,isSubmitting:P,onCancel:Y,pendingLabel:`Resizing\\u2026`,submitLabel:`Resize Volume`}),i[39]=P,i[40]=T.isPending,i[41]=Y,i[42]=X):X=i[42];let Z;i[43]!==V||i[44]!==J||i[45]!==X||i[46]!==B?(Z=(0,y.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:B,children:[V,J,X]}),i[43]=V,i[44]=J,i[45]=X,i[46]=B,i[47]=Z):Z=i[47];let Q;return i[48]!==Z||i[49]!==L||i[50]!==R||i[51]!==z?(Q=(0,y.jsxs)(y.Fragment,{children:[L,R,z,Z]}),i[48]=Z,i[49]=L,i[50]=R,i[51]=z,i[52]=Q):Q=i[52],Q}export{b as component}; \ No newline at end of file +import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{E as r}from"./ec2.js";import{Eo as i,Li as a,So as o,d as s,nt as c,yo as l}from"./index.js";import{t as u}from"./page-heading.js";import{a as d,r as f,t as p}from"./field.js";import{i as m,t as h}from"./zod.js";import{d as g}from"./ec22.js";import{t as _}from"./form-actions.js";var v=l(),y=i();function b(){let i=(0,v.c)(53),{id:l}=s.useParams(),b=o(),x;i[0]===l?x=i[1]:(x=c(l),i[0]=l,i[1]=x);let{data:S}=t(x),C=S.Volumes?.[0],w=C?.VolumeId,T=r(),E=C?.Size??1,D;i[2]===E?D=i[3]:(D=h(g.refine(e=>e.size>E,{message:`New size must be greater than current size (${E} GiB)`,path:[`size`]})),i[2]=E,i[3]=D);let O;i[4]===E?O=i[5]:(O={size:E},i[4]=E,i[5]=O);let k;i[6]!==D||i[7]!==O?(k={resolver:D,defaultValues:O},i[6]=D,i[7]=O,i[8]=k):k=i[8];let{handleSubmit:A,register:j,formState:M}=m(k),{errors:N,isSubmitting:P}=M;if(!w){let e;return i[9]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(n,{to:`/ec2/describe-volumes`,children:`Back to volumes`}),(0,y.jsx)(`p`,{className:`text-muted-foreground`,children:`Volume not found.`})]}),i[9]=e):e=i[9],e}let F;i[10]!==T||i[11]!==b||i[12]!==w?(F=async e=>{await T.mutateAsync({...e,volumeId:w}),b({to:`/ec2/describe-volumes/$id`,params:{id:w}})},i[10]=T,i[11]=b,i[12]=w,i[13]=F):F=i[13];let I=F,L,R;i[14]===w?(L=i[15],R=i[16]):(L=(0,y.jsx)(n,{params:{id:w},to:`/ec2/describe-volumes/$id`,children:`Back to volume`}),R=(0,y.jsx)(u,{subtitle:w,title:`Resize Volume`}),i[14]=w,i[15]=L,i[16]=R);let z;i[17]===T.error?z=i[18]:(z=T.error&&(0,y.jsx)(e,{error:T.error,msg:`Failed to resize volume`}),i[17]=T.error,i[18]=z);let B;i[19]!==A||i[20]!==I?(B=A(I),i[19]=A,i[20]=I,i[21]=B):B=i[21];let V;i[22]===E?V=i[23]:(V=(0,y.jsx)(`div`,{className:`space-y-2`,children:(0,y.jsxs)(`p`,{className:`text-sm text-muted-foreground`,children:[`Current size: `,E,` GiB`]})}),i[22]=E,i[23]=V);let H;i[24]===Symbol.for(`react.memo_cache_sentinel`)?(H=(0,y.jsx)(d,{children:(0,y.jsx)(`label`,{htmlFor:`size`,children:`New size (GiB)`})}),i[24]=H):H=i[24];let U=!!N.size,W=E+1,G;i[25]===j?G=i[26]:(G=j(`size`,{valueAsNumber:!0}),i[25]=j,i[26]=G);let K;i[27]!==U||i[28]!==W||i[29]!==G?(K=(0,y.jsx)(a,{"aria-invalid":U,id:`size`,min:W,type:`number`,...G}),i[27]=U,i[28]=W,i[29]=G,i[30]=K):K=i[30];let q;i[31]===N.size?q=i[32]:(q=(0,y.jsx)(f,{errors:[N.size]}),i[31]=N.size,i[32]=q);let J;i[33]!==K||i[34]!==q?(J=(0,y.jsxs)(p,{children:[H,K,q]}),i[33]=K,i[34]=q,i[35]=J):J=i[35];let Y;i[36]!==b||i[37]!==w?(Y=async()=>await b({to:`/ec2/describe-volumes/$id`,params:{id:w}}),i[36]=b,i[37]=w,i[38]=Y):Y=i[38];let X;i[39]!==P||i[40]!==T.isPending||i[41]!==Y?(X=(0,y.jsx)(_,{isPending:T.isPending,isSubmitting:P,onCancel:Y,pendingLabel:`Resizing\\u2026`,submitLabel:`Resize Volume`}),i[39]=P,i[40]=T.isPending,i[41]=Y,i[42]=X):X=i[42];let Z;i[43]!==V||i[44]!==J||i[45]!==X||i[46]!==B?(Z=(0,y.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:B,children:[V,J,X]}),i[43]=V,i[44]=J,i[45]=X,i[46]=B,i[47]=Z):Z=i[47];let Q;return i[48]!==Z||i[49]!==L||i[50]!==R||i[51]!==z?(Q=(0,y.jsxs)(y.Fragment,{children:[L,R,z,Z]}),i[48]=Z,i[49]=L,i[50]=R,i[51]=z,i[52]=Q):Q=i[52],Q}export{b as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id12.js b/spinifex/services/spinifexui/frontend/dist/assets/_id12.js index 26be00fb3..631794992 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id12.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id12.js @@ -1 +1 @@ -import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{t as r}from"./trash-2.js";import{x as i}from"./ec2.js";import{Co as a,Ja as o,Jo as s,Oo as c,et as l,f as u,ko as d,rt as f,wo as p,za as m}from"./index.js";import{t as h}from"./page-heading.js";import{t as g}from"./state-badge.js";import{n as _,t as v}from"./detail-row.js";import{t as y}from"./delete-confirmation-dialog.js";var b=s(d()),x=c();function S(){let{id:s}=u.useParams(),c=p(),{data:d}=t(f(s)),{data:S}=t(l),C=d.Vpcs?.[0],w=i(),[T,E]=(0,b.useState)(!1),D=S.Subnets?.filter(e=>e.VpcId===s)??[],O=async()=>{try{await w.mutateAsync(s),c({to:`/ec2/describe-vpcs`})}finally{E(!1)}};if(!C?.VpcId)return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(n,{to:`/ec2/describe-vpcs`,children:`Back to VPCs`}),(0,x.jsx)(`p`,{className:`text-muted-foreground`,children:`VPC not found.`})]});let k=o(C.Tags);return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(n,{to:`/ec2/describe-vpcs`,children:`Back to VPCs`}),w.error&&(0,x.jsx)(e,{error:w.error,msg:`Failed to delete VPC`}),(0,x.jsxs)(`div`,{className:`space-y-6`,children:[(0,x.jsx)(h,{actions:(0,x.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,x.jsxs)(m,{onClick:()=>E(!0),size:`sm`,variant:`destructive`,children:[(0,x.jsx)(r,{className:`size-4`}),`Delete`]}),(0,x.jsx)(g,{state:C.State})]}),subtitle:`VPC Details`,title:k?`${C.VpcId} (${k})`:C.VpcId}),(0,x.jsxs)(_,{children:[(0,x.jsx)(_.Header,{children:`VPC Information`}),(0,x.jsxs)(_.Content,{children:[(0,x.jsx)(v,{label:`VPC ID`,value:C.VpcId}),(0,x.jsx)(v,{label:`State`,value:C.State}),(0,x.jsx)(v,{label:`CIDR Block`,value:C.CidrBlock}),(0,x.jsx)(v,{label:`Is Default`,value:C.IsDefault?`Yes`:`No`}),(0,x.jsx)(v,{label:`DHCP Options ID`,value:C.DhcpOptionsId}),(0,x.jsx)(v,{label:`Instance Tenancy`,value:C.InstanceTenancy}),(0,x.jsx)(v,{label:`Owner ID`,value:C.OwnerId})]})]}),D.length>0&&(0,x.jsxs)(_,{children:[(0,x.jsxs)(_.Header,{children:[`Subnets (`,D.length,`)`]}),D.map(e=>e.SubnetId?(0,x.jsxs)(_.Content,{children:[(0,x.jsx)(v,{label:`Subnet ID`,value:(0,x.jsx)(a,{className:`text-primary hover:underline`,params:{id:e.SubnetId},to:`/ec2/describe-subnets/$id`,children:e.SubnetId})}),(0,x.jsx)(v,{label:`CIDR Block`,value:e.CidrBlock}),(0,x.jsx)(v,{label:`Availability Zone`,value:e.AvailabilityZone}),(0,x.jsx)(v,{label:`State`,value:e.State})]},e.SubnetId):null)]})]}),(0,x.jsx)(y,{description:`Are you sure you want to delete the VPC "${C.VpcId}"? This action cannot be undone. The VPC must have no associated subnets or internet gateways.`,isPending:w.isPending,onConfirm:O,onOpenChange:E,open:T,title:`Delete VPC`})]})}export{S as component}; \ No newline at end of file +import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{t as r}from"./trash-2.js";import{x as i}from"./ec2.js";import{Do as a,Eo as o,Ka as s,Ko as c,La as l,So as u,f as d,it as f,tt as p,xo as m}from"./index.js";import{t as h}from"./page-heading.js";import{t as g}from"./state-badge.js";import{n as _,t as v}from"./detail-row.js";import{t as y}from"./delete-confirmation-dialog.js";var b=c(a()),x=o();function S(){let{id:a}=d.useParams(),o=u(),{data:c}=t(f(a)),{data:S}=t(p),C=c.Vpcs?.[0],w=i(),[T,E]=(0,b.useState)(!1),D=S.Subnets?.filter(e=>e.VpcId===a)??[],O=async()=>{try{await w.mutateAsync(a),o({to:`/ec2/describe-vpcs`})}finally{E(!1)}};if(!C?.VpcId)return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(n,{to:`/ec2/describe-vpcs`,children:`Back to VPCs`}),(0,x.jsx)(`p`,{className:`text-muted-foreground`,children:`VPC not found.`})]});let k=s(C.Tags);return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(n,{to:`/ec2/describe-vpcs`,children:`Back to VPCs`}),w.error&&(0,x.jsx)(e,{error:w.error,msg:`Failed to delete VPC`}),(0,x.jsxs)(`div`,{className:`space-y-6`,children:[(0,x.jsx)(h,{actions:(0,x.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,x.jsxs)(l,{onClick:()=>E(!0),size:`sm`,variant:`destructive`,children:[(0,x.jsx)(r,{className:`size-4`}),`Delete`]}),(0,x.jsx)(g,{state:C.State})]}),subtitle:`VPC Details`,title:k?`${C.VpcId} (${k})`:C.VpcId}),(0,x.jsxs)(_,{children:[(0,x.jsx)(_.Header,{children:`VPC Information`}),(0,x.jsxs)(_.Content,{children:[(0,x.jsx)(v,{label:`VPC ID`,value:C.VpcId}),(0,x.jsx)(v,{label:`State`,value:C.State}),(0,x.jsx)(v,{label:`CIDR Block`,value:C.CidrBlock}),(0,x.jsx)(v,{label:`Is Default`,value:C.IsDefault?`Yes`:`No`}),(0,x.jsx)(v,{label:`DHCP Options ID`,value:C.DhcpOptionsId}),(0,x.jsx)(v,{label:`Instance Tenancy`,value:C.InstanceTenancy}),(0,x.jsx)(v,{label:`Owner ID`,value:C.OwnerId})]})]}),D.length>0&&(0,x.jsxs)(_,{children:[(0,x.jsxs)(_.Header,{children:[`Subnets (`,D.length,`)`]}),D.map(e=>e.SubnetId?(0,x.jsxs)(_.Content,{children:[(0,x.jsx)(v,{label:`Subnet ID`,value:(0,x.jsx)(m,{className:`text-primary hover:underline`,params:{id:e.SubnetId},to:`/ec2/describe-subnets/$id`,children:e.SubnetId})}),(0,x.jsx)(v,{label:`CIDR Block`,value:e.CidrBlock}),(0,x.jsx)(v,{label:`Availability Zone`,value:e.AvailabilityZone}),(0,x.jsx)(v,{label:`State`,value:e.State})]},e.SubnetId):null)]})]}),(0,x.jsx)(y,{description:`Are you sure you want to delete the VPC "${C.VpcId}"? This action cannot be undone. The VPC must have no associated subnets or internet gateways.`,isPending:w.isPending,onConfirm:O,onOpenChange:E,open:T,title:`Delete VPC`})]})}export{S as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id2.js b/spinifex/services/spinifexui/frontend/dist/assets/_id2.js index 5fa9b0470..0a85f3b28 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id2.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id2.js @@ -1 +1 @@ -import{t as e}from"./error-banner.js";import{t}from"./useQuery.js";import{t as n}from"./useSuspenseQuery.js";import{t as r}from"./back-link.js";import{c as i,i as a,n as o,s,t as c}from"./select.js";import{t as l}from"./trash-2.js";import{A as u,C as d,D as f,M as p,T as m,a as h,j as g}from"./ec2.js";import{Co as _,Ga as v,H as y,Jo as b,Oo as x,V as S,ar as C,ko as w,n as T,qa as E,uo as D,xo as O,z as k,za as A,zi as j}from"./index.js";import{t as ee}from"./page-heading.js";import{t as te}from"./state-badge.js";import{n as M,t as N}from"./detail-row.js";import{t as ne}from"./ami-details.js";import{a as P,i as F,l as I,n as L,o as R,r as z,s as B,t as V}from"./alert-dialog.js";import{a as H,t as U}from"./field.js";import{r as re}from"./admin.js";import{t as W}from"./textarea.js";import{t as G}from"./delete-confirmation-dialog.js";var ie=D(`image-plus`,[[`path`,{d:`M16 5h6`,key:`1vod17`}],[`path`,{d:`M19 2v6`,key:`4bpg5p`}],[`path`,{d:`M21 11.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7.5`,key:`1ue2ih`}],[`path`,{d:`m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21`,key:`1xmnt7`}],[`circle`,{cx:`9`,cy:`9`,r:`2`,key:`af1f0g`}]]),K=D(`pause`,[[`rect`,{x:`14`,y:`3`,width:`5`,height:`18`,rx:`1`,key:`kaeet6`}],[`rect`,{x:`5`,y:`3`,width:`5`,height:`18`,rx:`1`,key:`1wsw3u`}]]),q=D(`play`,[[`path`,{d:`M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z`,key:`10ikf1`}]]),J=D(`rotate-cw`,[[`path`,{d:`M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8`,key:`1p45f6`}],[`path`,{d:`M21 3v5h-5`,key:`1q7to0`}]]),ae=D(`settings-2`,[[`path`,{d:`M14 17H5`,key:`gfn3mx`}],[`path`,{d:`M19 7h-9`,key:`6i9tg`}],[`circle`,{cx:`17`,cy:`17`,r:`3`,key:`18b49y`}],[`circle`,{cx:`7`,cy:`7`,r:`3`,key:`dfmy0x`}]]),oe=D(`terminal`,[[`path`,{d:`M12 19h8`,key:`baeox8`}],[`path`,{d:`m4 17 6-6-6-6`,key:`1yngyt`}]]),Y=b(w(),1),X=x();function se({instanceId:e,open:t,onOpenChange:n}){let r=h(),[i,a]=(0,Y.useState)(``),[o,s]=(0,Y.useState)(``),[c,l]=(0,Y.useState)(null);function u(e){e||(a(``),s(``),l(null)),n(e)}async function d(){try{l((await r.mutateAsync({instanceId:e,name:i,description:o||void 0})).ImageId??null),a(``),s(``)}catch{}}return(0,X.jsx)(V,{onOpenChange:u,open:t,children:(0,X.jsxs)(F,{children:[(0,X.jsxs)(B,{children:[(0,X.jsx)(I,{children:c?`Image Created`:`Create Image (AMI)`}),(0,X.jsx)(P,{children:c?`Image "${c}" was created successfully.`:`Create an AMI from instance "${e}".`})]}),!c&&(0,X.jsxs)(X.Fragment,{children:[(0,X.jsxs)(U,{children:[(0,X.jsx)(H,{children:(0,X.jsx)(`label`,{htmlFor:`imageName`,children:`Name`})}),(0,X.jsx)(j,{id:`imageName`,onChange:e=>a(e.target.value),placeholder:`my-image`,value:i})]}),(0,X.jsxs)(U,{children:[(0,X.jsx)(H,{children:(0,X.jsx)(`label`,{htmlFor:`imageDescription`,children:`Description`})}),(0,X.jsx)(W,{id:`imageDescription`,onChange:e=>s(e.target.value),placeholder:`Optional description`,rows:2,value:o})]})]}),(0,X.jsxs)(R,{children:[(0,X.jsx)(z,{children:c?`Close`:`Cancel`}),!c&&(0,X.jsx)(L,{disabled:r.isPending||!i.trim(),onClick:d,children:r.isPending?`Creating…`:`Create Image`})]})]})})}var Z=O(),Q=new Set([`pending`,`stopping`,`shutting-down`,`terminated`]);function ce(t){let n=(0,Z.c)(43),{instanceId:r,state:i}=t,a=u(),o=g(),s=f(),c=p(),[d,m]=(0,Y.useState)(!1),h=Q.has(i??``),_;n[0]!==r||n[1]!==c?(_=()=>{c.mutate(r,{onSettled:()=>m(!1)})},n[0]=r,n[1]=c,n[2]=_):_=n[2];let v=_;if(h&&i!==`terminated`){let e;return n[3]===i?e=n[4]:(e=(0,X.jsx)(`div`,{className:`rounded-lg border bg-muted/50 p-4`,children:(0,X.jsxs)(`p`,{className:`text-center text-sm text-muted-foreground`,children:[`Instance is `,i,`. Actions will be available once the operation completes.`]})}),n[3]=i,n[4]=e),e}if(i===`terminated`){let e;return n[5]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,X.jsx)(`div`,{className:`rounded-lg border bg-muted/50 p-4`,children:(0,X.jsx)(`p`,{className:`text-center text-sm text-muted-foreground`,children:`This instance has been terminated and cannot be managed.`})}),n[5]=e):e=n[5],e}let y;n[6]===Symbol.for(`react.memo_cache_sentinel`)?(y=(0,X.jsx)(`h2`,{className:`mb-4 font-semibold`,children:`Instance Actions`}),n[6]=y):y=n[6];let b;n[7]===a.error?b=n[8]:(b=a.error&&(0,X.jsx)(e,{error:a.error,msg:`Failed to start instance`}),n[7]=a.error,n[8]=b);let x;n[9]===o.error?x=n[10]:(x=o.error&&(0,X.jsx)(e,{error:o.error,msg:`Failed to stop instance`}),n[9]=o.error,n[10]=x);let S;n[11]===s.error?S=n[12]:(S=s.error&&(0,X.jsx)(e,{error:s.error,msg:`Failed to reboot instance`}),n[11]=s.error,n[12]=S);let C;n[13]===c.error?C=n[14]:(C=c.error&&(0,X.jsx)(e,{error:c.error,msg:`Failed to terminate instance`}),n[13]=c.error,n[14]=C);let w;n[15]!==r||n[16]!==a||n[17]!==i?(w=i===`stopped`&&(0,X.jsxs)(A,{disabled:a.isPending,onClick:()=>a.mutate(r),size:`sm`,variant:`default`,children:[(0,X.jsx)(q,{className:`size-4`}),a.isPending?`Starting`:`Start`]}),n[15]=r,n[16]=a,n[17]=i,n[18]=w):w=n[18];let T;n[19]!==r||n[20]!==s||n[21]!==i||n[22]!==o?(T=i===`running`&&(0,X.jsxs)(X.Fragment,{children:[(0,X.jsxs)(A,{disabled:o.isPending,onClick:()=>o.mutate(r),size:`sm`,variant:`outline`,children:[(0,X.jsx)(K,{className:`size-4`}),o.isPending?`Stopping`:`Stop`]}),(0,X.jsxs)(A,{disabled:s.isPending,onClick:()=>s.mutate(r),size:`sm`,variant:`outline`,children:[(0,X.jsx)(J,{className:`size-4`}),s.isPending?`Rebooting`:`Reboot`]})]}),n[19]=r,n[20]=s,n[21]=i,n[22]=o,n[23]=T):T=n[23];let E;n[24]!==i||n[25]!==c.isPending?(E=(i===`stopped`||i===`running`)&&(0,X.jsxs)(A,{disabled:c.isPending,onClick:()=>m(!0),size:`sm`,variant:`destructive`,children:[(0,X.jsx)(l,{className:`size-4`}),c.isPending?`Terminating`:`Terminate`]}),n[24]=i,n[25]=c.isPending,n[26]=E):E=n[26];let D;n[27]!==w||n[28]!==T||n[29]!==E?(D=(0,X.jsxs)(`div`,{className:`flex flex-wrap gap-2`,children:[w,T,E]}),n[27]=w,n[28]=T,n[29]=E,n[30]=D):D=n[30];let O=`Are you sure you want to terminate the instance "${r}"? This action cannot be undone.`,k;n[31]!==v||n[32]!==d||n[33]!==O||n[34]!==c.isPending?(k=(0,X.jsx)(G,{confirmLabel:`Terminate`,description:O,isPending:c.isPending,onConfirm:v,onOpenChange:m,open:d,pendingLabel:`Terminating…`,title:`Terminate Instance`}),n[31]=v,n[32]=d,n[33]=O,n[34]=c.isPending,n[35]=k):k=n[35];let j;return n[36]!==D||n[37]!==k||n[38]!==b||n[39]!==x||n[40]!==S||n[41]!==C?(j=(0,X.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[y,b,x,S,C,D,k]}),n[36]=D,n[37]=k,n[38]=b,n[39]=x,n[40]=S,n[41]=C,n[42]=j):j=n[42],j}function $(){let{id:l}=T.useParams(),{isAdmin:u}=C(),{data:f}=n(S(l)),p=f.Reservations?.[0]?.Instances?.[0],{data:h}=n(k(p?.ImageId)),g=h?.Images?.[0],{data:b}=n(y),{data:x}=t({...re,enabled:u,refetchInterval:5e3}),w=x?.vms?.find(e=>e.instance_id===l),D=m(),O=d(),[j,W]=(0,Y.useState)(!1),[G,K]=(0,Y.useState)(``),[q,J]=(0,Y.useState)(!1),[Z,Q]=(0,Y.useState)(null),[$,le]=(0,Y.useState)(!1),ue=[...new Set(b.InstanceTypes?.flatMap(e=>e.InstanceType?[e.InstanceType]:[]))].toSorted();if(!p?.InstanceId)return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(r,{to:`/ec2/describe-instances`,children:`Back to instances`}),(0,X.jsx)(`p`,{className:`text-muted-foreground`,children:`Instance not found.`})]});let de=v(p.LaunchTime),fe=p.State?.Name===`running`,pe=p.State?.Name===`stopped`;async function me(){try{await D.mutateAsync({instanceId:l,instanceType:G}),W(!1),K(``)}catch{}}async function he(){try{let e=await O.mutateAsync(l);Q(e.Output?atob(e.Output):`(no output)`),J(!0)}catch{}}return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(r,{to:`/ec2/describe-instances`,children:`Back to instances`}),D.error&&(0,X.jsx)(e,{error:D.error,msg:`Failed to modify instance`}),O.error&&(0,X.jsx)(e,{error:O.error,msg:`Failed to get console output`}),(0,X.jsxs)(`div`,{className:`space-y-6`,children:[(0,X.jsx)(ee,{actions:(0,X.jsxs)(`div`,{className:`flex items-center gap-2`,children:[fe&&(0,X.jsxs)(A,{disabled:O.isPending,onClick:he,size:`sm`,variant:`outline`,children:[(0,X.jsx)(oe,{className:`size-4`}),O.isPending?`Fetching…`:`View Console`]}),(fe||pe)&&(0,X.jsxs)(A,{onClick:()=>le(!0),size:`sm`,variant:`outline`,children:[(0,X.jsx)(ie,{className:`size-4`}),`Create Image`]}),pe&&(0,X.jsxs)(A,{onClick:()=>{K(p.InstanceType??``),W(!0)},size:`sm`,variant:`outline`,children:[(0,X.jsx)(ae,{className:`size-4`}),`Modify Instance`]}),(0,X.jsx)(te,{state:p.State?.Name})]}),subtitle:`Instance Details`,title:p.InstanceId}),(0,X.jsx)(ce,{instanceId:p.InstanceId,state:p.State?.Name}),q&&Z!==null&&(0,X.jsxs)(M,{children:[(0,X.jsx)(M.Header,{children:(0,X.jsxs)(`div`,{className:`flex items-center justify-between`,children:[`Console Output`,(0,X.jsx)(A,{onClick:()=>{J(!1),Q(null)},size:`sm`,variant:`ghost`,children:`Hide`})]})}),(0,X.jsx)(`div`,{className:`p-4`,children:(0,X.jsx)(`pre`,{className:`max-h-96 overflow-y-auto rounded bg-muted p-3 font-mono text-xs whitespace-pre-wrap`,children:Z})})]}),(0,X.jsxs)(M,{children:[(0,X.jsx)(M.Header,{children:`Instance Information`}),(0,X.jsxs)(M.Content,{children:[(0,X.jsx)(N,{label:`Instance ID`,value:p.InstanceId}),(0,X.jsx)(N,{label:`Instance Type`,value:p.InstanceType}),(0,X.jsx)(N,{label:`Instance State`,value:p.State?.Name}),(0,X.jsx)(N,{label:`State Code`,value:p.State?.Code?.toString()}),(0,X.jsx)(N,{label:`Launch Time`,value:de}),(0,X.jsx)(N,{label:`Availability Zone`,value:p.Placement?.AvailabilityZone}),(0,X.jsx)(N,{label:`Placement Group`,value:p.Placement?.GroupName?(0,X.jsx)(_,{className:`text-primary hover:underline`,to:`/ec2/describe-placement-groups`,children:p.Placement.GroupName}):void 0})]})]}),(p.PrivateIpAddress||p.PublicIpAddress||p.VpcId||p.SubnetId||p.SecurityGroups&&p.SecurityGroups.length>0)&&(0,X.jsxs)(M,{children:[(0,X.jsx)(M.Header,{children:`Network & Security`}),(0,X.jsxs)(M.Content,{children:[(0,X.jsx)(N,{label:`Private IP Address`,value:p.PrivateIpAddress}),(0,X.jsx)(N,{label:`Public IP Address`,value:p.PublicIpAddress}),(0,X.jsx)(N,{label:`Private DNS`,value:p.PrivateDnsName}),(0,X.jsx)(N,{label:`Public DNS`,value:p.PublicDnsName}),(0,X.jsx)(N,{label:`VPC ID`,value:p.VpcId?(0,X.jsx)(_,{className:`text-primary hover:underline`,params:{id:p.VpcId},to:`/ec2/describe-vpcs/$id`,children:p.VpcId}):void 0}),(0,X.jsx)(N,{label:`Subnet ID`,value:p.SubnetId?(0,X.jsx)(_,{className:`text-primary hover:underline`,params:{id:p.SubnetId},to:`/ec2/describe-subnets/$id`,children:p.SubnetId}):void 0}),(0,X.jsx)(N,{label:`Key Name`,value:p.KeyName}),(0,X.jsx)(N,{label:`Security Groups`,value:p.SecurityGroups?.map(e=>e.GroupName).join(`, `)})]})]}),u&&w?.gpu&&(0,X.jsxs)(M,{children:[(0,X.jsx)(M.Header,{children:`GPU`}),(0,X.jsxs)(M.Content,{children:[(0,X.jsx)(N,{label:`Model`,value:w.gpu.model}),(0,X.jsx)(N,{label:`VRAM`,value:E(w.gpu.vram_mib)}),(0,X.jsx)(N,{label:`Attachment`,value:w.gpu.profile?`MIG slice`:`PCIe passthrough`}),w.gpu.profile&&(0,X.jsx)(N,{label:`Profile`,value:w.gpu.profile}),w.gpu.mdev_path&&(0,X.jsx)(N,{label:`Mdev path`,value:w.gpu.mdev_path}),w.gpu.pci_address&&(0,X.jsx)(N,{label:`PCI address`,value:w.gpu.pci_address})]})]}),p.BlockDeviceMappings&&p.BlockDeviceMappings.length>0&&(0,X.jsxs)(M,{children:[(0,X.jsx)(M.Header,{children:`Block Device Mappings`}),p.BlockDeviceMappings.map(e=>(0,X.jsxs)(M.Content,{children:[(0,X.jsx)(N,{label:`Device Name`,value:e.DeviceName}),(0,X.jsx)(N,{label:`Volume ID`,value:e.Ebs?.VolumeId?(0,X.jsx)(_,{className:`text-primary hover:underline`,params:{id:e.Ebs.VolumeId},to:`/ec2/describe-volumes/$id`,children:e.Ebs.VolumeId}):void 0}),(0,X.jsx)(N,{label:`Status`,value:e.Ebs?.Status}),(0,X.jsx)(N,{label:`Attach Time`,value:v(e.Ebs?.AttachTime)}),(0,X.jsx)(N,{label:`Delete on Termination`,value:e.Ebs?.DeleteOnTermination?`Yes`:`No`})]},e.DeviceName))]}),g&&(0,X.jsx)(ne,{image:g})]}),(0,X.jsx)(V,{onOpenChange:e=>{e||(W(!1),K(``))},open:j,children:(0,X.jsxs)(F,{children:[(0,X.jsxs)(B,{children:[(0,X.jsx)(I,{children:`Modify Instance`}),(0,X.jsxs)(P,{children:[`Select a new instance type for "`,p.InstanceId,`". The instance must be stopped to modify its attributes.`]})]}),(0,X.jsxs)(U,{children:[(0,X.jsx)(H,{children:(0,X.jsx)(`label`,{htmlFor:`instanceType`,children:`Instance Type`})}),(0,X.jsxs)(c,{onValueChange:e=>K(e??``),value:G,children:[(0,X.jsx)(s,{className:`w-full`,id:`instanceType`,children:(0,X.jsx)(i,{})}),(0,X.jsx)(o,{children:ue.map(e=>(0,X.jsx)(a,{value:e,children:e},e))})]})]}),(0,X.jsxs)(R,{children:[(0,X.jsx)(z,{children:`Cancel`}),(0,X.jsx)(L,{disabled:D.isPending||!G||G===p.InstanceType,onClick:me,children:D.isPending?`Saving…`:`Save Changes`})]})]})}),(0,X.jsx)(se,{instanceId:p.InstanceId,onOpenChange:le,open:$})]})}export{$ as component}; \ No newline at end of file +import{t as e}from"./error-banner.js";import{t}from"./useQuery.js";import{t as n}from"./useSuspenseQuery.js";import{t as r}from"./back-link.js";import{c as i,i as a,n as o,s,t as c}from"./select.js";import{t as l}from"./trash-2.js";import{A as u,C as d,D as f,M as p,T as m,a as h,j as g}from"./ec2.js";import{B as _,Do as v,Eo as y,Ga as b,H as x,Ko as S,La as C,Li as w,U as T,Ua as E,co as D,n as O,rr as k,xo as A,yo as j}from"./index.js";import{t as ee}from"./page-heading.js";import{t as te}from"./state-badge.js";import{n as M,t as N}from"./detail-row.js";import{t as ne}from"./ami-details.js";import{a as P,i as F,l as I,n as L,o as R,r as z,s as B,t as V}from"./alert-dialog.js";import{a as H,t as U}from"./field.js";import{r as re}from"./admin.js";import{t as W}from"./textarea.js";import{t as G}from"./delete-confirmation-dialog.js";var ie=D(`image-plus`,[[`path`,{d:`M16 5h6`,key:`1vod17`}],[`path`,{d:`M19 2v6`,key:`4bpg5p`}],[`path`,{d:`M21 11.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7.5`,key:`1ue2ih`}],[`path`,{d:`m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21`,key:`1xmnt7`}],[`circle`,{cx:`9`,cy:`9`,r:`2`,key:`af1f0g`}]]),K=D(`pause`,[[`rect`,{x:`14`,y:`3`,width:`5`,height:`18`,rx:`1`,key:`kaeet6`}],[`rect`,{x:`5`,y:`3`,width:`5`,height:`18`,rx:`1`,key:`1wsw3u`}]]),q=D(`play`,[[`path`,{d:`M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z`,key:`10ikf1`}]]),J=D(`rotate-cw`,[[`path`,{d:`M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8`,key:`1p45f6`}],[`path`,{d:`M21 3v5h-5`,key:`1q7to0`}]]),ae=D(`settings-2`,[[`path`,{d:`M14 17H5`,key:`gfn3mx`}],[`path`,{d:`M19 7h-9`,key:`6i9tg`}],[`circle`,{cx:`17`,cy:`17`,r:`3`,key:`18b49y`}],[`circle`,{cx:`7`,cy:`7`,r:`3`,key:`dfmy0x`}]]),oe=D(`terminal`,[[`path`,{d:`M12 19h8`,key:`baeox8`}],[`path`,{d:`m4 17 6-6-6-6`,key:`1yngyt`}]]),Y=S(v(),1),X=y();function se({instanceId:e,open:t,onOpenChange:n}){let r=h(),[i,a]=(0,Y.useState)(``),[o,s]=(0,Y.useState)(``),[c,l]=(0,Y.useState)(null);function u(e){e||(a(``),s(``),l(null)),n(e)}async function d(){try{l((await r.mutateAsync({instanceId:e,name:i,description:o||void 0})).ImageId??null),a(``),s(``)}catch{}}return(0,X.jsx)(V,{onOpenChange:u,open:t,children:(0,X.jsxs)(F,{children:[(0,X.jsxs)(B,{children:[(0,X.jsx)(I,{children:c?`Image Created`:`Create Image (AMI)`}),(0,X.jsx)(P,{children:c?`Image "${c}" was created successfully.`:`Create an AMI from instance "${e}".`})]}),!c&&(0,X.jsxs)(X.Fragment,{children:[(0,X.jsxs)(U,{children:[(0,X.jsx)(H,{children:(0,X.jsx)(`label`,{htmlFor:`imageName`,children:`Name`})}),(0,X.jsx)(w,{id:`imageName`,onChange:e=>a(e.target.value),placeholder:`my-image`,value:i})]}),(0,X.jsxs)(U,{children:[(0,X.jsx)(H,{children:(0,X.jsx)(`label`,{htmlFor:`imageDescription`,children:`Description`})}),(0,X.jsx)(W,{id:`imageDescription`,onChange:e=>s(e.target.value),placeholder:`Optional description`,rows:2,value:o})]})]}),(0,X.jsxs)(R,{children:[(0,X.jsx)(z,{children:c?`Close`:`Cancel`}),!c&&(0,X.jsx)(L,{disabled:r.isPending||!i.trim(),onClick:d,children:r.isPending?`Creating…`:`Create Image`})]})]})})}var Z=j(),Q=new Set([`pending`,`stopping`,`shutting-down`,`terminated`]);function ce(t){let n=(0,Z.c)(43),{instanceId:r,state:i}=t,a=u(),o=g(),s=f(),c=p(),[d,m]=(0,Y.useState)(!1),h=Q.has(i??``),_;n[0]!==r||n[1]!==c?(_=()=>{c.mutate(r,{onSettled:()=>m(!1)})},n[0]=r,n[1]=c,n[2]=_):_=n[2];let v=_;if(h&&i!==`terminated`){let e;return n[3]===i?e=n[4]:(e=(0,X.jsx)(`div`,{className:`rounded-lg border bg-muted/50 p-4`,children:(0,X.jsxs)(`p`,{className:`text-center text-sm text-muted-foreground`,children:[`Instance is `,i,`. Actions will be available once the operation completes.`]})}),n[3]=i,n[4]=e),e}if(i===`terminated`){let e;return n[5]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,X.jsx)(`div`,{className:`rounded-lg border bg-muted/50 p-4`,children:(0,X.jsx)(`p`,{className:`text-center text-sm text-muted-foreground`,children:`This instance has been terminated and cannot be managed.`})}),n[5]=e):e=n[5],e}let y;n[6]===Symbol.for(`react.memo_cache_sentinel`)?(y=(0,X.jsx)(`h2`,{className:`mb-4 font-semibold`,children:`Instance Actions`}),n[6]=y):y=n[6];let b;n[7]===a.error?b=n[8]:(b=a.error&&(0,X.jsx)(e,{error:a.error,msg:`Failed to start instance`}),n[7]=a.error,n[8]=b);let x;n[9]===o.error?x=n[10]:(x=o.error&&(0,X.jsx)(e,{error:o.error,msg:`Failed to stop instance`}),n[9]=o.error,n[10]=x);let S;n[11]===s.error?S=n[12]:(S=s.error&&(0,X.jsx)(e,{error:s.error,msg:`Failed to reboot instance`}),n[11]=s.error,n[12]=S);let w;n[13]===c.error?w=n[14]:(w=c.error&&(0,X.jsx)(e,{error:c.error,msg:`Failed to terminate instance`}),n[13]=c.error,n[14]=w);let T;n[15]!==r||n[16]!==a||n[17]!==i?(T=i===`stopped`&&(0,X.jsxs)(C,{disabled:a.isPending,onClick:()=>a.mutate(r),size:`sm`,variant:`default`,children:[(0,X.jsx)(q,{className:`size-4`}),a.isPending?`Starting`:`Start`]}),n[15]=r,n[16]=a,n[17]=i,n[18]=T):T=n[18];let E;n[19]!==r||n[20]!==s||n[21]!==i||n[22]!==o?(E=i===`running`&&(0,X.jsxs)(X.Fragment,{children:[(0,X.jsxs)(C,{disabled:o.isPending,onClick:()=>o.mutate(r),size:`sm`,variant:`outline`,children:[(0,X.jsx)(K,{className:`size-4`}),o.isPending?`Stopping`:`Stop`]}),(0,X.jsxs)(C,{disabled:s.isPending,onClick:()=>s.mutate(r),size:`sm`,variant:`outline`,children:[(0,X.jsx)(J,{className:`size-4`}),s.isPending?`Rebooting`:`Reboot`]})]}),n[19]=r,n[20]=s,n[21]=i,n[22]=o,n[23]=E):E=n[23];let D;n[24]!==i||n[25]!==c.isPending?(D=(i===`stopped`||i===`running`)&&(0,X.jsxs)(C,{disabled:c.isPending,onClick:()=>m(!0),size:`sm`,variant:`destructive`,children:[(0,X.jsx)(l,{className:`size-4`}),c.isPending?`Terminating`:`Terminate`]}),n[24]=i,n[25]=c.isPending,n[26]=D):D=n[26];let O;n[27]!==T||n[28]!==E||n[29]!==D?(O=(0,X.jsxs)(`div`,{className:`flex flex-wrap gap-2`,children:[T,E,D]}),n[27]=T,n[28]=E,n[29]=D,n[30]=O):O=n[30];let k=`Are you sure you want to terminate the instance "${r}"? This action cannot be undone.`,A;n[31]!==v||n[32]!==d||n[33]!==k||n[34]!==c.isPending?(A=(0,X.jsx)(G,{confirmLabel:`Terminate`,description:k,isPending:c.isPending,onConfirm:v,onOpenChange:m,open:d,pendingLabel:`Terminating…`,title:`Terminate Instance`}),n[31]=v,n[32]=d,n[33]=k,n[34]=c.isPending,n[35]=A):A=n[35];let j;return n[36]!==O||n[37]!==A||n[38]!==b||n[39]!==x||n[40]!==S||n[41]!==w?(j=(0,X.jsxs)(`div`,{className:`rounded-lg border bg-card p-4`,children:[y,b,x,S,w,O,A]}),n[36]=O,n[37]=A,n[38]=b,n[39]=x,n[40]=S,n[41]=w,n[42]=j):j=n[42],j}function $(){let{id:l}=O.useParams(),{isAdmin:u}=k(),{data:f}=n(x(l)),p=f.Reservations?.[0]?.Instances?.[0],{data:h}=n(_(p?.ImageId)),g=h?.Images?.[0],{data:v}=n(T),{data:y}=t({...re,enabled:u,refetchInterval:5e3}),S=y?.vms?.find(e=>e.instance_id===l),w=m(),D=d(),[j,W]=(0,Y.useState)(!1),[G,K]=(0,Y.useState)(``),[q,J]=(0,Y.useState)(!1),[Z,Q]=(0,Y.useState)(null),[$,le]=(0,Y.useState)(!1),ue=[...new Set(v.InstanceTypes?.flatMap(e=>e.InstanceType?[e.InstanceType]:[]))].toSorted();if(!p?.InstanceId)return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(r,{to:`/ec2/describe-instances`,children:`Back to instances`}),(0,X.jsx)(`p`,{className:`text-muted-foreground`,children:`Instance not found.`})]});let de=E(p.LaunchTime),fe=p.State?.Name===`running`,pe=p.State?.Name===`stopped`;async function me(){try{await w.mutateAsync({instanceId:l,instanceType:G}),W(!1),K(``)}catch{}}async function he(){try{let e=await D.mutateAsync(l);Q(e.Output?atob(e.Output):`(no output)`),J(!0)}catch{}}return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(r,{to:`/ec2/describe-instances`,children:`Back to instances`}),w.error&&(0,X.jsx)(e,{error:w.error,msg:`Failed to modify instance`}),D.error&&(0,X.jsx)(e,{error:D.error,msg:`Failed to get console output`}),(0,X.jsxs)(`div`,{className:`space-y-6`,children:[(0,X.jsx)(ee,{actions:(0,X.jsxs)(`div`,{className:`flex items-center gap-2`,children:[fe&&(0,X.jsxs)(C,{disabled:D.isPending,onClick:he,size:`sm`,variant:`outline`,children:[(0,X.jsx)(oe,{className:`size-4`}),D.isPending?`Fetching…`:`View Console`]}),(fe||pe)&&(0,X.jsxs)(C,{onClick:()=>le(!0),size:`sm`,variant:`outline`,children:[(0,X.jsx)(ie,{className:`size-4`}),`Create Image`]}),pe&&(0,X.jsxs)(C,{onClick:()=>{K(p.InstanceType??``),W(!0)},size:`sm`,variant:`outline`,children:[(0,X.jsx)(ae,{className:`size-4`}),`Modify Instance`]}),(0,X.jsx)(te,{state:p.State?.Name})]}),subtitle:`Instance Details`,title:p.InstanceId}),(0,X.jsx)(ce,{instanceId:p.InstanceId,state:p.State?.Name}),q&&Z!==null&&(0,X.jsxs)(M,{children:[(0,X.jsx)(M.Header,{children:(0,X.jsxs)(`div`,{className:`flex items-center justify-between`,children:[`Console Output`,(0,X.jsx)(C,{onClick:()=>{J(!1),Q(null)},size:`sm`,variant:`ghost`,children:`Hide`})]})}),(0,X.jsx)(`div`,{className:`p-4`,children:(0,X.jsx)(`pre`,{className:`max-h-96 overflow-y-auto rounded bg-muted p-3 font-mono text-xs whitespace-pre-wrap`,children:Z})})]}),(0,X.jsxs)(M,{children:[(0,X.jsx)(M.Header,{children:`Instance Information`}),(0,X.jsxs)(M.Content,{children:[(0,X.jsx)(N,{label:`Instance ID`,value:p.InstanceId}),(0,X.jsx)(N,{label:`Instance Type`,value:p.InstanceType}),(0,X.jsx)(N,{label:`Instance State`,value:p.State?.Name}),(0,X.jsx)(N,{label:`State Code`,value:p.State?.Code?.toString()}),(0,X.jsx)(N,{label:`Launch Time`,value:de}),(0,X.jsx)(N,{label:`Availability Zone`,value:p.Placement?.AvailabilityZone}),(0,X.jsx)(N,{label:`Placement Group`,value:p.Placement?.GroupName?(0,X.jsx)(A,{className:`text-primary hover:underline`,to:`/ec2/describe-placement-groups`,children:p.Placement.GroupName}):void 0})]})]}),(p.PrivateIpAddress||p.PublicIpAddress||p.VpcId||p.SubnetId||p.SecurityGroups&&p.SecurityGroups.length>0)&&(0,X.jsxs)(M,{children:[(0,X.jsx)(M.Header,{children:`Network & Security`}),(0,X.jsxs)(M.Content,{children:[(0,X.jsx)(N,{label:`Private IP Address`,value:p.PrivateIpAddress}),(0,X.jsx)(N,{label:`Public IP Address`,value:p.PublicIpAddress}),(0,X.jsx)(N,{label:`Private DNS`,value:p.PrivateDnsName}),(0,X.jsx)(N,{label:`Public DNS`,value:p.PublicDnsName}),(0,X.jsx)(N,{label:`VPC ID`,value:p.VpcId?(0,X.jsx)(A,{className:`text-primary hover:underline`,params:{id:p.VpcId},to:`/ec2/describe-vpcs/$id`,children:p.VpcId}):void 0}),(0,X.jsx)(N,{label:`Subnet ID`,value:p.SubnetId?(0,X.jsx)(A,{className:`text-primary hover:underline`,params:{id:p.SubnetId},to:`/ec2/describe-subnets/$id`,children:p.SubnetId}):void 0}),(0,X.jsx)(N,{label:`Key Name`,value:p.KeyName}),(0,X.jsx)(N,{label:`Security Groups`,value:p.SecurityGroups?.map(e=>e.GroupName).join(`, `)})]})]}),u&&S?.gpu&&(0,X.jsxs)(M,{children:[(0,X.jsx)(M.Header,{children:`GPU`}),(0,X.jsxs)(M.Content,{children:[(0,X.jsx)(N,{label:`Model`,value:S.gpu.model}),(0,X.jsx)(N,{label:`VRAM`,value:b(S.gpu.vram_mib)}),(0,X.jsx)(N,{label:`Attachment`,value:S.gpu.profile?`MIG slice`:`PCIe passthrough`}),S.gpu.profile&&(0,X.jsx)(N,{label:`Profile`,value:S.gpu.profile}),S.gpu.mdev_path&&(0,X.jsx)(N,{label:`Mdev path`,value:S.gpu.mdev_path}),S.gpu.pci_address&&(0,X.jsx)(N,{label:`PCI address`,value:S.gpu.pci_address})]})]}),p.BlockDeviceMappings&&p.BlockDeviceMappings.length>0&&(0,X.jsxs)(M,{children:[(0,X.jsx)(M.Header,{children:`Block Device Mappings`}),p.BlockDeviceMappings.map(e=>(0,X.jsxs)(M.Content,{children:[(0,X.jsx)(N,{label:`Device Name`,value:e.DeviceName}),(0,X.jsx)(N,{label:`Volume ID`,value:e.Ebs?.VolumeId?(0,X.jsx)(A,{className:`text-primary hover:underline`,params:{id:e.Ebs.VolumeId},to:`/ec2/describe-volumes/$id`,children:e.Ebs.VolumeId}):void 0}),(0,X.jsx)(N,{label:`Status`,value:e.Ebs?.Status}),(0,X.jsx)(N,{label:`Attach Time`,value:E(e.Ebs?.AttachTime)}),(0,X.jsx)(N,{label:`Delete on Termination`,value:e.Ebs?.DeleteOnTermination?`Yes`:`No`})]},e.DeviceName))]}),g&&(0,X.jsx)(ne,{image:g})]}),(0,X.jsx)(V,{onOpenChange:e=>{e||(W(!1),K(``))},open:j,children:(0,X.jsxs)(F,{children:[(0,X.jsxs)(B,{children:[(0,X.jsx)(I,{children:`Modify Instance`}),(0,X.jsxs)(P,{children:[`Select a new instance type for "`,p.InstanceId,`". The instance must be stopped to modify its attributes.`]})]}),(0,X.jsxs)(U,{children:[(0,X.jsx)(H,{children:(0,X.jsx)(`label`,{htmlFor:`instanceType`,children:`Instance Type`})}),(0,X.jsxs)(c,{onValueChange:e=>K(e??``),value:G,children:[(0,X.jsx)(s,{className:`w-full`,id:`instanceType`,children:(0,X.jsx)(i,{})}),(0,X.jsx)(o,{children:ue.map(e=>(0,X.jsx)(a,{value:e,children:e},e))})]})]}),(0,X.jsxs)(R,{children:[(0,X.jsx)(z,{children:`Cancel`}),(0,X.jsx)(L,{disabled:w.isPending||!G||G===p.InstanceType,onClick:me,children:w.isPending?`Saving…`:`Save Changes`})]})]})}),(0,X.jsx)(se,{instanceId:p.InstanceId,onOpenChange:le,open:$})]})}export{$ as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id3.js b/spinifex/services/spinifexui/frontend/dist/assets/_id3.js index 052351137..38d8ec318 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id3.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id3.js @@ -1 +1 @@ -import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{t as r}from"./trash-2.js";import{h as i}from"./ec2.js";import{Ga as a,Jo as o,Oo as s,W as c,ko as l,r as u,wo as d,za as f}from"./index.js";import{t as p}from"./page-heading.js";import{n as m,t as h}from"./detail-row.js";import{t as g}from"./delete-confirmation-dialog.js";var _=o(l()),v=s();function y(){let{id:o}=u.useParams(),s=d(),{data:l}=t(c(o)),y=l.KeyPairs?.[0],b=i(),[x,S]=(0,_.useState)(!1),C=async()=>{try{await b.mutateAsync(o),s({to:`/ec2/describe-key-pairs`})}finally{S(!1)}};if(!y?.KeyPairId)return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(n,{to:`/ec2/describe-key-pairs`,children:`Back to key pairs`}),(0,v.jsx)(`p`,{className:`text-muted-foreground`,children:`Key pair not found.`})]});let w=a(y.CreateTime);return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(n,{to:`/ec2/describe-key-pairs`,children:`Back to key pairs`}),b.error&&(0,v.jsx)(e,{error:b.error,msg:`Failed to delete key pair`}),(0,v.jsxs)(`div`,{className:`space-y-6`,children:[(0,v.jsx)(p,{actions:(0,v.jsxs)(f,{onClick:()=>S(!0),size:`sm`,variant:`destructive`,children:[(0,v.jsx)(r,{className:`size-4`}),`Delete`]}),subtitle:`Key Pair Details`,title:y.KeyName??``}),(0,v.jsxs)(m,{children:[(0,v.jsx)(m.Header,{children:`Key Pair Information`}),(0,v.jsxs)(m.Content,{children:[(0,v.jsx)(h,{label:`Key Pair ID`,value:y.KeyPairId}),(0,v.jsx)(h,{label:`Key Name`,value:y.KeyName}),(0,v.jsx)(h,{label:`Key Type`,value:y.KeyType}),(0,v.jsx)(h,{label:`Key Fingerprint`,value:y.KeyFingerprint}),(0,v.jsx)(h,{label:`Creation Date`,value:w})]})]}),y.Tags&&y.Tags.length>0&&(0,v.jsxs)(m,{children:[(0,v.jsx)(m.Header,{children:`Tags`}),(0,v.jsx)(m.Content,{children:y.Tags.map(e=>(0,v.jsx)(h,{label:e.Key??``,value:e.Value},e.Key))})]})]}),(0,v.jsx)(g,{description:`Are you sure you want to delete the key pair "${y.KeyName}"? This action cannot be undone. Any instances using this key pair will no longer be able to be accessed with it.`,isPending:b.isPending,onConfirm:C,onOpenChange:S,open:x,title:`Delete Key Pair`})]})}export{y as component}; \ No newline at end of file +import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{t as r}from"./trash-2.js";import{h as i}from"./ec2.js";import{Do as a,Eo as o,G as s,Ko as c,La as l,So as u,Ua as d,r as f}from"./index.js";import{t as p}from"./page-heading.js";import{n as m,t as h}from"./detail-row.js";import{t as g}from"./delete-confirmation-dialog.js";var _=c(a()),v=o();function y(){let{id:a}=f.useParams(),o=u(),{data:c}=t(s(a)),y=c.KeyPairs?.[0],b=i(),[x,S]=(0,_.useState)(!1),C=async()=>{try{await b.mutateAsync(a),o({to:`/ec2/describe-key-pairs`})}finally{S(!1)}};if(!y?.KeyPairId)return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(n,{to:`/ec2/describe-key-pairs`,children:`Back to key pairs`}),(0,v.jsx)(`p`,{className:`text-muted-foreground`,children:`Key pair not found.`})]});let w=d(y.CreateTime);return(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(n,{to:`/ec2/describe-key-pairs`,children:`Back to key pairs`}),b.error&&(0,v.jsx)(e,{error:b.error,msg:`Failed to delete key pair`}),(0,v.jsxs)(`div`,{className:`space-y-6`,children:[(0,v.jsx)(p,{actions:(0,v.jsxs)(l,{onClick:()=>S(!0),size:`sm`,variant:`destructive`,children:[(0,v.jsx)(r,{className:`size-4`}),`Delete`]}),subtitle:`Key Pair Details`,title:y.KeyName??``}),(0,v.jsxs)(m,{children:[(0,v.jsx)(m.Header,{children:`Key Pair Information`}),(0,v.jsxs)(m.Content,{children:[(0,v.jsx)(h,{label:`Key Pair ID`,value:y.KeyPairId}),(0,v.jsx)(h,{label:`Key Name`,value:y.KeyName}),(0,v.jsx)(h,{label:`Key Type`,value:y.KeyType}),(0,v.jsx)(h,{label:`Key Fingerprint`,value:y.KeyFingerprint}),(0,v.jsx)(h,{label:`Creation Date`,value:w})]})]}),y.Tags&&y.Tags.length>0&&(0,v.jsxs)(m,{children:[(0,v.jsx)(m.Header,{children:`Tags`}),(0,v.jsx)(m.Content,{children:y.Tags.map(e=>(0,v.jsx)(h,{label:e.Key??``,value:e.Value},e.Key))})]})]}),(0,v.jsx)(g,{description:`Are you sure you want to delete the key pair "${y.KeyName}"? This action cannot be undone. Any instances using this key pair will no longer be able to be accessed with it.`,isPending:b.isPending,onConfirm:C,onOpenChange:S,open:x,title:`Delete Key Pair`})]})}export{y as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id4.js b/spinifex/services/spinifexui/frontend/dist/assets/_id4.js index 7c84c32ed..e4fa9aed0 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id4.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id4.js @@ -1 +1 @@ -import{n as e,t}from"./error-banner.js";import{t as n}from"./useSuspenseQuery.js";import{t as r}from"./back-link.js";import{c as i,i as a,n as o,s,t as c}from"./select.js";import{t as l}from"./trash-2.js";import{a as u,d,f,g as p,h as m,o as h,r as g,s as _,t as v,u as y}from"./elbv2.js";import{$n as b,A as x,D as S,Do as C,E as w,Eo as T,Ga as E,Ja as D,Jo as O,N as k,Oo as A,Qn as j,T as M,X as N,Xn as P,Zn as F,et as I,i as L,ir as R,k as z,ko as B,nr as V,ot as H,rr as U,uo as ee,w as te,wo as ne,xo as re,za as W,zi as ie}from"./index.js";import{t as ae}from"./page-heading.js";import{t as oe}from"./state-badge.js";import{n as G,t as K}from"./detail-row.js";import{a as se,i as ce,l as le,n as ue,o as de,r as fe,s as pe,t as me}from"./alert-dialog.js";import{a as q,r as J,t as Y}from"./field.js";import{t as he}from"./textarea.js";import{t as ge}from"./delete-confirmation-dialog.js";import{a as _e,i as ve,n as X,r as ye,t as be}from"./zod.js";import{i as xe,n as Se,t as Ce}from"./elbv22.js";import{a as we,i as Te,n as Ee,o as De,r as Oe,s as ke,t as Ae}from"./tabs.js";var je=ee(`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`}]]),Me=`***SensitiveInformation***`;function Ne(e,t){if(t==null)return t;let n=V.of(e);if(n.getMergedTraits().sensitive)return Me;if(n.isListSchema()){if(n.getValueSchema().getMergedTraits().sensitive)return Me}else if(n.isMapSchema()){if(n.getKeySchema().getMergedTraits().sensitive||n.getValueSchema().getMergedTraits().sensitive)return Me}else if(n.isStructSchema()&&typeof t==`object`){let e=t,r={};for(let[t,i]of n.structIterator())e[t]!=null&&(r[t]=Ne(i,e[t]));return r}return t}var Pe=class{middlewareStack=R();schema;static classBuilder(){return new Fe}resolveMiddlewareWithContext(e,t,n,{middlewareFn:r,clientName:i,commandName:a,inputFilterSensitiveLog:o,outputFilterSensitiveLog:s,smithyContext:c,additionalContext:l,CommandCtor:u}){for(let i of r.bind(this)(u,e,t,n))this.middlewareStack.use(i);let d=e.concat(this.middlewareStack),{logger:f}=t,p={logger:f,clientName:i,commandName:a,inputFilterSensitiveLog:o,outputFilterSensitiveLog:s,[U]:{commandInstance:this,...c},...l},{requestHandler:m}=t,h=n??{};return c.eventStream&&(h={isEventStream:!0,...h}),d.resolve(e=>m.handle(e.request,h),p)}},Fe=class{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName=``;_clientName=``;_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(e){this._init=e}ep(e){return this._ep=e,this}m(e){return this._middlewareFn=e,this}s(e,t,n={}){return this._smithyContext={service:e,operation:t,...n},this}c(e={}){return this._additionalContext=e,this}n(e,t){return this._clientName=e,this._commandName=t,this}f(e=e=>e,t=e=>e){return this._inputFilterSensitiveLog=e,this._outputFilterSensitiveLog=t,this}ser(e){return this._serializer=e,this}de(e){return this._deserializer=e,this}sc(e){return this._operationSchema=e,this._smithyContext.operationSchema=e,this}build(){let e=this,t;return t=class extends Pe{input;static getEndpointParameterInstructions(){return e._ep}constructor(...[t]){super(),this.input=t??{},e._init(this),this.schema=e._operationSchema}resolveMiddleware(n,r,i){let a=e._operationSchema,o=a?.[4]??a?.input,s=a?.[5]??a?.output;return this.resolveMiddlewareWithContext(n,r,i,{CommandCtor:t,middlewareFn:e._middlewareFn,clientName:e._clientName,commandName:e._commandName,inputFilterSensitiveLog:e._inputFilterSensitiveLog??(a?Ne.bind(null,o):e=>e),outputFilterSensitiveLog:e._outputFilterSensitiveLog??(a?Ne.bind(null,s):e=>e),smithyContext:e._smithyContext,additionalContext:e._additionalContext})}serialize=e._serializer;deserialize=e._deserializer}}},Ie=class extends Pe.classBuilder().ep(j).m(function(e,t,n,r){return[b(n,e.getEndpointParameterInstructions())]}).s(`CertificateManager`,`ImportCertificate`,{}).n(`ACMClient`,`ImportCertificateCommand`).sc(P).build(){},Le=class extends Pe.classBuilder().ep(j).m(function(e,t,n,r){return[b(n,e.getEndpointParameterInstructions())]}).s(`CertificateManager`,`ListCertificates`,{}).n(`ACMClient`,`ListCertificatesCommand`).sc(F).build(){},Z=O(B(),1),Q=re(),Re=new TextEncoder;function ze(){let t=(0,Q.c)(2),n=C(),r;return t[0]===n?r=t[1]:(r={mutationFn:Be,onSuccess:()=>{n.invalidateQueries({queryKey:[`acm`,`certificates`]})}},t[0]=n,t[1]=r),e(r)}async function Be(e){let t=new Ie({Certificate:Re.encode(e.certificate),PrivateKey:Re.encode(e.privateKey),CertificateChain:e.certificateChain&&e.certificateChain.length>0?Re.encode(e.certificateChain):void 0});return await H().send(t)}var $=A();function Ve(e){let n=(0,Q.c)(54),{open:r,onOpenChange:i,onImported:a}=e,[o,s]=(0,Z.useState)(``),[c,l]=(0,Z.useState)(``),[u,d]=(0,Z.useState)(``),f=ze(),p;n[0]===f?p=n[1]:(p=()=>{s(``),l(``),d(``),f.reset()},n[0]=f,n[1]=p);let m=p,h;n[2]!==i||n[3]!==m?(h=e=>{e||m(),i(e)},n[2]=i,n[3]=m,n[4]=h):h=n[4];let g=h,_;n[5]!==o||n[6]!==c?(_=o.trim().length>0&&c.trim().length>0,n[5]=o,n[6]=c,n[7]=_):_=n[7];let v=_,y;n[8]!==v||n[9]!==o||n[10]!==u||n[11]!==f||n[12]!==a||n[13]!==i||n[14]!==c||n[15]!==m?(y=async()=>{if(v)try{let e=await f.mutateAsync({certificate:o,privateKey:c,certificateChain:u});e.CertificateArn&&a(e.CertificateArn),m(),i(!1)}catch{}},n[8]=v,n[9]=o,n[10]=u,n[11]=f,n[12]=a,n[13]=i,n[14]=c,n[15]=m,n[16]=y):y=n[16];let b=y,x;n[17]===Symbol.for(`react.memo_cache_sentinel`)?(x={maxWidth:`36rem`,width:`calc(100vw - 2rem)`},n[17]=x):x=n[17];let S;n[18]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,$.jsxs)(pe,{children:[(0,$.jsx)(le,{children:`Import certificate`}),(0,$.jsx)(se,{children:`Paste a PEM-encoded certificate and its private key. The optional chain is appended for intermediate CAs.`})]}),n[18]=S):S=n[18];let C;n[19]===f.error?C=n[20]:(C=f.error&&(0,$.jsx)(t,{error:f.error,msg:`Failed to import certificate`}),n[19]=f.error,n[20]=C);let w;n[21]===Symbol.for(`react.memo_cache_sentinel`)?(w=(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`cert-body`,children:`Certificate body`})}),n[21]=w):w=n[21];let T;n[22]===Symbol.for(`react.memo_cache_sentinel`)?(T=e=>s(e.target.value),n[22]=T):T=n[22];let E;n[23]===o?E=n[24]:(E=(0,$.jsxs)(Y,{children:[w,(0,$.jsx)(he,{className:`font-mono text-xs`,id:`cert-body`,onChange:T,placeholder:`-----BEGIN CERTIFICATE-----`,rows:5,value:o})]}),n[23]=o,n[24]=E);let D;n[25]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`cert-key`,children:`Private key`})}),n[25]=D):D=n[25];let O;n[26]===Symbol.for(`react.memo_cache_sentinel`)?(O=e=>l(e.target.value),n[26]=O):O=n[26];let k;n[27]===c?k=n[28]:(k=(0,$.jsxs)(Y,{children:[D,(0,$.jsx)(he,{className:`font-mono text-xs`,id:`cert-key`,onChange:O,placeholder:`-----BEGIN PRIVATE KEY-----`,rows:5,value:c})]}),n[27]=c,n[28]=k);let A;n[29]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`cert-chain`,children:`Certificate chain (optional)`})}),n[29]=A):A=n[29];let j;n[30]===Symbol.for(`react.memo_cache_sentinel`)?(j=e=>d(e.target.value),n[30]=j):j=n[30];let M;n[31]===u?M=n[32]:(M=(0,$.jsxs)(Y,{children:[A,(0,$.jsx)(he,{className:`font-mono text-xs`,id:`cert-chain`,onChange:j,placeholder:`-----BEGIN CERTIFICATE-----`,rows:4,value:u})]}),n[31]=u,n[32]=M);let N;n[33]!==E||n[34]!==k||n[35]!==M?(N=(0,$.jsxs)(`div`,{className:`min-w-0 space-y-4`,children:[E,k,M]}),n[33]=E,n[34]=k,n[35]=M,n[36]=N):N=n[36];let P;n[37]===f.isPending?P=n[38]:(P=(0,$.jsx)(fe,{disabled:f.isPending,children:`Cancel`}),n[37]=f.isPending,n[38]=P);let F=!v||f.isPending,I=f.isPending?`Importing…`:`Import`,L;n[39]!==b||n[40]!==F||n[41]!==I?(L=(0,$.jsx)(ue,{disabled:F,onClick:b,children:I}),n[39]=b,n[40]=F,n[41]=I,n[42]=L):L=n[42];let R;n[43]!==P||n[44]!==L?(R=(0,$.jsxs)(de,{children:[P,L]}),n[43]=P,n[44]=L,n[45]=R):R=n[45];let z;n[46]!==N||n[47]!==R||n[48]!==C?(z=(0,$.jsxs)(ce,{className:`grid-cols-[minmax(0,1fr)]`,style:x,children:[S,C,N,R]}),n[46]=N,n[47]=R,n[48]=C,n[49]=z):z=n[49];let B;return n[50]!==g||n[51]!==r||n[52]!==z?(B=(0,$.jsx)(me,{onOpenChange:g,open:r,children:z}),n[50]=g,n[51]=r,n[52]=z,n[53]=B):B=n[53],B}var He=80,Ue=443;function We(e){let t=e.CertificateArn?.split(`/`).pop()??e.CertificateArn??``;return e.DomainName?`${e.DomainName} · ${t}`:t}function Ge(e){let t=(0,Q.c)(55),{form:n,targetGroups:r,certificates:l,sslPolicies:u}=e,d;t[0]===l?d=t[1]:(d=l===void 0?[]:l,t[0]=l,t[1]=d);let f=d,p;t[2]===u?p=t[3]:(p=u===void 0?[]:u,t[2]=u,t[3]=p);let m=p,{control:h,register:g,getValues:_,setValue:v,formState:y}=n,{errors:b}=y,[x,S]=(0,Z.useState)(!1),C;t[4]===h?C=t[5]:(C={control:h,name:`protocol`},t[4]=h,t[5]=C);let w=_e(C)===`HTTPS`,T;t[6]!==_||t[7]!==v?(T=e=>{let t=_(`port`);e===`HTTPS`?(t===He&&v(`port`,Ue),_(`sslPolicy`)||v(`sslPolicy`,Ce)):(t===Ue&&v(`port`,He),v(`certificateArn`,void 0),v(`sslPolicy`,void 0))},t[6]=_,t[7]=v,t[8]=T):T=t[8];let E=T,D;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`listener-protocol`,children:`Protocol`})}),t[9]=D):D=t[9];let O;t[10]===E?O=t[11]:(O=e=>{let{field:t}=e;return(0,$.jsxs)(c,{onValueChange:e=>{t.onChange(e),E(e)},value:t.value,children:[(0,$.jsx)(s,{className:`w-full`,id:`listener-protocol`,children:(0,$.jsx)(i,{})}),(0,$.jsxs)(o,{children:[(0,$.jsx)(a,{value:`HTTP`,children:`HTTP`}),(0,$.jsx)(a,{value:`HTTPS`,children:`HTTPS`})]})]})},t[10]=E,t[11]=O);let k;t[12]!==h||t[13]!==O?(k=(0,$.jsxs)(Y,{children:[D,(0,$.jsx)(X,{control:h,name:`protocol`,render:O})]}),t[12]=h,t[13]=O,t[14]=k):k=t[14];let A;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`listener-port`,children:`Port`})}),t[15]=A):A=t[15];let j=!!b.port,M=w?`443`:`80`,N;t[16]===g?N=t[17]:(N=g(`port`,{valueAsNumber:!0}),t[16]=g,t[17]=N);let P;t[18]!==j||t[19]!==M||t[20]!==N?(P=(0,$.jsx)(ie,{"aria-invalid":j,id:`listener-port`,inputMode:`numeric`,placeholder:M,type:`number`,...N}),t[18]=j,t[19]=M,t[20]=N,t[21]=P):P=t[21];let F;t[22]===b.port?F=t[23]:(F=(0,$.jsx)(J,{errors:[b.port]}),t[22]=b.port,t[23]=F);let I;t[24]!==P||t[25]!==F?(I=(0,$.jsxs)(Y,{children:[A,P,F]}),t[24]=P,t[25]=F,t[26]=I):I=t[26];let L;t[27]!==f||t[28]!==h||t[29]!==b.certificateArn||t[30]!==x||t[31]!==w||t[32]!==v||t[33]!==m?(L=w&&(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)(Y,{children:[(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`listener-certificate`,children:`Certificate`})}),(0,$.jsx)(X,{control:h,name:`certificateArn`,render:e=>{let{field:t}=e;return(0,$.jsxs)(c,{onValueChange:t.onChange,value:t.value??``,children:[(0,$.jsx)(s,{"aria-invalid":!!b.certificateArn,className:`w-full`,id:`listener-certificate`,children:(0,$.jsx)(i,{placeholder:`Select certificate`})}),(0,$.jsx)(o,{children:f.map(Je)})]})}}),(0,$.jsx)(J,{errors:[b.certificateArn]}),(0,$.jsxs)(`div`,{className:`mt-1 flex items-center justify-between`,children:[f.length===0&&(0,$.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No certificates imported yet.`}),(0,$.jsx)(W,{className:`ml-auto`,onClick:()=>S(!0),size:`sm`,type:`button`,variant:`ghost`,children:`Import certificate…`})]})]}),(0,$.jsxs)(Y,{children:[(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`listener-ssl-policy`,children:`Security policy`})}),(0,$.jsx)(X,{control:h,name:`sslPolicy`,render:e=>{let{field:t}=e;return(0,$.jsxs)(c,{onValueChange:t.onChange,value:t.value??`ELBSecurityPolicy-2016-08`,children:[(0,$.jsx)(s,{className:`w-full`,id:`listener-ssl-policy`,children:(0,$.jsx)(i,{})}),(0,$.jsx)(o,{children:m.map(qe)})]})}})]}),(0,$.jsx)(Ve,{onImported:e=>v(`certificateArn`,e,{shouldValidate:!0}),onOpenChange:S,open:x})]}),t[27]=f,t[28]=h,t[29]=b.certificateArn,t[30]=x,t[31]=w,t[32]=v,t[33]=m,t[34]=L):L=t[34];let R;t[35]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`listener-default-tg`,children:`Default target group`})}),t[35]=R):R=t[35];let z;t[36]!==b.defaultTargetGroupArn||t[37]!==r?(z=e=>{let{field:t}=e;return(0,$.jsxs)(c,{onValueChange:t.onChange,value:t.value??``,children:[(0,$.jsx)(s,{"aria-invalid":!!b.defaultTargetGroupArn,className:`w-full`,id:`listener-default-tg`,children:(0,$.jsx)(i,{placeholder:`Select target group`})}),(0,$.jsx)(o,{children:r.map(Ke)})]})},t[36]=b.defaultTargetGroupArn,t[37]=r,t[38]=z):z=t[38];let B;t[39]!==h||t[40]!==z?(B=(0,$.jsx)(X,{control:h,name:`defaultTargetGroupArn`,render:z}),t[39]=h,t[40]=z,t[41]=B):B=t[41];let V;t[42]===b.defaultTargetGroupArn?V=t[43]:(V=(0,$.jsx)(J,{errors:[b.defaultTargetGroupArn]}),t[42]=b.defaultTargetGroupArn,t[43]=V);let H;t[44]===r.length?H=t[45]:(H=r.length===0&&(0,$.jsx)(`p`,{className:`mt-1 text-xs text-muted-foreground`,children:`No target groups available in this VPC. Create one first.`}),t[44]=r.length,t[45]=H);let U;t[46]!==B||t[47]!==V||t[48]!==H?(U=(0,$.jsxs)(Y,{children:[R,B,V,H]}),t[46]=B,t[47]=V,t[48]=H,t[49]=U):U=t[49];let ee;return t[50]!==k||t[51]!==I||t[52]!==L||t[53]!==U?(ee=(0,$.jsxs)($.Fragment,{children:[k,I,L,U]}),t[50]=k,t[51]=I,t[52]=L,t[53]=U,t[54]=ee):ee=t[54],ee}function Ke(e){return(0,$.jsxs)(a,{value:e.TargetGroupArn??``,children:[e.TargetGroupName,` · `,e.Protocol,`:`,e.Port]},e.TargetGroupArn)}function qe(e){return(0,$.jsx)(a,{value:e.Name??``,children:e.Name},e.Name)}function Je(e){return(0,$.jsx)(a,{value:e.CertificateArn??``,children:We(e)},e.CertificateArn)}function Ye({listenerArn:e,targetGroups:r}){let{data:i}=n(te(e)),a=g(),o=f(),s=_(),[c,u]=(0,Z.useState)(!1),[d,p]=(0,Z.useState)(),[m,h]=(0,Z.useState)(),v=i.Rules??[],y=new Map;for(let e of r)e.TargetGroupArn&&e.TargetGroupName&&y.set(e.TargetGroupArn,e.TargetGroupName);return(0,$.jsxs)(`div`,{className:`space-y-3`,children:[a.error&&(0,$.jsx)(t,{error:a.error,msg:`Failed to create rule`}),o.error&&(0,$.jsx)(t,{error:o.error,msg:`Failed to modify rule`}),s.error&&(0,$.jsx)(t,{error:s.error,msg:`Failed to delete rule`}),(0,$.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,$.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[v.length,` rule`,v.length===1?``:`s`,` (including default)`]}),(0,$.jsx)(W,{onClick:()=>u(!0),size:`sm`,children:`Add rule`})]}),(0,$.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,$.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,$.jsx)(`thead`,{children:(0,$.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Priority`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Conditions`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Forward to`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,$.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,$.jsx)(`tbody`,{children:v.map(e=>(0,$.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,$.jsx)(`td`,{className:`px-4 py-2`,children:e.Priority}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:Xe(e.Conditions,e.IsDefault===!0)}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:Qe(e,y)}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-right`,children:e.IsDefault===!0?(0,$.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:`Edit via listener`}):(0,$.jsxs)(`div`,{className:`flex justify-end gap-1`,children:[(0,$.jsx)(W,{"aria-label":`Edit rule ${e.Priority}`,onClick:()=>p(e),size:`sm`,variant:`ghost`,children:(0,$.jsx)(je,{className:`size-4`})}),(0,$.jsx)(W,{"aria-label":`Delete rule ${e.Priority}`,onClick:()=>h(e),size:`sm`,variant:`ghost`,children:(0,$.jsx)(l,{className:`size-4`})})]})})]},e.RuleArn??e.Priority??`default`))})]})}),(0,$.jsx)(et,{isPending:a.isPending,mode:`add`,onOpenChange:u,onSubmit:async t=>{try{await a.mutateAsync({listenerArn:e,priority:t.priority,conditions:t.conditions.map($e),forwardTargetGroupArn:t.forwardTargetGroupArn}),u(!1)}catch{}},open:c,targetGroups:r}),(0,$.jsx)(et,{initialRule:d,isPending:o.isPending,mode:`edit`,onOpenChange:e=>!e&&p(void 0),onSubmit:async t=>{if(d?.RuleArn)try{await o.mutateAsync({ruleArn:d.RuleArn,listenerArn:e,conditions:t.conditions.map($e),forwardTargetGroupArn:t.forwardTargetGroupArn}),p(void 0)}catch{}},open:d!==void 0,targetGroups:r}),(0,$.jsx)(ge,{description:m?`Delete rule with priority ${m.Priority}? This cannot be undone.`:``,isPending:s.isPending,onConfirm:async()=>{if(m?.RuleArn)try{await s.mutateAsync({ruleArn:m.RuleArn,listenerArn:e})}finally{h(void 0)}},onOpenChange:e=>!e&&h(void 0),open:m!==void 0,title:`Delete rule`})]})}function Xe(e,t){return t?`default`:!e||e.length===0?`—`:e.map(e=>{let t=Ze(e);return`${e.Field}: ${t.join(`, `)}`}).join(` AND `)}function Ze(e){if(e.Field===void 0)return e.Values??[];switch(e.Field){case`host-header`:return e.HostHeaderConfig?.Values??e.Values??[];case`path-pattern`:return e.PathPatternConfig?.Values??e.Values??[];case`http-header`:{let t=e.HttpHeaderConfig?.HttpHeaderName??`?`;return(e.HttpHeaderConfig?.Values??[]).map(e=>`${t}=${e}`)}case`http-request-method`:return e.HttpRequestMethodConfig?.Values??[];case`source-ip`:return e.SourceIpConfig?.Values??[];case`query-string`:return(e.QueryStringConfig?.Values??[]).map(e=>e.Key?`${e.Key}=${e.Value??``}`:e.Value??``);default:return e.Values??[]}}function Qe(e,t){let n=e.Actions?.[0];return n?n.Type===`forward`&&n.TargetGroupArn?t.get(n.TargetGroupArn)??n.TargetGroupArn:n.Type??`—`:`—`}function $e(e){let t=e.rawValues.split(/[\n,]/).map(e=>e.trim()).filter(e=>e.length>0);return e.field===`query-string`?{field:e.field,values:[],queryStringPairs:t.map(e=>{let t=e.indexOf(`=`);return t===-1?{value:e}:{key:e.slice(0,t),value:e.slice(t+1)}})}:{field:e.field,values:t,httpHeaderName:e.httpHeaderName}}function et({open:e,onOpenChange:t,onSubmit:n,isPending:r,targetGroups:l,mode:u,initialRule:d}){let f=[{field:`path-pattern`,rawValues:``}],p=ve({resolver:be(xe),defaultValues:{priority:1,conditions:f,forwardTargetGroupArn:``}}),{fields:m,append:h,remove:g}=ye({control:p.control,name:`conditions`});(0,Z.useEffect)(()=>{if(u===`add`){e||p.reset({priority:1,conditions:f,forwardTargetGroupArn:``});return}if(!d)return;let t=Number(d.Priority??1),n=d.Conditions?.map(e=>at(e))??f;p.reset({priority:Number.isFinite(t)?t:1,conditions:n.length>0?n:f,forwardTargetGroupArn:d.Actions?.[0]?.TargetGroupArn??``})},[d,e,u]);let _=p.handleSubmit(n);return(0,$.jsx)(me,{onOpenChange:t,open:e,children:(0,$.jsxs)(ce,{className:`grid-cols-[minmax(0,1fr)]`,style:{maxWidth:`40rem`,width:`calc(100vw - 2rem)`},children:[(0,$.jsxs)(pe,{children:[(0,$.jsx)(le,{children:u===`add`?`Add rule`:`Edit rule`}),(0,$.jsx)(se,{children:`Routing rules match incoming requests and forward them to a target group. Rules evaluate in priority order; the listener default applies when no rule matches.`})]}),(0,$.jsxs)(`form`,{className:`min-w-0 space-y-4`,onSubmit:e=>{e.preventDefault(),_()},children:[(0,$.jsxs)(Y,{children:[(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`rule-priority`,children:`Priority`})}),(0,$.jsx)(ie,{"aria-invalid":!!p.formState.errors.priority,id:`rule-priority`,inputMode:`numeric`,type:`number`,...p.register(`priority`,{valueAsNumber:!0})}),(0,$.jsx)(J,{errors:[p.formState.errors.priority]})]}),(0,$.jsxs)(`div`,{className:`space-y-3`,children:[(0,$.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,$.jsx)(q,{children:`Conditions`}),(0,$.jsx)(W,{disabled:m.length>=5,onClick:()=>h({field:`path-pattern`,rawValues:``}),size:`sm`,type:`button`,variant:`outline`,children:`Add condition`})]}),m.map((e,t)=>(0,$.jsx)(tt,{form:p,index:t,onRemove:m.length>1?()=>g(t):void 0},e.id))]}),(0,$.jsxs)(Y,{children:[(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`rule-forward-tg`,children:`Forward to target group`})}),(0,$.jsx)(X,{control:p.control,name:`forwardTargetGroupArn`,render:({field:e})=>(0,$.jsxs)(c,{onValueChange:e.onChange,value:e.value??``,children:[(0,$.jsx)(s,{"aria-invalid":!!p.formState.errors.forwardTargetGroupArn,className:`w-full`,id:`rule-forward-tg`,children:(0,$.jsx)(i,{placeholder:`Select target group`})}),(0,$.jsx)(o,{children:l.map(e=>(0,$.jsxs)(a,{value:e.TargetGroupArn??``,children:[e.TargetGroupName,` · `,e.Protocol,`:`,e.Port]},e.TargetGroupArn))})]})}),(0,$.jsx)(J,{errors:[p.formState.errors.forwardTargetGroupArn]})]})]}),(0,$.jsxs)(de,{children:[(0,$.jsx)(fe,{disabled:r,children:`Cancel`}),(0,$.jsx)(ue,{disabled:r,onClick:_,children:ot(u,r)})]})]})})}function tt(e){let t=(0,Q.c)(54),{form:n,index:r,onRemove:u}=e,d,f,p,m,h,g,_,v,y,b;if(t[0]!==n||t[1]!==r||t[2]!==u){let e=n.watch(`conditions.${r}.field`);p=n.formState.errors.conditions?.[r],v=`space-y-2 rounded-md border p-3`;let x=`rule-cond-${r}-field`,S;t[13]===x?S=t[14]:(S=(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:x,children:`Type`})}),t[13]=x,t[14]=S);let C=`conditions.${r}.field`,w;t[15]===r?w=t[16]:(w=e=>{let{field:t}=e;return(0,$.jsxs)(c,{onValueChange:t.onChange,value:t.value,children:[(0,$.jsx)(s,{className:`w-full`,id:`rule-cond-${r}-field`,children:(0,$.jsx)(i,{})}),(0,$.jsxs)(o,{children:[(0,$.jsx)(a,{value:`path-pattern`,children:`Path pattern`}),(0,$.jsx)(a,{value:`host-header`,children:`Host header`}),(0,$.jsx)(a,{value:`http-header`,children:`HTTP header`}),(0,$.jsx)(a,{value:`http-request-method`,children:`HTTP method`}),(0,$.jsx)(a,{value:`source-ip`,children:`Source IP CIDR`}),(0,$.jsx)(a,{value:`query-string`,children:`Query string`})]})]})},t[15]=r,t[16]=w);let T;t[17]!==n.control||t[18]!==C||t[19]!==w?(T=(0,$.jsx)(X,{control:n.control,name:C,render:w}),t[17]=n.control,t[18]=C,t[19]=w,t[20]=T):T=t[20];let E;t[21]!==T||t[22]!==S?(E=(0,$.jsxs)(`div`,{className:`flex-1`,children:[S,T]}),t[21]=T,t[22]=S,t[23]=E):E=t[23];let D;t[24]!==r||t[25]!==u?(D=u&&(0,$.jsx)(W,{"aria-label":`Remove condition ${r+1}`,className:`self-end`,onClick:u,size:`sm`,type:`button`,variant:`ghost`,children:(0,$.jsx)(l,{className:`size-4`})}),t[24]=r,t[25]=u,t[26]=D):D=t[26],t[27]!==E||t[28]!==D?(y=(0,$.jsxs)(`div`,{className:`flex gap-2`,children:[E,D]}),t[27]=E,t[28]=D,t[29]=y):y=t[29],b=e===`http-header`&&(0,$.jsxs)(Y,{children:[(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`rule-cond-${r}-hdr-name`,children:`Header name`})}),(0,$.jsx)(ie,{"aria-invalid":!!p?.httpHeaderName,id:`rule-cond-${r}-hdr-name`,placeholder:`X-Tenant`,...n.register(`conditions.${r}.httpHeaderName`)}),(0,$.jsx)(J,{errors:[p?.httpHeaderName]})]}),f=Y;let O=`rule-cond-${r}-values`,k;t[30]===Symbol.for(`react.memo_cache_sentinel`)?(k=(0,$.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:`(comma or newline separated, max 5)`}),t[30]=k):k=t[30],t[31]===O?_=t[32]:(_=(0,$.jsx)(q,{children:(0,$.jsxs)(`label`,{htmlFor:O,children:[`Values`,` `,k]})}),t[31]=O,t[32]=_),d=ie,m=!!p?.rawValues,h=`rule-cond-${r}-values`,g=nt(e),t[0]=n,t[1]=r,t[2]=u,t[3]=d,t[4]=f,t[5]=p,t[6]=m,t[7]=h,t[8]=g,t[9]=_,t[10]=v,t[11]=y,t[12]=b}else d=t[3],f=t[4],p=t[5],m=t[6],h=t[7],g=t[8],_=t[9],v=t[10],y=t[11],b=t[12];let x;t[33]!==n||t[34]!==r?(x=n.register(`conditions.${r}.rawValues`),t[33]=n,t[34]=r,t[35]=x):x=t[35];let S;t[36]!==d||t[37]!==m||t[38]!==h||t[39]!==g||t[40]!==x?(S=(0,$.jsx)(d,{"aria-invalid":m,id:h,placeholder:g,...x}),t[36]=d,t[37]=m,t[38]=h,t[39]=g,t[40]=x,t[41]=S):S=t[41];let C=p?.rawValues,w;t[42]===C?w=t[43]:(w=(0,$.jsx)(J,{errors:[C]}),t[42]=C,t[43]=w);let T;t[44]!==f||t[45]!==w||t[46]!==_||t[47]!==S?(T=(0,$.jsxs)(f,{children:[_,S,w]}),t[44]=f,t[45]=w,t[46]=_,t[47]=S,t[48]=T):T=t[48];let E;return t[49]!==T||t[50]!==v||t[51]!==y||t[52]!==b?(E=(0,$.jsxs)(`div`,{className:v,children:[y,b,T]}),t[49]=T,t[50]=v,t[51]=y,t[52]=b,t[53]=E):E=t[53],E}function nt(e){switch(e){case`path-pattern`:return`/api/*`;case`host-header`:return`*.example.com`;case`http-header`:return`acme`;case`http-request-method`:return`GET, POST`;case`source-ip`:return`10.0.0.0/8`;case`query-string`:return`key=value`;default:return``}}var rt=new Set([`host-header`,`path-pattern`,`http-header`,`http-request-method`,`source-ip`,`query-string`]);function it(e){return e!==void 0&&rt.has(e)}function at(e){let t=Ze(e);return{field:it(e.Field)?e.Field:`path-pattern`,httpHeaderName:e.HttpHeaderConfig?.HttpHeaderName,rawValues:t.join(`, `)}}function ot(e,t){return t?e===`add`?`Adding…`:`Saving…`:e===`add`?`Add rule`:`Save changes`}var st=T({queryKey:[`acm`,`certificates`],queryFn:async()=>{let e=new Le({});return await H().send(e)}});function ct(e){if(e.Protocol!==`HTTPS`)return`—`;let t=e.Certificates?.[0]?.CertificateArn?.split(`/`).pop(),n=e.SslPolicy;return t&&n?`${n} · ${t}`:n??t??`—`}function lt({loadBalancerArn:e,vpcId:r}){let{data:i}=n(M(e)),{data:a}=n(k),{data:o}=n(st),{data:s}=n(z),c=v(),d=u(),f=y(),[p,m]=(0,Z.useState)(!1),[h,g]=(0,Z.useState)(),[_,b]=(0,Z.useState)(),[x,S]=(0,Z.useState)(),C=i.Listeners??[],w=a.TargetGroups??[],T=w.filter(e=>e.VpcId===r),E=o.CertificateSummaryList??[],D=s.SslPolicies??[],O=new Map;for(let e of w)e.TargetGroupArn&&e.TargetGroupName&&O.set(e.TargetGroupArn,e.TargetGroupName);let A=e=>{let t=e.DefaultActions?.[0];if(!t)return`—`;if(t.Type===`forward`&&t.TargetGroupArn){let e=O.get(t.TargetGroupArn);return e?`forward → ${e}`:`forward → ${t.TargetGroupArn}`}return t.Type??`—`};return(0,$.jsxs)(`div`,{className:`space-y-3`,children:[c.error&&(0,$.jsx)(t,{error:c.error,msg:`Failed to create listener`}),f.error&&(0,$.jsx)(t,{error:f.error,msg:`Failed to modify listener`}),d.error&&(0,$.jsx)(t,{error:d.error,msg:`Failed to delete listener`}),(0,$.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,$.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[C.length,` listener`,C.length===1?``:`s`]}),(0,$.jsx)(W,{onClick:()=>m(!0),size:`sm`,children:`Add listener`})]}),C.length===0?(0,$.jsx)(`p`,{className:`text-muted-foreground`,children:`No listeners configured.`}):(0,$.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,$.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,$.jsx)(`thead`,{children:(0,$.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Protocol`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Port`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`TLS`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Default action`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Listener ARN`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,$.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,$.jsx)(`tbody`,{children:C.map(e=>{let t=e.ListenerArn??``,n=x===t;return(0,$.jsxs)(Z.Fragment,{children:[(0,$.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,$.jsx)(`td`,{className:`px-4 py-2`,children:e.Protocol}),(0,$.jsx)(`td`,{className:`px-4 py-2`,children:e.Port}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:ct(e)}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:A(e)}),(0,$.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:t}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,$.jsxs)(`div`,{className:`flex justify-end gap-1`,children:[(0,$.jsx)(W,{"aria-label":`${n?`Hide`:`Show`} rules for listener ${e.Protocol}:${e.Port}`,onClick:()=>S(n?void 0:t),size:`sm`,variant:`ghost`,children:n?`Hide rules`:`Rules`}),(0,$.jsx)(W,{"aria-label":`Edit listener ${e.Protocol}:${e.Port}`,onClick:()=>g(e),size:`sm`,variant:`ghost`,children:(0,$.jsx)(je,{className:`size-4`})}),(0,$.jsx)(W,{"aria-label":`Delete listener ${e.Protocol}:${e.Port}`,onClick:()=>b(e),size:`sm`,variant:`ghost`,children:(0,$.jsx)(l,{className:`size-4`})})]})})]}),n&&t&&(0,$.jsx)(`tr`,{className:`border-b bg-muted/30 last:border-0`,children:(0,$.jsx)(`td`,{className:`px-4 py-3`,colSpan:6,children:(0,$.jsx)(Ye,{listenerArn:t,targetGroups:T})})})]},t)})})]})}),(0,$.jsx)(dt,{certificates:E,isPending:c.isPending,onOpenChange:m,onSubmit:async t=>{try{await c.mutateAsync({loadBalancerArn:e,protocol:t.protocol,port:t.port,defaultTargetGroupArn:t.defaultTargetGroupArn,certificateArn:t.certificateArn,sslPolicy:t.sslPolicy}),m(!1)}catch{}},open:p,sslPolicies:D,targetGroups:T}),(0,$.jsx)(ft,{certificates:E,isPending:f.isPending,listener:h,onOpenChange:e=>!e&&g(void 0),onSubmit:async t=>{if(h?.ListenerArn)try{await f.mutateAsync({listenerArn:h.ListenerArn,loadBalancerArn:e,protocol:t.protocol,port:t.port,defaultTargetGroupArn:t.defaultTargetGroupArn,certificateArn:t.certificateArn,sslPolicy:t.sslPolicy}),g(void 0)}catch{}},sslPolicies:D,targetGroups:T}),(0,$.jsx)(ge,{description:_?`Delete listener ${_.Protocol}:${_.Port}? This cannot be undone.`:``,isPending:d.isPending,onConfirm:async()=>{if(_?.ListenerArn)try{await d.mutateAsync(_.ListenerArn)}finally{b(void 0)}},onOpenChange:e=>!e&&b(void 0),open:_!==void 0,title:`Delete listener`})]})}var ut={protocol:`HTTP`,port:80,defaultTargetGroupArn:``};function dt(e){let t=(0,Q.c)(36),{open:n,onOpenChange:r,targetGroups:i,certificates:a,sslPolicies:o,isPending:s,onSubmit:c}=e,l;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(l={resolver:be(Se),defaultValues:ut},t[0]=l):l=t[0];let u=ve(l),d,f;t[1]!==u||t[2]!==n?(d=()=>{n||u.reset(ut)},f=[n,u],t[1]=u,t[2]=n,t[3]=d,t[4]=f):(d=t[3],f=t[4]),(0,Z.useEffect)(d,f);let p;t[5]!==u||t[6]!==c?(p=u.handleSubmit(c),t[5]=u,t[6]=c,t[7]=p):p=t[7];let m=p,h;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(h={maxWidth:`32rem`,width:`calc(100vw - 2rem)`},t[8]=h):h=t[8];let g;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(g=(0,$.jsxs)(pe,{children:[(0,$.jsx)(le,{children:`Add listener`}),(0,$.jsx)(se,{children:`Listeners forward incoming traffic to a default target group.`})]}),t[9]=g):g=t[9];let _;t[10]===m?_=t[11]:(_=e=>{e.preventDefault(),m()},t[10]=m,t[11]=_);let v;t[12]!==a||t[13]!==u||t[14]!==o||t[15]!==i?(v=(0,$.jsx)(Ge,{certificates:a,form:u,sslPolicies:o,targetGroups:i}),t[12]=a,t[13]=u,t[14]=o,t[15]=i,t[16]=v):v=t[16];let y;t[17]!==_||t[18]!==v?(y=(0,$.jsx)(`form`,{className:`min-w-0 space-y-4`,onSubmit:_,children:v}),t[17]=_,t[18]=v,t[19]=y):y=t[19];let b;t[20]===s?b=t[21]:(b=(0,$.jsx)(fe,{disabled:s,children:`Cancel`}),t[20]=s,t[21]=b);let x=s?`Adding…`:`Add listener`,S;t[22]!==m||t[23]!==s||t[24]!==x?(S=(0,$.jsx)(ue,{disabled:s,onClick:m,children:x}),t[22]=m,t[23]=s,t[24]=x,t[25]=S):S=t[25];let C;t[26]!==b||t[27]!==S?(C=(0,$.jsxs)(de,{children:[b,S]}),t[26]=b,t[27]=S,t[28]=C):C=t[28];let w;t[29]!==C||t[30]!==y?(w=(0,$.jsxs)(ce,{className:`grid-cols-[minmax(0,1fr)]`,style:h,children:[g,y,C]}),t[29]=C,t[30]=y,t[31]=w):w=t[31];let T;return t[32]!==r||t[33]!==n||t[34]!==w?(T=(0,$.jsx)(me,{onOpenChange:r,open:n,children:w}),t[32]=r,t[33]=n,t[34]=w,t[35]=T):T=t[35],T}function ft(e){let t=(0,Q.c)(36),{listener:n,onOpenChange:r,targetGroups:i,certificates:a,sslPolicies:o,isPending:s,onSubmit:c}=e,l=n!==void 0,u;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(u={resolver:be(Se),defaultValues:{protocol:`HTTP`,port:80,defaultTargetGroupArn:``}},t[0]=u):u=t[0];let d=ve(u),f,p;t[1]!==d||t[2]!==n?(f=()=>{if(!n)return;let e=n.Protocol===`HTTPS`?`HTTPS`:`HTTP`;d.reset({protocol:e,port:n.Port??80,defaultTargetGroupArn:n.DefaultActions?.[0]?.TargetGroupArn??``,certificateArn:e===`HTTPS`?n.Certificates?.[0]?.CertificateArn:void 0,sslPolicy:e===`HTTPS`?n.SslPolicy:void 0})},p=[n,d],t[1]=d,t[2]=n,t[3]=f,t[4]=p):(f=t[3],p=t[4]),(0,Z.useEffect)(f,p);let m;t[5]!==d||t[6]!==c?(m=d.handleSubmit(c),t[5]=d,t[6]=c,t[7]=m):m=t[7];let h=m,g;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(g={maxWidth:`32rem`,width:`calc(100vw - 2rem)`},t[8]=g):g=t[8];let _;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(_=(0,$.jsxs)(pe,{children:[(0,$.jsx)(le,{children:`Edit listener`}),(0,$.jsx)(se,{children:`Update port, protocol, or default target group. Changes apply without dropping the listener.`})]}),t[9]=_):_=t[9];let v;t[10]===h?v=t[11]:(v=e=>{e.preventDefault(),h()},t[10]=h,t[11]=v);let y;t[12]!==a||t[13]!==d||t[14]!==o||t[15]!==i?(y=(0,$.jsx)(Ge,{certificates:a,form:d,sslPolicies:o,targetGroups:i}),t[12]=a,t[13]=d,t[14]=o,t[15]=i,t[16]=y):y=t[16];let b;t[17]!==v||t[18]!==y?(b=(0,$.jsx)(`form`,{className:`min-w-0 space-y-4`,onSubmit:v,children:y}),t[17]=v,t[18]=y,t[19]=b):b=t[19];let x;t[20]===s?x=t[21]:(x=(0,$.jsx)(fe,{disabled:s,children:`Cancel`}),t[20]=s,t[21]=x);let S=s?`Saving…`:`Save changes`,C;t[22]!==h||t[23]!==s||t[24]!==S?(C=(0,$.jsx)(ue,{disabled:s,onClick:h,children:S}),t[22]=h,t[23]=s,t[24]=S,t[25]=C):C=t[25];let w;t[26]!==x||t[27]!==C?(w=(0,$.jsxs)(de,{children:[x,C]}),t[26]=x,t[27]=C,t[28]=w):w=t[28];let T;t[29]!==w||t[30]!==b?(T=(0,$.jsxs)(ce,{className:`grid-cols-[minmax(0,1fr)]`,style:g,children:[_,b,w]}),t[29]=w,t[30]=b,t[31]=T):T=t[31];let E;return t[32]!==r||t[33]!==l||t[34]!==T?(E=(0,$.jsx)(me,{onOpenChange:r,open:l,children:T}),t[32]=r,t[33]=l,t[34]=T,t[35]=E):E=t[35],E}function pt(e,t){if(e.length!==t.length)return!1;let n=new Set(t);return e.every(e=>n.has(e))}function mt(e){let t=(0,Q.c)(46),{available:n,current:r,onSubmit:i,isPending:a,error:o,isSuccess:s}=e,c;t[0]===r?c=t[1]:(c=[...r],t[0]=r,t[1]=c);let l=c,[u,d]=(0,Z.useState)(l),f;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(f=e=>{d(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},t[2]=f):f=t[2];let p=f,m;t[3]===l?m=t[4]:(m=()=>d(l),t[3]=l,t[4]=m);let h=m,g;t[5]!==l||t[6]!==u?(g=pt(u,l),t[5]=l,t[6]=u,t[7]=g):g=t[7];let _=!g,v=u.length===0,y;t[8]!==_||t[9]!==v||t[10]!==i||t[11]!==u?(y=e=>{e.preventDefault(),!(!_||v)&&i(u)},t[8]=_,t[9]=v,t[10]=i,t[11]=u,t[12]=y):y=t[12];let b;t[13]===o?b=t[14]:(b=o&&(0,$.jsx)(`div`,{className:`mb-4 rounded-md border border-destructive bg-destructive/10 p-3 text-sm text-destructive`,role:`alert`,children:o.message||`Failed to update security groups`}),t[13]=o,t[14]=b);let x;t[15]!==_||t[16]!==s?(x=s&&!_&&(0,$.jsx)(`div`,{className:`mb-4 rounded-md border border-emerald-500 bg-emerald-500/10 p-3 text-sm text-emerald-700 dark:text-emerald-400`,role:`status`,children:`Security groups updated.`}),t[15]=_,t[16]=s,t[17]=x):x=t[17];let S;t[18]!==n||t[19]!==u?(S=n.length===0?(0,$.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`No security groups in this VPC.`}):n.map(e=>(0,$.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,$.jsx)(`input`,{"aria-label":`Security group ${e.GroupId} (${e.GroupName})`,checked:u.includes(e.GroupId??``),onChange:()=>p(e.GroupId??``),type:`checkbox`}),(0,$.jsxs)(`span`,{className:`font-mono`,children:[e.GroupId,` (`,e.GroupName,`)`]})]},e.GroupId)),t[18]=n,t[19]=u,t[20]=S):S=t[20];let C;t[21]===v?C=t[22]:(C=v&&(0,$.jsx)(`p`,{className:`text-xs text-destructive`,children:`At least one security group is required.`}),t[21]=v,t[22]=C);let w;t[23]!==S||t[24]!==C?(w=(0,$.jsxs)(`div`,{className:`flex flex-col gap-1 p-4`,children:[S,C]}),t[23]=S,t[24]=C,t[25]=w):w=t[25];let T=_?`Unsaved changes`:`No changes`,E;t[26]===T?E=t[27]:(E=(0,$.jsx)(`span`,{className:`mr-auto text-xs text-muted-foreground`,children:T}),t[26]=T,t[27]=E);let D=a||!_,O;t[28]!==h||t[29]!==D?(O=(0,$.jsx)(W,{disabled:D,onClick:h,size:`sm`,type:`button`,variant:`secondary`,children:`Reset`}),t[28]=h,t[29]=D,t[30]=O):O=t[30];let k=a||!_||v,A=a?`Saving…`:`Save changes`,j;t[31]!==k||t[32]!==A?(j=(0,$.jsx)(W,{disabled:k,size:`sm`,type:`submit`,children:A}),t[31]=k,t[32]=A,t[33]=j):j=t[33];let M;t[34]!==E||t[35]!==O||t[36]!==j?(M=(0,$.jsxs)(`div`,{className:`flex items-center justify-end gap-2 border-t p-4`,children:[E,O,j]}),t[34]=E,t[35]=O,t[36]=j,t[37]=M):M=t[37];let N;t[38]!==w||t[39]!==M?(N=(0,$.jsxs)(`div`,{className:`rounded-lg border bg-card`,children:[w,M]}),t[38]=w,t[39]=M,t[40]=N):N=t[40];let P;return t[41]!==N||t[42]!==y||t[43]!==b||t[44]!==x?(P=(0,$.jsxs)(`form`,{onSubmit:y,children:[b,x,N]}),t[41]=N,t[42]=y,t[43]=b,t[44]=x,t[45]=P):P=t[45],P}function ht({arn:e}){let i=ne(),{data:a}=n(S(e)),{data:o}=n(w(e)),{data:s}=n(x([e])),{data:c}=n(I),{data:u}=n(N),f=h(),g=d(),_=p(),v=m(),[y,b]=(0,Z.useState)(!1),C=a.LoadBalancers?.[0];if(!C?.LoadBalancerArn)return(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(r,{to:`/ec2/describe-load-balancers`,children:`Back to load balancers`}),(0,$.jsx)(`p`,{className:`text-muted-foreground`,children:`Load balancer not found.`})]});let T=async()=>{try{await f.mutateAsync(e),i({to:`/ec2/describe-load-balancers`})}finally{b(!1)}},O=c.Subnets??[],k=e=>{let t=O.find(t=>t.SubnetId===e);if(!t)return e;let n=D(t.Tags),r=t.CidrBlock?` (${t.CidrBlock})`:``;return n?`${e} — ${n}${r}`:`${e}${r}`},A=o.Attributes??[],j=s?.TagDescriptions?.find(t=>t.ResourceArn===e)?.Tags??[],M=(C.SecurityGroups??[]).filter(e=>e!==void 0),P=(u.SecurityGroups??[]).filter(e=>e.VpcId===C.VpcId);return(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(r,{to:`/ec2/describe-load-balancers`,children:`Back to load balancers`}),f.error&&(0,$.jsx)(t,{error:f.error,msg:`Failed to delete load balancer`}),(0,$.jsxs)(`div`,{className:`space-y-6`,children:[(0,$.jsx)(ae,{actions:(0,$.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,$.jsxs)(W,{onClick:()=>b(!0),size:`sm`,variant:`destructive`,children:[(0,$.jsx)(l,{className:`size-4`}),`Delete`]}),(0,$.jsx)(oe,{state:C.State?.Code})]}),subtitle:`Load Balancer Details`,title:C.LoadBalancerName??C.LoadBalancerArn}),(0,$.jsxs)(Ae,{defaultValue:`overview`,children:[(0,$.jsxs)(Ee,{children:[(0,$.jsx)(Te,{value:`overview`,children:`Overview`}),(0,$.jsx)(Te,{value:`listeners`,children:`Listeners`}),(0,$.jsx)(Te,{value:`security-groups`,children:`Security groups`}),(0,$.jsx)(Te,{value:`attributes`,children:`Attributes`}),(0,$.jsx)(Te,{value:`tags`,children:`Tags`})]}),(0,$.jsxs)(Oe,{value:`overview`,children:[(0,$.jsxs)(G,{children:[(0,$.jsx)(G.Header,{children:`Load balancer`}),(0,$.jsxs)(G.Content,{children:[(0,$.jsx)(K,{label:`ARN`,value:C.LoadBalancerArn}),(0,$.jsx)(K,{label:`DNS name`,value:C.DNSName}),(0,$.jsx)(K,{label:`State`,value:C.State?.Reason?`${C.State.Code} — ${C.State.Reason}`:C.State?.Code}),(0,$.jsx)(K,{label:`Type`,value:C.Type}),(0,$.jsx)(K,{label:`Scheme`,value:C.Scheme}),(0,$.jsx)(K,{label:`IP address type`,value:C.IpAddressType}),(0,$.jsx)(K,{label:`VPC`,value:C.VpcId}),(0,$.jsx)(K,{label:`Created at`,value:E(C.CreatedTime)})]})]}),(0,$.jsxs)(G,{children:[(0,$.jsx)(G.Header,{children:`Availability zones`}),(0,$.jsx)(G.Content,{children:(C.AvailabilityZones??[]).map(e=>(0,$.jsx)(K,{label:e.ZoneName??`—`,value:e.SubnetId?k(e.SubnetId):void 0},`${e.ZoneName}-${e.SubnetId}`))})]}),(C.SecurityGroups??[]).length>0&&(0,$.jsxs)(G,{children:[(0,$.jsx)(G.Header,{children:`Security groups`}),(0,$.jsx)(G.Content,{children:(C.SecurityGroups??[]).map(e=>(0,$.jsx)(K,{label:`Security group`,value:e},e))})]})]}),(0,$.jsx)(Oe,{value:`listeners`,children:(0,$.jsx)(lt,{loadBalancerArn:e,vpcId:C.VpcId})}),(0,$.jsx)(Oe,{value:`security-groups`,children:(0,$.jsx)(mt,{available:P,current:M,error:v.error,isPending:v.isPending,isSuccess:v.isSuccess,onSubmit:t=>v.mutate({loadBalancerArn:e,securityGroupIds:t})})}),(0,$.jsx)(Oe,{value:`attributes`,children:(0,$.jsx)(De,{attributes:A,error:g.error,isPending:g.isPending,isSuccess:g.isSuccess,onSubmit:t=>{g.mutate({loadBalancerArn:e,attributes:t})},specs:ke})}),(0,$.jsx)(Oe,{value:`tags`,children:(0,$.jsx)(we,{error:_.error,isPending:_.isPending,isSuccess:_.isSuccess,onSubmit:t=>_.mutate({resourceArn:e,tags:t,initialKeys:j.map(e=>e.Key??``).filter(e=>e.length>0)}),tags:j})})]})]}),(0,$.jsx)(ge,{description:`Are you sure you want to delete load balancer "${C.LoadBalancerName??C.LoadBalancerArn}"? This action cannot be undone.`,isPending:f.isPending,onConfirm:T,onOpenChange:b,open:y,title:`Delete load balancer`})]})}function gt(){let e=(0,Q.c)(2),{id:t}=L.useParams(),n=decodeURIComponent(t),r;return e[0]===n?r=e[1]:(r=(0,$.jsx)(ht,{arn:n}),e[0]=n,e[1]=r),r}export{gt as component}; \ No newline at end of file +import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{c as r,i,n as a,s as o,t as s}from"./select.js";import{t as c}from"./trash-2.js";import{t as l}from"./certificate-import-dialog.js";import{a as u,d,f,g as p,h as m,o as h,r as g,s as _,t as v,u as y}from"./elbv2.js";import{A as b,D as x,Do as S,E as C,Eo as w,F as T,Ka as E,Ko as D,La as O,Li as k,N as A,So as j,T as M,Ua as N,Z as P,co as F,i as I,k as L,tt as R,w as z,yo as B}from"./index.js";import{t as ee}from"./page-heading.js";import{t as V}from"./state-badge.js";import{n as H,t as U}from"./detail-row.js";import{a as W,i as G,l as K,n as te,o as ne,r as re,s as ie,t as ae}from"./alert-dialog.js";import{a as q,r as J,t as Y}from"./field.js";import{t as oe}from"./delete-confirmation-dialog.js";import{a as se,i as ce,n as X,r as le,t as ue}from"./zod.js";import{i as de,n as fe,t as pe}from"./elbv22.js";import{a as me,i as he,n as ge,o as _e,r as ve,s as ye,t as be}from"./tabs.js";var xe=F(`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`}]]),Z=B(),Q=D(S(),1),$=w(),Se=80,Ce=443;function we(e){let t=e.CertificateArn?.split(`/`).pop()??e.CertificateArn??``;return e.DomainName?`${e.DomainName} · ${t}`:t}function Te(e){let t=(0,Z.c)(55),{form:n,targetGroups:c,certificates:u,sslPolicies:d}=e,f;t[0]===u?f=t[1]:(f=u===void 0?[]:u,t[0]=u,t[1]=f);let p=f,m;t[2]===d?m=t[3]:(m=d===void 0?[]:d,t[2]=d,t[3]=m);let h=m,{control:g,register:_,getValues:v,setValue:y,formState:b}=n,{errors:x}=b,[S,C]=(0,Q.useState)(!1),w;t[4]===g?w=t[5]:(w={control:g,name:`protocol`},t[4]=g,t[5]=w);let T=se(w)===`HTTPS`,E;t[6]!==v||t[7]!==y?(E=e=>{let t=v(`port`);e===`HTTPS`?(t===Se&&y(`port`,Ce),v(`sslPolicy`)||y(`sslPolicy`,pe)):(t===Ce&&y(`port`,Se),y(`certificateArn`,void 0),y(`sslPolicy`,void 0))},t[6]=v,t[7]=y,t[8]=E):E=t[8];let D=E,A;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`listener-protocol`,children:`Protocol`})}),t[9]=A):A=t[9];let j;t[10]===D?j=t[11]:(j=e=>{let{field:t}=e;return(0,$.jsxs)(s,{onValueChange:e=>{t.onChange(e),D(e)},value:t.value,children:[(0,$.jsx)(o,{className:`w-full`,id:`listener-protocol`,children:(0,$.jsx)(r,{})}),(0,$.jsxs)(a,{children:[(0,$.jsx)(i,{value:`HTTP`,children:`HTTP`}),(0,$.jsx)(i,{value:`HTTPS`,children:`HTTPS`})]})]})},t[10]=D,t[11]=j);let M;t[12]!==g||t[13]!==j?(M=(0,$.jsxs)(Y,{children:[A,(0,$.jsx)(X,{control:g,name:`protocol`,render:j})]}),t[12]=g,t[13]=j,t[14]=M):M=t[14];let N;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`listener-port`,children:`Port`})}),t[15]=N):N=t[15];let P=!!x.port,F=T?`443`:`80`,I;t[16]===_?I=t[17]:(I=_(`port`,{valueAsNumber:!0}),t[16]=_,t[17]=I);let L;t[18]!==P||t[19]!==F||t[20]!==I?(L=(0,$.jsx)(k,{"aria-invalid":P,id:`listener-port`,inputMode:`numeric`,placeholder:F,type:`number`,...I}),t[18]=P,t[19]=F,t[20]=I,t[21]=L):L=t[21];let R;t[22]===x.port?R=t[23]:(R=(0,$.jsx)(J,{errors:[x.port]}),t[22]=x.port,t[23]=R);let z;t[24]!==L||t[25]!==R?(z=(0,$.jsxs)(Y,{children:[N,L,R]}),t[24]=L,t[25]=R,t[26]=z):z=t[26];let B;t[27]!==p||t[28]!==g||t[29]!==x.certificateArn||t[30]!==S||t[31]!==T||t[32]!==y||t[33]!==h?(B=T&&(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)(Y,{children:[(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`listener-certificate`,children:`Certificate`})}),(0,$.jsx)(X,{control:g,name:`certificateArn`,render:e=>{let{field:t}=e;return(0,$.jsxs)(s,{onValueChange:t.onChange,value:t.value??``,children:[(0,$.jsx)(o,{"aria-invalid":!!x.certificateArn,className:`w-full`,id:`listener-certificate`,children:(0,$.jsx)(r,{placeholder:`Select certificate`})}),(0,$.jsx)(a,{children:p.map(Oe)})]})}}),(0,$.jsx)(J,{errors:[x.certificateArn]}),(0,$.jsxs)(`div`,{className:`mt-1 flex items-center justify-between`,children:[p.length===0&&(0,$.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No certificates imported yet.`}),(0,$.jsx)(O,{className:`ml-auto`,onClick:()=>C(!0),size:`sm`,type:`button`,variant:`ghost`,children:`Import certificate…`})]})]}),(0,$.jsxs)(Y,{children:[(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`listener-ssl-policy`,children:`Security policy`})}),(0,$.jsx)(X,{control:g,name:`sslPolicy`,render:e=>{let{field:t}=e;return(0,$.jsxs)(s,{onValueChange:t.onChange,value:t.value??`ELBSecurityPolicy-2016-08`,children:[(0,$.jsx)(o,{className:`w-full`,id:`listener-ssl-policy`,children:(0,$.jsx)(r,{})}),(0,$.jsx)(a,{children:h.map(De)})]})}})]}),(0,$.jsx)(l,{onImported:e=>y(`certificateArn`,e,{shouldValidate:!0}),onOpenChange:C,open:S})]}),t[27]=p,t[28]=g,t[29]=x.certificateArn,t[30]=S,t[31]=T,t[32]=y,t[33]=h,t[34]=B):B=t[34];let ee;t[35]===Symbol.for(`react.memo_cache_sentinel`)?(ee=(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`listener-default-tg`,children:`Default target group`})}),t[35]=ee):ee=t[35];let V;t[36]!==x.defaultTargetGroupArn||t[37]!==c?(V=e=>{let{field:t}=e;return(0,$.jsxs)(s,{onValueChange:t.onChange,value:t.value??``,children:[(0,$.jsx)(o,{"aria-invalid":!!x.defaultTargetGroupArn,className:`w-full`,id:`listener-default-tg`,children:(0,$.jsx)(r,{placeholder:`Select target group`})}),(0,$.jsx)(a,{children:c.map(Ee)})]})},t[36]=x.defaultTargetGroupArn,t[37]=c,t[38]=V):V=t[38];let H;t[39]!==g||t[40]!==V?(H=(0,$.jsx)(X,{control:g,name:`defaultTargetGroupArn`,render:V}),t[39]=g,t[40]=V,t[41]=H):H=t[41];let U;t[42]===x.defaultTargetGroupArn?U=t[43]:(U=(0,$.jsx)(J,{errors:[x.defaultTargetGroupArn]}),t[42]=x.defaultTargetGroupArn,t[43]=U);let W;t[44]===c.length?W=t[45]:(W=c.length===0&&(0,$.jsx)(`p`,{className:`mt-1 text-xs text-muted-foreground`,children:`No target groups available in this VPC. Create one first.`}),t[44]=c.length,t[45]=W);let G;t[46]!==H||t[47]!==U||t[48]!==W?(G=(0,$.jsxs)(Y,{children:[ee,H,U,W]}),t[46]=H,t[47]=U,t[48]=W,t[49]=G):G=t[49];let K;return t[50]!==M||t[51]!==z||t[52]!==B||t[53]!==G?(K=(0,$.jsxs)($.Fragment,{children:[M,z,B,G]}),t[50]=M,t[51]=z,t[52]=B,t[53]=G,t[54]=K):K=t[54],K}function Ee(e){return(0,$.jsxs)(i,{value:e.TargetGroupArn??``,children:[e.TargetGroupName,` · `,e.Protocol,`:`,e.Port]},e.TargetGroupArn)}function De(e){return(0,$.jsx)(i,{value:e.Name??``,children:e.Name},e.Name)}function Oe(e){return(0,$.jsx)(i,{value:e.CertificateArn??``,children:we(e)},e.CertificateArn)}function ke({listenerArn:n,targetGroups:r}){let{data:i}=t(z(n)),a=g(),o=f(),s=_(),[l,u]=(0,Q.useState)(!1),[d,p]=(0,Q.useState)(),[m,h]=(0,Q.useState)(),v=i.Rules??[],y=new Map;for(let e of r)e.TargetGroupArn&&e.TargetGroupName&&y.set(e.TargetGroupArn,e.TargetGroupName);return(0,$.jsxs)(`div`,{className:`space-y-3`,children:[a.error&&(0,$.jsx)(e,{error:a.error,msg:`Failed to create rule`}),o.error&&(0,$.jsx)(e,{error:o.error,msg:`Failed to modify rule`}),s.error&&(0,$.jsx)(e,{error:s.error,msg:`Failed to delete rule`}),(0,$.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,$.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[v.length,` rule`,v.length===1?``:`s`,` (including default)`]}),(0,$.jsx)(O,{onClick:()=>u(!0),size:`sm`,children:`Add rule`})]}),(0,$.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,$.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,$.jsx)(`thead`,{children:(0,$.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Priority`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Conditions`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Forward to`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,$.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,$.jsx)(`tbody`,{children:v.map(e=>(0,$.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,$.jsx)(`td`,{className:`px-4 py-2`,children:e.Priority}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:Ae(e.Conditions,e.IsDefault===!0)}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:Me(e,y)}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-right`,children:e.IsDefault===!0?(0,$.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:`Edit via listener`}):(0,$.jsxs)(`div`,{className:`flex justify-end gap-1`,children:[(0,$.jsx)(O,{"aria-label":`Edit rule ${e.Priority}`,onClick:()=>p(e),size:`sm`,variant:`ghost`,children:(0,$.jsx)(xe,{className:`size-4`})}),(0,$.jsx)(O,{"aria-label":`Delete rule ${e.Priority}`,onClick:()=>h(e),size:`sm`,variant:`ghost`,children:(0,$.jsx)(c,{className:`size-4`})})]})})]},e.RuleArn??e.Priority??`default`))})]})}),(0,$.jsx)(Pe,{isPending:a.isPending,mode:`add`,onOpenChange:u,onSubmit:async e=>{try{await a.mutateAsync({listenerArn:n,priority:e.priority,conditions:e.conditions.map(Ne),forwardTargetGroupArn:e.forwardTargetGroupArn}),u(!1)}catch{}},open:l,targetGroups:r}),(0,$.jsx)(Pe,{initialRule:d,isPending:o.isPending,mode:`edit`,onOpenChange:e=>!e&&p(void 0),onSubmit:async e=>{if(d?.RuleArn)try{await o.mutateAsync({ruleArn:d.RuleArn,listenerArn:n,conditions:e.conditions.map(Ne),forwardTargetGroupArn:e.forwardTargetGroupArn}),p(void 0)}catch{}},open:d!==void 0,targetGroups:r}),(0,$.jsx)(oe,{description:m?`Delete rule with priority ${m.Priority}? This cannot be undone.`:``,isPending:s.isPending,onConfirm:async()=>{if(m?.RuleArn)try{await s.mutateAsync({ruleArn:m.RuleArn,listenerArn:n})}finally{h(void 0)}},onOpenChange:e=>!e&&h(void 0),open:m!==void 0,title:`Delete rule`})]})}function Ae(e,t){return t?`default`:!e||e.length===0?`—`:e.map(e=>{let t=je(e);return`${e.Field}: ${t.join(`, `)}`}).join(` AND `)}function je(e){if(e.Field===void 0)return e.Values??[];switch(e.Field){case`host-header`:return e.HostHeaderConfig?.Values??e.Values??[];case`path-pattern`:return e.PathPatternConfig?.Values??e.Values??[];case`http-header`:{let t=e.HttpHeaderConfig?.HttpHeaderName??`?`;return(e.HttpHeaderConfig?.Values??[]).map(e=>`${t}=${e}`)}case`http-request-method`:return e.HttpRequestMethodConfig?.Values??[];case`source-ip`:return e.SourceIpConfig?.Values??[];case`query-string`:return(e.QueryStringConfig?.Values??[]).map(e=>e.Key?`${e.Key}=${e.Value??``}`:e.Value??``);default:return e.Values??[]}}function Me(e,t){let n=e.Actions?.[0];return n?n.Type===`forward`&&n.TargetGroupArn?t.get(n.TargetGroupArn)??n.TargetGroupArn:n.Type??`—`:`—`}function Ne(e){let t=e.rawValues.split(/[\n,]/).map(e=>e.trim()).filter(e=>e.length>0);return e.field===`query-string`?{field:e.field,values:[],queryStringPairs:t.map(e=>{let t=e.indexOf(`=`);return t===-1?{value:e}:{key:e.slice(0,t),value:e.slice(t+1)}})}:{field:e.field,values:t,httpHeaderName:e.httpHeaderName}}function Pe({open:e,onOpenChange:t,onSubmit:n,isPending:c,targetGroups:l,mode:u,initialRule:d}){let f=[{field:`path-pattern`,rawValues:``}],p=ce({resolver:ue(de),defaultValues:{priority:1,conditions:f,forwardTargetGroupArn:``}}),{fields:m,append:h,remove:g}=le({control:p.control,name:`conditions`});(0,Q.useEffect)(()=>{if(u===`add`){e||p.reset({priority:1,conditions:f,forwardTargetGroupArn:``});return}if(!d)return;let t=Number(d.Priority??1),n=d.Conditions?.map(e=>ze(e))??f;p.reset({priority:Number.isFinite(t)?t:1,conditions:n.length>0?n:f,forwardTargetGroupArn:d.Actions?.[0]?.TargetGroupArn??``})},[d,e,u]);let _=p.handleSubmit(n);return(0,$.jsx)(ae,{onOpenChange:t,open:e,children:(0,$.jsxs)(G,{className:`grid-cols-[minmax(0,1fr)]`,style:{maxWidth:`40rem`,width:`calc(100vw - 2rem)`},children:[(0,$.jsxs)(ie,{children:[(0,$.jsx)(K,{children:u===`add`?`Add rule`:`Edit rule`}),(0,$.jsx)(W,{children:`Routing rules match incoming requests and forward them to a target group. Rules evaluate in priority order; the listener default applies when no rule matches.`})]}),(0,$.jsxs)(`form`,{className:`min-w-0 space-y-4`,onSubmit:e=>{e.preventDefault(),_()},children:[(0,$.jsxs)(Y,{children:[(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`rule-priority`,children:`Priority`})}),(0,$.jsx)(k,{"aria-invalid":!!p.formState.errors.priority,id:`rule-priority`,inputMode:`numeric`,type:`number`,...p.register(`priority`,{valueAsNumber:!0})}),(0,$.jsx)(J,{errors:[p.formState.errors.priority]})]}),(0,$.jsxs)(`div`,{className:`space-y-3`,children:[(0,$.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,$.jsx)(q,{children:`Conditions`}),(0,$.jsx)(O,{disabled:m.length>=5,onClick:()=>h({field:`path-pattern`,rawValues:``}),size:`sm`,type:`button`,variant:`outline`,children:`Add condition`})]}),m.map((e,t)=>(0,$.jsx)(Fe,{form:p,index:t,onRemove:m.length>1?()=>g(t):void 0},e.id))]}),(0,$.jsxs)(Y,{children:[(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`rule-forward-tg`,children:`Forward to target group`})}),(0,$.jsx)(X,{control:p.control,name:`forwardTargetGroupArn`,render:({field:e})=>(0,$.jsxs)(s,{onValueChange:e.onChange,value:e.value??``,children:[(0,$.jsx)(o,{"aria-invalid":!!p.formState.errors.forwardTargetGroupArn,className:`w-full`,id:`rule-forward-tg`,children:(0,$.jsx)(r,{placeholder:`Select target group`})}),(0,$.jsx)(a,{children:l.map(e=>(0,$.jsxs)(i,{value:e.TargetGroupArn??``,children:[e.TargetGroupName,` · `,e.Protocol,`:`,e.Port]},e.TargetGroupArn))})]})}),(0,$.jsx)(J,{errors:[p.formState.errors.forwardTargetGroupArn]})]})]}),(0,$.jsxs)(ne,{children:[(0,$.jsx)(re,{disabled:c,children:`Cancel`}),(0,$.jsx)(te,{disabled:c,onClick:_,children:Be(u,c)})]})]})})}function Fe(e){let t=(0,Z.c)(54),{form:n,index:l,onRemove:u}=e,d,f,p,m,h,g,_,v,y,b;if(t[0]!==n||t[1]!==l||t[2]!==u){let e=n.watch(`conditions.${l}.field`);p=n.formState.errors.conditions?.[l],v=`space-y-2 rounded-md border p-3`;let x=`rule-cond-${l}-field`,S;t[13]===x?S=t[14]:(S=(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:x,children:`Type`})}),t[13]=x,t[14]=S);let C=`conditions.${l}.field`,w;t[15]===l?w=t[16]:(w=e=>{let{field:t}=e;return(0,$.jsxs)(s,{onValueChange:t.onChange,value:t.value,children:[(0,$.jsx)(o,{className:`w-full`,id:`rule-cond-${l}-field`,children:(0,$.jsx)(r,{})}),(0,$.jsxs)(a,{children:[(0,$.jsx)(i,{value:`path-pattern`,children:`Path pattern`}),(0,$.jsx)(i,{value:`host-header`,children:`Host header`}),(0,$.jsx)(i,{value:`http-header`,children:`HTTP header`}),(0,$.jsx)(i,{value:`http-request-method`,children:`HTTP method`}),(0,$.jsx)(i,{value:`source-ip`,children:`Source IP CIDR`}),(0,$.jsx)(i,{value:`query-string`,children:`Query string`})]})]})},t[15]=l,t[16]=w);let T;t[17]!==n.control||t[18]!==C||t[19]!==w?(T=(0,$.jsx)(X,{control:n.control,name:C,render:w}),t[17]=n.control,t[18]=C,t[19]=w,t[20]=T):T=t[20];let E;t[21]!==T||t[22]!==S?(E=(0,$.jsxs)(`div`,{className:`flex-1`,children:[S,T]}),t[21]=T,t[22]=S,t[23]=E):E=t[23];let D;t[24]!==l||t[25]!==u?(D=u&&(0,$.jsx)(O,{"aria-label":`Remove condition ${l+1}`,className:`self-end`,onClick:u,size:`sm`,type:`button`,variant:`ghost`,children:(0,$.jsx)(c,{className:`size-4`})}),t[24]=l,t[25]=u,t[26]=D):D=t[26],t[27]!==E||t[28]!==D?(y=(0,$.jsxs)(`div`,{className:`flex gap-2`,children:[E,D]}),t[27]=E,t[28]=D,t[29]=y):y=t[29],b=e===`http-header`&&(0,$.jsxs)(Y,{children:[(0,$.jsx)(q,{children:(0,$.jsx)(`label`,{htmlFor:`rule-cond-${l}-hdr-name`,children:`Header name`})}),(0,$.jsx)(k,{"aria-invalid":!!p?.httpHeaderName,id:`rule-cond-${l}-hdr-name`,placeholder:`X-Tenant`,...n.register(`conditions.${l}.httpHeaderName`)}),(0,$.jsx)(J,{errors:[p?.httpHeaderName]})]}),f=Y;let A=`rule-cond-${l}-values`,j;t[30]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,$.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:`(comma or newline separated, max 5)`}),t[30]=j):j=t[30],t[31]===A?_=t[32]:(_=(0,$.jsx)(q,{children:(0,$.jsxs)(`label`,{htmlFor:A,children:[`Values`,` `,j]})}),t[31]=A,t[32]=_),d=k,m=!!p?.rawValues,h=`rule-cond-${l}-values`,g=Ie(e),t[0]=n,t[1]=l,t[2]=u,t[3]=d,t[4]=f,t[5]=p,t[6]=m,t[7]=h,t[8]=g,t[9]=_,t[10]=v,t[11]=y,t[12]=b}else d=t[3],f=t[4],p=t[5],m=t[6],h=t[7],g=t[8],_=t[9],v=t[10],y=t[11],b=t[12];let x;t[33]!==n||t[34]!==l?(x=n.register(`conditions.${l}.rawValues`),t[33]=n,t[34]=l,t[35]=x):x=t[35];let S;t[36]!==d||t[37]!==m||t[38]!==h||t[39]!==g||t[40]!==x?(S=(0,$.jsx)(d,{"aria-invalid":m,id:h,placeholder:g,...x}),t[36]=d,t[37]=m,t[38]=h,t[39]=g,t[40]=x,t[41]=S):S=t[41];let C=p?.rawValues,w;t[42]===C?w=t[43]:(w=(0,$.jsx)(J,{errors:[C]}),t[42]=C,t[43]=w);let T;t[44]!==f||t[45]!==w||t[46]!==_||t[47]!==S?(T=(0,$.jsxs)(f,{children:[_,S,w]}),t[44]=f,t[45]=w,t[46]=_,t[47]=S,t[48]=T):T=t[48];let E;return t[49]!==T||t[50]!==v||t[51]!==y||t[52]!==b?(E=(0,$.jsxs)(`div`,{className:v,children:[y,b,T]}),t[49]=T,t[50]=v,t[51]=y,t[52]=b,t[53]=E):E=t[53],E}function Ie(e){switch(e){case`path-pattern`:return`/api/*`;case`host-header`:return`*.example.com`;case`http-header`:return`acme`;case`http-request-method`:return`GET, POST`;case`source-ip`:return`10.0.0.0/8`;case`query-string`:return`key=value`;default:return``}}var Le=new Set([`host-header`,`path-pattern`,`http-header`,`http-request-method`,`source-ip`,`query-string`]);function Re(e){return e!==void 0&&Le.has(e)}function ze(e){let t=je(e);return{field:Re(e.Field)?e.Field:`path-pattern`,httpHeaderName:e.HttpHeaderConfig?.HttpHeaderName,rawValues:t.join(`, `)}}function Be(e,t){return t?e===`add`?`Adding…`:`Saving…`:e===`add`?`Add rule`:`Save changes`}function Ve(e){if(e.Protocol!==`HTTPS`)return`—`;let t=e.Certificates?.[0]?.CertificateArn?.split(`/`).pop(),n=e.SslPolicy;return t&&n?`${n} · ${t}`:n??t??`—`}function He({loadBalancerArn:n,vpcId:r}){let{data:i}=t(M(n)),{data:a}=t(A),{data:o}=t(T),{data:s}=t(L),l=v(),d=u(),f=y(),[p,m]=(0,Q.useState)(!1),[h,g]=(0,Q.useState)(),[_,b]=(0,Q.useState)(),[x,S]=(0,Q.useState)(),C=i.Listeners??[],w=a.TargetGroups??[],E=w.filter(e=>e.VpcId===r),D=o.CertificateSummaryList??[],k=s.SslPolicies??[],j=new Map;for(let e of w)e.TargetGroupArn&&e.TargetGroupName&&j.set(e.TargetGroupArn,e.TargetGroupName);let N=e=>{let t=e.DefaultActions?.[0];if(!t)return`—`;if(t.Type===`forward`&&t.TargetGroupArn){let e=j.get(t.TargetGroupArn);return e?`forward → ${e}`:`forward → ${t.TargetGroupArn}`}return t.Type??`—`};return(0,$.jsxs)(`div`,{className:`space-y-3`,children:[l.error&&(0,$.jsx)(e,{error:l.error,msg:`Failed to create listener`}),f.error&&(0,$.jsx)(e,{error:f.error,msg:`Failed to modify listener`}),d.error&&(0,$.jsx)(e,{error:d.error,msg:`Failed to delete listener`}),(0,$.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,$.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[C.length,` listener`,C.length===1?``:`s`]}),(0,$.jsx)(O,{onClick:()=>m(!0),size:`sm`,children:`Add listener`})]}),C.length===0?(0,$.jsx)(`p`,{className:`text-muted-foreground`,children:`No listeners configured.`}):(0,$.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,$.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,$.jsx)(`thead`,{children:(0,$.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Protocol`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Port`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`TLS`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Default action`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Listener ARN`}),(0,$.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,$.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,$.jsx)(`tbody`,{children:C.map(e=>{let t=e.ListenerArn??``,n=x===t;return(0,$.jsxs)(Q.Fragment,{children:[(0,$.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,$.jsx)(`td`,{className:`px-4 py-2`,children:e.Protocol}),(0,$.jsx)(`td`,{className:`px-4 py-2`,children:e.Port}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:Ve(e)}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:N(e)}),(0,$.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:t}),(0,$.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,$.jsxs)(`div`,{className:`flex justify-end gap-1`,children:[(0,$.jsx)(O,{"aria-label":`${n?`Hide`:`Show`} rules for listener ${e.Protocol}:${e.Port}`,onClick:()=>S(n?void 0:t),size:`sm`,variant:`ghost`,children:n?`Hide rules`:`Rules`}),(0,$.jsx)(O,{"aria-label":`Edit listener ${e.Protocol}:${e.Port}`,onClick:()=>g(e),size:`sm`,variant:`ghost`,children:(0,$.jsx)(xe,{className:`size-4`})}),(0,$.jsx)(O,{"aria-label":`Delete listener ${e.Protocol}:${e.Port}`,onClick:()=>b(e),size:`sm`,variant:`ghost`,children:(0,$.jsx)(c,{className:`size-4`})})]})})]}),n&&t&&(0,$.jsx)(`tr`,{className:`border-b bg-muted/30 last:border-0`,children:(0,$.jsx)(`td`,{className:`px-4 py-3`,colSpan:6,children:(0,$.jsx)(ke,{listenerArn:t,targetGroups:E})})})]},t)})})]})}),(0,$.jsx)(We,{certificates:D,isPending:l.isPending,onOpenChange:m,onSubmit:async e=>{try{await l.mutateAsync({loadBalancerArn:n,protocol:e.protocol,port:e.port,defaultTargetGroupArn:e.defaultTargetGroupArn,certificateArn:e.certificateArn,sslPolicy:e.sslPolicy}),m(!1)}catch{}},open:p,sslPolicies:k,targetGroups:E}),(0,$.jsx)(Ge,{certificates:D,isPending:f.isPending,listener:h,onOpenChange:e=>!e&&g(void 0),onSubmit:async e=>{if(h?.ListenerArn)try{await f.mutateAsync({listenerArn:h.ListenerArn,loadBalancerArn:n,protocol:e.protocol,port:e.port,defaultTargetGroupArn:e.defaultTargetGroupArn,certificateArn:e.certificateArn,sslPolicy:e.sslPolicy}),g(void 0)}catch{}},sslPolicies:k,targetGroups:E}),(0,$.jsx)(oe,{description:_?`Delete listener ${_.Protocol}:${_.Port}? This cannot be undone.`:``,isPending:d.isPending,onConfirm:async()=>{if(_?.ListenerArn)try{await d.mutateAsync(_.ListenerArn)}finally{b(void 0)}},onOpenChange:e=>!e&&b(void 0),open:_!==void 0,title:`Delete listener`})]})}var Ue={protocol:`HTTP`,port:80,defaultTargetGroupArn:``};function We(e){let t=(0,Z.c)(36),{open:n,onOpenChange:r,targetGroups:i,certificates:a,sslPolicies:o,isPending:s,onSubmit:c}=e,l;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(l={resolver:ue(fe),defaultValues:Ue},t[0]=l):l=t[0];let u=ce(l),d,f;t[1]!==u||t[2]!==n?(d=()=>{n||u.reset(Ue)},f=[n,u],t[1]=u,t[2]=n,t[3]=d,t[4]=f):(d=t[3],f=t[4]),(0,Q.useEffect)(d,f);let p;t[5]!==u||t[6]!==c?(p=u.handleSubmit(c),t[5]=u,t[6]=c,t[7]=p):p=t[7];let m=p,h;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(h={maxWidth:`32rem`,width:`calc(100vw - 2rem)`},t[8]=h):h=t[8];let g;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(g=(0,$.jsxs)(ie,{children:[(0,$.jsx)(K,{children:`Add listener`}),(0,$.jsx)(W,{children:`Listeners forward incoming traffic to a default target group.`})]}),t[9]=g):g=t[9];let _;t[10]===m?_=t[11]:(_=e=>{e.preventDefault(),m()},t[10]=m,t[11]=_);let v;t[12]!==a||t[13]!==u||t[14]!==o||t[15]!==i?(v=(0,$.jsx)(Te,{certificates:a,form:u,sslPolicies:o,targetGroups:i}),t[12]=a,t[13]=u,t[14]=o,t[15]=i,t[16]=v):v=t[16];let y;t[17]!==_||t[18]!==v?(y=(0,$.jsx)(`form`,{className:`min-w-0 space-y-4`,onSubmit:_,children:v}),t[17]=_,t[18]=v,t[19]=y):y=t[19];let b;t[20]===s?b=t[21]:(b=(0,$.jsx)(re,{disabled:s,children:`Cancel`}),t[20]=s,t[21]=b);let x=s?`Adding…`:`Add listener`,S;t[22]!==m||t[23]!==s||t[24]!==x?(S=(0,$.jsx)(te,{disabled:s,onClick:m,children:x}),t[22]=m,t[23]=s,t[24]=x,t[25]=S):S=t[25];let C;t[26]!==b||t[27]!==S?(C=(0,$.jsxs)(ne,{children:[b,S]}),t[26]=b,t[27]=S,t[28]=C):C=t[28];let w;t[29]!==C||t[30]!==y?(w=(0,$.jsxs)(G,{className:`grid-cols-[minmax(0,1fr)]`,style:h,children:[g,y,C]}),t[29]=C,t[30]=y,t[31]=w):w=t[31];let T;return t[32]!==r||t[33]!==n||t[34]!==w?(T=(0,$.jsx)(ae,{onOpenChange:r,open:n,children:w}),t[32]=r,t[33]=n,t[34]=w,t[35]=T):T=t[35],T}function Ge(e){let t=(0,Z.c)(36),{listener:n,onOpenChange:r,targetGroups:i,certificates:a,sslPolicies:o,isPending:s,onSubmit:c}=e,l=n!==void 0,u;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(u={resolver:ue(fe),defaultValues:{protocol:`HTTP`,port:80,defaultTargetGroupArn:``}},t[0]=u):u=t[0];let d=ce(u),f,p;t[1]!==d||t[2]!==n?(f=()=>{if(!n)return;let e=n.Protocol===`HTTPS`?`HTTPS`:`HTTP`;d.reset({protocol:e,port:n.Port??80,defaultTargetGroupArn:n.DefaultActions?.[0]?.TargetGroupArn??``,certificateArn:e===`HTTPS`?n.Certificates?.[0]?.CertificateArn:void 0,sslPolicy:e===`HTTPS`?n.SslPolicy:void 0})},p=[n,d],t[1]=d,t[2]=n,t[3]=f,t[4]=p):(f=t[3],p=t[4]),(0,Q.useEffect)(f,p);let m;t[5]!==d||t[6]!==c?(m=d.handleSubmit(c),t[5]=d,t[6]=c,t[7]=m):m=t[7];let h=m,g;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(g={maxWidth:`32rem`,width:`calc(100vw - 2rem)`},t[8]=g):g=t[8];let _;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(_=(0,$.jsxs)(ie,{children:[(0,$.jsx)(K,{children:`Edit listener`}),(0,$.jsx)(W,{children:`Update port, protocol, or default target group. Changes apply without dropping the listener.`})]}),t[9]=_):_=t[9];let v;t[10]===h?v=t[11]:(v=e=>{e.preventDefault(),h()},t[10]=h,t[11]=v);let y;t[12]!==a||t[13]!==d||t[14]!==o||t[15]!==i?(y=(0,$.jsx)(Te,{certificates:a,form:d,sslPolicies:o,targetGroups:i}),t[12]=a,t[13]=d,t[14]=o,t[15]=i,t[16]=y):y=t[16];let b;t[17]!==v||t[18]!==y?(b=(0,$.jsx)(`form`,{className:`min-w-0 space-y-4`,onSubmit:v,children:y}),t[17]=v,t[18]=y,t[19]=b):b=t[19];let x;t[20]===s?x=t[21]:(x=(0,$.jsx)(re,{disabled:s,children:`Cancel`}),t[20]=s,t[21]=x);let S=s?`Saving…`:`Save changes`,C;t[22]!==h||t[23]!==s||t[24]!==S?(C=(0,$.jsx)(te,{disabled:s,onClick:h,children:S}),t[22]=h,t[23]=s,t[24]=S,t[25]=C):C=t[25];let w;t[26]!==x||t[27]!==C?(w=(0,$.jsxs)(ne,{children:[x,C]}),t[26]=x,t[27]=C,t[28]=w):w=t[28];let T;t[29]!==w||t[30]!==b?(T=(0,$.jsxs)(G,{className:`grid-cols-[minmax(0,1fr)]`,style:g,children:[_,b,w]}),t[29]=w,t[30]=b,t[31]=T):T=t[31];let E;return t[32]!==r||t[33]!==l||t[34]!==T?(E=(0,$.jsx)(ae,{onOpenChange:r,open:l,children:T}),t[32]=r,t[33]=l,t[34]=T,t[35]=E):E=t[35],E}function Ke(e,t){if(e.length!==t.length)return!1;let n=new Set(t);return e.every(e=>n.has(e))}function qe(e){let t=(0,Z.c)(46),{available:n,current:r,onSubmit:i,isPending:a,error:o,isSuccess:s}=e,c;t[0]===r?c=t[1]:(c=[...r],t[0]=r,t[1]=c);let l=c,[u,d]=(0,Q.useState)(l),f;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(f=e=>{d(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},t[2]=f):f=t[2];let p=f,m;t[3]===l?m=t[4]:(m=()=>d(l),t[3]=l,t[4]=m);let h=m,g;t[5]!==l||t[6]!==u?(g=Ke(u,l),t[5]=l,t[6]=u,t[7]=g):g=t[7];let _=!g,v=u.length===0,y;t[8]!==_||t[9]!==v||t[10]!==i||t[11]!==u?(y=e=>{e.preventDefault(),!(!_||v)&&i(u)},t[8]=_,t[9]=v,t[10]=i,t[11]=u,t[12]=y):y=t[12];let b;t[13]===o?b=t[14]:(b=o&&(0,$.jsx)(`div`,{className:`mb-4 rounded-md border border-destructive bg-destructive/10 p-3 text-sm text-destructive`,role:`alert`,children:o.message||`Failed to update security groups`}),t[13]=o,t[14]=b);let x;t[15]!==_||t[16]!==s?(x=s&&!_&&(0,$.jsx)(`div`,{className:`mb-4 rounded-md border border-emerald-500 bg-emerald-500/10 p-3 text-sm text-emerald-700 dark:text-emerald-400`,role:`status`,children:`Security groups updated.`}),t[15]=_,t[16]=s,t[17]=x):x=t[17];let S;t[18]!==n||t[19]!==u?(S=n.length===0?(0,$.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`No security groups in this VPC.`}):n.map(e=>(0,$.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,$.jsx)(`input`,{"aria-label":`Security group ${e.GroupId} (${e.GroupName})`,checked:u.includes(e.GroupId??``),onChange:()=>p(e.GroupId??``),type:`checkbox`}),(0,$.jsxs)(`span`,{className:`font-mono`,children:[e.GroupId,` (`,e.GroupName,`)`]})]},e.GroupId)),t[18]=n,t[19]=u,t[20]=S):S=t[20];let C;t[21]===v?C=t[22]:(C=v&&(0,$.jsx)(`p`,{className:`text-xs text-destructive`,children:`At least one security group is required.`}),t[21]=v,t[22]=C);let w;t[23]!==S||t[24]!==C?(w=(0,$.jsxs)(`div`,{className:`flex flex-col gap-1 p-4`,children:[S,C]}),t[23]=S,t[24]=C,t[25]=w):w=t[25];let T=_?`Unsaved changes`:`No changes`,E;t[26]===T?E=t[27]:(E=(0,$.jsx)(`span`,{className:`mr-auto text-xs text-muted-foreground`,children:T}),t[26]=T,t[27]=E);let D=a||!_,k;t[28]!==h||t[29]!==D?(k=(0,$.jsx)(O,{disabled:D,onClick:h,size:`sm`,type:`button`,variant:`secondary`,children:`Reset`}),t[28]=h,t[29]=D,t[30]=k):k=t[30];let A=a||!_||v,j=a?`Saving…`:`Save changes`,M;t[31]!==A||t[32]!==j?(M=(0,$.jsx)(O,{disabled:A,size:`sm`,type:`submit`,children:j}),t[31]=A,t[32]=j,t[33]=M):M=t[33];let N;t[34]!==E||t[35]!==k||t[36]!==M?(N=(0,$.jsxs)(`div`,{className:`flex items-center justify-end gap-2 border-t p-4`,children:[E,k,M]}),t[34]=E,t[35]=k,t[36]=M,t[37]=N):N=t[37];let P;t[38]!==w||t[39]!==N?(P=(0,$.jsxs)(`div`,{className:`rounded-lg border bg-card`,children:[w,N]}),t[38]=w,t[39]=N,t[40]=P):P=t[40];let F;return t[41]!==P||t[42]!==y||t[43]!==b||t[44]!==x?(F=(0,$.jsxs)(`form`,{onSubmit:y,children:[b,x,P]}),t[41]=P,t[42]=y,t[43]=b,t[44]=x,t[45]=F):F=t[45],F}function Je({arn:r}){let i=j(),{data:a}=t(x(r)),{data:o}=t(C(r)),{data:s}=t(b([r])),{data:l}=t(R),{data:u}=t(P),f=h(),g=d(),_=p(),v=m(),[y,S]=(0,Q.useState)(!1),w=a.LoadBalancers?.[0];if(!w?.LoadBalancerArn)return(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(n,{to:`/ec2/describe-load-balancers`,children:`Back to load balancers`}),(0,$.jsx)(`p`,{className:`text-muted-foreground`,children:`Load balancer not found.`})]});let T=async()=>{try{await f.mutateAsync(r),i({to:`/ec2/describe-load-balancers`})}finally{S(!1)}},D=l.Subnets??[],k=e=>{let t=D.find(t=>t.SubnetId===e);if(!t)return e;let n=E(t.Tags),r=t.CidrBlock?` (${t.CidrBlock})`:``;return n?`${e} — ${n}${r}`:`${e}${r}`},A=o.Attributes??[],M=s?.TagDescriptions?.find(e=>e.ResourceArn===r)?.Tags??[],F=(w.SecurityGroups??[]).filter(e=>e!==void 0),I=(u.SecurityGroups??[]).filter(e=>e.VpcId===w.VpcId),L=w.Type===`network`;return(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(n,{to:`/ec2/describe-load-balancers`,children:`Back to load balancers`}),f.error&&(0,$.jsx)(e,{error:f.error,msg:`Failed to delete load balancer`}),(0,$.jsxs)(`div`,{className:`space-y-6`,children:[(0,$.jsx)(ee,{actions:(0,$.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,$.jsxs)(O,{onClick:()=>S(!0),size:`sm`,variant:`destructive`,children:[(0,$.jsx)(c,{className:`size-4`}),`Delete`]}),(0,$.jsx)(V,{state:w.State?.Code})]}),subtitle:`Load Balancer Details`,title:w.LoadBalancerName??w.LoadBalancerArn}),(0,$.jsxs)(be,{defaultValue:`overview`,children:[(0,$.jsxs)(ge,{children:[(0,$.jsx)(he,{value:`overview`,children:`Overview`}),(0,$.jsx)(he,{value:`listeners`,children:`Listeners`}),!L&&(0,$.jsx)(he,{value:`security-groups`,children:`Security groups`}),(0,$.jsx)(he,{value:`attributes`,children:`Attributes`}),(0,$.jsx)(he,{value:`tags`,children:`Tags`})]}),(0,$.jsxs)(ve,{value:`overview`,children:[(0,$.jsxs)(H,{children:[(0,$.jsx)(H.Header,{children:`Load balancer`}),(0,$.jsxs)(H.Content,{children:[(0,$.jsx)(U,{label:`ARN`,value:w.LoadBalancerArn}),(0,$.jsx)(U,{label:`DNS name`,value:w.DNSName}),(0,$.jsx)(U,{label:`State`,value:w.State?.Reason?`${w.State.Code} — ${w.State.Reason}`:w.State?.Code}),(0,$.jsx)(U,{label:`Type`,value:w.Type}),(0,$.jsx)(U,{label:`Scheme`,value:w.Scheme}),(0,$.jsx)(U,{label:`IP address type`,value:w.IpAddressType}),(0,$.jsx)(U,{label:`VPC`,value:w.VpcId}),(0,$.jsx)(U,{label:`Created at`,value:N(w.CreatedTime)})]})]}),(0,$.jsxs)(H,{children:[(0,$.jsx)(H.Header,{children:`Availability zones`}),(0,$.jsx)(H.Content,{children:(w.AvailabilityZones??[]).map(e=>(0,$.jsx)(U,{label:e.ZoneName??`—`,value:e.SubnetId?k(e.SubnetId):void 0},`${e.ZoneName}-${e.SubnetId}`))})]}),(w.SecurityGroups??[]).length>0&&(0,$.jsxs)(H,{children:[(0,$.jsx)(H.Header,{children:`Security groups`}),(0,$.jsx)(H.Content,{children:(w.SecurityGroups??[]).map(e=>(0,$.jsx)(U,{label:`Security group`,value:e},e))})]})]}),(0,$.jsx)(ve,{value:`listeners`,children:(0,$.jsx)(He,{loadBalancerArn:r,vpcId:w.VpcId})}),!L&&(0,$.jsx)(ve,{value:`security-groups`,children:(0,$.jsx)(qe,{available:I,current:F,error:v.error,isPending:v.isPending,isSuccess:v.isSuccess,onSubmit:e=>v.mutate({loadBalancerArn:r,securityGroupIds:e})})}),(0,$.jsx)(ve,{value:`attributes`,children:(0,$.jsx)(_e,{attributes:A,error:g.error,isPending:g.isPending,isSuccess:g.isSuccess,onSubmit:e=>{g.mutate({loadBalancerArn:r,attributes:e})},specs:ye})}),(0,$.jsx)(ve,{value:`tags`,children:(0,$.jsx)(me,{error:_.error,isPending:_.isPending,isSuccess:_.isSuccess,onSubmit:e=>_.mutate({resourceArn:r,tags:e,initialKeys:M.map(e=>e.Key??``).filter(e=>e.length>0)}),tags:M})})]})]}),(0,$.jsx)(oe,{description:`Are you sure you want to delete load balancer "${w.LoadBalancerName??w.LoadBalancerArn}"? This action cannot be undone.`,isPending:f.isPending,onConfirm:T,onOpenChange:S,open:y,title:`Delete load balancer`})]})}function Ye(){let e=(0,Z.c)(2),{id:t}=I.useParams(),n=decodeURIComponent(t),r;return e[0]===n?r=e[1]:(r=(0,$.jsx)(Je,{arn:n}),e[0]=n,e[1]=r),r}export{Ye as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id5.js b/spinifex/services/spinifexui/frontend/dist/assets/_id5.js index dbc153235..fd5c6142e 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id5.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id5.js @@ -1 +1 @@ -import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{t as r}from"./trash-2.js";import{g as i}from"./ec2.js";import{Co as a,Jo as o,K as s,Oo as c,U as l,a as u,ko as d,wo as f,za as p}from"./index.js";import{t as m}from"./page-heading.js";import{t as h}from"./state-badge.js";import{n as g,t as _}from"./detail-row.js";import{t as v}from"./delete-confirmation-dialog.js";var y=o(d()),b=c();function x(){let{id:o}=u.useParams(),c=f(),{data:d}=t(s(o)),{data:x}=t(l),S=i(),[C,w]=(0,y.useState)(!1),T=d.PlacementGroups?.[0],E=x.Reservations?.flatMap(e=>e.Instances??[]).filter(e=>e.Placement?.GroupName===T?.GroupName)??[];return T?.GroupId?(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(n,{to:`/ec2/describe-placement-groups`,children:`Back to placement groups`}),S.error&&(0,b.jsx)(e,{error:S.error,msg:`Failed to delete placement group`}),(0,b.jsxs)(`div`,{className:`space-y-6`,children:[(0,b.jsx)(m,{actions:(0,b.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,b.jsxs)(p,{onClick:()=>w(!0),size:`sm`,variant:`destructive`,children:[(0,b.jsx)(r,{className:`size-4`}),`Delete`]}),(0,b.jsx)(h,{state:T.State})]}),subtitle:`Placement Group Details`,title:T.GroupName??T.GroupId}),(0,b.jsxs)(g,{children:[(0,b.jsx)(g.Header,{children:`Placement Group Information`}),(0,b.jsxs)(g.Content,{children:[(0,b.jsx)(_,{label:`Group ID`,value:T.GroupId}),(0,b.jsx)(_,{label:`Group Name`,value:T.GroupName}),(0,b.jsx)(_,{label:`Strategy`,value:T.Strategy}),(0,b.jsx)(_,{label:`State`,value:T.State}),(0,b.jsx)(_,{label:`Spread Level`,value:T.SpreadLevel})]})]}),(0,b.jsxs)(g,{children:[(0,b.jsx)(g.Header,{children:`Instances`}),E.length>0?E.map(e=>(0,b.jsxs)(g.Content,{children:[(0,b.jsx)(_,{label:`Instance ID`,value:e.InstanceId?(0,b.jsx)(a,{className:`text-primary hover:underline`,params:{id:e.InstanceId},to:`/ec2/describe-instances/$id`,children:e.InstanceId}):void 0}),(0,b.jsx)(_,{label:`State`,value:e.State?.Name}),(0,b.jsx)(_,{label:`Instance Type`,value:e.InstanceType}),(0,b.jsx)(_,{label:`Availability Zone`,value:e.Placement?.AvailabilityZone})]},e.InstanceId)):(0,b.jsx)(g.Content,{children:(0,b.jsx)(`p`,{className:`text-muted-foreground`,children:`No instances in this placement group.`})})]})]}),(0,b.jsx)(v,{description:`Are you sure you want to delete the placement group "${T.GroupName}"? The group must have no running instances.`,isPending:S.isPending,onConfirm:async()=>{if(T?.GroupName)try{await S.mutateAsync(T.GroupName),c({to:`/ec2/describe-placement-groups`})}finally{w(!1)}},onOpenChange:w,open:C,title:`Delete Placement Group`})]}):(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(n,{to:`/ec2/describe-placement-groups`,children:`Back to placement groups`}),(0,b.jsx)(`p`,{className:`text-muted-foreground`,children:`Placement group not found.`})]})}export{x as component}; \ No newline at end of file +import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{t as r}from"./trash-2.js";import{g as i}from"./ec2.js";import{Do as a,Eo as o,Ko as s,La as c,So as l,W as u,a as d,q as f,xo as p}from"./index.js";import{t as m}from"./page-heading.js";import{t as h}from"./state-badge.js";import{n as g,t as _}from"./detail-row.js";import{t as v}from"./delete-confirmation-dialog.js";var y=s(a()),b=o();function x(){let{id:a}=d.useParams(),o=l(),{data:s}=t(f(a)),{data:x}=t(u),S=i(),[C,w]=(0,y.useState)(!1),T=s.PlacementGroups?.[0],E=x.Reservations?.flatMap(e=>e.Instances??[]).filter(e=>e.Placement?.GroupName===T?.GroupName)??[];return T?.GroupId?(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(n,{to:`/ec2/describe-placement-groups`,children:`Back to placement groups`}),S.error&&(0,b.jsx)(e,{error:S.error,msg:`Failed to delete placement group`}),(0,b.jsxs)(`div`,{className:`space-y-6`,children:[(0,b.jsx)(m,{actions:(0,b.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,b.jsxs)(c,{onClick:()=>w(!0),size:`sm`,variant:`destructive`,children:[(0,b.jsx)(r,{className:`size-4`}),`Delete`]}),(0,b.jsx)(h,{state:T.State})]}),subtitle:`Placement Group Details`,title:T.GroupName??T.GroupId}),(0,b.jsxs)(g,{children:[(0,b.jsx)(g.Header,{children:`Placement Group Information`}),(0,b.jsxs)(g.Content,{children:[(0,b.jsx)(_,{label:`Group ID`,value:T.GroupId}),(0,b.jsx)(_,{label:`Group Name`,value:T.GroupName}),(0,b.jsx)(_,{label:`Strategy`,value:T.Strategy}),(0,b.jsx)(_,{label:`State`,value:T.State}),(0,b.jsx)(_,{label:`Spread Level`,value:T.SpreadLevel})]})]}),(0,b.jsxs)(g,{children:[(0,b.jsx)(g.Header,{children:`Instances`}),E.length>0?E.map(e=>(0,b.jsxs)(g.Content,{children:[(0,b.jsx)(_,{label:`Instance ID`,value:e.InstanceId?(0,b.jsx)(p,{className:`text-primary hover:underline`,params:{id:e.InstanceId},to:`/ec2/describe-instances/$id`,children:e.InstanceId}):void 0}),(0,b.jsx)(_,{label:`State`,value:e.State?.Name}),(0,b.jsx)(_,{label:`Instance Type`,value:e.InstanceType}),(0,b.jsx)(_,{label:`Availability Zone`,value:e.Placement?.AvailabilityZone})]},e.InstanceId)):(0,b.jsx)(g.Content,{children:(0,b.jsx)(`p`,{className:`text-muted-foreground`,children:`No instances in this placement group.`})})]})]}),(0,b.jsx)(v,{description:`Are you sure you want to delete the placement group "${T.GroupName}"? The group must have no running instances.`,isPending:S.isPending,onConfirm:async()=>{if(T?.GroupName)try{await S.mutateAsync(T.GroupName),o({to:`/ec2/describe-placement-groups`})}finally{w(!1)}},onOpenChange:w,open:C,title:`Delete Placement Group`})]}):(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(n,{to:`/ec2/describe-placement-groups`,children:`Back to placement groups`}),(0,b.jsx)(`p`,{className:`text-muted-foreground`,children:`Placement group not found.`})]})}export{x as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id6.js b/spinifex/services/spinifexui/frontend/dist/assets/_id6.js index e6e71f7b6..4a8a1f664 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id6.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id6.js @@ -1 +1 @@ -import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{c as r,i,n as a,s as o,t as s}from"./select.js";import{t as c}from"./plus.js";import{t as l}from"./trash-2.js";import{O as u,_ as d,k as f,n as p,r as m}from"./ec2.js";import{Co as h,Jo as g,Oo as _,Y as v,ko as y,o as b,ro as x,wo as S,za as C,zi as w}from"./index.js";import{t as T}from"./page-heading.js";import{n as E,t as D}from"./detail-row.js";import{i as O,l as k,n as A,o as j,r as M,s as N,t as P}from"./alert-dialog.js";import{a as F,r as I,t as L}from"./field.js";import{t as R}from"./delete-confirmation-dialog.js";import{i as z,n as B,t as V}from"./zod.js";import{f as H}from"./ec22.js";var U=g(y()),W=_();function G(e){if(!e||e===`-1`)return`All traffic`;let t=e.toUpperCase();return t===`TCP`||t===`UDP`||t===`ICMP`?t:e}function K(e,t,n){return!n||n===`-1`||e===void 0||t===void 0||e===-1&&t===-1?`All`:e===t?e.toString():`${e}-${t}`}function q({open:t,onOpenChange:n,direction:c,groupId:l}){let u=m(),d=p(),f=c===`ingress`?u:d,{control:h,handleSubmit:g,register:_,reset:v,watch:y,formState:{errors:b}}=z({resolver:V(H),defaultValues:{ipProtocol:`tcp`,fromPort:0,toPort:0,cidrIp:`0.0.0.0/0`}}),x=y(`ipProtocol`),S=x===`-1`||x===`icmp`;return(0,W.jsx)(P,{onOpenChange:n,open:t,children:(0,W.jsxs)(O,{children:[(0,W.jsx)(N,{children:(0,W.jsxs)(k,{children:[`Add `,c===`ingress`?`Inbound`:`Outbound`,` Rule`]})}),f.error&&(0,W.jsx)(e,{error:f.error,msg:`Failed to add rule`}),(0,W.jsxs)(`form`,{className:`space-y-4`,id:`add-rule-form`,onSubmit:g(async e=>{let t={groupId:l,ipProtocol:e.ipProtocol,fromPort:S?-1:e.fromPort,toPort:S?-1:e.toPort,cidrIp:e.cidrIp};await f.mutateAsync(t),v(),n(!1)}),children:[(0,W.jsxs)(L,{children:[(0,W.jsx)(F,{children:(0,W.jsx)(`label`,{htmlFor:`ipProtocol`,children:`Protocol`})}),(0,W.jsx)(B,{control:h,name:`ipProtocol`,render:({field:e})=>(0,W.jsxs)(s,{onValueChange:t=>e.onChange(t),value:e.value,children:[(0,W.jsx)(o,{className:`w-full`,id:`ipProtocol`,children:(0,W.jsx)(r,{})}),(0,W.jsxs)(a,{children:[(0,W.jsx)(i,{value:`tcp`,children:`TCP`}),(0,W.jsx)(i,{value:`udp`,children:`UDP`}),(0,W.jsx)(i,{value:`icmp`,children:`ICMP`}),(0,W.jsx)(i,{value:`-1`,children:`All traffic (-1)`})]})]})}),(0,W.jsx)(I,{errors:[b.ipProtocol]})]}),(0,W.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[(0,W.jsxs)(L,{children:[(0,W.jsx)(F,{children:(0,W.jsx)(`label`,{htmlFor:`fromPort`,children:`From Port`})}),(0,W.jsx)(w,{"aria-invalid":!!b.fromPort,disabled:S,id:`fromPort`,type:`number`,..._(`fromPort`,{valueAsNumber:!0})}),(0,W.jsx)(I,{errors:[b.fromPort]})]}),(0,W.jsxs)(L,{children:[(0,W.jsx)(F,{children:(0,W.jsx)(`label`,{htmlFor:`toPort`,children:`To Port`})}),(0,W.jsx)(w,{"aria-invalid":!!b.toPort,disabled:S,id:`toPort`,type:`number`,..._(`toPort`,{valueAsNumber:!0})}),(0,W.jsx)(I,{errors:[b.toPort]})]})]}),(0,W.jsxs)(L,{children:[(0,W.jsx)(F,{children:(0,W.jsxs)(`label`,{htmlFor:`cidrIp`,children:[c===`ingress`?`Source`:`Destination`,` CIDR`]})}),(0,W.jsx)(w,{"aria-invalid":!!b.cidrIp,id:`cidrIp`,placeholder:`0.0.0.0/0`,..._(`cidrIp`)}),(0,W.jsx)(I,{errors:[b.cidrIp]})]})]}),(0,W.jsxs)(j,{children:[(0,W.jsx)(M,{onClick:()=>{v(),f.reset()},children:`Cancel`}),(0,W.jsx)(A,{disabled:f.isPending,form:`add-rule-form`,type:`submit`,children:f.isPending?`Adding…`:`Add Rule`})]})]})})}function J({rule:t,cidr:n,groupId:r,direction:i}){let a=f(),o=u(),s=i===`ingress`?a:o;return(0,W.jsxs)(`div`,{className:`space-y-0`,children:[(0,W.jsxs)(`div`,{className:`flex items-center justify-between border-b px-4 py-3 last:border-b-0`,children:[(0,W.jsxs)(`div`,{className:`grid flex-1 grid-cols-3 gap-4 text-sm`,children:[(0,W.jsxs)(`div`,{children:[(0,W.jsx)(`span`,{className:`text-muted-foreground`,children:`Protocol: `}),G(t.IpProtocol)]}),(0,W.jsxs)(`div`,{children:[(0,W.jsx)(`span`,{className:`text-muted-foreground`,children:`Port Range: `}),K(t.FromPort,t.ToPort,t.IpProtocol)]}),(0,W.jsxs)(`div`,{children:[(0,W.jsxs)(`span`,{className:`text-muted-foreground`,children:[i===`ingress`?`Source`:`Destination`,`:`,` `]}),n]})]}),(0,W.jsx)(C,{disabled:s.isPending,onClick:async()=>{try{await s.mutateAsync({groupId:r,ipProtocol:t.IpProtocol??`-1`,fromPort:t.FromPort??-1,toPort:t.ToPort??-1,cidrIp:n})}catch{}},size:`icon-xs`,variant:`ghost`,children:(0,W.jsx)(x,{className:`size-3`})})]}),s.error&&(0,W.jsx)(`div`,{className:`px-4 pb-2`,children:(0,W.jsx)(e,{error:s.error,msg:`Failed to remove rule`})})]})}function Y(){let{id:r}=b.useParams(),i=S(),{data:a}=t(v(r)),o=a.SecurityGroups?.[0],s=d(),[u,f]=(0,U.useState)(!1),[p,m]=(0,U.useState)(!1),[g,_]=(0,U.useState)(!1),y=async()=>{try{await s.mutateAsync(r),i({to:`/ec2/describe-security-groups`})}finally{f(!1)}};if(!o?.GroupId)return(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(n,{to:`/ec2/describe-security-groups`,children:`Back to Security Groups`}),(0,W.jsx)(`p`,{className:`text-muted-foreground`,children:`Security group not found.`})]});let x=o.IpPermissions??[],w=o.IpPermissionsEgress??[];return(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(n,{to:`/ec2/describe-security-groups`,children:`Back to Security Groups`}),s.error&&(0,W.jsx)(e,{error:s.error,msg:`Failed to delete security group`}),(0,W.jsxs)(`div`,{className:`space-y-6`,children:[(0,W.jsx)(T,{actions:(0,W.jsx)(`div`,{className:`flex items-center gap-2`,children:(0,W.jsxs)(C,{onClick:()=>f(!0),size:`sm`,variant:`destructive`,children:[(0,W.jsx)(l,{className:`size-4`}),`Delete`]})}),subtitle:`Security Group Details`,title:o.GroupName?`${o.GroupId} (${o.GroupName})`:o.GroupId}),(0,W.jsxs)(E,{children:[(0,W.jsx)(E.Header,{children:`Security Group Information`}),(0,W.jsxs)(E.Content,{children:[(0,W.jsx)(D,{label:`Group ID`,value:o.GroupId}),(0,W.jsx)(D,{label:`Group Name`,value:o.GroupName}),(0,W.jsx)(D,{label:`Description`,value:o.Description}),(0,W.jsx)(D,{label:`VPC ID`,value:o.VpcId?(0,W.jsx)(h,{className:`text-primary hover:underline`,params:{id:o.VpcId},to:`/ec2/describe-vpcs/$id`,children:o.VpcId}):`—`}),(0,W.jsx)(D,{label:`Owner ID`,value:o.OwnerId})]})]}),(0,W.jsxs)(E,{children:[(0,W.jsxs)(`div`,{className:`flex items-center justify-between border-b p-4`,children:[(0,W.jsxs)(`h2`,{className:`font-semibold`,children:[`Inbound Rules (`,x.length,`)`]}),(0,W.jsxs)(C,{onClick:()=>m(!0),size:`sm`,variant:`outline`,children:[(0,W.jsx)(c,{className:`size-4`}),`Add Rule`]})]}),x.length>0?(0,W.jsx)(`div`,{children:x.map(e=>(e.IpRanges??[]).map(t=>(0,W.jsx)(J,{cidr:t.CidrIp??``,direction:`ingress`,groupId:o.GroupId??``,rule:e},`${e.IpProtocol}-${e.FromPort}-${e.ToPort}-${t.CidrIp}`)))}):(0,W.jsx)(`p`,{className:`p-4 text-sm text-muted-foreground`,children:`No inbound rules.`})]}),(0,W.jsxs)(E,{children:[(0,W.jsxs)(`div`,{className:`flex items-center justify-between border-b p-4`,children:[(0,W.jsxs)(`h2`,{className:`font-semibold`,children:[`Outbound Rules (`,w.length,`)`]}),(0,W.jsxs)(C,{onClick:()=>_(!0),size:`sm`,variant:`outline`,children:[(0,W.jsx)(c,{className:`size-4`}),`Add Rule`]})]}),w.length>0?(0,W.jsx)(`div`,{children:w.map(e=>(e.IpRanges??[]).map(t=>(0,W.jsx)(J,{cidr:t.CidrIp??``,direction:`egress`,groupId:o.GroupId??``,rule:e},`${e.IpProtocol}-${e.FromPort}-${e.ToPort}-${t.CidrIp}`)))}):(0,W.jsx)(`p`,{className:`p-4 text-sm text-muted-foreground`,children:`No outbound rules.`})]})]}),(0,W.jsx)(R,{description:`Are you sure you want to delete the security group "${o.GroupId}"? This action cannot be undone.`,isPending:s.isPending,onConfirm:y,onOpenChange:f,open:u,title:`Delete Security Group`}),(0,W.jsx)(q,{direction:`ingress`,groupId:o.GroupId,onOpenChange:m,open:p}),(0,W.jsx)(q,{direction:`egress`,groupId:o.GroupId,onOpenChange:_,open:g})]})}export{Y as component}; \ No newline at end of file +import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{c as r,i,n as a,s as o,t as s}from"./select.js";import{t as c}from"./plus.js";import{t as l}from"./trash-2.js";import{O as u,_ as d,k as f,n as p,r as m}from"./ec2.js";import{Do as h,Eo as g,Ko as _,La as v,Li as y,So as b,X as x,o as S,to as C,xo as w}from"./index.js";import{t as T}from"./page-heading.js";import{n as E,t as D}from"./detail-row.js";import{i as O,l as k,n as A,o as j,r as M,s as N,t as P}from"./alert-dialog.js";import{a as F,r as I,t as L}from"./field.js";import{t as R}from"./delete-confirmation-dialog.js";import{i as z,n as B,t as V}from"./zod.js";import{f as H}from"./ec22.js";var U=_(h()),W=g();function G(e){if(!e||e===`-1`)return`All traffic`;let t=e.toUpperCase();return t===`TCP`||t===`UDP`||t===`ICMP`?t:e}function K(e,t,n){return!n||n===`-1`||e===void 0||t===void 0||e===-1&&t===-1?`All`:e===t?e.toString():`${e}-${t}`}function q({open:t,onOpenChange:n,direction:c,groupId:l}){let u=m(),d=p(),f=c===`ingress`?u:d,{control:h,handleSubmit:g,register:_,reset:v,watch:b,formState:{errors:x}}=z({resolver:V(H),defaultValues:{ipProtocol:`tcp`,fromPort:0,toPort:0,cidrIp:`0.0.0.0/0`}}),S=b(`ipProtocol`),C=S===`-1`||S===`icmp`;return(0,W.jsx)(P,{onOpenChange:n,open:t,children:(0,W.jsxs)(O,{children:[(0,W.jsx)(N,{children:(0,W.jsxs)(k,{children:[`Add `,c===`ingress`?`Inbound`:`Outbound`,` Rule`]})}),f.error&&(0,W.jsx)(e,{error:f.error,msg:`Failed to add rule`}),(0,W.jsxs)(`form`,{className:`space-y-4`,id:`add-rule-form`,onSubmit:g(async e=>{let t={groupId:l,ipProtocol:e.ipProtocol,fromPort:C?-1:e.fromPort,toPort:C?-1:e.toPort,cidrIp:e.cidrIp};await f.mutateAsync(t),v(),n(!1)}),children:[(0,W.jsxs)(L,{children:[(0,W.jsx)(F,{children:(0,W.jsx)(`label`,{htmlFor:`ipProtocol`,children:`Protocol`})}),(0,W.jsx)(B,{control:h,name:`ipProtocol`,render:({field:e})=>(0,W.jsxs)(s,{onValueChange:t=>e.onChange(t),value:e.value,children:[(0,W.jsx)(o,{className:`w-full`,id:`ipProtocol`,children:(0,W.jsx)(r,{})}),(0,W.jsxs)(a,{children:[(0,W.jsx)(i,{value:`tcp`,children:`TCP`}),(0,W.jsx)(i,{value:`udp`,children:`UDP`}),(0,W.jsx)(i,{value:`icmp`,children:`ICMP`}),(0,W.jsx)(i,{value:`-1`,children:`All traffic (-1)`})]})]})}),(0,W.jsx)(I,{errors:[x.ipProtocol]})]}),(0,W.jsxs)(`div`,{className:`grid grid-cols-2 gap-4`,children:[(0,W.jsxs)(L,{children:[(0,W.jsx)(F,{children:(0,W.jsx)(`label`,{htmlFor:`fromPort`,children:`From Port`})}),(0,W.jsx)(y,{"aria-invalid":!!x.fromPort,disabled:C,id:`fromPort`,type:`number`,..._(`fromPort`,{valueAsNumber:!0})}),(0,W.jsx)(I,{errors:[x.fromPort]})]}),(0,W.jsxs)(L,{children:[(0,W.jsx)(F,{children:(0,W.jsx)(`label`,{htmlFor:`toPort`,children:`To Port`})}),(0,W.jsx)(y,{"aria-invalid":!!x.toPort,disabled:C,id:`toPort`,type:`number`,..._(`toPort`,{valueAsNumber:!0})}),(0,W.jsx)(I,{errors:[x.toPort]})]})]}),(0,W.jsxs)(L,{children:[(0,W.jsx)(F,{children:(0,W.jsxs)(`label`,{htmlFor:`cidrIp`,children:[c===`ingress`?`Source`:`Destination`,` CIDR`]})}),(0,W.jsx)(y,{"aria-invalid":!!x.cidrIp,id:`cidrIp`,placeholder:`0.0.0.0/0`,..._(`cidrIp`)}),(0,W.jsx)(I,{errors:[x.cidrIp]})]})]}),(0,W.jsxs)(j,{children:[(0,W.jsx)(M,{onClick:()=>{v(),f.reset()},children:`Cancel`}),(0,W.jsx)(A,{disabled:f.isPending,form:`add-rule-form`,type:`submit`,children:f.isPending?`Adding…`:`Add Rule`})]})]})})}function J({rule:t,cidr:n,groupId:r,direction:i}){let a=f(),o=u(),s=i===`ingress`?a:o;return(0,W.jsxs)(`div`,{className:`space-y-0`,children:[(0,W.jsxs)(`div`,{className:`flex items-center justify-between border-b px-4 py-3 last:border-b-0`,children:[(0,W.jsxs)(`div`,{className:`grid flex-1 grid-cols-3 gap-4 text-sm`,children:[(0,W.jsxs)(`div`,{children:[(0,W.jsx)(`span`,{className:`text-muted-foreground`,children:`Protocol: `}),G(t.IpProtocol)]}),(0,W.jsxs)(`div`,{children:[(0,W.jsx)(`span`,{className:`text-muted-foreground`,children:`Port Range: `}),K(t.FromPort,t.ToPort,t.IpProtocol)]}),(0,W.jsxs)(`div`,{children:[(0,W.jsxs)(`span`,{className:`text-muted-foreground`,children:[i===`ingress`?`Source`:`Destination`,`:`,` `]}),n]})]}),(0,W.jsx)(v,{disabled:s.isPending,onClick:async()=>{try{await s.mutateAsync({groupId:r,ipProtocol:t.IpProtocol??`-1`,fromPort:t.FromPort??-1,toPort:t.ToPort??-1,cidrIp:n})}catch{}},size:`icon-xs`,variant:`ghost`,children:(0,W.jsx)(C,{className:`size-3`})})]}),s.error&&(0,W.jsx)(`div`,{className:`px-4 pb-2`,children:(0,W.jsx)(e,{error:s.error,msg:`Failed to remove rule`})})]})}function Y(){let{id:r}=S.useParams(),i=b(),{data:a}=t(x(r)),o=a.SecurityGroups?.[0],s=d(),[u,f]=(0,U.useState)(!1),[p,m]=(0,U.useState)(!1),[h,g]=(0,U.useState)(!1),_=async()=>{try{await s.mutateAsync(r),i({to:`/ec2/describe-security-groups`})}finally{f(!1)}};if(!o?.GroupId)return(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(n,{to:`/ec2/describe-security-groups`,children:`Back to Security Groups`}),(0,W.jsx)(`p`,{className:`text-muted-foreground`,children:`Security group not found.`})]});let y=o.IpPermissions??[],C=o.IpPermissionsEgress??[];return(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)(n,{to:`/ec2/describe-security-groups`,children:`Back to Security Groups`}),s.error&&(0,W.jsx)(e,{error:s.error,msg:`Failed to delete security group`}),(0,W.jsxs)(`div`,{className:`space-y-6`,children:[(0,W.jsx)(T,{actions:(0,W.jsx)(`div`,{className:`flex items-center gap-2`,children:(0,W.jsxs)(v,{onClick:()=>f(!0),size:`sm`,variant:`destructive`,children:[(0,W.jsx)(l,{className:`size-4`}),`Delete`]})}),subtitle:`Security Group Details`,title:o.GroupName?`${o.GroupId} (${o.GroupName})`:o.GroupId}),(0,W.jsxs)(E,{children:[(0,W.jsx)(E.Header,{children:`Security Group Information`}),(0,W.jsxs)(E.Content,{children:[(0,W.jsx)(D,{label:`Group ID`,value:o.GroupId}),(0,W.jsx)(D,{label:`Group Name`,value:o.GroupName}),(0,W.jsx)(D,{label:`Description`,value:o.Description}),(0,W.jsx)(D,{label:`VPC ID`,value:o.VpcId?(0,W.jsx)(w,{className:`text-primary hover:underline`,params:{id:o.VpcId},to:`/ec2/describe-vpcs/$id`,children:o.VpcId}):`—`}),(0,W.jsx)(D,{label:`Owner ID`,value:o.OwnerId})]})]}),(0,W.jsxs)(E,{children:[(0,W.jsxs)(`div`,{className:`flex items-center justify-between border-b p-4`,children:[(0,W.jsxs)(`h2`,{className:`font-semibold`,children:[`Inbound Rules (`,y.length,`)`]}),(0,W.jsxs)(v,{onClick:()=>m(!0),size:`sm`,variant:`outline`,children:[(0,W.jsx)(c,{className:`size-4`}),`Add Rule`]})]}),y.length>0?(0,W.jsx)(`div`,{children:y.map(e=>(e.IpRanges??[]).map(t=>(0,W.jsx)(J,{cidr:t.CidrIp??``,direction:`ingress`,groupId:o.GroupId??``,rule:e},`${e.IpProtocol}-${e.FromPort}-${e.ToPort}-${t.CidrIp}`)))}):(0,W.jsx)(`p`,{className:`p-4 text-sm text-muted-foreground`,children:`No inbound rules.`})]}),(0,W.jsxs)(E,{children:[(0,W.jsxs)(`div`,{className:`flex items-center justify-between border-b p-4`,children:[(0,W.jsxs)(`h2`,{className:`font-semibold`,children:[`Outbound Rules (`,C.length,`)`]}),(0,W.jsxs)(v,{onClick:()=>g(!0),size:`sm`,variant:`outline`,children:[(0,W.jsx)(c,{className:`size-4`}),`Add Rule`]})]}),C.length>0?(0,W.jsx)(`div`,{children:C.map(e=>(e.IpRanges??[]).map(t=>(0,W.jsx)(J,{cidr:t.CidrIp??``,direction:`egress`,groupId:o.GroupId??``,rule:e},`${e.IpProtocol}-${e.FromPort}-${e.ToPort}-${t.CidrIp}`)))}):(0,W.jsx)(`p`,{className:`p-4 text-sm text-muted-foreground`,children:`No outbound rules.`})]})]}),(0,W.jsx)(R,{description:`Are you sure you want to delete the security group "${o.GroupId}"? This action cannot be undone.`,isPending:s.isPending,onConfirm:_,onOpenChange:f,open:u,title:`Delete Security Group`}),(0,W.jsx)(q,{direction:`ingress`,groupId:o.GroupId,onOpenChange:m,open:p}),(0,W.jsx)(q,{direction:`egress`,groupId:o.GroupId,onOpenChange:g,open:h})]})}export{Y as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id7.js b/spinifex/services/spinifexui/frontend/dist/assets/_id7.js index 9f7ba9ddc..a982c2e54 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id7.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id7.js @@ -1 +1 @@ -import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{t as r}from"./copy.js";import{t as i}from"./trash-2.js";import{i as a,v as o}from"./ec2.js";import{Co as s,Ga as c,J as l,Jo as u,Oo as d,Z as f,ko as p,s as m,wo as h,za as g,zi as _}from"./index.js";import{t as v}from"./page-heading.js";import{t as y}from"./state-badge.js";import{n as b,t as x}from"./detail-row.js";import{a as S,i as C,l as w,n as T,o as E,r as D,s as O,t as k}from"./alert-dialog.js";import{a as A,t as j}from"./field.js";import{t as M}from"./delete-confirmation-dialog.js";var N=u(p()),P=d();function F(){let{id:u}=m.useParams(),d=h(),{data:p}=t(f(u)),{data:F}=t(l),I=p.Snapshots?.[0],L=o(),R=a(),[z,B]=(0,N.useState)(!1),[V,H]=(0,N.useState)(!1),[U,W]=(0,N.useState)(``),G=F.Regions?.[0]?.RegionName??`ap-southeast-2`,K=I?.State===`completed`,q=async()=>{try{await L.mutateAsync(u),d({to:`/ec2/describe-snapshots`})}finally{B(!1)}},J=async()=>{try{await R.mutateAsync({sourceSnapshotId:u,sourceRegion:G,description:U||void 0}),H(!1),W(``)}catch{}};if(!I?.SnapshotId)return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(n,{to:`/ec2/describe-snapshots`,children:`Back to snapshots`}),(0,P.jsx)(`p`,{className:`text-muted-foreground`,children:`Snapshot not found.`})]});let Y=c(I.StartTime);return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(n,{to:`/ec2/describe-snapshots`,children:`Back to snapshots`}),L.error&&(0,P.jsx)(e,{error:L.error,msg:`Failed to delete snapshot`}),R.error&&(0,P.jsx)(e,{error:R.error,msg:`Failed to copy snapshot`}),(0,P.jsxs)(`div`,{className:`space-y-6`,children:[(0,P.jsx)(v,{actions:(0,P.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,P.jsxs)(g,{disabled:!K,onClick:()=>B(!0),size:`sm`,variant:`destructive`,children:[(0,P.jsx)(i,{className:`size-4`}),`Delete`]}),(0,P.jsxs)(g,{disabled:!K,onClick:()=>H(!0),size:`sm`,variant:`outline`,children:[(0,P.jsx)(r,{className:`size-4`}),`Copy Snapshot`]}),(0,P.jsx)(y,{state:I.State})]}),subtitle:`Snapshot Details`,title:I.SnapshotId}),(0,P.jsxs)(b,{children:[(0,P.jsx)(b.Header,{children:`Snapshot Information`}),(0,P.jsxs)(b.Content,{children:[(0,P.jsx)(x,{label:`Snapshot ID`,value:I.SnapshotId}),(0,P.jsx)(x,{label:`Volume ID`,value:I.VolumeId?(0,P.jsx)(s,{className:`text-primary hover:underline`,params:{id:I.VolumeId},to:`/ec2/describe-volumes/$id`,children:I.VolumeId}):void 0}),(0,P.jsx)(x,{label:`Volume Size`,value:`${I.VolumeSize} GiB`}),(0,P.jsx)(x,{label:`State`,value:I.State}),(0,P.jsx)(x,{label:`Description`,value:I.Description}),(0,P.jsx)(x,{label:`Progress`,value:I.Progress}),(0,P.jsx)(x,{label:`Start Time`,value:Y}),(0,P.jsx)(x,{label:`Owner ID`,value:I.OwnerId}),(0,P.jsx)(x,{label:`Encrypted`,value:I.Encrypted?`Yes`:`No`})]})]})]}),(0,P.jsx)(M,{description:`Are you sure you want to delete the snapshot "${I.SnapshotId}"? This action cannot be undone.`,isPending:L.isPending,onConfirm:q,onOpenChange:B,open:z,title:`Delete Snapshot`}),(0,P.jsx)(k,{onOpenChange:H,open:V,children:(0,P.jsxs)(C,{children:[(0,P.jsxs)(O,{children:[(0,P.jsx)(w,{children:`Copy Snapshot`}),(0,P.jsx)(S,{children:`Create a copy of this snapshot in the current region.`})]}),(0,P.jsxs)(j,{children:[(0,P.jsx)(A,{children:(0,P.jsx)(`label`,{htmlFor:`copyDescription`,children:`Description (optional)`})}),(0,P.jsx)(_,{id:`copyDescription`,onChange:e=>W(e.target.value),placeholder:`Description for the snapshot copy`,value:U})]}),(0,P.jsxs)(E,{children:[(0,P.jsx)(D,{children:`Cancel`}),(0,P.jsx)(T,{disabled:R.isPending,onClick:J,children:R.isPending?`Copying…`:`Copy Snapshot`})]})]})})]})}export{F as component}; \ No newline at end of file +import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{t as r}from"./copy.js";import{t as i}from"./trash-2.js";import{i as a,v as o}from"./ec2.js";import{Do as s,Eo as c,Ko as l,La as u,Li as d,Q as f,So as p,Ua as m,Y as h,s as g,xo as _}from"./index.js";import{t as v}from"./page-heading.js";import{t as y}from"./state-badge.js";import{n as b,t as x}from"./detail-row.js";import{a as S,i as C,l as w,n as T,o as E,r as D,s as O,t as k}from"./alert-dialog.js";import{a as A,t as j}from"./field.js";import{t as M}from"./delete-confirmation-dialog.js";var N=l(s()),P=c();function F(){let{id:s}=g.useParams(),c=p(),{data:l}=t(f(s)),{data:F}=t(h),I=l.Snapshots?.[0],L=o(),R=a(),[z,B]=(0,N.useState)(!1),[V,H]=(0,N.useState)(!1),[U,W]=(0,N.useState)(``),G=F.Regions?.[0]?.RegionName??`ap-southeast-2`,K=I?.State===`completed`,q=async()=>{try{await L.mutateAsync(s),c({to:`/ec2/describe-snapshots`})}finally{B(!1)}},J=async()=>{try{await R.mutateAsync({sourceSnapshotId:s,sourceRegion:G,description:U||void 0}),H(!1),W(``)}catch{}};if(!I?.SnapshotId)return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(n,{to:`/ec2/describe-snapshots`,children:`Back to snapshots`}),(0,P.jsx)(`p`,{className:`text-muted-foreground`,children:`Snapshot not found.`})]});let Y=m(I.StartTime);return(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(n,{to:`/ec2/describe-snapshots`,children:`Back to snapshots`}),L.error&&(0,P.jsx)(e,{error:L.error,msg:`Failed to delete snapshot`}),R.error&&(0,P.jsx)(e,{error:R.error,msg:`Failed to copy snapshot`}),(0,P.jsxs)(`div`,{className:`space-y-6`,children:[(0,P.jsx)(v,{actions:(0,P.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,P.jsxs)(u,{disabled:!K,onClick:()=>B(!0),size:`sm`,variant:`destructive`,children:[(0,P.jsx)(i,{className:`size-4`}),`Delete`]}),(0,P.jsxs)(u,{disabled:!K,onClick:()=>H(!0),size:`sm`,variant:`outline`,children:[(0,P.jsx)(r,{className:`size-4`}),`Copy Snapshot`]}),(0,P.jsx)(y,{state:I.State})]}),subtitle:`Snapshot Details`,title:I.SnapshotId}),(0,P.jsxs)(b,{children:[(0,P.jsx)(b.Header,{children:`Snapshot Information`}),(0,P.jsxs)(b.Content,{children:[(0,P.jsx)(x,{label:`Snapshot ID`,value:I.SnapshotId}),(0,P.jsx)(x,{label:`Volume ID`,value:I.VolumeId?(0,P.jsx)(_,{className:`text-primary hover:underline`,params:{id:I.VolumeId},to:`/ec2/describe-volumes/$id`,children:I.VolumeId}):void 0}),(0,P.jsx)(x,{label:`Volume Size`,value:`${I.VolumeSize} GiB`}),(0,P.jsx)(x,{label:`State`,value:I.State}),(0,P.jsx)(x,{label:`Description`,value:I.Description}),(0,P.jsx)(x,{label:`Progress`,value:I.Progress}),(0,P.jsx)(x,{label:`Start Time`,value:Y}),(0,P.jsx)(x,{label:`Owner ID`,value:I.OwnerId}),(0,P.jsx)(x,{label:`Encrypted`,value:I.Encrypted?`Yes`:`No`})]})]})]}),(0,P.jsx)(M,{description:`Are you sure you want to delete the snapshot "${I.SnapshotId}"? This action cannot be undone.`,isPending:L.isPending,onConfirm:q,onOpenChange:B,open:z,title:`Delete Snapshot`}),(0,P.jsx)(k,{onOpenChange:H,open:V,children:(0,P.jsxs)(C,{children:[(0,P.jsxs)(O,{children:[(0,P.jsx)(w,{children:`Copy Snapshot`}),(0,P.jsx)(S,{children:`Create a copy of this snapshot in the current region.`})]}),(0,P.jsxs)(j,{children:[(0,P.jsx)(A,{children:(0,P.jsx)(`label`,{htmlFor:`copyDescription`,children:`Description (optional)`})}),(0,P.jsx)(d,{id:`copyDescription`,onChange:e=>W(e.target.value),placeholder:`Description for the snapshot copy`,value:U})]}),(0,P.jsxs)(E,{children:[(0,P.jsx)(D,{children:`Cancel`}),(0,P.jsx)(T,{disabled:R.isPending,onClick:J,children:R.isPending?`Copying…`:`Copy Snapshot`})]})]})})]})}export{F as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id8.js b/spinifex/services/spinifexui/frontend/dist/assets/_id8.js index 47ef7b301..bc8306852 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id8.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id8.js @@ -1 +1 @@ -import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{t as r}from"./trash-2.js";import{y as i}from"./ec2.js";import{$ as a,Co as o,Ja as s,Jo as c,Oo as l,c as u,ko as d,wo as f,za as p}from"./index.js";import{t as m}from"./page-heading.js";import{t as h}from"./state-badge.js";import{n as g,t as _}from"./detail-row.js";import{t as v}from"./delete-confirmation-dialog.js";var y=c(d()),b=l();function x(){let{id:c}=u.useParams(),l=f(),{data:d}=t(a(c)),x=d.Subnets?.[0],S=i(),[C,w]=(0,y.useState)(!1),T=async()=>{try{await S.mutateAsync(c),l({to:`/ec2/describe-subnets`})}finally{w(!1)}};if(!x?.SubnetId)return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(n,{to:`/ec2/describe-subnets`,children:`Back to Subnets`}),(0,b.jsx)(`p`,{className:`text-muted-foreground`,children:`Subnet not found.`})]});let E=s(x.Tags);return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(n,{to:`/ec2/describe-subnets`,children:`Back to Subnets`}),S.error&&(0,b.jsx)(e,{error:S.error,msg:`Failed to delete subnet`}),(0,b.jsxs)(`div`,{className:`space-y-6`,children:[(0,b.jsx)(m,{actions:(0,b.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,b.jsxs)(p,{onClick:()=>w(!0),size:`sm`,variant:`destructive`,children:[(0,b.jsx)(r,{className:`size-4`}),`Delete`]}),(0,b.jsx)(h,{state:x.State})]}),subtitle:`Subnet Details`,title:E?`${x.SubnetId} (${E})`:x.SubnetId}),(0,b.jsxs)(g,{children:[(0,b.jsx)(g.Header,{children:`Subnet Information`}),(0,b.jsxs)(g.Content,{children:[(0,b.jsx)(_,{label:`Subnet ID`,value:x.SubnetId}),(0,b.jsx)(_,{label:`VPC ID`,value:x.VpcId?(0,b.jsx)(o,{className:`text-primary hover:underline`,params:{id:x.VpcId},to:`/ec2/describe-vpcs/$id`,children:x.VpcId}):`—`}),(0,b.jsx)(_,{label:`State`,value:x.State}),(0,b.jsx)(_,{label:`CIDR Block`,value:x.CidrBlock}),(0,b.jsx)(_,{label:`Availability Zone`,value:x.AvailabilityZone}),(0,b.jsx)(_,{label:`Available IP Count`,value:x.AvailableIpAddressCount?.toString()}),(0,b.jsx)(_,{label:`Map Public IP on Launch`,value:x.MapPublicIpOnLaunch?`Yes`:`No`}),(0,b.jsx)(_,{label:`Default for AZ`,value:x.DefaultForAz?`Yes`:`No`})]})]})]}),(0,b.jsx)(v,{description:`Are you sure you want to delete the subnet "${x.SubnetId}"? This action cannot be undone.`,isPending:S.isPending,onConfirm:T,onOpenChange:w,open:C,title:`Delete Subnet`})]})}export{x as component}; \ No newline at end of file +import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{t as r}from"./trash-2.js";import{y as i}from"./ec2.js";import{Do as a,Eo as o,Ka as s,Ko as c,La as l,So as u,c as d,et as f,xo as p}from"./index.js";import{t as m}from"./page-heading.js";import{t as h}from"./state-badge.js";import{n as g,t as _}from"./detail-row.js";import{t as v}from"./delete-confirmation-dialog.js";var y=c(a()),b=o();function x(){let{id:a}=d.useParams(),o=u(),{data:c}=t(f(a)),x=c.Subnets?.[0],S=i(),[C,w]=(0,y.useState)(!1),T=async()=>{try{await S.mutateAsync(a),o({to:`/ec2/describe-subnets`})}finally{w(!1)}};if(!x?.SubnetId)return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(n,{to:`/ec2/describe-subnets`,children:`Back to Subnets`}),(0,b.jsx)(`p`,{className:`text-muted-foreground`,children:`Subnet not found.`})]});let E=s(x.Tags);return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(n,{to:`/ec2/describe-subnets`,children:`Back to Subnets`}),S.error&&(0,b.jsx)(e,{error:S.error,msg:`Failed to delete subnet`}),(0,b.jsxs)(`div`,{className:`space-y-6`,children:[(0,b.jsx)(m,{actions:(0,b.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,b.jsxs)(l,{onClick:()=>w(!0),size:`sm`,variant:`destructive`,children:[(0,b.jsx)(r,{className:`size-4`}),`Delete`]}),(0,b.jsx)(h,{state:x.State})]}),subtitle:`Subnet Details`,title:E?`${x.SubnetId} (${E})`:x.SubnetId}),(0,b.jsxs)(g,{children:[(0,b.jsx)(g.Header,{children:`Subnet Information`}),(0,b.jsxs)(g.Content,{children:[(0,b.jsx)(_,{label:`Subnet ID`,value:x.SubnetId}),(0,b.jsx)(_,{label:`VPC ID`,value:x.VpcId?(0,b.jsx)(p,{className:`text-primary hover:underline`,params:{id:x.VpcId},to:`/ec2/describe-vpcs/$id`,children:x.VpcId}):`—`}),(0,b.jsx)(_,{label:`State`,value:x.State}),(0,b.jsx)(_,{label:`CIDR Block`,value:x.CidrBlock}),(0,b.jsx)(_,{label:`Availability Zone`,value:x.AvailabilityZone}),(0,b.jsx)(_,{label:`Available IP Count`,value:x.AvailableIpAddressCount?.toString()}),(0,b.jsx)(_,{label:`Map Public IP on Launch`,value:x.MapPublicIpOnLaunch?`Yes`:`No`}),(0,b.jsx)(_,{label:`Default for AZ`,value:x.DefaultForAz?`Yes`:`No`})]})]})]}),(0,b.jsx)(v,{description:`Are you sure you want to delete the subnet "${x.SubnetId}"? This action cannot be undone.`,isPending:S.isPending,onConfirm:T,onOpenChange:w,open:C,title:`Delete Subnet`})]})}export{x as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_id9.js b/spinifex/services/spinifexui/frontend/dist/assets/_id9.js index cb5cdf2e9..a04a7efdf 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_id9.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_id9.js @@ -1 +1 @@ -import{t as e}from"./error-banner.js";import{t}from"./useQuery.js";import{t as n}from"./useSuspenseQuery.js";import{t as r}from"./back-link.js";import{t as i}from"./trash-2.js";import{c as a,g as o,l as s,m as c,p as l}from"./elbv2.js";import{A as u,Ha as d,Ja as f,Jo as p,M as m,Oo as h,P as g,U as _,j as v,ko as y,l as b,wo as x,xo as S,za as C,zi as w}from"./index.js";import{t as T}from"./page-heading.js";import{n as E,t as D}from"./detail-row.js";import{a as O,i as k,l as A,n as j,o as M,r as N,s as P,t as F}from"./alert-dialog.js";import{t as I}from"./delete-confirmation-dialog.js";import{a as L,c as R,i as z,n as B,o as V,r as H,t as U}from"./tabs.js";var W=S(),G=p(y(),1),K=h();function q(e){let t=e.trim();if(t===``)return;let n=Number(t);if(!(!Number.isInteger(n)||n<1||n>65535))return n}function J(e){let t=(0,W.c)(36),{open:n,onOpenChange:r,instances:i,defaultPort:a,isPending:o,onConfirm:s}=e,c;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(c={},t[0]=c):c=t[0];let[l,u]=(0,G.useState)(c),[d,p]=(0,G.useState)(),m,h;t[1]===n?(m=t[2],h=t[3]):(m=()=>{n||(u({}),p(void 0))},h=[n],t[1]=n,t[2]=m,t[3]=h),(0,G.useEffect)(m,h);let g;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(g=e=>{u(t=>{let n=t[e];return n?.checked?{...t,[e]:{...n,checked:!1}}:{...t,[e]:{checked:!0,port:n?.port??``}}})},t[4]=g):g=t[4];let _=g,v;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(v=(e,t)=>{u(n=>({...n,[e]:{checked:n[e]?.checked??!0,port:t}}))},t[5]=v):v=t[5];let y=v,b;t[6]!==s||t[7]!==l?(b=()=>{let e=Object.entries(l).filter(Y);if(e.length===0){p(`Select at least one instance.`);return}let t=[];for(let[n,r]of e){if(r.port.trim()===``){t.push({id:n});continue}let e=q(r.port);if(e===void 0){p(`Port for ${n} must be an integer between 1 and 65535.`);return}t.push({id:n,port:e})}p(void 0),s(t)},t[6]=s,t[7]=l,t[8]=b):b=t[8];let x=b,S;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,K.jsx)(A,{children:`Register targets`}),t[9]=S):S=t[9];let C;t[10]===a?C=t[11]:(C=(0,K.jsxs)(P,{children:[S,(0,K.jsxs)(O,{children:[`Select instances to register. Leave port blank to use the target group port (`,a,`).`]})]}),t[10]=a,t[11]=C);let T;t[12]!==a||t[13]!==i||t[14]!==l?(T=i.length===0?(0,K.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No instances available in this VPC.`}):(0,K.jsx)(`div`,{className:`max-h-72 space-y-1 overflow-y-auto`,children:i.map(e=>{let t=e.InstanceId??``,n=l[t],r=n?.checked??!1,i=f(e.Tags);return(0,K.jsxs)(`div`,{className:`flex items-center gap-2 rounded px-1 py-1 text-xs hover:bg-accent`,children:[(0,K.jsx)(`input`,{"aria-label":`Register target ${t}`,checked:r,id:`register-target-${t}`,onChange:()=>_(t),type:`checkbox`}),(0,K.jsxs)(`label`,{className:`flex flex-1 items-center gap-2`,htmlFor:`register-target-${t}`,children:[(0,K.jsx)(`span`,{className:`font-mono`,children:t}),i&&(0,K.jsxs)(`span`,{className:`text-muted-foreground`,children:[`(`,i,`)`]}),(0,K.jsx)(`span`,{className:`text-muted-foreground`,children:e.State?.Name??``})]}),r&&(0,K.jsx)(w,{"aria-label":`Port override for ${t}`,className:`w-24`,onChange:e=>y(t,e.target.value),placeholder:String(a),value:n?.port??``})]},t)})}),t[12]=a,t[13]=i,t[14]=l,t[15]=T):T=t[15];let E;t[16]===d?E=t[17]:(E=d&&(0,K.jsx)(`p`,{className:`text-xs text-destructive`,role:`alert`,children:d}),t[16]=d,t[17]=E);let D;t[18]===o?D=t[19]:(D=(0,K.jsx)(N,{disabled:o,children:`Cancel`}),t[18]=o,t[19]=D);let I=o?`Registering…`:`Register`,L;t[20]!==x||t[21]!==o||t[22]!==I?(L=(0,K.jsx)(j,{disabled:o,onClick:x,children:I}),t[20]=x,t[21]=o,t[22]=I,t[23]=L):L=t[23];let R;t[24]!==D||t[25]!==L?(R=(0,K.jsxs)(M,{children:[D,L]}),t[24]=D,t[25]=L,t[26]=R):R=t[26];let z;t[27]!==E||t[28]!==R||t[29]!==C||t[30]!==T?(z=(0,K.jsxs)(k,{className:`sm:max-w-lg`,children:[C,T,E,R]}),t[27]=E,t[28]=R,t[29]=C,t[30]=T,t[31]=z):z=t[31];let B;return t[32]!==r||t[33]!==n||t[34]!==z?(B=(0,K.jsx)(F,{onOpenChange:r,open:n,children:z}),t[32]=r,t[33]=n,t[34]=z,t[35]=B):B=t[35],B}function Y(e){let[,t]=e;return t.checked&&t!==void 0}var X=5e3,Z=new Set([`healthy`]),Q=new Set([`unhealthy`,`unavailable`]),$=new Set([`initial`,`draining`]);function ee(e){return e&&Z.has(e)?`bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-100`:e&&Q.has(e)?`bg-red-100 text-red-800 dark:bg-red-900 dark:text-red-100`:e&&$.has(e)?`bg-yellow-100 text-yellow-800 dark:bg-yellow-900 dark:text-yellow-100`:`bg-gray-100 text-gray-800 dark:bg-gray-800 dark:text-gray-100`}function te(e){return`${e.Id??``}:${e.Port??``}`}function ne({targetGroupArn:r,vpcId:a,defaultPort:o,isActive:l}){let{data:u}=n(_),{data:f,isLoading:p,error:m}=t({...g(r),refetchInterval:l?X:!1,refetchIntervalInBackground:!1}),h=c(),v=s(),[y,b]=(0,G.useState)(!1),[x,S]=(0,G.useState)(),w=(u.Reservations?.flatMap(e=>e.Instances??[])??[]).filter(e=>e.VpcId===a&&e.State?.Name!==`terminated`),T=f?.TargetHealthDescriptions??[];return(0,K.jsxs)(`div`,{className:`space-y-3`,children:[h.error&&(0,K.jsx)(e,{error:h.error,msg:`Failed to register targets`}),v.error&&(0,K.jsx)(e,{error:v.error,msg:`Failed to deregister target`}),m&&(0,K.jsx)(e,{error:m,msg:`Failed to load target health`}),(0,K.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,K.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:p?`Loading target health…`:`${T.length} target${T.length===1?``:`s`}`}),(0,K.jsx)(C,{onClick:()=>b(!0),size:`sm`,children:`Register targets`})]}),T.length===0?(0,K.jsx)(`p`,{className:`text-muted-foreground`,children:`No targets registered.`}):(0,K.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,K.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,K.jsx)(`thead`,{children:(0,K.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Target`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Port`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`AZ`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Health`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Reason`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Description`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,K.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,K.jsx)(`tbody`,{children:T.map(e=>{let t=e.Target??{Id:``},n=e.TargetHealth?.State;return(0,K.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,K.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:t.Id??``}),(0,K.jsx)(`td`,{className:`px-4 py-2`,children:t.Port??``}),(0,K.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:t.AvailabilityZone??``}),(0,K.jsx)(`td`,{className:`px-4 py-2`,children:(0,K.jsx)(`span`,{className:d(`rounded-full px-2 py-0.5 text-xs`,ee(n)),children:n??`unknown`})}),(0,K.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:e.TargetHealth?.Reason??``}),(0,K.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:e.TargetHealth?.Description??``}),(0,K.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,K.jsx)(C,{"aria-label":`Deregister ${t.Id}`,onClick:()=>S(t),size:`sm`,variant:`ghost`,children:(0,K.jsx)(i,{className:`size-4`})})})]},te(t))})})]})}),(0,K.jsx)(J,{defaultPort:o,instances:w,isPending:h.isPending,onConfirm:async e=>{try{await h.mutateAsync({targetGroupArn:r,targets:e}),b(!1)}catch{}},onOpenChange:b,open:y}),(0,K.jsx)(I,{description:x?`Deregister ${x.Id}${x.Port?`:${x.Port}`:``} from this target group?`:``,isPending:v.isPending,onConfirm:async()=>{if(x?.Id)try{await v.mutateAsync({targetGroupArn:r,targets:[{id:x.Id,port:x.Port}]})}finally{S(void 0)}},onOpenChange:e=>!e&&S(void 0),open:x!==void 0,title:`Deregister target`})]})}function re({arn:t}){let s=x(),{data:c}=n(m(t)),{data:d}=n(v(t)),{data:f}=n(u([t])),p=a(),h=l(),g=o(),[_,y]=(0,G.useState)(!1),[b,S]=(0,G.useState)(`overview`),w=c.TargetGroups?.[0];if(!w?.TargetGroupArn)return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(r,{to:`/ec2/describe-target-groups`,children:`Back to target groups`}),(0,K.jsx)(`p`,{className:`text-muted-foreground`,children:`Target group not found.`})]});let O=async()=>{try{await p.mutateAsync(t),s({to:`/ec2/describe-target-groups`})}finally{y(!1)}},k=d.Attributes??[],A=f?.TagDescriptions?.find(e=>e.ResourceArn===t)?.Tags??[];return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(r,{to:`/ec2/describe-target-groups`,children:`Back to target groups`}),p.error&&(0,K.jsx)(e,{error:p.error,msg:`Failed to delete target group`}),(0,K.jsxs)(`div`,{className:`space-y-6`,children:[(0,K.jsx)(T,{actions:(0,K.jsxs)(C,{onClick:()=>y(!0),size:`sm`,variant:`destructive`,children:[(0,K.jsx)(i,{className:`size-4`}),`Delete`]}),subtitle:`Target Group Details`,title:w.TargetGroupName??w.TargetGroupArn}),(0,K.jsxs)(U,{onValueChange:S,value:b,children:[(0,K.jsxs)(B,{children:[(0,K.jsx)(z,{value:`overview`,children:`Overview`}),(0,K.jsx)(z,{value:`targets`,children:`Targets`}),(0,K.jsx)(z,{value:`health-checks`,children:`Health checks`}),(0,K.jsx)(z,{value:`attributes`,children:`Attributes`}),(0,K.jsx)(z,{value:`tags`,children:`Tags`})]}),(0,K.jsx)(H,{value:`overview`,children:(0,K.jsxs)(E,{children:[(0,K.jsx)(E.Header,{children:`Target group`}),(0,K.jsxs)(E.Content,{children:[(0,K.jsx)(D,{label:`ARN`,value:w.TargetGroupArn}),(0,K.jsx)(D,{label:`Protocol`,value:w.Protocol}),(0,K.jsx)(D,{label:`Port`,value:w.Port?.toString()}),(0,K.jsx)(D,{label:`VPC`,value:w.VpcId}),(0,K.jsx)(D,{label:`Target type`,value:w.TargetType}),(0,K.jsx)(D,{label:`Protocol version`,value:w.ProtocolVersion}),(0,K.jsx)(D,{label:`IP address type`,value:w.IpAddressType})]})]})}),(0,K.jsx)(H,{value:`targets`,children:(0,K.jsx)(ne,{defaultPort:w.Port??80,isActive:b===`targets`,targetGroupArn:w.TargetGroupArn,vpcId:w.VpcId})}),(0,K.jsxs)(H,{value:`health-checks`,children:[(0,K.jsx)(`p`,{className:`mb-3 text-sm text-muted-foreground`,children:`Health-check settings are set at creation time. Editing lands in a future slice (mulga-948).`}),(0,K.jsxs)(E,{children:[(0,K.jsx)(E.Header,{children:`Health check`}),(0,K.jsxs)(E.Content,{children:[(0,K.jsx)(D,{label:`Enabled`,value:w.HealthCheckEnabled===void 0?void 0:String(w.HealthCheckEnabled)}),(0,K.jsx)(D,{label:`Protocol`,value:w.HealthCheckProtocol}),(0,K.jsx)(D,{label:`Path`,value:w.HealthCheckPath}),(0,K.jsx)(D,{label:`Port`,value:w.HealthCheckPort}),(0,K.jsx)(D,{label:`Interval (s)`,value:w.HealthCheckIntervalSeconds?.toString()}),(0,K.jsx)(D,{label:`Timeout (s)`,value:w.HealthCheckTimeoutSeconds?.toString()}),(0,K.jsx)(D,{label:`Healthy threshold`,value:w.HealthyThresholdCount?.toString()}),(0,K.jsx)(D,{label:`Unhealthy threshold`,value:w.UnhealthyThresholdCount?.toString()}),(0,K.jsx)(D,{label:`Matcher (HTTP codes)`,value:w.Matcher?.HttpCode??w.Matcher?.GrpcCode})]})]})]}),(0,K.jsx)(H,{value:`attributes`,children:(0,K.jsx)(V,{attributes:k,error:h.error,isPending:h.isPending,isSuccess:h.isSuccess,onSubmit:e=>{h.mutate({targetGroupArn:t,attributes:e})},specs:R})}),(0,K.jsx)(H,{value:`tags`,children:(0,K.jsx)(L,{error:g.error,isPending:g.isPending,isSuccess:g.isSuccess,onSubmit:e=>g.mutate({resourceArn:t,tags:e,initialKeys:A.map(e=>e.Key??``).filter(e=>e.length>0)}),tags:A})})]})]}),(0,K.jsx)(I,{description:`Are you sure you want to delete target group "${w.TargetGroupName??w.TargetGroupArn}"? This action cannot be undone.`,isPending:p.isPending,onConfirm:O,onOpenChange:y,open:_,title:`Delete Target Group`})]})}function ie(){let e=(0,W.c)(2),{id:t}=b.useParams(),n=decodeURIComponent(t),r;return e[0]===n?r=e[1]:(r=(0,K.jsx)(re,{arn:n}),e[0]=n,e[1]=r),r}export{ie as component}; \ No newline at end of file +import{t as e}from"./error-banner.js";import{t}from"./useQuery.js";import{t as n}from"./useSuspenseQuery.js";import{t as r}from"./back-link.js";import{t as i}from"./trash-2.js";import{c as a,g as o,l as s,m as c,p as l}from"./elbv2.js";import{A as u,Ba as d,Do as f,Eo as p,Ka as m,Ko as h,La as g,Li as _,M as v,P as y,So as b,W as x,j as S,l as C,yo as w}from"./index.js";import{t as T}from"./page-heading.js";import{n as E,t as D}from"./detail-row.js";import{a as O,i as k,l as A,n as j,o as M,r as N,s as P,t as F}from"./alert-dialog.js";import{t as I}from"./delete-confirmation-dialog.js";import{a as L,c as R,i as z,n as B,o as V,r as H,t as U}from"./tabs.js";var W=w(),G=h(f(),1),K=p();function q(e){let t=e.trim();if(t===``)return;let n=Number(t);if(!(!Number.isInteger(n)||n<1||n>65535))return n}function J(e){let t=(0,W.c)(36),{open:n,onOpenChange:r,instances:i,defaultPort:a,isPending:o,onConfirm:s}=e,c;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(c={},t[0]=c):c=t[0];let[l,u]=(0,G.useState)(c),[d,f]=(0,G.useState)(),p,h;t[1]===n?(p=t[2],h=t[3]):(p=()=>{n||(u({}),f(void 0))},h=[n],t[1]=n,t[2]=p,t[3]=h),(0,G.useEffect)(p,h);let g;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(g=e=>{u(t=>{let n=t[e];return n?.checked?{...t,[e]:{...n,checked:!1}}:{...t,[e]:{checked:!0,port:n?.port??``}}})},t[4]=g):g=t[4];let v=g,y;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(y=(e,t)=>{u(n=>({...n,[e]:{checked:n[e]?.checked??!0,port:t}}))},t[5]=y):y=t[5];let b=y,x;t[6]!==s||t[7]!==l?(x=()=>{let e=Object.entries(l).filter(Y);if(e.length===0){f(`Select at least one instance.`);return}let t=[];for(let[n,r]of e){if(r.port.trim()===``){t.push({id:n});continue}let e=q(r.port);if(e===void 0){f(`Port for ${n} must be an integer between 1 and 65535.`);return}t.push({id:n,port:e})}f(void 0),s(t)},t[6]=s,t[7]=l,t[8]=x):x=t[8];let S=x,C;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(C=(0,K.jsx)(A,{children:`Register targets`}),t[9]=C):C=t[9];let w;t[10]===a?w=t[11]:(w=(0,K.jsxs)(P,{children:[C,(0,K.jsxs)(O,{children:[`Select instances to register. Leave port blank to use the target group port (`,a,`).`]})]}),t[10]=a,t[11]=w);let T;t[12]!==a||t[13]!==i||t[14]!==l?(T=i.length===0?(0,K.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No instances available in this VPC.`}):(0,K.jsx)(`div`,{className:`max-h-72 space-y-1 overflow-y-auto`,children:i.map(e=>{let t=e.InstanceId??``,n=l[t],r=n?.checked??!1,i=m(e.Tags);return(0,K.jsxs)(`div`,{className:`flex items-center gap-2 rounded px-1 py-1 text-xs hover:bg-accent`,children:[(0,K.jsx)(`input`,{"aria-label":`Register target ${t}`,checked:r,id:`register-target-${t}`,onChange:()=>v(t),type:`checkbox`}),(0,K.jsxs)(`label`,{className:`flex flex-1 items-center gap-2`,htmlFor:`register-target-${t}`,children:[(0,K.jsx)(`span`,{className:`font-mono`,children:t}),i&&(0,K.jsxs)(`span`,{className:`text-muted-foreground`,children:[`(`,i,`)`]}),(0,K.jsx)(`span`,{className:`text-muted-foreground`,children:e.State?.Name??``})]}),r&&(0,K.jsx)(_,{"aria-label":`Port override for ${t}`,className:`w-24`,onChange:e=>b(t,e.target.value),placeholder:String(a),value:n?.port??``})]},t)})}),t[12]=a,t[13]=i,t[14]=l,t[15]=T):T=t[15];let E;t[16]===d?E=t[17]:(E=d&&(0,K.jsx)(`p`,{className:`text-xs text-destructive`,role:`alert`,children:d}),t[16]=d,t[17]=E);let D;t[18]===o?D=t[19]:(D=(0,K.jsx)(N,{disabled:o,children:`Cancel`}),t[18]=o,t[19]=D);let I=o?`Registering…`:`Register`,L;t[20]!==S||t[21]!==o||t[22]!==I?(L=(0,K.jsx)(j,{disabled:o,onClick:S,children:I}),t[20]=S,t[21]=o,t[22]=I,t[23]=L):L=t[23];let R;t[24]!==D||t[25]!==L?(R=(0,K.jsxs)(M,{children:[D,L]}),t[24]=D,t[25]=L,t[26]=R):R=t[26];let z;t[27]!==E||t[28]!==R||t[29]!==w||t[30]!==T?(z=(0,K.jsxs)(k,{className:`sm:max-w-lg`,children:[w,T,E,R]}),t[27]=E,t[28]=R,t[29]=w,t[30]=T,t[31]=z):z=t[31];let B;return t[32]!==r||t[33]!==n||t[34]!==z?(B=(0,K.jsx)(F,{onOpenChange:r,open:n,children:z}),t[32]=r,t[33]=n,t[34]=z,t[35]=B):B=t[35],B}function Y(e){let[,t]=e;return t.checked&&t!==void 0}var X=5e3,Z=new Set([`healthy`]),Q=new Set([`unhealthy`,`unavailable`]),$=new Set([`initial`,`draining`]);function ee(e){return e&&Z.has(e)?`bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-100`:e&&Q.has(e)?`bg-red-100 text-red-800 dark:bg-red-900 dark:text-red-100`:e&&$.has(e)?`bg-yellow-100 text-yellow-800 dark:bg-yellow-900 dark:text-yellow-100`:`bg-gray-100 text-gray-800 dark:bg-gray-800 dark:text-gray-100`}function te(e){return`${e.Id??``}:${e.Port??``}`}function ne({targetGroupArn:r,vpcId:a,defaultPort:o,isActive:l}){let{data:u}=n(x),{data:f,isLoading:p,error:m}=t({...y(r),refetchInterval:l?X:!1,refetchIntervalInBackground:!1}),h=c(),_=s(),[v,b]=(0,G.useState)(!1),[S,C]=(0,G.useState)(),w=(u.Reservations?.flatMap(e=>e.Instances??[])??[]).filter(e=>e.VpcId===a&&e.State?.Name!==`terminated`),T=f?.TargetHealthDescriptions??[];return(0,K.jsxs)(`div`,{className:`space-y-3`,children:[h.error&&(0,K.jsx)(e,{error:h.error,msg:`Failed to register targets`}),_.error&&(0,K.jsx)(e,{error:_.error,msg:`Failed to deregister target`}),m&&(0,K.jsx)(e,{error:m,msg:`Failed to load target health`}),(0,K.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,K.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:p?`Loading target health…`:`${T.length} target${T.length===1?``:`s`}`}),(0,K.jsx)(g,{onClick:()=>b(!0),size:`sm`,children:`Register targets`})]}),T.length===0?(0,K.jsx)(`p`,{className:`text-muted-foreground`,children:`No targets registered.`}):(0,K.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,K.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,K.jsx)(`thead`,{children:(0,K.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Target`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Port`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`AZ`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Health`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Reason`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Description`}),(0,K.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:(0,K.jsx)(`span`,{className:`sr-only`,children:`Actions`})})]})}),(0,K.jsx)(`tbody`,{children:T.map(e=>{let t=e.Target??{Id:``},n=e.TargetHealth?.State;return(0,K.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,K.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:t.Id??``}),(0,K.jsx)(`td`,{className:`px-4 py-2`,children:t.Port??``}),(0,K.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:t.AvailabilityZone??``}),(0,K.jsx)(`td`,{className:`px-4 py-2`,children:(0,K.jsx)(`span`,{className:d(`rounded-full px-2 py-0.5 text-xs`,ee(n)),children:n??`unknown`})}),(0,K.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:e.TargetHealth?.Reason??``}),(0,K.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:e.TargetHealth?.Description??``}),(0,K.jsx)(`td`,{className:`px-4 py-2 text-right`,children:(0,K.jsx)(g,{"aria-label":`Deregister ${t.Id}`,onClick:()=>C(t),size:`sm`,variant:`ghost`,children:(0,K.jsx)(i,{className:`size-4`})})})]},te(t))})})]})}),(0,K.jsx)(J,{defaultPort:o,instances:w,isPending:h.isPending,onConfirm:async e=>{try{await h.mutateAsync({targetGroupArn:r,targets:e}),b(!1)}catch{}},onOpenChange:b,open:v}),(0,K.jsx)(I,{description:S?`Deregister ${S.Id}${S.Port?`:${S.Port}`:``} from this target group?`:``,isPending:_.isPending,onConfirm:async()=>{if(S?.Id)try{await _.mutateAsync({targetGroupArn:r,targets:[{id:S.Id,port:S.Port}]})}finally{C(void 0)}},onOpenChange:e=>!e&&C(void 0),open:S!==void 0,title:`Deregister target`})]})}function re({arn:t}){let s=b(),{data:c}=n(v(t)),{data:d}=n(S(t)),{data:f}=n(u([t])),p=a(),m=l(),h=o(),[_,y]=(0,G.useState)(!1),[x,C]=(0,G.useState)(`overview`),w=c.TargetGroups?.[0];if(!w?.TargetGroupArn)return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(r,{to:`/ec2/describe-target-groups`,children:`Back to target groups`}),(0,K.jsx)(`p`,{className:`text-muted-foreground`,children:`Target group not found.`})]});let O=async()=>{try{await p.mutateAsync(t),s({to:`/ec2/describe-target-groups`})}finally{y(!1)}},k=d.Attributes??[],A=f?.TagDescriptions?.find(e=>e.ResourceArn===t)?.Tags??[];return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(r,{to:`/ec2/describe-target-groups`,children:`Back to target groups`}),p.error&&(0,K.jsx)(e,{error:p.error,msg:`Failed to delete target group`}),(0,K.jsxs)(`div`,{className:`space-y-6`,children:[(0,K.jsx)(T,{actions:(0,K.jsxs)(g,{onClick:()=>y(!0),size:`sm`,variant:`destructive`,children:[(0,K.jsx)(i,{className:`size-4`}),`Delete`]}),subtitle:`Target Group Details`,title:w.TargetGroupName??w.TargetGroupArn}),(0,K.jsxs)(U,{onValueChange:C,value:x,children:[(0,K.jsxs)(B,{children:[(0,K.jsx)(z,{value:`overview`,children:`Overview`}),(0,K.jsx)(z,{value:`targets`,children:`Targets`}),(0,K.jsx)(z,{value:`health-checks`,children:`Health checks`}),(0,K.jsx)(z,{value:`attributes`,children:`Attributes`}),(0,K.jsx)(z,{value:`tags`,children:`Tags`})]}),(0,K.jsx)(H,{value:`overview`,children:(0,K.jsxs)(E,{children:[(0,K.jsx)(E.Header,{children:`Target group`}),(0,K.jsxs)(E.Content,{children:[(0,K.jsx)(D,{label:`ARN`,value:w.TargetGroupArn}),(0,K.jsx)(D,{label:`Protocol`,value:w.Protocol}),(0,K.jsx)(D,{label:`Port`,value:w.Port?.toString()}),(0,K.jsx)(D,{label:`VPC`,value:w.VpcId}),(0,K.jsx)(D,{label:`Target type`,value:w.TargetType}),(0,K.jsx)(D,{label:`Protocol version`,value:w.ProtocolVersion}),(0,K.jsx)(D,{label:`IP address type`,value:w.IpAddressType})]})]})}),(0,K.jsx)(H,{value:`targets`,children:(0,K.jsx)(ne,{defaultPort:w.Port??80,isActive:x===`targets`,targetGroupArn:w.TargetGroupArn,vpcId:w.VpcId})}),(0,K.jsxs)(H,{value:`health-checks`,children:[(0,K.jsx)(`p`,{className:`mb-3 text-sm text-muted-foreground`,children:`Health-check settings are set at creation time. Editing lands in a future slice (mulga-948).`}),(0,K.jsxs)(E,{children:[(0,K.jsx)(E.Header,{children:`Health check`}),(0,K.jsxs)(E.Content,{children:[(0,K.jsx)(D,{label:`Enabled`,value:w.HealthCheckEnabled===void 0?void 0:String(w.HealthCheckEnabled)}),(0,K.jsx)(D,{label:`Protocol`,value:w.HealthCheckProtocol}),(0,K.jsx)(D,{label:`Path`,value:w.HealthCheckPath}),(0,K.jsx)(D,{label:`Port`,value:w.HealthCheckPort}),(0,K.jsx)(D,{label:`Interval (s)`,value:w.HealthCheckIntervalSeconds?.toString()}),(0,K.jsx)(D,{label:`Timeout (s)`,value:w.HealthCheckTimeoutSeconds?.toString()}),(0,K.jsx)(D,{label:`Healthy threshold`,value:w.HealthyThresholdCount?.toString()}),(0,K.jsx)(D,{label:`Unhealthy threshold`,value:w.UnhealthyThresholdCount?.toString()}),(0,K.jsx)(D,{label:`Matcher (HTTP codes)`,value:w.Matcher?.HttpCode??w.Matcher?.GrpcCode})]})]})]}),(0,K.jsx)(H,{value:`attributes`,children:(0,K.jsx)(V,{attributes:k,error:m.error,isPending:m.isPending,isSuccess:m.isSuccess,onSubmit:e=>{m.mutate({targetGroupArn:t,attributes:e})},specs:R})}),(0,K.jsx)(H,{value:`tags`,children:(0,K.jsx)(L,{error:h.error,isPending:h.isPending,isSuccess:h.isSuccess,onSubmit:e=>h.mutate({resourceArn:t,tags:e,initialKeys:A.map(e=>e.Key??``).filter(e=>e.length>0)}),tags:A})})]})]}),(0,K.jsx)(I,{description:`Are you sure you want to delete target group "${w.TargetGroupName??w.TargetGroupArn}"? This action cannot be undone.`,isPending:p.isPending,onConfirm:O,onOpenChange:y,open:_,title:`Delete Target Group`})]})}function ie(){let e=(0,W.c)(2),{id:t}=C.useParams(),n=decodeURIComponent(t),r;return e[0]===n?r=e[1]:(r=(0,K.jsx)(re,{arn:n}),e[0]=n,e[1]=r),r}export{ie as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_policyArn.js b/spinifex/services/spinifexui/frontend/dist/assets/_policyArn.js index 838cec502..094fa0b42 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_policyArn.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_policyArn.js @@ -1 +1 @@ -import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{t as r}from"./trash-2.js";import{o as i}from"./iam.js";import{Ga as a,Jo as o,Oo as s,b as c,ko as l,p as u,wo as d,xo as f,y as p,za as m}from"./index.js";import{t as h}from"./page-heading.js";import{n as g,t as _}from"./detail-row.js";import{t as v}from"./delete-confirmation-dialog.js";var y=o(l()),b=f(),x=s();function S(e){let t=(0,b.c)(4),{document:n}=e,r;try{let e;t[0]===n?e=t[1]:(e=JSON.stringify(JSON.parse(n),null,2),t[0]=n,t[1]=e),r=e}catch{r=n}let i;return t[2]===r?i=t[3]:(i=(0,x.jsx)(`pre`,{className:`overflow-auto rounded-md border bg-muted p-4 font-mono text-sm`,children:r}),t[2]=r,t[3]=i),i}function C(){let{policyArn:o}=u.useParams(),s=decodeURIComponent(o),l=d(),{data:f}=t(p(s)),b=f.Policy,C=i(),[w,T]=(0,y.useState)(!1),{data:E}=t(c(s,b?.DefaultVersionId??`v1`)),D=E?.PolicyVersion?.Document?decodeURIComponent(E.PolicyVersion.Document):null;return b?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(n,{to:`/iam/list-policies`,children:`Back to policies`}),C.error&&(0,x.jsx)(e,{error:C.error,msg:`Failed to delete policy`}),(0,x.jsxs)(`div`,{className:`space-y-6`,children:[(0,x.jsx)(h,{actions:(0,x.jsxs)(m,{onClick:()=>T(!0),size:`sm`,variant:`destructive`,children:[(0,x.jsx)(r,{className:`size-4`}),`Delete`]}),subtitle:`Policy Details`,title:b.PolicyName??``}),(0,x.jsxs)(g,{children:[(0,x.jsx)(g.Header,{children:`Policy Information`}),(0,x.jsxs)(g.Content,{children:[(0,x.jsx)(_,{label:`Policy Name`,value:b.PolicyName}),(0,x.jsx)(_,{label:`Policy ID`,value:b.PolicyId}),(0,x.jsx)(_,{label:`ARN`,value:b.Arn}),(0,x.jsx)(_,{label:`Path`,value:b.Path}),(0,x.jsx)(_,{label:`Description`,value:b.Description??`-`}),(0,x.jsx)(_,{label:`Created`,value:a(b.CreateDate)})]})]}),D&&(0,x.jsxs)(g,{children:[(0,x.jsx)(g.Header,{children:`Policy Document`}),(0,x.jsx)(`div`,{className:`p-4`,children:(0,x.jsx)(S,{document:D})})]})]}),(0,x.jsx)(v,{description:`Are you sure you want to delete the policy "${b.PolicyName}"? This action cannot be undone.`,isPending:C.isPending,onConfirm:async()=>{try{await C.mutateAsync(s),l({to:`/iam/list-policies`})}finally{T(!1)}},onOpenChange:T,open:w,title:`Delete Policy`})]}):(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(n,{to:`/iam/list-policies`,children:`Back to policies`}),(0,x.jsx)(`p`,{className:`text-muted-foreground`,children:`Policy not found.`})]})}export{C as component}; \ No newline at end of file +import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{t as r}from"./trash-2.js";import{o as i}from"./iam.js";import{Do as a,Eo as o,Ko as s,La as c,So as l,Ua as u,b as d,p as f,y as p,yo as m}from"./index.js";import{t as h}from"./page-heading.js";import{n as g,t as _}from"./detail-row.js";import{t as v}from"./delete-confirmation-dialog.js";var y=s(a()),b=m(),x=o();function S(e){let t=(0,b.c)(4),{document:n}=e,r;try{let e;t[0]===n?e=t[1]:(e=JSON.stringify(JSON.parse(n),null,2),t[0]=n,t[1]=e),r=e}catch{r=n}let i;return t[2]===r?i=t[3]:(i=(0,x.jsx)(`pre`,{className:`overflow-auto rounded-md border bg-muted p-4 font-mono text-sm`,children:r}),t[2]=r,t[3]=i),i}function C(){let{policyArn:a}=f.useParams(),o=decodeURIComponent(a),s=l(),{data:m}=t(p(o)),b=m.Policy,C=i(),[w,T]=(0,y.useState)(!1),{data:E}=t(d(o,b?.DefaultVersionId??`v1`)),D=E?.PolicyVersion?.Document?decodeURIComponent(E.PolicyVersion.Document):null;return b?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(n,{to:`/iam/list-policies`,children:`Back to policies`}),C.error&&(0,x.jsx)(e,{error:C.error,msg:`Failed to delete policy`}),(0,x.jsxs)(`div`,{className:`space-y-6`,children:[(0,x.jsx)(h,{actions:(0,x.jsxs)(c,{onClick:()=>T(!0),size:`sm`,variant:`destructive`,children:[(0,x.jsx)(r,{className:`size-4`}),`Delete`]}),subtitle:`Policy Details`,title:b.PolicyName??``}),(0,x.jsxs)(g,{children:[(0,x.jsx)(g.Header,{children:`Policy Information`}),(0,x.jsxs)(g.Content,{children:[(0,x.jsx)(_,{label:`Policy Name`,value:b.PolicyName}),(0,x.jsx)(_,{label:`Policy ID`,value:b.PolicyId}),(0,x.jsx)(_,{label:`ARN`,value:b.Arn}),(0,x.jsx)(_,{label:`Path`,value:b.Path}),(0,x.jsx)(_,{label:`Description`,value:b.Description??`-`}),(0,x.jsx)(_,{label:`Created`,value:u(b.CreateDate)})]})]}),D&&(0,x.jsxs)(g,{children:[(0,x.jsx)(g.Header,{children:`Policy Document`}),(0,x.jsx)(`div`,{className:`p-4`,children:(0,x.jsx)(S,{document:D})})]})]}),(0,x.jsx)(v,{description:`Are you sure you want to delete the policy "${b.PolicyName}"? This action cannot be undone.`,isPending:C.isPending,onConfirm:async()=>{try{await C.mutateAsync(o),s({to:`/iam/list-policies`})}finally{T(!1)}},onOpenChange:T,open:w,title:`Delete Policy`})]}):(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(n,{to:`/iam/list-policies`,children:`Back to policies`}),(0,x.jsx)(`p`,{className:`text-muted-foreground`,children:`Policy not found.`})]})}export{C as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/_userName.js b/spinifex/services/spinifexui/frontend/dist/assets/_userName.js index 155908aff..cc2b0017a 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/_userName.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/_userName.js @@ -1 +1 @@ -import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{t as r}from"./check.js";import{t as i}from"./trash-2.js";import{t as a}from"./triangle-alert.js";import{a as o,c as s,l as c,n as l,s as u,t as d}from"./iam.js";import{Ga as f,Jo as p,Oo as m,_ as h,g,ko as _,m as v,v as y,wo as b,x as ee,xo as x,za as S}from"./index.js";import{t as C}from"./page-heading.js";import{t as w}from"./state-badge.js";import{n as T,t as E}from"./detail-row.js";import{a as D,c as O,i as k,l as A,o as j,r as M,s as N,t as P}from"./alert-dialog.js";import{t as F}from"./delete-confirmation-dialog.js";import{t as I}from"./use-copy-to-clipboard.js";var L=p(_()),R=x(),z=m();function B(e){let t=(0,R.c)(27),{onClose:n,accessKeyId:i,secretAccessKey:o}=e,{copied:s,copy:c}=I(),l;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,z.jsxs)(N,{children:[(0,z.jsx)(O,{children:(0,z.jsx)(a,{className:`text-destructive`})}),(0,z.jsx)(A,{children:`Save Your Access Key`}),(0,z.jsx)(D,{children:`This is your only chance to view the secret access key. Please copy it now. You won't be able to retrieve it again.`})]}),t[0]=l):l=t[0];let u;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,z.jsx)(`span`,{className:`text-muted-foreground`,children:`Access Key ID: `}),t[1]=u):u=t[1];let d;t[2]===i?d=t[3]:(d=(0,z.jsxs)(`div`,{children:[u,i]}),t[2]=i,t[3]=d);let f;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(f=(0,z.jsx)(`span`,{className:`text-muted-foreground`,children:`Secret Access Key: `}),t[4]=f):f=t[4];let p;t[5]===o?p=t[6]:(p=(0,z.jsxs)(`div`,{children:[f,o]}),t[5]=o,t[6]=p);let m;t[7]!==d||t[8]!==p?(m=(0,z.jsxs)(`div`,{className:`space-y-2 rounded-md border p-4 font-mono text-sm`,children:[d,p]}),t[7]=d,t[8]=p,t[9]=m):m=t[9];let h;t[10]!==i||t[11]!==c||t[12]!==o?(h=async()=>await c(`Access Key ID: ${i}\nSecret Access Key: ${o}`),t[10]=i,t[11]=c,t[12]=o,t[13]=h):h=t[13];let g;t[14]===s?g=t[15]:(g=s?(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(r,{className:`mr-2 size-4`}),`Copied!`]}):`Copy to Clipboard`,t[14]=s,t[15]=g);let _;t[16]!==h||t[17]!==g?(_=(0,z.jsx)(S,{className:`w-full`,onClick:h,type:`button`,variant:`outline`,children:g}),t[16]=h,t[17]=g,t[18]=_):_=t[18];let v;t[19]!==m||t[20]!==_?(v=(0,z.jsxs)(`div`,{className:`space-y-3`,children:[m,_]}),t[19]=m,t[20]=_,t[21]=v):v=t[21];let y;t[22]===n?y=t[23]:(y=(0,z.jsx)(j,{children:(0,z.jsx)(M,{onClick:n,children:`Close and Continue`})}),t[22]=n,t[23]=y);let b;return t[24]!==v||t[25]!==y?(b=(0,z.jsx)(P,{open:!0,children:(0,z.jsxs)(k,{className:`max-w-2xl`,children:[l,v,y]})}),t[24]=v,t[25]=y,t[26]=b):b=t[26],b}function V(){let{userName:r}=v.useParams(),a=b(),{data:p}=t(ee(r)),{data:m}=t(g(r)),{data:_}=t(h(r)),{data:x}=t(y),D=u(),O=l(),k=o(),A=c(),j=d(),M=s(),[N,P]=(0,L.useState)(!1),[I,R]=(0,L.useState)(null),[V,H]=(0,L.useState)(!1),[U,W]=(0,L.useState)(null),[G,K]=(0,L.useState)(null),q=p.User,J=m.AccessKeyMetadata??[],Y=_.AttachedPolicies??[],X=x.Policies??[],Z=new Set(Y.map(e=>e.PolicyArn)),Q=X.filter(e=>e.Arn&&!Z.has(e.Arn)),te=async()=>{try{await D.mutateAsync(r),a({to:`/iam/list-users`})}finally{P(!1)}},$=async()=>{let e=await O.mutateAsync(r);e.AccessKey&&R({accessKeyId:e.AccessKey.AccessKeyId??``,secretAccessKey:e.AccessKey.SecretAccessKey??``})},ne=async e=>{if(e.AccessKeyId){W(e.AccessKeyId);try{await A.mutateAsync({userName:r,accessKeyId:e.AccessKeyId,status:e.Status===`Active`?`Inactive`:`Active`})}finally{W(null)}}},re=async e=>{W(e);try{await k.mutateAsync({userName:r,accessKeyId:e})}finally{W(null)}},ie=async e=>{await j.mutateAsync({userName:r,policyArn:e}),H(!1)},ae=async e=>{K(e);try{await M.mutateAsync({userName:r,policyArn:e})}finally{K(null)}};return q?(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(n,{to:`/iam/list-users`,children:`Back to users`}),D.error&&(0,z.jsx)(e,{error:D.error,msg:`Failed to delete user`}),O.error&&(0,z.jsx)(e,{error:O.error,msg:`Failed to create access key`}),k.error&&(0,z.jsx)(e,{error:k.error,msg:`Failed to delete access key`}),j.error&&(0,z.jsx)(e,{error:j.error,msg:`Failed to attach policy`}),M.error&&(0,z.jsx)(e,{error:M.error,msg:`Failed to detach policy`}),(0,z.jsxs)(`div`,{className:`space-y-6`,children:[(0,z.jsx)(C,{actions:(0,z.jsxs)(S,{onClick:()=>P(!0),size:`sm`,variant:`destructive`,children:[(0,z.jsx)(i,{className:`size-4`}),`Delete`]}),subtitle:`User Details`,title:q.UserName??``}),(0,z.jsxs)(T,{children:[(0,z.jsx)(T.Header,{children:`User Information`}),(0,z.jsxs)(T.Content,{children:[(0,z.jsx)(E,{label:`User Name`,value:q.UserName}),(0,z.jsx)(E,{label:`User ID`,value:q.UserId}),(0,z.jsx)(E,{label:`ARN`,value:q.Arn}),(0,z.jsx)(E,{label:`Path`,value:q.Path}),(0,z.jsx)(E,{label:`Created`,value:f(q.CreateDate)})]})]}),(0,z.jsxs)(T,{children:[(0,z.jsx)(T.Header,{children:(0,z.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,z.jsx)(`span`,{children:`Access Keys`}),(0,z.jsx)(S,{disabled:O.isPending,onClick:$,size:`sm`,children:O.isPending?`Creating...`:`Create Access Key`})]})}),(0,z.jsx)(T.Content,{children:J.length>0?(0,z.jsx)(`div`,{className:`col-span-2 space-y-3`,children:J.map(e=>(0,z.jsxs)(`div`,{className:`flex items-center justify-between rounded-md border p-3`,children:[(0,z.jsxs)(`div`,{className:`space-y-1`,children:[(0,z.jsx)(`p`,{className:`font-mono text-sm`,children:e.AccessKeyId}),(0,z.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[`Created `,f(e.CreateDate)]})]}),(0,z.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,z.jsx)(w,{state:e.Status}),(0,z.jsx)(S,{disabled:U===e.AccessKeyId,onClick:async()=>await ne(e),size:`sm`,variant:`outline`,children:e.Status===`Active`?`Deactivate`:`Activate`}),(0,z.jsx)(S,{disabled:U===e.AccessKeyId,onClick:()=>{e.AccessKeyId&&re(e.AccessKeyId)},size:`sm`,variant:`destructive`,children:`Delete`})]})]},e.AccessKeyId))}):(0,z.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No access keys.`})})]}),(0,z.jsxs)(T,{children:[(0,z.jsx)(T.Header,{children:(0,z.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,z.jsx)(`span`,{children:`Attached Policies`}),(0,z.jsx)(S,{onClick:()=>H(!V),size:`sm`,children:`Attach Policy`})]})}),(0,z.jsxs)(T.Content,{children:[V&&Q.length>0&&(0,z.jsxs)(`div`,{className:`col-span-2 space-y-2 rounded-md border p-3`,children:[(0,z.jsx)(`p`,{className:`text-sm font-medium`,children:`Select a policy to attach:`}),(0,z.jsx)(`div`,{className:`space-y-1`,children:Q.map(e=>(0,z.jsxs)(`button`,{className:`flex w-full items-center justify-between rounded-md p-2 text-left text-sm hover:bg-accent`,disabled:j.isPending,onClick:()=>{e.Arn&&ie(e.Arn)},type:`button`,children:[(0,z.jsx)(`span`,{children:e.PolicyName}),(0,z.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:e.Arn})]},e.Arn))})]}),V&&Q.length===0&&(0,z.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No policies available to attach.`}),Y.length>0?(0,z.jsx)(`div`,{className:`col-span-2 space-y-3`,children:Y.map(e=>(0,z.jsxs)(`div`,{className:`flex items-center justify-between rounded-md border p-3`,children:[(0,z.jsxs)(`div`,{className:`space-y-1`,children:[(0,z.jsx)(`p`,{className:`text-sm font-medium`,children:e.PolicyName}),(0,z.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:e.PolicyArn})]}),(0,z.jsx)(S,{disabled:G===e.PolicyArn,onClick:()=>{e.PolicyArn&&ae(e.PolicyArn)},size:`sm`,variant:`outline`,children:`Detach`})]},e.PolicyArn))}):(0,z.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No attached policies.`})]})]})]}),(0,z.jsx)(F,{description:`Are you sure you want to delete the user "${r}"? This action cannot be undone. You must detach all policies and delete all access keys first.`,isPending:D.isPending,onConfirm:te,onOpenChange:P,open:N,title:`Delete User`}),I&&(0,z.jsx)(B,{accessKeyId:I.accessKeyId,onClose:()=>R(null),secretAccessKey:I.secretAccessKey})]}):(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(n,{to:`/iam/list-users`,children:`Back to users`}),(0,z.jsx)(`p`,{className:`text-muted-foreground`,children:`User not found.`})]})}export{V as component}; \ No newline at end of file +import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{t as r}from"./check.js";import{t as i}from"./trash-2.js";import{t as a}from"./triangle-alert.js";import{a as o,c as s,l as c,n as l,s as u,t as d}from"./iam.js";import{Do as f,Eo as p,Ko as m,La as h,So as g,Ua as _,_ as v,g as y,m as b,v as x,x as S,yo as C}from"./index.js";import{t as w}from"./page-heading.js";import{t as T}from"./state-badge.js";import{n as E,t as D}from"./detail-row.js";import{a as O,c as k,i as A,l as j,o as M,r as N,s as P,t as F}from"./alert-dialog.js";import{t as I}from"./delete-confirmation-dialog.js";import{t as L}from"./use-copy-to-clipboard.js";var R=m(f()),z=C(),B=p();function V(e){let t=(0,z.c)(27),{onClose:n,accessKeyId:i,secretAccessKey:o}=e,{copied:s,copy:c}=L(),l;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,B.jsxs)(P,{children:[(0,B.jsx)(k,{children:(0,B.jsx)(a,{className:`text-destructive`})}),(0,B.jsx)(j,{children:`Save Your Access Key`}),(0,B.jsx)(O,{children:`This is your only chance to view the secret access key. Please copy it now. You won't be able to retrieve it again.`})]}),t[0]=l):l=t[0];let u;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,B.jsx)(`span`,{className:`text-muted-foreground`,children:`Access Key ID: `}),t[1]=u):u=t[1];let d;t[2]===i?d=t[3]:(d=(0,B.jsxs)(`div`,{children:[u,i]}),t[2]=i,t[3]=d);let f;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(f=(0,B.jsx)(`span`,{className:`text-muted-foreground`,children:`Secret Access Key: `}),t[4]=f):f=t[4];let p;t[5]===o?p=t[6]:(p=(0,B.jsxs)(`div`,{children:[f,o]}),t[5]=o,t[6]=p);let m;t[7]!==d||t[8]!==p?(m=(0,B.jsxs)(`div`,{className:`space-y-2 rounded-md border p-4 font-mono text-sm`,children:[d,p]}),t[7]=d,t[8]=p,t[9]=m):m=t[9];let g;t[10]!==i||t[11]!==c||t[12]!==o?(g=async()=>await c(`Access Key ID: ${i}\nSecret Access Key: ${o}`),t[10]=i,t[11]=c,t[12]=o,t[13]=g):g=t[13];let _;t[14]===s?_=t[15]:(_=s?(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)(r,{className:`mr-2 size-4`}),`Copied!`]}):`Copy to Clipboard`,t[14]=s,t[15]=_);let v;t[16]!==g||t[17]!==_?(v=(0,B.jsx)(h,{className:`w-full`,onClick:g,type:`button`,variant:`outline`,children:_}),t[16]=g,t[17]=_,t[18]=v):v=t[18];let y;t[19]!==m||t[20]!==v?(y=(0,B.jsxs)(`div`,{className:`space-y-3`,children:[m,v]}),t[19]=m,t[20]=v,t[21]=y):y=t[21];let b;t[22]===n?b=t[23]:(b=(0,B.jsx)(M,{children:(0,B.jsx)(N,{onClick:n,children:`Close and Continue`})}),t[22]=n,t[23]=b);let x;return t[24]!==y||t[25]!==b?(x=(0,B.jsx)(F,{open:!0,children:(0,B.jsxs)(A,{className:`max-w-2xl`,children:[l,y,b]})}),t[24]=y,t[25]=b,t[26]=x):x=t[26],x}function H(){let{userName:r}=b.useParams(),a=g(),{data:f}=t(S(r)),{data:p}=t(y(r)),{data:m}=t(v(r)),{data:C}=t(x),O=u(),k=l(),A=o(),j=c(),M=d(),N=s(),[P,F]=(0,R.useState)(!1),[L,z]=(0,R.useState)(null),[H,U]=(0,R.useState)(!1),[W,G]=(0,R.useState)(null),[K,q]=(0,R.useState)(null),J=f.User,Y=p.AccessKeyMetadata??[],X=m.AttachedPolicies??[],Z=C.Policies??[],Q=new Set(X.map(e=>e.PolicyArn)),$=Z.filter(e=>e.Arn&&!Q.has(e.Arn)),ee=async()=>{try{await O.mutateAsync(r),a({to:`/iam/list-users`})}finally{F(!1)}},te=async()=>{let e=await k.mutateAsync(r);e.AccessKey&&z({accessKeyId:e.AccessKey.AccessKeyId??``,secretAccessKey:e.AccessKey.SecretAccessKey??``})},ne=async e=>{if(e.AccessKeyId){G(e.AccessKeyId);try{await j.mutateAsync({userName:r,accessKeyId:e.AccessKeyId,status:e.Status===`Active`?`Inactive`:`Active`})}finally{G(null)}}},re=async e=>{G(e);try{await A.mutateAsync({userName:r,accessKeyId:e})}finally{G(null)}},ie=async e=>{await M.mutateAsync({userName:r,policyArn:e}),U(!1)},ae=async e=>{q(e);try{await N.mutateAsync({userName:r,policyArn:e})}finally{q(null)}};return J?(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)(n,{to:`/iam/list-users`,children:`Back to users`}),O.error&&(0,B.jsx)(e,{error:O.error,msg:`Failed to delete user`}),k.error&&(0,B.jsx)(e,{error:k.error,msg:`Failed to create access key`}),A.error&&(0,B.jsx)(e,{error:A.error,msg:`Failed to delete access key`}),M.error&&(0,B.jsx)(e,{error:M.error,msg:`Failed to attach policy`}),N.error&&(0,B.jsx)(e,{error:N.error,msg:`Failed to detach policy`}),(0,B.jsxs)(`div`,{className:`space-y-6`,children:[(0,B.jsx)(w,{actions:(0,B.jsxs)(h,{onClick:()=>F(!0),size:`sm`,variant:`destructive`,children:[(0,B.jsx)(i,{className:`size-4`}),`Delete`]}),subtitle:`User Details`,title:J.UserName??``}),(0,B.jsxs)(E,{children:[(0,B.jsx)(E.Header,{children:`User Information`}),(0,B.jsxs)(E.Content,{children:[(0,B.jsx)(D,{label:`User Name`,value:J.UserName}),(0,B.jsx)(D,{label:`User ID`,value:J.UserId}),(0,B.jsx)(D,{label:`ARN`,value:J.Arn}),(0,B.jsx)(D,{label:`Path`,value:J.Path}),(0,B.jsx)(D,{label:`Created`,value:_(J.CreateDate)})]})]}),(0,B.jsxs)(E,{children:[(0,B.jsx)(E.Header,{children:(0,B.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,B.jsx)(`span`,{children:`Access Keys`}),(0,B.jsx)(h,{disabled:k.isPending,onClick:te,size:`sm`,children:k.isPending?`Creating...`:`Create Access Key`})]})}),(0,B.jsx)(E.Content,{children:Y.length>0?(0,B.jsx)(`div`,{className:`col-span-2 space-y-3`,children:Y.map(e=>(0,B.jsxs)(`div`,{className:`flex items-center justify-between rounded-md border p-3`,children:[(0,B.jsxs)(`div`,{className:`space-y-1`,children:[(0,B.jsx)(`p`,{className:`font-mono text-sm`,children:e.AccessKeyId}),(0,B.jsxs)(`p`,{className:`text-xs text-muted-foreground`,children:[`Created `,_(e.CreateDate)]})]}),(0,B.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,B.jsx)(T,{state:e.Status}),(0,B.jsx)(h,{disabled:W===e.AccessKeyId,onClick:async()=>await ne(e),size:`sm`,variant:`outline`,children:e.Status===`Active`?`Deactivate`:`Activate`}),(0,B.jsx)(h,{disabled:W===e.AccessKeyId,onClick:()=>{e.AccessKeyId&&re(e.AccessKeyId)},size:`sm`,variant:`destructive`,children:`Delete`})]})]},e.AccessKeyId))}):(0,B.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No access keys.`})})]}),(0,B.jsxs)(E,{children:[(0,B.jsx)(E.Header,{children:(0,B.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,B.jsx)(`span`,{children:`Attached Policies`}),(0,B.jsx)(h,{onClick:()=>U(!H),size:`sm`,children:`Attach Policy`})]})}),(0,B.jsxs)(E.Content,{children:[H&&$.length>0&&(0,B.jsxs)(`div`,{className:`col-span-2 space-y-2 rounded-md border p-3`,children:[(0,B.jsx)(`p`,{className:`text-sm font-medium`,children:`Select a policy to attach:`}),(0,B.jsx)(`div`,{className:`space-y-1`,children:$.map(e=>(0,B.jsxs)(`button`,{className:`flex w-full items-center justify-between rounded-md p-2 text-left text-sm hover:bg-accent`,disabled:M.isPending,onClick:()=>{e.Arn&&ie(e.Arn)},type:`button`,children:[(0,B.jsx)(`span`,{children:e.PolicyName}),(0,B.jsx)(`span`,{className:`text-xs text-muted-foreground`,children:e.Arn})]},e.Arn))})]}),H&&$.length===0&&(0,B.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No policies available to attach.`}),X.length>0?(0,B.jsx)(`div`,{className:`col-span-2 space-y-3`,children:X.map(e=>(0,B.jsxs)(`div`,{className:`flex items-center justify-between rounded-md border p-3`,children:[(0,B.jsxs)(`div`,{className:`space-y-1`,children:[(0,B.jsx)(`p`,{className:`text-sm font-medium`,children:e.PolicyName}),(0,B.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:e.PolicyArn})]}),(0,B.jsx)(h,{disabled:K===e.PolicyArn,onClick:()=>{e.PolicyArn&&ae(e.PolicyArn)},size:`sm`,variant:`outline`,children:`Detach`})]},e.PolicyArn))}):(0,B.jsx)(`p`,{className:`col-span-2 text-sm text-muted-foreground`,children:`No attached policies.`})]})]})]}),(0,B.jsx)(I,{description:`Are you sure you want to delete the user "${r}"? This action cannot be undone. You must detach all policies and delete all access keys first.`,isPending:O.isPending,onConfirm:ee,onOpenChange:F,open:P,title:`Delete User`}),L&&(0,B.jsx)(V,{accessKeyId:L.accessKeyId,onClose:()=>z(null),secretAccessKey:L.secretAccessKey})]}):(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)(n,{to:`/iam/list-users`,children:`Back to users`}),(0,B.jsx)(`p`,{className:`text-muted-foreground`,children:`User not found.`})]})}export{H as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/admin.js b/spinifex/services/spinifexui/frontend/dist/assets/admin.js index a98cad8b9..5f59bf515 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/admin.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/admin.js @@ -1 +1 @@ -import{Cr as e,Eo as t,or as n}from"./index.js";var r=t({queryKey:[`admin`,`nodes`],queryFn:async()=>{let t=e();if(!t)throw Error(`Not authenticated`);return await n({action:`GetNodes`,credentials:t})},staleTime:1e4}),i=t({queryKey:[`admin`,`vms`],queryFn:async()=>{let t=e();if(!t)throw Error(`Not authenticated`);return await n({action:`GetVMs`,credentials:t})},staleTime:1e4}),a=t({queryKey:[`admin`,`storageStatus`],queryFn:async()=>{let t=e();if(!t)throw Error(`Not authenticated`);return await n({action:`GetStorageStatus`,credentials:t})},staleTime:1e4});export{a as n,i as r,r as t}; \ No newline at end of file +import{ir as e,wo as t,xr as n}from"./index.js";var r=t({queryKey:[`admin`,`nodes`],queryFn:async()=>{let t=n();if(!t)throw Error(`Not authenticated`);return await e({action:`GetNodes`,credentials:t})},staleTime:1e4}),i=t({queryKey:[`admin`,`vms`],queryFn:async()=>{let t=n();if(!t)throw Error(`Not authenticated`);return await e({action:`GetVMs`,credentials:t})},staleTime:1e4}),a=t({queryKey:[`admin`,`storageStatus`],queryFn:async()=>{let t=n();if(!t)throw Error(`Not authenticated`);return await e({action:`GetStorageStatus`,credentials:t})},staleTime:1e4});export{a as n,i as r,r as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/alert-dialog.js b/spinifex/services/spinifexui/frontend/dist/assets/alert-dialog.js index 24df68f46..e5b024872 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/alert-dialog.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/alert-dialog.js @@ -1 +1 @@ -import{Ai as e,Br as t,Ha as n,Hr as r,Ii as i,Jo as a,Jr as o,Li as s,Mi as c,Oo as l,Ur as u,Vr as d,Zr as f,ji as p,ko as m,xo as h,za as g}from"./index.js";var _=a(m()),v=l();function y(e){let{children:t,open:n,defaultOpen:a=!1,onOpenChange:o,onOpenChangeComplete:c,actionsRef:l,handle:f,triggerId:p,defaultTriggerId:m=null}=e,h=s(!0),g=!!h,y=r.useStore(f?.store,{open:a,openProp:n,activeTriggerId:m,triggerIdProp:p,modal:!0,disablePointerDismissal:!0,nested:g,role:`alertdialog`});y.useControlledProp(`openProp`,n),y.useControlledProp(`triggerIdProp`,p),y.useSyncedValue(`nested`,g),y.useContextCallback(`onOpenChange`,o),y.useContextCallback(`onOpenChangeComplete`,c);let b=y.useState(`payload`);u({store:y,actionsRef:l,parentContext:h?.store.context,isDrawer:!1,onOpenChange:o,triggerIdProp:p});let x=_.useMemo(()=>({store:y}),[y]);return(0,v.jsx)(d.Provider,{value:!1,children:(0,v.jsx)(i.Provider,{value:x,children:typeof t==`function`?t({payload:b}):t})})}var b=h();function x(e){let t=(0,b.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,v.jsx)(y,{"data-slot":`alert-dialog`,...n}),t[2]=n,t[3]=r),r}function S(e){let t=(0,b.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,v.jsx)(o,{"data-slot":`alert-dialog-portal`,...n}),t[2]=n,t[3]=r),r}function C(e){let t=(0,b.c)(8),r,i;t[0]===e?(r=t[1],i=t[2]):({className:r,...i}=e,t[0]=e,t[1]=r,t[2]=i);let a;t[3]===r?a=t[4]:(a=n(`data-closed:fade-out-0 data-open:fade-in-0 data-closed:animate-out data-open:animate-in fixed inset-0 isolate z-50 bg-black/80 duration-100 supports-backdrop-filter:backdrop-blur-xs`,r),t[3]=r,t[4]=a);let o;return t[5]!==i||t[6]!==a?(o=(0,v.jsx)(c,{className:a,"data-slot":`alert-dialog-overlay`,...i}),t[5]=i,t[6]=a,t[7]=o):o=t[7],o}function w(e){let t=(0,b.c)(11),r,i,a;t[0]===e?(r=t[1],i=t[2],a=t[3]):({className:r,size:a,...i}=e,t[0]=e,t[1]=r,t[2]=i,t[3]=a);let o=a===void 0?`default`:a,s;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,v.jsx)(C,{}),t[4]=s):s=t[4];let c;t[5]===r?c=t[6]:(c=n(`data-closed:fade-out-0 data-open:fade-in-0 data-closed:zoom-out-95 data-open:zoom-in-95 group/alert-dialog-content data-closed:animate-out data-open:animate-in fixed top-1/2 left-1/2 z-50 grid w-full -translate-x-1/2 -translate-y-1/2 gap-3 rounded-xl bg-background p-4 ring-1 ring-foreground/10 duration-100 outline-none data-[size=default]:max-w-xs data-[size=sm]:max-w-64 data-[size=default]:sm:max-w-sm`,r),t[5]=r,t[6]=c);let l;return t[7]!==i||t[8]!==o||t[9]!==c?(l=(0,v.jsxs)(S,{children:[s,(0,v.jsx)(f,{className:c,"data-size":o,"data-slot":`alert-dialog-content`,...i})]}),t[7]=i,t[8]=o,t[9]=c,t[10]=l):l=t[10],l}function T(e){let t=(0,b.c)(8),r,i;t[0]===e?(r=t[1],i=t[2]):({className:r,...i}=e,t[0]=e,t[1]=r,t[2]=i);let a;t[3]===r?a=t[4]:(a=n(`grid grid-rows-[auto_1fr] place-items-center gap-1 text-center has-data-[slot=alert-dialog-media]:grid-rows-[auto_auto_1fr] has-data-[slot=alert-dialog-media]:gap-x-4 sm:group-data-[size=default]/alert-dialog-content:place-items-start sm:group-data-[size=default]/alert-dialog-content:text-left sm:group-data-[size=default]/alert-dialog-content:has-data-[slot=alert-dialog-media]:grid-rows-[auto_1fr]`,r),t[3]=r,t[4]=a);let o;return t[5]!==i||t[6]!==a?(o=(0,v.jsx)(`div`,{className:a,"data-slot":`alert-dialog-header`,...i}),t[5]=i,t[6]=a,t[7]=o):o=t[7],o}function E(e){let t=(0,b.c)(8),r,i;t[0]===e?(r=t[1],i=t[2]):({className:r,...i}=e,t[0]=e,t[1]=r,t[2]=i);let a;t[3]===r?a=t[4]:(a=n(`flex flex-col-reverse gap-2 group-data-[size=sm]/alert-dialog-content:grid group-data-[size=sm]/alert-dialog-content:grid-cols-2 sm:flex-row sm:justify-end`,r),t[3]=r,t[4]=a);let o;return t[5]!==i||t[6]!==a?(o=(0,v.jsx)(`div`,{className:a,"data-slot":`alert-dialog-footer`,...i}),t[5]=i,t[6]=a,t[7]=o):o=t[7],o}function D(e){let t=(0,b.c)(8),r,i;t[0]===e?(r=t[1],i=t[2]):({className:r,...i}=e,t[0]=e,t[1]=r,t[2]=i);let a;t[3]===r?a=t[4]:(a=n(`mb-2 inline-flex size-8 items-center justify-center rounded-md bg-muted sm:group-data-[size=default]/alert-dialog-content:row-span-2 *:[svg:not([class*='size-'])]:size-4`,r),t[3]=r,t[4]=a);let o;return t[5]!==i||t[6]!==a?(o=(0,v.jsx)(`div`,{className:a,"data-slot":`alert-dialog-media`,...i}),t[5]=i,t[6]=a,t[7]=o):o=t[7],o}function O(e){let r=(0,b.c)(8),i,a;r[0]===e?(i=r[1],a=r[2]):({className:i,...a}=e,r[0]=e,r[1]=i,r[2]=a);let o;r[3]===i?o=r[4]:(o=n(`text-sm font-medium sm:group-data-[size=default]/alert-dialog-content:group-has-data-[slot=alert-dialog-media]/alert-dialog-content:col-start-2`,i),r[3]=i,r[4]=o);let s;return r[5]!==a||r[6]!==o?(s=(0,v.jsx)(t,{className:o,"data-slot":`alert-dialog-title`,...a}),r[5]=a,r[6]=o,r[7]=s):s=r[7],s}function k(t){let r=(0,b.c)(8),i,a;r[0]===t?(i=r[1],a=r[2]):({className:i,...a}=t,r[0]=t,r[1]=i,r[2]=a);let o;r[3]===i?o=r[4]:(o=n(`text-xs/relaxed text-balance text-muted-foreground md:text-pretty *:[a]:underline *:[a]:underline-offset-3 *:[a]:hover:text-foreground`,i),r[3]=i,r[4]=o);let s;return r[5]!==a||r[6]!==o?(s=(0,v.jsx)(e,{className:o,"data-slot":`alert-dialog-description`,...a}),r[5]=a,r[6]=o,r[7]=s):s=r[7],s}function A(e){let t=(0,b.c)(8),r,i;t[0]===e?(r=t[1],i=t[2]):({className:r,...i}=e,t[0]=e,t[1]=r,t[2]=i);let a;t[3]===r?a=t[4]:(a=n(r),t[3]=r,t[4]=a);let o;return t[5]!==i||t[6]!==a?(o=(0,v.jsx)(g,{className:a,"data-slot":`alert-dialog-action`,...i}),t[5]=i,t[6]=a,t[7]=o):o=t[7],o}function j(e){let t=(0,b.c)(14),r,i,a,o;t[0]===e?(r=t[1],i=t[2],a=t[3],o=t[4]):({className:r,variant:a,size:o,...i}=e,t[0]=e,t[1]=r,t[2]=i,t[3]=a,t[4]=o);let s=a===void 0?`outline`:a,c=o===void 0?`default`:o,l;t[5]===r?l=t[6]:(l=n(r),t[5]=r,t[6]=l);let u;t[7]!==c||t[8]!==s?(u=(0,v.jsx)(g,{size:c,variant:s}),t[7]=c,t[8]=s,t[9]=u):u=t[9];let d;return t[10]!==i||t[11]!==l||t[12]!==u?(d=(0,v.jsx)(p,{className:l,"data-slot":`alert-dialog-cancel`,render:u,...i}),t[10]=i,t[11]=l,t[12]=u,t[13]=d):d=t[13],d}export{k as a,D as c,w as i,O as l,A as n,E as o,j as r,T as s,x as t}; \ No newline at end of file +import{Ai as e,Ba as t,Br as n,Do as r,Eo as i,Fi as a,Ko as o,Kr as s,La as c,Oi as l,Pi as u,Rr as d,Vr as f,Yr as p,ki as m,yo as h,zr as g}from"./index.js";var _=o(r()),v=i();function y(e){let{children:t,open:r,defaultOpen:i=!1,onOpenChange:o,onOpenChangeComplete:s,actionsRef:c,handle:l,triggerId:d,defaultTriggerId:p=null}=e,m=a(!0),h=!!m,y=n.useStore(l?.store,{open:i,openProp:r,activeTriggerId:p,triggerIdProp:d,modal:!0,disablePointerDismissal:!0,nested:h,role:`alertdialog`});y.useControlledProp(`openProp`,r),y.useControlledProp(`triggerIdProp`,d),y.useSyncedValue(`nested`,h),y.useContextCallback(`onOpenChange`,o),y.useContextCallback(`onOpenChangeComplete`,s);let b=y.useState(`payload`);f({store:y,actionsRef:c,parentContext:m?.store.context,isDrawer:!1,onOpenChange:o,triggerIdProp:d});let x=_.useMemo(()=>({store:y}),[y]);return(0,v.jsx)(g.Provider,{value:!1,children:(0,v.jsx)(u.Provider,{value:x,children:typeof t==`function`?t({payload:b}):t})})}var b=h();function x(e){let t=(0,b.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,v.jsx)(y,{"data-slot":`alert-dialog`,...n}),t[2]=n,t[3]=r),r}function S(e){let t=(0,b.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,v.jsx)(s,{"data-slot":`alert-dialog-portal`,...n}),t[2]=n,t[3]=r),r}function C(n){let r=(0,b.c)(8),i,a;r[0]===n?(i=r[1],a=r[2]):({className:i,...a}=n,r[0]=n,r[1]=i,r[2]=a);let o;r[3]===i?o=r[4]:(o=t(`data-closed:fade-out-0 data-open:fade-in-0 data-closed:animate-out data-open:animate-in fixed inset-0 isolate z-50 bg-black/80 duration-100 supports-backdrop-filter:backdrop-blur-xs`,i),r[3]=i,r[4]=o);let s;return r[5]!==a||r[6]!==o?(s=(0,v.jsx)(e,{className:o,"data-slot":`alert-dialog-overlay`,...a}),r[5]=a,r[6]=o,r[7]=s):s=r[7],s}function w(e){let n=(0,b.c)(11),r,i,a;n[0]===e?(r=n[1],i=n[2],a=n[3]):({className:r,size:a,...i}=e,n[0]=e,n[1]=r,n[2]=i,n[3]=a);let o=a===void 0?`default`:a,s;n[4]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,v.jsx)(C,{}),n[4]=s):s=n[4];let c;n[5]===r?c=n[6]:(c=t(`data-closed:fade-out-0 data-open:fade-in-0 data-closed:zoom-out-95 data-open:zoom-in-95 group/alert-dialog-content data-closed:animate-out data-open:animate-in fixed top-1/2 left-1/2 z-50 grid w-full -translate-x-1/2 -translate-y-1/2 gap-3 rounded-xl bg-background p-4 ring-1 ring-foreground/10 duration-100 outline-none data-[size=default]:max-w-xs data-[size=sm]:max-w-64 data-[size=default]:sm:max-w-sm`,r),n[5]=r,n[6]=c);let l;return n[7]!==i||n[8]!==o||n[9]!==c?(l=(0,v.jsxs)(S,{children:[s,(0,v.jsx)(p,{className:c,"data-size":o,"data-slot":`alert-dialog-content`,...i})]}),n[7]=i,n[8]=o,n[9]=c,n[10]=l):l=n[10],l}function T(e){let n=(0,b.c)(8),r,i;n[0]===e?(r=n[1],i=n[2]):({className:r,...i}=e,n[0]=e,n[1]=r,n[2]=i);let a;n[3]===r?a=n[4]:(a=t(`grid grid-rows-[auto_1fr] place-items-center gap-1 text-center has-data-[slot=alert-dialog-media]:grid-rows-[auto_auto_1fr] has-data-[slot=alert-dialog-media]:gap-x-4 sm:group-data-[size=default]/alert-dialog-content:place-items-start sm:group-data-[size=default]/alert-dialog-content:text-left sm:group-data-[size=default]/alert-dialog-content:has-data-[slot=alert-dialog-media]:grid-rows-[auto_1fr]`,r),n[3]=r,n[4]=a);let o;return n[5]!==i||n[6]!==a?(o=(0,v.jsx)(`div`,{className:a,"data-slot":`alert-dialog-header`,...i}),n[5]=i,n[6]=a,n[7]=o):o=n[7],o}function E(e){let n=(0,b.c)(8),r,i;n[0]===e?(r=n[1],i=n[2]):({className:r,...i}=e,n[0]=e,n[1]=r,n[2]=i);let a;n[3]===r?a=n[4]:(a=t(`flex flex-col-reverse gap-2 group-data-[size=sm]/alert-dialog-content:grid group-data-[size=sm]/alert-dialog-content:grid-cols-2 sm:flex-row sm:justify-end`,r),n[3]=r,n[4]=a);let o;return n[5]!==i||n[6]!==a?(o=(0,v.jsx)(`div`,{className:a,"data-slot":`alert-dialog-footer`,...i}),n[5]=i,n[6]=a,n[7]=o):o=n[7],o}function D(e){let n=(0,b.c)(8),r,i;n[0]===e?(r=n[1],i=n[2]):({className:r,...i}=e,n[0]=e,n[1]=r,n[2]=i);let a;n[3]===r?a=n[4]:(a=t(`mb-2 inline-flex size-8 items-center justify-center rounded-md bg-muted sm:group-data-[size=default]/alert-dialog-content:row-span-2 *:[svg:not([class*='size-'])]:size-4`,r),n[3]=r,n[4]=a);let o;return n[5]!==i||n[6]!==a?(o=(0,v.jsx)(`div`,{className:a,"data-slot":`alert-dialog-media`,...i}),n[5]=i,n[6]=a,n[7]=o):o=n[7],o}function O(e){let n=(0,b.c)(8),r,i;n[0]===e?(r=n[1],i=n[2]):({className:r,...i}=e,n[0]=e,n[1]=r,n[2]=i);let a;n[3]===r?a=n[4]:(a=t(`text-sm font-medium sm:group-data-[size=default]/alert-dialog-content:group-has-data-[slot=alert-dialog-media]/alert-dialog-content:col-start-2`,r),n[3]=r,n[4]=a);let o;return n[5]!==i||n[6]!==a?(o=(0,v.jsx)(d,{className:a,"data-slot":`alert-dialog-title`,...i}),n[5]=i,n[6]=a,n[7]=o):o=n[7],o}function k(e){let n=(0,b.c)(8),r,i;n[0]===e?(r=n[1],i=n[2]):({className:r,...i}=e,n[0]=e,n[1]=r,n[2]=i);let a;n[3]===r?a=n[4]:(a=t(`text-xs/relaxed text-balance text-muted-foreground md:text-pretty *:[a]:underline *:[a]:underline-offset-3 *:[a]:hover:text-foreground`,r),n[3]=r,n[4]=a);let o;return n[5]!==i||n[6]!==a?(o=(0,v.jsx)(l,{className:a,"data-slot":`alert-dialog-description`,...i}),n[5]=i,n[6]=a,n[7]=o):o=n[7],o}function A(e){let n=(0,b.c)(8),r,i;n[0]===e?(r=n[1],i=n[2]):({className:r,...i}=e,n[0]=e,n[1]=r,n[2]=i);let a;n[3]===r?a=n[4]:(a=t(r),n[3]=r,n[4]=a);let o;return n[5]!==i||n[6]!==a?(o=(0,v.jsx)(c,{className:a,"data-slot":`alert-dialog-action`,...i}),n[5]=i,n[6]=a,n[7]=o):o=n[7],o}function j(e){let n=(0,b.c)(14),r,i,a,o;n[0]===e?(r=n[1],i=n[2],a=n[3],o=n[4]):({className:r,variant:a,size:o,...i}=e,n[0]=e,n[1]=r,n[2]=i,n[3]=a,n[4]=o);let s=a===void 0?`outline`:a,l=o===void 0?`default`:o,u;n[5]===r?u=n[6]:(u=t(r),n[5]=r,n[6]=u);let d;n[7]!==l||n[8]!==s?(d=(0,v.jsx)(c,{size:l,variant:s}),n[7]=l,n[8]=s,n[9]=d):d=n[9];let f;return n[10]!==i||n[11]!==u||n[12]!==d?(f=(0,v.jsx)(m,{className:u,"data-slot":`alert-dialog-cancel`,render:d,...i}),n[10]=i,n[11]=u,n[12]=d,n[13]=f):f=n[13],f}export{k as a,D as c,w as i,O as l,A as n,E as o,j as r,T as s,x as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/ami-details.js b/spinifex/services/spinifexui/frontend/dist/assets/ami-details.js index facf4af24..ef3ea5e08 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/ami-details.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/ami-details.js @@ -1 +1 @@ -import{Co as e,Ga as t,Oo as n,xo as r}from"./index.js";import{n as i,t as a}from"./detail-row.js";var o=r(),s=n();function c(n){let r=(0,o.c)(58),{image:c,showExtendedDetails:u}=n,d=u===void 0?!1:u,f;r[0]===c.CreationDate?f=r[1]:(f=t(c.CreationDate),r[0]=c.CreationDate,r[1]=f);let p=f,m=d?`AMI Information`:`AMI Details`,h;r[2]===m?h=r[3]:(h=(0,s.jsx)(i.Header,{children:m}),r[2]=m,r[3]=h);let g;r[4]!==c.ImageId||r[5]!==d?(g=c.ImageId&&!d?(0,s.jsx)(e,{className:`text-primary hover:underline`,params:{id:c.ImageId},to:`/ec2/describe-images/$id`,children:c.ImageId}):c.ImageId,r[4]=c.ImageId,r[5]=d,r[6]=g):g=r[6];let _;r[7]===g?_=r[8]:(_=(0,s.jsx)(a,{label:`AMI ID`,value:g}),r[7]=g,r[8]=_);let v;r[9]===c.Name?v=r[10]:(v=(0,s.jsx)(a,{label:`AMI Name`,value:c.Name}),r[9]=c.Name,r[10]=v);let y;r[11]===c.Description?y=r[12]:(y=(0,s.jsx)(a,{label:`Description`,value:c.Description}),r[11]=c.Description,r[12]=y);let b;r[13]===c.Architecture?b=r[14]:(b=(0,s.jsx)(a,{label:`Architecture`,value:c.Architecture}),r[13]=c.Architecture,r[14]=b);let x;r[15]===c.VirtualizationType?x=r[16]:(x=(0,s.jsx)(a,{label:`Virtualization Type`,value:c.VirtualizationType}),r[15]=c.VirtualizationType,r[16]=x);let S=c.Platform??`Linux`,C;r[17]===S?C=r[18]:(C=(0,s.jsx)(a,{label:`Platform`,value:S}),r[17]=S,r[18]=C);let w;r[19]===c.PlatformDetails?w=r[20]:(w=(0,s.jsx)(a,{label:`Platform Details`,value:c.PlatformDetails}),r[19]=c.PlatformDetails,r[20]=w);let T;r[21]===c.ImageType?T=r[22]:(T=(0,s.jsx)(a,{label:`Image Type`,value:c.ImageType}),r[21]=c.ImageType,r[22]=T);let E;r[23]===c.RootDeviceType?E=r[24]:(E=(0,s.jsx)(a,{label:`Root Device Type`,value:c.RootDeviceType}),r[23]=c.RootDeviceType,r[24]=E);let D;r[25]===c.RootDeviceName?D=r[26]:(D=(0,s.jsx)(a,{label:`Root Device Name`,value:c.RootDeviceName}),r[25]=c.RootDeviceName,r[26]=D);let O;r[27]===c.OwnerId?O=r[28]:(O=(0,s.jsx)(a,{label:`Owner`,value:c.OwnerId}),r[27]=c.OwnerId,r[28]=O);let k;r[29]===c.State?k=r[30]:(k=(0,s.jsx)(a,{label:`State`,value:c.State}),r[29]=c.State,r[30]=k);let A;r[31]!==p||r[32]!==c.Public||r[33]!==d?(A=d&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(a,{label:`Creation Date`,value:p}),(0,s.jsx)(a,{label:`Public`,value:c.Public?`Yes`:`No`})]}),r[31]=p,r[32]=c.Public,r[33]=d,r[34]=A):A=r[34];let j;r[35]!==x||r[36]!==C||r[37]!==w||r[38]!==T||r[39]!==E||r[40]!==D||r[41]!==O||r[42]!==k||r[43]!==A||r[44]!==_||r[45]!==v||r[46]!==y||r[47]!==b?(j=(0,s.jsxs)(i.Content,{children:[_,v,y,b,x,C,w,T,E,D,O,k,A]}),r[35]=x,r[36]=C,r[37]=w,r[38]=T,r[39]=E,r[40]=D,r[41]=O,r[42]=k,r[43]=A,r[44]=_,r[45]=v,r[46]=y,r[47]=b,r[48]=j):j=r[48];let M;r[49]!==j||r[50]!==h?(M=(0,s.jsxs)(i,{children:[h,j]}),r[49]=j,r[50]=h,r[51]=M):M=r[51];let N;r[52]!==c.BlockDeviceMappings||r[53]!==d?(N=d&&c.BlockDeviceMappings&&c.BlockDeviceMappings.length>0&&c.BlockDeviceMappings.map(l),r[52]=c.BlockDeviceMappings,r[53]=d,r[54]=N):N=r[54];let P;return r[55]!==M||r[56]!==N?(P=(0,s.jsxs)(s.Fragment,{children:[M,N]}),r[55]=M,r[56]=N,r[57]=P):P=r[57],P}function l(t){return(0,s.jsxs)(i,{children:[(0,s.jsxs)(i.Header,{children:[`Block Device: `,t.DeviceName]}),(0,s.jsxs)(i.Content,{children:[(0,s.jsx)(a,{label:`Device Name`,value:t.DeviceName}),t.Ebs&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(a,{label:`Volume Size`,value:t.Ebs.VolumeSize?`${t.Ebs.VolumeSize} GB`:void 0}),(0,s.jsx)(a,{label:`Volume Type`,value:t.Ebs.VolumeType}),(0,s.jsx)(a,{label:`Delete On Termination`,value:t.Ebs.DeleteOnTermination?`Yes`:`No`}),(0,s.jsx)(a,{label:`Encrypted`,value:t.Ebs.Encrypted?`Yes`:`No`}),t.Ebs.SnapshotId&&(0,s.jsx)(a,{label:`Snapshot ID`,value:(0,s.jsx)(e,{className:`text-primary hover:underline`,params:{id:t.Ebs.SnapshotId},to:`/ec2/describe-snapshots/$id`,children:t.Ebs.SnapshotId})})]}),t.VirtualName&&(0,s.jsx)(a,{label:`Virtual Name`,value:t.VirtualName})]})]},t.DeviceName)}export{c as t}; \ No newline at end of file +import{Eo as e,Ua as t,xo as n,yo as r}from"./index.js";import{n as i,t as a}from"./detail-row.js";var o=r(),s=e();function c(e){let r=(0,o.c)(58),{image:c,showExtendedDetails:u}=e,d=u===void 0?!1:u,f;r[0]===c.CreationDate?f=r[1]:(f=t(c.CreationDate),r[0]=c.CreationDate,r[1]=f);let p=f,m=d?`AMI Information`:`AMI Details`,h;r[2]===m?h=r[3]:(h=(0,s.jsx)(i.Header,{children:m}),r[2]=m,r[3]=h);let g;r[4]!==c.ImageId||r[5]!==d?(g=c.ImageId&&!d?(0,s.jsx)(n,{className:`text-primary hover:underline`,params:{id:c.ImageId},to:`/ec2/describe-images/$id`,children:c.ImageId}):c.ImageId,r[4]=c.ImageId,r[5]=d,r[6]=g):g=r[6];let _;r[7]===g?_=r[8]:(_=(0,s.jsx)(a,{label:`AMI ID`,value:g}),r[7]=g,r[8]=_);let v;r[9]===c.Name?v=r[10]:(v=(0,s.jsx)(a,{label:`AMI Name`,value:c.Name}),r[9]=c.Name,r[10]=v);let y;r[11]===c.Description?y=r[12]:(y=(0,s.jsx)(a,{label:`Description`,value:c.Description}),r[11]=c.Description,r[12]=y);let b;r[13]===c.Architecture?b=r[14]:(b=(0,s.jsx)(a,{label:`Architecture`,value:c.Architecture}),r[13]=c.Architecture,r[14]=b);let x;r[15]===c.VirtualizationType?x=r[16]:(x=(0,s.jsx)(a,{label:`Virtualization Type`,value:c.VirtualizationType}),r[15]=c.VirtualizationType,r[16]=x);let S=c.Platform??`Linux`,C;r[17]===S?C=r[18]:(C=(0,s.jsx)(a,{label:`Platform`,value:S}),r[17]=S,r[18]=C);let w;r[19]===c.PlatformDetails?w=r[20]:(w=(0,s.jsx)(a,{label:`Platform Details`,value:c.PlatformDetails}),r[19]=c.PlatformDetails,r[20]=w);let T;r[21]===c.ImageType?T=r[22]:(T=(0,s.jsx)(a,{label:`Image Type`,value:c.ImageType}),r[21]=c.ImageType,r[22]=T);let E;r[23]===c.RootDeviceType?E=r[24]:(E=(0,s.jsx)(a,{label:`Root Device Type`,value:c.RootDeviceType}),r[23]=c.RootDeviceType,r[24]=E);let D;r[25]===c.RootDeviceName?D=r[26]:(D=(0,s.jsx)(a,{label:`Root Device Name`,value:c.RootDeviceName}),r[25]=c.RootDeviceName,r[26]=D);let O;r[27]===c.OwnerId?O=r[28]:(O=(0,s.jsx)(a,{label:`Owner`,value:c.OwnerId}),r[27]=c.OwnerId,r[28]=O);let k;r[29]===c.State?k=r[30]:(k=(0,s.jsx)(a,{label:`State`,value:c.State}),r[29]=c.State,r[30]=k);let A;r[31]!==p||r[32]!==c.Public||r[33]!==d?(A=d&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(a,{label:`Creation Date`,value:p}),(0,s.jsx)(a,{label:`Public`,value:c.Public?`Yes`:`No`})]}),r[31]=p,r[32]=c.Public,r[33]=d,r[34]=A):A=r[34];let j;r[35]!==x||r[36]!==C||r[37]!==w||r[38]!==T||r[39]!==E||r[40]!==D||r[41]!==O||r[42]!==k||r[43]!==A||r[44]!==_||r[45]!==v||r[46]!==y||r[47]!==b?(j=(0,s.jsxs)(i.Content,{children:[_,v,y,b,x,C,w,T,E,D,O,k,A]}),r[35]=x,r[36]=C,r[37]=w,r[38]=T,r[39]=E,r[40]=D,r[41]=O,r[42]=k,r[43]=A,r[44]=_,r[45]=v,r[46]=y,r[47]=b,r[48]=j):j=r[48];let M;r[49]!==j||r[50]!==h?(M=(0,s.jsxs)(i,{children:[h,j]}),r[49]=j,r[50]=h,r[51]=M):M=r[51];let N;r[52]!==c.BlockDeviceMappings||r[53]!==d?(N=d&&c.BlockDeviceMappings&&c.BlockDeviceMappings.length>0&&c.BlockDeviceMappings.map(l),r[52]=c.BlockDeviceMappings,r[53]=d,r[54]=N):N=r[54];let P;return r[55]!==M||r[56]!==N?(P=(0,s.jsxs)(s.Fragment,{children:[M,N]}),r[55]=M,r[56]=N,r[57]=P):P=r[57],P}function l(e){return(0,s.jsxs)(i,{children:[(0,s.jsxs)(i.Header,{children:[`Block Device: `,e.DeviceName]}),(0,s.jsxs)(i.Content,{children:[(0,s.jsx)(a,{label:`Device Name`,value:e.DeviceName}),e.Ebs&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(a,{label:`Volume Size`,value:e.Ebs.VolumeSize?`${e.Ebs.VolumeSize} GB`:void 0}),(0,s.jsx)(a,{label:`Volume Type`,value:e.Ebs.VolumeType}),(0,s.jsx)(a,{label:`Delete On Termination`,value:e.Ebs.DeleteOnTermination?`Yes`:`No`}),(0,s.jsx)(a,{label:`Encrypted`,value:e.Ebs.Encrypted?`Yes`:`No`}),e.Ebs.SnapshotId&&(0,s.jsx)(a,{label:`Snapshot ID`,value:(0,s.jsx)(n,{className:`text-primary hover:underline`,params:{id:e.Ebs.SnapshotId},to:`/ec2/describe-snapshots/$id`,children:e.Ebs.SnapshotId})})]}),e.VirtualName&&(0,s.jsx)(a,{label:`Virtual Name`,value:e.VirtualName})]})]},e.DeviceName)}export{c as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/back-link.js b/spinifex/services/spinifexui/frontend/dist/assets/back-link.js index 3ecdf1f7f..277d9e0bb 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/back-link.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/back-link.js @@ -1 +1 @@ -import{Co as e,Oo as t,uo as n,xo as r}from"./index.js";var i=n(`arrow-left`,[[`path`,{d:`m12 19-7-7 7-7`,key:`1l729n`}],[`path`,{d:`M19 12H5`,key:`x3x0zl`}]]),a=r(),o=t();function s(t){let n=(0,a.c)(7),r,s;n[0]===t?(r=n[1],s=n[2]):({children:r,...s}=t,n[0]=t,n[1]=r,n[2]=s);let c;n[3]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,o.jsx)(i,{className:`size-4`}),n[3]=c):c=n[3];let l;return n[4]!==r||n[5]!==s?(l=(0,o.jsxs)(e,{className:`mb-6 inline-flex items-center gap-2 text-sm`,...s,children:[c,r]}),n[4]=r,n[5]=s,n[6]=l):l=n[6],l}export{s as t}; \ No newline at end of file +import{Eo as e,co as t,xo as n,yo as r}from"./index.js";var i=t(`arrow-left`,[[`path`,{d:`m12 19-7-7 7-7`,key:`1l729n`}],[`path`,{d:`M19 12H5`,key:`x3x0zl`}]]),a=r(),o=e();function s(e){let t=(0,a.c)(7),r,s;t[0]===e?(r=t[1],s=t[2]):({children:r,...s}=e,t[0]=e,t[1]=r,t[2]=s);let c;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,o.jsx)(i,{className:`size-4`}),t[3]=c):c=t[3];let l;return t[4]!==r||t[5]!==s?(l=(0,o.jsxs)(n,{className:`mb-6 inline-flex items-center gap-2 text-sm`,...s,children:[c,r]}),t[4]=r,t[5]=s,t[6]=l):l=t[6],l}export{s as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/badge.js b/spinifex/services/spinifexui/frontend/dist/assets/badge.js index 3a02afd31..105dfcb72 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/badge.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/badge.js @@ -1 +1 @@ -import{Ha as e,bo as t,do as n,fo as r,xo as i}from"./index.js";var a=i(),o=n(`group/badge inline-flex h-5 w-fit shrink-0 items-center justify-center gap-1 overflow-hidden rounded-full border border-transparent px-2 py-0.5 text-[0.625rem] font-medium whitespace-nowrap transition-all transition-colors focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&>svg]:pointer-events-none [&>svg]:size-2.5!`,{variants:{variant:{default:`bg-primary text-primary-foreground [a]:hover:bg-primary/80`,secondary:`bg-secondary text-secondary-foreground [a]:hover:bg-secondary/80`,destructive:`bg-destructive/10 text-destructive focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:focus-visible:ring-destructive/40 [a]:hover:bg-destructive/20`,outline:`border-border bg-input/20 text-foreground dark:bg-input/30 [a]:hover:bg-muted [a]:hover:text-muted-foreground`,ghost:`hover:bg-muted hover:text-muted-foreground dark:hover:bg-muted/50`,link:`text-primary underline-offset-4 hover:underline`}},defaultVariants:{variant:`default`}});function s(n){let i=(0,a.c)(13),s,c,l,u,d;if(i[0]!==n){let{className:a,variant:f,render:p,...m}=n;s=p,d=f===void 0?`default`:f,u=r,c=`span`,l=t({className:e(o({className:a,variant:d}))},m),i[0]=n,i[1]=s,i[2]=c,i[3]=l,i[4]=u,i[5]=d}else s=i[1],c=i[2],l=i[3],u=i[4],d=i[5];let f;i[6]===d?f=i[7]:(f={slot:`badge`,variant:d},i[6]=d,i[7]=f);let p;return i[8]!==s||i[9]!==c||i[10]!==l||i[11]!==f?(p={defaultTagName:c,props:l,render:s,state:f},i[8]=s,i[9]=c,i[10]=l,i[11]=f,i[12]=p):p=i[12],u(p)}export{s as t}; \ No newline at end of file +import{Ba as e,lo as t,uo as n,vo as r,yo as i}from"./index.js";var a=i(),o=t(`group/badge inline-flex h-5 w-fit shrink-0 items-center justify-center gap-1 overflow-hidden rounded-full border border-transparent px-2 py-0.5 text-[0.625rem] font-medium whitespace-nowrap transition-all transition-colors focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&>svg]:pointer-events-none [&>svg]:size-2.5!`,{variants:{variant:{default:`bg-primary text-primary-foreground [a]:hover:bg-primary/80`,secondary:`bg-secondary text-secondary-foreground [a]:hover:bg-secondary/80`,destructive:`bg-destructive/10 text-destructive focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:focus-visible:ring-destructive/40 [a]:hover:bg-destructive/20`,outline:`border-border bg-input/20 text-foreground dark:bg-input/30 [a]:hover:bg-muted [a]:hover:text-muted-foreground`,ghost:`hover:bg-muted hover:text-muted-foreground dark:hover:bg-muted/50`,link:`text-primary underline-offset-4 hover:underline`}},defaultVariants:{variant:`default`}});function s(t){let i=(0,a.c)(13),s,c,l,u,d;if(i[0]!==t){let{className:a,variant:f,render:p,...m}=t;s=p,d=f===void 0?`default`:f,u=n,c=`span`,l=r({className:e(o({className:a,variant:d}))},m),i[0]=t,i[1]=s,i[2]=c,i[3]=l,i[4]=u,i[5]=d}else s=i[1],c=i[2],l=i[3],u=i[4],d=i[5];let f;i[6]===d?f=i[7]:(f={slot:`badge`,variant:d},i[6]=d,i[7]=f);let p;return i[8]!==s||i[9]!==c||i[10]!==l||i[11]!==f?(p={defaultTagName:c,props:l,render:s,state:f},i[8]=s,i[9]=c,i[10]=l,i[11]=f,i[12]=p):p=i[12],u(p)}export{s as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/card.js b/spinifex/services/spinifexui/frontend/dist/assets/card.js index 05cc04685..d5dffc1fc 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/card.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/card.js @@ -1 +1 @@ -import{Ha as e,Oo as t,xo as n}from"./index.js";var r=n(),i=t();function a(t){let n=(0,r.c)(10),a,o,s;n[0]===t?(a=n[1],o=n[2],s=n[3]):({className:a,size:s,...o}=t,n[0]=t,n[1]=a,n[2]=o,n[3]=s);let c=s===void 0?`default`:s,l;n[4]===a?l=n[5]:(l=e(`group/card flex flex-col gap-4 overflow-hidden rounded-lg bg-card py-4 text-xs/relaxed text-card-foreground ring-1 ring-foreground/10 has-[>img:first-child]:pt-0 data-[size=sm]:gap-3 data-[size=sm]:py-3 *:[img:first-child]:rounded-t-lg *:[img:last-child]:rounded-b-lg`,a),n[4]=a,n[5]=l);let u;return n[6]!==o||n[7]!==c||n[8]!==l?(u=(0,i.jsx)(`div`,{className:l,"data-size":c,"data-slot":`card`,...o}),n[6]=o,n[7]=c,n[8]=l,n[9]=u):u=n[9],u}function o(t){let n=(0,r.c)(8),a,o;n[0]===t?(a=n[1],o=n[2]):({className:a,...o}=t,n[0]=t,n[1]=a,n[2]=o);let s;n[3]===a?s=n[4]:(s=e(`group/card-header @container/card-header grid auto-rows-min items-start gap-1 rounded-t-lg px-4 group-data-[size=sm]/card:px-3 has-data-[slot=card-action]:grid-cols-[1fr_auto] has-data-[slot=card-description]:grid-rows-[auto_auto] [.border-b]:pb-4 group-data-[size=sm]/card:[.border-b]:pb-3`,a),n[3]=a,n[4]=s);let c;return n[5]!==o||n[6]!==s?(c=(0,i.jsx)(`div`,{className:s,"data-slot":`card-header`,...o}),n[5]=o,n[6]=s,n[7]=c):c=n[7],c}function s(t){let n=(0,r.c)(8),a,o;n[0]===t?(a=n[1],o=n[2]):({className:a,...o}=t,n[0]=t,n[1]=a,n[2]=o);let s;n[3]===a?s=n[4]:(s=e(`text-sm font-medium`,a),n[3]=a,n[4]=s);let c;return n[5]!==o||n[6]!==s?(c=(0,i.jsx)(`div`,{className:s,"data-slot":`card-title`,...o}),n[5]=o,n[6]=s,n[7]=c):c=n[7],c}function c(t){let n=(0,r.c)(8),a,o;n[0]===t?(a=n[1],o=n[2]):({className:a,...o}=t,n[0]=t,n[1]=a,n[2]=o);let s;n[3]===a?s=n[4]:(s=e(`col-start-2 row-span-2 row-start-1 self-start justify-self-end`,a),n[3]=a,n[4]=s);let c;return n[5]!==o||n[6]!==s?(c=(0,i.jsx)(`div`,{className:s,"data-slot":`card-action`,...o}),n[5]=o,n[6]=s,n[7]=c):c=n[7],c}function l(t){let n=(0,r.c)(8),a,o;n[0]===t?(a=n[1],o=n[2]):({className:a,...o}=t,n[0]=t,n[1]=a,n[2]=o);let s;n[3]===a?s=n[4]:(s=e(`px-4 group-data-[size=sm]/card:px-3`,a),n[3]=a,n[4]=s);let c;return n[5]!==o||n[6]!==s?(c=(0,i.jsx)(`div`,{className:s,"data-slot":`card-content`,...o}),n[5]=o,n[6]=s,n[7]=c):c=n[7],c}function u(t){let n=(0,r.c)(8),a,o;n[0]===t?(a=n[1],o=n[2]):({className:a,...o}=t,n[0]=t,n[1]=a,n[2]=o);let s;n[3]===a?s=n[4]:(s=e(`flex items-center rounded-b-lg px-4 group-data-[size=sm]/card:px-3 [.border-t]:pt-4 group-data-[size=sm]/card:[.border-t]:pt-3`,a),n[3]=a,n[4]=s);let c;return n[5]!==o||n[6]!==s?(c=(0,i.jsx)(`div`,{className:s,"data-slot":`card-footer`,...o}),n[5]=o,n[6]=s,n[7]=c):c=n[7],c}export{o as a,u as i,c as n,s as o,l as r,a as t}; \ No newline at end of file +import{Ba as e,Eo as t,yo as n}from"./index.js";var r=n(),i=t();function a(t){let n=(0,r.c)(10),a,o,s;n[0]===t?(a=n[1],o=n[2],s=n[3]):({className:a,size:s,...o}=t,n[0]=t,n[1]=a,n[2]=o,n[3]=s);let c=s===void 0?`default`:s,l;n[4]===a?l=n[5]:(l=e(`group/card flex flex-col gap-4 overflow-hidden rounded-lg bg-card py-4 text-xs/relaxed text-card-foreground ring-1 ring-foreground/10 has-[>img:first-child]:pt-0 data-[size=sm]:gap-3 data-[size=sm]:py-3 *:[img:first-child]:rounded-t-lg *:[img:last-child]:rounded-b-lg`,a),n[4]=a,n[5]=l);let u;return n[6]!==o||n[7]!==c||n[8]!==l?(u=(0,i.jsx)(`div`,{className:l,"data-size":c,"data-slot":`card`,...o}),n[6]=o,n[7]=c,n[8]=l,n[9]=u):u=n[9],u}function o(t){let n=(0,r.c)(8),a,o;n[0]===t?(a=n[1],o=n[2]):({className:a,...o}=t,n[0]=t,n[1]=a,n[2]=o);let s;n[3]===a?s=n[4]:(s=e(`group/card-header @container/card-header grid auto-rows-min items-start gap-1 rounded-t-lg px-4 group-data-[size=sm]/card:px-3 has-data-[slot=card-action]:grid-cols-[1fr_auto] has-data-[slot=card-description]:grid-rows-[auto_auto] [.border-b]:pb-4 group-data-[size=sm]/card:[.border-b]:pb-3`,a),n[3]=a,n[4]=s);let c;return n[5]!==o||n[6]!==s?(c=(0,i.jsx)(`div`,{className:s,"data-slot":`card-header`,...o}),n[5]=o,n[6]=s,n[7]=c):c=n[7],c}function s(t){let n=(0,r.c)(8),a,o;n[0]===t?(a=n[1],o=n[2]):({className:a,...o}=t,n[0]=t,n[1]=a,n[2]=o);let s;n[3]===a?s=n[4]:(s=e(`text-sm font-medium`,a),n[3]=a,n[4]=s);let c;return n[5]!==o||n[6]!==s?(c=(0,i.jsx)(`div`,{className:s,"data-slot":`card-title`,...o}),n[5]=o,n[6]=s,n[7]=c):c=n[7],c}function c(t){let n=(0,r.c)(8),a,o;n[0]===t?(a=n[1],o=n[2]):({className:a,...o}=t,n[0]=t,n[1]=a,n[2]=o);let s;n[3]===a?s=n[4]:(s=e(`col-start-2 row-span-2 row-start-1 self-start justify-self-end`,a),n[3]=a,n[4]=s);let c;return n[5]!==o||n[6]!==s?(c=(0,i.jsx)(`div`,{className:s,"data-slot":`card-action`,...o}),n[5]=o,n[6]=s,n[7]=c):c=n[7],c}function l(t){let n=(0,r.c)(8),a,o;n[0]===t?(a=n[1],o=n[2]):({className:a,...o}=t,n[0]=t,n[1]=a,n[2]=o);let s;n[3]===a?s=n[4]:(s=e(`px-4 group-data-[size=sm]/card:px-3`,a),n[3]=a,n[4]=s);let c;return n[5]!==o||n[6]!==s?(c=(0,i.jsx)(`div`,{className:s,"data-slot":`card-content`,...o}),n[5]=o,n[6]=s,n[7]=c):c=n[7],c}function u(t){let n=(0,r.c)(8),a,o;n[0]===t?(a=n[1],o=n[2]):({className:a,...o}=t,n[0]=t,n[1]=a,n[2]=o);let s;n[3]===a?s=n[4]:(s=e(`flex items-center rounded-b-lg px-4 group-data-[size=sm]/card:px-3 [.border-t]:pt-4 group-data-[size=sm]/card:[.border-t]:pt-3`,a),n[3]=a,n[4]=s);let c;return n[5]!==o||n[6]!==s?(c=(0,i.jsx)(`div`,{className:s,"data-slot":`card-footer`,...o}),n[5]=o,n[6]=s,n[7]=c):c=n[7],c}export{o as a,u as i,c as n,s as o,l as r,a as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/certificate-import-dialog.js b/spinifex/services/spinifexui/frontend/dist/assets/certificate-import-dialog.js new file mode 100644 index 000000000..f2b4c7b43 --- /dev/null +++ b/spinifex/services/spinifexui/frontend/dist/assets/certificate-import-dialog.js @@ -0,0 +1 @@ +import{n as e,t}from"./error-banner.js";import{$n as n,Do as r,Eo as i,Ko as a,Qn as o,To as s,Zn as c,nr as l,st as u,yo as d}from"./index.js";import{a as f,i as p,l as m,n as h,o as g,r as _,s as ee,t as te}from"./alert-dialog.js";import{a as v,t as y}from"./field.js";import{t as b}from"./textarea.js";var x=class extends l.classBuilder().ep(o).m(function(e,t,r,i){return[n(r,e.getEndpointParameterInstructions())]}).s(`CertificateManager`,`ImportCertificate`,{}).n(`ACMClient`,`ImportCertificateCommand`).sc(c).build(){},S=a(r(),1),C=d(),w=new TextEncoder;function T(){let t=(0,C.c)(2),n=s(),r;return t[0]===n?r=t[1]:(r={mutationFn:E,onSuccess:()=>{n.invalidateQueries({queryKey:[`acm`,`certificates`]})}},t[0]=n,t[1]=r),e(r)}async function E(e){let t=new x({Certificate:w.encode(e.certificate),PrivateKey:w.encode(e.privateKey),CertificateChain:e.certificateChain&&e.certificateChain.length>0?w.encode(e.certificateChain):void 0});return await u().send(t)}var D=i();function O(e){let n=(0,C.c)(54),{open:r,onOpenChange:i,onImported:a}=e,[o,s]=(0,S.useState)(``),[c,l]=(0,S.useState)(``),[u,d]=(0,S.useState)(``),x=T(),w;n[0]===x?w=n[1]:(w=()=>{s(``),l(``),d(``),x.reset()},n[0]=x,n[1]=w);let E=w,O;n[2]!==i||n[3]!==E?(O=e=>{e||E(),i(e)},n[2]=i,n[3]=E,n[4]=O):O=n[4];let k=O,A;n[5]!==o||n[6]!==c?(A=o.trim().length>0&&c.trim().length>0,n[5]=o,n[6]=c,n[7]=A):A=n[7];let j=A,M;n[8]!==j||n[9]!==o||n[10]!==u||n[11]!==x||n[12]!==a||n[13]!==i||n[14]!==c||n[15]!==E?(M=async()=>{if(j)try{let e=await x.mutateAsync({certificate:o,privateKey:c,certificateChain:u});e.CertificateArn&&a(e.CertificateArn),E(),i(!1)}catch{}},n[8]=j,n[9]=o,n[10]=u,n[11]=x,n[12]=a,n[13]=i,n[14]=c,n[15]=E,n[16]=M):M=n[16];let N=M,P;n[17]===Symbol.for(`react.memo_cache_sentinel`)?(P={maxWidth:`36rem`,width:`calc(100vw - 2rem)`},n[17]=P):P=n[17];let F;n[18]===Symbol.for(`react.memo_cache_sentinel`)?(F=(0,D.jsxs)(ee,{children:[(0,D.jsx)(m,{children:`Import certificate`}),(0,D.jsx)(f,{children:`Paste a PEM-encoded certificate and its private key. The optional chain is appended for intermediate CAs.`})]}),n[18]=F):F=n[18];let I;n[19]===x.error?I=n[20]:(I=x.error&&(0,D.jsx)(t,{error:x.error,msg:`Failed to import certificate`}),n[19]=x.error,n[20]=I);let L;n[21]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,D.jsx)(v,{children:(0,D.jsx)(`label`,{htmlFor:`cert-body`,children:`Certificate body`})}),n[21]=L):L=n[21];let R;n[22]===Symbol.for(`react.memo_cache_sentinel`)?(R=e=>s(e.target.value),n[22]=R):R=n[22];let z;n[23]===o?z=n[24]:(z=(0,D.jsxs)(y,{children:[L,(0,D.jsx)(b,{className:`font-mono text-xs`,id:`cert-body`,onChange:R,placeholder:`-----BEGIN CERTIFICATE-----`,rows:5,value:o})]}),n[23]=o,n[24]=z);let B;n[25]===Symbol.for(`react.memo_cache_sentinel`)?(B=(0,D.jsx)(v,{children:(0,D.jsx)(`label`,{htmlFor:`cert-key`,children:`Private key`})}),n[25]=B):B=n[25];let V;n[26]===Symbol.for(`react.memo_cache_sentinel`)?(V=e=>l(e.target.value),n[26]=V):V=n[26];let H;n[27]===c?H=n[28]:(H=(0,D.jsxs)(y,{children:[B,(0,D.jsx)(b,{className:`font-mono text-xs`,id:`cert-key`,onChange:V,placeholder:`-----BEGIN PRIVATE KEY-----`,rows:5,value:c})]}),n[27]=c,n[28]=H);let U;n[29]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,D.jsx)(v,{children:(0,D.jsx)(`label`,{htmlFor:`cert-chain`,children:`Certificate chain (optional)`})}),n[29]=U):U=n[29];let W;n[30]===Symbol.for(`react.memo_cache_sentinel`)?(W=e=>d(e.target.value),n[30]=W):W=n[30];let G;n[31]===u?G=n[32]:(G=(0,D.jsxs)(y,{children:[U,(0,D.jsx)(b,{className:`font-mono text-xs`,id:`cert-chain`,onChange:W,placeholder:`-----BEGIN CERTIFICATE-----`,rows:4,value:u})]}),n[31]=u,n[32]=G);let K;n[33]!==z||n[34]!==H||n[35]!==G?(K=(0,D.jsxs)(`div`,{className:`min-w-0 space-y-4`,children:[z,H,G]}),n[33]=z,n[34]=H,n[35]=G,n[36]=K):K=n[36];let q;n[37]===x.isPending?q=n[38]:(q=(0,D.jsx)(_,{disabled:x.isPending,children:`Cancel`}),n[37]=x.isPending,n[38]=q);let J=!j||x.isPending,Y=x.isPending?`Importing…`:`Import`,X;n[39]!==N||n[40]!==J||n[41]!==Y?(X=(0,D.jsx)(h,{disabled:J,onClick:N,children:Y}),n[39]=N,n[40]=J,n[41]=Y,n[42]=X):X=n[42];let Z;n[43]!==q||n[44]!==X?(Z=(0,D.jsxs)(g,{children:[q,X]}),n[43]=q,n[44]=X,n[45]=Z):Z=n[45];let Q;n[46]!==K||n[47]!==Z||n[48]!==I?(Q=(0,D.jsxs)(p,{className:`grid-cols-[minmax(0,1fr)]`,style:P,children:[F,I,K,Z]}),n[46]=K,n[47]=Z,n[48]=I,n[49]=Q):Q=n[49];let $;return n[50]!==k||n[51]!==r||n[52]!==Q?($=(0,D.jsx)(te,{onOpenChange:k,open:r,children:Q}),n[50]=k,n[51]=r,n[52]=Q,n[53]=$):$=n[53],$}export{O as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/check.js b/spinifex/services/spinifexui/frontend/dist/assets/check.js index cf8796197..95c7e3199 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/check.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/check.js @@ -1 +1 @@ -import{uo as e}from"./index.js";var t=e(`check`,[[`path`,{d:`M20 6 9 17l-5-5`,key:`1gmf2c`}]]);export{t}; \ No newline at end of file +import{co as e}from"./index.js";var t=e(`check`,[[`path`,{d:`M20 6 9 17l-5-5`,key:`1gmf2c`}]]);export{t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/chevron-down.js b/spinifex/services/spinifexui/frontend/dist/assets/chevron-down.js index 5104df886..8e7cada55 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/chevron-down.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/chevron-down.js @@ -1 +1 @@ -import{uo as e}from"./index.js";var t=e(`chevron-down`,[[`path`,{d:`m6 9 6 6 6-6`,key:`qrunsl`}]]);export{t}; \ No newline at end of file +import{co as e}from"./index.js";var t=e(`chevron-down`,[[`path`,{d:`m6 9 6 6 6-6`,key:`qrunsl`}]]);export{t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/chevron-right.js b/spinifex/services/spinifexui/frontend/dist/assets/chevron-right.js index 50690ad5f..e9fa8679f 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/chevron-right.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/chevron-right.js @@ -1 +1 @@ -import{uo as e}from"./index.js";var t=e(`chevron-right`,[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]);export{t}; \ No newline at end of file +import{co as e}from"./index.js";var t=e(`chevron-right`,[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]);export{t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/cli-command-panel.js b/spinifex/services/spinifexui/frontend/dist/assets/cli-command-panel.js index 2dd355c6c..ba6d626a4 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/cli-command-panel.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/cli-command-panel.js @@ -1,3 +1,3 @@ -import{t as e}from"./check.js";import{t}from"./chevron-down.js";import{t as n}from"./copy.js";import{Ha as r,Jo as i,Oo as a,ko as o,uo as s,xo as c,za as l}from"./index.js";import{t as u}from"./use-copy-to-clipboard.js";var d=s(`square-terminal`,[[`path`,{d:`m7 11 2-2-2-2`,key:`1lz0vl`}],[`path`,{d:`M11 13h4`,key:`1p7l4v`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,ry:`2`,key:`1m3agn`}]]),f=c(),p=i(o(),1),m=a(),h={bin:`text-tactical-cyan font-semibold`,flag:`text-tactical-amber`,value:`text-foreground`,comment:`text-muted-foreground italic`,variable:`text-tactical-green font-semibold`};function g(e){return e.map(e=>e.parts.map(e=>e.value).join(``)).join(` +import{t as e}from"./check.js";import{t}from"./chevron-down.js";import{t as n}from"./copy.js";import{Ba as r,Do as i,Eo as a,Ko as o,La as s,co as c,yo as l}from"./index.js";import{t as u}from"./use-copy-to-clipboard.js";var d=c(`square-terminal`,[[`path`,{d:`m7 11 2-2-2-2`,key:`1lz0vl`}],[`path`,{d:`M11 13h4`,key:`1p7l4v`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,ry:`2`,key:`1m3agn`}]]),f=l(),p=o(i(),1),m=a(),h={bin:`text-tactical-cyan font-semibold`,flag:`text-tactical-amber`,value:`text-foreground`,comment:`text-muted-foreground italic`,variable:`text-tactical-green font-semibold`};function g(e){return e.map(e=>e.parts.map(e=>e.value).join(``)).join(` -`)}function _(i){let a=(0,f.c)(18),{commands:o}=i,[s,c]=(0,p.useState)(!1),{copied:h,copy:_}=u();if(o.length===0)return null;let b;a[0]===Symbol.for(`react.memo_cache_sentinel`)?(b=()=>c(y),a[0]=b):b=a[0];let x,S;a[1]===Symbol.for(`react.memo_cache_sentinel`)?(x=(0,m.jsx)(d,{className:`size-3.5`}),S=(0,m.jsx)(`span`,{children:`AWS CLI`}),a[1]=x,a[2]=S):(x=a[1],S=a[2]);let C=s&&`rotate-180`,w;a[3]===C?w=a[4]:(w=r(`ml-auto size-3.5 transition-transform`,C),a[3]=C,a[4]=w);let T;a[5]===w?T=a[6]:(T=(0,m.jsx)(t,{className:w}),a[5]=w,a[6]=T);let E;a[7]!==s||a[8]!==T?(E=(0,m.jsxs)(`button`,{type:`button`,onClick:b,className:`flex w-full items-center gap-2 px-3 py-2 text-xs font-medium text-muted-foreground transition-colors hover:text-foreground`,"aria-expanded":s,children:[x,S,T]}),a[7]=s,a[8]=T,a[9]=E):E=a[9];let D;a[10]!==o||a[11]!==h||a[12]!==_||a[13]!==s?(D=s&&(0,m.jsxs)(`div`,{className:`border-t border-border`,children:[(0,m.jsxs)(`div`,{className:`flex items-center justify-between border-b border-border px-3 py-1.5`,children:[(0,m.jsx)(`span`,{className:`text-[0.625rem] text-muted-foreground`,children:o.length>1?`${o.length} commands`:`command`}),(0,m.jsxs)(l,{type:`button`,variant:`ghost`,size:`xs`,onClick:async()=>await _(g(o)),children:[h?(0,m.jsx)(e,{className:`size-2.5`}):(0,m.jsx)(n,{className:`size-2.5`}),h?`Copied`:`Copy`]})]}),(0,m.jsx)(`div`,{className:`overflow-x-auto p-3`,children:o.map((e,t)=>(0,m.jsxs)(`div`,{children:[o.length>1&&(0,m.jsx)(`div`,{className:`mb-1 text-[0.625rem] font-medium text-muted-foreground`,children:e.label}),(0,m.jsx)(`pre`,{className:`font-mono text-xs/relaxed`,children:(0,m.jsx)(`code`,{children:e.parts.map(v)})}),tl(y),a[0]=b):b=a[0];let x,S;a[1]===Symbol.for(`react.memo_cache_sentinel`)?(x=(0,m.jsx)(d,{className:`size-3.5`}),S=(0,m.jsx)(`span`,{children:`AWS CLI`}),a[1]=x,a[2]=S):(x=a[1],S=a[2]);let C=c&&`rotate-180`,w;a[3]===C?w=a[4]:(w=r(`ml-auto size-3.5 transition-transform`,C),a[3]=C,a[4]=w);let T;a[5]===w?T=a[6]:(T=(0,m.jsx)(t,{className:w}),a[5]=w,a[6]=T);let E;a[7]!==c||a[8]!==T?(E=(0,m.jsxs)(`button`,{type:`button`,onClick:b,className:`flex w-full items-center gap-2 px-3 py-2 text-xs font-medium text-muted-foreground transition-colors hover:text-foreground`,"aria-expanded":c,children:[x,S,T]}),a[7]=c,a[8]=T,a[9]=E):E=a[9];let D;a[10]!==o||a[11]!==h||a[12]!==_||a[13]!==c?(D=c&&(0,m.jsxs)(`div`,{className:`border-t border-border`,children:[(0,m.jsxs)(`div`,{className:`flex items-center justify-between border-b border-border px-3 py-1.5`,children:[(0,m.jsx)(`span`,{className:`text-[0.625rem] text-muted-foreground`,children:o.length>1?`${o.length} commands`:`command`}),(0,m.jsxs)(s,{type:`button`,variant:`ghost`,size:`xs`,onClick:async()=>await _(g(o)),children:[h?(0,m.jsx)(e,{className:`size-2.5`}):(0,m.jsx)(n,{className:`size-2.5`}),h?`Copied`:`Copy`]})]}),(0,m.jsx)(`div`,{className:`overflow-x-auto p-3`,children:o.map((e,t)=>(0,m.jsxs)(`div`,{children:[o.length>1&&(0,m.jsx)(`div`,{className:`mb-1 text-[0.625rem] font-medium text-muted-foreground`,children:e.label}),(0,m.jsx)(`pre`,{className:`font-mono text-xs/relaxed`,children:(0,m.jsx)(`code`,{children:e.parts.map(v)})}),t{let t=!f,r=n(y,e.nativeEvent);if(s(t,r),r.isCanceled)return;let i=I.current;P.current===`css-animation`&&i!=null&&i.style.removeProperty(`animation-name`),!k&&!j&&(P.current!=null&&P.current!==`css-animation`&&!h&&t&&g(!0),P.current===`css-animation`&&(!v&&t&&b(!0),!h&&t&&g(!0))),p(t),P.current===`none`&&h&&!t&&g(!1)});return e(()=>{d&&P.current===`none`&&!f&&g(!1)},[d,f,a,g]),w.useMemo(()=>({abortControllerRef:N,animationTypeRef:P,disabled:c,handleTrigger:R,height:x,mounted:h,open:f,panelId:O,panelRef:I,runOnceAnimationsFinish:L,setDimensions:C,setHiddenUntilFound:A,setKeepMounted:M,setMounted:g,setOpen:p,setPanelIdState:D,setVisible:b,transitionDimensionRef:F,transitionStatus:_,visible:v,width:S}),[N,P,c,R,x,h,f,O,I,L,C,A,M,g,p,b,F,_,v,S])}var E=w.createContext(void 0);function D(){let e=w.useContext(E);if(e===void 0)throw Error(C(15));return e}var O=function(e){return e.open=`data-open`,e.closed=`data-closed`,e[e.startingStyle=p.startingStyle]=`startingStyle`,e[e.endingStyle=p.endingStyle]=`endingStyle`,e}({}),k=function(e){return e.panelOpen=`data-panel-open`,e}({}),A={[O.open]:``},j={[O.closed]:``},M={open(e){return e?{[k.panelOpen]:``}:null}},N={open(e){return e?A:j},...x},P=o(),F=w.forwardRef(function(e,t){let{render:n,className:r,defaultOpen:i=!1,disabled:a=!1,onOpenChange:o,open:s,style:c,...l}=e,u=m(o),d=T({open:s,defaultOpen:i,onOpenChange:u,disabled:a}),f=w.useMemo(()=>({open:d.open,disabled:d.disabled,transitionStatus:d.transitionStatus}),[d.open,d.disabled,d.transitionStatus]),p=w.useMemo(()=>({...d,onOpenChange:u,state:f}),[d,u,f]),h=v(`div`,e,{state:f,ref:t,props:l,stateAttributesMapping:N});return(0,P.jsx)(E.Provider,{value:p,children:h})}),I={...M,...x},L=w.forwardRef(function(e,t){let{panelId:n,open:r,handleTrigger:i,state:a,disabled:o}=D(),{className:s,disabled:l=o,id:u,render:d,nativeButton:f=!0,style:p,...m}=e,{getButtonProps:h,buttonRef:g}=c({disabled:l,focusableWhenDisabled:!0,native:f}),_=w.useMemo(()=>({"aria-controls":r?n:void 0,"aria-expanded":r,onClick:i}),[n,r,i]);return v(`button`,e,{state:a,ref:[t,g],props:[_,m,h],stateAttributesMapping:I})}),R=function(e){return e.disabled=`data-disabled`,e.orientation=`data-orientation`,e}({});function z(t){let{abortControllerRef:i,animationTypeRef:a,externalRef:o,height:s,hiddenUntilFound:c,keepMounted:l,id:u,mounted:p,onOpenChange:g,open:v,panelRef:y,runOnceAnimationsFinish:x,setDimensions:S,setMounted:C,setOpen:T,setVisible:E,transitionDimensionRef:D,visible:k,width:A}=t,j=w.useRef(!1),M=w.useRef(null),N=w.useRef(v),P=w.useRef(v),F=b(),I=w.useMemo(()=>a.current===`css-animation`?!k:!v&&!p,[v,p,k,a]),L=d(o,y,m(e=>{if(!e)return;if(a.current==null||D.current==null){let t=getComputedStyle(e),n=t.animationName!==`none`&&t.animationName!==``,r=t.transitionDuration!==`0s`&&t.transitionDuration!==``;n&&r||(t.animationName===`none`&&t.transitionDuration!==`0s`?a.current=`css-transition`:t.animationName!==`none`&&t.transitionDuration===`0s`?a.current=`css-animation`:a.current=`none`),e.getAttribute(R.orientation)===`horizontal`||t.transitionProperty.indexOf(`width`)>-1?D.current=`width`:D.current=`height`}if(a.current!==`css-transition`)return;(s===void 0||A===void 0)&&(S({height:e.scrollHeight,width:e.scrollWidth}),P.current&&e.style.setProperty(`transition-duration`,`0s`));let t=-1,n=-1;return t=_.request(()=>{P.current=!1,n=_.request(()=>{setTimeout(()=>{e.style.removeProperty(`transition-duration`)})})}),()=>{_.cancel(t),_.cancel(n)}}));return e(()=>{if(a.current!==`css-transition`)return;let e=y.current;if(!e)return;let t=-1;if(i.current!=null&&(i.current.abort(),i.current=null),v){let n={"justify-content":e.style.justifyContent,"align-items":e.style.alignItems,"align-content":e.style.alignContent,"justify-items":e.style.justifyItems};Object.keys(n).forEach(t=>{e.style.setProperty(t,`initial`,`important`)}),!P.current&&!l&&e.setAttribute(O.startingStyle,``),S({height:e.scrollHeight,width:e.scrollWidth}),t=_.request(()=>{Object.entries(n).forEach(([t,n])=>{n===``?e.style.removeProperty(t):e.style.setProperty(t,n)})})}else{if(e.scrollHeight===0&&e.scrollWidth===0)return;S({height:e.scrollHeight,width:e.scrollWidth});let t=new AbortController;i.current=t;let n=t.signal,r=null,a=O.endingStyle;return r=new MutationObserver(o=>{o.some(e=>e.type===`attributes`&&e.attributeName===a)&&(r?.disconnect(),r=null,x(()=>{S({height:0,width:0}),e.style.removeProperty(`content-visibility`),C(!1),i.current===t&&(i.current=null)},n))}),r.observe(e,{attributes:!0,attributeFilter:[a]}),()=>{r?.disconnect(),F.cancel(),i.current===t&&(t.abort(),i.current=null)}}return()=>{_.cancel(t)}},[i,a,F,c,l,p,v,y,x,S,C]),e(()=>{if(a.current!==`css-animation`)return;let e=y.current;e&&(M.current=e.style.animationName||M.current,e.style.setProperty(`animation-name`,`none`),S({height:e.scrollHeight,width:e.scrollWidth}),!N.current&&!j.current&&e.style.removeProperty(`animation-name`),v?(i.current!=null&&(i.current.abort(),i.current=null),C(!0),E(!0)):(i.current=new AbortController,x(()=>{C(!1),E(!1),i.current=null},i.current.signal)))},[i,a,v,y,x,S,C,E,k]),f(()=>{let e=_.request(()=>{N.current=!1});return()=>_.cancel(e)}),e(()=>{if(!c)return;let e=y.current;if(!e)return;let t=-1,n=-1;return v&&j.current&&(e.style.transitionDuration=`0s`,S({height:e.scrollHeight,width:e.scrollWidth}),t=_.request(()=>{j.current=!1,n=_.request(()=>{setTimeout(()=>{e.style.removeProperty(`transition-duration`)})})})),()=>{_.cancel(t),_.cancel(n)}},[c,v,y,S]),e(()=>{let e=y.current;e&&c&&I&&(e.setAttribute(`hidden`,`until-found`),a.current===`css-transition`&&e.setAttribute(O.startingStyle,``))},[c,I,a,y]),w.useEffect(function(){let e=y.current;if(!e)return;function t(e){j.current=!0,T(!0),g(!0,n(r,e))}return h(e,`beforematch`,t)},[g,y,T]),w.useMemo(()=>({props:{hidden:I,id:u,ref:L}}),[I,u,L])}var B=function(e){return e.collapsiblePanelHeight=`--collapsible-panel-height`,e.collapsiblePanelWidth=`--collapsible-panel-width`,e}({}),V=w.forwardRef(function(t,n){let{className:r,hiddenUntilFound:i,keepMounted:a,render:o,id:c,style:l,...u}=t,{abortControllerRef:d,animationTypeRef:f,height:p,mounted:m,onOpenChange:h,open:g,panelId:_,panelRef:y,runOnceAnimationsFinish:b,setDimensions:x,setHiddenUntilFound:S,setKeepMounted:C,setMounted:T,setPanelIdState:E,setOpen:O,setVisible:k,state:A,transitionDimensionRef:j,visible:M,width:P,transitionStatus:F}=D(),I=i??!1,L=a??!1;e(()=>{if(c)return E(c),()=>{E(void 0)}},[c,E]),e(()=>{S(I)},[S,I]),e(()=>{C(L)},[C,L]);let{props:R}=z({abortControllerRef:d,animationTypeRef:f,externalRef:n,height:p,hiddenUntilFound:I,id:_,keepMounted:L,mounted:m,onOpenChange:h,open:g,panelRef:y,runOnceAnimationsFinish:b,setDimensions:x,setMounted:T,setOpen:O,setVisible:k,transitionDimensionRef:j,visible:M,width:P});s({open:g&&F===`idle`,ref:y,onComplete(){g&&x({height:void 0,width:void 0})}});let V=v(`div`,t,{state:w.useMemo(()=>({...A,transitionStatus:F}),[A,F]),ref:[n,y],props:[R,{style:{[B.collapsiblePanelHeight]:p===void 0?`auto`:`${p}px`,[B.collapsiblePanelWidth]:P===void 0?`auto`:`${P}px`}},u],stateAttributesMapping:N});return L||I||m?V:null}),H=S();function U(e){let t=(0,H.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,P.jsx)(F,{"data-slot":`collapsible`,...n}),t[2]=n,t[3]=r),r}function W(e){let t=(0,H.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,P.jsx)(L,{"data-slot":`collapsible-trigger`,...n}),t[2]=n,t[3]=r),r}function G(e){let t=(0,H.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,P.jsx)(V,{"data-slot":`collapsible-content`,...n}),t[2]=n,t[3]=r),r}export{G as n,W as r,U as t}; \ No newline at end of file +import{$i as e,Di as t,Do as n,Eo as r,Gi as i,Ja as a,Ji as o,Ko as s,Pa as c,Qa as l,Qi as u,Ri as d,Ui as f,Xi as p,Yi as m,Za as h,Zi as g,_o as _,do as v,ea as y,ho as b,ra as x,ta as S,yo as C}from"./index.js";var w=s(n());function T(e){let{open:t,defaultOpen:n,onOpenChange:r,disabled:a}=e,s=t!==void 0,[u,f]=o({controlled:t,default:n,name:`Collapsible`,state:`open`}),{mounted:p,setMounted:_,transitionStatus:v}=m(u,!0,!0),[y,b]=w.useState(u),[{height:x,width:S},C]=w.useState({height:void 0,width:void 0}),T=c(),[E,D]=w.useState(),O=E??T,[k,A]=w.useState(!1),[j,M]=w.useState(!1),N=w.useRef(null),P=w.useRef(null),F=w.useRef(null),I=w.useRef(null),L=g(I,!1),R=l(e=>{let t=!u,n=d(i,e.nativeEvent);if(r(t,n),n.isCanceled)return;let a=I.current;P.current===`css-animation`&&a!=null&&a.style.removeProperty(`animation-name`),!k&&!j&&(P.current!=null&&P.current!==`css-animation`&&!p&&t&&_(!0),P.current===`css-animation`&&(!y&&t&&b(!0),!p&&t&&_(!0))),f(t),P.current===`none`&&p&&!t&&_(!1)});return h(()=>{s&&P.current===`none`&&!u&&_(!1)},[s,u,t,_]),w.useMemo(()=>({abortControllerRef:N,animationTypeRef:P,disabled:a,handleTrigger:R,height:x,mounted:p,open:u,panelId:O,panelRef:I,runOnceAnimationsFinish:L,setDimensions:C,setHiddenUntilFound:A,setKeepMounted:M,setMounted:_,setOpen:f,setPanelIdState:D,setVisible:b,transitionDimensionRef:F,transitionStatus:v,visible:y,width:S}),[N,P,a,R,x,p,u,O,I,L,C,A,M,_,f,b,F,v,y,S])}var E=w.createContext(void 0);function D(){let e=w.useContext(E);if(e===void 0)throw Error(_(15));return e}var O=function(e){return e.open=`data-open`,e.closed=`data-closed`,e[e.startingStyle=u.startingStyle]=`startingStyle`,e[e.endingStyle=u.endingStyle]=`endingStyle`,e}({}),k=function(e){return e.panelOpen=`data-panel-open`,e}({}),A={[O.open]:``},j={[O.closed]:``},M={open(e){return e?{[k.panelOpen]:``}:null}},N={open(e){return e?A:j},...e},P=r(),F=w.forwardRef(function(e,t){let{render:n,className:r,defaultOpen:i=!1,disabled:a=!1,onOpenChange:o,open:s,style:c,...u}=e,d=l(o),f=T({open:s,defaultOpen:i,onOpenChange:d,disabled:a}),p=w.useMemo(()=>({open:f.open,disabled:f.disabled,transitionStatus:f.transitionStatus}),[f.open,f.disabled,f.transitionStatus]),m=w.useMemo(()=>({...f,onOpenChange:d,state:p}),[f,d,p]),h=v(`div`,e,{state:p,ref:t,props:u,stateAttributesMapping:N});return(0,P.jsx)(E.Provider,{value:m,children:h})}),I={...M,...e},L=w.forwardRef(function(e,t){let{panelId:n,open:r,handleTrigger:i,state:o,disabled:s}=D(),{className:c,disabled:l=s,id:u,render:d,nativeButton:f=!0,style:p,...m}=e,{getButtonProps:h,buttonRef:g}=a({disabled:l,focusableWhenDisabled:!0,native:f}),_=w.useMemo(()=>({"aria-controls":r?n:void 0,"aria-expanded":r,onClick:i}),[n,r,i]);return v(`button`,e,{state:o,ref:[t,g],props:[_,m,h],stateAttributesMapping:I})}),R=function(e){return e.disabled=`data-disabled`,e.orientation=`data-orientation`,e}({});function z(e){let{abortControllerRef:n,animationTypeRef:r,externalRef:i,height:a,hiddenUntilFound:o,keepMounted:s,id:c,mounted:u,onOpenChange:p,open:m,panelRef:g,runOnceAnimationsFinish:_,setDimensions:v,setMounted:C,setOpen:T,setVisible:E,transitionDimensionRef:D,visible:k,width:A}=e,j=w.useRef(!1),M=w.useRef(null),N=w.useRef(m),P=w.useRef(m),F=S(),I=w.useMemo(()=>r.current===`css-animation`?!k:!m&&!u,[m,u,k,r]),L=b(i,g,l(e=>{if(!e)return;if(r.current==null||D.current==null){let t=getComputedStyle(e),n=t.animationName!==`none`&&t.animationName!==``,i=t.transitionDuration!==`0s`&&t.transitionDuration!==``;n&&i||(t.animationName===`none`&&t.transitionDuration!==`0s`?r.current=`css-transition`:t.animationName!==`none`&&t.transitionDuration===`0s`?r.current=`css-animation`:r.current=`none`),e.getAttribute(R.orientation)===`horizontal`||t.transitionProperty.indexOf(`width`)>-1?D.current=`width`:D.current=`height`}if(r.current!==`css-transition`)return;(a===void 0||A===void 0)&&(v({height:e.scrollHeight,width:e.scrollWidth}),P.current&&e.style.setProperty(`transition-duration`,`0s`));let t=-1,n=-1;return t=y.request(()=>{P.current=!1,n=y.request(()=>{setTimeout(()=>{e.style.removeProperty(`transition-duration`)})})}),()=>{y.cancel(t),y.cancel(n)}}));return h(()=>{if(r.current!==`css-transition`)return;let e=g.current;if(!e)return;let t=-1;if(n.current!=null&&(n.current.abort(),n.current=null),m){let n={"justify-content":e.style.justifyContent,"align-items":e.style.alignItems,"align-content":e.style.alignContent,"justify-items":e.style.justifyItems};Object.keys(n).forEach(t=>{e.style.setProperty(t,`initial`,`important`)}),!P.current&&!s&&e.setAttribute(O.startingStyle,``),v({height:e.scrollHeight,width:e.scrollWidth}),t=y.request(()=>{Object.entries(n).forEach(([t,n])=>{n===``?e.style.removeProperty(t):e.style.setProperty(t,n)})})}else{if(e.scrollHeight===0&&e.scrollWidth===0)return;v({height:e.scrollHeight,width:e.scrollWidth});let t=new AbortController;n.current=t;let r=t.signal,i=null,a=O.endingStyle;return i=new MutationObserver(o=>{o.some(e=>e.type===`attributes`&&e.attributeName===a)&&(i?.disconnect(),i=null,_(()=>{v({height:0,width:0}),e.style.removeProperty(`content-visibility`),C(!1),n.current===t&&(n.current=null)},r))}),i.observe(e,{attributes:!0,attributeFilter:[a]}),()=>{i?.disconnect(),F.cancel(),n.current===t&&(t.abort(),n.current=null)}}return()=>{y.cancel(t)}},[n,r,F,o,s,u,m,g,_,v,C]),h(()=>{if(r.current!==`css-animation`)return;let e=g.current;e&&(M.current=e.style.animationName||M.current,e.style.setProperty(`animation-name`,`none`),v({height:e.scrollHeight,width:e.scrollWidth}),!N.current&&!j.current&&e.style.removeProperty(`animation-name`),m?(n.current!=null&&(n.current.abort(),n.current=null),C(!0),E(!0)):(n.current=new AbortController,_(()=>{C(!1),E(!1),n.current=null},n.current.signal)))},[n,r,m,g,_,v,C,E,k]),x(()=>{let e=y.request(()=>{N.current=!1});return()=>y.cancel(e)}),h(()=>{if(!o)return;let e=g.current;if(!e)return;let t=-1,n=-1;return m&&j.current&&(e.style.transitionDuration=`0s`,v({height:e.scrollHeight,width:e.scrollWidth}),t=y.request(()=>{j.current=!1,n=y.request(()=>{setTimeout(()=>{e.style.removeProperty(`transition-duration`)})})})),()=>{y.cancel(t),y.cancel(n)}},[o,m,g,v]),h(()=>{let e=g.current;e&&o&&I&&(e.setAttribute(`hidden`,`until-found`),r.current===`css-transition`&&e.setAttribute(O.startingStyle,``))},[o,I,r,g]),w.useEffect(function(){let e=g.current;if(!e)return;function n(e){j.current=!0,T(!0),p(!0,d(f,e))}return t(e,`beforematch`,n)},[p,g,T]),w.useMemo(()=>({props:{hidden:I,id:c,ref:L}}),[I,c,L])}var B=function(e){return e.collapsiblePanelHeight=`--collapsible-panel-height`,e.collapsiblePanelWidth=`--collapsible-panel-width`,e}({}),V=w.forwardRef(function(e,t){let{className:n,hiddenUntilFound:r,keepMounted:i,render:a,id:o,style:s,...c}=e,{abortControllerRef:l,animationTypeRef:u,height:d,mounted:f,onOpenChange:m,open:g,panelId:_,panelRef:y,runOnceAnimationsFinish:b,setDimensions:x,setHiddenUntilFound:S,setKeepMounted:C,setMounted:T,setPanelIdState:E,setOpen:O,setVisible:k,state:A,transitionDimensionRef:j,visible:M,width:P,transitionStatus:F}=D(),I=r??!1,L=i??!1;h(()=>{if(o)return E(o),()=>{E(void 0)}},[o,E]),h(()=>{S(I)},[S,I]),h(()=>{C(L)},[C,L]);let{props:R}=z({abortControllerRef:l,animationTypeRef:u,externalRef:t,height:d,hiddenUntilFound:I,id:_,keepMounted:L,mounted:f,onOpenChange:m,open:g,panelRef:y,runOnceAnimationsFinish:b,setDimensions:x,setMounted:T,setOpen:O,setVisible:k,transitionDimensionRef:j,visible:M,width:P});p({open:g&&F===`idle`,ref:y,onComplete(){g&&x({height:void 0,width:void 0})}});let V=v(`div`,e,{state:w.useMemo(()=>({...A,transitionStatus:F}),[A,F]),ref:[t,y],props:[R,{style:{[B.collapsiblePanelHeight]:d===void 0?`auto`:`${d}px`,[B.collapsiblePanelWidth]:P===void 0?`auto`:`${P}px`}},c],stateAttributesMapping:N});return L||I||f?V:null}),H=C();function U(e){let t=(0,H.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,P.jsx)(F,{"data-slot":`collapsible`,...n}),t[2]=n,t[3]=r),r}function W(e){let t=(0,H.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,P.jsx)(L,{"data-slot":`collapsible-trigger`,...n}),t[2]=n,t[3]=r),r}function G(e){let t=(0,H.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,P.jsx)(V,{"data-slot":`collapsible-content`,...n}),t[2]=n,t[3]=r),r}export{G as n,W as r,U as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/copy.js b/spinifex/services/spinifexui/frontend/dist/assets/copy.js index a89c2d4ce..0f4f50baf 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/copy.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/copy.js @@ -1 +1 @@ -import{uo as e}from"./index.js";var t=e(`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`}]]);export{t}; \ No newline at end of file +import{co as e}from"./index.js";var t=e(`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`}]]);export{t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-bucket.js b/spinifex/services/spinifexui/frontend/dist/assets/create-bucket.js index 9aaca60ef..624bc2c17 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-bucket.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-bucket.js @@ -1 +1 @@ -import{t as e}from"./error-banner.js";import{t}from"./back-link.js";import{t as n}from"./cli-command-panel.js";import{t as r}from"./s3.js";import{Ar as i,Mr as a,Oo as o,wo as s,xo as c,zi as l}from"./index.js";import{t as u}from"./page-heading.js";import{a as d,r as f,t as p}from"./field.js";import{a as m,i as h,t as g}from"./zod.js";import{t as _}from"./form-actions.js";var v=c(),y=i({bucketName:a().min(3,`Bucket name must be at least 3 characters`).max(63,`Bucket name must be at most 63 characters`).regex(/^[a-z0-9][a-z0-9.-]*[a-z0-9]$/,`Must start and end with a lowercase letter or number`).regex(/^[a-z0-9.-]+$/,`Only lowercase letters, numbers, hyphens, and periods allowed`).refine(e=>!e.includes(`..`),`Must not contain consecutive periods`).refine(e=>!(e.includes(`.-`)||e.includes(`-.`)),`Must not contain adjacent period and hyphen`)}),b=o();function x(){let i=(0,v.c)(44),a=s(),o=r(),c;i[0]===Symbol.for(`react.memo_cache_sentinel`)?(c={resolver:g(y)},i[0]=c):c=i[0];let{handleSubmit:x,register:C,control:w,formState:T}=h(c),{errors:E,isSubmitting:D}=T,O;i[1]===w?O=i[2]:(O={control:w},i[1]=w,i[2]=O);let k=m(O),A;i[3]===k?A=i[4]:(A=e=>e?k[e]:void 0,i[3]=k,i[4]=A);let j=A,M;i[5]!==o||i[6]!==a?(M=async e=>{await o.mutateAsync(e),a({to:`/s3/ls`})},i[5]=o,i[6]=a,i[7]=M):M=i[7];let N=M,P,F;i[8]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,b.jsx)(t,{to:`/s3/ls`,children:`Back to buckets`}),F=(0,b.jsx)(u,{title:`Create Bucket`}),i[8]=P,i[9]=F):(P=i[8],F=i[9]);let I;i[10]===o.error?I=i[11]:(I=o.error&&(0,b.jsx)(e,{error:o.error,msg:`Failed to create bucket`}),i[10]=o.error,i[11]=I);let L;i[12]!==x||i[13]!==N?(L=x(N),i[12]=x,i[13]=N,i[14]=L):L=i[14];let R;i[15]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,b.jsx)(d,{children:(0,b.jsx)(`label`,{htmlFor:`bucketName`,children:`Bucket Name`})}),i[15]=R):R=i[15];let z=!!E.bucketName,B;i[16]===C?B=i[17]:(B=C(`bucketName`),i[16]=C,i[17]=B);let V;i[18]!==z||i[19]!==B?(V=(0,b.jsx)(l,{"aria-invalid":z,id:`bucketName`,placeholder:`my-bucket`,type:`text`,...B}),i[18]=z,i[19]=B,i[20]=V):V=i[20];let H;i[21]===E.bucketName?H=i[22]:(H=(0,b.jsx)(f,{errors:[E.bucketName]}),i[21]=E.bucketName,i[22]=H);let U;i[23]!==V||i[24]!==H?(U=(0,b.jsxs)(p,{children:[R,V,H]}),i[23]=V,i[24]=H,i[25]=U):U=i[25];let W;i[26]===j?W=i[27]:(W=S(j),i[26]=j,i[27]=W);let G;i[28]===W?G=i[29]:(G=(0,b.jsx)(n,{commands:W}),i[28]=W,i[29]=G);let K;i[30]===a?K=i[31]:(K=async()=>await a({to:`/s3/ls`}),i[30]=a,i[31]=K);let q;i[32]!==o.isPending||i[33]!==D||i[34]!==K?(q=(0,b.jsx)(_,{isPending:o.isPending,isSubmitting:D,onCancel:K,pendingLabel:`Creating…`,submitLabel:`Create Bucket`}),i[32]=o.isPending,i[33]=D,i[34]=K,i[35]=q):q=i[35];let J;i[36]!==U||i[37]!==G||i[38]!==q||i[39]!==L?(J=(0,b.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:L,children:[U,G,q]}),i[36]=U,i[37]=G,i[38]=q,i[39]=L,i[40]=J):J=i[40];let Y;return i[41]!==J||i[42]!==I?(Y=(0,b.jsxs)(b.Fragment,{children:[P,F,I,J]}),i[41]=J,i[42]=I,i[43]=Y):Y=i[43],Y}function S(e){let t=e(`bucketName`);return[{label:`Create Bucket`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws s3api create-bucket`},{type:`flag`,value:` --bucket`},{type:`value`,value:` ${(typeof t==`string`?t:``)||``}`}]}]}export{x as component}; \ No newline at end of file +import{t as e}from"./error-banner.js";import{t}from"./back-link.js";import{t as n}from"./cli-command-panel.js";import{t as r}from"./s3.js";import{Ar as i,Eo as a,Li as o,Or as s,So as c,yo as l}from"./index.js";import{t as u}from"./page-heading.js";import{a as d,r as f,t as p}from"./field.js";import{a as m,i as h,t as g}from"./zod.js";import{t as _}from"./form-actions.js";var v=l(),y=s({bucketName:i().min(3,`Bucket name must be at least 3 characters`).max(63,`Bucket name must be at most 63 characters`).regex(/^[a-z0-9][a-z0-9.-]*[a-z0-9]$/,`Must start and end with a lowercase letter or number`).regex(/^[a-z0-9.-]+$/,`Only lowercase letters, numbers, hyphens, and periods allowed`).refine(e=>!e.includes(`..`),`Must not contain consecutive periods`).refine(e=>!(e.includes(`.-`)||e.includes(`-.`)),`Must not contain adjacent period and hyphen`)}),b=a();function x(){let i=(0,v.c)(44),a=c(),s=r(),l;i[0]===Symbol.for(`react.memo_cache_sentinel`)?(l={resolver:g(y)},i[0]=l):l=i[0];let{handleSubmit:x,register:C,control:w,formState:T}=h(l),{errors:E,isSubmitting:D}=T,O;i[1]===w?O=i[2]:(O={control:w},i[1]=w,i[2]=O);let k=m(O),A;i[3]===k?A=i[4]:(A=e=>e?k[e]:void 0,i[3]=k,i[4]=A);let j=A,M;i[5]!==s||i[6]!==a?(M=async e=>{await s.mutateAsync(e),a({to:`/s3/ls`})},i[5]=s,i[6]=a,i[7]=M):M=i[7];let N=M,P,F;i[8]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,b.jsx)(t,{to:`/s3/ls`,children:`Back to buckets`}),F=(0,b.jsx)(u,{title:`Create Bucket`}),i[8]=P,i[9]=F):(P=i[8],F=i[9]);let I;i[10]===s.error?I=i[11]:(I=s.error&&(0,b.jsx)(e,{error:s.error,msg:`Failed to create bucket`}),i[10]=s.error,i[11]=I);let L;i[12]!==x||i[13]!==N?(L=x(N),i[12]=x,i[13]=N,i[14]=L):L=i[14];let R;i[15]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,b.jsx)(d,{children:(0,b.jsx)(`label`,{htmlFor:`bucketName`,children:`Bucket Name`})}),i[15]=R):R=i[15];let z=!!E.bucketName,B;i[16]===C?B=i[17]:(B=C(`bucketName`),i[16]=C,i[17]=B);let V;i[18]!==z||i[19]!==B?(V=(0,b.jsx)(o,{"aria-invalid":z,id:`bucketName`,placeholder:`my-bucket`,type:`text`,...B}),i[18]=z,i[19]=B,i[20]=V):V=i[20];let H;i[21]===E.bucketName?H=i[22]:(H=(0,b.jsx)(f,{errors:[E.bucketName]}),i[21]=E.bucketName,i[22]=H);let U;i[23]!==V||i[24]!==H?(U=(0,b.jsxs)(p,{children:[R,V,H]}),i[23]=V,i[24]=H,i[25]=U):U=i[25];let W;i[26]===j?W=i[27]:(W=S(j),i[26]=j,i[27]=W);let G;i[28]===W?G=i[29]:(G=(0,b.jsx)(n,{commands:W}),i[28]=W,i[29]=G);let K;i[30]===a?K=i[31]:(K=async()=>await a({to:`/s3/ls`}),i[30]=a,i[31]=K);let q;i[32]!==s.isPending||i[33]!==D||i[34]!==K?(q=(0,b.jsx)(_,{isPending:s.isPending,isSubmitting:D,onCancel:K,pendingLabel:`Creating…`,submitLabel:`Create Bucket`}),i[32]=s.isPending,i[33]=D,i[34]=K,i[35]=q):q=i[35];let J;i[36]!==U||i[37]!==G||i[38]!==q||i[39]!==L?(J=(0,b.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:L,children:[U,G,q]}),i[36]=U,i[37]=G,i[38]=q,i[39]=L,i[40]=J):J=i[40];let Y;return i[41]!==J||i[42]!==I?(Y=(0,b.jsxs)(b.Fragment,{children:[P,F,I,J]}),i[41]=J,i[42]=I,i[43]=Y):Y=i[43],Y}function S(e){let t=e(`bucketName`);return[{label:`Create Bucket`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws s3api create-bucket`},{type:`flag`,value:` --bucket`},{type:`value`,value:` ${(typeof t==`string`?t:``)||``}`}]}]}export{x as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-key-pair.js b/spinifex/services/spinifexui/frontend/dist/assets/create-key-pair.js index 135250529..4e2e5d466 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-key-pair.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-key-pair.js @@ -1 +1 @@ -import{t as e}from"./error-banner.js";import{t}from"./back-link.js";import{t as n}from"./check.js";import{t as r}from"./download.js";import{t as i}from"./cli-command-panel.js";import{t as a}from"./triangle-alert.js";import{s as o}from"./ec2.js";import{Jo as s,Oo as c,ko as l,wo as ee,xo as u,za as d,zi as f}from"./index.js";import{t as p}from"./page-heading.js";import{a as m,c as h,i as g,l as _,o as v,r as y,s as b,t as x}from"./alert-dialog.js";import{a as S,r as C,t as w}from"./field.js";import{a as T,i as E,t as D}from"./zod.js";import{t as O}from"./use-copy-to-clipboard.js";import{r as k}from"./ec22.js";import{t as A}from"./form-actions.js";var j=s(l()),M=u(),N=c();function P(e){let t=(0,M.c)(38),{open:i,keyName:o,keyMaterial:s}=e,c=ee(),{copied:l,copy:u}=O(),f;t[0]!==s||t[1]!==o?(f=()=>{let e=new Blob([s],{type:`text/plain`}),t=URL.createObjectURL(e),n=document.createElement(`a`);n.href=t,n.download=`${o}.pem`,n.click(),URL.revokeObjectURL(t)},t[0]=s,t[1]=o,t[2]=f):f=t[2];let p=f,S;t[3]===c?S=t[4]:(S=()=>{c({to:`/ec2/describe-key-pairs`})},t[3]=c,t[4]=S);let C=S,w,T;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(w=(0,N.jsx)(h,{children:(0,N.jsx)(a,{className:`text-destructive`})}),T=(0,N.jsx)(_,{children:`Save Your Private Key`}),t[5]=w,t[6]=T):(w=t[5],T=t[6]);let E;t[7]===o?E=t[8]:(E=(0,N.jsxs)(b,{children:[w,T,(0,N.jsxs)(m,{children:[`This is your only chance to save the private key file for`,` `,(0,N.jsx)(`strong`,{children:o}),`. Please download or copy it now. You won't be able to retrieve it again.`]})]}),t[7]=o,t[8]=E);let D=`Private key material for ${o}`,k;t[9]!==s||t[10]!==D?(k=(0,N.jsx)(`textarea`,{"aria-label":D,className:`w-full resize-none overflow-y-auto rounded-md border border-input bg-input/20 px-2 py-2 font-mono text-xs`,readOnly:!0,rows:4,value:s}),t[9]=s,t[10]=D,t[11]=k):k=t[11];let A;t[12]!==u||t[13]!==s?(A=async()=>await u(s),t[12]=u,t[13]=s,t[14]=A):A=t[14];let j;t[15]===l?j=t[16]:(j=l?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(n,{className:`mr-2 size-4`}),`Copied!`]}):`Copy to Clipboard`,t[15]=l,t[16]=j);let P;t[17]!==A||t[18]!==j?(P=(0,N.jsx)(d,{className:`flex-1`,onClick:A,type:`button`,variant:`outline`,children:j}),t[17]=A,t[18]=j,t[19]=P):P=t[19];let F;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(F=(0,N.jsx)(r,{className:`mr-2 size-4`}),t[20]=F):F=t[20];let I;t[21]===p?I=t[22]:(I=(0,N.jsxs)(d,{className:`flex-1`,onClick:p,type:`button`,variant:`outline`,children:[F,`Download .pem File`]}),t[21]=p,t[22]=I);let L;t[23]!==P||t[24]!==I?(L=(0,N.jsxs)(`div`,{className:`flex gap-2`,children:[P,I]}),t[23]=P,t[24]=I,t[25]=L):L=t[25];let R;t[26]!==L||t[27]!==k?(R=(0,N.jsxs)(`div`,{className:`space-y-3`,children:[k,L]}),t[26]=L,t[27]=k,t[28]=R):R=t[28];let z;t[29]===C?z=t[30]:(z=(0,N.jsx)(v,{children:(0,N.jsx)(y,{onClick:C,children:`Close and Continue`})}),t[29]=C,t[30]=z);let B;t[31]!==R||t[32]!==z||t[33]!==E?(B=(0,N.jsxs)(g,{className:`max-w-2xl`,children:[E,R,z]}),t[31]=R,t[32]=z,t[33]=E,t[34]=B):B=t[34];let V;return t[35]!==i||t[36]!==B?(V=(0,N.jsx)(x,{open:i,children:B}),t[35]=i,t[36]=B,t[37]=V):V=t[37],V}function F(){let n=(0,M.c)(46),r=ee(),a=o(),[s,c]=(0,j.useState)(null),l;n[0]===Symbol.for(`react.memo_cache_sentinel`)?(l={resolver:D(k)},n[0]=l):l=n[0];let{handleSubmit:u,register:d,control:m,formState:h}=E(l),{errors:g,isSubmitting:_}=h,v;n[1]===m?v=n[2]:(v={control:m},n[1]=m,n[2]=v);let y=T(v),b;n[3]===y?b=n[4]:(b=e=>e?y[e]:void 0,n[3]=y,n[4]=b);let x=b,O;n[5]===a?O=n[6]:(O=async e=>{let t=await a.mutateAsync(e);t.KeyMaterial&&c({keyName:e.keyName,material:t.KeyMaterial})},n[5]=a,n[6]=O);let F=O,L,R;n[7]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,N.jsx)(t,{to:`/ec2/describe-key-pairs`,children:`Back to key pairs`}),R=(0,N.jsx)(p,{title:`Create Key Pair`}),n[7]=L,n[8]=R):(L=n[7],R=n[8]);let z;n[9]===a.error?z=n[10]:(z=a.error&&(0,N.jsx)(e,{error:a.error,msg:`Failed to create key pair`}),n[9]=a.error,n[10]=z);let B;n[11]!==u||n[12]!==F?(B=u(F),n[11]=u,n[12]=F,n[13]=B):B=n[13];let V;n[14]===Symbol.for(`react.memo_cache_sentinel`)?(V=(0,N.jsx)(S,{children:(0,N.jsx)(`label`,{htmlFor:`keyName`,children:`Key Pair Name`})}),n[14]=V):V=n[14];let H=!!g.keyName,U;n[15]===d?U=n[16]:(U=d(`keyName`),n[15]=d,n[16]=U);let W;n[17]!==H||n[18]!==U?(W=(0,N.jsx)(f,{"aria-invalid":H,id:`keyName`,placeholder:`my-key-pair…`,...U}),n[17]=H,n[18]=U,n[19]=W):W=n[19];let G;n[20]===g.keyName?G=n[21]:(G=(0,N.jsx)(C,{errors:[g.keyName]}),n[20]=g.keyName,n[21]=G);let K;n[22]!==W||n[23]!==G?(K=(0,N.jsxs)(w,{children:[V,W,G]}),n[22]=W,n[23]=G,n[24]=K):K=n[24];let q;n[25]===x?q=n[26]:(q=I(x),n[25]=x,n[26]=q);let J;n[27]===q?J=n[28]:(J=(0,N.jsx)(i,{commands:q}),n[27]=q,n[28]=J);let Y;n[29]===r?Y=n[30]:(Y=async()=>await r({to:`/ec2/describe-key-pairs`}),n[29]=r,n[30]=Y);let X;n[31]!==a.isPending||n[32]!==_||n[33]!==Y?(X=(0,N.jsx)(A,{isPending:a.isPending,isSubmitting:_,onCancel:Y,pendingLabel:`Creating…`,submitLabel:`Create Key Pair`}),n[31]=a.isPending,n[32]=_,n[33]=Y,n[34]=X):X=n[34];let Z;n[35]!==K||n[36]!==J||n[37]!==X||n[38]!==B?(Z=(0,N.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:B,children:[K,J,X]}),n[35]=K,n[36]=J,n[37]=X,n[38]=B,n[39]=Z):Z=n[39];let Q;n[40]===s?Q=n[41]:(Q=s&&(0,N.jsx)(P,{keyMaterial:s.material,keyName:s.keyName,open:!!s}),n[40]=s,n[41]=Q);let $;return n[42]!==Z||n[43]!==Q||n[44]!==z?($=(0,N.jsxs)(N.Fragment,{children:[L,R,z,Z,Q]}),n[42]=Z,n[43]=Q,n[44]=z,n[45]=$):$=n[45],$}function I(e){let t=e(`keyName`);return[{label:`Create Key Pair`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-key-pair`},{type:`flag`,value:` --key-name`},{type:`value`,value:` ${(typeof t==`string`?t:``)||``}`}]}]}export{F as component}; \ No newline at end of file +import{t as e}from"./error-banner.js";import{t}from"./back-link.js";import{t as n}from"./check.js";import{t as r}from"./download.js";import{t as i}from"./cli-command-panel.js";import{t as a}from"./triangle-alert.js";import{s as o}from"./ec2.js";import{Do as s,Eo as c,Ko as l,La as u,Li as d,So as ee,yo as f}from"./index.js";import{t as p}from"./page-heading.js";import{a as m,c as h,i as g,l as _,o as v,r as y,s as b,t as x}from"./alert-dialog.js";import{a as S,r as C,t as w}from"./field.js";import{a as T,i as E,t as D}from"./zod.js";import{t as O}from"./use-copy-to-clipboard.js";import{r as k}from"./ec22.js";import{t as A}from"./form-actions.js";var j=l(s()),M=f(),N=c();function P(e){let t=(0,M.c)(38),{open:i,keyName:o,keyMaterial:s}=e,c=ee(),{copied:l,copy:d}=O(),f;t[0]!==s||t[1]!==o?(f=()=>{let e=new Blob([s],{type:`text/plain`}),t=URL.createObjectURL(e),n=document.createElement(`a`);n.href=t,n.download=`${o}.pem`,n.click(),URL.revokeObjectURL(t)},t[0]=s,t[1]=o,t[2]=f):f=t[2];let p=f,S;t[3]===c?S=t[4]:(S=()=>{c({to:`/ec2/describe-key-pairs`})},t[3]=c,t[4]=S);let C=S,w,T;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(w=(0,N.jsx)(h,{children:(0,N.jsx)(a,{className:`text-destructive`})}),T=(0,N.jsx)(_,{children:`Save Your Private Key`}),t[5]=w,t[6]=T):(w=t[5],T=t[6]);let E;t[7]===o?E=t[8]:(E=(0,N.jsxs)(b,{children:[w,T,(0,N.jsxs)(m,{children:[`This is your only chance to save the private key file for`,` `,(0,N.jsx)(`strong`,{children:o}),`. Please download or copy it now. You won't be able to retrieve it again.`]})]}),t[7]=o,t[8]=E);let D=`Private key material for ${o}`,k;t[9]!==s||t[10]!==D?(k=(0,N.jsx)(`textarea`,{"aria-label":D,className:`w-full resize-none overflow-y-auto rounded-md border border-input bg-input/20 px-2 py-2 font-mono text-xs`,readOnly:!0,rows:4,value:s}),t[9]=s,t[10]=D,t[11]=k):k=t[11];let A;t[12]!==d||t[13]!==s?(A=async()=>await d(s),t[12]=d,t[13]=s,t[14]=A):A=t[14];let j;t[15]===l?j=t[16]:(j=l?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(n,{className:`mr-2 size-4`}),`Copied!`]}):`Copy to Clipboard`,t[15]=l,t[16]=j);let P;t[17]!==A||t[18]!==j?(P=(0,N.jsx)(u,{className:`flex-1`,onClick:A,type:`button`,variant:`outline`,children:j}),t[17]=A,t[18]=j,t[19]=P):P=t[19];let F;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(F=(0,N.jsx)(r,{className:`mr-2 size-4`}),t[20]=F):F=t[20];let I;t[21]===p?I=t[22]:(I=(0,N.jsxs)(u,{className:`flex-1`,onClick:p,type:`button`,variant:`outline`,children:[F,`Download .pem File`]}),t[21]=p,t[22]=I);let L;t[23]!==P||t[24]!==I?(L=(0,N.jsxs)(`div`,{className:`flex gap-2`,children:[P,I]}),t[23]=P,t[24]=I,t[25]=L):L=t[25];let R;t[26]!==L||t[27]!==k?(R=(0,N.jsxs)(`div`,{className:`space-y-3`,children:[k,L]}),t[26]=L,t[27]=k,t[28]=R):R=t[28];let z;t[29]===C?z=t[30]:(z=(0,N.jsx)(v,{children:(0,N.jsx)(y,{onClick:C,children:`Close and Continue`})}),t[29]=C,t[30]=z);let B;t[31]!==R||t[32]!==z||t[33]!==E?(B=(0,N.jsxs)(g,{className:`max-w-2xl`,children:[E,R,z]}),t[31]=R,t[32]=z,t[33]=E,t[34]=B):B=t[34];let V;return t[35]!==i||t[36]!==B?(V=(0,N.jsx)(x,{open:i,children:B}),t[35]=i,t[36]=B,t[37]=V):V=t[37],V}function F(){let n=(0,M.c)(46),r=ee(),a=o(),[s,c]=(0,j.useState)(null),l;n[0]===Symbol.for(`react.memo_cache_sentinel`)?(l={resolver:D(k)},n[0]=l):l=n[0];let{handleSubmit:u,register:f,control:m,formState:h}=E(l),{errors:g,isSubmitting:_}=h,v;n[1]===m?v=n[2]:(v={control:m},n[1]=m,n[2]=v);let y=T(v),b;n[3]===y?b=n[4]:(b=e=>e?y[e]:void 0,n[3]=y,n[4]=b);let x=b,O;n[5]===a?O=n[6]:(O=async e=>{let t=await a.mutateAsync(e);t.KeyMaterial&&c({keyName:e.keyName,material:t.KeyMaterial})},n[5]=a,n[6]=O);let F=O,L,R;n[7]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,N.jsx)(t,{to:`/ec2/describe-key-pairs`,children:`Back to key pairs`}),R=(0,N.jsx)(p,{title:`Create Key Pair`}),n[7]=L,n[8]=R):(L=n[7],R=n[8]);let z;n[9]===a.error?z=n[10]:(z=a.error&&(0,N.jsx)(e,{error:a.error,msg:`Failed to create key pair`}),n[9]=a.error,n[10]=z);let B;n[11]!==u||n[12]!==F?(B=u(F),n[11]=u,n[12]=F,n[13]=B):B=n[13];let V;n[14]===Symbol.for(`react.memo_cache_sentinel`)?(V=(0,N.jsx)(S,{children:(0,N.jsx)(`label`,{htmlFor:`keyName`,children:`Key Pair Name`})}),n[14]=V):V=n[14];let H=!!g.keyName,U;n[15]===f?U=n[16]:(U=f(`keyName`),n[15]=f,n[16]=U);let W;n[17]!==H||n[18]!==U?(W=(0,N.jsx)(d,{"aria-invalid":H,id:`keyName`,placeholder:`my-key-pair…`,...U}),n[17]=H,n[18]=U,n[19]=W):W=n[19];let G;n[20]===g.keyName?G=n[21]:(G=(0,N.jsx)(C,{errors:[g.keyName]}),n[20]=g.keyName,n[21]=G);let K;n[22]!==W||n[23]!==G?(K=(0,N.jsxs)(w,{children:[V,W,G]}),n[22]=W,n[23]=G,n[24]=K):K=n[24];let q;n[25]===x?q=n[26]:(q=I(x),n[25]=x,n[26]=q);let J;n[27]===q?J=n[28]:(J=(0,N.jsx)(i,{commands:q}),n[27]=q,n[28]=J);let Y;n[29]===r?Y=n[30]:(Y=async()=>await r({to:`/ec2/describe-key-pairs`}),n[29]=r,n[30]=Y);let X;n[31]!==a.isPending||n[32]!==_||n[33]!==Y?(X=(0,N.jsx)(A,{isPending:a.isPending,isSubmitting:_,onCancel:Y,pendingLabel:`Creating…`,submitLabel:`Create Key Pair`}),n[31]=a.isPending,n[32]=_,n[33]=Y,n[34]=X):X=n[34];let Z;n[35]!==K||n[36]!==J||n[37]!==X||n[38]!==B?(Z=(0,N.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:B,children:[K,J,X]}),n[35]=K,n[36]=J,n[37]=X,n[38]=B,n[39]=Z):Z=n[39];let Q;n[40]===s?Q=n[41]:(Q=s&&(0,N.jsx)(P,{keyMaterial:s.material,keyName:s.keyName,open:!!s}),n[40]=s,n[41]=Q);let $;return n[42]!==Z||n[43]!==Q||n[44]!==z?($=(0,N.jsxs)(N.Fragment,{children:[L,R,z,Z,Q]}),n[42]=Z,n[43]=Q,n[44]=z,n[45]=$):$=n[45],$}function I(e){let t=e(`keyName`);return[{label:`Create Key Pair`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-key-pair`},{type:`flag`,value:` --key-name`},{type:`value`,value:` ${(typeof t==`string`?t:``)||``}`}]}]}export{F as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-load-balancer.js b/spinifex/services/spinifexui/frontend/dist/assets/create-load-balancer.js index 9c08b3f3a..a5366b087 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-load-balancer.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-load-balancer.js @@ -1,17 +1,21 @@ -import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{c as r,i,n as a,s as o,t as s}from"./select.js";import{t as c}from"./plus.js";import{t as l}from"./cli-command-panel.js";import{t as u}from"./trash-2.js";import{n as d}from"./elbv2.js";import{Ja as f,Jo as p,N as m,Oo as h,X as g,et as _,it as v,ko as y,wo as b,za as x,zi as S}from"./index.js";import{t as ee}from"./page-heading.js";import{a as C,r as w,t as T}from"./field.js";import{i as E,n as D,t as O}from"./zod.js";import{t as te}from"./form-actions.js";import{t as ne}from"./target-group-form.js";import{a as re,r as ie}from"./elbv22.js";var k=p(y(),1),A=h();function j(e){let t=f(e.Tags);return t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`}function M(e){let t=f(e.Tags);return`${t?`${e.SubnetId} (${t})`:e.SubnetId} · ${e.CidrBlock}`}function ae(e){let t=new Map;for(let n of e){let e=n.AvailabilityZone??`unknown`,r=t.get(e)??[];r.push(n),t.set(e,r)}return[...t.entries()].toSorted((e,t)=>e[0].localeCompare(t[0])).map(([e,t])=>({az:e,subnets:t}))}function N(){let f=b(),{data:p}=t(v),{data:h}=t(_),{data:y}=t(g),{data:N}=t(m),P=d(),[F,I]=(0,k.useState)(null),L=p.Vpcs??[],se=h.Subnets??[],ce=y.SecurityGroups??[],R=N.TargetGroups??[],z=E({resolver:O(ie),defaultValues:{name:``,scheme:`internet-facing`,vpcId:L[0]?.VpcId??``,subnetIds:[],securityGroupIds:[],tags:[],listener:{protocol:`HTTP`,port:80,targetGroupMode:`new`,existingTargetGroupArn:``}}}),B=E({resolver:O(re),defaultValues:{name:``,protocol:`HTTP`,port:80,vpcId:L[0]?.VpcId??``,healthCheck:{protocol:`HTTP`,path:`/`,port:`traffic-port`,intervalSeconds:30,timeoutSeconds:5,healthyThresholdCount:5,unhealthyThresholdCount:2,matcher:`200`},tags:[]}}),{handleSubmit:V,register:H,watch:U,control:W,setValue:G,getValues:K,formState:{errors:q,isSubmitting:le}}=z,J=U(`vpcId`),ue=U(`subnetIds`),de=U(`securityGroupIds`),Y=U(`listener.targetGroupMode`),fe=U(`tags`),X=se.filter(e=>e.VpcId===J),Z=ce.filter(e=>e.VpcId===J),Q=R.filter(e=>e.VpcId===J),pe=(e=``)=>{let t=e??``;G(`vpcId`,t,{shouldValidate:!0}),G(`subnetIds`,[],{shouldValidate:!0}),G(`securityGroupIds`,[]),G(`listener.existingTargetGroupArn`,``),B.setValue(`vpcId`,t)},me=e=>{let t=K(`subnetIds`);G(`subnetIds`,t.includes(e)?t.filter(t=>t!==e):[...t,e],{shouldValidate:!0})},he=e=>{let t=K(`securityGroupIds`);G(`securityGroupIds`,t.includes(e)?t.filter(t=>t!==e):[...t,e])},ge=async e=>{I(null);let t;if(e.listener.targetGroupMode===`new`){if(!await B.trigger())return;t=B.getValues()}let n=await P.mutateAsync({lb:{name:e.name,scheme:e.scheme,vpcId:e.vpcId,subnetIds:e.subnetIds,securityGroupIds:e.securityGroupIds,tags:e.tags},listener:{protocol:e.listener.protocol,port:e.listener.port,targetGroupMode:e.listener.targetGroupMode,existingTargetGroupArn:e.listener.existingTargetGroupArn,newTargetGroup:t}});I(n),!n.error&&n.loadBalancerArn&&f({to:`/ec2/describe-load-balancers/$id`,params:{id:encodeURIComponent(n.loadBalancerArn)}})},$=ae(X);return(0,A.jsxs)(A.Fragment,{children:[(0,A.jsx)(n,{to:`/ec2/describe-load-balancers`,children:`Back to load balancers`}),(0,A.jsx)(ee,{title:`Create Load Balancer`}),P.error&&(0,A.jsx)(e,{error:P.error,msg:`Failed to create load balancer`}),F?.error&&(0,A.jsxs)(`div`,{className:`mb-6 max-w-4xl rounded-md border border-destructive bg-destructive/10 p-4`,children:[(0,A.jsxs)(`h2`,{className:`text-sm font-medium text-destructive`,children:[`Wizard failed: `,F.failedStep]}),(0,A.jsx)(`p`,{className:`mt-1 text-sm text-destructive`,children:F.error.message}),F.created.length>0&&(0,A.jsxs)(`div`,{className:`mt-3`,children:[(0,A.jsx)(`p`,{className:`text-xs font-medium text-destructive`,children:`Successfully created resources (clean up manually if needed):`}),(0,A.jsx)(`ul`,{className:`mt-1 list-inside list-disc text-xs text-destructive`,children:F.created.map((e,t)=>(0,A.jsxs)(`li`,{children:[e.type,`: `,e.id??`(created)`]},t))})]})]}),(0,A.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:V(ge),children:[(0,A.jsxs)(T,{children:[(0,A.jsx)(C,{children:(0,A.jsx)(`label`,{htmlFor:`lb-name`,children:`Name`})}),(0,A.jsx)(S,{"aria-invalid":!!q.name,id:`lb-name`,placeholder:`my-load-balancer`,...H(`name`)}),(0,A.jsx)(w,{errors:[q.name]})]}),(0,A.jsxs)(T,{children:[(0,A.jsx)(C,{children:`Scheme`}),(0,A.jsx)(D,{control:W,name:`scheme`,render:({field:e})=>(0,A.jsxs)(`div`,{className:`flex gap-4`,children:[(0,A.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,A.jsx)(`input`,{"aria-label":`Internet-facing`,checked:e.value===`internet-facing`,name:`scheme`,onChange:()=>e.onChange(`internet-facing`),type:`radio`}),`Internet-facing`]}),(0,A.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,A.jsx)(`input`,{"aria-label":`Internal`,checked:e.value===`internal`,name:`scheme`,onChange:()=>e.onChange(`internal`),type:`radio`}),`Internal`]})]})})]}),(0,A.jsxs)(T,{children:[(0,A.jsx)(C,{children:(0,A.jsx)(`label`,{htmlFor:`lb-vpc`,children:`VPC`})}),(0,A.jsx)(D,{control:W,name:`vpcId`,render:({field:e})=>(0,A.jsxs)(s,{onValueChange:e=>pe(e),value:e.value??``,children:[(0,A.jsx)(o,{"aria-invalid":!!q.vpcId,className:`w-full`,id:`lb-vpc`,children:(0,A.jsx)(r,{placeholder:`Select VPC`})}),(0,A.jsx)(a,{children:L.map(e=>(0,A.jsx)(i,{value:e.VpcId??``,children:j(e)},e.VpcId))})]})}),(0,A.jsx)(w,{errors:[q.vpcId]})]}),(0,A.jsxs)(T,{children:[(0,A.jsx)(C,{children:`Subnets (select at least 2)`}),$.length===0?(0,A.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No subnets in the selected VPC.`}):(0,A.jsx)(`div`,{className:`space-y-3`,children:$.map(e=>(0,A.jsxs)(`div`,{children:[(0,A.jsx)(`p`,{className:`mb-1 text-xs font-medium text-muted-foreground`,children:e.az}),(0,A.jsx)(`div`,{className:`space-y-1`,children:e.subnets.map(e=>(0,A.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,A.jsx)(`input`,{"aria-label":`Subnet ${M(e)}`,checked:ue.includes(e.SubnetId??``),onChange:()=>me(e.SubnetId??``),type:`checkbox`}),(0,A.jsx)(`span`,{className:`font-mono`,children:M(e)})]},e.SubnetId))})]},e.az))}),(0,A.jsx)(w,{errors:[q.subnetIds]})]}),(0,A.jsxs)(T,{children:[(0,A.jsx)(C,{children:`Security groups`}),Z.length===0?(0,A.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No security groups in the selected VPC.`}):(0,A.jsx)(`div`,{className:`space-y-1`,children:Z.map(e=>(0,A.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,A.jsx)(`input`,{"aria-label":`Security group ${e.GroupId} (${e.GroupName})`,checked:de.includes(e.GroupId??``),onChange:()=>he(e.GroupId??``),type:`checkbox`}),(0,A.jsxs)(`span`,{className:`font-mono`,children:[e.GroupId,` (`,e.GroupName,`)`]})]},e.GroupId))})]}),(0,A.jsxs)(T,{children:[(0,A.jsx)(C,{children:`Tags`}),(0,A.jsxs)(`div`,{className:`space-y-2`,children:[fe.map((e,t)=>(0,A.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,A.jsx)(S,{placeholder:`Key`,...H(`tags.${t}.key`)}),(0,A.jsx)(S,{placeholder:`Value`,...H(`tags.${t}.value`)}),(0,A.jsx)(x,{onClick:()=>G(`tags`,K(`tags`).filter((e,n)=>n!==t)),size:`icon`,type:`button`,variant:`ghost`,children:(0,A.jsx)(u,{className:`size-3.5`})})]},t)),(0,A.jsxs)(x,{onClick:()=>G(`tags`,[...K(`tags`),{key:``,value:``}]),size:`sm`,type:`button`,variant:`outline`,children:[(0,A.jsx)(c,{className:`size-3.5`}),`Add tag`]})]})]}),(0,A.jsxs)(`div`,{className:`space-y-4 rounded-md border bg-card p-4`,children:[(0,A.jsx)(`h2`,{className:`text-sm font-semibold`,children:`First listener & default target group`}),(0,A.jsxs)(T,{children:[(0,A.jsx)(C,{children:(0,A.jsx)(`label`,{htmlFor:`listener-protocol`,children:`Protocol`})}),(0,A.jsx)(D,{control:W,name:`listener.protocol`,render:({field:e})=>(0,A.jsxs)(s,{onValueChange:e.onChange,value:e.value,children:[(0,A.jsx)(o,{className:`w-full`,id:`listener-protocol`,children:(0,A.jsx)(r,{})}),(0,A.jsx)(a,{children:(0,A.jsx)(i,{value:`HTTP`,children:`HTTP`})})]})})]}),(0,A.jsxs)(T,{children:[(0,A.jsx)(C,{children:(0,A.jsx)(`label`,{htmlFor:`listener-port`,children:`Port`})}),(0,A.jsx)(S,{"aria-invalid":!!q.listener?.port,id:`listener-port`,inputMode:`numeric`,type:`number`,...H(`listener.port`,{valueAsNumber:!0})}),(0,A.jsx)(w,{errors:[q.listener?.port]})]}),(0,A.jsxs)(T,{children:[(0,A.jsx)(C,{children:`Default target group`}),(0,A.jsx)(D,{control:W,name:`listener.targetGroupMode`,render:({field:e})=>(0,A.jsxs)(`div`,{className:`flex gap-4`,children:[(0,A.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,A.jsx)(`input`,{"aria-label":`Create new target group`,checked:e.value===`new`,name:`tg-mode`,onChange:()=>e.onChange(`new`),type:`radio`}),`Create new`]}),(0,A.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,A.jsx)(`input`,{"aria-label":`Use existing target group`,checked:e.value===`existing`,name:`tg-mode`,onChange:()=>e.onChange(`existing`),type:`radio`}),`Use existing`]})]})})]}),Y===`existing`&&(0,A.jsxs)(T,{children:[(0,A.jsx)(C,{children:(0,A.jsx)(`label`,{htmlFor:`tg-existing`,children:`Target group`})}),(0,A.jsx)(D,{control:W,name:`listener.existingTargetGroupArn`,render:({field:e})=>(0,A.jsxs)(s,{onValueChange:e.onChange,value:e.value??``,children:[(0,A.jsx)(o,{"aria-invalid":!!q.listener?.existingTargetGroupArn,className:`w-full`,id:`tg-existing`,children:(0,A.jsx)(r,{placeholder:`Select target group`})}),(0,A.jsx)(a,{children:Q.map(e=>(0,A.jsxs)(i,{value:e.TargetGroupArn??``,children:[e.TargetGroupName,` · `,e.Protocol,`:`,e.Port]},e.TargetGroupArn))})]})}),(0,A.jsx)(w,{errors:[q.listener?.existingTargetGroupArn]}),Q.length===0&&(0,A.jsx)(`p`,{className:`mt-1 text-xs text-muted-foreground`,children:`No target groups in this VPC. Choose “Create new” instead.`})]}),Y===`new`&&(0,A.jsx)(`div`,{className:`space-y-4 border-l-2 border-muted pl-4`,children:(0,A.jsx)(ne,{form:B,vpcs:L})})]}),(0,A.jsx)(l,{commands:oe(U,B.watch)}),(0,A.jsx)(te,{isPending:P.isPending,isSubmitting:le,onCancel:async()=>await f({to:`/ec2/describe-load-balancers`}),pendingLabel:`Creating…`,submitLabel:`Create Load Balancer`})]})]})}function oe(e,t){let n=t=>{let n=e(t);return typeof n==`string`?n:``},r=t=>{let n=e(t);return Array.isArray(n)?n.filter(e=>typeof e==`string`):[]},i=t=>{let n=e(t);return typeof n==`number`&&Number.isFinite(n)?n:void 0},a=n(`name`)||``,o=n(`scheme`)||`internet-facing`,s=r(`subnetIds`),c=r(`securityGroupIds`),l=n(`listener.protocol`)||`HTTP`,u=i(`listener.port`)??80,d=n(`listener.targetGroupMode`),f=n(`listener.existingTargetGroupArn`),p=[],m={type:`comment`,value:`# Create ALB with listener and default target group +import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{c as r,i,n as a,s as o,t as s}from"./select.js";import{t as c}from"./plus.js";import{t as l}from"./cli-command-panel.js";import{t as u}from"./trash-2.js";import{t as d}from"./certificate-import-dialog.js";import{n as f}from"./elbv2.js";import{Do as p,Eo as m,F as h,Ka as g,Ko as _,La as v,Li as y,N as b,So as x,Z as ee,at as te,k as ne,tt as re}from"./index.js";import{t as ie}from"./page-heading.js";import{a as S,r as C,t as w}from"./field.js";import{i as T,n as E,t as D}from"./zod.js";import{t as ae}from"./form-actions.js";import{t as oe}from"./target-group-form.js";import{a as se,c as ce,o as le,r as ue,s as O,t as de}from"./elbv22.js";var k=_(p(),1),A=m();function fe(e){let t=g(e.Tags);return t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`}function j(e){let t=g(e.Tags);return`${t?`${e.SubnetId} (${t})`:e.SubnetId} · ${e.CidrBlock}`}function pe(e){return e===`TLS`||e===`TCP`?`TCP`:e===`UDP`?`UDP`:e===`TCP_UDP`?`TCP_UDP`:`HTTP`}function me(e){let t=new Map;for(let n of e){let e=n.AvailabilityZone??`unknown`,r=t.get(e)??[];r.push(n),t.set(e,r)}return[...t.entries()].toSorted((e,t)=>e[0].localeCompare(t[0])).map(([e,t])=>({az:e,subnets:t}))}function M(){let p=x(),{data:m}=t(te),{data:g}=t(re),{data:_}=t(ee),{data:M}=t(b),{data:N}=t(h),{data:ge}=t(ne),P=f(),[F,I]=(0,k.useState)(null),[_e,L]=(0,k.useState)(!1),R=m.Vpcs??[],ve=g.Subnets??[],ye=_.SecurityGroups??[],be=M.TargetGroups??[],z=N.CertificateSummaryList??[],xe=ge.SslPolicies??[],Se=T({resolver:D(ue),defaultValues:{name:``,type:`application`,scheme:`internet-facing`,vpcId:R[0]?.VpcId??``,subnetIds:[],securityGroupIds:[],tags:[],listener:{protocol:`HTTP`,port:80,targetGroupMode:`new`,existingTargetGroupArn:``,certificateArn:void 0,sslPolicy:void 0}}}),B=T({resolver:D(se),defaultValues:{name:``,protocol:`HTTP`,port:80,vpcId:R[0]?.VpcId??``,healthCheck:{protocol:`HTTP`,path:`/`,port:`traffic-port`,intervalSeconds:30,timeoutSeconds:5,healthyThresholdCount:5,unhealthyThresholdCount:2,matcher:`200`},tags:[]}}),{handleSubmit:Ce,register:V,watch:H,control:U,setValue:W,getValues:G,formState:{errors:K,isSubmitting:we}}=Se,q=H(`vpcId`),Te=H(`subnetIds`),Ee=H(`securityGroupIds`),J=H(`type`),Y=H(`listener.protocol`),X=H(`listener.targetGroupMode`),De=H(`tags`),Z=J===`network`,Oe=O(Y),ke=ce(J),Ae=Z?[`TCP`,`UDP`,`TLS`,`TCP_UDP`]:[`HTTP`,`HTTPS`],je=ve.filter(e=>e.VpcId===q),Q=ye.filter(e=>e.VpcId===q),Me=be.filter(e=>e.VpcId===q),Ne=e=>{let t=pe(e);B.setValue(`protocol`,t),B.setValue(`healthCheck.protocol`,t===`HTTP`?`HTTP`:`TCP`)},Pe=e=>{W(`type`,e);let t=le(e);W(`listener.protocol`,t),W(`listener.port`,80),W(`listener.certificateArn`,void 0),W(`listener.sslPolicy`,void 0),e===`network`&&W(`securityGroupIds`,[]),Ne(t)},Fe=e=>{W(`listener.protocol`,e);let t=G(`listener.port`);O(e)?(t===80&&W(`listener.port`,443),e===`HTTPS`&&!G(`listener.sslPolicy`)&&W(`listener.sslPolicy`,de)):(t===443&&W(`listener.port`,80),W(`listener.certificateArn`,void 0),W(`listener.sslPolicy`,void 0)),Ne(e)},Ie=(e=``)=>{let t=e??``;W(`vpcId`,t,{shouldValidate:!0}),W(`subnetIds`,[],{shouldValidate:!0}),W(`securityGroupIds`,[]),W(`listener.existingTargetGroupArn`,``),B.setValue(`vpcId`,t)},Le=e=>{let t=G(`subnetIds`);W(`subnetIds`,t.includes(e)?t.filter(t=>t!==e):[...t,e],{shouldValidate:!0})},Re=e=>{let t=G(`securityGroupIds`);W(`securityGroupIds`,t.includes(e)?t.filter(t=>t!==e):[...t,e])},ze=async e=>{I(null);let t;if(e.listener.targetGroupMode===`new`){if(!await B.trigger())return;t=B.getValues()}let n=await P.mutateAsync({lb:{name:e.name,type:e.type,scheme:e.scheme,vpcId:e.vpcId,subnetIds:e.subnetIds,securityGroupIds:e.securityGroupIds,tags:e.tags},listener:{protocol:e.listener.protocol,port:e.listener.port,targetGroupMode:e.listener.targetGroupMode,existingTargetGroupArn:e.listener.existingTargetGroupArn,certificateArn:e.listener.certificateArn,sslPolicy:e.listener.sslPolicy,newTargetGroup:t}});I(n),!n.error&&n.loadBalancerArn&&p({to:`/ec2/describe-load-balancers/$id`,params:{id:encodeURIComponent(n.loadBalancerArn)}})},$=me(je);return(0,A.jsxs)(A.Fragment,{children:[(0,A.jsx)(n,{to:`/ec2/describe-load-balancers`,children:`Back to load balancers`}),(0,A.jsx)(ie,{title:`Create Load Balancer`}),P.error&&(0,A.jsx)(e,{error:P.error,msg:`Failed to create load balancer`}),F?.error&&(0,A.jsxs)(`div`,{className:`mb-6 max-w-4xl rounded-md border border-destructive bg-destructive/10 p-4`,children:[(0,A.jsxs)(`h2`,{className:`text-sm font-medium text-destructive`,children:[`Wizard failed: `,F.failedStep]}),(0,A.jsx)(`p`,{className:`mt-1 text-sm text-destructive`,children:F.error.message}),F.created.length>0&&(0,A.jsxs)(`div`,{className:`mt-3`,children:[(0,A.jsx)(`p`,{className:`text-xs font-medium text-destructive`,children:`Successfully created resources (clean up manually if needed):`}),(0,A.jsx)(`ul`,{className:`mt-1 list-inside list-disc text-xs text-destructive`,children:F.created.map((e,t)=>(0,A.jsxs)(`li`,{children:[e.type,`: `,e.id??`(created)`]},t))})]})]}),(0,A.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:Ce(ze),children:[(0,A.jsxs)(w,{children:[(0,A.jsx)(S,{children:(0,A.jsx)(`label`,{htmlFor:`lb-name`,children:`Name`})}),(0,A.jsx)(y,{"aria-invalid":!!K.name,id:`lb-name`,placeholder:`my-load-balancer`,...V(`name`)}),(0,A.jsx)(C,{errors:[K.name]})]}),(0,A.jsxs)(w,{children:[(0,A.jsx)(S,{children:`Type`}),(0,A.jsx)(E,{control:U,name:`type`,render:({field:e})=>(0,A.jsxs)(`div`,{className:`flex gap-4`,children:[(0,A.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,A.jsx)(`input`,{"aria-label":`Application Load Balancer`,checked:e.value===`application`,name:`lb-type`,onChange:()=>Pe(`application`),type:`radio`}),`Application (ALB)`]}),(0,A.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,A.jsx)(`input`,{"aria-label":`Network Load Balancer`,checked:e.value===`network`,name:`lb-type`,onChange:()=>Pe(`network`),type:`radio`}),`Network (NLB)`]})]})})]}),(0,A.jsxs)(w,{children:[(0,A.jsx)(S,{children:`Scheme`}),(0,A.jsx)(E,{control:U,name:`scheme`,render:({field:e})=>(0,A.jsxs)(`div`,{className:`flex gap-4`,children:[(0,A.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,A.jsx)(`input`,{"aria-label":`Internet-facing`,checked:e.value===`internet-facing`,name:`scheme`,onChange:()=>e.onChange(`internet-facing`),type:`radio`}),`Internet-facing`]}),(0,A.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,A.jsx)(`input`,{"aria-label":`Internal`,checked:e.value===`internal`,name:`scheme`,onChange:()=>e.onChange(`internal`),type:`radio`}),`Internal`]})]})})]}),(0,A.jsxs)(w,{children:[(0,A.jsx)(S,{children:(0,A.jsx)(`label`,{htmlFor:`lb-vpc`,children:`VPC`})}),(0,A.jsx)(E,{control:U,name:`vpcId`,render:({field:e})=>(0,A.jsxs)(s,{onValueChange:e=>Ie(e),value:e.value??``,children:[(0,A.jsx)(o,{"aria-invalid":!!K.vpcId,className:`w-full`,id:`lb-vpc`,children:(0,A.jsx)(r,{placeholder:`Select VPC`})}),(0,A.jsx)(a,{children:R.map(e=>(0,A.jsx)(i,{value:e.VpcId??``,children:fe(e)},e.VpcId))})]})}),(0,A.jsx)(C,{errors:[K.vpcId]})]}),(0,A.jsxs)(w,{children:[(0,A.jsx)(S,{children:`Subnets (select at least 2)`}),$.length===0?(0,A.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No subnets in the selected VPC.`}):(0,A.jsx)(`div`,{className:`space-y-3`,children:$.map(e=>(0,A.jsxs)(`div`,{children:[(0,A.jsx)(`p`,{className:`mb-1 text-xs font-medium text-muted-foreground`,children:e.az}),(0,A.jsx)(`div`,{className:`space-y-1`,children:e.subnets.map(e=>(0,A.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,A.jsx)(`input`,{"aria-label":`Subnet ${j(e)}`,checked:Te.includes(e.SubnetId??``),onChange:()=>Le(e.SubnetId??``),type:`checkbox`}),(0,A.jsx)(`span`,{className:`font-mono`,children:j(e)})]},e.SubnetId))})]},e.az))}),(0,A.jsx)(C,{errors:[K.subnetIds]})]}),!Z&&(0,A.jsxs)(w,{children:[(0,A.jsx)(S,{children:`Security groups`}),Q.length===0?(0,A.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No security groups in the selected VPC.`}):(0,A.jsx)(`div`,{className:`space-y-1`,children:Q.map(e=>(0,A.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,A.jsx)(`input`,{"aria-label":`Security group ${e.GroupId} (${e.GroupName})`,checked:Ee.includes(e.GroupId??``),onChange:()=>Re(e.GroupId??``),type:`checkbox`}),(0,A.jsxs)(`span`,{className:`font-mono`,children:[e.GroupId,` (`,e.GroupName,`)`]})]},e.GroupId))})]}),(0,A.jsxs)(w,{children:[(0,A.jsx)(S,{children:`Tags`}),(0,A.jsxs)(`div`,{className:`space-y-2`,children:[De.map((e,t)=>(0,A.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,A.jsx)(y,{placeholder:`Key`,...V(`tags.${t}.key`)}),(0,A.jsx)(y,{placeholder:`Value`,...V(`tags.${t}.value`)}),(0,A.jsx)(v,{onClick:()=>W(`tags`,G(`tags`).filter((e,n)=>n!==t)),size:`icon`,type:`button`,variant:`ghost`,children:(0,A.jsx)(u,{className:`size-3.5`})})]},t)),(0,A.jsxs)(v,{onClick:()=>W(`tags`,[...G(`tags`),{key:``,value:``}]),size:`sm`,type:`button`,variant:`outline`,children:[(0,A.jsx)(c,{className:`size-3.5`}),`Add tag`]})]})]}),(0,A.jsxs)(`div`,{className:`space-y-4 rounded-md border bg-card p-4`,children:[(0,A.jsx)(`h2`,{className:`text-sm font-semibold`,children:`First listener & default target group`}),(0,A.jsxs)(w,{children:[(0,A.jsx)(S,{children:(0,A.jsx)(`label`,{htmlFor:`listener-protocol`,children:`Protocol`})}),(0,A.jsx)(E,{control:U,name:`listener.protocol`,render:({field:e})=>(0,A.jsxs)(s,{onValueChange:e=>{e&&Fe(e)},value:e.value,children:[(0,A.jsx)(o,{className:`w-full`,id:`listener-protocol`,children:(0,A.jsx)(r,{})}),(0,A.jsx)(a,{children:ke.map(e=>(0,A.jsx)(i,{value:e,children:e},e))})]})})]}),(0,A.jsxs)(w,{children:[(0,A.jsx)(S,{children:(0,A.jsx)(`label`,{htmlFor:`listener-port`,children:`Port`})}),(0,A.jsx)(y,{"aria-invalid":!!K.listener?.port,id:`listener-port`,inputMode:`numeric`,type:`number`,...V(`listener.port`,{valueAsNumber:!0})}),(0,A.jsx)(C,{errors:[K.listener?.port]})]}),Oe&&(0,A.jsxs)(A.Fragment,{children:[(0,A.jsxs)(w,{children:[(0,A.jsx)(S,{children:(0,A.jsx)(`label`,{htmlFor:`listener-certificate`,children:`Certificate`})}),(0,A.jsx)(E,{control:U,name:`listener.certificateArn`,render:({field:e})=>(0,A.jsxs)(s,{onValueChange:e.onChange,value:e.value??``,children:[(0,A.jsx)(o,{"aria-invalid":!!K.listener?.certificateArn,className:`w-full`,id:`listener-certificate`,children:(0,A.jsx)(r,{placeholder:`Select certificate`})}),(0,A.jsx)(a,{children:z.map(e=>(0,A.jsx)(i,{value:e.CertificateArn??``,children:e.DomainName??e.CertificateArn?.split(`/`).pop()},e.CertificateArn))})]})}),(0,A.jsx)(C,{errors:[K.listener?.certificateArn]}),(0,A.jsxs)(`div`,{className:`mt-1 flex items-center justify-between`,children:[z.length===0&&(0,A.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No certificates imported yet.`}),(0,A.jsx)(v,{className:`ml-auto`,onClick:()=>L(!0),size:`sm`,type:`button`,variant:`ghost`,children:`Import certificate…`})]})]}),Y===`HTTPS`&&(0,A.jsxs)(w,{children:[(0,A.jsx)(S,{children:(0,A.jsx)(`label`,{htmlFor:`listener-ssl-policy`,children:`Security policy`})}),(0,A.jsx)(E,{control:U,name:`listener.sslPolicy`,render:({field:e})=>(0,A.jsxs)(s,{onValueChange:e.onChange,value:e.value??`ELBSecurityPolicy-2016-08`,children:[(0,A.jsx)(o,{className:`w-full`,id:`listener-ssl-policy`,children:(0,A.jsx)(r,{})}),(0,A.jsx)(a,{children:xe.map(e=>(0,A.jsx)(i,{value:e.Name??``,children:e.Name},e.Name))})]})})]})]}),(0,A.jsxs)(w,{children:[(0,A.jsx)(S,{children:`Default target group`}),(0,A.jsx)(E,{control:U,name:`listener.targetGroupMode`,render:({field:e})=>(0,A.jsxs)(`div`,{className:`flex gap-4`,children:[(0,A.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,A.jsx)(`input`,{"aria-label":`Create new target group`,checked:e.value===`new`,name:`tg-mode`,onChange:()=>e.onChange(`new`),type:`radio`}),`Create new`]}),(0,A.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,A.jsx)(`input`,{"aria-label":`Use existing target group`,checked:e.value===`existing`,name:`tg-mode`,onChange:()=>e.onChange(`existing`),type:`radio`}),`Use existing`]})]})})]}),X===`existing`&&(0,A.jsxs)(w,{children:[(0,A.jsx)(S,{children:(0,A.jsx)(`label`,{htmlFor:`tg-existing`,children:`Target group`})}),(0,A.jsx)(E,{control:U,name:`listener.existingTargetGroupArn`,render:({field:e})=>(0,A.jsxs)(s,{onValueChange:e.onChange,value:e.value??``,children:[(0,A.jsx)(o,{"aria-invalid":!!K.listener?.existingTargetGroupArn,className:`w-full`,id:`tg-existing`,children:(0,A.jsx)(r,{placeholder:`Select target group`})}),(0,A.jsx)(a,{children:Me.map(e=>(0,A.jsxs)(i,{value:e.TargetGroupArn??``,children:[e.TargetGroupName,` · `,e.Protocol,`:`,e.Port]},e.TargetGroupArn))})]})}),(0,A.jsx)(C,{errors:[K.listener?.existingTargetGroupArn]}),Me.length===0&&(0,A.jsx)(`p`,{className:`mt-1 text-xs text-muted-foreground`,children:`No target groups in this VPC. Choose “Create new” instead.`})]}),X===`new`&&(0,A.jsx)(`div`,{className:`space-y-4 border-l-2 border-muted pl-4`,children:(0,A.jsx)(oe,{allowedProtocols:Ae,form:B,vpcs:R})})]}),(0,A.jsx)(d,{onImported:e=>W(`listener.certificateArn`,e,{shouldValidate:!0}),onOpenChange:L,open:_e}),(0,A.jsx)(l,{commands:he(H,B.watch)}),(0,A.jsx)(ae,{isPending:P.isPending,isSubmitting:we,onCancel:async()=>await p({to:`/ec2/describe-load-balancers`}),pendingLabel:`Creating…`,submitLabel:`Create Load Balancer`})]})]})}function he(e,t){let n=t=>{let n=e(t);return typeof n==`string`?n:``},r=t=>{let n=e(t);return Array.isArray(n)?n.filter(e=>typeof e==`string`):[]},i=t=>{let n=e(t);return typeof n==`number`&&Number.isFinite(n)?n:void 0},a=n(`name`)||``,o=n(`type`)||`application`,s=n(`scheme`)||`internet-facing`,c=r(`subnetIds`),l=r(`securityGroupIds`),u=n(`listener.protocol`)||`HTTP`,d=i(`listener.port`)??80,f=n(`listener.certificateArn`),p=n(`listener.sslPolicy`),m=n(`listener.targetGroupMode`),h=n(`listener.existingTargetGroupArn`),g=[],_={type:`comment`,value:o===`network`?`# Create NLB with listener and default target group -`},h=e=>{let n=t(e);return typeof n==`string`?n:``},g=e=>{let n=t(e);return typeof n==`number`&&Number.isFinite(n)?n:void 0};if(d===`new`){let e=h(`name`)||``,t=g(`port`)??80,n=h(`vpcId`);p.push({label:`Create Target Group`,parts:[m,{type:`variable`,value:`TG_ARN=`},{type:`bin`,value:`$(AWS_PROFILE=spinifex aws elbv2 create-target-group`},{type:`flag`,value:` \\ +`:`# Create ALB with listener and default target group + +`},v=e=>{let n=t(e);return typeof n==`string`?n:``},y=e=>{let n=t(e);return typeof n==`number`&&Number.isFinite(n)?n:void 0};if(m===`new`){let e=v(`name`)||``,t=y(`port`)??80,n=v(`vpcId`),r=v(`protocol`)||`HTTP`;g.push({label:`Create Target Group`,parts:[_,{type:`variable`,value:`TG_ARN=`},{type:`bin`,value:`$(AWS_PROFILE=spinifex aws elbv2 create-target-group`},{type:`flag`,value:` \\ --name`},{type:`value`,value:` ${e}`},{type:`flag`,value:` \\ - --protocol HTTP --port`},{type:`value`,value:` ${t}`},{type:`flag`,value:` \\ + --protocol`},{type:`value`,value:` ${r}`},{type:`flag`,value:` --port`},{type:`value`,value:` ${t}`},{type:`flag`,value:` \\ --target-type instance --vpc-id`},{type:`value`,value:` ${n||``}`},{type:`flag`,value:` \\ - --query`},{type:`value`,value:` 'TargetGroups[0].TargetGroupArn'`},{type:`flag`,value:` --output`},{type:`value`,value:` text)`}]})}else p.push({label:`Use Existing Target Group`,parts:[m,{type:`variable`,value:`TG_ARN=`},{type:`value`,value:f||``}]});let _=[{type:`variable`,value:`LB_ARN=`},{type:`bin`,value:`$(AWS_PROFILE=spinifex aws elbv2 create-load-balancer`},{type:`flag`,value:` \\ + --query`},{type:`value`,value:` 'TargetGroups[0].TargetGroupArn'`},{type:`flag`,value:` --output`},{type:`value`,value:` text)`}]})}else g.push({label:`Use Existing Target Group`,parts:[_,{type:`variable`,value:`TG_ARN=`},{type:`value`,value:h||``}]});let b=[{type:`variable`,value:`LB_ARN=`},{type:`bin`,value:`$(AWS_PROFILE=spinifex aws elbv2 create-load-balancer`},{type:`flag`,value:` \\ --name`},{type:`value`,value:` ${a}`},{type:`flag`,value:` \\ - --scheme`},{type:`value`,value:` ${o}`},{type:`flag`,value:` \\ - --type application`}];return s.length>0&&_.push({type:`flag`,value:` \\ - --subnets`},{type:`value`,value:` ${s.join(` `)}`}),c.length>0&&_.push({type:`flag`,value:` \\ - --security-groups`},{type:`value`,value:` ${c.join(` `)}`}),_.push({type:`flag`,value:` \\ - --query`},{type:`value`,value:` 'LoadBalancers[0].LoadBalancerArn'`},{type:`flag`,value:` --output`},{type:`value`,value:` text)`}),p.push({label:`Create Load Balancer`,parts:_}),p.push({label:`Create Listener`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws elbv2 create-listener`},{type:`flag`,value:` \\ + --scheme`},{type:`value`,value:` ${s}`},{type:`flag`,value:` \\ + --type`},{type:`value`,value:` ${o}`}];c.length>0&&b.push({type:`flag`,value:` \\ + --subnets`},{type:`value`,value:` ${c.join(` `)}`}),l.length>0&&b.push({type:`flag`,value:` \\ + --security-groups`},{type:`value`,value:` ${l.join(` `)}`}),b.push({type:`flag`,value:` \\ + --query`},{type:`value`,value:` 'LoadBalancers[0].LoadBalancerArn'`},{type:`flag`,value:` --output`},{type:`value`,value:` text)`}),g.push({label:`Create Load Balancer`,parts:b});let x=[{type:`bin`,value:`AWS_PROFILE=spinifex aws elbv2 create-listener`},{type:`flag`,value:` \\ --load-balancer-arn`},{type:`variable`,value:` "$LB_ARN"`},{type:`flag`,value:` \\ - --protocol`},{type:`value`,value:` ${l}`},{type:`flag`,value:` \\ - --port`},{type:`value`,value:` ${u}`},{type:`flag`,value:` \\ - --default-actions`},{type:`value`,value:` Type=forward,TargetGroupArn="$TG_ARN"`}]}),p}var P=N;export{P as component}; \ No newline at end of file + --protocol`},{type:`value`,value:` ${u}`},{type:`flag`,value:` \\ + --port`},{type:`value`,value:` ${d}`}];return(u===`HTTPS`||u===`TLS`)&&f&&(x.push({type:`flag`,value:` \\ + --certificates`},{type:`value`,value:` CertificateArn=${f}`}),u===`HTTPS`&&p&&x.push({type:`flag`,value:` \\ + --ssl-policy`},{type:`value`,value:` ${p}`})),x.push({type:`flag`,value:` \\ + --default-actions`},{type:`value`,value:` Type=forward,TargetGroupArn="$TG_ARN"`}),g.push({label:`Create Listener`,parts:x}),g}var N=M;export{N as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-placement-group.js b/spinifex/services/spinifexui/frontend/dist/assets/create-placement-group.js index 2470b116b..45d2134f2 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-placement-group.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-placement-group.js @@ -1,3 +1,3 @@ -import{t as e}from"./error-banner.js";import{t}from"./back-link.js";import{c as n,i as r,n as i,s as a,t as ee}from"./select.js";import{t as o}from"./cli-command-panel.js";import{c as s}from"./ec2.js";import{Oo as c,wo as l,xo as u,zi as te}from"./index.js";import{t as ne}from"./page-heading.js";import{a as d,r as f,t as p}from"./field.js";import{a as re,i as ie,n as m,t as h}from"./zod.js";import{i as g}from"./ec22.js";import{t as _}from"./form-actions.js";var v=u(),y=c();function b(){let c=(0,v.c)(56),u=l(),b=s(),x;c[0]===Symbol.for(`react.memo_cache_sentinel`)?(x={resolver:h(g),defaultValues:{groupName:``,strategy:`spread`}},c[0]=x):x=c[0];let{control:S,handleSubmit:C,register:w,formState:oe}=ie(x),{errors:T,isSubmitting:E}=oe,D;c[1]===S?D=c[2]:(D={control:S},c[1]=S,c[2]=D);let O=re(D),k;c[3]===O?k=c[4]:(k=e=>e?O[e]:void 0,c[3]=O,c[4]=k);let A=k,j;c[5]!==b||c[6]!==u?(j=async e=>{u({to:`/ec2/describe-placement-groups/$id`,params:{id:(await b.mutateAsync(e)).PlacementGroup?.GroupId??``}})},c[5]=b,c[6]=u,c[7]=j):j=c[7];let M=j,N,P;c[8]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,y.jsx)(t,{to:`/ec2/describe-placement-groups`,children:`Back to placement groups`}),P=(0,y.jsx)(ne,{title:`Create Placement Group`}),c[8]=N,c[9]=P):(N=c[8],P=c[9]);let F;c[10]===b.error?F=c[11]:(F=b.error&&(0,y.jsx)(e,{error:b.error,msg:`Failed to create placement group`}),c[10]=b.error,c[11]=F);let I;c[12]!==C||c[13]!==M?(I=C(M),c[12]=C,c[13]=M,c[14]=I):I=c[14];let L;c[15]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,y.jsx)(d,{children:(0,y.jsx)(`label`,{htmlFor:`groupName`,children:`Group Name`})}),c[15]=L):L=c[15];let R=!!T.groupName,z;c[16]===w?z=c[17]:(z=w(`groupName`),c[16]=w,c[17]=z);let B;c[18]!==R||c[19]!==z?(B=(0,y.jsx)(te,{"aria-invalid":R,id:`groupName`,placeholder:`my-placement-group`,...z}),c[18]=R,c[19]=z,c[20]=B):B=c[20];let V;c[21]===T.groupName?V=c[22]:(V=(0,y.jsx)(f,{errors:[T.groupName]}),c[21]=T.groupName,c[22]=V);let H;c[23]!==B||c[24]!==V?(H=(0,y.jsxs)(p,{children:[L,B,V]}),c[23]=B,c[24]=V,c[25]=H):H=c[25];let U;c[26]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,y.jsx)(d,{children:(0,y.jsx)(`label`,{htmlFor:`strategy`,children:`Strategy`})}),c[26]=U):U=c[26];let W;c[27]===T.strategy?W=c[28]:(W=e=>{let{field:t}=e;return(0,y.jsxs)(ee,{onValueChange:e=>t.onChange(e),value:t.value??``,children:[(0,y.jsx)(a,{"aria-invalid":!!T.strategy,className:`w-full`,id:`strategy`,children:(0,y.jsx)(n,{})}),(0,y.jsxs)(i,{children:[(0,y.jsx)(r,{value:`spread`,children:`spread`}),(0,y.jsx)(r,{value:`cluster`,children:`cluster`})]})]})},c[27]=T.strategy,c[28]=W);let G;c[29]!==S||c[30]!==W?(G=(0,y.jsx)(m,{control:S,name:`strategy`,render:W}),c[29]=S,c[30]=W,c[31]=G):G=c[31];let K;c[32]===T.strategy?K=c[33]:(K=(0,y.jsx)(f,{errors:[T.strategy]}),c[32]=T.strategy,c[33]=K);let q;c[34]!==G||c[35]!==K?(q=(0,y.jsxs)(p,{children:[U,G,K]}),c[34]=G,c[35]=K,c[36]=q):q=c[36];let J;c[37]===A?J=c[38]:(J=ae(A),c[37]=A,c[38]=J);let Y;c[39]===J?Y=c[40]:(Y=(0,y.jsx)(o,{commands:J}),c[39]=J,c[40]=Y);let X;c[41]===u?X=c[42]:(X=async()=>await u({to:`/ec2/describe-placement-groups`}),c[41]=u,c[42]=X);let Z;c[43]!==b.isPending||c[44]!==E||c[45]!==X?(Z=(0,y.jsx)(_,{isPending:b.isPending,isSubmitting:E,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Placement Group`}),c[43]=b.isPending,c[44]=E,c[45]=X,c[46]=Z):Z=c[46];let Q;c[47]!==H||c[48]!==q||c[49]!==Y||c[50]!==Z||c[51]!==I?(Q=(0,y.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:I,children:[H,q,Y,Z]}),c[47]=H,c[48]=q,c[49]=Y,c[50]=Z,c[51]=I,c[52]=Q):Q=c[52];let $;return c[53]!==Q||c[54]!==F?($=(0,y.jsxs)(y.Fragment,{children:[N,P,F,Q]}),c[53]=Q,c[54]=F,c[55]=$):$=c[55],$}function x(e){return`'${e.replaceAll(`'`,`'"'"'`)}'`}function ae(e){let t=e(`groupName`),n=typeof t==`string`?t:``,r=e(`strategy`),i=typeof r==`string`?r:``;return[{label:`Create Placement Group`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-placement-group`},{type:`flag`,value:` \\ +import{t as e}from"./error-banner.js";import{t}from"./back-link.js";import{c as n,i as r,n as i,s as a,t as ee}from"./select.js";import{t as o}from"./cli-command-panel.js";import{c as s}from"./ec2.js";import{Eo as c,Li as te,So as l,yo as u}from"./index.js";import{t as ne}from"./page-heading.js";import{a as d,r as f,t as p}from"./field.js";import{a as re,i as ie,n as m,t as h}from"./zod.js";import{i as g}from"./ec22.js";import{t as _}from"./form-actions.js";var v=u(),y=c();function b(){let c=(0,v.c)(56),u=l(),b=s(),x;c[0]===Symbol.for(`react.memo_cache_sentinel`)?(x={resolver:h(g),defaultValues:{groupName:``,strategy:`spread`}},c[0]=x):x=c[0];let{control:S,handleSubmit:C,register:w,formState:oe}=ie(x),{errors:T,isSubmitting:E}=oe,D;c[1]===S?D=c[2]:(D={control:S},c[1]=S,c[2]=D);let O=re(D),k;c[3]===O?k=c[4]:(k=e=>e?O[e]:void 0,c[3]=O,c[4]=k);let A=k,j;c[5]!==b||c[6]!==u?(j=async e=>{u({to:`/ec2/describe-placement-groups/$id`,params:{id:(await b.mutateAsync(e)).PlacementGroup?.GroupId??``}})},c[5]=b,c[6]=u,c[7]=j):j=c[7];let M=j,N,P;c[8]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,y.jsx)(t,{to:`/ec2/describe-placement-groups`,children:`Back to placement groups`}),P=(0,y.jsx)(ne,{title:`Create Placement Group`}),c[8]=N,c[9]=P):(N=c[8],P=c[9]);let F;c[10]===b.error?F=c[11]:(F=b.error&&(0,y.jsx)(e,{error:b.error,msg:`Failed to create placement group`}),c[10]=b.error,c[11]=F);let I;c[12]!==C||c[13]!==M?(I=C(M),c[12]=C,c[13]=M,c[14]=I):I=c[14];let L;c[15]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,y.jsx)(d,{children:(0,y.jsx)(`label`,{htmlFor:`groupName`,children:`Group Name`})}),c[15]=L):L=c[15];let R=!!T.groupName,z;c[16]===w?z=c[17]:(z=w(`groupName`),c[16]=w,c[17]=z);let B;c[18]!==R||c[19]!==z?(B=(0,y.jsx)(te,{"aria-invalid":R,id:`groupName`,placeholder:`my-placement-group`,...z}),c[18]=R,c[19]=z,c[20]=B):B=c[20];let V;c[21]===T.groupName?V=c[22]:(V=(0,y.jsx)(f,{errors:[T.groupName]}),c[21]=T.groupName,c[22]=V);let H;c[23]!==B||c[24]!==V?(H=(0,y.jsxs)(p,{children:[L,B,V]}),c[23]=B,c[24]=V,c[25]=H):H=c[25];let U;c[26]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,y.jsx)(d,{children:(0,y.jsx)(`label`,{htmlFor:`strategy`,children:`Strategy`})}),c[26]=U):U=c[26];let W;c[27]===T.strategy?W=c[28]:(W=e=>{let{field:t}=e;return(0,y.jsxs)(ee,{onValueChange:e=>t.onChange(e),value:t.value??``,children:[(0,y.jsx)(a,{"aria-invalid":!!T.strategy,className:`w-full`,id:`strategy`,children:(0,y.jsx)(n,{})}),(0,y.jsxs)(i,{children:[(0,y.jsx)(r,{value:`spread`,children:`spread`}),(0,y.jsx)(r,{value:`cluster`,children:`cluster`})]})]})},c[27]=T.strategy,c[28]=W);let G;c[29]!==S||c[30]!==W?(G=(0,y.jsx)(m,{control:S,name:`strategy`,render:W}),c[29]=S,c[30]=W,c[31]=G):G=c[31];let K;c[32]===T.strategy?K=c[33]:(K=(0,y.jsx)(f,{errors:[T.strategy]}),c[32]=T.strategy,c[33]=K);let q;c[34]!==G||c[35]!==K?(q=(0,y.jsxs)(p,{children:[U,G,K]}),c[34]=G,c[35]=K,c[36]=q):q=c[36];let J;c[37]===A?J=c[38]:(J=ae(A),c[37]=A,c[38]=J);let Y;c[39]===J?Y=c[40]:(Y=(0,y.jsx)(o,{commands:J}),c[39]=J,c[40]=Y);let X;c[41]===u?X=c[42]:(X=async()=>await u({to:`/ec2/describe-placement-groups`}),c[41]=u,c[42]=X);let Z;c[43]!==b.isPending||c[44]!==E||c[45]!==X?(Z=(0,y.jsx)(_,{isPending:b.isPending,isSubmitting:E,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Placement Group`}),c[43]=b.isPending,c[44]=E,c[45]=X,c[46]=Z):Z=c[46];let Q;c[47]!==H||c[48]!==q||c[49]!==Y||c[50]!==Z||c[51]!==I?(Q=(0,y.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:I,children:[H,q,Y,Z]}),c[47]=H,c[48]=q,c[49]=Y,c[50]=Z,c[51]=I,c[52]=Q):Q=c[52];let $;return c[53]!==Q||c[54]!==F?($=(0,y.jsxs)(y.Fragment,{children:[N,P,F,Q]}),c[53]=Q,c[54]=F,c[55]=$):$=c[55],$}function x(e){return`'${e.replaceAll(`'`,`'"'"'`)}'`}function ae(e){let t=e(`groupName`),n=typeof t==`string`?t:``,r=e(`strategy`),i=typeof r==`string`?r:``;return[{label:`Create Placement Group`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-placement-group`},{type:`flag`,value:` \\ --group-name`},{type:`value`,value:` ${n?x(n):``}`},{type:`flag`,value:` \\ --strategy`},{type:`value`,value:` ${i||`spread`}`}]}]}export{b as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-policy.js b/spinifex/services/spinifexui/frontend/dist/assets/create-policy.js index 79108395d..cdf84d8b5 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-policy.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-policy.js @@ -1,4 +1,4 @@ -import{t as e}from"./error-banner.js";import{t}from"./back-link.js";import{t as n}from"./cli-command-panel.js";import{r}from"./iam.js";import{Oo as i,wo as a,xo as o,zi as s}from"./index.js";import{t as c}from"./page-heading.js";import{a as l,r as u,t as d}from"./field.js";import{t as ee}from"./textarea.js";import{a as te,i as ne,t as re}from"./zod.js";import{t as ie}from"./form-actions.js";import{t as f}from"./iam2.js";var ae=o(),p=i(),oe=JSON.stringify({Version:`2012-10-17`,Statement:[{Effect:`Allow`,Action:`*`,Resource:`*`}]},null,2);function m(){let i=(0,ae.c)(67),o=a(),m=r(),h;i[0]===Symbol.for(`react.memo_cache_sentinel`)?(h={resolver:re(f),defaultValues:{policyDocument:oe}},i[0]=h):h=i[0];let{handleSubmit:g,register:_,control:v,formState:ce}=ne(h),{errors:y,isSubmitting:b}=ce,x;i[1]===v?x=i[2]:(x={control:v},i[1]=v,i[2]=x);let S=te(x),C;i[3]===S?C=i[4]:(C=e=>e?S[e]:void 0,i[3]=S,i[4]=C);let w=C,T;i[5]!==m||i[6]!==o?(T=async e=>{await m.mutateAsync(e),o({to:`/iam/list-policies`})},i[5]=m,i[6]=o,i[7]=T):T=i[7];let E=T,D,O;i[8]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,p.jsx)(t,{to:`/iam/list-policies`,children:`Back to policies`}),O=(0,p.jsx)(c,{title:`Create Policy`}),i[8]=D,i[9]=O):(D=i[8],O=i[9]);let k;i[10]===m.error?k=i[11]:(k=m.error&&(0,p.jsx)(e,{error:m.error,msg:`Failed to create policy`}),i[10]=m.error,i[11]=k);let A;i[12]!==g||i[13]!==E?(A=g(E),i[12]=g,i[13]=E,i[14]=A):A=i[14];let j;i[15]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,p.jsx)(l,{children:(0,p.jsx)(`label`,{htmlFor:`policyName`,children:`Policy Name`})}),i[15]=j):j=i[15];let M=!!y.policyName,N;i[16]===_?N=i[17]:(N=_(`policyName`),i[16]=_,i[17]=N);let P;i[18]!==M||i[19]!==N?(P=(0,p.jsx)(s,{"aria-invalid":M,id:`policyName`,placeholder:`my-policy...`,...N}),i[18]=M,i[19]=N,i[20]=P):P=i[20];let F;i[21]===y.policyName?F=i[22]:(F=(0,p.jsx)(u,{errors:[y.policyName]}),i[21]=y.policyName,i[22]=F);let I;i[23]!==P||i[24]!==F?(I=(0,p.jsxs)(d,{children:[j,P,F]}),i[23]=P,i[24]=F,i[25]=I):I=i[25];let L;i[26]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,p.jsx)(l,{children:(0,p.jsx)(`label`,{htmlFor:`description`,children:`Description (optional)`})}),i[26]=L):L=i[26];let R;i[27]===_?R=i[28]:(R=_(`description`),i[27]=_,i[28]=R);let z;i[29]===R?z=i[30]:(z=(0,p.jsx)(s,{id:`description`,placeholder:`A brief description of this policy...`,...R}),i[29]=R,i[30]=z);let B;i[31]===y.description?B=i[32]:(B=(0,p.jsx)(u,{errors:[y.description]}),i[31]=y.description,i[32]=B);let V;i[33]!==z||i[34]!==B?(V=(0,p.jsxs)(d,{children:[L,z,B]}),i[33]=z,i[34]=B,i[35]=V):V=i[35];let H;i[36]===Symbol.for(`react.memo_cache_sentinel`)?(H=(0,p.jsx)(l,{children:(0,p.jsx)(`label`,{htmlFor:`policyDocument`,children:`Policy Document (JSON)`})}),i[36]=H):H=i[36];let U=!!y.policyDocument,W;i[37]===_?W=i[38]:(W=_(`policyDocument`),i[37]=_,i[38]=W);let G;i[39]!==U||i[40]!==W?(G=(0,p.jsx)(ee,{"aria-invalid":U,className:`font-mono text-sm`,id:`policyDocument`,rows:15,...W}),i[39]=U,i[40]=W,i[41]=G):G=i[41];let K;i[42]===y.policyDocument?K=i[43]:(K=(0,p.jsx)(u,{errors:[y.policyDocument]}),i[42]=y.policyDocument,i[43]=K);let q;i[44]!==G||i[45]!==K?(q=(0,p.jsxs)(d,{children:[H,G,K]}),i[44]=G,i[45]=K,i[46]=q):q=i[46];let J;i[47]===w?J=i[48]:(J=se(w),i[47]=w,i[48]=J);let Y;i[49]===J?Y=i[50]:(Y=(0,p.jsx)(n,{commands:J}),i[49]=J,i[50]=Y);let X;i[51]===o?X=i[52]:(X=async()=>await o({to:`/iam/list-policies`}),i[51]=o,i[52]=X);let Z;i[53]!==m.isPending||i[54]!==b||i[55]!==X?(Z=(0,p.jsx)(ie,{isPending:m.isPending,isSubmitting:b,onCancel:X,pendingLabel:`Creating...`,submitLabel:`Create Policy`}),i[53]=m.isPending,i[54]=b,i[55]=X,i[56]=Z):Z=i[56];let Q;i[57]!==I||i[58]!==V||i[59]!==q||i[60]!==Y||i[61]!==Z||i[62]!==A?(Q=(0,p.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:A,children:[I,V,q,Y,Z]}),i[57]=I,i[58]=V,i[59]=q,i[60]=Y,i[61]=Z,i[62]=A,i[63]=Q):Q=i[63];let $;return i[64]!==Q||i[65]!==k?($=(0,p.jsxs)(p.Fragment,{children:[D,O,k,Q]}),i[64]=Q,i[65]=k,i[66]=$):$=i[66],$}function se(e){let t=e(`policyName`),n=typeof t==`string`?t:``,r=e(`description`),i=typeof r==`string`?r:``,a=e(`policyDocument`),o=typeof a==`string`?a:``,s=[{type:`bin`,value:`AWS_PROFILE=spinifex aws iam create-policy`},{type:`flag`,value:` \\ +import{t as e}from"./error-banner.js";import{t}from"./back-link.js";import{t as n}from"./cli-command-panel.js";import{r}from"./iam.js";import{Eo as i,Li as a,So as o,yo as s}from"./index.js";import{t as c}from"./page-heading.js";import{a as l,r as u,t as d}from"./field.js";import{t as ee}from"./textarea.js";import{a as te,i as ne,t as re}from"./zod.js";import{t as ie}from"./form-actions.js";import{t as f}from"./iam2.js";var ae=s(),p=i(),oe=JSON.stringify({Version:`2012-10-17`,Statement:[{Effect:`Allow`,Action:`*`,Resource:`*`}]},null,2);function m(){let i=(0,ae.c)(67),s=o(),m=r(),h;i[0]===Symbol.for(`react.memo_cache_sentinel`)?(h={resolver:re(f),defaultValues:{policyDocument:oe}},i[0]=h):h=i[0];let{handleSubmit:g,register:_,control:v,formState:ce}=ne(h),{errors:y,isSubmitting:b}=ce,x;i[1]===v?x=i[2]:(x={control:v},i[1]=v,i[2]=x);let S=te(x),C;i[3]===S?C=i[4]:(C=e=>e?S[e]:void 0,i[3]=S,i[4]=C);let w=C,T;i[5]!==m||i[6]!==s?(T=async e=>{await m.mutateAsync(e),s({to:`/iam/list-policies`})},i[5]=m,i[6]=s,i[7]=T):T=i[7];let E=T,D,O;i[8]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,p.jsx)(t,{to:`/iam/list-policies`,children:`Back to policies`}),O=(0,p.jsx)(c,{title:`Create Policy`}),i[8]=D,i[9]=O):(D=i[8],O=i[9]);let k;i[10]===m.error?k=i[11]:(k=m.error&&(0,p.jsx)(e,{error:m.error,msg:`Failed to create policy`}),i[10]=m.error,i[11]=k);let A;i[12]!==g||i[13]!==E?(A=g(E),i[12]=g,i[13]=E,i[14]=A):A=i[14];let j;i[15]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,p.jsx)(l,{children:(0,p.jsx)(`label`,{htmlFor:`policyName`,children:`Policy Name`})}),i[15]=j):j=i[15];let M=!!y.policyName,N;i[16]===_?N=i[17]:(N=_(`policyName`),i[16]=_,i[17]=N);let P;i[18]!==M||i[19]!==N?(P=(0,p.jsx)(a,{"aria-invalid":M,id:`policyName`,placeholder:`my-policy...`,...N}),i[18]=M,i[19]=N,i[20]=P):P=i[20];let F;i[21]===y.policyName?F=i[22]:(F=(0,p.jsx)(u,{errors:[y.policyName]}),i[21]=y.policyName,i[22]=F);let I;i[23]!==P||i[24]!==F?(I=(0,p.jsxs)(d,{children:[j,P,F]}),i[23]=P,i[24]=F,i[25]=I):I=i[25];let L;i[26]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,p.jsx)(l,{children:(0,p.jsx)(`label`,{htmlFor:`description`,children:`Description (optional)`})}),i[26]=L):L=i[26];let R;i[27]===_?R=i[28]:(R=_(`description`),i[27]=_,i[28]=R);let z;i[29]===R?z=i[30]:(z=(0,p.jsx)(a,{id:`description`,placeholder:`A brief description of this policy...`,...R}),i[29]=R,i[30]=z);let B;i[31]===y.description?B=i[32]:(B=(0,p.jsx)(u,{errors:[y.description]}),i[31]=y.description,i[32]=B);let V;i[33]!==z||i[34]!==B?(V=(0,p.jsxs)(d,{children:[L,z,B]}),i[33]=z,i[34]=B,i[35]=V):V=i[35];let H;i[36]===Symbol.for(`react.memo_cache_sentinel`)?(H=(0,p.jsx)(l,{children:(0,p.jsx)(`label`,{htmlFor:`policyDocument`,children:`Policy Document (JSON)`})}),i[36]=H):H=i[36];let U=!!y.policyDocument,W;i[37]===_?W=i[38]:(W=_(`policyDocument`),i[37]=_,i[38]=W);let G;i[39]!==U||i[40]!==W?(G=(0,p.jsx)(ee,{"aria-invalid":U,className:`font-mono text-sm`,id:`policyDocument`,rows:15,...W}),i[39]=U,i[40]=W,i[41]=G):G=i[41];let K;i[42]===y.policyDocument?K=i[43]:(K=(0,p.jsx)(u,{errors:[y.policyDocument]}),i[42]=y.policyDocument,i[43]=K);let q;i[44]!==G||i[45]!==K?(q=(0,p.jsxs)(d,{children:[H,G,K]}),i[44]=G,i[45]=K,i[46]=q):q=i[46];let J;i[47]===w?J=i[48]:(J=se(w),i[47]=w,i[48]=J);let Y;i[49]===J?Y=i[50]:(Y=(0,p.jsx)(n,{commands:J}),i[49]=J,i[50]=Y);let X;i[51]===s?X=i[52]:(X=async()=>await s({to:`/iam/list-policies`}),i[51]=s,i[52]=X);let Z;i[53]!==m.isPending||i[54]!==b||i[55]!==X?(Z=(0,p.jsx)(ie,{isPending:m.isPending,isSubmitting:b,onCancel:X,pendingLabel:`Creating...`,submitLabel:`Create Policy`}),i[53]=m.isPending,i[54]=b,i[55]=X,i[56]=Z):Z=i[56];let Q;i[57]!==I||i[58]!==V||i[59]!==q||i[60]!==Y||i[61]!==Z||i[62]!==A?(Q=(0,p.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:A,children:[I,V,q,Y,Z]}),i[57]=I,i[58]=V,i[59]=q,i[60]=Y,i[61]=Z,i[62]=A,i[63]=Q):Q=i[63];let $;return i[64]!==Q||i[65]!==k?($=(0,p.jsxs)(p.Fragment,{children:[D,O,k,Q]}),i[64]=Q,i[65]=k,i[66]=$):$=i[66],$}function se(e){let t=e(`policyName`),n=typeof t==`string`?t:``,r=e(`description`),i=typeof r==`string`?r:``,a=e(`policyDocument`),o=typeof a==`string`?a:``,s=[{type:`bin`,value:`AWS_PROFILE=spinifex aws iam create-policy`},{type:`flag`,value:` \\ --policy-name`},{type:`value`,value:` ${n||``}`}];return i&&s.push({type:`flag`,value:` \\ --description`},{type:`value`,value:` "${i}"`}),s.push({type:`flag`,value:` \\ --policy-document`},{type:`value`,value:` '${o||``}'`}),[{label:`Create Policy`,parts:s}]}export{m as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-security-group.js b/spinifex/services/spinifexui/frontend/dist/assets/create-security-group.js index 4585e89d0..84998652b 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-security-group.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-security-group.js @@ -1,4 +1,4 @@ -import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as ee}from"./back-link.js";import{c as n,i as r,n as i,s as a,t as o}from"./select.js";import{t as te}from"./cli-command-panel.js";import{l as ne}from"./ec2.js";import{Ja as s,Oo as c,it as re,wo as ie,xo as l,zi as ae}from"./index.js";import{t as oe}from"./page-heading.js";import{a as se,r as ce,t as u}from"./field.js";import{a as le,i as ue,n as de,t as fe}from"./zod.js";import{a as pe}from"./ec22.js";import{t as me}from"./form-actions.js";var he=l(),d=c();function f(){let r=(0,he.c)(73),s=ie(),{data:c}=t(re),l=ne(),f;r[0]===c.Vpcs?f=r[1]:(f=c.Vpcs??[],r[0]=c.Vpcs,r[1]=f);let p=f,m;r[2]===Symbol.for(`react.memo_cache_sentinel`)?(m=fe(pe),r[2]=m):m=r[2];let h=p[0]?.VpcId??``,g;r[3]===h?g=r[4]:(g={resolver:m,defaultValues:{groupName:``,description:``,vpcId:h}},r[3]=h,r[4]=g);let{control:_,handleSubmit:v,register:y,formState:ve}=ue(g),{errors:b,isSubmitting:x}=ve,S;r[5]===_?S=r[6]:(S={control:_},r[5]=_,r[6]=S);let ye=le(S),C;r[7]===ye?C=r[8]:(C=e=>e?ye[e]:void 0,r[7]=ye,r[8]=C);let w=C,T;r[9]!==l||r[10]!==s?(T=async e=>{let t=(await l.mutateAsync(e)).GroupId;s(t?{to:`/ec2/describe-security-groups/$id`,params:{id:t}}:{to:`/ec2/describe-security-groups`})},r[9]=l,r[10]=s,r[11]=T):T=r[11];let E=T,D,O;r[12]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,d.jsx)(ee,{to:`/ec2/describe-security-groups`,children:`Back to Security Groups`}),O=(0,d.jsx)(oe,{title:`Create Security Group`}),r[12]=D,r[13]=O):(D=r[12],O=r[13]);let k;r[14]===l.error?k=r[15]:(k=l.error&&(0,d.jsx)(e,{error:l.error,msg:`Failed to create security group`}),r[14]=l.error,r[15]=k);let A;r[16]!==v||r[17]!==E?(A=v(E),r[16]=v,r[17]=E,r[18]=A):A=r[18];let j;r[19]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,d.jsx)(se,{children:(0,d.jsx)(`label`,{htmlFor:`groupName`,children:`Group Name`})}),r[19]=j):j=r[19];let M=!!b.groupName,N;r[20]===y?N=r[21]:(N=y(`groupName`),r[20]=y,r[21]=N);let P;r[22]!==M||r[23]!==N?(P=(0,d.jsx)(ae,{"aria-invalid":M,id:`groupName`,placeholder:`my-security-group`,...N}),r[22]=M,r[23]=N,r[24]=P):P=r[24];let F;r[25]===b.groupName?F=r[26]:(F=(0,d.jsx)(ce,{errors:[b.groupName]}),r[25]=b.groupName,r[26]=F);let I;r[27]!==P||r[28]!==F?(I=(0,d.jsxs)(u,{children:[j,P,F]}),r[27]=P,r[28]=F,r[29]=I):I=r[29];let L;r[30]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,d.jsx)(se,{children:(0,d.jsx)(`label`,{htmlFor:`description`,children:`Description`})}),r[30]=L):L=r[30];let R=!!b.description,z;r[31]===y?z=r[32]:(z=y(`description`),r[31]=y,r[32]=z);let B;r[33]!==R||r[34]!==z?(B=(0,d.jsx)(ae,{"aria-invalid":R,id:`description`,placeholder:`My security group description`,...z}),r[33]=R,r[34]=z,r[35]=B):B=r[35];let V;r[36]===b.description?V=r[37]:(V=(0,d.jsx)(ce,{errors:[b.description]}),r[36]=b.description,r[37]=V);let H;r[38]!==B||r[39]!==V?(H=(0,d.jsxs)(u,{children:[L,B,V]}),r[38]=B,r[39]=V,r[40]=H):H=r[40];let U;r[41]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,d.jsx)(se,{children:(0,d.jsx)(`label`,{htmlFor:`vpcId`,children:`VPC`})}),r[41]=U):U=r[41];let W;r[42]!==b.vpcId||r[43]!==p?(W=e=>{let{field:t}=e;return(0,d.jsxs)(o,{onValueChange:e=>t.onChange(e),value:t.value??``,children:[(0,d.jsx)(a,{"aria-invalid":!!b.vpcId,className:`w-full`,id:`vpcId`,children:(0,d.jsx)(n,{})}),(0,d.jsx)(i,{children:p.map(ge)})]})},r[42]=b.vpcId,r[43]=p,r[44]=W):W=r[44];let G;r[45]!==_||r[46]!==W?(G=(0,d.jsx)(de,{control:_,name:`vpcId`,render:W}),r[45]=_,r[46]=W,r[47]=G):G=r[47];let K;r[48]===b.vpcId?K=r[49]:(K=(0,d.jsx)(ce,{errors:[b.vpcId]}),r[48]=b.vpcId,r[49]=K);let q;r[50]!==G||r[51]!==K?(q=(0,d.jsxs)(u,{children:[U,G,K]}),r[50]=G,r[51]=K,r[52]=q):q=r[52];let J;r[53]===w?J=r[54]:(J=_e(w),r[53]=w,r[54]=J);let Y;r[55]===J?Y=r[56]:(Y=(0,d.jsx)(te,{commands:J}),r[55]=J,r[56]=Y);let X;r[57]===s?X=r[58]:(X=async()=>await s({to:`/ec2/describe-security-groups`}),r[57]=s,r[58]=X);let Z;r[59]!==l.isPending||r[60]!==x||r[61]!==X?(Z=(0,d.jsx)(me,{isPending:l.isPending,isSubmitting:x,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Security Group`}),r[59]=l.isPending,r[60]=x,r[61]=X,r[62]=Z):Z=r[62];let Q;r[63]!==A||r[64]!==I||r[65]!==H||r[66]!==q||r[67]!==Y||r[68]!==Z?(Q=(0,d.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:A,children:[I,H,q,Y,Z]}),r[63]=A,r[64]=I,r[65]=H,r[66]=q,r[67]=Y,r[68]=Z,r[69]=Q):Q=r[69];let $;return r[70]!==k||r[71]!==Q?($=(0,d.jsxs)(d.Fragment,{children:[D,O,k,Q]}),r[70]=k,r[71]=Q,r[72]=$):$=r[72],$}function ge(e){let t=s(e.Tags);return(0,d.jsx)(r,{value:e.VpcId??``,children:t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`},e.VpcId)}function _e(e){let t=e(`groupName`),ee=typeof t==`string`?t:``,n=e(`description`),r=typeof n==`string`?n:``,i=e(`vpcId`),a=typeof i==`string`?i:``,o=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-security-group`},{type:`flag`,value:` \\ +import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as ee}from"./back-link.js";import{c as n,i as r,n as i,s as a,t as o}from"./select.js";import{t as te}from"./cli-command-panel.js";import{l as ne}from"./ec2.js";import{Eo as s,Ka as c,Li as re,So as ie,at as ae,yo as l}from"./index.js";import{t as oe}from"./page-heading.js";import{a as se,r as ce,t as u}from"./field.js";import{a as le,i as ue,n as de,t as fe}from"./zod.js";import{a as pe}from"./ec22.js";import{t as me}from"./form-actions.js";var he=l(),d=s();function f(){let r=(0,he.c)(73),s=ie(),{data:c}=t(ae),l=ne(),f;r[0]===c.Vpcs?f=r[1]:(f=c.Vpcs??[],r[0]=c.Vpcs,r[1]=f);let p=f,m;r[2]===Symbol.for(`react.memo_cache_sentinel`)?(m=fe(pe),r[2]=m):m=r[2];let h=p[0]?.VpcId??``,g;r[3]===h?g=r[4]:(g={resolver:m,defaultValues:{groupName:``,description:``,vpcId:h}},r[3]=h,r[4]=g);let{control:_,handleSubmit:v,register:y,formState:ve}=ue(g),{errors:b,isSubmitting:x}=ve,S;r[5]===_?S=r[6]:(S={control:_},r[5]=_,r[6]=S);let ye=le(S),C;r[7]===ye?C=r[8]:(C=e=>e?ye[e]:void 0,r[7]=ye,r[8]=C);let w=C,T;r[9]!==l||r[10]!==s?(T=async e=>{let t=(await l.mutateAsync(e)).GroupId;s(t?{to:`/ec2/describe-security-groups/$id`,params:{id:t}}:{to:`/ec2/describe-security-groups`})},r[9]=l,r[10]=s,r[11]=T):T=r[11];let E=T,D,O;r[12]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,d.jsx)(ee,{to:`/ec2/describe-security-groups`,children:`Back to Security Groups`}),O=(0,d.jsx)(oe,{title:`Create Security Group`}),r[12]=D,r[13]=O):(D=r[12],O=r[13]);let k;r[14]===l.error?k=r[15]:(k=l.error&&(0,d.jsx)(e,{error:l.error,msg:`Failed to create security group`}),r[14]=l.error,r[15]=k);let A;r[16]!==v||r[17]!==E?(A=v(E),r[16]=v,r[17]=E,r[18]=A):A=r[18];let j;r[19]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,d.jsx)(se,{children:(0,d.jsx)(`label`,{htmlFor:`groupName`,children:`Group Name`})}),r[19]=j):j=r[19];let M=!!b.groupName,N;r[20]===y?N=r[21]:(N=y(`groupName`),r[20]=y,r[21]=N);let P;r[22]!==M||r[23]!==N?(P=(0,d.jsx)(re,{"aria-invalid":M,id:`groupName`,placeholder:`my-security-group`,...N}),r[22]=M,r[23]=N,r[24]=P):P=r[24];let F;r[25]===b.groupName?F=r[26]:(F=(0,d.jsx)(ce,{errors:[b.groupName]}),r[25]=b.groupName,r[26]=F);let I;r[27]!==P||r[28]!==F?(I=(0,d.jsxs)(u,{children:[j,P,F]}),r[27]=P,r[28]=F,r[29]=I):I=r[29];let L;r[30]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,d.jsx)(se,{children:(0,d.jsx)(`label`,{htmlFor:`description`,children:`Description`})}),r[30]=L):L=r[30];let R=!!b.description,z;r[31]===y?z=r[32]:(z=y(`description`),r[31]=y,r[32]=z);let B;r[33]!==R||r[34]!==z?(B=(0,d.jsx)(re,{"aria-invalid":R,id:`description`,placeholder:`My security group description`,...z}),r[33]=R,r[34]=z,r[35]=B):B=r[35];let V;r[36]===b.description?V=r[37]:(V=(0,d.jsx)(ce,{errors:[b.description]}),r[36]=b.description,r[37]=V);let H;r[38]!==B||r[39]!==V?(H=(0,d.jsxs)(u,{children:[L,B,V]}),r[38]=B,r[39]=V,r[40]=H):H=r[40];let U;r[41]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,d.jsx)(se,{children:(0,d.jsx)(`label`,{htmlFor:`vpcId`,children:`VPC`})}),r[41]=U):U=r[41];let W;r[42]!==b.vpcId||r[43]!==p?(W=e=>{let{field:t}=e;return(0,d.jsxs)(o,{onValueChange:e=>t.onChange(e),value:t.value??``,children:[(0,d.jsx)(a,{"aria-invalid":!!b.vpcId,className:`w-full`,id:`vpcId`,children:(0,d.jsx)(n,{})}),(0,d.jsx)(i,{children:p.map(ge)})]})},r[42]=b.vpcId,r[43]=p,r[44]=W):W=r[44];let G;r[45]!==_||r[46]!==W?(G=(0,d.jsx)(de,{control:_,name:`vpcId`,render:W}),r[45]=_,r[46]=W,r[47]=G):G=r[47];let K;r[48]===b.vpcId?K=r[49]:(K=(0,d.jsx)(ce,{errors:[b.vpcId]}),r[48]=b.vpcId,r[49]=K);let q;r[50]!==G||r[51]!==K?(q=(0,d.jsxs)(u,{children:[U,G,K]}),r[50]=G,r[51]=K,r[52]=q):q=r[52];let J;r[53]===w?J=r[54]:(J=_e(w),r[53]=w,r[54]=J);let Y;r[55]===J?Y=r[56]:(Y=(0,d.jsx)(te,{commands:J}),r[55]=J,r[56]=Y);let X;r[57]===s?X=r[58]:(X=async()=>await s({to:`/ec2/describe-security-groups`}),r[57]=s,r[58]=X);let Z;r[59]!==l.isPending||r[60]!==x||r[61]!==X?(Z=(0,d.jsx)(me,{isPending:l.isPending,isSubmitting:x,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Security Group`}),r[59]=l.isPending,r[60]=x,r[61]=X,r[62]=Z):Z=r[62];let Q;r[63]!==A||r[64]!==I||r[65]!==H||r[66]!==q||r[67]!==Y||r[68]!==Z?(Q=(0,d.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:A,children:[I,H,q,Y,Z]}),r[63]=A,r[64]=I,r[65]=H,r[66]=q,r[67]=Y,r[68]=Z,r[69]=Q):Q=r[69];let $;return r[70]!==k||r[71]!==Q?($=(0,d.jsxs)(d.Fragment,{children:[D,O,k,Q]}),r[70]=k,r[71]=Q,r[72]=$):$=r[72],$}function ge(e){let t=c(e.Tags);return(0,d.jsx)(r,{value:e.VpcId??``,children:t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`},e.VpcId)}function _e(e){let t=e(`groupName`),ee=typeof t==`string`?t:``,n=e(`description`),r=typeof n==`string`?n:``,i=e(`vpcId`),a=typeof i==`string`?i:``,o=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-security-group`},{type:`flag`,value:` \\ --group-name`},{type:`value`,value:` ${ee||``}`},{type:`flag`,value:` \\ --description`},{type:`value`,value:` "${r||``}"`}];return a&&o.push({type:`flag`,value:` \\ --vpc-id`},{type:`value`,value:` ${a}`}),[{label:`Create Security Group`,parts:o}]}export{f as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-snapshot.js b/spinifex/services/spinifexui/frontend/dist/assets/create-snapshot.js index dbdd5cc22..90a1ca036 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-snapshot.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-snapshot.js @@ -1,3 +1,3 @@ -import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{c as r,i,n as a,s as ee,t as o}from"./select.js";import{t as te}from"./cli-command-panel.js";import{u as s}from"./ec2.js";import{F as c,Oo as l,nt as ne,wo as re,xo as u}from"./index.js";import{t as ie}from"./page-heading.js";import{a as d,r as ae,t as f}from"./field.js";import{t as oe}from"./textarea.js";import{a as se,i as ce,n as p,t as le}from"./zod.js";import{o as ue}from"./ec22.js";import{t as m}from"./form-actions.js";var h=u(),g=l();function _(){let i=(0,h.c)(55),l=re(),{data:u}=t(ne),_=s(),y;i[0]===u.Volumes?y=i[1]:(y=u.Volumes??[],i[0]=u.Volumes,i[1]=y);let b=y,{volumeId:fe}=c.useSearch(),x=fe??b[0]?.VolumeId??``,S;i[2]===Symbol.for(`react.memo_cache_sentinel`)?(S=le(ue),i[2]=S):S=i[2];let C;i[3]===x?C=i[4]:(C={resolver:S,defaultValues:{volumeId:x,description:``}},i[3]=x,i[4]=C);let{control:w,handleSubmit:T,register:E,formState:D}=ce(C),{errors:O,isSubmitting:k}=D,A;i[5]===w?A=i[6]:(A={control:w},i[5]=w,i[6]=A);let j=se(A),M;i[7]===j?M=i[8]:(M=e=>e?j[e]:void 0,i[7]=j,i[8]=M);let N=M,P;i[9]!==_||i[10]!==l?(P=async e=>{await _.mutateAsync(e),l({to:`/ec2/describe-snapshots`})},i[9]=_,i[10]=l,i[11]=P):P=i[11];let F=P,I,L;i[12]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,g.jsx)(n,{to:`/ec2/describe-snapshots`,children:`Back to snapshots`}),L=(0,g.jsx)(ie,{title:`Create Snapshot`}),i[12]=I,i[13]=L):(I=i[12],L=i[13]);let R;i[14]===_.error?R=i[15]:(R=_.error&&(0,g.jsx)(e,{error:_.error,msg:`Failed to create snapshot`}),i[14]=_.error,i[15]=R);let z;i[16]!==T||i[17]!==F?(z=T(F),i[16]=T,i[17]=F,i[18]=z):z=i[18];let B;i[19]===Symbol.for(`react.memo_cache_sentinel`)?(B=(0,g.jsx)(d,{children:(0,g.jsx)(`label`,{htmlFor:`volumeId`,children:`Volume`})}),i[19]=B):B=i[19];let V;i[20]!==O.volumeId||i[21]!==b?(V=e=>{let{field:t}=e;return(0,g.jsxs)(o,{onValueChange:e=>t.onChange(e),value:t.value??``,children:[(0,g.jsx)(ee,{"aria-invalid":!!O.volumeId,className:`w-full`,id:`volumeId`,children:(0,g.jsx)(r,{})}),(0,g.jsx)(a,{children:b.map(de)})]})},i[20]=O.volumeId,i[21]=b,i[22]=V):V=i[22];let H;i[23]!==w||i[24]!==V?(H=(0,g.jsx)(p,{control:w,name:`volumeId`,render:V}),i[23]=w,i[24]=V,i[25]=H):H=i[25];let U;i[26]===O.volumeId?U=i[27]:(U=(0,g.jsx)(ae,{errors:[O.volumeId]}),i[26]=O.volumeId,i[27]=U);let W;i[28]!==H||i[29]!==U?(W=(0,g.jsxs)(f,{children:[B,H,U]}),i[28]=H,i[29]=U,i[30]=W):W=i[30];let G;i[31]===Symbol.for(`react.memo_cache_sentinel`)?(G=(0,g.jsx)(d,{children:(0,g.jsx)(`label`,{htmlFor:`description`,children:`Description (optional)`})}),i[31]=G):G=i[31];let K;i[32]===E?K=i[33]:(K=E(`description`),i[32]=E,i[33]=K);let q;i[34]===K?q=i[35]:(q=(0,g.jsxs)(f,{children:[G,(0,g.jsx)(oe,{id:`description`,placeholder:`Snapshot description`,...K})]}),i[34]=K,i[35]=q);let J;i[36]===N?J=i[37]:(J=v(N),i[36]=N,i[37]=J);let Y;i[38]===J?Y=i[39]:(Y=(0,g.jsx)(te,{commands:J}),i[38]=J,i[39]=Y);let X;i[40]===l?X=i[41]:(X=async()=>await l({to:`/ec2/describe-snapshots`}),i[40]=l,i[41]=X);let Z;i[42]!==_.isPending||i[43]!==k||i[44]!==X?(Z=(0,g.jsx)(m,{isPending:_.isPending,isSubmitting:k,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Snapshot`}),i[42]=_.isPending,i[43]=k,i[44]=X,i[45]=Z):Z=i[45];let Q;i[46]!==z||i[47]!==W||i[48]!==q||i[49]!==Y||i[50]!==Z?(Q=(0,g.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:z,children:[W,q,Y,Z]}),i[46]=z,i[47]=W,i[48]=q,i[49]=Y,i[50]=Z,i[51]=Q):Q=i[51];let $;return i[52]!==Q||i[53]!==R?($=(0,g.jsxs)(g.Fragment,{children:[I,L,R,Q]}),i[52]=Q,i[53]=R,i[54]=$):$=i[54],$}function de(e){return(0,g.jsxs)(i,{value:e.VolumeId??``,children:[e.VolumeId,` (`,e.Size,` GiB)`]},e.VolumeId)}function v(e){let t=e(`volumeId`),n=typeof t==`string`?t:``,r=e(`description`),i=typeof r==`string`?r:``,a=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-snapshot`},{type:`flag`,value:` \\ +import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{c as r,i,n as a,s as ee,t as o}from"./select.js";import{t as te}from"./cli-command-panel.js";import{u as s}from"./ec2.js";import{Eo as c,I as l,So as ne,rt as re,yo as u}from"./index.js";import{t as ie}from"./page-heading.js";import{a as d,r as ae,t as f}from"./field.js";import{t as oe}from"./textarea.js";import{a as se,i as ce,n as p,t as le}from"./zod.js";import{o as ue}from"./ec22.js";import{t as m}from"./form-actions.js";var h=u(),g=c();function _(){let i=(0,h.c)(55),c=ne(),{data:u}=t(re),_=s(),y;i[0]===u.Volumes?y=i[1]:(y=u.Volumes??[],i[0]=u.Volumes,i[1]=y);let b=y,{volumeId:fe}=l.useSearch(),x=fe??b[0]?.VolumeId??``,S;i[2]===Symbol.for(`react.memo_cache_sentinel`)?(S=le(ue),i[2]=S):S=i[2];let C;i[3]===x?C=i[4]:(C={resolver:S,defaultValues:{volumeId:x,description:``}},i[3]=x,i[4]=C);let{control:w,handleSubmit:T,register:E,formState:D}=ce(C),{errors:O,isSubmitting:k}=D,A;i[5]===w?A=i[6]:(A={control:w},i[5]=w,i[6]=A);let j=se(A),M;i[7]===j?M=i[8]:(M=e=>e?j[e]:void 0,i[7]=j,i[8]=M);let N=M,P;i[9]!==_||i[10]!==c?(P=async e=>{await _.mutateAsync(e),c({to:`/ec2/describe-snapshots`})},i[9]=_,i[10]=c,i[11]=P):P=i[11];let F=P,I,L;i[12]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,g.jsx)(n,{to:`/ec2/describe-snapshots`,children:`Back to snapshots`}),L=(0,g.jsx)(ie,{title:`Create Snapshot`}),i[12]=I,i[13]=L):(I=i[12],L=i[13]);let R;i[14]===_.error?R=i[15]:(R=_.error&&(0,g.jsx)(e,{error:_.error,msg:`Failed to create snapshot`}),i[14]=_.error,i[15]=R);let z;i[16]!==T||i[17]!==F?(z=T(F),i[16]=T,i[17]=F,i[18]=z):z=i[18];let B;i[19]===Symbol.for(`react.memo_cache_sentinel`)?(B=(0,g.jsx)(d,{children:(0,g.jsx)(`label`,{htmlFor:`volumeId`,children:`Volume`})}),i[19]=B):B=i[19];let V;i[20]!==O.volumeId||i[21]!==b?(V=e=>{let{field:t}=e;return(0,g.jsxs)(o,{onValueChange:e=>t.onChange(e),value:t.value??``,children:[(0,g.jsx)(ee,{"aria-invalid":!!O.volumeId,className:`w-full`,id:`volumeId`,children:(0,g.jsx)(r,{})}),(0,g.jsx)(a,{children:b.map(de)})]})},i[20]=O.volumeId,i[21]=b,i[22]=V):V=i[22];let H;i[23]!==w||i[24]!==V?(H=(0,g.jsx)(p,{control:w,name:`volumeId`,render:V}),i[23]=w,i[24]=V,i[25]=H):H=i[25];let U;i[26]===O.volumeId?U=i[27]:(U=(0,g.jsx)(ae,{errors:[O.volumeId]}),i[26]=O.volumeId,i[27]=U);let W;i[28]!==H||i[29]!==U?(W=(0,g.jsxs)(f,{children:[B,H,U]}),i[28]=H,i[29]=U,i[30]=W):W=i[30];let G;i[31]===Symbol.for(`react.memo_cache_sentinel`)?(G=(0,g.jsx)(d,{children:(0,g.jsx)(`label`,{htmlFor:`description`,children:`Description (optional)`})}),i[31]=G):G=i[31];let K;i[32]===E?K=i[33]:(K=E(`description`),i[32]=E,i[33]=K);let q;i[34]===K?q=i[35]:(q=(0,g.jsxs)(f,{children:[G,(0,g.jsx)(oe,{id:`description`,placeholder:`Snapshot description`,...K})]}),i[34]=K,i[35]=q);let J;i[36]===N?J=i[37]:(J=v(N),i[36]=N,i[37]=J);let Y;i[38]===J?Y=i[39]:(Y=(0,g.jsx)(te,{commands:J}),i[38]=J,i[39]=Y);let X;i[40]===c?X=i[41]:(X=async()=>await c({to:`/ec2/describe-snapshots`}),i[40]=c,i[41]=X);let Z;i[42]!==_.isPending||i[43]!==k||i[44]!==X?(Z=(0,g.jsx)(m,{isPending:_.isPending,isSubmitting:k,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Snapshot`}),i[42]=_.isPending,i[43]=k,i[44]=X,i[45]=Z):Z=i[45];let Q;i[46]!==z||i[47]!==W||i[48]!==q||i[49]!==Y||i[50]!==Z?(Q=(0,g.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:z,children:[W,q,Y,Z]}),i[46]=z,i[47]=W,i[48]=q,i[49]=Y,i[50]=Z,i[51]=Q):Q=i[51];let $;return i[52]!==Q||i[53]!==R?($=(0,g.jsxs)(g.Fragment,{children:[I,L,R,Q]}),i[52]=Q,i[53]=R,i[54]=$):$=i[54],$}function de(e){return(0,g.jsxs)(i,{value:e.VolumeId??``,children:[e.VolumeId,` (`,e.Size,` GiB)`]},e.VolumeId)}function v(e){let t=e(`volumeId`),n=typeof t==`string`?t:``,r=e(`description`),i=typeof r==`string`?r:``,a=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-snapshot`},{type:`flag`,value:` \\ --volume-id`},{type:`value`,value:` ${n||``}`}];return i&&a.push({type:`flag`,value:` \\ --description`},{type:`value`,value:` "${i}"`}),[{label:`Create Snapshot`,parts:a}]}export{_ as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-subnet.js b/spinifex/services/spinifexui/frontend/dist/assets/create-subnet.js index a7977eebc..a6ec9ea82 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-subnet.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-subnet.js @@ -1,4 +1,4 @@ -import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as ee}from"./back-link.js";import{c as n,i as r,n as i,s as a,t as o}from"./select.js";import{t as te}from"./cli-command-panel.js";import{d as ne}from"./ec2.js";import{Ja as s,Oo as c,R as re,it as ie,wo as ae,xo as l,zi as oe}from"./index.js";import{t as se}from"./page-heading.js";import{a as u,r as ce,t as le}from"./field.js";import{a as ue,i as de,n as fe,t as pe}from"./zod.js";import{s as me}from"./ec22.js";import{t as he}from"./form-actions.js";var ge=l(),d=c();function f(){let s=(0,ge.c)(70),c=ae(),{data:l}=t(ie),{data:f}=t(re),p=ne(),m;s[0]===l.Vpcs?m=s[1]:(m=l.Vpcs??[],s[0]=l.Vpcs,s[1]=m);let h=m,g;s[2]===f.AvailabilityZones?g=s[3]:(g=f.AvailabilityZones??[],s[2]=f.AvailabilityZones,s[3]=g);let be=g,_;s[4]===Symbol.for(`react.memo_cache_sentinel`)?(_=pe(me),s[4]=_):_=s[4];let v=h[0]?.VpcId??``,y;s[5]===v?y=s[6]:(y={resolver:_,defaultValues:{vpcId:v,cidrBlock:`10.0.1.0/24`,availabilityZone:void 0}},s[5]=v,s[6]=y);let{control:b,handleSubmit:x,register:S,formState:xe}=de(y),{errors:C,isSubmitting:Se}=xe,w;s[7]===b?w=s[8]:(w={control:b},s[7]=b,s[8]=w);let T=ue(w),E;s[9]===T?E=s[10]:(E=e=>e?T[e]:void 0,s[9]=T,s[10]=E);let D=E,O;s[11]!==p||s[12]!==c?(O=async e=>{let t=(await p.mutateAsync(e)).Subnet?.SubnetId;c(t?{to:`/ec2/describe-subnets/$id`,params:{id:t}}:{to:`/ec2/describe-subnets`})},s[11]=p,s[12]=c,s[13]=O):O=s[13];let k=O,A,j;s[14]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,d.jsx)(ee,{to:`/ec2/describe-subnets`,children:`Back to Subnets`}),A=(0,d.jsx)(se,{title:`Create Subnet`}),s[14]=A,s[15]=j):(A=s[14],j=s[15]);let M;s[16]===p.error?M=s[17]:(M=p.error&&(0,d.jsx)(e,{error:p.error,msg:`Failed to create subnet`}),s[16]=p.error,s[17]=M);let N;s[18]!==x||s[19]!==k?(N=x(k),s[18]=x,s[19]=k,s[20]=N):N=s[20];let P;s[21]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,d.jsx)(u,{children:(0,d.jsx)(`label`,{htmlFor:`vpcId`,children:`VPC`})}),s[21]=P):P=s[21];let F;s[22]!==C.vpcId||s[23]!==h?(F=e=>{let{field:t}=e;return(0,d.jsxs)(o,{onValueChange:e=>t.onChange(e),value:t.value??``,children:[(0,d.jsx)(a,{"aria-invalid":!!C.vpcId,className:`w-full`,id:`vpcId`,children:(0,d.jsx)(n,{})}),(0,d.jsx)(i,{children:h.map(ve)})]})},s[22]=C.vpcId,s[23]=h,s[24]=F):F=s[24];let I;s[25]!==b||s[26]!==F?(I=(0,d.jsx)(fe,{control:b,name:`vpcId`,render:F}),s[25]=b,s[26]=F,s[27]=I):I=s[27];let L;s[28]===C.vpcId?L=s[29]:(L=(0,d.jsx)(ce,{errors:[C.vpcId]}),s[28]=C.vpcId,s[29]=L);let R;s[30]!==I||s[31]!==L?(R=(0,d.jsxs)(le,{children:[P,I,L]}),s[30]=I,s[31]=L,s[32]=R):R=s[32];let z;s[33]===Symbol.for(`react.memo_cache_sentinel`)?(z=(0,d.jsx)(u,{children:(0,d.jsx)(`label`,{htmlFor:`cidrBlock`,children:`CIDR Block`})}),s[33]=z):z=s[33];let B=!!C.cidrBlock,V;s[34]===S?V=s[35]:(V=S(`cidrBlock`),s[34]=S,s[35]=V);let H;s[36]!==B||s[37]!==V?(H=(0,d.jsx)(oe,{"aria-invalid":B,id:`cidrBlock`,placeholder:`10.0.1.0/24`,...V}),s[36]=B,s[37]=V,s[38]=H):H=s[38];let U;s[39]===C.cidrBlock?U=s[40]:(U=(0,d.jsx)(ce,{errors:[C.cidrBlock]}),s[39]=C.cidrBlock,s[40]=U);let W;s[41]!==H||s[42]!==U?(W=(0,d.jsxs)(le,{children:[z,H,U]}),s[41]=H,s[42]=U,s[43]=W):W=s[43];let G;s[44]===Symbol.for(`react.memo_cache_sentinel`)?(G=(0,d.jsx)(u,{children:(0,d.jsx)(`label`,{htmlFor:`availabilityZone`,children:`Availability Zone (optional)`})}),s[44]=G):G=s[44];let K;s[45]===be?K=s[46]:(K=e=>{let{field:t}=e;return(0,d.jsxs)(o,{onValueChange:e=>t.onChange(e===`none`?void 0:e),value:t.value??`none`,children:[(0,d.jsx)(a,{className:`w-full`,id:`availabilityZone`,children:(0,d.jsx)(n,{})}),(0,d.jsxs)(i,{children:[(0,d.jsx)(r,{value:`none`,children:`none`}),be.map(_e)]})]})},s[45]=be,s[46]=K);let q;s[47]!==b||s[48]!==K?(q=(0,d.jsxs)(le,{children:[G,(0,d.jsx)(fe,{control:b,name:`availabilityZone`,render:K})]}),s[47]=b,s[48]=K,s[49]=q):q=s[49];let J;s[50]===D?J=s[51]:(J=ye(D),s[50]=D,s[51]=J);let Y;s[52]===J?Y=s[53]:(Y=(0,d.jsx)(te,{commands:J}),s[52]=J,s[53]=Y);let X;s[54]===c?X=s[55]:(X=async()=>await c({to:`/ec2/describe-subnets`}),s[54]=c,s[55]=X);let Z;s[56]!==p.isPending||s[57]!==Se||s[58]!==X?(Z=(0,d.jsx)(he,{isPending:p.isPending,isSubmitting:Se,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Subnet`}),s[56]=p.isPending,s[57]=Se,s[58]=X,s[59]=Z):Z=s[59];let Q;s[60]!==N||s[61]!==R||s[62]!==W||s[63]!==q||s[64]!==Y||s[65]!==Z?(Q=(0,d.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:N,children:[R,W,q,Y,Z]}),s[60]=N,s[61]=R,s[62]=W,s[63]=q,s[64]=Y,s[65]=Z,s[66]=Q):Q=s[66];let $;return s[67]!==M||s[68]!==Q?($=(0,d.jsxs)(d.Fragment,{children:[j,A,M,Q]}),s[67]=M,s[68]=Q,s[69]=$):$=s[69],$}function _e(e){return(0,d.jsx)(r,{value:e.ZoneName??``,children:e.ZoneName},e.ZoneName)}function ve(e){let t=s(e.Tags);return(0,d.jsx)(r,{value:e.VpcId??``,children:t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`},e.VpcId)}function ye(e){let t=e(`vpcId`),ee=typeof t==`string`?t:``,n=e(`cidrBlock`),r=typeof n==`string`?n:``,i=e(`availabilityZone`),a=typeof i==`string`?i:``,o=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-subnet`},{type:`flag`,value:` \\ +import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as ee}from"./back-link.js";import{c as n,i as r,n as i,s as a,t as o}from"./select.js";import{t as te}from"./cli-command-panel.js";import{d as ne}from"./ec2.js";import{Eo as s,Ka as c,Li as re,So as ie,at as ae,yo as l,z as oe}from"./index.js";import{t as se}from"./page-heading.js";import{a as u,r as ce,t as le}from"./field.js";import{a as ue,i as de,n as fe,t as pe}from"./zod.js";import{s as me}from"./ec22.js";import{t as he}from"./form-actions.js";var ge=l(),d=s();function f(){let s=(0,ge.c)(70),c=ie(),{data:l}=t(ae),{data:f}=t(oe),p=ne(),m;s[0]===l.Vpcs?m=s[1]:(m=l.Vpcs??[],s[0]=l.Vpcs,s[1]=m);let h=m,g;s[2]===f.AvailabilityZones?g=s[3]:(g=f.AvailabilityZones??[],s[2]=f.AvailabilityZones,s[3]=g);let be=g,_;s[4]===Symbol.for(`react.memo_cache_sentinel`)?(_=pe(me),s[4]=_):_=s[4];let v=h[0]?.VpcId??``,y;s[5]===v?y=s[6]:(y={resolver:_,defaultValues:{vpcId:v,cidrBlock:`10.0.1.0/24`,availabilityZone:void 0}},s[5]=v,s[6]=y);let{control:b,handleSubmit:x,register:S,formState:xe}=de(y),{errors:C,isSubmitting:Se}=xe,w;s[7]===b?w=s[8]:(w={control:b},s[7]=b,s[8]=w);let T=ue(w),E;s[9]===T?E=s[10]:(E=e=>e?T[e]:void 0,s[9]=T,s[10]=E);let D=E,O;s[11]!==p||s[12]!==c?(O=async e=>{let t=(await p.mutateAsync(e)).Subnet?.SubnetId;c(t?{to:`/ec2/describe-subnets/$id`,params:{id:t}}:{to:`/ec2/describe-subnets`})},s[11]=p,s[12]=c,s[13]=O):O=s[13];let k=O,A,j;s[14]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,d.jsx)(ee,{to:`/ec2/describe-subnets`,children:`Back to Subnets`}),A=(0,d.jsx)(se,{title:`Create Subnet`}),s[14]=A,s[15]=j):(A=s[14],j=s[15]);let M;s[16]===p.error?M=s[17]:(M=p.error&&(0,d.jsx)(e,{error:p.error,msg:`Failed to create subnet`}),s[16]=p.error,s[17]=M);let N;s[18]!==x||s[19]!==k?(N=x(k),s[18]=x,s[19]=k,s[20]=N):N=s[20];let P;s[21]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,d.jsx)(u,{children:(0,d.jsx)(`label`,{htmlFor:`vpcId`,children:`VPC`})}),s[21]=P):P=s[21];let F;s[22]!==C.vpcId||s[23]!==h?(F=e=>{let{field:t}=e;return(0,d.jsxs)(o,{onValueChange:e=>t.onChange(e),value:t.value??``,children:[(0,d.jsx)(a,{"aria-invalid":!!C.vpcId,className:`w-full`,id:`vpcId`,children:(0,d.jsx)(n,{})}),(0,d.jsx)(i,{children:h.map(ve)})]})},s[22]=C.vpcId,s[23]=h,s[24]=F):F=s[24];let I;s[25]!==b||s[26]!==F?(I=(0,d.jsx)(fe,{control:b,name:`vpcId`,render:F}),s[25]=b,s[26]=F,s[27]=I):I=s[27];let L;s[28]===C.vpcId?L=s[29]:(L=(0,d.jsx)(ce,{errors:[C.vpcId]}),s[28]=C.vpcId,s[29]=L);let R;s[30]!==I||s[31]!==L?(R=(0,d.jsxs)(le,{children:[P,I,L]}),s[30]=I,s[31]=L,s[32]=R):R=s[32];let z;s[33]===Symbol.for(`react.memo_cache_sentinel`)?(z=(0,d.jsx)(u,{children:(0,d.jsx)(`label`,{htmlFor:`cidrBlock`,children:`CIDR Block`})}),s[33]=z):z=s[33];let B=!!C.cidrBlock,V;s[34]===S?V=s[35]:(V=S(`cidrBlock`),s[34]=S,s[35]=V);let H;s[36]!==B||s[37]!==V?(H=(0,d.jsx)(re,{"aria-invalid":B,id:`cidrBlock`,placeholder:`10.0.1.0/24`,...V}),s[36]=B,s[37]=V,s[38]=H):H=s[38];let U;s[39]===C.cidrBlock?U=s[40]:(U=(0,d.jsx)(ce,{errors:[C.cidrBlock]}),s[39]=C.cidrBlock,s[40]=U);let W;s[41]!==H||s[42]!==U?(W=(0,d.jsxs)(le,{children:[z,H,U]}),s[41]=H,s[42]=U,s[43]=W):W=s[43];let G;s[44]===Symbol.for(`react.memo_cache_sentinel`)?(G=(0,d.jsx)(u,{children:(0,d.jsx)(`label`,{htmlFor:`availabilityZone`,children:`Availability Zone (optional)`})}),s[44]=G):G=s[44];let K;s[45]===be?K=s[46]:(K=e=>{let{field:t}=e;return(0,d.jsxs)(o,{onValueChange:e=>t.onChange(e===`none`?void 0:e),value:t.value??`none`,children:[(0,d.jsx)(a,{className:`w-full`,id:`availabilityZone`,children:(0,d.jsx)(n,{})}),(0,d.jsxs)(i,{children:[(0,d.jsx)(r,{value:`none`,children:`none`}),be.map(_e)]})]})},s[45]=be,s[46]=K);let q;s[47]!==b||s[48]!==K?(q=(0,d.jsxs)(le,{children:[G,(0,d.jsx)(fe,{control:b,name:`availabilityZone`,render:K})]}),s[47]=b,s[48]=K,s[49]=q):q=s[49];let J;s[50]===D?J=s[51]:(J=ye(D),s[50]=D,s[51]=J);let Y;s[52]===J?Y=s[53]:(Y=(0,d.jsx)(te,{commands:J}),s[52]=J,s[53]=Y);let X;s[54]===c?X=s[55]:(X=async()=>await c({to:`/ec2/describe-subnets`}),s[54]=c,s[55]=X);let Z;s[56]!==p.isPending||s[57]!==Se||s[58]!==X?(Z=(0,d.jsx)(he,{isPending:p.isPending,isSubmitting:Se,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Subnet`}),s[56]=p.isPending,s[57]=Se,s[58]=X,s[59]=Z):Z=s[59];let Q;s[60]!==N||s[61]!==R||s[62]!==W||s[63]!==q||s[64]!==Y||s[65]!==Z?(Q=(0,d.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:N,children:[R,W,q,Y,Z]}),s[60]=N,s[61]=R,s[62]=W,s[63]=q,s[64]=Y,s[65]=Z,s[66]=Q):Q=s[66];let $;return s[67]!==M||s[68]!==Q?($=(0,d.jsxs)(d.Fragment,{children:[j,A,M,Q]}),s[67]=M,s[68]=Q,s[69]=$):$=s[69],$}function _e(e){return(0,d.jsx)(r,{value:e.ZoneName??``,children:e.ZoneName},e.ZoneName)}function ve(e){let t=c(e.Tags);return(0,d.jsx)(r,{value:e.VpcId??``,children:t?`${e.VpcId} (${t})`:`${e.VpcId} (${e.CidrBlock})`},e.VpcId)}function ye(e){let t=e(`vpcId`),ee=typeof t==`string`?t:``,n=e(`cidrBlock`),r=typeof n==`string`?n:``,i=e(`availabilityZone`),a=typeof i==`string`?i:``,o=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-subnet`},{type:`flag`,value:` \\ --vpc-id`},{type:`value`,value:` ${ee||``}`},{type:`flag`,value:` \\ --cidr-block`},{type:`value`,value:` ${r||``}`}];return a&&o.push({type:`flag`,value:` \\ --availability-zone`},{type:`value`,value:` ${a}`}),[{label:`Create Subnet`,parts:o}]}export{f as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-target-group.js b/spinifex/services/spinifexui/frontend/dist/assets/create-target-group.js index c37639374..49555e3f8 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-target-group.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-target-group.js @@ -1,14 +1,14 @@ -import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{t as r}from"./cli-command-panel.js";import{i}from"./elbv2.js";import{Oo as a,it as o,wo as s}from"./index.js";import{t as c}from"./page-heading.js";import{i as l,t as u}from"./zod.js";import{t as d}from"./form-actions.js";import{t as f}from"./target-group-form.js";import{a as p}from"./elbv22.js";var m=a();function h(){let a=s(),{data:h}=t(o),_=i(),v=h.Vpcs??[],y=l({resolver:u(p),defaultValues:{name:``,protocol:`HTTP`,port:80,vpcId:v[0]?.VpcId??``,healthCheck:{protocol:`HTTP`,path:`/`,port:`traffic-port`,intervalSeconds:30,timeoutSeconds:5,healthyThresholdCount:5,unhealthyThresholdCount:2,matcher:`200`},tags:[]}}),{handleSubmit:b,watch:x,formState:{isSubmitting:S}}=y;return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(n,{to:`/ec2/describe-target-groups`,children:`Back to target groups`}),(0,m.jsx)(c,{title:`Create Target Group`}),_.error&&(0,m.jsx)(e,{error:_.error,msg:`Failed to create target group`}),(0,m.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:b(async e=>{try{let t=(await _.mutateAsync(e)).TargetGroups?.[0]?.TargetGroupArn;a(t?{to:`/ec2/describe-target-groups/$id`,params:{id:encodeURIComponent(t)}}:{to:`/ec2/describe-target-groups`})}catch{}}),children:[(0,m.jsx)(f,{form:y,vpcs:v}),(0,m.jsx)(r,{commands:g(x)}),(0,m.jsx)(d,{isPending:_.isPending,isSubmitting:S,onCancel:async()=>await a({to:`/ec2/describe-target-groups`}),pendingLabel:`Creating…`,submitLabel:`Create Target Group`})]})]})}function g(e){let t=t=>{let n=e(t);return typeof n==`string`?n:``},n=t=>{let n=e(t);return typeof n==`number`&&Number.isFinite(n)?n:void 0},r=t(`name`),i=t(`protocol`)||`HTTP`,a=n(`port`),o=t(`vpcId`),s=t(`healthCheck.protocol`)||`HTTP`,c=t(`healthCheck.path`)||`/`,l=t(`healthCheck.port`)||`traffic-port`,u=n(`healthCheck.intervalSeconds`),d=n(`healthCheck.timeoutSeconds`),f=n(`healthCheck.healthyThresholdCount`),p=n(`healthCheck.unhealthyThresholdCount`),m=t(`healthCheck.matcher`)||`200`,h=[{type:`bin`,value:`AWS_PROFILE=spinifex aws elbv2 create-target-group`},{type:`flag`,value:` \\ +import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{t as r}from"./cli-command-panel.js";import{i}from"./elbv2.js";import{Eo as a,So as o,at as s}from"./index.js";import{t as c}from"./page-heading.js";import{i as l,t as u}from"./zod.js";import{t as d}from"./form-actions.js";import{t as f}from"./target-group-form.js";import{a as p}from"./elbv22.js";var m=a();function h(){let a=o(),{data:h}=t(s),_=i(),v=h.Vpcs??[],y=l({resolver:u(p),defaultValues:{name:``,protocol:`HTTP`,port:80,vpcId:v[0]?.VpcId??``,healthCheck:{protocol:`HTTP`,path:`/`,port:`traffic-port`,intervalSeconds:30,timeoutSeconds:5,healthyThresholdCount:5,unhealthyThresholdCount:2,matcher:`200`},tags:[]}}),{handleSubmit:b,watch:x,formState:{isSubmitting:S}}=y;return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(n,{to:`/ec2/describe-target-groups`,children:`Back to target groups`}),(0,m.jsx)(c,{title:`Create Target Group`}),_.error&&(0,m.jsx)(e,{error:_.error,msg:`Failed to create target group`}),(0,m.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:b(async e=>{try{let t=(await _.mutateAsync(e)).TargetGroups?.[0]?.TargetGroupArn;a(t?{to:`/ec2/describe-target-groups/$id`,params:{id:encodeURIComponent(t)}}:{to:`/ec2/describe-target-groups`})}catch{}}),children:[(0,m.jsx)(f,{form:y,vpcs:v}),(0,m.jsx)(r,{commands:g(x)}),(0,m.jsx)(d,{isPending:_.isPending,isSubmitting:S,onCancel:async()=>await a({to:`/ec2/describe-target-groups`}),pendingLabel:`Creating…`,submitLabel:`Create Target Group`})]})]})}function g(e){let t=t=>{let n=e(t);return typeof n==`string`?n:``},n=t=>{let n=e(t);return typeof n==`number`&&Number.isFinite(n)?n:void 0},r=t(`name`),i=t(`protocol`)||`HTTP`,a=n(`port`),o=t(`vpcId`),s=t(`healthCheck.protocol`)||`HTTP`,c=t(`healthCheck.path`)||`/`,l=t(`healthCheck.port`)||`traffic-port`,u=n(`healthCheck.intervalSeconds`),d=n(`healthCheck.timeoutSeconds`),f=n(`healthCheck.healthyThresholdCount`),p=n(`healthCheck.unhealthyThresholdCount`),m=t(`healthCheck.matcher`)||`200`,h=[{type:`bin`,value:`AWS_PROFILE=spinifex aws elbv2 create-target-group`},{type:`flag`,value:` \\ --name`},{type:`value`,value:` ${r||``}`},{type:`flag`,value:` \\ --protocol`},{type:`value`,value:` ${i}`},{type:`flag`,value:` \\ --port`},{type:`value`,value:` ${a??80}`},{type:`flag`,value:` \\ - --target-type`},{type:`value`,value:` instance`}];return o&&h.push({type:`flag`,value:` \\ - --vpc-id`},{type:`value`,value:` ${o}`}),h.push({type:`flag`,value:` \\ - --health-check-protocol`},{type:`value`,value:` ${s}`},{type:`flag`,value:` \\ - --health-check-path`},{type:`value`,value:` ${c}`},{type:`flag`,value:` \\ + --target-type`},{type:`value`,value:` instance`}];o&&h.push({type:`flag`,value:` \\ + --vpc-id`},{type:`value`,value:` ${o}`});let g=s===`HTTP`;return h.push({type:`flag`,value:` \\ + --health-check-protocol`},{type:`value`,value:` ${s}`}),g&&h.push({type:`flag`,value:` \\ + --health-check-path`},{type:`value`,value:` ${c}`}),h.push({type:`flag`,value:` \\ --health-check-port`},{type:`value`,value:` ${l}`},{type:`flag`,value:` \\ --health-check-interval-seconds`},{type:`value`,value:` ${u??30}`},{type:`flag`,value:` \\ --health-check-timeout-seconds`},{type:`value`,value:` ${d??5}`},{type:`flag`,value:` \\ --healthy-threshold-count`},{type:`value`,value:` ${f??5}`},{type:`flag`,value:` \\ - --unhealthy-threshold-count`},{type:`value`,value:` ${p??2}`},{type:`flag`,value:` \\ + --unhealthy-threshold-count`},{type:`value`,value:` ${p??2}`}),g&&h.push({type:`flag`,value:` \\ --matcher`},{type:`value`,value:` HttpCode=${m}`}),[{label:`Create Target Group`,parts:h}]}var _=h;export{_ as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-user.js b/spinifex/services/spinifexui/frontend/dist/assets/create-user.js index 6feefbfd1..3a7c7c6d5 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-user.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-user.js @@ -1 +1 @@ -import{t as e}from"./error-banner.js";import{t}from"./back-link.js";import{t as n}from"./cli-command-panel.js";import{i as r}from"./iam.js";import{Oo as i,wo as a,xo as o,zi as s}from"./index.js";import{t as ee}from"./page-heading.js";import{a as c,r as l,t as u}from"./field.js";import{a as d,i as f,t as p}from"./zod.js";import{t as m}from"./form-actions.js";import{n as h}from"./iam2.js";var g=o(),_=i();function v(){let i=(0,g.c)(55),o=a(),v=r(),b;i[0]===Symbol.for(`react.memo_cache_sentinel`)?(b={resolver:p(h)},i[0]=b):b=i[0];let{handleSubmit:x,register:S,control:C,formState:w}=f(b),{errors:T,isSubmitting:E}=w,D;i[1]===C?D=i[2]:(D={control:C},i[1]=C,i[2]=D);let O=d(D),k;i[3]===O?k=i[4]:(k=e=>e?O[e]:void 0,i[3]=O,i[4]=k);let A=k,j;i[5]!==v||i[6]!==o?(j=async e=>{await v.mutateAsync(e),o({to:`/iam/list-users`})},i[5]=v,i[6]=o,i[7]=j):j=i[7];let M=j,N,P;i[8]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,_.jsx)(t,{to:`/iam/list-users`,children:`Back to users`}),P=(0,_.jsx)(ee,{title:`Create User`}),i[8]=N,i[9]=P):(N=i[8],P=i[9]);let F;i[10]===v.error?F=i[11]:(F=v.error&&(0,_.jsx)(e,{error:v.error,msg:`Failed to create user`}),i[10]=v.error,i[11]=F);let I;i[12]!==x||i[13]!==M?(I=x(M),i[12]=x,i[13]=M,i[14]=I):I=i[14];let L;i[15]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,_.jsx)(c,{children:(0,_.jsx)(`label`,{htmlFor:`userName`,children:`User Name`})}),i[15]=L):L=i[15];let R=!!T.userName,z;i[16]===S?z=i[17]:(z=S(`userName`),i[16]=S,i[17]=z);let B;i[18]!==R||i[19]!==z?(B=(0,_.jsx)(s,{"aria-invalid":R,id:`userName`,placeholder:`my-user...`,...z}),i[18]=R,i[19]=z,i[20]=B):B=i[20];let V;i[21]===T.userName?V=i[22]:(V=(0,_.jsx)(l,{errors:[T.userName]}),i[21]=T.userName,i[22]=V);let H;i[23]!==B||i[24]!==V?(H=(0,_.jsxs)(u,{children:[L,B,V]}),i[23]=B,i[24]=V,i[25]=H):H=i[25];let U;i[26]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,_.jsx)(c,{children:(0,_.jsx)(`label`,{htmlFor:`path`,children:`Path (optional)`})}),i[26]=U):U=i[26];let W;i[27]===S?W=i[28]:(W=S(`path`),i[27]=S,i[28]=W);let G;i[29]===W?G=i[30]:(G=(0,_.jsx)(s,{id:`path`,placeholder:`/`,...W}),i[29]=W,i[30]=G);let K;i[31]===T.path?K=i[32]:(K=(0,_.jsx)(l,{errors:[T.path]}),i[31]=T.path,i[32]=K);let q;i[33]!==G||i[34]!==K?(q=(0,_.jsxs)(u,{children:[U,G,K]}),i[33]=G,i[34]=K,i[35]=q):q=i[35];let J;i[36]===A?J=i[37]:(J=y(A),i[36]=A,i[37]=J);let Y;i[38]===J?Y=i[39]:(Y=(0,_.jsx)(n,{commands:J}),i[38]=J,i[39]=Y);let X;i[40]===o?X=i[41]:(X=async()=>await o({to:`/iam/list-users`}),i[40]=o,i[41]=X);let Z;i[42]!==v.isPending||i[43]!==E||i[44]!==X?(Z=(0,_.jsx)(m,{isPending:v.isPending,isSubmitting:E,onCancel:X,pendingLabel:`Creating...`,submitLabel:`Create User`}),i[42]=v.isPending,i[43]=E,i[44]=X,i[45]=Z):Z=i[45];let Q;i[46]!==H||i[47]!==q||i[48]!==Y||i[49]!==Z||i[50]!==I?(Q=(0,_.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:I,children:[H,q,Y,Z]}),i[46]=H,i[47]=q,i[48]=Y,i[49]=Z,i[50]=I,i[51]=Q):Q=i[51];let $;return i[52]!==Q||i[53]!==F?($=(0,_.jsxs)(_.Fragment,{children:[N,P,F,Q]}),i[52]=Q,i[53]=F,i[54]=$):$=i[54],$}function y(e){let t=e(`userName`),n=typeof t==`string`?t:``,r=e(`path`),i=typeof r==`string`?r:``,a=[{type:`bin`,value:`AWS_PROFILE=spinifex aws iam create-user`},{type:`flag`,value:` --user-name`},{type:`value`,value:` ${n||``}`}];return i&&i!==`/`&&a.push({type:`flag`,value:` --path`},{type:`value`,value:` ${i}`}),[{label:`Create User`,parts:a}]}export{v as component}; \ No newline at end of file +import{t as e}from"./error-banner.js";import{t}from"./back-link.js";import{t as n}from"./cli-command-panel.js";import{i as r}from"./iam.js";import{Eo as i,Li as a,So as o,yo as s}from"./index.js";import{t as ee}from"./page-heading.js";import{a as c,r as l,t as u}from"./field.js";import{a as d,i as f,t as p}from"./zod.js";import{t as m}from"./form-actions.js";import{n as h}from"./iam2.js";var g=s(),_=i();function v(){let i=(0,g.c)(55),s=o(),v=r(),b;i[0]===Symbol.for(`react.memo_cache_sentinel`)?(b={resolver:p(h)},i[0]=b):b=i[0];let{handleSubmit:x,register:S,control:C,formState:w}=f(b),{errors:T,isSubmitting:E}=w,D;i[1]===C?D=i[2]:(D={control:C},i[1]=C,i[2]=D);let O=d(D),k;i[3]===O?k=i[4]:(k=e=>e?O[e]:void 0,i[3]=O,i[4]=k);let A=k,j;i[5]!==v||i[6]!==s?(j=async e=>{await v.mutateAsync(e),s({to:`/iam/list-users`})},i[5]=v,i[6]=s,i[7]=j):j=i[7];let M=j,N,P;i[8]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,_.jsx)(t,{to:`/iam/list-users`,children:`Back to users`}),P=(0,_.jsx)(ee,{title:`Create User`}),i[8]=N,i[9]=P):(N=i[8],P=i[9]);let F;i[10]===v.error?F=i[11]:(F=v.error&&(0,_.jsx)(e,{error:v.error,msg:`Failed to create user`}),i[10]=v.error,i[11]=F);let I;i[12]!==x||i[13]!==M?(I=x(M),i[12]=x,i[13]=M,i[14]=I):I=i[14];let L;i[15]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,_.jsx)(c,{children:(0,_.jsx)(`label`,{htmlFor:`userName`,children:`User Name`})}),i[15]=L):L=i[15];let R=!!T.userName,z;i[16]===S?z=i[17]:(z=S(`userName`),i[16]=S,i[17]=z);let B;i[18]!==R||i[19]!==z?(B=(0,_.jsx)(a,{"aria-invalid":R,id:`userName`,placeholder:`my-user...`,...z}),i[18]=R,i[19]=z,i[20]=B):B=i[20];let V;i[21]===T.userName?V=i[22]:(V=(0,_.jsx)(l,{errors:[T.userName]}),i[21]=T.userName,i[22]=V);let H;i[23]!==B||i[24]!==V?(H=(0,_.jsxs)(u,{children:[L,B,V]}),i[23]=B,i[24]=V,i[25]=H):H=i[25];let U;i[26]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,_.jsx)(c,{children:(0,_.jsx)(`label`,{htmlFor:`path`,children:`Path (optional)`})}),i[26]=U):U=i[26];let W;i[27]===S?W=i[28]:(W=S(`path`),i[27]=S,i[28]=W);let G;i[29]===W?G=i[30]:(G=(0,_.jsx)(a,{id:`path`,placeholder:`/`,...W}),i[29]=W,i[30]=G);let K;i[31]===T.path?K=i[32]:(K=(0,_.jsx)(l,{errors:[T.path]}),i[31]=T.path,i[32]=K);let q;i[33]!==G||i[34]!==K?(q=(0,_.jsxs)(u,{children:[U,G,K]}),i[33]=G,i[34]=K,i[35]=q):q=i[35];let J;i[36]===A?J=i[37]:(J=y(A),i[36]=A,i[37]=J);let Y;i[38]===J?Y=i[39]:(Y=(0,_.jsx)(n,{commands:J}),i[38]=J,i[39]=Y);let X;i[40]===s?X=i[41]:(X=async()=>await s({to:`/iam/list-users`}),i[40]=s,i[41]=X);let Z;i[42]!==v.isPending||i[43]!==E||i[44]!==X?(Z=(0,_.jsx)(m,{isPending:v.isPending,isSubmitting:E,onCancel:X,pendingLabel:`Creating...`,submitLabel:`Create User`}),i[42]=v.isPending,i[43]=E,i[44]=X,i[45]=Z):Z=i[45];let Q;i[46]!==H||i[47]!==q||i[48]!==Y||i[49]!==Z||i[50]!==I?(Q=(0,_.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:I,children:[H,q,Y,Z]}),i[46]=H,i[47]=q,i[48]=Y,i[49]=Z,i[50]=I,i[51]=Q):Q=i[51];let $;return i[52]!==Q||i[53]!==F?($=(0,_.jsxs)(_.Fragment,{children:[N,P,F,Q]}),i[52]=Q,i[53]=F,i[54]=$):$=i[54],$}function y(e){let t=e(`userName`),n=typeof t==`string`?t:``,r=e(`path`),i=typeof r==`string`?r:``,a=[{type:`bin`,value:`AWS_PROFILE=spinifex aws iam create-user`},{type:`flag`,value:` --user-name`},{type:`value`,value:` ${n||``}`}];return i&&i!==`/`&&a.push({type:`flag`,value:` --path`},{type:`value`,value:` ${i}`}),[{label:`Create User`,parts:a}]}export{v as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-volume.js b/spinifex/services/spinifexui/frontend/dist/assets/create-volume.js index 08983322c..157cb6d6f 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-volume.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-volume.js @@ -1,3 +1,3 @@ -import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{c as r,i,n as ee,s as a,t as te}from"./select.js";import{t as o}from"./cli-command-panel.js";import{f as ne}from"./ec2.js";import{Oo as s,R as re,wo as ie,xo as c,zi as l}from"./index.js";import{t as u}from"./page-heading.js";import{a as d,r as f,t as p}from"./field.js";import{i as m,n as h,t as g}from"./zod.js";import{c as ae}from"./ec22.js";import{t as oe}from"./form-actions.js";var se=c(),_=s();function v(){let i=(0,se.c)(57),s=ie(),{data:c}=t(re),v=ne(),y;i[0]===c.AvailabilityZones?y=i[1]:(y=c.AvailabilityZones??[],i[0]=c.AvailabilityZones,i[1]=y);let b=y,x=b[0]?.ZoneName??``,S;i[2]===Symbol.for(`react.memo_cache_sentinel`)?(S=g(ae),i[2]=S):S=i[2];let C;i[3]===x?C=i[4]:(C={resolver:S,defaultValues:{size:1,availabilityZone:x}},i[3]=x,i[4]=C);let{control:w,handleSubmit:T,register:E,watch:D,formState:O}=m(C),{errors:k,isSubmitting:A}=O,j;i[5]!==v||i[6]!==s?(j=async e=>{await v.mutateAsync(e),s({to:`/ec2/describe-volumes`})},i[5]=v,i[6]=s,i[7]=j):j=i[7];let M=j,N,P;i[8]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,_.jsx)(n,{to:`/ec2/describe-volumes`,children:`Back to volumes`}),P=(0,_.jsx)(u,{title:`Create Volume`}),i[8]=N,i[9]=P):(N=i[8],P=i[9]);let F;i[10]===v.error?F=i[11]:(F=v.error&&(0,_.jsx)(e,{error:v.error,msg:`Failed to create volume`}),i[10]=v.error,i[11]=F);let I;i[12]!==T||i[13]!==M?(I=T(M),i[12]=T,i[13]=M,i[14]=I):I=i[14];let L;i[15]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,_.jsx)(d,{children:(0,_.jsx)(`label`,{htmlFor:`size`,children:`Size (GiB)`})}),i[15]=L):L=i[15];let R=!!k.size,z;i[16]===E?z=i[17]:(z=E(`size`,{valueAsNumber:!0}),i[16]=E,i[17]=z);let B;i[18]!==R||i[19]!==z?(B=(0,_.jsx)(l,{"aria-invalid":R,id:`size`,max:16384,min:1,type:`number`,...z}),i[18]=R,i[19]=z,i[20]=B):B=i[20];let V;i[21]===k.size?V=i[22]:(V=(0,_.jsx)(f,{errors:[k.size]}),i[21]=k.size,i[22]=V);let H;i[23]!==B||i[24]!==V?(H=(0,_.jsxs)(p,{children:[L,B,V]}),i[23]=B,i[24]=V,i[25]=H):H=i[25];let U;i[26]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,_.jsx)(d,{children:(0,_.jsx)(`label`,{htmlFor:`availabilityZone`,children:`Availability Zone`})}),i[26]=U):U=i[26];let W;i[27]!==b||i[28]!==k.availabilityZone?(W=e=>{let{field:t}=e;return(0,_.jsxs)(te,{onValueChange:e=>t.onChange(e),value:t.value??``,children:[(0,_.jsx)(a,{"aria-invalid":!!k.availabilityZone,className:`w-full`,id:`availabilityZone`,children:(0,_.jsx)(r,{})}),(0,_.jsx)(ee,{children:b.map(ce)})]})},i[27]=b,i[28]=k.availabilityZone,i[29]=W):W=i[29];let G;i[30]!==w||i[31]!==W?(G=(0,_.jsx)(h,{control:w,name:`availabilityZone`,render:W}),i[30]=w,i[31]=W,i[32]=G):G=i[32];let K;i[33]===k.availabilityZone?K=i[34]:(K=(0,_.jsx)(f,{errors:[k.availabilityZone]}),i[33]=k.availabilityZone,i[34]=K);let q;i[35]!==G||i[36]!==K?(q=(0,_.jsxs)(p,{children:[U,G,K]}),i[35]=G,i[36]=K,i[37]=q):q=i[37];let J;i[38]===D?J=i[39]:(J=le(D),i[38]=D,i[39]=J);let Y;i[40]===J?Y=i[41]:(Y=(0,_.jsx)(o,{commands:J}),i[40]=J,i[41]=Y);let X;i[42]===s?X=i[43]:(X=async()=>await s({to:`/ec2/describe-volumes`}),i[42]=s,i[43]=X);let Z;i[44]!==v.isPending||i[45]!==A||i[46]!==X?(Z=(0,_.jsx)(oe,{isPending:v.isPending,isSubmitting:A,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Volume`}),i[44]=v.isPending,i[45]=A,i[46]=X,i[47]=Z):Z=i[47];let Q;i[48]!==H||i[49]!==q||i[50]!==Y||i[51]!==Z||i[52]!==I?(Q=(0,_.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:I,children:[H,q,Y,Z]}),i[48]=H,i[49]=q,i[50]=Y,i[51]=Z,i[52]=I,i[53]=Q):Q=i[53];let $;return i[54]!==Q||i[55]!==F?($=(0,_.jsxs)(_.Fragment,{children:[N,P,F,Q]}),i[54]=Q,i[55]=F,i[56]=$):$=i[56],$}function ce(e){return(0,_.jsx)(i,{value:e.ZoneName??``,children:e.ZoneName},e.ZoneName)}function le(e){let t=e(`size`),n=typeof t==`number`?t:0,r=e(`availabilityZone`),i=typeof r==`string`?r:``;return[{label:`Create Volume`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-volume`},{type:`flag`,value:` \\ +import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{c as r,i,n as ee,s as a,t as te}from"./select.js";import{t as o}from"./cli-command-panel.js";import{f as ne}from"./ec2.js";import{Eo as s,Li as re,So as ie,yo as c,z as l}from"./index.js";import{t as u}from"./page-heading.js";import{a as d,r as f,t as p}from"./field.js";import{i as m,n as h,t as g}from"./zod.js";import{c as ae}from"./ec22.js";import{t as oe}from"./form-actions.js";var se=c(),_=s();function v(){let i=(0,se.c)(57),s=ie(),{data:c}=t(l),v=ne(),y;i[0]===c.AvailabilityZones?y=i[1]:(y=c.AvailabilityZones??[],i[0]=c.AvailabilityZones,i[1]=y);let b=y,x=b[0]?.ZoneName??``,S;i[2]===Symbol.for(`react.memo_cache_sentinel`)?(S=g(ae),i[2]=S):S=i[2];let C;i[3]===x?C=i[4]:(C={resolver:S,defaultValues:{size:1,availabilityZone:x}},i[3]=x,i[4]=C);let{control:w,handleSubmit:T,register:E,watch:D,formState:O}=m(C),{errors:k,isSubmitting:A}=O,j;i[5]!==v||i[6]!==s?(j=async e=>{await v.mutateAsync(e),s({to:`/ec2/describe-volumes`})},i[5]=v,i[6]=s,i[7]=j):j=i[7];let M=j,N,P;i[8]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,_.jsx)(n,{to:`/ec2/describe-volumes`,children:`Back to volumes`}),P=(0,_.jsx)(u,{title:`Create Volume`}),i[8]=N,i[9]=P):(N=i[8],P=i[9]);let F;i[10]===v.error?F=i[11]:(F=v.error&&(0,_.jsx)(e,{error:v.error,msg:`Failed to create volume`}),i[10]=v.error,i[11]=F);let I;i[12]!==T||i[13]!==M?(I=T(M),i[12]=T,i[13]=M,i[14]=I):I=i[14];let L;i[15]===Symbol.for(`react.memo_cache_sentinel`)?(L=(0,_.jsx)(d,{children:(0,_.jsx)(`label`,{htmlFor:`size`,children:`Size (GiB)`})}),i[15]=L):L=i[15];let R=!!k.size,z;i[16]===E?z=i[17]:(z=E(`size`,{valueAsNumber:!0}),i[16]=E,i[17]=z);let B;i[18]!==R||i[19]!==z?(B=(0,_.jsx)(re,{"aria-invalid":R,id:`size`,max:16384,min:1,type:`number`,...z}),i[18]=R,i[19]=z,i[20]=B):B=i[20];let V;i[21]===k.size?V=i[22]:(V=(0,_.jsx)(f,{errors:[k.size]}),i[21]=k.size,i[22]=V);let H;i[23]!==B||i[24]!==V?(H=(0,_.jsxs)(p,{children:[L,B,V]}),i[23]=B,i[24]=V,i[25]=H):H=i[25];let U;i[26]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,_.jsx)(d,{children:(0,_.jsx)(`label`,{htmlFor:`availabilityZone`,children:`Availability Zone`})}),i[26]=U):U=i[26];let W;i[27]!==b||i[28]!==k.availabilityZone?(W=e=>{let{field:t}=e;return(0,_.jsxs)(te,{onValueChange:e=>t.onChange(e),value:t.value??``,children:[(0,_.jsx)(a,{"aria-invalid":!!k.availabilityZone,className:`w-full`,id:`availabilityZone`,children:(0,_.jsx)(r,{})}),(0,_.jsx)(ee,{children:b.map(ce)})]})},i[27]=b,i[28]=k.availabilityZone,i[29]=W):W=i[29];let G;i[30]!==w||i[31]!==W?(G=(0,_.jsx)(h,{control:w,name:`availabilityZone`,render:W}),i[30]=w,i[31]=W,i[32]=G):G=i[32];let K;i[33]===k.availabilityZone?K=i[34]:(K=(0,_.jsx)(f,{errors:[k.availabilityZone]}),i[33]=k.availabilityZone,i[34]=K);let q;i[35]!==G||i[36]!==K?(q=(0,_.jsxs)(p,{children:[U,G,K]}),i[35]=G,i[36]=K,i[37]=q):q=i[37];let J;i[38]===D?J=i[39]:(J=le(D),i[38]=D,i[39]=J);let Y;i[40]===J?Y=i[41]:(Y=(0,_.jsx)(o,{commands:J}),i[40]=J,i[41]=Y);let X;i[42]===s?X=i[43]:(X=async()=>await s({to:`/ec2/describe-volumes`}),i[42]=s,i[43]=X);let Z;i[44]!==v.isPending||i[45]!==A||i[46]!==X?(Z=(0,_.jsx)(oe,{isPending:v.isPending,isSubmitting:A,onCancel:X,pendingLabel:`Creating…`,submitLabel:`Create Volume`}),i[44]=v.isPending,i[45]=A,i[46]=X,i[47]=Z):Z=i[47];let Q;i[48]!==H||i[49]!==q||i[50]!==Y||i[51]!==Z||i[52]!==I?(Q=(0,_.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:I,children:[H,q,Y,Z]}),i[48]=H,i[49]=q,i[50]=Y,i[51]=Z,i[52]=I,i[53]=Q):Q=i[53];let $;return i[54]!==Q||i[55]!==F?($=(0,_.jsxs)(_.Fragment,{children:[N,P,F,Q]}),i[54]=Q,i[55]=F,i[56]=$):$=i[56],$}function ce(e){return(0,_.jsx)(i,{value:e.ZoneName??``,children:e.ZoneName},e.ZoneName)}function le(e){let t=e(`size`),n=typeof t==`number`?t:0,r=e(`availabilityZone`),i=typeof r==`string`?r:``;return[{label:`Create Volume`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-volume`},{type:`flag`,value:` \\ --size`},{type:`value`,value:` ${n||1}`},{type:`flag`,value:` \\ --availability-zone`},{type:`value`,value:` ${i||``}`}]}]}export{v as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/create-vpc.js b/spinifex/services/spinifexui/frontend/dist/assets/create-vpc.js index 3564da71a..5a5c023df 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/create-vpc.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/create-vpc.js @@ -1,4 +1,4 @@ -import{t as e}from"./error-banner.js";import{t}from"./back-link.js";import{t as n}from"./chevron-down.js";import{t as r}from"./chevron-right.js";import{c as i,i as a,n as o,s,t as c}from"./select.js";import{t as l}from"./cli-command-panel.js";import{N as u,m as d,p as f}from"./ec2.js";import{Jo as p,Oo as m,ko as h,wo as g,xo as _,za as v,zi as y}from"./index.js";import{t as b}from"./page-heading.js";import{a as x,r as S,t as C}from"./field.js";import{i as w,n as T,t as E}from"./zod.js";import{l as D}from"./ec22.js";import{t as O}from"./form-actions.js";var k=_(),A=p(h(),1),j=m();function M(e){let t=(0,k.c)(18),{form:i,type:a,count:o,defaults:s}=e,[c,l]=(0,A.useState)(!1),u=a===`public`?`publicSubnetCidrs`:`privateSubnetCidrs`;if(o===0)return null;let d;t[0]===c?d=t[1]:(d=()=>l(!c),t[0]=c,t[1]=d);let f;t[2]===c?f=t[3]:(f=c?(0,j.jsx)(n,{className:`size-3`}):(0,j.jsx)(r,{className:`size-3`}),t[2]=c,t[3]=f);let p;t[4]!==d||t[5]!==f||t[6]!==a?(p=(0,j.jsxs)(v,{className:`gap-1 px-0 text-xs text-muted-foreground`,onClick:d,type:`button`,variant:`link`,children:[f,`Customize `,a,` subnet CIDR blocks`]}),t[4]=d,t[5]=f,t[6]=a,t[7]=p):p=t[7];let m;t[8]!==o||t[9]!==s||t[10]!==c||t[11]!==u||t[12]!==i||t[13]!==a?(m=c&&(0,j.jsx)(`div`,{className:`mt-2 space-y-2`,children:Array.from({length:o},(e,t)=>(0,j.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,j.jsxs)(`span`,{className:`w-32 text-xs text-muted-foreground`,children:[a===`public`?`Public`:`Private`,` subnet `,t+1]}),(0,j.jsx)(y,{defaultValue:s[t],placeholder:s[t],...i.register(`${u}.${t}`)})]},t))}),t[8]=o,t[9]=s,t[10]=c,t[11]=u,t[12]=i,t[13]=a,t[14]=m):m=t[14];let h;return t[15]!==p||t[16]!==m?(h=(0,j.jsxs)(`div`,{className:`mt-2`,children:[p,m]}),t[15]=p,t[16]=m,t[17]=h):h=t[17],h}function N(e){let t=(0,k.c)(8),{label:n,cidr:r,variant:i}=e,a=`rounded-md border px-3 py-2 text-xs ${i===`public`?`border-emerald-500/30 bg-emerald-500/10`:`border-blue-500/30 bg-blue-500/10`}`,o;t[0]===n?o=t[1]:(o=(0,j.jsx)(`div`,{className:`font-medium`,children:n}),t[0]=n,t[1]=o);let s;t[2]===r?s=t[3]:(s=(0,j.jsx)(`div`,{className:`text-muted-foreground`,children:r}),t[2]=r,t[3]=s);let c;return t[4]!==a||t[5]!==o||t[6]!==s?(c=(0,j.jsxs)(`div`,{className:a,children:[o,s]}),t[4]=a,t[5]=o,t[6]=s,t[7]=c):c=t[7],c}function P(e){let t=(0,k.c)(14),{mode:n,vpcCidr:r,publicSubnets:i,privateSubnets:a,hasIgw:o}=e,s;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,j.jsx)(`h3`,{className:`mb-3 text-xs font-semibold tracking-wider text-muted-foreground uppercase`,children:`Preview`}),t[0]=s):s=t[0];let c;t[1]===r?c=t[2]:(c=(0,j.jsxs)(`div`,{className:`mb-3 text-xs font-medium`,children:[`VPC `,(0,j.jsxs)(`span`,{className:`text-muted-foreground`,children:[`(`,r,`)`]})]}),t[1]=r,t[2]=c);let l;t[3]!==o||t[4]!==n||t[5]!==a||t[6]!==i?(l=n===`vpc-and-more`&&(0,j.jsxs)(`div`,{className:`grid gap-4 md:grid-cols-3`,children:[(0,j.jsxs)(`div`,{className:`space-y-2`,children:[(0,j.jsx)(`div`,{className:`text-xs font-medium text-muted-foreground`,children:`Subnets`}),i.map(I),a.map(F),i.length===0&&a.length===0&&(0,j.jsx)(`div`,{className:`text-xs text-muted-foreground`,children:`No subnets`})]}),(0,j.jsxs)(`div`,{className:`space-y-2`,children:[(0,j.jsx)(`div`,{className:`text-xs font-medium text-muted-foreground`,children:`Route Tables`}),i.length>0&&(0,j.jsxs)(`div`,{className:`rounded-md border border-foreground/10 bg-background px-3 py-2 text-xs`,children:[(0,j.jsx)(`div`,{className:`font-medium`,children:`Public Route Table`}),(0,j.jsx)(`div`,{className:`mt-1 text-muted-foreground`,children:`0.0.0.0/0 → IGW`}),(0,j.jsx)(`div`,{className:`text-muted-foreground`,children:`local`})]}),a.length>0&&(0,j.jsxs)(`div`,{className:`rounded-md border border-foreground/10 bg-background px-3 py-2 text-xs`,children:[(0,j.jsx)(`div`,{className:`font-medium`,children:`Private Route Table`}),(0,j.jsx)(`div`,{className:`mt-1 text-muted-foreground`,children:`local`})]})]}),(0,j.jsxs)(`div`,{className:`space-y-2`,children:[(0,j.jsx)(`div`,{className:`text-xs font-medium text-muted-foreground`,children:`Network Connections`}),o&&(0,j.jsxs)(`div`,{className:`rounded-md border border-amber-500/30 bg-amber-500/10 px-3 py-2 text-xs`,children:[(0,j.jsx)(`div`,{className:`font-medium`,children:`Internet Gateway`}),(0,j.jsx)(`div`,{className:`text-muted-foreground`,children:`Attached to VPC`})]}),!o&&(0,j.jsx)(`div`,{className:`text-xs text-muted-foreground`,children:`No internet gateway`})]})]}),t[3]=o,t[4]=n,t[5]=a,t[6]=i,t[7]=l):l=t[7];let u;t[8]===n?u=t[9]:(u=n===`vpc-only`&&(0,j.jsx)(`div`,{className:`text-xs text-muted-foreground`,children:`VPC only — no additional resources will be created.`}),t[8]=n,t[9]=u);let d;return t[10]!==c||t[11]!==l||t[12]!==u?(d=(0,j.jsxs)(`div`,{className:`rounded-lg border bg-muted/30 p-4`,children:[s,(0,j.jsxs)(`div`,{className:`rounded-lg border-2 border-dashed border-foreground/20 p-4`,children:[c,l,u]})]}),t[10]=c,t[11]=l,t[12]=u,t[13]=d):d=t[13],d}function F(e){return(0,j.jsx)(N,{cidr:e.cidr,label:e.label,variant:`private`},e.cidr)}function I(e){return(0,j.jsx)(N,{cidr:e.cidr,label:e.label,variant:`public`},e.cidr)}var L=[0,1],R=[0,1,2];function z(){let n=g(),r=f(),p=d(),[m,h]=(0,A.useState)(null),_=w({resolver:E(D),defaultValues:{mode:`vpc-only`,namePrefix:``,autoGenerateNames:!0,cidrBlock:`10.0.0.0/16`,tenancy:`default`,publicSubnetCount:1,privateSubnetCount:1,publicSubnetCidrs:[],privateSubnetCidrs:[],tags:[]}}),{handleSubmit:k,register:N,watch:F,control:I,formState:{errors:z,isSubmitting:V}}=_,H=F(`mode`),U=F(`cidrBlock`),W=F(`publicSubnetCount`),G=F(`privateSubnetCount`),K=u(U||`10.0.0.0/16`,H===`vpc-and-more`?W:0,H===`vpc-and-more`?G:0),[q,J]=(0,A.useState)(``),Y=async e=>{if(h(null),e.mode===`vpc-only`){let t=e.autoGenerateNames&&e.namePrefix?`${e.namePrefix}-vpc`:e.namePrefix,i=(await r.mutateAsync({cidrBlock:e.cidrBlock,name:t||void 0})).Vpc?.VpcId;n(i?{to:`/ec2/describe-vpcs/$id`,params:{id:i}}:{to:`/ec2/describe-vpcs`});return}J(`Creating VPC and resources...`);let t=await p.mutateAsync(e);h(t),!t.error&&t.vpcId&&n({to:`/ec2/describe-vpcs/$id`,params:{id:t.vpcId}}),J(``)},X=r.error??p.error,Z=r.isPending||p.isPending;return(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(t,{to:`/ec2/describe-vpcs`,children:`Back to VPCs`}),(0,j.jsx)(b,{title:`Create VPC`}),X&&(0,j.jsx)(e,{error:X,msg:`Failed to create VPC`}),m?.error&&(0,j.jsxs)(`div`,{className:`mb-6 max-w-4xl rounded-md border border-destructive bg-destructive/10 p-4`,children:[(0,j.jsxs)(`h2`,{className:`text-sm font-medium text-destructive`,children:[`Wizard failed: `,m.failedStep]}),(0,j.jsx)(`p`,{className:`mt-1 text-sm text-destructive`,children:m.error.message}),m.created.length>0&&(0,j.jsxs)(`div`,{className:`mt-3`,children:[(0,j.jsx)(`p`,{className:`text-xs font-medium text-destructive`,children:`Successfully created resources:`}),(0,j.jsx)(`ul`,{className:`mt-1 list-inside list-disc text-xs text-destructive`,children:m.created.map((e,t)=>(0,j.jsxs)(`li`,{children:[e.type,`: `,e.id]},t))})]})]}),q&&(0,j.jsx)(`div`,{className:`mb-4 max-w-4xl text-sm text-muted-foreground`,children:q}),(0,j.jsxs)(`div`,{className:`flex max-w-6xl gap-8`,children:[(0,j.jsxs)(`form`,{className:`min-w-0 flex-1 space-y-6`,onSubmit:k(Y),children:[(0,j.jsxs)(C,{children:[(0,j.jsx)(x,{children:`Resources to create`}),(0,j.jsx)(T,{control:I,name:`mode`,render:({field:e})=>(0,j.jsxs)(`div`,{className:`flex gap-4`,children:[(0,j.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,j.jsx)(`input`,{"aria-label":`VPC only`,checked:e.value===`vpc-only`,name:`mode`,onChange:()=>e.onChange(`vpc-only`),type:`radio`}),`VPC only`]}),(0,j.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,j.jsx)(`input`,{"aria-label":`VPC and more`,checked:e.value===`vpc-and-more`,name:`mode`,onChange:()=>e.onChange(`vpc-and-more`),type:`radio`}),`VPC and more`]})]})})]}),(0,j.jsxs)(C,{children:[(0,j.jsx)(x,{children:(0,j.jsx)(`label`,{htmlFor:`namePrefix`,children:`Name tag auto-generation`})}),(0,j.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,j.jsx)(y,{id:`namePrefix`,placeholder:`project`,...N(`namePrefix`)}),(0,j.jsx)(T,{control:I,name:`autoGenerateNames`,render:({field:e})=>(0,j.jsxs)(`label`,{className:`flex shrink-0 items-center gap-2 text-xs`,children:[(0,j.jsx)(`input`,{"aria-label":`Auto-generate name tags`,checked:e.value,onChange:t=>e.onChange(t.target.checked),type:`checkbox`}),`Auto-generate`]})})]})]}),(0,j.jsxs)(C,{children:[(0,j.jsx)(x,{children:(0,j.jsx)(`label`,{htmlFor:`cidrBlock`,children:`IPv4 CIDR block`})}),(0,j.jsx)(y,{"aria-invalid":!!z.cidrBlock,id:`cidrBlock`,placeholder:`10.0.0.0/16`,...N(`cidrBlock`)}),(0,j.jsx)(S,{errors:[z.cidrBlock]})]}),(0,j.jsxs)(C,{children:[(0,j.jsx)(x,{children:`Tenancy`}),(0,j.jsx)(T,{control:I,name:`tenancy`,render:({field:e})=>(0,j.jsxs)(c,{onValueChange:e.onChange,value:e.value,children:[(0,j.jsx)(s,{id:`tenancy`,children:(0,j.jsx)(i,{})}),(0,j.jsxs)(o,{children:[(0,j.jsx)(a,{value:`default`,children:`default`}),(0,j.jsx)(a,{value:`dedicated`,children:`dedicated`})]})]})})]}),H===`vpc-and-more`&&(0,j.jsxs)(j.Fragment,{children:[(0,j.jsxs)(C,{children:[(0,j.jsx)(x,{children:`Number of public subnets`}),(0,j.jsx)(T,{control:I,name:`publicSubnetCount`,render:({field:e})=>(0,j.jsx)(`div`,{className:`flex gap-1`,children:L.map(t=>(0,j.jsx)(v,{onClick:()=>e.onChange(t),size:`sm`,type:`button`,variant:e.value===t?`default`:`outline`,children:t},t))})}),(0,j.jsx)(M,{count:W,defaults:K.publicSubnets.map(e=>e.cidr),form:_,type:`public`})]}),(0,j.jsxs)(C,{children:[(0,j.jsx)(x,{children:`Number of private subnets`}),(0,j.jsx)(T,{control:I,name:`privateSubnetCount`,render:({field:e})=>(0,j.jsx)(`div`,{className:`flex gap-1`,children:R.map(t=>(0,j.jsx)(v,{onClick:()=>e.onChange(t),size:`sm`,type:`button`,variant:e.value===t?`default`:`outline`,children:t},t))})}),(0,j.jsx)(M,{count:G,defaults:K.privateSubnets.map(e=>e.cidr),form:_,type:`private`})]})]}),(0,j.jsx)(l,{commands:B(F,K)}),(0,j.jsx)(O,{isPending:Z,isSubmitting:V,onCancel:async()=>await n({to:`/ec2/describe-vpcs`}),pendingLabel:`Creating…`,submitLabel:`Create VPC`})]}),(0,j.jsx)(`div`,{className:`hidden min-w-0 flex-1 lg:block`,children:(0,j.jsx)(P,{hasIgw:H===`vpc-and-more`&&W>0,mode:H,privateSubnets:K.privateSubnets,publicSubnets:K.publicSubnets,vpcCidr:U||`10.0.0.0/16`})})]})]})}function B(e,t){let n=e(`mode`),r=typeof n==`string`?n:``,i=e(`cidrBlock`),a=typeof i==`string`?i:``,o=e(`tenancy`),s=typeof o==`string`?o:``;if(r===`vpc-only`){let e=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-vpc`},{type:`flag`,value:` \\ +import{t as e}from"./error-banner.js";import{t}from"./back-link.js";import{t as n}from"./chevron-down.js";import{t as r}from"./chevron-right.js";import{c as i,i as a,n as o,s,t as c}from"./select.js";import{t as l}from"./cli-command-panel.js";import{N as u,m as d,p as f}from"./ec2.js";import{Do as p,Eo as m,Ko as h,La as g,Li as _,So as v,yo as y}from"./index.js";import{t as b}from"./page-heading.js";import{a as x,r as S,t as C}from"./field.js";import{i as w,n as T,t as E}from"./zod.js";import{l as D}from"./ec22.js";import{t as O}from"./form-actions.js";var k=y(),A=h(p(),1),j=m();function M(e){let t=(0,k.c)(18),{form:i,type:a,count:o,defaults:s}=e,[c,l]=(0,A.useState)(!1),u=a===`public`?`publicSubnetCidrs`:`privateSubnetCidrs`;if(o===0)return null;let d;t[0]===c?d=t[1]:(d=()=>l(!c),t[0]=c,t[1]=d);let f;t[2]===c?f=t[3]:(f=c?(0,j.jsx)(n,{className:`size-3`}):(0,j.jsx)(r,{className:`size-3`}),t[2]=c,t[3]=f);let p;t[4]!==d||t[5]!==f||t[6]!==a?(p=(0,j.jsxs)(g,{className:`gap-1 px-0 text-xs text-muted-foreground`,onClick:d,type:`button`,variant:`link`,children:[f,`Customize `,a,` subnet CIDR blocks`]}),t[4]=d,t[5]=f,t[6]=a,t[7]=p):p=t[7];let m;t[8]!==o||t[9]!==s||t[10]!==c||t[11]!==u||t[12]!==i||t[13]!==a?(m=c&&(0,j.jsx)(`div`,{className:`mt-2 space-y-2`,children:Array.from({length:o},(e,t)=>(0,j.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,j.jsxs)(`span`,{className:`w-32 text-xs text-muted-foreground`,children:[a===`public`?`Public`:`Private`,` subnet `,t+1]}),(0,j.jsx)(_,{defaultValue:s[t],placeholder:s[t],...i.register(`${u}.${t}`)})]},t))}),t[8]=o,t[9]=s,t[10]=c,t[11]=u,t[12]=i,t[13]=a,t[14]=m):m=t[14];let h;return t[15]!==p||t[16]!==m?(h=(0,j.jsxs)(`div`,{className:`mt-2`,children:[p,m]}),t[15]=p,t[16]=m,t[17]=h):h=t[17],h}function N(e){let t=(0,k.c)(8),{label:n,cidr:r,variant:i}=e,a=`rounded-md border px-3 py-2 text-xs ${i===`public`?`border-emerald-500/30 bg-emerald-500/10`:`border-blue-500/30 bg-blue-500/10`}`,o;t[0]===n?o=t[1]:(o=(0,j.jsx)(`div`,{className:`font-medium`,children:n}),t[0]=n,t[1]=o);let s;t[2]===r?s=t[3]:(s=(0,j.jsx)(`div`,{className:`text-muted-foreground`,children:r}),t[2]=r,t[3]=s);let c;return t[4]!==a||t[5]!==o||t[6]!==s?(c=(0,j.jsxs)(`div`,{className:a,children:[o,s]}),t[4]=a,t[5]=o,t[6]=s,t[7]=c):c=t[7],c}function P(e){let t=(0,k.c)(14),{mode:n,vpcCidr:r,publicSubnets:i,privateSubnets:a,hasIgw:o}=e,s;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,j.jsx)(`h3`,{className:`mb-3 text-xs font-semibold tracking-wider text-muted-foreground uppercase`,children:`Preview`}),t[0]=s):s=t[0];let c;t[1]===r?c=t[2]:(c=(0,j.jsxs)(`div`,{className:`mb-3 text-xs font-medium`,children:[`VPC `,(0,j.jsxs)(`span`,{className:`text-muted-foreground`,children:[`(`,r,`)`]})]}),t[1]=r,t[2]=c);let l;t[3]!==o||t[4]!==n||t[5]!==a||t[6]!==i?(l=n===`vpc-and-more`&&(0,j.jsxs)(`div`,{className:`grid gap-4 md:grid-cols-3`,children:[(0,j.jsxs)(`div`,{className:`space-y-2`,children:[(0,j.jsx)(`div`,{className:`text-xs font-medium text-muted-foreground`,children:`Subnets`}),i.map(I),a.map(F),i.length===0&&a.length===0&&(0,j.jsx)(`div`,{className:`text-xs text-muted-foreground`,children:`No subnets`})]}),(0,j.jsxs)(`div`,{className:`space-y-2`,children:[(0,j.jsx)(`div`,{className:`text-xs font-medium text-muted-foreground`,children:`Route Tables`}),i.length>0&&(0,j.jsxs)(`div`,{className:`rounded-md border border-foreground/10 bg-background px-3 py-2 text-xs`,children:[(0,j.jsx)(`div`,{className:`font-medium`,children:`Public Route Table`}),(0,j.jsx)(`div`,{className:`mt-1 text-muted-foreground`,children:`0.0.0.0/0 → IGW`}),(0,j.jsx)(`div`,{className:`text-muted-foreground`,children:`local`})]}),a.length>0&&(0,j.jsxs)(`div`,{className:`rounded-md border border-foreground/10 bg-background px-3 py-2 text-xs`,children:[(0,j.jsx)(`div`,{className:`font-medium`,children:`Private Route Table`}),(0,j.jsx)(`div`,{className:`mt-1 text-muted-foreground`,children:`local`})]})]}),(0,j.jsxs)(`div`,{className:`space-y-2`,children:[(0,j.jsx)(`div`,{className:`text-xs font-medium text-muted-foreground`,children:`Network Connections`}),o&&(0,j.jsxs)(`div`,{className:`rounded-md border border-amber-500/30 bg-amber-500/10 px-3 py-2 text-xs`,children:[(0,j.jsx)(`div`,{className:`font-medium`,children:`Internet Gateway`}),(0,j.jsx)(`div`,{className:`text-muted-foreground`,children:`Attached to VPC`})]}),!o&&(0,j.jsx)(`div`,{className:`text-xs text-muted-foreground`,children:`No internet gateway`})]})]}),t[3]=o,t[4]=n,t[5]=a,t[6]=i,t[7]=l):l=t[7];let u;t[8]===n?u=t[9]:(u=n===`vpc-only`&&(0,j.jsx)(`div`,{className:`text-xs text-muted-foreground`,children:`VPC only — no additional resources will be created.`}),t[8]=n,t[9]=u);let d;return t[10]!==c||t[11]!==l||t[12]!==u?(d=(0,j.jsxs)(`div`,{className:`rounded-lg border bg-muted/30 p-4`,children:[s,(0,j.jsxs)(`div`,{className:`rounded-lg border-2 border-dashed border-foreground/20 p-4`,children:[c,l,u]})]}),t[10]=c,t[11]=l,t[12]=u,t[13]=d):d=t[13],d}function F(e){return(0,j.jsx)(N,{cidr:e.cidr,label:e.label,variant:`private`},e.cidr)}function I(e){return(0,j.jsx)(N,{cidr:e.cidr,label:e.label,variant:`public`},e.cidr)}var L=[0,1],R=[0,1,2];function z(){let n=v(),r=f(),p=d(),[m,h]=(0,A.useState)(null),y=w({resolver:E(D),defaultValues:{mode:`vpc-only`,namePrefix:``,autoGenerateNames:!0,cidrBlock:`10.0.0.0/16`,tenancy:`default`,publicSubnetCount:1,privateSubnetCount:1,publicSubnetCidrs:[],privateSubnetCidrs:[],tags:[]}}),{handleSubmit:k,register:N,watch:F,control:I,formState:{errors:z,isSubmitting:V}}=y,H=F(`mode`),U=F(`cidrBlock`),W=F(`publicSubnetCount`),G=F(`privateSubnetCount`),K=u(U||`10.0.0.0/16`,H===`vpc-and-more`?W:0,H===`vpc-and-more`?G:0),[q,J]=(0,A.useState)(``),Y=async e=>{if(h(null),e.mode===`vpc-only`){let t=e.autoGenerateNames&&e.namePrefix?`${e.namePrefix}-vpc`:e.namePrefix,i=(await r.mutateAsync({cidrBlock:e.cidrBlock,name:t||void 0})).Vpc?.VpcId;n(i?{to:`/ec2/describe-vpcs/$id`,params:{id:i}}:{to:`/ec2/describe-vpcs`});return}J(`Creating VPC and resources...`);let t=await p.mutateAsync(e);h(t),!t.error&&t.vpcId&&n({to:`/ec2/describe-vpcs/$id`,params:{id:t.vpcId}}),J(``)},X=r.error??p.error,Z=r.isPending||p.isPending;return(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(t,{to:`/ec2/describe-vpcs`,children:`Back to VPCs`}),(0,j.jsx)(b,{title:`Create VPC`}),X&&(0,j.jsx)(e,{error:X,msg:`Failed to create VPC`}),m?.error&&(0,j.jsxs)(`div`,{className:`mb-6 max-w-4xl rounded-md border border-destructive bg-destructive/10 p-4`,children:[(0,j.jsxs)(`h2`,{className:`text-sm font-medium text-destructive`,children:[`Wizard failed: `,m.failedStep]}),(0,j.jsx)(`p`,{className:`mt-1 text-sm text-destructive`,children:m.error.message}),m.created.length>0&&(0,j.jsxs)(`div`,{className:`mt-3`,children:[(0,j.jsx)(`p`,{className:`text-xs font-medium text-destructive`,children:`Successfully created resources:`}),(0,j.jsx)(`ul`,{className:`mt-1 list-inside list-disc text-xs text-destructive`,children:m.created.map((e,t)=>(0,j.jsxs)(`li`,{children:[e.type,`: `,e.id]},t))})]})]}),q&&(0,j.jsx)(`div`,{className:`mb-4 max-w-4xl text-sm text-muted-foreground`,children:q}),(0,j.jsxs)(`div`,{className:`flex max-w-6xl gap-8`,children:[(0,j.jsxs)(`form`,{className:`min-w-0 flex-1 space-y-6`,onSubmit:k(Y),children:[(0,j.jsxs)(C,{children:[(0,j.jsx)(x,{children:`Resources to create`}),(0,j.jsx)(T,{control:I,name:`mode`,render:({field:e})=>(0,j.jsxs)(`div`,{className:`flex gap-4`,children:[(0,j.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,j.jsx)(`input`,{"aria-label":`VPC only`,checked:e.value===`vpc-only`,name:`mode`,onChange:()=>e.onChange(`vpc-only`),type:`radio`}),`VPC only`]}),(0,j.jsxs)(`label`,{className:`flex items-center gap-2 text-xs`,children:[(0,j.jsx)(`input`,{"aria-label":`VPC and more`,checked:e.value===`vpc-and-more`,name:`mode`,onChange:()=>e.onChange(`vpc-and-more`),type:`radio`}),`VPC and more`]})]})})]}),(0,j.jsxs)(C,{children:[(0,j.jsx)(x,{children:(0,j.jsx)(`label`,{htmlFor:`namePrefix`,children:`Name tag auto-generation`})}),(0,j.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,j.jsx)(_,{id:`namePrefix`,placeholder:`project`,...N(`namePrefix`)}),(0,j.jsx)(T,{control:I,name:`autoGenerateNames`,render:({field:e})=>(0,j.jsxs)(`label`,{className:`flex shrink-0 items-center gap-2 text-xs`,children:[(0,j.jsx)(`input`,{"aria-label":`Auto-generate name tags`,checked:e.value,onChange:t=>e.onChange(t.target.checked),type:`checkbox`}),`Auto-generate`]})})]})]}),(0,j.jsxs)(C,{children:[(0,j.jsx)(x,{children:(0,j.jsx)(`label`,{htmlFor:`cidrBlock`,children:`IPv4 CIDR block`})}),(0,j.jsx)(_,{"aria-invalid":!!z.cidrBlock,id:`cidrBlock`,placeholder:`10.0.0.0/16`,...N(`cidrBlock`)}),(0,j.jsx)(S,{errors:[z.cidrBlock]})]}),(0,j.jsxs)(C,{children:[(0,j.jsx)(x,{children:`Tenancy`}),(0,j.jsx)(T,{control:I,name:`tenancy`,render:({field:e})=>(0,j.jsxs)(c,{onValueChange:e.onChange,value:e.value,children:[(0,j.jsx)(s,{id:`tenancy`,children:(0,j.jsx)(i,{})}),(0,j.jsxs)(o,{children:[(0,j.jsx)(a,{value:`default`,children:`default`}),(0,j.jsx)(a,{value:`dedicated`,children:`dedicated`})]})]})})]}),H===`vpc-and-more`&&(0,j.jsxs)(j.Fragment,{children:[(0,j.jsxs)(C,{children:[(0,j.jsx)(x,{children:`Number of public subnets`}),(0,j.jsx)(T,{control:I,name:`publicSubnetCount`,render:({field:e})=>(0,j.jsx)(`div`,{className:`flex gap-1`,children:L.map(t=>(0,j.jsx)(g,{onClick:()=>e.onChange(t),size:`sm`,type:`button`,variant:e.value===t?`default`:`outline`,children:t},t))})}),(0,j.jsx)(M,{count:W,defaults:K.publicSubnets.map(e=>e.cidr),form:y,type:`public`})]}),(0,j.jsxs)(C,{children:[(0,j.jsx)(x,{children:`Number of private subnets`}),(0,j.jsx)(T,{control:I,name:`privateSubnetCount`,render:({field:e})=>(0,j.jsx)(`div`,{className:`flex gap-1`,children:R.map(t=>(0,j.jsx)(g,{onClick:()=>e.onChange(t),size:`sm`,type:`button`,variant:e.value===t?`default`:`outline`,children:t},t))})}),(0,j.jsx)(M,{count:G,defaults:K.privateSubnets.map(e=>e.cidr),form:y,type:`private`})]})]}),(0,j.jsx)(l,{commands:B(F,K)}),(0,j.jsx)(O,{isPending:Z,isSubmitting:V,onCancel:async()=>await n({to:`/ec2/describe-vpcs`}),pendingLabel:`Creating…`,submitLabel:`Create VPC`})]}),(0,j.jsx)(`div`,{className:`hidden min-w-0 flex-1 lg:block`,children:(0,j.jsx)(P,{hasIgw:H===`vpc-and-more`&&W>0,mode:H,privateSubnets:K.privateSubnets,publicSubnets:K.publicSubnets,vpcCidr:U||`10.0.0.0/16`})})]})]})}function B(e,t){let n=e(`mode`),r=typeof n==`string`?n:``,i=e(`cidrBlock`),a=typeof i==`string`?i:``,o=e(`tenancy`),s=typeof o==`string`?o:``;if(r===`vpc-only`){let e=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 create-vpc`},{type:`flag`,value:` \\ --cidr-block`},{type:`value`,value:` ${a||`10.0.0.0/16`}`}];return s&&s!==`default`&&e.push({type:`flag`,value:` \\ --instance-tenancy`},{type:`value`,value:` ${s}`}),[{label:`Create VPC`,parts:e}]}let c=[],l=[...t.publicSubnets.map((e,t)=>({...e,name:`PUBLIC_SUBNET_${t+1}`})),...t.privateSubnets.map((e,t)=>({...e,name:`PRIVATE_SUBNET_${t+1}`}))];c.push({label:`Create VPC`,parts:[{type:`comment`,value:`# Create VPC with subnets, internet gateway, and routing diff --git a/spinifex/services/spinifexui/frontend/dist/assets/delete-confirmation-dialog.js b/spinifex/services/spinifexui/frontend/dist/assets/delete-confirmation-dialog.js index 027c95724..7d6adca49 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/delete-confirmation-dialog.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/delete-confirmation-dialog.js @@ -1 +1 @@ -import{Oo as e,xo as t}from"./index.js";import{a as n,i as r,l as i,n as a,o,r as s,s as c,t as l}from"./alert-dialog.js";var u=t(),d=e();function f(e){let t=(0,u.c)(19),{open:f,onOpenChange:p,title:m,description:h,isPending:g,onConfirm:_,confirmLabel:v,pendingLabel:y}=e,b=v===void 0?`Delete`:v,x=y===void 0?`Deleting…`:y,S;t[0]===m?S=t[1]:(S=(0,d.jsx)(i,{children:m}),t[0]=m,t[1]=S);let C;t[2]===h?C=t[3]:(C=(0,d.jsx)(n,{children:h}),t[2]=h,t[3]=C);let w;t[4]!==S||t[5]!==C?(w=(0,d.jsxs)(c,{children:[S,C]}),t[4]=S,t[5]=C,t[6]=w):w=t[6];let T;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(T=(0,d.jsx)(s,{children:`Cancel`}),t[7]=T):T=t[7];let E=g?x:b,D;t[8]!==g||t[9]!==_||t[10]!==E?(D=(0,d.jsxs)(o,{children:[T,(0,d.jsx)(a,{disabled:g,onClick:_,children:E})]}),t[8]=g,t[9]=_,t[10]=E,t[11]=D):D=t[11];let O;t[12]!==w||t[13]!==D?(O=(0,d.jsxs)(r,{children:[w,D]}),t[12]=w,t[13]=D,t[14]=O):O=t[14];let k;return t[15]!==p||t[16]!==f||t[17]!==O?(k=(0,d.jsx)(l,{onOpenChange:p,open:f,children:O}),t[15]=p,t[16]=f,t[17]=O,t[18]=k):k=t[18],k}export{f as t}; \ No newline at end of file +import{Eo as e,yo as t}from"./index.js";import{a as n,i as r,l as i,n as a,o,r as s,s as c,t as l}from"./alert-dialog.js";var u=t(),d=e();function f(e){let t=(0,u.c)(19),{open:f,onOpenChange:p,title:m,description:h,isPending:g,onConfirm:_,confirmLabel:v,pendingLabel:y}=e,b=v===void 0?`Delete`:v,x=y===void 0?`Deleting…`:y,S;t[0]===m?S=t[1]:(S=(0,d.jsx)(i,{children:m}),t[0]=m,t[1]=S);let C;t[2]===h?C=t[3]:(C=(0,d.jsx)(n,{children:h}),t[2]=h,t[3]=C);let w;t[4]!==S||t[5]!==C?(w=(0,d.jsxs)(c,{children:[S,C]}),t[4]=S,t[5]=C,t[6]=w):w=t[6];let T;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(T=(0,d.jsx)(s,{children:`Cancel`}),t[7]=T):T=t[7];let E=g?x:b,D;t[8]!==g||t[9]!==_||t[10]!==E?(D=(0,d.jsxs)(o,{children:[T,(0,d.jsx)(a,{disabled:g,onClick:_,children:E})]}),t[8]=g,t[9]=_,t[10]=E,t[11]=D):D=t[11];let O;t[12]!==w||t[13]!==D?(O=(0,d.jsxs)(r,{children:[w,D]}),t[12]=w,t[13]=D,t[14]=O):O=t[14];let k;return t[15]!==p||t[16]!==f||t[17]!==O?(k=(0,d.jsx)(l,{onOpenChange:p,open:f,children:O}),t[15]=p,t[16]=f,t[17]=O,t[18]=k):k=t[18],k}export{f as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-images.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-images.js index ba5888371..9295064f3 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-images.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-images.js @@ -1 +1 @@ -import{t as e}from"./useSuspenseQuery.js";import{B as t,Oo as n,xo as r}from"./index.js";import{t as i}from"./page-heading.js";import{t as a}from"./state-badge.js";import{t as o}from"./system-managed.js";import{t as s}from"./list-card.js";var c=r(),l=n();function u(){let n=(0,c.c)(3),{data:r}=e(t),a;if(n[0]!==r.Images){let e=(r.Images??[]).filter(f),t;n[2]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,l.jsx)(i,{title:`Images`}),n[2]=t):t=n[2],a=(0,l.jsxs)(l.Fragment,{children:[t,e.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:e.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No images found.`})]}),n[0]=r.Images,n[1]=a}else a=n[1];return a}function d(e){return e.ImageId?(0,l.jsx)(s,{badge:(0,l.jsx)(a,{state:e.State}),params:{id:e.ImageId},subtitle:e.ImageId??``,title:e.Name??e.ImageId??``,to:`/ec2/describe-images/$id`},e.ImageId):null}function f(e){return!o(e)}export{u as component}; \ No newline at end of file +import{t as e}from"./useSuspenseQuery.js";import{Eo as t,V as n,yo as r}from"./index.js";import{t as i}from"./page-heading.js";import{t as a}from"./state-badge.js";import{t as o}from"./system-managed.js";import{t as s}from"./list-card.js";var c=r(),l=t();function u(){let t=(0,c.c)(3),{data:r}=e(n),a;if(t[0]!==r.Images){let e=(r.Images??[]).filter(f),n;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,l.jsx)(i,{title:`Images`}),t[2]=n):n=t[2],a=(0,l.jsxs)(l.Fragment,{children:[n,e.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:e.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No images found.`})]}),t[0]=r.Images,t[1]=a}else a=t[1];return a}function d(e){return e.ImageId?(0,l.jsx)(s,{badge:(0,l.jsx)(a,{state:e.State}),params:{id:e.ImageId},subtitle:e.ImageId??``,title:e.Name??e.ImageId??``,to:`/ec2/describe-images/$id`},e.ImageId):null}function f(e){return!o(e)}export{u as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-instances.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-instances.js index 63aa23abe..47a90d3f4 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-instances.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-instances.js @@ -1 +1 @@ -import{t as e}from"./useSuspenseQuery.js";import{Co as t,Oo as n,U as r,xo as i,za as a}from"./index.js";import{t as o}from"./page-heading.js";import{t as s}from"./state-badge.js";import{t as c}from"./list-card.js";var l=i(),u=n(),d={running:0,pending:1,stopping:2,"shutting-down":3,stopped:4,terminated:5};function f(){let n=(0,l.c)(3),{data:i}=e(r),s;if(n[0]!==i.Reservations){let e=(i.Reservations?.flatMap(h)??[]).toSorted(m),r;n[2]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,u.jsx)(o,{actions:(0,u.jsx)(t,{to:`/ec2/run-instances`,children:(0,u.jsx)(a,{children:`Run Instances`})}),title:`Instances`}),n[2]=r):r=n[2],s=(0,u.jsxs)(u.Fragment,{children:[r,e.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:e.map(p)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No instances found.`})]}),n[0]=i.Reservations,n[1]=s}else s=n[1];return s}function p(e){return e.InstanceId?(0,u.jsx)(c,{badge:(0,u.jsx)(s,{state:e.State?.Name}),params:{id:e.InstanceId},subtitle:`${e.InstanceType}`,title:e.InstanceId,to:`/ec2/describe-instances/$id`},e.InstanceId):null}function m(e,t){let n=d[e.State?.Name??``]??6,r=d[t.State?.Name??``]??6;return n===r?(e.InstanceId??``).localeCompare(t.InstanceId??``):n-r}function h(e){return e.Instances??[]}export{f as component}; \ No newline at end of file +import{t as e}from"./useSuspenseQuery.js";import{Eo as t,La as n,W as r,xo as i,yo as a}from"./index.js";import{t as o}from"./page-heading.js";import{t as s}from"./state-badge.js";import{t as c}from"./list-card.js";var l=a(),u=t(),d={running:0,pending:1,stopping:2,"shutting-down":3,stopped:4,terminated:5};function f(){let t=(0,l.c)(3),{data:a}=e(r),s;if(t[0]!==a.Reservations){let e=(a.Reservations?.flatMap(h)??[]).toSorted(m),r;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,u.jsx)(o,{actions:(0,u.jsx)(i,{to:`/ec2/run-instances`,children:(0,u.jsx)(n,{children:`Run Instances`})}),title:`Instances`}),t[2]=r):r=t[2],s=(0,u.jsxs)(u.Fragment,{children:[r,e.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:e.map(p)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No instances found.`})]}),t[0]=a.Reservations,t[1]=s}else s=t[1];return s}function p(e){return e.InstanceId?(0,u.jsx)(c,{badge:(0,u.jsx)(s,{state:e.State?.Name}),params:{id:e.InstanceId},subtitle:`${e.InstanceType}`,title:e.InstanceId,to:`/ec2/describe-instances/$id`},e.InstanceId):null}function m(e,t){let n=d[e.State?.Name??``]??6,r=d[t.State?.Name??``]??6;return n===r?(e.InstanceId??``).localeCompare(t.InstanceId??``):n-r}function h(e){return e.Instances??[]}export{f as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-key-pairs.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-key-pairs.js index 02f84c969..251437662 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-key-pairs.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-key-pairs.js @@ -1 +1 @@ -import{t as e}from"./useSuspenseQuery.js";import{Co as t,G as n,Oo as r,xo as i,za as a}from"./index.js";import{t as o}from"./page-heading.js";import{t as s}from"./list-card.js";var c=i(),l=r();function u(){let r=(0,c.c)(4),{data:i}=e(n),s;if(r[0]!==i.KeyPairs){let e=(i.KeyPairs??[]).toSorted(f),n;r[2]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,l.jsx)(t,{to:`/ec2/import-key-pair`,children:(0,l.jsx)(a,{variant:`outline`,children:`Import Key Pair`})}),r[2]=n):n=r[2];let c;r[3]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,l.jsx)(o,{actions:(0,l.jsxs)(`div`,{className:`flex gap-2`,children:[n,(0,l.jsx)(t,{to:`/ec2/create-key-pair`,children:(0,l.jsx)(a,{children:`Create Key Pair`})})]}),title:`Key Pairs`}),r[3]=c):c=r[3],s=(0,l.jsxs)(l.Fragment,{children:[c,e.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:e.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No key pairs found.`})]}),r[0]=i.KeyPairs,r[1]=s}else s=r[1];return s}function d(e){return e.KeyPairId?(0,l.jsx)(s,{params:{id:e.KeyPairId},subtitle:e.KeyPairId??``,title:e.KeyName??``,to:`/ec2/describe-key-pairs/$id`},e.KeyPairId):null}function f(e,t){let n=e.KeyName?.toLowerCase()??``,r=t.KeyName?.toLowerCase()??``;return n.localeCompare(r)}export{u as component}; \ No newline at end of file +import{t as e}from"./useSuspenseQuery.js";import{Eo as t,K as n,La as r,xo as i,yo as a}from"./index.js";import{t as o}from"./page-heading.js";import{t as s}from"./list-card.js";var c=a(),l=t();function u(){let t=(0,c.c)(4),{data:a}=e(n),s;if(t[0]!==a.KeyPairs){let e=(a.KeyPairs??[]).toSorted(f),n;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,l.jsx)(i,{to:`/ec2/import-key-pair`,children:(0,l.jsx)(r,{variant:`outline`,children:`Import Key Pair`})}),t[2]=n):n=t[2];let c;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,l.jsx)(o,{actions:(0,l.jsxs)(`div`,{className:`flex gap-2`,children:[n,(0,l.jsx)(i,{to:`/ec2/create-key-pair`,children:(0,l.jsx)(r,{children:`Create Key Pair`})})]}),title:`Key Pairs`}),t[3]=c):c=t[3],s=(0,l.jsxs)(l.Fragment,{children:[c,e.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:e.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No key pairs found.`})]}),t[0]=a.KeyPairs,t[1]=s}else s=t[1];return s}function d(e){return e.KeyPairId?(0,l.jsx)(s,{params:{id:e.KeyPairId},subtitle:e.KeyPairId??``,title:e.KeyName??``,to:`/ec2/describe-key-pairs/$id`},e.KeyPairId):null}function f(e,t){let n=e.KeyName?.toLowerCase()??``,r=t.KeyName?.toLowerCase()??``;return n.localeCompare(r)}export{u as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-load-balancers.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-load-balancers.js index 0d3fabe57..9705a0d87 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-load-balancers.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-load-balancers.js @@ -1 +1 @@ -import{t as e}from"./useSuspenseQuery.js";import{Co as t,Ga as n,O as r,Oo as i,wo as a,xo as o,za as s}from"./index.js";import{t as c}from"./page-heading.js";import{t as l}from"./state-badge.js";var u=o(),d=i();function f(){let i=(0,u.c)(10),o=a(),{data:f}=e(r),m;i[0]===f.LoadBalancers?m=i[1]:(m=f.LoadBalancers??[],i[0]=f.LoadBalancers,i[1]=m);let h=m,g;i[2]===o?g=i[3]:(g=(0,d.jsx)(c,{actions:(0,d.jsx)(s,{onClick:async()=>await o({to:`/ec2/create-load-balancer`}),children:`Create Load Balancer`}),title:`Load Balancers`}),i[2]=o,i[3]=g);let _;i[4]!==h||i[5]!==o?(_=h.length>0?(0,d.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,d.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,d.jsx)(`thead`,{children:(0,d.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Name`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`DNS Name`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`State`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Type`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Scheme`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`VPC`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Created`})]})}),(0,d.jsx)(`tbody`,{children:h.map(e=>{if(!e.LoadBalancerArn)return null;let r=e.LoadBalancerArn;return(0,d.jsxs)(`tr`,{className:`cursor-pointer border-b transition-colors last:border-0 hover:bg-accent`,onClick:async()=>await o({to:`/ec2/describe-load-balancers/$id`,params:{id:encodeURIComponent(r)}}),children:[(0,d.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,d.jsx)(t,{className:`text-primary hover:underline`,onClick:p,params:{id:encodeURIComponent(r)},to:`/ec2/describe-load-balancers/$id`,children:e.LoadBalancerName??r})}),(0,d.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.DNSName??``}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:(0,d.jsx)(l,{state:e.State?.Code})}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.Type??``}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.Scheme??``}),(0,d.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.VpcId??``}),(0,d.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:n(e.CreatedTime)})]},r)})})]})}):(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No load balancers found.`}),i[4]=h,i[5]=o,i[6]=_):_=i[6];let v;return i[7]!==g||i[8]!==_?(v=(0,d.jsxs)(d.Fragment,{children:[g,_]}),i[7]=g,i[8]=_,i[9]=v):v=i[9],v}function p(e){return e.stopPropagation()}var m=f;export{m as component}; \ No newline at end of file +import{t as e}from"./useSuspenseQuery.js";import{Eo as t,La as n,O as r,So as i,Ua as a,xo as o,yo as s}from"./index.js";import{t as c}from"./page-heading.js";import{t as l}from"./state-badge.js";var u=s(),d=t();function f(){let t=(0,u.c)(10),s=i(),{data:f}=e(r),m;t[0]===f.LoadBalancers?m=t[1]:(m=f.LoadBalancers??[],t[0]=f.LoadBalancers,t[1]=m);let h=m,g;t[2]===s?g=t[3]:(g=(0,d.jsx)(c,{actions:(0,d.jsx)(n,{onClick:async()=>await s({to:`/ec2/create-load-balancer`}),children:`Create Load Balancer`}),title:`Load Balancers`}),t[2]=s,t[3]=g);let _;t[4]!==h||t[5]!==s?(_=h.length>0?(0,d.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,d.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,d.jsx)(`thead`,{children:(0,d.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Name`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`DNS Name`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`State`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Type`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Scheme`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`VPC`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Created`})]})}),(0,d.jsx)(`tbody`,{children:h.map(e=>{if(!e.LoadBalancerArn)return null;let t=e.LoadBalancerArn;return(0,d.jsxs)(`tr`,{className:`cursor-pointer border-b transition-colors last:border-0 hover:bg-accent`,onClick:async()=>await s({to:`/ec2/describe-load-balancers/$id`,params:{id:encodeURIComponent(t)}}),children:[(0,d.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,d.jsx)(o,{className:`text-primary hover:underline`,onClick:p,params:{id:encodeURIComponent(t)},to:`/ec2/describe-load-balancers/$id`,children:e.LoadBalancerName??t})}),(0,d.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.DNSName??``}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:(0,d.jsx)(l,{state:e.State?.Code})}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.Type??``}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.Scheme??``}),(0,d.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.VpcId??``}),(0,d.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:a(e.CreatedTime)})]},t)})})]})}):(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No load balancers found.`}),t[4]=h,t[5]=s,t[6]=_):_=t[6];let v;return t[7]!==g||t[8]!==_?(v=(0,d.jsxs)(d.Fragment,{children:[g,_]}),t[7]=g,t[8]=_,t[9]=v):v=t[9],v}function p(e){return e.stopPropagation()}var m=f;export{m as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-placement-groups.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-placement-groups.js index cbb657e27..c96668cc4 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-placement-groups.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-placement-groups.js @@ -1 +1 @@ -import{t as e}from"./useSuspenseQuery.js";import{Co as t,Oo as n,q as r,xo as i,za as a}from"./index.js";import{t as o}from"./page-heading.js";import{t as s}from"./state-badge.js";import{t as c}from"./list-card.js";var l=i(),u=n();function d(){let n=(0,l.c)(5),{data:i}=e(r),s;n[0]===i.PlacementGroups?s=n[1]:(s=i.PlacementGroups??[],n[0]=i.PlacementGroups,n[1]=s);let c=s,d;n[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(o,{actions:(0,u.jsx)(t,{to:`/ec2/create-placement-group`,children:(0,u.jsx)(a,{children:`Create Placement Group`})}),title:`Placement Groups`}),n[2]=d):d=n[2];let p;return n[3]===c?p=n[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No placement groups found.`})]}),n[3]=c,n[4]=p),p}function f(e){return e.GroupId?(0,u.jsx)(c,{badge:(0,u.jsx)(s,{state:e.State}),params:{id:e.GroupId},subtitle:`${e.Strategy} \u2022 ${e.GroupId}`,title:e.GroupName??e.GroupId,to:`/ec2/describe-placement-groups/$id`},e.GroupId):null}export{d as component}; \ No newline at end of file +import{t as e}from"./useSuspenseQuery.js";import{Eo as t,J as n,La as r,xo as i,yo as a}from"./index.js";import{t as o}from"./page-heading.js";import{t as s}from"./state-badge.js";import{t as c}from"./list-card.js";var l=a(),u=t();function d(){let t=(0,l.c)(5),{data:a}=e(n),s;t[0]===a.PlacementGroups?s=t[1]:(s=a.PlacementGroups??[],t[0]=a.PlacementGroups,t[1]=s);let c=s,d;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(o,{actions:(0,u.jsx)(i,{to:`/ec2/create-placement-group`,children:(0,u.jsx)(r,{children:`Create Placement Group`})}),title:`Placement Groups`}),t[2]=d):d=t[2];let p;return t[3]===c?p=t[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No placement groups found.`})]}),t[3]=c,t[4]=p),p}function f(e){return e.GroupId?(0,u.jsx)(c,{badge:(0,u.jsx)(s,{state:e.State}),params:{id:e.GroupId},subtitle:`${e.Strategy} \u2022 ${e.GroupId}`,title:e.GroupName??e.GroupId,to:`/ec2/describe-placement-groups/$id`},e.GroupId):null}export{d as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-security-groups.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-security-groups.js index 1321879c7..1a2355ce0 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-security-groups.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-security-groups.js @@ -1 +1 @@ -import{t as e}from"./useSuspenseQuery.js";import{Co as t,Oo as n,X as r,xo as i,za as a}from"./index.js";import{t as o}from"./page-heading.js";import{t as s}from"./list-card.js";var c=i(),l=n();function u(){let n=(0,c.c)(5),{data:i}=e(r),s;n[0]===i.SecurityGroups?s=n[1]:(s=i.SecurityGroups??[],n[0]=i.SecurityGroups,n[1]=s);let u=s,f;n[2]===Symbol.for(`react.memo_cache_sentinel`)?(f=(0,l.jsx)(o,{actions:(0,l.jsx)(t,{to:`/ec2/create-security-group`,children:(0,l.jsx)(a,{children:`Create Security Group`})}),title:`Security Groups`}),n[2]=f):f=n[2];let p;return n[3]===u?p=n[4]:(p=(0,l.jsxs)(l.Fragment,{children:[f,u.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:u.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No security groups found.`})]}),n[3]=u,n[4]=p),p}function d(e){return e.GroupId?(0,l.jsx)(s,{params:{id:e.GroupId},subtitle:e.VpcId??``,title:e.GroupName?`${e.GroupId} (${e.GroupName})`:e.GroupId,to:`/ec2/describe-security-groups/$id`},e.GroupId):null}export{u as component}; \ No newline at end of file +import{t as e}from"./useSuspenseQuery.js";import{Eo as t,La as n,Z as r,xo as i,yo as a}from"./index.js";import{t as o}from"./page-heading.js";import{t as s}from"./list-card.js";var c=a(),l=t();function u(){let t=(0,c.c)(5),{data:a}=e(r),s;t[0]===a.SecurityGroups?s=t[1]:(s=a.SecurityGroups??[],t[0]=a.SecurityGroups,t[1]=s);let u=s,f;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(f=(0,l.jsx)(o,{actions:(0,l.jsx)(i,{to:`/ec2/create-security-group`,children:(0,l.jsx)(n,{children:`Create Security Group`})}),title:`Security Groups`}),t[2]=f):f=t[2];let p;return t[3]===u?p=t[4]:(p=(0,l.jsxs)(l.Fragment,{children:[f,u.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:u.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No security groups found.`})]}),t[3]=u,t[4]=p),p}function d(e){return e.GroupId?(0,l.jsx)(s,{params:{id:e.GroupId},subtitle:e.VpcId??``,title:e.GroupName?`${e.GroupId} (${e.GroupName})`:e.GroupId,to:`/ec2/describe-security-groups/$id`},e.GroupId):null}export{u as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-snapshots.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-snapshots.js index 966fec749..0a1df4f02 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-snapshots.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-snapshots.js @@ -1 +1 @@ -import{t as e}from"./useSuspenseQuery.js";import{Co as t,Oo as n,Q as r,xo as i,za as a}from"./index.js";import{t as o}from"./page-heading.js";import{t as s}from"./state-badge.js";import{t as c}from"./list-card.js";var l=i(),u=n();function d(){let n=(0,l.c)(5),{data:i}=e(r),s;n[0]===i.Snapshots?s=n[1]:(s=i.Snapshots??[],n[0]=i.Snapshots,n[1]=s);let c=s,d;n[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(o,{actions:(0,u.jsx)(t,{to:`/ec2/create-snapshot`,children:(0,u.jsx)(a,{children:`Create Snapshot`})}),title:`Snapshots`}),n[2]=d):d=n[2];let p;return n[3]===c?p=n[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No snapshots found.`})]}),n[3]=c,n[4]=p),p}function f(e){return e.SnapshotId?(0,u.jsx)(c,{badge:(0,u.jsx)(s,{state:e.State}),params:{id:e.SnapshotId},subtitle:`${e.VolumeSize} GiB \u2022 ${e.VolumeId}`,title:e.SnapshotId,to:`/ec2/describe-snapshots/$id`},e.SnapshotId):null}export{d as component}; \ No newline at end of file +import{t as e}from"./useSuspenseQuery.js";import{$ as t,Eo as n,La as r,xo as i,yo as a}from"./index.js";import{t as o}from"./page-heading.js";import{t as s}from"./state-badge.js";import{t as c}from"./list-card.js";var l=a(),u=n();function d(){let n=(0,l.c)(5),{data:a}=e(t),s;n[0]===a.Snapshots?s=n[1]:(s=a.Snapshots??[],n[0]=a.Snapshots,n[1]=s);let c=s,d;n[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(o,{actions:(0,u.jsx)(i,{to:`/ec2/create-snapshot`,children:(0,u.jsx)(r,{children:`Create Snapshot`})}),title:`Snapshots`}),n[2]=d):d=n[2];let p;return n[3]===c?p=n[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No snapshots found.`})]}),n[3]=c,n[4]=p),p}function f(e){return e.SnapshotId?(0,u.jsx)(c,{badge:(0,u.jsx)(s,{state:e.State}),params:{id:e.SnapshotId},subtitle:`${e.VolumeSize} GiB \u2022 ${e.VolumeId}`,title:e.SnapshotId,to:`/ec2/describe-snapshots/$id`},e.SnapshotId):null}export{d as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-subnets.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-subnets.js index 88382f431..d86dae4ec 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-subnets.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-subnets.js @@ -1 +1 @@ -import{t as e}from"./useSuspenseQuery.js";import{Co as t,Ja as n,Oo as r,et as i,xo as a,za as o}from"./index.js";import{t as s}from"./page-heading.js";import{t as c}from"./state-badge.js";import{t as l}from"./list-card.js";var u=a(),d=r();function f(){let n=(0,u.c)(5),{data:r}=e(i),a;n[0]===r.Subnets?a=n[1]:(a=r.Subnets??[],n[0]=r.Subnets,n[1]=a);let c=a,l;n[2]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,d.jsx)(s,{actions:(0,d.jsx)(t,{to:`/ec2/create-subnet`,children:(0,d.jsx)(o,{children:`Create Subnet`})}),title:`Subnets`}),n[2]=l):l=n[2];let f;return n[3]===c?f=n[4]:(f=(0,d.jsxs)(d.Fragment,{children:[l,c.length>0?(0,d.jsx)(`div`,{className:`space-y-4`,children:c.map(p)}):(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No subnets found.`})]}),n[3]=c,n[4]=f),f}function p(e){if(!e.SubnetId)return null;let t=n(e.Tags);return(0,d.jsx)(l,{badge:(0,d.jsx)(c,{state:e.State}),params:{id:e.SubnetId},subtitle:`${e.CidrBlock??``} \u2022 ${e.AvailabilityZone??``}`,title:t?`${e.SubnetId} (${t})`:e.SubnetId,to:`/ec2/describe-subnets/$id`},e.SubnetId)}export{f as component}; \ No newline at end of file +import{t as e}from"./useSuspenseQuery.js";import{Eo as t,Ka as n,La as r,tt as i,xo as a,yo as o}from"./index.js";import{t as s}from"./page-heading.js";import{t as c}from"./state-badge.js";import{t as l}from"./list-card.js";var u=o(),d=t();function f(){let t=(0,u.c)(5),{data:n}=e(i),o;t[0]===n.Subnets?o=t[1]:(o=n.Subnets??[],t[0]=n.Subnets,t[1]=o);let c=o,l;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,d.jsx)(s,{actions:(0,d.jsx)(a,{to:`/ec2/create-subnet`,children:(0,d.jsx)(r,{children:`Create Subnet`})}),title:`Subnets`}),t[2]=l):l=t[2];let f;return t[3]===c?f=t[4]:(f=(0,d.jsxs)(d.Fragment,{children:[l,c.length>0?(0,d.jsx)(`div`,{className:`space-y-4`,children:c.map(p)}):(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No subnets found.`})]}),t[3]=c,t[4]=f),f}function p(e){if(!e.SubnetId)return null;let t=n(e.Tags);return(0,d.jsx)(l,{badge:(0,d.jsx)(c,{state:e.State}),params:{id:e.SubnetId},subtitle:`${e.CidrBlock??``} \u2022 ${e.AvailabilityZone??``}`,title:t?`${e.SubnetId} (${t})`:e.SubnetId,to:`/ec2/describe-subnets/$id`},e.SubnetId)}export{f as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-target-groups.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-target-groups.js index 8c7378402..acfd6cab9 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-target-groups.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-target-groups.js @@ -1 +1 @@ -import{t as e}from"./useQuery.js";import{t}from"./useSuspenseQuery.js";import{Co as n,N as r,Oo as i,P as a,wo as o,xo as s,za as c}from"./index.js";import{t as l}from"./page-heading.js";var u=s(),d=i();function f(){let e=(0,u.c)(6),i=o(),{data:a}=t(r),s;e[0]===a.TargetGroups?s=e[1]:(s=a.TargetGroups??[],e[0]=a.TargetGroups,e[1]=s);let f=s,h;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,d.jsx)(l,{actions:(0,d.jsx)(n,{to:`/ec2/create-target-group`,children:(0,d.jsx)(c,{children:`Create Target Group`})}),title:`Target Groups`}),e[2]=h):h=e[2];let g;return e[3]!==i||e[4]!==f?(g=(0,d.jsxs)(d.Fragment,{children:[h,f.length>0?(0,d.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,d.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,d.jsx)(`thead`,{children:(0,d.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Name`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Protocol`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Port`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`VPC`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Target Type`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Targets`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Health`})]})}),(0,d.jsx)(`tbody`,{children:f.map(e=>{if(!e.TargetGroupArn)return null;let t=e.TargetGroupArn;return(0,d.jsxs)(`tr`,{className:`cursor-pointer border-b transition-colors last:border-0 hover:bg-accent`,onClick:async()=>await i({to:`/ec2/describe-target-groups/$id`,params:{id:encodeURIComponent(t)}}),children:[(0,d.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,d.jsx)(n,{className:`text-primary hover:underline`,onClick:p,params:{id:encodeURIComponent(t)},to:`/ec2/describe-target-groups/$id`,children:e.TargetGroupName??t})}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.Protocol??``}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.Port??``}),(0,d.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.VpcId??``}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.TargetType??``}),(0,d.jsx)(m,{arn:t})]},t)})})]})}):(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No target groups found.`})]}),e[3]=i,e[4]=f,e[5]=g):g=e[5],g}function p(e){return e.stopPropagation()}function m(t){let n=(0,u.c)(13),{arn:r}=t,i;n[0]===r?i=n[1]:(i=a(r),n[0]=r,n[1]=i);let{data:o,isLoading:s}=e(i);if(s){let e;return n[2]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(`td`,{className:`px-4 py-2 text-muted-foreground`,children:`…`}),(0,d.jsx)(`td`,{className:`px-4 py-2 text-muted-foreground`,children:`…`})]}),n[2]=e):e=n[2],e}let c,l;if(n[3]!==o?.TargetHealthDescriptions){c=o?.TargetHealthDescriptions??[];let e={};for(let t of c){let n=t.TargetHealth?.State??`unknown`;e[n]=(e[n]??0)+1}l=Object.entries(e).map(h).join(`, `)||`—`,n[3]=o?.TargetHealthDescriptions,n[4]=c,n[5]=l}else c=n[4],l=n[5];let f=l,p;n[6]===c.length?p=n[7]:(p=(0,d.jsx)(`td`,{className:`px-4 py-2`,children:c.length}),n[6]=c.length,n[7]=p);let m;n[8]===f?m=n[9]:(m=(0,d.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:f}),n[8]=f,n[9]=m);let g;return n[10]!==p||n[11]!==m?(g=(0,d.jsxs)(d.Fragment,{children:[p,m]}),n[10]=p,n[11]=m,n[12]=g):g=n[12],g}function h(e){let[t,n]=e;return`${n} ${t}`}var g=f;export{g as component}; \ No newline at end of file +import{t as e}from"./useQuery.js";import{t}from"./useSuspenseQuery.js";import{Eo as n,La as r,N as i,P as a,So as o,xo as s,yo as c}from"./index.js";import{t as l}from"./page-heading.js";var u=c(),d=n();function f(){let e=(0,u.c)(6),n=o(),{data:a}=t(i),c;e[0]===a.TargetGroups?c=e[1]:(c=a.TargetGroups??[],e[0]=a.TargetGroups,e[1]=c);let f=c,h;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,d.jsx)(l,{actions:(0,d.jsx)(s,{to:`/ec2/create-target-group`,children:(0,d.jsx)(r,{children:`Create Target Group`})}),title:`Target Groups`}),e[2]=h):h=e[2];let g;return e[3]!==n||e[4]!==f?(g=(0,d.jsxs)(d.Fragment,{children:[h,f.length>0?(0,d.jsx)(`div`,{className:`overflow-x-auto rounded-lg border bg-card`,children:(0,d.jsxs)(`table`,{className:`w-full text-sm`,children:[(0,d.jsx)(`thead`,{children:(0,d.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Name`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Protocol`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Port`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`VPC`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Target Type`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Targets`}),(0,d.jsx)(`th`,{className:`px-4 py-2 font-medium`,children:`Health`})]})}),(0,d.jsx)(`tbody`,{children:f.map(e=>{if(!e.TargetGroupArn)return null;let t=e.TargetGroupArn;return(0,d.jsxs)(`tr`,{className:`cursor-pointer border-b transition-colors last:border-0 hover:bg-accent`,onClick:async()=>await n({to:`/ec2/describe-target-groups/$id`,params:{id:encodeURIComponent(t)}}),children:[(0,d.jsx)(`td`,{className:`px-4 py-2 font-medium`,children:(0,d.jsx)(s,{className:`text-primary hover:underline`,onClick:p,params:{id:encodeURIComponent(t)},to:`/ec2/describe-target-groups/$id`,children:e.TargetGroupName??t})}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.Protocol??``}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.Port??``}),(0,d.jsx)(`td`,{className:`px-4 py-2 font-mono text-xs`,children:e.VpcId??``}),(0,d.jsx)(`td`,{className:`px-4 py-2`,children:e.TargetType??``}),(0,d.jsx)(m,{arn:t})]},t)})})]})}):(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No target groups found.`})]}),e[3]=n,e[4]=f,e[5]=g):g=e[5],g}function p(e){return e.stopPropagation()}function m(t){let n=(0,u.c)(13),{arn:r}=t,i;n[0]===r?i=n[1]:(i=a(r),n[0]=r,n[1]=i);let{data:o,isLoading:s}=e(i);if(s){let e;return n[2]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(`td`,{className:`px-4 py-2 text-muted-foreground`,children:`…`}),(0,d.jsx)(`td`,{className:`px-4 py-2 text-muted-foreground`,children:`…`})]}),n[2]=e):e=n[2],e}let c,l;if(n[3]!==o?.TargetHealthDescriptions){c=o?.TargetHealthDescriptions??[];let e={};for(let t of c){let n=t.TargetHealth?.State??`unknown`;e[n]=(e[n]??0)+1}l=Object.entries(e).map(h).join(`, `)||`—`,n[3]=o?.TargetHealthDescriptions,n[4]=c,n[5]=l}else c=n[4],l=n[5];let f=l,p;n[6]===c.length?p=n[7]:(p=(0,d.jsx)(`td`,{className:`px-4 py-2`,children:c.length}),n[6]=c.length,n[7]=p);let m;n[8]===f?m=n[9]:(m=(0,d.jsx)(`td`,{className:`px-4 py-2 text-xs`,children:f}),n[8]=f,n[9]=m);let g;return n[10]!==p||n[11]!==m?(g=(0,d.jsxs)(d.Fragment,{children:[p,m]}),n[10]=p,n[11]=m,n[12]=g):g=n[12],g}function h(e){let[t,n]=e;return`${n} ${t}`}var g=f;export{g as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-volumes.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-volumes.js index 271839d45..069ffd37f 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-volumes.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-volumes.js @@ -1 +1 @@ -import{t as e}from"./useSuspenseQuery.js";import{Co as t,Oo as n,nt as r,xo as i,za as a}from"./index.js";import{t as o}from"./page-heading.js";import{t as s}from"./state-badge.js";import{t as c}from"./list-card.js";var l=i(),u=n();function d(){let n=(0,l.c)(5),{data:i}=e(r),s;n[0]===i.Volumes?s=n[1]:(s=i.Volumes??[],n[0]=i.Volumes,n[1]=s);let c=s,d;n[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(o,{actions:(0,u.jsx)(t,{to:`/ec2/create-volume`,children:(0,u.jsx)(a,{children:`Create Volume`})}),title:`Volumes`}),n[2]=d):d=n[2];let p;return n[3]===c?p=n[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No volumes found.`})]}),n[3]=c,n[4]=p),p}function f(e){return e.VolumeId?(0,u.jsx)(c,{badge:(0,u.jsx)(s,{state:e.State}),params:{id:e.VolumeId},subtitle:`${e.Size} GiB`,title:e.VolumeId,to:`/ec2/describe-volumes/$id`},e.VolumeId):null}export{d as component}; \ No newline at end of file +import{t as e}from"./useSuspenseQuery.js";import{Eo as t,La as n,rt as r,xo as i,yo as a}from"./index.js";import{t as o}from"./page-heading.js";import{t as s}from"./state-badge.js";import{t as c}from"./list-card.js";var l=a(),u=t();function d(){let t=(0,l.c)(5),{data:a}=e(r),s;t[0]===a.Volumes?s=t[1]:(s=a.Volumes??[],t[0]=a.Volumes,t[1]=s);let c=s,d;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(o,{actions:(0,u.jsx)(i,{to:`/ec2/create-volume`,children:(0,u.jsx)(n,{children:`Create Volume`})}),title:`Volumes`}),t[2]=d):d=t[2];let p;return t[3]===c?p=t[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No volumes found.`})]}),t[3]=c,t[4]=p),p}function f(e){return e.VolumeId?(0,u.jsx)(c,{badge:(0,u.jsx)(s,{state:e.State}),params:{id:e.VolumeId},subtitle:`${e.Size} GiB`,title:e.VolumeId,to:`/ec2/describe-volumes/$id`},e.VolumeId):null}export{d as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/describe-vpcs.js b/spinifex/services/spinifexui/frontend/dist/assets/describe-vpcs.js index 76553a344..be524aa27 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/describe-vpcs.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/describe-vpcs.js @@ -1 +1 @@ -import{t as e}from"./useSuspenseQuery.js";import{Co as t,Ja as n,Oo as r,it as i,xo as a,za as o}from"./index.js";import{t as s}from"./page-heading.js";import{t as c}from"./state-badge.js";import{t as l}from"./list-card.js";var u=a(),d=r();function f(){let n=(0,u.c)(5),{data:r}=e(i),a;n[0]===r.Vpcs?a=n[1]:(a=r.Vpcs??[],n[0]=r.Vpcs,n[1]=a);let c=a,l;n[2]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,d.jsx)(s,{actions:(0,d.jsx)(t,{to:`/ec2/create-vpc`,children:(0,d.jsx)(o,{children:`Create VPC`})}),title:`VPCs`}),n[2]=l):l=n[2];let f;return n[3]===c?f=n[4]:(f=(0,d.jsxs)(d.Fragment,{children:[l,c.length>0?(0,d.jsx)(`div`,{className:`space-y-4`,children:c.map(p)}):(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No VPCs found.`})]}),n[3]=c,n[4]=f),f}function p(e){if(!e.VpcId)return null;let t=n(e.Tags);return(0,d.jsx)(l,{badge:(0,d.jsx)(c,{state:e.State}),params:{id:e.VpcId},subtitle:e.CidrBlock??``,title:t?`${e.VpcId} (${t})`:e.VpcId,to:`/ec2/describe-vpcs/$id`},e.VpcId)}export{f as component}; \ No newline at end of file +import{t as e}from"./useSuspenseQuery.js";import{Eo as t,Ka as n,La as r,at as i,xo as a,yo as o}from"./index.js";import{t as s}from"./page-heading.js";import{t as c}from"./state-badge.js";import{t as l}from"./list-card.js";var u=o(),d=t();function f(){let t=(0,u.c)(5),{data:n}=e(i),o;t[0]===n.Vpcs?o=t[1]:(o=n.Vpcs??[],t[0]=n.Vpcs,t[1]=o);let c=o,l;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,d.jsx)(s,{actions:(0,d.jsx)(a,{to:`/ec2/create-vpc`,children:(0,d.jsx)(r,{children:`Create VPC`})}),title:`VPCs`}),t[2]=l):l=t[2];let f;return t[3]===c?f=t[4]:(f=(0,d.jsxs)(d.Fragment,{children:[l,c.length>0?(0,d.jsx)(`div`,{className:`space-y-4`,children:c.map(p)}):(0,d.jsx)(`p`,{className:`text-muted-foreground`,children:`No VPCs found.`})]}),t[3]=c,t[4]=f),f}function p(e){if(!e.VpcId)return null;let t=n(e.Tags);return(0,d.jsx)(l,{badge:(0,d.jsx)(c,{state:e.State}),params:{id:e.VpcId},subtitle:e.CidrBlock??``,title:t?`${e.VpcId} (${t})`:e.VpcId,to:`/ec2/describe-vpcs/$id`},e.VpcId)}export{f as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/detail-row.js b/spinifex/services/spinifexui/frontend/dist/assets/detail-row.js index ec873927a..2054b7b2f 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/detail-row.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/detail-row.js @@ -1 +1 @@ -import{Oo as e,xo as t}from"./index.js";var n=t(),r=e();function i(e){let t=(0,n.c)(2),{children:i}=e,a;return t[0]===i?a=t[1]:(a=(0,r.jsx)(`div`,{className:`rounded-lg border bg-card`,children:i}),t[0]=i,t[1]=a),a}function a(e){let t=(0,n.c)(2),{children:i}=e,a;return t[0]===i?a=t[1]:(a=(0,r.jsx)(`div`,{className:`border-b p-4`,children:(0,r.jsx)(`h2`,{className:`font-semibold`,children:i})}),t[0]=i,t[1]=a),a}function o(e){let t=(0,n.c)(2),{children:i}=e,a;return t[0]===i?a=t[1]:(a=(0,r.jsx)(`div`,{className:`grid gap-4 p-4 sm:grid-cols-2`,children:i}),t[0]=i,t[1]=a),a}var s=Object.assign(i,{Header:a,Content:o});function c(e){let t=(0,n.c)(9),{label:i,value:a}=e,o;t[0]===i?o=t[1]:(o=(0,r.jsx)(`dt`,{className:`text-sm text-muted-foreground`,children:i}),t[0]=i,t[1]=o);let s;t[2]===a?s=t[3]:(s=a||(0,r.jsx)(`span`,{className:`text-muted-foreground`,children:`—`}),t[2]=a,t[3]=s);let c;t[4]===s?c=t[5]:(c=(0,r.jsx)(`dd`,{className:`mt-1 font-mono text-sm`,children:s}),t[4]=s,t[5]=c);let l;return t[6]!==o||t[7]!==c?(l=(0,r.jsxs)(`div`,{children:[o,c]}),t[6]=o,t[7]=c,t[8]=l):l=t[8],l}export{s as n,c as t}; \ No newline at end of file +import{Eo as e,yo as t}from"./index.js";var n=t(),r=e();function i(e){let t=(0,n.c)(2),{children:i}=e,a;return t[0]===i?a=t[1]:(a=(0,r.jsx)(`div`,{className:`rounded-lg border bg-card`,children:i}),t[0]=i,t[1]=a),a}function a(e){let t=(0,n.c)(2),{children:i}=e,a;return t[0]===i?a=t[1]:(a=(0,r.jsx)(`div`,{className:`border-b p-4`,children:(0,r.jsx)(`h2`,{className:`font-semibold`,children:i})}),t[0]=i,t[1]=a),a}function o(e){let t=(0,n.c)(2),{children:i}=e,a;return t[0]===i?a=t[1]:(a=(0,r.jsx)(`div`,{className:`grid gap-4 p-4 sm:grid-cols-2`,children:i}),t[0]=i,t[1]=a),a}var s=Object.assign(i,{Header:a,Content:o});function c(e){let t=(0,n.c)(9),{label:i,value:a}=e,o;t[0]===i?o=t[1]:(o=(0,r.jsx)(`dt`,{className:`text-sm text-muted-foreground`,children:i}),t[0]=i,t[1]=o);let s;t[2]===a?s=t[3]:(s=a||(0,r.jsx)(`span`,{className:`text-muted-foreground`,children:`—`}),t[2]=a,t[3]=s);let c;t[4]===s?c=t[5]:(c=(0,r.jsx)(`dd`,{className:`mt-1 font-mono text-sm`,children:s}),t[4]=s,t[5]=c);let l;return t[6]!==o||t[7]!==c?(l=(0,r.jsxs)(`div`,{children:[o,c]}),t[6]=o,t[7]=c,t[8]=l):l=t[8],l}export{s as n,c as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/download.js b/spinifex/services/spinifexui/frontend/dist/assets/download.js index 5766fc807..c3fd4fe88 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/download.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/download.js @@ -1 +1 @@ -import{uo as e}from"./index.js";var t=e(`download`,[[`path`,{d:`M12 15V3`,key:`m9g1x1`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}],[`path`,{d:`m7 10 5 5 5-5`,key:`brsn70`}]]);export{t}; \ No newline at end of file +import{co as e}from"./index.js";var t=e(`download`,[[`path`,{d:`M12 15V3`,key:`m9g1x1`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}],[`path`,{d:`m7 10 5 5 5-5`,key:`brsn70`}]]);export{t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/ec2.js b/spinifex/services/spinifexui/frontend/dist/assets/ec2.js index 43d1114a8..f3344e8b9 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/ec2.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/ec2.js @@ -1 +1 @@ -import{n as e}from"./error-banner.js";import{An as t,Bn as n,Cn as r,Dn as i,Do as a,En as o,Fn as s,G as c,Hn as l,In as u,Kn as d,Ln as f,Mn as p,Nn as m,On as ee,Pn as h,Rn as g,Sn as _,Tn as te,Un as ne,Vn as v,_n as re,an as ie,bn as ae,cn as oe,dn as se,fn as ce,gn as le,hn as ue,in as de,jn as y,kn as b,ln as x,mn as S,nn as C,on as w,pn as T,pr as E,qn as D,rn as O,sn as k,sr as A,st as j,un as M,vn as N,wn as P,xn as F,xo as I,yn as L}from"./index.js";var R=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`AssociateRouteTable`,{}).n(`EC2Client`,`AssociateRouteTableCommand`).sc(C).build(){},z=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`AttachInternetGateway`,{}).n(`EC2Client`,`AttachInternetGatewayCommand`).sc(O).build(){},B=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`AttachVolume`,{}).n(`EC2Client`,`AttachVolumeCommand`).sc(de).build(){},V=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`AuthorizeSecurityGroupEgress`,{}).n(`EC2Client`,`AuthorizeSecurityGroupEgressCommand`).sc(ie).build(){},H=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`AuthorizeSecurityGroupIngress`,{}).n(`EC2Client`,`AuthorizeSecurityGroupIngressCommand`).sc(w).build(){};function fe(e){let{port:t,query:n}=e,{protocol:r,path:i,hostname:a}=e;r&&r.slice(-1)!==`:`&&(r+=`:`),t&&(a+=`:${t}`),i&&i.charAt(0)!==`/`&&(i=`/${i}`);let o=n?D(n):``;o&&o[0]!==`?`&&(o=`?${o}`);let s=``;(e.username!=null||e.password!=null)&&(s=`${e.username??``}:${e.password??``}@`);let c=``;return e.fragment&&(c=`#${e.fragment}`),`${r}//${s}${a}${i}${o}${c}`}var pe=`2016-11-15`;function me(e){return(t,n)=>async n=>{let{input:r}=n;if(!r.PresignedUrl){let t=await e.region(),i=await l(r,{getEndpointParameterInstructions(){return{UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}}}},{...e,region:r.SourceRegion}),a=typeof e.endpoint==`function`?await e.endpoint():ne(i),o=new E({...a,protocol:`https`,headers:{host:a.hostname},query:{...Object.entries(r).reduce((e,[t,n])=>(e[t]=String(n??``),e),{}),Action:`CopySnapshot`,Version:pe,DestinationRegion:t}}),s=await new A({credentials:e.credentials,region:r.SourceRegion,service:`ec2`,sha256:e.sha256,uriEscapePath:e.signingEscapePath}).presign(o,{expiresIn:3600});if(n={...n,input:{...n.input,DestinationRegion:t,PresignedUrl:fe(s)}},E.isInstance(n.request)){let{request:e}=n;(e.body??``).includes(`DestinationRegion=`)||(e.body+=`&DestinationRegion=${t}`),(e.body??``).includes(`PresignedUrl=`)||(e.body+=`&PresignedUrl=${d(n.input.PresignedUrl)}`)}}return t(n)}}var he={step:`serialize`,tags:[`CROSS_REGION_PRESIGNED_URL`],name:`crossRegionPresignedUrlMiddleware`,override:!0,relation:`after`,toMiddleware:`endpointV2Middleware`},ge=e=>({applyToStack:t=>{t.add(me(e),he)}}),_e=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions()),ge(n)]}).s(`AmazonEC2`,`CopySnapshot`,{}).n(`EC2Client`,`CopySnapshotCommand`).sc(k).build(){},ve=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`CreateImage`,{}).n(`EC2Client`,`CreateImageCommand`).sc(oe).build(){},ye=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`CreateInternetGateway`,{}).n(`EC2Client`,`CreateInternetGatewayCommand`).sc(x).build(){},be=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`CreateKeyPair`,{}).n(`EC2Client`,`CreateKeyPairCommand`).sc(M).build(){},xe=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`CreatePlacementGroup`,{}).n(`EC2Client`,`CreatePlacementGroupCommand`).sc(se).build(){},Se=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`CreateRoute`,{}).n(`EC2Client`,`CreateRouteCommand`).sc(ce).build(){},U=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`CreateRouteTable`,{}).n(`EC2Client`,`CreateRouteTableCommand`).sc(T).build(){},Ce=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`CreateSecurityGroup`,{}).n(`EC2Client`,`CreateSecurityGroupCommand`).sc(S).build(){},we=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`CreateSnapshot`,{}).n(`EC2Client`,`CreateSnapshotCommand`).sc(ue).build(){},W=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`CreateSubnet`,{}).n(`EC2Client`,`CreateSubnetCommand`).sc(le).build(){},Te=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`CreateVolume`,{}).n(`EC2Client`,`CreateVolumeCommand`).sc(re).build(){},G=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`CreateVpc`,{}).n(`EC2Client`,`CreateVpcCommand`).sc(N).build(){},Ee=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DeleteKeyPair`,{}).n(`EC2Client`,`DeleteKeyPairCommand`).sc(L).build(){},De=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DeletePlacementGroup`,{}).n(`EC2Client`,`DeletePlacementGroupCommand`).sc(ae).build(){},Oe=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DeleteSecurityGroup`,{}).n(`EC2Client`,`DeleteSecurityGroupCommand`).sc(F).build(){},ke=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DeleteSnapshot`,{}).n(`EC2Client`,`DeleteSnapshotCommand`).sc(_).build(){},Ae=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DeleteSubnet`,{}).n(`EC2Client`,`DeleteSubnetCommand`).sc(r).build(){},je=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DeleteVolume`,{}).n(`EC2Client`,`DeleteVolumeCommand`).sc(P).build(){},Me=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DeleteVpc`,{}).n(`EC2Client`,`DeleteVpcCommand`).sc(te).build(){},Ne=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DetachVolume`,{}).n(`EC2Client`,`DetachVolumeCommand`).sc(o).build(){},Pe=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`GetConsoleOutput`,{}).n(`EC2Client`,`GetConsoleOutputCommand`).sc(i).build(){},Fe=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`ImportKeyPair`,{}).n(`EC2Client`,`ImportKeyPairCommand`).sc(ee).build(){},Ie=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`ModifyInstanceAttribute`,{}).n(`EC2Client`,`ModifyInstanceAttributeCommand`).sc(b).build(){},Le=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`ModifyVolume`,{}).n(`EC2Client`,`ModifyVolumeCommand`).sc(t).build(){},Re=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`RebootInstances`,{}).n(`EC2Client`,`RebootInstancesCommand`).sc(y).build(){},ze=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`RevokeSecurityGroupEgress`,{}).n(`EC2Client`,`RevokeSecurityGroupEgressCommand`).sc(p).build(){},Be=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`RevokeSecurityGroupIngress`,{}).n(`EC2Client`,`RevokeSecurityGroupIngressCommand`).sc(m).build(){},Ve=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`RunInstances`,{}).n(`EC2Client`,`RunInstancesCommand`).sc(h).build(){},He=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`StartInstances`,{}).n(`EC2Client`,`StartInstancesCommand`).sc(s).build(){},Ue=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`StopInstances`,{}).n(`EC2Client`,`StopInstancesCommand`).sc(u).build(){},We=class extends n.classBuilder().ep(g).m(function(e,t,n,r){return[v(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`TerminateInstances`,{}).n(`EC2Client`,`TerminateInstancesCommand`).sc(f).build(){},K={capacity_block:`capacity-block`,capacity_manager_data_export:`capacity-manager-data-export`,capacity_reservation:`capacity-reservation`,capacity_reservation_fleet:`capacity-reservation-fleet`,carrier_gateway:`carrier-gateway`,client_vpn_endpoint:`client-vpn-endpoint`,coip_pool:`coip-pool`,customer_gateway:`customer-gateway`,declarative_policies_report:`declarative-policies-report`,dedicated_host:`dedicated-host`,dhcp_options:`dhcp-options`,egress_only_internet_gateway:`egress-only-internet-gateway`,elastic_gpu:`elastic-gpu`,elastic_ip:`elastic-ip`,export_image_task:`export-image-task`,export_instance_task:`export-instance-task`,fleet:`fleet`,fpga_image:`fpga-image`,host_reservation:`host-reservation`,image:`image`,image_usage_report:`image-usage-report`,import_image_task:`import-image-task`,import_snapshot_task:`import-snapshot-task`,instance:`instance`,instance_connect_endpoint:`instance-connect-endpoint`,instance_event_window:`instance-event-window`,internet_gateway:`internet-gateway`,ipam:`ipam`,ipam_external_resource_verification_token:`ipam-external-resource-verification-token`,ipam_policy:`ipam-policy`,ipam_pool:`ipam-pool`,ipam_prefix_list_resolver:`ipam-prefix-list-resolver`,ipam_prefix_list_resolver_target:`ipam-prefix-list-resolver-target`,ipam_resource_discovery:`ipam-resource-discovery`,ipam_resource_discovery_association:`ipam-resource-discovery-association`,ipam_scope:`ipam-scope`,ipv4pool_ec2:`ipv4pool-ec2`,ipv6pool_ec2:`ipv6pool-ec2`,key_pair:`key-pair`,launch_template:`launch-template`,local_gateway:`local-gateway`,local_gateway_route_table:`local-gateway-route-table`,local_gateway_route_table_virtual_interface_group_association:`local-gateway-route-table-virtual-interface-group-association`,local_gateway_route_table_vpc_association:`local-gateway-route-table-vpc-association`,local_gateway_virtual_interface:`local-gateway-virtual-interface`,local_gateway_virtual_interface_group:`local-gateway-virtual-interface-group`,mac_modification_task:`mac-modification-task`,natgateway:`natgateway`,network_acl:`network-acl`,network_insights_access_scope:`network-insights-access-scope`,network_insights_access_scope_analysis:`network-insights-access-scope-analysis`,network_insights_analysis:`network-insights-analysis`,network_insights_path:`network-insights-path`,network_interface:`network-interface`,outpost_lag:`outpost-lag`,placement_group:`placement-group`,prefix_list:`prefix-list`,replace_root_volume_task:`replace-root-volume-task`,reserved_instances:`reserved-instances`,route_server:`route-server`,route_server_endpoint:`route-server-endpoint`,route_server_peer:`route-server-peer`,route_table:`route-table`,secondary_interface:`secondary-interface`,secondary_network:`secondary-network`,secondary_subnet:`secondary-subnet`,security_group:`security-group`,security_group_rule:`security-group-rule`,service_link_virtual_interface:`service-link-virtual-interface`,snapshot:`snapshot`,spot_fleet_request:`spot-fleet-request`,spot_instances_request:`spot-instances-request`,subnet:`subnet`,subnet_cidr_reservation:`subnet-cidr-reservation`,traffic_mirror_filter:`traffic-mirror-filter`,traffic_mirror_filter_rule:`traffic-mirror-filter-rule`,traffic_mirror_session:`traffic-mirror-session`,traffic_mirror_target:`traffic-mirror-target`,transit_gateway:`transit-gateway`,transit_gateway_attachment:`transit-gateway-attachment`,transit_gateway_connect_peer:`transit-gateway-connect-peer`,transit_gateway_metering_policy:`transit-gateway-metering-policy`,transit_gateway_multicast_domain:`transit-gateway-multicast-domain`,transit_gateway_policy_table:`transit-gateway-policy-table`,transit_gateway_route_table:`transit-gateway-route-table`,transit_gateway_route_table_announcement:`transit-gateway-route-table-announcement`,verified_access_endpoint:`verified-access-endpoint`,verified_access_endpoint_target:`verified-access-endpoint-target`,verified_access_group:`verified-access-group`,verified_access_instance:`verified-access-instance`,verified_access_policy:`verified-access-policy`,verified_access_trust_provider:`verified-access-trust-provider`,volume:`volume`,vpc:`vpc`,vpc_block_public_access_exclusion:`vpc-block-public-access-exclusion`,vpc_encryption_control:`vpc-encryption-control`,vpc_endpoint:`vpc-endpoint`,vpc_endpoint_connection:`vpc-endpoint-connection`,vpc_endpoint_connection_device_type:`vpc-endpoint-connection-device-type`,vpc_endpoint_service:`vpc-endpoint-service`,vpc_endpoint_service_permission:`vpc-endpoint-service-permission`,vpc_flow_log:`vpc-flow-log`,vpc_peering_connection:`vpc-peering-connection`,vpn_concentrator:`vpn-concentrator`,vpn_connection:`vpn-connection`,vpn_connection_device_type:`vpn-connection-device-type`,vpn_gateway:`vpn-gateway`},q=I();function J(e){let t=e.split(`/`),n=t[0]??``,r=t[1]??`0`,i=Number.parseInt(r,10),a=n.split(`.`).map(e=>Number.parseInt(e,10)),o=a[0]??0,s=a[1]??0,c=a[2]??0,l=a[3]??0;return{network:((o<<24|s<<16|c<<8|l)>>>0&(i===0?0:4294967295<<32-i>>>0))>>>0,prefix:i}}function Y(e){return`${e>>>24&255}.${e>>>16&255}.${e>>>8&255}.${e&255}`}function X(e){return 2**(32-e)}function Ge(e){let t=e+4;return Math.min(t,28)}function Z(e,t,n){let{network:r,prefix:i}=J(e),a=Ge(i),o=X(a),s=X(i)/2,c=[];for(let e=0;e>>0;c.push({cidr:`${Y(t)}/${a}`,label:`Public Subnet ${e+1}`})}let l=[];for(let e=0;e>>0;l.push({cidr:`${Y(t)}/${a}`,label:`Private Subnet ${e+1}`})}return{publicSubnets:c,privateSubnets:l}}function Ke(e,t){let n=J(e),r=J(t),i=n.network+X(n.prefix)-1>>>0,a=r.network+X(r.prefix)-1>>>0;return n.network<=a&&r.network<=i}function qe(e,t){let n=J(e),r=J(t),i=n.network+X(n.prefix)-1>>>0,a=r.network+X(r.prefix)-1>>>0;return r.network>=n.network&&a<=i}function Je(e,t=16,n=28){let r=/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\/(\d{1,2})$/.exec(e);if(!r||[Number.parseInt(r[1]??`0`,10),Number.parseInt(r[2]??`0`,10),Number.parseInt(r[3]??`0`,10),Number.parseInt(r[4]??`0`,10)].some(e=>e>255))return!1;let i=Number.parseInt(r[5]??`0`,10);return i>=t&&i<=n}var Ye=/\s+/;function Xe(){let t=(0,q.c)(2),n=a(),r;return t[0]===n?r=t[1]:(r={mutationFn:Ze,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`instances`]})}},t[0]=n,t[1]=r),e(r)}async function Ze(e){let t=new He({InstanceIds:[e]});return await j().send(t)}function Qe(){let t=(0,q.c)(2),n=a(),r;return t[0]===n?r=t[1]:(r={mutationFn:$e,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`instances`]})}},t[0]=n,t[1]=r),e(r)}async function $e(e){let t=new Ue({InstanceIds:[e]});return await j().send(t)}function et(){let t=(0,q.c)(2),n=a(),r;return t[0]===n?r=t[1]:(r={mutationFn:tt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`instances`]})}},t[0]=n,t[1]=r),e(r)}async function tt(e){let t=new We({InstanceIds:[e]});return await j().send(t)}function nt(){let t=(0,q.c)(2),n=a(),r;return t[0]===n?r=t[1]:(r={mutationFn:rt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`instances`]})}},t[0]=n,t[1]=r),e(r)}async function rt(e){let t=new Re({InstanceIds:[e]});return await j().send(t)}function it(){let t=(0,q.c)(2),n=a(),r;return t[0]===n?r=t[1]:(r={mutationFn:at,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`instances`]})}},t[0]=n,t[1]=r),e(r)}async function at(e){let t=new Ve({ImageId:e.imageId,InstanceType:e.instanceType,KeyName:e.keyName,MinCount:e.count,MaxCount:e.count,SubnetId:e.subnetId||void 0,Placement:e.placementGroupName?{GroupName:e.placementGroupName}:void 0,BlockDeviceMappings:ot(e)});return await j().send(t)}function ot(e){let{rootDeviceName:t,rootVolumeSize:n,rootVolumeType:r,rootDeleteOnTermination:i}=e;return n!==void 0||r!==void 0||i!==void 0?[{DeviceName:t,Ebs:{...n!==void 0&&{VolumeSize:n},...r!==void 0&&{VolumeType:r},...i!==void 0&&{DeleteOnTermination:i}}}]:void 0}function st(){let t=(0,q.c)(2),n=a(),r;return t[0]===n?r=t[1]:(r={mutationFn:ct,onSuccess:()=>{n.invalidateQueries(c)}},t[0]=n,t[1]=r),e(r)}async function ct(e){let t=new be({KeyName:e.keyName,KeyType:`rsa`}),n=await j().send(t);if(!n.KeyMaterial)throw Error(`Key pair was created but the API returned no private key. The key cannot be recovered — delete it and try again.`);return n}function lt(){let t=(0,q.c)(2),n=a(),r;return t[0]===n?r=t[1]:(r={mutationFn:ut,onSuccess:()=>{n.invalidateQueries(c)}},t[0]=n,t[1]=r),e(r)}async function ut(e){let t=e.publicKeyMaterial.trim().split(Ye).slice(0,2).join(` `),n=new Fe({KeyName:e.keyName,PublicKeyMaterial:new TextEncoder().encode(t)});return await j().send(n)}function dt(){let t=(0,q.c)(2),n=a(),r;return t[0]===n?r=t[1]:(r={mutationFn:ft,onSuccess:()=>{n.invalidateQueries(c)}},t[0]=n,t[1]=r),e(r)}async function ft(e){let t=new Ee({KeyPairId:e});return await j().send(t)}function pt(){let t=(0,q.c)(2),n=a(),r;return t[0]===n?r=t[1]:(r={mutationFn:mt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`volumes`]})}},t[0]=n,t[1]=r),e(r)}async function mt(e){let t=new Te({Size:e.size,AvailabilityZone:e.availabilityZone,VolumeType:`gp3`});return await j().send(t)}function ht(){let t=(0,q.c)(2),n=a(),r;return t[0]===n?r=t[1]:(r={mutationFn:gt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`volumes`]})}},t[0]=n,t[1]=r),e(r)}async function gt(e){let t=new Le({VolumeId:e.volumeId,Size:e.size});return await j().send(t)}function _t(){let t=(0,q.c)(2),n=a(),r;return t[0]===n?r=t[1]:(r={mutationFn:vt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`volumes`]})}},t[0]=n,t[1]=r),e(r)}async function vt(e){let t=new je({VolumeId:e});return await j().send(t)}function yt(){let t=(0,q.c)(2),n=a(),r;return t[0]===n?r=t[1]:(r={mutationFn:bt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`snapshots`]})}},t[0]=n,t[1]=r),e(r)}async function bt(e){let t=new we({VolumeId:e.volumeId,Description:e.description||void 0});return await j().send(t)}function xt(){let t=(0,q.c)(2),n=a(),r;return t[0]===n?r=t[1]:(r={mutationFn:St,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`snapshots`]})}},t[0]=n,t[1]=r),e(r)}async function St(e){let t=new ke({SnapshotId:e});return await j().send(t)}function Ct(){let t=(0,q.c)(2),n=a(),r;return t[0]===n?r=t[1]:(r={mutationFn:wt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`snapshots`]})}},t[0]=n,t[1]=r),e(r)}async function wt(e){let t=new _e({SourceSnapshotId:e.sourceSnapshotId,SourceRegion:e.sourceRegion,Description:e.description||void 0});return await j().send(t)}function Tt(){let t=(0,q.c)(2),n=a(),r;return t[0]===n?r=t[1]:(r={mutationFn:Et,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`volumes`]}),n.invalidateQueries({queryKey:[`ec2`,`instances`]})}},t[0]=n,t[1]=r),e(r)}async function Et(e){let t=new B({VolumeId:e.volumeId,InstanceId:e.instanceId,Device:e.device||void 0});return await j().send(t)}function Dt(){let t=(0,q.c)(2),n=a(),r;return t[0]===n?r=t[1]:(r={mutationFn:Ot,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`volumes`]}),n.invalidateQueries({queryKey:[`ec2`,`instances`]})}},t[0]=n,t[1]=r),e(r)}async function Ot(e){let t=new Ne({VolumeId:e.volumeId,InstanceId:e.instanceId||void 0,Force:e.force});return await j().send(t)}function kt(){let t=(0,q.c)(2),n=a(),r;return t[0]===n?r=t[1]:(r={mutationFn:At,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`instances`]})}},t[0]=n,t[1]=r),e(r)}async function At(e){let{instanceId:t,...n}=e,r=new Ie({InstanceId:t,InstanceType:{Value:n.instanceType}});return await j().send(r)}function jt(){let t=(0,q.c)(1),n;return t[0]===Symbol.for(`react.memo_cache_sentinel`)?(n={mutationFn:Mt},t[0]=n):n=t[0],e(n)}async function Mt(e){let t=new Pe({InstanceId:e});return await j().send(t)}function Nt(){let t=(0,q.c)(2),n=a(),r;return t[0]===n?r=t[1]:(r={mutationFn:Pt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`images`]})}},t[0]=n,t[1]=r),e(r)}async function Pt(e){let t=new ve({InstanceId:e.instanceId,Name:e.name,Description:e.description||void 0});return await j().send(t)}function Ft(){let t=(0,q.c)(2),n=a(),r;return t[0]===n?r=t[1]:(r={mutationFn:It,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`vpcs`]})}},t[0]=n,t[1]=r),e(r)}async function It(e){let t=new G({CidrBlock:e.cidrBlock,TagSpecifications:e.name?[{ResourceType:`vpc`,Tags:[{Key:`Name`,Value:e.name}]}]:void 0});return await j().send(t)}function Lt(){let t=(0,q.c)(2),n=a(),r;return t[0]===n?r=t[1]:(r={mutationFn:Rt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`vpcs`]})}},t[0]=n,t[1]=r),e(r)}async function Rt(e){let t=new Me({VpcId:e});return await j().send(t)}function zt(){let t=(0,q.c)(2),n=a(),r;return t[0]===n?r=t[1]:(r={mutationFn:Bt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`subnets`]})}},t[0]=n,t[1]=r),e(r)}async function Bt(e){let t=new W({VpcId:e.vpcId,CidrBlock:e.cidrBlock,AvailabilityZone:e.availabilityZone||void 0});return await j().send(t)}function Vt(){let t=(0,q.c)(2),n=a(),r;return t[0]===n?r=t[1]:(r={mutationFn:Ht,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`subnets`]})}},t[0]=n,t[1]=r),e(r)}async function Ht(e){let t=new Ae({SubnetId:e});return await j().send(t)}function Ut(){let t=(0,q.c)(2),n=a(),r;return t[0]===n?r=t[1]:(r={mutationFn:Wt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`placementGroups`]})}},t[0]=n,t[1]=r),e(r)}async function Wt(e){let t=new xe({GroupName:e.groupName,Strategy:e.strategy});return await j().send(t)}function Gt(){let t=(0,q.c)(2),n=a(),r;return t[0]===n?r=t[1]:(r={mutationFn:Kt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`placementGroups`]})}},t[0]=n,t[1]=r),e(r)}async function Kt(e){let t=new De({GroupName:e});return await j().send(t)}function qt(){let t=(0,q.c)(2),n=a(),r;return t[0]===n?r=t[1]:(r={mutationFn:Jt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`securityGroups`]})}},t[0]=n,t[1]=r),e(r)}async function Jt(e){let t=new Ce({GroupName:e.groupName,Description:e.description,VpcId:e.vpcId});return await j().send(t)}function Q(){let t=(0,q.c)(2),n=a(),r;return t[0]===n?r=t[1]:(r={mutationFn:Yt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`securityGroups`]})}},t[0]=n,t[1]=r),e(r)}async function Yt(e){let t=new Oe({GroupId:e});return await j().send(t)}function Xt(){let t=(0,q.c)(2),n=a(),r;return t[0]===n?r=t[1]:(r={mutationFn:Zt,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ec2`,`securityGroups`]}),n.invalidateQueries({queryKey:[`ec2`,`securityGroups`,t.groupId]})}},t[0]=n,t[1]=r),e(r)}async function Zt(e){let t=new H({GroupId:e.groupId,IpPermissions:[{IpProtocol:e.ipProtocol,FromPort:e.fromPort,ToPort:e.toPort,IpRanges:[{CidrIp:e.cidrIp}]}]});return await j().send(t)}function Qt(){let t=(0,q.c)(2),n=a(),r;return t[0]===n?r=t[1]:(r={mutationFn:$t,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ec2`,`securityGroups`]}),n.invalidateQueries({queryKey:[`ec2`,`securityGroups`,t.groupId]})}},t[0]=n,t[1]=r),e(r)}async function $t(e){let t=new V({GroupId:e.groupId,IpPermissions:[{IpProtocol:e.ipProtocol,FromPort:e.fromPort,ToPort:e.toPort,IpRanges:[{CidrIp:e.cidrIp}]}]});return await j().send(t)}function en(){let t=(0,q.c)(2),n=a(),r;return t[0]===n?r=t[1]:(r={mutationFn:tn,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ec2`,`securityGroups`]}),n.invalidateQueries({queryKey:[`ec2`,`securityGroups`,t.groupId]})}},t[0]=n,t[1]=r),e(r)}async function tn(e){let t=new Be({GroupId:e.groupId,IpPermissions:[{IpProtocol:e.ipProtocol,FromPort:e.fromPort,ToPort:e.toPort,IpRanges:[{CidrIp:e.cidrIp}]}]});return await j().send(t)}function nn(){let t=(0,q.c)(2),n=a(),r;return t[0]===n?r=t[1]:(r={mutationFn:rn,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ec2`,`securityGroups`]}),n.invalidateQueries({queryKey:[`ec2`,`securityGroups`,t.groupId]})}},t[0]=n,t[1]=r),e(r)}async function rn(e){let t=new ze({GroupId:e.groupId,IpPermissions:[{IpProtocol:e.ipProtocol,FromPort:e.fromPort,ToPort:e.toPort,IpRanges:[{CidrIp:e.cidrIp}]}]});return await j().send(t)}function an(e,t){let n=[];return e&&n.push({Key:`Name`,Value:e}),n.push(...t),n}function $(e,t,n){let r=an(t,n);if(r.length!==0)return[{ResourceType:e,Tags:r}]}function on(){let t=a();return e({mutationFn:async e=>{let t=j(),n=[],r=e.autoGenerateNames?e.namePrefix:void 0,i=e.tags.map(e=>({Key:e.key,Value:e.value})),a=`creating VPC`;try{let o=r?`${r}-vpc`:e.namePrefix,s=e.tenancy,c=(await t.send(new G({CidrBlock:e.cidrBlock,InstanceTenancy:s,TagSpecifications:$(K.vpc,o,i)}))).Vpc?.VpcId;if(!c)throw Error(`VPC was created but no VPC ID was returned by the API`);if(n.push({type:`VPC`,id:c}),e.mode===`vpc-only`)return{vpcId:c,created:n};let l=Z(e.cidrBlock,e.publicSubnetCount,e.privateSubnetCount),u=e.publicSubnetCidrs.length>0?e.publicSubnetCidrs:l.publicSubnets.map(e=>e.cidr),d=e.privateSubnetCidrs.length>0?e.privateSubnetCidrs:l.privateSubnets.map(e=>e.cidr);a=`creating public subnets`;let f=[];for(let a=0;a0){a=`creating internet gateway`;let e=r?`${r}-igw`:void 0,o=(await t.send(new ye({TagSpecifications:$(K.internet_gateway,e,i)}))).InternetGateway?.InternetGatewayId;if(!o)throw Error(`Internet gateway was created but no ID was returned`);n.push({type:`Internet Gateway`,id:o}),a=`attaching internet gateway to VPC`,await t.send(new z({InternetGatewayId:o,VpcId:c})),a=`creating public route table`;let s=r?`${r}-rtb-public`:void 0,l=(await t.send(new U({VpcId:c,TagSpecifications:$(K.route_table,s,i)}))).RouteTable?.RouteTableId;if(!l)throw Error(`Public route table was created but no ID was returned`);n.push({type:`Public Route Table`,id:l}),a=`creating default route to internet gateway`,await t.send(new Se({RouteTableId:l,DestinationCidrBlock:`0.0.0.0/0`,GatewayId:o})),a=`associating public subnets with route table`;for(let e of f)await t.send(new R({RouteTableId:l,SubnetId:e}))}if(e.privateSubnetCount>0){a=`creating private route table`;let e=r?`${r}-rtb-private`:void 0,o=(await t.send(new U({VpcId:c,TagSpecifications:$(K.route_table,e,i)}))).RouteTable?.RouteTableId;if(!o)throw Error(`Private route table was created but no ID was returned`);n.push({type:`Private Route Table`,id:o}),a=`associating private subnets with route table`;for(let e of p)await t.send(new R({RouteTableId:o,SubnetId:e}))}return{vpcId:c,created:n}}catch(e){return{vpcId:n.find(e=>e.type===`VPC`)?.id,created:n,error:e instanceof Error?e:Error(String(e)),failedStep:`Failed while ${a}`}}},onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`vpcs`]}),t.invalidateQueries({queryKey:[`ec2`,`subnets`]}),t.invalidateQueries({queryKey:[`ec2`,`internetGateways`]}),t.invalidateQueries({queryKey:[`ec2`,`routeTables`]})}})}export{Xe as A,jt as C,nt as D,ht as E,Ke as F,Je as I,et as M,Z as N,nn as O,qe as P,Dt as S,kt as T,Q as _,Nt as a,_t as b,Ut as c,zt as d,pt as f,Gt as g,dt as h,Ct as i,Qe as j,en as k,qt as l,on as m,Qt as n,it as o,Ft as p,Xt as r,st as s,Tt as t,yt as u,xt as v,lt as w,Lt as x,Vt as y}; \ No newline at end of file +import{n as e}from"./error-banner.js";import{An as t,Cn as n,Dn as r,En as i,Fn as a,Hn as o,In as s,Jn as c,K as l,Ln as u,Mn as d,Nn as f,On as p,Pn as m,Rn as ee,Sn as te,Tn as ne,To as h,Un as g,Vn as _,Wn as re,_n as ie,an as ae,ar as oe,bn as se,cn as ce,ct as v,dn as le,dr as y,fn as ue,gn as de,hn as b,in as x,jn as S,kn as C,ln as w,mn as T,on as E,pn as D,qn as O,rn as k,sn as A,un as j,vn as M,wn as N,xn as P,yn as F,yo as I,zn as L}from"./index.js";var R=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`AssociateRouteTable`,{}).n(`EC2Client`,`AssociateRouteTableCommand`).sc(k).build(){},z=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`AttachInternetGateway`,{}).n(`EC2Client`,`AttachInternetGatewayCommand`).sc(x).build(){},B=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`AttachVolume`,{}).n(`EC2Client`,`AttachVolumeCommand`).sc(ae).build(){},V=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`AuthorizeSecurityGroupEgress`,{}).n(`EC2Client`,`AuthorizeSecurityGroupEgressCommand`).sc(E).build(){},H=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`AuthorizeSecurityGroupIngress`,{}).n(`EC2Client`,`AuthorizeSecurityGroupIngressCommand`).sc(A).build(){};function fe(e){let{port:t,query:n}=e,{protocol:r,path:i,hostname:a}=e;r&&r.slice(-1)!==`:`&&(r+=`:`),t&&(a+=`:${t}`),i&&i.charAt(0)!==`/`&&(i=`/${i}`);let o=n?c(n):``;o&&o[0]!==`?`&&(o=`?${o}`);let s=``;(e.username!=null||e.password!=null)&&(s=`${e.username??``}:${e.password??``}@`);let l=``;return e.fragment&&(l=`#${e.fragment}`),`${r}//${s}${a}${i}${o}${l}`}var pe=`2016-11-15`;function me(e){return(t,n)=>async n=>{let{input:r}=n;if(!r.PresignedUrl){let t=await e.region(),i=await g(r,{getEndpointParameterInstructions(){return{UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}}}},{...e,region:r.SourceRegion}),a=typeof e.endpoint==`function`?await e.endpoint():re(i),o=new y({...a,protocol:`https`,headers:{host:a.hostname},query:{...Object.entries(r).reduce((e,[t,n])=>(e[t]=String(n??``),e),{}),Action:`CopySnapshot`,Version:pe,DestinationRegion:t}}),s=await new oe({credentials:e.credentials,region:r.SourceRegion,service:`ec2`,sha256:e.sha256,uriEscapePath:e.signingEscapePath}).presign(o,{expiresIn:3600});if(n={...n,input:{...n.input,DestinationRegion:t,PresignedUrl:fe(s)}},y.isInstance(n.request)){let{request:e}=n;(e.body??``).includes(`DestinationRegion=`)||(e.body+=`&DestinationRegion=${t}`),(e.body??``).includes(`PresignedUrl=`)||(e.body+=`&PresignedUrl=${O(n.input.PresignedUrl)}`)}}return t(n)}}var he={step:`serialize`,tags:[`CROSS_REGION_PRESIGNED_URL`],name:`crossRegionPresignedUrlMiddleware`,override:!0,relation:`after`,toMiddleware:`endpointV2Middleware`},ge=e=>({applyToStack:t=>{t.add(me(e),he)}}),_e=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions()),ge(n)]}).s(`AmazonEC2`,`CopySnapshot`,{}).n(`EC2Client`,`CopySnapshotCommand`).sc(ce).build(){},ve=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`CreateImage`,{}).n(`EC2Client`,`CreateImageCommand`).sc(w).build(){},ye=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`CreateInternetGateway`,{}).n(`EC2Client`,`CreateInternetGatewayCommand`).sc(j).build(){},be=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`CreateKeyPair`,{}).n(`EC2Client`,`CreateKeyPairCommand`).sc(le).build(){},xe=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`CreatePlacementGroup`,{}).n(`EC2Client`,`CreatePlacementGroupCommand`).sc(ue).build(){},Se=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`CreateRoute`,{}).n(`EC2Client`,`CreateRouteCommand`).sc(D).build(){},U=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`CreateRouteTable`,{}).n(`EC2Client`,`CreateRouteTableCommand`).sc(T).build(){},Ce=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`CreateSecurityGroup`,{}).n(`EC2Client`,`CreateSecurityGroupCommand`).sc(b).build(){},we=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`CreateSnapshot`,{}).n(`EC2Client`,`CreateSnapshotCommand`).sc(de).build(){},W=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`CreateSubnet`,{}).n(`EC2Client`,`CreateSubnetCommand`).sc(ie).build(){},Te=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`CreateVolume`,{}).n(`EC2Client`,`CreateVolumeCommand`).sc(M).build(){},G=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`CreateVpc`,{}).n(`EC2Client`,`CreateVpcCommand`).sc(F).build(){},Ee=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DeleteKeyPair`,{}).n(`EC2Client`,`DeleteKeyPairCommand`).sc(se).build(){},De=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DeletePlacementGroup`,{}).n(`EC2Client`,`DeletePlacementGroupCommand`).sc(P).build(){},Oe=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DeleteSecurityGroup`,{}).n(`EC2Client`,`DeleteSecurityGroupCommand`).sc(te).build(){},ke=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DeleteSnapshot`,{}).n(`EC2Client`,`DeleteSnapshotCommand`).sc(n).build(){},Ae=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DeleteSubnet`,{}).n(`EC2Client`,`DeleteSubnetCommand`).sc(N).build(){},je=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DeleteVolume`,{}).n(`EC2Client`,`DeleteVolumeCommand`).sc(ne).build(){},Me=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DeleteVpc`,{}).n(`EC2Client`,`DeleteVpcCommand`).sc(i).build(){},Ne=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DetachVolume`,{}).n(`EC2Client`,`DetachVolumeCommand`).sc(r).build(){},Pe=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`GetConsoleOutput`,{}).n(`EC2Client`,`GetConsoleOutputCommand`).sc(p).build(){},Fe=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`ImportKeyPair`,{}).n(`EC2Client`,`ImportKeyPairCommand`).sc(C).build(){},Ie=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`ModifyInstanceAttribute`,{}).n(`EC2Client`,`ModifyInstanceAttributeCommand`).sc(t).build(){},Le=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`ModifyVolume`,{}).n(`EC2Client`,`ModifyVolumeCommand`).sc(S).build(){},Re=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`RebootInstances`,{}).n(`EC2Client`,`RebootInstancesCommand`).sc(d).build(){},ze=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`RevokeSecurityGroupEgress`,{}).n(`EC2Client`,`RevokeSecurityGroupEgressCommand`).sc(f).build(){},Be=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`RevokeSecurityGroupIngress`,{}).n(`EC2Client`,`RevokeSecurityGroupIngressCommand`).sc(m).build(){},Ve=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`RunInstances`,{}).n(`EC2Client`,`RunInstancesCommand`).sc(a).build(){},He=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`StartInstances`,{}).n(`EC2Client`,`StartInstancesCommand`).sc(s).build(){},Ue=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`StopInstances`,{}).n(`EC2Client`,`StopInstancesCommand`).sc(u).build(){},We=class extends _.classBuilder().ep(L).m(function(e,t,n,r){return[o(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`TerminateInstances`,{}).n(`EC2Client`,`TerminateInstancesCommand`).sc(ee).build(){},K={capacity_block:`capacity-block`,capacity_manager_data_export:`capacity-manager-data-export`,capacity_reservation:`capacity-reservation`,capacity_reservation_fleet:`capacity-reservation-fleet`,carrier_gateway:`carrier-gateway`,client_vpn_endpoint:`client-vpn-endpoint`,coip_pool:`coip-pool`,customer_gateway:`customer-gateway`,declarative_policies_report:`declarative-policies-report`,dedicated_host:`dedicated-host`,dhcp_options:`dhcp-options`,egress_only_internet_gateway:`egress-only-internet-gateway`,elastic_gpu:`elastic-gpu`,elastic_ip:`elastic-ip`,export_image_task:`export-image-task`,export_instance_task:`export-instance-task`,fleet:`fleet`,fpga_image:`fpga-image`,host_reservation:`host-reservation`,image:`image`,image_usage_report:`image-usage-report`,import_image_task:`import-image-task`,import_snapshot_task:`import-snapshot-task`,instance:`instance`,instance_connect_endpoint:`instance-connect-endpoint`,instance_event_window:`instance-event-window`,internet_gateway:`internet-gateway`,ipam:`ipam`,ipam_external_resource_verification_token:`ipam-external-resource-verification-token`,ipam_policy:`ipam-policy`,ipam_pool:`ipam-pool`,ipam_prefix_list_resolver:`ipam-prefix-list-resolver`,ipam_prefix_list_resolver_target:`ipam-prefix-list-resolver-target`,ipam_resource_discovery:`ipam-resource-discovery`,ipam_resource_discovery_association:`ipam-resource-discovery-association`,ipam_scope:`ipam-scope`,ipv4pool_ec2:`ipv4pool-ec2`,ipv6pool_ec2:`ipv6pool-ec2`,key_pair:`key-pair`,launch_template:`launch-template`,local_gateway:`local-gateway`,local_gateway_route_table:`local-gateway-route-table`,local_gateway_route_table_virtual_interface_group_association:`local-gateway-route-table-virtual-interface-group-association`,local_gateway_route_table_vpc_association:`local-gateway-route-table-vpc-association`,local_gateway_virtual_interface:`local-gateway-virtual-interface`,local_gateway_virtual_interface_group:`local-gateway-virtual-interface-group`,mac_modification_task:`mac-modification-task`,natgateway:`natgateway`,network_acl:`network-acl`,network_insights_access_scope:`network-insights-access-scope`,network_insights_access_scope_analysis:`network-insights-access-scope-analysis`,network_insights_analysis:`network-insights-analysis`,network_insights_path:`network-insights-path`,network_interface:`network-interface`,outpost_lag:`outpost-lag`,placement_group:`placement-group`,prefix_list:`prefix-list`,replace_root_volume_task:`replace-root-volume-task`,reserved_instances:`reserved-instances`,route_server:`route-server`,route_server_endpoint:`route-server-endpoint`,route_server_peer:`route-server-peer`,route_table:`route-table`,secondary_interface:`secondary-interface`,secondary_network:`secondary-network`,secondary_subnet:`secondary-subnet`,security_group:`security-group`,security_group_rule:`security-group-rule`,service_link_virtual_interface:`service-link-virtual-interface`,snapshot:`snapshot`,spot_fleet_request:`spot-fleet-request`,spot_instances_request:`spot-instances-request`,subnet:`subnet`,subnet_cidr_reservation:`subnet-cidr-reservation`,traffic_mirror_filter:`traffic-mirror-filter`,traffic_mirror_filter_rule:`traffic-mirror-filter-rule`,traffic_mirror_session:`traffic-mirror-session`,traffic_mirror_target:`traffic-mirror-target`,transit_gateway:`transit-gateway`,transit_gateway_attachment:`transit-gateway-attachment`,transit_gateway_connect_peer:`transit-gateway-connect-peer`,transit_gateway_metering_policy:`transit-gateway-metering-policy`,transit_gateway_multicast_domain:`transit-gateway-multicast-domain`,transit_gateway_policy_table:`transit-gateway-policy-table`,transit_gateway_route_table:`transit-gateway-route-table`,transit_gateway_route_table_announcement:`transit-gateway-route-table-announcement`,verified_access_endpoint:`verified-access-endpoint`,verified_access_endpoint_target:`verified-access-endpoint-target`,verified_access_group:`verified-access-group`,verified_access_instance:`verified-access-instance`,verified_access_policy:`verified-access-policy`,verified_access_trust_provider:`verified-access-trust-provider`,volume:`volume`,vpc:`vpc`,vpc_block_public_access_exclusion:`vpc-block-public-access-exclusion`,vpc_encryption_control:`vpc-encryption-control`,vpc_endpoint:`vpc-endpoint`,vpc_endpoint_connection:`vpc-endpoint-connection`,vpc_endpoint_connection_device_type:`vpc-endpoint-connection-device-type`,vpc_endpoint_service:`vpc-endpoint-service`,vpc_endpoint_service_permission:`vpc-endpoint-service-permission`,vpc_flow_log:`vpc-flow-log`,vpc_peering_connection:`vpc-peering-connection`,vpn_concentrator:`vpn-concentrator`,vpn_connection:`vpn-connection`,vpn_connection_device_type:`vpn-connection-device-type`,vpn_gateway:`vpn-gateway`},q=I();function J(e){let t=e.split(`/`),n=t[0]??``,r=t[1]??`0`,i=Number.parseInt(r,10),a=n.split(`.`).map(e=>Number.parseInt(e,10)),o=a[0]??0,s=a[1]??0,c=a[2]??0,l=a[3]??0;return{network:((o<<24|s<<16|c<<8|l)>>>0&(i===0?0:4294967295<<32-i>>>0))>>>0,prefix:i}}function Y(e){return`${e>>>24&255}.${e>>>16&255}.${e>>>8&255}.${e&255}`}function X(e){return 2**(32-e)}function Ge(e){let t=e+4;return Math.min(t,28)}function Z(e,t,n){let{network:r,prefix:i}=J(e),a=Ge(i),o=X(a),s=X(i)/2,c=[];for(let e=0;e>>0;c.push({cidr:`${Y(t)}/${a}`,label:`Public Subnet ${e+1}`})}let l=[];for(let e=0;e>>0;l.push({cidr:`${Y(t)}/${a}`,label:`Private Subnet ${e+1}`})}return{publicSubnets:c,privateSubnets:l}}function Ke(e,t){let n=J(e),r=J(t),i=n.network+X(n.prefix)-1>>>0,a=r.network+X(r.prefix)-1>>>0;return n.network<=a&&r.network<=i}function qe(e,t){let n=J(e),r=J(t),i=n.network+X(n.prefix)-1>>>0,a=r.network+X(r.prefix)-1>>>0;return r.network>=n.network&&a<=i}function Je(e,t=16,n=28){let r=/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\/(\d{1,2})$/.exec(e);if(!r||[Number.parseInt(r[1]??`0`,10),Number.parseInt(r[2]??`0`,10),Number.parseInt(r[3]??`0`,10),Number.parseInt(r[4]??`0`,10)].some(e=>e>255))return!1;let i=Number.parseInt(r[5]??`0`,10);return i>=t&&i<=n}var Ye=/\s+/;function Xe(){let t=(0,q.c)(2),n=h(),r;return t[0]===n?r=t[1]:(r={mutationFn:Ze,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`instances`]})}},t[0]=n,t[1]=r),e(r)}async function Ze(e){let t=new He({InstanceIds:[e]});return await v().send(t)}function Qe(){let t=(0,q.c)(2),n=h(),r;return t[0]===n?r=t[1]:(r={mutationFn:$e,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`instances`]})}},t[0]=n,t[1]=r),e(r)}async function $e(e){let t=new Ue({InstanceIds:[e]});return await v().send(t)}function et(){let t=(0,q.c)(2),n=h(),r;return t[0]===n?r=t[1]:(r={mutationFn:tt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`instances`]})}},t[0]=n,t[1]=r),e(r)}async function tt(e){let t=new We({InstanceIds:[e]});return await v().send(t)}function nt(){let t=(0,q.c)(2),n=h(),r;return t[0]===n?r=t[1]:(r={mutationFn:rt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`instances`]})}},t[0]=n,t[1]=r),e(r)}async function rt(e){let t=new Re({InstanceIds:[e]});return await v().send(t)}function it(){let t=(0,q.c)(2),n=h(),r;return t[0]===n?r=t[1]:(r={mutationFn:at,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`instances`]})}},t[0]=n,t[1]=r),e(r)}async function at(e){let t=new Ve({ImageId:e.imageId,InstanceType:e.instanceType,KeyName:e.keyName,MinCount:e.count,MaxCount:e.count,SubnetId:e.subnetId||void 0,Placement:e.placementGroupName?{GroupName:e.placementGroupName}:void 0,BlockDeviceMappings:ot(e)});return await v().send(t)}function ot(e){let{rootDeviceName:t,rootVolumeSize:n,rootVolumeType:r,rootDeleteOnTermination:i}=e;return n!==void 0||r!==void 0||i!==void 0?[{DeviceName:t,Ebs:{...n!==void 0&&{VolumeSize:n},...r!==void 0&&{VolumeType:r},...i!==void 0&&{DeleteOnTermination:i}}}]:void 0}function st(){let t=(0,q.c)(2),n=h(),r;return t[0]===n?r=t[1]:(r={mutationFn:ct,onSuccess:()=>{n.invalidateQueries(l)}},t[0]=n,t[1]=r),e(r)}async function ct(e){let t=new be({KeyName:e.keyName,KeyType:`rsa`}),n=await v().send(t);if(!n.KeyMaterial)throw Error(`Key pair was created but the API returned no private key. The key cannot be recovered — delete it and try again.`);return n}function lt(){let t=(0,q.c)(2),n=h(),r;return t[0]===n?r=t[1]:(r={mutationFn:ut,onSuccess:()=>{n.invalidateQueries(l)}},t[0]=n,t[1]=r),e(r)}async function ut(e){let t=e.publicKeyMaterial.trim().split(Ye).slice(0,2).join(` `),n=new Fe({KeyName:e.keyName,PublicKeyMaterial:new TextEncoder().encode(t)});return await v().send(n)}function dt(){let t=(0,q.c)(2),n=h(),r;return t[0]===n?r=t[1]:(r={mutationFn:ft,onSuccess:()=>{n.invalidateQueries(l)}},t[0]=n,t[1]=r),e(r)}async function ft(e){let t=new Ee({KeyPairId:e});return await v().send(t)}function pt(){let t=(0,q.c)(2),n=h(),r;return t[0]===n?r=t[1]:(r={mutationFn:mt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`volumes`]})}},t[0]=n,t[1]=r),e(r)}async function mt(e){let t=new Te({Size:e.size,AvailabilityZone:e.availabilityZone,VolumeType:`gp3`});return await v().send(t)}function ht(){let t=(0,q.c)(2),n=h(),r;return t[0]===n?r=t[1]:(r={mutationFn:gt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`volumes`]})}},t[0]=n,t[1]=r),e(r)}async function gt(e){let t=new Le({VolumeId:e.volumeId,Size:e.size});return await v().send(t)}function _t(){let t=(0,q.c)(2),n=h(),r;return t[0]===n?r=t[1]:(r={mutationFn:vt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`volumes`]})}},t[0]=n,t[1]=r),e(r)}async function vt(e){let t=new je({VolumeId:e});return await v().send(t)}function yt(){let t=(0,q.c)(2),n=h(),r;return t[0]===n?r=t[1]:(r={mutationFn:bt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`snapshots`]})}},t[0]=n,t[1]=r),e(r)}async function bt(e){let t=new we({VolumeId:e.volumeId,Description:e.description||void 0});return await v().send(t)}function xt(){let t=(0,q.c)(2),n=h(),r;return t[0]===n?r=t[1]:(r={mutationFn:St,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`snapshots`]})}},t[0]=n,t[1]=r),e(r)}async function St(e){let t=new ke({SnapshotId:e});return await v().send(t)}function Ct(){let t=(0,q.c)(2),n=h(),r;return t[0]===n?r=t[1]:(r={mutationFn:wt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`snapshots`]})}},t[0]=n,t[1]=r),e(r)}async function wt(e){let t=new _e({SourceSnapshotId:e.sourceSnapshotId,SourceRegion:e.sourceRegion,Description:e.description||void 0});return await v().send(t)}function Tt(){let t=(0,q.c)(2),n=h(),r;return t[0]===n?r=t[1]:(r={mutationFn:Et,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`volumes`]}),n.invalidateQueries({queryKey:[`ec2`,`instances`]})}},t[0]=n,t[1]=r),e(r)}async function Et(e){let t=new B({VolumeId:e.volumeId,InstanceId:e.instanceId,Device:e.device||void 0});return await v().send(t)}function Dt(){let t=(0,q.c)(2),n=h(),r;return t[0]===n?r=t[1]:(r={mutationFn:Ot,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`volumes`]}),n.invalidateQueries({queryKey:[`ec2`,`instances`]})}},t[0]=n,t[1]=r),e(r)}async function Ot(e){let t=new Ne({VolumeId:e.volumeId,InstanceId:e.instanceId||void 0,Force:e.force});return await v().send(t)}function kt(){let t=(0,q.c)(2),n=h(),r;return t[0]===n?r=t[1]:(r={mutationFn:At,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`instances`]})}},t[0]=n,t[1]=r),e(r)}async function At(e){let{instanceId:t,...n}=e,r=new Ie({InstanceId:t,InstanceType:{Value:n.instanceType}});return await v().send(r)}function jt(){let t=(0,q.c)(1),n;return t[0]===Symbol.for(`react.memo_cache_sentinel`)?(n={mutationFn:Mt},t[0]=n):n=t[0],e(n)}async function Mt(e){let t=new Pe({InstanceId:e});return await v().send(t)}function Nt(){let t=(0,q.c)(2),n=h(),r;return t[0]===n?r=t[1]:(r={mutationFn:Pt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`images`]})}},t[0]=n,t[1]=r),e(r)}async function Pt(e){let t=new ve({InstanceId:e.instanceId,Name:e.name,Description:e.description||void 0});return await v().send(t)}function Ft(){let t=(0,q.c)(2),n=h(),r;return t[0]===n?r=t[1]:(r={mutationFn:It,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`vpcs`]})}},t[0]=n,t[1]=r),e(r)}async function It(e){let t=new G({CidrBlock:e.cidrBlock,TagSpecifications:e.name?[{ResourceType:`vpc`,Tags:[{Key:`Name`,Value:e.name}]}]:void 0});return await v().send(t)}function Lt(){let t=(0,q.c)(2),n=h(),r;return t[0]===n?r=t[1]:(r={mutationFn:Rt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`vpcs`]})}},t[0]=n,t[1]=r),e(r)}async function Rt(e){let t=new Me({VpcId:e});return await v().send(t)}function zt(){let t=(0,q.c)(2),n=h(),r;return t[0]===n?r=t[1]:(r={mutationFn:Bt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`subnets`]})}},t[0]=n,t[1]=r),e(r)}async function Bt(e){let t=new W({VpcId:e.vpcId,CidrBlock:e.cidrBlock,AvailabilityZone:e.availabilityZone||void 0});return await v().send(t)}function Vt(){let t=(0,q.c)(2),n=h(),r;return t[0]===n?r=t[1]:(r={mutationFn:Ht,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`subnets`]})}},t[0]=n,t[1]=r),e(r)}async function Ht(e){let t=new Ae({SubnetId:e});return await v().send(t)}function Ut(){let t=(0,q.c)(2),n=h(),r;return t[0]===n?r=t[1]:(r={mutationFn:Wt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`placementGroups`]})}},t[0]=n,t[1]=r),e(r)}async function Wt(e){let t=new xe({GroupName:e.groupName,Strategy:e.strategy});return await v().send(t)}function Gt(){let t=(0,q.c)(2),n=h(),r;return t[0]===n?r=t[1]:(r={mutationFn:Kt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`placementGroups`]})}},t[0]=n,t[1]=r),e(r)}async function Kt(e){let t=new De({GroupName:e});return await v().send(t)}function qt(){let t=(0,q.c)(2),n=h(),r;return t[0]===n?r=t[1]:(r={mutationFn:Jt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`securityGroups`]})}},t[0]=n,t[1]=r),e(r)}async function Jt(e){let t=new Ce({GroupName:e.groupName,Description:e.description,VpcId:e.vpcId});return await v().send(t)}function Q(){let t=(0,q.c)(2),n=h(),r;return t[0]===n?r=t[1]:(r={mutationFn:Yt,onSuccess:()=>{n.invalidateQueries({queryKey:[`ec2`,`securityGroups`]})}},t[0]=n,t[1]=r),e(r)}async function Yt(e){let t=new Oe({GroupId:e});return await v().send(t)}function Xt(){let t=(0,q.c)(2),n=h(),r;return t[0]===n?r=t[1]:(r={mutationFn:Zt,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ec2`,`securityGroups`]}),n.invalidateQueries({queryKey:[`ec2`,`securityGroups`,t.groupId]})}},t[0]=n,t[1]=r),e(r)}async function Zt(e){let t=new H({GroupId:e.groupId,IpPermissions:[{IpProtocol:e.ipProtocol,FromPort:e.fromPort,ToPort:e.toPort,IpRanges:[{CidrIp:e.cidrIp}]}]});return await v().send(t)}function Qt(){let t=(0,q.c)(2),n=h(),r;return t[0]===n?r=t[1]:(r={mutationFn:$t,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ec2`,`securityGroups`]}),n.invalidateQueries({queryKey:[`ec2`,`securityGroups`,t.groupId]})}},t[0]=n,t[1]=r),e(r)}async function $t(e){let t=new V({GroupId:e.groupId,IpPermissions:[{IpProtocol:e.ipProtocol,FromPort:e.fromPort,ToPort:e.toPort,IpRanges:[{CidrIp:e.cidrIp}]}]});return await v().send(t)}function en(){let t=(0,q.c)(2),n=h(),r;return t[0]===n?r=t[1]:(r={mutationFn:tn,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ec2`,`securityGroups`]}),n.invalidateQueries({queryKey:[`ec2`,`securityGroups`,t.groupId]})}},t[0]=n,t[1]=r),e(r)}async function tn(e){let t=new Be({GroupId:e.groupId,IpPermissions:[{IpProtocol:e.ipProtocol,FromPort:e.fromPort,ToPort:e.toPort,IpRanges:[{CidrIp:e.cidrIp}]}]});return await v().send(t)}function nn(){let t=(0,q.c)(2),n=h(),r;return t[0]===n?r=t[1]:(r={mutationFn:rn,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`ec2`,`securityGroups`]}),n.invalidateQueries({queryKey:[`ec2`,`securityGroups`,t.groupId]})}},t[0]=n,t[1]=r),e(r)}async function rn(e){let t=new ze({GroupId:e.groupId,IpPermissions:[{IpProtocol:e.ipProtocol,FromPort:e.fromPort,ToPort:e.toPort,IpRanges:[{CidrIp:e.cidrIp}]}]});return await v().send(t)}function an(e,t){let n=[];return e&&n.push({Key:`Name`,Value:e}),n.push(...t),n}function $(e,t,n){let r=an(t,n);if(r.length!==0)return[{ResourceType:e,Tags:r}]}function on(){let t=h();return e({mutationFn:async e=>{let t=v(),n=[],r=e.autoGenerateNames?e.namePrefix:void 0,i=e.tags.map(e=>({Key:e.key,Value:e.value})),a=`creating VPC`;try{let o=r?`${r}-vpc`:e.namePrefix,s=e.tenancy,c=(await t.send(new G({CidrBlock:e.cidrBlock,InstanceTenancy:s,TagSpecifications:$(K.vpc,o,i)}))).Vpc?.VpcId;if(!c)throw Error(`VPC was created but no VPC ID was returned by the API`);if(n.push({type:`VPC`,id:c}),e.mode===`vpc-only`)return{vpcId:c,created:n};let l=Z(e.cidrBlock,e.publicSubnetCount,e.privateSubnetCount),u=e.publicSubnetCidrs.length>0?e.publicSubnetCidrs:l.publicSubnets.map(e=>e.cidr),d=e.privateSubnetCidrs.length>0?e.privateSubnetCidrs:l.privateSubnets.map(e=>e.cidr);a=`creating public subnets`;let f=[];for(let a=0;a0){a=`creating internet gateway`;let e=r?`${r}-igw`:void 0,o=(await t.send(new ye({TagSpecifications:$(K.internet_gateway,e,i)}))).InternetGateway?.InternetGatewayId;if(!o)throw Error(`Internet gateway was created but no ID was returned`);n.push({type:`Internet Gateway`,id:o}),a=`attaching internet gateway to VPC`,await t.send(new z({InternetGatewayId:o,VpcId:c})),a=`creating public route table`;let s=r?`${r}-rtb-public`:void 0,l=(await t.send(new U({VpcId:c,TagSpecifications:$(K.route_table,s,i)}))).RouteTable?.RouteTableId;if(!l)throw Error(`Public route table was created but no ID was returned`);n.push({type:`Public Route Table`,id:l}),a=`creating default route to internet gateway`,await t.send(new Se({RouteTableId:l,DestinationCidrBlock:`0.0.0.0/0`,GatewayId:o})),a=`associating public subnets with route table`;for(let e of f)await t.send(new R({RouteTableId:l,SubnetId:e}))}if(e.privateSubnetCount>0){a=`creating private route table`;let e=r?`${r}-rtb-private`:void 0,o=(await t.send(new U({VpcId:c,TagSpecifications:$(K.route_table,e,i)}))).RouteTable?.RouteTableId;if(!o)throw Error(`Private route table was created but no ID was returned`);n.push({type:`Private Route Table`,id:o}),a=`associating private subnets with route table`;for(let e of p)await t.send(new R({RouteTableId:o,SubnetId:e}))}return{vpcId:c,created:n}}catch(e){return{vpcId:n.find(e=>e.type===`VPC`)?.id,created:n,error:e instanceof Error?e:Error(String(e)),failedStep:`Failed while ${a}`}}},onSuccess:()=>{t.invalidateQueries({queryKey:[`ec2`,`vpcs`]}),t.invalidateQueries({queryKey:[`ec2`,`subnets`]}),t.invalidateQueries({queryKey:[`ec2`,`internetGateways`]}),t.invalidateQueries({queryKey:[`ec2`,`routeTables`]})}})}export{Xe as A,jt as C,nt as D,ht as E,Ke as F,Je as I,et as M,Z as N,nn as O,qe as P,Dt as S,kt as T,Q as _,Nt as a,_t as b,Ut as c,zt as d,pt as f,Gt as g,dt as h,Ct as i,Qe as j,en as k,qt as l,on as m,Qt as n,it as o,Ft as p,Xt as r,st as s,Tt as t,yt as u,xt as v,lt as w,Lt as x,Vt as y}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/ec22.js b/spinifex/services/spinifexui/frontend/dist/assets/ec22.js index 3100aea4a..792458c9c 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/ec22.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/ec22.js @@ -1 +1 @@ -import{F as e,I as t,P as n}from"./ec2.js";import{Ar as r,Dr as i,Er as a,Mr as o,Or as s,Tr as c,kr as l}from"./index.js";var u=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\/\d{1,2}$/,d=o().min(1,`Key name is required`).max(255,`Key name must be 255 characters or less`).regex(/^[\w\s._\-:/()#,@[\]+=&;{}!$*]+$/,`Key name contains invalid characters`),f=[`gp3`],p=r({imageId:o(`Please select an Image`),instanceType:o(`Please select an instance type`),keyName:o(`Please select a key pair`).min(1,`Key pair is required`),subnetId:o().optional(),placementGroupName:o().optional(),count:s(`Instance count must be a whole number`).min(1,`Instance count must be at least 1`),rootDeviceName:o().optional(),rootVolumeSize:l().int(`Volume size must be a whole number`).min(1,`Volume size must be at least 1 GiB`).max(16384,`Volume size must be at most 16384 GiB`).optional(),rootVolumeType:c(f).optional(),rootDeleteOnTermination:i().optional()}),m=r({keyName:d}),h=r({keyName:d,publicKeyMaterial:o().min(1,`Public key is required`).refine(e=>e.trim().length>0,`Public key cannot be empty`)}),g=r({size:l().int(`Size must be a whole number`).min(1,`Size must be at least 1 GiB`).max(16384,`Size must be at most 16384 GiB`),availabilityZone:o().min(1,`Availability zone is required`)}),_=r({size:l().int(`Size must be a whole number`).min(1,`Size must be at least 1 GiB`)}),v=r({volumeId:o().min(1,`Volume is required`),description:o().optional()});r({sourceSnapshotId:o().min(1,`Source snapshot is required`),sourceRegion:o().min(1,`Source region is required`),description:o().optional()}),r({volumeId:o().min(1,`Volume is required`),instanceId:o().min(1,`Instance is required`),device:o().optional()}),r({volumeId:o().min(1,`Volume is required`),instanceId:o().optional(),force:i().optional()}),r({instanceType:o().min(1,`Instance type is required`)}),r({name:o().min(1,`Name is required`),description:o().optional()});var y=r({vpcId:o().min(1,`VPC is required`),cidrBlock:o().min(1,`CIDR block is required`).regex(u,`Must be a valid CIDR block (e.g. 10.0.1.0/24)`),availabilityZone:o().optional()});r({cidrBlock:o().min(1,`CIDR block is required`).regex(u,`Must be a valid CIDR block (e.g. 10.0.0.0/16)`),name:o().optional()});var b=r({key:o().min(1,`Key is required`),value:o()}),x=r({mode:c([`vpc-only`,`vpc-and-more`]),namePrefix:o().optional(),autoGenerateNames:i(),cidrBlock:o().min(1,`CIDR block is required`).regex(u,`Must be a valid CIDR block (e.g. 10.0.0.0/16)`).refine(e=>t(e),`CIDR has invalid octets or prefix length (must be /16 to /28)`),tenancy:c([`default`,`dedicated`]),publicSubnetCount:l().int().min(0).max(1),privateSubnetCount:l().int().min(0).max(2),publicSubnetCidrs:a(o()),privateSubnetCidrs:a(o()),tags:a(b)}).superRefine((r,i)=>{if(r.mode!==`vpc-and-more`)return;let a=[];for(let[e,o]of r.publicSubnetCidrs.entries())t(o,16,28)?(n(r.cidrBlock,o)||i.addIssue({code:`custom`,message:`Subnet CIDR must be within the VPC CIDR range`,path:[`publicSubnetCidrs`,e]}),a.push({cidr:o,field:`publicSubnetCidrs`,index:e})):i.addIssue({code:`custom`,message:`Invalid subnet CIDR format or prefix length`,path:[`publicSubnetCidrs`,e]});for(let[e,o]of r.privateSubnetCidrs.entries())t(o,16,28)?(n(r.cidrBlock,o)||i.addIssue({code:`custom`,message:`Subnet CIDR must be within the VPC CIDR range`,path:[`privateSubnetCidrs`,e]}),a.push({cidr:o,field:`privateSubnetCidrs`,index:e})):i.addIssue({code:`custom`,message:`Invalid subnet CIDR format or prefix length`,path:[`privateSubnetCidrs`,e]});for(let t=0;te.trim().length>0,`Public key cannot be empty`)}),g=s({size:a().int(`Size must be a whole number`).min(1,`Size must be at least 1 GiB`).max(16384,`Size must be at most 16384 GiB`),availabilityZone:r().min(1,`Availability zone is required`)}),_=s({size:a().int(`Size must be a whole number`).min(1,`Size must be at least 1 GiB`)}),v=s({volumeId:r().min(1,`Volume is required`),description:r().optional()});s({sourceSnapshotId:r().min(1,`Source snapshot is required`),sourceRegion:r().min(1,`Source region is required`),description:r().optional()}),s({volumeId:r().min(1,`Volume is required`),instanceId:r().min(1,`Instance is required`),device:r().optional()}),s({volumeId:r().min(1,`Volume is required`),instanceId:r().optional(),force:c().optional()}),s({instanceType:r().min(1,`Instance type is required`)}),s({name:r().min(1,`Name is required`),description:r().optional()});var y=s({vpcId:r().min(1,`VPC is required`),cidrBlock:r().min(1,`CIDR block is required`).regex(u,`Must be a valid CIDR block (e.g. 10.0.1.0/24)`),availabilityZone:r().optional()});s({cidrBlock:r().min(1,`CIDR block is required`).regex(u,`Must be a valid CIDR block (e.g. 10.0.0.0/16)`),name:r().optional()});var b=s({key:r().min(1,`Key is required`),value:r()}),x=s({mode:i([`vpc-only`,`vpc-and-more`]),namePrefix:r().optional(),autoGenerateNames:c(),cidrBlock:r().min(1,`CIDR block is required`).regex(u,`Must be a valid CIDR block (e.g. 10.0.0.0/16)`).refine(e=>t(e),`CIDR has invalid octets or prefix length (must be /16 to /28)`),tenancy:i([`default`,`dedicated`]),publicSubnetCount:a().int().min(0).max(1),privateSubnetCount:a().int().min(0).max(2),publicSubnetCidrs:l(r()),privateSubnetCidrs:l(r()),tags:l(b)}).superRefine((r,i)=>{if(r.mode!==`vpc-and-more`)return;let a=[];for(let[e,o]of r.publicSubnetCidrs.entries())t(o,16,28)?(n(r.cidrBlock,o)||i.addIssue({code:`custom`,message:`Subnet CIDR must be within the VPC CIDR range`,path:[`publicSubnetCidrs`,e]}),a.push({cidr:o,field:`publicSubnetCidrs`,index:e})):i.addIssue({code:`custom`,message:`Invalid subnet CIDR format or prefix length`,path:[`publicSubnetCidrs`,e]});for(let[e,o]of r.privateSubnetCidrs.entries())t(o,16,28)?(n(r.cidrBlock,o)||i.addIssue({code:`custom`,message:`Subnet CIDR must be within the VPC CIDR range`,path:[`privateSubnetCidrs`,e]}),a.push({cidr:o,field:`privateSubnetCidrs`,index:e})):i.addIssue({code:`custom`,message:`Invalid subnet CIDR format or prefix length`,path:[`privateSubnetCidrs`,e]});for(let t=0;t{n.invalidateQueries({queryKey:[`elbv2`,`loadBalancers`]})}},t[0]=n,t[1]=r),e(r)}async function z(e){let t=new E({LoadBalancerArn:e});return await h().send(t)}function B(){let t=(0,L.c)(2),n=i(),r;return t[0]===n?r=t[1]:(r={mutationFn:V,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`loadBalancers`,t.loadBalancerArn,`attributes`]})}},t[0]=n,t[1]=r),e(r)}async function V(e){let t=new j({LoadBalancerArn:e.loadBalancerArn,Attributes:e.attributes.map(H)});return await h().send(t)}function H(e){return{Key:e.key,Value:e.value}}function U(){let t=(0,L.c)(2),n=i(),r;return t[0]===n?r=t[1]:(r={mutationFn:W,onSuccess:()=>{n.invalidateQueries({queryKey:[`elbv2`,`tags`]})}},t[0]=n,t[1]=r),e(r)}async function W(e){let t=new Set(e.tags.map(K)),n=e.initialKeys.filter(e=>!t.has(e)),r=h();e.tags.length>0&&await r.send(new b({ResourceArns:[e.resourceArn],Tags:e.tags.map(G)})),n.length>0&&await r.send(new F({ResourceArns:[e.resourceArn],TagKeys:n}))}function G(e){return{Key:e.key,Value:e.value}}function K(e){return e.key}function q(){let t=(0,L.c)(2),n=i(),r;return t[0]===n?r=t[1]:(r={mutationFn:J,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`loadBalancers`,t.loadBalancerArn]})}},t[0]=n,t[1]=r),e(r)}async function J(e){let t=new I({LoadBalancerArn:e.loadBalancerArn,SecurityGroups:e.securityGroupIds});return await h().send(t)}function ie(){let t=(0,L.c)(2),n=i(),r;return t[0]===n?r=t[1]:(r={mutationFn:Y,onSuccess:()=>{n.invalidateQueries({queryKey:[`elbv2`,`targetGroups`]})}},t[0]=n,t[1]=r),e(r)}async function Y(e){let t=e.tags.filter(oe).map(ae),n=new w({Name:e.name,Protocol:e.protocol,Port:e.port,VpcId:e.vpcId,TargetType:`instance`,HealthCheckProtocol:e.healthCheck.protocol,HealthCheckPath:e.healthCheck.path,HealthCheckPort:e.healthCheck.port,HealthCheckIntervalSeconds:e.healthCheck.intervalSeconds,HealthCheckTimeoutSeconds:e.healthCheck.timeoutSeconds,HealthyThresholdCount:e.healthCheck.healthyThresholdCount,UnhealthyThresholdCount:e.healthCheck.unhealthyThresholdCount,Matcher:{HttpCode:e.healthCheck.matcher},Tags:t.length>0?t:void 0});return await h().send(n)}function ae(e){return{Key:e.key,Value:e.value}}function oe(e){return e.key.length>0}function se(){let t=(0,L.c)(2),n=i(),r;return t[0]===n?r=t[1]:(r={mutationFn:ce,onSuccess:()=>{n.invalidateQueries({queryKey:[`elbv2`,`targetGroups`]})}},t[0]=n,t[1]=r),e(r)}async function ce(e){let t=new O({TargetGroupArn:e});return await h().send(t)}function le(){let t=(0,L.c)(2),n=i(),r;return t[0]===n?r=t[1]:(r={mutationFn:ue,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`targetGroups`,t.targetGroupArn,`attributes`]})}},t[0]=n,t[1]=r),e(r)}async function ue(e){let t=new N({TargetGroupArn:e.targetGroupArn,Attributes:e.attributes.map(de)});return await h().send(t)}function de(e){return{Key:e.key,Value:e.value}}function X(e,t,n){return e!==`HTTPS`||!t?{}:{Certificates:[{CertificateArn:t}],SslPolicy:n}}function fe(){let t=(0,L.c)(2),n=i(),r;return t[0]===n?r=t[1]:(r={mutationFn:pe,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`listeners`,t.loadBalancerArn]})}},t[0]=n,t[1]=r),e(r)}async function pe(e){let t=[{Type:`forward`,TargetGroupArn:e.defaultTargetGroupArn}],n=new x({LoadBalancerArn:e.loadBalancerArn,Protocol:e.protocol,Port:e.port,DefaultActions:t,...X(e.protocol,e.certificateArn,e.sslPolicy)});return await h().send(n)}function me(){let t=(0,L.c)(2),n=i(),r;return t[0]===n?r=t[1]:(r={mutationFn:he,onSuccess:()=>{n.invalidateQueries({queryKey:[`elbv2`,`listeners`]})}},t[0]=n,t[1]=r),e(r)}async function he(e){let t=new T({ListenerArn:e});return await h().send(t)}function ge(){let t=(0,L.c)(2),n=i(),r;return t[0]===n?r=t[1]:(r={mutationFn:_e,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`listeners`,t.loadBalancerArn]})}},t[0]=n,t[1]=r),e(r)}async function _e(e){let t=[{Type:`forward`,TargetGroupArn:e.defaultTargetGroupArn}],n=new A({ListenerArn:e.listenerArn,Protocol:e.protocol,Port:e.port,DefaultActions:t,...X(e.protocol,e.certificateArn,e.sslPolicy)});return await h().send(n)}function ve(){let t=i();return e({mutationFn:async e=>{let t=h(),n=[],r=``;try{let i=e.listener.existingTargetGroupArn;if(e.listener.targetGroupMode===`new`){let a=e.listener.newTargetGroup;if(!a)throw Error(`internal error: new target group requested but no data supplied`);r=`creating target group`;let o=a.tags.filter(e=>e.key.length>0).map(e=>({Key:e.key,Value:e.value}));if(i=(await t.send(new w({Name:a.name,Protocol:a.protocol,Port:a.port,VpcId:a.vpcId,TargetType:`instance`,HealthCheckProtocol:a.healthCheck.protocol,HealthCheckPath:a.healthCheck.path,HealthCheckPort:a.healthCheck.port,HealthCheckIntervalSeconds:a.healthCheck.intervalSeconds,HealthCheckTimeoutSeconds:a.healthCheck.timeoutSeconds,HealthyThresholdCount:a.healthCheck.healthyThresholdCount,UnhealthyThresholdCount:a.healthCheck.unhealthyThresholdCount,Matcher:{HttpCode:a.healthCheck.matcher},Tags:o.length>0?o:void 0}))).TargetGroups?.[0]?.TargetGroupArn,!i)throw Error(`Target group was created but no ARN was returned by the API`);n.push({type:`Target Group`,id:i})}if(!i)throw Error(`Target group selection is required`);r=`creating load balancer`;let a=e.lb.tags.filter(e=>e.key.length>0).map(e=>({Key:e.key,Value:e.value})),o=(await t.send(new S({Name:e.lb.name,Scheme:e.lb.scheme,Type:`application`,IpAddressType:`ipv4`,Subnets:e.lb.subnetIds,SecurityGroups:e.lb.securityGroupIds.length>0?e.lb.securityGroupIds:void 0,Tags:a.length>0?a:void 0}))).LoadBalancers?.[0]?.LoadBalancerArn;if(!o)throw Error(`Load balancer was created but no ARN was returned by the API`);return n.push({type:`Load Balancer`,id:o}),r=`creating listener`,await t.send(new x({LoadBalancerArn:o,Protocol:e.listener.protocol,Port:e.listener.port,DefaultActions:[{Type:`forward`,TargetGroupArn:i}]})),n.push({type:`Listener`,id:void 0}),{loadBalancerArn:o,created:n}}catch(e){return{loadBalancerArn:void 0,created:n,error:e instanceof Error?e:Error(String(e)),failedStep:r}}},onSettled:()=>{t.invalidateQueries({queryKey:[`elbv2`]})}})}function Z(e){return e.map(e=>({Id:e.id,Port:e.port}))}function ye(){let t=(0,L.c)(2),n=i(),r;return t[0]===n?r=t[1]:(r={mutationFn:be,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`targetGroups`,t.targetGroupArn,`health`]})}},t[0]=n,t[1]=r),e(r)}async function be(e){let t=new P({TargetGroupArn:e.targetGroupArn,Targets:Z(e.targets)});return await h().send(t)}function xe(){let t=(0,L.c)(2),n=i(),r;return t[0]===n?r=t[1]:(r={mutationFn:Se,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`targetGroups`,t.targetGroupArn,`health`]})}},t[0]=n,t[1]=r),e(r)}async function Se(e){let t=new k({TargetGroupArn:e.targetGroupArn,Targets:Z(e.targets)});return await h().send(t)}function Q(e){return e.map(e=>{switch(e.field){case`host-header`:return{Field:e.field,HostHeaderConfig:{Values:e.values}};case`path-pattern`:return{Field:e.field,PathPatternConfig:{Values:e.values}};case`http-header`:return{Field:e.field,HttpHeaderConfig:{HttpHeaderName:e.httpHeaderName??``,Values:e.values}};case`http-request-method`:return{Field:e.field,HttpRequestMethodConfig:{Values:e.values}};case`source-ip`:return{Field:e.field,SourceIpConfig:{Values:e.values}};case`query-string`:return{Field:e.field,QueryStringConfig:{Values:(e.queryStringPairs??[]).map(e=>({Key:e.key&&e.key.length>0?e.key:void 0,Value:e.value}))}};default:return{Field:e.field,Values:e.values}}})}function Ce(){let t=(0,L.c)(2),n=i(),r;return t[0]===n?r=t[1]:(r={mutationFn:$,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`listeners`,t.listenerArn,`rules`]})}},t[0]=n,t[1]=r),e(r)}async function $(e){let t=[{Type:`forward`,TargetGroupArn:e.forwardTargetGroupArn}],n=new C({ListenerArn:e.listenerArn,Priority:e.priority,Conditions:Q(e.conditions),Actions:t});return await h().send(n)}function we(){let t=(0,L.c)(2),n=i(),r;return t[0]===n?r=t[1]:(r={mutationFn:Te,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`listeners`,t.listenerArn,`rules`]})}},t[0]=n,t[1]=r),e(r)}async function Te(e){let t=new M({RuleArn:e.ruleArn,Conditions:e.conditions?Q(e.conditions):void 0,Actions:e.forwardTargetGroupArn?[{Type:`forward`,TargetGroupArn:e.forwardTargetGroupArn}]:void 0});return await h().send(t)}function Ee(){let t=(0,L.c)(2),n=i(),r;return t[0]===n?r=t[1]:(r={mutationFn:De,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`listeners`,t.listenerArn,`rules`]})}},t[0]=n,t[1]=r),e(r)}async function De(e){let t=new D({RuleArn:e.ruleArn});return await h().send(t)}export{me as a,se as c,B as d,we as f,U as g,q as h,ie as i,xe as l,ye as m,ve as n,R as o,le as p,Ce as r,Ee as s,fe as t,ge as u}; \ No newline at end of file +import{n as e}from"./error-banner.js";import{$t as t,Bt as n,Gt as r,Hn as i,Ht as a,Jt as o,Kt as s,Qt as c,Rt as l,To as u,Ut as d,Vn as f,Vt as p,Wt as m,Xt as ee,Yt as te,Zt as ne,en as re,lt as h,qt as g,tn as _,yo as v,zt as y}from"./index.js";var b=class extends f.classBuilder().ep(_).m(function(e,t,n,r){return[i(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`AddTags`,{}).n(`ElasticLoadBalancingV2Client`,`AddTagsCommand`).sc(l).build(){},x=class extends f.classBuilder().ep(_).m(function(e,t,n,r){return[i(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`CreateListener`,{}).n(`ElasticLoadBalancingV2Client`,`CreateListenerCommand`).sc(y).build(){},S=class extends f.classBuilder().ep(_).m(function(e,t,n,r){return[i(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`CreateLoadBalancer`,{}).n(`ElasticLoadBalancingV2Client`,`CreateLoadBalancerCommand`).sc(n).build(){},C=class extends f.classBuilder().ep(_).m(function(e,t,n,r){return[i(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`CreateRule`,{}).n(`ElasticLoadBalancingV2Client`,`CreateRuleCommand`).sc(p).build(){},w=class extends f.classBuilder().ep(_).m(function(e,t,n,r){return[i(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`CreateTargetGroup`,{}).n(`ElasticLoadBalancingV2Client`,`CreateTargetGroupCommand`).sc(a).build(){},T=class extends f.classBuilder().ep(_).m(function(e,t,n,r){return[i(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`DeleteListener`,{}).n(`ElasticLoadBalancingV2Client`,`DeleteListenerCommand`).sc(d).build(){},E=class extends f.classBuilder().ep(_).m(function(e,t,n,r){return[i(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`DeleteLoadBalancer`,{}).n(`ElasticLoadBalancingV2Client`,`DeleteLoadBalancerCommand`).sc(m).build(){},D=class extends f.classBuilder().ep(_).m(function(e,t,n,r){return[i(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`DeleteRule`,{}).n(`ElasticLoadBalancingV2Client`,`DeleteRuleCommand`).sc(r).build(){},O=class extends f.classBuilder().ep(_).m(function(e,t,n,r){return[i(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`DeleteTargetGroup`,{}).n(`ElasticLoadBalancingV2Client`,`DeleteTargetGroupCommand`).sc(s).build(){},k=class extends f.classBuilder().ep(_).m(function(e,t,n,r){return[i(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`DeregisterTargets`,{}).n(`ElasticLoadBalancingV2Client`,`DeregisterTargetsCommand`).sc(g).build(){},A=class extends f.classBuilder().ep(_).m(function(e,t,n,r){return[i(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`ModifyListener`,{}).n(`ElasticLoadBalancingV2Client`,`ModifyListenerCommand`).sc(o).build(){},j=class extends f.classBuilder().ep(_).m(function(e,t,n,r){return[i(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`ModifyLoadBalancerAttributes`,{}).n(`ElasticLoadBalancingV2Client`,`ModifyLoadBalancerAttributesCommand`).sc(te).build(){},M=class extends f.classBuilder().ep(_).m(function(e,t,n,r){return[i(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`ModifyRule`,{}).n(`ElasticLoadBalancingV2Client`,`ModifyRuleCommand`).sc(ee).build(){},N=class extends f.classBuilder().ep(_).m(function(e,t,n,r){return[i(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`ModifyTargetGroupAttributes`,{}).n(`ElasticLoadBalancingV2Client`,`ModifyTargetGroupAttributesCommand`).sc(ne).build(){},P=class extends f.classBuilder().ep(_).m(function(e,t,n,r){return[i(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`RegisterTargets`,{}).n(`ElasticLoadBalancingV2Client`,`RegisterTargetsCommand`).sc(c).build(){},F=class extends f.classBuilder().ep(_).m(function(e,t,n,r){return[i(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`RemoveTags`,{}).n(`ElasticLoadBalancingV2Client`,`RemoveTagsCommand`).sc(t).build(){},I=class extends f.classBuilder().ep(_).m(function(e,t,n,r){return[i(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`SetSecurityGroups`,{}).n(`ElasticLoadBalancingV2Client`,`SetSecurityGroupsCommand`).sc(re).build(){},L=v();function R(){let t=(0,L.c)(2),n=u(),r;return t[0]===n?r=t[1]:(r={mutationFn:z,onSuccess:()=>{n.invalidateQueries({queryKey:[`elbv2`,`loadBalancers`]})}},t[0]=n,t[1]=r),e(r)}async function z(e){let t=new E({LoadBalancerArn:e});return await h().send(t)}function B(){let t=(0,L.c)(2),n=u(),r;return t[0]===n?r=t[1]:(r={mutationFn:V,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`loadBalancers`,t.loadBalancerArn,`attributes`]})}},t[0]=n,t[1]=r),e(r)}async function V(e){let t=new j({LoadBalancerArn:e.loadBalancerArn,Attributes:e.attributes.map(H)});return await h().send(t)}function H(e){return{Key:e.key,Value:e.value}}function ie(){let t=(0,L.c)(2),n=u(),r;return t[0]===n?r=t[1]:(r={mutationFn:U,onSuccess:()=>{n.invalidateQueries({queryKey:[`elbv2`,`tags`]})}},t[0]=n,t[1]=r),e(r)}async function U(e){let t=new Set(e.tags.map(G)),n=e.initialKeys.filter(e=>!t.has(e)),r=h();e.tags.length>0&&await r.send(new b({ResourceArns:[e.resourceArn],Tags:e.tags.map(W)})),n.length>0&&await r.send(new F({ResourceArns:[e.resourceArn],TagKeys:n}))}function W(e){return{Key:e.key,Value:e.value}}function G(e){return e.key}function K(){let t=(0,L.c)(2),n=u(),r;return t[0]===n?r=t[1]:(r={mutationFn:q,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`loadBalancers`,t.loadBalancerArn]})}},t[0]=n,t[1]=r),e(r)}async function q(e){let t=new I({LoadBalancerArn:e.loadBalancerArn,SecurityGroups:e.securityGroupIds});return await h().send(t)}function J(){let t=(0,L.c)(2),n=u(),r;return t[0]===n?r=t[1]:(r={mutationFn:Y,onSuccess:()=>{n.invalidateQueries({queryKey:[`elbv2`,`targetGroups`]})}},t[0]=n,t[1]=r),e(r)}async function Y(e){let t=e.tags.filter(oe).map(ae),n=e.healthCheck.protocol===`HTTP`,r=new w({Name:e.name,Protocol:e.protocol,Port:e.port,VpcId:e.vpcId,TargetType:`instance`,HealthCheckProtocol:e.healthCheck.protocol,HealthCheckPath:n?e.healthCheck.path:void 0,HealthCheckPort:e.healthCheck.port,HealthCheckIntervalSeconds:e.healthCheck.intervalSeconds,HealthCheckTimeoutSeconds:e.healthCheck.timeoutSeconds,HealthyThresholdCount:e.healthCheck.healthyThresholdCount,UnhealthyThresholdCount:e.healthCheck.unhealthyThresholdCount,Matcher:n?{HttpCode:e.healthCheck.matcher}:void 0,Tags:t.length>0?t:void 0});return await h().send(r)}function ae(e){return{Key:e.key,Value:e.value}}function oe(e){return e.key.length>0}function se(){let t=(0,L.c)(2),n=u(),r;return t[0]===n?r=t[1]:(r={mutationFn:ce,onSuccess:()=>{n.invalidateQueries({queryKey:[`elbv2`,`targetGroups`]})}},t[0]=n,t[1]=r),e(r)}async function ce(e){let t=new O({TargetGroupArn:e});return await h().send(t)}function le(){let t=(0,L.c)(2),n=u(),r;return t[0]===n?r=t[1]:(r={mutationFn:ue,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`targetGroups`,t.targetGroupArn,`attributes`]})}},t[0]=n,t[1]=r),e(r)}async function ue(e){let t=new N({TargetGroupArn:e.targetGroupArn,Attributes:e.attributes.map(de)});return await h().send(t)}function de(e){return{Key:e.key,Value:e.value}}function X(e,t,n){return!(e===`HTTPS`||e===`TLS`)||!t?{}:{Certificates:[{CertificateArn:t}],SslPolicy:e===`HTTPS`?n:void 0}}function fe(){let t=(0,L.c)(2),n=u(),r;return t[0]===n?r=t[1]:(r={mutationFn:pe,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`listeners`,t.loadBalancerArn]})}},t[0]=n,t[1]=r),e(r)}async function pe(e){let t=[{Type:`forward`,TargetGroupArn:e.defaultTargetGroupArn}],n=new x({LoadBalancerArn:e.loadBalancerArn,Protocol:e.protocol,Port:e.port,DefaultActions:t,...X(e.protocol,e.certificateArn,e.sslPolicy)});return await h().send(n)}function me(){let t=(0,L.c)(2),n=u(),r;return t[0]===n?r=t[1]:(r={mutationFn:he,onSuccess:()=>{n.invalidateQueries({queryKey:[`elbv2`,`listeners`]})}},t[0]=n,t[1]=r),e(r)}async function he(e){let t=new T({ListenerArn:e});return await h().send(t)}function ge(){let t=(0,L.c)(2),n=u(),r;return t[0]===n?r=t[1]:(r={mutationFn:_e,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`listeners`,t.loadBalancerArn]})}},t[0]=n,t[1]=r),e(r)}async function _e(e){let t=[{Type:`forward`,TargetGroupArn:e.defaultTargetGroupArn}],n=new A({ListenerArn:e.listenerArn,Protocol:e.protocol,Port:e.port,DefaultActions:t,...X(e.protocol,e.certificateArn,e.sslPolicy)});return await h().send(n)}function ve(){let t=u();return e({mutationFn:async e=>{let t=h(),n=[],r=``;try{let i=e.listener.existingTargetGroupArn;if(e.listener.targetGroupMode===`new`){let a=e.listener.newTargetGroup;if(!a)throw Error(`internal error: new target group requested but no data supplied`);r=`creating target group`;let o=a.tags.filter(e=>e.key.length>0).map(e=>({Key:e.key,Value:e.value})),s=a.healthCheck.protocol===`HTTP`;if(i=(await t.send(new w({Name:a.name,Protocol:a.protocol,Port:a.port,VpcId:a.vpcId,TargetType:`instance`,HealthCheckProtocol:a.healthCheck.protocol,HealthCheckPath:s?a.healthCheck.path:void 0,HealthCheckPort:a.healthCheck.port,HealthCheckIntervalSeconds:a.healthCheck.intervalSeconds,HealthCheckTimeoutSeconds:a.healthCheck.timeoutSeconds,HealthyThresholdCount:a.healthCheck.healthyThresholdCount,UnhealthyThresholdCount:a.healthCheck.unhealthyThresholdCount,Matcher:s?{HttpCode:a.healthCheck.matcher}:void 0,Tags:o.length>0?o:void 0}))).TargetGroups?.[0]?.TargetGroupArn,!i)throw Error(`Target group was created but no ARN was returned by the API`);n.push({type:`Target Group`,id:i})}if(!i)throw Error(`Target group selection is required`);r=`creating load balancer`;let a=e.lb.tags.filter(e=>e.key.length>0).map(e=>({Key:e.key,Value:e.value})),o=(await t.send(new S({Name:e.lb.name,Scheme:e.lb.scheme,Type:e.lb.type,IpAddressType:`ipv4`,Subnets:e.lb.subnetIds,SecurityGroups:e.lb.securityGroupIds.length>0?e.lb.securityGroupIds:void 0,Tags:a.length>0?a:void 0}))).LoadBalancers?.[0]?.LoadBalancerArn;if(!o)throw Error(`Load balancer was created but no ARN was returned by the API`);return n.push({type:`Load Balancer`,id:o}),r=`creating listener`,await t.send(new x({LoadBalancerArn:o,Protocol:e.listener.protocol,Port:e.listener.port,DefaultActions:[{Type:`forward`,TargetGroupArn:i}],...X(e.listener.protocol,e.listener.certificateArn,e.listener.sslPolicy)})),n.push({type:`Listener`,id:void 0}),{loadBalancerArn:o,created:n}}catch(e){return{loadBalancerArn:void 0,created:n,error:e instanceof Error?e:Error(String(e)),failedStep:r}}},onSettled:()=>{t.invalidateQueries({queryKey:[`elbv2`]})}})}function Z(e){return e.map(e=>({Id:e.id,Port:e.port}))}function ye(){let t=(0,L.c)(2),n=u(),r;return t[0]===n?r=t[1]:(r={mutationFn:be,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`targetGroups`,t.targetGroupArn,`health`]})}},t[0]=n,t[1]=r),e(r)}async function be(e){let t=new P({TargetGroupArn:e.targetGroupArn,Targets:Z(e.targets)});return await h().send(t)}function xe(){let t=(0,L.c)(2),n=u(),r;return t[0]===n?r=t[1]:(r={mutationFn:Se,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`targetGroups`,t.targetGroupArn,`health`]})}},t[0]=n,t[1]=r),e(r)}async function Se(e){let t=new k({TargetGroupArn:e.targetGroupArn,Targets:Z(e.targets)});return await h().send(t)}function Q(e){return e.map(e=>{switch(e.field){case`host-header`:return{Field:e.field,HostHeaderConfig:{Values:e.values}};case`path-pattern`:return{Field:e.field,PathPatternConfig:{Values:e.values}};case`http-header`:return{Field:e.field,HttpHeaderConfig:{HttpHeaderName:e.httpHeaderName??``,Values:e.values}};case`http-request-method`:return{Field:e.field,HttpRequestMethodConfig:{Values:e.values}};case`source-ip`:return{Field:e.field,SourceIpConfig:{Values:e.values}};case`query-string`:return{Field:e.field,QueryStringConfig:{Values:(e.queryStringPairs??[]).map(e=>({Key:e.key&&e.key.length>0?e.key:void 0,Value:e.value}))}};default:return{Field:e.field,Values:e.values}}})}function Ce(){let t=(0,L.c)(2),n=u(),r;return t[0]===n?r=t[1]:(r={mutationFn:$,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`listeners`,t.listenerArn,`rules`]})}},t[0]=n,t[1]=r),e(r)}async function $(e){let t=[{Type:`forward`,TargetGroupArn:e.forwardTargetGroupArn}],n=new C({ListenerArn:e.listenerArn,Priority:e.priority,Conditions:Q(e.conditions),Actions:t});return await h().send(n)}function we(){let t=(0,L.c)(2),n=u(),r;return t[0]===n?r=t[1]:(r={mutationFn:Te,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`listeners`,t.listenerArn,`rules`]})}},t[0]=n,t[1]=r),e(r)}async function Te(e){let t=new M({RuleArn:e.ruleArn,Conditions:e.conditions?Q(e.conditions):void 0,Actions:e.forwardTargetGroupArn?[{Type:`forward`,TargetGroupArn:e.forwardTargetGroupArn}]:void 0});return await h().send(t)}function Ee(){let t=(0,L.c)(2),n=u(),r;return t[0]===n?r=t[1]:(r={mutationFn:De,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`elbv2`,`listeners`,t.listenerArn,`rules`]})}},t[0]=n,t[1]=r),e(r)}async function De(e){let t=new D({RuleArn:e.ruleArn});return await h().send(t)}export{me as a,se as c,B as d,we as f,ie as g,K as h,J as i,xe as l,ye as m,ve as n,R as o,le as p,Ce as r,Ee as s,fe as t,ge as u}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/elbv22.js b/spinifex/services/spinifexui/frontend/dist/assets/elbv22.js index f4b52c928..495f28407 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/elbv22.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/elbv22.js @@ -1 +1 @@ -import{Ar as e,Er as t,Mr as n,Tr as r,jr as i,kr as a}from"./index.js";var o=/^(?:[a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9])$/,s=n().min(1,`Name is required`).max(32,`Name must be 32 characters or less`).regex(o,`Name may contain only letters, digits, and hyphens; must start and end with alphanumeric`).refine(e=>!e.startsWith(`internal-`),`Name cannot start with 'internal-'`),c=n().min(1,`Name is required`).max(32,`Name must be 32 characters or less`).regex(o,`Name may contain only letters, digits, and hyphens; must start and end with alphanumeric`),l=a().int(`Port must be a whole number`).min(1,`Port must be at least 1`).max(65535,`Port must be at most 65535`),u=e({key:n().min(1,`Tag key is required`).max(128),value:n().max(256)}),d=e({protocol:r([`HTTP`]),path:n().min(1,`Path is required`).max(1024),port:n().min(1),intervalSeconds:a().int().min(5).max(300),timeoutSeconds:a().int().min(2).max(120),healthyThresholdCount:a().int().min(2).max(10),unhealthyThresholdCount:a().int().min(2).max(10),matcher:n().regex(/^\d{3}(?:[-,]\d{3})*$/,`Matcher must be HTTP codes like 200 or 200-299 or 200,201`)}),f=e({name:c,protocol:r([`HTTP`]),port:l,vpcId:n().min(1,`VPC is required`),healthCheck:d,tags:t(u)}),p=`ELBSecurityPolicy-2016-08`,m=e({protocol:r([`HTTP`,`HTTPS`]),port:l,defaultTargetGroupArn:n().min(1,`Target group is required`),certificateArn:n().optional(),sslPolicy:n().optional()}).superRefine((e,t)=>{e.protocol===`HTTPS`&&!e.certificateArn&&t.addIssue({code:`custom`,path:[`certificateArn`],message:`A certificate is required for HTTPS`})}),h=/^[!-~]+$/,g=e({field:r([`host-header`,`path-pattern`,`http-header`,`http-request-method`,`source-ip`,`query-string`]),httpHeaderName:n().max(40).optional(),rawValues:n().min(1,`At least one value is required`).max(640,`Too many values`)}).superRefine((e,t)=>{e.field===`http-header`&&!e.httpHeaderName&&t.addIssue({code:`custom`,path:[`httpHeaderName`],message:`Header name is required`});let n=e.rawValues.split(/[\n,]/).map(e=>e.trim()).filter(e=>e.length>0);if(n.length===0||n.length>5){t.addIssue({code:`custom`,path:[`rawValues`],message:`Enter 1 to 5 values, comma or newline separated`});return}for(let e of n)if(!h.test(e)){t.addIssue({code:`custom`,path:[`rawValues`],message:`Value "${e}" contains whitespace or non-ASCII characters`});return}}),_=e({priority:a().int(`Priority must be a whole number`).min(1,`Priority must be at least 1`).max(5e4,`Priority must be at most 50000`),conditions:t(g).min(1,`At least one condition is required`).max(5,`Up to 5 conditions per rule`),forwardTargetGroupArn:n().min(1,`Target group is required`)}),v=e({name:s,scheme:r([`internet-facing`,`internal`]),vpcId:n().min(1,`VPC is required`),subnetIds:t(n()).min(2,`At least 2 subnets are required for an ALB`),securityGroupIds:t(n()),tags:t(u),listener:e({protocol:r([`HTTP`]),port:l,targetGroupMode:r([`new`,`existing`]),existingTargetGroupArn:n().optional()}).refine(e=>e.targetGroupMode===`existing`?!!e.existingTargetGroupArn:!0,{error:`Target group is required`,path:[`existingTargetGroupArn`]})});e({targets:t(e({instanceId:n().min(1,`Instance is required`),port:l.optional()})).min(1,`At least one target is required`)}),i(n(),n());export{f as a,_ as i,m as n,v as r,p as t}; \ No newline at end of file +import{Ar as e,Cr as t,Dr as n,Or as r,kr as i,wr as a}from"./index.js";var o=/^(?:[a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9])$/,s=e().min(1,`Name is required`).max(32,`Name must be 32 characters or less`).regex(o,`Name may contain only letters, digits, and hyphens; must start and end with alphanumeric`).refine(e=>!e.startsWith(`internal-`),`Name cannot start with 'internal-'`),c=e().min(1,`Name is required`).max(32,`Name must be 32 characters or less`).regex(o,`Name may contain only letters, digits, and hyphens; must start and end with alphanumeric`),l=n().int(`Port must be a whole number`).min(1,`Port must be at least 1`).max(65535,`Port must be at most 65535`),u=r({key:e().min(1,`Tag key is required`).max(128),value:e().max(256)}),d=r({protocol:t([`HTTP`,`TCP`]),path:e().min(1,`Path is required`).max(1024),port:e().min(1),intervalSeconds:n().int().min(5).max(300),timeoutSeconds:n().int().min(2).max(120),healthyThresholdCount:n().int().min(2).max(10),unhealthyThresholdCount:n().int().min(2).max(10),matcher:e().regex(/^\d{3}(?:[-,]\d{3})*$/,`Matcher must be HTTP codes like 200 or 200-299 or 200,201`)}),f=r({name:c,protocol:t([`HTTP`,`HTTPS`,`TCP`,`UDP`,`TLS`,`TCP_UDP`]),port:l,vpcId:e().min(1,`VPC is required`),healthCheck:d,tags:a(u)}),p=`ELBSecurityPolicy-2016-08`,m=[`application`,`network`],h=[`HTTP`,`HTTPS`],g=[`TCP`,`UDP`,`TLS`,`TCP_UDP`],_=[...h,...g];function v(e){return e===`network`?g:h}function y(e){return e===`network`?`TCP`:`HTTP`}function b(e){return e===`HTTPS`||e===`TLS`}var x=r({protocol:t([`HTTP`,`HTTPS`]),port:l,defaultTargetGroupArn:e().min(1,`Target group is required`),certificateArn:e().optional(),sslPolicy:e().optional()}).superRefine((e,t)=>{e.protocol===`HTTPS`&&!e.certificateArn&&t.addIssue({code:`custom`,path:[`certificateArn`],message:`A certificate is required for HTTPS`})}),S=/^[!-~]+$/,C=r({field:t([`host-header`,`path-pattern`,`http-header`,`http-request-method`,`source-ip`,`query-string`]),httpHeaderName:e().max(40).optional(),rawValues:e().min(1,`At least one value is required`).max(640,`Too many values`)}).superRefine((e,t)=>{e.field===`http-header`&&!e.httpHeaderName&&t.addIssue({code:`custom`,path:[`httpHeaderName`],message:`Header name is required`});let n=e.rawValues.split(/[\n,]/).map(e=>e.trim()).filter(e=>e.length>0);if(n.length===0||n.length>5){t.addIssue({code:`custom`,path:[`rawValues`],message:`Enter 1 to 5 values, comma or newline separated`});return}for(let e of n)if(!S.test(e)){t.addIssue({code:`custom`,path:[`rawValues`],message:`Value "${e}" contains whitespace or non-ASCII characters`});return}}),w=r({priority:n().int(`Priority must be a whole number`).min(1,`Priority must be at least 1`).max(5e4,`Priority must be at most 50000`),conditions:a(C).min(1,`At least one condition is required`).max(5,`Up to 5 conditions per rule`),forwardTargetGroupArn:e().min(1,`Target group is required`)}),T=r({name:s,type:t(m),scheme:t([`internet-facing`,`internal`]),vpcId:e().min(1,`VPC is required`),subnetIds:a(e()).min(2,`At least 2 subnets are required`),securityGroupIds:a(e()),tags:a(u),listener:r({protocol:t(_),port:l,targetGroupMode:t([`new`,`existing`]),existingTargetGroupArn:e().optional(),certificateArn:e().optional(),sslPolicy:e().optional()}).superRefine((e,t)=>{e.targetGroupMode===`existing`&&!e.existingTargetGroupArn&&t.addIssue({code:`custom`,path:[`existingTargetGroupArn`],message:`Target group is required`}),b(e.protocol)&&!e.certificateArn&&t.addIssue({code:`custom`,path:[`certificateArn`],message:`A certificate is required for HTTPS/TLS`})})});r({targets:a(r({instanceId:e().min(1,`Instance is required`),port:l.optional()})).min(1,`At least one target is required`)}),i(e(),e());export{f as a,v as c,w as i,x as n,y as o,T as r,b as s,p as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/error-banner.js b/spinifex/services/spinifexui/frontend/dist/assets/error-banner.js index 274d03f67..a986430c3 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/error-banner.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/error-banner.js @@ -1 +1 @@ -import{Ao as e,Do as t,Fo as n,Ho as r,Jo as i,Ko as a,Lo as o,Mo as s,Oo as c,Vo as l,ko as u,xo as d}from"./index.js";var f=class extends a{#e;#t=void 0;#n;#r;constructor(e,t){super(),this.#e=e,this.setOptions(t),this.bindMethods(),this.#i()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){let t=this.options;this.options=this.#e.defaultMutationOptions(e),l(this.options,t)||this.#e.getMutationCache().notify({type:`observerOptionsUpdated`,mutation:this.#n,observer:this}),t?.mutationKey&&this.options.mutationKey&&n(t.mutationKey)!==n(this.options.mutationKey)?this.reset():this.#n?.state.status===`pending`&&this.#n.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#n?.removeObserver(this)}onMutationUpdate(e){this.#i(),this.#a(e)}getCurrentResult(){return this.#t}reset(){this.#n?.removeObserver(this),this.#n=void 0,this.#i(),this.#a()}mutate(e,t){return this.#r=t,this.#n?.removeObserver(this),this.#n=this.#e.getMutationCache().build(this.#e,this.options),this.#n.addObserver(this),this.#n.execute(e)}#i(){let t=this.#n?.state??e();this.#t={...t,isPending:t.status===`pending`,isSuccess:t.status===`success`,isError:t.status===`error`,isIdle:t.status===`idle`,mutate:this.mutate,reset:this.reset}}#a(e){s.batch(()=>{if(this.#r&&this.hasListeners()){let t=this.#t.variables,n=this.#t.context,r={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};if(e?.type===`success`){try{this.#r.onSuccess?.(e.data,t,n,r)}catch(e){Promise.reject(e)}try{this.#r.onSettled?.(e.data,null,t,n,r)}catch(e){Promise.reject(e)}}else if(e?.type===`error`){try{this.#r.onError?.(e.error,t,n,r)}catch(e){Promise.reject(e)}try{this.#r.onSettled?.(void 0,e.error,t,n,r)}catch(e){Promise.reject(e)}}}this.listeners.forEach(e=>{e(this.#t)})})}},p=i(u(),1);function m(e,n){let i=t(n),[a]=p.useState(()=>new f(i,e));p.useEffect(()=>{a.setOptions(e)},[a,e]);let c=p.useSyncExternalStore(p.useCallback(e=>a.subscribe(s.batchCalls(e)),[a]),()=>a.getCurrentResult(),()=>a.getCurrentResult()),l=p.useCallback((e,t)=>{a.mutate(e,t).catch(o)},[a]);if(c.error&&r(a.options.throwOnError,[c.error]))throw c.error;return{...c,mutate:l,mutateAsync:c.mutate}}var h=d(),g=c();function _(e){let t=(0,h.c)(7),{msg:n,error:r}=e,i;r&&(i=r.name===`Error`?r.message:r.name);let a;t[0]===n?a=t[1]:(a=n&&(0,g.jsx)(`h2`,{className:`text-sm text-destructive`,children:n}),t[0]=n,t[1]=a);let o;t[2]===i?o=t[3]:(o=i&&(0,g.jsx)(`p`,{className:`text-sm text-destructive`,children:i}),t[2]=i,t[3]=o);let s;return t[4]!==a||t[5]!==o?(s=(0,g.jsxs)(`div`,{className:`mb-6 max-w-4xl rounded-md border border-destructive bg-destructive/10 p-4`,children:[a,o]}),t[4]=a,t[5]=o,t[6]=s):s=t[6],s}export{m as n,_ as t}; \ No newline at end of file +import{Ao as e,Bo as t,Do as n,Eo as r,Fo as i,Ko as a,No as o,Oo as s,To as c,Wo as l,yo as u,zo as d}from"./index.js";var f=class extends l{#e;#t=void 0;#n;#r;constructor(e,t){super(),this.#e=e,this.setOptions(t),this.bindMethods(),this.#i()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){let t=this.options;this.options=this.#e.defaultMutationOptions(e),d(this.options,t)||this.#e.getMutationCache().notify({type:`observerOptionsUpdated`,mutation:this.#n,observer:this}),t?.mutationKey&&this.options.mutationKey&&o(t.mutationKey)!==o(this.options.mutationKey)?this.reset():this.#n?.state.status===`pending`&&this.#n.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#n?.removeObserver(this)}onMutationUpdate(e){this.#i(),this.#a(e)}getCurrentResult(){return this.#t}reset(){this.#n?.removeObserver(this),this.#n=void 0,this.#i(),this.#a()}mutate(e,t){return this.#r=t,this.#n?.removeObserver(this),this.#n=this.#e.getMutationCache().build(this.#e,this.options),this.#n.addObserver(this),this.#n.execute(e)}#i(){let e=this.#n?.state??s();this.#t={...e,isPending:e.status===`pending`,isSuccess:e.status===`success`,isError:e.status===`error`,isIdle:e.status===`idle`,mutate:this.mutate,reset:this.reset}}#a(t){e.batch(()=>{if(this.#r&&this.hasListeners()){let e=this.#t.variables,n=this.#t.context,r={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};if(t?.type===`success`){try{this.#r.onSuccess?.(t.data,e,n,r)}catch(e){Promise.reject(e)}try{this.#r.onSettled?.(t.data,null,e,n,r)}catch(e){Promise.reject(e)}}else if(t?.type===`error`){try{this.#r.onError?.(t.error,e,n,r)}catch(e){Promise.reject(e)}try{this.#r.onSettled?.(void 0,t.error,e,n,r)}catch(e){Promise.reject(e)}}}this.listeners.forEach(e=>{e(this.#t)})})}},p=a(n(),1);function m(n,r){let a=c(r),[o]=p.useState(()=>new f(a,n));p.useEffect(()=>{o.setOptions(n)},[o,n]);let s=p.useSyncExternalStore(p.useCallback(t=>o.subscribe(e.batchCalls(t)),[o]),()=>o.getCurrentResult(),()=>o.getCurrentResult()),l=p.useCallback((e,t)=>{o.mutate(e,t).catch(i)},[o]);if(s.error&&t(o.options.throwOnError,[s.error]))throw s.error;return{...s,mutate:l,mutateAsync:s.mutate}}var h=u(),g=r();function _(e){let t=(0,h.c)(7),{msg:n,error:r}=e,i;r&&(i=r.name===`Error`?r.message:r.name);let a;t[0]===n?a=t[1]:(a=n&&(0,g.jsx)(`h2`,{className:`text-sm text-destructive`,children:n}),t[0]=n,t[1]=a);let o;t[2]===i?o=t[3]:(o=i&&(0,g.jsx)(`p`,{className:`text-sm text-destructive`,children:i}),t[2]=i,t[3]=o);let s;return t[4]!==a||t[5]!==o?(s=(0,g.jsxs)(`div`,{className:`mb-6 max-w-4xl rounded-md border border-destructive bg-destructive/10 p-4`,children:[a,o]}),t[4]=a,t[5]=o,t[6]=s):s=t[6],s}export{m as n,_ as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/event-streams.js b/spinifex/services/spinifexui/frontend/dist/assets/event-streams.js index aaa8cd773..2352e834a 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/event-streams.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/event-streams.js @@ -1 +1 @@ -import{dr as e,lr as t}from"./index.js";var n=class{marshaller;serializer;deserializer;serdeContext;defaultContentType;constructor({marshaller:e,serializer:t,deserializer:n,serdeContext:r,defaultContentType:i}){this.marshaller=e,this.serializer=t,this.deserializer=n,this.serdeContext=r,this.defaultContentType=i}async serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n}){let r=this.marshaller,i=t.getEventStreamMember(),a=t.getMemberSchema(i),o=this.serializer,s=this.defaultContentType,c=Symbol(`initialRequestMarker`),l={async*[Symbol.asyncIterator](){if(n){let e={":event-type":{type:`string`,value:`initial-request`},":message-type":{type:`string`,value:`event`},":content-type":{type:`string`,value:s}};o.write(t,n);let r=o.flush();yield{[c]:!0,headers:e,body:r}}for await(let t of e)yield t}};return r.serialize(l,e=>{if(e[c])return{headers:e.headers,body:e.body};let t=``;for(let n in e)if(n!==`__type`){t=n;break}let{additionalHeaders:n,body:r,eventType:i,explicitPayloadContentType:o}=this.writeEventBody(t,a,e);return{headers:{":event-type":{type:`string`,value:i},":message-type":{type:`string`,value:`event`},":content-type":{type:`string`,value:o??s},...n},body:r}})}async deserializeEventStream({response:e,responseSchema:n,initialResponseContainer:r}){let i=this.marshaller,a=n.getEventStreamMember(),o=n.getMemberSchema(a).getMemberSchemas(),s=Symbol(`initialResponseMarker`),c=i.deserialize(e.body,async e=>{let r=``;for(let t in e)if(t!==`__type`){r=t;break}let i=e[r].body;if(r===`initial-response`){let e=await this.deserializer.read(n,i);return delete e[a],{[s]:!0,...e}}else if(r in o){let n=o[r];if(n.isStructSchema()){let a={},o=!1;for(let[s,c]of n.structIterator()){let{eventHeader:n,eventPayload:l}=c.getMergedTraits();if(o||=!!(n||l),l)c.isBlobSchema()?a[s]=i:c.isStringSchema()?a[s]=(this.serdeContext?.utf8Encoder??t)(i):c.isStructSchema()&&(a[s]=await this.deserializer.read(c,i));else if(n){let t=e[r].headers[s]?.value;t!=null&&(c.isNumericSchema()?t&&typeof t==`object`&&`bytes`in t?a[s]=BigInt(t.toString()):a[s]=Number(t):a[s]=t)}}if(o)return{[r]:a};if(i.byteLength===0)return{[r]:{}}}return{[r]:await this.deserializer.read(n,i)}}else return{$unknown:e}}),l=c[Symbol.asyncIterator](),u=await l.next();if(u.done)return c;if(u.value?.[s]){if(!n)throw Error(`@smithy::core/protocols - initial-response event encountered in event stream but no response schema given.`);for(let e in u.value)r[e]=u.value[e]}return{async*[Symbol.asyncIterator](){for(u?.value?.[s]||(yield u.value);;){let{done:e,value:t}=await l.next();if(e)break;yield t}}}}writeEventBody(t,n,r){let i=this.serializer,a=t,o=null,s,c=n.getSchema()[4].includes(t),l={};if(c){let e=n.getMemberSchema(t);if(e.isStructSchema()){for(let[n,i]of e.structIterator()){let{eventHeader:e,eventPayload:a}=i.getMergedTraits();if(a)o=n;else if(e){let e=r[t][n],a=`binary`;i.isNumericSchema()?a=(-2)**31<=e&&e<=2**31-1?`integer`:`long`:i.isTimestampSchema()?a=`timestamp`:i.isStringSchema()?a=`string`:i.isBooleanSchema()&&(a=`boolean`),e!=null&&(l[n]={type:a,value:e},delete r[t][n])}}if(o!==null){let n=e.getMemberSchema(o);n.isBlobSchema()?s=`application/octet-stream`:n.isStringSchema()&&(s=`text/plain`),i.write(n,r[t][o])}else i.write(e,r[t])}else if(e.isUnitSchema())i.write(e,{});else throw Error(`@smithy/core/event-streams - non-struct member not supported in event stream union.`)}else{let[e,n]=r[t];a=e,i.write(15,n)}let u=i.flush()??new Uint8Array;return{body:typeof u==`string`?(this.serdeContext?.utf8Decoder??e)(u):u,eventType:a,explicitPayloadContentType:s,additionalHeaders:l}}};export{n as EventStreamSerde}; \ No newline at end of file +import{lr as e,sr as t}from"./index.js";var n=class{marshaller;serializer;deserializer;serdeContext;defaultContentType;constructor({marshaller:e,serializer:t,deserializer:n,serdeContext:r,defaultContentType:i}){this.marshaller=e,this.serializer=t,this.deserializer=n,this.serdeContext=r,this.defaultContentType=i}async serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n}){let r=this.marshaller,i=t.getEventStreamMember(),a=t.getMemberSchema(i),o=this.serializer,s=this.defaultContentType,c=Symbol(`initialRequestMarker`),l={async*[Symbol.asyncIterator](){if(n){let e={":event-type":{type:`string`,value:`initial-request`},":message-type":{type:`string`,value:`event`},":content-type":{type:`string`,value:s}};o.write(t,n);let r=o.flush();yield{[c]:!0,headers:e,body:r}}for await(let t of e)yield t}};return r.serialize(l,e=>{if(e[c])return{headers:e.headers,body:e.body};let t=``;for(let n in e)if(n!==`__type`){t=n;break}let{additionalHeaders:n,body:r,eventType:i,explicitPayloadContentType:o}=this.writeEventBody(t,a,e);return{headers:{":event-type":{type:`string`,value:i},":message-type":{type:`string`,value:`event`},":content-type":{type:`string`,value:o??s},...n},body:r}})}async deserializeEventStream({response:e,responseSchema:n,initialResponseContainer:r}){let i=this.marshaller,a=n.getEventStreamMember(),o=n.getMemberSchema(a).getMemberSchemas(),s=Symbol(`initialResponseMarker`),c=i.deserialize(e.body,async e=>{let r=``;for(let t in e)if(t!==`__type`){r=t;break}let i=e[r].body;if(r===`initial-response`){let e=await this.deserializer.read(n,i);return delete e[a],{[s]:!0,...e}}else if(r in o){let n=o[r];if(n.isStructSchema()){let a={},o=!1;for(let[s,c]of n.structIterator()){let{eventHeader:n,eventPayload:l}=c.getMergedTraits();if(o||=!!(n||l),l)c.isBlobSchema()?a[s]=i:c.isStringSchema()?a[s]=(this.serdeContext?.utf8Encoder??t)(i):c.isStructSchema()&&(a[s]=await this.deserializer.read(c,i));else if(n){let t=e[r].headers[s]?.value;t!=null&&(c.isNumericSchema()?t&&typeof t==`object`&&`bytes`in t?a[s]=BigInt(t.toString()):a[s]=Number(t):a[s]=t)}}if(o)return{[r]:a};if(i.byteLength===0)return{[r]:{}}}return{[r]:await this.deserializer.read(n,i)}}else return{$unknown:e}}),l=c[Symbol.asyncIterator](),u=await l.next();if(u.done)return c;if(u.value?.[s]){if(!n)throw Error(`@smithy::core/protocols - initial-response event encountered in event stream but no response schema given.`);for(let e in u.value)r[e]=u.value[e]}return{async*[Symbol.asyncIterator](){for(u?.value?.[s]||(yield u.value);;){let{done:e,value:t}=await l.next();if(e)break;yield t}}}}writeEventBody(t,n,r){let i=this.serializer,a=t,o=null,s,c=n.getSchema()[4].includes(t),l={};if(c){let e=n.getMemberSchema(t);if(e.isStructSchema()){for(let[n,i]of e.structIterator()){let{eventHeader:e,eventPayload:a}=i.getMergedTraits();if(a)o=n;else if(e){let e=r[t][n],a=`binary`;i.isNumericSchema()?a=(-2)**31<=e&&e<=2**31-1?`integer`:`long`:i.isTimestampSchema()?a=`timestamp`:i.isStringSchema()?a=`string`:i.isBooleanSchema()&&(a=`boolean`),e!=null&&(l[n]={type:a,value:e},delete r[t][n])}}if(o!==null){let n=e.getMemberSchema(o);n.isBlobSchema()?s=`application/octet-stream`:n.isStringSchema()&&(s=`text/plain`),i.write(n,r[t][o])}else i.write(e,r[t])}else if(e.isUnitSchema())i.write(e,{});else throw Error(`@smithy/core/event-streams - non-struct member not supported in event stream union.`)}else{let[e,n]=r[t];a=e,i.write(15,n)}let u=i.flush()??new Uint8Array;return{body:typeof u==`string`?(this.serdeContext?.utf8Decoder??e)(u):u,eventType:a,explicitPayloadContentType:s,additionalHeaders:l}}};export{n as EventStreamSerde}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/field.js b/spinifex/services/spinifexui/frontend/dist/assets/field.js index d50c5fa6f..978de0a35 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/field.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/field.js @@ -1 +1 @@ -import{Ha as e,Oo as t,do as n,ko as r,xo as i}from"./index.js";r();var a=i(),o=t();function s(t){let n=(0,a.c)(8),r,i;n[0]===t?(r=n[1],i=n[2]):({className:r,...i}=t,n[0]=t,n[1]=r,n[2]=i);let s;n[3]===r?s=n[4]:(s=e(`group/field-group @container/field-group flex w-full flex-col gap-4 data-[slot=checkbox-group]:gap-3 *:data-[slot=field-group]:gap-4`,r),n[3]=r,n[4]=s);let c;return n[5]!==i||n[6]!==s?(c=(0,o.jsx)(`div`,{className:s,"data-slot":`field-group`,...i}),n[5]=i,n[6]=s,n[7]=c):c=n[7],c}var c=n(`group/field flex w-full gap-2 data-[invalid=true]:text-destructive`,{variants:{orientation:{vertical:`flex-col [&>*]:w-full [&>.sr-only]:w-auto`,horizontal:`flex-row items-center has-[>[data-slot=field-content]]:items-start [&>[data-slot=field-label]]:flex-auto has-[>[data-slot=field-content]]:[&>[role=checkbox],[role=radio]]:mt-px`,responsive:`flex-col @md/field-group:flex-row @md/field-group:items-center @md/field-group:has-[>[data-slot=field-content]]:items-start [&>*]:w-full @md/field-group:[&>*]:w-auto [&>.sr-only]:w-auto @md/field-group:[&>[data-slot=field-label]]:flex-auto @md/field-group:has-[>[data-slot=field-content]]:[&>[role=checkbox],[role=radio]]:mt-px`}},defaultVariants:{orientation:`vertical`}});function l(t){let n=(0,a.c)(11),r,i,s;n[0]===t?(r=n[1],i=n[2],s=n[3]):({className:r,orientation:s,...i}=t,n[0]=t,n[1]=r,n[2]=i,n[3]=s);let l=s===void 0?`vertical`:s,u;n[4]!==r||n[5]!==l?(u=e(c({orientation:l}),r),n[4]=r,n[5]=l,n[6]=u):u=n[6];let d;return n[7]!==l||n[8]!==i||n[9]!==u?(d=(0,o.jsx)(`div`,{className:u,"data-orientation":l,"data-slot":`field`,role:`group`,...i}),n[7]=l,n[8]=i,n[9]=u,n[10]=d):d=n[10],d}function u(t){let n=(0,a.c)(8),r,i;n[0]===t?(r=n[1],i=n[2]):({className:r,...i}=t,n[0]=t,n[1]=r,n[2]=i);let s;n[3]===r?s=n[4]:(s=e(`flex w-fit items-center gap-2 text-xs/relaxed leading-snug font-medium group-data-[disabled=true]/field:opacity-50`,r),n[3]=r,n[4]=s);let c;return n[5]!==i||n[6]!==s?(c=(0,o.jsx)(`div`,{className:s,"data-slot":`field-label`,...i}),n[5]=i,n[6]=s,n[7]=c):c=n[7],c}function d(t){let n=(0,a.c)(8),r,i;n[0]===t?(r=n[1],i=n[2]):({className:r,...i}=t,n[0]=t,n[1]=r,n[2]=i);let s;n[3]===r?s=n[4]:(s=e(`text-left text-xs/relaxed leading-normal font-normal text-muted-foreground group-has-data-[orientation=horizontal]/field:text-balance [[data-variant=legend]+&]:-mt-1.5`,`last:mt-0 nth-last-2:-mt-1`,`[&>a]:underline [&>a]:underline-offset-4 [&>a:hover]:text-primary`,r),n[3]=r,n[4]=s);let c;return n[5]!==i||n[6]!==s?(c=(0,o.jsx)(`p`,{className:s,"data-slot":`field-description`,...i}),n[5]=i,n[6]=s,n[7]=c):c=n[7],c}function f(t){let n=(0,a.c)(15),r,i,s,c;n[0]===t?(r=n[1],i=n[2],s=n[3],c=n[4]):({className:i,children:r,errors:s,...c}=t,n[0]=t,n[1]=r,n[2]=i,n[3]=s,n[4]=c);let l;bb0:{if(r){l=r;break bb0}if(!s?.length){l=null;break bb0}let e;n[5]===s?e=n[6]:(e=[...new Map(s.map(m)).values()],n[5]=s,n[6]=e);let t=e;if(t?.length===1){l=t[0]?.message;break bb0}let i;n[7]===t?i=n[8]:(i=(0,o.jsx)(`ul`,{className:`ml-4 flex list-disc flex-col gap-1`,children:t.map(p)}),n[7]=t,n[8]=i),l=i}let u=l;if(!u)return null;let d;n[9]===i?d=n[10]:(d=e(`text-xs/relaxed font-normal text-destructive`,i),n[9]=i,n[10]=d);let f;return n[11]!==u||n[12]!==c||n[13]!==d?(f=(0,o.jsx)(`div`,{className:d,"data-slot":`field-error`,role:`alert`,...c,children:u}),n[11]=u,n[12]=c,n[13]=d,n[14]=f):f=n[14],f}function p(e){return e?.message&&(0,o.jsx)(`li`,{children:e.message},e.message)}function m(e){return[e?.message,e]}export{u as a,s as i,d as n,f as r,l as t}; \ No newline at end of file +import{Ba as e,Do as t,Eo as n,lo as r,yo as i}from"./index.js";t();var a=i(),o=n();function s(t){let n=(0,a.c)(8),r,i;n[0]===t?(r=n[1],i=n[2]):({className:r,...i}=t,n[0]=t,n[1]=r,n[2]=i);let s;n[3]===r?s=n[4]:(s=e(`group/field-group @container/field-group flex w-full flex-col gap-4 data-[slot=checkbox-group]:gap-3 *:data-[slot=field-group]:gap-4`,r),n[3]=r,n[4]=s);let c;return n[5]!==i||n[6]!==s?(c=(0,o.jsx)(`div`,{className:s,"data-slot":`field-group`,...i}),n[5]=i,n[6]=s,n[7]=c):c=n[7],c}var c=r(`group/field flex w-full gap-2 data-[invalid=true]:text-destructive`,{variants:{orientation:{vertical:`flex-col [&>*]:w-full [&>.sr-only]:w-auto`,horizontal:`flex-row items-center has-[>[data-slot=field-content]]:items-start [&>[data-slot=field-label]]:flex-auto has-[>[data-slot=field-content]]:[&>[role=checkbox],[role=radio]]:mt-px`,responsive:`flex-col @md/field-group:flex-row @md/field-group:items-center @md/field-group:has-[>[data-slot=field-content]]:items-start [&>*]:w-full @md/field-group:[&>*]:w-auto [&>.sr-only]:w-auto @md/field-group:[&>[data-slot=field-label]]:flex-auto @md/field-group:has-[>[data-slot=field-content]]:[&>[role=checkbox],[role=radio]]:mt-px`}},defaultVariants:{orientation:`vertical`}});function l(t){let n=(0,a.c)(11),r,i,s;n[0]===t?(r=n[1],i=n[2],s=n[3]):({className:r,orientation:s,...i}=t,n[0]=t,n[1]=r,n[2]=i,n[3]=s);let l=s===void 0?`vertical`:s,u;n[4]!==r||n[5]!==l?(u=e(c({orientation:l}),r),n[4]=r,n[5]=l,n[6]=u):u=n[6];let d;return n[7]!==l||n[8]!==i||n[9]!==u?(d=(0,o.jsx)(`div`,{className:u,"data-orientation":l,"data-slot":`field`,role:`group`,...i}),n[7]=l,n[8]=i,n[9]=u,n[10]=d):d=n[10],d}function u(t){let n=(0,a.c)(8),r,i;n[0]===t?(r=n[1],i=n[2]):({className:r,...i}=t,n[0]=t,n[1]=r,n[2]=i);let s;n[3]===r?s=n[4]:(s=e(`flex w-fit items-center gap-2 text-xs/relaxed leading-snug font-medium group-data-[disabled=true]/field:opacity-50`,r),n[3]=r,n[4]=s);let c;return n[5]!==i||n[6]!==s?(c=(0,o.jsx)(`div`,{className:s,"data-slot":`field-label`,...i}),n[5]=i,n[6]=s,n[7]=c):c=n[7],c}function d(t){let n=(0,a.c)(8),r,i;n[0]===t?(r=n[1],i=n[2]):({className:r,...i}=t,n[0]=t,n[1]=r,n[2]=i);let s;n[3]===r?s=n[4]:(s=e(`text-left text-xs/relaxed leading-normal font-normal text-muted-foreground group-has-data-[orientation=horizontal]/field:text-balance [[data-variant=legend]+&]:-mt-1.5`,`last:mt-0 nth-last-2:-mt-1`,`[&>a]:underline [&>a]:underline-offset-4 [&>a:hover]:text-primary`,r),n[3]=r,n[4]=s);let c;return n[5]!==i||n[6]!==s?(c=(0,o.jsx)(`p`,{className:s,"data-slot":`field-description`,...i}),n[5]=i,n[6]=s,n[7]=c):c=n[7],c}function f(t){let n=(0,a.c)(15),r,i,s,c;n[0]===t?(r=n[1],i=n[2],s=n[3],c=n[4]):({className:i,children:r,errors:s,...c}=t,n[0]=t,n[1]=r,n[2]=i,n[3]=s,n[4]=c);let l;bb0:{if(r){l=r;break bb0}if(!s?.length){l=null;break bb0}let e;n[5]===s?e=n[6]:(e=[...new Map(s.map(m)).values()],n[5]=s,n[6]=e);let t=e;if(t?.length===1){l=t[0]?.message;break bb0}let i;n[7]===t?i=n[8]:(i=(0,o.jsx)(`ul`,{className:`ml-4 flex list-disc flex-col gap-1`,children:t.map(p)}),n[7]=t,n[8]=i),l=i}let u=l;if(!u)return null;let d;n[9]===i?d=n[10]:(d=e(`text-xs/relaxed font-normal text-destructive`,i),n[9]=i,n[10]=d);let f;return n[11]!==u||n[12]!==c||n[13]!==d?(f=(0,o.jsx)(`div`,{className:d,"data-slot":`field-error`,role:`alert`,...c,children:u}),n[11]=u,n[12]=c,n[13]=d,n[14]=f):f=n[14],f}function p(e){return e?.message&&(0,o.jsx)(`li`,{children:e.message},e.message)}function m(e){return[e?.message,e]}export{u as a,s as i,d as n,f as r,l as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/form-actions.js b/spinifex/services/spinifexui/frontend/dist/assets/form-actions.js index 21043b20f..defb2983a 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/form-actions.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/form-actions.js @@ -1 +1 @@ -import{Oo as e,xo as t,za as n}from"./index.js";var r=t(),i=e();function a(e){let t=(0,r.c)(9),{isSubmitting:a,isPending:o,onCancel:s,submitLabel:c,pendingLabel:l}=e,u=a||o,d;t[0]!==u||t[1]!==s?(d=(0,i.jsx)(n,{disabled:u,onClick:s,type:`button`,variant:`outline`,children:`Cancel`}),t[0]=u,t[1]=s,t[2]=d):d=t[2];let f=u?l:c,p;t[3]!==u||t[4]!==f?(p=(0,i.jsx)(n,{disabled:u,type:`submit`,children:f}),t[3]=u,t[4]=f,t[5]=p):p=t[5];let m;return t[6]!==d||t[7]!==p?(m=(0,i.jsxs)(`div`,{className:`flex gap-2`,children:[d,p]}),t[6]=d,t[7]=p,t[8]=m):m=t[8],m}export{a as t}; \ No newline at end of file +import{Eo as e,La as t,yo as n}from"./index.js";var r=n(),i=e();function a(e){let n=(0,r.c)(9),{isSubmitting:a,isPending:o,onCancel:s,submitLabel:c,pendingLabel:l}=e,u=a||o,d;n[0]!==u||n[1]!==s?(d=(0,i.jsx)(t,{disabled:u,onClick:s,type:`button`,variant:`outline`,children:`Cancel`}),n[0]=u,n[1]=s,n[2]=d):d=n[2];let f=u?l:c,p;n[3]!==u||n[4]!==f?(p=(0,i.jsx)(t,{disabled:u,type:`submit`,children:f}),n[3]=u,n[4]=f,n[5]=p):p=n[5];let m;return n[6]!==d||n[7]!==p?(m=(0,i.jsxs)(`div`,{className:`flex gap-2`,children:[d,p]}),n[6]=d,n[7]=p,n[8]=m):m=n[8],m}export{a as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/iam.js b/spinifex/services/spinifexui/frontend/dist/assets/iam.js index 0d86af3db..fa6f55899 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/iam.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/iam.js @@ -1 +1 @@ -import{n as e}from"./error-banner.js";import{At as t,Bn as n,Do as r,Dt as i,Ft as a,It as o,Mt as s,Nt as c,Ot as l,Pt as u,Vn as d,jt as f,kt as p,lt as m,xo as h}from"./index.js";var g=class extends n.classBuilder().ep(o).m(function(e,t,n,r){return[d(n,e.getEndpointParameterInstructions())]}).s(`AWSIdentityManagementV20100508`,`AttachUserPolicy`,{}).n(`IAMClient`,`AttachUserPolicyCommand`).sc(i).build(){},_=class extends n.classBuilder().ep(o).m(function(e,t,n,r){return[d(n,e.getEndpointParameterInstructions())]}).s(`AWSIdentityManagementV20100508`,`CreateAccessKey`,{}).n(`IAMClient`,`CreateAccessKeyCommand`).sc(l).build(){},v=class extends n.classBuilder().ep(o).m(function(e,t,n,r){return[d(n,e.getEndpointParameterInstructions())]}).s(`AWSIdentityManagementV20100508`,`CreatePolicy`,{}).n(`IAMClient`,`CreatePolicyCommand`).sc(p).build(){},y=class extends n.classBuilder().ep(o).m(function(e,t,n,r){return[d(n,e.getEndpointParameterInstructions())]}).s(`AWSIdentityManagementV20100508`,`CreateUser`,{}).n(`IAMClient`,`CreateUserCommand`).sc(t).build(){},b=class extends n.classBuilder().ep(o).m(function(e,t,n,r){return[d(n,e.getEndpointParameterInstructions())]}).s(`AWSIdentityManagementV20100508`,`DeleteAccessKey`,{}).n(`IAMClient`,`DeleteAccessKeyCommand`).sc(f).build(){},x=class extends n.classBuilder().ep(o).m(function(e,t,n,r){return[d(n,e.getEndpointParameterInstructions())]}).s(`AWSIdentityManagementV20100508`,`DeletePolicy`,{}).n(`IAMClient`,`DeletePolicyCommand`).sc(s).build(){},S=class extends n.classBuilder().ep(o).m(function(e,t,n,r){return[d(n,e.getEndpointParameterInstructions())]}).s(`AWSIdentityManagementV20100508`,`DeleteUser`,{}).n(`IAMClient`,`DeleteUserCommand`).sc(c).build(){},C=class extends n.classBuilder().ep(o).m(function(e,t,n,r){return[d(n,e.getEndpointParameterInstructions())]}).s(`AWSIdentityManagementV20100508`,`DetachUserPolicy`,{}).n(`IAMClient`,`DetachUserPolicyCommand`).sc(u).build(){},w=class extends n.classBuilder().ep(o).m(function(e,t,n,r){return[d(n,e.getEndpointParameterInstructions())]}).s(`AWSIdentityManagementV20100508`,`UpdateAccessKey`,{}).n(`IAMClient`,`UpdateAccessKeyCommand`).sc(a).build(){},T=h();function E(){let t=(0,T.c)(2),n=r(),i;return t[0]===n?i=t[1]:(i={mutationFn:D,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`users`]})}},t[0]=n,t[1]=i),e(i)}async function D(e){let t=new y({UserName:e.userName,Path:e.path||void 0});return await m().send(t)}function O(){let t=(0,T.c)(2),n=r(),i;return t[0]===n?i=t[1]:(i={mutationFn:k,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`users`]})}},t[0]=n,t[1]=i),e(i)}async function k(e){let t=new S({UserName:e});return await m().send(t)}function A(){let t=(0,T.c)(2),n=r(),i;return t[0]===n?i=t[1]:(i={mutationFn:j,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`access-keys`]})}},t[0]=n,t[1]=i),e(i)}async function j(e){let t=new _({UserName:e});return await m().send(t)}function M(){let t=(0,T.c)(2),n=r(),i;return t[0]===n?i=t[1]:(i={mutationFn:N,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`access-keys`]})}},t[0]=n,t[1]=i),e(i)}async function N(e){let{userName:t,accessKeyId:n}=e,r=new b({UserName:t,AccessKeyId:n});return await m().send(r)}function P(){let t=(0,T.c)(2),n=r(),i;return t[0]===n?i=t[1]:(i={mutationFn:F,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`access-keys`]})}},t[0]=n,t[1]=i),e(i)}async function F(e){let{userName:t,accessKeyId:n,status:r}=e,i=new w({UserName:t,AccessKeyId:n,Status:r});return await m().send(i)}function I(){let t=(0,T.c)(2),n=r(),i;return t[0]===n?i=t[1]:(i={mutationFn:L,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`policies`]})}},t[0]=n,t[1]=i),e(i)}async function L(e){let t=new v({PolicyName:e.policyName,Description:e.description||void 0,PolicyDocument:e.policyDocument});return await m().send(t)}function R(){let t=(0,T.c)(2),n=r(),i;return t[0]===n?i=t[1]:(i={mutationFn:z,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`policies`]})}},t[0]=n,t[1]=i),e(i)}async function z(e){let t=new x({PolicyArn:e});return await m().send(t)}function B(){let t=(0,T.c)(2),n=r(),i;return t[0]===n?i=t[1]:(i={mutationFn:V,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`attached-user-policies`]})}},t[0]=n,t[1]=i),e(i)}async function V(e){let{userName:t,policyArn:n}=e,r=new g({UserName:t,PolicyArn:n});return await m().send(r)}function H(){let t=(0,T.c)(2),n=r(),i;return t[0]===n?i=t[1]:(i={mutationFn:U,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`attached-user-policies`]})}},t[0]=n,t[1]=i),e(i)}async function U(e){let{userName:t,policyArn:n}=e,r=new C({UserName:t,PolicyArn:n});return await m().send(r)}export{M as a,H as c,E as i,P as l,A as n,R as o,I as r,O as s,B as t}; \ No newline at end of file +import{n as e}from"./error-banner.js";import{At as t,Ft as n,Hn as r,It as i,Lt as a,Mt as o,Nt as s,Ot as c,Pt as l,To as u,Vn as d,jt as f,kt as p,ut as m,yo as h}from"./index.js";var g=class extends d.classBuilder().ep(a).m(function(e,t,n,i){return[r(n,e.getEndpointParameterInstructions())]}).s(`AWSIdentityManagementV20100508`,`AttachUserPolicy`,{}).n(`IAMClient`,`AttachUserPolicyCommand`).sc(c).build(){},_=class extends d.classBuilder().ep(a).m(function(e,t,n,i){return[r(n,e.getEndpointParameterInstructions())]}).s(`AWSIdentityManagementV20100508`,`CreateAccessKey`,{}).n(`IAMClient`,`CreateAccessKeyCommand`).sc(p).build(){},v=class extends d.classBuilder().ep(a).m(function(e,t,n,i){return[r(n,e.getEndpointParameterInstructions())]}).s(`AWSIdentityManagementV20100508`,`CreatePolicy`,{}).n(`IAMClient`,`CreatePolicyCommand`).sc(t).build(){},y=class extends d.classBuilder().ep(a).m(function(e,t,n,i){return[r(n,e.getEndpointParameterInstructions())]}).s(`AWSIdentityManagementV20100508`,`CreateUser`,{}).n(`IAMClient`,`CreateUserCommand`).sc(f).build(){},b=class extends d.classBuilder().ep(a).m(function(e,t,n,i){return[r(n,e.getEndpointParameterInstructions())]}).s(`AWSIdentityManagementV20100508`,`DeleteAccessKey`,{}).n(`IAMClient`,`DeleteAccessKeyCommand`).sc(o).build(){},x=class extends d.classBuilder().ep(a).m(function(e,t,n,i){return[r(n,e.getEndpointParameterInstructions())]}).s(`AWSIdentityManagementV20100508`,`DeletePolicy`,{}).n(`IAMClient`,`DeletePolicyCommand`).sc(s).build(){},S=class extends d.classBuilder().ep(a).m(function(e,t,n,i){return[r(n,e.getEndpointParameterInstructions())]}).s(`AWSIdentityManagementV20100508`,`DeleteUser`,{}).n(`IAMClient`,`DeleteUserCommand`).sc(l).build(){},C=class extends d.classBuilder().ep(a).m(function(e,t,n,i){return[r(n,e.getEndpointParameterInstructions())]}).s(`AWSIdentityManagementV20100508`,`DetachUserPolicy`,{}).n(`IAMClient`,`DetachUserPolicyCommand`).sc(n).build(){},w=class extends d.classBuilder().ep(a).m(function(e,t,n,i){return[r(n,e.getEndpointParameterInstructions())]}).s(`AWSIdentityManagementV20100508`,`UpdateAccessKey`,{}).n(`IAMClient`,`UpdateAccessKeyCommand`).sc(i).build(){},T=h();function E(){let t=(0,T.c)(2),n=u(),r;return t[0]===n?r=t[1]:(r={mutationFn:D,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`users`]})}},t[0]=n,t[1]=r),e(r)}async function D(e){let t=new y({UserName:e.userName,Path:e.path||void 0});return await m().send(t)}function O(){let t=(0,T.c)(2),n=u(),r;return t[0]===n?r=t[1]:(r={mutationFn:k,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`users`]})}},t[0]=n,t[1]=r),e(r)}async function k(e){let t=new S({UserName:e});return await m().send(t)}function A(){let t=(0,T.c)(2),n=u(),r;return t[0]===n?r=t[1]:(r={mutationFn:j,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`access-keys`]})}},t[0]=n,t[1]=r),e(r)}async function j(e){let t=new _({UserName:e});return await m().send(t)}function M(){let t=(0,T.c)(2),n=u(),r;return t[0]===n?r=t[1]:(r={mutationFn:N,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`access-keys`]})}},t[0]=n,t[1]=r),e(r)}async function N(e){let{userName:t,accessKeyId:n}=e,r=new b({UserName:t,AccessKeyId:n});return await m().send(r)}function P(){let t=(0,T.c)(2),n=u(),r;return t[0]===n?r=t[1]:(r={mutationFn:F,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`access-keys`]})}},t[0]=n,t[1]=r),e(r)}async function F(e){let{userName:t,accessKeyId:n,status:r}=e,i=new w({UserName:t,AccessKeyId:n,Status:r});return await m().send(i)}function I(){let t=(0,T.c)(2),n=u(),r;return t[0]===n?r=t[1]:(r={mutationFn:L,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`policies`]})}},t[0]=n,t[1]=r),e(r)}async function L(e){let t=new v({PolicyName:e.policyName,Description:e.description||void 0,PolicyDocument:e.policyDocument});return await m().send(t)}function R(){let t=(0,T.c)(2),n=u(),r;return t[0]===n?r=t[1]:(r={mutationFn:z,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`policies`]})}},t[0]=n,t[1]=r),e(r)}async function z(e){let t=new x({PolicyArn:e});return await m().send(t)}function B(){let t=(0,T.c)(2),n=u(),r;return t[0]===n?r=t[1]:(r={mutationFn:V,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`attached-user-policies`]})}},t[0]=n,t[1]=r),e(r)}async function V(e){let{userName:t,policyArn:n}=e,r=new g({UserName:t,PolicyArn:n});return await m().send(r)}function H(){let t=(0,T.c)(2),n=u(),r;return t[0]===n?r=t[1]:(r={mutationFn:U,onSuccess:()=>{n.invalidateQueries({queryKey:[`iam`,`attached-user-policies`]})}},t[0]=n,t[1]=r),e(r)}async function U(e){let{userName:t,policyArn:n}=e,r=new C({UserName:t,PolicyArn:n});return await m().send(r)}export{M as a,H as c,E as i,P as l,A as n,R as o,I as r,O as s,B as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/iam2.js b/spinifex/services/spinifexui/frontend/dist/assets/iam2.js index 9c1ae9891..b22ffbd2a 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/iam2.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/iam2.js @@ -1 +1 @@ -import{Ar as e,Mr as t}from"./index.js";var n=e({userName:t().min(1,`User name is required`).max(64,`User name must be 64 characters or less`).regex(/^[\w+=,.@-]+$/,`User name contains invalid characters`),path:t().optional()}),r=e({policyName:t().min(1,`Policy name is required`).max(128,`Policy name must be 128 characters or less`).regex(/^[\w+=,.@-]+$/,`Policy name contains invalid characters`),description:t().optional(),policyDocument:t().min(1,`Policy document is required`).refine(e=>{try{return JSON.parse(e),!0}catch{return!1}},{message:`Policy document must be valid JSON`})});export{n,r as t}; \ No newline at end of file +import{Ar as e,Or as t}from"./index.js";var n=t({userName:e().min(1,`User name is required`).max(64,`User name must be 64 characters or less`).regex(/^[\w+=,.@-]+$/,`User name contains invalid characters`),path:e().optional()}),r=t({policyName:e().min(1,`Policy name is required`).max(128,`Policy name must be 128 characters or less`).regex(/^[\w+=,.@-]+$/,`Policy name contains invalid characters`),description:e().optional(),policyDocument:e().min(1,`Policy document is required`).refine(e=>{try{return JSON.parse(e),!0}catch{return!1}},{message:`Policy document must be valid JSON`})});export{n,r as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/import-key-pair.js b/spinifex/services/spinifexui/frontend/dist/assets/import-key-pair.js index 1658432c9..facc16ea8 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/import-key-pair.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/import-key-pair.js @@ -1,3 +1,3 @@ -import{t as e}from"./error-banner.js";import{t}from"./back-link.js";import{t as ee}from"./cli-command-panel.js";import{w as n}from"./ec2.js";import{Oo as r,wo as te,xo as i,zi as ne}from"./index.js";import{t as a}from"./page-heading.js";import{a as o,r as s,t as c}from"./field.js";import{t as l}from"./textarea.js";import{a as u,i as d,t as f}from"./zod.js";import{u as p}from"./ec22.js";import{t as m}from"./form-actions.js";var h=i(),g=r();function _(){let r=(0,h.c)(57),i=te(),_=n(),v;r[0]===Symbol.for(`react.memo_cache_sentinel`)?(v={resolver:f(p)},r[0]=v):v=r[0];let{handleSubmit:y,register:b,control:x,formState:S}=d(v),{errors:C,isSubmitting:w}=S,T;r[1]===x?T=r[2]:(T={control:x},r[1]=x,r[2]=T);let E=u(T),D;r[3]===E?D=r[4]:(D=e=>e?E[e]:void 0,r[3]=E,r[4]=D);let O=D,k;r[5]!==_||r[6]!==i?(k=async e=>{await _.mutateAsync(e),i({to:`/ec2/describe-key-pairs`})},r[5]=_,r[6]=i,r[7]=k):k=r[7];let A=k,j,M;r[8]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,g.jsx)(t,{to:`/ec2/describe-key-pairs`,children:`Back to key pairs`}),M=(0,g.jsx)(a,{title:`Import Key Pair`}),r[8]=j,r[9]=M):(j=r[8],M=r[9]);let N;r[10]===_.error?N=r[11]:(N=_.error&&(0,g.jsx)(e,{error:_.error,msg:`Failed to import key pair`}),r[10]=_.error,r[11]=N);let P;r[12]!==y||r[13]!==A?(P=y(A),r[12]=y,r[13]=A,r[14]=P):P=r[14];let F;r[15]===Symbol.for(`react.memo_cache_sentinel`)?(F=(0,g.jsx)(o,{children:(0,g.jsx)(`label`,{htmlFor:`keyName`,children:`Key Pair Name`})}),r[15]=F):F=r[15];let I=!!C.keyName,L;r[16]===b?L=r[17]:(L=b(`keyName`),r[16]=b,r[17]=L);let R;r[18]!==I||r[19]!==L?(R=(0,g.jsx)(ne,{"aria-invalid":I,id:`keyName`,placeholder:`my-key-pair…`,...L}),r[18]=I,r[19]=L,r[20]=R):R=r[20];let z;r[21]===C.keyName?z=r[22]:(z=(0,g.jsx)(s,{errors:[C.keyName]}),r[21]=C.keyName,r[22]=z);let B;r[23]!==R||r[24]!==z?(B=(0,g.jsxs)(c,{children:[F,R,z]}),r[23]=R,r[24]=z,r[25]=B):B=r[25];let V,H;r[26]===Symbol.for(`react.memo_cache_sentinel`)?(V=(0,g.jsx)(o,{children:(0,g.jsx)(`label`,{htmlFor:`publicKeyMaterial`,children:`Public Key`})}),H=(0,g.jsx)(`p`,{className:`text-xs text-muted-foreground`,id:`publicKey-description`,children:`Paste your OpenSSH public key (e.g. the contents of id_rsa.pub)`}),r[26]=V,r[27]=H):(V=r[26],H=r[27]);let U=!!C.publicKeyMaterial,W;r[28]===b?W=r[29]:(W=b(`publicKeyMaterial`),r[28]=b,r[29]=W);let G;r[30]!==U||r[31]!==W?(G=(0,g.jsx)(l,{"aria-invalid":U,id:`publicKeyMaterial`,placeholder:`ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC…`,rows:8,...W}),r[30]=U,r[31]=W,r[32]=G):G=r[32];let K;r[33]===C.publicKeyMaterial?K=r[34]:(K=(0,g.jsx)(s,{errors:[C.publicKeyMaterial]}),r[33]=C.publicKeyMaterial,r[34]=K);let q;r[35]!==G||r[36]!==K?(q=(0,g.jsxs)(c,{children:[V,H,G,K]}),r[35]=G,r[36]=K,r[37]=q):q=r[37];let J;r[38]===O?J=r[39]:(J=re(O),r[38]=O,r[39]=J);let Y;r[40]===J?Y=r[41]:(Y=(0,g.jsx)(ee,{commands:J}),r[40]=J,r[41]=Y);let X;r[42]===i?X=r[43]:(X=async()=>await i({to:`/ec2/describe-key-pairs`}),r[42]=i,r[43]=X);let Z;r[44]!==_.isPending||r[45]!==w||r[46]!==X?(Z=(0,g.jsx)(m,{isPending:_.isPending,isSubmitting:w,onCancel:X,pendingLabel:`Importing…`,submitLabel:`Import Key Pair`}),r[44]=_.isPending,r[45]=w,r[46]=X,r[47]=Z):Z=r[47];let Q;r[48]!==B||r[49]!==q||r[50]!==Y||r[51]!==Z||r[52]!==P?(Q=(0,g.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:P,children:[B,q,Y,Z]}),r[48]=B,r[49]=q,r[50]=Y,r[51]=Z,r[52]=P,r[53]=Q):Q=r[53];let $;return r[54]!==Q||r[55]!==N?($=(0,g.jsxs)(g.Fragment,{children:[j,M,N,Q]}),r[54]=Q,r[55]=N,r[56]=$):$=r[56],$}function re(e){let t=e(`keyName`);return[{label:`Import Key Pair`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 import-key-pair`},{type:`flag`,value:` \\ +import{t as e}from"./error-banner.js";import{t}from"./back-link.js";import{t as ee}from"./cli-command-panel.js";import{w as te}from"./ec2.js";import{Eo as n,Li as ne,So as r,yo as i}from"./index.js";import{t as a}from"./page-heading.js";import{a as o,r as s,t as c}from"./field.js";import{t as l}from"./textarea.js";import{a as u,i as d,t as f}from"./zod.js";import{u as p}from"./ec22.js";import{t as m}from"./form-actions.js";var h=i(),g=n();function _(){let n=(0,h.c)(57),i=r(),_=te(),v;n[0]===Symbol.for(`react.memo_cache_sentinel`)?(v={resolver:f(p)},n[0]=v):v=n[0];let{handleSubmit:y,register:b,control:x,formState:S}=d(v),{errors:C,isSubmitting:w}=S,T;n[1]===x?T=n[2]:(T={control:x},n[1]=x,n[2]=T);let E=u(T),D;n[3]===E?D=n[4]:(D=e=>e?E[e]:void 0,n[3]=E,n[4]=D);let O=D,k;n[5]!==_||n[6]!==i?(k=async e=>{await _.mutateAsync(e),i({to:`/ec2/describe-key-pairs`})},n[5]=_,n[6]=i,n[7]=k):k=n[7];let A=k,j,M;n[8]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,g.jsx)(t,{to:`/ec2/describe-key-pairs`,children:`Back to key pairs`}),M=(0,g.jsx)(a,{title:`Import Key Pair`}),n[8]=j,n[9]=M):(j=n[8],M=n[9]);let N;n[10]===_.error?N=n[11]:(N=_.error&&(0,g.jsx)(e,{error:_.error,msg:`Failed to import key pair`}),n[10]=_.error,n[11]=N);let P;n[12]!==y||n[13]!==A?(P=y(A),n[12]=y,n[13]=A,n[14]=P):P=n[14];let F;n[15]===Symbol.for(`react.memo_cache_sentinel`)?(F=(0,g.jsx)(o,{children:(0,g.jsx)(`label`,{htmlFor:`keyName`,children:`Key Pair Name`})}),n[15]=F):F=n[15];let I=!!C.keyName,L;n[16]===b?L=n[17]:(L=b(`keyName`),n[16]=b,n[17]=L);let R;n[18]!==I||n[19]!==L?(R=(0,g.jsx)(ne,{"aria-invalid":I,id:`keyName`,placeholder:`my-key-pair…`,...L}),n[18]=I,n[19]=L,n[20]=R):R=n[20];let z;n[21]===C.keyName?z=n[22]:(z=(0,g.jsx)(s,{errors:[C.keyName]}),n[21]=C.keyName,n[22]=z);let B;n[23]!==R||n[24]!==z?(B=(0,g.jsxs)(c,{children:[F,R,z]}),n[23]=R,n[24]=z,n[25]=B):B=n[25];let V,H;n[26]===Symbol.for(`react.memo_cache_sentinel`)?(V=(0,g.jsx)(o,{children:(0,g.jsx)(`label`,{htmlFor:`publicKeyMaterial`,children:`Public Key`})}),H=(0,g.jsx)(`p`,{className:`text-xs text-muted-foreground`,id:`publicKey-description`,children:`Paste your OpenSSH public key (e.g. the contents of id_rsa.pub)`}),n[26]=V,n[27]=H):(V=n[26],H=n[27]);let U=!!C.publicKeyMaterial,W;n[28]===b?W=n[29]:(W=b(`publicKeyMaterial`),n[28]=b,n[29]=W);let G;n[30]!==U||n[31]!==W?(G=(0,g.jsx)(l,{"aria-invalid":U,id:`publicKeyMaterial`,placeholder:`ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC…`,rows:8,...W}),n[30]=U,n[31]=W,n[32]=G):G=n[32];let K;n[33]===C.publicKeyMaterial?K=n[34]:(K=(0,g.jsx)(s,{errors:[C.publicKeyMaterial]}),n[33]=C.publicKeyMaterial,n[34]=K);let q;n[35]!==G||n[36]!==K?(q=(0,g.jsxs)(c,{children:[V,H,G,K]}),n[35]=G,n[36]=K,n[37]=q):q=n[37];let J;n[38]===O?J=n[39]:(J=re(O),n[38]=O,n[39]=J);let Y;n[40]===J?Y=n[41]:(Y=(0,g.jsx)(ee,{commands:J}),n[40]=J,n[41]=Y);let X;n[42]===i?X=n[43]:(X=async()=>await i({to:`/ec2/describe-key-pairs`}),n[42]=i,n[43]=X);let Z;n[44]!==_.isPending||n[45]!==w||n[46]!==X?(Z=(0,g.jsx)(m,{isPending:_.isPending,isSubmitting:w,onCancel:X,pendingLabel:`Importing…`,submitLabel:`Import Key Pair`}),n[44]=_.isPending,n[45]=w,n[46]=X,n[47]=Z):Z=n[47];let Q;n[48]!==B||n[49]!==q||n[50]!==Y||n[51]!==Z||n[52]!==P?(Q=(0,g.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:P,children:[B,q,Y,Z]}),n[48]=B,n[49]=q,n[50]=Y,n[51]=Z,n[52]=P,n[53]=Q):Q=n[53];let $;return n[54]!==Q||n[55]!==N?($=(0,g.jsxs)(g.Fragment,{children:[j,M,N,Q]}),n[54]=Q,n[55]=N,n[56]=$):$=n[56],$}function re(e){let t=e(`keyName`);return[{label:`Import Key Pair`,parts:[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 import-key-pair`},{type:`flag`,value:` \\ --key-name`},{type:`value`,value:` ${(typeof t==`string`?t:``)||``}`},{type:`flag`,value:` \\ --public-key-material`},{type:`value`,value:` fileb://path/to/key.pub`}]}]}export{_ as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/index.js b/spinifex/services/spinifexui/frontend/dist/assets/index.js index 9848dbbb1..34f71148d 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/index.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/index.js @@ -1,15 +1,15 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/login.js","assets/collapsible.js","assets/zod.js","assets/card.js","assets/field.js","assets/_auth.js","assets/useQuery.js","assets/useBaseQuery.js","assets/chevron-down.js","assets/chevron-right.js","assets/page-heading.js","assets/state-badge.js","assets/badge.js","assets/admin.js","assets/nodes.js","assets/service-metrics.js","assets/ls.js","assets/useSuspenseQuery.js","assets/list-card.js","assets/create-bucket.js","assets/s3.js","assets/error-banner.js","assets/back-link.js","assets/cli-command-panel.js","assets/check.js","assets/copy.js","assets/use-copy-to-clipboard.js","assets/form-actions.js","assets/create-user.js","assets/iam.js","assets/iam2.js","assets/create-policy.js","assets/textarea.js","assets/create-vpc.js","assets/ec2.js","assets/select.js","assets/ec22.js","assets/create-volume.js","assets/create-target-group.js","assets/elbv2.js","assets/target-group-form.js","assets/plus.js","assets/trash-2.js","assets/elbv22.js","assets/create-subnet.js","assets/create-snapshot.js","assets/create-security-group.js","assets/create-placement-group.js","assets/create-load-balancer.js","assets/import-key-pair.js","assets/create-key-pair.js","assets/alert-dialog.js","assets/download.js","assets/triangle-alert.js","assets/run-instances.js","assets/_bucket.js","assets/upload-button.js","assets/delete-confirmation-dialog.js","assets/list-users.js","assets/list-policies.js","assets/describe-vpcs.js","assets/describe-volumes.js","assets/describe-target-groups.js","assets/describe-subnets.js","assets/describe-snapshots.js","assets/describe-security-groups.js","assets/describe-placement-groups.js","assets/describe-load-balancers.js","assets/describe-key-pairs.js","assets/describe-instances.js","assets/describe-images.js","assets/system-managed.js","assets/_.js","assets/_userName.js","assets/detail-row.js","assets/_policyArn.js","assets/_id12.js","assets/_id11.js","assets/_id10.js","assets/_id9.js","assets/tabs.js","assets/_id8.js","assets/_id7.js","assets/_id6.js","assets/_id5.js","assets/_id4.js","assets/_id3.js","assets/_id2.js","assets/ami-details.js","assets/_id.js"])))=>i.map(i=>d[i]); -var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),s=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;li[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},c=(n,r,a)=>(a=n==null?{}:e(i(n)),s(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n));(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var l=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},u=new class extends l{#e;#t;#n;constructor(){super(),this.#n=e=>{if(typeof window<`u`&&window.addEventListener){let t=()=>e();return window.addEventListener(`visibilitychange`,t,!1),()=>{window.removeEventListener(`visibilitychange`,t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(e=>{typeof e==`boolean`?this.setFocused(e):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){let e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return typeof this.#e==`boolean`?this.#e:globalThis.document?.visibilityState!==`hidden`}},d={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},f=new class{#e=d;setTimeoutProvider(e){this.#e=e}setTimeout(e,t){return this.#e.setTimeout(e,t)}clearTimeout(e){this.#e.clearTimeout(e)}setInterval(e,t){return this.#e.setInterval(e,t)}clearInterval(e){this.#e.clearInterval(e)}};function p(e){setTimeout(e,0)}var m=typeof window>`u`||`Deno`in globalThis;function h(){}function g(e,t){return typeof e==`function`?e(t):e}function _(e){return typeof e==`number`&&e>=0&&e!==1/0}function v(e,t){return Math.max(e+(t||0)-Date.now(),0)}function y(e,t){return typeof e==`function`?e(t):e}function b(e,t){return typeof e==`function`?e(t):e}function x(e,t){let{type:n=`all`,exact:r,fetchStatus:i,predicate:a,queryKey:o,stale:s}=e;if(o){if(r){if(t.queryHash!==C(o,t.options))return!1}else if(!T(t.queryKey,o))return!1}if(n!==`all`){let e=t.isActive();if(n===`active`&&!e||n===`inactive`&&e)return!1}return!(typeof s==`boolean`&&t.isStale()!==s||i&&i!==t.state.fetchStatus||a&&!a(t))}function S(e,t){let{exact:n,status:r,predicate:i,mutationKey:a}=e;if(a){if(!t.options.mutationKey)return!1;if(n){if(w(t.options.mutationKey)!==w(a))return!1}else if(!T(t.options.mutationKey,a))return!1}return!(r&&t.state.status!==r||i&&!i(t))}function C(e,t){return(t?.queryKeyHashFn||w)(e)}function w(e){return JSON.stringify(e,(e,t)=>te(t)?Object.keys(t).sort().reduce((e,n)=>(e[n]=t[n],e),{}):t)}function T(e,t){return e===t?!0:typeof e==typeof t&&e&&t&&typeof e==`object`&&typeof t==`object`?Object.keys(t).every(n=>T(e[n],t[n])):!1}var E=Object.prototype.hasOwnProperty;function ee(e,t,n=0){if(e===t)return e;if(n>500)return t;let r=O(e)&&O(t);if(!r&&!(te(e)&&te(t)))return t;let i=(r?e:Object.keys(e)).length,a=r?t:Object.keys(t),o=a.length,s=r?Array(o):{},c=0;for(let l=0;l{f.setTimeout(t,e)})}function k(e,t,n){return typeof n.structuralSharing==`function`?n.structuralSharing(e,t):n.structuralSharing===!1?t:ee(e,t)}function A(e,t,n=0){let r=[...e,t];return n&&r.length>n?r.slice(1):r}function ie(e,t,n=0){let r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var j=Symbol();function ae(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:!e.queryFn||e.queryFn===j?()=>Promise.reject(Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function oe(e,t){return typeof e==`function`?e(...t):!!e}function se(e,t,n){let r=!1,i;return Object.defineProperty(e,`signal`,{enumerable:!0,get:()=>(i??=t(),r?i:(r=!0,i.aborted?n():i.addEventListener(`abort`,n,{once:!0}),i))}),e}var ce=(()=>{let e=()=>m;return{isServer(){return e()},setIsServer(t){e=t}}})();function M(){let e,t,n=new Promise((n,r)=>{e=n,t=r});n.status=`pending`,n.catch(()=>{});function r(e){Object.assign(n,e),delete n.resolve,delete n.reject}return n.resolve=t=>{r({status:`fulfilled`,value:t}),e(t)},n.reject=e=>{r({status:`rejected`,reason:e}),t(e)},n}var le=p;function ue(){let e=[],t=0,n=e=>{e()},r=e=>{e()},i=le,a=r=>{t?e.push(r):i(()=>{n(r)})},o=()=>{let t=e;e=[],t.length&&i(()=>{r(()=>{t.forEach(e=>{n(e)})})})};return{batch:e=>{let n;t++;try{n=e()}finally{t--,t||o()}return n},batchCalls:e=>(...t)=>{a(()=>{e(...t)})},schedule:a,setNotifyFunction:e=>{n=e},setBatchNotifyFunction:e=>{r=e},setScheduler:e=>{i=e}}}var N=ue(),de=new class extends l{#e=!0;#t;#n;constructor(){super(),this.#n=e=>{if(typeof window<`u`&&window.addEventListener){let t=()=>e(!0),n=()=>e(!1);return window.addEventListener(`online`,t,!1),window.addEventListener(`offline`,n,!1),()=>{window.removeEventListener(`online`,t),window.removeEventListener(`offline`,n)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#e!==e&&(this.#e=e,this.listeners.forEach(t=>{t(e)}))}isOnline(){return this.#e}};function fe(e){return Math.min(1e3*2**e,3e4)}function pe(e){return(e??`online`)===`online`?de.isOnline():!0}var me=class extends Error{constructor(e){super(`CancelledError`),this.revert=e?.revert,this.silent=e?.silent}};function he(e){let t=!1,n=0,r,i=M(),a=()=>i.status!==`pending`,o=t=>{if(!a()){let n=new me(t);p(n),e.onCancel?.(n)}},s=()=>{t=!0},c=()=>{t=!1},l=()=>u.isFocused()&&(e.networkMode===`always`||de.isOnline())&&e.canRun(),d=()=>pe(e.networkMode)&&e.canRun(),f=e=>{a()||(r?.(),i.resolve(e))},p=e=>{a()||(r?.(),i.reject(e))},m=()=>new Promise(t=>{r=e=>{(a()||l())&&t(e)},e.onPause?.()}).then(()=>{r=void 0,a()||e.onContinue?.()}),h=()=>{if(a())return;let r,i=n===0?e.initialPromise:void 0;try{r=i??e.fn()}catch(e){r=Promise.reject(e)}Promise.resolve(r).then(f).catch(r=>{if(a())return;let i=e.retry??(ce.isServer()?0:3),o=e.retryDelay??fe,s=typeof o==`function`?o(n,r):o,c=i===!0||typeof i==`number`&&nl()?void 0:m()).then(()=>{t?p(r):h()})})};return{promise:i,status:()=>i.status,cancel:o,continue:()=>(r?.(),i),cancelRetry:s,continueRetry:c,canStart:d,start:()=>(d()?h():m().then(h),i)}}var ge=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),_(this.gcTime)&&(this.#e=f.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(ce.isServer()?1/0:300*1e3))}clearGcTimeout(){this.#e!==void 0&&(f.clearTimeout(this.#e),this.#e=void 0)}};function _e(e){return{onFetch:(t,n)=>{let r=t.options,i=t.fetchOptions?.meta?.fetchMore?.direction,a=t.state.data?.pages||[],o=t.state.data?.pageParams||[],s={pages:[],pageParams:[]},c=0,l=async()=>{let n=!1,l=e=>{se(e,()=>t.signal,()=>n=!0)},u=ae(t.options,t.fetchOptions),d=async(e,r,i)=>{if(n)return Promise.reject(t.signal.reason);if(r==null&&e.pages.length)return Promise.resolve(e);let a=await u((()=>{let e={client:t.client,queryKey:t.queryKey,pageParam:r,direction:i?`backward`:`forward`,meta:t.options.meta};return l(e),e})()),{maxPages:o}=t.options,s=i?ie:A;return{pages:s(e.pages,a,o),pageParams:s(e.pageParams,r,o)}};if(i&&a.length){let e=i===`backward`,t=e?ye:ve,n={pages:a,pageParams:o};s=await d(n,t(r,n),e)}else{let t=e??a.length;do{let e=c===0?o[0]??r.initialPageParam:ve(r,s);if(c>0&&e==null)break;s=await d(s,e),c++}while(ct.options.persister?.(l,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=l}}}function ve(e,{pages:t,pageParams:n}){let r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function ye(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}var be=class extends ge{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e){super(),this.#s=!1,this.#o=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#i=e.client,this.#r=this.#i.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#t=Ce(this.options),this.state=e.state??this.#t,this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return this.#e}get promise(){return this.#a?.promise}setOptions(e){if(this.options={...this.#o,...e},e?._type&&(this.#e=e._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){let e=Ce(this.options);e.data!==void 0&&(this.setState(Se(e.data,e.dataUpdatedAt)),this.#t=e)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus===`idle`&&this.#r.remove(this)}setData(e,t){let n=k(this.state.data,e,this.options);return this.#l({data:n,type:`success`,dataUpdatedAt:t?.updatedAt,manual:t?.manual}),n}setState(e){this.#l({type:`setState`,state:e})}cancel(e){let t=this.#a?.promise;return this.#a?.cancel(e),t?t.then(h).catch(h):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return this.#t}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(e=>b(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===j||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>y(e.options.staleTime,this)===`static`):!1}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e===`static`?!1:this.state.isInvalidated?!0:!v(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(e=>e.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#a?.continue()}onOnline(){this.observers.find(e=>e.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#a?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#r.notify({type:`observerAdded`,query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#a&&(this.#s||this.#c()?this.#a.cancel({revert:!0}):this.#a.cancelRetry()),this.scheduleGc()),this.#r.notify({type:`observerRemoved`,query:this,observer:e}))}getObserversCount(){return this.observers.length}#c(){return this.state.fetchStatus===`paused`&&this.state.status===`pending`}invalidate(){this.state.isInvalidated||this.#l({type:`invalidate`})}async fetch(e,t){if(this.state.fetchStatus!==`idle`&&this.#a?.status()!==`rejected`){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#a)return this.#a.continueRetry(),this.#a.promise}if(e&&this.setOptions(e),!this.options.queryFn){let e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}let n=new AbortController,r=e=>{Object.defineProperty(e,`signal`,{enumerable:!0,get:()=>(this.#s=!0,n.signal)})},i=()=>{let e=ae(this.options,t),n=(()=>{let e={client:this.#i,queryKey:this.queryKey,meta:this.meta};return r(e),e})();return this.#s=!1,this.options.persister?this.options.persister(e,n,this):e(n)},a=(()=>{let e={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#i,state:this.state,fetchFn:i};return r(e),e})();(this.#e===`infinite`?_e(this.options.pages):this.options.behavior)?.onFetch(a,this),this.#n=this.state,(this.state.fetchStatus===`idle`||this.state.fetchMeta!==a.fetchOptions?.meta)&&this.#l({type:`fetch`,meta:a.fetchOptions?.meta}),this.#a=he({initialPromise:t?.initialPromise,fn:a.fetchFn,onCancel:e=>{e instanceof me&&e.revert&&this.setState({...this.#n,fetchStatus:`idle`}),n.abort()},onFail:(e,t)=>{this.#l({type:`failed`,failureCount:e,error:t})},onPause:()=>{this.#l({type:`pause`})},onContinue:()=>{this.#l({type:`continue`})},retry:a.options.retry,retryDelay:a.options.retryDelay,networkMode:a.options.networkMode,canRun:()=>!0});try{let e=await this.#a.start();if(e===void 0)throw Error(`${this.queryHash} data is undefined`);return this.setData(e),this.#r.config.onSuccess?.(e,this),this.#r.config.onSettled?.(e,this.state.error,this),e}catch(e){if(e instanceof me){if(e.silent)return this.#a.promise;if(e.revert){if(this.state.data===void 0)throw e;return this.state.data}}throw this.#l({type:`error`,error:e}),this.#r.config.onError?.(e,this),this.#r.config.onSettled?.(this.state.data,e,this),e}finally{this.scheduleGc()}}#l(e){let t=t=>{switch(e.type){case`failed`:return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case`pause`:return{...t,fetchStatus:`paused`};case`continue`:return{...t,fetchStatus:`fetching`};case`fetch`:return{...t,...xe(t.data,this.options),fetchMeta:e.meta??null};case`success`:let n={...t,...Se(e.data,e.dataUpdatedAt),dataUpdateCount:t.dataUpdateCount+1,...!e.manual&&{fetchStatus:`idle`,fetchFailureCount:0,fetchFailureReason:null}};return this.#n=e.manual?n:void 0,n;case`error`:let r=e.error;return{...t,error:r,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:`idle`,status:`error`,isInvalidated:!0};case`invalidate`:return{...t,isInvalidated:!0};case`setState`:return{...t,...e.state}}};this.state=t(this.state),N.batch(()=>{this.observers.forEach(e=>{e.onQueryUpdate()}),this.#r.notify({query:this,type:`updated`,action:e})})}};function xe(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:pe(t.networkMode)?`fetching`:`paused`,...e===void 0&&{error:null,status:`pending`}}}function Se(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:`success`}}function Ce(e){let t=typeof e.initialData==`function`?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt==`function`?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?`success`:`pending`,fetchStatus:`idle`}}var we=class extends ge{#e;#t;#n;#r;constructor(e){super(),this.#e=e.client,this.mutationId=e.mutationId,this.#n=e.mutationCache,this.#t=[],this.state=e.state||Te(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#t.includes(e)||(this.#t.push(e),this.clearGcTimeout(),this.#n.notify({type:`observerAdded`,mutation:this,observer:e}))}removeObserver(e){this.#t=this.#t.filter(t=>t!==e),this.scheduleGc(),this.#n.notify({type:`observerRemoved`,mutation:this,observer:e})}optionalRemove(){this.#t.length||(this.state.status===`pending`?this.scheduleGc():this.#n.remove(this))}continue(){return this.#r?.continue()??this.execute(this.state.variables)}async execute(e){let t=()=>{this.#i({type:`continue`})},n={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#r=he({fn:()=>this.options.mutationFn?this.options.mutationFn(e,n):Promise.reject(Error(`No mutationFn found`)),onFail:(e,t)=>{this.#i({type:`failed`,failureCount:e,error:t})},onPause:()=>{this.#i({type:`pause`})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#n.canRun(this)});let r=this.state.status===`pending`,i=!this.#r.canStart();try{if(r)t();else{this.#i({type:`pending`,variables:e,isPaused:i}),this.#n.config.onMutate&&await this.#n.config.onMutate(e,this,n);let t=await this.options.onMutate?.(e,n);t!==this.state.context&&this.#i({type:`pending`,context:t,variables:e,isPaused:i})}let a=await this.#r.start();return await this.#n.config.onSuccess?.(a,e,this.state.context,this,n),await this.options.onSuccess?.(a,e,this.state.context,n),await this.#n.config.onSettled?.(a,null,this.state.variables,this.state.context,this,n),await this.options.onSettled?.(a,null,e,this.state.context,n),this.#i({type:`success`,data:a}),a}catch(t){try{await this.#n.config.onError?.(t,e,this.state.context,this,n)}catch(e){Promise.reject(e)}try{await this.options.onError?.(t,e,this.state.context,n)}catch(e){Promise.reject(e)}try{await this.#n.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,n)}catch(e){Promise.reject(e)}try{await this.options.onSettled?.(void 0,t,e,this.state.context,n)}catch(e){Promise.reject(e)}throw this.#i({type:`error`,error:t}),t}finally{this.#n.runNext(this)}}#i(e){let t=t=>{switch(e.type){case`failed`:return{...t,failureCount:e.failureCount,failureReason:e.error};case`pause`:return{...t,isPaused:!0};case`continue`:return{...t,isPaused:!1};case`pending`:return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:`pending`,variables:e.variables,submittedAt:Date.now()};case`success`:return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:`success`,isPaused:!1};case`error`:return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:`error`}}};this.state=t(this.state),N.batch(()=>{this.#t.forEach(t=>{t.onMutationUpdate(e)}),this.#n.notify({mutation:this,type:`updated`,action:e})})}};function Te(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:`idle`,variables:void 0,submittedAt:0}}var Ee=class extends l{constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(e,t,n){let r=new we({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#e.add(e);let t=De(e);if(typeof t==`string`){let n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:`added`,mutation:e})}remove(e){if(this.#e.delete(e)){let t=De(e);if(typeof t==`string`){let n=this.#t.get(t);if(n)if(n.length>1){let t=n.indexOf(e);t!==-1&&n.splice(t,1)}else n[0]===e&&this.#t.delete(t)}}this.notify({type:`removed`,mutation:e})}canRun(e){let t=De(e);if(typeof t==`string`){let n=this.#t.get(t)?.find(e=>e.state.status===`pending`);return!n||n===e}else return!0}runNext(e){let t=De(e);return typeof t==`string`?(this.#t.get(t)?.find(t=>t!==e&&t.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){N.batch(()=>{this.#e.forEach(e=>{this.notify({type:`removed`,mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>S(t,e))}findAll(e={}){return this.getAll().filter(t=>S(e,t))}notify(e){N.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return N.batch(()=>Promise.all(e.map(e=>e.continue().catch(h))))}};function De(e){return e.options.scope?.id}var Oe=class extends l{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){let r=t.queryKey,i=t.queryHash??C(r,t),a=this.get(i);return a||(a=new be({client:e,queryKey:r,queryHash:i,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(a)),a}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:`added`,query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:`removed`,query:e}))}clear(){N.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>x(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>x(e,t)):t}notify(e){N.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){N.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){N.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},ke=class{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e={}){this.#e=e.queryCache||new Oe,this.#t=e.mutationCache||new Ee,this.#n=e.defaultOptions||{},this.#r=new Map,this.#i=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#o=u.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=de.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#o?.(),this.#o=void 0,this.#s?.(),this.#s=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:`fetching`}).length}isMutating(e){return this.#t.findAll({...e,status:`pending`}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),n=this.#e.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(y(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,n){let r=this.defaultQueryOptions({queryKey:e}),i=this.#e.get(r.queryHash)?.state.data,a=g(t,i);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return N.batch(()=>this.#e.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,n)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){let t=this.#e;N.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=this.#e;return N.batch(()=>(n.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:`active`,...e},t)))}cancelQueries(e,t={}){let n={revert:!0,...t},r=N.batch(()=>this.#e.findAll(e).map(e=>e.cancel(n)));return Promise.all(r).then(h).catch(h)}invalidateQueries(e,t={}){return N.batch(()=>(this.#e.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType===`none`?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??`active`},t)))}refetchQueries(e,t={}){let n={...t,cancelRefetch:t.cancelRefetch??!0},r=N.batch(()=>this.#e.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(h)),e.state.fetchStatus===`paused`?Promise.resolve():t}));return Promise.all(r).then(h)}fetchQuery(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t);return n.isStaleByTime(y(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(h).catch(h)}fetchInfiniteQuery(e){return e._type=`infinite`,this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(h).catch(h)}ensureInfiniteQueryData(e){return e._type=`infinite`,this.ensureQueryData(e)}resumePausedMutations(){return de.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#r.set(w(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#r.values()],n={};return t.forEach(t=>{T(e,t.queryKey)&&Object.assign(n,t.defaultOptions)}),n}setMutationDefaults(e,t){this.#i.set(w(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#i.values()],n={};return t.forEach(t=>{T(e,t.mutationKey)&&Object.assign(n,t.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||=C(t.queryKey,t),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!==`always`),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode=`offlineFirst`),t.queryFn===j&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},Ae=o((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.portal`),r=Symbol.for(`react.fragment`),i=Symbol.for(`react.strict_mode`),a=Symbol.for(`react.profiler`),o=Symbol.for(`react.consumer`),s=Symbol.for(`react.context`),c=Symbol.for(`react.forward_ref`),l=Symbol.for(`react.suspense`),u=Symbol.for(`react.memo`),d=Symbol.for(`react.lazy`),f=Symbol.for(`react.activity`),p=Symbol.iterator;function m(e){return typeof e!=`object`||!e?null:(e=p&&e[p]||e[`@@iterator`],typeof e==`function`?e:null)}var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,_={};function v(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){if(typeof e!=`object`&&typeof e!=`function`&&e!=null)throw Error(`takes an object of state variables to update or a function which returns an object of state variables.`);this.updater.enqueueSetState(this,e,t,`setState`)},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,`forceUpdate`)};function y(){}y.prototype=v.prototype;function b(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}var x=b.prototype=new y;x.constructor=b,g(x,v.prototype),x.isPureReactComponent=!0;var S=Array.isArray;function C(){}var w={H:null,A:null,T:null,S:null},T=Object.prototype.hasOwnProperty;function E(e,n,r){var i=r.ref;return{$$typeof:t,type:e,key:n,ref:i===void 0?null:i,props:r}}function ee(e,t){return E(e.type,t,e.props)}function D(e){return typeof e==`object`&&!!e&&e.$$typeof===t}function O(e){var t={"=":`=0`,":":`=2`};return`$`+e.replace(/[=:]/g,function(e){return t[e]})}var te=/\/+/g;function ne(e,t){return typeof e==`object`&&e&&e.key!=null?O(``+e.key):t.toString(36)}function re(e){switch(e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason;default:switch(typeof e.status==`string`?e.then(C,C):(e.status=`pending`,e.then(function(t){e.status===`pending`&&(e.status=`fulfilled`,e.value=t)},function(t){e.status===`pending`&&(e.status=`rejected`,e.reason=t)})),e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason}}throw e}function k(e,r,i,a,o){var s=typeof e;(s===`undefined`||s===`boolean`)&&(e=null);var c=!1;if(e===null)c=!0;else switch(s){case`bigint`:case`string`:case`number`:c=!0;break;case`object`:switch(e.$$typeof){case t:case n:c=!0;break;case d:return c=e._init,k(c(e._payload),r,i,a,o)}}if(c)return o=o(e),c=a===``?`.`+ne(e,0):a,S(o)?(i=``,c!=null&&(i=c.replace(te,`$&/`)+`/`),k(o,r,i,``,function(e){return e})):o!=null&&(D(o)&&(o=ee(o,i+(o.key==null||e&&e.key===o.key?``:(``+o.key).replace(te,`$&/`)+`/`)+c)),r.push(o)),1;c=0;var l=a===``?`.`:a+`:`;if(S(e))for(var u=0;u{t.exports=Ae()})),Me=o((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.fragment`);function r(e,n,r){var i=null;if(r!==void 0&&(i=``+r),n.key!==void 0&&(i=``+n.key),`key`in n)for(var a in r={},n)a!==`key`&&(r[a]=n[a]);else r=n;return n=r.ref,{$$typeof:t,type:e,key:i,ref:n===void 0?null:n,props:r}}e.Fragment=n,e.jsx=r,e.jsxs=r})),Ne=o(((e,t)=>{t.exports=Me()})),P=c(je(),1),F=Ne(),Pe=P.createContext(void 0),Fe=e=>{let t=P.useContext(Pe);if(e)return e;if(!t)throw Error(`No QueryClient set, use QueryClientProvider to set one`);return t},Ie=({client:e,children:t})=>(P.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),(0,F.jsx)(Pe.Provider,{value:e,children:t}));function Le(e){return e}var Re=P.use,ze=typeof window<`u`?P.useLayoutEffect:P.useEffect;function Be(e){let t=P.useRef({value:e,prev:null}),n=t.current.value;return e!==n&&(t.current={value:e,prev:n}),t.current.prev}function Ve(e,t,n={},r={}){P.useEffect(()=>{if(!e.current||r.disabled||typeof IntersectionObserver!=`function`)return;let i=new IntersectionObserver(([e])=>{t(e)},n);return i.observe(e.current),()=>{i.disconnect()}},[t,n,r.disabled,e])}function He(e){let t=P.useRef(null);return P.useImperativeHandle(e,()=>t.current,[]),t}function Ue(e){return e[e.length-1]}function We(e){return typeof e==`function`}function Ge(e,t){return We(e)?e(t):e}var Ke=Object.prototype.hasOwnProperty,qe=Object.prototype.propertyIsEnumerable;function Je(e){for(let t in e)if(Ke.call(e,t))return!0;return!1}var Ye=()=>Object.create(null),Xe=(e,t)=>Ze(e,t,Ye);function Ze(e,t,n=()=>({}),r=0){if(e===t)return e;if(r>500)return t;let i=t,a=tt(e)&&tt(i);if(!a&&!($e(e)&&$e(i)))return i;let o=a?e:Qe(e);if(!o)return i;let s=a?i:Qe(i);if(!s)return i;let c=o.length,l=s.length,u=a?Array(l):n(),d=0;for(let t=0;ti||!nt(e[o],t[o],n)))return!1;return i===a}return!1}function rt(e){let t,n,r=new Promise((e,r)=>{t=e,n=r});return r.status=`pending`,r.resolve=n=>{r.status=`resolved`,r.value=n,t(n),e?.(n)},r.reject=e=>{r.status=`rejected`,n(e)},r}function it(e){return typeof e?.message==`string`?e.message.startsWith(`Failed to fetch dynamically imported module`)||e.message.startsWith(`error loading dynamically imported module`)||e.message.startsWith(`Importing a module script failed`):!1}function at(e){return!!(e&&typeof e==`object`&&typeof e.then==`function`)}function ot(e){return e.replace(/[\x00-\x1f\x7f]/g,``)}function st(e){let t;try{t=decodeURI(e)}catch{t=e.replaceAll(/%[0-9A-F]{2}/gi,e=>{try{return decodeURI(e)}catch{return e}})}return ot(t)}var ct=[`http:`,`https:`,`mailto:`,`tel:`];function lt(e,t){if(!e)return!1;try{let n=new URL(e);return!t.has(n.protocol)}catch{return!1}}var ut={"&":`\\u0026`,">":`\\u003e`,"<":`\\u003c`,"\u2028":`\\u2028`,"\u2029":`\\u2029`},dt=/[&><\u2028\u2029]/g;function ft(e){return e.replace(dt,e=>ut[e])}function pt(e){if(!e||!/[%\\\x00-\x1f\x7f]/.test(e)&&!e.startsWith(`//`))return{path:e,handledProtocolRelativeURL:!1};let t=/%25|%5C/gi,n=0,r=``,i;for(;(i=t.exec(e))!==null;)r+=st(e.slice(n,i.index))+i[0],n=t.lastIndex;r+=st(n?e.slice(n):e);let a=!1;return r.startsWith(`//`)&&(a=!0,r=`/`+r.replace(/^\/+/,``)),{path:r,handledProtocolRelativeURL:a}}function mt(e){return/\s|[^\u0000-\u007F]/.test(e)?e.replace(/\s|[^\u0000-\u007F]/gu,encodeURIComponent):e}function ht(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0;n{e.next&&(e.prev?(e.prev.next=e.next,e.next.prev=e.prev,e.next=void 0,r&&(r.next=e,e.prev=r)):(e.next.prev=void 0,n=e.next,e.next=void 0,r&&(e.prev=r,r.next=e)),r=e)};return{get(e){let n=t.get(e);if(n)return i(n),n.value},set(a,o){if(t.size>=e&&n){let e=n;t.delete(e.key),e.next&&(n=e.next,e.next.prev=void 0),e===r&&(r=void 0)}let s=t.get(a);if(s)s.value=o,i(s);else{let e={key:a,value:o,prev:r};r&&(r.next=e),r=e,n||=e,t.set(a,e)}},clear(){t.clear(),n=void 0,r=void 0}}}var vt=4,yt=5;function bt(e){let t=e.indexOf(`{`);if(t===-1)return null;let n=e.indexOf(`}`,t);return n===-1||t+1>=e.length?null:[t,n]}function xt(e,t,n=new Uint16Array(6)){let r=e.indexOf(`/`,t),i=r===-1?e.length:r,a=e.substring(t,i);if(!a||!a.includes(`$`))return n[0]=0,n[1]=t,n[2]=t,n[3]=i,n[4]=i,n[5]=i,n;if(a===`$`){let r=e.length;return n[0]=2,n[1]=t,n[2]=t,n[3]=r,n[4]=r,n[5]=r,n}if(a.charCodeAt(0)===36)return n[0]=1,n[1]=t,n[2]=t+1,n[3]=i,n[4]=i,n[5]=i,n;let o=bt(a);if(o){let[r,s]=o,c=a.charCodeAt(r+1);if(c===45){if(r+2!e.parse&&e.caseSensitive===f&&e.prefix===p&&e.suffix===m);if(h)o=h;else{let e=Et(1,n.fullPath??n.from,f,p,m);o=e,e.depth=a,e.parent=i,i.dynamic??=[],i.dynamic.push(e)}break}case 3:{let t=r.substring(u,e[1]),s=r.substring(e[4],d),f=c&&!!(t||s),p=t?f?t:t.toLowerCase():void 0,m=s?f?s:s.toLowerCase():void 0,h=!l&&i.optional?.find(e=>!e.parse&&e.caseSensitive===f&&e.prefix===p&&e.suffix===m);if(h)o=h;else{let e=Et(3,n.fullPath??n.from,f,p,m);o=e,e.parent=i,e.depth=a,i.optional??=[],i.optional.push(e)}break}case 2:{let t=r.substring(u,e[1]),s=r.substring(e[4],d),l=c&&!!(t||s),f=t?l?t:t.toLowerCase():void 0,p=s?l?s:s.toLowerCase():void 0,m=Et(2,n.fullPath??n.from,l,f,p);o=m,m.parent=i,m.depth=a,i.wildcard??=[],i.wildcard.push(m)}}i=o}if(l&&n.children&&!n.isRoot&&n.id&&n.id.charCodeAt(n.id.lastIndexOf(`/`)+1)===95){let e=Tt(n.fullPath??n.from);e.kind=yt,e.parent=i,a++,e.depth=a,i.pathless??=[],i.pathless.push(e),i=e}let u=(n.path||!n.children)&&!n.isRoot;if(u&&r.endsWith(`/`)){let e=Tt(n.fullPath??n.from);e.kind=vt,e.parent=i,a++,e.depth=a,i.index=e,i=e}i.parse=l??null,u&&!i.route&&(i.route=n,i.fullPath=n.fullPath??n.from)}if(n.children)for(let r of n.children)St(e,t,r,s,i,a,o)}function Ct(e,t){if(e.parse&&!t.parse)return-1;if(!e.parse&&t.parse)return 1;if(e.prefix&&t.prefix&&e.prefix!==t.prefix){if(e.prefix.startsWith(t.prefix))return-1;if(t.prefix.startsWith(e.prefix))return 1}if(e.suffix&&t.suffix&&e.suffix!==t.suffix){if(e.suffix.endsWith(t.suffix))return-1;if(t.suffix.endsWith(e.suffix))return 1}return e.prefix&&!t.prefix?-1:!e.prefix&&t.prefix?1:e.suffix&&!t.suffix?-1:!e.suffix&&t.suffix?1:e.caseSensitive&&!t.caseSensitive?-1:!e.caseSensitive&&t.caseSensitive?1:0}function wt(e){if(e.pathless)for(let t of e.pathless)wt(t);if(e.static)for(let t of e.static.values())wt(t);if(e.staticInsensitive)for(let t of e.staticInsensitive.values())wt(t);if(e.dynamic?.length){e.dynamic.sort(Ct);for(let t of e.dynamic)wt(t)}if(e.optional?.length){e.optional.sort(Ct);for(let t of e.optional)wt(t)}if(e.wildcard?.length){e.wildcard.sort(Ct);for(let t of e.wildcard)wt(t)}}function Tt(e){return{kind:0,depth:0,pathless:null,index:null,static:null,staticInsensitive:null,dynamic:null,optional:null,wildcard:null,route:null,fullPath:e,parent:null,parse:null}}function Et(e,t,n,r,i){return{kind:e,depth:0,pathless:null,index:null,static:null,staticInsensitive:null,dynamic:null,optional:null,wildcard:null,route:null,fullPath:t,parent:null,parse:null,caseSensitive:n,prefix:r,suffix:i}}function Dt(e,t){let n=Tt(`/`),r=new Uint16Array(6);for(let t of e)St(!1,r,t,1,n,0);wt(n),t.masksTree=n,t.flatCache=_t(1e3)}function Ot(e,t){e||=`/`;let n=t.flatCache.get(e);if(n)return n;let r=Nt(e,t.masksTree);return t.flatCache.set(e,r),r}function kt(e,t,n,r,i){e||=`/`,r||=`/`;let a=t?`case\0${e}`:e,o=i.singleCache.get(a);return o||(o=Tt(`/`),St(t,new Uint16Array(6),{from:e},1,o,0),i.singleCache.set(a,o)),Nt(r,o,n)}function At(e,t,n=!1){let r=n?e:`nofuzz\0${e}`,i=t.matchCache.get(r);if(i!==void 0)return i;e||=`/`;let a;try{a=Nt(e,t.segmentTree,n)}catch(e){if(e instanceof URIError)a=null;else throw e}return a&&(a.branch=Ft(a.route)),t.matchCache.set(r,a),a}function jt(e){return e===`/`?e:e.replace(/\/{1,}$/,``)}function Mt(e,t=!1,n){let r=Tt(e.fullPath),i=new Uint16Array(6),a={},o={},s=0;return St(t,i,e,1,r,0,e=>{if(n?.(e,s),e.id in a&>(),a[e.id]=e,s!==0&&e.path){let t=jt(e.fullPath);(!o[t]||e.fullPath.endsWith(`/`))&&(o[t]=e)}s++}),wt(r),{processedTree:{segmentTree:r,singleCache:_t(1e3),matchCache:_t(1e3),flatCache:null,masksTree:null},routesById:a,routesByPath:o}}function Nt(e,t,n=!1){let r=e.split(`/`),i=Lt(e,r,t,n);if(!i)return null;let[a]=Pt(e,r,i);return{route:i.node.route,rawParams:a}}function Pt(e,t,n){let r=It(n.node),i=null,a=Object.create(null),o=n.extract?.part??0,s=n.extract?.node??0,c=n.extract?.path??0,l=n.extract?.segment??0;for(;s=0;e--){let n=i.wildcard[e],{prefix:r,suffix:a}=n;if(!(r&&(v||!(n.caseSensitive?y:b??=y.toLowerCase()).startsWith(r)))){if(a){if(v)continue;let e=t.slice(u).join(`/`).slice(-a.length);if((n.caseSensitive?e:e.toLowerCase())!==a)continue}s.push({node:n,index:o,skipped:d,depth:f+1,statics:p,dynamics:m,optionals:h,extract:g,rawParams:_})}}if(i.optional){let e=d|1<=0;n--){let r=i.optional[n];s.push({node:r,index:u,skipped:e,depth:t,statics:p,dynamics:m,optionals:h,extract:g,rawParams:_})}if(!v)for(let e=i.optional.length-1;e>=0;e--){let n=i.optional[e],{prefix:r,suffix:a}=n;if(r||a){let e=n.caseSensitive?y:b??=y.toLowerCase();if(r&&!e.startsWith(r)||a&&!e.endsWith(a))continue}s.push({node:n,index:u+1,skipped:d,depth:t,statics:p,dynamics:m,optionals:h+Rt(o,u),extract:g,rawParams:_})}}if(!v&&i.dynamic&&y)for(let e=i.dynamic.length-1;e>=0;e--){let t=i.dynamic[e],{prefix:n,suffix:r}=t;if(n||r){let e=t.caseSensitive?y:b??=y.toLowerCase();if(n&&!e.startsWith(n)||r&&!e.endsWith(r))continue}s.push({node:t,index:u+1,skipped:d,depth:f+1,statics:p,dynamics:m+Rt(o,u),optionals:h,extract:g,rawParams:_})}if(!v&&i.staticInsensitive){let e=i.staticInsensitive.get(b??=y.toLowerCase());e&&s.push({node:e,index:u+1,skipped:d,depth:f+1,statics:p+Rt(o,u),dynamics:m,optionals:h,extract:g,rawParams:_})}if(!v&&i.static){let e=i.static.get(y);e&&s.push({node:e,index:u+1,skipped:d,depth:f+1,statics:p+Rt(o,u),dynamics:m,optionals:h,extract:g,rawParams:_})}if(i.pathless){let e=f+1;for(let t=i.pathless.length-1;t>=0;t--){let n=i.pathless[t];s.push({node:n,index:u,skipped:d,depth:e,statics:p,dynamics:m,optionals:h,extract:g,rawParams:_})}}}if(l)return l;if(r&&c){let n=c.index;for(let e=0;ee.statics||t.statics===e.statics&&(t.dynamics>e.dynamics||t.dynamics===e.dynamics&&(t.optionals>e.optionals||t.optionals===e.optionals&&((t.node.kind===vt)>(e.node.kind===vt)||t.node.kind===vt==(e.node.kind===vt)&&t.depth>e.depth))):!0}function Ht(e){return Ut(e.filter(e=>e!==void 0).join(`/`))}function Ut(e){return e.replace(/\/{2,}/g,`/`)}function Wt(e){return e===`/`?e:e.replace(/^\/{1,}/,``)}function Gt(e){let t=e.length;return t>1&&e[t-1]===`/`?e.replace(/\/{1,}$/,``):e}function Kt(e){return Gt(Wt(e))}function qt(e,t){return e?.endsWith(`/`)&&e!==`/`&&e!==`${t}/`?e.slice(0,-1):e}function Jt(e,t,n){return qt(e,n)===qt(t,n)}function Yt({base:e,to:t,trailingSlash:n=`never`,cache:r}){let i=t.startsWith(`/`),a=!i&&t===`.`,o;if(r){o=i?t:a?e:e+`\0`+t;let n=r.get(o);if(n)return n}let s;if(a)s=e.split(`/`);else if(i)s=t.split(`/`);else{for(s=e.split(`/`);s.length>1&&Ue(s)===``;)s.pop();let n=t.split(`/`);for(let e=0,t=n.length;e1&&(Ue(s)===``?n===`never`&&s.pop():n===`always`&&s.push(``));let c=Ut(s.join(`/`))||`/`;return o&&r&&r.set(o,c),c}function Xt(e){let t=new Map(e.map(e=>[encodeURIComponent(e),e])),n=Array.from(t.keys()).map(e=>e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)).join(`|`),r=new RegExp(n,`g`);return e=>e.replace(r,e=>t.get(e)??e)}function Zt(e,t,n){let r=t[e];return typeof r==`string`?e===`_splat`?/^[a-zA-Z0-9\-._~!/]*$/.test(r)?r:r.split(`/`).map(e=>$t(e,n)).join(`/`):$t(r,n):r}function Qt({path:e,params:t,decoder:n,...r}){let i=!1,a=Object.create(null);if(!e||e===`/`)return{interpolatedPath:`/`,usedParams:a,isMissingParams:i};if(!e.includes(`$`))return{interpolatedPath:e,usedParams:a,isMissingParams:i};let o=e.length,s=0,c,l=``;for(;s{t=Ge(e,t)||t},persist:()=>{try{e.setItem(nn,JSON.stringify(t))}catch{}}}}var an=rn(),on=e=>e.state.__TSR_key||e.href;function sn(e){let t=[],n;for(;n=e.parentNode;)t.push(`${e.tagName}:nth-child(${Array.prototype.indexOf.call(n.children,e)+1})`),e=n;return`${t.reverse().join(` > `)}`.toLowerCase()}var cn=!1,ln=`window`,un=`data-scroll-restoration-id`;function dn(e,t){if(!an)return;let n=an;if((t??e.options.scrollRestoration??!1)&&(e.isScrollRestoring=!0),e.isScrollRestorationSetup||!n)return;e.isScrollRestorationSetup=!0,cn=!1;let r=e.options.getScrollRestorationKey||on,i=new Map;window.history.scrollRestoration=`manual`;let a=t=>{if(!(cn||!e.isScrollRestoring))if(t.target===document||t.target===window)i.set(ln,{scrollX:window.scrollX||0,scrollY:window.scrollY||0});else{let e=t.target;i.set(e,{scrollX:e.scrollLeft||0,scrollY:e.scrollTop||0})}},o=t=>{if(!e.isScrollRestoring||!t||i.size===0||!n)return;let r=n.state[t]||={};for(let[e,t]of i){let n;if(e===ln)n=ln;else if(e.isConnected){let t=e.getAttribute(un);n=t?`[${un}="${t}"]`:sn(e)}n&&(r[n]=t)}};document.addEventListener(`scroll`,a,!0),e.subscribe(`onBeforeLoad`,e=>{o(e.fromLocation?r(e.fromLocation):void 0),i.clear()}),window.addEventListener(`pagehide`,()=>{o(r(e.stores.resolvedLocation.get()??e.stores.location.get())),n.persist()}),e.subscribe(`onRendered`,t=>{let a=r(t.toLocation),o=e.options.scrollRestorationBehavior,s=e.options.scrollToTopSelectors;if(i.clear(),!e.resetNextScroll){e.resetNextScroll=!0;return}if(!(typeof e.options.scrollRestoration==`function`&&!e.options.scrollRestoration({location:e.latestLocation}))){cn=!0;try{let t=e.isScrollRestoring?n.state[a]:void 0,r=!1;if(t)for(let e in t){let n=t[e];if(!$e(n))continue;let{scrollX:i,scrollY:a}=n;if(!(!Number.isFinite(i)||!Number.isFinite(a))){if(e===ln)window.scrollTo({top:a,left:i,behavior:o}),r=!0;else if(e){let t;try{t=document.querySelector(e)}catch{continue}t&&(t.scrollLeft=i,t.scrollTop=a,r=!0)}}}if(!r){let t=e.history.location.hash.slice(1);if(t){let e=window.history.state?.__hashScrollIntoViewOptions??!0;if(e){let n=document.getElementById(t);n&&n.scrollIntoView(e)}}else{let e={top:0,left:0,behavior:o};if(window.scrollTo(e),s)for(let t of s){if(t===ln)continue;let n=typeof t==`function`?t():document.querySelector(t);n&&n.scrollTo(e)}}}}finally{cn=!1}e.isScrollRestoring&&n.set(e=>(e[a]||={},e))}})}function fn(e,t=String){let n=new URLSearchParams;for(let r in e){let i=e[r];i!==void 0&&n.set(r,t(i))}return n.toString()}function pn(e){return e?e===`false`?!1:e===`true`?!0:e*0==0&&+e+``===e?+e:e:``}function mn(e){let t=new URLSearchParams(e),n=Object.create(null);for(let[e,r]of t.entries()){let t=n[e];t==null?n[e]=pn(r):Array.isArray(t)?t.push(pn(r)):n[e]=[t,pn(r)]}return n}var hn=_n(JSON.parse),gn=vn(JSON.stringify,JSON.parse);function _n(e){return t=>{t[0]===`?`&&(t=t.substring(1));let n=mn(t);for(let t in n){let r=n[t];if(typeof r==`string`)try{n[t]=e(r)}catch{}}return n}}function vn(e,t){let n=typeof t==`function`;function r(r){if(typeof r==`object`&&r)try{return e(r)}catch{}else if(n&&typeof r==`string`)try{return t(r),e(r)}catch{}return r}return e=>{let t=fn(e,r);return t?`?${t}`:``}}var yn=`__root__`;function bn(e){if(e.statusCode=e.statusCode||e.code||307,!e._builtLocation&&!e.reloadDocument&&typeof e.href==`string`)try{new URL(e.href),e.reloadDocument=!0}catch{}let t=new Headers(e.headers);e.href&&t.get(`Location`)===null&&t.set(`Location`,e.href);let n=new Response(null,{status:e.statusCode,headers:t});if(n.options=e,e.throw)throw n;return n}function xn(e){return e instanceof Response&&!!e.options}function Sn(e){return{input:({url:t})=>{for(let n of e)t=wn(n,t);return t},output:({url:t})=>{for(let n=e.length-1;n>=0;n--)t=Tn(e[n],t);return t}}}function Cn(e){let t=Kt(e.basepath),n=`/${t}`,r=`${n}/`,i=e.caseSensitive?n:n.toLowerCase(),a=e.caseSensitive?r:r.toLowerCase();return{input:({url:t})=>{let r=e.caseSensitive?t.pathname:t.pathname.toLowerCase();return r===i?t.pathname=`/`:r.startsWith(a)&&(t.pathname=t.pathname.slice(n.length)),t},output:({url:e})=>(e.pathname=Ht([`/`,t,e.pathname]),e)}}function wn(e,t){let n=e?.input?.({url:t});if(n){if(typeof n==`string`)return new URL(n);if(n instanceof URL)return n}return t}function Tn(e,t){let n=e?.output?.({url:t});if(n){if(typeof n==`string`)return new URL(n);if(n instanceof URL)return n}return t}function En(e,t){let{createMutableStore:n,createReadonlyStore:r,batch:i,init:a}=t,o=new Map,s=new Map,c=new Map,l=n(e.status),u=n(e.loadedAt),d=n(e.isLoading),f=n(e.isTransitioning),p=n(e.location),m=n(e.resolvedLocation),h=n(e.statusCode),g=n(e.redirect),_=n([]),v=n([]),y=n([]),b=r(()=>Dn(o,_.get())),x=r(()=>Dn(s,v.get())),S=r(()=>Dn(c,y.get())),C=r(()=>_.get()[0]),w=r(()=>_.get().some(e=>o.get(e)?.get().status===`pending`)),T=r(()=>({locationHref:p.get().href,resolvedLocationHref:m.get()?.href,status:l.get()})),E=r(()=>({status:l.get(),loadedAt:u.get(),isLoading:d.get(),isTransitioning:f.get(),matches:b.get(),location:p.get(),resolvedLocation:m.get(),statusCode:h.get(),redirect:g.get()})),ee=_t(64);function D(e){let t=ee.get(e);return t||(t=r(()=>{let t=_.get();for(let n of t){let t=o.get(n);if(t&&t.routeId===e)return t.get()}}),ee.set(e,t)),t}let O={status:l,loadedAt:u,isLoading:d,isTransitioning:f,location:p,resolvedLocation:m,statusCode:h,redirect:g,matchesId:_,pendingIds:v,cachedIds:y,matches:b,pendingMatches:x,cachedMatches:S,firstId:C,hasPending:w,matchRouteDeps:T,matchStores:o,pendingMatchStores:s,cachedMatchStores:c,__store:E,getRouteMatchStore:D,setMatches:te,setPending:ne,setCached:re};te(e.matches),a?.(O);function te(e){On(e,o,_,n,i)}function ne(e){On(e,s,v,n,i)}function re(e){On(e,c,y,n,i)}return O}function Dn(e,t){let n=[];for(let r of t){let t=e.get(r);t&&n.push(t.get())}return n}function On(e,t,n,r,i){let a=e.map(e=>e.id),o=new Set(a);i(()=>{for(let e of t.keys())o.has(e)||t.delete(e);for(let n of e){let e=t.get(n.id);if(!e){let e=r(n);e.routeId=n.routeId,t.set(n.id,e);continue}e.routeId=n.routeId,e.get()!==n&&e.set(n)}ht(n.get(),a)||n.set(a)})}var kn=e=>{if(!e.rendered)return e.rendered=!0,e.onReady?.()},An=e=>e.stores.matchesId.get().some(t=>e.stores.matchStores.get(t)?.get()._forcePending),jn=(e,t)=>!!(e.preload&&!e.router.stores.matchStores.has(t)),Mn=(e,t,n=!0)=>{let r={...e.router.options.context??{}},i=n?t:t-1;for(let t=0;t<=i;t++){let n=e.matches[t];if(!n)continue;let i=e.router.getMatch(n.id);i&&Object.assign(r,i.__routeContext,i.__beforeLoadContext)}return r},Nn=(e,t)=>{if(!e.matches.length)return;let n=t.routeId,r=e.matches.findIndex(t=>t.routeId===e.router.routeTree.id),i=r>=0?r:0,a=n?e.matches.findIndex(e=>e.routeId===n):e.firstBadMatchIndex??e.matches.length-1;a<0&&(a=i);for(let t=a;t>=0;t--){let n=e.matches[t];if(e.router.looseRoutesById[n.routeId].options.notFoundComponent)return t}return n?a:i},Pn=(e,t,n)=>{if(!(!xn(n)&&!en(n)))throw xn(n)&&n.redirectHandled&&!n.options.reloadDocument?n:(t&&(t._nonReactive.beforeLoadPromise?.resolve(),t._nonReactive.loaderPromise?.resolve(),t._nonReactive.beforeLoadPromise=void 0,t._nonReactive.loaderPromise=void 0,t._nonReactive.error=n,e.updateMatch(t.id,r=>({...r,status:xn(n)?`redirected`:en(n)?`notFound`:r.status===`pending`?`success`:r.status,context:Mn(e,t.index),isFetching:!1,error:n})),en(n)&&!n.routeId&&(n.routeId=t.routeId),t._nonReactive.loadPromise?.resolve()),xn(n)&&(e.rendered=!0,n.options._fromLocation=e.location,n.redirectHandled=!0,n=e.router.resolveRedirect(n)),n)},Fn=(e,t)=>{let n=e.router.getMatch(t);return!!(!n||n._nonReactive.dehydrated)},In=(e,t,n)=>{let r=Mn(e,n);e.updateMatch(t,e=>({...e,context:r}))},Ln=(e,t,n,r)=>{let{id:i,routeId:a}=e.matches[t],o=e.router.looseRoutesById[a];if(n instanceof Promise)throw n;n.routerCode=r,e.firstBadMatchIndex??=t,Pn(e,e.router.getMatch(i),n);try{o.options.onError?.(n)}catch(t){n=t,Pn(e,e.router.getMatch(i),n)}e.updateMatch(i,e=>(e._nonReactive.beforeLoadPromise?.resolve(),e._nonReactive.beforeLoadPromise=void 0,e._nonReactive.loadPromise?.resolve(),{...e,error:n,status:`error`,isFetching:!1,updatedAt:Date.now(),abortController:new AbortController})),!e.preload&&!xn(n)&&!en(n)&&(e.serialError??=n)},Rn=(e,t,n,r)=>{if(r._nonReactive.pendingTimeout!==void 0)return;let i=n.options.pendingMs??e.router.options.defaultPendingMs;if(e.onReady&&!jn(e,t)&&(n.options.loader||n.options.beforeLoad||Yn(n))&&typeof i==`number`&&i!==1/0&&(n.options.pendingComponent??e.router.options?.defaultPendingComponent)){let t=setTimeout(()=>{kn(e)},i);r._nonReactive.pendingTimeout=t}},zn=(e,t,n)=>{let r=e.router.getMatch(t);if(!r._nonReactive.beforeLoadPromise&&!r._nonReactive.loaderPromise)return;Rn(e,t,n,r);let i=()=>{let n=e.router.getMatch(t);n.preload&&(n.status===`redirected`||n.status===`notFound`)&&Pn(e,n,n.error)};return r._nonReactive.beforeLoadPromise?r._nonReactive.beforeLoadPromise.then(i):i()},Bn=(e,t,n,r)=>{let i=e.router.getMatch(t),a=i._nonReactive.loadPromise;i._nonReactive.loadPromise=rt(()=>{a?.resolve(),a=void 0});let{paramsError:o,searchError:s}=i;o&&Ln(e,n,o,`PARSE_PARAMS`),s&&Ln(e,n,s,`VALIDATE_SEARCH`),Rn(e,t,r,i);let c=new AbortController,l=!1,u=()=>{l||(l=!0,e.updateMatch(t,e=>({...e,isFetching:`beforeLoad`,fetchCount:e.fetchCount+1,abortController:c})))},d=()=>{i._nonReactive.beforeLoadPromise?.resolve(),i._nonReactive.beforeLoadPromise=void 0,e.updateMatch(t,e=>({...e,isFetching:!1}))};if(!r.options.beforeLoad){e.router.batch(()=>{u(),d()});return}i._nonReactive.beforeLoadPromise=rt();let f={...Mn(e,n,!1),...i.__routeContext},{search:p,params:m,cause:h}=i,g=jn(e,t),_={search:p,abortController:c,params:m,preload:g,context:f,location:e.location,navigate:t=>e.router.navigate({...t,_fromLocation:e.location}),buildLocation:e.router.buildLocation,cause:g?`preload`:h,matches:e.matches,routeId:r.id,...e.router.options.additionalContext},v=r=>{if(r===void 0){e.router.batch(()=>{u(),d()});return}(xn(r)||en(r))&&(u(),Ln(e,n,r,`BEFORE_LOAD`)),e.router.batch(()=>{u(),e.updateMatch(t,e=>({...e,__beforeLoadContext:r})),d()})},y;try{if(y=r.options.beforeLoad(_),at(y))return u(),y.catch(t=>{Ln(e,n,t,`BEFORE_LOAD`)}).then(v)}catch(t){u(),Ln(e,n,t,`BEFORE_LOAD`)}v(y)},Vn=(e,t)=>{let{id:n,routeId:r}=e.matches[t],i=e.router.looseRoutesById[r],a=()=>s(),o=()=>Bn(e,n,t,i),s=()=>{if(Fn(e,n))return;let t=zn(e,n,i);return at(t)?t.then(o):o()};return a()},Hn=(e,t,n)=>{let r=e.router.getMatch(t);if(!r||!n.options.head&&!n.options.scripts&&!n.options.headers)return;let i={ssr:e.router.options.ssr,matches:e.matches,match:r,params:r.params,loaderData:r.loaderData};return Promise.all([n.options.head?.(i),n.options.scripts?.(i),n.options.headers?.(i)]).then(([e,t,n])=>({meta:e?.meta,links:e?.links,headScripts:e?.scripts,headers:n,scripts:t,styles:e?.styles}))},Un=(e,t,n,r,i)=>{let a=t[r-1],{params:o,loaderDeps:s,abortController:c,cause:l}=e.router.getMatch(n),u=Mn(e,r),d=jn(e,n);return{params:o,deps:s,preload:!!d,parentMatchPromise:a,abortController:c,context:u,location:e.location,navigate:t=>e.router.navigate({...t,_fromLocation:e.location}),cause:d?`preload`:l,route:i,...e.router.options.additionalContext}},Wn=async(e,t,n,r,i)=>{try{let a=e.router.getMatch(n);try{Jn(i);let o=i.options.loader,s=typeof o==`function`?o:o?.handler,c=s?.(Un(e,t,n,r,i)),l=!!s&&at(c);if((l||i._lazyPromise||i._componentsPromise||i.options.head||i.options.scripts||i.options.headers||a._nonReactive.minPendingPromise)&&e.updateMatch(n,e=>({...e,isFetching:`loader`})),s){let t=l?await c:c;Pn(e,e.router.getMatch(n),t),t!==void 0&&e.updateMatch(n,e=>({...e,loaderData:t}))}i._lazyPromise&&await i._lazyPromise;let u=a._nonReactive.minPendingPromise;u&&await u,i._componentsPromise&&await i._componentsPromise,e.updateMatch(n,t=>({...t,error:void 0,context:Mn(e,r),status:`success`,isFetching:!1,updatedAt:Date.now()}))}catch(t){let o=t;if(o?.name===`AbortError`){if(a.abortController.signal.aborted){a._nonReactive.loaderPromise?.resolve(),a._nonReactive.loaderPromise=void 0;return}e.updateMatch(n,t=>({...t,status:t.status===`pending`?`success`:t.status,isFetching:!1,context:Mn(e,r)}));return}let s=a._nonReactive.minPendingPromise;s&&await s,en(t)&&await i.options.notFoundComponent?.preload?.(),Pn(e,e.router.getMatch(n),t);try{i.options.onError?.(t)}catch(t){o=t,Pn(e,e.router.getMatch(n),t)}!xn(o)&&!en(o)&&await Jn(i,[`errorComponent`]),e.updateMatch(n,t=>({...t,error:o,context:Mn(e,r),status:`error`,isFetching:!1}))}}catch(t){let r=e.router.getMatch(n);r&&(r._nonReactive.loaderPromise=void 0),Pn(e,r,t)}},Gn=async(e,t,n)=>{async function r(r,a,c,l,d){let f=Date.now()-a.updatedAt,p=r?d.options.preloadStaleTime??e.router.options.defaultPreloadStaleTime??3e4:d.options.staleTime??e.router.options.defaultStaleTime??0,m=d.options.shouldReload,h=typeof m==`function`?m(Un(e,t,i,n,d)):m,{status:g,invalid:_}=l,v=f>=p&&(!!e.forceStaleReload||l.cause===`enter`||c!==void 0&&c!==l.id);o=g===`success`&&(_||(h??v)),r&&d.options.preload===!1||(o&&!e.sync&&u?(s=!0,(async()=>{try{await Wn(e,t,i,n,d);let r=e.router.getMatch(i);r._nonReactive.loaderPromise?.resolve(),r._nonReactive.loadPromise?.resolve(),r._nonReactive.loaderPromise=void 0,r._nonReactive.loadPromise=void 0}catch(t){xn(t)&&await e.router.navigate(t.options)}})()):g!==`success`||o?await Wn(e,t,i,n,d):In(e,i,n))}let{id:i,routeId:a}=e.matches[n],o=!1,s=!1,c=e.router.looseRoutesById[a],l=c.options.loader,u=((typeof l==`function`?void 0:l?.staleReloadMode)??e.router.options.defaultStaleReloadMode)!==`blocking`;if(Fn(e,i)){if(!e.router.getMatch(i))return e.matches[n];In(e,i,n)}else{let t=e.router.getMatch(i),o=e.router.stores.matchesId.get()[n],s=(o&&e.router.stores.matchStores.get(o)||null)?.routeId===a?o:e.router.stores.matches.get().find(e=>e.routeId===a)?.id,l=jn(e,i);if(t._nonReactive.loaderPromise){if(t.status===`success`&&!e.sync&&!t.preload&&u)return t;await t._nonReactive.loaderPromise;let n=e.router.getMatch(i),a=n._nonReactive.error||n.error;a&&Pn(e,n,a),n.status===`pending`&&await r(l,t,s,n,c)}else{let n=l&&!e.router.stores.matchStores.has(i),a=e.router.getMatch(i);a._nonReactive.loaderPromise=rt(),n!==a.preload&&e.updateMatch(i,e=>({...e,preload:n})),await r(l,t,s,a,c)}}let d=e.router.getMatch(i);s||(d._nonReactive.loaderPromise?.resolve(),d._nonReactive.loadPromise?.resolve(),d._nonReactive.loadPromise=void 0),clearTimeout(d._nonReactive.pendingTimeout),d._nonReactive.pendingTimeout=void 0,s||(d._nonReactive.loaderPromise=void 0),d._nonReactive.dehydrated=void 0;let f=s?d.isFetching:!1;return f!==d.isFetching||d.invalid!==!1?(e.updateMatch(i,e=>({...e,isFetching:f,invalid:!1})),e.router.getMatch(i)):d};async function Kn(e){let t=e,n=[];An(t.router)&&kn(t);let r;for(let e=0;e({...e,...a?{status:`success`,globalNotFound:!0,error:void 0}:{status:`notFound`,error:l},isFetching:!1})),u=e,await Jn(r,[`notFoundComponent`])}else if(!t.preload){let e=t.matches[0];e.globalNotFound||t.router.getMatch(e.id)?.globalNotFound&&t.updateMatch(e.id,e=>({...e,globalNotFound:!1,error:void 0}))}if(t.serialError&&t.firstBadMatchIndex!==void 0){let e=t.router.looseRoutesById[t.matches[t.firstBadMatchIndex].routeId];await Jn(e,[`errorComponent`])}for(let e=0;e<=u;e++){let{id:n,routeId:r}=t.matches[e],i=t.router.looseRoutesById[r];try{let e=Hn(t,n,i);if(e){let r=await e;t.updateMatch(n,e=>({...e,...r}))}}catch(e){console.error(`Error executing head for route ${r}:`,e)}}let d=kn(t);if(at(d)&&await d,l)throw l;if(t.serialError&&!t.preload&&!t.onReady)throw t.serialError;return t.matches}function qn(e,t){let n=t.map(t=>e.options[t]?.preload?.()).filter(Boolean);if(n.length!==0)return Promise.all(n)}function Jn(e,t=Xn){!e._lazyLoaded&&e._lazyPromise===void 0&&(e.lazyFn?e._lazyPromise=e.lazyFn().then(t=>{let{id:n,...r}=t.options;Object.assign(e.options,r),e._lazyLoaded=!0,e._lazyPromise=void 0}):e._lazyLoaded=!0);let n=()=>e._componentsLoaded?void 0:t===Xn?(()=>{if(e._componentsPromise===void 0){let t=qn(e,Xn);t?e._componentsPromise=t.then(()=>{e._componentsLoaded=!0,e._componentsPromise=void 0}):e._componentsLoaded=!0}return e._componentsPromise})():qn(e,t);return e._lazyPromise?e._lazyPromise.then(n):n()}function Yn(e){for(let t of Xn)if(e.options[t]?.preload)return!0;return!1}var Xn=[`component`,`errorComponent`,`pendingComponent`,`notFoundComponent`],Zn=`__TSR_index`,Qn=`popstate`,$n=`beforeunload`;function er(e){let t=e.getLocation(),n=new Set,r=r=>{t=e.getLocation(),n.forEach(e=>e({location:t,action:r}))},i=n=>{e.notifyOnIndexChange??!0?r(n):t=e.getLocation()},a=async({task:n,navigateOpts:r,...i})=>{if(r?.ignoreBlocker??!1){n();return}let a=e.getBlockers?.()??[],o=i.type===`PUSH`||i.type===`REPLACE`;if(typeof document<`u`&&a.length&&o)for(let n of a){let r=ir(i.path,i.state);if(await n.blockerFn({currentLocation:t,nextLocation:r,action:i.type})){e.onBlocked?.();return}}n()};return{get location(){return t},get length(){return e.getLength()},subscribers:n,subscribe:e=>(n.add(e),()=>{n.delete(e)}),push:(n,i,o)=>{let s=t.state[Zn];i=tr(s+1,i),a({task:()=>{e.pushState(n,i),r({type:`PUSH`})},navigateOpts:o,type:`PUSH`,path:n,state:i})},replace:(n,i,o)=>{let s=t.state[Zn];i=tr(s,i),a({task:()=>{e.replaceState(n,i),r({type:`REPLACE`})},navigateOpts:o,type:`REPLACE`,path:n,state:i})},go:(t,n)=>{a({task:()=>{e.go(t),i({type:`GO`,index:t})},navigateOpts:n,type:`GO`})},back:t=>{a({task:()=>{e.back(t?.ignoreBlocker??!1),i({type:`BACK`})},navigateOpts:t,type:`BACK`})},forward:t=>{a({task:()=>{e.forward(t?.ignoreBlocker??!1),i({type:`FORWARD`})},navigateOpts:t,type:`FORWARD`})},canGoBack:()=>t.state[Zn]!==0,createHref:t=>e.createHref(t),block:t=>{if(!e.setBlockers)return()=>{};let n=e.getBlockers?.()??[];return e.setBlockers([...n,t]),()=>{let n=e.getBlockers?.()??[];e.setBlockers?.(n.filter(e=>e!==t))}},flush:()=>e.flush?.(),destroy:()=>e.destroy?.(),notify:r}}function tr(e,t){t||={};let n=ar();return{...t,key:n,__TSR_key:n,[Zn]:e}}function nr(e){let t=e?.window??(typeof document<`u`?window:void 0),n=t.history.pushState,r=t.history.replaceState,i=[],a=()=>i,o=e=>i=e,s=e?.createHref??(e=>e),c=e?.parseLocation??(()=>ir(`${t.location.pathname}${t.location.search}${t.location.hash}`,t.history.state));if(!t.history.state?.__TSR_key&&!t.history.state?.key){let e=ar();t.history.replaceState({[Zn]:0,key:e,__TSR_key:e},``)}let l=c(),u,d=!1,f=!1,p=!1,m=!1,h=()=>l,g,_,v=()=>{g&&(C._ignoreSubscribers=!0,(g.isPush?t.history.pushState:t.history.replaceState)(g.state,``,g.href),C._ignoreSubscribers=!1,g=void 0,_=void 0,u=void 0)},y=(e,t,n)=>{let r=s(t);_||(u=l),l=ir(t,n),g={href:r,state:n,isPush:g?.isPush||e===`push`},_||=Promise.resolve().then(()=>v())},b=e=>{l=c(),C.notify({type:e})},x=async()=>{if(f){f=!1;return}let e=c(),n=e.state[Zn]-l.state[Zn],r=n===1,i=n===-1,o=!r&&!i||d;d=!1;let s=o?`GO`:i?`BACK`:`FORWARD`,u=o?{type:`GO`,index:n}:{type:i?`BACK`:`FORWARD`};if(p)p=!1;else{let n=a();if(typeof document<`u`&&n.length){for(let r of n)if(await r.blockerFn({currentLocation:l,nextLocation:e,action:s})){f=!0,t.history.go(1),C.notify(u);return}}}l=c(),C.notify(u)},S=e=>{if(m){m=!1;return}let t=!1,n=a();if(typeof document<`u`&&n.length)for(let e of n){let n=e.enableBeforeUnload??!0;if(n===!0){t=!0;break}if(typeof n==`function`&&n()===!0){t=!0;break}}if(t)return e.preventDefault(),e.returnValue=``},C=er({getLocation:h,getLength:()=>t.history.length,pushState:(e,t)=>y(`push`,e,t),replaceState:(e,t)=>y(`replace`,e,t),back:e=>(e&&(p=!0),m=!0,t.history.back()),forward:e=>{e&&(p=!0),m=!0,t.history.forward()},go:e=>{d=!0,t.history.go(e)},createHref:e=>s(e),flush:v,destroy:()=>{t.history.pushState=n,t.history.replaceState=r,t.removeEventListener($n,S,{capture:!0}),t.removeEventListener(Qn,x)},onBlocked:()=>{u&&l!==u&&(l=u)},getBlockers:a,setBlockers:o,notifyOnIndexChange:!1});return t.addEventListener($n,S,{capture:!0}),t.addEventListener(Qn,x),t.history.pushState=function(...e){let r=n.apply(t.history,e);return C._ignoreSubscribers||b(`PUSH`),r},t.history.replaceState=function(...e){let n=r.apply(t.history,e);return C._ignoreSubscribers||b(`REPLACE`),n},C}function rr(e){let t=e.replace(/[\x00-\x1f\x7f]/g,``);return t.startsWith(`//`)&&(t=`/`+t.replace(/^\/+/,``)),t}function ir(e,t){let n=rr(e),r=n.indexOf(`#`),i=n.indexOf(`?`),a=ar();return{href:n,pathname:n.substring(0,r>0?i>0?Math.min(r,i):r:i>0?i:n.length),hash:r>-1?n.substring(r):``,search:i>-1?n.slice(i,r===-1?void 0:r):``,state:t||{[Zn]:0,key:a,__TSR_key:a}}}function ar(){return(Math.random()+1).toString(36).substring(7)}function or(e,t){let n=t,r=e;return{fromLocation:n,toLocation:r,pathChanged:n?.pathname!==r.pathname,hrefChanged:n?.href!==r.href,hashChanged:n?.hash!==r.hash}}var sr=class{constructor(e,t){this.tempLocationKey=`${Math.round(Math.random()*1e7)}`,this.resetNextScroll=!0,this.shouldViewTransition=void 0,this.isViewTransitionTypesSupported=void 0,this.subscribers=new Set,this.isScrollRestoring=!1,this.isScrollRestorationSetup=!1,this.routeBranchCache=new WeakMap,this.startTransition=e=>e(),this.update=e=>{let t=this.options,n=this.basepath??t?.basepath??`/`,r=this.basepath===void 0,i=t?.rewrite;if(this.options={...t,...e},this.isServer=this.options.isServer??typeof document>`u`,this.protocolAllowlist=new Set(this.options.protocolAllowlist),this.options.pathParamsAllowedCharacters&&(this.pathParamsDecoder=Xt(this.options.pathParamsAllowedCharacters)),(!this.history||this.options.history&&this.options.history!==this.history)&&(this.options.history?this.history=this.options.history:this.history=nr()),this.origin=this.options.origin,this.origin||(window?.origin&&window.origin!==`null`?this.origin=window.origin:this.origin=`http://localhost`),this.history&&this.updateLatestLocation(),this.options.routeTree!==this.routeTree){this.routeTree=this.options.routeTree;let e;this.resolvePathCache=_t(1e3),e=this.buildRouteTree(),this.setRoutes(e)}if(!this.stores&&this.latestLocation){let e=this.getStoreConfig(this);this.batch=e.batch,this.stores=En(ur(this.latestLocation),e),dn(this)}let a=!1,o=this.options.basepath??`/`,s=this.options.rewrite;if(r||n!==o||i!==s){this.basepath=o;let e=[],t=Kt(o);t&&t!==`/`&&e.push(Cn({basepath:o})),s&&e.push(s),this.rewrite=e.length===0?void 0:e.length===1?e[0]:Sn(e),this.history&&this.updateLatestLocation(),a=!0}a&&this.stores&&this.stores.location.set(this.latestLocation),typeof window<`u`&&`CSS`in window&&typeof window.CSS?.supports==`function`&&(this.isViewTransitionTypesSupported=window.CSS.supports(`selector(:active-view-transition-type(a))`))},this.updateLatestLocation=()=>{this.latestLocation=this.parseLocation(this.history.location,this.latestLocation)},this.buildRouteTree=()=>{let e=Mt(this.routeTree,this.options.caseSensitive,(e,t)=>{e.init({originalIndex:t})});return this.options.routeMasks&&Dt(this.options.routeMasks,e.processedTree),e},this.subscribe=(e,t)=>{let n={eventType:e,fn:t};return this.subscribers.add(n),()=>{this.subscribers.delete(n)}},this.emit=e=>{this.subscribers.forEach(t=>{t.eventType===e.type&&t.fn(e)})},this.parseLocation=(e,t)=>{let n=({pathname:e,search:n,hash:r,href:i,state:a})=>{if(!this.rewrite&&!/[ \x00-\x1f\x7f\u0080-\uffff]/.test(e)){let i=this.options.parseSearch(n),o=this.options.stringifySearch(i);return{href:e+o+r,publicHref:e+o+r,pathname:pt(e).path,external:!1,searchStr:o,search:Xe(t?.search,i),hash:pt(r.slice(1)).path,state:Ze(t?.state,a)}}let o=new URL(i,this.origin),s=wn(this.rewrite,o),c=this.options.parseSearch(s.search),l=this.options.stringifySearch(c);return s.search=l,{href:s.href.replace(s.origin,``),publicHref:i,pathname:pt(s.pathname).path,external:!!this.rewrite&&s.origin!==this.origin,searchStr:l,search:Xe(t?.search,c),hash:pt(s.hash.slice(1)).path,state:Ze(t?.state,a)}},r=n(e),{__tempLocation:i,__tempKey:a}=r.state;if(i&&(!a||a===this.tempLocationKey)){let e=n(i);return e.state.key=r.state.key,e.state.__TSR_key=r.state.__TSR_key,delete e.state.__tempLocation,{...e,maskedLocation:r}}return r},this.resolvePathWithBase=(e,t)=>Yt({base:e,to:t.includes(`//`)?Ut(t):t,trailingSlash:this.options.trailingSlash,cache:this.resolvePathCache}),this.matchRoutes=(e,t,n)=>typeof e==`string`?this.matchRoutesInternal({pathname:e,search:t},n):this.matchRoutesInternal(e,t),this.getMatchedRoutes=e=>fr({pathname:e,routesById:this.routesById,processedTree:this.processedTree}),this.cancelMatch=e=>{let t=this.getMatch(e);t&&(t.abortController.abort(),clearTimeout(t._nonReactive.pendingTimeout),t._nonReactive.pendingTimeout=void 0)},this.cancelMatches=()=>{this.stores.pendingIds.get().forEach(e=>{this.cancelMatch(e)}),this.stores.matchesId.get().forEach(e=>{if(this.stores.pendingMatchStores.has(e))return;let t=this.stores.matchStores.get(e)?.get();t&&(t.status===`pending`||t.isFetching===`loader`)&&this.cancelMatch(e)})},this.buildLocation=e=>{let t=(t={})=>{let n=t._fromLocation||this.pendingBuiltLocation||this.latestLocation,r=this.matchRoutesLightweight(n);t.from;let i=t.unsafeRelative===`path`?n.pathname:t.from??r.fullPath,a=t.to?`${t.to}`:void 0,o=r.search,s=Object.assign(Object.create(null),r.params),c=a?.charCodeAt(0)===47?`/`:this.resolvePathWithBase(i,`.`),l=a?this.resolvePathWithBase(c,a):c,u=t.params===!1||t.params===null?Object.create(null):(t.params??!0)===!0?s:Object.assign(s,Ge(t.params,s)),d=this.routesByPath[Gt(l)],f;if(d)f=this.getRouteBranch(d);else if(l.includes(`$`))f=[];else{let e=this.getMatchedRoutes(l);f=e.matchedRoutes,this.options.notFoundRoute&&(!e.foundRoute||e.foundRoute.path!==`/`&&e.routeParams[`**`])&&(f=[...f,this.options.notFoundRoute])}if(f.length&&Je(u))for(let e of f){let t=e.options.params?.stringify??e.options.stringifyParams;if(t)try{Object.assign(u,t(u))}catch{}}let p=e.leaveParams?l:pt(Qt({path:l,params:u,decoder:this.pathParamsDecoder,server:this.isServer}).interpolatedPath).path,m=o;if(e._includeValidateSearch&&this.options.search?.strict){let e={};f.forEach(t=>{if(t.options.validateSearch)try{Object.assign(e,dr(t.options.validateSearch,{...e,...m}))}catch{}}),m=e}m=pr({search:m,dest:t,destRoutes:f,_includeValidateSearch:e._includeValidateSearch}),m=Xe(o,m);let h=this.options.stringifySearch(m),g=t.hash===!0?n.hash:t.hash?Ge(t.hash,n.hash):void 0,_=g?`#${g}`:``,v=t.state===!0?n.state:t.state?Ge(t.state,n.state):{};v=Ze(n.state,v);let y=`${p}${h}${_}`,b,x,S=!1;if(this.rewrite){let e=new URL(y,this.origin),t=Tn(this.rewrite,e);b=e.href.replace(e.origin,``),t.origin===this.origin?x=t.pathname+t.search+t.hash:(x=t.href,S=!0)}else b=mt(y),x=b;return{publicHref:x,href:b,pathname:p,search:m,searchStr:h,state:v,hash:g??``,external:S,unmaskOnReload:t.unmaskOnReload}},n=(n={},r)=>{let i=t(n),a=r?t(r):void 0;if(!a){let n=Object.create(null);if(this.options.routeMasks){let o=Ot(i.pathname,this.processedTree);if(o){Object.assign(n,o.rawParams);let{from:i,params:s,...c}=o.route,l=s===!1||s===null?Object.create(null):(s??!0)===!0?n:Object.assign(n,Ge(s,n));r={from:e.from,...c,params:l},a=t(r)}}}return a&&(i.maskedLocation=a),i};return e.mask?n(e,{from:e.from,...e.mask}):n(e)},this.commitLocation=async({viewTransition:e,ignoreBlocker:t,...n})=>{let r=()=>{let e=[`key`,`__TSR_key`,`__TSR_index`,`__hashScrollIntoViewOptions`];e.forEach(e=>{n.state[e]=this.latestLocation.state[e]});let t=nt(n.state,this.latestLocation.state);return e.forEach(e=>{delete n.state[e]}),t},i=Gt(this.latestLocation.href)===Gt(n.href),a=this.commitLocationPromise;if(this.commitLocationPromise=rt(()=>{a?.resolve(),a=void 0}),i&&r())this.load();else{let{maskedLocation:r,hashScrollIntoView:i,...a}=n;r&&(a={...r,state:{...r.state,__tempKey:void 0,__tempLocation:{...a,search:a.searchStr,state:{...a.state,__tempKey:void 0,__tempLocation:void 0,__TSR_key:void 0,key:void 0}}}},(a.unmaskOnReload??this.options.unmaskOnReload??!1)&&(a.state.__tempKey=this.tempLocationKey)),a.state.__hashScrollIntoViewOptions=i??this.options.defaultHashScrollIntoView??!0,this.shouldViewTransition=e,this.history[n.replace?`replace`:`push`](a.publicHref,a.state,{ignoreBlocker:t})}return this.resetNextScroll=n.resetScroll??!0,this.history.subscribers.size||this.load(),this.commitLocationPromise},this.buildAndCommitLocation=({replace:e,resetScroll:t,hashScrollIntoView:n,viewTransition:r,ignoreBlocker:i,href:a,...o}={})=>{if(a){let t=this.history.location.state.__TSR_index,n=ir(a,{__TSR_index:e?t:t+1}),r=new URL(n.pathname,this.origin);o.to=wn(this.rewrite,r).pathname,o.search=this.options.parseSearch(n.search),o.hash=n.hash.slice(1)}let s=this.buildLocation({...o,_includeValidateSearch:!0});this.pendingBuiltLocation=s;let c=this.commitLocation({...s,viewTransition:r,replace:e,resetScroll:t,hashScrollIntoView:n,ignoreBlocker:i});return Promise.resolve().then(()=>{this.pendingBuiltLocation===s&&(this.pendingBuiltLocation=void 0)}),c},this.navigate=async({to:e,reloadDocument:t,href:n,publicHref:r,...i})=>{let a=!1;if(n)try{new URL(`${n}`),a=!0}catch{}if(a&&!t&&(t=!0),t){if(e!==void 0||!n){let t=this.buildLocation({to:e,...i});n??=t.publicHref,r??=t.publicHref}let t=!a&&r?r:n;if(lt(t,this.protocolAllowlist))return Promise.resolve();if(!i.ignoreBlocker){let e=this.history.getBlockers?.()??[];for(let t of e)if(t?.blockerFn&&await t.blockerFn({currentLocation:this.latestLocation,nextLocation:this.latestLocation,action:`PUSH`}))return Promise.resolve()}return i.replace?window.location.replace(t):window.location.href=t,Promise.resolve()}return this.buildAndCommitLocation({...i,href:n,to:e,_isNavigate:!0})},this.beforeLoad=()=>{this.cancelMatches(),this.updateLatestLocation();let e=this.matchRoutes(this.latestLocation),t=this.stores.cachedMatches.get().filter(t=>!e.some(e=>e.id===t.id));this.batch(()=>{this.stores.status.set(`pending`),this.stores.statusCode.set(200),this.stores.isLoading.set(!0),this.stores.location.set(this.latestLocation),this.stores.setPending(e),this.stores.setCached(t)})},this.load=async e=>{let t,n,r,i=this.stores.resolvedLocation.get()??this.stores.location.get();for(r=new Promise(a=>{this.startTransition(async()=>{try{this.beforeLoad();let t=this.latestLocation,n=or(t,this.stores.resolvedLocation.get());this.stores.redirect.get()||this.emit({type:`onBeforeNavigate`,...n}),this.emit({type:`onBeforeLoad`,...n}),await Kn({router:this,sync:e?.sync,forceStaleReload:i.href===t.href,matches:this.stores.pendingMatches.get(),location:t,updateMatch:this.updateMatch,onReady:async()=>{this.startTransition(()=>{this.startViewTransition(async()=>{let e=null,t=null,n=null,r=null;this.batch(()=>{let i=this.stores.pendingMatches.get(),a=i.length,o=this.stores.matches.get();e=a?o.filter(e=>!this.stores.pendingMatchStores.has(e.id)):null;let s=new Set;for(let e of this.stores.pendingMatchStores.values())e.routeId&&s.add(e.routeId);let c=new Set;for(let e of this.stores.matchStores.values())e.routeId&&c.add(e.routeId);t=a?o.filter(e=>!s.has(e.routeId)):null,n=a?i.filter(e=>!c.has(e.routeId)):null,r=a?i.filter(e=>c.has(e.routeId)):o,this.stores.isLoading.set(!1),this.stores.loadedAt.set(Date.now()),a&&(this.stores.setMatches(i),this.stores.setPending([]),this.stores.setCached([...this.stores.cachedMatches.get(),...e.filter(e=>e.status!==`error`&&e.status!==`notFound`&&e.status!==`redirected`)]),this.clearExpiredCache())});for(let[e,i]of[[t,`onLeave`],[n,`onEnter`],[r,`onStay`]])if(e)for(let t of e)this.looseRoutesById[t.routeId].options[i]?.(t)})})}})}catch(e){xn(e)?(t=e,this.navigate({...t.options,replace:!0,ignoreBlocker:!0})):en(e)&&(n=e);let r=t?t.status:n?404:this.stores.matches.get().some(e=>e.status===`error`)?500:200;this.batch(()=>{this.stores.statusCode.set(r),this.stores.redirect.set(t)})}this.latestLoadPromise===r&&(this.commitLocationPromise?.resolve(),this.latestLoadPromise=void 0,this.commitLocationPromise=void 0),a()})}),this.latestLoadPromise=r,await r;this.latestLoadPromise&&r!==this.latestLoadPromise;)await this.latestLoadPromise;let a;this.hasNotFoundMatch()?a=404:this.stores.matches.get().some(e=>e.status===`error`)&&(a=500),a!==void 0&&this.stores.statusCode.set(a)},this.startViewTransition=e=>{let t=this.shouldViewTransition??this.options.defaultViewTransition;if(this.shouldViewTransition=void 0,t&&typeof document<`u`&&`startViewTransition`in document&&typeof document.startViewTransition==`function`){let n;if(typeof t==`object`&&this.isViewTransitionTypesSupported){let r=this.latestLocation,i=this.stores.resolvedLocation.get(),a=typeof t.types==`function`?t.types(or(r,i)):t.types;if(a===!1){e();return}n={update:e,types:a}}else n=e;document.startViewTransition(n)}else e()},this.updateMatch=(e,t)=>{this.startTransition(()=>{let n=this.stores.pendingMatchStores.get(e);if(n){n.set(t);return}let r=this.stores.matchStores.get(e);if(r){r.set(t);return}let i=this.stores.cachedMatchStores.get(e);if(i){let n=t(i.get());n.status===`redirected`?this.stores.cachedMatchStores.delete(e)&&this.stores.cachedIds.set(t=>t.filter(t=>t!==e)):i.set(n)}})},this.getMatch=e=>this.stores.cachedMatchStores.get(e)?.get()??this.stores.pendingMatchStores.get(e)?.get()??this.stores.matchStores.get(e)?.get(),this.invalidate=e=>{let t=t=>e?.filter?.(t)??!0?{...t,invalid:!0,...e?.forcePending||t.status===`error`||t.status===`notFound`?{status:`pending`,error:void 0}:void 0}:t;return this.batch(()=>{this.stores.setMatches(this.stores.matches.get().map(t)),this.stores.setCached(this.stores.cachedMatches.get().map(t)),this.stores.setPending(this.stores.pendingMatches.get().map(t))}),this.shouldViewTransition=!1,this.load({sync:e?.sync})},this.getParsedLocationHref=e=>e.publicHref||`/`,this.resolveRedirect=e=>{let t=e.headers.get(`Location`);if(!e.options.href||e.options._builtLocation){let t=e.options._builtLocation??this.buildLocation(e.options),n=this.getParsedLocationHref(t);e.options.href=n,e.headers.set(`Location`,n)}else if(t)try{let n=new URL(t);if(this.origin&&n.origin===this.origin){let t=n.pathname+n.search+n.hash;e.options.href=t,e.headers.set(`Location`,t)}}catch{}if(e.options.href&&!e.options._builtLocation&<(e.options.href,this.protocolAllowlist))throw Error(`Redirect blocked: unsafe protocol`);return e.headers.get(`Location`)||e.headers.set(`Location`,e.options.href),e},this.clearCache=e=>{let t=e?.filter;t===void 0?this.stores.setCached([]):this.stores.setCached(this.stores.cachedMatches.get().filter(e=>!t(e)))},this.clearExpiredCache=()=>{let e=Date.now();this.clearCache({filter:t=>{let n=this.looseRoutesById[t.routeId];if(!n.options.loader)return!0;let r=(t.preload?n.options.preloadGcTime??this.options.defaultPreloadGcTime:n.options.gcTime??this.options.defaultGcTime)??300*1e3;return t.status===`error`?!0:e-t.updatedAt>=r}})},this.loadRouteChunk=Jn,this.preloadRoute=async e=>{let t=e._builtLocation??this.buildLocation(e),n=this.matchRoutes(t,{throwOnError:!0,preload:!0,dest:e}),r=new Set([...this.stores.matchesId.get(),...this.stores.pendingIds.get()]),i=new Set([...r,...this.stores.cachedIds.get()]),a=n.filter(e=>!i.has(e.id));if(a.length){let e=this.stores.cachedMatches.get();this.stores.setCached([...e,...a])}try{return n=await Kn({router:this,matches:n,location:t,preload:!0,updateMatch:(e,t)=>{r.has(e)?n=n.map(n=>n.id===e?t(n):n):this.updateMatch(e,t)}}),n}catch(e){if(xn(e))return e.options.reloadDocument?void 0:await this.preloadRoute({...e.options,_fromLocation:t});en(e)||console.error(e);return}},this.matchRoute=(e,t)=>{let n={...e,to:e.to?this.resolvePathWithBase(e.from||``,e.to):void 0,params:e.params||{},leaveParams:!0},r=this.buildLocation(n);if(t?.pending&&this.stores.status.get()!==`pending`)return!1;let i=(t?.pending===void 0?!this.stores.isLoading.get():t.pending)?this.latestLocation:this.stores.resolvedLocation.get()||this.stores.location.get(),a=kt(r.pathname,t?.caseSensitive??!1,t?.fuzzy??!1,i.pathname,this.processedTree);return!a||e.params&&!nt(a.rawParams,e.params,{partial:!0})?!1:t?.includeSearch??!0?nt(i.search,r.search,{partial:!0})?a.rawParams:!1:a.rawParams},this.hasNotFoundMatch=()=>this.stores.matches.get().some(e=>e.status===`notFound`||e.globalNotFound),this.getStoreConfig=t,this.update({defaultPreloadDelay:50,defaultPendingMs:1e3,defaultPendingMinMs:500,context:void 0,...e,caseSensitive:e.caseSensitive??!1,notFoundMode:e.notFoundMode??`fuzzy`,stringifySearch:e.stringifySearch??gn,parseSearch:e.parseSearch??hn,protocolAllowlist:e.protocolAllowlist??ct}),typeof document<`u`&&(self.__TSR_ROUTER__=this)}isShell(){return!!this.options.isShell}isPrerendering(){return!!this.options.isPrerendering}get state(){return this.stores.__store.get()}setRoutes({routesById:e,routesByPath:t,processedTree:n}){this.routesById=e,this.routesByPath=t,this.processedTree=n;let r=this.options.notFoundRoute;r&&(r.init({originalIndex:99999999999}),this.routesById[r.id]=r)}getRouteBranch(e){let t=this.routeBranchCache.get(e);return t||(t=Ft(e),this.routeBranchCache.set(e,t)),t}get looseRoutesById(){return this.routesById}getParentContext(e){return e?.id?e.context??this.options.context??void 0:this.options.context??void 0}matchRoutesInternal(e,t){let n=this.getMatchedRoutes(e.pathname),{foundRoute:r,routeParams:i}=n,{matchedRoutes:a}=n,o=!1;(r?r.path!==`/`&&i[`**`]:Gt(e.pathname))&&(this.options.notFoundRoute?a=[...a,this.options.notFoundRoute]:o=!0);let s=o?hr(this.options.notFoundMode,a):void 0,c=Array(a.length),l=new Map;for(let e of this.stores.matchStores.values())e.routeId&&l.set(e.routeId,e.get());for(let n=0;nthis.navigate({...t,_fromLocation:e}),buildLocation:this.buildLocation,cause:n.cause,abortController:n.abortController,preload:!!n.preload,matches:c,routeId:r.id};n.__routeContext=r.options.context(t)??void 0}n.context={...a,...n.__routeContext,...n.__beforeLoadContext}}}return c}matchRoutesLightweight(e){let{matchedRoutes:t,routeParams:n}=this.getMatchedRoutes(e.pathname),r=Ue(t),i={...e.search};for(let e of t)try{Object.assign(i,dr(e.options.validateSearch,i))}catch{}let a=Ue(this.stores.matchesId.get()),o=a&&this.stores.matchStores.get(a)?.get(),s=o&&o.routeId===r.id&&o.pathname===e.pathname,c;if(s)c=o.params;else{let e=Object.assign(Object.create(null),n);for(let n of t)try{gr(n,e)}catch{}c=e}return{matchedRoutes:t,fullPath:r.fullPath,search:i,params:c}}},cr=class extends Error{},lr=class extends Error{};function ur(e){return{loadedAt:0,isLoading:!1,isTransitioning:!1,status:`idle`,resolvedLocation:void 0,location:e,matches:[],statusCode:200}}function dr(e,t){if(e==null)return{};if(`~standard`in e){let n=e[`~standard`].validate(t);if(n instanceof Promise)throw new cr(`Async validation not supported`);if(n.issues)throw new cr(JSON.stringify(n.issues,void 0,2),{cause:n});return n.value}return`parse`in e?e.parse(t):typeof e==`function`?e(t):{}}function fr({pathname:e,routesById:t,processedTree:n}){let r=Object.create(null),i=Gt(e),a,o=At(i,n,!0);return o&&(a=o.route,Object.assign(r,o.rawParams)),{matchedRoutes:o?.branch||[t.__root__],routeParams:r,foundRoute:a}}function pr({search:e,dest:t,destRoutes:n,_includeValidateSearch:r}){return mr(n)(e,t,r??!1)}function mr(e){let t={dest:null,_includeValidateSearch:!1,middlewares:[]};for(let n of e)`search`in n.options?n.options.search?.middlewares&&t.middlewares.push(...n.options.search.middlewares):(n.options.preSearchFilters||n.options.postSearchFilters)&&t.middlewares.push(({search:e,next:t})=>{let r=e;`preSearchFilters`in n.options&&n.options.preSearchFilters&&(r=n.options.preSearchFilters.reduce((e,t)=>t(e),e));let i=t(r);return`postSearchFilters`in n.options&&n.options.postSearchFilters?n.options.postSearchFilters.reduce((e,t)=>t(e),i):i}),n.options.validateSearch&&t.middlewares.push(({search:e,next:r})=>{let i=r(e);if(!t._includeValidateSearch)return i;try{return{...i,...dr(n.options.validateSearch,i)??void 0}}catch{return i}});t.middlewares.push(({search:e})=>{let n=t.dest;return n.search?n.search===!0?e:Ge(n.search,e):{}});let n=(e,t,r)=>{if(e>=r.length)return t;let i=r[e];return i({search:t,next:t=>n(e+1,t,r)})};return function(e,r,i){return t.dest=r,t._includeValidateSearch=i,n(0,e,t.middlewares)}}function hr(e,t){if(e!==`root`)for(let e=t.length-1;e>=0;e--){let n=t[e];if(n.children)return n.id}return yn}function gr(e,t){let n=e.options.params?.parse??e.options.parseParams;if(n){let e=n(t);if(e===!1)throw Error(`Route params.parse returned false for a matched route`);Object.assign(t,e)}}var _r=`Error preloading route! ☝️`;function vr(e,t){if(e)return typeof e==`string`?e:e[t]}function yr(e){return typeof e==`string`?{href:e,crossOrigin:void 0}:e}function br(e){if(e.tag!==`link`)return;let t=e.attrs?.rel,n=e.attrs?.href;if(typeof n==`string`&&(typeof t==`string`?t.split(/\s+/):[]).includes(`stylesheet`))return n}function xr(e,t){let n=br(t);return!!n&&e?.inlineCss?.styles[n]!==void 0}var Sr=class{get to(){return this._to}get id(){return this._id}get path(){return this._path}get fullPath(){return this._fullPath}constructor(e){if(this.init=e=>{this.originalIndex=e.originalIndex;let t=this.options,n=!t?.path&&!t?.id;this.parentRoute=this.options.getParentRoute?.(),n?this._path=yn:this.parentRoute||gt();let r=n?yn:t?.path;r&&r!==`/`&&(r=Wt(r));let i=t?.id||r,a=n?yn:Ht([this.parentRoute.id===`__root__`?``:this.parentRoute.id,i]);r===`__root__`&&(r=`/`),a!==`__root__`&&(a=Ht([`/`,a]));let o=a===`__root__`?`/`:Ht([this.parentRoute.fullPath,r]);this._path=r,this._id=a,this._fullPath=o,this._to=Gt(o)},this.addChildren=e=>this._addFileChildren(e),this._addFileChildren=e=>(Array.isArray(e)&&(this.children=e),typeof e==`object`&&e&&(this.children=Object.values(e)),this),this._addFileTypes=()=>this,this.updateLoader=e=>(Object.assign(this.options,e),this),this.update=e=>(Object.assign(this.options,e),this),this.lazy=e=>(this.lazyFn=e,this),this.redirect=e=>bn({from:this.fullPath,...e}),this.options=e||{},this.isRoot=!e?.getParentRoute,e?.id&&e?.path)throw Error(`Route cannot have both an 'id' and a 'path' option.`)}},Cr=class extends Sr{constructor(e){super(e)}};function wr(e){if(typeof document<`u`&&document.querySelector){let t=e.stores.location.get(),n=t.state.__hashScrollIntoViewOptions??!0;if(n&&t.hash!==``){let e=document.getElementById(t.hash);e&&e.scrollIntoView(n)}}}function Tr(e){let t=e.errorComponent??Dr;return(0,F.jsx)(Er,{getResetKey:e.getResetKey,onCatch:e.onCatch,children:({error:n,reset:r})=>n?P.createElement(t,{error:n,reset:r}):e.children})}var Er=class extends P.Component{constructor(...e){super(...e),this.state={error:null}}static getDerivedStateFromProps(e,t){let n=e.getResetKey();return t.error&&t.resetKey!==n?{resetKey:n,error:null}:{resetKey:n}}static getDerivedStateFromError(e){return{error:e}}reset(){this.setState({error:null})}componentDidCatch(e,t){this.props.onCatch&&this.props.onCatch(e,t)}render(){return this.props.children({error:this.state.error,reset:()=>{this.reset()}})}};function Dr({error:e}){let[t,n]=P.useState(!1);return(0,F.jsxs)(`div`,{style:{padding:`.5rem`,maxWidth:`100%`},children:[(0,F.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`.5rem`},children:[(0,F.jsx)(`strong`,{style:{fontSize:`1rem`},children:`Something went wrong!`}),(0,F.jsx)(`button`,{style:{appearance:`none`,fontSize:`.6em`,border:`1px solid currentColor`,padding:`.1rem .2rem`,fontWeight:`bold`,borderRadius:`.25rem`},onClick:()=>n(e=>!e),children:t?`Hide Error`:`Show Error`})]}),(0,F.jsx)(`div`,{style:{height:`.25rem`}}),t?(0,F.jsx)(`div`,{children:(0,F.jsx)(`pre`,{style:{fontSize:`.7em`,border:`1px solid red`,borderRadius:`.25rem`,padding:`.3rem`,color:`red`,overflow:`auto`},children:e.message?(0,F.jsx)(`code`,{children:e.message}):null})}):null]})}function Or({children:e,fallback:t=null}){return kr()?(0,F.jsx)(P.Fragment,{children:e}):(0,F.jsx)(P.Fragment,{children:t})}function kr(){return P.useSyncExternalStore(Ar,()=>!0,()=>!1)}function Ar(){return()=>{}}var jr=P.createContext(null);function Mr(e){return P.useContext(jr)}var Nr=P.createContext(void 0),Pr=P.createContext(void 0),Fr=(e=>(e[e.None=0]=`None`,e[e.Mutable=1]=`Mutable`,e[e.Watching=2]=`Watching`,e[e.RecursedCheck=4]=`RecursedCheck`,e[e.Recursed=8]=`Recursed`,e[e.Dirty=16]=`Dirty`,e[e.Pending=32]=`Pending`,e))(Fr||{});function Ir({update:e,notify:t,unwatched:n}){return{link:r,unlink:i,propagate:a,checkDirty:o,shallowPropagate:s};function r(e,t,n){let r=t.depsTail;if(r!==void 0&&r.dep===e)return;let i=r===void 0?t.deps:r.nextDep;if(i!==void 0&&i.dep===e){i.version=n,t.depsTail=i;return}let a=e.subsTail;if(a!==void 0&&a.version===n&&a.sub===t)return;let o=t.depsTail=e.subsTail={version:n,dep:e,sub:t,prevDep:r,nextDep:i,prevSub:a,nextSub:void 0};i!==void 0&&(i.prevDep=o),r===void 0?t.deps=o:r.nextDep=o,a===void 0?e.subs=o:a.nextSub=o}function i(e,t=e.sub){let r=e.dep,i=e.prevDep,a=e.nextDep,o=e.nextSub,s=e.prevSub;return a===void 0?t.depsTail=i:a.prevDep=i,i===void 0?t.deps=a:i.nextDep=a,o===void 0?r.subsTail=s:o.prevSub=s,s===void 0?(r.subs=o)===void 0&&n(r):s.nextSub=o,a}function a(e){let n=e.nextSub,r;top:do{let i=e.sub,a=i.flags;if(a&60?a&12?a&4?!(a&48)&&c(e,i)?(i.flags=a|40,a&=1):a=0:i.flags=a&-9|32:a=0:i.flags=a|32,a&2&&t(i),a&1){let t=i.subs;if(t!==void 0){let i=(e=t).nextSub;i!==void 0&&(r={value:n,prev:r},n=i);continue}}if((e=n)!==void 0){n=e.nextSub;continue}for(;r!==void 0;)if(e=r.value,r=r.prev,e!==void 0){n=e.nextSub;continue top}break}while(!0)}function o(t,n){let r,i=0,a=!1;top:do{let o=t.dep,c=o.flags;if(n.flags&16)a=!0;else if((c&17)==17){if(e(o)){let e=o.subs;e.nextSub!==void 0&&s(e),a=!0}}else if((c&33)==33){(t.nextSub!==void 0||t.prevSub!==void 0)&&(r={value:t,prev:r}),t=o.deps,n=o,++i;continue}if(!a){let e=t.nextDep;if(e!==void 0){t=e;continue}}for(;i--;){let i=n.subs,o=i.nextSub!==void 0;if(o?(t=r.value,r=r.prev):t=i,a){if(e(n)){o&&s(i),n=t.sub;continue}a=!1}else n.flags&=-33;n=t.sub;let c=t.nextDep;if(c!==void 0){t=c;continue top}}return a}while(!0)}function s(e){do{let n=e.sub,r=n.flags;(r&48)==32&&(n.flags=r|16,(r&6)==2&&t(n))}while((e=e.nextSub)!==void 0)}function c(e,t){let n=t.depsTail;for(;n!==void 0;){if(n===e)return!0;n=n.prevDep}return!1}}function Lr(e,t,n){let r=typeof e==`object`,i=r?e:void 0;return{next:(r?e.next:e)?.bind(i),error:(r?e.error:t)?.bind(i),complete:(r?e.complete:n)?.bind(i)}}var Rr=[],zr=0,{link:Br,unlink:Vr,propagate:Hr,checkDirty:Ur,shallowPropagate:Wr}=Ir({update(e){return e._update()},notify(e){Rr[Kr++]=e,e.flags&=~Fr.Watching},unwatched(e){e.depsTail!==void 0&&(e.depsTail=void 0,e.flags=Fr.Mutable|Fr.Dirty,Xr(e))}}),Gr=0,Kr=0,qr,Jr=0;function Yr(e){try{++Jr,e()}finally{--Jr||Zr()}}function Xr(e){let t=e.depsTail,n=t===void 0?e.deps:t.nextDep;for(;n!==void 0;)n=Vr(n,e)}function Zr(){if(!(Jr>0)){for(;Gr{i.get(),n.current?t.next?.(i._snapshot):n.current=!0});return{unsubscribe:()=>{r.stop()}}},_update(e){let a=qr,o=t?.compare??Object.is;if(n)qr=i,++zr,i.depsTail=void 0;else if(e===void 0)return!1;n&&(i.flags=Fr.Mutable|Fr.RecursedCheck);try{let t=i._snapshot,a=typeof e==`function`?e(t):e===void 0&&n?r(t):e;return t===void 0||!o(t,a)?(i._snapshot=a,!0):!1}finally{qr=a,n&&(i.flags&=~Fr.RecursedCheck),Xr(i)}}};return n?(i.flags=Fr.Mutable|Fr.Dirty,i.get=function(){let e=i.flags;if(e&Fr.Dirty||e&Fr.Pending&&Ur(i.deps,i)){if(i._update()){let e=i.subs;e!==void 0&&Wr(e)}}else e&Fr.Pending&&(i.flags=e&~Fr.Pending);return qr!==void 0&&Br(i,qr,zr),i._snapshot}):i.set=function(e){if(i._update(e)){let e=i.subs;e!==void 0&&(Hr(e),Wr(e),Zr())}},i}function $r(e){let t=()=>{let t=qr;qr=n,++zr,n.depsTail=void 0,n.flags=Fr.Watching|Fr.RecursedCheck;try{return e()}finally{qr=t,n.flags&=~Fr.RecursedCheck,Xr(n)}},n={deps:void 0,depsTail:void 0,subs:void 0,subsTail:void 0,flags:Fr.Watching|Fr.RecursedCheck,notify(){let e=this.flags;e&Fr.Dirty||e&Fr.Pending&&Ur(this.deps,this)?t():this.flags=Fr.Watching},stop(){this.flags=Fr.None,this.depsTail=void 0,Xr(this)}};return t(),n}var ei=o((e=>{var t=je();function n(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var r=typeof Object.is==`function`?Object.is:n,i=t.useState,a=t.useEffect,o=t.useLayoutEffect,s=t.useDebugValue;function c(e,t){var n=t(),r=i({inst:{value:n,getSnapshot:t}}),c=r[0].inst,u=r[1];return o(function(){c.value=n,c.getSnapshot=t,l(c)&&u({inst:c})},[e,n,t]),a(function(){return l(c)&&u({inst:c}),e(function(){l(c)&&u({inst:c})})},[e]),s(n),n}function l(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!r(e,n)}catch{return!0}}function u(e,t){return t()}var d=typeof window>`u`||window.document===void 0||window.document.createElement===void 0?u:c;e.useSyncExternalStore=t.useSyncExternalStore===void 0?d:t.useSyncExternalStore})),ti=o(((e,t)=>{t.exports=ei()})),ni=o((e=>{var t=je(),n=ti();function r(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var i=typeof Object.is==`function`?Object.is:r,a=n.useSyncExternalStore,o=t.useRef,s=t.useEffect,c=t.useMemo,l=t.useDebugValue;e.useSyncExternalStoreWithSelector=function(e,t,n,r,u){var d=o(null);if(d.current===null){var f={hasValue:!1,value:null};d.current=f}else f=d.current;d=c(function(){function e(e){if(!a){if(a=!0,o=e,e=r(e),u!==void 0&&f.hasValue){var t=f.value;if(u(t,e))return s=t}return s=e}if(t=s,i(o,e))return t;var n=r(e);return u!==void 0&&u(t,n)?(o=e,t):(o=e,s=n)}var a=!1,o,s,c=n===void 0?null:n;return[function(){return e(t())},c===null?void 0:function(){return e(c())}]},[t,n,r,u]);var p=a(e,d[0],d[1]);return s(function(){f.hasValue=!0,f.value=p},[p]),l(p),p}})),ri=o(((e,t)=>{t.exports=ni()}))();function ii(e,t){return e===t}function ai(e,t,n=ii){let r=(0,P.useCallback)(t=>{if(!e)return()=>{};let{unsubscribe:n}=e.subscribe(t);return n},[e]),i=(0,P.useCallback)(()=>e?.get(),[e]);return(0,ri.useSyncExternalStoreWithSelector)(r,i,i,t,n)}var oi={get:()=>void 0,subscribe:()=>({unsubscribe:()=>{}})};function si(e){let t=Mr(),n=P.useContext(e.from?Pr:Nr),r=e.from??n,i=r?e.from?t.stores.getRouteMatchStore(r):t.stores.matchStores.get(r):void 0,a=P.useRef(void 0);return ai(i??oi,n=>{if((e.shouldThrow??!0)&&!n&>(),n===void 0)return;let r=e.select?e.select(n):n;if(e.structuralSharing??t.options.defaultStructuralSharing){let e=Ze(a.current,r);return a.current=e,e}return r})}function ci(e){return si({from:e.from,strict:e.strict,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.loaderData):t.loaderData})}function li(e){let{select:t,...n}=e;return si({...n,select:e=>t?t(e.loaderDeps):e.loaderDeps})}function ui(e){return si({from:e.from,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,strict:e.strict,select:t=>{let n=e.strict===!1?t.params:t._strictParams;return e.select?e.select(n):n}})}function di(e){return si({from:e.from,strict:e.strict,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.search):t.search})}function fi(e){let t=Mr();return P.useCallback(n=>t.navigate({...n,from:n.from??e?.from}),[e?.from,t])}function pi(e){return si({...e,select:t=>e.select?e.select(t.context):t.context})}var mi=o((e=>{var t=je();function n(e){var t=`https://react.dev/errors/`+e;if(1{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=mi()})),gi=c(hi(),1);function _i(e,t){let n=Mr(),r=He(t),{activeProps:i,inactiveProps:a,activeOptions:o,to:s,preload:c,preloadDelay:l,preloadIntentProximity:u,hashScrollIntoView:d,replace:f,startTransition:p,resetScroll:m,viewTransition:h,children:g,target:_,disabled:v,style:y,className:b,onClick:x,onBlur:S,onFocus:C,onMouseEnter:w,onMouseLeave:T,onTouchStart:E,ignoreBlocker:ee,params:D,search:O,hash:te,state:ne,mask:re,reloadDocument:k,unsafeRelative:A,from:ie,_fromLocation:j,...ae}=e,oe=kr(),se=P.useMemo(()=>e,[n,e.from,e._fromLocation,e.hash,e.to,e.search,e.params,e.state,e.mask,e.unsafeRelative]),ce=ai(n.stores.location,e=>e,(e,t)=>e.href===t.href),M=P.useMemo(()=>{let e={_fromLocation:ce,...se};return n.buildLocation(e)},[n,ce,se]),le=M.maskedLocation?M.maskedLocation.publicHref:M.publicHref,ue=M.maskedLocation?M.maskedLocation.external:M.external,N=P.useMemo(()=>Ei(le,ue,n.history,v),[v,ue,le,n.history]),de=P.useMemo(()=>{if(N?.external)return lt(N.href,n.protocolAllowlist)?void 0:N.href;if(!Di(s)&&!(typeof s!=`string`||s.indexOf(`:`)===-1))try{return new URL(s),lt(s,n.protocolAllowlist)?void 0:s}catch{}},[s,N,n.protocolAllowlist]),fe=P.useMemo(()=>{if(de)return!1;if(o?.exact){if(!Jt(ce.pathname,M.pathname,n.basepath))return!1}else{let e=qt(ce.pathname,n.basepath),t=qt(M.pathname,n.basepath);if(!(e.startsWith(t)&&(e.length===t.length||e[t.length]===`/`)))return!1}return(o?.includeSearch??!0)&&!nt(ce.search,M.search,{partial:!o?.exact,ignoreUndefined:!o?.explicitUndefined})?!1:o?.includeHash?oe&&ce.hash===M.hash:!0},[o?.exact,o?.explicitUndefined,o?.includeHash,o?.includeSearch,ce,de,oe,M.hash,M.pathname,M.search,n.basepath]),pe=fe?Ge(i,{})??yi:vi,me=fe?vi:Ge(a,{})??vi,he=[b,pe.className,me.className].filter(Boolean).join(` `),ge=(y||pe.style||me.style)&&{...y,...pe.style,...me.style},[_e,ve]=P.useState(!1),ye=P.useRef(!1),be=e.reloadDocument||de?!1:c??n.options.defaultPreload,xe=l??n.options.defaultPreloadDelay??0,Se=P.useCallback(()=>{n.preloadRoute({...se,_builtLocation:M}).catch(e=>{console.warn(e),console.warn(_r)})},[n,se,M]);Ve(r,P.useCallback(e=>{e?.isIntersecting&&Se()},[Se]),wi,{disabled:!!v||be!==`viewport`}),P.useEffect(()=>{ye.current||!v&&be===`render`&&(Se(),ye.current=!0)},[v,Se,be]);let Ce=e=>{let t=e.currentTarget.getAttribute(`target`),r=_===void 0?t:_;if(!v&&!ki(e)&&!e.defaultPrevented&&(!r||r===`_self`)&&e.button===0){e.preventDefault(),(0,gi.flushSync)(()=>{ve(!0)});let t=n.subscribe(`onResolved`,()=>{t(),ve(!1)});n.navigate({...se,replace:f,resetScroll:m,hashScrollIntoView:d,startTransition:p,viewTransition:h,ignoreBlocker:ee})}};if(de)return{...ae,ref:r,href:de,...g&&{children:g},..._&&{target:_},...v&&{disabled:v},...y&&{style:y},...b&&{className:b},...x&&{onClick:x},...S&&{onBlur:S},...C&&{onFocus:C},...w&&{onMouseEnter:w},...T&&{onMouseLeave:T},...E&&{onTouchStart:E}};let we=e=>{if(v||be!==`intent`)return;if(!xe){Se();return}let t=e.currentTarget;if(Ci.has(t))return;let n=setTimeout(()=>{Ci.delete(t),Se()},xe);Ci.set(t,n)},Te=e=>{v||be!==`intent`||Se()},Ee=e=>{if(v||!be||!xe)return;let t=e.currentTarget,n=Ci.get(t);n&&(clearTimeout(n),Ci.delete(t))};return{...ae,...pe,...me,href:N?.href,ref:r,onClick:Ti([x,Ce]),onBlur:Ti([S,Ee]),onFocus:Ti([C,we]),onMouseEnter:Ti([w,we]),onMouseLeave:Ti([T,Ee]),onTouchStart:Ti([E,Te]),disabled:!!v,target:_,...ge&&{style:ge},...he&&{className:he},...v&&bi,...fe&&xi,...oe&&_e&&Si}}var vi={},yi={className:`active`},bi={role:`link`,"aria-disabled":!0},xi={"data-status":`active`,"aria-current":`page`},Si={"data-transitioning":`transitioning`},Ci=new WeakMap,wi={rootMargin:`100px`},Ti=e=>t=>{for(let n of e)if(n){if(t.defaultPrevented)return;n(t)}};function Ei(e,t,n,r){if(!r)return t?{href:e,external:!0}:{href:n.createHref(e)||`/`,external:!1}}function Di(e){if(typeof e!=`string`)return!1;let t=e.charCodeAt(0);return t===47?e.charCodeAt(1)!==47:t===46}var Oi=P.forwardRef((e,t)=>{let{_asChild:n,...r}=e,{type:i,...a}=_i(r,t),o=typeof r.children==`function`?r.children({isActive:a[`data-status`]===`active`}):r.children;if(!n){let{disabled:e,...t}=a;return P.createElement(`a`,t,o)}return P.createElement(n,a,o)});function ki(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}var Ai=class extends Sr{constructor(e){super(e),this.useMatch=e=>si({select:e?.select,from:this.id,structuralSharing:e?.structuralSharing}),this.useRouteContext=e=>pi({...e,from:this.id}),this.useSearch=e=>di({select:e?.select,structuralSharing:e?.structuralSharing,from:this.id}),this.useParams=e=>ui({select:e?.select,structuralSharing:e?.structuralSharing,from:this.id}),this.useLoaderDeps=e=>li({...e,from:this.id}),this.useLoaderData=e=>ci({...e,from:this.id}),this.useNavigate=()=>fi({from:this.fullPath}),this.Link=P.forwardRef((e,t)=>(0,F.jsx)(Oi,{ref:t,from:this.fullPath,...e}))}};function ji(e){return new Ai(e)}function Mi(){return e=>Pi(e)}var Ni=class extends Cr{constructor(e){super(e),this.useMatch=e=>si({select:e?.select,from:this.id,structuralSharing:e?.structuralSharing}),this.useRouteContext=e=>pi({...e,from:this.id}),this.useSearch=e=>di({select:e?.select,structuralSharing:e?.structuralSharing,from:this.id}),this.useParams=e=>ui({select:e?.select,structuralSharing:e?.structuralSharing,from:this.id}),this.useLoaderDeps=e=>li({...e,from:this.id}),this.useLoaderData=e=>ci({...e,from:this.id}),this.useNavigate=()=>fi({from:this.fullPath}),this.Link=P.forwardRef((e,t)=>(0,F.jsx)(Oi,{ref:t,from:this.fullPath,...e}))}};function Pi(e){return new Ni(e)}function I(e){return new Fi(e,{silent:!0}).createRoute}var Fi=class{constructor(e,t){this.path=e,this.createRoute=e=>{let t=ji(e);return t.isRoot=!1,t},this.silent=t?.silent}};function L(e,t){let n,r,i,a,o=()=>(n||=e().then(e=>{n=void 0,r=e[t??`default`]}).catch(e=>{if(i=e,it(i)&&i instanceof Error&&typeof window<`u`&&typeof sessionStorage<`u`){let e=`tanstack_router_reload:${i.message}`;sessionStorage.getItem(e)||(sessionStorage.setItem(e,`1`),a=!0)}}),n),s=function(e){if(a)throw window.location.reload(),new Promise(()=>{});if(i)throw i;if(!r)if(Re)Re(o());else throw o();return P.createElement(r,e)};return s.preload=o,s}function Ii(e){let t=Mr(),n=`not-found-${ai(t.stores.location,e=>e.pathname)}-${ai(t.stores.status,e=>e)}`;return(0,F.jsx)(Tr,{getResetKey:()=>n,onCatch:(t,n)=>{if(en(t))e.onCatch?.(t,n);else throw t},errorComponent:({error:t})=>{if(en(t))return e.fallback?.(t);throw t},children:e.children})}function Li(){return(0,F.jsx)(`p`,{children:`Not Found`})}function Ri(e){return(0,F.jsx)(F.Fragment,{children:e.children})}function zi(e,t,n){return t.options.notFoundComponent?(0,F.jsx)(t.options.notFoundComponent,{...n}):e.options.defaultNotFoundComponent?(0,F.jsx)(e.options.defaultNotFoundComponent,{...n}):(0,F.jsx)(Li,{})}var Bi=P.memo(function({matchId:e}){let t=Mr(),n=t.stores.matchStores.get(e);n||gt();let r=ai(t.stores.loadedAt,e=>e),i=ai(n,e=>e);return(0,F.jsx)(Vi,{router:t,matchId:e,resetKey:r,matchState:P.useMemo(()=>{let e=i.routeId,n=t.routesById[e].parentRoute?.id;return{routeId:e,ssr:i.ssr,_displayPending:i._displayPending,parentRouteId:n}},[i._displayPending,i.routeId,i.ssr,t.routesById])})});function Vi({router:e,matchId:t,resetKey:n,matchState:r}){let i=e.routesById[r.routeId],a=i.options.pendingComponent??e.options.defaultPendingComponent,o=a?(0,F.jsx)(a,{}):null,s=i.options.errorComponent??e.options.defaultErrorComponent,c=i.options.onCatch??e.options.defaultOnCatch,l=i.isRoot?i.options.notFoundComponent??e.options.notFoundRoute?.options.component:i.options.notFoundComponent,u=r.ssr===!1||r.ssr===`data-only`,d=(!i.isRoot||i.options.wrapInSuspense||u)&&(i.options.wrapInSuspense??a??(i.options.errorComponent?.preload||u))?P.Suspense:Ri,f=s?Tr:Ri,p=l?Ii:Ri;return(0,F.jsxs)(i.isRoot?i.options.shellComponent??Ri:Ri,{children:[(0,F.jsx)(Nr.Provider,{value:t,children:(0,F.jsx)(d,{fallback:o,children:(0,F.jsx)(f,{getResetKey:()=>n,errorComponent:s||Dr,onCatch:(e,t)=>{if(en(e))throw e.routeId??=r.routeId,e;c?.(e,t)},children:(0,F.jsx)(p,{fallback:e=>{if(e.routeId??=r.routeId,!l||e.routeId&&e.routeId!==r.routeId||!e.routeId&&!i.isRoot)throw e;return P.createElement(l,e)},children:u||r._displayPending?(0,F.jsx)(Or,{fallback:o,children:(0,F.jsx)(Ui,{matchId:t})}):(0,F.jsx)(Ui,{matchId:t})})})})}),r.parentRouteId===`__root__`?(0,F.jsxs)(F.Fragment,{children:[(0,F.jsx)(Hi,{resetKey:n}),(e.options.scrollRestoration,null)]}):null]})}function Hi({resetKey:e}){let t=Mr(),n=P.useRef(void 0);return ze(()=>{let e=t.latestLocation.href;(n.current===void 0||n.current!==e)&&(t.emit({type:`onRendered`,...or(t.stores.location.get(),t.stores.resolvedLocation.get())}),n.current=e)},[t.latestLocation.state.__TSR_key,e,t]),null}var Ui=P.memo(function({matchId:e}){let t=Mr(),n=(e,n)=>t.getMatch(e.id)?._nonReactive[n]??e._nonReactive[n],r=t.stores.matchStores.get(e);r||gt();let i=ai(r,e=>e),a=i.routeId,o=t.routesById[a],s=P.useMemo(()=>{let e=(t.routesById[a].options.remountDeps??t.options.defaultRemountDeps)?.({routeId:a,loaderDeps:i.loaderDeps,params:i._strictParams,search:i._strictSearch});return e?JSON.stringify(e):void 0},[a,i.loaderDeps,i._strictParams,i._strictSearch,t.options.defaultRemountDeps,t.routesById]),c=P.useMemo(()=>{let e=o.options.component??t.options.defaultComponent;return e?(0,F.jsx)(e,{},s):(0,F.jsx)(Wi,{})},[s,o.options.component,t.options.defaultComponent]);if(i._displayPending)throw n(i,`displayPendingPromise`);if(i._forcePending)throw n(i,`minPendingPromise`);if(i.status===`pending`){let e=o.options.pendingMinMs??t.options.defaultPendingMinMs;if(e){let n=t.getMatch(i.id);if(n&&!n._nonReactive.minPendingPromise){let t=rt();n._nonReactive.minPendingPromise=t,setTimeout(()=>{t.resolve(),n._nonReactive.minPendingPromise=void 0},e)}}throw n(i,`loadPromise`)}if(i.status===`notFound`)return en(i.error)||gt(),zi(t,o,i.error);if(i.status===`redirected`)throw xn(i.error)||gt(),n(i,`loadPromise`);if(i.status===`error`)throw i.error;return c}),Wi=P.memo(function(){let e=Mr(),t=P.useContext(Nr),n,r=!1,i;{let a=t?e.stores.matchStores.get(t):void 0;[n,r]=ai(a,e=>[e?.routeId,e?.globalNotFound??!1]),i=ai(e.stores.matchesId,e=>e[e.findIndex(e=>e===t)+1])}let a=n?e.routesById[n]:void 0,o=e.options.defaultPendingComponent?(0,F.jsx)(e.options.defaultPendingComponent,{}):null;if(r)return a||gt(),zi(e,a,void 0);if(!i)return null;let s=(0,F.jsx)(Bi,{matchId:i});return n===`__root__`?(0,F.jsx)(P.Suspense,{fallback:o,children:s}):s});function Gi(){let e=Mr(),t=P.useRef({router:e,mounted:!1}),[n,r]=P.useState(!1),i=ai(e.stores.isLoading,e=>e),a=ai(e.stores.hasPending,e=>e),o=Be(i),s=i||n||a,c=Be(s),l=i||a,u=Be(l);return e.startTransition=e=>{r(!0),P.startTransition(()=>{e(),r(!1)})},P.useEffect(()=>{let t=e.history.subscribe(e.load),n=e.buildLocation({to:e.latestLocation.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0});return Gt(e.latestLocation.publicHref)!==Gt(n.publicHref)&&e.commitLocation({...n,replace:!0}),()=>{t()}},[e,e.history]),ze(()=>{typeof window<`u`&&e.ssr||t.current.router===e&&t.current.mounted||(t.current={router:e,mounted:!0},(async()=>{try{await e.load()}catch(e){console.error(e)}})())},[e]),ze(()=>{o&&!i&&e.emit({type:`onLoad`,...or(e.stores.location.get(),e.stores.resolvedLocation.get())})},[o,e,i]),ze(()=>{u&&!l&&e.emit({type:`onBeforeRouteMount`,...or(e.stores.location.get(),e.stores.resolvedLocation.get())})},[l,u,e]),ze(()=>{if(c&&!s){let t=or(e.stores.location.get(),e.stores.resolvedLocation.get());e.emit({type:`onResolved`,...t}),Yr(()=>{e.stores.status.set(`idle`),e.stores.resolvedLocation.set(e.stores.location.get())}),t.hrefChanged&&wr(e)}},[s,c,e]),null}function Ki(){let e=Mr(),t=e.routesById.__root__.options.pendingComponent??e.options.defaultPendingComponent,n=t?(0,F.jsx)(t,{}):null,r=(0,F.jsxs)(typeof document<`u`&&e.ssr?Ri:P.Suspense,{fallback:n,children:[(0,F.jsx)(Gi,{}),(0,F.jsx)(qi,{})]});return e.options.InnerWrap?(0,F.jsx)(e.options.InnerWrap,{children:r}):r}function qi(){let e=Mr(),t=ai(e.stores.firstId,e=>e),n=ai(e.stores.loadedAt,e=>e),r=t?(0,F.jsx)(Bi,{matchId:t}):null;return(0,F.jsx)(Nr.Provider,{value:t,children:e.options.disableGlobalCatchBoundary?r:(0,F.jsx)(Tr,{getResetKey:()=>n,errorComponent:Dr,onCatch:void 0,children:r})})}var Ji=e=>({createMutableStore:Qr,createReadonlyStore:Qr,batch:Yr}),Yi=e=>new Xi(e),Xi=class extends sr{constructor(e){super(e,Ji)}};function Zi({router:e,children:t,...n}){Je(n)&&e.update({...e.options,...n,context:{...e.options.context,...n.context}});let r=(0,F.jsx)(jr.Provider,{value:e,children:t});return e.options.Wrap?(0,F.jsx)(e.options.Wrap,{children:r}):r}function Qi({router:e,...t}){return(0,F.jsx)(Zi,{router:e,...t,children:(0,F.jsx)(Ki,{})})}function $i(e){let t=Mr(),n=(0,P.useRef)(void 0);return ai(t.stores.location,r=>{let i=e?.select?e.select(r):r;if(e?.structuralSharing??t.options.defaultStructuralSharing){let e=Ze(n.current,i);return n.current=e,e}return i})}function ea(e){let{attrs:t,children:n,nonce:r}=e;switch(e.tag){case`title`:return(0,F.jsx)(`title`,{...t,suppressHydrationWarning:!0,children:n});case`meta`:return(0,F.jsx)(`meta`,{...t,suppressHydrationWarning:!0});case`link`:return(0,F.jsx)(`link`,{...t,precedence:t?.precedence??(t?.rel===`stylesheet`?`default`:void 0),nonce:r,suppressHydrationWarning:!0});case`style`:return e.inlineCss,(0,F.jsx)(`style`,{...t,dangerouslySetInnerHTML:{__html:n},nonce:r});case`script`:return(0,F.jsx)(ta,{attrs:t,children:n});default:return null}}function ta({attrs:e,children:t}){Mr();let n=kr(),r=typeof e?.type==`string`&&e.type!==``&&e.type!==`text/javascript`&&e.type!==`module`;if(P.useEffect(()=>{if(!r){if(e?.src){let t=(()=>{try{let t=document.baseURI||window.location.href;return new URL(e.src,t).href}catch{return e.src}})();if(Array.from(document.querySelectorAll(`script[src]`)).find(e=>e.src===t))return;let n=document.createElement(`script`);for(let[t,r]of Object.entries(e))t!==`suppressHydrationWarning`&&r!==void 0&&r!==!1&&n.setAttribute(t,typeof r==`boolean`?``:String(r));return document.head.appendChild(n),()=>{n.parentNode&&n.parentNode.removeChild(n)}}if(typeof t==`string`){let n=typeof e?.type==`string`?e.type:`text/javascript`,r=typeof e?.nonce==`string`?e.nonce:void 0;if(Array.from(document.querySelectorAll(`script:not([src])`)).find(e=>{if(!(e instanceof HTMLScriptElement))return!1;let i=e.getAttribute(`type`)??`text/javascript`,a=e.getAttribute(`nonce`)??void 0;return e.textContent===t&&i===n&&a===r}))return;let i=document.createElement(`script`);if(i.textContent=t,e)for(let[t,n]of Object.entries(e))t!==`suppressHydrationWarning`&&n!==void 0&&n!==!1&&i.setAttribute(t,typeof n==`boolean`?``:String(n));return document.head.appendChild(i),()=>{i.parentNode&&i.parentNode.removeChild(i)}}}},[e,t,r]),r&&typeof t==`string`)return(0,F.jsx)(`script`,{...e,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:t}});if(!n){if(e?.src)return(0,F.jsx)(`script`,{...e,suppressHydrationWarning:!0});if(typeof t==`string`)return(0,F.jsx)(`script`,{...e,dangerouslySetInnerHTML:{__html:t},suppressHydrationWarning:!0})}return null}var na=e=>{let t=Mr(),n=t.options.ssr?.nonce,r=ai(t.stores.matches,e=>e.map(e=>e.meta).filter(Boolean),nt),i=P.useMemo(()=>{let e=[],t={},i;for(let a=r.length-1;a>=0;a--){let o=r[a];for(let r=o.length-1;r>=0;r--){let a=o[r];if(a)if(a.title)i||={tag:`title`,children:a.title};else if(`script:ld+json`in a)try{let t=JSON.stringify(a[`script:ld+json`]);e.push({tag:`script`,attrs:{type:`application/ld+json`},children:ft(t)})}catch{}else{let r=a.name??a.property;if(r){if(t[r])continue;t[r]=!0}e.push({tag:`meta`,attrs:{...a,nonce:n}})}}}return i&&e.push(i),n&&e.push({tag:`meta`,attrs:{property:`csp-nonce`,content:n}}),e.reverse(),e},[r,n]),a=ai(t.stores.matches,r=>{let i=r.map(e=>e.links).filter(Boolean).flat(1).map(e=>({tag:`link`,attrs:{...e,nonce:n}})),a=t.ssr?.manifest,o=r.map(e=>a?.routes[e.routeId]?.assets??[]).filter(Boolean).flat(1).flatMap(t=>t.tag===`link`?xr(a,t)?[]:[{tag:`link`,attrs:{...t.attrs,crossOrigin:vr(e,`stylesheet`)??t.attrs?.crossOrigin,suppressHydrationWarning:!0,nonce:n}}]:t.tag===`style`?[{tag:`style`,attrs:{...t.attrs,nonce:n},children:t.children,...t.inlineCss?{inlineCss:!0}:{}}]:[]);return[...i,...o]},nt),o=ai(t.stores.matches,r=>{let i=[];return r.map(e=>t.looseRoutesById[e.routeId]).forEach(r=>t.ssr?.manifest?.routes[r.id]?.preloads?.filter(Boolean).forEach(t=>{let r=yr(t);i.push({tag:`link`,attrs:{rel:`modulepreload`,href:r.href,crossOrigin:vr(e,`modulepreload`)??r.crossOrigin,nonce:n}})})),i},nt),s=ai(t.stores.matches,e=>e.map(e=>e.styles).flat(1).filter(Boolean).map(({children:e,...t})=>({tag:`style`,attrs:{...t,nonce:n},children:e})),nt),c=ai(t.stores.matches,e=>e.map(e=>e.headScripts).flat(1).filter(Boolean).map(({children:e,...t})=>({tag:`script`,attrs:{...t,nonce:n},children:e})),nt);return ra([...i,...o,...a,...s,...c],e=>JSON.stringify(e))};function ra(e,t){let n=new Set;return e.filter(e=>{let r=t(e);return n.has(r)?!1:(n.add(r),!0)})}function ia(e){let t=na(e.assetCrossOrigin),n=Mr().options.ssr?.nonce;return(0,F.jsx)(F.Fragment,{children:t.map(e=>(0,P.createElement)(ea,{...e,key:`tsr-meta-${JSON.stringify(e)}`,nonce:n}))})}var aa=o((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0>>1,a=e[r];if(0>>1;ri(c,n))li(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(li(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m)if(n(c)!==null)m=!0,S||(S=!0,D());else{var t=n(l);t!==null&&ne(x,t.startTime-e)}}var S=!1,C=-1,w=5,T=-1;function E(){return g?!0:!(e.unstable_now()-Tt&&E());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&ne(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?D():S=!1}}}var D;if(typeof y==`function`)D=function(){y(ee)};else if(typeof MessageChannel<`u`){var O=new MessageChannel,te=O.port2;O.port1.onmessage=ee,D=function(){te.postMessage(null)}}else D=function(){_(ee,0)};function ne(t,n){C=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(C),C=-1):h=!0,ne(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,S||(S=!0,D()))),r},e.unstable_shouldYield=E,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),eee=o(((e,t)=>{t.exports=aa()})),oa=o((e=>{var t=eee(),n=je(),r=hi();function i(e){var t=`https://react.dev/errors/`+e;if(1ae||(e.current=j[ae],j[ae]=null,ae--)}function ce(e,t){ae++,j[ae]=e.current,e.current=t}var M=oe(null),le=oe(null),ue=oe(null),N=oe(null);function de(e,t){switch(ce(ue,t),ce(le,e),ce(M,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?ef(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=ef(t),e=tf(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}se(M),ce(M,e)}function fe(){se(M),se(le),se(ue)}function pe(e){e.memoizedState!==null&&ce(N,e);var t=M.current,n=tf(t,e.type);t!==n&&(ce(le,e),ce(M,n))}function me(e){le.current===e&&(se(M),se(le)),N.current===e&&(se(N),dp._currentValue=ie)}var he,ge;function _e(e){if(he===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);he=t&&t[1]||``,ge=-1i.map(i=>d[i]); +var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),s=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;li[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},c=(n,r,a)=>(a=n==null?{}:e(i(n)),s(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n));(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var l=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},u=new class extends l{#e;#t;#n;constructor(){super(),this.#n=e=>{if(typeof window<`u`&&window.addEventListener){let t=()=>e();return window.addEventListener(`visibilitychange`,t,!1),()=>{window.removeEventListener(`visibilitychange`,t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(e=>{typeof e==`boolean`?this.setFocused(e):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){let e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return typeof this.#e==`boolean`?this.#e:globalThis.document?.visibilityState!==`hidden`}},d={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},f=new class{#e=d;setTimeoutProvider(e){this.#e=e}setTimeout(e,t){return this.#e.setTimeout(e,t)}clearTimeout(e){this.#e.clearTimeout(e)}setInterval(e,t){return this.#e.setInterval(e,t)}clearInterval(e){this.#e.clearInterval(e)}};function p(e){setTimeout(e,0)}var m=typeof window>`u`||`Deno`in globalThis;function h(){}function g(e,t){return typeof e==`function`?e(t):e}function _(e){return typeof e==`number`&&e>=0&&e!==1/0}function v(e,t){return Math.max(e+(t||0)-Date.now(),0)}function y(e,t){return typeof e==`function`?e(t):e}function b(e,t){return typeof e==`function`?e(t):e}function x(e,t){let{type:n=`all`,exact:r,fetchStatus:i,predicate:a,queryKey:o,stale:s}=e;if(o){if(r){if(t.queryHash!==C(o,t.options))return!1}else if(!T(t.queryKey,o))return!1}if(n!==`all`){let e=t.isActive();if(n===`active`&&!e||n===`inactive`&&e)return!1}return!(typeof s==`boolean`&&t.isStale()!==s||i&&i!==t.state.fetchStatus||a&&!a(t))}function S(e,t){let{exact:n,status:r,predicate:i,mutationKey:a}=e;if(a){if(!t.options.mutationKey)return!1;if(n){if(w(t.options.mutationKey)!==w(a))return!1}else if(!T(t.options.mutationKey,a))return!1}return!(r&&t.state.status!==r||i&&!i(t))}function C(e,t){return(t?.queryKeyHashFn||w)(e)}function w(e){return JSON.stringify(e,(e,t)=>te(t)?Object.keys(t).sort().reduce((e,n)=>(e[n]=t[n],e),{}):t)}function T(e,t){return e===t?!0:typeof e==typeof t&&e&&t&&typeof e==`object`&&typeof t==`object`?Object.keys(t).every(n=>T(e[n],t[n])):!1}var E=Object.prototype.hasOwnProperty;function ee(e,t,n=0){if(e===t)return e;if(n>500)return t;let r=O(e)&&O(t);if(!r&&!(te(e)&&te(t)))return t;let i=(r?e:Object.keys(e)).length,a=r?t:Object.keys(t),o=a.length,s=r?Array(o):{},c=0;for(let l=0;l{f.setTimeout(t,e)})}function A(e,t,n){return typeof n.structuralSharing==`function`?n.structuralSharing(e,t):n.structuralSharing===!1?t:ee(e,t)}function j(e,t,n=0){let r=[...e,t];return n&&r.length>n?r.slice(1):r}function re(e,t,n=0){let r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var M=Symbol();function ie(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:!e.queryFn||e.queryFn===M?()=>Promise.reject(Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function ae(e,t){return typeof e==`function`?e(...t):!!e}function oe(e,t,n){let r=!1,i;return Object.defineProperty(e,`signal`,{enumerable:!0,get:()=>(i??=t(),r?i:(r=!0,i.aborted?n():i.addEventListener(`abort`,n,{once:!0}),i))}),e}var se=(()=>{let e=()=>m;return{isServer(){return e()},setIsServer(t){e=t}}})();function N(){let e,t,n=new Promise((n,r)=>{e=n,t=r});n.status=`pending`,n.catch(()=>{});function r(e){Object.assign(n,e),delete n.resolve,delete n.reject}return n.resolve=t=>{r({status:`fulfilled`,value:t}),e(t)},n.reject=e=>{r({status:`rejected`,reason:e}),t(e)},n}var ce=p;function le(){let e=[],t=0,n=e=>{e()},r=e=>{e()},i=ce,a=r=>{t?e.push(r):i(()=>{n(r)})},o=()=>{let t=e;e=[],t.length&&i(()=>{r(()=>{t.forEach(e=>{n(e)})})})};return{batch:e=>{let n;t++;try{n=e()}finally{t--,t||o()}return n},batchCalls:e=>(...t)=>{a(()=>{e(...t)})},schedule:a,setNotifyFunction:e=>{n=e},setBatchNotifyFunction:e=>{r=e},setScheduler:e=>{i=e}}}var P=le(),ue=new class extends l{#e=!0;#t;#n;constructor(){super(),this.#n=e=>{if(typeof window<`u`&&window.addEventListener){let t=()=>e(!0),n=()=>e(!1);return window.addEventListener(`online`,t,!1),window.addEventListener(`offline`,n,!1),()=>{window.removeEventListener(`online`,t),window.removeEventListener(`offline`,n)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#e!==e&&(this.#e=e,this.listeners.forEach(t=>{t(e)}))}isOnline(){return this.#e}};function de(e){return Math.min(1e3*2**e,3e4)}function fe(e){return(e??`online`)===`online`?ue.isOnline():!0}var pe=class extends Error{constructor(e){super(`CancelledError`),this.revert=e?.revert,this.silent=e?.silent}};function me(e){let t=!1,n=0,r,i=N(),a=()=>i.status!==`pending`,o=t=>{if(!a()){let n=new pe(t);p(n),e.onCancel?.(n)}},s=()=>{t=!0},c=()=>{t=!1},l=()=>u.isFocused()&&(e.networkMode===`always`||ue.isOnline())&&e.canRun(),d=()=>fe(e.networkMode)&&e.canRun(),f=e=>{a()||(r?.(),i.resolve(e))},p=e=>{a()||(r?.(),i.reject(e))},m=()=>new Promise(t=>{r=e=>{(a()||l())&&t(e)},e.onPause?.()}).then(()=>{r=void 0,a()||e.onContinue?.()}),h=()=>{if(a())return;let r,i=n===0?e.initialPromise:void 0;try{r=i??e.fn()}catch(e){r=Promise.reject(e)}Promise.resolve(r).then(f).catch(r=>{if(a())return;let i=e.retry??(se.isServer()?0:3),o=e.retryDelay??de,s=typeof o==`function`?o(n,r):o,c=i===!0||typeof i==`number`&&nl()?void 0:m()).then(()=>{t?p(r):h()})})};return{promise:i,status:()=>i.status,cancel:o,continue:()=>(r?.(),i),cancelRetry:s,continueRetry:c,canStart:d,start:()=>(d()?h():m().then(h),i)}}var he=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),_(this.gcTime)&&(this.#e=f.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(se.isServer()?1/0:300*1e3))}clearGcTimeout(){this.#e!==void 0&&(f.clearTimeout(this.#e),this.#e=void 0)}};function ge(e){return{onFetch:(t,n)=>{let r=t.options,i=t.fetchOptions?.meta?.fetchMore?.direction,a=t.state.data?.pages||[],o=t.state.data?.pageParams||[],s={pages:[],pageParams:[]},c=0,l=async()=>{let n=!1,l=e=>{oe(e,()=>t.signal,()=>n=!0)},u=ie(t.options,t.fetchOptions),d=async(e,r,i)=>{if(n)return Promise.reject(t.signal.reason);if(r==null&&e.pages.length)return Promise.resolve(e);let a=await u((()=>{let e={client:t.client,queryKey:t.queryKey,pageParam:r,direction:i?`backward`:`forward`,meta:t.options.meta};return l(e),e})()),{maxPages:o}=t.options,s=i?re:j;return{pages:s(e.pages,a,o),pageParams:s(e.pageParams,r,o)}};if(i&&a.length){let e=i===`backward`,t=e?ve:_e,n={pages:a,pageParams:o};s=await d(n,t(r,n),e)}else{let t=e??a.length;do{let e=c===0?o[0]??r.initialPageParam:_e(r,s);if(c>0&&e==null)break;s=await d(s,e),c++}while(ct.options.persister?.(l,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=l}}}function _e(e,{pages:t,pageParams:n}){let r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function ve(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}var ye=class extends he{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e){super(),this.#s=!1,this.#o=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#i=e.client,this.#r=this.#i.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#t=Se(this.options),this.state=e.state??this.#t,this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return this.#e}get promise(){return this.#a?.promise}setOptions(e){if(this.options={...this.#o,...e},e?._type&&(this.#e=e._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){let e=Se(this.options);e.data!==void 0&&(this.setState(xe(e.data,e.dataUpdatedAt)),this.#t=e)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus===`idle`&&this.#r.remove(this)}setData(e,t){let n=A(this.state.data,e,this.options);return this.#l({data:n,type:`success`,dataUpdatedAt:t?.updatedAt,manual:t?.manual}),n}setState(e){this.#l({type:`setState`,state:e})}cancel(e){let t=this.#a?.promise;return this.#a?.cancel(e),t?t.then(h).catch(h):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return this.#t}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(e=>b(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===M||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>y(e.options.staleTime,this)===`static`):!1}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e===`static`?!1:this.state.isInvalidated?!0:!v(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(e=>e.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#a?.continue()}onOnline(){this.observers.find(e=>e.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#a?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#r.notify({type:`observerAdded`,query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#a&&(this.#s||this.#c()?this.#a.cancel({revert:!0}):this.#a.cancelRetry()),this.scheduleGc()),this.#r.notify({type:`observerRemoved`,query:this,observer:e}))}getObserversCount(){return this.observers.length}#c(){return this.state.fetchStatus===`paused`&&this.state.status===`pending`}invalidate(){this.state.isInvalidated||this.#l({type:`invalidate`})}async fetch(e,t){if(this.state.fetchStatus!==`idle`&&this.#a?.status()!==`rejected`){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#a)return this.#a.continueRetry(),this.#a.promise}if(e&&this.setOptions(e),!this.options.queryFn){let e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}let n=new AbortController,r=e=>{Object.defineProperty(e,`signal`,{enumerable:!0,get:()=>(this.#s=!0,n.signal)})},i=()=>{let e=ie(this.options,t),n=(()=>{let e={client:this.#i,queryKey:this.queryKey,meta:this.meta};return r(e),e})();return this.#s=!1,this.options.persister?this.options.persister(e,n,this):e(n)},a=(()=>{let e={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#i,state:this.state,fetchFn:i};return r(e),e})();(this.#e===`infinite`?ge(this.options.pages):this.options.behavior)?.onFetch(a,this),this.#n=this.state,(this.state.fetchStatus===`idle`||this.state.fetchMeta!==a.fetchOptions?.meta)&&this.#l({type:`fetch`,meta:a.fetchOptions?.meta}),this.#a=me({initialPromise:t?.initialPromise,fn:a.fetchFn,onCancel:e=>{e instanceof pe&&e.revert&&this.setState({...this.#n,fetchStatus:`idle`}),n.abort()},onFail:(e,t)=>{this.#l({type:`failed`,failureCount:e,error:t})},onPause:()=>{this.#l({type:`pause`})},onContinue:()=>{this.#l({type:`continue`})},retry:a.options.retry,retryDelay:a.options.retryDelay,networkMode:a.options.networkMode,canRun:()=>!0});try{let e=await this.#a.start();if(e===void 0)throw Error(`${this.queryHash} data is undefined`);return this.setData(e),this.#r.config.onSuccess?.(e,this),this.#r.config.onSettled?.(e,this.state.error,this),e}catch(e){if(e instanceof pe){if(e.silent)return this.#a.promise;if(e.revert){if(this.state.data===void 0)throw e;return this.state.data}}throw this.#l({type:`error`,error:e}),this.#r.config.onError?.(e,this),this.#r.config.onSettled?.(this.state.data,e,this),e}finally{this.scheduleGc()}}#l(e){let t=t=>{switch(e.type){case`failed`:return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case`pause`:return{...t,fetchStatus:`paused`};case`continue`:return{...t,fetchStatus:`fetching`};case`fetch`:return{...t,...be(t.data,this.options),fetchMeta:e.meta??null};case`success`:let n={...t,...xe(e.data,e.dataUpdatedAt),dataUpdateCount:t.dataUpdateCount+1,...!e.manual&&{fetchStatus:`idle`,fetchFailureCount:0,fetchFailureReason:null}};return this.#n=e.manual?n:void 0,n;case`error`:let r=e.error;return{...t,error:r,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:`idle`,status:`error`,isInvalidated:!0};case`invalidate`:return{...t,isInvalidated:!0};case`setState`:return{...t,...e.state}}};this.state=t(this.state),P.batch(()=>{this.observers.forEach(e=>{e.onQueryUpdate()}),this.#r.notify({query:this,type:`updated`,action:e})})}};function be(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:fe(t.networkMode)?`fetching`:`paused`,...e===void 0&&{error:null,status:`pending`}}}function xe(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:`success`}}function Se(e){let t=typeof e.initialData==`function`?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt==`function`?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?`success`:`pending`,fetchStatus:`idle`}}var Ce=class extends he{#e;#t;#n;#r;constructor(e){super(),this.#e=e.client,this.mutationId=e.mutationId,this.#n=e.mutationCache,this.#t=[],this.state=e.state||we(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#t.includes(e)||(this.#t.push(e),this.clearGcTimeout(),this.#n.notify({type:`observerAdded`,mutation:this,observer:e}))}removeObserver(e){this.#t=this.#t.filter(t=>t!==e),this.scheduleGc(),this.#n.notify({type:`observerRemoved`,mutation:this,observer:e})}optionalRemove(){this.#t.length||(this.state.status===`pending`?this.scheduleGc():this.#n.remove(this))}continue(){return this.#r?.continue()??this.execute(this.state.variables)}async execute(e){let t=()=>{this.#i({type:`continue`})},n={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#r=me({fn:()=>this.options.mutationFn?this.options.mutationFn(e,n):Promise.reject(Error(`No mutationFn found`)),onFail:(e,t)=>{this.#i({type:`failed`,failureCount:e,error:t})},onPause:()=>{this.#i({type:`pause`})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#n.canRun(this)});let r=this.state.status===`pending`,i=!this.#r.canStart();try{if(r)t();else{this.#i({type:`pending`,variables:e,isPaused:i}),this.#n.config.onMutate&&await this.#n.config.onMutate(e,this,n);let t=await this.options.onMutate?.(e,n);t!==this.state.context&&this.#i({type:`pending`,context:t,variables:e,isPaused:i})}let a=await this.#r.start();return await this.#n.config.onSuccess?.(a,e,this.state.context,this,n),await this.options.onSuccess?.(a,e,this.state.context,n),await this.#n.config.onSettled?.(a,null,this.state.variables,this.state.context,this,n),await this.options.onSettled?.(a,null,e,this.state.context,n),this.#i({type:`success`,data:a}),a}catch(t){try{await this.#n.config.onError?.(t,e,this.state.context,this,n)}catch(e){Promise.reject(e)}try{await this.options.onError?.(t,e,this.state.context,n)}catch(e){Promise.reject(e)}try{await this.#n.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,n)}catch(e){Promise.reject(e)}try{await this.options.onSettled?.(void 0,t,e,this.state.context,n)}catch(e){Promise.reject(e)}throw this.#i({type:`error`,error:t}),t}finally{this.#n.runNext(this)}}#i(e){let t=t=>{switch(e.type){case`failed`:return{...t,failureCount:e.failureCount,failureReason:e.error};case`pause`:return{...t,isPaused:!0};case`continue`:return{...t,isPaused:!1};case`pending`:return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:`pending`,variables:e.variables,submittedAt:Date.now()};case`success`:return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:`success`,isPaused:!1};case`error`:return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:`error`}}};this.state=t(this.state),P.batch(()=>{this.#t.forEach(t=>{t.onMutationUpdate(e)}),this.#n.notify({mutation:this,type:`updated`,action:e})})}};function we(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:`idle`,variables:void 0,submittedAt:0}}var Te=class extends l{constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(e,t,n){let r=new Ce({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#e.add(e);let t=Ee(e);if(typeof t==`string`){let n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:`added`,mutation:e})}remove(e){if(this.#e.delete(e)){let t=Ee(e);if(typeof t==`string`){let n=this.#t.get(t);if(n)if(n.length>1){let t=n.indexOf(e);t!==-1&&n.splice(t,1)}else n[0]===e&&this.#t.delete(t)}}this.notify({type:`removed`,mutation:e})}canRun(e){let t=Ee(e);if(typeof t==`string`){let n=this.#t.get(t)?.find(e=>e.state.status===`pending`);return!n||n===e}else return!0}runNext(e){let t=Ee(e);return typeof t==`string`?(this.#t.get(t)?.find(t=>t!==e&&t.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){P.batch(()=>{this.#e.forEach(e=>{this.notify({type:`removed`,mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>S(t,e))}findAll(e={}){return this.getAll().filter(t=>S(e,t))}notify(e){P.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return P.batch(()=>Promise.all(e.map(e=>e.continue().catch(h))))}};function Ee(e){return e.options.scope?.id}var De=class extends l{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){let r=t.queryKey,i=t.queryHash??C(r,t),a=this.get(i);return a||(a=new ye({client:e,queryKey:r,queryHash:i,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(a)),a}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:`added`,query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:`removed`,query:e}))}clear(){P.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>x(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>x(e,t)):t}notify(e){P.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){P.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){P.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},Oe=class{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e={}){this.#e=e.queryCache||new De,this.#t=e.mutationCache||new Te,this.#n=e.defaultOptions||{},this.#r=new Map,this.#i=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#o=u.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=ue.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#o?.(),this.#o=void 0,this.#s?.(),this.#s=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:`fetching`}).length}isMutating(e){return this.#t.findAll({...e,status:`pending`}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),n=this.#e.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(y(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,n){let r=this.defaultQueryOptions({queryKey:e}),i=this.#e.get(r.queryHash)?.state.data,a=g(t,i);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return P.batch(()=>this.#e.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,n)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){let t=this.#e;P.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=this.#e;return P.batch(()=>(n.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:`active`,...e},t)))}cancelQueries(e,t={}){let n={revert:!0,...t},r=P.batch(()=>this.#e.findAll(e).map(e=>e.cancel(n)));return Promise.all(r).then(h).catch(h)}invalidateQueries(e,t={}){return P.batch(()=>(this.#e.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType===`none`?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??`active`},t)))}refetchQueries(e,t={}){let n={...t,cancelRefetch:t.cancelRefetch??!0},r=P.batch(()=>this.#e.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(h)),e.state.fetchStatus===`paused`?Promise.resolve():t}));return Promise.all(r).then(h)}fetchQuery(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t);return n.isStaleByTime(y(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(h).catch(h)}fetchInfiniteQuery(e){return e._type=`infinite`,this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(h).catch(h)}ensureInfiniteQueryData(e){return e._type=`infinite`,this.ensureQueryData(e)}resumePausedMutations(){return ue.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#r.set(w(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#r.values()],n={};return t.forEach(t=>{T(e,t.queryKey)&&Object.assign(n,t.defaultOptions)}),n}setMutationDefaults(e,t){this.#i.set(w(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#i.values()],n={};return t.forEach(t=>{T(e,t.mutationKey)&&Object.assign(n,t.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||=C(t.queryKey,t),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!==`always`),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode=`offlineFirst`),t.queryFn===M&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},ke=o((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.portal`),r=Symbol.for(`react.fragment`),i=Symbol.for(`react.strict_mode`),a=Symbol.for(`react.profiler`),o=Symbol.for(`react.consumer`),s=Symbol.for(`react.context`),c=Symbol.for(`react.forward_ref`),l=Symbol.for(`react.suspense`),u=Symbol.for(`react.memo`),d=Symbol.for(`react.lazy`),f=Symbol.for(`react.activity`),p=Symbol.iterator;function m(e){return typeof e!=`object`||!e?null:(e=p&&e[p]||e[`@@iterator`],typeof e==`function`?e:null)}var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,_={};function v(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){if(typeof e!=`object`&&typeof e!=`function`&&e!=null)throw Error(`takes an object of state variables to update or a function which returns an object of state variables.`);this.updater.enqueueSetState(this,e,t,`setState`)},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,`forceUpdate`)};function y(){}y.prototype=v.prototype;function b(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}var x=b.prototype=new y;x.constructor=b,g(x,v.prototype),x.isPureReactComponent=!0;var S=Array.isArray;function C(){}var w={H:null,A:null,T:null,S:null},T=Object.prototype.hasOwnProperty;function E(e,n,r){var i=r.ref;return{$$typeof:t,type:e,key:n,ref:i===void 0?null:i,props:r}}function ee(e,t){return E(e.type,t,e.props)}function D(e){return typeof e==`object`&&!!e&&e.$$typeof===t}function O(e){var t={"=":`=0`,":":`=2`};return`$`+e.replace(/[=:]/g,function(e){return t[e]})}var te=/\/+/g;function k(e,t){return typeof e==`object`&&e&&e.key!=null?O(``+e.key):t.toString(36)}function ne(e){switch(e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason;default:switch(typeof e.status==`string`?e.then(C,C):(e.status=`pending`,e.then(function(t){e.status===`pending`&&(e.status=`fulfilled`,e.value=t)},function(t){e.status===`pending`&&(e.status=`rejected`,e.reason=t)})),e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason}}throw e}function A(e,r,i,a,o){var s=typeof e;(s===`undefined`||s===`boolean`)&&(e=null);var c=!1;if(e===null)c=!0;else switch(s){case`bigint`:case`string`:case`number`:c=!0;break;case`object`:switch(e.$$typeof){case t:case n:c=!0;break;case d:return c=e._init,A(c(e._payload),r,i,a,o)}}if(c)return o=o(e),c=a===``?`.`+k(e,0):a,S(o)?(i=``,c!=null&&(i=c.replace(te,`$&/`)+`/`),A(o,r,i,``,function(e){return e})):o!=null&&(D(o)&&(o=ee(o,i+(o.key==null||e&&e.key===o.key?``:(``+o.key).replace(te,`$&/`)+`/`)+c)),r.push(o)),1;c=0;var l=a===``?`.`:a+`:`;if(S(e))for(var u=0;u{t.exports=ke()})),je=o((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.fragment`);function r(e,n,r){var i=null;if(r!==void 0&&(i=``+r),n.key!==void 0&&(i=``+n.key),`key`in n)for(var a in r={},n)a!==`key`&&(r[a]=n[a]);else r=n;return n=r.ref,{$$typeof:t,type:e,key:i,ref:n===void 0?null:n,props:r}}e.Fragment=n,e.jsx=r,e.jsxs=r})),Me=o(((e,t)=>{t.exports=je()})),F=c(Ae(),1),I=Me(),Ne=F.createContext(void 0),Pe=e=>{let t=F.useContext(Ne);if(e)return e;if(!t)throw Error(`No QueryClient set, use QueryClientProvider to set one`);return t},Fe=({client:e,children:t})=>(F.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),(0,I.jsx)(Ne.Provider,{value:e,children:t}));function Ie(e){return e}var Le=F.use,Re=typeof window<`u`?F.useLayoutEffect:F.useEffect;function ze(e){let t=F.useRef({value:e,prev:null}),n=t.current.value;return e!==n&&(t.current={value:e,prev:n}),t.current.prev}function Be(e,t,n={},r={}){F.useEffect(()=>{if(!e.current||r.disabled||typeof IntersectionObserver!=`function`)return;let i=new IntersectionObserver(([e])=>{t(e)},n);return i.observe(e.current),()=>{i.disconnect()}},[t,n,r.disabled,e])}function Ve(e){let t=F.useRef(null);return F.useImperativeHandle(e,()=>t.current,[]),t}function He(e){return e[e.length-1]}function Ue(e){return typeof e==`function`}function We(e,t){return Ue(e)?e(t):e}var Ge=Object.prototype.hasOwnProperty,Ke=Object.prototype.propertyIsEnumerable;function qe(e){for(let t in e)if(Ge.call(e,t))return!0;return!1}var Je=()=>Object.create(null),Ye=(e,t)=>Xe(e,t,Je);function Xe(e,t,n=()=>({}),r=0){if(e===t)return e;if(r>500)return t;let i=t,a=et(e)&&et(i);if(!a&&!(Qe(e)&&Qe(i)))return i;let o=a?e:Ze(e);if(!o)return i;let s=a?i:Ze(i);if(!s)return i;let c=o.length,l=s.length,u=a?Array(l):n(),d=0;for(let t=0;ti||!tt(e[o],t[o],n)))return!1;return i===a}return!1}function nt(e){let t,n,r=new Promise((e,r)=>{t=e,n=r});return r.status=`pending`,r.resolve=n=>{r.status=`resolved`,r.value=n,t(n),e?.(n)},r.reject=e=>{r.status=`rejected`,n(e)},r}function rt(e){return typeof e?.message==`string`?e.message.startsWith(`Failed to fetch dynamically imported module`)||e.message.startsWith(`error loading dynamically imported module`)||e.message.startsWith(`Importing a module script failed`):!1}function it(e){return!!(e&&typeof e==`object`&&typeof e.then==`function`)}function at(e){return e.replace(/[\x00-\x1f\x7f]/g,``)}function ot(e){let t;try{t=decodeURI(e)}catch{t=e.replaceAll(/%[0-9A-F]{2}/gi,e=>{try{return decodeURI(e)}catch{return e}})}return at(t)}var st=[`http:`,`https:`,`mailto:`,`tel:`];function ct(e,t){if(!e)return!1;try{let n=new URL(e);return!t.has(n.protocol)}catch{return!1}}var lt={"&":`\\u0026`,">":`\\u003e`,"<":`\\u003c`,"\u2028":`\\u2028`,"\u2029":`\\u2029`},ut=/[&><\u2028\u2029]/g;function dt(e){return e.replace(ut,e=>lt[e])}function ft(e){if(!e||!/[%\\\x00-\x1f\x7f]/.test(e)&&!e.startsWith(`//`))return{path:e,handledProtocolRelativeURL:!1};let t=/%25|%5C/gi,n=0,r=``,i;for(;(i=t.exec(e))!==null;)r+=ot(e.slice(n,i.index))+i[0],n=t.lastIndex;r+=ot(n?e.slice(n):e);let a=!1;return r.startsWith(`//`)&&(a=!0,r=`/`+r.replace(/^\/+/,``)),{path:r,handledProtocolRelativeURL:a}}function pt(e){return/\s|[^\u0000-\u007F]/.test(e)?e.replace(/\s|[^\u0000-\u007F]/gu,encodeURIComponent):e}function mt(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0;n{e.next&&(e.prev?(e.prev.next=e.next,e.next.prev=e.prev,e.next=void 0,r&&(r.next=e,e.prev=r)):(e.next.prev=void 0,n=e.next,e.next=void 0,r&&(e.prev=r,r.next=e)),r=e)};return{get(e){let n=t.get(e);if(n)return i(n),n.value},set(a,o){if(t.size>=e&&n){let e=n;t.delete(e.key),e.next&&(n=e.next,e.next.prev=void 0),e===r&&(r=void 0)}let s=t.get(a);if(s)s.value=o,i(s);else{let e={key:a,value:o,prev:r};r&&(r.next=e),r=e,n||=e,t.set(a,e)}},clear(){t.clear(),n=void 0,r=void 0}}}var _t=4,vt=5;function yt(e){let t=e.indexOf(`{`);if(t===-1)return null;let n=e.indexOf(`}`,t);return n===-1||t+1>=e.length?null:[t,n]}function bt(e,t,n=new Uint16Array(6)){let r=e.indexOf(`/`,t),i=r===-1?e.length:r,a=e.substring(t,i);if(!a||!a.includes(`$`))return n[0]=0,n[1]=t,n[2]=t,n[3]=i,n[4]=i,n[5]=i,n;if(a===`$`){let r=e.length;return n[0]=2,n[1]=t,n[2]=t,n[3]=r,n[4]=r,n[5]=r,n}if(a.charCodeAt(0)===36)return n[0]=1,n[1]=t,n[2]=t+1,n[3]=i,n[4]=i,n[5]=i,n;let o=yt(a);if(o){let[r,s]=o,c=a.charCodeAt(r+1);if(c===45){if(r+2!e.parse&&e.caseSensitive===f&&e.prefix===p&&e.suffix===m);if(h)o=h;else{let e=Tt(1,n.fullPath??n.from,f,p,m);o=e,e.depth=a,e.parent=i,i.dynamic??=[],i.dynamic.push(e)}break}case 3:{let t=r.substring(u,e[1]),s=r.substring(e[4],d),f=c&&!!(t||s),p=t?f?t:t.toLowerCase():void 0,m=s?f?s:s.toLowerCase():void 0,h=!l&&i.optional?.find(e=>!e.parse&&e.caseSensitive===f&&e.prefix===p&&e.suffix===m);if(h)o=h;else{let e=Tt(3,n.fullPath??n.from,f,p,m);o=e,e.parent=i,e.depth=a,i.optional??=[],i.optional.push(e)}break}case 2:{let t=r.substring(u,e[1]),s=r.substring(e[4],d),l=c&&!!(t||s),f=t?l?t:t.toLowerCase():void 0,p=s?l?s:s.toLowerCase():void 0,m=Tt(2,n.fullPath??n.from,l,f,p);o=m,m.parent=i,m.depth=a,i.wildcard??=[],i.wildcard.push(m)}}i=o}if(l&&n.children&&!n.isRoot&&n.id&&n.id.charCodeAt(n.id.lastIndexOf(`/`)+1)===95){let e=wt(n.fullPath??n.from);e.kind=vt,e.parent=i,a++,e.depth=a,i.pathless??=[],i.pathless.push(e),i=e}let u=(n.path||!n.children)&&!n.isRoot;if(u&&r.endsWith(`/`)){let e=wt(n.fullPath??n.from);e.kind=_t,e.parent=i,a++,e.depth=a,i.index=e,i=e}i.parse=l??null,u&&!i.route&&(i.route=n,i.fullPath=n.fullPath??n.from)}if(n.children)for(let r of n.children)xt(e,t,r,s,i,a,o)}function St(e,t){if(e.parse&&!t.parse)return-1;if(!e.parse&&t.parse)return 1;if(e.prefix&&t.prefix&&e.prefix!==t.prefix){if(e.prefix.startsWith(t.prefix))return-1;if(t.prefix.startsWith(e.prefix))return 1}if(e.suffix&&t.suffix&&e.suffix!==t.suffix){if(e.suffix.endsWith(t.suffix))return-1;if(t.suffix.endsWith(e.suffix))return 1}return e.prefix&&!t.prefix?-1:!e.prefix&&t.prefix?1:e.suffix&&!t.suffix?-1:!e.suffix&&t.suffix?1:e.caseSensitive&&!t.caseSensitive?-1:!e.caseSensitive&&t.caseSensitive?1:0}function Ct(e){if(e.pathless)for(let t of e.pathless)Ct(t);if(e.static)for(let t of e.static.values())Ct(t);if(e.staticInsensitive)for(let t of e.staticInsensitive.values())Ct(t);if(e.dynamic?.length){e.dynamic.sort(St);for(let t of e.dynamic)Ct(t)}if(e.optional?.length){e.optional.sort(St);for(let t of e.optional)Ct(t)}if(e.wildcard?.length){e.wildcard.sort(St);for(let t of e.wildcard)Ct(t)}}function wt(e){return{kind:0,depth:0,pathless:null,index:null,static:null,staticInsensitive:null,dynamic:null,optional:null,wildcard:null,route:null,fullPath:e,parent:null,parse:null}}function Tt(e,t,n,r,i){return{kind:e,depth:0,pathless:null,index:null,static:null,staticInsensitive:null,dynamic:null,optional:null,wildcard:null,route:null,fullPath:t,parent:null,parse:null,caseSensitive:n,prefix:r,suffix:i}}function Et(e,t){let n=wt(`/`),r=new Uint16Array(6);for(let t of e)xt(!1,r,t,1,n,0);Ct(n),t.masksTree=n,t.flatCache=gt(1e3)}function Dt(e,t){e||=`/`;let n=t.flatCache.get(e);if(n)return n;let r=Mt(e,t.masksTree);return t.flatCache.set(e,r),r}function Ot(e,t,n,r,i){e||=`/`,r||=`/`;let a=t?`case\0${e}`:e,o=i.singleCache.get(a);return o||(o=wt(`/`),xt(t,new Uint16Array(6),{from:e},1,o,0),i.singleCache.set(a,o)),Mt(r,o,n)}function kt(e,t,n=!1){let r=n?e:`nofuzz\0${e}`,i=t.matchCache.get(r);if(i!==void 0)return i;e||=`/`;let a;try{a=Mt(e,t.segmentTree,n)}catch(e){if(e instanceof URIError)a=null;else throw e}return a&&(a.branch=Pt(a.route)),t.matchCache.set(r,a),a}function At(e){return e===`/`?e:e.replace(/\/{1,}$/,``)}function jt(e,t=!1,n){let r=wt(e.fullPath),i=new Uint16Array(6),a={},o={},s=0;return xt(t,i,e,1,r,0,e=>{if(n?.(e,s),e.id in a&&ht(),a[e.id]=e,s!==0&&e.path){let t=At(e.fullPath);(!o[t]||e.fullPath.endsWith(`/`))&&(o[t]=e)}s++}),Ct(r),{processedTree:{segmentTree:r,singleCache:gt(1e3),matchCache:gt(1e3),flatCache:null,masksTree:null},routesById:a,routesByPath:o}}function Mt(e,t,n=!1){let r=e.split(`/`),i=It(e,r,t,n);if(!i)return null;let[a]=Nt(e,r,i);return{route:i.node.route,rawParams:a}}function Nt(e,t,n){let r=Ft(n.node),i=null,a=Object.create(null),o=n.extract?.part??0,s=n.extract?.node??0,c=n.extract?.path??0,l=n.extract?.segment??0;for(;s=0;e--){let n=i.wildcard[e],{prefix:r,suffix:a}=n;if(!(r&&(v||!(n.caseSensitive?y:b??=y.toLowerCase()).startsWith(r)))){if(a){if(v)continue;let e=t.slice(u).join(`/`).slice(-a.length);if((n.caseSensitive?e:e.toLowerCase())!==a)continue}s.push({node:n,index:o,skipped:d,depth:f+1,statics:p,dynamics:m,optionals:h,extract:g,rawParams:_})}}if(i.optional){let e=d|1<=0;n--){let r=i.optional[n];s.push({node:r,index:u,skipped:e,depth:t,statics:p,dynamics:m,optionals:h,extract:g,rawParams:_})}if(!v)for(let e=i.optional.length-1;e>=0;e--){let n=i.optional[e],{prefix:r,suffix:a}=n;if(r||a){let e=n.caseSensitive?y:b??=y.toLowerCase();if(r&&!e.startsWith(r)||a&&!e.endsWith(a))continue}s.push({node:n,index:u+1,skipped:d,depth:t,statics:p,dynamics:m,optionals:h+Lt(o,u),extract:g,rawParams:_})}}if(!v&&i.dynamic&&y)for(let e=i.dynamic.length-1;e>=0;e--){let t=i.dynamic[e],{prefix:n,suffix:r}=t;if(n||r){let e=t.caseSensitive?y:b??=y.toLowerCase();if(n&&!e.startsWith(n)||r&&!e.endsWith(r))continue}s.push({node:t,index:u+1,skipped:d,depth:f+1,statics:p,dynamics:m+Lt(o,u),optionals:h,extract:g,rawParams:_})}if(!v&&i.staticInsensitive){let e=i.staticInsensitive.get(b??=y.toLowerCase());e&&s.push({node:e,index:u+1,skipped:d,depth:f+1,statics:p+Lt(o,u),dynamics:m,optionals:h,extract:g,rawParams:_})}if(!v&&i.static){let e=i.static.get(y);e&&s.push({node:e,index:u+1,skipped:d,depth:f+1,statics:p+Lt(o,u),dynamics:m,optionals:h,extract:g,rawParams:_})}if(i.pathless){let e=f+1;for(let t=i.pathless.length-1;t>=0;t--){let n=i.pathless[t];s.push({node:n,index:u,skipped:d,depth:e,statics:p,dynamics:m,optionals:h,extract:g,rawParams:_})}}}if(l)return l;if(r&&c){let n=c.index;for(let e=0;ee.statics||t.statics===e.statics&&(t.dynamics>e.dynamics||t.dynamics===e.dynamics&&(t.optionals>e.optionals||t.optionals===e.optionals&&((t.node.kind===_t)>(e.node.kind===_t)||t.node.kind===_t==(e.node.kind===_t)&&t.depth>e.depth))):!0}function Vt(e){return Ht(e.filter(e=>e!==void 0).join(`/`))}function Ht(e){return e.replace(/\/{2,}/g,`/`)}function Ut(e){return e===`/`?e:e.replace(/^\/{1,}/,``)}function Wt(e){let t=e.length;return t>1&&e[t-1]===`/`?e.replace(/\/{1,}$/,``):e}function Gt(e){return Wt(Ut(e))}function Kt(e,t){return e?.endsWith(`/`)&&e!==`/`&&e!==`${t}/`?e.slice(0,-1):e}function qt(e,t,n){return Kt(e,n)===Kt(t,n)}function Jt({base:e,to:t,trailingSlash:n=`never`,cache:r}){let i=t.startsWith(`/`),a=!i&&t===`.`,o;if(r){o=i?t:a?e:e+`\0`+t;let n=r.get(o);if(n)return n}let s;if(a)s=e.split(`/`);else if(i)s=t.split(`/`);else{for(s=e.split(`/`);s.length>1&&He(s)===``;)s.pop();let n=t.split(`/`);for(let e=0,t=n.length;e1&&(He(s)===``?n===`never`&&s.pop():n===`always`&&s.push(``));let c=Ht(s.join(`/`))||`/`;return o&&r&&r.set(o,c),c}function Yt(e){let t=new Map(e.map(e=>[encodeURIComponent(e),e])),n=Array.from(t.keys()).map(e=>e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)).join(`|`),r=new RegExp(n,`g`);return e=>e.replace(r,e=>t.get(e)??e)}function Xt(e,t,n){let r=t[e];return typeof r==`string`?e===`_splat`?/^[a-zA-Z0-9\-._~!/]*$/.test(r)?r:r.split(`/`).map(e=>Qt(e,n)).join(`/`):Qt(r,n):r}function Zt({path:e,params:t,decoder:n,...r}){let i=!1,a=Object.create(null);if(!e||e===`/`)return{interpolatedPath:`/`,usedParams:a,isMissingParams:i};if(!e.includes(`$`))return{interpolatedPath:e,usedParams:a,isMissingParams:i};let o=e.length,s=0,c,l=``;for(;s{t=We(e,t)||t},persist:()=>{try{e.setItem(tn,JSON.stringify(t))}catch{}}}}var rn=nn(),an=e=>e.state.__TSR_key||e.href;function on(e){let t=[],n;for(;n=e.parentNode;)t.push(`${e.tagName}:nth-child(${Array.prototype.indexOf.call(n.children,e)+1})`),e=n;return`${t.reverse().join(` > `)}`.toLowerCase()}var sn=!1,cn=`window`,ln=`data-scroll-restoration-id`;function un(e,t){if(!rn)return;let n=rn;if((t??e.options.scrollRestoration??!1)&&(e.isScrollRestoring=!0),e.isScrollRestorationSetup||!n)return;e.isScrollRestorationSetup=!0,sn=!1;let r=e.options.getScrollRestorationKey||an,i=new Map;window.history.scrollRestoration=`manual`;let a=t=>{if(!(sn||!e.isScrollRestoring))if(t.target===document||t.target===window)i.set(cn,{scrollX:window.scrollX||0,scrollY:window.scrollY||0});else{let e=t.target;i.set(e,{scrollX:e.scrollLeft||0,scrollY:e.scrollTop||0})}},o=t=>{if(!e.isScrollRestoring||!t||i.size===0||!n)return;let r=n.state[t]||={};for(let[e,t]of i){let n;if(e===cn)n=cn;else if(e.isConnected){let t=e.getAttribute(ln);n=t?`[${ln}="${t}"]`:on(e)}n&&(r[n]=t)}};document.addEventListener(`scroll`,a,!0),e.subscribe(`onBeforeLoad`,e=>{o(e.fromLocation?r(e.fromLocation):void 0),i.clear()}),window.addEventListener(`pagehide`,()=>{o(r(e.stores.resolvedLocation.get()??e.stores.location.get())),n.persist()}),e.subscribe(`onRendered`,t=>{let a=r(t.toLocation),o=e.options.scrollRestorationBehavior,s=e.options.scrollToTopSelectors;if(i.clear(),!e.resetNextScroll){e.resetNextScroll=!0;return}if(!(typeof e.options.scrollRestoration==`function`&&!e.options.scrollRestoration({location:e.latestLocation}))){sn=!0;try{let t=e.isScrollRestoring?n.state[a]:void 0,r=!1;if(t)for(let e in t){let n=t[e];if(!Qe(n))continue;let{scrollX:i,scrollY:a}=n;if(!(!Number.isFinite(i)||!Number.isFinite(a))){if(e===cn)window.scrollTo({top:a,left:i,behavior:o}),r=!0;else if(e){let t;try{t=document.querySelector(e)}catch{continue}t&&(t.scrollLeft=i,t.scrollTop=a,r=!0)}}}if(!r){let t=e.history.location.hash.slice(1);if(t){let e=window.history.state?.__hashScrollIntoViewOptions??!0;if(e){let n=document.getElementById(t);n&&n.scrollIntoView(e)}}else{let e={top:0,left:0,behavior:o};if(window.scrollTo(e),s)for(let t of s){if(t===cn)continue;let n=typeof t==`function`?t():document.querySelector(t);n&&n.scrollTo(e)}}}}finally{sn=!1}e.isScrollRestoring&&n.set(e=>(e[a]||={},e))}})}function dn(e,t=String){let n=new URLSearchParams;for(let r in e){let i=e[r];i!==void 0&&n.set(r,t(i))}return n.toString()}function fn(e){return e?e===`false`?!1:e===`true`?!0:e*0==0&&+e+``===e?+e:e:``}function pn(e){let t=new URLSearchParams(e),n=Object.create(null);for(let[e,r]of t.entries()){let t=n[e];t==null?n[e]=fn(r):Array.isArray(t)?t.push(fn(r)):n[e]=[t,fn(r)]}return n}var mn=gn(JSON.parse),hn=_n(JSON.stringify,JSON.parse);function gn(e){return t=>{t[0]===`?`&&(t=t.substring(1));let n=pn(t);for(let t in n){let r=n[t];if(typeof r==`string`)try{n[t]=e(r)}catch{}}return n}}function _n(e,t){let n=typeof t==`function`;function r(r){if(typeof r==`object`&&r)try{return e(r)}catch{}else if(n&&typeof r==`string`)try{return t(r),e(r)}catch{}return r}return e=>{let t=dn(e,r);return t?`?${t}`:``}}var vn=`__root__`;function yn(e){if(e.statusCode=e.statusCode||e.code||307,!e._builtLocation&&!e.reloadDocument&&typeof e.href==`string`)try{new URL(e.href),e.reloadDocument=!0}catch{}let t=new Headers(e.headers);e.href&&t.get(`Location`)===null&&t.set(`Location`,e.href);let n=new Response(null,{status:e.statusCode,headers:t});if(n.options=e,e.throw)throw n;return n}function bn(e){return e instanceof Response&&!!e.options}function xn(e){return{input:({url:t})=>{for(let n of e)t=Cn(n,t);return t},output:({url:t})=>{for(let n=e.length-1;n>=0;n--)t=wn(e[n],t);return t}}}function Sn(e){let t=Gt(e.basepath),n=`/${t}`,r=`${n}/`,i=e.caseSensitive?n:n.toLowerCase(),a=e.caseSensitive?r:r.toLowerCase();return{input:({url:t})=>{let r=e.caseSensitive?t.pathname:t.pathname.toLowerCase();return r===i?t.pathname=`/`:r.startsWith(a)&&(t.pathname=t.pathname.slice(n.length)),t},output:({url:e})=>(e.pathname=Vt([`/`,t,e.pathname]),e)}}function Cn(e,t){let n=e?.input?.({url:t});if(n){if(typeof n==`string`)return new URL(n);if(n instanceof URL)return n}return t}function wn(e,t){let n=e?.output?.({url:t});if(n){if(typeof n==`string`)return new URL(n);if(n instanceof URL)return n}return t}function Tn(e,t){let{createMutableStore:n,createReadonlyStore:r,batch:i,init:a}=t,o=new Map,s=new Map,c=new Map,l=n(e.status),u=n(e.loadedAt),d=n(e.isLoading),f=n(e.isTransitioning),p=n(e.location),m=n(e.resolvedLocation),h=n(e.statusCode),g=n(e.redirect),_=n([]),v=n([]),y=n([]),b=r(()=>En(o,_.get())),x=r(()=>En(s,v.get())),S=r(()=>En(c,y.get())),C=r(()=>_.get()[0]),w=r(()=>_.get().some(e=>o.get(e)?.get().status===`pending`)),T=r(()=>({locationHref:p.get().href,resolvedLocationHref:m.get()?.href,status:l.get()})),E=r(()=>({status:l.get(),loadedAt:u.get(),isLoading:d.get(),isTransitioning:f.get(),matches:b.get(),location:p.get(),resolvedLocation:m.get(),statusCode:h.get(),redirect:g.get()})),ee=gt(64);function D(e){let t=ee.get(e);return t||(t=r(()=>{let t=_.get();for(let n of t){let t=o.get(n);if(t&&t.routeId===e)return t.get()}}),ee.set(e,t)),t}let O={status:l,loadedAt:u,isLoading:d,isTransitioning:f,location:p,resolvedLocation:m,statusCode:h,redirect:g,matchesId:_,pendingIds:v,cachedIds:y,matches:b,pendingMatches:x,cachedMatches:S,firstId:C,hasPending:w,matchRouteDeps:T,matchStores:o,pendingMatchStores:s,cachedMatchStores:c,__store:E,getRouteMatchStore:D,setMatches:te,setPending:k,setCached:ne};te(e.matches),a?.(O);function te(e){Dn(e,o,_,n,i)}function k(e){Dn(e,s,v,n,i)}function ne(e){Dn(e,c,y,n,i)}return O}function En(e,t){let n=[];for(let r of t){let t=e.get(r);t&&n.push(t.get())}return n}function Dn(e,t,n,r,i){let a=e.map(e=>e.id),o=new Set(a);i(()=>{for(let e of t.keys())o.has(e)||t.delete(e);for(let n of e){let e=t.get(n.id);if(!e){let e=r(n);e.routeId=n.routeId,t.set(n.id,e);continue}e.routeId=n.routeId,e.get()!==n&&e.set(n)}mt(n.get(),a)||n.set(a)})}var On=e=>{if(!e.rendered)return e.rendered=!0,e.onReady?.()},kn=e=>e.stores.matchesId.get().some(t=>e.stores.matchStores.get(t)?.get()._forcePending),An=(e,t)=>!!(e.preload&&!e.router.stores.matchStores.has(t)),jn=(e,t,n=!0)=>{let r={...e.router.options.context??{}},i=n?t:t-1;for(let t=0;t<=i;t++){let n=e.matches[t];if(!n)continue;let i=e.router.getMatch(n.id);i&&Object.assign(r,i.__routeContext,i.__beforeLoadContext)}return r},Mn=(e,t)=>{if(!e.matches.length)return;let n=t.routeId,r=e.matches.findIndex(t=>t.routeId===e.router.routeTree.id),i=r>=0?r:0,a=n?e.matches.findIndex(e=>e.routeId===n):e.firstBadMatchIndex??e.matches.length-1;a<0&&(a=i);for(let t=a;t>=0;t--){let n=e.matches[t];if(e.router.looseRoutesById[n.routeId].options.notFoundComponent)return t}return n?a:i},Nn=(e,t,n)=>{if(!(!bn(n)&&!$t(n)))throw bn(n)&&n.redirectHandled&&!n.options.reloadDocument?n:(t&&(t._nonReactive.beforeLoadPromise?.resolve(),t._nonReactive.loaderPromise?.resolve(),t._nonReactive.beforeLoadPromise=void 0,t._nonReactive.loaderPromise=void 0,t._nonReactive.error=n,e.updateMatch(t.id,r=>({...r,status:bn(n)?`redirected`:$t(n)?`notFound`:r.status===`pending`?`success`:r.status,context:jn(e,t.index),isFetching:!1,error:n})),$t(n)&&!n.routeId&&(n.routeId=t.routeId),t._nonReactive.loadPromise?.resolve()),bn(n)&&(e.rendered=!0,n.options._fromLocation=e.location,n.redirectHandled=!0,n=e.router.resolveRedirect(n)),n)},Pn=(e,t)=>{let n=e.router.getMatch(t);return!!(!n||n._nonReactive.dehydrated)},Fn=(e,t,n)=>{let r=jn(e,n);e.updateMatch(t,e=>({...e,context:r}))},In=(e,t,n,r)=>{let{id:i,routeId:a}=e.matches[t],o=e.router.looseRoutesById[a];if(n instanceof Promise)throw n;n.routerCode=r,e.firstBadMatchIndex??=t,Nn(e,e.router.getMatch(i),n);try{o.options.onError?.(n)}catch(t){n=t,Nn(e,e.router.getMatch(i),n)}e.updateMatch(i,e=>(e._nonReactive.beforeLoadPromise?.resolve(),e._nonReactive.beforeLoadPromise=void 0,e._nonReactive.loadPromise?.resolve(),{...e,error:n,status:`error`,isFetching:!1,updatedAt:Date.now(),abortController:new AbortController})),!e.preload&&!bn(n)&&!$t(n)&&(e.serialError??=n)},Ln=(e,t,n,r)=>{if(r._nonReactive.pendingTimeout!==void 0)return;let i=n.options.pendingMs??e.router.options.defaultPendingMs;if(e.onReady&&!An(e,t)&&(n.options.loader||n.options.beforeLoad||Jn(n))&&typeof i==`number`&&i!==1/0&&(n.options.pendingComponent??e.router.options?.defaultPendingComponent)){let t=setTimeout(()=>{On(e)},i);r._nonReactive.pendingTimeout=t}},Rn=(e,t,n)=>{let r=e.router.getMatch(t);if(!r._nonReactive.beforeLoadPromise&&!r._nonReactive.loaderPromise)return;Ln(e,t,n,r);let i=()=>{let n=e.router.getMatch(t);n.preload&&(n.status===`redirected`||n.status===`notFound`)&&Nn(e,n,n.error)};return r._nonReactive.beforeLoadPromise?r._nonReactive.beforeLoadPromise.then(i):i()},zn=(e,t,n,r)=>{let i=e.router.getMatch(t),a=i._nonReactive.loadPromise;i._nonReactive.loadPromise=nt(()=>{a?.resolve(),a=void 0});let{paramsError:o,searchError:s}=i;o&&In(e,n,o,`PARSE_PARAMS`),s&&In(e,n,s,`VALIDATE_SEARCH`),Ln(e,t,r,i);let c=new AbortController,l=!1,u=()=>{l||(l=!0,e.updateMatch(t,e=>({...e,isFetching:`beforeLoad`,fetchCount:e.fetchCount+1,abortController:c})))},d=()=>{i._nonReactive.beforeLoadPromise?.resolve(),i._nonReactive.beforeLoadPromise=void 0,e.updateMatch(t,e=>({...e,isFetching:!1}))};if(!r.options.beforeLoad){e.router.batch(()=>{u(),d()});return}i._nonReactive.beforeLoadPromise=nt();let f={...jn(e,n,!1),...i.__routeContext},{search:p,params:m,cause:h}=i,g=An(e,t),_={search:p,abortController:c,params:m,preload:g,context:f,location:e.location,navigate:t=>e.router.navigate({...t,_fromLocation:e.location}),buildLocation:e.router.buildLocation,cause:g?`preload`:h,matches:e.matches,routeId:r.id,...e.router.options.additionalContext},v=r=>{if(r===void 0){e.router.batch(()=>{u(),d()});return}(bn(r)||$t(r))&&(u(),In(e,n,r,`BEFORE_LOAD`)),e.router.batch(()=>{u(),e.updateMatch(t,e=>({...e,__beforeLoadContext:r})),d()})},y;try{if(y=r.options.beforeLoad(_),it(y))return u(),y.catch(t=>{In(e,n,t,`BEFORE_LOAD`)}).then(v)}catch(t){u(),In(e,n,t,`BEFORE_LOAD`)}v(y)},Bn=(e,t)=>{let{id:n,routeId:r}=e.matches[t],i=e.router.looseRoutesById[r],a=()=>s(),o=()=>zn(e,n,t,i),s=()=>{if(Pn(e,n))return;let t=Rn(e,n,i);return it(t)?t.then(o):o()};return a()},Vn=(e,t,n)=>{let r=e.router.getMatch(t);if(!r||!n.options.head&&!n.options.scripts&&!n.options.headers)return;let i={ssr:e.router.options.ssr,matches:e.matches,match:r,params:r.params,loaderData:r.loaderData};return Promise.all([n.options.head?.(i),n.options.scripts?.(i),n.options.headers?.(i)]).then(([e,t,n])=>({meta:e?.meta,links:e?.links,headScripts:e?.scripts,headers:n,scripts:t,styles:e?.styles}))},Hn=(e,t,n,r,i)=>{let a=t[r-1],{params:o,loaderDeps:s,abortController:c,cause:l}=e.router.getMatch(n),u=jn(e,r),d=An(e,n);return{params:o,deps:s,preload:!!d,parentMatchPromise:a,abortController:c,context:u,location:e.location,navigate:t=>e.router.navigate({...t,_fromLocation:e.location}),cause:d?`preload`:l,route:i,...e.router.options.additionalContext}},Un=async(e,t,n,r,i)=>{try{let a=e.router.getMatch(n);try{qn(i);let o=i.options.loader,s=typeof o==`function`?o:o?.handler,c=s?.(Hn(e,t,n,r,i)),l=!!s&&it(c);if((l||i._lazyPromise||i._componentsPromise||i.options.head||i.options.scripts||i.options.headers||a._nonReactive.minPendingPromise)&&e.updateMatch(n,e=>({...e,isFetching:`loader`})),s){let t=l?await c:c;Nn(e,e.router.getMatch(n),t),t!==void 0&&e.updateMatch(n,e=>({...e,loaderData:t}))}i._lazyPromise&&await i._lazyPromise;let u=a._nonReactive.minPendingPromise;u&&await u,i._componentsPromise&&await i._componentsPromise,e.updateMatch(n,t=>({...t,error:void 0,context:jn(e,r),status:`success`,isFetching:!1,updatedAt:Date.now()}))}catch(t){let o=t;if(o?.name===`AbortError`){if(a.abortController.signal.aborted){a._nonReactive.loaderPromise?.resolve(),a._nonReactive.loaderPromise=void 0;return}e.updateMatch(n,t=>({...t,status:t.status===`pending`?`success`:t.status,isFetching:!1,context:jn(e,r)}));return}let s=a._nonReactive.minPendingPromise;s&&await s,$t(t)&&await i.options.notFoundComponent?.preload?.(),Nn(e,e.router.getMatch(n),t);try{i.options.onError?.(t)}catch(t){o=t,Nn(e,e.router.getMatch(n),t)}!bn(o)&&!$t(o)&&await qn(i,[`errorComponent`]),e.updateMatch(n,t=>({...t,error:o,context:jn(e,r),status:`error`,isFetching:!1}))}}catch(t){let r=e.router.getMatch(n);r&&(r._nonReactive.loaderPromise=void 0),Nn(e,r,t)}},Wn=async(e,t,n)=>{async function r(r,a,c,l,d){let f=Date.now()-a.updatedAt,p=r?d.options.preloadStaleTime??e.router.options.defaultPreloadStaleTime??3e4:d.options.staleTime??e.router.options.defaultStaleTime??0,m=d.options.shouldReload,h=typeof m==`function`?m(Hn(e,t,i,n,d)):m,{status:g,invalid:_}=l,v=f>=p&&(!!e.forceStaleReload||l.cause===`enter`||c!==void 0&&c!==l.id);o=g===`success`&&(_||(h??v)),r&&d.options.preload===!1||(o&&!e.sync&&u?(s=!0,(async()=>{try{await Un(e,t,i,n,d);let r=e.router.getMatch(i);r._nonReactive.loaderPromise?.resolve(),r._nonReactive.loadPromise?.resolve(),r._nonReactive.loaderPromise=void 0,r._nonReactive.loadPromise=void 0}catch(t){bn(t)&&await e.router.navigate(t.options)}})()):g!==`success`||o?await Un(e,t,i,n,d):Fn(e,i,n))}let{id:i,routeId:a}=e.matches[n],o=!1,s=!1,c=e.router.looseRoutesById[a],l=c.options.loader,u=((typeof l==`function`?void 0:l?.staleReloadMode)??e.router.options.defaultStaleReloadMode)!==`blocking`;if(Pn(e,i)){if(!e.router.getMatch(i))return e.matches[n];Fn(e,i,n)}else{let t=e.router.getMatch(i),o=e.router.stores.matchesId.get()[n],s=(o&&e.router.stores.matchStores.get(o)||null)?.routeId===a?o:e.router.stores.matches.get().find(e=>e.routeId===a)?.id,l=An(e,i);if(t._nonReactive.loaderPromise){if(t.status===`success`&&!e.sync&&!t.preload&&u)return t;await t._nonReactive.loaderPromise;let n=e.router.getMatch(i),a=n._nonReactive.error||n.error;a&&Nn(e,n,a),n.status===`pending`&&await r(l,t,s,n,c)}else{let n=l&&!e.router.stores.matchStores.has(i),a=e.router.getMatch(i);a._nonReactive.loaderPromise=nt(),n!==a.preload&&e.updateMatch(i,e=>({...e,preload:n})),await r(l,t,s,a,c)}}let d=e.router.getMatch(i);s||(d._nonReactive.loaderPromise?.resolve(),d._nonReactive.loadPromise?.resolve(),d._nonReactive.loadPromise=void 0),clearTimeout(d._nonReactive.pendingTimeout),d._nonReactive.pendingTimeout=void 0,s||(d._nonReactive.loaderPromise=void 0),d._nonReactive.dehydrated=void 0;let f=s?d.isFetching:!1;return f!==d.isFetching||d.invalid!==!1?(e.updateMatch(i,e=>({...e,isFetching:f,invalid:!1})),e.router.getMatch(i)):d};async function Gn(e){let t=e,n=[];kn(t.router)&&On(t);let r;for(let e=0;e({...e,...a?{status:`success`,globalNotFound:!0,error:void 0}:{status:`notFound`,error:l},isFetching:!1})),u=e,await qn(r,[`notFoundComponent`])}else if(!t.preload){let e=t.matches[0];e.globalNotFound||t.router.getMatch(e.id)?.globalNotFound&&t.updateMatch(e.id,e=>({...e,globalNotFound:!1,error:void 0}))}if(t.serialError&&t.firstBadMatchIndex!==void 0){let e=t.router.looseRoutesById[t.matches[t.firstBadMatchIndex].routeId];await qn(e,[`errorComponent`])}for(let e=0;e<=u;e++){let{id:n,routeId:r}=t.matches[e],i=t.router.looseRoutesById[r];try{let e=Vn(t,n,i);if(e){let r=await e;t.updateMatch(n,e=>({...e,...r}))}}catch(e){console.error(`Error executing head for route ${r}:`,e)}}let d=On(t);if(it(d)&&await d,l)throw l;if(t.serialError&&!t.preload&&!t.onReady)throw t.serialError;return t.matches}function Kn(e,t){let n=t.map(t=>e.options[t]?.preload?.()).filter(Boolean);if(n.length!==0)return Promise.all(n)}function qn(e,t=Yn){!e._lazyLoaded&&e._lazyPromise===void 0&&(e.lazyFn?e._lazyPromise=e.lazyFn().then(t=>{let{id:n,...r}=t.options;Object.assign(e.options,r),e._lazyLoaded=!0,e._lazyPromise=void 0}):e._lazyLoaded=!0);let n=()=>e._componentsLoaded?void 0:t===Yn?(()=>{if(e._componentsPromise===void 0){let t=Kn(e,Yn);t?e._componentsPromise=t.then(()=>{e._componentsLoaded=!0,e._componentsPromise=void 0}):e._componentsLoaded=!0}return e._componentsPromise})():Kn(e,t);return e._lazyPromise?e._lazyPromise.then(n):n()}function Jn(e){for(let t of Yn)if(e.options[t]?.preload)return!0;return!1}var Yn=[`component`,`errorComponent`,`pendingComponent`,`notFoundComponent`],Xn=`__TSR_index`,Zn=`popstate`,Qn=`beforeunload`;function $n(e){let t=e.getLocation(),n=new Set,r=r=>{t=e.getLocation(),n.forEach(e=>e({location:t,action:r}))},i=n=>{e.notifyOnIndexChange??!0?r(n):t=e.getLocation()},a=async({task:n,navigateOpts:r,...i})=>{if(r?.ignoreBlocker??!1){n();return}let a=e.getBlockers?.()??[],o=i.type===`PUSH`||i.type===`REPLACE`;if(typeof document<`u`&&a.length&&o)for(let n of a){let r=rr(i.path,i.state);if(await n.blockerFn({currentLocation:t,nextLocation:r,action:i.type})){e.onBlocked?.();return}}n()};return{get location(){return t},get length(){return e.getLength()},subscribers:n,subscribe:e=>(n.add(e),()=>{n.delete(e)}),push:(n,i,o)=>{let s=t.state[Xn];i=er(s+1,i),a({task:()=>{e.pushState(n,i),r({type:`PUSH`})},navigateOpts:o,type:`PUSH`,path:n,state:i})},replace:(n,i,o)=>{let s=t.state[Xn];i=er(s,i),a({task:()=>{e.replaceState(n,i),r({type:`REPLACE`})},navigateOpts:o,type:`REPLACE`,path:n,state:i})},go:(t,n)=>{a({task:()=>{e.go(t),i({type:`GO`,index:t})},navigateOpts:n,type:`GO`})},back:t=>{a({task:()=>{e.back(t?.ignoreBlocker??!1),i({type:`BACK`})},navigateOpts:t,type:`BACK`})},forward:t=>{a({task:()=>{e.forward(t?.ignoreBlocker??!1),i({type:`FORWARD`})},navigateOpts:t,type:`FORWARD`})},canGoBack:()=>t.state[Xn]!==0,createHref:t=>e.createHref(t),block:t=>{if(!e.setBlockers)return()=>{};let n=e.getBlockers?.()??[];return e.setBlockers([...n,t]),()=>{let n=e.getBlockers?.()??[];e.setBlockers?.(n.filter(e=>e!==t))}},flush:()=>e.flush?.(),destroy:()=>e.destroy?.(),notify:r}}function er(e,t){t||={};let n=ir();return{...t,key:n,__TSR_key:n,[Xn]:e}}function tr(e){let t=e?.window??(typeof document<`u`?window:void 0),n=t.history.pushState,r=t.history.replaceState,i=[],a=()=>i,o=e=>i=e,s=e?.createHref??(e=>e),c=e?.parseLocation??(()=>rr(`${t.location.pathname}${t.location.search}${t.location.hash}`,t.history.state));if(!t.history.state?.__TSR_key&&!t.history.state?.key){let e=ir();t.history.replaceState({[Xn]:0,key:e,__TSR_key:e},``)}let l=c(),u,d=!1,f=!1,p=!1,m=!1,h=()=>l,g,_,v=()=>{g&&(C._ignoreSubscribers=!0,(g.isPush?t.history.pushState:t.history.replaceState)(g.state,``,g.href),C._ignoreSubscribers=!1,g=void 0,_=void 0,u=void 0)},y=(e,t,n)=>{let r=s(t);_||(u=l),l=rr(t,n),g={href:r,state:n,isPush:g?.isPush||e===`push`},_||=Promise.resolve().then(()=>v())},b=e=>{l=c(),C.notify({type:e})},x=async()=>{if(f){f=!1;return}let e=c(),n=e.state[Xn]-l.state[Xn],r=n===1,i=n===-1,o=!r&&!i||d;d=!1;let s=o?`GO`:i?`BACK`:`FORWARD`,u=o?{type:`GO`,index:n}:{type:i?`BACK`:`FORWARD`};if(p)p=!1;else{let n=a();if(typeof document<`u`&&n.length){for(let r of n)if(await r.blockerFn({currentLocation:l,nextLocation:e,action:s})){f=!0,t.history.go(1),C.notify(u);return}}}l=c(),C.notify(u)},S=e=>{if(m){m=!1;return}let t=!1,n=a();if(typeof document<`u`&&n.length)for(let e of n){let n=e.enableBeforeUnload??!0;if(n===!0){t=!0;break}if(typeof n==`function`&&n()===!0){t=!0;break}}if(t)return e.preventDefault(),e.returnValue=``},C=$n({getLocation:h,getLength:()=>t.history.length,pushState:(e,t)=>y(`push`,e,t),replaceState:(e,t)=>y(`replace`,e,t),back:e=>(e&&(p=!0),m=!0,t.history.back()),forward:e=>{e&&(p=!0),m=!0,t.history.forward()},go:e=>{d=!0,t.history.go(e)},createHref:e=>s(e),flush:v,destroy:()=>{t.history.pushState=n,t.history.replaceState=r,t.removeEventListener(Qn,S,{capture:!0}),t.removeEventListener(Zn,x)},onBlocked:()=>{u&&l!==u&&(l=u)},getBlockers:a,setBlockers:o,notifyOnIndexChange:!1});return t.addEventListener(Qn,S,{capture:!0}),t.addEventListener(Zn,x),t.history.pushState=function(...e){let r=n.apply(t.history,e);return C._ignoreSubscribers||b(`PUSH`),r},t.history.replaceState=function(...e){let n=r.apply(t.history,e);return C._ignoreSubscribers||b(`REPLACE`),n},C}function nr(e){let t=e.replace(/[\x00-\x1f\x7f]/g,``);return t.startsWith(`//`)&&(t=`/`+t.replace(/^\/+/,``)),t}function rr(e,t){let n=nr(e),r=n.indexOf(`#`),i=n.indexOf(`?`),a=ir();return{href:n,pathname:n.substring(0,r>0?i>0?Math.min(r,i):r:i>0?i:n.length),hash:r>-1?n.substring(r):``,search:i>-1?n.slice(i,r===-1?void 0:r):``,state:t||{[Xn]:0,key:a,__TSR_key:a}}}function ir(){return(Math.random()+1).toString(36).substring(7)}function ar(e,t){let n=t,r=e;return{fromLocation:n,toLocation:r,pathChanged:n?.pathname!==r.pathname,hrefChanged:n?.href!==r.href,hashChanged:n?.hash!==r.hash}}var or=class{constructor(e,t){this.tempLocationKey=`${Math.round(Math.random()*1e7)}`,this.resetNextScroll=!0,this.shouldViewTransition=void 0,this.isViewTransitionTypesSupported=void 0,this.subscribers=new Set,this.isScrollRestoring=!1,this.isScrollRestorationSetup=!1,this.routeBranchCache=new WeakMap,this.startTransition=e=>e(),this.update=e=>{let t=this.options,n=this.basepath??t?.basepath??`/`,r=this.basepath===void 0,i=t?.rewrite;if(this.options={...t,...e},this.isServer=this.options.isServer??typeof document>`u`,this.protocolAllowlist=new Set(this.options.protocolAllowlist),this.options.pathParamsAllowedCharacters&&(this.pathParamsDecoder=Yt(this.options.pathParamsAllowedCharacters)),(!this.history||this.options.history&&this.options.history!==this.history)&&(this.options.history?this.history=this.options.history:this.history=tr()),this.origin=this.options.origin,this.origin||(window?.origin&&window.origin!==`null`?this.origin=window.origin:this.origin=`http://localhost`),this.history&&this.updateLatestLocation(),this.options.routeTree!==this.routeTree){this.routeTree=this.options.routeTree;let e;this.resolvePathCache=gt(1e3),e=this.buildRouteTree(),this.setRoutes(e)}if(!this.stores&&this.latestLocation){let e=this.getStoreConfig(this);this.batch=e.batch,this.stores=Tn(lr(this.latestLocation),e),un(this)}let a=!1,o=this.options.basepath??`/`,s=this.options.rewrite;if(r||n!==o||i!==s){this.basepath=o;let e=[],t=Gt(o);t&&t!==`/`&&e.push(Sn({basepath:o})),s&&e.push(s),this.rewrite=e.length===0?void 0:e.length===1?e[0]:xn(e),this.history&&this.updateLatestLocation(),a=!0}a&&this.stores&&this.stores.location.set(this.latestLocation),typeof window<`u`&&`CSS`in window&&typeof window.CSS?.supports==`function`&&(this.isViewTransitionTypesSupported=window.CSS.supports(`selector(:active-view-transition-type(a))`))},this.updateLatestLocation=()=>{this.latestLocation=this.parseLocation(this.history.location,this.latestLocation)},this.buildRouteTree=()=>{let e=jt(this.routeTree,this.options.caseSensitive,(e,t)=>{e.init({originalIndex:t})});return this.options.routeMasks&&Et(this.options.routeMasks,e.processedTree),e},this.subscribe=(e,t)=>{let n={eventType:e,fn:t};return this.subscribers.add(n),()=>{this.subscribers.delete(n)}},this.emit=e=>{this.subscribers.forEach(t=>{t.eventType===e.type&&t.fn(e)})},this.parseLocation=(e,t)=>{let n=({pathname:e,search:n,hash:r,href:i,state:a})=>{if(!this.rewrite&&!/[ \x00-\x1f\x7f\u0080-\uffff]/.test(e)){let i=this.options.parseSearch(n),o=this.options.stringifySearch(i);return{href:e+o+r,publicHref:e+o+r,pathname:ft(e).path,external:!1,searchStr:o,search:Ye(t?.search,i),hash:ft(r.slice(1)).path,state:Xe(t?.state,a)}}let o=new URL(i,this.origin),s=Cn(this.rewrite,o),c=this.options.parseSearch(s.search),l=this.options.stringifySearch(c);return s.search=l,{href:s.href.replace(s.origin,``),publicHref:i,pathname:ft(s.pathname).path,external:!!this.rewrite&&s.origin!==this.origin,searchStr:l,search:Ye(t?.search,c),hash:ft(s.hash.slice(1)).path,state:Xe(t?.state,a)}},r=n(e),{__tempLocation:i,__tempKey:a}=r.state;if(i&&(!a||a===this.tempLocationKey)){let e=n(i);return e.state.key=r.state.key,e.state.__TSR_key=r.state.__TSR_key,delete e.state.__tempLocation,{...e,maskedLocation:r}}return r},this.resolvePathWithBase=(e,t)=>Jt({base:e,to:t.includes(`//`)?Ht(t):t,trailingSlash:this.options.trailingSlash,cache:this.resolvePathCache}),this.matchRoutes=(e,t,n)=>typeof e==`string`?this.matchRoutesInternal({pathname:e,search:t},n):this.matchRoutesInternal(e,t),this.getMatchedRoutes=e=>dr({pathname:e,routesById:this.routesById,processedTree:this.processedTree}),this.cancelMatch=e=>{let t=this.getMatch(e);t&&(t.abortController.abort(),clearTimeout(t._nonReactive.pendingTimeout),t._nonReactive.pendingTimeout=void 0)},this.cancelMatches=()=>{this.stores.pendingIds.get().forEach(e=>{this.cancelMatch(e)}),this.stores.matchesId.get().forEach(e=>{if(this.stores.pendingMatchStores.has(e))return;let t=this.stores.matchStores.get(e)?.get();t&&(t.status===`pending`||t.isFetching===`loader`)&&this.cancelMatch(e)})},this.buildLocation=e=>{let t=(t={})=>{let n=t._fromLocation||this.pendingBuiltLocation||this.latestLocation,r=this.matchRoutesLightweight(n);t.from;let i=t.unsafeRelative===`path`?n.pathname:t.from??r.fullPath,a=t.to?`${t.to}`:void 0,o=r.search,s=Object.assign(Object.create(null),r.params),c=a?.charCodeAt(0)===47?`/`:this.resolvePathWithBase(i,`.`),l=a?this.resolvePathWithBase(c,a):c,u=t.params===!1||t.params===null?Object.create(null):(t.params??!0)===!0?s:Object.assign(s,We(t.params,s)),d=this.routesByPath[Wt(l)],f;if(d)f=this.getRouteBranch(d);else if(l.includes(`$`))f=[];else{let e=this.getMatchedRoutes(l);f=e.matchedRoutes,this.options.notFoundRoute&&(!e.foundRoute||e.foundRoute.path!==`/`&&e.routeParams[`**`])&&(f=[...f,this.options.notFoundRoute])}if(f.length&&qe(u))for(let e of f){let t=e.options.params?.stringify??e.options.stringifyParams;if(t)try{Object.assign(u,t(u))}catch{}}let p=e.leaveParams?l:ft(Zt({path:l,params:u,decoder:this.pathParamsDecoder,server:this.isServer}).interpolatedPath).path,m=o;if(e._includeValidateSearch&&this.options.search?.strict){let e={};f.forEach(t=>{if(t.options.validateSearch)try{Object.assign(e,ur(t.options.validateSearch,{...e,...m}))}catch{}}),m=e}m=fr({search:m,dest:t,destRoutes:f,_includeValidateSearch:e._includeValidateSearch}),m=Ye(o,m);let h=this.options.stringifySearch(m),g=t.hash===!0?n.hash:t.hash?We(t.hash,n.hash):void 0,_=g?`#${g}`:``,v=t.state===!0?n.state:t.state?We(t.state,n.state):{};v=Xe(n.state,v);let y=`${p}${h}${_}`,b,x,S=!1;if(this.rewrite){let e=new URL(y,this.origin),t=wn(this.rewrite,e);b=e.href.replace(e.origin,``),t.origin===this.origin?x=t.pathname+t.search+t.hash:(x=t.href,S=!0)}else b=pt(y),x=b;return{publicHref:x,href:b,pathname:p,search:m,searchStr:h,state:v,hash:g??``,external:S,unmaskOnReload:t.unmaskOnReload}},n=(n={},r)=>{let i=t(n),a=r?t(r):void 0;if(!a){let n=Object.create(null);if(this.options.routeMasks){let o=Dt(i.pathname,this.processedTree);if(o){Object.assign(n,o.rawParams);let{from:i,params:s,...c}=o.route,l=s===!1||s===null?Object.create(null):(s??!0)===!0?n:Object.assign(n,We(s,n));r={from:e.from,...c,params:l},a=t(r)}}}return a&&(i.maskedLocation=a),i};return e.mask?n(e,{from:e.from,...e.mask}):n(e)},this.commitLocation=async({viewTransition:e,ignoreBlocker:t,...n})=>{let r=()=>{let e=[`key`,`__TSR_key`,`__TSR_index`,`__hashScrollIntoViewOptions`];e.forEach(e=>{n.state[e]=this.latestLocation.state[e]});let t=tt(n.state,this.latestLocation.state);return e.forEach(e=>{delete n.state[e]}),t},i=Wt(this.latestLocation.href)===Wt(n.href),a=this.commitLocationPromise;if(this.commitLocationPromise=nt(()=>{a?.resolve(),a=void 0}),i&&r())this.load();else{let{maskedLocation:r,hashScrollIntoView:i,...a}=n;r&&(a={...r,state:{...r.state,__tempKey:void 0,__tempLocation:{...a,search:a.searchStr,state:{...a.state,__tempKey:void 0,__tempLocation:void 0,__TSR_key:void 0,key:void 0}}}},(a.unmaskOnReload??this.options.unmaskOnReload??!1)&&(a.state.__tempKey=this.tempLocationKey)),a.state.__hashScrollIntoViewOptions=i??this.options.defaultHashScrollIntoView??!0,this.shouldViewTransition=e,this.history[n.replace?`replace`:`push`](a.publicHref,a.state,{ignoreBlocker:t})}return this.resetNextScroll=n.resetScroll??!0,this.history.subscribers.size||this.load(),this.commitLocationPromise},this.buildAndCommitLocation=({replace:e,resetScroll:t,hashScrollIntoView:n,viewTransition:r,ignoreBlocker:i,href:a,...o}={})=>{if(a){let t=this.history.location.state.__TSR_index,n=rr(a,{__TSR_index:e?t:t+1}),r=new URL(n.pathname,this.origin);o.to=Cn(this.rewrite,r).pathname,o.search=this.options.parseSearch(n.search),o.hash=n.hash.slice(1)}let s=this.buildLocation({...o,_includeValidateSearch:!0});this.pendingBuiltLocation=s;let c=this.commitLocation({...s,viewTransition:r,replace:e,resetScroll:t,hashScrollIntoView:n,ignoreBlocker:i});return Promise.resolve().then(()=>{this.pendingBuiltLocation===s&&(this.pendingBuiltLocation=void 0)}),c},this.navigate=async({to:e,reloadDocument:t,href:n,publicHref:r,...i})=>{let a=!1;if(n)try{new URL(`${n}`),a=!0}catch{}if(a&&!t&&(t=!0),t){if(e!==void 0||!n){let t=this.buildLocation({to:e,...i});n??=t.publicHref,r??=t.publicHref}let t=!a&&r?r:n;if(ct(t,this.protocolAllowlist))return Promise.resolve();if(!i.ignoreBlocker){let e=this.history.getBlockers?.()??[];for(let t of e)if(t?.blockerFn&&await t.blockerFn({currentLocation:this.latestLocation,nextLocation:this.latestLocation,action:`PUSH`}))return Promise.resolve()}return i.replace?window.location.replace(t):window.location.href=t,Promise.resolve()}return this.buildAndCommitLocation({...i,href:n,to:e,_isNavigate:!0})},this.beforeLoad=()=>{this.cancelMatches(),this.updateLatestLocation();let e=this.matchRoutes(this.latestLocation),t=this.stores.cachedMatches.get().filter(t=>!e.some(e=>e.id===t.id));this.batch(()=>{this.stores.status.set(`pending`),this.stores.statusCode.set(200),this.stores.isLoading.set(!0),this.stores.location.set(this.latestLocation),this.stores.setPending(e),this.stores.setCached(t)})},this.load=async e=>{let t,n,r,i=this.stores.resolvedLocation.get()??this.stores.location.get();for(r=new Promise(a=>{this.startTransition(async()=>{try{this.beforeLoad();let t=this.latestLocation,n=ar(t,this.stores.resolvedLocation.get());this.stores.redirect.get()||this.emit({type:`onBeforeNavigate`,...n}),this.emit({type:`onBeforeLoad`,...n}),await Gn({router:this,sync:e?.sync,forceStaleReload:i.href===t.href,matches:this.stores.pendingMatches.get(),location:t,updateMatch:this.updateMatch,onReady:async()=>{this.startTransition(()=>{this.startViewTransition(async()=>{let e=null,t=null,n=null,r=null;this.batch(()=>{let i=this.stores.pendingMatches.get(),a=i.length,o=this.stores.matches.get();e=a?o.filter(e=>!this.stores.pendingMatchStores.has(e.id)):null;let s=new Set;for(let e of this.stores.pendingMatchStores.values())e.routeId&&s.add(e.routeId);let c=new Set;for(let e of this.stores.matchStores.values())e.routeId&&c.add(e.routeId);t=a?o.filter(e=>!s.has(e.routeId)):null,n=a?i.filter(e=>!c.has(e.routeId)):null,r=a?i.filter(e=>c.has(e.routeId)):o,this.stores.isLoading.set(!1),this.stores.loadedAt.set(Date.now()),a&&(this.stores.setMatches(i),this.stores.setPending([]),this.stores.setCached([...this.stores.cachedMatches.get(),...e.filter(e=>e.status!==`error`&&e.status!==`notFound`&&e.status!==`redirected`)]),this.clearExpiredCache())});for(let[e,i]of[[t,`onLeave`],[n,`onEnter`],[r,`onStay`]])if(e)for(let t of e)this.looseRoutesById[t.routeId].options[i]?.(t)})})}})}catch(e){bn(e)?(t=e,this.navigate({...t.options,replace:!0,ignoreBlocker:!0})):$t(e)&&(n=e);let r=t?t.status:n?404:this.stores.matches.get().some(e=>e.status===`error`)?500:200;this.batch(()=>{this.stores.statusCode.set(r),this.stores.redirect.set(t)})}this.latestLoadPromise===r&&(this.commitLocationPromise?.resolve(),this.latestLoadPromise=void 0,this.commitLocationPromise=void 0),a()})}),this.latestLoadPromise=r,await r;this.latestLoadPromise&&r!==this.latestLoadPromise;)await this.latestLoadPromise;let a;this.hasNotFoundMatch()?a=404:this.stores.matches.get().some(e=>e.status===`error`)&&(a=500),a!==void 0&&this.stores.statusCode.set(a)},this.startViewTransition=e=>{let t=this.shouldViewTransition??this.options.defaultViewTransition;if(this.shouldViewTransition=void 0,t&&typeof document<`u`&&`startViewTransition`in document&&typeof document.startViewTransition==`function`){let n;if(typeof t==`object`&&this.isViewTransitionTypesSupported){let r=this.latestLocation,i=this.stores.resolvedLocation.get(),a=typeof t.types==`function`?t.types(ar(r,i)):t.types;if(a===!1){e();return}n={update:e,types:a}}else n=e;document.startViewTransition(n)}else e()},this.updateMatch=(e,t)=>{this.startTransition(()=>{let n=this.stores.pendingMatchStores.get(e);if(n){n.set(t);return}let r=this.stores.matchStores.get(e);if(r){r.set(t);return}let i=this.stores.cachedMatchStores.get(e);if(i){let n=t(i.get());n.status===`redirected`?this.stores.cachedMatchStores.delete(e)&&this.stores.cachedIds.set(t=>t.filter(t=>t!==e)):i.set(n)}})},this.getMatch=e=>this.stores.cachedMatchStores.get(e)?.get()??this.stores.pendingMatchStores.get(e)?.get()??this.stores.matchStores.get(e)?.get(),this.invalidate=e=>{let t=t=>e?.filter?.(t)??!0?{...t,invalid:!0,...e?.forcePending||t.status===`error`||t.status===`notFound`?{status:`pending`,error:void 0}:void 0}:t;return this.batch(()=>{this.stores.setMatches(this.stores.matches.get().map(t)),this.stores.setCached(this.stores.cachedMatches.get().map(t)),this.stores.setPending(this.stores.pendingMatches.get().map(t))}),this.shouldViewTransition=!1,this.load({sync:e?.sync})},this.getParsedLocationHref=e=>e.publicHref||`/`,this.resolveRedirect=e=>{let t=e.headers.get(`Location`);if(!e.options.href||e.options._builtLocation){let t=e.options._builtLocation??this.buildLocation(e.options),n=this.getParsedLocationHref(t);e.options.href=n,e.headers.set(`Location`,n)}else if(t)try{let n=new URL(t);if(this.origin&&n.origin===this.origin){let t=n.pathname+n.search+n.hash;e.options.href=t,e.headers.set(`Location`,t)}}catch{}if(e.options.href&&!e.options._builtLocation&&ct(e.options.href,this.protocolAllowlist))throw Error(`Redirect blocked: unsafe protocol`);return e.headers.get(`Location`)||e.headers.set(`Location`,e.options.href),e},this.clearCache=e=>{let t=e?.filter;t===void 0?this.stores.setCached([]):this.stores.setCached(this.stores.cachedMatches.get().filter(e=>!t(e)))},this.clearExpiredCache=()=>{let e=Date.now();this.clearCache({filter:t=>{let n=this.looseRoutesById[t.routeId];if(!n.options.loader)return!0;let r=(t.preload?n.options.preloadGcTime??this.options.defaultPreloadGcTime:n.options.gcTime??this.options.defaultGcTime)??300*1e3;return t.status===`error`?!0:e-t.updatedAt>=r}})},this.loadRouteChunk=qn,this.preloadRoute=async e=>{let t=e._builtLocation??this.buildLocation(e),n=this.matchRoutes(t,{throwOnError:!0,preload:!0,dest:e}),r=new Set([...this.stores.matchesId.get(),...this.stores.pendingIds.get()]),i=new Set([...r,...this.stores.cachedIds.get()]),a=n.filter(e=>!i.has(e.id));if(a.length){let e=this.stores.cachedMatches.get();this.stores.setCached([...e,...a])}try{return n=await Gn({router:this,matches:n,location:t,preload:!0,updateMatch:(e,t)=>{r.has(e)?n=n.map(n=>n.id===e?t(n):n):this.updateMatch(e,t)}}),n}catch(e){if(bn(e))return e.options.reloadDocument?void 0:await this.preloadRoute({...e.options,_fromLocation:t});$t(e)||console.error(e);return}},this.matchRoute=(e,t)=>{let n={...e,to:e.to?this.resolvePathWithBase(e.from||``,e.to):void 0,params:e.params||{},leaveParams:!0},r=this.buildLocation(n);if(t?.pending&&this.stores.status.get()!==`pending`)return!1;let i=(t?.pending===void 0?!this.stores.isLoading.get():t.pending)?this.latestLocation:this.stores.resolvedLocation.get()||this.stores.location.get(),a=Ot(r.pathname,t?.caseSensitive??!1,t?.fuzzy??!1,i.pathname,this.processedTree);return!a||e.params&&!tt(a.rawParams,e.params,{partial:!0})?!1:t?.includeSearch??!0?tt(i.search,r.search,{partial:!0})?a.rawParams:!1:a.rawParams},this.hasNotFoundMatch=()=>this.stores.matches.get().some(e=>e.status===`notFound`||e.globalNotFound),this.getStoreConfig=t,this.update({defaultPreloadDelay:50,defaultPendingMs:1e3,defaultPendingMinMs:500,context:void 0,...e,caseSensitive:e.caseSensitive??!1,notFoundMode:e.notFoundMode??`fuzzy`,stringifySearch:e.stringifySearch??hn,parseSearch:e.parseSearch??mn,protocolAllowlist:e.protocolAllowlist??st}),typeof document<`u`&&(self.__TSR_ROUTER__=this)}isShell(){return!!this.options.isShell}isPrerendering(){return!!this.options.isPrerendering}get state(){return this.stores.__store.get()}setRoutes({routesById:e,routesByPath:t,processedTree:n}){this.routesById=e,this.routesByPath=t,this.processedTree=n;let r=this.options.notFoundRoute;r&&(r.init({originalIndex:99999999999}),this.routesById[r.id]=r)}getRouteBranch(e){let t=this.routeBranchCache.get(e);return t||(t=Pt(e),this.routeBranchCache.set(e,t)),t}get looseRoutesById(){return this.routesById}getParentContext(e){return e?.id?e.context??this.options.context??void 0:this.options.context??void 0}matchRoutesInternal(e,t){let n=this.getMatchedRoutes(e.pathname),{foundRoute:r,routeParams:i}=n,{matchedRoutes:a}=n,o=!1;(r?r.path!==`/`&&i[`**`]:Wt(e.pathname))&&(this.options.notFoundRoute?a=[...a,this.options.notFoundRoute]:o=!0);let s=o?mr(this.options.notFoundMode,a):void 0,c=Array(a.length),l=new Map;for(let e of this.stores.matchStores.values())e.routeId&&l.set(e.routeId,e.get());for(let n=0;nthis.navigate({...t,_fromLocation:e}),buildLocation:this.buildLocation,cause:n.cause,abortController:n.abortController,preload:!!n.preload,matches:c,routeId:r.id};n.__routeContext=r.options.context(t)??void 0}n.context={...a,...n.__routeContext,...n.__beforeLoadContext}}}return c}matchRoutesLightweight(e){let{matchedRoutes:t,routeParams:n}=this.getMatchedRoutes(e.pathname),r=He(t),i={...e.search};for(let e of t)try{Object.assign(i,ur(e.options.validateSearch,i))}catch{}let a=He(this.stores.matchesId.get()),o=a&&this.stores.matchStores.get(a)?.get(),s=o&&o.routeId===r.id&&o.pathname===e.pathname,c;if(s)c=o.params;else{let e=Object.assign(Object.create(null),n);for(let n of t)try{hr(n,e)}catch{}c=e}return{matchedRoutes:t,fullPath:r.fullPath,search:i,params:c}}},sr=class extends Error{},cr=class extends Error{};function lr(e){return{loadedAt:0,isLoading:!1,isTransitioning:!1,status:`idle`,resolvedLocation:void 0,location:e,matches:[],statusCode:200}}function ur(e,t){if(e==null)return{};if(`~standard`in e){let n=e[`~standard`].validate(t);if(n instanceof Promise)throw new sr(`Async validation not supported`);if(n.issues)throw new sr(JSON.stringify(n.issues,void 0,2),{cause:n});return n.value}return`parse`in e?e.parse(t):typeof e==`function`?e(t):{}}function dr({pathname:e,routesById:t,processedTree:n}){let r=Object.create(null),i=Wt(e),a,o=kt(i,n,!0);return o&&(a=o.route,Object.assign(r,o.rawParams)),{matchedRoutes:o?.branch||[t.__root__],routeParams:r,foundRoute:a}}function fr({search:e,dest:t,destRoutes:n,_includeValidateSearch:r}){return pr(n)(e,t,r??!1)}function pr(e){let t={dest:null,_includeValidateSearch:!1,middlewares:[]};for(let n of e)`search`in n.options?n.options.search?.middlewares&&t.middlewares.push(...n.options.search.middlewares):(n.options.preSearchFilters||n.options.postSearchFilters)&&t.middlewares.push(({search:e,next:t})=>{let r=e;`preSearchFilters`in n.options&&n.options.preSearchFilters&&(r=n.options.preSearchFilters.reduce((e,t)=>t(e),e));let i=t(r);return`postSearchFilters`in n.options&&n.options.postSearchFilters?n.options.postSearchFilters.reduce((e,t)=>t(e),i):i}),n.options.validateSearch&&t.middlewares.push(({search:e,next:r})=>{let i=r(e);if(!t._includeValidateSearch)return i;try{return{...i,...ur(n.options.validateSearch,i)??void 0}}catch{return i}});t.middlewares.push(({search:e})=>{let n=t.dest;return n.search?n.search===!0?e:We(n.search,e):{}});let n=(e,t,r)=>{if(e>=r.length)return t;let i=r[e];return i({search:t,next:t=>n(e+1,t,r)})};return function(e,r,i){return t.dest=r,t._includeValidateSearch=i,n(0,e,t.middlewares)}}function mr(e,t){if(e!==`root`)for(let e=t.length-1;e>=0;e--){let n=t[e];if(n.children)return n.id}return vn}function hr(e,t){let n=e.options.params?.parse??e.options.parseParams;if(n){let e=n(t);if(e===!1)throw Error(`Route params.parse returned false for a matched route`);Object.assign(t,e)}}var gr=`Error preloading route! ☝️`;function _r(e,t){if(e)return typeof e==`string`?e:e[t]}function vr(e){return typeof e==`string`?{href:e,crossOrigin:void 0}:e}function yr(e){if(e.tag!==`link`)return;let t=e.attrs?.rel,n=e.attrs?.href;if(typeof n==`string`&&(typeof t==`string`?t.split(/\s+/):[]).includes(`stylesheet`))return n}function br(e,t){let n=yr(t);return!!n&&e?.inlineCss?.styles[n]!==void 0}var xr=class{get to(){return this._to}get id(){return this._id}get path(){return this._path}get fullPath(){return this._fullPath}constructor(e){if(this.init=e=>{this.originalIndex=e.originalIndex;let t=this.options,n=!t?.path&&!t?.id;this.parentRoute=this.options.getParentRoute?.(),n?this._path=vn:this.parentRoute||ht();let r=n?vn:t?.path;r&&r!==`/`&&(r=Ut(r));let i=t?.id||r,a=n?vn:Vt([this.parentRoute.id===`__root__`?``:this.parentRoute.id,i]);r===`__root__`&&(r=`/`),a!==`__root__`&&(a=Vt([`/`,a]));let o=a===`__root__`?`/`:Vt([this.parentRoute.fullPath,r]);this._path=r,this._id=a,this._fullPath=o,this._to=Wt(o)},this.addChildren=e=>this._addFileChildren(e),this._addFileChildren=e=>(Array.isArray(e)&&(this.children=e),typeof e==`object`&&e&&(this.children=Object.values(e)),this),this._addFileTypes=()=>this,this.updateLoader=e=>(Object.assign(this.options,e),this),this.update=e=>(Object.assign(this.options,e),this),this.lazy=e=>(this.lazyFn=e,this),this.redirect=e=>yn({from:this.fullPath,...e}),this.options=e||{},this.isRoot=!e?.getParentRoute,e?.id&&e?.path)throw Error(`Route cannot have both an 'id' and a 'path' option.`)}},Sr=class extends xr{constructor(e){super(e)}};function Cr(e){if(typeof document<`u`&&document.querySelector){let t=e.stores.location.get(),n=t.state.__hashScrollIntoViewOptions??!0;if(n&&t.hash!==``){let e=document.getElementById(t.hash);e&&e.scrollIntoView(n)}}}function wr(e){let t=e.errorComponent??Er;return(0,I.jsx)(Tr,{getResetKey:e.getResetKey,onCatch:e.onCatch,children:({error:n,reset:r})=>n?F.createElement(t,{error:n,reset:r}):e.children})}var Tr=class extends F.Component{constructor(...e){super(...e),this.state={error:null}}static getDerivedStateFromProps(e,t){let n=e.getResetKey();return t.error&&t.resetKey!==n?{resetKey:n,error:null}:{resetKey:n}}static getDerivedStateFromError(e){return{error:e}}reset(){this.setState({error:null})}componentDidCatch(e,t){this.props.onCatch&&this.props.onCatch(e,t)}render(){return this.props.children({error:this.state.error,reset:()=>{this.reset()}})}};function Er({error:e}){let[t,n]=F.useState(!1);return(0,I.jsxs)(`div`,{style:{padding:`.5rem`,maxWidth:`100%`},children:[(0,I.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`.5rem`},children:[(0,I.jsx)(`strong`,{style:{fontSize:`1rem`},children:`Something went wrong!`}),(0,I.jsx)(`button`,{style:{appearance:`none`,fontSize:`.6em`,border:`1px solid currentColor`,padding:`.1rem .2rem`,fontWeight:`bold`,borderRadius:`.25rem`},onClick:()=>n(e=>!e),children:t?`Hide Error`:`Show Error`})]}),(0,I.jsx)(`div`,{style:{height:`.25rem`}}),t?(0,I.jsx)(`div`,{children:(0,I.jsx)(`pre`,{style:{fontSize:`.7em`,border:`1px solid red`,borderRadius:`.25rem`,padding:`.3rem`,color:`red`,overflow:`auto`},children:e.message?(0,I.jsx)(`code`,{children:e.message}):null})}):null]})}function Dr({children:e,fallback:t=null}){return Or()?(0,I.jsx)(F.Fragment,{children:e}):(0,I.jsx)(F.Fragment,{children:t})}function Or(){return F.useSyncExternalStore(kr,()=>!0,()=>!1)}function kr(){return()=>{}}var Ar=F.createContext(null);function jr(e){return F.useContext(Ar)}var Mr=F.createContext(void 0),Nr=F.createContext(void 0),Pr=(e=>(e[e.None=0]=`None`,e[e.Mutable=1]=`Mutable`,e[e.Watching=2]=`Watching`,e[e.RecursedCheck=4]=`RecursedCheck`,e[e.Recursed=8]=`Recursed`,e[e.Dirty=16]=`Dirty`,e[e.Pending=32]=`Pending`,e))(Pr||{});function Fr({update:e,notify:t,unwatched:n}){return{link:r,unlink:i,propagate:a,checkDirty:o,shallowPropagate:s};function r(e,t,n){let r=t.depsTail;if(r!==void 0&&r.dep===e)return;let i=r===void 0?t.deps:r.nextDep;if(i!==void 0&&i.dep===e){i.version=n,t.depsTail=i;return}let a=e.subsTail;if(a!==void 0&&a.version===n&&a.sub===t)return;let o=t.depsTail=e.subsTail={version:n,dep:e,sub:t,prevDep:r,nextDep:i,prevSub:a,nextSub:void 0};i!==void 0&&(i.prevDep=o),r===void 0?t.deps=o:r.nextDep=o,a===void 0?e.subs=o:a.nextSub=o}function i(e,t=e.sub){let r=e.dep,i=e.prevDep,a=e.nextDep,o=e.nextSub,s=e.prevSub;return a===void 0?t.depsTail=i:a.prevDep=i,i===void 0?t.deps=a:i.nextDep=a,o===void 0?r.subsTail=s:o.prevSub=s,s===void 0?(r.subs=o)===void 0&&n(r):s.nextSub=o,a}function a(e){let n=e.nextSub,r;top:do{let i=e.sub,a=i.flags;if(a&60?a&12?a&4?!(a&48)&&c(e,i)?(i.flags=a|40,a&=1):a=0:i.flags=a&-9|32:a=0:i.flags=a|32,a&2&&t(i),a&1){let t=i.subs;if(t!==void 0){let i=(e=t).nextSub;i!==void 0&&(r={value:n,prev:r},n=i);continue}}if((e=n)!==void 0){n=e.nextSub;continue}for(;r!==void 0;)if(e=r.value,r=r.prev,e!==void 0){n=e.nextSub;continue top}break}while(!0)}function o(t,n){let r,i=0,a=!1;top:do{let o=t.dep,c=o.flags;if(n.flags&16)a=!0;else if((c&17)==17){if(e(o)){let e=o.subs;e.nextSub!==void 0&&s(e),a=!0}}else if((c&33)==33){(t.nextSub!==void 0||t.prevSub!==void 0)&&(r={value:t,prev:r}),t=o.deps,n=o,++i;continue}if(!a){let e=t.nextDep;if(e!==void 0){t=e;continue}}for(;i--;){let i=n.subs,o=i.nextSub!==void 0;if(o?(t=r.value,r=r.prev):t=i,a){if(e(n)){o&&s(i),n=t.sub;continue}a=!1}else n.flags&=-33;n=t.sub;let c=t.nextDep;if(c!==void 0){t=c;continue top}}return a}while(!0)}function s(e){do{let n=e.sub,r=n.flags;(r&48)==32&&(n.flags=r|16,(r&6)==2&&t(n))}while((e=e.nextSub)!==void 0)}function c(e,t){let n=t.depsTail;for(;n!==void 0;){if(n===e)return!0;n=n.prevDep}return!1}}function Ir(e,t,n){let r=typeof e==`object`,i=r?e:void 0;return{next:(r?e.next:e)?.bind(i),error:(r?e.error:t)?.bind(i),complete:(r?e.complete:n)?.bind(i)}}var Lr=[],Rr=0,{link:zr,unlink:Br,propagate:Vr,checkDirty:Hr,shallowPropagate:Ur}=Fr({update(e){return e._update()},notify(e){Lr[Gr++]=e,e.flags&=~Pr.Watching},unwatched(e){e.depsTail!==void 0&&(e.depsTail=void 0,e.flags=Pr.Mutable|Pr.Dirty,Yr(e))}}),Wr=0,Gr=0,Kr,qr=0;function Jr(e){try{++qr,e()}finally{--qr||Xr()}}function Yr(e){let t=e.depsTail,n=t===void 0?e.deps:t.nextDep;for(;n!==void 0;)n=Br(n,e)}function Xr(){if(!(qr>0)){for(;Wr{i.get(),n.current?t.next?.(i._snapshot):n.current=!0});return{unsubscribe:()=>{r.stop()}}},_update(e){let a=Kr,o=t?.compare??Object.is;if(n)Kr=i,++Rr,i.depsTail=void 0;else if(e===void 0)return!1;n&&(i.flags=Pr.Mutable|Pr.RecursedCheck);try{let t=i._snapshot,a=typeof e==`function`?e(t):e===void 0&&n?r(t):e;return t===void 0||!o(t,a)?(i._snapshot=a,!0):!1}finally{Kr=a,n&&(i.flags&=~Pr.RecursedCheck),Yr(i)}}};return n?(i.flags=Pr.Mutable|Pr.Dirty,i.get=function(){let e=i.flags;if(e&Pr.Dirty||e&Pr.Pending&&Hr(i.deps,i)){if(i._update()){let e=i.subs;e!==void 0&&Ur(e)}}else e&Pr.Pending&&(i.flags=e&~Pr.Pending);return Kr!==void 0&&zr(i,Kr,Rr),i._snapshot}):i.set=function(e){if(i._update(e)){let e=i.subs;e!==void 0&&(Vr(e),Ur(e),Xr())}},i}function Qr(e){let t=()=>{let t=Kr;Kr=n,++Rr,n.depsTail=void 0,n.flags=Pr.Watching|Pr.RecursedCheck;try{return e()}finally{Kr=t,n.flags&=~Pr.RecursedCheck,Yr(n)}},n={deps:void 0,depsTail:void 0,subs:void 0,subsTail:void 0,flags:Pr.Watching|Pr.RecursedCheck,notify(){let e=this.flags;e&Pr.Dirty||e&Pr.Pending&&Hr(this.deps,this)?t():this.flags=Pr.Watching},stop(){this.flags=Pr.None,this.depsTail=void 0,Yr(this)}};return t(),n}var $r=o((e=>{var t=Ae();function n(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var r=typeof Object.is==`function`?Object.is:n,i=t.useState,a=t.useEffect,o=t.useLayoutEffect,s=t.useDebugValue;function c(e,t){var n=t(),r=i({inst:{value:n,getSnapshot:t}}),c=r[0].inst,u=r[1];return o(function(){c.value=n,c.getSnapshot=t,l(c)&&u({inst:c})},[e,n,t]),a(function(){return l(c)&&u({inst:c}),e(function(){l(c)&&u({inst:c})})},[e]),s(n),n}function l(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!r(e,n)}catch{return!0}}function u(e,t){return t()}var d=typeof window>`u`||window.document===void 0||window.document.createElement===void 0?u:c;e.useSyncExternalStore=t.useSyncExternalStore===void 0?d:t.useSyncExternalStore})),ei=o(((e,t)=>{t.exports=$r()})),ti=o((e=>{var t=Ae(),n=ei();function r(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var i=typeof Object.is==`function`?Object.is:r,a=n.useSyncExternalStore,o=t.useRef,s=t.useEffect,c=t.useMemo,l=t.useDebugValue;e.useSyncExternalStoreWithSelector=function(e,t,n,r,u){var d=o(null);if(d.current===null){var f={hasValue:!1,value:null};d.current=f}else f=d.current;d=c(function(){function e(e){if(!a){if(a=!0,o=e,e=r(e),u!==void 0&&f.hasValue){var t=f.value;if(u(t,e))return s=t}return s=e}if(t=s,i(o,e))return t;var n=r(e);return u!==void 0&&u(t,n)?(o=e,t):(o=e,s=n)}var a=!1,o,s,c=n===void 0?null:n;return[function(){return e(t())},c===null?void 0:function(){return e(c())}]},[t,n,r,u]);var p=a(e,d[0],d[1]);return s(function(){f.hasValue=!0,f.value=p},[p]),l(p),p}})),ni=o(((e,t)=>{t.exports=ti()}))();function ri(e,t){return e===t}function ii(e,t,n=ri){let r=(0,F.useCallback)(t=>{if(!e)return()=>{};let{unsubscribe:n}=e.subscribe(t);return n},[e]),i=(0,F.useCallback)(()=>e?.get(),[e]);return(0,ni.useSyncExternalStoreWithSelector)(r,i,i,t,n)}var ai={get:()=>void 0,subscribe:()=>({unsubscribe:()=>{}})};function oi(e){let t=jr(),n=F.useContext(e.from?Nr:Mr),r=e.from??n,i=r?e.from?t.stores.getRouteMatchStore(r):t.stores.matchStores.get(r):void 0,a=F.useRef(void 0);return ii(i??ai,n=>{if((e.shouldThrow??!0)&&!n&&ht(),n===void 0)return;let r=e.select?e.select(n):n;if(e.structuralSharing??t.options.defaultStructuralSharing){let e=Xe(a.current,r);return a.current=e,e}return r})}function si(e){return oi({from:e.from,strict:e.strict,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.loaderData):t.loaderData})}function ci(e){let{select:t,...n}=e;return oi({...n,select:e=>t?t(e.loaderDeps):e.loaderDeps})}function li(e){return oi({from:e.from,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,strict:e.strict,select:t=>{let n=e.strict===!1?t.params:t._strictParams;return e.select?e.select(n):n}})}function ui(e){return oi({from:e.from,strict:e.strict,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.search):t.search})}function di(e){let t=jr();return F.useCallback(n=>t.navigate({...n,from:n.from??e?.from}),[e?.from,t])}function fi(e){return oi({...e,select:t=>e.select?e.select(t.context):t.context})}var pi=o((e=>{var t=Ae();function n(e){var t=`https://react.dev/errors/`+e;if(1{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=pi()})),hi=c(mi(),1);function gi(e,t){let n=jr(),r=Ve(t),{activeProps:i,inactiveProps:a,activeOptions:o,to:s,preload:c,preloadDelay:l,preloadIntentProximity:u,hashScrollIntoView:d,replace:f,startTransition:p,resetScroll:m,viewTransition:h,children:g,target:_,disabled:v,style:y,className:b,onClick:x,onBlur:S,onFocus:C,onMouseEnter:w,onMouseLeave:T,onTouchStart:E,ignoreBlocker:ee,params:D,search:O,hash:te,state:k,mask:ne,reloadDocument:A,unsafeRelative:j,from:re,_fromLocation:M,...ie}=e,ae=Or(),oe=F.useMemo(()=>e,[n,e.from,e._fromLocation,e.hash,e.to,e.search,e.params,e.state,e.mask,e.unsafeRelative]),se=ii(n.stores.location,e=>e,(e,t)=>e.href===t.href),N=F.useMemo(()=>{let e={_fromLocation:se,...oe};return n.buildLocation(e)},[n,se,oe]),ce=N.maskedLocation?N.maskedLocation.publicHref:N.publicHref,le=N.maskedLocation?N.maskedLocation.external:N.external,P=F.useMemo(()=>Ti(ce,le,n.history,v),[v,le,ce,n.history]),ue=F.useMemo(()=>{if(P?.external)return ct(P.href,n.protocolAllowlist)?void 0:P.href;if(!Ei(s)&&!(typeof s!=`string`||s.indexOf(`:`)===-1))try{return new URL(s),ct(s,n.protocolAllowlist)?void 0:s}catch{}},[s,P,n.protocolAllowlist]),de=F.useMemo(()=>{if(ue)return!1;if(o?.exact){if(!qt(se.pathname,N.pathname,n.basepath))return!1}else{let e=Kt(se.pathname,n.basepath),t=Kt(N.pathname,n.basepath);if(!(e.startsWith(t)&&(e.length===t.length||e[t.length]===`/`)))return!1}return(o?.includeSearch??!0)&&!tt(se.search,N.search,{partial:!o?.exact,ignoreUndefined:!o?.explicitUndefined})?!1:o?.includeHash?ae&&se.hash===N.hash:!0},[o?.exact,o?.explicitUndefined,o?.includeHash,o?.includeSearch,se,ue,ae,N.hash,N.pathname,N.search,n.basepath]),fe=de?We(i,{})??vi:_i,pe=de?_i:We(a,{})??_i,me=[b,fe.className,pe.className].filter(Boolean).join(` `),he=(y||fe.style||pe.style)&&{...y,...fe.style,...pe.style},[ge,_e]=F.useState(!1),ve=F.useRef(!1),ye=e.reloadDocument||ue?!1:c??n.options.defaultPreload,be=l??n.options.defaultPreloadDelay??0,xe=F.useCallback(()=>{n.preloadRoute({...oe,_builtLocation:N}).catch(e=>{console.warn(e),console.warn(gr)})},[n,oe,N]);Be(r,F.useCallback(e=>{e?.isIntersecting&&xe()},[xe]),Ci,{disabled:!!v||ye!==`viewport`}),F.useEffect(()=>{ve.current||!v&&ye===`render`&&(xe(),ve.current=!0)},[v,xe,ye]);let Se=e=>{let t=e.currentTarget.getAttribute(`target`),r=_===void 0?t:_;if(!v&&!Oi(e)&&!e.defaultPrevented&&(!r||r===`_self`)&&e.button===0){e.preventDefault(),(0,hi.flushSync)(()=>{_e(!0)});let t=n.subscribe(`onResolved`,()=>{t(),_e(!1)});n.navigate({...oe,replace:f,resetScroll:m,hashScrollIntoView:d,startTransition:p,viewTransition:h,ignoreBlocker:ee})}};if(ue)return{...ie,ref:r,href:ue,...g&&{children:g},..._&&{target:_},...v&&{disabled:v},...y&&{style:y},...b&&{className:b},...x&&{onClick:x},...S&&{onBlur:S},...C&&{onFocus:C},...w&&{onMouseEnter:w},...T&&{onMouseLeave:T},...E&&{onTouchStart:E}};let Ce=e=>{if(v||ye!==`intent`)return;if(!be){xe();return}let t=e.currentTarget;if(Si.has(t))return;let n=setTimeout(()=>{Si.delete(t),xe()},be);Si.set(t,n)},we=e=>{v||ye!==`intent`||xe()},Te=e=>{if(v||!ye||!be)return;let t=e.currentTarget,n=Si.get(t);n&&(clearTimeout(n),Si.delete(t))};return{...ie,...fe,...pe,href:P?.href,ref:r,onClick:wi([x,Se]),onBlur:wi([S,Te]),onFocus:wi([C,Ce]),onMouseEnter:wi([w,Ce]),onMouseLeave:wi([T,Te]),onTouchStart:wi([E,we]),disabled:!!v,target:_,...he&&{style:he},...me&&{className:me},...v&&yi,...de&&bi,...ae&&ge&&xi}}var _i={},vi={className:`active`},yi={role:`link`,"aria-disabled":!0},bi={"data-status":`active`,"aria-current":`page`},xi={"data-transitioning":`transitioning`},Si=new WeakMap,Ci={rootMargin:`100px`},wi=e=>t=>{for(let n of e)if(n){if(t.defaultPrevented)return;n(t)}};function Ti(e,t,n,r){if(!r)return t?{href:e,external:!0}:{href:n.createHref(e)||`/`,external:!1}}function Ei(e){if(typeof e!=`string`)return!1;let t=e.charCodeAt(0);return t===47?e.charCodeAt(1)!==47:t===46}var Di=F.forwardRef((e,t)=>{let{_asChild:n,...r}=e,{type:i,...a}=gi(r,t),o=typeof r.children==`function`?r.children({isActive:a[`data-status`]===`active`}):r.children;if(!n){let{disabled:e,...t}=a;return F.createElement(`a`,t,o)}return F.createElement(n,a,o)});function Oi(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}var ki=class extends xr{constructor(e){super(e),this.useMatch=e=>oi({select:e?.select,from:this.id,structuralSharing:e?.structuralSharing}),this.useRouteContext=e=>fi({...e,from:this.id}),this.useSearch=e=>ui({select:e?.select,structuralSharing:e?.structuralSharing,from:this.id}),this.useParams=e=>li({select:e?.select,structuralSharing:e?.structuralSharing,from:this.id}),this.useLoaderDeps=e=>ci({...e,from:this.id}),this.useLoaderData=e=>si({...e,from:this.id}),this.useNavigate=()=>di({from:this.fullPath}),this.Link=F.forwardRef((e,t)=>(0,I.jsx)(Di,{ref:t,from:this.fullPath,...e}))}};function Ai(e){return new ki(e)}function ji(){return e=>Ni(e)}var Mi=class extends Sr{constructor(e){super(e),this.useMatch=e=>oi({select:e?.select,from:this.id,structuralSharing:e?.structuralSharing}),this.useRouteContext=e=>fi({...e,from:this.id}),this.useSearch=e=>ui({select:e?.select,structuralSharing:e?.structuralSharing,from:this.id}),this.useParams=e=>li({select:e?.select,structuralSharing:e?.structuralSharing,from:this.id}),this.useLoaderDeps=e=>ci({...e,from:this.id}),this.useLoaderData=e=>si({...e,from:this.id}),this.useNavigate=()=>di({from:this.fullPath}),this.Link=F.forwardRef((e,t)=>(0,I.jsx)(Di,{ref:t,from:this.fullPath,...e}))}};function Ni(e){return new Mi(e)}function L(e){return new Pi(e,{silent:!0}).createRoute}var Pi=class{constructor(e,t){this.path=e,this.createRoute=e=>{let t=Ai(e);return t.isRoot=!1,t},this.silent=t?.silent}};function R(e,t){let n,r,i,a,o=()=>(n||=e().then(e=>{n=void 0,r=e[t??`default`]}).catch(e=>{if(i=e,rt(i)&&i instanceof Error&&typeof window<`u`&&typeof sessionStorage<`u`){let e=`tanstack_router_reload:${i.message}`;sessionStorage.getItem(e)||(sessionStorage.setItem(e,`1`),a=!0)}}),n),s=function(e){if(a)throw window.location.reload(),new Promise(()=>{});if(i)throw i;if(!r)if(Le)Le(o());else throw o();return F.createElement(r,e)};return s.preload=o,s}function Fi(e){let t=jr(),n=`not-found-${ii(t.stores.location,e=>e.pathname)}-${ii(t.stores.status,e=>e)}`;return(0,I.jsx)(wr,{getResetKey:()=>n,onCatch:(t,n)=>{if($t(t))e.onCatch?.(t,n);else throw t},errorComponent:({error:t})=>{if($t(t))return e.fallback?.(t);throw t},children:e.children})}function Ii(){return(0,I.jsx)(`p`,{children:`Not Found`})}function Li(e){return(0,I.jsx)(I.Fragment,{children:e.children})}function Ri(e,t,n){return t.options.notFoundComponent?(0,I.jsx)(t.options.notFoundComponent,{...n}):e.options.defaultNotFoundComponent?(0,I.jsx)(e.options.defaultNotFoundComponent,{...n}):(0,I.jsx)(Ii,{})}var zi=F.memo(function({matchId:e}){let t=jr(),n=t.stores.matchStores.get(e);n||ht();let r=ii(t.stores.loadedAt,e=>e),i=ii(n,e=>e);return(0,I.jsx)(Bi,{router:t,matchId:e,resetKey:r,matchState:F.useMemo(()=>{let e=i.routeId,n=t.routesById[e].parentRoute?.id;return{routeId:e,ssr:i.ssr,_displayPending:i._displayPending,parentRouteId:n}},[i._displayPending,i.routeId,i.ssr,t.routesById])})});function Bi({router:e,matchId:t,resetKey:n,matchState:r}){let i=e.routesById[r.routeId],a=i.options.pendingComponent??e.options.defaultPendingComponent,o=a?(0,I.jsx)(a,{}):null,s=i.options.errorComponent??e.options.defaultErrorComponent,c=i.options.onCatch??e.options.defaultOnCatch,l=i.isRoot?i.options.notFoundComponent??e.options.notFoundRoute?.options.component:i.options.notFoundComponent,u=r.ssr===!1||r.ssr===`data-only`,d=(!i.isRoot||i.options.wrapInSuspense||u)&&(i.options.wrapInSuspense??a??(i.options.errorComponent?.preload||u))?F.Suspense:Li,f=s?wr:Li,p=l?Fi:Li;return(0,I.jsxs)(i.isRoot?i.options.shellComponent??Li:Li,{children:[(0,I.jsx)(Mr.Provider,{value:t,children:(0,I.jsx)(d,{fallback:o,children:(0,I.jsx)(f,{getResetKey:()=>n,errorComponent:s||Er,onCatch:(e,t)=>{if($t(e))throw e.routeId??=r.routeId,e;c?.(e,t)},children:(0,I.jsx)(p,{fallback:e=>{if(e.routeId??=r.routeId,!l||e.routeId&&e.routeId!==r.routeId||!e.routeId&&!i.isRoot)throw e;return F.createElement(l,e)},children:u||r._displayPending?(0,I.jsx)(Dr,{fallback:o,children:(0,I.jsx)(Hi,{matchId:t})}):(0,I.jsx)(Hi,{matchId:t})})})})}),r.parentRouteId===`__root__`?(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(Vi,{resetKey:n}),(e.options.scrollRestoration,null)]}):null]})}function Vi({resetKey:e}){let t=jr(),n=F.useRef(void 0);return Re(()=>{let e=t.latestLocation.href;(n.current===void 0||n.current!==e)&&(t.emit({type:`onRendered`,...ar(t.stores.location.get(),t.stores.resolvedLocation.get())}),n.current=e)},[t.latestLocation.state.__TSR_key,e,t]),null}var Hi=F.memo(function({matchId:e}){let t=jr(),n=(e,n)=>t.getMatch(e.id)?._nonReactive[n]??e._nonReactive[n],r=t.stores.matchStores.get(e);r||ht();let i=ii(r,e=>e),a=i.routeId,o=t.routesById[a],s=F.useMemo(()=>{let e=(t.routesById[a].options.remountDeps??t.options.defaultRemountDeps)?.({routeId:a,loaderDeps:i.loaderDeps,params:i._strictParams,search:i._strictSearch});return e?JSON.stringify(e):void 0},[a,i.loaderDeps,i._strictParams,i._strictSearch,t.options.defaultRemountDeps,t.routesById]),c=F.useMemo(()=>{let e=o.options.component??t.options.defaultComponent;return e?(0,I.jsx)(e,{},s):(0,I.jsx)(Ui,{})},[s,o.options.component,t.options.defaultComponent]);if(i._displayPending)throw n(i,`displayPendingPromise`);if(i._forcePending)throw n(i,`minPendingPromise`);if(i.status===`pending`){let e=o.options.pendingMinMs??t.options.defaultPendingMinMs;if(e){let n=t.getMatch(i.id);if(n&&!n._nonReactive.minPendingPromise){let t=nt();n._nonReactive.minPendingPromise=t,setTimeout(()=>{t.resolve(),n._nonReactive.minPendingPromise=void 0},e)}}throw n(i,`loadPromise`)}if(i.status===`notFound`)return $t(i.error)||ht(),Ri(t,o,i.error);if(i.status===`redirected`)throw bn(i.error)||ht(),n(i,`loadPromise`);if(i.status===`error`)throw i.error;return c}),Ui=F.memo(function(){let e=jr(),t=F.useContext(Mr),n,r=!1,i;{let a=t?e.stores.matchStores.get(t):void 0;[n,r]=ii(a,e=>[e?.routeId,e?.globalNotFound??!1]),i=ii(e.stores.matchesId,e=>e[e.findIndex(e=>e===t)+1])}let a=n?e.routesById[n]:void 0,o=e.options.defaultPendingComponent?(0,I.jsx)(e.options.defaultPendingComponent,{}):null;if(r)return a||ht(),Ri(e,a,void 0);if(!i)return null;let s=(0,I.jsx)(zi,{matchId:i});return n===`__root__`?(0,I.jsx)(F.Suspense,{fallback:o,children:s}):s});function Wi(){let e=jr(),t=F.useRef({router:e,mounted:!1}),[n,r]=F.useState(!1),i=ii(e.stores.isLoading,e=>e),a=ii(e.stores.hasPending,e=>e),o=ze(i),s=i||n||a,c=ze(s),l=i||a,u=ze(l);return e.startTransition=e=>{r(!0),F.startTransition(()=>{e(),r(!1)})},F.useEffect(()=>{let t=e.history.subscribe(e.load),n=e.buildLocation({to:e.latestLocation.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0});return Wt(e.latestLocation.publicHref)!==Wt(n.publicHref)&&e.commitLocation({...n,replace:!0}),()=>{t()}},[e,e.history]),Re(()=>{typeof window<`u`&&e.ssr||t.current.router===e&&t.current.mounted||(t.current={router:e,mounted:!0},(async()=>{try{await e.load()}catch(e){console.error(e)}})())},[e]),Re(()=>{o&&!i&&e.emit({type:`onLoad`,...ar(e.stores.location.get(),e.stores.resolvedLocation.get())})},[o,e,i]),Re(()=>{u&&!l&&e.emit({type:`onBeforeRouteMount`,...ar(e.stores.location.get(),e.stores.resolvedLocation.get())})},[l,u,e]),Re(()=>{if(c&&!s){let t=ar(e.stores.location.get(),e.stores.resolvedLocation.get());e.emit({type:`onResolved`,...t}),Jr(()=>{e.stores.status.set(`idle`),e.stores.resolvedLocation.set(e.stores.location.get())}),t.hrefChanged&&Cr(e)}},[s,c,e]),null}function Gi(){let e=jr(),t=e.routesById.__root__.options.pendingComponent??e.options.defaultPendingComponent,n=t?(0,I.jsx)(t,{}):null,r=(0,I.jsxs)(typeof document<`u`&&e.ssr?Li:F.Suspense,{fallback:n,children:[(0,I.jsx)(Wi,{}),(0,I.jsx)(Ki,{})]});return e.options.InnerWrap?(0,I.jsx)(e.options.InnerWrap,{children:r}):r}function Ki(){let e=jr(),t=ii(e.stores.firstId,e=>e),n=ii(e.stores.loadedAt,e=>e),r=t?(0,I.jsx)(zi,{matchId:t}):null;return(0,I.jsx)(Mr.Provider,{value:t,children:e.options.disableGlobalCatchBoundary?r:(0,I.jsx)(wr,{getResetKey:()=>n,errorComponent:Er,onCatch:void 0,children:r})})}var qi=e=>({createMutableStore:Zr,createReadonlyStore:Zr,batch:Jr}),Ji=e=>new Yi(e),Yi=class extends or{constructor(e){super(e,qi)}};function Xi({router:e,children:t,...n}){qe(n)&&e.update({...e.options,...n,context:{...e.options.context,...n.context}});let r=(0,I.jsx)(Ar.Provider,{value:e,children:t});return e.options.Wrap?(0,I.jsx)(e.options.Wrap,{children:r}):r}function Zi({router:e,...t}){return(0,I.jsx)(Xi,{router:e,...t,children:(0,I.jsx)(Gi,{})})}function Qi(e){let t=jr(),n=(0,F.useRef)(void 0);return ii(t.stores.location,r=>{let i=e?.select?e.select(r):r;if(e?.structuralSharing??t.options.defaultStructuralSharing){let e=Xe(n.current,i);return n.current=e,e}return i})}function $i(e){let{attrs:t,children:n,nonce:r}=e;switch(e.tag){case`title`:return(0,I.jsx)(`title`,{...t,suppressHydrationWarning:!0,children:n});case`meta`:return(0,I.jsx)(`meta`,{...t,suppressHydrationWarning:!0});case`link`:return(0,I.jsx)(`link`,{...t,precedence:t?.precedence??(t?.rel===`stylesheet`?`default`:void 0),nonce:r,suppressHydrationWarning:!0});case`style`:return e.inlineCss,(0,I.jsx)(`style`,{...t,dangerouslySetInnerHTML:{__html:n},nonce:r});case`script`:return(0,I.jsx)(ea,{attrs:t,children:n});default:return null}}function ea({attrs:e,children:t}){jr();let n=Or(),r=typeof e?.type==`string`&&e.type!==``&&e.type!==`text/javascript`&&e.type!==`module`;if(F.useEffect(()=>{if(!r){if(e?.src){let t=(()=>{try{let t=document.baseURI||window.location.href;return new URL(e.src,t).href}catch{return e.src}})();if(Array.from(document.querySelectorAll(`script[src]`)).find(e=>e.src===t))return;let n=document.createElement(`script`);for(let[t,r]of Object.entries(e))t!==`suppressHydrationWarning`&&r!==void 0&&r!==!1&&n.setAttribute(t,typeof r==`boolean`?``:String(r));return document.head.appendChild(n),()=>{n.parentNode&&n.parentNode.removeChild(n)}}if(typeof t==`string`){let n=typeof e?.type==`string`?e.type:`text/javascript`,r=typeof e?.nonce==`string`?e.nonce:void 0;if(Array.from(document.querySelectorAll(`script:not([src])`)).find(e=>{if(!(e instanceof HTMLScriptElement))return!1;let i=e.getAttribute(`type`)??`text/javascript`,a=e.getAttribute(`nonce`)??void 0;return e.textContent===t&&i===n&&a===r}))return;let i=document.createElement(`script`);if(i.textContent=t,e)for(let[t,n]of Object.entries(e))t!==`suppressHydrationWarning`&&n!==void 0&&n!==!1&&i.setAttribute(t,typeof n==`boolean`?``:String(n));return document.head.appendChild(i),()=>{i.parentNode&&i.parentNode.removeChild(i)}}}},[e,t,r]),r&&typeof t==`string`)return(0,I.jsx)(`script`,{...e,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:t}});if(!n){if(e?.src)return(0,I.jsx)(`script`,{...e,suppressHydrationWarning:!0});if(typeof t==`string`)return(0,I.jsx)(`script`,{...e,dangerouslySetInnerHTML:{__html:t},suppressHydrationWarning:!0})}return null}var ta=e=>{let t=jr(),n=t.options.ssr?.nonce,r=ii(t.stores.matches,e=>e.map(e=>e.meta).filter(Boolean),tt),i=F.useMemo(()=>{let e=[],t={},i;for(let a=r.length-1;a>=0;a--){let o=r[a];for(let r=o.length-1;r>=0;r--){let a=o[r];if(a)if(a.title)i||={tag:`title`,children:a.title};else if(`script:ld+json`in a)try{let t=JSON.stringify(a[`script:ld+json`]);e.push({tag:`script`,attrs:{type:`application/ld+json`},children:dt(t)})}catch{}else{let r=a.name??a.property;if(r){if(t[r])continue;t[r]=!0}e.push({tag:`meta`,attrs:{...a,nonce:n}})}}}return i&&e.push(i),n&&e.push({tag:`meta`,attrs:{property:`csp-nonce`,content:n}}),e.reverse(),e},[r,n]),a=ii(t.stores.matches,r=>{let i=r.map(e=>e.links).filter(Boolean).flat(1).map(e=>({tag:`link`,attrs:{...e,nonce:n}})),a=t.ssr?.manifest,o=r.map(e=>a?.routes[e.routeId]?.assets??[]).filter(Boolean).flat(1).flatMap(t=>t.tag===`link`?br(a,t)?[]:[{tag:`link`,attrs:{...t.attrs,crossOrigin:_r(e,`stylesheet`)??t.attrs?.crossOrigin,suppressHydrationWarning:!0,nonce:n}}]:t.tag===`style`?[{tag:`style`,attrs:{...t.attrs,nonce:n},children:t.children,...t.inlineCss?{inlineCss:!0}:{}}]:[]);return[...i,...o]},tt),o=ii(t.stores.matches,r=>{let i=[];return r.map(e=>t.looseRoutesById[e.routeId]).forEach(r=>t.ssr?.manifest?.routes[r.id]?.preloads?.filter(Boolean).forEach(t=>{let r=vr(t);i.push({tag:`link`,attrs:{rel:`modulepreload`,href:r.href,crossOrigin:_r(e,`modulepreload`)??r.crossOrigin,nonce:n}})})),i},tt),s=ii(t.stores.matches,e=>e.map(e=>e.styles).flat(1).filter(Boolean).map(({children:e,...t})=>({tag:`style`,attrs:{...t,nonce:n},children:e})),tt),c=ii(t.stores.matches,e=>e.map(e=>e.headScripts).flat(1).filter(Boolean).map(({children:e,...t})=>({tag:`script`,attrs:{...t,nonce:n},children:e})),tt);return na([...i,...o,...a,...s,...c],e=>JSON.stringify(e))};function na(e,t){let n=new Set;return e.filter(e=>{let r=t(e);return n.has(r)?!1:(n.add(r),!0)})}function ra(e){let t=ta(e.assetCrossOrigin),n=jr().options.ssr?.nonce;return(0,I.jsx)(I.Fragment,{children:t.map(e=>(0,F.createElement)($i,{...e,key:`tsr-meta-${JSON.stringify(e)}`,nonce:n}))})}var ia=o((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0>>1,a=e[r];if(0>>1;ri(c,n))li(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(li(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m)if(n(c)!==null)m=!0,S||(S=!0,D());else{var t=n(l);t!==null&&k(x,t.startTime-e)}}var S=!1,C=-1,w=5,T=-1;function E(){return g?!0:!(e.unstable_now()-Tt&&E());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&k(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?D():S=!1}}}var D;if(typeof y==`function`)D=function(){y(ee)};else if(typeof MessageChannel<`u`){var O=new MessageChannel,te=O.port2;O.port1.onmessage=ee,D=function(){te.postMessage(null)}}else D=function(){_(ee,0)};function k(t,n){C=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(C),C=-1):h=!0,k(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,S||(S=!0,D()))),r},e.unstable_shouldYield=E,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),aa=o(((e,t)=>{t.exports=ia()})),oa=o((e=>{var t=aa(),n=Ae(),r=mi();function i(e){var t=`https://react.dev/errors/`+e;if(1ie||(e.current=M[ie],M[ie]=null,ie--)}function se(e,t){ie++,M[ie]=e.current,e.current=t}var N=ae(null),ce=ae(null),le=ae(null),P=ae(null);function ue(e,t){switch(se(le,t),se(ce,e),se(N,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?ef(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=ef(t),e=tf(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}oe(N),se(N,e)}function de(){oe(N),oe(ce),oe(le)}function fe(e){e.memoizedState!==null&&se(P,e);var t=N.current,n=tf(t,e.type);t!==n&&(se(ce,e),se(N,n))}function pe(e){ce.current===e&&(oe(N),oe(ce)),P.current===e&&(oe(P),dp._currentValue=re)}var me,he;function ge(e){if(me===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);me=t&&t[1]||``,he=-1)`:-1i||c[r]!==l[i]){var u=` -`+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(``)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{ve=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?_e(n):``}function be(e,t){switch(e.tag){case 26:case 27:case 5:return _e(e.type);case 16:return _e(`Lazy`);case 13:return e.child!==t&&t!==null?_e(`Suspense Fallback`):_e(`Suspense`);case 19:return _e(`SuspenseList`);case 0:case 15:return ye(e.type,!1);case 11:return ye(e.type.render,!1);case 1:return ye(e.type,!0);case 31:return _e(`Activity`);default:return``}}function xe(e){try{var t=``,n=null;do t+=be(e,n),n=e,e=e.return;while(e);return t}catch(e){return` +`+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(``)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{_e=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?ge(n):``}function ye(e,t){switch(e.tag){case 26:case 27:case 5:return ge(e.type);case 16:return ge(`Lazy`);case 13:return e.child!==t&&t!==null?ge(`Suspense Fallback`):ge(`Suspense`);case 19:return ge(`SuspenseList`);case 0:case 15:return ve(e.type,!1);case 11:return ve(e.type.render,!1);case 1:return ve(e.type,!0);case 31:return ge(`Activity`);default:return``}}function be(e){try{var t=``,n=null;do t+=ye(e,n),n=e,e=e.return;while(e);return t}catch(e){return` Error generating stack: `+e.message+` -`+e.stack}}var Se=Object.prototype.hasOwnProperty,Ce=t.unstable_scheduleCallback,we=t.unstable_cancelCallback,Te=t.unstable_shouldYield,Ee=t.unstable_requestPaint,De=t.unstable_now,Oe=t.unstable_getCurrentPriorityLevel,ke=t.unstable_ImmediatePriority,Ae=t.unstable_UserBlockingPriority,Me=t.unstable_NormalPriority,Ne=t.unstable_LowPriority,P=t.unstable_IdlePriority,F=t.log,Pe=t.unstable_setDisableYieldValue,Fe=null,Ie=null;function Le(e){if(typeof F==`function`&&Pe(e),Ie&&typeof Ie.setStrictMode==`function`)try{Ie.setStrictMode(Fe,e)}catch{}}var Re=Math.clz32?Math.clz32:Ve,ze=Math.log,Be=Math.LN2;function Ve(e){return e>>>=0,e===0?32:31-(ze(e)/Be|0)|0}var He=256,Ue=262144,We=4194304;function Ge(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Ke(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=Ge(n))):i=Ge(o):i=Ge(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=Ge(n))):i=Ge(o)):i=Ge(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function qe(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Je(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ye(){var e=We;return We<<=1,!(We&62914560)&&(We=4194304),e}function Xe(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Ze(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Qe(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0`u`||window.document===void 0||window.document.createElement===void 0),dn=!1;if(un)try{var fn={};Object.defineProperty(fn,`passive`,{get:function(){dn=!0}}),window.addEventListener(`test`,fn,fn),window.removeEventListener(`test`,fn,fn)}catch{dn=!1}var pn=null,mn=null,hn=null;function gn(){if(hn)return hn;var e,t=mn,n=t.length,r,i=`value`in pn?pn.value:pn.textContent,a=i.length;for(e=0;e=Jn),Zn=` `,Qn=!1;function $n(e,t){switch(e){case`keyup`:return Kn.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function er(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var tr=!1;function nr(e,t){switch(e){case`compositionend`:return er(t);case`keypress`:return t.which===32?(Qn=!0,Zn):null;case`textInput`:return e=t.data,e===Zn&&Qn?null:e;default:return null}}function rr(e,t){if(tr)return e===`compositionend`||!qn&&$n(e,t)?(e=gn(),hn=mn=pn=null,tr=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=Tr(n)}}function Dr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Dr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Or(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Lt(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=Lt(e.document)}return t}function kr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var Ar=un&&`documentMode`in document&&11>=document.documentMode,jr=null,Mr=null,Nr=null,Pr=!1;function Fr(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Pr||jr==null||jr!==Lt(r)||(r=jr,`selectionStart`in r&&kr(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Nr&&wr(Nr,r)||(Nr=r,r=Rd(Mr,`onSelect`),0>=o,i-=o,Oi=1<<32-Re(t)+i|n<m?(h=d,d=null):h=d.sibling;var g=p(i,d,s[m],c);if(g===null){d===null&&(d=h);break}e&&d&&g.alternate===null&&t(i,d),a=o(g,a,m),u===null?l=g:u.sibling=g,u=g,d=h}if(m===s.length)return n(i,d),L&&Ai(i,m),l;if(d===null){for(;mh?(g=m,m=null):g=m.sibling;var y=p(a,m,v.value,l);if(y===null){m===null&&(m=g);break}e&&m&&y.alternate===null&&t(a,m),s=o(y,s,h),d===null?u=y:d.sibling=y,d=y,m=g}if(v.done)return n(a,m),L&&Ai(a,h),u;if(m===null){for(;!v.done;h++,v=c.next())v=f(a,v.value,l),v!==null&&(s=o(v,s,h),d===null?u=v:d.sibling=v,d=v);return L&&Ai(a,h),u}for(m=r(m);!v.done;h++,v=c.next())v=_(m,a,h,v.value,l),v!==null&&(e&&v.alternate!==null&&m.delete(v.key===null?h:v.key),s=o(v,s,h),d===null?u=v:d.sibling=v,d=v);return e&&m.forEach(function(e){return t(a,e)}),L&&Ai(a,h),u}function x(e,r,o,c){if(typeof o==`object`&&o&&o.type===g&&o.key===null&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case m:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===g){if(r.tag===7){n(e,r.sibling),c=a(r,o.props.children),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===T&&ka(l)===r.type){n(e,r.sibling),c=a(r,o.props),Ia(c,o),c.return=e,e=c;break a}n(e,r);break}else t(e,r);r=r.sibling}o.type===g?(c=mi(o.props.children,e.mode,c,o.key),c.return=e,e=c):(c=pi(o.type,o.key,o.props,null,e.mode,c),Ia(c,o),c.return=e,e=c)}return s(e);case h:a:{for(l=o.key;r!==null;){if(r.key===l)if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=a(r,o.children||[]),c.return=e,e=c;break a}else{n(e,r);break}else t(e,r);r=r.sibling}c=vi(o,e.mode,c),c.return=e,e=c}return s(e);case T:return o=ka(o),x(e,r,o,c)}if(re(o))return v(e,r,o,c);if(O(o)){if(l=O(o),typeof l!=`function`)throw Error(i(150));return o=l.call(o),y(e,r,o,c)}if(typeof o.then==`function`)return x(e,r,Fa(o),c);if(o.$$typeof===b)return x(e,r,ra(e,o),c);La(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=a(r,o),c.return=e,e=c):(n(e,r),c=gi(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{Pa=0;var i=x(e,t,n,r);return Na=null,i}catch(t){if(t===Ca||t===Ta)throw t;var a=li(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var za=Ra(!0),Ba=Ra(!1),Va=!1;function Ha(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Ua(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Wa(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Ga(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Wl&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=oi(e),ai(e,null,n),t}return ni(e,r,t,n),oi(e)}function Ka(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,et(e,n)}}function qa(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Ja=!1;function Ya(){if(Ja){var e=ma;if(e!==null)throw e}}function Xa(e,t,n,r){Ja=!1;var i=e.updateQueue;Va=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var p=s.lane&-536870913,m=p!==s.lane;if(m?(ql&p)===p:(r&p)===p){p!==0&&p===pa&&(Ja=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var h=e,g=s;p=t;var _=n;switch(g.tag){case 1:if(h=g.payload,typeof h==`function`){d=h.call(_,d,p);break a}d=h;break a;case 3:h.flags=h.flags&-65537|128;case 0:if(h=g.payload,p=typeof h==`function`?h.call(_,d,p):h,p==null)break a;d=f({},d,p);break a;case 2:Va=!0}}p=s.callback,p!==null&&(e.flags|=64,m&&(e.flags|=8192),m=i.callbacks,m===null?i.callbacks=[p]:m.push(p))}else m={lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=m,c=d):u=u.next=m,o|=p;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;m=s,s=m.next,m.next=null,i.lastBaseUpdate=m,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),tu|=o,e.lanes=o,e.memoizedState=d}}function Za(e,t){if(typeof e!=`function`)throw Error(i(191,e));e.call(t)}function Qa(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=k.T,s={};k.T=s,zs(e,!1,t,n);try{var c=i(),l=k.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?Rs(e,t,_a(c,r),Cu(e)):Rs(e,t,r,Cu(e))}catch(n){Rs(e,t,{then:function(){},status:`rejected`,reason:n},Cu())}finally{A.p=a,o!==null&&s.types!==null&&(o.types=s.types),k.T=o}}function Os(){}function ks(e,t,n,r){if(e.tag!==5)throw Error(i(476));var a=As(e).queue;Ds(e,a,t,ie,n===null?Os:function(){return js(e),n(r)})}function As(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ie,baseState:ie,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Bo,lastRenderedState:ie},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Bo,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function js(e){var t=As(e);t.next===null&&(t=e.alternate.memoizedState),Rs(e,t.next.queue,{},Cu())}function Ms(){return na(dp)}function Ns(){return Fo().memoizedState}function Ps(){return Fo().memoizedState}function Fs(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=Cu();e=Wa(n);var r=Ga(t,e,n);r!==null&&(Tu(r,t,n),Ka(r,t,n)),t={cache:la()},e.payload=t;return}t=t.return}}function Is(e,t,n){var r=Cu();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Bs(e)?Vs(t,n):(n=ri(e,t,n,r),n!==null&&(Tu(n,e,r),Hs(n,t,r)))}function Ls(e,t,n){Rs(e,t,n,Cu())}function Rs(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Bs(e))Vs(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,Cr(s,o))return ni(e,t,i,0),Gl===null&&ti(),!1}catch{}if(n=ri(e,t,i,r),n!==null)return Tu(n,e,r),Hs(n,t,r),!0}return!1}function zs(e,t,n,r){if(r={lane:2,revertLane:Sd(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},Bs(e)){if(t)throw Error(i(479))}else t=ri(e,n,r,2),t!==null&&Tu(t,e,2)}function Bs(e){var t=e.alternate;return e===ho||t!==null&&t===ho}function Vs(e,t){yo=vo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Hs(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,et(e,n)}}var Us={readContext:na,use:Ro,useCallback:To,useContext:To,useEffect:To,useImperativeHandle:To,useLayoutEffect:To,useInsertionEffect:To,useMemo:To,useReducer:To,useRef:To,useState:To,useDebugValue:To,useDeferredValue:To,useTransition:To,useSyncExternalStore:To,useId:To,useHostTransitionStatus:To,useFormState:To,useActionState:To,useOptimistic:To,useMemoCache:To,useCacheRefresh:To};Us.useEffectEvent=To;var Ws={readContext:na,use:Ro,useCallback:function(e,t){return Po().memoizedState=[e,t===void 0?null:t],e},useContext:na,useEffect:ms,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),fs(4194308,4,bs.bind(null,t,e),n)},useLayoutEffect:function(e,t){return fs(4194308,4,e,t)},useInsertionEffect:function(e,t){fs(4,2,e,t)},useMemo:function(e,t){var n=Po();t=t===void 0?null:t;var r=e();if(bo){Le(!0);try{e()}finally{Le(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=Po();if(n!==void 0){var i=n(t);if(bo){Le(!0);try{n(t)}finally{Le(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=Is.bind(null,ho,e),[r.memoizedState,e]},useRef:function(e){var t=Po();return e={current:e},t.memoizedState=e},useState:function(e){e=Xo(e);var t=e.queue,n=Ls.bind(null,ho,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Ss,useDeferredValue:function(e,t){return Ts(Po(),e,t)},useTransition:function(){var e=Xo(!1);return e=Ds.bind(null,ho,e.queue,!0,!1),Po().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=ho,a=Po();if(L){if(n===void 0)throw Error(i(407));n=n()}else{if(n=t(),Gl===null)throw Error(i(349));ql&127||Go(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,ms(qo.bind(null,r,o,e),[e]),r.flags|=2048,us(9,{destroy:void 0},Ko.bind(null,r,o,n,t),null),n},useId:function(){var e=Po(),t=Gl.identifierPrefix;if(L){var n=ki,r=Oi;n=(r&~(1<<32-Re(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=xo++,0<\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(a,{is:r.is}):s.createElement(a)}}o[st]=t,o[ct]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(qd(o,a,r),a){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&Ic(t)}}return Vc(t),Lc(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Ic(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(i(166));if(e=ue.current,Hi(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,a=I,a!==null)switch(a.tag){case 27:case 5:r=a.memoizedProps}e[st]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||Wd(e.nodeValue,n)),e||zi(t,!0)}else e=$d(e).createTextNode(r),e[st]=t,t.stateNode=e}return Vc(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=Hi(t),n!==null){if(e===null){if(!r)throw Error(i(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(557));e[st]=t}else Ui(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Vc(t),e=!1}else n=Wi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(uo(t),t):(uo(t),null);if(t.flags&128)throw Error(i(558))}return Vc(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=Hi(t),r!==null&&r.dehydrated!==null){if(e===null){if(!a)throw Error(i(318));if(a=t.memoizedState,a=a===null?null:a.dehydrated,!a)throw Error(i(317));a[st]=t}else Ui(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Vc(t),a=!1}else a=Wi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(uo(t),t):(uo(t),null)}return uo(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,a=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(a=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==a&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),zc(t,t.updateQueue),Vc(t),null);case 4:return fe(),e===null&&Pd(t.stateNode.containerInfo),Vc(t),null;case 10:return Xi(t.type),Vc(t),null;case 19:if(se(fo),r=t.memoizedState,r===null)return Vc(t),null;if(a=(t.flags&128)!=0,o=r.rendering,o===null)if(a)Bc(r,!1);else{if(eu!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=po(e),o!==null){for(t.flags|=128,Bc(r,!1),e=o.updateQueue,t.updateQueue=e,zc(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)fi(n,e),n=n.sibling;return ce(fo,fo.current&1|2),L&&Ai(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&De()>du&&(t.flags|=128,a=!0,Bc(r,!1),t.lanes=4194304)}else{if(!a)if(e=po(o),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,zc(t,e),Bc(r,!0),r.tail===null&&r.tailMode===`hidden`&&!o.alternate&&!L)return Vc(t),null}else 2*De()-r.renderingStartTime>du&&n!==536870912&&(t.flags|=128,a=!0,Bc(r,!1),t.lanes=4194304);r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}return r.tail===null?(Vc(t),null):(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=De(),e.sibling=null,n=fo.current,ce(fo,a?n&1|2:n&1),L&&Ai(t,r.treeForkCount),e);case 22:case 23:return uo(t),ro(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(Vc(t),t.subtreeFlags&6&&(t.flags|=8192)):Vc(t),n=t.updateQueue,n!==null&&zc(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&se(ya),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Xi(ca),Vc(t),null;case 25:return null;case 30:return null}throw Error(i(156,t.tag))}function Uc(e,t){switch(Ni(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Xi(ca),fe(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return me(t),null;case 31:if(t.memoizedState!==null){if(uo(t),t.alternate===null)throw Error(i(340));Ui()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(uo(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(i(340));Ui()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return se(fo),null;case 4:return fe(),null;case 10:return Xi(t.type),null;case 22:case 23:return uo(t),ro(),e!==null&&se(ya),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Xi(ca),null;case 25:return null;default:return null}}function Wc(e,t){switch(Ni(t),t.tag){case 3:Xi(ca),fe();break;case 26:case 27:case 5:me(t);break;case 4:fe();break;case 31:t.memoizedState!==null&&uo(t);break;case 13:uo(t);break;case 19:se(fo);break;case 10:Xi(t.type);break;case 22:case 23:uo(t),ro(),e!==null&&se(ya);break;case 24:Xi(ca)}}function Gc(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){td(t,t.return,e)}}function Kc(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){td(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){td(t,t.return,e)}}function qc(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Qa(t,n)}catch(t){td(e,e.return,t)}}}function Jc(e,t,n){n.props=Zs(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){td(e,t,n)}}function Yc(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){td(e,t,n)}}function Xc(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r==`function`)try{r()}catch(n){td(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){td(e,t,n)}else n.current=null}function Zc(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch(t){case`button`:case`input`:case`select`:case`textarea`:n.autoFocus&&r.focus();break a;case`img`:n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){td(e,e.return,t)}}function Qc(e,t,n){try{var r=e.stateNode;Jd(r,e.type,n,t),r[ct]=t}catch(t){td(e,e.return,t)}}function $c(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&df(e.type)||e.tag===4}function el(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||$c(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&df(e.type)||e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function tl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=en));else if(r!==4&&(r===27&&df(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(tl(e,t,n),e=e.sibling;e!==null;)tl(e,t,n),e=e.sibling}function nl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&df(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(nl(e,t,n),e=e.sibling;e!==null;)nl(e,t,n),e=e.sibling}function rl(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);qd(t,r,n),t[st]=e,t[ct]=n}catch(t){td(e,e.return,t)}}var il=!1,al=!1,ol=!1,sl=typeof WeakSet==`function`?WeakSet:Set,cl=null;function ll(e,t){if(e=e.containerInfo,Zd=bp,e=Or(e),kr(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var a=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||a!==0&&f.nodeType!==3||(c=s+a),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===a&&(c=s),p===o&&++d===r&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(Qd={focusedElem:e,selectionRange:n},bp=!1,cl=t;cl!==null;)if(t=cl,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,cl=e;else for(;cl!==null;){switch(t=cl,o=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e===null?null:e.events,e!==null))for(n=0;n title`))),qd(o,r,n),o[st]=e,bt(o),r=o;break a;case`link`:var s=ep(`link`,`href`,a).get(r+(n.href||``));if(s){for(var c=0;cg&&(o=g,g=h,h=o);var _=Er(s,h),v=Er(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;sn?32:n,k.T=null,n=yu,yu=null;var o=hu,s=_u;if(mu=0,gu=hu=null,_u=0,Wl&6)throw Error(i(331));var c=Wl;if(Wl|=4,zl(o.current),jl(o,o.current,s,n),Wl=c,hd(0,!1),Ie&&typeof Ie.onPostCommitFiberRoot==`function`)try{Ie.onPostCommitFiberRoot(Fe,o)}catch{}return!0}finally{A.p=a,k.T=r,Zu(e,t)}}function ed(e,t,n){t=bi(n,t),t=rc(e.stateNode,t,2),e=Ga(e,t,2),e!==null&&(Ze(e,2),md(e))}function td(e,t,n){if(e.tag===3)ed(e,e,n);else for(;t!==null;){if(t.tag===3){ed(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(pu===null||!pu.has(r))){e=bi(n,e),n=ic(2),r=Ga(t,n,2),r!==null&&(ac(n,r,t,e),Ze(r,2),md(r));break}}t=t.return}}function nd(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Ul;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(Ql=!0,i.add(n),e=rd.bind(null,e,t,n),t.then(e,e))}function rd(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Gl===e&&(ql&n)===n&&(eu===4||eu===3&&(ql&62914560)===ql&&300>De()-lu?!(Wl&2)&&Mu(e,0):ru|=n,au===ql&&(au=0)),md(e)}function id(e,t){t===0&&(t=Ye()),e=ii(e,t),e!==null&&(Ze(e,t),md(e))}function ad(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),id(e,n)}function od(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(i(314))}r!==null&&r.delete(t),id(e,n)}function sd(e,t){return Ce(e,t)}var cd=null,ld=null,ud=!1,dd=!1,fd=!1,pd=0;function md(e){e!==ld&&e.next===null&&(ld===null?cd=ld=e:ld=ld.next=e),dd=!0,ud||(ud=!0,xd())}function hd(e,t){if(!fd&&dd){fd=!0;do for(var n=!1,r=cd;r!==null;){if(!t)if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-Re(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,bd(r,a))}else a=ql,a=Ke(r,r===Gl?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||qe(r,a)||(n=!0,bd(r,a));r=r.next}while(n);fd=!1}}function gd(){_d()}function _d(){dd=ud=!1;var e=0;pd!==0&&af()&&(e=pd);for(var t=De(),n=null,r=cd;r!==null;){var i=r.next,a=vd(r,t);a===0?(r.next=null,n===null?cd=i:n.next=i,i===null&&(ld=n)):(n=r,(e!==0||a&3)&&(dd=!0)),r=i}mu!==0&&mu!==5||hd(e,!1),pd!==0&&(pd=0)}function vd(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0s)break;var u=c.transferSize,d=c.initiatorType;u&&Yd(d)&&(c=c.responseEnd,o+=u*(c`u`?null:document;function Pf(e,t,n){var r=Nf;if(r&&typeof t==`string`&&t){var i=zt(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),Of.has(i)||(Of.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),qd(t,`link`,e),bt(t),r.head.appendChild(t)))}}function Ff(e){Af.D(e),Pf(`dns-prefetch`,e,null)}function If(e,t){Af.C(e,t),Pf(`preconnect`,e,t)}function Lf(e,t,n){Af.L(e,t,n);var r=Nf;if(r&&e&&t){var i=`link[rel="preload"][as="`+zt(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+zt(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+zt(n.imageSizes)+`"]`)):i+=`[href="`+zt(e)+`"]`;var a=i;switch(t){case`style`:a=Uf(e);break;case`script`:a=qf(e)}Df.has(a)||(e=f({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),Df.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(Wf(a))||t===`script`&&r.querySelector(Jf(a))||(t=r.createElement(`link`),qd(t,`link`,e),bt(t),r.head.appendChild(t)))}}function Rf(e,t){Af.m(e,t);var n=Nf;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+zt(r)+`"][href="`+zt(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=qf(e)}if(!Df.has(a)&&(e=f({rel:`modulepreload`,href:e},t),Df.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(Jf(a)))return}r=n.createElement(`link`),qd(r,`link`,e),bt(r),n.head.appendChild(r)}}}function zf(e,t,n){Af.S(e,t,n);var r=Nf;if(r&&e){var i=yt(r).hoistableStyles,a=Uf(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(Wf(a)))s.loading=5;else{e=f({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=Df.get(a))&&Zf(e,n);var c=o=r.createElement(`link`);bt(c),qd(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Xf(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function Bf(e,t){Af.X(e,t);var n=Nf;if(n&&e){var r=yt(n).hoistableScripts,i=qf(e),a=r.get(i);a||(a=n.querySelector(Jf(i)),a||(e=f({src:e,async:!0},t),(t=Df.get(i))&&Qf(e,t),a=n.createElement(`script`),bt(a),qd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Vf(e,t){Af.M(e,t);var n=Nf;if(n&&e){var r=yt(n).hoistableScripts,i=qf(e),a=r.get(i);a||(a=n.querySelector(Jf(i)),a||(e=f({src:e,async:!0,type:`module`},t),(t=Df.get(i))&&Qf(e,t),a=n.createElement(`script`),bt(a),qd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Hf(e,t,n,r){var a=(a=ue.current)?kf(a):null;if(!a)throw Error(i(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=Uf(n.href),n=yt(a).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Uf(n.href);var o=yt(a).hoistableStyles,s=o.get(e);if(s||(a=a.ownerDocument||a,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=a.querySelector(Wf(e)))&&!o._p&&(s.instance=o,s.state.loading=5),Df.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},Df.set(e,n),o||Kf(a,e,n,s.state))),t&&r===null)throw Error(i(528,``));return s}if(t&&r!==null)throw Error(i(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=qf(n),n=yt(a).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(i(444,e))}}function Uf(e){return`href="`+zt(e)+`"`}function Wf(e){return`link[rel="stylesheet"][`+e+`]`}function Gf(e){return f({},e,{"data-precedence":e.precedence,precedence:null})}function Kf(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),qd(t,`link`,n),bt(t),e.head.appendChild(t))}function qf(e){return`[src="`+zt(e)+`"]`}function Jf(e){return`script[async]`+e}function Yf(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+zt(n.href)+`"]`);if(r)return t.instance=r,bt(r),r;var a=f({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),bt(r),qd(r,`style`,a),Xf(r,n.precedence,e),t.instance=r;case`stylesheet`:a=Uf(n.href);var o=e.querySelector(Wf(a));if(o)return t.state.loading|=4,t.instance=o,bt(o),o;r=Gf(n),(a=Df.get(a))&&Zf(r,a),o=(e.ownerDocument||e).createElement(`link`),bt(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),qd(o,`link`,r),t.state.loading|=4,Xf(o,n.precedence,e),t.instance=o;case`script`:return o=qf(n.src),(a=e.querySelector(Jf(o)))?(t.instance=a,bt(a),a):(r=n,(a=Df.get(o))&&(r=f({},n),Qf(r,a)),e=e.ownerDocument||e,a=e.createElement(`script`),bt(a),qd(a,`link`,r),e.head.appendChild(a),t.instance=a);case`void`:return null;default:throw Error(i(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Xf(r,n.precedence,e));return t.instance}function Xf(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function np(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function rp(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function ip(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Uf(r.href),a=t.querySelector(Wf(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=sp.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,bt(a);return}a=t.ownerDocument||t,r=Gf(r),(i=Df.get(i))&&Zf(r,i),a=a.createElement(`link`),bt(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),qd(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=sp.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var ap=0;function op(e,t){return e.stylesheets&&e.count===0&&lp(e,e.stylesheets),0ap?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function sp(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)lp(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var cp=null;function lp(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,cp=new Map,t.forEach(up,e),cp=null,sp.call(e))}function up(e,t){if(!(t.state.loading&4)){var n=cp.get(e);if(n)var r=n.get(null);else{n=new Map,cp.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=oa()})),ca=o((e=>{var t=je().__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;e.c=function(e){return t.H.useMemoCache(e)}})),la=o(((e,t)=>{t.exports=ca()})),ua=c(sa(),1),da=la(),fa=(0,P.createContext)(void 0);function pa(e,t){try{let t=localStorage.getItem(e);if(t===`light`||t===`dark`||t===`system`)return t}catch{}return t}function ma(e){let t=(0,da.c)(14),{children:n,defaultTheme:r,storageKey:i}=e,a=r===void 0?`dark`:r,o=i===void 0?`ui-theme`:i,s;t[0]!==a||t[1]!==o?(s=()=>pa(o,a),t[0]=a,t[1]=o,t[2]=s):s=t[2];let[c,l]=(0,P.useState)(s),u,d;t[3]===c?(u=t[4],d=t[5]):(u=()=>{let e=window.document.documentElement;if(e.classList.remove(`light`,`dark`),c===`system`){let t=window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`;e.classList.add(t);return}e.classList.add(c)},d=[c],t[3]=c,t[4]=u,t[5]=d),(0,P.useEffect)(u,d);let f;t[6]===o?f=t[7]:(f=e=>{try{localStorage.setItem(o,e)}catch{}l(e)},t[6]=o,t[7]=f);let p;t[8]!==f||t[9]!==c?(p={theme:c,setTheme:f},t[8]=f,t[9]=c,t[10]=p):p=t[10];let m=p,h;return t[11]!==n||t[12]!==m?(h=(0,F.jsx)(fa.Provider,{value:m,children:n}),t[11]=n,t[12]=m,t[13]=h):h=t[13],h}function ha(){let e=(0,P.useContext)(fa);if(e===void 0)throw Error(`useTheme must be used within a ThemeProvider`);return e}function ga(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}var _a={};function va(e,t,n,r,i){if(!n&&!r&&!i&&!e)return ba(t);let a=ba(e);return t&&(a=xa(a,t)),n&&(a=xa(a,n)),r&&(a=xa(a,r)),i&&(a=xa(a,i)),a}function ya(e){if(e.length===0)return _a;if(e.length===1)return ba(e[0]);let t=ba(e[0]);for(let n=1;n=65&&i<=90&&(typeof t==`function`||t===void 0)}function Ta(e){return typeof e==`function`}function Ea(e,t){return Ta(e)?e(t):e??_a}function Da(e,t){return t?e?(...n)=>{let r=n[0];if(ja(r)){let i=r;ka(i);let a=t(...n);return i.baseUIHandlerPrevented||e?.(...n),a}let i=t(...n);return e?.(...n),i}:Oa(t):e}function Oa(e){return e&&((...t)=>{let n=t[0];return ja(n)&&ka(n),e(...t)})}function ka(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Aa(e,t){return t?e?t+` `+e:t:e}function ja(e){return typeof e==`object`&&!!e&&`nativeEvent`in e}function Ma(e,t){return function(n,...r){let i=new URL(e);return i.searchParams.set(`code`,n.toString()),r.forEach(e=>i.searchParams.append(`args[]`,e)),`${t} error #${n}; visit ${i} for the full message.`}}var Na=Ma(`https://base-ui.com/production-error`,`Base UI`),Pa={};function Fa(e,t){let n=P.useRef(Pa);return n.current===Pa&&(n.current=e(t)),n}function Ia(e,t,n,r){let i=Fa(Ra).current;return za(i,e,t,n,r)&&Va(i,[e,t,n,r]),i.callback}function La(e){let t=Fa(Ra).current;return Ba(t,e)&&Va(t,e),t.callback}function Ra(){return{callback:null,cleanup:null,refs:[]}}function za(e,t,n,r,i){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==r||e.refs[3]!==i}function Ba(e,t){return e.refs.length!==t.length||e.refs.some((e,n)=>e!==t[n])}function Va(e,t){if(e.refs=t,t.every(e=>e==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&=(e.cleanup(),null),n!=null){let r=Array(t.length).fill(null);for(let e=0;e{for(let e=0;e=e}function Wa(e){if(!P.isValidElement(e))return null;let t=e,n=t.props;return(Ua(19)?n?.ref:t.ref)??null}function Ga(){}var Ka=Object.freeze([]),qa=Object.freeze({});function Ja(e,t){let n={};for(let r in e){let i=e[r];if(t?.hasOwnProperty(r)){let e=t[r](i);e!=null&&Object.assign(n,e);continue}i===!0?n[`data-${r.toLowerCase()}`]=``:i&&(n[`data-${r.toLowerCase()}`]=i.toString())}return n}function Ya(e,t){return typeof e==`function`?e(t):e}function Xa(e,t){return typeof e==`function`?e(t):e}function Za(e,t,n={}){let r=t.render,i=Qa(t,n);return n.enabled===!1?null:to(e,r,i,n.state??qa)}function Qa(e,t={}){let{className:n,style:r,render:i}=e,{state:a=qa,ref:o,props:s,stateAttributesMapping:c,enabled:l=!0}=t,u=l?Ya(n,a):void 0,d=l?Xa(r,a):void 0,f=l?Ja(a,c):qa,p=l&&s?$a(s):void 0,m=l?ga(f,p)??{}:qa;return typeof document<`u`&&(l?Array.isArray(o)?m.ref=La([m.ref,Wa(i),...o]):m.ref=Ia(m.ref,Wa(i),o):Ia(null,null)),l?(u!==void 0&&(m.className=Aa(m.className,u)),d!==void 0&&(m.style=ga(m.style,d)),m):qa}function $a(e){return Array.isArray(e)?ya(e):va(void 0,e)}var eo=Symbol.for(`react.lazy`);function to(e,t,n,r){if(t){if(typeof t==`function`)return t(n,r);let e=va(n,t.props);e.ref=n.ref;let i=t;return i?.$$typeof===eo&&(i=P.Children.toArray(t)[0]),P.cloneElement(i,e)}if(e&&typeof e==`string`)return no(e,n);throw Error(Na(8))}function no(e,t){return e===`button`?(0,P.createElement)(`button`,{type:`button`,...t,key:t.key}):e===`img`?(0,P.createElement)(`img`,{alt:``,...t,key:t.key}):P.createElement(e,t)}function ro(e){return Za(e.defaultTagName??`div`,e,e)}function io(e){var t,n,r=``;if(typeof e==`string`||typeof e==`number`)r+=e;else if(typeof e==`object`)if(Array.isArray(e)){var i=e.length;for(t=0;ttypeof e==`boolean`?`${e}`:e===0?`0`:e,so=ao,co=(e,t)=>n=>{if(t?.variants==null)return so(e,n?.class,n?.className);let{variants:r,defaultVariants:i}=t,a=Object.keys(r).map(e=>{let t=n?.[e],a=i?.[e];if(t===null)return null;let o=oo(t)||oo(a);return r[e][o]}),o=n&&Object.entries(n).reduce((e,t)=>{let[n,r]=t;return r===void 0||(e[n]=r),e},{});return so(e,a,t?.compoundVariants?.reduce((e,t)=>{let{class:n,className:r,...a}=t;return Object.entries(a).every(e=>{let[t,n]=e;return Array.isArray(n)?n.includes({...i,...o}[t]):{...i,...o}[t]===n})?[...e,n,r]:e},[]),n?.class,n?.className)},lo=(...e)=>e.filter((e,t,n)=>!!e&&e.trim()!==``&&n.indexOf(e)===t).join(` `).trim(),uo=e=>e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase(),fo=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,n)=>n?n.toUpperCase():t.toLowerCase()),po=e=>{let t=fo(e);return t.charAt(0).toUpperCase()+t.slice(1)},mo={xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:2,strokeLinecap:`round`,strokeLinejoin:`round`},ho=e=>{for(let t in e)if(t.startsWith(`aria-`)||t===`role`||t===`title`)return!0;return!1},go=(0,P.createContext)({}),_o=()=>(0,P.useContext)(go),vo=(0,P.forwardRef)(({color:e,size:t,strokeWidth:n,absoluteStrokeWidth:r,className:i=``,children:a,iconNode:o,...s},c)=>{let{size:l=24,strokeWidth:u=2,absoluteStrokeWidth:d=!1,color:f=`currentColor`,className:p=``}=_o()??{},m=r??d?Number(n??u)*24/Number(t??l):n??u;return(0,P.createElement)(`svg`,{ref:c,...mo,width:t??l??mo.width,height:t??l??mo.height,stroke:e??f,strokeWidth:m,className:lo(`lucide`,p,i),...!a&&!ho(s)&&{"aria-hidden":`true`},...s},[...o.map(([e,t])=>(0,P.createElement)(e,t)),...Array.isArray(a)?a:[a]])}),yo=(e,t)=>{let n=(0,P.forwardRef)(({className:n,...r},i)=>(0,P.createElement)(vo,{ref:i,iconNode:t,className:lo(`lucide-${uo(po(e))}`,`lucide-${e}`,n),...r}));return n.displayName=po(e),n},bo=yo(`activity`,[[`path`,{d:`M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2`,key:`169zse`}]]),xo=yo(`book-open`,[[`path`,{d:`M12 7v14`,key:`1akyts`}],[`path`,{d:`M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z`,key:`ruj8y`}]]),So=yo(`camera`,[[`path`,{d:`M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z`,key:`18u6gg`}],[`circle`,{cx:`12`,cy:`13`,r:`3`,key:`1vg3eu`}]]),Co=yo(`circle-alert`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`line`,{x1:`12`,x2:`12`,y1:`8`,y2:`12`,key:`1pkeuh`}],[`line`,{x1:`12`,x2:`12.01`,y1:`16`,y2:`16`,key:`4dfq90`}]]),wo=yo(`crosshair`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`line`,{x1:`22`,x2:`18`,y1:`12`,y2:`12`,key:`l9bcsi`}],[`line`,{x1:`6`,x2:`2`,y1:`12`,y2:`12`,key:`13hhkx`}],[`line`,{x1:`12`,x2:`12`,y1:`6`,y2:`2`,key:`10w3f3`}],[`line`,{x1:`12`,x2:`12`,y1:`22`,y2:`18`,key:`15g9kq`}]]),To=yo(`hard-drive`,[[`path`,{d:`M10 16h.01`,key:`1bzywj`}],[`path`,{d:`M2.212 11.577a2 2 0 0 0-.212.896V18a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5.527a2 2 0 0 0-.212-.896L18.55 5.11A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z`,key:`18tbho`}],[`path`,{d:`M21.946 12.013H2.054`,key:`zqlbp7`}],[`path`,{d:`M6 16h.01`,key:`1pmjb7`}]]),Eo=yo(`house`,[[`path`,{d:`M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8`,key:`5wwlr5`}],[`path`,{d:`M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z`,key:`r6nss1`}]]),Do=yo(`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`}]]),Oo=yo(`key`,[[`path`,{d:`m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4`,key:`g0fldk`}],[`path`,{d:`m21 2-9.6 9.6`,key:`1j0ho8`}],[`circle`,{cx:`7.5`,cy:`15.5`,r:`5.5`,key:`yqb3hr`}]]),ko=yo(`layers`,[[`path`,{d:`M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z`,key:`zw3jo`}],[`path`,{d:`M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12`,key:`1wduqc`}],[`path`,{d:`M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17`,key:`kqbvx6`}]]),Ao=yo(`layout-grid`,[[`rect`,{width:`7`,height:`7`,x:`3`,y:`3`,rx:`1`,key:`1g98yp`}],[`rect`,{width:`7`,height:`7`,x:`14`,y:`3`,rx:`1`,key:`6d4xhi`}],[`rect`,{width:`7`,height:`7`,x:`14`,y:`14`,rx:`1`,key:`nxv5o0`}],[`rect`,{width:`7`,height:`7`,x:`3`,y:`14`,rx:`1`,key:`1bb6yr`}]]),jo=yo(`log-out`,[[`path`,{d:`m16 17 5-5-5-5`,key:`1bji2h`}],[`path`,{d:`M21 12H9`,key:`dn1m92`}],[`path`,{d:`M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4`,key:`1uf3rs`}]]),Mo=yo(`moon`,[[`path`,{d:`M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401`,key:`kfwtm`}]]),No=yo(`network`,[[`rect`,{x:`16`,y:`16`,width:`6`,height:`6`,rx:`1`,key:`4q2zg0`}],[`rect`,{x:`2`,y:`16`,width:`6`,height:`6`,rx:`1`,key:`8cvhb9`}],[`rect`,{x:`9`,y:`2`,width:`6`,height:`6`,rx:`1`,key:`1egb70`}],[`path`,{d:`M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3`,key:`1jsf9p`}],[`path`,{d:`M12 12V8`,key:`2874zd`}]]),Po=yo(`panel-left`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,key:`afitv7`}],[`path`,{d:`M9 3v18`,key:`fh3hqa`}]]),Fo=yo(`server`,[[`rect`,{width:`20`,height:`8`,x:`2`,y:`2`,rx:`2`,ry:`2`,key:`ngkwjq`}],[`rect`,{width:`20`,height:`8`,x:`2`,y:`14`,rx:`2`,ry:`2`,key:`iecqi9`}],[`line`,{x1:`6`,x2:`6.01`,y1:`6`,y2:`6`,key:`16zg32`}],[`line`,{x1:`6`,x2:`6.01`,y1:`18`,y2:`18`,key:`nzw8ys`}]]),Io=yo(`shield-check`,[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`,key:`oel41y`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),Lo=yo(`shield`,[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`,key:`oel41y`}]]),Ro=yo(`sun`,[[`circle`,{cx:`12`,cy:`12`,r:`4`,key:`4exip2`}],[`path`,{d:`M12 2v2`,key:`tus03m`}],[`path`,{d:`M12 20v2`,key:`1lh1kg`}],[`path`,{d:`m4.93 4.93 1.41 1.41`,key:`149t6j`}],[`path`,{d:`m17.66 17.66 1.41 1.41`,key:`ptbguv`}],[`path`,{d:`M2 12h2`,key:`1t8f8n`}],[`path`,{d:`M20 12h2`,key:`1q8mjw`}],[`path`,{d:`m6.34 17.66-1.41 1.41`,key:`1m8zz5`}],[`path`,{d:`m19.07 4.93-1.41 1.41`,key:`1shlcs`}]]),zo=yo(`users`,[[`path`,{d:`M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2`,key:`1yyitq`}],[`path`,{d:`M16 3.128a4 4 0 0 1 0 7.744`,key:`16gr8j`}],[`path`,{d:`M22 21v-2a4 4 0 0 0-3-3.87`,key:`kshegd`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}]]),Bo=yo(`waypoints`,[[`path`,{d:`m10.586 5.414-5.172 5.172`,key:`4mc350`}],[`path`,{d:`m18.586 13.414-5.172 5.172`,key:`8c96vv`}],[`path`,{d:`M6 12h12`,key:`8npq4p`}],[`circle`,{cx:`12`,cy:`20`,r:`2`,key:`144qzu`}],[`circle`,{cx:`12`,cy:`4`,r:`2`,key:`muu5ef`}],[`circle`,{cx:`20`,cy:`12`,r:`2`,key:`1xzzfp`}],[`circle`,{cx:`4`,cy:`12`,r:`2`,key:`1hvhnz`}]]),Vo=yo(`x`,[[`path`,{d:`M18 6 6 18`,key:`1bl5f8`}],[`path`,{d:`m6 6 12 12`,key:`d8bk6v`}]]);function Ho(){return typeof window<`u`}function Uo(e){return Ko(e)?(e.nodeName||``).toLowerCase():`#document`}function Wo(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Go(e){return((Ko(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function Ko(e){return Ho()?e instanceof Node||e instanceof Wo(e).Node:!1}function qo(e){return Ho()?e instanceof Element||e instanceof Wo(e).Element:!1}function Jo(e){return Ho()?e instanceof HTMLElement||e instanceof Wo(e).HTMLElement:!1}function Yo(e){return!Ho()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof Wo(e).ShadowRoot}function Xo(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=ss(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&i!==`inline`&&i!==`contents`}function Zo(e){return/^(table|td|th)$/.test(Uo(e))}function Qo(e){try{if(e.matches(`:popover-open`))return!0}catch{}try{return e.matches(`:modal`)}catch{return!1}}var $o=/transform|translate|scale|rotate|perspective|filter/,es=/paint|layout|strict|content/,ts=e=>!!e&&e!==`none`,ns;function rs(e){let t=qo(e)?ss(e):e;return ts(t.transform)||ts(t.translate)||ts(t.scale)||ts(t.rotate)||ts(t.perspective)||!as()&&(ts(t.backdropFilter)||ts(t.filter))||$o.test(t.willChange||``)||es.test(t.contain||``)}function is(e){let t=ls(e);for(;Jo(t)&&!os(t);){if(rs(t))return t;if(Qo(t))return null;t=ls(t)}return null}function as(){return ns??=typeof CSS<`u`&&CSS.supports&&CSS.supports(`-webkit-backdrop-filter`,`none`),ns}function os(e){return/^(html|body|#document)$/.test(Uo(e))}function ss(e){return Wo(e).getComputedStyle(e)}function cs(e){return qo(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function ls(e){if(Uo(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||Yo(e)&&e.host||Go(e);return Yo(t)?t.host:t}function us(e){let t=ls(e);return os(t)?e.ownerDocument?e.ownerDocument.body:e.body:Jo(t)&&Xo(t)?t:us(t)}function ds(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=us(e),i=r===e.ownerDocument?.body,a=Wo(r);if(i){let e=fs(a);return t.concat(a,a.visualViewport||[],Xo(r)?r:[],e&&n?ds(e):[])}else return t.concat(r,ds(r,[],n))}function fs(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}var ps=P[`useInsertionEffect${Math.random().toFixed(1)}`.slice(0,-3)],ms=ps&&ps!==P.useLayoutEffect?ps:e=>e();function hs(e){let t=Fa(gs).current;return t.next=e,ms(t.effect),t.trampoline}function gs(){let e={next:void 0,callback:_s,trampoline:(...t)=>e.callback?.(...t),effect:()=>{e.callback=e.next}};return e}function _s(){}var vs={...P},ys=typeof document<`u`?P.useLayoutEffect:()=>{},bs=P.createContext(void 0);function xs(e=!1){let t=P.useContext(bs);if(t===void 0&&!e)throw Error(Na(16));return t}function Ss(e){let{focusableWhenDisabled:t,disabled:n,composite:r=!1,tabIndex:i=0,isNativeButton:a}=e,o=r&&t!==!1,s=r&&t===!1;return{props:P.useMemo(()=>{let e={onKeyDown(e){n&&t&&e.key!==`Tab`&&e.preventDefault()}};return r||(e.tabIndex=i,!a&&n&&(e.tabIndex=t?i:-1)),(a&&(t||o)||!a&&n)&&(e[`aria-disabled`]=n),a&&(!t||s)&&(e.disabled=n),e},[r,n,t,o,s,a,i])}}function Cs(e={}){let{disabled:t=!1,focusableWhenDisabled:n,tabIndex:r=0,native:i=!0,composite:a}=e,o=P.useRef(null),s=xs(!0),c=a??s!==void 0,{props:l}=Ss({focusableWhenDisabled:n,disabled:t,composite:c,tabIndex:r,isNativeButton:i}),u=P.useCallback(()=>{let e=o.current;ws(e)&&c&&t&&l.disabled===void 0&&e.disabled&&(e.disabled=!1)},[t,l.disabled,c]);return ys(u,[u]),{getButtonProps:P.useCallback((e={})=>{let{onClick:n,onMouseDown:r,onKeyUp:a,onKeyDown:o,onPointerDown:s,...u}=e;return va({type:i?`button`:void 0,onClick(e){if(t){e.preventDefault();return}n?.(e)},onMouseDown(e){t||r?.(e)},onKeyDown(e){if(t||(ka(e),o?.(e),e.baseUIHandlerPrevented))return;let r=e.target===e.currentTarget,a=e.currentTarget,s=ws(a),l=!i&&Ts(a),u=r&&(i?s:!l),d=e.key===`Enter`,f=e.key===` `,p=a.getAttribute(`role`),m=p?.startsWith(`menuitem`)||p===`option`||p===`gridcell`;if(r&&c&&f){if(e.defaultPrevented&&m)return;e.preventDefault(),l||i&&s?(a.click(),e.preventBaseUIHandler()):u&&(n?.(e),e.preventBaseUIHandler());return}u&&(!i&&(f||d)&&e.preventDefault(),!i&&d&&n?.(e))},onKeyUp(e){if(!t){if(ka(e),a?.(e),e.target===e.currentTarget&&i&&c&&ws(e.currentTarget)&&e.key===` `){e.preventDefault();return}e.baseUIHandlerPrevented||e.target===e.currentTarget&&!i&&!c&&e.key===` `&&n?.(e)}},onPointerDown(e){if(t){e.preventDefault();return}s?.(e)}},i?void 0:{role:`button`},l,u)},[t,l,c,i]),buttonRef:hs(e=>{o.current=e,u()})}}function ws(e){return Jo(e)&&e.tagName===`BUTTON`}function Ts(e){return!!(e?.tagName===`A`&&e?.href)}var Es=P.forwardRef(function(e,t){let{render:n,className:r,disabled:i=!1,focusableWhenDisabled:a=!1,nativeButton:o=!0,style:s,...c}=e,{getButtonProps:l,buttonRef:u}=Cs({disabled:i,focusableWhenDisabled:a,native:o});return Za(`button`,e,{state:{disabled:i},ref:[t,u],props:[c,l]})}),Ds=(e,t)=>{let n=Array(e.length+t.length);for(let t=0;t({classGroupId:e,validator:t}),ks=(e=new Map,t=null,n)=>({nextPart:e,validators:t,classGroupId:n}),As=`-`,js=[],Ms=`arbitrary..`,Ns=e=>{let t=Is(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:e=>{if(e.startsWith(`[`)&&e.endsWith(`]`))return Fs(e);let n=e.split(As);return Ps(n,+(n[0]===``&&n.length>1),t)},getConflictingClassGroupIds:(e,t)=>{if(t){let t=r[e],i=n[e];return t?i?Ds(i,t):t:i||js}return n[e]||js}}},Ps=(e,t,n)=>{if(e.length-t===0)return n.classGroupId;let r=e[t],i=n.nextPart.get(r);if(i){let n=Ps(e,t+1,i);if(n)return n}let a=n.validators;if(a===null)return;let o=t===0?e.join(As):e.slice(t).join(As),s=a.length;for(let e=0;ee.slice(1,-1).indexOf(`:`)===-1?void 0:(()=>{let t=e.slice(1,-1),n=t.indexOf(`:`),r=t.slice(0,n);return r?Ms+r:void 0})(),Is=e=>{let{theme:t,classGroups:n}=e;return Ls(n,t)},Ls=(e,t)=>{let n=ks();for(let r in e){let i=e[r];Rs(i,n,r,t)}return n},Rs=(e,t,n,r)=>{let i=e.length;for(let a=0;a{if(typeof e==`string`){Bs(e,t,n);return}if(typeof e==`function`){Vs(e,t,n,r);return}Hs(e,t,n,r)},Bs=(e,t,n)=>{let r=e===``?t:Us(t,e);r.classGroupId=n},Vs=(e,t,n,r)=>{if(Ws(e)){Rs(e(r),t,n,r);return}t.validators===null&&(t.validators=[]),t.validators.push(Os(n,e))},Hs=(e,t,n,r)=>{let i=Object.entries(e),a=i.length;for(let e=0;e{let n=e,r=t.split(As),i=r.length;for(let e=0;e`isThemeGetter`in e&&e.isThemeGetter===!0,Gs=e=>{if(e<1)return{get:()=>void 0,set:()=>{}};let t=0,n=Object.create(null),r=Object.create(null),i=(i,a)=>{n[i]=a,t++,t>e&&(t=0,r=n,n=Object.create(null))};return{get(e){let t=n[e];if(t!==void 0)return t;if((t=r[e])!==void 0)return i(e,t),t},set(e,t){e in n?n[e]=t:i(e,t)}}},Ks=`!`,qs=`:`,Js=[],Ys=(e,t,n,r,i)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:r,isExternal:i}),Xs=e=>{let{prefix:t,experimentalParseClassName:n}=e,r=e=>{let t=[],n=0,r=0,i=0,a,o=e.length;for(let s=0;si?a-i:void 0;return Ys(t,l,c,u)};if(t){let e=t+qs,n=r;r=t=>t.startsWith(e)?n(t.slice(e.length)):Ys(Js,!1,t,void 0,!0)}if(n){let e=r;r=t=>n({className:t,parseClassName:e})}return r},Zs=e=>{let t=new Map;return e.orderSensitiveModifiers.forEach((e,n)=>{t.set(e,1e6+n)}),e=>{let n=[],r=[];for(let i=0;i0&&(r.sort(),n.push(...r),r=[]),n.push(a)):r.push(a)}return r.length>0&&(r.sort(),n.push(...r)),n}},Qs=e=>({cache:Gs(e.cacheSize),parseClassName:Xs(e),sortModifiers:Zs(e),postfixLookupClassGroupIds:$s(e),...Ns(e)}),$s=e=>{let t=Object.create(null),n=e.postfixLookupClassGroups;if(n)for(let e=0;e{let{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:i,sortModifiers:a,postfixLookupClassGroupIds:o}=t,s=[],c=e.trim().split(ec),l=``;for(let e=c.length-1;e>=0;--e){let t=c[e],{isExternal:u,modifiers:d,hasImportantModifier:f,baseClassName:p,maybePostfixModifierPosition:m}=n(t);if(u){l=t+(l.length>0?` `+l:l);continue}let h=!!m,g;if(h){g=r(p.substring(0,m));let e=g&&o[g]?r(p):void 0;e&&e!==g&&(g=e,h=!1)}else g=r(p);if(!g){if(!h){l=t+(l.length>0?` `+l:l);continue}if(g=r(p),!g){l=t+(l.length>0?` `+l:l);continue}h=!1}let _=d.length===0?``:d.length===1?d[0]:a(d).join(`:`),v=f?_+Ks:_,y=v+g;if(s.indexOf(y)>-1)continue;s.push(y);let b=i(g,h);for(let e=0;e0?` `+l:l)}return l},nc=(...e)=>{let t=0,n,r,i=``;for(;t{if(typeof e==`string`)return e;let t,n=``;for(let r=0;r{let n,r,i,a,o=o=>(n=Qs(t.reduce((e,t)=>t(e),e())),r=n.cache.get,i=n.cache.set,a=s,s(o)),s=e=>{let t=r(e);if(t)return t;let a=tc(e,n);return i(e,a),a};return a=o,(...e)=>a(nc(...e))},ac=[],oc=e=>{let t=t=>t[e]||ac;return t.isThemeGetter=!0,t},sc=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,cc=/^\((?:(\w[\w-]*):)?(.+)\)$/i,lc=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,uc=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,dc=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,fc=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,pc=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,mc=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,hc=e=>lc.test(e),gc=e=>!!e&&!Number.isNaN(Number(e)),_c=e=>!!e&&Number.isInteger(Number(e)),vc=e=>e.endsWith(`%`)&&gc(e.slice(0,-1)),yc=e=>uc.test(e),bc=()=>!0,xc=e=>dc.test(e)&&!fc.test(e),Sc=()=>!1,Cc=e=>pc.test(e),wc=e=>mc.test(e),Tc=e=>!R(e)&&!z(e),Ec=e=>e.startsWith(`@container`)&&(e[10]===`/`&&e[11]!==void 0||e[11]===`s`&&e[16]!==void 0&&e.startsWith(`-size/`,10)||e[11]===`n`&&e[18]!==void 0&&e.startsWith(`-normal/`,10)),Dc=e=>Hc(e,Kc,Sc),R=e=>sc.test(e),Oc=e=>Hc(e,qc,xc),kc=e=>Hc(e,Jc,gc),Ac=e=>Hc(e,Xc,bc),jc=e=>Hc(e,Yc,Sc),Mc=e=>Hc(e,Wc,Sc),Nc=e=>Hc(e,Gc,wc),Pc=e=>Hc(e,Zc,Cc),z=e=>cc.test(e),Fc=e=>Uc(e,qc),Ic=e=>Uc(e,Yc),Lc=e=>Uc(e,Wc),Rc=e=>Uc(e,Kc),zc=e=>Uc(e,Gc),Bc=e=>Uc(e,Zc,!0),Vc=e=>Uc(e,Xc,!0),Hc=(e,t,n)=>{let r=sc.exec(e);return r?r[1]?t(r[1]):n(r[2]):!1},Uc=(e,t,n=!1)=>{let r=cc.exec(e);return r?r[1]?t(r[1]):n:!1},Wc=e=>e===`position`||e===`percentage`,Gc=e=>e===`image`||e===`url`,Kc=e=>e===`length`||e===`size`||e===`bg-size`,qc=e=>e===`length`,Jc=e=>e===`number`,Yc=e=>e===`family-name`,Xc=e=>e===`number`||e===`weight`,Zc=e=>e===`shadow`,Qc=ic(()=>{let e=oc(`color`),t=oc(`font`),n=oc(`text`),r=oc(`font-weight`),i=oc(`tracking`),a=oc(`leading`),o=oc(`breakpoint`),s=oc(`container`),c=oc(`spacing`),l=oc(`radius`),u=oc(`shadow`),d=oc(`inset-shadow`),f=oc(`text-shadow`),p=oc(`drop-shadow`),m=oc(`blur`),h=oc(`perspective`),g=oc(`aspect`),_=oc(`ease`),v=oc(`animate`),y=()=>[`auto`,`avoid`,`all`,`avoid-page`,`page`,`left`,`right`,`column`],b=()=>[`center`,`top`,`bottom`,`left`,`right`,`top-left`,`left-top`,`top-right`,`right-top`,`bottom-right`,`right-bottom`,`bottom-left`,`left-bottom`],x=()=>[...b(),z,R],S=()=>[`auto`,`hidden`,`clip`,`visible`,`scroll`],C=()=>[`auto`,`contain`,`none`],w=()=>[z,R,c],T=()=>[hc,`full`,`auto`,...w()],E=()=>[_c,`none`,`subgrid`,z,R],ee=()=>[`auto`,{span:[`full`,_c,z,R]},_c,z,R],D=()=>[_c,`auto`,z,R],O=()=>[`auto`,`min`,`max`,`fr`,z,R],te=()=>[`start`,`end`,`center`,`between`,`around`,`evenly`,`stretch`,`baseline`,`center-safe`,`end-safe`],ne=()=>[`start`,`end`,`center`,`stretch`,`center-safe`,`end-safe`],re=()=>[`auto`,...w()],k=()=>[hc,`auto`,`full`,`dvw`,`dvh`,`lvw`,`lvh`,`svw`,`svh`,`min`,`max`,`fit`,...w()],A=()=>[hc,`screen`,`full`,`dvw`,`lvw`,`svw`,`min`,`max`,`fit`,...w()],ie=()=>[hc,`screen`,`full`,`lh`,`dvh`,`lvh`,`svh`,`min`,`max`,`fit`,...w()],j=()=>[e,z,R],ae=()=>[...b(),Lc,Mc,{position:[z,R]}],oe=()=>[`no-repeat`,{repeat:[``,`x`,`y`,`space`,`round`]}],se=()=>[`auto`,`cover`,`contain`,Rc,Dc,{size:[z,R]}],ce=()=>[vc,Fc,Oc],M=()=>[``,`none`,`full`,l,z,R],le=()=>[``,gc,Fc,Oc],ue=()=>[`solid`,`dashed`,`dotted`,`double`],N=()=>[`normal`,`multiply`,`screen`,`overlay`,`darken`,`lighten`,`color-dodge`,`color-burn`,`hard-light`,`soft-light`,`difference`,`exclusion`,`hue`,`saturation`,`color`,`luminosity`],de=()=>[gc,vc,Lc,Mc],fe=()=>[``,`none`,m,z,R],pe=()=>[`none`,gc,z,R],me=()=>[`none`,gc,z,R],he=()=>[gc,z,R],ge=()=>[hc,`full`,...w()];return{cacheSize:500,theme:{animate:[`spin`,`ping`,`pulse`,`bounce`],aspect:[`video`],blur:[yc],breakpoint:[yc],color:[bc],container:[yc],"drop-shadow":[yc],ease:[`in`,`out`,`in-out`],font:[Tc],"font-weight":[`thin`,`extralight`,`light`,`normal`,`medium`,`semibold`,`bold`,`extrabold`,`black`],"inset-shadow":[yc],leading:[`none`,`tight`,`snug`,`normal`,`relaxed`,`loose`],perspective:[`dramatic`,`near`,`normal`,`midrange`,`distant`,`none`],radius:[yc],shadow:[yc],spacing:[`px`,gc],text:[yc],"text-shadow":[yc],tracking:[`tighter`,`tight`,`normal`,`wide`,`wider`,`widest`]},classGroups:{aspect:[{aspect:[`auto`,`square`,hc,R,z,g]}],container:[`container`],"container-type":[{"@container":[``,`normal`,`size`,z,R]}],"container-named":[Ec],columns:[{columns:[gc,R,z,s]}],"break-after":[{"break-after":y()}],"break-before":[{"break-before":y()}],"break-inside":[{"break-inside":[`auto`,`avoid`,`avoid-page`,`avoid-column`]}],"box-decoration":[{"box-decoration":[`slice`,`clone`]}],box:[{box:[`border`,`content`]}],display:[`block`,`inline-block`,`inline`,`flex`,`inline-flex`,`table`,`inline-table`,`table-caption`,`table-cell`,`table-column`,`table-column-group`,`table-footer-group`,`table-header-group`,`table-row-group`,`table-row`,`flow-root`,`grid`,`inline-grid`,`contents`,`list-item`,`hidden`],sr:[`sr-only`,`not-sr-only`],float:[{float:[`right`,`left`,`none`,`start`,`end`]}],clear:[{clear:[`left`,`right`,`both`,`none`,`start`,`end`]}],isolation:[`isolate`,`isolation-auto`],"object-fit":[{object:[`contain`,`cover`,`fill`,`none`,`scale-down`]}],"object-position":[{object:x()}],overflow:[{overflow:S()}],"overflow-x":[{"overflow-x":S()}],"overflow-y":[{"overflow-y":S()}],overscroll:[{overscroll:C()}],"overscroll-x":[{"overscroll-x":C()}],"overscroll-y":[{"overscroll-y":C()}],position:[`static`,`fixed`,`absolute`,`relative`,`sticky`],inset:[{inset:T()}],"inset-x":[{"inset-x":T()}],"inset-y":[{"inset-y":T()}],start:[{"inset-s":T(),start:T()}],end:[{"inset-e":T(),end:T()}],"inset-bs":[{"inset-bs":T()}],"inset-be":[{"inset-be":T()}],top:[{top:T()}],right:[{right:T()}],bottom:[{bottom:T()}],left:[{left:T()}],visibility:[`visible`,`invisible`,`collapse`],z:[{z:[_c,`auto`,z,R]}],basis:[{basis:[hc,`full`,`auto`,s,...w()]}],"flex-direction":[{flex:[`row`,`row-reverse`,`col`,`col-reverse`]}],"flex-wrap":[{flex:[`nowrap`,`wrap`,`wrap-reverse`]}],flex:[{flex:[gc,hc,`auto`,`initial`,`none`,R]}],grow:[{grow:[``,gc,z,R]}],shrink:[{shrink:[``,gc,z,R]}],order:[{order:[_c,`first`,`last`,`none`,z,R]}],"grid-cols":[{"grid-cols":E()}],"col-start-end":[{col:ee()}],"col-start":[{"col-start":D()}],"col-end":[{"col-end":D()}],"grid-rows":[{"grid-rows":E()}],"row-start-end":[{row:ee()}],"row-start":[{"row-start":D()}],"row-end":[{"row-end":D()}],"grid-flow":[{"grid-flow":[`row`,`col`,`dense`,`row-dense`,`col-dense`]}],"auto-cols":[{"auto-cols":O()}],"auto-rows":[{"auto-rows":O()}],gap:[{gap:w()}],"gap-x":[{"gap-x":w()}],"gap-y":[{"gap-y":w()}],"justify-content":[{justify:[...te(),`normal`]}],"justify-items":[{"justify-items":[...ne(),`normal`]}],"justify-self":[{"justify-self":[`auto`,...ne()]}],"align-content":[{content:[`normal`,...te()]}],"align-items":[{items:[...ne(),{baseline:[``,`last`]}]}],"align-self":[{self:[`auto`,...ne(),{baseline:[``,`last`]}]}],"place-content":[{"place-content":te()}],"place-items":[{"place-items":[...ne(),`baseline`]}],"place-self":[{"place-self":[`auto`,...ne()]}],p:[{p:w()}],px:[{px:w()}],py:[{py:w()}],ps:[{ps:w()}],pe:[{pe:w()}],pbs:[{pbs:w()}],pbe:[{pbe:w()}],pt:[{pt:w()}],pr:[{pr:w()}],pb:[{pb:w()}],pl:[{pl:w()}],m:[{m:re()}],mx:[{mx:re()}],my:[{my:re()}],ms:[{ms:re()}],me:[{me:re()}],mbs:[{mbs:re()}],mbe:[{mbe:re()}],mt:[{mt:re()}],mr:[{mr:re()}],mb:[{mb:re()}],ml:[{ml:re()}],"space-x":[{"space-x":w()}],"space-x-reverse":[`space-x-reverse`],"space-y":[{"space-y":w()}],"space-y-reverse":[`space-y-reverse`],size:[{size:k()}],"inline-size":[{inline:[`auto`,...A()]}],"min-inline-size":[{"min-inline":[`auto`,...A()]}],"max-inline-size":[{"max-inline":[`none`,...A()]}],"block-size":[{block:[`auto`,...ie()]}],"min-block-size":[{"min-block":[`auto`,...ie()]}],"max-block-size":[{"max-block":[`none`,...ie()]}],w:[{w:[s,`screen`,...k()]}],"min-w":[{"min-w":[s,`screen`,`none`,...k()]}],"max-w":[{"max-w":[s,`screen`,`none`,`prose`,{screen:[o]},...k()]}],h:[{h:[`screen`,`lh`,...k()]}],"min-h":[{"min-h":[`screen`,`lh`,`none`,...k()]}],"max-h":[{"max-h":[`screen`,`lh`,...k()]}],"font-size":[{text:[`base`,n,Fc,Oc]}],"font-smoothing":[`antialiased`,`subpixel-antialiased`],"font-style":[`italic`,`not-italic`],"font-weight":[{font:[r,Vc,Ac]}],"font-stretch":[{"font-stretch":[`ultra-condensed`,`extra-condensed`,`condensed`,`semi-condensed`,`normal`,`semi-expanded`,`expanded`,`extra-expanded`,`ultra-expanded`,vc,R]}],"font-family":[{font:[Ic,jc,t]}],"font-features":[{"font-features":[R]}],"fvn-normal":[`normal-nums`],"fvn-ordinal":[`ordinal`],"fvn-slashed-zero":[`slashed-zero`],"fvn-figure":[`lining-nums`,`oldstyle-nums`],"fvn-spacing":[`proportional-nums`,`tabular-nums`],"fvn-fraction":[`diagonal-fractions`,`stacked-fractions`],tracking:[{tracking:[i,z,R]}],"line-clamp":[{"line-clamp":[gc,`none`,z,kc]}],leading:[{leading:[a,...w()]}],"list-image":[{"list-image":[`none`,z,R]}],"list-style-position":[{list:[`inside`,`outside`]}],"list-style-type":[{list:[`disc`,`decimal`,`none`,z,R]}],"text-alignment":[{text:[`left`,`center`,`right`,`justify`,`start`,`end`]}],"placeholder-color":[{placeholder:j()}],"text-color":[{text:j()}],"text-decoration":[`underline`,`overline`,`line-through`,`no-underline`],"text-decoration-style":[{decoration:[...ue(),`wavy`]}],"text-decoration-thickness":[{decoration:[gc,`from-font`,`auto`,z,Oc]}],"text-decoration-color":[{decoration:j()}],"underline-offset":[{"underline-offset":[gc,`auto`,z,R]}],"text-transform":[`uppercase`,`lowercase`,`capitalize`,`normal-case`],"text-overflow":[`truncate`,`text-ellipsis`,`text-clip`],"text-wrap":[{text:[`wrap`,`nowrap`,`balance`,`pretty`]}],indent:[{indent:w()}],"tab-size":[{tab:[_c,z,R]}],"vertical-align":[{align:[`baseline`,`top`,`middle`,`bottom`,`text-top`,`text-bottom`,`sub`,`super`,z,R]}],whitespace:[{whitespace:[`normal`,`nowrap`,`pre`,`pre-line`,`pre-wrap`,`break-spaces`]}],break:[{break:[`normal`,`words`,`all`,`keep`]}],wrap:[{wrap:[`break-word`,`anywhere`,`normal`]}],hyphens:[{hyphens:[`none`,`manual`,`auto`]}],content:[{content:[`none`,z,R]}],"bg-attachment":[{bg:[`fixed`,`local`,`scroll`]}],"bg-clip":[{"bg-clip":[`border`,`padding`,`content`,`text`]}],"bg-origin":[{"bg-origin":[`border`,`padding`,`content`]}],"bg-position":[{bg:ae()}],"bg-repeat":[{bg:oe()}],"bg-size":[{bg:se()}],"bg-image":[{bg:[`none`,{linear:[{to:[`t`,`tr`,`r`,`br`,`b`,`bl`,`l`,`tl`]},_c,z,R],radial:[``,z,R],conic:[_c,z,R]},zc,Nc]}],"bg-color":[{bg:j()}],"gradient-from-pos":[{from:ce()}],"gradient-via-pos":[{via:ce()}],"gradient-to-pos":[{to:ce()}],"gradient-from":[{from:j()}],"gradient-via":[{via:j()}],"gradient-to":[{to:j()}],rounded:[{rounded:M()}],"rounded-s":[{"rounded-s":M()}],"rounded-e":[{"rounded-e":M()}],"rounded-t":[{"rounded-t":M()}],"rounded-r":[{"rounded-r":M()}],"rounded-b":[{"rounded-b":M()}],"rounded-l":[{"rounded-l":M()}],"rounded-ss":[{"rounded-ss":M()}],"rounded-se":[{"rounded-se":M()}],"rounded-ee":[{"rounded-ee":M()}],"rounded-es":[{"rounded-es":M()}],"rounded-tl":[{"rounded-tl":M()}],"rounded-tr":[{"rounded-tr":M()}],"rounded-br":[{"rounded-br":M()}],"rounded-bl":[{"rounded-bl":M()}],"border-w":[{border:le()}],"border-w-x":[{"border-x":le()}],"border-w-y":[{"border-y":le()}],"border-w-s":[{"border-s":le()}],"border-w-e":[{"border-e":le()}],"border-w-bs":[{"border-bs":le()}],"border-w-be":[{"border-be":le()}],"border-w-t":[{"border-t":le()}],"border-w-r":[{"border-r":le()}],"border-w-b":[{"border-b":le()}],"border-w-l":[{"border-l":le()}],"divide-x":[{"divide-x":le()}],"divide-x-reverse":[`divide-x-reverse`],"divide-y":[{"divide-y":le()}],"divide-y-reverse":[`divide-y-reverse`],"border-style":[{border:[...ue(),`hidden`,`none`]}],"divide-style":[{divide:[...ue(),`hidden`,`none`]}],"border-color":[{border:j()}],"border-color-x":[{"border-x":j()}],"border-color-y":[{"border-y":j()}],"border-color-s":[{"border-s":j()}],"border-color-e":[{"border-e":j()}],"border-color-bs":[{"border-bs":j()}],"border-color-be":[{"border-be":j()}],"border-color-t":[{"border-t":j()}],"border-color-r":[{"border-r":j()}],"border-color-b":[{"border-b":j()}],"border-color-l":[{"border-l":j()}],"divide-color":[{divide:j()}],"outline-style":[{outline:[...ue(),`none`,`hidden`]}],"outline-offset":[{"outline-offset":[gc,z,R]}],"outline-w":[{outline:[``,gc,Fc,Oc]}],"outline-color":[{outline:j()}],shadow:[{shadow:[``,`none`,u,Bc,Pc]}],"shadow-color":[{shadow:j()}],"inset-shadow":[{"inset-shadow":[`none`,d,Bc,Pc]}],"inset-shadow-color":[{"inset-shadow":j()}],"ring-w":[{ring:le()}],"ring-w-inset":[`ring-inset`],"ring-color":[{ring:j()}],"ring-offset-w":[{"ring-offset":[gc,Oc]}],"ring-offset-color":[{"ring-offset":j()}],"inset-ring-w":[{"inset-ring":le()}],"inset-ring-color":[{"inset-ring":j()}],"text-shadow":[{"text-shadow":[`none`,f,Bc,Pc]}],"text-shadow-color":[{"text-shadow":j()}],opacity:[{opacity:[gc,z,R]}],"mix-blend":[{"mix-blend":[...N(),`plus-darker`,`plus-lighter`]}],"bg-blend":[{"bg-blend":N()}],"mask-clip":[{"mask-clip":[`border`,`padding`,`content`,`fill`,`stroke`,`view`]},`mask-no-clip`],"mask-composite":[{mask:[`add`,`subtract`,`intersect`,`exclude`]}],"mask-image-linear-pos":[{"mask-linear":[gc]}],"mask-image-linear-from-pos":[{"mask-linear-from":de()}],"mask-image-linear-to-pos":[{"mask-linear-to":de()}],"mask-image-linear-from-color":[{"mask-linear-from":j()}],"mask-image-linear-to-color":[{"mask-linear-to":j()}],"mask-image-t-from-pos":[{"mask-t-from":de()}],"mask-image-t-to-pos":[{"mask-t-to":de()}],"mask-image-t-from-color":[{"mask-t-from":j()}],"mask-image-t-to-color":[{"mask-t-to":j()}],"mask-image-r-from-pos":[{"mask-r-from":de()}],"mask-image-r-to-pos":[{"mask-r-to":de()}],"mask-image-r-from-color":[{"mask-r-from":j()}],"mask-image-r-to-color":[{"mask-r-to":j()}],"mask-image-b-from-pos":[{"mask-b-from":de()}],"mask-image-b-to-pos":[{"mask-b-to":de()}],"mask-image-b-from-color":[{"mask-b-from":j()}],"mask-image-b-to-color":[{"mask-b-to":j()}],"mask-image-l-from-pos":[{"mask-l-from":de()}],"mask-image-l-to-pos":[{"mask-l-to":de()}],"mask-image-l-from-color":[{"mask-l-from":j()}],"mask-image-l-to-color":[{"mask-l-to":j()}],"mask-image-x-from-pos":[{"mask-x-from":de()}],"mask-image-x-to-pos":[{"mask-x-to":de()}],"mask-image-x-from-color":[{"mask-x-from":j()}],"mask-image-x-to-color":[{"mask-x-to":j()}],"mask-image-y-from-pos":[{"mask-y-from":de()}],"mask-image-y-to-pos":[{"mask-y-to":de()}],"mask-image-y-from-color":[{"mask-y-from":j()}],"mask-image-y-to-color":[{"mask-y-to":j()}],"mask-image-radial":[{"mask-radial":[z,R]}],"mask-image-radial-from-pos":[{"mask-radial-from":de()}],"mask-image-radial-to-pos":[{"mask-radial-to":de()}],"mask-image-radial-from-color":[{"mask-radial-from":j()}],"mask-image-radial-to-color":[{"mask-radial-to":j()}],"mask-image-radial-shape":[{"mask-radial":[`circle`,`ellipse`]}],"mask-image-radial-size":[{"mask-radial":[{closest:[`side`,`corner`],farthest:[`side`,`corner`]}]}],"mask-image-radial-pos":[{"mask-radial-at":b()}],"mask-image-conic-pos":[{"mask-conic":[gc]}],"mask-image-conic-from-pos":[{"mask-conic-from":de()}],"mask-image-conic-to-pos":[{"mask-conic-to":de()}],"mask-image-conic-from-color":[{"mask-conic-from":j()}],"mask-image-conic-to-color":[{"mask-conic-to":j()}],"mask-mode":[{mask:[`alpha`,`luminance`,`match`]}],"mask-origin":[{"mask-origin":[`border`,`padding`,`content`,`fill`,`stroke`,`view`]}],"mask-position":[{mask:ae()}],"mask-repeat":[{mask:oe()}],"mask-size":[{mask:se()}],"mask-type":[{"mask-type":[`alpha`,`luminance`]}],"mask-image":[{mask:[`none`,z,R]}],filter:[{filter:[``,`none`,z,R]}],blur:[{blur:fe()}],brightness:[{brightness:[gc,z,R]}],contrast:[{contrast:[gc,z,R]}],"drop-shadow":[{"drop-shadow":[``,`none`,p,Bc,Pc]}],"drop-shadow-color":[{"drop-shadow":j()}],grayscale:[{grayscale:[``,gc,z,R]}],"hue-rotate":[{"hue-rotate":[gc,z,R]}],invert:[{invert:[``,gc,z,R]}],saturate:[{saturate:[gc,z,R]}],sepia:[{sepia:[``,gc,z,R]}],"backdrop-filter":[{"backdrop-filter":[``,`none`,z,R]}],"backdrop-blur":[{"backdrop-blur":fe()}],"backdrop-brightness":[{"backdrop-brightness":[gc,z,R]}],"backdrop-contrast":[{"backdrop-contrast":[gc,z,R]}],"backdrop-grayscale":[{"backdrop-grayscale":[``,gc,z,R]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[gc,z,R]}],"backdrop-invert":[{"backdrop-invert":[``,gc,z,R]}],"backdrop-opacity":[{"backdrop-opacity":[gc,z,R]}],"backdrop-saturate":[{"backdrop-saturate":[gc,z,R]}],"backdrop-sepia":[{"backdrop-sepia":[``,gc,z,R]}],"border-collapse":[{border:[`collapse`,`separate`]}],"border-spacing":[{"border-spacing":w()}],"border-spacing-x":[{"border-spacing-x":w()}],"border-spacing-y":[{"border-spacing-y":w()}],"table-layout":[{table:[`auto`,`fixed`]}],caption:[{caption:[`top`,`bottom`]}],transition:[{transition:[``,`all`,`colors`,`opacity`,`shadow`,`transform`,`none`,z,R]}],"transition-behavior":[{transition:[`normal`,`discrete`]}],duration:[{duration:[gc,`initial`,z,R]}],ease:[{ease:[`linear`,`initial`,_,z,R]}],delay:[{delay:[gc,z,R]}],animate:[{animate:[`none`,v,z,R]}],backface:[{backface:[`hidden`,`visible`]}],perspective:[{perspective:[h,z,R]}],"perspective-origin":[{"perspective-origin":x()}],rotate:[{rotate:pe()}],"rotate-x":[{"rotate-x":pe()}],"rotate-y":[{"rotate-y":pe()}],"rotate-z":[{"rotate-z":pe()}],scale:[{scale:me()}],"scale-x":[{"scale-x":me()}],"scale-y":[{"scale-y":me()}],"scale-z":[{"scale-z":me()}],"scale-3d":[`scale-3d`],skew:[{skew:he()}],"skew-x":[{"skew-x":he()}],"skew-y":[{"skew-y":he()}],transform:[{transform:[z,R,``,`none`,`gpu`,`cpu`]}],"transform-origin":[{origin:x()}],"transform-style":[{transform:[`3d`,`flat`]}],translate:[{translate:ge()}],"translate-x":[{"translate-x":ge()}],"translate-y":[{"translate-y":ge()}],"translate-z":[{"translate-z":ge()}],"translate-none":[`translate-none`],zoom:[{zoom:[_c,z,R]}],accent:[{accent:j()}],appearance:[{appearance:[`none`,`auto`]}],"caret-color":[{caret:j()}],"color-scheme":[{scheme:[`normal`,`dark`,`light`,`light-dark`,`only-dark`,`only-light`]}],cursor:[{cursor:[`auto`,`default`,`pointer`,`wait`,`text`,`move`,`help`,`not-allowed`,`none`,`context-menu`,`progress`,`cell`,`crosshair`,`vertical-text`,`alias`,`copy`,`no-drop`,`grab`,`grabbing`,`all-scroll`,`col-resize`,`row-resize`,`n-resize`,`e-resize`,`s-resize`,`w-resize`,`ne-resize`,`nw-resize`,`se-resize`,`sw-resize`,`ew-resize`,`ns-resize`,`nesw-resize`,`nwse-resize`,`zoom-in`,`zoom-out`,z,R]}],"field-sizing":[{"field-sizing":[`fixed`,`content`]}],"pointer-events":[{"pointer-events":[`auto`,`none`]}],resize:[{resize:[`none`,``,`y`,`x`]}],"scroll-behavior":[{scroll:[`auto`,`smooth`]}],"scrollbar-thumb-color":[{"scrollbar-thumb":j()}],"scrollbar-track-color":[{"scrollbar-track":j()}],"scrollbar-gutter":[{"scrollbar-gutter":[`auto`,`stable`,`both`]}],"scrollbar-w":[{scrollbar:[`auto`,`thin`,`none`]}],"scroll-m":[{"scroll-m":w()}],"scroll-mx":[{"scroll-mx":w()}],"scroll-my":[{"scroll-my":w()}],"scroll-ms":[{"scroll-ms":w()}],"scroll-me":[{"scroll-me":w()}],"scroll-mbs":[{"scroll-mbs":w()}],"scroll-mbe":[{"scroll-mbe":w()}],"scroll-mt":[{"scroll-mt":w()}],"scroll-mr":[{"scroll-mr":w()}],"scroll-mb":[{"scroll-mb":w()}],"scroll-ml":[{"scroll-ml":w()}],"scroll-p":[{"scroll-p":w()}],"scroll-px":[{"scroll-px":w()}],"scroll-py":[{"scroll-py":w()}],"scroll-ps":[{"scroll-ps":w()}],"scroll-pe":[{"scroll-pe":w()}],"scroll-pbs":[{"scroll-pbs":w()}],"scroll-pbe":[{"scroll-pbe":w()}],"scroll-pt":[{"scroll-pt":w()}],"scroll-pr":[{"scroll-pr":w()}],"scroll-pb":[{"scroll-pb":w()}],"scroll-pl":[{"scroll-pl":w()}],"snap-align":[{snap:[`start`,`end`,`center`,`align-none`]}],"snap-stop":[{snap:[`normal`,`always`]}],"snap-type":[{snap:[`none`,`x`,`y`,`both`]}],"snap-strictness":[{snap:[`mandatory`,`proximity`]}],touch:[{touch:[`auto`,`none`,`manipulation`]}],"touch-x":[{"touch-pan":[`x`,`left`,`right`]}],"touch-y":[{"touch-pan":[`y`,`up`,`down`]}],"touch-pz":[`touch-pinch-zoom`],select:[{select:[`none`,`text`,`all`,`auto`]}],"will-change":[{"will-change":[`auto`,`scroll`,`contents`,`transform`,z,R]}],fill:[{fill:[`none`,...j()]}],"stroke-w":[{stroke:[gc,Fc,Oc,kc]}],stroke:[{stroke:[`none`,...j()]}],"forced-color-adjust":[{"forced-color-adjust":[`auto`,`none`]}]},conflictingClassGroups:{"container-named":[`container-type`],overflow:[`overflow-x`,`overflow-y`],overscroll:[`overscroll-x`,`overscroll-y`],inset:[`inset-x`,`inset-y`,`inset-bs`,`inset-be`,`start`,`end`,`top`,`right`,`bottom`,`left`],"inset-x":[`right`,`left`],"inset-y":[`top`,`bottom`],flex:[`basis`,`grow`,`shrink`],gap:[`gap-x`,`gap-y`],p:[`px`,`py`,`ps`,`pe`,`pbs`,`pbe`,`pt`,`pr`,`pb`,`pl`],px:[`pr`,`pl`],py:[`pt`,`pb`],m:[`mx`,`my`,`ms`,`me`,`mbs`,`mbe`,`mt`,`mr`,`mb`,`ml`],mx:[`mr`,`ml`],my:[`mt`,`mb`],size:[`w`,`h`],"font-size":[`leading`],"fvn-normal":[`fvn-ordinal`,`fvn-slashed-zero`,`fvn-figure`,`fvn-spacing`,`fvn-fraction`],"fvn-ordinal":[`fvn-normal`],"fvn-slashed-zero":[`fvn-normal`],"fvn-figure":[`fvn-normal`],"fvn-spacing":[`fvn-normal`],"fvn-fraction":[`fvn-normal`],"line-clamp":[`display`,`overflow`],rounded:[`rounded-s`,`rounded-e`,`rounded-t`,`rounded-r`,`rounded-b`,`rounded-l`,`rounded-ss`,`rounded-se`,`rounded-ee`,`rounded-es`,`rounded-tl`,`rounded-tr`,`rounded-br`,`rounded-bl`],"rounded-s":[`rounded-ss`,`rounded-es`],"rounded-e":[`rounded-se`,`rounded-ee`],"rounded-t":[`rounded-tl`,`rounded-tr`],"rounded-r":[`rounded-tr`,`rounded-br`],"rounded-b":[`rounded-br`,`rounded-bl`],"rounded-l":[`rounded-tl`,`rounded-bl`],"border-spacing":[`border-spacing-x`,`border-spacing-y`],"border-w":[`border-w-x`,`border-w-y`,`border-w-s`,`border-w-e`,`border-w-bs`,`border-w-be`,`border-w-t`,`border-w-r`,`border-w-b`,`border-w-l`],"border-w-x":[`border-w-r`,`border-w-l`],"border-w-y":[`border-w-t`,`border-w-b`],"border-color":[`border-color-x`,`border-color-y`,`border-color-s`,`border-color-e`,`border-color-bs`,`border-color-be`,`border-color-t`,`border-color-r`,`border-color-b`,`border-color-l`],"border-color-x":[`border-color-r`,`border-color-l`],"border-color-y":[`border-color-t`,`border-color-b`],translate:[`translate-x`,`translate-y`,`translate-none`],"translate-none":[`translate`,`translate-x`,`translate-y`,`translate-z`],"scroll-m":[`scroll-mx`,`scroll-my`,`scroll-ms`,`scroll-me`,`scroll-mbs`,`scroll-mbe`,`scroll-mt`,`scroll-mr`,`scroll-mb`,`scroll-ml`],"scroll-mx":[`scroll-mr`,`scroll-ml`],"scroll-my":[`scroll-mt`,`scroll-mb`],"scroll-p":[`scroll-px`,`scroll-py`,`scroll-ps`,`scroll-pe`,`scroll-pbs`,`scroll-pbe`,`scroll-pt`,`scroll-pr`,`scroll-pb`,`scroll-pl`],"scroll-px":[`scroll-pr`,`scroll-pl`],"scroll-py":[`scroll-pt`,`scroll-pb`],touch:[`touch-x`,`touch-y`,`touch-pz`],"touch-x":[`touch`],"touch-y":[`touch`],"touch-pz":[`touch`]},conflictingClassGroupModifiers:{"font-size":[`leading`]},postfixLookupClassGroups:[`container-type`],orderSensitiveModifiers:[`*`,`**`,`after`,`backdrop`,`before`,`details-content`,`file`,`first-letter`,`first-line`,`marker`,`placeholder`,`selection`]}});function $c(...e){return Qc(ao(e))}var el=new Intl.DateTimeFormat(void 0,{year:`numeric`,month:`long`,day:`numeric`,hour:`2-digit`,minute:`2-digit`,second:`2-digit`});function tl(e){return e?el.format(new Date(e)):`Unknown`}function nl(e){return`${Math.round(e/1024)} GiB`}var rl=[`B`,`KB`,`MB`,`GB`,`TB`];function il(e){if(e===0)return`0 B`;let t=Math.floor(Math.log(e)/Math.log(1024));return`${(e/1024**t).toFixed(2)} ${rl[t]}`}function al(e){return e?.find(e=>e.Key===`Name`)?.Value}var ol=/\/$/;function sl(e){return e.replace(ol,``)}function cl(e){return e&&(e.endsWith(`/`)?e:`${e}/`)}function ll(e,t){return e.startsWith(t)?e:`${t}${e}`}function ul(e,t){return e.startsWith(t)?e.slice(t.length):e}var dl=co(`group/button inline-flex shrink-0 items-center justify-center rounded-md border border-transparent bg-clip-padding text-xs/relaxed font-medium whitespace-nowrap transition-all outline-none select-none focus-visible:border-ring focus-visible:ring-[2px] focus-visible:ring-ring/30 disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-[2px] aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4`,{variants:{variant:{default:`bg-primary text-primary-foreground hover:bg-primary/80`,outline:`border-border hover:bg-input/50 hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:bg-input/30`,secondary:`bg-secondary text-secondary-foreground hover:bg-secondary/80 aria-expanded:bg-secondary aria-expanded:text-secondary-foreground`,ghost:`hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:hover:bg-muted/50`,destructive:`bg-destructive/10 text-destructive hover:bg-destructive/20 focus-visible:border-destructive/40 focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:hover:bg-destructive/30 dark:focus-visible:ring-destructive/40`,link:`text-primary underline-offset-4 hover:underline`},size:{default:`h-7 gap-1 px-2 text-xs/relaxed has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3.5`,xs:`h-5 gap-1 rounded-sm px-2 text-[0.625rem] has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-2.5`,sm:`h-6 gap-1 px-2 text-xs/relaxed has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3`,lg:`h-8 gap-1 px-2.5 text-xs/relaxed has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2 [&_svg:not([class*='size-'])]:size-4`,icon:`size-7 [&_svg:not([class*='size-'])]:size-3.5`,"icon-xs":`size-5 rounded-sm [&_svg:not([class*='size-'])]:size-2.5`,"icon-sm":`size-6 [&_svg:not([class*='size-'])]:size-3`,"icon-lg":`size-8 [&_svg:not([class*='size-'])]:size-4`}},defaultVariants:{variant:`default`,size:`default`}});function fl(e){let t=(0,da.c)(12),n,r,i,a;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4]):({className:n,variant:i,size:a,...r}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a);let o=i===void 0?`default`:i,s=a===void 0?`default`:a,c;t[5]!==n||t[6]!==s||t[7]!==o?(c=$c(dl({variant:o,size:s,className:n})),t[5]=n,t[6]=s,t[7]=o,t[8]=c):c=t[8];let l;return t[9]!==r||t[10]!==c?(l=(0,F.jsx)(Es,{className:c,"data-slot":`button`,...r}),t[9]=r,t[10]=c,t[11]=l):l=t[11],l}var pl=function(e){return e.disabled=`data-disabled`,e.valid=`data-valid`,e.invalid=`data-invalid`,e.touched=`data-touched`,e.dirty=`data-dirty`,e.filled=`data-filled`,e.focused=`data-focused`,e}({}),ml={badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valid:null,valueMissing:!1},hl={valid:null,touched:!1,dirty:!1,filled:!1,focused:!1},gl={disabled:!1,...hl},_l={valid(e){return e===null?null:e?{[pl.valid]:``}:{[pl.invalid]:``}}},vl=P.createContext({invalid:void 0,name:void 0,validityData:{state:ml,errors:[],error:``,value:``,initialValue:null},setValidityData:Ga,disabled:void 0,touched:hl.touched,setTouched:Ga,dirty:hl.dirty,setDirty:Ga,filled:hl.filled,setFilled:Ga,focused:hl.focused,setFocused:Ga,validate:()=>null,validationMode:`onSubmit`,validationDebounceTime:0,shouldValidateOnChange:()=>!1,state:gl,markedDirtyRef:{current:!1},registerFieldControl:Ga,validation:{getValidationProps:(e=qa)=>e,getInputValidationProps:(e=qa)=>e,inputRef:{current:null},commit:async()=>{}}});function yl(e=!0){let t=P.useContext(vl);if(t.setValidityData===Ga&&!e)throw Error(Na(28));return t}var bl=0;function xl(e,t=`mui`){let[n,r]=P.useState(e),i=e||n;return P.useEffect(()=>{n??(bl+=1,r(`${t}-${bl}`))},[n,t]),i}var Sl=vs.useId;function Cl(e,t){if(Sl!==void 0){let n=Sl();return e??(t?`${t}-${n}`:n)}return xl(e,t)}function wl(e){return Cl(e,`base-ui`)}var Tl=P.createContext({controlId:void 0,registerControlId:Ga,labelId:void 0,setLabelId:Ga,messageIds:[],setMessageIds:Ga,getDescriptionProps:e=>e});function El(){return P.useContext(Tl)}function Dl(e={}){let{id:t,implicit:n=!1,controlRef:r}=e,{controlId:i,registerControlId:a}=El(),o=wl(t),s=n?i:void 0,c=Fa(()=>Symbol(`labelable-control`)),l=P.useRef(!1),u=P.useRef(t!=null),d=hs(()=>{!l.current||a===Ga||(l.current=!1,a(c.current,void 0))});return ys(()=>{if(a===Ga)return;let e;if(n){let n=r?.current;e=qo(n)&&n.closest(`label`)!=null?t??null:s??o}else if(t!=null)u.current=!0,e=t;else if(u.current)e=o;else{d();return}if(e===void 0){d();return}l.current=!0,a(c.current,e)},[t,r,s,a,n,o,c,d]),P.useEffect(()=>d,[d]),i??o}function Ol(e){return e?.ownerDocument||document}var kl=typeof navigator<`u`,Al=zl(),jl=Vl(),Ml=Bl(),Nl=typeof CSS>`u`||!CSS.supports?!1:CSS.supports(`-webkit-backdrop-filter:none`),Pl=Al.platform===`MacIntel`&&Al.maxTouchPoints>1?!0:/iP(hone|ad|od)|iOS/.test(Al.platform);kl&&/firefox/i.test(Ml);var Fl=kl&&/apple/i.test(navigator.vendor);kl&&/Edg/i.test(Ml);var Il=kl&&/android/i.test(jl)||/android/i.test(Ml),Ll=kl&&jl.toLowerCase().startsWith(`mac`)&&!navigator.maxTouchPoints,Rl=Ml.includes(`jsdom/`);function zl(){if(!kl)return{platform:``,maxTouchPoints:-1};let e=navigator.userAgentData;return e?.platform?{platform:e.platform,maxTouchPoints:navigator.maxTouchPoints}:{platform:navigator.platform??``,maxTouchPoints:navigator.maxTouchPoints??-1}}function Bl(){if(!kl)return``;let e=navigator.userAgentData;return e&&Array.isArray(e.brands)?e.brands.map(({brand:e,version:t})=>`${e}/${t}`).join(` `):navigator.userAgent}function Vl(){if(!kl)return``;let e=navigator.userAgentData;return e?.platform?e.platform:navigator.platform??``}var Hl=`data-base-ui-focusable`,Ul=`input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])`,Wl=`ArrowLeft`,Gl=`ArrowRight`,Kl=`ArrowUp`,ql=`ArrowDown`;function Jl(e){let t=e.activeElement;for(;t?.shadowRoot?.activeElement!=null;)t=t.shadowRoot.activeElement;return t}function Yl(e,t){if(!e||!t)return!1;let n=t.getRootNode?.();if(e.contains(t))return!0;if(n&&Yo(n)){let n=t;for(;n;){if(e===n)return!0;n=n.parentNode||n.host}}return!1}function Xl(e){return`composedPath`in e?e.composedPath()[0]:e.target}function Zl(e,t){if(!qo(e))return!1;let n=e;if(t.hasElement(n))return!n.hasAttribute(`data-trigger-disabled`);for(let[,e]of t.entries())if(Yl(e,n))return!e.hasAttribute(`data-trigger-disabled`);return!1}function Ql(e,t){if(t==null)return!1;if(`composedPath`in e)return e.composedPath().includes(t);let n=e;return n.target!=null&&t.contains(n.target)}function $l(e){return e.matches(`html,body`)}function eu(e){return Jo(e)&&e.matches(`input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])`)}function tu(e){return e?.closest(`button,a[href],[role="button"],select,[tabindex]:not([tabindex="-1"]),${Ul}`)!=null}function nu(e){return e?e.getAttribute(`role`)===`combobox`&&eu(e):!1}function ru(e){if(!e||Rl)return!0;try{return e.matches(`:focus-visible`)}catch{return!0}}function iu(e){return e?e.hasAttribute(`data-base-ui-focusable`)?e:e.querySelector(`[data-base-ui-focusable]`)||e:null}function au(e,t,n=!0){return e.filter(e=>e.parentId===t).flatMap(t=>[...!n||t.context?.open?[t]:[],...au(e,t.id,n)])}function ou(e,t){let n=[],r=e.find(e=>e.id===t)?.parentId;for(;r;){let t=e.find(e=>e.id===r);r=t?.parentId,t&&(n=n.concat(t))}return n}function su(e){e.preventDefault(),e.stopPropagation()}function cu(e){return`nativeEvent`in e}function lu(e){return e.pointerType===``&&e.isTrusted?!0:Il&&e.pointerType?e.type===`click`&&e.buttons===1:e.detail===0&&!e.pointerType}function uu(e){return Rl?!1:!Il&&e.width===0&&e.height===0||Il&&e.width===1&&e.height===1&&e.pressure===0&&e.detail===0&&e.pointerType===`mouse`||e.width<1&&e.height<1&&e.pressure===0&&e.detail===0&&e.pointerType===`touch`}function du(e,t){let n=[`mouse`,`pen`];return t||n.push(``,void 0),n.includes(e)}function fu(e){let t=e.type;return t===`click`||t===`mousedown`||t===`keydown`||t===`keyup`}var pu=[`top`,`right`,`bottom`,`left`],mu=Math.min,hu=Math.max,gu=Math.round,_u=Math.floor,vu=e=>({x:e,y:e}),yu={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function bu(e,t,n){return hu(e,mu(t,n))}function xu(e,t){return typeof e==`function`?e(t):e}function Su(e){return e.split(`-`)[0]}function Cu(e){return e.split(`-`)[1]}function wu(e){return e===`x`?`y`:`x`}function Tu(e){return e===`y`?`height`:`width`}function Eu(e){let t=e[0];return t===`t`||t===`b`?`y`:`x`}function Du(e){return wu(Eu(e))}function Ou(e,t,n){n===void 0&&(n=!1);let r=Cu(e),i=Du(e),a=Tu(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=Lu(o)),[o,Lu(o)]}function ku(e){let t=Lu(e);return[Au(e),t,Au(t)]}function Au(e){return e.includes(`start`)?e.replace(`start`,`end`):e.replace(`end`,`start`)}var ju=[`left`,`right`],Mu=[`right`,`left`],Nu=[`top`,`bottom`],Pu=[`bottom`,`top`];function Fu(e,t,n){switch(e){case`top`:case`bottom`:return n?t?Mu:ju:t?ju:Mu;case`left`:case`right`:return t?Nu:Pu;default:return[]}}function Iu(e,t,n,r){let i=Cu(e),a=Fu(Su(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(Au)))),a}function Lu(e){let t=Su(e);return yu[t]+e.slice(t.length)}function Ru(e){return{top:0,right:0,bottom:0,left:0,...e}}function zu(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:Ru(e)}function Bu(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function Vu(e,t,n){return Math.floor(e/t)!==n}function Hu(e,t){return t<0||t>=e.length}function Uu(e,t){return Gu(e.current,{disabledIndices:t})}function Wu(e,t){return Gu(e.current,{decrement:!0,startingIndex:e.current.length,disabledIndices:t})}function Gu(e,{startingIndex:t=-1,decrement:n=!1,disabledIndices:r,amount:i=1}={}){let a=t;do a+=n?-i:i;while(a>=0&&a<=e.length-1&&Xu(e,a,r));return a}function Ku(e,{event:t,orientation:n,loopFocus:r,onLoop:i,rtl:a,cols:o,disabledIndices:s,minIndex:c,maxIndex:l,prevIndex:u,stopEvent:d=!1}){let f=u,p;if(t.key===`ArrowUp`?p=`up`:t.key===`ArrowDown`&&(p=`down`),p){let n=[],a=[],m=!1,h=0;{let t=null,r=-1;e.forEach((e,i)=>{if(e==null)return;h+=1;let o=e.closest(`[role="row"]`);o&&(m=!0),(o!==t||r===-1)&&(t=o,r+=1,n[r]=[]),n[r].push(i),a[i]=r})}let g=!1,_=0;if(m)for(let e of n){let t=e.length;t>_&&(_=t),t!==o&&(g=!0)}let v=g&&h{if(!g||u===-1)return;let c=a[u];if(c==null)return;let l=n[c].indexOf(u),d=o===`up`?-1:1;for(let o=c+d,f=0;f=n.length){if(!r||v)return;if(o=o<0?n.length-1:0,i){let e=Math.min(l,n[o].length-1);o=a[i(t,u,n[o][e]??n[o][0])]??o}}let c=n[o];for(let t=Math.min(l,c.length-1);t>=0;--t){let n=c[t];if(!Xu(e,n,s))return n}}},x=t=>{if(!v||u===-1)return;let n=u%y,i=t===`up`?-y:y,a=l-l%y,o=_u(l/y)+1;for(let t=u-n+i,c=0;cl){if(!r)return;t=t<0?a:0}let i=Math.min(t+y-1,l);for(let r=Math.min(t+n,i);r>=t;--r)if(!Xu(e,r,s))return r}};d&&su(t);let S=b(p)??x(p);if(S!==void 0)f=S;else if(u===-1)f=p===`up`?l:c;else if(f=Gu(e,{startingIndex:u,amount:y,decrement:p===`up`,disabledIndices:s}),r){if(p===`up`&&(u-ye?r:r-y,i&&(f=i(t,u,f))}p===`down`&&u+y>l&&(f=Gu(e,{startingIndex:u%y-y,amount:y,disabledIndices:s}),i&&(f=i(t,u,f)))}Hu(e,f)&&(f=u)}if(n===`both`){let n=_u(u/o);t.key===(a?`ArrowLeft`:`ArrowRight`)&&(d&&su(t),u%o===o-1?r&&(f=Gu(e,{startingIndex:u-u%o-1,disabledIndices:s}),i&&(f=i(t,u,f))):(f=Gu(e,{startingIndex:u,disabledIndices:s}),r&&Vu(f,o,n)&&(f=Gu(e,{startingIndex:u-u%o-1,disabledIndices:s}),i&&(f=i(t,u,f)))),Vu(f,o,n)&&(f=u)),t.key===(a?`ArrowRight`:`ArrowLeft`)&&(d&&su(t),u%o===0?r&&(f=Gu(e,{startingIndex:u+(o-u%o),decrement:!0,disabledIndices:s}),i&&(f=i(t,u,f))):(f=Gu(e,{startingIndex:u,decrement:!0,disabledIndices:s}),r&&Vu(f,o,n)&&(f=Gu(e,{startingIndex:u+(o-u%o),decrement:!0,disabledIndices:s}),i&&(f=i(t,u,f)))),Vu(f,o,n)&&(f=u));let c=_u(l/o)===n;Hu(e,f)&&(r&&c?(f=t.key===(a?`ArrowRight`:`ArrowLeft`)?l:Gu(e,{startingIndex:u-u%o-1,disabledIndices:s}),i&&(f=i(t,u,f))):f=u)}return f}function qu(e,t,n){let r=[],i=0;return e.forEach(({width:e,height:a},o)=>{let s=!1;for(n&&(i=0);!s;){let n=[];for(let r=0;rr[e]==null)?(n.forEach(e=>{r[e]=o}),s=!0):i+=1}}),[...r]}function Ju(e,t,n,r,i){if(e===-1)return-1;let a=n.indexOf(e),o=t[e];switch(i){case`tl`:return a;case`tr`:return o?a+o.width-1:a;case`bl`:return o?a+(o.height-1)*r:a;case`br`:return n.lastIndexOf(e);default:return-1}}function Yu(e,t){return t.flatMap((t,n)=>e.includes(t)?[n]:[])}function Xu(e,t,n){if(typeof n==`function`?n(t):n?.includes(t)??!1)return!0;let r=e[t];return r?Qu(r)?!n&&(r.hasAttribute(`disabled`)||r.getAttribute(`aria-disabled`)===`true`):!0:!1}function Zu(e){return e.visibility===`hidden`||e.visibility===`collapse`}function Qu(e,t=e?ss(e):null){return!e||!e.isConnected||!t||Zu(t)?!1:typeof e.checkVisibility==`function`?e.checkVisibility():t.display!==`none`&&t.display!==`contents`}var $u=`a[href],button,input,select,textarea,summary,details,iframe,object,embed,[tabindex],[contenteditable]:not([contenteditable="false"]),audio[controls],video[controls]`;function ed(e){let t=e.assignedSlot;if(t)return t;if(e.parentElement)return e.parentElement;let n=e.getRootNode();return Yo(n)?n.host:null}function td(e){for(let t of Array.from(e.children))if(Uo(t)===`summary`)return t;return null}function nd(e,t){let n=td(t);return!!n&&(e===n||Yl(n,e))}function rd(e){let t=e?Uo(e):``;return e!=null&&e.matches($u)&&(t!==`summary`||e.parentElement!=null&&Uo(e.parentElement)===`details`&&td(e.parentElement)===e)&&(t!==`details`||td(e)==null)&&(t!==`input`||e.type!==`hidden`)}function id(e){if(!rd(e)||!e.isConnected||e.matches(`:disabled`))return!1;for(let t=e;t;t=ed(t)){let n=t!==e,r=Uo(t)===`slot`;if(t.hasAttribute(`inert`)||n&&Uo(t)===`details`&&!t.open&&!nd(e,t)||t.hasAttribute(`hidden`)||!r&&!ad(t,n))return!1}return!0}function ad(e,t){let n=ss(e);return t?n.display!==`none`:Qu(e,n)}function od(e){let t=e.tabIndex;if(t<0){let t=Uo(e);if(t===`details`||t===`audio`||t===`video`||Jo(e)&&e.isContentEditable)return 0}return t}function sd(e){if(Uo(e)!==`input`)return null;let t=e;return t.type===`radio`&&t.name!==``?t:null}function cd(e,t){let n=sd(e);if(!n)return!0;let r=t.find(e=>{let t=sd(e);return t?.name===n.name&&t.form===n.form&&t.checked});return r?r===n:t.find(e=>{let t=sd(e);return t?.name===n.name&&t.form===n.form})===n}function ld(e){if(Jo(e)&&Uo(e)===`slot`){let t=e.assignedElements({flatten:!0});if(t.length>0)return t}return Jo(e)&&e.shadowRoot?Array.from(e.shadowRoot.children):Array.from(e.children)}function ud(e,t){ld(e).forEach(e=>{rd(e)&&t.push(e),ud(e,t)})}function dd(e,t,n){ld(e).forEach(e=>{Jo(e)&&e.matches(t)&&n.push(e),dd(e,t,n)})}function fd(e){return id(e)&&od(e)>=0}function pd(e){let t=[];return ud(e,t),t.filter(id)}function md(e){let t=pd(e);return t.filter(e=>od(e)>=0&&cd(e,t))}function hd(e,t){let n=md(e),r=n.length;if(r===0)return;let i=Jl(Ol(e)),a=n.indexOf(i);return n[a===-1?t===1?0:r-1:a+t]}function gd(e){return hd(Ol(e).body,1)||e}function _d(e){return hd(Ol(e).body,-1)||e}function vd(e,t){let n=t||e.currentTarget,r=e.relatedTarget;return!r||!Yl(n,r)}function yd(e){md(e).forEach(e=>{e.dataset.tabindex=e.getAttribute(`tabindex`)||``,e.setAttribute(`tabindex`,`-1`)})}function bd(e){let t=[];dd(e,`[data-tabindex]`,t),t.forEach(e=>{let t=e.dataset.tabindex;delete e.dataset.tabindex,t?e.setAttribute(`tabindex`,t):e.removeAttribute(`tabindex`)})}var xd=[];function Sd(e){P.useEffect(e,xd)}var Cd=0,wd=class e{static create(){return new e}currentId=Cd;start(e,t){this.clear(),this.currentId=setTimeout(()=>{this.currentId=Cd,t()},e)}isStarted(){return this.currentId!==Cd}clear=()=>{this.currentId!==Cd&&(clearTimeout(this.currentId),this.currentId=Cd)};disposeEffect=()=>this.clear};function Td(){let e=Fa(wd.create).current;return Sd(e.disposeEffect),e}var Ed=null;globalThis.requestAnimationFrame;var Dd=new class{callbacks=[];callbacksCount=0;nextId=1;startId=1;isScheduled=!1;tick=e=>{this.isScheduled=!1;let t=this.callbacks,n=this.callbacksCount;if(this.callbacks=[],this.callbacksCount=0,this.startId=this.nextId,n>0)for(let n=0;n=this.callbacks.length||(this.callbacks[t]=null,--this.callbacksCount)}},Od=class e{static create(){return new e}static request(e){return Dd.request(e)}static cancel(e){return Dd.cancel(e)}currentId=Ed;request(e){this.cancel(),this.currentId=Dd.request(()=>{this.currentId=Ed,e()})}cancel=()=>{this.currentId!==Ed&&(Dd.cancel(this.currentId),this.currentId=Ed)};disposeEffect=()=>this.cancel};function kd(){let e=Fa(Od.create).current;return Sd(e.disposeEffect),e}function Ad(e){return e==null?e:`current`in e?e.current:e}var jd=function(e){return e.startingStyle=`data-starting-style`,e.endingStyle=`data-ending-style`,e}({}),Md={[jd.startingStyle]:``},Nd={[jd.endingStyle]:``},Pd={transitionStatus(e){return e===`starting`?Md:e===`ending`?Nd:null}};function Fd(e,t=!1,n=!0){let r=kd();return hs((i,a=null)=>{r.cancel();let o=Ad(e);if(o==null)return;let s=o,c=()=>{gi.flushSync(i)};if(typeof s.getAnimations!=`function`||globalThis.BASE_UI_ANIMATIONS_DISABLED){i();return}function l(){Promise.all(s.getAnimations().map(e=>e.finished)).then(()=>{a?.aborted||c()}).catch(()=>{if(n){a?.aborted||c();return}let e=s.getAnimations();!a?.aborted&&e.length>0&&e.some(e=>e.pending||e.playState!==`finished`)&&l()})}if(t){let e=jd.startingStyle;if(!s.hasAttribute(e)){r.request(l);return}let t=new MutationObserver(()=>{s.hasAttribute(e)||(t.disconnect(),l())});t.observe(s,{attributes:!0,attributeFilter:[e]}),a?.addEventListener(`abort`,()=>t.disconnect(),{once:!0});return}r.request(l)})}function Id(e){let{enabled:t=!0,open:n,ref:r,onComplete:i}=e,a=hs(i),o=Fd(r,n,!1);P.useEffect(()=>{if(!t)return;let e=new AbortController;return o(a,e.signal),()=>{e.abort()}},[t,n,a,o])}function Ld(e,t=!1,n=!1){let[r,i]=P.useState(e&&t?`idle`:void 0),[a,o]=P.useState(e);return e&&!a&&(o(!0),i(`starting`)),!e&&a&&r!==`ending`&&!n&&i(`ending`),!e&&!a&&r===`ending`&&i(void 0),ys(()=>{if(!e&&a&&r!==`ending`&&n){let e=Od.request(()=>{i(`ending`)});return()=>{Od.cancel(e)}}},[e,a,r,n]),ys(()=>{if(!e||t)return;let n=Od.request(()=>{i(void 0)});return()=>{Od.cancel(n)}},[t,e]),ys(()=>{if(!e||!t)return;e&&a&&r!==`idle`&&i(`starting`);let n=Od.request(()=>{i(`idle`)});return()=>{Od.cancel(n)}},[t,e,a,r]),{mounted:a,setMounted:o,transitionStatus:r}}function Rd({controlled:e,default:t,name:n,state:r=`value`}){let{current:i}=P.useRef(e!==void 0),[a,o]=P.useState(t);return[i?e:a,P.useCallback(e=>{i||o(e)},[])]}function zd(e,t){let{enabled:n=!0,getValue:r,id:i,value:a}=t,{registerFieldControl:o}=yl(),s=P.useRef(null);s.current||=Symbol(),ys(()=>{let t=s.current;if(!(!t||!n))return o(t,{controlRef:e,getValue:r,id:i,value:a}),()=>{o(t,void 0)}},[e,n,r,i,o,a])}var Bd=`none`,Vd=`trigger-press`,Hd=`trigger-hover`,Ud=`trigger-focus`,Wd=`outside-press`,Gd=`item-press`,Kd=`close-press`,qd=`focus-out`,Jd=`escape-key`,Yd=`list-navigation`,Xd=`cancel-open`,Zd=`disabled`,Qd=`imperative-action`,$d=`window-resize`;function ef(e,t,n,r){let i=!1,a=!1,o=r??qa;return{reason:e,event:t??new Event(`base-ui`),cancel(){i=!0},allowPropagation(){a=!0},get isCanceled(){return i},get isPropagationAllowed(){return a},trigger:n,...o}}var tf=P.forwardRef(function(e,t){let{render:n,className:r,id:i,name:a,value:o,disabled:s=!1,onValueChange:c,defaultValue:l,autoFocus:u=!1,style:d,...f}=e,{state:p,name:m,disabled:h,setTouched:g,setDirty:_,validityData:v,setFocused:y,setFilled:b,validationMode:x,validation:S}=yl(),C=h||s,w=m??a,T={...p,disabled:C},{labelId:E}=El(),ee=Dl({id:i});ys(()=>{let e=o!=null;S.inputRef.current?.value||e&&o!==``?b(!0):e&&o===``&&b(!1)},[S.inputRef,b,o]);let D=P.useRef(null);ys(()=>{u&&D.current===Jl(Ol(D.current))&&y(!0)},[u,y]);let[O]=Rd({controlled:o,default:l,name:`FieldControl`,state:`value`}),te=o!==void 0,ne=te?O:void 0,re=hs(()=>S.inputRef.current?.value);return zd(S.inputRef,{id:ee,value:ne,getValue:re}),Za(`input`,e,{ref:[t,D],state:T,props:[{id:ee,disabled:C,name:w,ref:S.inputRef,"aria-labelledby":E,autoFocus:u,...te?{value:ne}:{defaultValue:l},onChange(e){let t=e.currentTarget.value;c?.(t,ef(Bd,e.nativeEvent)),_(t!==v.initialValue),b(t!==``)},onFocus(){y(!0)},onBlur(e){g(!0),y(!1),x===`onBlur`&&S.commit(e.currentTarget.value)},onKeyDown(e){e.currentTarget.tagName===`INPUT`&&e.key===`Enter`&&(g(!0),S.commit(e.currentTarget.value))}},S.getInputValidationProps(),f],stateAttributesMapping:_l})}),nf=P.forwardRef(function(e,t){return(0,F.jsx)(tf,{ref:t,...e})});function rf(e){let t=(0,da.c)(10),n,r,i;t[0]===e?(n=t[1],r=t[2],i=t[3]):({className:n,type:i,...r}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i);let a;t[4]===n?a=t[5]:(a=$c(`h-7 w-full min-w-0 rounded-md border border-input bg-input/20 px-2 py-0.5 text-sm transition-colors outline-none file:inline-flex file:h-6 file:border-0 file:bg-transparent file:text-xs/relaxed file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-2 focus-visible:ring-ring/30 disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-2 aria-invalid:ring-destructive/20 md:text-xs/relaxed dark:bg-input/30 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40`,n),t[4]=n,t[5]=a);let o;return t[6]!==r||t[7]!==a||t[8]!==i?(o=(0,F.jsx)(nf,{className:a,"data-slot":`input`,type:i,...r}),t[6]=r,t[7]=a,t[8]=i,t[9]=o):o=t[9],o}var af=P.forwardRef(function(e,t){let{className:n,render:r,orientation:i=`horizontal`,style:a,...o}=e;return Za(`div`,e,{state:{orientation:i},ref:t,props:[{role:`separator`,"aria-orientation":i},o]})});function of(e){let t=(0,da.c)(10),n,r,i;t[0]===e?(n=t[1],r=t[2],i=t[3]):({className:n,orientation:i,...r}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i);let a=i===void 0?`horizontal`:i,o;t[4]===n?o=t[5]:(o=$c(`shrink-0 bg-border data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:w-px data-[orientation=vertical]:self-stretch`,n),t[4]=n,t[5]=o);let s;return t[6]!==a||t[7]!==r||t[8]!==o?(s=(0,F.jsx)(af,{className:o,"data-slot":`separator`,orientation:a,...r}),t[6]=a,t[7]=r,t[8]=o,t[9]=s):s=t[9],s}var sf=P.createContext(void 0);function cf(e){let t=P.useContext(sf);if(e===!1&&t===void 0)throw Error(Na(27));return t}var lf=function(e){return e.open=`data-open`,e.closed=`data-closed`,e[e.startingStyle=jd.startingStyle]=`startingStyle`,e[e.endingStyle=jd.endingStyle]=`endingStyle`,e.anchorHidden=`data-anchor-hidden`,e.side=`data-side`,e.align=`data-align`,e}({}),uf=function(e){return e.popupOpen=`data-popup-open`,e.pressed=`data-pressed`,e}({}),df={[uf.popupOpen]:``},ff={[uf.popupOpen]:``,[uf.pressed]:``},pf={[lf.open]:``},mf={[lf.closed]:``},hf={[lf.anchorHidden]:``},gf={open(e){return e?df:null}},_f={open(e){return e?ff:null}},vf={open(e){return e?pf:mf},anchorHidden(e){return e?hf:null}},yf={...vf,...Pd},bf=P.forwardRef(function(e,t){let{render:n,className:r,style:i,forceRender:a=!1,...o}=e,{store:s}=cf(),c=s.useState(`open`),l=s.useState(`nested`),u=s.useState(`mounted`);return Za(`div`,e,{state:{open:c,transitionStatus:s.useState(`transitionStatus`)},ref:[s.context.backdropRef,t],stateAttributesMapping:yf,props:[{role:`presentation`,hidden:!u,style:{userSelect:`none`,WebkitUserSelect:`none`}},o],enabled:a||!l})}),xf=P.forwardRef(function(e,t){let{render:n,className:r,disabled:i=!1,nativeButton:a=!0,style:o,...s}=e,{store:c}=cf(),l=c.useState(`open`);function u(e){l&&c.setOpen(!1,ef(Kd,e.nativeEvent))}let{getButtonProps:d,buttonRef:f}=Cs({disabled:i,native:a});return Za(`button`,e,{state:{disabled:i},ref:[t,f],props:[{onClick:u},s,d]})}),Sf=P.forwardRef(function(e,t){let{render:n,className:r,style:i,id:a,...o}=e,{store:s}=cf(),c=wl(a);return s.useSyncedValueWithCleanup(`descriptionElementId`,c),Za(`p`,e,{ref:t,props:[{id:c},o]})});function Cf(e,t){return t!=null&&!du(t)?0:typeof e==`function`?e():e}function wf(e,t,n){let r=Cf(e,n);return typeof r==`number`?r:r?.[t]}function Tf(e){return typeof e==`function`?e():e}function Ef(e,t){return t||e===`click`||e===`mousedown`}var Df=P.createContext({hasProvider:!1,timeoutMs:0,delayRef:{current:0},initialDelayRef:{current:0},timeout:new wd,currentIdRef:{current:null},currentContextRef:{current:null}});function Of(e){let{children:t,delay:n,timeoutMs:r=0}=e,i=P.useRef(n),a=P.useRef(n),o=P.useRef(null),s=P.useRef(null),c=Td();return(0,F.jsx)(Df.Provider,{value:P.useMemo(()=>({hasProvider:!0,delayRef:i,initialDelayRef:a,currentIdRef:o,timeoutMs:r,currentContextRef:s,timeout:c}),[r,c]),children:t})}function kf(e,t={open:!1}){let n=`rootStore`in e?e.rootStore:e,r=n.useState(`floatingId`),{open:i}=t,{currentIdRef:a,delayRef:o,timeoutMs:s,initialDelayRef:c,currentContextRef:l,hasProvider:u,timeout:d}=P.useContext(Df),[f,p]=P.useState(!1);return ys(()=>{function e(){p(!1),l.current?.setIsInstantPhase(!1),a.current=null,l.current=null,o.current=c.current}if(a.current&&!i&&a.current===r){if(p(!1),s){let t=r;return d.start(s,()=>{n.select(`open`)||a.current&&a.current!==t||e()}),()=>{d.clear()}}e()}},[i,r,a,o,s,c,l,d,n]),ys(()=>{if(!i)return;let e=l.current,t=a.current;d.clear(),l.current={onOpenChange:n.setOpen,setIsInstantPhase:p},a.current=r,o.current={open:0,close:wf(c.current,`close`)},t!==null&&t!==r?(p(!0),e?.setIsInstantPhase(!0),e?.onOpenChange(!1,ef(Bd))):(p(!1),e?.setIsInstantPhase(!1))},[i,r,n,a,o,s,c,l,d]),ys(()=>()=>{l.current=null},[l]),P.useMemo(()=>({hasProvider:u,delayRef:o,isInstantPhase:f}),[u,o,f])}function Af(e,t,n,r){return e.addEventListener(t,n,r),()=>{e.removeEventListener(t,n,r)}}function jf(...e){return()=>{for(let t=0;t{t.current=t.next}};return t}var Pf={clipPath:`inset(50%)`,overflow:`hidden`,whiteSpace:`nowrap`,border:0,padding:0,width:1,height:1,margin:-1},Ff={...Pf,position:`fixed`,top:0,left:0},If={...Pf,position:`absolute`},Lf=P.forwardRef(function(e,t){let[n,r]=P.useState();ys(()=>{Fl&&r(`button`)},[]);let i={tabIndex:0,role:n};return(0,F.jsx)(`span`,{...e,ref:t,style:Ff,"aria-hidden":n?void 0:!0,...i,"data-base-ui-focus-guard":``})});function Rf(e){return`data-base-ui-${e}`}var zf=0;function Bf(e,t={}){let{preventScroll:n=!1,cancelPrevious:r=!0,sync:i=!1}=t;r&&cancelAnimationFrame(zf);let a=()=>e?.focus({preventScroll:n});if(i)return a(),Ga;let o=requestAnimationFrame(a);return zf=o,()=>{zf===o&&(cancelAnimationFrame(o),zf=0)}}var Vf={inert:new WeakMap,"aria-hidden":new WeakMap},Hf=`data-base-ui-inert`,Uf={inert:new WeakSet,"aria-hidden":new WeakSet},Wf=new WeakMap,Gf=0;function Kf(e){return Uf[e]}function qf(e){return e?Yo(e)?e.host:qf(e.parentNode):null}var Jf=(e,t)=>t.map(t=>{if(e.contains(t))return t;let n=qf(t);return e.contains(n)?n:null}).filter(e=>e!=null),Yf=e=>{let t=new Set;return e.forEach(e=>{let n=e;for(;n&&!t.has(n);)t.add(n),n=n.parentNode}),t},Xf=(e,t,n)=>{let r=[],i=e=>{!e||n.has(e)||Array.from(e.children).forEach(e=>{Uo(e)!==`script`&&(t.has(e)?i(e):r.push(e))})};return i(e),r};function Zf(e,t,n,r,{mark:i=!0,markerIgnoreElements:a=[]}){let o=r?`inert`:n?`aria-hidden`:null,s=null,c=null,l=Jf(t,e),u=i?Jf(t,a):[],d=new Set(u),f=i?Xf(t,Yf(l),new Set(l)).filter(e=>!d.has(e)):[],p=[],m=[];if(o){let e=Vf[o],n=Kf(o);c=n,s=e;let r=Jf(t,Array.from(t.querySelectorAll(`[aria-live]`))),i=l.concat(r);Xf(t,Yf(i),new Set(i)).forEach(t=>{let r=t.getAttribute(o),i=r!==null&&r!==`false`,a=(e.get(t)||0)+1;e.set(t,a),p.push(t),a===1&&i&&n.add(t),i||t.setAttribute(o,o===`inert`?``:`true`)})}return i&&f.forEach(e=>{let t=(Wf.get(e)||0)+1;Wf.set(e,t),m.push(e),t===1&&e.setAttribute(Hf,``)}),Gf+=1,()=>{s&&p.forEach(e=>{let t=(s.get(e)||0)-1;s.set(e,t),t||(!c?.has(e)&&o&&e.removeAttribute(o),c?.delete(e))}),i&&m.forEach(e=>{let t=(Wf.get(e)||0)-1;Wf.set(e,t),t||e.removeAttribute(Hf)}),--Gf,Gf||(Vf.inert=new WeakMap,Vf[`aria-hidden`]=new WeakMap,Uf.inert=new WeakSet,Uf[`aria-hidden`]=new WeakSet,Wf=new WeakMap)}}function Qf(e,t={}){let{ariaHidden:n=!1,inert:r=!1,mark:i=!0,markerIgnoreElements:a=[]}=t,o=Ol(e[0]).body;return Zf(e,o,n,r,{mark:i,markerIgnoreElements:a})}var $f={style:{transition:`none`}},ep={fallbackAxisSide:`none`},tp={fallbackAxisSide:`end`},np={clipPath:`inset(50%)`,position:`fixed`,top:0,left:0},rp=P.createContext(null),ip=()=>P.useContext(rp),ap=Rf(`portal`);function op(e={}){let{ref:t,container:n,componentProps:r=qa,elementProps:i}=e,a=Cl(),o=ip()?.portalNode,[s,c]=P.useState(null),[l,u]=P.useState(null),d=hs(e=>{e!==null&&u(e)}),f=P.useRef(null);ys(()=>{if(n===null){f.current&&(f.current=null,u(null),c(null));return}if(a==null)return;let e=(n&&(Ko(n)?n:n.current))??o??document.body;if(e==null){f.current&&(f.current=null,u(null),c(null));return}f.current!==e&&(f.current=e,u(null),c(e))},[n,o,a]);let p=Za(`div`,r,{ref:[t,d],props:[{id:a,[ap]:``},i]});return{portalNode:l,portalSubtree:s&&p?gi.createPortal(p,s):null}}var sp=P.forwardRef(function(e,t){let{children:n,container:r,className:i,render:a,renderGuards:o,style:s,...c}=e,{portalNode:l,portalSubtree:u}=op({container:r,ref:t,componentProps:e,elementProps:c}),d=P.useRef(null),f=P.useRef(null),p=P.useRef(null),m=P.useRef(null),[h,g]=P.useState(null),_=P.useRef(!1),v=h?.modal,y=h?.open,b=typeof o==`boolean`?o:!!h&&!h.modal&&h.open&&!!l;P.useEffect(()=>{if(!l||v)return;function e(e){l&&e.relatedTarget&&vd(e)&&(e.type===`focusin`?_.current&&=(bd(l),!1):(yd(l),_.current=!0))}return jf(Af(l,`focusin`,e,!0),Af(l,`focusout`,e,!0))},[l,v]),P.useEffect(()=>{!l||y!==!1||(bd(l),_.current=!1)},[y,l]);let x=P.useMemo(()=>({beforeOutsideRef:d,afterOutsideRef:f,beforeInsideRef:p,afterInsideRef:m,portalNode:l,setFocusManagerState:g}),[l]);return(0,F.jsxs)(P.Fragment,{children:[u,(0,F.jsxs)(rp.Provider,{value:x,children:[b&&l&&(0,F.jsx)(Lf,{"data-type":`outside`,ref:d,onFocus:e=>{vd(e,l)?p.current?.focus():_d(h?h.domReference:null)?.focus()}}),b&&l&&(0,F.jsx)(`span`,{"aria-owns":l.id,style:np}),l&&gi.createPortal(n,l),b&&l&&(0,F.jsx)(Lf,{"data-type":`outside`,ref:f,onFocus:e=>{vd(e,l)?m.current?.focus():(gd(h?h.domReference:null)?.focus(),h?.closeOnFocusOut&&h?.onOpenChange(!1,ef(`focus-out`,e.nativeEvent)))}})]})]})});function cp(){let e=new Map;return{emit(t,n){e.get(t)?.forEach(e=>e(n))},on(t,n){e.has(t)||e.set(t,new Set),e.get(t).add(n)},off(t,n){e.get(t)?.delete(n)}}}var lp=P.createContext(null),up=P.createContext(null),dp=()=>P.useContext(lp)?.id||null,fp=e=>{let t=P.useContext(up);return e??t};function pp(e,t){let n=Wo(Xl(e));return e instanceof n.KeyboardEvent?`keyboard`:e instanceof n.FocusEvent?t||`keyboard`:`pointerType`in e?e.pointerType||`keyboard`:`touches`in e?`touch`:e instanceof n.MouseEvent?t||(e.detail===0?`keyboard`:`mouse`):``}var mp=20,hp=[];function gp(){hp=hp.filter(e=>e.deref()?.isConnected)}function _p(e){gp(),e&&Uo(e)!==`body`&&(hp.push(new WeakRef(e)),hp.length>mp&&(hp=hp.slice(-mp)))}function vp(){return gp(),hp[hp.length-1]?.deref()}function yp(e){return e?fd(e)?e:md(e)[0]||e:null}function bp(e,t){if(e.hasAttribute(`tabindex`)&&!e.hasAttribute(`data-tabindex`)||!t.current.includes(`floating`)&&!e.getAttribute(`role`)?.includes(`dialog`))return;let n=pd(e).filter(e=>{let t=e.getAttribute(`data-tabindex`)||``;return fd(e)||e.hasAttribute(`data-tabindex`)&&!t.startsWith(`-`)}),r=e.getAttribute(`tabindex`);t.current.includes(`floating`)||n.length===0?r!==`0`&&e.setAttribute(`tabindex`,`0`):(r!==`-1`||e.hasAttribute(`data-tabindex`)&&e.getAttribute(`data-tabindex`)!==`-1`)&&(e.setAttribute(`tabindex`,`-1`),e.setAttribute(`data-tabindex`,`-1`))}function xp(e){let{context:t,children:n,disabled:r=!1,initialFocus:i=!0,returnFocus:a=!0,restoreFocus:o=!1,modal:s=!0,closeOnFocusOut:c=!0,openInteractionType:l=``,nextFocusableElement:u,previousFocusableElement:d,beforeContentFocusGuardRef:f,externalTree:p,getInsideElements:m}=e,h=`rootStore`in t?t.rootStore:t,g=h.useState(`open`),_=h.useState(`domReferenceElement`),v=h.useState(`floatingElement`),{events:y,dataRef:b}=h.context,x=hs(()=>b.current.floatingContext?.nodeId),S=i===!1,C=nu(_)&&S,w=P.useRef([`content`]),T=Mf(i),E=Mf(a),ee=Mf(l),D=fp(p),O=ip(),te=P.useRef(!1),ne=P.useRef(!1),re=P.useRef(!1),k=P.useRef(null),A=P.useRef(``),ie=P.useRef(``),j=P.useRef(null),ae=P.useRef(null),oe=Ia(j,f,O?.beforeInsideRef),se=Ia(ae,O?.afterInsideRef),ce=Td(),M=Td(),le=kd(),ue=O!=null,N=iu(v),de=hs((e=N)=>e?md(e):[]),fe=hs(()=>m?.().filter(e=>e!=null)??[]);P.useEffect(()=>{if(r||!s)return;function e(e){e.key===`Tab`&&Yl(N,Jl(Ol(N)))&&de().length===0&&!C&&su(e)}return Af(Ol(N),`keydown`,e)},[r,_,N,s,w,C,de]),P.useEffect(()=>{if(r||!g)return;let e=Ol(N);function t(){re.current=!1}function n(e){let t=Xl(e),n=fe();re.current=!(Yl(v,t)||Yl(_,t)||Yl(O?.portalNode,t)||n.some(e=>e===t||Yl(e,t))),ie.current=e.pointerType||`keyboard`,t?.closest(`[data-base-ui-click-trigger]`)&&(ne.current=!0)}function i(){ie.current=`keyboard`}return jf(Af(e,`pointerdown`,n,!0),Af(e,`pointerup`,t,!0),Af(e,`pointercancel`,t,!0),Af(e,`keydown`,i,!0))},[r,v,_,N,g,O,fe]),P.useEffect(()=>{if(r||!c)return;let e=Ol(N);function t(){ne.current=!0,M.start(0,()=>{ne.current=!1})}function n(e){let t=Xl(e);fd(t)&&(k.current=t)}function i(t){let n=t.relatedTarget,r=t.currentTarget,i=Xl(t);queueMicrotask(()=>{let a=x(),c=h.context.triggerElements,l=fe(),f=n?.hasAttribute(Rf(`focus-guard`))&&[j.current,ae.current,O?.beforeInsideRef.current,O?.afterInsideRef.current,O?.beforeOutsideRef.current,O?.afterOutsideRef.current,Ad(d),Ad(u)].includes(n),p=!(Yl(_,n)||Yl(v,n)||Yl(n,v)||Yl(O?.portalNode,n)||l.some(e=>e===n||Yl(e,n))||n!=null&&c.hasElement(n)||c.hasMatchingElement(e=>Yl(e,n))||f||D&&(au(D.nodesRef.current,a).find(e=>Yl(e.context?.elements.floating,n)||Yl(e.context?.elements.domReference,n))||ou(D.nodesRef.current,a).find(e=>[e.context?.elements.floating,iu(e.context?.elements.floating)].includes(n)||e.context?.elements.domReference===n)));if(r===_&&N&&bp(N,w),o&&r!==_&&!Qu(i)&&Jl(e)===e.body){if(Jo(N)&&(N.focus(),o===`popup`)){le.request(()=>{N.focus()});return}let e=de(),t=k.current,n=(t&&e.includes(t)?t:null)||e[e.length-1]||N;Jo(n)&&n.focus()}if(b.current.insideReactTree){b.current.insideReactTree=!1;return}(C||!s)&&n&&p&&!ne.current&&(C||n!==vp())&&(te.current=!0,h.setOpen(!1,ef(qd,t)))})}function a(){re.current||(b.current.insideReactTree=!0,ce.start(0,()=>{b.current.insideReactTree=!1}))}let l=Jo(_)?_:null;if(!(!v&&!l))return jf(l&&Af(l,`focusout`,i),l&&Af(l,`pointerdown`,t),v&&Af(v,`focusin`,n),v&&Af(v,`focusout`,i),v&&O&&Af(v,`focusout`,a,!0))},[r,_,v,N,s,D,O,h,c,o,de,C,x,w,b,ce,M,le,u,d,fe]),P.useEffect(()=>{if(r||!v||!g)return;let e=Array.from(O?.portalNode?.querySelectorAll(`[${Rf(`portal`)}]`)||[]),t=(D?ou(D.nodesRef.current,x()):[]).find(e=>nu(e.context?.elements.domReference||null))?.context?.elements.domReference,n=Qf([v,...e,j.current,ae.current,O?.beforeOutsideRef.current,O?.afterOutsideRef.current,...fe(),t,Ad(d),Ad(u),C?_:null].filter(e=>e!=null),{ariaHidden:s||C,mark:!1}),i=Qf([v,...e].filter(e=>e!=null));return()=>{i(),n()}},[g,r,_,v,s,w,O,C,D,x,u,d,fe]),ys(()=>{if(!g||r||!Jo(N))return;let e=Jl(Ol(N));queueMicrotask(()=>{let t=T.current,n=typeof t==`function`?t(ee.current||``):t;if(n===void 0||n===!1||Yl(N,e))return;let r=null,i=()=>(r??=de(N),r[0]||N),a;a=n===!0||n===null?i():Ad(n),a||=i(),Bf(a,{preventScroll:a===N})})},[r,g,N,S,de,T,ee]),ys(()=>{if(r||!N)return;let e=Ol(N);_p(Jl(e));function t(e){if(e.open||(A.current=pp(e.nativeEvent,ie.current)),e.reason===`trigger-hover`&&e.nativeEvent.type===`mouseleave`&&(te.current=!0),e.reason===`outside-press`)if(e.nested)te.current=!1;else if(lu(e.nativeEvent)||uu(e.nativeEvent))te.current=!1;else{let e=!1;Ol(N).createElement(`div`).focus({get preventScroll(){return e=!0,!1}}),e?te.current=!1:te.current=!0}}y.on(`openchange`,t);function n(){let e=E.current,t=typeof e==`function`?e(A.current):e;if(t===void 0||t===!1)return null;if(t===null&&(t=!0),typeof t==`boolean`){let e=_||vp();return e&&e.isConnected?e:null}let n=_||vp();return Ad(t)||n||null}return()=>{y.off(`openchange`,t);let r=Jl(e),i=fe(),a=Yl(v,r)||i.some(e=>e===r||Yl(e,r))||D&&au(D.nodesRef.current,x(),!1).some(e=>Yl(e.context?.elements.floating,r)),o=E.current,s=n();queueMicrotask(()=>{let t=yp(s),n=typeof o!=`boolean`;o&&!te.current&&Jo(t)&&(!(!n&&t!==r&&r!==e.body)||a)&&t.focus({preventScroll:!0}),te.current=!1})}},[r,v,N,E,b,y,D,_,x,fe]),ys(()=>{if(!Nl||g||!v)return;let e=Jl(Ol(v));!Jo(e)||!eu(e)||Yl(v,e)&&e.blur()},[g,v]),ys(()=>{if(!(r||!O))return O.setFocusManagerState({modal:s,closeOnFocusOut:c,open:g,onOpenChange:h.setOpen,domReference:_}),()=>{O.setFocusManagerState(null)}},[r,O,s,g,h,c,_]),ys(()=>{if(!(r||!N))return bp(N,w),()=>{queueMicrotask(gp)}},[r,N,w]);let pe=!r&&(s?!C:!0)&&(ue||s);return(0,F.jsxs)(P.Fragment,{children:[pe&&(0,F.jsx)(Lf,{"data-type":`inside`,ref:oe,onFocus:e=>{if(s){let e=de();Bf(e[e.length-1])}else O?.portalNode&&(te.current=!1,vd(e,O.portalNode)?gd(_)?.focus():Ad(d??O.beforeOutsideRef)?.focus())}}),n,pe&&(0,F.jsx)(Lf,{"data-type":`inside`,ref:se,onFocus:e=>{s?Bf(de()[0]):O?.portalNode&&(c&&(te.current=!0),vd(e,O.portalNode)?_d(_)?.focus():Ad(u??O.afterOutsideRef)?.focus())}})]})}function Sp(e,t){let n=null,r=null,i=!1;return{contextElement:e||void 0,getBoundingClientRect(){let a=e?.getBoundingClientRect()||{width:0,height:0,x:0,y:0},o=t.axis===`x`||t.axis===`both`,s=t.axis===`y`||t.axis===`both`,c=[`mouseenter`,`mousemove`].includes(t.dataRef.current.openEvent?.type||``)&&t.pointerType!==`touch`,l=a.width,u=a.height,d=a.x,f=a.y;return n==null&&t.x&&o&&(n=a.x-t.x),r==null&&t.y&&s&&(r=a.y-t.y),d-=n||0,f-=r||0,l=0,u=0,!i||c?(l=t.axis===`y`?a.width:0,u=t.axis===`x`?a.height:0,d=o&&t.x!=null?t.x:d,f=s&&t.y!=null?t.y:f):i&&!c&&(u=t.axis===`x`?a.height:u,l=t.axis===`y`?a.width:l),i=!0,{width:l,height:u,x:d,y:f,top:f,right:d+l,bottom:f+u,left:d}}}}function Cp(e){return e!=null&&e.clientX!=null}function wp(e,t={}){let n=`rootStore`in e?e.rootStore:e,r=n.useState(`open`),i=n.useState(`floatingElement`),a=n.useState(`domReferenceElement`),o=n.context.dataRef,{enabled:s=!0,axis:c=`both`}=t,l=P.useRef(!1),u=P.useRef(null),[d,f]=P.useState(),[p,m]=P.useState([]),h=hs((e,t,r)=>{l.current||o.current.openEvent&&!Cp(o.current.openEvent)||n.set(`positionReference`,Sp(r??a,{x:e,y:t,axis:c,dataRef:o,pointerType:d}))}),g=hs(e=>{r?u.current||m([]):h(e.clientX,e.clientY,e.currentTarget)}),_=du(d)?i:r,v=P.useCallback(()=>{if(!_||!s)return;let e=Wo(i);function t(e){Yl(i,Xl(e))?(u.current?.(),u.current=null):h(e.clientX,e.clientY)}if(!o.current.openEvent||Cp(o.current.openEvent))return u.current=Af(e,`mousemove`,t),()=>{u.current?.(),u.current=null};n.set(`positionReference`,a)},[_,s,i,o,a,n,h]);P.useEffect(()=>v(),[v,p]),P.useEffect(()=>{s&&!i&&(l.current=!1)},[s,i]),P.useEffect(()=>{!s&&r&&(l.current=!0)},[s,r]);let y=P.useMemo(()=>{function e(e){f(e.pointerType)}return{onPointerDown:e,onPointerEnter:e,onMouseMove:g,onMouseEnter:g}},[g]);return P.useMemo(()=>s?{reference:y,trigger:y}:{},[s,y])}var Tp={intentional:`onClick`,sloppy:`onPointerDown`};function Ep(){return!1}function Dp(e){return{escapeKey:typeof e==`boolean`?e:e?.escapeKey??!1,outsidePress:typeof e==`boolean`?e:e?.outsidePress??!0}}function Op(e,t={}){let n=`rootStore`in e?e.rootStore:e,r=n.useState(`open`),i=n.useState(`floatingElement`),{dataRef:a}=n.context,{enabled:o=!0,escapeKey:s=!0,outsidePress:c=!0,outsidePressEvent:l=`sloppy`,referencePress:u=Ep,referencePressEvent:d=`sloppy`,bubbles:f,externalTree:p}=t,m=fp(p),h=hs(typeof c==`function`?c:()=>!1),g=typeof c==`function`?h:c,_=g!==!1,v=hs(()=>l),y=P.useRef(!1),b=P.useRef(!1),x=P.useRef(!1),{escapeKey:S,outsidePress:C}=Dp(f),w=P.useRef(null),T=Td(),E=Td(),ee=hs(()=>{E.clear(),a.current.insideReactTree=!1}),D=P.useRef(!1),O=P.useRef(``),te=hs(u),ne=hs(e=>{if(!r||!o||!s||e.key!==`Escape`||D.current)return;let t=a.current.floatingContext?.nodeId,i=m?au(m.nodesRef.current,t):[];if(!S&&i.length>0){let e=!0;if(i.forEach(t=>{t.context?.open&&!t.context.dataRef.current.__escapeKeyBubbles&&(e=!1)}),!e)return}let c=ef(Jd,cu(e)?e.nativeEvent:e);n.setOpen(!1,c),!S&&!c.isPropagationAllowed&&e.stopPropagation()}),re=hs(()=>{a.current.insideReactTree=!0,E.start(0,ee)});P.useEffect(()=>{if(!r||!o)return;a.current.__escapeKeyBubbles=S,a.current.__outsidePressBubbles=C;let e=new wd,t=new wd;function c(){e.clear(),D.current=!0}function l(){e.start(as()?5:0,()=>{D.current=!1})}function u(){x.current=!0,t.start(0,()=>{x.current=!1})}function d(){y.current=!1,b.current=!1}function f(){let e=O.current,t=e===`pen`||!e?`mouse`:e,n=v(),r=typeof n==`function`?n():n;return typeof r==`string`?r:r[t]}function p(e){let t=f();return t===`intentional`&&e.type!==`click`||t===`sloppy`&&e.type===`click`}function h(e){let t=a.current.floatingContext?.nodeId,r=m&&au(m.nodesRef.current,t).some(t=>Ql(e,t.context?.elements.floating));return Ql(e,n.select(`floatingElement`))||Ql(e,n.select(`domReferenceElement`))||r}function E(e){if(p(e)){ee();return}if(a.current.insideReactTree){ee();return}let r=Xl(e),i=`[${Rf(`inert`)}]`,o=qo(r)?r.getRootNode():null,s=Array.from((Yo(o)?o:Ol(n.select(`floatingElement`))).querySelectorAll(i)),c=n.context.triggerElements;if(r&&(c.hasElement(r)||c.hasMatchingElement(e=>Yl(e,r))))return;let l=qo(r)?r:null;for(;l&&!os(l);){let e=ls(l);if(os(e)||!qo(e))break;l=e}if(s.length&&qo(r)&&!$l(r)&&!Yl(r,n.select(`floatingElement`))&&s.every(e=>!Yl(l,e)))return;if(Jo(r)&&!(`touches`in e)){let t=os(r),n=ss(r),i=/auto|scroll/,a=t||i.test(n.overflowX),o=t||i.test(n.overflowY),s=a&&r.clientWidth>0&&r.scrollWidth>r.clientWidth,c=o&&r.clientHeight>0&&r.scrollHeight>r.clientHeight,l=n.direction===`rtl`,u=c&&(l?e.offsetX<=r.offsetWidth-r.clientWidth:e.offsetX>r.clientWidth),d=s&&e.offsetY>r.clientHeight;if(u||d)return}if(h(e))return;if(f()===`intentional`&&x.current){t.clear(),x.current=!1;return}if(typeof g==`function`&&!g(e))return;let u=a.current.floatingContext?.nodeId,d=m?au(m.nodesRef.current,u):[];if(d.length>0){let e=!0;if(d.forEach(t=>{t.context?.open&&!t.context.dataRef.current.__outsidePressBubbles&&(e=!1)}),!e)return}n.setOpen(!1,ef(Wd,e)),ee()}function te(e){f()!==`sloppy`||e.pointerType===`touch`||!n.select(`open`)||!o||Ql(e,n.select(`floatingElement`))||Ql(e,n.select(`domReferenceElement`))||E(e)}function re(e){if(f()!==`sloppy`||!n.select(`open`)||!o||Ql(e,n.select(`floatingElement`))||Ql(e,n.select(`domReferenceElement`)))return;let t=e.touches[0];t&&(w.current={startTime:Date.now(),startX:t.clientX,startY:t.clientY,dismissOnTouchEnd:!1,dismissOnMouseDown:!0},T.start(1e3,()=>{w.current&&(w.current.dismissOnTouchEnd=!1,w.current.dismissOnMouseDown=!1)}))}function k(e,t){let n=Xl(e);if(!n)return;let r=Af(n,e.type,()=>{t(e),r()})}function A(e){O.current=`touch`,k(e,re)}function ie(e){T.clear(),e.type===`pointerdown`&&(O.current=e.pointerType),!(e.type===`mousedown`&&w.current&&!w.current.dismissOnMouseDown)&&k(e,e=>{e.type===`pointerdown`?te(e):E(e)})}function j(e){if(!y.current)return;let n=b.current;if(d(),f()===`intentional`){if(e.type===`pointercancel`){n&&u();return}if(!h(e)){if(n){u();return}typeof g==`function`&&!g(e)||(t.clear(),x.current=!0,ee())}}}function ae(e){if(f()!==`sloppy`||!w.current||Ql(e,n.select(`floatingElement`))||Ql(e,n.select(`domReferenceElement`)))return;let t=e.touches[0];if(!t)return;let r=Math.abs(t.clientX-w.current.startX),i=Math.abs(t.clientY-w.current.startY),a=Math.sqrt(r*r+i*i);a>5&&(w.current.dismissOnTouchEnd=!0),a>10&&(E(e),T.clear(),w.current=null)}function oe(e){k(e,ae)}function se(e){f()!==`sloppy`||!w.current||Ql(e,n.select(`floatingElement`))||Ql(e,n.select(`domReferenceElement`))||(w.current.dismissOnTouchEnd&&E(e),T.clear(),w.current=null)}function ce(e){k(e,se)}let M=Ol(i),le=jf(s&&jf(Af(M,`keydown`,ne),Af(M,`compositionstart`,c),Af(M,`compositionend`,l)),_&&jf(Af(M,`click`,ie,!0),Af(M,`pointerdown`,ie,!0),Af(M,`pointerup`,j,!0),Af(M,`pointercancel`,j,!0),Af(M,`mousedown`,ie,!0),Af(M,`mouseup`,j,!0),Af(M,`touchstart`,A,!0),Af(M,`touchmove`,oe,!0),Af(M,`touchend`,ce,!0)));return()=>{le(),e.clear(),t.clear(),d(),x.current=!1}},[a,i,s,_,g,r,o,S,C,ne,ee,v,m,n,T]),P.useEffect(ee,[g,ee]);let k=P.useMemo(()=>({onKeyDown:ne,[Tp[d]]:e=>{te()&&n.setOpen(!1,ef(Vd,e.nativeEvent))},...d!==`intentional`&&{onClick(e){te()&&n.setOpen(!1,ef(`trigger-press`,e.nativeEvent))}}}),[ne,n,d,te]),A=hs(e=>{if(!r||!o||e.button!==0)return;let t=Xl(e.nativeEvent);Yl(n.select(`floatingElement`),t)&&(y.current||(y.current=!0,b.current=!1))}),ie=hs(e=>{!r||!o||(e.defaultPrevented||e.nativeEvent.defaultPrevented)&&y.current&&(b.current=!0)}),j=P.useMemo(()=>({onKeyDown:ne,onPointerDown:ie,onMouseDown:ie,onClickCapture:re,onMouseDownCapture(e){re(),A(e)},onPointerDownCapture(e){re(),A(e)},onMouseUpCapture:re,onTouchEndCapture:re,onTouchMoveCapture:re}),[ne,re,A,ie]);return P.useMemo(()=>o?{reference:k,floating:j,trigger:k}:{},[o,k,j])}function kp(e,t,n){let{reference:r,floating:i}=e,a=Eu(t),o=Du(t),s=Tu(o),c=Su(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(Cu(t)){case`start`:p[o]-=f*(n&&l?-1:1);break;case`end`:p[o]+=f*(n&&l?-1:1);break}return p}async function Ap(e,t){t===void 0&&(t={});let{x:n,y:r,platform:i,rects:a,elements:o,strategy:s}=e,{boundary:c=`clippingAncestors`,rootBoundary:l=`viewport`,elementContext:u=`floating`,altBoundary:d=!1,padding:f=0}=xu(t,e),p=zu(f),m=o[d?u===`floating`?`reference`:`floating`:u],h=Bu(await i.getClippingRect({element:await(i.isElement==null?void 0:i.isElement(m))??!0?m:m.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(o.floating)),boundary:c,rootBoundary:l,strategy:s})),g=u===`floating`?{x:n,y:r,width:a.floating.width,height:a.floating.height}:a.reference,_=await(i.getOffsetParent==null?void 0:i.getOffsetParent(o.floating)),v=await(i.isElement==null?void 0:i.isElement(_))&&await(i.getScale==null?void 0:i.getScale(_))||{x:1,y:1},y=Bu(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:g,offsetParent:_,strategy:s}):g);return{top:(h.top-y.top+p.top)/v.y,bottom:(y.bottom-h.bottom+p.bottom)/v.y,left:(h.left-y.left+p.left)/v.x,right:(y.right-h.right+p.right)/v.x}}var jp=50,Mp=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:Ap},c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=kp(l,r,c),f=r,p=0,m={};for(let n=0;ne<=0)){let e=(i.flip?.index||0)+1,t=S[e];if(t&&(!(u===`alignment`&&_!==Eu(t))||T.every(e=>Eu(e.placement)===_?e.overflows[0]>0:!0)))return{data:{index:e,overflows:T},reset:{placement:t}};let n=T.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=T.filter(e=>{if(x){let t=Eu(e.placement);return t===_||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o;break}if(r!==n)return{reset:{placement:n}}}return{}}}};function Pp(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function Fp(e){return pu.some(t=>e[t]>=0)}var Ip=function(e){return e===void 0&&(e={}),{name:`hide`,options:e,async fn(t){let{rects:n,platform:r}=t,{strategy:i=`referenceHidden`,...a}=xu(e,t);switch(i){case`referenceHidden`:{let e=Pp(await r.detectOverflow(t,{...a,elementContext:`reference`}),n.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:Fp(e)}}}case`escaped`:{let e=Pp(await r.detectOverflow(t,{...a,altBoundary:!0}),n.floating);return{data:{escapedOffsets:e,escaped:Fp(e)}}}default:return{}}}}},Lp=new Set([`left`,`top`]);async function Rp(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=Su(n),s=Cu(n),c=Eu(n)===`y`,l=Lp.has(o)?-1:1,u=a&&c?-1:1,d=xu(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var zp=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await Rp(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},Bp=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i,platform:a}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=xu(e,t),u={x:n,y:r},d=await a.detectOverflow(t,l),f=Eu(Su(i)),p=wu(f),m=u[p],h=u[f];if(o){let e=p===`y`?`top`:`left`,t=p===`y`?`bottom`:`right`,n=m+d[e],r=m-d[t];m=bu(n,m,r)}if(s){let e=f===`y`?`top`:`left`,t=f===`y`?`bottom`:`right`,n=h+d[e],r=h-d[t];h=bu(n,h,r)}let g=c.fn({...t,[p]:m,[f]:h});return{...g,data:{x:g.x-n,y:g.y-r,enabled:{[p]:o,[f]:s}}}}}},Vp=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:n,y:r,placement:i,rects:a,middlewareData:o}=t,{offset:s=0,mainAxis:c=!0,crossAxis:l=!0}=xu(e,t),u={x:n,y:r},d=Eu(i),f=wu(d),p=u[f],m=u[d],h=xu(s,t),g=typeof h==`number`?{mainAxis:h,crossAxis:0}:{mainAxis:0,crossAxis:0,...h};if(c){let e=f===`y`?`height`:`width`,t=a.reference[f]-a.floating[e]+g.mainAxis,n=a.reference[f]+a.reference[e]-g.mainAxis;pn&&(p=n)}if(l){let e=f===`y`?`width`:`height`,t=Lp.has(Su(i)),n=a.reference[d]-a.floating[e]+(t&&o.offset?.[d]||0)+(t?0:g.crossAxis),r=a.reference[d]+a.reference[e]+(t?0:o.offset?.[d]||0)-(t?g.crossAxis:0);mr&&(m=r)}return{[f]:p,[d]:m}}}},Hp=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){var n,r;let{placement:i,rects:a,platform:o,elements:s}=t,{apply:c=()=>{},...l}=xu(e,t),u=await o.detectOverflow(t,l),d=Su(i),f=Cu(i),p=Eu(i)===`y`,{width:m,height:h}=a.floating,g,_;d===`top`||d===`bottom`?(g=d,_=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?`start`:`end`)?`left`:`right`):(_=d,g=f===`end`?`top`:`bottom`);let v=h-u.top-u.bottom,y=m-u.left-u.right,b=mu(h-u[g],v),x=mu(m-u[_],y),S=!t.middlewareData.shift,C=b,w=x;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(w=y),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(C=v),S&&!f){let e=hu(u.left,0),t=hu(u.right,0),n=hu(u.top,0),r=hu(u.bottom,0);p?w=m-2*(e!==0||t!==0?e+t:hu(u.left,u.right)):C=h-2*(n!==0||r!==0?n+r:hu(u.top,u.bottom))}await c({...t,availableWidth:w,availableHeight:C});let T=await o.getDimensions(s.floating);return m!==T.width||h!==T.height?{reset:{rects:!0}}:{}}}};function Up(e){let t=ss(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=Jo(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=gu(n)!==a||gu(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function Wp(e){return qo(e)?e:e.contextElement}function Gp(e){let t=Wp(e);if(!Jo(t))return vu(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=Up(t),o=(a?gu(n.width):n.width)/r,s=(a?gu(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var Kp=vu(0);function qp(e){let t=Wo(e);return!as()||!t.visualViewport?Kp:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Jp(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Wo(e)?!1:t}function Yp(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=Wp(e),o=vu(1);t&&(r?qo(r)&&(o=Gp(r)):o=Gp(e));let s=Jp(a,n,r)?qp(a):vu(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a){let e=Wo(a),t=r&&qo(r)?Wo(r):r,n=e,i=fs(n);for(;i&&r&&t!==n;){let e=Gp(i),t=i.getBoundingClientRect(),r=ss(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=Wo(i),i=fs(n)}}return Bu({width:u,height:d,x:c,y:l})}function Xp(e,t){let n=cs(e).scrollLeft;return t?t.left+n:Yp(Go(e)).left+n}function Zp(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-Xp(e,n),y:n.top+t.scrollTop}}function Qp(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=Go(r),s=t?Qo(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=vu(1),u=vu(0),d=Jo(r);if((d||!d&&!a)&&((Uo(r)!==`body`||Xo(o))&&(c=cs(r)),d)){let e=Yp(r);l=Gp(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let f=o&&!d&&!a?Zp(o,c):vu(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+f.x,y:n.y*l.y-c.scrollTop*l.y+u.y+f.y}}function tee(e){return Array.from(e.getClientRects())}function nee(e){let t=Go(e),n=cs(e),r=e.ownerDocument.body,i=hu(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=hu(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+Xp(e),s=-n.scrollTop;return ss(r).direction===`rtl`&&(o+=hu(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}var $p=25;function ree(e,t){let n=Wo(e),r=Go(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=as();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}let l=Xp(r);if(l<=0){let e=r.ownerDocument,t=e.body,n=getComputedStyle(t),i=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,o=Math.abs(r.clientWidth-t.clientWidth-i);o<=$p&&(a-=o)}else l<=$p&&(a+=l);return{width:a,height:o,x:s,y:c}}function iee(e,t){let n=Yp(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=Jo(e)?Gp(e):vu(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function em(e,t,n){let r;if(t===`viewport`)r=ree(e,n);else if(t===`document`)r=nee(Go(e));else if(qo(t))r=iee(t,n);else{let n=qp(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return Bu(r)}function tm(e,t){let n=ls(e);return n===t||!qo(n)||os(n)?!1:ss(n).position===`fixed`||tm(n,t)}function aee(e,t){let n=t.get(e);if(n)return n;let r=ds(e,[],!1).filter(e=>qo(e)&&Uo(e)!==`body`),i=null,a=ss(e).position===`fixed`,o=a?ls(e):e;for(;qo(o)&&!os(o);){let t=ss(o),n=rs(o);!n&&t.position===`fixed`&&(i=null),(a?!n&&!i:!n&&t.position===`static`&&i&&(i.position===`absolute`||i.position===`fixed`)||Xo(o)&&!n&&tm(e,o))?r=r.filter(e=>e!==o):i=t,o=ls(o)}return t.set(e,r),r}function oee(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?Qo(t)?[]:aee(t,this._c):[].concat(n),r],o=em(t,a[0],i),s=o.top,c=o.right,l=o.bottom,u=o.left;for(let e=1;e{o(!1,1e-7)},1e3)}n===1&&!om(l,e.getBoundingClientRect())&&o(),y=!1}try{n=new IntersectionObserver(b,{...v,root:i.ownerDocument})}catch{n=new IntersectionObserver(b,v)}n.observe(e)}return o(!0),a}function sm(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=Wp(e),u=i||a?[...l?ds(l):[],...t?ds(t):[]]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n,{passive:!0}),a&&e.addEventListener(`resize`,n)});let d=l&&s?dee(l,n):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&t&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),t&&p.observe(t));let m,h=c?Yp(e):null;c&&g();function g(){let t=Yp(e);h&&!om(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var fee=zp,cm=Bp,lm=Np,um=Hp,dm=Ip,fm=Vp,pm=(e,t,n)=>{let r=new Map,i={platform:am,...n},a={...i.platform,_c:r};return Mp(e,t,{...i,platform:a})},mm=typeof document<`u`?P.useLayoutEffect:function(){};function hm(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e==`function`&&e.toString()===t.toString())return!0;let n,r,i;if(e&&t&&typeof e==`object`){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!hm(e[r],t[r]))return!1;return!0}if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,i[r]))return!1;for(r=n;r--!==0;){let n=i[r];if(!(n===`_owner`&&e.$$typeof)&&!hm(e[n],t[n]))return!1}return!0}return e!==e&&t!==t}function gm(e){return typeof window>`u`?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function _m(e,t){let n=gm(e);return Math.round(t*n)/n}function vm(e){let t=P.useRef(e);return mm(()=>{t.current=e}),t}function pee(e){e===void 0&&(e={});let{placement:t=`bottom`,strategy:n=`absolute`,middleware:r=[],platform:i,elements:{reference:a,floating:o}={},transform:s=!0,whileElementsMounted:c,open:l}=e,[u,d]=P.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[f,p]=P.useState(r);hm(f,r)||p(r);let[m,h]=P.useState(null),[g,_]=P.useState(null),v=P.useCallback(e=>{e!==S.current&&(S.current=e,h(e))},[]),y=P.useCallback(e=>{e!==C.current&&(C.current=e,_(e))},[]),b=a||m,x=o||g,S=P.useRef(null),C=P.useRef(null),w=P.useRef(u),T=c!=null,E=vm(c),ee=vm(i),D=vm(l),O=P.useCallback(()=>{if(!S.current||!C.current)return;let e={placement:t,strategy:n,middleware:f};ee.current&&(e.platform=ee.current),pm(S.current,C.current,e).then(e=>{let t={...e,isPositioned:D.current!==!1};te.current&&!hm(w.current,t)&&(w.current=t,gi.flushSync(()=>{d(t)}))})},[f,t,n,ee,D]);mm(()=>{l===!1&&w.current.isPositioned&&(w.current.isPositioned=!1,d(e=>({...e,isPositioned:!1})))},[l]);let te=P.useRef(!1);mm(()=>(te.current=!0,()=>{te.current=!1}),[]),mm(()=>{if(b&&(S.current=b),x&&(C.current=x),b&&x){if(E.current)return E.current(b,x,O);O()}},[b,x,O,E,T]);let ne=P.useMemo(()=>({reference:S,floating:C,setReference:v,setFloating:y}),[v,y]),re=P.useMemo(()=>({reference:b,floating:x}),[b,x]),k=P.useMemo(()=>{let e={position:n,left:0,top:0};if(!re.floating)return e;let t=_m(re.floating,u.x),r=_m(re.floating,u.y);return s?{...e,transform:`translate(`+t+`px, `+r+`px)`,...gm(re.floating)>=1.5&&{willChange:`transform`}}:{position:n,left:t,top:r}},[n,s,re.floating,u.x,u.y]);return P.useMemo(()=>({...u,update:O,refs:ne,elements:re,floatingStyles:k}),[u,O,ne,re,k])}var mee=(e,t)=>{let n=fee(e);return{name:n.name,fn:n.fn,options:[e,t]}},hee=(e,t)=>{let n=cm(e);return{name:n.name,fn:n.fn,options:[e,t]}},gee=(e,t)=>({fn:fm(e).fn,options:[e,t]}),_ee=(e,t)=>{let n=lm(e);return{name:n.name,fn:n.fn,options:[e,t]}},vee=(e,t)=>{let n=um(e);return{name:n.name,fn:n.fn,options:[e,t]}},yee=(e,t)=>{let n=dm(e);return{name:n.name,fn:n.fn,options:[e,t]}},ym=(e,t,n,r,i,a,...o)=>{if(o.length>0)throw Error(Na(1));let s;if(e&&t&&n&&r&&i&&a)s=(o,s,c,l)=>a(e(o,s,c,l),t(o,s,c,l),n(o,s,c,l),r(o,s,c,l),i(o,s,c,l),s,c,l);else if(e&&t&&n&&r&&i)s=(a,o,s,c)=>i(e(a,o,s,c),t(a,o,s,c),n(a,o,s,c),r(a,o,s,c),o,s,c);else if(e&&t&&n&&r)s=(i,a,o,s)=>r(e(i,a,o,s),t(i,a,o,s),n(i,a,o,s),a,o,s);else if(e&&t&&n)s=(r,i,a,o)=>n(e(r,i,a,o),t(r,i,a,o),i,a,o);else if(e&&t)s=(n,r,i,a)=>t(e(n,r,i,a),r,i,a);else if(e)s=e;else throw Error(`Missing arguments`);return s},bm=[],xm=void 0;function bee(){return xm}function xee(e){bm.push(e)}function Sm(e){let t=(t,n)=>{let r=Fa(Cee).current,i;try{xm=r;for(let e of bm)e.before(r);i=e(t,n);for(let e of bm)e.after(r);r.didInitialize=!0}finally{xm=void 0}return i};return t.displayName=e.displayName||e.name,t}function See(e){return P.forwardRef(Sm(e))}function Cee(){return{didInitialize:!1}}var Cm=ti(),wee=Ua(19)?Eee:Dee;function wm(e,t,n,r,i){return wee(e,t,n,r,i)}function Tee(e,t,n,r,i){let a=P.useCallback(()=>t(e.getSnapshot(),n,r,i),[e,t,n,r,i]);return(0,Cm.useSyncExternalStore)(e.subscribe,a,a)}xee({before(e){e.syncIndex=0,e.didInitialize||(e.syncTick=1,e.syncHooks=[],e.didChangeStore=!0,e.getSnapshot=()=>{let t=!1;for(let n=0;n0&&(e.didChangeStore&&(e.didChangeStore=!1,e.subscribe=t=>{let n=new Set;for(let t of e.syncHooks)n.add(t.store);let r=[];for(let e of n)r.push(e.subscribe(t));return()=>{for(let e of r)e()}}),(0,Cm.useSyncExternalStore)(e.subscribe,e.getSnapshot,e.getSnapshot))}});function Eee(e,t,n,r,i){let a=bee();if(!a)return Tee(e,t,n,r,i);let o=a.syncIndex;a.syncIndex+=1;let s;return a.didInitialize?(s=a.syncHooks[o],(s.store!==e||s.selector!==t||!Object.is(s.a1,n)||!Object.is(s.a2,r)||!Object.is(s.a3,i))&&(s.store!==e&&(a.didChangeStore=!0),s.store=e,s.selector=t,s.a1=n,s.a2=r,s.a3=i,s.didChange=!0)):(s={store:e,selector:t,a1:n,a2:r,a3:i,value:t(e.getSnapshot(),n,r,i),didChange:!1},a.syncHooks.push(s)),s.value}function Dee(e,t,n,r,i){return(0,ri.useSyncExternalStoreWithSelector)(e.subscribe,e.getSnapshot,e.getSnapshot,e=>t(e,n,r,i))}var Tm=class{constructor(e){this.state=e,this.listeners=new Set,this.updateTick=0}subscribe=e=>(this.listeners.add(e),()=>{this.listeners.delete(e)});getSnapshot=()=>this.state;setState(e){if(this.state===e)return;this.state=e,this.updateTick+=1;let t=this.updateTick;for(let n of this.listeners){if(t!==this.updateTick)return;n(e)}}update(e){for(let t in e)if(!Object.is(this.state[t],e[t])){this.setState({...this.state,...e});return}}set(e,t){Object.is(this.state[e],t)||this.setState({...this.state,[e]:t})}notifyAll(){let e={...this.state};this.setState(e)}use(e,t,n,r){return wm(this,e,t,n,r)}},Em=class extends Tm{constructor(e,t={},n){super(e),this.context=t,this.selectors=n}useSyncedValue(e,t){P.useDebugValue(e),ys(()=>{this.state[e]!==t&&this.set(e,t)},[e,t])}useSyncedValueWithCleanup(e,t){let n=this;ys(()=>(n.state[e]!==t&&n.set(e,t),()=>{n.set(e,void 0)}),[n,e,t])}useSyncedValues(e){let t=this;ys(()=>{t.update(e)},[t,...Object.values(e)])}useControlledProp(e,t){P.useDebugValue(e);let n=t!==void 0;ys(()=>{n&&!Object.is(this.state[e],t)&&super.setState({...this.state,[e]:t})},[e,t,n])}select(e,t,n,r){let i=this.selectors[e];return i(this.state,t,n,r)}useState(e,t,n,r){return P.useDebugValue(e),wm(this,this.selectors[e],t,n,r)}useContextCallback(e,t){P.useDebugValue(e);let n=hs(t??Ga);this.context[e]=n}useStateSetter(e){let t=P.useRef(void 0);return t.current===void 0&&(t.current=t=>{this.set(e,t)}),t.current}observe(e,t){let n;n=typeof e==`function`?e:this.selectors[e];let r=n(this.state);return t(r,r,this),this.subscribe(e=>{let i=n(e);if(!Object.is(r,i)){let e=r;r=i,t(i,e,this)}})}},Oee={open:ym(e=>e.open),transitionStatus:ym(e=>e.transitionStatus),domReferenceElement:ym(e=>e.domReferenceElement),referenceElement:ym(e=>e.positionReference??e.referenceElement),floatingElement:ym(e=>e.floatingElement),floatingId:ym(e=>e.floatingId)},Dm=class extends Em{constructor(e){let{syncOnly:t,nested:n,onOpenChange:r,triggerElements:i,...a}=e;super({...a,positionReference:a.referenceElement,domReferenceElement:a.referenceElement},{onOpenChange:r,dataRef:{current:{}},events:cp(),nested:n,triggerElements:i},Oee),this.syncOnly=t}syncOpenEvent=(e,t)=>{(!e||!this.state.open||t!=null&&fu(t))&&(this.context.dataRef.current.openEvent=e?t:void 0)};dispatchOpenChange=(e,t)=>{this.syncOpenEvent(e,t.event);let n={open:e,reason:t.reason,nativeEvent:t.event,nested:this.context.nested,triggerElement:t.trigger};this.context.events.emit(`openchange`,n)};setOpen=(e,t)=>{if(this.syncOnly){this.context.onOpenChange?.(e,t);return}this.dispatchOpenChange(e,t),this.context.onOpenChange?.(e,t)}};function kee(e,t){let n=P.useRef(null),r=P.useRef(null);return P.useCallback(i=>{if(e!==void 0){if(n.current!==null){let e=n.current,i=r.current,a=t.context.triggerElements.getById(e);i&&a===i&&t.context.triggerElements.delete(e),n.current=null,r.current=null}i!==null&&(n.current=e,r.current=i,t.context.triggerElements.add(e,i))}},[t,e])}function Aee(e,t,n,r){let i=n.useState(`isMountedByTrigger`,e),a=kee(e,n),o=hs(t=>{if(a(t),!t||!n.select(`open`))return;let i=n.select(`activeTriggerId`);if(i===e){n.update({activeTriggerElement:t,...r});return}i??n.update({activeTriggerId:e,activeTriggerElement:t,...r})});return ys(()=>{i&&n.update({activeTriggerElement:t.current,...r})},[i,n,t,...Object.values(r)]),{registerTrigger:o,isMountedByThisTrigger:i}}function Om(e){let t=e.useState(`open`);ys(()=>{if(t&&!e.select(`activeTriggerId`)&&e.context.triggerElements.size===1){let t=e.context.triggerElements.entries().next();if(!t.done){let[n,r]=t.value;e.update({activeTriggerId:n,activeTriggerElement:r})}}},[t,e])}function km(e,t,n){let{mounted:r,setMounted:i,transitionStatus:a}=Ld(e);t.useSyncedValues({mounted:r,transitionStatus:a});let o=hs(()=>{i(!1),t.update({activeTriggerId:null,activeTriggerElement:null,mounted:!1}),n?.(),t.context.onOpenChangeComplete?.(!1)});return Id({enabled:!t.useState(`preventUnmountingOnClose`),open:e,ref:t.context.popupRef,onComplete(){e||o()}}),{forceUnmount:o,transitionStatus:a}}var Am=class{constructor(){this.elementsSet=new Set,this.idMap=new Map}add(e,t){let n=this.idMap.get(e);n!==t&&(n!==void 0&&this.elementsSet.delete(n),this.elementsSet.add(t),this.idMap.set(e,t))}delete(e){let t=this.idMap.get(e);t&&(this.elementsSet.delete(t),this.idMap.delete(e))}hasElement(e){return this.elementsSet.has(e)}hasMatchingElement(e){for(let t of this.elementsSet)if(e(t))return!0;return!1}getById(e){return this.idMap.get(e)}entries(){return this.idMap.entries()}elements(){return this.elementsSet.values()}get size(){return this.idMap.size}};function jee(){return new Dm({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:new Am,floatingId:``,syncOnly:!1,nested:!1,onOpenChange:void 0})}function jm(){return{open:!1,openProp:void 0,mounted:!1,transitionStatus:void 0,floatingRootContext:jee(),preventUnmountingOnClose:!1,payload:void 0,activeTriggerId:null,activeTriggerElement:null,triggerIdProp:void 0,popupElement:null,positionerElement:null,activeTriggerProps:qa,inactiveTriggerProps:qa,popupProps:qa}}var Mm=ym(e=>e.triggerIdProp??e.activeTriggerId),Nm={open:ym(e=>e.openProp??e.open),mounted:ym(e=>e.mounted),transitionStatus:ym(e=>e.transitionStatus),floatingRootContext:ym(e=>e.floatingRootContext),preventUnmountingOnClose:ym(e=>e.preventUnmountingOnClose),payload:ym(e=>e.payload),activeTriggerId:Mm,activeTriggerElement:ym(e=>e.mounted?e.activeTriggerElement:null),isTriggerActive:ym((e,t)=>t!==void 0&&Mm(e)===t),isOpenedByTrigger:ym((e,t)=>t!==void 0&&Mm(e)===t&&e.open),isMountedByTrigger:ym((e,t)=>t!==void 0&&Mm(e)===t&&e.mounted),triggerProps:ym((e,t)=>t?e.activeTriggerProps:e.inactiveTriggerProps),popupProps:ym(e=>e.popupProps),popupElement:ym(e=>e.popupElement),positionerElement:ym(e=>e.positionerElement)};function Pm(e){let{open:t=!1,onOpenChange:n,elements:r={}}=e,i=Cl(),a=dp()!=null,o=Fa(()=>new Dm({open:t,transitionStatus:void 0,onOpenChange:n,referenceElement:r.reference??null,floatingElement:r.floating??null,triggerElements:new Am,floatingId:i,syncOnly:!1,nested:a})).current;return ys(()=>{let e={open:t,floatingId:i};r.reference!==void 0&&(e.referenceElement=r.reference,e.domReferenceElement=qo(r.reference)?r.reference:null),r.floating!==void 0&&(e.floatingElement=r.floating),o.update(e)},[t,i,r.reference,r.floating,o]),o.context.onOpenChange=n,o.context.nested=a,o}function Mee(e={}){let{nodeId:t,externalTree:n}=e,r=Pm(e),i=e.rootContext||r,a={reference:i.useState(`referenceElement`),floating:i.useState(`floatingElement`),domReference:i.useState(`domReferenceElement`)},[o,s]=P.useState(null),c=P.useRef(null),l=fp(n);ys(()=>{a.domReference&&(c.current=a.domReference)},[a.domReference]);let u=pee({...e,elements:{...a,...o&&{reference:o}}}),d=P.useCallback(e=>{let t=qo(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),getClientRects:()=>e.getClientRects(),contextElement:e}:e;s(t),u.refs.setReference(t)},[u.refs]),[f,p]=P.useState(void 0),[m,h]=P.useState(null);i.useSyncedValue(`referenceElement`,f??null);let g=qo(f)?f:null;i.useSyncedValue(`domReferenceElement`,f===void 0?a.domReference:g),i.useSyncedValue(`floatingElement`,m);let _=P.useCallback(e=>{(qo(e)||e===null)&&(c.current=e,p(e)),(qo(u.refs.reference.current)||u.refs.reference.current===null||e!==null&&!qo(e))&&u.refs.setReference(e)},[u.refs,p]),v=P.useCallback(e=>{h(e),u.refs.setFloating(e)},[u.refs]),y=P.useMemo(()=>({...u.refs,setReference:_,setFloating:v,setPositionReference:d,domReference:c}),[u.refs,_,v,d]),b=P.useMemo(()=>({...u.elements,domReference:a.domReference}),[u.elements,a.domReference]),x=i.useState(`open`),S=i.useState(`floatingId`),C=P.useMemo(()=>({...u,dataRef:i.context.dataRef,open:x,onOpenChange:i.setOpen,events:i.context.events,floatingId:S,refs:y,elements:b,nodeId:t,rootStore:i}),[u,y,b,t,i,x,S]);return ys(()=>{i.context.dataRef.current.floatingContext=C;let e=l?.nodesRef.current.find(e=>e.id===t);e&&(e.context=C)}),P.useMemo(()=>({...u,context:C,refs:y,elements:b,rootStore:i}),[u,y,b,C,i])}function Fm(e){let{popupStore:t,treatPopupAsFloatingElement:n=!1,onOpenChange:r}=e,i=Cl(),a=dp()!=null,o=t.useState(`open`),s=t.useState(`activeTriggerElement`),c=t.useState(n?`popupElement`:`positionerElement`),l=t.context.triggerElements,u=Fa(()=>new Dm({open:o,transitionStatus:void 0,referenceElement:s,floatingElement:c,triggerElements:l,onOpenChange:r,floatingId:i,syncOnly:!0,nested:a})).current;return ys(()=>{let e={open:o,floatingId:i,referenceElement:s,floatingElement:c};qo(s)&&(e.domReferenceElement=s),u.state.positionReference===u.state.referenceElement&&(e.positionReference=s),u.update(e)},[o,i,s,c,u]),u.context.onOpenChange=r,u.context.nested=a,u}var Im=Ll&&Fl;function Nee(e,t={}){let n=`rootStore`in e?e.rootStore:e,{events:r,dataRef:i}=n.context,{enabled:a=!0,delay:o}=t,s=P.useRef(!1),c=P.useRef(null),l=Td(),u=P.useRef(!0);P.useEffect(()=>{let e=n.select(`domReferenceElement`);if(!a)return;let t=Wo(e);function r(){let e=n.select(`domReferenceElement`);!n.select(`open`)&&Jo(e)&&e===Jl(Ol(e))&&(s.current=!0)}function i(){u.current=!0}function o(){u.current=!1}return jf(Af(t,`blur`,r),Im&&Af(t,`keydown`,i,!0),Im&&Af(t,`pointerdown`,o,!0))},[n,a]),P.useEffect(()=>{if(!a)return;function e(e){if(e.reason===`trigger-press`||e.reason===`escape-key`){let e=n.select(`domReferenceElement`);qo(e)&&(c.current=e,s.current=!0)}}return r.on(`openchange`,e),()=>{r.off(`openchange`,e)}},[r,a,n]);let d=P.useMemo(()=>({onMouseLeave(){s.current=!1,c.current=null},onFocus(e){let t=e.currentTarget;if(s.current){if(c.current===t)return;s.current=!1,c.current=null}let r=Xl(e.nativeEvent);if(qo(r)){if(Im&&!e.relatedTarget){if(!u.current&&!eu(r))return}else if(!ru(r))return}let i=Zl(e.relatedTarget,n.context.triggerElements),{nativeEvent:a,currentTarget:d}=e,f=typeof o==`function`?o():o;if(n.select(`open`)&&i||f===0||f===void 0){n.setOpen(!0,ef(Ud,a,d));return}l.start(f,()=>{s.current||n.setOpen(!0,ef(Ud,a,d))})},onBlur(e){s.current=!1,c.current=null;let t=e.relatedTarget,r=e.nativeEvent,a=qo(t)&&t.hasAttribute(Rf(`focus-guard`))&&t.getAttribute(`data-type`)===`outside`;l.start(0,()=>{let e=n.select(`domReferenceElement`),o=Jl(Ol(e));!t&&o===e||Yl(i.current.floatingContext?.refs.floating.current,o)||Yl(e,o)||a||Zl(t??o,n.context.triggerElements)||n.setOpen(!1,ef(Ud,r))})}}),[i,n,l,o]);return P.useMemo(()=>a?{reference:d,trigger:d}:{},[a,d])}var Pee=class e{constructor(){this.pointerType=void 0,this.interactedInside=!1,this.handler=void 0,this.blockMouseMove=!0,this.performedPointerEventsMutation=!1,this.pointerEventsScopeElement=null,this.pointerEventsReferenceElement=null,this.pointerEventsFloatingElement=null,this.restTimeoutPending=!1,this.openChangeTimeout=new wd,this.restTimeout=new wd,this.handleCloseOptions=void 0}static create(){return new e}dispose=()=>{this.openChangeTimeout.clear(),this.restTimeout.clear()};disposeEffect=()=>this.dispose},Lm=new WeakMap;function Rm(e){if(!e.performedPointerEventsMutation)return;let t=e.pointerEventsScopeElement;t&&Lm.get(t)===e&&(e.pointerEventsScopeElement?.style.removeProperty(`pointer-events`),e.pointerEventsReferenceElement?.style.removeProperty(`pointer-events`),e.pointerEventsFloatingElement?.style.removeProperty(`pointer-events`),Lm.delete(t)),e.performedPointerEventsMutation=!1,e.pointerEventsScopeElement=null,e.pointerEventsReferenceElement=null,e.pointerEventsFloatingElement=null}function zm(e,t){let{scopeElement:n,referenceElement:r,floatingElement:i}=t,a=Lm.get(n);a&&a!==e&&Rm(a),Rm(e),e.performedPointerEventsMutation=!0,e.pointerEventsScopeElement=n,e.pointerEventsReferenceElement=r,e.pointerEventsFloatingElement=i,Lm.set(n,e),n.style.pointerEvents=`none`,r.style.pointerEvents=`auto`,i.style.pointerEvents=`auto`}function Bm(e){let t=Fa(Pee.create).current,n=e.context.dataRef.current;return n.hoverInteractionState||=t,Sd(n.hoverInteractionState.disposeEffect),n.hoverInteractionState}function Fee(e,t={}){let n=`rootStore`in e?e.rootStore:e,r=n.useState(`open`),i=n.useState(`floatingElement`),a=n.useState(`domReferenceElement`),{dataRef:o}=n.context,{enabled:s=!0,closeDelay:c=0,nodeId:l}=t,u=Bm(n),d=fp(),f=dp(),p=hs(()=>Ef(o.current.openEvent?.type,u.interactedInside)),m=hs(()=>{let e=o.current.openEvent?.type;return e?.includes(`mouse`)&&e!==`mousedown`}),h=hs(e=>Zl(e,n.context.triggerElements)),g=P.useCallback(e=>{let t=wf(c,`close`,u.pointerType),r=()=>{n.setOpen(!1,ef(Hd,e)),d?.events.emit(`floating.closed`,e)};t?u.openChangeTimeout.start(t,r):(u.openChangeTimeout.clear(),r())},[c,n,u,d]),_=hs(()=>{Rm(u)}),v=hs(e=>{let t=Xl(e);if(!tu(t)){u.interactedInside=!1;return}u.interactedInside=t?.closest(`[aria-haspopup]`)!=null});ys(()=>{r||(u.pointerType=void 0,u.restTimeoutPending=!1,u.interactedInside=!1,_())},[r,u,_]),P.useEffect(()=>_,[_]),ys(()=>{if(s&&r&&u.handleCloseOptions?.blockPointerEvents&&m()&&qo(a)&&i){let e=a,t=i,n=Ol(i),r=d?.nodesRef.current.find(e=>e.id===f)?.context?.elements.floating;return r&&(r.style.pointerEvents=``),zm(u,{scopeElement:u.handleCloseOptions?.getScope?.()??u.pointerEventsScopeElement??r??e.closest(`[data-rootownerid]`)??n.body,referenceElement:e,floatingElement:t}),()=>{_()}}},[s,r,a,i,u,m,d,f,_]);let y=Td();P.useEffect(()=>{if(!s)return;function e(){u.openChangeTimeout.clear(),y.clear(),d?.events.off(`floating.closed`,r),_()}function t(e){if(d&&f&&au(d.nodesRef.current,f).length>0){d.events.on(`floating.closed`,r);return}if(h(e.relatedTarget))return;let t=o.current.floatingContext?.nodeId??l,n=e.relatedTarget;if(!(d&&t&&qo(n)&&au(d.nodesRef.current,t,!1).some(e=>Yl(e.context?.elements.floating,n)))){if(u.handler){u.handler(e);return}_(),p()||g(e)}}function r(e){!d||!f||au(d.nodesRef.current,f).length>0||y.start(0,()=>{d.events.off(`floating.closed`,r),n.setOpen(!1,ef(Hd,e)),d.events.emit(`floating.closed`,e)})}let a=i;return jf(a&&Af(a,`mouseenter`,e),a&&Af(a,`mouseleave`,t),a&&Af(a,`pointerdown`,v,!0),()=>{d?.events.off(`floating.closed`,r)})},[s,i,n,o,l,p,h,g,_,v,u,d,f,y])}var Iee={current:null};function Lee(e,t={}){let n=`rootStore`in e?e.rootStore:e,{dataRef:r,events:i}=n.context,{enabled:a=!0,delay:o=0,handleClose:s=null,mouseOnly:c=!1,restMs:l=0,move:u=!0,triggerElementRef:d=Iee,externalTree:f,isActiveTrigger:p=!0,getHandleCloseContext:m,isClosing:h}=t,g=fp(f),_=Bm(n),v=P.useRef(!1),y=Mf(s),b=Mf(o),x=Mf(l),S=Mf(a),C=Mf(h);p&&(_.handleCloseOptions=y.current?.__options);let w=hs(()=>Ef(r.current.openEvent?.type,_.interactedInside)),T=hs(e=>Zl(e,n.context.triggerElements)),E=hs((e,t,r)=>{let i=n.context.triggerElements;if(i.hasElement(t))return!e||!Yl(e,t);if(!qo(r))return!1;let a=r;return i.hasMatchingElement(e=>Yl(e,a))&&(!e||!Yl(e,a))}),ee=hs((e,t=!0)=>{let r=wf(b.current,`close`,_.pointerType);r?_.openChangeTimeout.start(r,()=>{n.setOpen(!1,ef(Hd,e)),g?.events.emit(`floating.closed`,e)}):t&&(_.openChangeTimeout.clear(),n.setOpen(!1,ef(Hd,e)),g?.events.emit(`floating.closed`,e))}),D=hs(()=>{_.handler&&=(Ol(n.select(`domReferenceElement`)).removeEventListener(`mousemove`,_.handler),void 0)}),O=hs(()=>{Rm(_)});return P.useEffect(()=>D,[D]),P.useEffect(()=>{if(!a)return;function e(e){e.open?v.current=!1:(v.current=e.reason===Hd,D(),_.openChangeTimeout.clear(),_.restTimeout.clear(),_.blockMouseMove=!0,_.restTimeoutPending=!1)}return i.on(`openchange`,e),()=>{i.off(`openchange`,e)}},[a,i,_,D]),P.useEffect(()=>{if(!a)return;let e=d.current??(p?n.select(`domReferenceElement`):null);if(!qo(e))return;function t(e){if(_.openChangeTimeout.clear(),_.blockMouseMove=!1,c&&!du(_.pointerType))return;let t=Tf(x.current),r=wf(b.current,`open`,_.pointerType),i=Xl(e),a=e.currentTarget??null,o=n.select(`domReferenceElement`),s=a;if(qo(i)&&!n.context.triggerElements.hasElement(i)){for(let e of n.context.triggerElements.elements())if(Yl(e,i)){s=e;break}}qo(a)&&qo(o)&&!n.context.triggerElements.hasElement(a)&&Yl(a,o)&&(s=o);let l=s==null?!1:E(o,s,i),u=n.select(`open`),d=C.current?.()??n.select(`transitionStatus`)===`ending`,f=!u&&d&&v.current,p=!l&&qo(s)&&qo(o)&&Yl(o,s)&&f,m=t>0&&!r,h=l&&(u||f)||p,g=!u||l;if(h){n.setOpen(!0,ef(Hd,e,s));return}m||(r?_.openChangeTimeout.start(r,()=>{g&&n.setOpen(!0,ef(Hd,e,s))}):g&&n.setOpen(!0,ef(Hd,e,s)))}function i(e){if(w()){O();return}D();let t=Ol(n.select(`domReferenceElement`));_.restTimeout.clear(),_.restTimeoutPending=!1;let i=r.current.floatingContext??m?.();if(!T(e.relatedTarget)){if(y.current&&i){n.select(`open`)||_.openChangeTimeout.clear();let r=d.current;_.handler=y.current({...i,tree:g,x:e.clientX,y:e.clientY,onClose(){O(),D(),S.current&&!w()&&r===n.select(`domReferenceElement`)&&ee(e,!0)}}),t.addEventListener(`mousemove`,_.handler),_.handler(e);return}(_.pointerType!==`touch`||!Yl(n.select(`floatingElement`),e.relatedTarget))&&ee(e)}}return u?jf(Af(e,`mousemove`,t,{once:!0}),Af(e,`mouseenter`,t),Af(e,`mouseleave`,i)):jf(Af(e,`mouseenter`,t),Af(e,`mouseleave`,i))},[D,O,r,b,ee,n,a,y,_,p,E,w,T,c,u,x,d,g,S,m,C]),P.useMemo(()=>{if(!a)return;function e(e){_.pointerType=e.pointerType}return{onPointerDown:e,onPointerEnter:e,onMouseMove(e){let{nativeEvent:t}=e,r=e.currentTarget,i=n.select(`domReferenceElement`),a=n.select(`open`),o=E(i,r,e.target);if(c&&!du(_.pointerType))return;if(a&&o&&_.handleCloseOptions?.blockPointerEvents){let e=n.select(`floatingElement`);e&&zm(_,{scopeElement:_.handleCloseOptions?.getScope?.()??r.ownerDocument.body,referenceElement:r,floatingElement:e})}let s=Tf(x.current);if(a&&!o||s===0||!o&&_.restTimeoutPending&&e.movementX**2+e.movementY**2<2)return;_.restTimeout.clear();function l(){if(_.restTimeoutPending=!1,w())return;let e=n.select(`open`);!_.blockMouseMove&&(!e||o)&&n.setOpen(!0,ef(Hd,t,r))}_.pointerType===`touch`?gi.flushSync(()=>{l()}):o&&a?l():(_.restTimeoutPending=!0,_.restTimeout.start(s,l))}}},[a,_,w,E,c,n,x])}function Vm(e=[]){let t=e.map(e=>e?.reference),n=e.map(e=>e?.floating),r=e.map(e=>e?.item),i=e.map(e=>e?.trigger),a=P.useCallback(t=>Hm(t,e,`reference`),t),o=P.useCallback(t=>Hm(t,e,`floating`),n),s=P.useCallback(t=>Hm(t,e,`item`),r),c=P.useCallback(t=>Hm(t,e,`trigger`),i);return P.useMemo(()=>({getReferenceProps:a,getFloatingProps:o,getItemProps:s,getTriggerProps:c}),[a,o,s,c])}function Hm(e,t,n){let r=new Map,i=n===`item`,a={};n===`floating`&&(a.tabIndex=-1,a[Hl]=``);for(let t in e)i&&e&&(t===`active`||t===`selected`)||(a[t]=e[t]);for(let o=0;or.get(i)?.map(t=>t(...e)).find(e=>e!==void 0))):e[i]=a)}}var Ree=new Map([[`select`,`listbox`],[`combobox`,`listbox`],[`label`,!1]]);function zee(e,t={}){let n=`rootStore`in e?e.rootStore:e,r=n.useState(`open`),i=n.useState(`floatingId`),a=n.useState(`domReferenceElement`),o=n.useState(`floatingElement`),{role:s=`dialog`}=t,c=Cl(),l=a?.id||c,u=P.useMemo(()=>iu(o)?.id||i,[o,i]),d=Ree.get(s)??s,f=dp()!=null,p=P.useMemo(()=>d===`tooltip`||s===`label`?qa:{"aria-haspopup":d===`alertdialog`?`dialog`:d,"aria-expanded":`false`,...d===`listbox`&&{role:`combobox`},...d===`menu`&&f&&{role:`menuitem`},...s===`select`&&{"aria-autocomplete":`none`},...s===`combobox`&&{"aria-autocomplete":`list`}},[d,f,s]),m=P.useMemo(()=>d===`tooltip`||s===`label`?{[`aria-${s===`label`?`labelledby`:`describedby`}`]:r?u:void 0}:{...p,"aria-expanded":r?`true`:`false`,"aria-controls":r?u:void 0,...d===`menu`&&{id:l}},[d,u,r,l,s,p]),h=P.useMemo(()=>{let e={id:u,...d&&{role:d}};return d===`tooltip`||s===`label`?e:{...e,...d===`menu`&&{"aria-labelledby":l}}},[d,u,l,s]),g=P.useCallback(({active:e,selected:t})=>{let n={role:`option`,...e&&{id:`${u}-fui-option`}};switch(s){case`select`:case`combobox`:return{...n,"aria-selected":t};default:}return{}},[u,s]);return P.useMemo(()=>({reference:m,floating:h,item:g,trigger:p}),[m,h,p,g])}var Wm=.1,Bee=Wm*Wm,Gm=.5;function Km(e,t,n,r,i,a){return r>=t!=a>=t&&e<=(i-n)*(t-r)/(a-r)+n}function qm(e,t,n,r,i,a,o,s,c,l){let u=!1;return Km(e,t,n,r,i,a)&&(u=!u),Km(e,t,i,a,o,s)&&(u=!u),Km(e,t,o,s,c,l)&&(u=!u),Km(e,t,c,l,n,r)&&(u=!u),u}function Vee(e,t,n){return e>=n.x&&e<=n.x+n.width&&t>=n.y&&t<=n.y+n.height}function Jm(e,t,n,r,i,a){return e>=Math.min(n,i)&&e<=Math.max(n,i)&&t>=Math.min(r,a)&&t<=Math.max(r,a)}function Hee(e={}){let{blockPointerEvents:t=!1}=e,n=new wd,r=({x:e,y:t,placement:r,elements:i,onClose:a,nodeId:o,tree:s})=>{let c=r?.split(`-`)[0],l=!1,u=null,d=null,f=typeof performance<`u`?performance.now():0;function p(e,t){let n=performance.now(),r=n-f;if(u===null||d===null||r===0)return u=e,d=t,f=n,!1;let i=e-u,a=t-d,o=i*i+a*a,s=r*r*Bee;return u=e,d=t,f=n,o0)}function b(){y()||m()}if(y())return;let x=a.getBoundingClientRect(),S=u.getBoundingClientRect(),C=e>S.right-S.width/2,w=t>S.bottom-S.height/2,T=S.width>x.width,E=S.height>x.height,ee=(T?x:S).left,D=(T?x:S).right,O=(E?x:S).top,te=(E?x:S).bottom;if(c===`top`&&t>=x.bottom-1||c===`bottom`&&t<=x.top+1||c===`left`&&e>=x.right-1||c===`right`&&e<=x.left+1){b();return}let ne=!1;switch(c){case`top`:ne=Jm(d,f,ee,x.top+1,D,S.bottom-1);break;case`bottom`:ne=Jm(d,f,ee,S.top+1,D,x.bottom-1);break;case`left`:ne=Jm(d,f,S.right-1,te,x.left+1,O);break;case`right`:ne=Jm(d,f,x.right-1,te,S.left+1,O);break;default:}if(ne)return;if(l&&!Vee(d,f,x)){b();return}if(!g&&p(d,f)){b();return}let re=!1;switch(c){case`top`:{let n=T?Gm/2:Gm*4,r=T||C?e+n:e-n,i=T?e-n:C?e+n:e-n,a=t+Gm+1,o=C||T?S.bottom-Gm:S.top,s=C?T?S.bottom-Gm:S.top:S.bottom-Gm;re=qm(d,f,r,a,i,a,S.left,o,S.right,s);break}case`bottom`:{let n=T?Gm/2:Gm*4,r=T||C?e+n:e-n,i=T?e-n:C?e+n:e-n,a=t-Gm,o=C||T?S.top+Gm:S.bottom,s=C?T?S.top+Gm:S.bottom:S.top+Gm;re=qm(d,f,r,a,i,a,S.left,o,S.right,s);break}case`left`:{let n=E?Gm/2:Gm*4,r=E||w?t+n:t-n,i=E?t-n:w?t+n:t-n,a=e+Gm+1,o=w||E?S.right-Gm:S.left,s=w?E?S.right-Gm:S.left:S.right-Gm;re=qm(d,f,o,S.top,s,S.bottom,a,r,a,i);break}case`right`:{let n=E?Gm/2:Gm*4,r=E||w?t+n:t-n,i=E?t-n:w?t+n:t-n,a=e-Gm,o=w||E?S.left+Gm:S.right,s=w?E?S.left+Gm:S.right:S.left+Gm;re=qm(d,f,a,r,a,i,o,S.top,s,S.bottom);break}default:}re?l||n.start(40,b):b()}};return r.__options={...e,blockPointerEvents:t},r}var Uee=function(e){return e.nestedDialogs=`--nested-dialogs`,e}({}),Wee=function(e){return e[e.open=lf.open]=`open`,e[e.closed=lf.closed]=`closed`,e[e.startingStyle=lf.startingStyle]=`startingStyle`,e[e.endingStyle=lf.endingStyle]=`endingStyle`,e.nested=`data-nested`,e.nestedDialogOpen=`data-nested-dialog-open`,e}({}),Ym=P.createContext(void 0);function Gee(){let e=P.useContext(Ym);if(e===void 0)throw Error(Na(26));return e}var Xm=`ArrowUp`,Zm=`ArrowDown`,Qm=`ArrowLeft`,$m=`ArrowRight`,eh=`Home`,th=new Set([Qm,$m]),Kee=new Set([Qm,$m,eh,`End`]),nh=new Set([Xm,Zm]),qee=new Set([Xm,Zm,eh,`End`]),rh=new Set([...th,...nh]),Jee=new Set([...rh,eh,`End`]),ih=new Set([Xm,Zm,Qm,$m,eh,`End`]),Yee=new Set([`Shift`,`Control`,`Alt`,`Meta`]);function Xee(e){return Jo(e)&&e.tagName===`INPUT`}function Zee(e){return!!(Xee(e)&&e.selectionStart!=null||Jo(e)&&e.tagName===`TEXTAREA`)}function Qee(e,t,n,r){if(!e||!t||!t.scrollTo)return;let i=e.scrollLeft,a=e.scrollTop,o=e.clientWidthe.scrollLeft+e.clientWidth-a.scrollPaddingRight?i=r+t.offsetWidth+o.scrollMarginRight-e.clientWidth+a.scrollPaddingRight:r-o.scrollMarginLefte.scrollLeft+e.clientWidth-a.scrollPaddingRight&&(i=r+t.offsetWidth+o.scrollMarginRight-e.clientWidth+a.scrollPaddingRight))}if(s&&r!==`horizontal`){let n=ah(e,t,`top`),r=oh(e),i=oh(t);n-i.scrollMarginTope.scrollTop+e.clientHeight-r.scrollPaddingBottom&&(a=n+t.offsetHeight+i.scrollMarginBottom-e.clientHeight+r.scrollPaddingBottom)}e.scrollTo({left:i,top:a,behavior:`auto`})}function ah(e,t,n){let r=n===`left`?`offsetLeft`:`offsetTop`,i=0;for(;t.offsetParent&&(i+=t[r],t.offsetParent!==e);)t=t.offsetParent;return i}function oh(e){let t=getComputedStyle(e);return{scrollMarginTop:parseFloat(t.scrollMarginTop)||0,scrollMarginRight:parseFloat(t.scrollMarginRight)||0,scrollMarginBottom:parseFloat(t.scrollMarginBottom)||0,scrollMarginLeft:parseFloat(t.scrollMarginLeft)||0,scrollPaddingTop:parseFloat(t.scrollPaddingTop)||0,scrollPaddingRight:parseFloat(t.scrollPaddingRight)||0,scrollPaddingBottom:parseFloat(t.scrollPaddingBottom)||0,scrollPaddingLeft:parseFloat(t.scrollPaddingLeft)||0}}var $ee={...vf,...Pd,nestedDialogOpen(e){return e?{[Wee.nestedDialogOpen]:``}:null}},sh=P.forwardRef(function(e,t){let{className:n,finalFocus:r,initialFocus:i,render:a,style:o,...s}=e,{store:c}=cf(),l=c.useState(`descriptionElementId`),u=c.useState(`disablePointerDismissal`),d=c.useState(`floatingRootContext`),f=c.useState(`popupProps`),p=c.useState(`modal`),m=c.useState(`mounted`),h=c.useState(`nested`),g=c.useState(`nestedOpenDialogCount`),_=c.useState(`open`),v=c.useState(`openMethod`),y=c.useState(`titleElementId`),b=c.useState(`transitionStatus`),x=c.useState(`role`);Gee(),Id({open:_,ref:c.context.popupRef,onComplete(){_&&c.context.onOpenChangeComplete?.(!0)}});function S(e){return e===`touch`?c.context.popupRef.current:!0}let C=i===void 0?S:i,w=Za(`div`,e,{state:{open:_,nested:h,transitionStatus:b,nestedDialogOpen:g>0},props:[f,{"aria-labelledby":y??void 0,"aria-describedby":l??void 0,role:x,tabIndex:-1,hidden:!m,onKeyDown(e){ih.has(e.key)&&e.stopPropagation()},style:{[Uee.nestedDialogs]:g}},s],ref:[t,c.context.popupRef,c.useStateSetter(`popupElement`)],stateAttributesMapping:$ee});return(0,F.jsx)(xp,{context:d,openInteractionType:v,disabled:!m,closeOnFocusOut:!u,initialFocus:C,returnFocus:r,modal:p!==!1,restoreFocus:`popup`,children:w})});function ch(e){return Ua(19)?e:e?`true`:void 0}var lh=P.forwardRef(function(e,t){let{cutout:n,...r}=e,i;if(n){let e=n.getBoundingClientRect();i=`polygon(0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,${e.left}px ${e.top}px,${e.left}px ${e.bottom}px,${e.right}px ${e.bottom}px,${e.right}px ${e.top}px,${e.left}px ${e.top}px)`}return(0,F.jsx)(`div`,{ref:t,role:`presentation`,"data-base-ui-inert":``,...r,style:{position:`fixed`,inset:0,userSelect:`none`,WebkitUserSelect:`none`,clipPath:i}})}),uh=P.forwardRef(function(e,t){let{keepMounted:n=!1,...r}=e,{store:i}=cf(),a=i.useState(`mounted`),o=i.useState(`modal`),s=i.useState(`open`);return a||n?(0,F.jsx)(Ym.Provider,{value:n,children:(0,F.jsxs)(sp,{ref:t,...r,children:[a&&o===!0&&(0,F.jsx)(lh,{ref:i.context.internalBackdropRef,inert:ch(!s)}),e.children]})}):null});function dh(e){let t=P.useRef(!0);t.current&&(t.current=!1,e())}var fh={},ph={},mh=``;function ete(e){if(typeof document>`u`)return!1;let t=Ol(e);return Wo(t).innerWidth-t.documentElement.clientWidth>0}function tte(e){if(!(typeof CSS<`u`&&CSS.supports&&CSS.supports(`scrollbar-gutter`,`stable`))||typeof document>`u`)return!1;let t=Ol(e),n=t.documentElement,r=t.body,i=Xo(n)?n:r,a=i.style.overflowY,o=n.style.scrollbarGutter;n.style.scrollbarGutter=`stable`,i.style.overflowY=`scroll`;let s=i.offsetWidth;i.style.overflowY=`hidden`;let c=i.offsetWidth;return i.style.overflowY=a,n.style.scrollbarGutter=o,s===c}function nte(e){let t=Ol(e),n=t.documentElement,r=t.body,i=Xo(n)?n:r,a={overflowY:i.style.overflowY,overflowX:i.style.overflowX};return Object.assign(i.style,{overflowY:`hidden`,overflowX:`hidden`}),()=>{Object.assign(i.style,a)}}function rte(e){let t=Ol(e),n=t.documentElement,r=t.body,i=Wo(n),a=0,o=0,s=!1,c=Od.create();if(Nl&&(i.visualViewport?.scale??1)!==1)return()=>{};function l(){let t=i.getComputedStyle(n),c=i.getComputedStyle(r),l=(t.scrollbarGutter||``).includes(`both-edges`)?`stable both-edges`:`stable`;a=n.scrollTop,o=n.scrollLeft,fh={scrollbarGutter:n.style.scrollbarGutter,overflowY:n.style.overflowY,overflowX:n.style.overflowX},mh=n.style.scrollBehavior,ph={position:r.style.position,height:r.style.height,width:r.style.width,boxSizing:r.style.boxSizing,overflowY:r.style.overflowY,overflowX:r.style.overflowX,scrollBehavior:r.style.scrollBehavior};let u=n.scrollHeight>n.clientHeight,d=n.scrollWidth>n.clientWidth,f=t.overflowY===`scroll`||c.overflowY===`scroll`,p=t.overflowX===`scroll`||c.overflowX===`scroll`,m=Math.max(0,i.innerWidth-r.clientWidth),h=Math.max(0,i.innerHeight-r.clientHeight),g=parseFloat(c.marginTop)+parseFloat(c.marginBottom),_=parseFloat(c.marginLeft)+parseFloat(c.marginRight),v=Xo(n)?n:r;if(s=tte(e),s){n.style.scrollbarGutter=l,v.style.overflowY=`hidden`,v.style.overflowX=`hidden`;return}Object.assign(n.style,{scrollbarGutter:l,overflowY:`hidden`,overflowX:`hidden`}),(u||f)&&(n.style.overflowY=`scroll`),(d||p)&&(n.style.overflowX=`scroll`),Object.assign(r.style,{position:`relative`,height:g||h?`calc(100dvh - ${g+h}px)`:`100dvh`,width:_||m?`calc(100vw - ${_+m}px)`:`100vw`,boxSizing:`border-box`,overflow:`hidden`,scrollBehavior:`unset`}),r.scrollTop=a,r.scrollLeft=o,n.setAttribute(`data-base-ui-scroll-locked`,``),n.style.scrollBehavior=`unset`}function u(){Object.assign(n.style,fh),Object.assign(r.style,ph),s||(n.scrollTop=a,n.scrollLeft=o,n.removeAttribute(`data-base-ui-scroll-locked`),n.style.scrollBehavior=mh)}function d(){u(),c.request(l)}l();let f=Af(i,`resize`,d);return()=>{c.cancel(),u(),typeof i.removeEventListener==`function`&&f()}}var ite=new class{lockCount=0;restore=null;timeoutLock=wd.create();timeoutUnlock=wd.create();acquire(e){return this.lockCount+=1,this.lockCount===1&&this.restore===null&&this.timeoutLock.start(0,()=>this.lock(e)),this.release}release=()=>{--this.lockCount,this.lockCount===0&&this.restore&&this.timeoutUnlock.start(0,this.unlock)};unlock=()=>{this.lockCount===0&&this.restore&&(this.restore?.(),this.restore=null)};lock(e){if(this.lockCount===0||this.restore!==null)return;let t=Ol(e).documentElement,n=Wo(t).getComputedStyle(t).overflowY;if(n===`hidden`||n===`clip`){this.restore=Ga;return}let r=Pl||!ete(e);this.restore=r?nte(e):rte(e)}};function hh(e=!0,t=null){ys(()=>{if(e)return ite.acquire(t)},[e,t])}function gh(e){let t=P.useRef(``),n=P.useCallback(n=>{n.defaultPrevented||(t.current=n.pointerType,e(n,n.pointerType))},[e]);return{onClick:P.useCallback(n=>{if(n.detail===0){e(n,`keyboard`);return}`pointerType`in n?e(n,n.pointerType):e(n,t.current),t.current=``},[e]),onPointerDown:n}}function _h(e,t){let n=P.useRef(e),r=hs(t);ys(()=>{n.current!==e&&r(n.current)},[e,r]),ys(()=>{n.current=e},[e])}function vh(e){let[t,n]=P.useState(null),r=hs((t,r)=>{e||n(r||(Pl?`touch`:``))});_h(e,t=>{t&&!e&&n(null)});let{onClick:i,onPointerDown:a}=gh(r);return P.useMemo(()=>({openMethod:t,triggerProps:{onClick:i,onPointerDown:a}}),[t,i,a])}function yh(e){let{store:t,parentContext:n,actionsRef:r,isDrawer:i}=e,a=t.useState(`open`),o=t.useState(`disablePointerDismissal`),s=t.useState(`modal`),c=t.useState(`popupElement`),{openMethod:l,triggerProps:u}=vh(a);Om(t);let{forceUnmount:d}=km(a,t),f=P.useCallback(()=>{t.setOpen(!1,ef(Qd))},[t]);P.useImperativeHandle(r,()=>({unmount:d,close:f}),[d,f]);let p=Fm({popupStore:t,onOpenChange:t.setOpen,treatPopupAsFloatingElement:!0}),[m,h]=P.useState(0),[g,_]=P.useState(0),v=m===0,y=zee(p),b=Op(p,{outsidePressEvent(){return t.context.internalBackdropRef.current||t.context.backdropRef.current?`intentional`:{mouse:s===`trap-focus`?`sloppy`:`intentional`,touch:`sloppy`}},outsidePress(e){if(!t.context.outsidePressEnabledRef.current||`button`in e&&e.button!==0||`touches`in e&&e.touches.length!==1)return!1;let n=Xl(e);if(v&&!o){let e=n;return s&&(t.context.internalBackdropRef.current||t.context.backdropRef.current)?t.context.internalBackdropRef.current===e||t.context.backdropRef.current===e||Yl(e,c)&&!e?.hasAttribute(`data-base-ui-portal`):!0}return!1},escapeKey:v});hh(a&&s===!0,c);let{getReferenceProps:x,getFloatingProps:S,getTriggerProps:C}=Vm([y,b]);t.useContextCallback(`onNestedDialogOpen`,(e,t)=>{h(e),_(t)}),t.useContextCallback(`onNestedDialogClose`,()=>{h(0),_(0)}),P.useEffect(()=>(n?.onNestedDialogOpen&&a&&n.onNestedDialogOpen(m+1,g+ +!!i),n?.onNestedDialogClose&&!a&&n.onNestedDialogClose(),()=>{n?.onNestedDialogClose&&a&&n.onNestedDialogClose()}),[i,a,m,g,n]);let w=P.useMemo(()=>x(u),[x,u]),T=P.useMemo(()=>C(u),[C,u]),E=P.useMemo(()=>S(),[S]);t.useSyncedValues({openMethod:l,activeTriggerProps:w,inactiveTriggerProps:T,popupProps:E,floatingRootContext:p,nestedOpenDialogCount:m,nestedOpenDrawerCount:g})}var ate={...Nm,modal:ym(e=>e.modal),nested:ym(e=>e.nested),nestedOpenDialogCount:ym(e=>e.nestedOpenDialogCount),nestedOpenDrawerCount:ym(e=>e.nestedOpenDrawerCount),disablePointerDismissal:ym(e=>e.disablePointerDismissal),openMethod:ym(e=>e.openMethod),descriptionElementId:ym(e=>e.descriptionElementId),titleElementId:ym(e=>e.titleElementId),viewportElement:ym(e=>e.viewportElement),role:ym(e=>e.role)},bh=class e extends Em{constructor(e){super(ote(e),{popupRef:P.createRef(),backdropRef:P.createRef(),internalBackdropRef:P.createRef(),outsidePressEnabledRef:{current:!0},triggerElements:new Am,onOpenChange:void 0,onOpenChangeComplete:void 0},ate)}setOpen=(e,t)=>{if(t.preventUnmountOnClose=()=>{this.set(`preventUnmountingOnClose`,!0)},!e&&t.trigger==null&&this.state.activeTriggerId!=null&&(t.trigger=this.state.activeTriggerElement??void 0),this.context.onOpenChange?.(e,t),t.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(e,t);let n={open:e},r=t.trigger?.id??null;(r||e)&&(n.activeTriggerId=r,n.activeTriggerElement=t.trigger??null),this.update(n)};static useStore(t,n){let r=Fa(()=>new e(n)).current;return t??r}};function ote(e={}){return{...jm(),modal:!0,disablePointerDismissal:!1,popupElement:null,viewportElement:null,descriptionElementId:void 0,titleElementId:void 0,openMethod:null,nested:!1,nestedOpenDialogCount:0,nestedOpenDrawerCount:0,role:`dialog`,...e}}var xh=P.createContext(!1);function ste(e){let{children:t,open:n,defaultOpen:r=!1,onOpenChange:i,onOpenChangeComplete:a,disablePointerDismissal:o=!1,modal:s=!0,actionsRef:c,handle:l,triggerId:u,defaultTriggerId:d=null}=e,f=cf(!0),p=P.useContext(xh),m=!!f,h=bh.useStore(l?.store,{open:r,openProp:n,activeTriggerId:d,triggerIdProp:u,modal:s,disablePointerDismissal:o,nested:m});dh(()=>{n===void 0&&h.state.open===!1&&r===!0&&h.update({open:!0,activeTriggerId:d})}),h.useControlledProp(`openProp`,n),h.useControlledProp(`triggerIdProp`,u),h.useSyncedValues({disablePointerDismissal:o,nested:m,modal:s}),h.useContextCallback(`onOpenChange`,i),h.useContextCallback(`onOpenChangeComplete`,a);let g=h.useState(`payload`);yh({store:h,actionsRef:c,parentContext:f?.store.context,isDrawer:p,onOpenChange:i,triggerIdProp:u});let _=P.useMemo(()=>({store:h}),[h]);return(0,F.jsx)(xh.Provider,{value:!1,children:(0,F.jsx)(sf.Provider,{value:_,children:typeof t==`function`?t({payload:g}):t})})}var Sh=P.forwardRef(function(e,t){let{render:n,className:r,style:i,id:a,...o}=e,{store:s}=cf(),c=wl(a);return s.useSyncedValueWithCleanup(`titleElementId`,c),Za(`h2`,e,{ref:t,props:[{id:c},o]})});function cte(e){let t=(0,da.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,F.jsx)(ste,{"data-slot":`sheet`,...n}),t[2]=n,t[3]=r),r}function lte(e){let t=(0,da.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,F.jsx)(uh,{"data-slot":`sheet-portal`,...n}),t[2]=n,t[3]=r),r}function ute(e){let t=(0,da.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=$c(`data-closed:fade-out-0 data-open:fade-in-0 data-closed:animate-out data-open:animate-in fixed inset-0 z-50 bg-black/80 duration-100 data-ending-style:opacity-0 data-starting-style:opacity-0 supports-backdrop-filter:backdrop-blur-xs`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,F.jsx)(bf,{className:i,"data-slot":`sheet-overlay`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Ch(e){let t=(0,da.c)(17),n,r,i,a,o;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4],o=t[5]):({className:r,children:n,side:a,showCloseButton:o,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o);let s=a===void 0?`right`:a,c=o===void 0?!0:o,l;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,F.jsx)(ute,{}),t[6]=l):l=t[6];let u;t[7]===r?u=t[8]:(u=$c(`data-[side=right]:data-closed:slide-out-to-right-10 data-[side=right]:data-open:slide-in-from-right-10 data-[side=left]:data-closed:slide-out-to-left-10 data-[side=left]:data-open:slide-in-from-left-10 data-[side=top]:data-closed:slide-out-to-top-10 data-[side=top]:data-open:slide-in-from-top-10 data-closed:fade-out-0 data-open:fade-in-0 data-[side=bottom]:data-closed:slide-out-to-bottom-10 data-[side=bottom]:data-open:slide-in-from-bottom-10 data-closed:animate-out data-open:animate-in fixed z-50 flex flex-col bg-background bg-clip-padding text-xs/relaxed shadow-lg transition duration-200 ease-in-out data-[side=bottom]:inset-x-0 data-[side=bottom]:bottom-0 data-[side=bottom]:h-auto data-[side=bottom]:border-t data-[side=left]:inset-y-0 data-[side=left]:left-0 data-[side=left]:h-full data-[side=left]:w-3/4 data-[side=left]:border-r data-[side=right]:inset-y-0 data-[side=right]:right-0 data-[side=right]:h-full data-[side=right]:w-3/4 data-[side=right]:border-l data-[side=top]:inset-x-0 data-[side=top]:top-0 data-[side=top]:h-auto data-[side=top]:border-b data-[side=left]:sm:max-w-sm data-[side=right]:sm:max-w-sm`,r),t[7]=r,t[8]=u);let d;t[9]===c?d=t[10]:(d=c&&(0,F.jsxs)(xf,{"data-slot":`sheet-close`,render:(0,F.jsx)(fl,{className:`absolute top-4 right-4`,size:`icon-sm`,variant:`ghost`}),children:[(0,F.jsx)(Vo,{}),(0,F.jsx)(`span`,{className:`sr-only`,children:`Close`})]}),t[9]=c,t[10]=d);let f;return t[11]!==n||t[12]!==i||t[13]!==s||t[14]!==u||t[15]!==d?(f=(0,F.jsxs)(lte,{children:[l,(0,F.jsxs)(sh,{className:u,"data-side":s,"data-slot":`sheet-content`,...i,children:[n,d]})]}),t[11]=n,t[12]=i,t[13]=s,t[14]=u,t[15]=d,t[16]=f):f=t[16],f}function wh(e){let t=(0,da.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=$c(`flex flex-col gap-1.5 p-6`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,F.jsx)(`div`,{className:i,"data-slot":`sheet-header`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Th(e){let t=(0,da.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=$c(`text-sm font-medium text-foreground`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,F.jsx)(Sh,{className:i,"data-slot":`sheet-title`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Eh(e){let t=(0,da.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=$c(`text-xs/relaxed text-muted-foreground`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,F.jsx)(Sf,{className:i,"data-slot":`sheet-description`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}var Dh=P.createContext(void 0);function Oh(e){let t=P.useContext(Dh);if(t===void 0&&!e)throw Error(Na(72));return t}var kh={...Nm,disabled:ym(e=>e.disabled),instantType:ym(e=>e.instantType),isInstantPhase:ym(e=>e.isInstantPhase),trackCursorAxis:ym(e=>e.trackCursorAxis),disableHoverablePopup:ym(e=>e.disableHoverablePopup),lastOpenChangeReason:ym(e=>e.openChangeReason),closeOnClick:ym(e=>e.closeOnClick),closeDelay:ym(e=>e.closeDelay),hasViewport:ym(e=>e.hasViewport)},Ah=class e extends Em{constructor(e){super({...jh(),...e},{popupRef:P.createRef(),onOpenChange:void 0,onOpenChangeComplete:void 0,triggerElements:new Am},kh)}setOpen=(e,t)=>{let n=t.reason,r=n===Hd,i=e&&n===`trigger-focus`,a=!e&&(n===`trigger-press`||n===`escape-key`);if(t.preventUnmountOnClose=()=>{this.set(`preventUnmountingOnClose`,!0)},this.context.onOpenChange?.(e,t),t.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(e,t);let o=()=>{let r={open:e,openChangeReason:n};i?r.instantType=`focus`:a?r.instantType=`dismiss`:n===`trigger-hover`&&(r.instantType=void 0);let o=t.trigger?.id??null;(o||e)&&(r.activeTriggerId=o,r.activeTriggerElement=t.trigger??null),this.update(r)};r?gi.flushSync(o):o()};static useStore(t,n){let r=Fa(()=>new e(n)).current,i=t??r,a=Fm({popupStore:i,onOpenChange:i.setOpen});return i.state.floatingRootContext=a,i}};function jh(){return{...jm(),disabled:!1,instantType:void 0,isInstantPhase:!1,trackCursorAxis:`none`,disableHoverablePopup:!1,openChangeReason:null,closeOnClick:!0,closeDelay:0,hasViewport:!1}}var Mh=Sm(function(e){let{disabled:t=!1,defaultOpen:n=!1,open:r,disableHoverablePopup:i=!1,trackCursorAxis:a=`none`,actionsRef:o,onOpenChange:s,onOpenChangeComplete:c,handle:l,triggerId:u,defaultTriggerId:d=null,children:f}=e,p=Ah.useStore(l?.store,{open:n,openProp:r,activeTriggerId:d,triggerIdProp:u});dh(()=>{r===void 0&&p.state.open===!1&&n===!0&&p.update({open:!0,activeTriggerId:d})}),p.useControlledProp(`openProp`,r),p.useControlledProp(`triggerIdProp`,u),p.useContextCallback(`onOpenChange`,s),p.useContextCallback(`onOpenChangeComplete`,c);let m=p.useState(`open`),h=!t&&m,g=p.useState(`activeTriggerId`),_=p.useState(`payload`);p.useSyncedValues({trackCursorAxis:a,disableHoverablePopup:i}),ys(()=>{m&&t&&p.setOpen(!1,ef(Zd))},[m,t,p]),p.useSyncedValue(`disabled`,t),Om(p);let{forceUnmount:v,transitionStatus:y}=km(h,p),b=p.select(`floatingRootContext`),x=p.useState(`isInstantPhase`),S=p.useState(`instantType`),C=p.useState(`lastOpenChangeReason`),w=P.useRef(null);ys(()=>{y===`ending`&&C===`none`||y!==`ending`&&x?(S!==`delay`&&(w.current=S),p.set(`instantType`,`delay`)):w.current!==null&&(p.set(`instantType`,w.current),w.current=null)},[y,x,C,S,p]),ys(()=>{h&&(g??p.set(`payload`,void 0))},[p,g,h]);let T=P.useCallback(()=>{p.setOpen(!1,ef(Qd))},[p]);P.useImperativeHandle(o,()=>({unmount:v,close:T}),[v,T]);let{getReferenceProps:E,getFloatingProps:ee,getTriggerProps:D}=Vm([Op(b,{enabled:!t,referencePress:()=>p.select(`closeOnClick`)}),wp(b,{enabled:!t&&a!==`none`,axis:a===`none`?void 0:a})]),O=P.useMemo(()=>E(),[E]),te=P.useMemo(()=>D(),[D]),ne=P.useMemo(()=>ee(),[ee]);return p.useSyncedValues({activeTriggerProps:O,inactiveTriggerProps:te,popupProps:ne}),(0,F.jsx)(Dh.Provider,{value:p,children:typeof f==`function`?f({payload:_}):f})}),Nh=P.createContext(void 0);function Ph(){return P.useContext(Nh)}var Fh=function(e){return e[e.popupOpen=uf.popupOpen]=`popupOpen`,e.triggerDisabled=`data-trigger-disabled`,e}({}),Ih=See(function(e,t){let{className:n,render:r,handle:i,payload:a,disabled:o,delay:s,closeOnClick:c=!0,closeDelay:l,id:u,style:d,...f}=e,p=Oh(!0),m=i?.store??p;if(!m)throw Error(Na(82));let h=wl(u),g=m.useState(`isTriggerActive`,h),_=m.useState(`isOpenedByTrigger`,h),v=m.useState(`floatingRootContext`),y=P.useRef(null),b=s??600,x=l??0,{registerTrigger:S,isMountedByThisTrigger:C}=Aee(h,y,m,{payload:a,closeOnClick:c,closeDelay:x}),w=Ph(),{delayRef:T,isInstantPhase:E,hasProvider:ee}=kf(v,{open:_});m.useSyncedValue(`isInstantPhase`,E);let D=m.useState(`disabled`),O=o??D,te=m.useState(`trackCursorAxis`),ne=m.useState(`disableHoverablePopup`),re=Lee(v,{enabled:!O,mouseOnly:!0,move:!1,handleClose:!ne&&te!==`both`?Hee():null,restMs(){let e=w?.delay,t=typeof T.current==`object`?T.current.open:void 0,n=b;return ee&&(n=t===0?0:s??e??b),n},delay(){let e=typeof T.current==`object`?T.current.close:void 0,t=x;return l==null&&ee&&(t=e),{close:t}},triggerElementRef:y,isActiveTrigger:g,isClosing:()=>m.select(`transitionStatus`)===`ending`}),k=Nee(v,{enabled:!O}).reference,A={open:_},ie=m.useState(`triggerProps`,C);return Za(`button`,e,{state:A,ref:[t,S,y],props:[re,k,ie,{onPointerDown(){m.set(`closeOnClick`,c)},id:h,[Fh.triggerDisabled]:O?``:void 0},f],stateAttributesMapping:gf})}),Lh=P.createContext(void 0);function Rh(){let e=P.useContext(Lh);if(e===void 0)throw Error(Na(70));return e}var zh=P.forwardRef(function(e,t){let{children:n,container:r,className:i,render:a,style:o,...s}=e,{portalNode:c,portalSubtree:l}=op({container:r,ref:t,componentProps:e,elementProps:s});return!l&&!c?null:(0,F.jsxs)(P.Fragment,{children:[l,c&&gi.createPortal(n,c)]})}),Bh=P.forwardRef(function(e,t){let{keepMounted:n=!1,...r}=e;return Oh().useState(`mounted`)||n?(0,F.jsx)(Lh.Provider,{value:n,children:(0,F.jsx)(zh,{ref:t,...r})}):null}),Vh=P.createContext(void 0);function Hh(){let e=P.useContext(Vh);if(e===void 0)throw Error(Na(71));return e}var Uh=P.createContext(void 0);function Wh(){return P.useContext(Uh)?.direction??`ltr`}var Gh=e=>({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0,offsetParent:d=`real`}=xu(e,t)||{};if(l==null)return{};let f=zu(u),p={x:n,y:r},m=Du(i),h=Tu(m),g=await o.getDimensions(l),_=m===`y`,v=_?`top`:`left`,y=_?`bottom`:`right`,b=_?`clientHeight`:`clientWidth`,x=a.reference[h]+a.reference[m]-p[m]-a.floating[h],S=p[m]-a.reference[m],C=d===`real`?await o.getOffsetParent?.(l):s.floating,w=s.floating[b]||a.floating[h];(!w||!await o.isElement?.(C))&&(w=s.floating[b]||a.floating[h]);let T=x/2-S/2,E=w/2-g[h]/2-1,ee=Math.min(f[v],E),D=Math.min(f[y],E),O=ee,te=w-g[h]-D,ne=w/2-g[h]/2+T,re=bu(O,ne,te),k=!c.arrow&&Cu(i)!=null&&ne!==re&&a.reference[h]/2-(ne({...Gh(e),options:[e,t]}),qh={name:`hide`,async fn(e){let{width:t,height:n,x:r,y:i}=e.rects.reference,a=t===0&&n===0&&r===0&&i===0;return{data:{referenceHidden:(await yee().fn(e)).data?.referenceHidden||a}}}},Jh={sideX:`left`,sideY:`top`},Yh={name:`adaptiveOrigin`,async fn(e){let{x:t,y:n,rects:{floating:r},elements:{floating:i},platform:a,strategy:o,placement:s}=e,c=Wo(i),l=c.getComputedStyle(i);if(!(l.transitionDuration!==`0s`&&l.transitionDuration!==``))return{x:t,y:n,data:Jh};let u=await a.getOffsetParent?.(i),d={width:0,height:0};if(o===`fixed`&&c?.visualViewport)d={width:c.visualViewport.width,height:c.visualViewport.height};else if(u===c){let e=Ol(i);d={width:e.documentElement.clientWidth,height:e.documentElement.clientHeight}}else await a.isElement?.(u)&&(d=await a.getDimensions(u));let f=Su(s),p=t,m=n;f===`left`&&(p=d.width-(t+r.width)),f===`top`&&(m=d.height-(n+r.height));let h=f===`left`?`right`:Jh.sideX,g=f===`top`?`bottom`:Jh.sideY;return{x:p,y:m,data:{sideX:h,sideY:g}}}};function Xh(e,t,n){let r=e===`inline-start`||e===`inline-end`;return{top:`top`,right:r?n?`inline-start`:`inline-end`:`right`,bottom:`bottom`,left:r?n?`inline-end`:`inline-start`:`left`}[t]}function Zh(e,t,n){let{rects:r,placement:i}=e;return{side:Xh(t,Su(i),n),align:Cu(i)||`center`,anchor:{width:r.reference.width,height:r.reference.height},positioner:{width:r.floating.width,height:r.floating.height}}}function Qh(e){let{anchor:t,positionMethod:n=`absolute`,side:r=`bottom`,sideOffset:i=0,align:a=`center`,alignOffset:o=0,collisionBoundary:s,collisionPadding:c=5,sticky:l=!1,arrowPadding:u=5,disableAnchorTracking:d=!1,keepMounted:f=!1,floatingRootContext:p,mounted:m,collisionAvoidance:h,shiftCrossAxis:g=!1,nodeId:_,adaptiveOrigin:v,lazyFlip:y=!1,externalTree:b}=e,[x,S]=P.useState(null);!m&&x!==null&&S(null);let C=h.side||`flip`,w=h.align||`flip`,T=h.fallbackAxisSide||`end`,E=typeof t==`function`?t:void 0,ee=hs(E),D=E?ee:t,O=Mf(t),te=Mf(m),ne=Wh()===`rtl`,re=x||{top:`top`,right:`right`,bottom:`bottom`,left:`left`,"inline-end":ne?`left`:`right`,"inline-start":ne?`right`:`left`}[r],k=a===`center`?re:`${re}-${a}`,A=c,ie=+(r===`bottom`),j=+(r===`top`),ae=+(r===`right`),oe=+(r===`left`);typeof A==`number`?A={top:A+ie,right:A+oe,bottom:A+j,left:A+ae}:A&&={top:(A.top||0)+ie,right:(A.right||0)+oe,bottom:(A.bottom||0)+j,left:(A.left||0)+ae};let se={boundary:s===`clipping-ancestors`?`clippingAncestors`:s,padding:A},ce=P.useRef(null),M=Mf(i),le=Mf(o),ue=[mee(e=>{let t=Zh(e,r,ne),n=typeof M.current==`function`?M.current(t):M.current,i=typeof le.current==`function`?le.current(t):le.current;return{mainAxis:n,crossAxis:i,alignmentAxis:i}},[typeof i==`function`?0:i,typeof o==`function`?0:o,ne,r])],N=w===`none`&&C!==`shift`,de=!N&&(l||g||C===`shift`),fe=C===`none`?null:_ee({...se,padding:{top:A.top+1,right:A.right+1,bottom:A.bottom+1,left:A.left+1},mainAxis:!g&&C===`flip`,crossAxis:w===`flip`?`alignment`:!1,fallbackAxisSideDirection:T}),pe=N?null:hee(e=>{let t=Ol(e.elements.floating).documentElement;return{...se,rootBoundary:g?{x:0,y:0,width:t.clientWidth,height:t.clientHeight}:void 0,mainAxis:w!==`none`,crossAxis:de,limiter:l||g?void 0:gee(e=>{if(!ce.current)return{};let{width:t,height:n}=ce.current.getBoundingClientRect(),r=Eu(Su(e.placement)),i=r===`y`?t:n,a=r===`y`?A.left+A.right:A.top+A.bottom;return{offset:i/2+a/2}})}},[se,l,g,A,w]);C===`shift`||w===`shift`||a===`center`?ue.push(pe,fe):ue.push(fe,pe),ue.push(vee({...se,apply({elements:{floating:e},availableWidth:t,availableHeight:n,rects:r}){if(!te.current)return;let i=e.style;i.setProperty(`--available-width`,`${t}px`),i.setProperty(`--available-height`,`${n}px`);let a=Wo(e).devicePixelRatio||1,{x:o,y:s,width:c,height:l}=r.reference,u=(Math.round((o+c)*a)-Math.round(o*a))/a,d=(Math.round((s+l)*a)-Math.round(s*a))/a;i.setProperty(`--anchor-width`,`${u}px`),i.setProperty(`--anchor-height`,`${d}px`)}}),Kh(()=>({element:ce.current||Ol(ce.current).createElement(`div`),padding:u,offsetParent:`floating`}),[u]),{name:`transformOrigin`,fn(e){let{elements:t,middlewareData:n,placement:a,rects:o,y:s}=e,c=Su(a),l=Eu(c),u=ce.current,d=n.arrow?.x||0,f=n.arrow?.y||0,p=u?.clientWidth||0,m=u?.clientHeight||0,h=d+p/2,g=f+m/2,_=Math.abs(n.shift?.y||0),v=o.reference.height/2,y=typeof i==`function`?i(Zh(e,r,ne)):i,b=_>y,x={top:`${h}px calc(100% + ${y}px)`,bottom:`${h}px ${-y}px`,left:`calc(100% + ${y}px) ${g}px`,right:`${-y}px ${g}px`}[c],S=`${h}px ${o.reference.y+v-s}px`;return t.floating.style.setProperty(`--transform-origin`,de&&l===`y`&&b?S:x),{}}},qh,v),ys(()=>{!m&&p&&p.update({referenceElement:null,floatingElement:null,domReferenceElement:null,positionReference:null})},[m,p]);let me=P.useMemo(()=>({elementResize:!d&&typeof ResizeObserver<`u`,layoutShift:!d&&typeof IntersectionObserver<`u`}),[d]),{refs:he,elements:ge,x:_e,y:ve,middlewareData:ye,update:be,placement:xe,context:Se,isPositioned:Ce,floatingStyles:we}=Mee({rootContext:p,open:f?m:void 0,placement:k,middleware:ue,strategy:n,whileElementsMounted:f?void 0:(...e)=>sm(...e,me),nodeId:_,externalTree:b}),{sideX:Te,sideY:Ee}=ye.adaptiveOrigin||Jh,De=Ce?n:`fixed`,Oe=P.useMemo(()=>{let e=v?{position:De,[Te]:_e,[Ee]:ve}:{position:De,...we};return Ce||(e.opacity=0),e},[v,De,Te,_e,Ee,ve,we,Ce]),ke=P.useRef(null);ys(()=>{if(!m)return;let e=O.current,t=typeof e==`function`?e():e,n=($h(t)?t.current:t)||null;n!==ke.current&&(he.setPositionReference(n),ke.current=n)},[m,he,D,O]),P.useEffect(()=>{if(!m)return;let e=O.current;typeof e!=`function`&&$h(e)&&e.current!==ke.current&&(he.setPositionReference(e.current),ke.current=e.current)},[m,he,D,O]),P.useEffect(()=>{if(f&&m&&ge.domReference&&ge.floating)return sm(ge.domReference,ge.floating,be,me)},[f,m,ge,be,me]);let Ae=Su(xe),je=Xh(r,Ae,ne),Me=Cu(xe)||`center`,Ne=!!ye.hide?.referenceHidden;ys(()=>{y&&m&&Ce&&S(Ae)},[y,m,Ce,Ae]);let F=P.useMemo(()=>({position:`absolute`,top:ye.arrow?.y,left:ye.arrow?.x}),[ye.arrow]),Pe=ye.arrow?.centerOffset!==0;return P.useMemo(()=>({positionerStyles:Oe,arrowStyles:F,arrowRef:ce,arrowUncentered:Pe,side:je,align:Me,physicalSide:Ae,anchorHidden:Ne,refs:he,context:Se,isPositioned:Ce,update:be}),[Oe,F,ce,Pe,je,Me,Ae,Ne,he,Se,Ce,be])}function $h(e){return e!=null&&`current`in e}function eg(e){return e===`starting`?$f:qa}function tg(e,t,{styles:n,transitionStatus:r,props:i,refs:a,hidden:o,inert:s=!1}){let c={...n};return s&&(c.pointerEvents=`none`),Za(`div`,e,{state:t,ref:a,props:[{role:`presentation`,hidden:o,style:c},eg(r),i],stateAttributesMapping:vf})}var dte=P.forwardRef(function(e,t){let{render:n,className:r,anchor:i,positionMethod:a=`absolute`,side:o=`top`,align:s=`center`,sideOffset:c=0,alignOffset:l=0,collisionBoundary:u=`clipping-ancestors`,collisionPadding:d=5,arrowPadding:f=5,sticky:p=!1,disableAnchorTracking:m=!1,collisionAvoidance:h=tp,style:g,..._}=e,v=Oh(),y=Rh(),b=v.useState(`open`),x=v.useState(`mounted`),S=v.useState(`trackCursorAxis`),C=v.useState(`disableHoverablePopup`),w=v.useState(`floatingRootContext`),T=v.useState(`instantType`),E=v.useState(`transitionStatus`),ee=Qh({anchor:i,positionMethod:a,floatingRootContext:w,mounted:x,side:o,sideOffset:c,align:s,alignOffset:l,collisionBoundary:u,collisionPadding:d,sticky:p,arrowPadding:f,disableAnchorTracking:m,keepMounted:y,collisionAvoidance:h,adaptiveOrigin:v.useState(`hasViewport`)?Yh:void 0}),D=tg(e,P.useMemo(()=>({open:b,side:ee.side,align:ee.align,anchorHidden:ee.anchorHidden,instant:S===`none`?T:`tracking-cursor`}),[b,ee.side,ee.align,ee.anchorHidden,S,T]),{styles:ee.positionerStyles,transitionStatus:E,props:_,refs:[t,v.useStateSetter(`positionerElement`)],hidden:!x,inert:!b||S===`both`||C});return(0,F.jsx)(Vh.Provider,{value:ee,children:D})}),fte={...vf,...Pd},pte=P.forwardRef(function(e,t){let{className:n,render:r,style:i,...a}=e,o=Oh(),{side:s,align:c}=Hh(),l=o.useState(`open`),u=o.useState(`instantType`),d=o.useState(`transitionStatus`),f=o.useState(`popupProps`),p=o.useState(`floatingRootContext`);Id({open:l,ref:o.context.popupRef,onComplete(){l&&o.context.onOpenChangeComplete?.(!0)}});let m=o.useState(`disabled`),h=o.useState(`closeDelay`);return Fee(p,{enabled:!m,closeDelay:h}),Za(`div`,e,{state:{open:l,side:s,align:c,instant:u,transitionStatus:d},ref:[t,o.context.popupRef,o.useStateSetter(`popupElement`)],props:[f,eg(d),a],stateAttributesMapping:fte})}),mte=P.forwardRef(function(e,t){let{className:n,render:r,style:i,...a}=e,o=Oh(),s=o.useState(`open`),c=o.useState(`instantType`),{arrowRef:l,side:u,align:d,arrowUncentered:f,arrowStyles:p}=Hh();return Za(`div`,e,{state:{open:s,side:u,align:d,uncentered:f,instant:c},ref:[t,l],props:[{style:p,"aria-hidden":!0},a],stateAttributesMapping:vf})}),hte=function(e){let{delay:t,closeDelay:n,timeout:r=400}=e,i=P.useMemo(()=>({delay:t,closeDelay:n}),[t,n]),a=P.useMemo(()=>({open:t,close:n}),[t,n]);return(0,F.jsx)(Nh.Provider,{value:i,children:(0,F.jsx)(Of,{delay:a,timeoutMs:r,children:e.children})})};function gte(e){let t=(0,da.c)(6),n,r;t[0]===e?(n=t[1],r=t[2]):({delay:r,...n}=e,t[0]=e,t[1]=n,t[2]=r);let i=r===void 0?0:r,a;return t[3]!==i||t[4]!==n?(a=(0,F.jsx)(hte,{"data-slot":`tooltip-provider`,delay:i,...n}),t[3]=i,t[4]=n,t[5]=a):a=t[5],a}function _te(e){let t=(0,da.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,F.jsx)(gte,{children:(0,F.jsx)(Mh,{"data-slot":`tooltip`,...n})}),t[2]=n,t[3]=r),r}function vte(e){let t=(0,da.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,F.jsx)(Ih,{"data-slot":`tooltip-trigger`,...n}),t[2]=n,t[3]=r),r}function yte(e){let t=(0,da.c)(21),n,r,i,a,o,s,c;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4],o=t[5],s=t[6],c=t[7]):({className:r,side:a,sideOffset:o,align:s,alignOffset:c,children:n,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o,t[6]=s,t[7]=c);let l=a===void 0?`top`:a,u=o===void 0?4:o,d=s===void 0?`center`:s,f=c===void 0?0:c,p;t[8]===r?p=t[9]:(p=$c(`data-open:fade-in-0 data-open:zoom-in-95 data-[state=delayed-open]:fade-in-0 data-[state=delayed-open]:zoom-in-95 data-closed:fade-out-0 data-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 data-[state=delayed-open]:animate-in data-closed:animate-out data-open:animate-in z-50 w-fit max-w-xs origin-(--transform-origin) rounded-md bg-foreground px-3 py-1.5 text-xs text-background **:data-[slot=kbd]:rounded-md`,r),t[8]=r,t[9]=p);let m;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,F.jsx)(mte,{className:`z-50 size-2.5 translate-y-[calc(-50%-2px)] rotate-45 rounded-[2px] bg-foreground fill-foreground data-[side=bottom]:top-1 data-[side=left]:top-1/2! data-[side=left]:-right-1 data-[side=left]:-translate-y-1/2 data-[side=right]:top-1/2! data-[side=right]:-left-1 data-[side=right]:-translate-y-1/2 data-[side=top]:-bottom-2.5`}),t[10]=m):m=t[10];let h;t[11]!==n||t[12]!==i||t[13]!==p?(h=(0,F.jsxs)(pte,{className:p,"data-slot":`tooltip-content`,...i,children:[n,m]}),t[11]=n,t[12]=i,t[13]=p,t[14]=h):h=t[14];let g;return t[15]!==d||t[16]!==f||t[17]!==l||t[18]!==u||t[19]!==h?(g=(0,F.jsx)(Bh,{children:(0,F.jsx)(dte,{align:d,alignOffset:f,className:`isolate z-50`,side:l,sideOffset:u,children:h})}),t[15]=d,t[16]=f,t[17]=l,t[18]=u,t[19]=h,t[20]=g):g=t[20],g}var ng=window.matchMedia(`(max-width: 767px)`);function bte(e){return ng.addEventListener(`change`,e),()=>ng.removeEventListener(`change`,e)}function xte(){return ng.matches}function Ste(){return(0,P.useSyncExternalStore)(bte,xte)}var Cte=`sidebar_state`,wte=3600*24*7,Tte=`12rem`,Ete=`16rem`,Dte=`3rem`,Ote=`b`,rg=P.createContext(null);function ig(){let e=P.useContext(rg);if(!e)throw Error(`useSidebar must be used within a SidebarProvider.`);return e}function kte(e){let t=(0,da.c)(36),n,r,i,a,o,s,c;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4],o=t[5],s=t[6],c=t[7]):({defaultOpen:c,open:i,onOpenChange:o,className:r,style:s,children:n,...a}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o,t[6]=s,t[7]=c);let l=c===void 0?!0:c,u=Ste(),[d,f]=P.useState(!1),[p,m]=P.useState(l),h=i??p,g;t[8]!==h||t[9]!==o?(g=e=>{let t=typeof e==`function`?e(h):e;o?o(t):m(t),document.cookie=`${Cte}=${t}; path=/; max-age=${wte}`},t[8]=h,t[9]=o,t[10]=g):g=t[10];let _=g,v;t[11]!==u||t[12]!==_?(v=()=>u?f(jte):_(Ate),t[11]=u,t[12]=_,t[13]=v):v=t[13];let y=v,b,x;t[14]===y?(b=t[15],x=t[16]):(b=()=>{let e=e=>{e.key===Ote&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),y())};return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)},x=[y],t[14]=y,t[15]=b,t[16]=x),P.useEffect(b,x);let S=h?`expanded`:`collapsed`,C;t[17]!==u||t[18]!==h||t[19]!==d||t[20]!==_||t[21]!==S||t[22]!==y?(C={state:S,open:h,setOpen:_,isMobile:u,openMobile:d,setOpenMobile:f,toggleSidebar:y},t[17]=u,t[18]=h,t[19]=d,t[20]=_,t[21]=S,t[22]=y,t[23]=C):C=t[23];let w=C,T;t[24]===r?T=t[25]:(T=$c(`group/sidebar-wrapper flex min-h-svh w-full has-data-[variant=inset]:bg-sidebar`,r),t[24]=r,t[25]=T);let E;t[26]===s?E=t[27]:(E={"--sidebar-width":Tte,"--sidebar-width-icon":Dte,...s},t[26]=s,t[27]=E);let ee=E,D;t[28]!==n||t[29]!==a||t[30]!==T||t[31]!==ee?(D=(0,F.jsx)(`div`,{className:T,"data-slot":`sidebar-wrapper`,style:ee,...a,children:n}),t[28]=n,t[29]=a,t[30]=T,t[31]=ee,t[32]=D):D=t[32];let O;return t[33]!==w||t[34]!==D?(O=(0,F.jsx)(rg.Provider,{value:w,children:D}),t[33]=w,t[34]=D,t[35]=O):O=t[35],O}function Ate(e){return!e}function jte(e){return!e}function Mte(e){let t=(0,da.c)(46),n,r,i,a,o,s;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4],o=t[5],s=t[6]):({side:a,variant:o,collapsible:s,className:r,children:n,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o,t[6]=s);let c=a===void 0?`left`:a,l=o===void 0?`sidebar`:o,u=s===void 0?`offExamples`:s,{isMobile:d,state:f,openMobile:p,setOpenMobile:m}=ig();if(u===`none`){let e;t[7]===r?e=t[8]:(e=$c(`flex h-full w-(--sidebar-width) flex-col bg-sidebar text-sidebar-foreground`,r),t[7]=r,t[8]=e);let a;return t[9]!==n||t[10]!==i||t[11]!==e?(a=(0,F.jsx)(`div`,{className:e,"data-slot":`sidebar`,...i,children:n}),t[9]=n,t[10]=i,t[11]=e,t[12]=a):a=t[12],a}if(d){let e;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(e={"--sidebar-width":Ete},t[13]=e):e=t[13];let r=e,a;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,F.jsxs)(wh,{className:`sr-only`,children:[(0,F.jsx)(Th,{children:`Sidebar`}),(0,F.jsx)(Eh,{children:`Displays the mobile sidebar.`})]}),t[14]=a):a=t[14];let o;t[15]===n?o=t[16]:(o=(0,F.jsx)(`div`,{className:`flex h-full w-full flex-col`,children:n}),t[15]=n,t[16]=o);let s;t[17]!==c||t[18]!==o?(s=(0,F.jsxs)(Ch,{className:`w-(--sidebar-width) bg-sidebar p-0 text-sidebar-foreground [&>button]:hidden`,"data-mobile":`true`,"data-sidebar":`sidebar`,"data-slot":`sidebar`,side:c,style:r,children:[a,o]}),t[17]=c,t[18]=o,t[19]=s):s=t[19];let l;return t[20]!==p||t[21]!==i||t[22]!==m||t[23]!==s?(l=(0,F.jsx)(cte,{onOpenChange:m,open:p,...i,children:s}),t[20]=p,t[21]=i,t[22]=m,t[23]=s,t[24]=l):l=t[24],l}let h=f===`collapsed`?u:``,g=l===`floating`||l===`inset`?`group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4)))]`:`group-data-[collapsible=icon]:w-(--sidebar-width-icon)`,_;t[25]===g?_=t[26]:(_=$c(`relative w-(--sidebar-width) bg-transparent transition-[width] duration-200 ease-linear`,`group-data-[collapsible=offExamples]:w-0`,`group-data-[side=right]:rotate-180`,g),t[25]=g,t[26]=_);let v;t[27]===_?v=t[28]:(v=(0,F.jsx)(`div`,{className:_,"data-slot":`sidebar-gap`}),t[27]=_,t[28]=v);let y=c===`left`?`left-0 group-data-[collapsible=offExamples]:left-[calc(var(--sidebar-width)*-1)]`:`right-0 group-data-[collapsible=offExamples]:right-[calc(var(--sidebar-width)*-1)]`,b=l===`floating`||l===`inset`?`p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4))+2px)]`:`group-data-[collapsible=icon]:w-(--sidebar-width-icon) group-data-[side=left]:border-r group-data-[side=right]:border-l`,x;t[29]!==r||t[30]!==y||t[31]!==b?(x=$c(`fixed inset-y-0 z-10 hidden h-svh w-(--sidebar-width) transition-[left,right,width] duration-200 ease-linear md:flex`,y,b,r),t[29]=r,t[30]=y,t[31]=b,t[32]=x):x=t[32];let S;t[33]===n?S=t[34]:(S=(0,F.jsx)(`div`,{className:`flex size-full flex-col bg-sidebar group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:shadow-sm group-data-[variant=floating]:ring-1 group-data-[variant=floating]:ring-sidebar-border`,"data-sidebar":`sidebar`,"data-slot":`sidebar-inner`,children:n}),t[33]=n,t[34]=S);let C;t[35]!==i||t[36]!==x||t[37]!==S?(C=(0,F.jsx)(`div`,{className:x,"data-slot":`sidebar-container`,...i,children:S}),t[35]=i,t[36]=x,t[37]=S,t[38]=C):C=t[38];let w;return t[39]!==c||t[40]!==f||t[41]!==C||t[42]!==h||t[43]!==v||t[44]!==l?(w=(0,F.jsxs)(`div`,{className:`group peer hidden text-sidebar-foreground md:block`,"data-collapsible":h,"data-side":c,"data-slot":`sidebar`,"data-state":f,"data-variant":l,children:[v,C]}),t[39]=c,t[40]=f,t[41]=C,t[42]=h,t[43]=v,t[44]=l,t[45]=w):w=t[45],w}function Nte(e){let t=(0,da.c)(15),n,r,i;t[0]===e?(n=t[1],r=t[2],i=t[3]):({className:n,onClick:r,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i);let{toggleSidebar:a}=ig(),o;t[4]===n?o=t[5]:(o=$c(n),t[4]=n,t[5]=o);let s;t[6]!==r||t[7]!==a?(s=e=>{r?.(e),a()},t[6]=r,t[7]=a,t[8]=s):s=t[8];let c,l;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,F.jsx)(Po,{}),l=(0,F.jsx)(`span`,{className:`sr-only`,children:`Toggle Sidebar`}),t[9]=c,t[10]=l):(c=t[9],l=t[10]);let u;return t[11]!==i||t[12]!==o||t[13]!==s?(u=(0,F.jsxs)(fl,{className:o,"data-sidebar":`trigger`,"data-slot":`sidebar-trigger`,onClick:s,size:`icon-lg`,variant:`ghost`,...i,children:[c,l]}),t[11]=i,t[12]=o,t[13]=s,t[14]=u):u=t[14],u}function Pte(e){let t=(0,da.c)(9),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let{toggleSidebar:i}=ig(),a;t[3]===n?a=t[4]:(a=$c(`absolute inset-y-0 z-20 hidden w-4 -translate-x-1/2 transition-all ease-linear group-data-[side=left]:-right-4 group-data-[side=right]:left-0 after:absolute after:inset-y-0 after:left-1/2 after:w-[2px] hover:after:bg-sidebar-border sm:flex`,`in-data-[side=left]:cursor-w-resize in-data-[side=right]:cursor-e-resize`,`[[data-side=left][data-state=collapsed]_&]:cursor-e-resize [[data-side=right][data-state=collapsed]_&]:cursor-w-resize`,`group-data-[collapsible=offExamples]:translate-x-0 group-data-[collapsible=offExamples]:after:left-full hover:group-data-[collapsible=offExamples]:bg-sidebar`,`[[data-side=left][data-collapsible=offExamples]_&]:-right-2`,`[[data-side=right][data-collapsible=offExamples]_&]:-left-2`,n),t[3]=n,t[4]=a);let o;return t[5]!==r||t[6]!==a||t[7]!==i?(o=(0,F.jsx)(`button`,{"aria-label":`Toggle Sidebar`,className:a,"data-sidebar":`rail`,"data-slot":`sidebar-rail`,onClick:i,tabIndex:-1,title:`Toggle Sidebar`,...r}),t[5]=r,t[6]=a,t[7]=i,t[8]=o):o=t[8],o}function Fte(e){let t=(0,da.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=$c(`flex flex-col gap-2 p-2`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,F.jsx)(`div`,{className:i,"data-sidebar":`header`,"data-slot":`sidebar-header`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Ite(e){let t=(0,da.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=$c(`flex flex-col gap-2 p-2`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,F.jsx)(`div`,{className:i,"data-sidebar":`footer`,"data-slot":`sidebar-footer`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Lte(e){let t=(0,da.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=$c(`mx-2 w-auto bg-sidebar-border`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,F.jsx)(of,{className:i,"data-sidebar":`separator`,"data-slot":`sidebar-separator`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Rte(e){let t=(0,da.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=$c(`no-scrollbar flex min-h-0 flex-1 flex-col gap-0 overflow-auto group-data-[collapsible=icon]:overflow-hidden`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,F.jsx)(`div`,{className:i,"data-sidebar":`content`,"data-slot":`sidebar-content`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function ag(e){let t=(0,da.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=$c(`relative flex w-full min-w-0 flex-col px-2 py-1`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,F.jsx)(`div`,{className:i,"data-sidebar":`group`,"data-slot":`sidebar-group`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function og(e){let t=(0,da.c)(10),n,r,i,a;if(t[0]!==e){let{className:o,render:s,...c}=e;n=s,a=ro,r=`div`,i=va({className:$c(`flex h-8 shrink-0 items-center rounded-md px-2 text-xs text-sidebar-foreground/70 ring-sidebar-ring outline-hidden transition-[margin,opacity] duration-200 ease-linear group-data-[collapsible=icon]:-mt-8 group-data-[collapsible=icon]:opacity-0 focus-visible:ring-2 [&>svg]:size-4 [&>svg]:shrink-0`,o)},c),t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a}else n=t[1],r=t[2],i=t[3],a=t[4];let o;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(o={slot:`sidebar-group-label`,sidebar:`group-label`},t[5]=o):o=t[5];let s;return t[6]!==n||t[7]!==r||t[8]!==i?(s={defaultTagName:r,props:i,render:n,state:o},t[6]=n,t[7]=r,t[8]=i,t[9]=s):s=t[9],a(s)}function sg(e){let t=(0,da.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=$c(`flex w-full min-w-0 flex-col gap-px`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,F.jsx)(`ul`,{className:i,"data-sidebar":`menu`,"data-slot":`sidebar-menu`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function cg(e){let t=(0,da.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=$c(`group/menu-item relative`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,F.jsx)(`li`,{className:i,"data-sidebar":`menu-item`,"data-slot":`sidebar-menu-item`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}var zte=co(`peer/menu-button group/menu-button flex w-full items-center gap-2 overflow-hidden rounded-[calc(var(--radius-sm)+2px)] p-2 text-left text-xs ring-sidebar-ring outline-hidden transition-[width,height,padding] group-has-data-[sidebar=menu-action]/menu-item:pr-8 group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-active:bg-sidebar-accent data-active:font-medium data-active:text-sidebar-accent-foreground data-open:hover:bg-sidebar-accent data-open:hover:text-sidebar-accent-foreground [&_svg]:size-4 [&_svg]:shrink-0 [&>span:last-child]:truncate`,{variants:{variant:{default:`hover:bg-sidebar-accent hover:text-sidebar-accent-foreground`,outline:`bg-background shadow-[0_0_0_1px_hsl(var(--sidebar-border))] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground hover:shadow-[0_0_0_1px_hsl(var(--sidebar-accent))]`},size:{default:`h-8 text-xs`,sm:`h-7 text-xs`,lg:`h-12 text-xs group-data-[collapsible=icon]:p-0!`}},defaultVariants:{variant:`default`,size:`default`}});function lg(e){let t=(0,da.c)(15),{render:n,isActive:r,variant:i,size:a,tooltip:o,className:s,...c}=e,l=r===void 0?!1:r,u=i===void 0?`default`:i,d=a===void 0?`default`:a,{isMobile:f,state:p}=ig(),m=va({className:$c(zte({variant:u,size:d}),s)},c),h=o?vte:n,g;t[0]!==l||t[1]!==d?(g={slot:`sidebar-menu-button`,sidebar:`menu-button`,size:d,active:l},t[0]=l,t[1]=d,t[2]=g):g=t[2];let _;t[3]!==m||t[4]!==h||t[5]!==g?(_={defaultTagName:`button`,props:m,render:h,state:g},t[3]=m,t[4]=h,t[5]=g,t[6]=_):_=t[6];let v=ro(_);if(!o)return v;let y;t[7]===o?y=t[8]:(y=typeof o==`string`?{children:o}:o,t[7]=o,t[8]=y);let b=y,x=p!==`collapsed`||f,S;t[9]!==x||t[10]!==b?(S=(0,F.jsx)(yte,{align:`center`,hidden:x,side:`right`,...b}),t[9]=x,t[10]=b,t[11]=S):S=t[11];let C;return t[12]!==v||t[13]!==S?(C=(0,F.jsxs)(_te,{children:[v,S]}),t[12]=v,t[13]=S,t[14]=C):C=t[14],C}var ug;function B(e,t,n){function r(n,r){if(n._zod||Object.defineProperty(n,`_zod`,{value:{def:r,constr:o,traits:new Set},enumerable:!1}),n._zod.traits.has(e))return;n._zod.traits.add(e),t(n,r);let i=o.prototype,a=Object.keys(i);for(let e=0;en?.Parent&&t instanceof n.Parent?!0:t?._zod?.traits?.has(e)}),Object.defineProperty(o,`name`,{value:e}),o}var dg=class extends Error{constructor(){super(`Encountered Promise during synchronous parse. Use .parseAsync() instead.`)}},fg=class extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name=`ZodEncodeError`}};(ug=globalThis).__zod_globalConfig??(ug.__zod_globalConfig={});var pg=globalThis.__zod_globalConfig;function mg(e){return e&&Object.assign(pg,e),pg}function hg(e){let t=Object.values(e).filter(e=>typeof e==`number`);return Object.entries(e).filter(([e,n])=>t.indexOf(+e)===-1).map(([e,t])=>t)}function gg(e,t){return typeof t==`bigint`?t.toString():t}function _g(e){return{get value(){{let t=e();return Object.defineProperty(this,`value`,{value:t}),t}throw Error(`cached value already set`)}}}function vg(e){return e==null}function yg(e){let t=+!!e.startsWith(`^`),n=e.endsWith(`$`)?e.length-1:e.length;return e.slice(t,n)}function Bte(e,t){let n=e/t,r=Math.round(n),i=2**-52*Math.max(Math.abs(n),1);return Math.abs(n-r){};function Eg(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}var Hte=_g(()=>{if(pg.jitless||typeof navigator<`u`&&navigator?.userAgent?.includes(`Cloudflare`))return!1;try{return Function(``),!0}catch{return!1}});function Dg(e){if(Eg(e)===!1)return!1;let t=e.constructor;if(t===void 0||typeof t!=`function`)return!0;let n=t.prototype;return!(Eg(n)===!1||Object.prototype.hasOwnProperty.call(n,`isPrototypeOf`)===!1)}function Og(e){return Dg(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}var Ute=new Set([`string`,`number`,`symbol`]);function kg(e){return e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}function Ag(e,t,n){let r=new e._zod.constr(t??e._zod.def);return(!t||n?.parent)&&(r._zod.parent=e),r}function V(e){let t=e;if(!t)return{};if(typeof t==`string`)return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw 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 Wte(e){return Object.keys(e).filter(t=>e[t]._zod.optin===`optional`&&e[t]._zod.optout===`optional`)}var Gte={safeint:[-(2**53-1),2**53-1],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function Kte(e,t){let n=e._zod.def,r=n.checks;if(r&&r.length>0)throw Error(`.pick() cannot be used on object schemas containing refinements`);return Ag(e,Cg(e._zod.def,{get shape(){let e={};for(let r in t){if(!(r in n.shape))throw Error(`Unrecognized key: "${r}"`);t[r]&&(e[r]=n.shape[r])}return Sg(this,`shape`,e),e},checks:[]}))}function qte(e,t){let n=e._zod.def,r=n.checks;if(r&&r.length>0)throw Error(`.omit() cannot be used on object schemas containing refinements`);return Ag(e,Cg(e._zod.def,{get shape(){let r={...e._zod.def.shape};for(let e in t){if(!(e in n.shape))throw Error(`Unrecognized key: "${e}"`);t[e]&&delete r[e]}return Sg(this,`shape`,r),r},checks:[]}))}function Jte(e,t){if(!Dg(t))throw Error(`Invalid input to extend: expected a plain object`);let n=e._zod.def.checks;if(n&&n.length>0){let n=e._zod.def.shape;for(let e in t)if(Object.getOwnPropertyDescriptor(n,e)!==void 0)throw Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}return Ag(e,Cg(e._zod.def,{get shape(){let n={...e._zod.def.shape,...t};return Sg(this,`shape`,n),n}}))}function Yte(e,t){if(!Dg(t))throw Error(`Invalid input to safeExtend: expected a plain object`);return Ag(e,Cg(e._zod.def,{get shape(){let n={...e._zod.def.shape,...t};return Sg(this,`shape`,n),n}}))}function Xte(e,t){if(e._zod.def.checks?.length)throw Error(`.merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.`);return Ag(e,Cg(e._zod.def,{get shape(){let n={...e._zod.def.shape,...t._zod.def.shape};return Sg(this,`shape`,n),n},get catchall(){return t._zod.def.catchall},checks:t._zod.def.checks??[]}))}function Zte(e,t,n){let r=t._zod.def.checks;if(r&&r.length>0)throw Error(`.partial() cannot be used on object schemas containing refinements`);return Ag(t,Cg(t._zod.def,{get shape(){let r=t._zod.def.shape,i={...r};if(n)for(let t in n){if(!(t in r))throw Error(`Unrecognized key: "${t}"`);n[t]&&(i[t]=e?new e({type:`optional`,innerType:r[t]}):r[t])}else for(let t in r)i[t]=e?new e({type:`optional`,innerType:r[t]}):r[t];return Sg(this,`shape`,i),i},checks:[]}))}function Qte(e,t,n){return Ag(t,Cg(t._zod.def,{get shape(){let r=t._zod.def.shape,i={...r};if(n)for(let t in n){if(!(t in i))throw Error(`Unrecognized key: "${t}"`);n[t]&&(i[t]=new e({type:`nonoptional`,innerType:r[t]}))}else for(let t in r)i[t]=new e({type:`nonoptional`,innerType:r[t]});return Sg(this,`shape`,i),i}}))}function jg(e,t=0){if(e.aborted===!0)return!0;for(let n=t;n{var n;return(n=t).path??(n.path=[]),t.path.unshift(e),t})}function Ng(e){return typeof e==`string`?e:e?.message}function Pg(e,t,n){let r=e.message?e.message:Ng(e.inst?._zod.def?.error?.(e))??Ng(t?.error?.(e))??Ng(n.customError?.(e))??Ng(n.localeError?.(e))??`Invalid input`,{inst:i,continue:a,input:o,...s}=e;return s.path??=[],s.message=r,t?.reportInput&&(s.input=o),s}function Fg(e){return Array.isArray(e)?`array`:typeof e==`string`?`string`:`unknown`}function Ig(...e){let[t,n,r]=e;return typeof t==`string`?{message:t,code:`custom`,input:n,inst:r}:{...t}}var Lg=(e,t)=>{e.name=`$ZodError`,Object.defineProperty(e,`_zod`,{value:e._zod,enumerable:!1}),Object.defineProperty(e,`issues`,{value:t,enumerable:!1}),e.message=JSON.stringify(t,gg,2),Object.defineProperty(e,`toString`,{value:()=>e.message,enumerable:!1})},Rg=B(`$ZodError`,Lg),zg=B(`$ZodError`,Lg,{Parent:Error});function ene(e,t=e=>e.message){let n={},r=[];for(let i of e.issues)i.path.length>0?(n[i.path[0]]=n[i.path[0]]||[],n[i.path[0]].push(t(i))):r.push(t(i));return{formErrors:r,fieldErrors:n}}function tne(e,t=e=>e.message){let n={_errors:[]},r=(e,i=[])=>{for(let a of e.issues)if(a.code===`invalid_union`&&a.errors.length)a.errors.map(e=>r({issues:e},[...i,...a.path]));else if(a.code===`invalid_key`)r({issues:a.issues},[...i,...a.path]);else if(a.code===`invalid_element`)r({issues:a.issues},[...i,...a.path]);else{let e=[...i,...a.path];if(e.length===0)n._errors.push(t(a));else{let r=n,i=0;for(;i(t,n,r,i)=>{let a=r?{...r,async:!1}:{async:!1},o=t._zod.run({value:n,issues:[]},a);if(o instanceof Promise)throw new dg;if(o.issues.length){let t=new(i?.Err??e)(o.issues.map(e=>Pg(e,a,mg())));throw Tg(t,i?.callee),t}return o.value},nne=Bg(zg),Vg=e=>async(t,n,r,i)=>{let a=r?{...r,async:!0}:{async:!0},o=t._zod.run({value:n,issues:[]},a);if(o instanceof Promise&&(o=await o),o.issues.length){let t=new(i?.Err??e)(o.issues.map(e=>Pg(e,a,mg())));throw Tg(t,i?.callee),t}return o.value},rne=Vg(zg),Hg=e=>(t,n,r)=>{let i=r?{...r,async:!1}:{async:!1},a=t._zod.run({value:n,issues:[]},i);if(a instanceof Promise)throw new dg;return a.issues.length?{success:!1,error:new(e??Rg)(a.issues.map(e=>Pg(e,i,mg())))}:{success:!0,data:a.value}},ine=Hg(zg),Ug=e=>async(t,n,r)=>{let i=r?{...r,async:!0}:{async:!0},a=t._zod.run({value:n,issues:[]},i);return a instanceof Promise&&(a=await a),a.issues.length?{success:!1,error:new e(a.issues.map(e=>Pg(e,i,mg())))}:{success:!0,data:a.value}},ane=Ug(zg),one=e=>(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return Bg(e)(t,n,i)},sne=e=>(t,n,r)=>Bg(e)(t,n,r),cne=e=>async(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return Vg(e)(t,n,i)},lne=e=>async(t,n,r)=>Vg(e)(t,n,r),une=e=>(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return Hg(e)(t,n,i)},dne=e=>(t,n,r)=>Hg(e)(t,n,r),fne=e=>async(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return Ug(e)(t,n,i)},pne=e=>async(t,n,r)=>Ug(e)(t,n,r),mne=/^[cC][0-9a-z]{6,}$/,Wg=/^[0-9a-z]+$/,Gg=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,Kg=/^[0-9a-vA-V]{20}$/,qg=/^[A-Za-z0-9]{27}$/,Jg=/^[a-zA-Z0-9_-]{21}$/,Yg=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,Xg=/^([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})$/,Zg=e=>e?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|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,Qg=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,$g=`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`;function e_(){return new RegExp($g,`u`)}var t_=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,n_=/^(([0-9a-fA-F]{1,4}:){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}|:))$/,r_=/^((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])$/,i_=/^(([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])$/,a_=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,o_=/^[A-Za-z0-9_-]*$/,s_=/^https?$/,c_=/^\+[1-9]\d{6,14}$/,l_=`(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))`,u_=RegExp(`^${l_}$`);function d_(e){let 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 f_(e){return RegExp(`^${d_(e)}$`)}function p_(e){let t=d_({precision:e.precision}),n=[`Z`];e.local&&n.push(``),e.offset&&n.push(`([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`);let r=`${t}(?:${n.join(`|`)})`;return RegExp(`^${l_}T(?:${r})$`)}var m_=e=>{let t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??``}}`:`[\\s\\S]*`;return RegExp(`^${t}$`)},h_=/^-?\d+$/,g_=/^-?\d+(?:\.\d+)?$/,__=/^(?:true|false)$/i,v_=/^[^A-Z]*$/,y_=/^[^a-z]*$/,b_=B(`$ZodCheck`,(e,t)=>{var n;e._zod??={},e._zod.def=t,(n=e._zod).onattach??(n.onattach=[])}),x_={number:`number`,bigint:`bigint`,object:`date`},S_=B(`$ZodCheckLessThan`,(e,t)=>{b_.init(e,t);let n=x_[typeof t.value];e._zod.onattach.push(e=>{let n=e._zod.bag,r=(t.inclusive?n.maximum:n.exclusiveMaximum)??1/0;t.value{(t.inclusive?r.value<=t.value:r.value{b_.init(e,t);let n=x_[typeof t.value];e._zod.onattach.push(e=>{let n=e._zod.bag,r=(t.inclusive?n.minimum:n.exclusiveMinimum)??-1/0;t.value>r&&(t.inclusive?n.minimum=t.value:n.exclusiveMinimum=t.value)}),e._zod.check=r=>{(t.inclusive?r.value>=t.value:r.value>t.value)||r.issues.push({origin:n,code:`too_small`,minimum:typeof t.value==`object`?t.value.getTime():t.value,input:r.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),w_=B(`$ZodCheckMultipleOf`,(e,t)=>{b_.init(e,t),e._zod.onattach.push(e=>{var n;(n=e._zod.bag).multipleOf??(n.multipleOf=t.value)}),e._zod.check=n=>{if(typeof n.value!=typeof t.value)throw Error(`Cannot mix number and bigint in multiple_of check.`);(typeof n.value==`bigint`?n.value%t.value===BigInt(0):Bte(n.value,t.value)===0)||n.issues.push({origin:typeof n.value,code:`not_multiple_of`,divisor:t.value,input:n.value,inst:e,continue:!t.abort})}}),T_=B(`$ZodCheckNumberFormat`,(e,t)=>{b_.init(e,t),t.format=t.format||`float64`;let n=t.format?.includes(`int`),r=n?`int`:`number`,[i,a]=Gte[t.format];e._zod.onattach.push(e=>{let r=e._zod.bag;r.format=t.format,r.minimum=i,r.maximum=a,n&&(r.pattern=h_)}),e._zod.check=o=>{let s=o.value;if(n){if(!Number.isInteger(s)){o.issues.push({expected:r,format:t.format,code:`invalid_type`,continue:!1,input:s,inst:e});return}if(!Number.isSafeInteger(s)){s>0?o.issues.push({input:s,code:`too_big`,maximum:2**53-1,note:`Integers must be within the safe integer range.`,inst:e,origin:r,inclusive:!0,continue:!t.abort}):o.issues.push({input:s,code:`too_small`,minimum:-(2**53-1),note:`Integers must be within the safe integer range.`,inst:e,origin:r,inclusive:!0,continue:!t.abort});return}}sa&&o.issues.push({origin:`number`,input:s,code:`too_big`,maximum:a,inclusive:!0,inst:e,continue:!t.abort})}}),E_=B(`$ZodCheckMaxLength`,(e,t)=>{var n;b_.init(e,t),(n=e._zod.def).when??(n.when=e=>{let t=e.value;return!vg(t)&&t.length!==void 0}),e._zod.onattach.push(e=>{let n=e._zod.bag.maximum??1/0;t.maximum{let r=n.value;if(r.length<=t.maximum)return;let i=Fg(r);n.issues.push({origin:i,code:`too_big`,maximum:t.maximum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),D_=B(`$ZodCheckMinLength`,(e,t)=>{var n;b_.init(e,t),(n=e._zod.def).when??(n.when=e=>{let t=e.value;return!vg(t)&&t.length!==void 0}),e._zod.onattach.push(e=>{let n=e._zod.bag.minimum??-1/0;t.minimum>n&&(e._zod.bag.minimum=t.minimum)}),e._zod.check=n=>{let r=n.value;if(r.length>=t.minimum)return;let i=Fg(r);n.issues.push({origin:i,code:`too_small`,minimum:t.minimum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),O_=B(`$ZodCheckLengthEquals`,(e,t)=>{var n;b_.init(e,t),(n=e._zod.def).when??(n.when=e=>{let t=e.value;return!vg(t)&&t.length!==void 0}),e._zod.onattach.push(e=>{let n=e._zod.bag;n.minimum=t.length,n.maximum=t.length,n.length=t.length}),e._zod.check=n=>{let r=n.value,i=r.length;if(i===t.length)return;let a=Fg(r),o=i>t.length;n.issues.push({origin:a,...o?{code:`too_big`,maximum:t.length}:{code:`too_small`,minimum:t.length},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),k_=B(`$ZodCheckStringFormat`,(e,t)=>{var n,r;b_.init(e,t),e._zod.onattach.push(e=>{let n=e._zod.bag;n.format=t.format,t.pattern&&(n.patterns??=new Set,n.patterns.add(t.pattern))}),t.pattern?(n=e._zod).check??(n.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:t.format,input:n.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(r=e._zod).check??(r.check=()=>{})}),A_=B(`$ZodCheckRegex`,(e,t)=>{k_.init(e,t),e._zod.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:`regex`,input:n.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),j_=B(`$ZodCheckLowerCase`,(e,t)=>{t.pattern??=v_,k_.init(e,t)}),M_=B(`$ZodCheckUpperCase`,(e,t)=>{t.pattern??=y_,k_.init(e,t)}),N_=B(`$ZodCheckIncludes`,(e,t)=>{b_.init(e,t);let n=kg(t.includes),r=new RegExp(typeof t.position==`number`?`^.{${t.position}}${n}`:n);t.pattern=r,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(r)}),e._zod.check=n=>{n.value.includes(t.includes,t.position)||n.issues.push({origin:`string`,code:`invalid_format`,format:`includes`,includes:t.includes,input:n.value,inst:e,continue:!t.abort})}}),P_=B(`$ZodCheckStartsWith`,(e,t)=>{b_.init(e,t);let n=RegExp(`^${kg(t.prefix)}.*`);t.pattern??=n,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(n)}),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})}}),F_=B(`$ZodCheckEndsWith`,(e,t)=>{b_.init(e,t);let n=RegExp(`.*${kg(t.suffix)}$`);t.pattern??=n,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(n)}),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})}}),I_=B(`$ZodCheckOverwrite`,(e,t)=>{b_.init(e,t),e._zod.check=e=>{e.value=t.tx(e.value)}}),L_=class{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),--this.indent}write(e){if(typeof e==`function`){e(this,{execution:`sync`}),e(this,{execution:`async`});return}let t=e.split(` +`+e.stack}}var xe=Object.prototype.hasOwnProperty,Se=t.unstable_scheduleCallback,Ce=t.unstable_cancelCallback,we=t.unstable_shouldYield,Te=t.unstable_requestPaint,Ee=t.unstable_now,De=t.unstable_getCurrentPriorityLevel,Oe=t.unstable_ImmediatePriority,ke=t.unstable_UserBlockingPriority,je=t.unstable_NormalPriority,Me=t.unstable_LowPriority,F=t.unstable_IdlePriority,I=t.log,Ne=t.unstable_setDisableYieldValue,Pe=null,Fe=null;function Ie(e){if(typeof I==`function`&&Ne(e),Fe&&typeof Fe.setStrictMode==`function`)try{Fe.setStrictMode(Pe,e)}catch{}}var Le=Math.clz32?Math.clz32:Be,Re=Math.log,ze=Math.LN2;function Be(e){return e>>>=0,e===0?32:31-(Re(e)/ze|0)|0}var Ve=256,He=262144,Ue=4194304;function We(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Ge(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=We(n))):i=We(o):i=We(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=We(n))):i=We(o)):i=We(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function Ke(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function qe(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Je(){var e=Ue;return Ue<<=1,!(Ue&62914560)&&(Ue=4194304),e}function Ye(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Xe(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Ze(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0`u`||window.document===void 0||window.document.createElement===void 0),un=!1;if(ln)try{var dn={};Object.defineProperty(dn,`passive`,{get:function(){un=!0}}),window.addEventListener(`test`,dn,dn),window.removeEventListener(`test`,dn,dn)}catch{un=!1}var fn=null,pn=null,mn=null;function hn(){if(mn)return mn;var e,t=pn,n=t.length,r,i=`value`in fn?fn.value:fn.textContent,a=i.length;for(e=0;e=qn),Xn=` `,Zn=!1;function Qn(e,t){switch(e){case`keyup`:return Gn.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function $n(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var er=!1;function tr(e,t){switch(e){case`compositionend`:return $n(t);case`keypress`:return t.which===32?(Zn=!0,Xn):null;case`textInput`:return e=t.data,e===Xn&&Zn?null:e;default:return null}}function nr(e,t){if(er)return e===`compositionend`||!Kn&&Qn(e,t)?(e=hn(),mn=pn=fn=null,er=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=wr(n)}}function Er(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Er(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Dr(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=It(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=It(e.document)}return t}function Or(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var kr=ln&&`documentMode`in document&&11>=document.documentMode,Ar=null,jr=null,Mr=null,Nr=!1;function Pr(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Nr||Ar==null||Ar!==It(r)||(r=Ar,`selectionStart`in r&&Or(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Mr&&Cr(Mr,r)||(Mr=r,r=Rd(jr,`onSelect`),0>=o,i-=o,Di=1<<32-Le(t)+i|n<m?(h=d,d=null):h=d.sibling;var g=p(i,d,s[m],c);if(g===null){d===null&&(d=h);break}e&&d&&g.alternate===null&&t(i,d),a=o(g,a,m),u===null?l=g:u.sibling=g,u=g,d=h}if(m===s.length)return n(i,d),R&&ki(i,m),l;if(d===null){for(;mh?(g=m,m=null):g=m.sibling;var y=p(a,m,v.value,l);if(y===null){m===null&&(m=g);break}e&&m&&y.alternate===null&&t(a,m),s=o(y,s,h),d===null?u=y:d.sibling=y,d=y,m=g}if(v.done)return n(a,m),R&&ki(a,h),u;if(m===null){for(;!v.done;h++,v=c.next())v=f(a,v.value,l),v!==null&&(s=o(v,s,h),d===null?u=v:d.sibling=v,d=v);return R&&ki(a,h),u}for(m=r(m);!v.done;h++,v=c.next())v=_(m,a,h,v.value,l),v!==null&&(e&&v.alternate!==null&&m.delete(v.key===null?h:v.key),s=o(v,s,h),d===null?u=v:d.sibling=v,d=v);return e&&m.forEach(function(e){return t(a,e)}),R&&ki(a,h),u}function x(e,r,o,c){if(typeof o==`object`&&o&&o.type===g&&o.key===null&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case m:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===g){if(r.tag===7){n(e,r.sibling),c=a(r,o.props.children),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===T&&ka(l)===r.type){n(e,r.sibling),c=a(r,o.props),Ia(c,o),c.return=e,e=c;break a}n(e,r);break}else t(e,r);r=r.sibling}o.type===g?(c=pi(o.props.children,e.mode,c,o.key),c.return=e,e=c):(c=fi(o.type,o.key,o.props,null,e.mode,c),Ia(c,o),c.return=e,e=c)}return s(e);case h:a:{for(l=o.key;r!==null;){if(r.key===l)if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=a(r,o.children||[]),c.return=e,e=c;break a}else{n(e,r);break}else t(e,r);r=r.sibling}c=_i(o,e.mode,c),c.return=e,e=c}return s(e);case T:return o=ka(o),x(e,r,o,c)}if(ne(o))return v(e,r,o,c);if(O(o)){if(l=O(o),typeof l!=`function`)throw Error(i(150));return o=l.call(o),y(e,r,o,c)}if(typeof o.then==`function`)return x(e,r,Fa(o),c);if(o.$$typeof===b)return x(e,r,na(e,o),c);La(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=a(r,o),c.return=e,e=c):(n(e,r),c=hi(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{Pa=0;var i=x(e,t,n,r);return Na=null,i}catch(t){if(t===Ca||t===Ta)throw t;var a=ci(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var za=Ra(!0),Ba=Ra(!1),Va=!1;function Ha(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Ua(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Wa(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Ga(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Wl&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=ai(e),ii(e,null,n),t}return ti(e,r,t,n),ai(e)}function Ka(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,$e(e,n)}}function qa(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Ja=!1;function Ya(){if(Ja){var e=ma;if(e!==null)throw e}}function Xa(e,t,n,r){Ja=!1;var i=e.updateQueue;Va=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var p=s.lane&-536870913,m=p!==s.lane;if(m?(ql&p)===p:(r&p)===p){p!==0&&p===pa&&(Ja=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var h=e,g=s;p=t;var _=n;switch(g.tag){case 1:if(h=g.payload,typeof h==`function`){d=h.call(_,d,p);break a}d=h;break a;case 3:h.flags=h.flags&-65537|128;case 0:if(h=g.payload,p=typeof h==`function`?h.call(_,d,p):h,p==null)break a;d=f({},d,p);break a;case 2:Va=!0}}p=s.callback,p!==null&&(e.flags|=64,m&&(e.flags|=8192),m=i.callbacks,m===null?i.callbacks=[p]:m.push(p))}else m={lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=m,c=d):u=u.next=m,o|=p;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;m=s,s=m.next,m.next=null,i.lastBaseUpdate=m,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),tu|=o,e.lanes=o,e.memoizedState=d}}function Za(e,t){if(typeof e!=`function`)throw Error(i(191,e));e.call(t)}function Qa(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=A.T,s={};A.T=s,zs(e,!1,t,n);try{var c=i(),l=A.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?Rs(e,t,_a(c,r),Cu(e)):Rs(e,t,r,Cu(e))}catch(n){Rs(e,t,{then:function(){},status:`rejected`,reason:n},Cu())}finally{j.p=a,o!==null&&s.types!==null&&(o.types=s.types),A.T=o}}function Os(){}function ks(e,t,n,r){if(e.tag!==5)throw Error(i(476));var a=As(e).queue;Ds(e,a,t,re,n===null?Os:function(){return js(e),n(r)})}function As(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:re,baseState:re,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Bo,lastRenderedState:re},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Bo,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function js(e){var t=As(e);t.next===null&&(t=e.alternate.memoizedState),Rs(e,t.next.queue,{},Cu())}function Ms(){return ta(dp)}function Ns(){return Fo().memoizedState}function Ps(){return Fo().memoizedState}function Fs(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=Cu();e=Wa(n);var r=Ga(t,e,n);r!==null&&(Tu(r,t,n),Ka(r,t,n)),t={cache:la()},e.payload=t;return}t=t.return}}function Is(e,t,n){var r=Cu();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Bs(e)?Vs(t,n):(n=ni(e,t,n,r),n!==null&&(Tu(n,e,r),Hs(n,t,r)))}function Ls(e,t,n){Rs(e,t,n,Cu())}function Rs(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Bs(e))Vs(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,Sr(s,o))return ti(e,t,i,0),Gl===null&&ei(),!1}catch{}if(n=ni(e,t,i,r),n!==null)return Tu(n,e,r),Hs(n,t,r),!0}return!1}function zs(e,t,n,r){if(r={lane:2,revertLane:Sd(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},Bs(e)){if(t)throw Error(i(479))}else t=ni(e,n,r,2),t!==null&&Tu(t,e,2)}function Bs(e){var t=e.alternate;return e===ho||t!==null&&t===ho}function Vs(e,t){yo=vo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Hs(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,$e(e,n)}}var Us={readContext:ta,use:Ro,useCallback:To,useContext:To,useEffect:To,useImperativeHandle:To,useLayoutEffect:To,useInsertionEffect:To,useMemo:To,useReducer:To,useRef:To,useState:To,useDebugValue:To,useDeferredValue:To,useTransition:To,useSyncExternalStore:To,useId:To,useHostTransitionStatus:To,useFormState:To,useActionState:To,useOptimistic:To,useMemoCache:To,useCacheRefresh:To};Us.useEffectEvent=To;var Ws={readContext:ta,use:Ro,useCallback:function(e,t){return Po().memoizedState=[e,t===void 0?null:t],e},useContext:ta,useEffect:ms,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),fs(4194308,4,bs.bind(null,t,e),n)},useLayoutEffect:function(e,t){return fs(4194308,4,e,t)},useInsertionEffect:function(e,t){fs(4,2,e,t)},useMemo:function(e,t){var n=Po();t=t===void 0?null:t;var r=e();if(bo){Ie(!0);try{e()}finally{Ie(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=Po();if(n!==void 0){var i=n(t);if(bo){Ie(!0);try{n(t)}finally{Ie(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=Is.bind(null,ho,e),[r.memoizedState,e]},useRef:function(e){var t=Po();return e={current:e},t.memoizedState=e},useState:function(e){e=Xo(e);var t=e.queue,n=Ls.bind(null,ho,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Ss,useDeferredValue:function(e,t){return Ts(Po(),e,t)},useTransition:function(){var e=Xo(!1);return e=Ds.bind(null,ho,e.queue,!0,!1),Po().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=ho,a=Po();if(R){if(n===void 0)throw Error(i(407));n=n()}else{if(n=t(),Gl===null)throw Error(i(349));ql&127||Go(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,ms(qo.bind(null,r,o,e),[e]),r.flags|=2048,us(9,{destroy:void 0},Ko.bind(null,r,o,n,t),null),n},useId:function(){var e=Po(),t=Gl.identifierPrefix;if(R){var n=Oi,r=Di;n=(r&~(1<<32-Le(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=xo++,0<\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(a,{is:r.is}):s.createElement(a)}}o[ot]=t,o[st]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(qd(o,a,r),a){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&Ic(t)}}return Vc(t),Lc(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Ic(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(i(166));if(e=le.current,Vi(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,a=L,a!==null)switch(a.tag){case 27:case 5:r=a.memoizedProps}e[ot]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||Wd(e.nodeValue,n)),e||Ri(t,!0)}else e=$d(e).createTextNode(r),e[ot]=t,t.stateNode=e}return Vc(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=Vi(t),n!==null){if(e===null){if(!r)throw Error(i(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(557));e[ot]=t}else Hi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Vc(t),e=!1}else n=Ui(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(uo(t),t):(uo(t),null);if(t.flags&128)throw Error(i(558))}return Vc(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=Vi(t),r!==null&&r.dehydrated!==null){if(e===null){if(!a)throw Error(i(318));if(a=t.memoizedState,a=a===null?null:a.dehydrated,!a)throw Error(i(317));a[ot]=t}else Hi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Vc(t),a=!1}else a=Ui(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(uo(t),t):(uo(t),null)}return uo(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,a=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(a=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==a&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),zc(t,t.updateQueue),Vc(t),null);case 4:return de(),e===null&&Pd(t.stateNode.containerInfo),Vc(t),null;case 10:return Yi(t.type),Vc(t),null;case 19:if(oe(fo),r=t.memoizedState,r===null)return Vc(t),null;if(a=(t.flags&128)!=0,o=r.rendering,o===null)if(a)Bc(r,!1);else{if(eu!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=po(e),o!==null){for(t.flags|=128,Bc(r,!1),e=o.updateQueue,t.updateQueue=e,zc(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)di(n,e),n=n.sibling;return se(fo,fo.current&1|2),R&&ki(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Ee()>du&&(t.flags|=128,a=!0,Bc(r,!1),t.lanes=4194304)}else{if(!a)if(e=po(o),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,zc(t,e),Bc(r,!0),r.tail===null&&r.tailMode===`hidden`&&!o.alternate&&!R)return Vc(t),null}else 2*Ee()-r.renderingStartTime>du&&n!==536870912&&(t.flags|=128,a=!0,Bc(r,!1),t.lanes=4194304);r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}return r.tail===null?(Vc(t),null):(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Ee(),e.sibling=null,n=fo.current,se(fo,a?n&1|2:n&1),R&&ki(t,r.treeForkCount),e);case 22:case 23:return uo(t),ro(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(Vc(t),t.subtreeFlags&6&&(t.flags|=8192)):Vc(t),n=t.updateQueue,n!==null&&zc(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&oe(ya),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Yi(ca),Vc(t),null;case 25:return null;case 30:return null}throw Error(i(156,t.tag))}function Uc(e,t){switch(Mi(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Yi(ca),de(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return pe(t),null;case 31:if(t.memoizedState!==null){if(uo(t),t.alternate===null)throw Error(i(340));Hi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(uo(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(i(340));Hi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return oe(fo),null;case 4:return de(),null;case 10:return Yi(t.type),null;case 22:case 23:return uo(t),ro(),e!==null&&oe(ya),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Yi(ca),null;case 25:return null;default:return null}}function Wc(e,t){switch(Mi(t),t.tag){case 3:Yi(ca),de();break;case 26:case 27:case 5:pe(t);break;case 4:de();break;case 31:t.memoizedState!==null&&uo(t);break;case 13:uo(t);break;case 19:oe(fo);break;case 10:Yi(t.type);break;case 22:case 23:uo(t),ro(),e!==null&&oe(ya);break;case 24:Yi(ca)}}function Gc(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){td(t,t.return,e)}}function Kc(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){td(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){td(t,t.return,e)}}function qc(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Qa(t,n)}catch(t){td(e,e.return,t)}}}function Jc(e,t,n){n.props=Zs(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){td(e,t,n)}}function Yc(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){td(e,t,n)}}function Xc(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r==`function`)try{r()}catch(n){td(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){td(e,t,n)}else n.current=null}function Zc(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch(t){case`button`:case`input`:case`select`:case`textarea`:n.autoFocus&&r.focus();break a;case`img`:n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){td(e,e.return,t)}}function Qc(e,t,n){try{var r=e.stateNode;Jd(r,e.type,n,t),r[st]=t}catch(t){td(e,e.return,t)}}function $c(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&df(e.type)||e.tag===4}function el(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||$c(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&df(e.type)||e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function tl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=$t));else if(r!==4&&(r===27&&df(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(tl(e,t,n),e=e.sibling;e!==null;)tl(e,t,n),e=e.sibling}function nl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&df(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(nl(e,t,n),e=e.sibling;e!==null;)nl(e,t,n),e=e.sibling}function rl(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);qd(t,r,n),t[ot]=e,t[st]=n}catch(t){td(e,e.return,t)}}var il=!1,al=!1,ol=!1,sl=typeof WeakSet==`function`?WeakSet:Set,cl=null;function ll(e,t){if(e=e.containerInfo,Zd=bp,e=Dr(e),Or(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var a=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||a!==0&&f.nodeType!==3||(c=s+a),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===a&&(c=s),p===o&&++d===r&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(Qd={focusedElem:e,selectionRange:n},bp=!1,cl=t;cl!==null;)if(t=cl,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,cl=e;else for(;cl!==null;){switch(t=cl,o=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e===null?null:e.events,e!==null))for(n=0;n title`))),qd(o,r,n),o[ot]=e,yt(o),r=o;break a;case`link`:var s=ep(`link`,`href`,a).get(r+(n.href||``));if(s){for(var c=0;cg&&(o=g,g=h,h=o);var _=Tr(s,h),v=Tr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;sn?32:n,A.T=null,n=yu,yu=null;var o=hu,s=_u;if(mu=0,gu=hu=null,_u=0,Wl&6)throw Error(i(331));var c=Wl;if(Wl|=4,zl(o.current),jl(o,o.current,s,n),Wl=c,hd(0,!1),Fe&&typeof Fe.onPostCommitFiberRoot==`function`)try{Fe.onPostCommitFiberRoot(Pe,o)}catch{}return!0}finally{j.p=a,A.T=r,Zu(e,t)}}function ed(e,t,n){t=yi(n,t),t=rc(e.stateNode,t,2),e=Ga(e,t,2),e!==null&&(Xe(e,2),md(e))}function td(e,t,n){if(e.tag===3)ed(e,e,n);else for(;t!==null;){if(t.tag===3){ed(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(pu===null||!pu.has(r))){e=yi(n,e),n=ic(2),r=Ga(t,n,2),r!==null&&(ac(n,r,t,e),Xe(r,2),md(r));break}}t=t.return}}function nd(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Ul;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(Ql=!0,i.add(n),e=rd.bind(null,e,t,n),t.then(e,e))}function rd(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Gl===e&&(ql&n)===n&&(eu===4||eu===3&&(ql&62914560)===ql&&300>Ee()-lu?!(Wl&2)&&Mu(e,0):ru|=n,au===ql&&(au=0)),md(e)}function id(e,t){t===0&&(t=Je()),e=ri(e,t),e!==null&&(Xe(e,t),md(e))}function ad(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),id(e,n)}function od(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(i(314))}r!==null&&r.delete(t),id(e,n)}function sd(e,t){return Se(e,t)}var cd=null,ld=null,ud=!1,dd=!1,fd=!1,pd=0;function md(e){e!==ld&&e.next===null&&(ld===null?cd=ld=e:ld=ld.next=e),dd=!0,ud||(ud=!0,xd())}function hd(e,t){if(!fd&&dd){fd=!0;do for(var n=!1,r=cd;r!==null;){if(!t)if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-Le(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,bd(r,a))}else a=ql,a=Ge(r,r===Gl?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||Ke(r,a)||(n=!0,bd(r,a));r=r.next}while(n);fd=!1}}function gd(){_d()}function _d(){dd=ud=!1;var e=0;pd!==0&&af()&&(e=pd);for(var t=Ee(),n=null,r=cd;r!==null;){var i=r.next,a=vd(r,t);a===0?(r.next=null,n===null?cd=i:n.next=i,i===null&&(ld=n)):(n=r,(e!==0||a&3)&&(dd=!0)),r=i}mu!==0&&mu!==5||hd(e,!1),pd!==0&&(pd=0)}function vd(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0s)break;var u=c.transferSize,d=c.initiatorType;u&&Yd(d)&&(c=c.responseEnd,o+=u*(c`u`?null:document;function Pf(e,t,n){var r=Nf;if(r&&typeof t==`string`&&t){var i=Rt(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),Of.has(i)||(Of.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),qd(t,`link`,e),yt(t),r.head.appendChild(t)))}}function Ff(e){Af.D(e),Pf(`dns-prefetch`,e,null)}function If(e,t){Af.C(e,t),Pf(`preconnect`,e,t)}function Lf(e,t,n){Af.L(e,t,n);var r=Nf;if(r&&e&&t){var i=`link[rel="preload"][as="`+Rt(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+Rt(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+Rt(n.imageSizes)+`"]`)):i+=`[href="`+Rt(e)+`"]`;var a=i;switch(t){case`style`:a=Uf(e);break;case`script`:a=qf(e)}Df.has(a)||(e=f({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),Df.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(Wf(a))||t===`script`&&r.querySelector(Jf(a))||(t=r.createElement(`link`),qd(t,`link`,e),yt(t),r.head.appendChild(t)))}}function Rf(e,t){Af.m(e,t);var n=Nf;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+Rt(r)+`"][href="`+Rt(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=qf(e)}if(!Df.has(a)&&(e=f({rel:`modulepreload`,href:e},t),Df.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(Jf(a)))return}r=n.createElement(`link`),qd(r,`link`,e),yt(r),n.head.appendChild(r)}}}function zf(e,t,n){Af.S(e,t,n);var r=Nf;if(r&&e){var i=vt(r).hoistableStyles,a=Uf(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(Wf(a)))s.loading=5;else{e=f({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=Df.get(a))&&Zf(e,n);var c=o=r.createElement(`link`);yt(c),qd(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Xf(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function Bf(e,t){Af.X(e,t);var n=Nf;if(n&&e){var r=vt(n).hoistableScripts,i=qf(e),a=r.get(i);a||(a=n.querySelector(Jf(i)),a||(e=f({src:e,async:!0},t),(t=Df.get(i))&&Qf(e,t),a=n.createElement(`script`),yt(a),qd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Vf(e,t){Af.M(e,t);var n=Nf;if(n&&e){var r=vt(n).hoistableScripts,i=qf(e),a=r.get(i);a||(a=n.querySelector(Jf(i)),a||(e=f({src:e,async:!0,type:`module`},t),(t=Df.get(i))&&Qf(e,t),a=n.createElement(`script`),yt(a),qd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Hf(e,t,n,r){var a=(a=le.current)?kf(a):null;if(!a)throw Error(i(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=Uf(n.href),n=vt(a).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Uf(n.href);var o=vt(a).hoistableStyles,s=o.get(e);if(s||(a=a.ownerDocument||a,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=a.querySelector(Wf(e)))&&!o._p&&(s.instance=o,s.state.loading=5),Df.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},Df.set(e,n),o||Kf(a,e,n,s.state))),t&&r===null)throw Error(i(528,``));return s}if(t&&r!==null)throw Error(i(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=qf(n),n=vt(a).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(i(444,e))}}function Uf(e){return`href="`+Rt(e)+`"`}function Wf(e){return`link[rel="stylesheet"][`+e+`]`}function Gf(e){return f({},e,{"data-precedence":e.precedence,precedence:null})}function Kf(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),qd(t,`link`,n),yt(t),e.head.appendChild(t))}function qf(e){return`[src="`+Rt(e)+`"]`}function Jf(e){return`script[async]`+e}function Yf(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+Rt(n.href)+`"]`);if(r)return t.instance=r,yt(r),r;var a=f({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),yt(r),qd(r,`style`,a),Xf(r,n.precedence,e),t.instance=r;case`stylesheet`:a=Uf(n.href);var o=e.querySelector(Wf(a));if(o)return t.state.loading|=4,t.instance=o,yt(o),o;r=Gf(n),(a=Df.get(a))&&Zf(r,a),o=(e.ownerDocument||e).createElement(`link`),yt(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),qd(o,`link`,r),t.state.loading|=4,Xf(o,n.precedence,e),t.instance=o;case`script`:return o=qf(n.src),(a=e.querySelector(Jf(o)))?(t.instance=a,yt(a),a):(r=n,(a=Df.get(o))&&(r=f({},n),Qf(r,a)),e=e.ownerDocument||e,a=e.createElement(`script`),yt(a),qd(a,`link`,r),e.head.appendChild(a),t.instance=a);case`void`:return null;default:throw Error(i(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Xf(r,n.precedence,e));return t.instance}function Xf(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function np(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function rp(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function ip(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Uf(r.href),a=t.querySelector(Wf(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=sp.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,yt(a);return}a=t.ownerDocument||t,r=Gf(r),(i=Df.get(i))&&Zf(r,i),a=a.createElement(`link`),yt(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),qd(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=sp.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var ap=0;function op(e,t){return e.stylesheets&&e.count===0&&lp(e,e.stylesheets),0ap?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function sp(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)lp(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var cp=null;function lp(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,cp=new Map,t.forEach(up,e),cp=null,sp.call(e))}function up(e,t){if(!(t.state.loading&4)){var n=cp.get(e);if(n)var r=n.get(null);else{n=new Map,cp.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=oa()})),ca=o((e=>{var t=Ae().__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;e.c=function(e){return t.H.useMemoCache(e)}})),la=o(((e,t)=>{t.exports=ca()})),ua=c(sa(),1),da=la(),fa=(0,F.createContext)(void 0);function pa(e,t){try{let t=localStorage.getItem(e);if(t===`light`||t===`dark`||t===`system`)return t}catch{}return t}function ma(e){let t=(0,da.c)(14),{children:n,defaultTheme:r,storageKey:i}=e,a=r===void 0?`dark`:r,o=i===void 0?`ui-theme`:i,s;t[0]!==a||t[1]!==o?(s=()=>pa(o,a),t[0]=a,t[1]=o,t[2]=s):s=t[2];let[c,l]=(0,F.useState)(s),u,d;t[3]===c?(u=t[4],d=t[5]):(u=()=>{let e=window.document.documentElement;if(e.classList.remove(`light`,`dark`),c===`system`){let t=window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`;e.classList.add(t);return}e.classList.add(c)},d=[c],t[3]=c,t[4]=u,t[5]=d),(0,F.useEffect)(u,d);let f;t[6]===o?f=t[7]:(f=e=>{try{localStorage.setItem(o,e)}catch{}l(e)},t[6]=o,t[7]=f);let p;t[8]!==f||t[9]!==c?(p={theme:c,setTheme:f},t[8]=f,t[9]=c,t[10]=p):p=t[10];let m=p,h;return t[11]!==n||t[12]!==m?(h=(0,I.jsx)(fa.Provider,{value:m,children:n}),t[11]=n,t[12]=m,t[13]=h):h=t[13],h}function ha(){let e=(0,F.useContext)(fa);if(e===void 0)throw Error(`useTheme must be used within a ThemeProvider`);return e}function ga(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}var _a={};function va(e,t,n,r,i){if(!n&&!r&&!i&&!e)return ba(t);let a=ba(e);return t&&(a=xa(a,t)),n&&(a=xa(a,n)),r&&(a=xa(a,r)),i&&(a=xa(a,i)),a}function ya(e){if(e.length===0)return _a;if(e.length===1)return ba(e[0]);let t=ba(e[0]);for(let n=1;n=65&&i<=90&&(typeof t==`function`||t===void 0)}function Ta(e){return typeof e==`function`}function Ea(e,t){return Ta(e)?e(t):e??_a}function Da(e,t){return t?e?(...n)=>{let r=n[0];if(ja(r)){let i=r;ka(i);let a=t(...n);return i.baseUIHandlerPrevented||e?.(...n),a}let i=t(...n);return e?.(...n),i}:Oa(t):e}function Oa(e){return e&&((...t)=>{let n=t[0];return ja(n)&&ka(n),e(...t)})}function ka(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Aa(e,t){return t?e?t+` `+e:t:e}function ja(e){return typeof e==`object`&&!!e&&`nativeEvent`in e}function Ma(e,t){return function(n,...r){let i=new URL(e);return i.searchParams.set(`code`,n.toString()),r.forEach(e=>i.searchParams.append(`args[]`,e)),`${t} error #${n}; visit ${i} for the full message.`}}var Na=Ma(`https://base-ui.com/production-error`,`Base UI`),Pa={};function Fa(e,t){let n=F.useRef(Pa);return n.current===Pa&&(n.current=e(t)),n}function Ia(e,t,n,r){let i=Fa(Ra).current;return za(i,e,t,n,r)&&Va(i,[e,t,n,r]),i.callback}function La(e){let t=Fa(Ra).current;return Ba(t,e)&&Va(t,e),t.callback}function Ra(){return{callback:null,cleanup:null,refs:[]}}function za(e,t,n,r,i){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==r||e.refs[3]!==i}function Ba(e,t){return e.refs.length!==t.length||e.refs.some((e,n)=>e!==t[n])}function Va(e,t){if(e.refs=t,t.every(e=>e==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&=(e.cleanup(),null),n!=null){let r=Array(t.length).fill(null);for(let e=0;e{for(let e=0;e=e}function Wa(e){if(!F.isValidElement(e))return null;let t=e,n=t.props;return(Ua(19)?n?.ref:t.ref)??null}function Ga(){}var Ka=Object.freeze([]),qa=Object.freeze({});function Ja(e,t){let n={};for(let r in e){let i=e[r];if(t?.hasOwnProperty(r)){let e=t[r](i);e!=null&&Object.assign(n,e);continue}i===!0?n[`data-${r.toLowerCase()}`]=``:i&&(n[`data-${r.toLowerCase()}`]=i.toString())}return n}function Ya(e,t){return typeof e==`function`?e(t):e}function Xa(e,t){return typeof e==`function`?e(t):e}function Za(e,t,n={}){let r=t.render,i=Qa(t,n);return n.enabled===!1?null:to(e,r,i,n.state??qa)}function Qa(e,t={}){let{className:n,style:r,render:i}=e,{state:a=qa,ref:o,props:s,stateAttributesMapping:c,enabled:l=!0}=t,u=l?Ya(n,a):void 0,d=l?Xa(r,a):void 0,f=l?Ja(a,c):qa,p=l&&s?$a(s):void 0,m=l?ga(f,p)??{}:qa;return typeof document<`u`&&(l?Array.isArray(o)?m.ref=La([m.ref,Wa(i),...o]):m.ref=Ia(m.ref,Wa(i),o):Ia(null,null)),l?(u!==void 0&&(m.className=Aa(m.className,u)),d!==void 0&&(m.style=ga(m.style,d)),m):qa}function $a(e){return Array.isArray(e)?ya(e):va(void 0,e)}var eo=Symbol.for(`react.lazy`);function to(e,t,n,r){if(t){if(typeof t==`function`)return t(n,r);let e=va(n,t.props);e.ref=n.ref;let i=t;return i?.$$typeof===eo&&(i=F.Children.toArray(t)[0]),F.cloneElement(i,e)}if(e&&typeof e==`string`)return no(e,n);throw Error(Na(8))}function no(e,t){return e===`button`?(0,F.createElement)(`button`,{type:`button`,...t,key:t.key}):e===`img`?(0,F.createElement)(`img`,{alt:``,...t,key:t.key}):F.createElement(e,t)}function ro(e){return Za(e.defaultTagName??`div`,e,e)}function io(e){var t,n,r=``;if(typeof e==`string`||typeof e==`number`)r+=e;else if(typeof e==`object`)if(Array.isArray(e)){var i=e.length;for(t=0;ttypeof e==`boolean`?`${e}`:e===0?`0`:e,so=ao,co=(e,t)=>n=>{if(t?.variants==null)return so(e,n?.class,n?.className);let{variants:r,defaultVariants:i}=t,a=Object.keys(r).map(e=>{let t=n?.[e],a=i?.[e];if(t===null)return null;let o=oo(t)||oo(a);return r[e][o]}),o=n&&Object.entries(n).reduce((e,t)=>{let[n,r]=t;return r===void 0||(e[n]=r),e},{});return so(e,a,t?.compoundVariants?.reduce((e,t)=>{let{class:n,className:r,...a}=t;return Object.entries(a).every(e=>{let[t,n]=e;return Array.isArray(n)?n.includes({...i,...o}[t]):{...i,...o}[t]===n})?[...e,n,r]:e},[]),n?.class,n?.className)},lo=(...e)=>e.filter((e,t,n)=>!!e&&e.trim()!==``&&n.indexOf(e)===t).join(` `).trim(),uo=e=>e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase(),fo=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,n)=>n?n.toUpperCase():t.toLowerCase()),po=e=>{let t=fo(e);return t.charAt(0).toUpperCase()+t.slice(1)},mo={xmlns:`http://www.w3.org/2000/svg`,width:24,height:24,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:2,strokeLinecap:`round`,strokeLinejoin:`round`},ho=e=>{for(let t in e)if(t.startsWith(`aria-`)||t===`role`||t===`title`)return!0;return!1},go=(0,F.createContext)({}),_o=()=>(0,F.useContext)(go),vo=(0,F.forwardRef)(({color:e,size:t,strokeWidth:n,absoluteStrokeWidth:r,className:i=``,children:a,iconNode:o,...s},c)=>{let{size:l=24,strokeWidth:u=2,absoluteStrokeWidth:d=!1,color:f=`currentColor`,className:p=``}=_o()??{},m=r??d?Number(n??u)*24/Number(t??l):n??u;return(0,F.createElement)(`svg`,{ref:c,...mo,width:t??l??mo.width,height:t??l??mo.height,stroke:e??f,strokeWidth:m,className:lo(`lucide`,p,i),...!a&&!ho(s)&&{"aria-hidden":`true`},...s},[...o.map(([e,t])=>(0,F.createElement)(e,t)),...Array.isArray(a)?a:[a]])}),yo=(e,t)=>{let n=(0,F.forwardRef)(({className:n,...r},i)=>(0,F.createElement)(vo,{ref:i,iconNode:t,className:lo(`lucide-${uo(po(e))}`,`lucide-${e}`,n),...r}));return n.displayName=po(e),n},bo=yo(`activity`,[[`path`,{d:`M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2`,key:`169zse`}]]),xo=yo(`book-open`,[[`path`,{d:`M12 7v14`,key:`1akyts`}],[`path`,{d:`M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z`,key:`ruj8y`}]]),So=yo(`camera`,[[`path`,{d:`M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z`,key:`18u6gg`}],[`circle`,{cx:`12`,cy:`13`,r:`3`,key:`1vg3eu`}]]),Co=yo(`circle-alert`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`line`,{x1:`12`,x2:`12`,y1:`8`,y2:`12`,key:`1pkeuh`}],[`line`,{x1:`12`,x2:`12.01`,y1:`16`,y2:`16`,key:`4dfq90`}]]),wo=yo(`crosshair`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`line`,{x1:`22`,x2:`18`,y1:`12`,y2:`12`,key:`l9bcsi`}],[`line`,{x1:`6`,x2:`2`,y1:`12`,y2:`12`,key:`13hhkx`}],[`line`,{x1:`12`,x2:`12`,y1:`6`,y2:`2`,key:`10w3f3`}],[`line`,{x1:`12`,x2:`12`,y1:`22`,y2:`18`,key:`15g9kq`}]]),To=yo(`hard-drive`,[[`path`,{d:`M10 16h.01`,key:`1bzywj`}],[`path`,{d:`M2.212 11.577a2 2 0 0 0-.212.896V18a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5.527a2 2 0 0 0-.212-.896L18.55 5.11A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z`,key:`18tbho`}],[`path`,{d:`M21.946 12.013H2.054`,key:`zqlbp7`}],[`path`,{d:`M6 16h.01`,key:`1pmjb7`}]]),Eo=yo(`house`,[[`path`,{d:`M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8`,key:`5wwlr5`}],[`path`,{d:`M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z`,key:`r6nss1`}]]),Do=yo(`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`}]]),Oo=yo(`key`,[[`path`,{d:`m15.5 7.5 2.3 2.3a1 1 0 0 0 1.4 0l2.1-2.1a1 1 0 0 0 0-1.4L19 4`,key:`g0fldk`}],[`path`,{d:`m21 2-9.6 9.6`,key:`1j0ho8`}],[`circle`,{cx:`7.5`,cy:`15.5`,r:`5.5`,key:`yqb3hr`}]]),ko=yo(`layers`,[[`path`,{d:`M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z`,key:`zw3jo`}],[`path`,{d:`M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12`,key:`1wduqc`}],[`path`,{d:`M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17`,key:`kqbvx6`}]]),Ao=yo(`layout-grid`,[[`rect`,{width:`7`,height:`7`,x:`3`,y:`3`,rx:`1`,key:`1g98yp`}],[`rect`,{width:`7`,height:`7`,x:`14`,y:`3`,rx:`1`,key:`6d4xhi`}],[`rect`,{width:`7`,height:`7`,x:`14`,y:`14`,rx:`1`,key:`nxv5o0`}],[`rect`,{width:`7`,height:`7`,x:`3`,y:`14`,rx:`1`,key:`1bb6yr`}]]),jo=yo(`log-out`,[[`path`,{d:`m16 17 5-5-5-5`,key:`1bji2h`}],[`path`,{d:`M21 12H9`,key:`dn1m92`}],[`path`,{d:`M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4`,key:`1uf3rs`}]]),Mo=yo(`moon`,[[`path`,{d:`M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401`,key:`kfwtm`}]]),No=yo(`network`,[[`rect`,{x:`16`,y:`16`,width:`6`,height:`6`,rx:`1`,key:`4q2zg0`}],[`rect`,{x:`2`,y:`16`,width:`6`,height:`6`,rx:`1`,key:`8cvhb9`}],[`rect`,{x:`9`,y:`2`,width:`6`,height:`6`,rx:`1`,key:`1egb70`}],[`path`,{d:`M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3`,key:`1jsf9p`}],[`path`,{d:`M12 12V8`,key:`2874zd`}]]),Po=yo(`panel-left`,[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,key:`afitv7`}],[`path`,{d:`M9 3v18`,key:`fh3hqa`}]]),Fo=yo(`server`,[[`rect`,{width:`20`,height:`8`,x:`2`,y:`2`,rx:`2`,ry:`2`,key:`ngkwjq`}],[`rect`,{width:`20`,height:`8`,x:`2`,y:`14`,rx:`2`,ry:`2`,key:`iecqi9`}],[`line`,{x1:`6`,x2:`6.01`,y1:`6`,y2:`6`,key:`16zg32`}],[`line`,{x1:`6`,x2:`6.01`,y1:`18`,y2:`18`,key:`nzw8ys`}]]),Io=yo(`shield-check`,[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`,key:`oel41y`}],[`path`,{d:`m9 12 2 2 4-4`,key:`dzmm74`}]]),Lo=yo(`shield`,[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`,key:`oel41y`}]]),Ro=yo(`sun`,[[`circle`,{cx:`12`,cy:`12`,r:`4`,key:`4exip2`}],[`path`,{d:`M12 2v2`,key:`tus03m`}],[`path`,{d:`M12 20v2`,key:`1lh1kg`}],[`path`,{d:`m4.93 4.93 1.41 1.41`,key:`149t6j`}],[`path`,{d:`m17.66 17.66 1.41 1.41`,key:`ptbguv`}],[`path`,{d:`M2 12h2`,key:`1t8f8n`}],[`path`,{d:`M20 12h2`,key:`1q8mjw`}],[`path`,{d:`m6.34 17.66-1.41 1.41`,key:`1m8zz5`}],[`path`,{d:`m19.07 4.93-1.41 1.41`,key:`1shlcs`}]]),zo=yo(`users`,[[`path`,{d:`M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2`,key:`1yyitq`}],[`path`,{d:`M16 3.128a4 4 0 0 1 0 7.744`,key:`16gr8j`}],[`path`,{d:`M22 21v-2a4 4 0 0 0-3-3.87`,key:`kshegd`}],[`circle`,{cx:`9`,cy:`7`,r:`4`,key:`nufk8`}]]),Bo=yo(`waypoints`,[[`path`,{d:`m10.586 5.414-5.172 5.172`,key:`4mc350`}],[`path`,{d:`m18.586 13.414-5.172 5.172`,key:`8c96vv`}],[`path`,{d:`M6 12h12`,key:`8npq4p`}],[`circle`,{cx:`12`,cy:`20`,r:`2`,key:`144qzu`}],[`circle`,{cx:`12`,cy:`4`,r:`2`,key:`muu5ef`}],[`circle`,{cx:`20`,cy:`12`,r:`2`,key:`1xzzfp`}],[`circle`,{cx:`4`,cy:`12`,r:`2`,key:`1hvhnz`}]]),Vo=yo(`x`,[[`path`,{d:`M18 6 6 18`,key:`1bl5f8`}],[`path`,{d:`m6 6 12 12`,key:`d8bk6v`}]]);function Ho(){return typeof window<`u`}function Uo(e){return Ko(e)?(e.nodeName||``).toLowerCase():`#document`}function Wo(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Go(e){return((Ko(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function Ko(e){return Ho()?e instanceof Node||e instanceof Wo(e).Node:!1}function qo(e){return Ho()?e instanceof Element||e instanceof Wo(e).Element:!1}function Jo(e){return Ho()?e instanceof HTMLElement||e instanceof Wo(e).HTMLElement:!1}function Yo(e){return!Ho()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof Wo(e).ShadowRoot}function Xo(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=ss(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&i!==`inline`&&i!==`contents`}function Zo(e){return/^(table|td|th)$/.test(Uo(e))}function Qo(e){try{if(e.matches(`:popover-open`))return!0}catch{}try{return e.matches(`:modal`)}catch{return!1}}var $o=/transform|translate|scale|rotate|perspective|filter/,es=/paint|layout|strict|content/,ts=e=>!!e&&e!==`none`,ns;function rs(e){let t=qo(e)?ss(e):e;return ts(t.transform)||ts(t.translate)||ts(t.scale)||ts(t.rotate)||ts(t.perspective)||!as()&&(ts(t.backdropFilter)||ts(t.filter))||$o.test(t.willChange||``)||es.test(t.contain||``)}function is(e){let t=ls(e);for(;Jo(t)&&!os(t);){if(rs(t))return t;if(Qo(t))return null;t=ls(t)}return null}function as(){return ns??=typeof CSS<`u`&&CSS.supports&&CSS.supports(`-webkit-backdrop-filter`,`none`),ns}function os(e){return/^(html|body|#document)$/.test(Uo(e))}function ss(e){return Wo(e).getComputedStyle(e)}function cs(e){return qo(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function ls(e){if(Uo(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||Yo(e)&&e.host||Go(e);return Yo(t)?t.host:t}function us(e){let t=ls(e);return os(t)?e.ownerDocument?e.ownerDocument.body:e.body:Jo(t)&&Xo(t)?t:us(t)}function ds(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=us(e),i=r===e.ownerDocument?.body,a=Wo(r);if(i){let e=fs(a);return t.concat(a,a.visualViewport||[],Xo(r)?r:[],e&&n?ds(e):[])}else return t.concat(r,ds(r,[],n))}function fs(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}var ps=F[`useInsertionEffect${Math.random().toFixed(1)}`.slice(0,-3)],ms=ps&&ps!==F.useLayoutEffect?ps:e=>e();function hs(e){let t=Fa(gs).current;return t.next=e,ms(t.effect),t.trampoline}function gs(){let e={next:void 0,callback:_s,trampoline:(...t)=>e.callback?.(...t),effect:()=>{e.callback=e.next}};return e}function _s(){}var vs={...F},ys=typeof document<`u`?F.useLayoutEffect:()=>{},bs=F.createContext(void 0);function xs(e=!1){let t=F.useContext(bs);if(t===void 0&&!e)throw Error(Na(16));return t}function Ss(e){let{focusableWhenDisabled:t,disabled:n,composite:r=!1,tabIndex:i=0,isNativeButton:a}=e,o=r&&t!==!1,s=r&&t===!1;return{props:F.useMemo(()=>{let e={onKeyDown(e){n&&t&&e.key!==`Tab`&&e.preventDefault()}};return r||(e.tabIndex=i,!a&&n&&(e.tabIndex=t?i:-1)),(a&&(t||o)||!a&&n)&&(e[`aria-disabled`]=n),a&&(!t||s)&&(e.disabled=n),e},[r,n,t,o,s,a,i])}}function Cs(e={}){let{disabled:t=!1,focusableWhenDisabled:n,tabIndex:r=0,native:i=!0,composite:a}=e,o=F.useRef(null),s=xs(!0),c=a??s!==void 0,{props:l}=Ss({focusableWhenDisabled:n,disabled:t,composite:c,tabIndex:r,isNativeButton:i}),u=F.useCallback(()=>{let e=o.current;ws(e)&&c&&t&&l.disabled===void 0&&e.disabled&&(e.disabled=!1)},[t,l.disabled,c]);return ys(u,[u]),{getButtonProps:F.useCallback((e={})=>{let{onClick:n,onMouseDown:r,onKeyUp:a,onKeyDown:o,onPointerDown:s,...u}=e;return va({type:i?`button`:void 0,onClick(e){if(t){e.preventDefault();return}n?.(e)},onMouseDown(e){t||r?.(e)},onKeyDown(e){if(t||(ka(e),o?.(e),e.baseUIHandlerPrevented))return;let r=e.target===e.currentTarget,a=e.currentTarget,s=ws(a),l=!i&&Ts(a),u=r&&(i?s:!l),d=e.key===`Enter`,f=e.key===` `,p=a.getAttribute(`role`),m=p?.startsWith(`menuitem`)||p===`option`||p===`gridcell`;if(r&&c&&f){if(e.defaultPrevented&&m)return;e.preventDefault(),l||i&&s?(a.click(),e.preventBaseUIHandler()):u&&(n?.(e),e.preventBaseUIHandler());return}u&&(!i&&(f||d)&&e.preventDefault(),!i&&d&&n?.(e))},onKeyUp(e){if(!t){if(ka(e),a?.(e),e.target===e.currentTarget&&i&&c&&ws(e.currentTarget)&&e.key===` `){e.preventDefault();return}e.baseUIHandlerPrevented||e.target===e.currentTarget&&!i&&!c&&e.key===` `&&n?.(e)}},onPointerDown(e){if(t){e.preventDefault();return}s?.(e)}},i?void 0:{role:`button`},l,u)},[t,l,c,i]),buttonRef:hs(e=>{o.current=e,u()})}}function ws(e){return Jo(e)&&e.tagName===`BUTTON`}function Ts(e){return!!(e?.tagName===`A`&&e?.href)}var Es=F.forwardRef(function(e,t){let{render:n,className:r,disabled:i=!1,focusableWhenDisabled:a=!1,nativeButton:o=!0,style:s,...c}=e,{getButtonProps:l,buttonRef:u}=Cs({disabled:i,focusableWhenDisabled:a,native:o});return Za(`button`,e,{state:{disabled:i},ref:[t,u],props:[c,l]})}),Ds=(e,t)=>{let n=Array(e.length+t.length);for(let t=0;t({classGroupId:e,validator:t}),ks=(e=new Map,t=null,n)=>({nextPart:e,validators:t,classGroupId:n}),As=`-`,js=[],Ms=`arbitrary..`,Ns=e=>{let t=Is(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:e=>{if(e.startsWith(`[`)&&e.endsWith(`]`))return Fs(e);let n=e.split(As);return Ps(n,+(n[0]===``&&n.length>1),t)},getConflictingClassGroupIds:(e,t)=>{if(t){let t=r[e],i=n[e];return t?i?Ds(i,t):t:i||js}return n[e]||js}}},Ps=(e,t,n)=>{if(e.length-t===0)return n.classGroupId;let r=e[t],i=n.nextPart.get(r);if(i){let n=Ps(e,t+1,i);if(n)return n}let a=n.validators;if(a===null)return;let o=t===0?e.join(As):e.slice(t).join(As),s=a.length;for(let e=0;ee.slice(1,-1).indexOf(`:`)===-1?void 0:(()=>{let t=e.slice(1,-1),n=t.indexOf(`:`),r=t.slice(0,n);return r?Ms+r:void 0})(),Is=e=>{let{theme:t,classGroups:n}=e;return Ls(n,t)},Ls=(e,t)=>{let n=ks();for(let r in e){let i=e[r];Rs(i,n,r,t)}return n},Rs=(e,t,n,r)=>{let i=e.length;for(let a=0;a{if(typeof e==`string`){Bs(e,t,n);return}if(typeof e==`function`){Vs(e,t,n,r);return}Hs(e,t,n,r)},Bs=(e,t,n)=>{let r=e===``?t:Us(t,e);r.classGroupId=n},Vs=(e,t,n,r)=>{if(Ws(e)){Rs(e(r),t,n,r);return}t.validators===null&&(t.validators=[]),t.validators.push(Os(n,e))},Hs=(e,t,n,r)=>{let i=Object.entries(e),a=i.length;for(let e=0;e{let n=e,r=t.split(As),i=r.length;for(let e=0;e`isThemeGetter`in e&&e.isThemeGetter===!0,Gs=e=>{if(e<1)return{get:()=>void 0,set:()=>{}};let t=0,n=Object.create(null),r=Object.create(null),i=(i,a)=>{n[i]=a,t++,t>e&&(t=0,r=n,n=Object.create(null))};return{get(e){let t=n[e];if(t!==void 0)return t;if((t=r[e])!==void 0)return i(e,t),t},set(e,t){e in n?n[e]=t:i(e,t)}}},Ks=`!`,qs=`:`,Js=[],Ys=(e,t,n,r,i)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:r,isExternal:i}),Xs=e=>{let{prefix:t,experimentalParseClassName:n}=e,r=e=>{let t=[],n=0,r=0,i=0,a,o=e.length;for(let s=0;si?a-i:void 0;return Ys(t,l,c,u)};if(t){let e=t+qs,n=r;r=t=>t.startsWith(e)?n(t.slice(e.length)):Ys(Js,!1,t,void 0,!0)}if(n){let e=r;r=t=>n({className:t,parseClassName:e})}return r},Zs=e=>{let t=new Map;return e.orderSensitiveModifiers.forEach((e,n)=>{t.set(e,1e6+n)}),e=>{let n=[],r=[];for(let i=0;i0&&(r.sort(),n.push(...r),r=[]),n.push(a)):r.push(a)}return r.length>0&&(r.sort(),n.push(...r)),n}},Qs=e=>({cache:Gs(e.cacheSize),parseClassName:Xs(e),sortModifiers:Zs(e),postfixLookupClassGroupIds:$s(e),...Ns(e)}),$s=e=>{let t=Object.create(null),n=e.postfixLookupClassGroups;if(n)for(let e=0;e{let{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:i,sortModifiers:a,postfixLookupClassGroupIds:o}=t,s=[],c=e.trim().split(ec),l=``;for(let e=c.length-1;e>=0;--e){let t=c[e],{isExternal:u,modifiers:d,hasImportantModifier:f,baseClassName:p,maybePostfixModifierPosition:m}=n(t);if(u){l=t+(l.length>0?` `+l:l);continue}let h=!!m,g;if(h){g=r(p.substring(0,m));let e=g&&o[g]?r(p):void 0;e&&e!==g&&(g=e,h=!1)}else g=r(p);if(!g){if(!h){l=t+(l.length>0?` `+l:l);continue}if(g=r(p),!g){l=t+(l.length>0?` `+l:l);continue}h=!1}let _=d.length===0?``:d.length===1?d[0]:a(d).join(`:`),v=f?_+Ks:_,y=v+g;if(s.indexOf(y)>-1)continue;s.push(y);let b=i(g,h);for(let e=0;e0?` `+l:l)}return l},nc=(...e)=>{let t=0,n,r,i=``;for(;t{if(typeof e==`string`)return e;let t,n=``;for(let r=0;r{let n,r,i,a,o=o=>(n=Qs(t.reduce((e,t)=>t(e),e())),r=n.cache.get,i=n.cache.set,a=s,s(o)),s=e=>{let t=r(e);if(t)return t;let a=tc(e,n);return i(e,a),a};return a=o,(...e)=>a(nc(...e))},ac=[],oc=e=>{let t=t=>t[e]||ac;return t.isThemeGetter=!0,t},sc=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,cc=/^\((?:(\w[\w-]*):)?(.+)\)$/i,lc=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,uc=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,dc=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,fc=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,pc=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,mc=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,hc=e=>lc.test(e),gc=e=>!!e&&!Number.isNaN(Number(e)),_c=e=>!!e&&Number.isInteger(Number(e)),vc=e=>e.endsWith(`%`)&&gc(e.slice(0,-1)),yc=e=>uc.test(e),bc=()=>!0,xc=e=>dc.test(e)&&!fc.test(e),Sc=()=>!1,Cc=e=>pc.test(e),wc=e=>mc.test(e),Tc=e=>!z(e)&&!B(e),Ec=e=>e.startsWith(`@container`)&&(e[10]===`/`&&e[11]!==void 0||e[11]===`s`&&e[16]!==void 0&&e.startsWith(`-size/`,10)||e[11]===`n`&&e[18]!==void 0&&e.startsWith(`-normal/`,10)),Dc=e=>Hc(e,Kc,Sc),z=e=>sc.test(e),Oc=e=>Hc(e,qc,xc),kc=e=>Hc(e,Jc,gc),Ac=e=>Hc(e,Xc,bc),jc=e=>Hc(e,Yc,Sc),Mc=e=>Hc(e,Wc,Sc),Nc=e=>Hc(e,Gc,wc),Pc=e=>Hc(e,Zc,Cc),B=e=>cc.test(e),Fc=e=>Uc(e,qc),Ic=e=>Uc(e,Yc),Lc=e=>Uc(e,Wc),Rc=e=>Uc(e,Kc),zc=e=>Uc(e,Gc),Bc=e=>Uc(e,Zc,!0),Vc=e=>Uc(e,Xc,!0),Hc=(e,t,n)=>{let r=sc.exec(e);return r?r[1]?t(r[1]):n(r[2]):!1},Uc=(e,t,n=!1)=>{let r=cc.exec(e);return r?r[1]?t(r[1]):n:!1},Wc=e=>e===`position`||e===`percentage`,Gc=e=>e===`image`||e===`url`,Kc=e=>e===`length`||e===`size`||e===`bg-size`,qc=e=>e===`length`,Jc=e=>e===`number`,Yc=e=>e===`family-name`,Xc=e=>e===`number`||e===`weight`,Zc=e=>e===`shadow`,Qc=ic(()=>{let e=oc(`color`),t=oc(`font`),n=oc(`text`),r=oc(`font-weight`),i=oc(`tracking`),a=oc(`leading`),o=oc(`breakpoint`),s=oc(`container`),c=oc(`spacing`),l=oc(`radius`),u=oc(`shadow`),d=oc(`inset-shadow`),f=oc(`text-shadow`),p=oc(`drop-shadow`),m=oc(`blur`),h=oc(`perspective`),g=oc(`aspect`),_=oc(`ease`),v=oc(`animate`),y=()=>[`auto`,`avoid`,`all`,`avoid-page`,`page`,`left`,`right`,`column`],b=()=>[`center`,`top`,`bottom`,`left`,`right`,`top-left`,`left-top`,`top-right`,`right-top`,`bottom-right`,`right-bottom`,`bottom-left`,`left-bottom`],x=()=>[...b(),B,z],S=()=>[`auto`,`hidden`,`clip`,`visible`,`scroll`],C=()=>[`auto`,`contain`,`none`],w=()=>[B,z,c],T=()=>[hc,`full`,`auto`,...w()],E=()=>[_c,`none`,`subgrid`,B,z],ee=()=>[`auto`,{span:[`full`,_c,B,z]},_c,B,z],D=()=>[_c,`auto`,B,z],O=()=>[`auto`,`min`,`max`,`fr`,B,z],te=()=>[`start`,`end`,`center`,`between`,`around`,`evenly`,`stretch`,`baseline`,`center-safe`,`end-safe`],k=()=>[`start`,`end`,`center`,`stretch`,`center-safe`,`end-safe`],ne=()=>[`auto`,...w()],A=()=>[hc,`auto`,`full`,`dvw`,`dvh`,`lvw`,`lvh`,`svw`,`svh`,`min`,`max`,`fit`,...w()],j=()=>[hc,`screen`,`full`,`dvw`,`lvw`,`svw`,`min`,`max`,`fit`,...w()],re=()=>[hc,`screen`,`full`,`lh`,`dvh`,`lvh`,`svh`,`min`,`max`,`fit`,...w()],M=()=>[e,B,z],ie=()=>[...b(),Lc,Mc,{position:[B,z]}],ae=()=>[`no-repeat`,{repeat:[``,`x`,`y`,`space`,`round`]}],oe=()=>[`auto`,`cover`,`contain`,Rc,Dc,{size:[B,z]}],se=()=>[vc,Fc,Oc],N=()=>[``,`none`,`full`,l,B,z],ce=()=>[``,gc,Fc,Oc],le=()=>[`solid`,`dashed`,`dotted`,`double`],P=()=>[`normal`,`multiply`,`screen`,`overlay`,`darken`,`lighten`,`color-dodge`,`color-burn`,`hard-light`,`soft-light`,`difference`,`exclusion`,`hue`,`saturation`,`color`,`luminosity`],ue=()=>[gc,vc,Lc,Mc],de=()=>[``,`none`,m,B,z],fe=()=>[`none`,gc,B,z],pe=()=>[`none`,gc,B,z],me=()=>[gc,B,z],he=()=>[hc,`full`,...w()];return{cacheSize:500,theme:{animate:[`spin`,`ping`,`pulse`,`bounce`],aspect:[`video`],blur:[yc],breakpoint:[yc],color:[bc],container:[yc],"drop-shadow":[yc],ease:[`in`,`out`,`in-out`],font:[Tc],"font-weight":[`thin`,`extralight`,`light`,`normal`,`medium`,`semibold`,`bold`,`extrabold`,`black`],"inset-shadow":[yc],leading:[`none`,`tight`,`snug`,`normal`,`relaxed`,`loose`],perspective:[`dramatic`,`near`,`normal`,`midrange`,`distant`,`none`],radius:[yc],shadow:[yc],spacing:[`px`,gc],text:[yc],"text-shadow":[yc],tracking:[`tighter`,`tight`,`normal`,`wide`,`wider`,`widest`]},classGroups:{aspect:[{aspect:[`auto`,`square`,hc,z,B,g]}],container:[`container`],"container-type":[{"@container":[``,`normal`,`size`,B,z]}],"container-named":[Ec],columns:[{columns:[gc,z,B,s]}],"break-after":[{"break-after":y()}],"break-before":[{"break-before":y()}],"break-inside":[{"break-inside":[`auto`,`avoid`,`avoid-page`,`avoid-column`]}],"box-decoration":[{"box-decoration":[`slice`,`clone`]}],box:[{box:[`border`,`content`]}],display:[`block`,`inline-block`,`inline`,`flex`,`inline-flex`,`table`,`inline-table`,`table-caption`,`table-cell`,`table-column`,`table-column-group`,`table-footer-group`,`table-header-group`,`table-row-group`,`table-row`,`flow-root`,`grid`,`inline-grid`,`contents`,`list-item`,`hidden`],sr:[`sr-only`,`not-sr-only`],float:[{float:[`right`,`left`,`none`,`start`,`end`]}],clear:[{clear:[`left`,`right`,`both`,`none`,`start`,`end`]}],isolation:[`isolate`,`isolation-auto`],"object-fit":[{object:[`contain`,`cover`,`fill`,`none`,`scale-down`]}],"object-position":[{object:x()}],overflow:[{overflow:S()}],"overflow-x":[{"overflow-x":S()}],"overflow-y":[{"overflow-y":S()}],overscroll:[{overscroll:C()}],"overscroll-x":[{"overscroll-x":C()}],"overscroll-y":[{"overscroll-y":C()}],position:[`static`,`fixed`,`absolute`,`relative`,`sticky`],inset:[{inset:T()}],"inset-x":[{"inset-x":T()}],"inset-y":[{"inset-y":T()}],start:[{"inset-s":T(),start:T()}],end:[{"inset-e":T(),end:T()}],"inset-bs":[{"inset-bs":T()}],"inset-be":[{"inset-be":T()}],top:[{top:T()}],right:[{right:T()}],bottom:[{bottom:T()}],left:[{left:T()}],visibility:[`visible`,`invisible`,`collapse`],z:[{z:[_c,`auto`,B,z]}],basis:[{basis:[hc,`full`,`auto`,s,...w()]}],"flex-direction":[{flex:[`row`,`row-reverse`,`col`,`col-reverse`]}],"flex-wrap":[{flex:[`nowrap`,`wrap`,`wrap-reverse`]}],flex:[{flex:[gc,hc,`auto`,`initial`,`none`,z]}],grow:[{grow:[``,gc,B,z]}],shrink:[{shrink:[``,gc,B,z]}],order:[{order:[_c,`first`,`last`,`none`,B,z]}],"grid-cols":[{"grid-cols":E()}],"col-start-end":[{col:ee()}],"col-start":[{"col-start":D()}],"col-end":[{"col-end":D()}],"grid-rows":[{"grid-rows":E()}],"row-start-end":[{row:ee()}],"row-start":[{"row-start":D()}],"row-end":[{"row-end":D()}],"grid-flow":[{"grid-flow":[`row`,`col`,`dense`,`row-dense`,`col-dense`]}],"auto-cols":[{"auto-cols":O()}],"auto-rows":[{"auto-rows":O()}],gap:[{gap:w()}],"gap-x":[{"gap-x":w()}],"gap-y":[{"gap-y":w()}],"justify-content":[{justify:[...te(),`normal`]}],"justify-items":[{"justify-items":[...k(),`normal`]}],"justify-self":[{"justify-self":[`auto`,...k()]}],"align-content":[{content:[`normal`,...te()]}],"align-items":[{items:[...k(),{baseline:[``,`last`]}]}],"align-self":[{self:[`auto`,...k(),{baseline:[``,`last`]}]}],"place-content":[{"place-content":te()}],"place-items":[{"place-items":[...k(),`baseline`]}],"place-self":[{"place-self":[`auto`,...k()]}],p:[{p:w()}],px:[{px:w()}],py:[{py:w()}],ps:[{ps:w()}],pe:[{pe:w()}],pbs:[{pbs:w()}],pbe:[{pbe:w()}],pt:[{pt:w()}],pr:[{pr:w()}],pb:[{pb:w()}],pl:[{pl:w()}],m:[{m:ne()}],mx:[{mx:ne()}],my:[{my:ne()}],ms:[{ms:ne()}],me:[{me:ne()}],mbs:[{mbs:ne()}],mbe:[{mbe:ne()}],mt:[{mt:ne()}],mr:[{mr:ne()}],mb:[{mb:ne()}],ml:[{ml:ne()}],"space-x":[{"space-x":w()}],"space-x-reverse":[`space-x-reverse`],"space-y":[{"space-y":w()}],"space-y-reverse":[`space-y-reverse`],size:[{size:A()}],"inline-size":[{inline:[`auto`,...j()]}],"min-inline-size":[{"min-inline":[`auto`,...j()]}],"max-inline-size":[{"max-inline":[`none`,...j()]}],"block-size":[{block:[`auto`,...re()]}],"min-block-size":[{"min-block":[`auto`,...re()]}],"max-block-size":[{"max-block":[`none`,...re()]}],w:[{w:[s,`screen`,...A()]}],"min-w":[{"min-w":[s,`screen`,`none`,...A()]}],"max-w":[{"max-w":[s,`screen`,`none`,`prose`,{screen:[o]},...A()]}],h:[{h:[`screen`,`lh`,...A()]}],"min-h":[{"min-h":[`screen`,`lh`,`none`,...A()]}],"max-h":[{"max-h":[`screen`,`lh`,...A()]}],"font-size":[{text:[`base`,n,Fc,Oc]}],"font-smoothing":[`antialiased`,`subpixel-antialiased`],"font-style":[`italic`,`not-italic`],"font-weight":[{font:[r,Vc,Ac]}],"font-stretch":[{"font-stretch":[`ultra-condensed`,`extra-condensed`,`condensed`,`semi-condensed`,`normal`,`semi-expanded`,`expanded`,`extra-expanded`,`ultra-expanded`,vc,z]}],"font-family":[{font:[Ic,jc,t]}],"font-features":[{"font-features":[z]}],"fvn-normal":[`normal-nums`],"fvn-ordinal":[`ordinal`],"fvn-slashed-zero":[`slashed-zero`],"fvn-figure":[`lining-nums`,`oldstyle-nums`],"fvn-spacing":[`proportional-nums`,`tabular-nums`],"fvn-fraction":[`diagonal-fractions`,`stacked-fractions`],tracking:[{tracking:[i,B,z]}],"line-clamp":[{"line-clamp":[gc,`none`,B,kc]}],leading:[{leading:[a,...w()]}],"list-image":[{"list-image":[`none`,B,z]}],"list-style-position":[{list:[`inside`,`outside`]}],"list-style-type":[{list:[`disc`,`decimal`,`none`,B,z]}],"text-alignment":[{text:[`left`,`center`,`right`,`justify`,`start`,`end`]}],"placeholder-color":[{placeholder:M()}],"text-color":[{text:M()}],"text-decoration":[`underline`,`overline`,`line-through`,`no-underline`],"text-decoration-style":[{decoration:[...le(),`wavy`]}],"text-decoration-thickness":[{decoration:[gc,`from-font`,`auto`,B,Oc]}],"text-decoration-color":[{decoration:M()}],"underline-offset":[{"underline-offset":[gc,`auto`,B,z]}],"text-transform":[`uppercase`,`lowercase`,`capitalize`,`normal-case`],"text-overflow":[`truncate`,`text-ellipsis`,`text-clip`],"text-wrap":[{text:[`wrap`,`nowrap`,`balance`,`pretty`]}],indent:[{indent:w()}],"tab-size":[{tab:[_c,B,z]}],"vertical-align":[{align:[`baseline`,`top`,`middle`,`bottom`,`text-top`,`text-bottom`,`sub`,`super`,B,z]}],whitespace:[{whitespace:[`normal`,`nowrap`,`pre`,`pre-line`,`pre-wrap`,`break-spaces`]}],break:[{break:[`normal`,`words`,`all`,`keep`]}],wrap:[{wrap:[`break-word`,`anywhere`,`normal`]}],hyphens:[{hyphens:[`none`,`manual`,`auto`]}],content:[{content:[`none`,B,z]}],"bg-attachment":[{bg:[`fixed`,`local`,`scroll`]}],"bg-clip":[{"bg-clip":[`border`,`padding`,`content`,`text`]}],"bg-origin":[{"bg-origin":[`border`,`padding`,`content`]}],"bg-position":[{bg:ie()}],"bg-repeat":[{bg:ae()}],"bg-size":[{bg:oe()}],"bg-image":[{bg:[`none`,{linear:[{to:[`t`,`tr`,`r`,`br`,`b`,`bl`,`l`,`tl`]},_c,B,z],radial:[``,B,z],conic:[_c,B,z]},zc,Nc]}],"bg-color":[{bg:M()}],"gradient-from-pos":[{from:se()}],"gradient-via-pos":[{via:se()}],"gradient-to-pos":[{to:se()}],"gradient-from":[{from:M()}],"gradient-via":[{via:M()}],"gradient-to":[{to:M()}],rounded:[{rounded:N()}],"rounded-s":[{"rounded-s":N()}],"rounded-e":[{"rounded-e":N()}],"rounded-t":[{"rounded-t":N()}],"rounded-r":[{"rounded-r":N()}],"rounded-b":[{"rounded-b":N()}],"rounded-l":[{"rounded-l":N()}],"rounded-ss":[{"rounded-ss":N()}],"rounded-se":[{"rounded-se":N()}],"rounded-ee":[{"rounded-ee":N()}],"rounded-es":[{"rounded-es":N()}],"rounded-tl":[{"rounded-tl":N()}],"rounded-tr":[{"rounded-tr":N()}],"rounded-br":[{"rounded-br":N()}],"rounded-bl":[{"rounded-bl":N()}],"border-w":[{border:ce()}],"border-w-x":[{"border-x":ce()}],"border-w-y":[{"border-y":ce()}],"border-w-s":[{"border-s":ce()}],"border-w-e":[{"border-e":ce()}],"border-w-bs":[{"border-bs":ce()}],"border-w-be":[{"border-be":ce()}],"border-w-t":[{"border-t":ce()}],"border-w-r":[{"border-r":ce()}],"border-w-b":[{"border-b":ce()}],"border-w-l":[{"border-l":ce()}],"divide-x":[{"divide-x":ce()}],"divide-x-reverse":[`divide-x-reverse`],"divide-y":[{"divide-y":ce()}],"divide-y-reverse":[`divide-y-reverse`],"border-style":[{border:[...le(),`hidden`,`none`]}],"divide-style":[{divide:[...le(),`hidden`,`none`]}],"border-color":[{border:M()}],"border-color-x":[{"border-x":M()}],"border-color-y":[{"border-y":M()}],"border-color-s":[{"border-s":M()}],"border-color-e":[{"border-e":M()}],"border-color-bs":[{"border-bs":M()}],"border-color-be":[{"border-be":M()}],"border-color-t":[{"border-t":M()}],"border-color-r":[{"border-r":M()}],"border-color-b":[{"border-b":M()}],"border-color-l":[{"border-l":M()}],"divide-color":[{divide:M()}],"outline-style":[{outline:[...le(),`none`,`hidden`]}],"outline-offset":[{"outline-offset":[gc,B,z]}],"outline-w":[{outline:[``,gc,Fc,Oc]}],"outline-color":[{outline:M()}],shadow:[{shadow:[``,`none`,u,Bc,Pc]}],"shadow-color":[{shadow:M()}],"inset-shadow":[{"inset-shadow":[`none`,d,Bc,Pc]}],"inset-shadow-color":[{"inset-shadow":M()}],"ring-w":[{ring:ce()}],"ring-w-inset":[`ring-inset`],"ring-color":[{ring:M()}],"ring-offset-w":[{"ring-offset":[gc,Oc]}],"ring-offset-color":[{"ring-offset":M()}],"inset-ring-w":[{"inset-ring":ce()}],"inset-ring-color":[{"inset-ring":M()}],"text-shadow":[{"text-shadow":[`none`,f,Bc,Pc]}],"text-shadow-color":[{"text-shadow":M()}],opacity:[{opacity:[gc,B,z]}],"mix-blend":[{"mix-blend":[...P(),`plus-darker`,`plus-lighter`]}],"bg-blend":[{"bg-blend":P()}],"mask-clip":[{"mask-clip":[`border`,`padding`,`content`,`fill`,`stroke`,`view`]},`mask-no-clip`],"mask-composite":[{mask:[`add`,`subtract`,`intersect`,`exclude`]}],"mask-image-linear-pos":[{"mask-linear":[gc]}],"mask-image-linear-from-pos":[{"mask-linear-from":ue()}],"mask-image-linear-to-pos":[{"mask-linear-to":ue()}],"mask-image-linear-from-color":[{"mask-linear-from":M()}],"mask-image-linear-to-color":[{"mask-linear-to":M()}],"mask-image-t-from-pos":[{"mask-t-from":ue()}],"mask-image-t-to-pos":[{"mask-t-to":ue()}],"mask-image-t-from-color":[{"mask-t-from":M()}],"mask-image-t-to-color":[{"mask-t-to":M()}],"mask-image-r-from-pos":[{"mask-r-from":ue()}],"mask-image-r-to-pos":[{"mask-r-to":ue()}],"mask-image-r-from-color":[{"mask-r-from":M()}],"mask-image-r-to-color":[{"mask-r-to":M()}],"mask-image-b-from-pos":[{"mask-b-from":ue()}],"mask-image-b-to-pos":[{"mask-b-to":ue()}],"mask-image-b-from-color":[{"mask-b-from":M()}],"mask-image-b-to-color":[{"mask-b-to":M()}],"mask-image-l-from-pos":[{"mask-l-from":ue()}],"mask-image-l-to-pos":[{"mask-l-to":ue()}],"mask-image-l-from-color":[{"mask-l-from":M()}],"mask-image-l-to-color":[{"mask-l-to":M()}],"mask-image-x-from-pos":[{"mask-x-from":ue()}],"mask-image-x-to-pos":[{"mask-x-to":ue()}],"mask-image-x-from-color":[{"mask-x-from":M()}],"mask-image-x-to-color":[{"mask-x-to":M()}],"mask-image-y-from-pos":[{"mask-y-from":ue()}],"mask-image-y-to-pos":[{"mask-y-to":ue()}],"mask-image-y-from-color":[{"mask-y-from":M()}],"mask-image-y-to-color":[{"mask-y-to":M()}],"mask-image-radial":[{"mask-radial":[B,z]}],"mask-image-radial-from-pos":[{"mask-radial-from":ue()}],"mask-image-radial-to-pos":[{"mask-radial-to":ue()}],"mask-image-radial-from-color":[{"mask-radial-from":M()}],"mask-image-radial-to-color":[{"mask-radial-to":M()}],"mask-image-radial-shape":[{"mask-radial":[`circle`,`ellipse`]}],"mask-image-radial-size":[{"mask-radial":[{closest:[`side`,`corner`],farthest:[`side`,`corner`]}]}],"mask-image-radial-pos":[{"mask-radial-at":b()}],"mask-image-conic-pos":[{"mask-conic":[gc]}],"mask-image-conic-from-pos":[{"mask-conic-from":ue()}],"mask-image-conic-to-pos":[{"mask-conic-to":ue()}],"mask-image-conic-from-color":[{"mask-conic-from":M()}],"mask-image-conic-to-color":[{"mask-conic-to":M()}],"mask-mode":[{mask:[`alpha`,`luminance`,`match`]}],"mask-origin":[{"mask-origin":[`border`,`padding`,`content`,`fill`,`stroke`,`view`]}],"mask-position":[{mask:ie()}],"mask-repeat":[{mask:ae()}],"mask-size":[{mask:oe()}],"mask-type":[{"mask-type":[`alpha`,`luminance`]}],"mask-image":[{mask:[`none`,B,z]}],filter:[{filter:[``,`none`,B,z]}],blur:[{blur:de()}],brightness:[{brightness:[gc,B,z]}],contrast:[{contrast:[gc,B,z]}],"drop-shadow":[{"drop-shadow":[``,`none`,p,Bc,Pc]}],"drop-shadow-color":[{"drop-shadow":M()}],grayscale:[{grayscale:[``,gc,B,z]}],"hue-rotate":[{"hue-rotate":[gc,B,z]}],invert:[{invert:[``,gc,B,z]}],saturate:[{saturate:[gc,B,z]}],sepia:[{sepia:[``,gc,B,z]}],"backdrop-filter":[{"backdrop-filter":[``,`none`,B,z]}],"backdrop-blur":[{"backdrop-blur":de()}],"backdrop-brightness":[{"backdrop-brightness":[gc,B,z]}],"backdrop-contrast":[{"backdrop-contrast":[gc,B,z]}],"backdrop-grayscale":[{"backdrop-grayscale":[``,gc,B,z]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[gc,B,z]}],"backdrop-invert":[{"backdrop-invert":[``,gc,B,z]}],"backdrop-opacity":[{"backdrop-opacity":[gc,B,z]}],"backdrop-saturate":[{"backdrop-saturate":[gc,B,z]}],"backdrop-sepia":[{"backdrop-sepia":[``,gc,B,z]}],"border-collapse":[{border:[`collapse`,`separate`]}],"border-spacing":[{"border-spacing":w()}],"border-spacing-x":[{"border-spacing-x":w()}],"border-spacing-y":[{"border-spacing-y":w()}],"table-layout":[{table:[`auto`,`fixed`]}],caption:[{caption:[`top`,`bottom`]}],transition:[{transition:[``,`all`,`colors`,`opacity`,`shadow`,`transform`,`none`,B,z]}],"transition-behavior":[{transition:[`normal`,`discrete`]}],duration:[{duration:[gc,`initial`,B,z]}],ease:[{ease:[`linear`,`initial`,_,B,z]}],delay:[{delay:[gc,B,z]}],animate:[{animate:[`none`,v,B,z]}],backface:[{backface:[`hidden`,`visible`]}],perspective:[{perspective:[h,B,z]}],"perspective-origin":[{"perspective-origin":x()}],rotate:[{rotate:fe()}],"rotate-x":[{"rotate-x":fe()}],"rotate-y":[{"rotate-y":fe()}],"rotate-z":[{"rotate-z":fe()}],scale:[{scale:pe()}],"scale-x":[{"scale-x":pe()}],"scale-y":[{"scale-y":pe()}],"scale-z":[{"scale-z":pe()}],"scale-3d":[`scale-3d`],skew:[{skew:me()}],"skew-x":[{"skew-x":me()}],"skew-y":[{"skew-y":me()}],transform:[{transform:[B,z,``,`none`,`gpu`,`cpu`]}],"transform-origin":[{origin:x()}],"transform-style":[{transform:[`3d`,`flat`]}],translate:[{translate:he()}],"translate-x":[{"translate-x":he()}],"translate-y":[{"translate-y":he()}],"translate-z":[{"translate-z":he()}],"translate-none":[`translate-none`],zoom:[{zoom:[_c,B,z]}],accent:[{accent:M()}],appearance:[{appearance:[`none`,`auto`]}],"caret-color":[{caret:M()}],"color-scheme":[{scheme:[`normal`,`dark`,`light`,`light-dark`,`only-dark`,`only-light`]}],cursor:[{cursor:[`auto`,`default`,`pointer`,`wait`,`text`,`move`,`help`,`not-allowed`,`none`,`context-menu`,`progress`,`cell`,`crosshair`,`vertical-text`,`alias`,`copy`,`no-drop`,`grab`,`grabbing`,`all-scroll`,`col-resize`,`row-resize`,`n-resize`,`e-resize`,`s-resize`,`w-resize`,`ne-resize`,`nw-resize`,`se-resize`,`sw-resize`,`ew-resize`,`ns-resize`,`nesw-resize`,`nwse-resize`,`zoom-in`,`zoom-out`,B,z]}],"field-sizing":[{"field-sizing":[`fixed`,`content`]}],"pointer-events":[{"pointer-events":[`auto`,`none`]}],resize:[{resize:[`none`,``,`y`,`x`]}],"scroll-behavior":[{scroll:[`auto`,`smooth`]}],"scrollbar-thumb-color":[{"scrollbar-thumb":M()}],"scrollbar-track-color":[{"scrollbar-track":M()}],"scrollbar-gutter":[{"scrollbar-gutter":[`auto`,`stable`,`both`]}],"scrollbar-w":[{scrollbar:[`auto`,`thin`,`none`]}],"scroll-m":[{"scroll-m":w()}],"scroll-mx":[{"scroll-mx":w()}],"scroll-my":[{"scroll-my":w()}],"scroll-ms":[{"scroll-ms":w()}],"scroll-me":[{"scroll-me":w()}],"scroll-mbs":[{"scroll-mbs":w()}],"scroll-mbe":[{"scroll-mbe":w()}],"scroll-mt":[{"scroll-mt":w()}],"scroll-mr":[{"scroll-mr":w()}],"scroll-mb":[{"scroll-mb":w()}],"scroll-ml":[{"scroll-ml":w()}],"scroll-p":[{"scroll-p":w()}],"scroll-px":[{"scroll-px":w()}],"scroll-py":[{"scroll-py":w()}],"scroll-ps":[{"scroll-ps":w()}],"scroll-pe":[{"scroll-pe":w()}],"scroll-pbs":[{"scroll-pbs":w()}],"scroll-pbe":[{"scroll-pbe":w()}],"scroll-pt":[{"scroll-pt":w()}],"scroll-pr":[{"scroll-pr":w()}],"scroll-pb":[{"scroll-pb":w()}],"scroll-pl":[{"scroll-pl":w()}],"snap-align":[{snap:[`start`,`end`,`center`,`align-none`]}],"snap-stop":[{snap:[`normal`,`always`]}],"snap-type":[{snap:[`none`,`x`,`y`,`both`]}],"snap-strictness":[{snap:[`mandatory`,`proximity`]}],touch:[{touch:[`auto`,`none`,`manipulation`]}],"touch-x":[{"touch-pan":[`x`,`left`,`right`]}],"touch-y":[{"touch-pan":[`y`,`up`,`down`]}],"touch-pz":[`touch-pinch-zoom`],select:[{select:[`none`,`text`,`all`,`auto`]}],"will-change":[{"will-change":[`auto`,`scroll`,`contents`,`transform`,B,z]}],fill:[{fill:[`none`,...M()]}],"stroke-w":[{stroke:[gc,Fc,Oc,kc]}],stroke:[{stroke:[`none`,...M()]}],"forced-color-adjust":[{"forced-color-adjust":[`auto`,`none`]}]},conflictingClassGroups:{"container-named":[`container-type`],overflow:[`overflow-x`,`overflow-y`],overscroll:[`overscroll-x`,`overscroll-y`],inset:[`inset-x`,`inset-y`,`inset-bs`,`inset-be`,`start`,`end`,`top`,`right`,`bottom`,`left`],"inset-x":[`right`,`left`],"inset-y":[`top`,`bottom`],flex:[`basis`,`grow`,`shrink`],gap:[`gap-x`,`gap-y`],p:[`px`,`py`,`ps`,`pe`,`pbs`,`pbe`,`pt`,`pr`,`pb`,`pl`],px:[`pr`,`pl`],py:[`pt`,`pb`],m:[`mx`,`my`,`ms`,`me`,`mbs`,`mbe`,`mt`,`mr`,`mb`,`ml`],mx:[`mr`,`ml`],my:[`mt`,`mb`],size:[`w`,`h`],"font-size":[`leading`],"fvn-normal":[`fvn-ordinal`,`fvn-slashed-zero`,`fvn-figure`,`fvn-spacing`,`fvn-fraction`],"fvn-ordinal":[`fvn-normal`],"fvn-slashed-zero":[`fvn-normal`],"fvn-figure":[`fvn-normal`],"fvn-spacing":[`fvn-normal`],"fvn-fraction":[`fvn-normal`],"line-clamp":[`display`,`overflow`],rounded:[`rounded-s`,`rounded-e`,`rounded-t`,`rounded-r`,`rounded-b`,`rounded-l`,`rounded-ss`,`rounded-se`,`rounded-ee`,`rounded-es`,`rounded-tl`,`rounded-tr`,`rounded-br`,`rounded-bl`],"rounded-s":[`rounded-ss`,`rounded-es`],"rounded-e":[`rounded-se`,`rounded-ee`],"rounded-t":[`rounded-tl`,`rounded-tr`],"rounded-r":[`rounded-tr`,`rounded-br`],"rounded-b":[`rounded-br`,`rounded-bl`],"rounded-l":[`rounded-tl`,`rounded-bl`],"border-spacing":[`border-spacing-x`,`border-spacing-y`],"border-w":[`border-w-x`,`border-w-y`,`border-w-s`,`border-w-e`,`border-w-bs`,`border-w-be`,`border-w-t`,`border-w-r`,`border-w-b`,`border-w-l`],"border-w-x":[`border-w-r`,`border-w-l`],"border-w-y":[`border-w-t`,`border-w-b`],"border-color":[`border-color-x`,`border-color-y`,`border-color-s`,`border-color-e`,`border-color-bs`,`border-color-be`,`border-color-t`,`border-color-r`,`border-color-b`,`border-color-l`],"border-color-x":[`border-color-r`,`border-color-l`],"border-color-y":[`border-color-t`,`border-color-b`],translate:[`translate-x`,`translate-y`,`translate-none`],"translate-none":[`translate`,`translate-x`,`translate-y`,`translate-z`],"scroll-m":[`scroll-mx`,`scroll-my`,`scroll-ms`,`scroll-me`,`scroll-mbs`,`scroll-mbe`,`scroll-mt`,`scroll-mr`,`scroll-mb`,`scroll-ml`],"scroll-mx":[`scroll-mr`,`scroll-ml`],"scroll-my":[`scroll-mt`,`scroll-mb`],"scroll-p":[`scroll-px`,`scroll-py`,`scroll-ps`,`scroll-pe`,`scroll-pbs`,`scroll-pbe`,`scroll-pt`,`scroll-pr`,`scroll-pb`,`scroll-pl`],"scroll-px":[`scroll-pr`,`scroll-pl`],"scroll-py":[`scroll-pt`,`scroll-pb`],touch:[`touch-x`,`touch-y`,`touch-pz`],"touch-x":[`touch`],"touch-y":[`touch`],"touch-pz":[`touch`]},conflictingClassGroupModifiers:{"font-size":[`leading`]},postfixLookupClassGroups:[`container-type`],orderSensitiveModifiers:[`*`,`**`,`after`,`backdrop`,`before`,`details-content`,`file`,`first-letter`,`first-line`,`marker`,`placeholder`,`selection`]}});function $c(...e){return Qc(ao(e))}var el=new Intl.DateTimeFormat(void 0,{year:`numeric`,month:`long`,day:`numeric`,hour:`2-digit`,minute:`2-digit`,second:`2-digit`});function tl(e){return e?el.format(new Date(e)):`Unknown`}function nl(e){return`${Math.round(e/1024)} GiB`}var rl=[`B`,`KB`,`MB`,`GB`,`TB`];function il(e){if(e===0)return`0 B`;let t=Math.floor(Math.log(e)/Math.log(1024));return`${(e/1024**t).toFixed(2)} ${rl[t]}`}function al(e){return e?.find(e=>e.Key===`Name`)?.Value}var ol=/\/$/;function sl(e){return e.replace(ol,``)}function cl(e){return e&&(e.endsWith(`/`)?e:`${e}/`)}function ll(e,t){return e.startsWith(t)?e:`${t}${e}`}function ul(e,t){return e.startsWith(t)?e.slice(t.length):e}var dl=co(`group/button inline-flex shrink-0 items-center justify-center rounded-md border border-transparent bg-clip-padding text-xs/relaxed font-medium whitespace-nowrap transition-all outline-none select-none focus-visible:border-ring focus-visible:ring-[2px] focus-visible:ring-ring/30 disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-[2px] aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4`,{variants:{variant:{default:`bg-primary text-primary-foreground hover:bg-primary/80`,outline:`border-border hover:bg-input/50 hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:bg-input/30`,secondary:`bg-secondary text-secondary-foreground hover:bg-secondary/80 aria-expanded:bg-secondary aria-expanded:text-secondary-foreground`,ghost:`hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:hover:bg-muted/50`,destructive:`bg-destructive/10 text-destructive hover:bg-destructive/20 focus-visible:border-destructive/40 focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:hover:bg-destructive/30 dark:focus-visible:ring-destructive/40`,link:`text-primary underline-offset-4 hover:underline`},size:{default:`h-7 gap-1 px-2 text-xs/relaxed has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3.5`,xs:`h-5 gap-1 rounded-sm px-2 text-[0.625rem] has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-2.5`,sm:`h-6 gap-1 px-2 text-xs/relaxed has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3`,lg:`h-8 gap-1 px-2.5 text-xs/relaxed has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2 [&_svg:not([class*='size-'])]:size-4`,icon:`size-7 [&_svg:not([class*='size-'])]:size-3.5`,"icon-xs":`size-5 rounded-sm [&_svg:not([class*='size-'])]:size-2.5`,"icon-sm":`size-6 [&_svg:not([class*='size-'])]:size-3`,"icon-lg":`size-8 [&_svg:not([class*='size-'])]:size-4`}},defaultVariants:{variant:`default`,size:`default`}});function fl(e){let t=(0,da.c)(12),n,r,i,a;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4]):({className:n,variant:i,size:a,...r}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a);let o=i===void 0?`default`:i,s=a===void 0?`default`:a,c;t[5]!==n||t[6]!==s||t[7]!==o?(c=$c(dl({variant:o,size:s,className:n})),t[5]=n,t[6]=s,t[7]=o,t[8]=c):c=t[8];let l;return t[9]!==r||t[10]!==c?(l=(0,I.jsx)(Es,{className:c,"data-slot":`button`,...r}),t[9]=r,t[10]=c,t[11]=l):l=t[11],l}var pl=function(e){return e.disabled=`data-disabled`,e.valid=`data-valid`,e.invalid=`data-invalid`,e.touched=`data-touched`,e.dirty=`data-dirty`,e.filled=`data-filled`,e.focused=`data-focused`,e}({}),ml={badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valid:null,valueMissing:!1},hl={valid:null,touched:!1,dirty:!1,filled:!1,focused:!1},gl={disabled:!1,...hl},_l={valid(e){return e===null?null:e?{[pl.valid]:``}:{[pl.invalid]:``}}},vl=F.createContext({invalid:void 0,name:void 0,validityData:{state:ml,errors:[],error:``,value:``,initialValue:null},setValidityData:Ga,disabled:void 0,touched:hl.touched,setTouched:Ga,dirty:hl.dirty,setDirty:Ga,filled:hl.filled,setFilled:Ga,focused:hl.focused,setFocused:Ga,validate:()=>null,validationMode:`onSubmit`,validationDebounceTime:0,shouldValidateOnChange:()=>!1,state:gl,markedDirtyRef:{current:!1},registerFieldControl:Ga,validation:{getValidationProps:(e=qa)=>e,getInputValidationProps:(e=qa)=>e,inputRef:{current:null},commit:async()=>{}}});function yl(e=!0){let t=F.useContext(vl);if(t.setValidityData===Ga&&!e)throw Error(Na(28));return t}var bl=0;function xl(e,t=`mui`){let[n,r]=F.useState(e),i=e||n;return F.useEffect(()=>{n??(bl+=1,r(`${t}-${bl}`))},[n,t]),i}var Sl=vs.useId;function Cl(e,t){if(Sl!==void 0){let n=Sl();return e??(t?`${t}-${n}`:n)}return xl(e,t)}function wl(e){return Cl(e,`base-ui`)}var Tl=F.createContext({controlId:void 0,registerControlId:Ga,labelId:void 0,setLabelId:Ga,messageIds:[],setMessageIds:Ga,getDescriptionProps:e=>e});function El(){return F.useContext(Tl)}function Dl(e={}){let{id:t,implicit:n=!1,controlRef:r}=e,{controlId:i,registerControlId:a}=El(),o=wl(t),s=n?i:void 0,c=Fa(()=>Symbol(`labelable-control`)),l=F.useRef(!1),u=F.useRef(t!=null),d=hs(()=>{!l.current||a===Ga||(l.current=!1,a(c.current,void 0))});return ys(()=>{if(a===Ga)return;let e;if(n){let n=r?.current;e=qo(n)&&n.closest(`label`)!=null?t??null:s??o}else if(t!=null)u.current=!0,e=t;else if(u.current)e=o;else{d();return}if(e===void 0){d();return}l.current=!0,a(c.current,e)},[t,r,s,a,n,o,c,d]),F.useEffect(()=>d,[d]),i??o}function Ol(e){return e?.ownerDocument||document}var kl=typeof navigator<`u`,Al=zl(),jl=Vl(),Ml=Bl(),Nl=typeof CSS>`u`||!CSS.supports?!1:CSS.supports(`-webkit-backdrop-filter:none`),Pl=Al.platform===`MacIntel`&&Al.maxTouchPoints>1?!0:/iP(hone|ad|od)|iOS/.test(Al.platform);kl&&/firefox/i.test(Ml);var Fl=kl&&/apple/i.test(navigator.vendor);kl&&/Edg/i.test(Ml);var Il=kl&&/android/i.test(jl)||/android/i.test(Ml),Ll=kl&&jl.toLowerCase().startsWith(`mac`)&&!navigator.maxTouchPoints,Rl=Ml.includes(`jsdom/`);function zl(){if(!kl)return{platform:``,maxTouchPoints:-1};let e=navigator.userAgentData;return e?.platform?{platform:e.platform,maxTouchPoints:navigator.maxTouchPoints}:{platform:navigator.platform??``,maxTouchPoints:navigator.maxTouchPoints??-1}}function Bl(){if(!kl)return``;let e=navigator.userAgentData;return e&&Array.isArray(e.brands)?e.brands.map(({brand:e,version:t})=>`${e}/${t}`).join(` `):navigator.userAgent}function Vl(){if(!kl)return``;let e=navigator.userAgentData;return e?.platform?e.platform:navigator.platform??``}var Hl=`data-base-ui-focusable`,Ul=`input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])`,Wl=`ArrowLeft`,Gl=`ArrowRight`,Kl=`ArrowUp`,ql=`ArrowDown`;function Jl(e){let t=e.activeElement;for(;t?.shadowRoot?.activeElement!=null;)t=t.shadowRoot.activeElement;return t}function Yl(e,t){if(!e||!t)return!1;let n=t.getRootNode?.();if(e.contains(t))return!0;if(n&&Yo(n)){let n=t;for(;n;){if(e===n)return!0;n=n.parentNode||n.host}}return!1}function Xl(e){return`composedPath`in e?e.composedPath()[0]:e.target}function Zl(e,t){if(!qo(e))return!1;let n=e;if(t.hasElement(n))return!n.hasAttribute(`data-trigger-disabled`);for(let[,e]of t.entries())if(Yl(e,n))return!e.hasAttribute(`data-trigger-disabled`);return!1}function Ql(e,t){if(t==null)return!1;if(`composedPath`in e)return e.composedPath().includes(t);let n=e;return n.target!=null&&t.contains(n.target)}function $l(e){return e.matches(`html,body`)}function eu(e){return Jo(e)&&e.matches(`input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])`)}function tu(e){return e?.closest(`button,a[href],[role="button"],select,[tabindex]:not([tabindex="-1"]),${Ul}`)!=null}function nu(e){return e?e.getAttribute(`role`)===`combobox`&&eu(e):!1}function ru(e){if(!e||Rl)return!0;try{return e.matches(`:focus-visible`)}catch{return!0}}function iu(e){return e?e.hasAttribute(`data-base-ui-focusable`)?e:e.querySelector(`[data-base-ui-focusable]`)||e:null}function au(e,t,n=!0){return e.filter(e=>e.parentId===t).flatMap(t=>[...!n||t.context?.open?[t]:[],...au(e,t.id,n)])}function ou(e,t){let n=[],r=e.find(e=>e.id===t)?.parentId;for(;r;){let t=e.find(e=>e.id===r);r=t?.parentId,t&&(n=n.concat(t))}return n}function su(e){e.preventDefault(),e.stopPropagation()}function cu(e){return`nativeEvent`in e}function lu(e){return e.pointerType===``&&e.isTrusted?!0:Il&&e.pointerType?e.type===`click`&&e.buttons===1:e.detail===0&&!e.pointerType}function uu(e){return Rl?!1:!Il&&e.width===0&&e.height===0||Il&&e.width===1&&e.height===1&&e.pressure===0&&e.detail===0&&e.pointerType===`mouse`||e.width<1&&e.height<1&&e.pressure===0&&e.detail===0&&e.pointerType===`touch`}function du(e,t){let n=[`mouse`,`pen`];return t||n.push(``,void 0),n.includes(e)}function fu(e){let t=e.type;return t===`click`||t===`mousedown`||t===`keydown`||t===`keyup`}var pu=[`top`,`right`,`bottom`,`left`],mu=Math.min,hu=Math.max,gu=Math.round,_u=Math.floor,vu=e=>({x:e,y:e}),yu={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function bu(e,t,n){return hu(e,mu(t,n))}function xu(e,t){return typeof e==`function`?e(t):e}function Su(e){return e.split(`-`)[0]}function Cu(e){return e.split(`-`)[1]}function wu(e){return e===`x`?`y`:`x`}function Tu(e){return e===`y`?`height`:`width`}function Eu(e){let t=e[0];return t===`t`||t===`b`?`y`:`x`}function Du(e){return wu(Eu(e))}function Ou(e,t,n){n===void 0&&(n=!1);let r=Cu(e),i=Du(e),a=Tu(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=Lu(o)),[o,Lu(o)]}function ku(e){let t=Lu(e);return[Au(e),t,Au(t)]}function Au(e){return e.includes(`start`)?e.replace(`start`,`end`):e.replace(`end`,`start`)}var ju=[`left`,`right`],Mu=[`right`,`left`],Nu=[`top`,`bottom`],Pu=[`bottom`,`top`];function Fu(e,t,n){switch(e){case`top`:case`bottom`:return n?t?Mu:ju:t?ju:Mu;case`left`:case`right`:return t?Nu:Pu;default:return[]}}function Iu(e,t,n,r){let i=Cu(e),a=Fu(Su(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(Au)))),a}function Lu(e){let t=Su(e);return yu[t]+e.slice(t.length)}function Ru(e){return{top:0,right:0,bottom:0,left:0,...e}}function zu(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:Ru(e)}function Bu(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function Vu(e,t,n){return Math.floor(e/t)!==n}function Hu(e,t){return t<0||t>=e.length}function Uu(e,t){return Gu(e.current,{disabledIndices:t})}function Wu(e,t){return Gu(e.current,{decrement:!0,startingIndex:e.current.length,disabledIndices:t})}function Gu(e,{startingIndex:t=-1,decrement:n=!1,disabledIndices:r,amount:i=1}={}){let a=t;do a+=n?-i:i;while(a>=0&&a<=e.length-1&&Xu(e,a,r));return a}function Ku(e,{event:t,orientation:n,loopFocus:r,onLoop:i,rtl:a,cols:o,disabledIndices:s,minIndex:c,maxIndex:l,prevIndex:u,stopEvent:d=!1}){let f=u,p;if(t.key===`ArrowUp`?p=`up`:t.key===`ArrowDown`&&(p=`down`),p){let n=[],a=[],m=!1,h=0;{let t=null,r=-1;e.forEach((e,i)=>{if(e==null)return;h+=1;let o=e.closest(`[role="row"]`);o&&(m=!0),(o!==t||r===-1)&&(t=o,r+=1,n[r]=[]),n[r].push(i),a[i]=r})}let g=!1,_=0;if(m)for(let e of n){let t=e.length;t>_&&(_=t),t!==o&&(g=!0)}let v=g&&h{if(!g||u===-1)return;let c=a[u];if(c==null)return;let l=n[c].indexOf(u),d=o===`up`?-1:1;for(let o=c+d,f=0;f=n.length){if(!r||v)return;if(o=o<0?n.length-1:0,i){let e=Math.min(l,n[o].length-1);o=a[i(t,u,n[o][e]??n[o][0])]??o}}let c=n[o];for(let t=Math.min(l,c.length-1);t>=0;--t){let n=c[t];if(!Xu(e,n,s))return n}}},x=t=>{if(!v||u===-1)return;let n=u%y,i=t===`up`?-y:y,a=l-l%y,o=_u(l/y)+1;for(let t=u-n+i,c=0;cl){if(!r)return;t=t<0?a:0}let i=Math.min(t+y-1,l);for(let r=Math.min(t+n,i);r>=t;--r)if(!Xu(e,r,s))return r}};d&&su(t);let S=b(p)??x(p);if(S!==void 0)f=S;else if(u===-1)f=p===`up`?l:c;else if(f=Gu(e,{startingIndex:u,amount:y,decrement:p===`up`,disabledIndices:s}),r){if(p===`up`&&(u-ye?r:r-y,i&&(f=i(t,u,f))}p===`down`&&u+y>l&&(f=Gu(e,{startingIndex:u%y-y,amount:y,disabledIndices:s}),i&&(f=i(t,u,f)))}Hu(e,f)&&(f=u)}if(n===`both`){let n=_u(u/o);t.key===(a?`ArrowLeft`:`ArrowRight`)&&(d&&su(t),u%o===o-1?r&&(f=Gu(e,{startingIndex:u-u%o-1,disabledIndices:s}),i&&(f=i(t,u,f))):(f=Gu(e,{startingIndex:u,disabledIndices:s}),r&&Vu(f,o,n)&&(f=Gu(e,{startingIndex:u-u%o-1,disabledIndices:s}),i&&(f=i(t,u,f)))),Vu(f,o,n)&&(f=u)),t.key===(a?`ArrowRight`:`ArrowLeft`)&&(d&&su(t),u%o===0?r&&(f=Gu(e,{startingIndex:u+(o-u%o),decrement:!0,disabledIndices:s}),i&&(f=i(t,u,f))):(f=Gu(e,{startingIndex:u,decrement:!0,disabledIndices:s}),r&&Vu(f,o,n)&&(f=Gu(e,{startingIndex:u+(o-u%o),decrement:!0,disabledIndices:s}),i&&(f=i(t,u,f)))),Vu(f,o,n)&&(f=u));let c=_u(l/o)===n;Hu(e,f)&&(r&&c?(f=t.key===(a?`ArrowRight`:`ArrowLeft`)?l:Gu(e,{startingIndex:u-u%o-1,disabledIndices:s}),i&&(f=i(t,u,f))):f=u)}return f}function qu(e,t,n){let r=[],i=0;return e.forEach(({width:e,height:a},o)=>{let s=!1;for(n&&(i=0);!s;){let n=[];for(let r=0;rr[e]==null)?(n.forEach(e=>{r[e]=o}),s=!0):i+=1}}),[...r]}function Ju(e,t,n,r,i){if(e===-1)return-1;let a=n.indexOf(e),o=t[e];switch(i){case`tl`:return a;case`tr`:return o?a+o.width-1:a;case`bl`:return o?a+(o.height-1)*r:a;case`br`:return n.lastIndexOf(e);default:return-1}}function Yu(e,t){return t.flatMap((t,n)=>e.includes(t)?[n]:[])}function Xu(e,t,n){if(typeof n==`function`?n(t):n?.includes(t)??!1)return!0;let r=e[t];return r?Qu(r)?!n&&(r.hasAttribute(`disabled`)||r.getAttribute(`aria-disabled`)===`true`):!0:!1}function Zu(e){return e.visibility===`hidden`||e.visibility===`collapse`}function Qu(e,t=e?ss(e):null){return!e||!e.isConnected||!t||Zu(t)?!1:typeof e.checkVisibility==`function`?e.checkVisibility():t.display!==`none`&&t.display!==`contents`}var $u=`a[href],button,input,select,textarea,summary,details,iframe,object,embed,[tabindex],[contenteditable]:not([contenteditable="false"]),audio[controls],video[controls]`;function ed(e){let t=e.assignedSlot;if(t)return t;if(e.parentElement)return e.parentElement;let n=e.getRootNode();return Yo(n)?n.host:null}function td(e){for(let t of Array.from(e.children))if(Uo(t)===`summary`)return t;return null}function nd(e,t){let n=td(t);return!!n&&(e===n||Yl(n,e))}function rd(e){let t=e?Uo(e):``;return e!=null&&e.matches($u)&&(t!==`summary`||e.parentElement!=null&&Uo(e.parentElement)===`details`&&td(e.parentElement)===e)&&(t!==`details`||td(e)==null)&&(t!==`input`||e.type!==`hidden`)}function id(e){if(!rd(e)||!e.isConnected||e.matches(`:disabled`))return!1;for(let t=e;t;t=ed(t)){let n=t!==e,r=Uo(t)===`slot`;if(t.hasAttribute(`inert`)||n&&Uo(t)===`details`&&!t.open&&!nd(e,t)||t.hasAttribute(`hidden`)||!r&&!ad(t,n))return!1}return!0}function ad(e,t){let n=ss(e);return t?n.display!==`none`:Qu(e,n)}function od(e){let t=e.tabIndex;if(t<0){let t=Uo(e);if(t===`details`||t===`audio`||t===`video`||Jo(e)&&e.isContentEditable)return 0}return t}function sd(e){if(Uo(e)!==`input`)return null;let t=e;return t.type===`radio`&&t.name!==``?t:null}function cd(e,t){let n=sd(e);if(!n)return!0;let r=t.find(e=>{let t=sd(e);return t?.name===n.name&&t.form===n.form&&t.checked});return r?r===n:t.find(e=>{let t=sd(e);return t?.name===n.name&&t.form===n.form})===n}function ld(e){if(Jo(e)&&Uo(e)===`slot`){let t=e.assignedElements({flatten:!0});if(t.length>0)return t}return Jo(e)&&e.shadowRoot?Array.from(e.shadowRoot.children):Array.from(e.children)}function ud(e,t){ld(e).forEach(e=>{rd(e)&&t.push(e),ud(e,t)})}function dd(e,t,n){ld(e).forEach(e=>{Jo(e)&&e.matches(t)&&n.push(e),dd(e,t,n)})}function fd(e){return id(e)&&od(e)>=0}function pd(e){let t=[];return ud(e,t),t.filter(id)}function md(e){let t=pd(e);return t.filter(e=>od(e)>=0&&cd(e,t))}function hd(e,t){let n=md(e),r=n.length;if(r===0)return;let i=Jl(Ol(e)),a=n.indexOf(i);return n[a===-1?t===1?0:r-1:a+t]}function gd(e){return hd(Ol(e).body,1)||e}function _d(e){return hd(Ol(e).body,-1)||e}function vd(e,t){let n=t||e.currentTarget,r=e.relatedTarget;return!r||!Yl(n,r)}function yd(e){md(e).forEach(e=>{e.dataset.tabindex=e.getAttribute(`tabindex`)||``,e.setAttribute(`tabindex`,`-1`)})}function bd(e){let t=[];dd(e,`[data-tabindex]`,t),t.forEach(e=>{let t=e.dataset.tabindex;delete e.dataset.tabindex,t?e.setAttribute(`tabindex`,t):e.removeAttribute(`tabindex`)})}var xd=[];function Sd(e){F.useEffect(e,xd)}var Cd=0,wd=class e{static create(){return new e}currentId=Cd;start(e,t){this.clear(),this.currentId=setTimeout(()=>{this.currentId=Cd,t()},e)}isStarted(){return this.currentId!==Cd}clear=()=>{this.currentId!==Cd&&(clearTimeout(this.currentId),this.currentId=Cd)};disposeEffect=()=>this.clear};function Td(){let e=Fa(wd.create).current;return Sd(e.disposeEffect),e}var Ed=null;globalThis.requestAnimationFrame;var Dd=new class{callbacks=[];callbacksCount=0;nextId=1;startId=1;isScheduled=!1;tick=e=>{this.isScheduled=!1;let t=this.callbacks,n=this.callbacksCount;if(this.callbacks=[],this.callbacksCount=0,this.startId=this.nextId,n>0)for(let n=0;n=this.callbacks.length||(this.callbacks[t]=null,--this.callbacksCount)}},Od=class e{static create(){return new e}static request(e){return Dd.request(e)}static cancel(e){return Dd.cancel(e)}currentId=Ed;request(e){this.cancel(),this.currentId=Dd.request(()=>{this.currentId=Ed,e()})}cancel=()=>{this.currentId!==Ed&&(Dd.cancel(this.currentId),this.currentId=Ed)};disposeEffect=()=>this.cancel};function kd(){let e=Fa(Od.create).current;return Sd(e.disposeEffect),e}function Ad(e){return e==null?e:`current`in e?e.current:e}var jd=function(e){return e.startingStyle=`data-starting-style`,e.endingStyle=`data-ending-style`,e}({}),Md={[jd.startingStyle]:``},Nd={[jd.endingStyle]:``},Pd={transitionStatus(e){return e===`starting`?Md:e===`ending`?Nd:null}};function Fd(e,t=!1,n=!0){let r=kd();return hs((i,a=null)=>{r.cancel();let o=Ad(e);if(o==null)return;let s=o,c=()=>{hi.flushSync(i)};if(typeof s.getAnimations!=`function`||globalThis.BASE_UI_ANIMATIONS_DISABLED){i();return}function l(){Promise.all(s.getAnimations().map(e=>e.finished)).then(()=>{a?.aborted||c()}).catch(()=>{if(n){a?.aborted||c();return}let e=s.getAnimations();!a?.aborted&&e.length>0&&e.some(e=>e.pending||e.playState!==`finished`)&&l()})}if(t){let e=jd.startingStyle;if(!s.hasAttribute(e)){r.request(l);return}let t=new MutationObserver(()=>{s.hasAttribute(e)||(t.disconnect(),l())});t.observe(s,{attributes:!0,attributeFilter:[e]}),a?.addEventListener(`abort`,()=>t.disconnect(),{once:!0});return}r.request(l)})}function Id(e){let{enabled:t=!0,open:n,ref:r,onComplete:i}=e,a=hs(i),o=Fd(r,n,!1);F.useEffect(()=>{if(!t)return;let e=new AbortController;return o(a,e.signal),()=>{e.abort()}},[t,n,a,o])}function Ld(e,t=!1,n=!1){let[r,i]=F.useState(e&&t?`idle`:void 0),[a,o]=F.useState(e);return e&&!a&&(o(!0),i(`starting`)),!e&&a&&r!==`ending`&&!n&&i(`ending`),!e&&!a&&r===`ending`&&i(void 0),ys(()=>{if(!e&&a&&r!==`ending`&&n){let e=Od.request(()=>{i(`ending`)});return()=>{Od.cancel(e)}}},[e,a,r,n]),ys(()=>{if(!e||t)return;let n=Od.request(()=>{i(void 0)});return()=>{Od.cancel(n)}},[t,e]),ys(()=>{if(!e||!t)return;e&&a&&r!==`idle`&&i(`starting`);let n=Od.request(()=>{i(`idle`)});return()=>{Od.cancel(n)}},[t,e,a,r]),{mounted:a,setMounted:o,transitionStatus:r}}function Rd({controlled:e,default:t,name:n,state:r=`value`}){let{current:i}=F.useRef(e!==void 0),[a,o]=F.useState(t);return[i?e:a,F.useCallback(e=>{i||o(e)},[])]}function zd(e,t){let{enabled:n=!0,getValue:r,id:i,value:a}=t,{registerFieldControl:o}=yl(),s=F.useRef(null);s.current||=Symbol(),ys(()=>{let t=s.current;if(!(!t||!n))return o(t,{controlRef:e,getValue:r,id:i,value:a}),()=>{o(t,void 0)}},[e,n,r,i,o,a])}var Bd=`none`,Vd=`trigger-press`,Hd=`trigger-hover`,Ud=`trigger-focus`,Wd=`outside-press`,Gd=`item-press`,Kd=`close-press`,qd=`focus-out`,Jd=`escape-key`,Yd=`list-navigation`,Xd=`cancel-open`,Zd=`disabled`,Qd=`imperative-action`,$d=`window-resize`;function ef(e,t,n,r){let i=!1,a=!1,o=r??qa;return{reason:e,event:t??new Event(`base-ui`),cancel(){i=!0},allowPropagation(){a=!0},get isCanceled(){return i},get isPropagationAllowed(){return a},trigger:n,...o}}var tf=F.forwardRef(function(e,t){let{render:n,className:r,id:i,name:a,value:o,disabled:s=!1,onValueChange:c,defaultValue:l,autoFocus:u=!1,style:d,...f}=e,{state:p,name:m,disabled:h,setTouched:g,setDirty:_,validityData:v,setFocused:y,setFilled:b,validationMode:x,validation:S}=yl(),C=h||s,w=m??a,T={...p,disabled:C},{labelId:E}=El(),ee=Dl({id:i});ys(()=>{let e=o!=null;S.inputRef.current?.value||e&&o!==``?b(!0):e&&o===``&&b(!1)},[S.inputRef,b,o]);let D=F.useRef(null);ys(()=>{u&&D.current===Jl(Ol(D.current))&&y(!0)},[u,y]);let[O]=Rd({controlled:o,default:l,name:`FieldControl`,state:`value`}),te=o!==void 0,k=te?O:void 0,ne=hs(()=>S.inputRef.current?.value);return zd(S.inputRef,{id:ee,value:k,getValue:ne}),Za(`input`,e,{ref:[t,D],state:T,props:[{id:ee,disabled:C,name:w,ref:S.inputRef,"aria-labelledby":E,autoFocus:u,...te?{value:k}:{defaultValue:l},onChange(e){let t=e.currentTarget.value;c?.(t,ef(Bd,e.nativeEvent)),_(t!==v.initialValue),b(t!==``)},onFocus(){y(!0)},onBlur(e){g(!0),y(!1),x===`onBlur`&&S.commit(e.currentTarget.value)},onKeyDown(e){e.currentTarget.tagName===`INPUT`&&e.key===`Enter`&&(g(!0),S.commit(e.currentTarget.value))}},S.getInputValidationProps(),f],stateAttributesMapping:_l})}),nf=F.forwardRef(function(e,t){return(0,I.jsx)(tf,{ref:t,...e})});function rf(e){let t=(0,da.c)(10),n,r,i;t[0]===e?(n=t[1],r=t[2],i=t[3]):({className:n,type:i,...r}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i);let a;t[4]===n?a=t[5]:(a=$c(`h-7 w-full min-w-0 rounded-md border border-input bg-input/20 px-2 py-0.5 text-sm transition-colors outline-none file:inline-flex file:h-6 file:border-0 file:bg-transparent file:text-xs/relaxed file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-2 focus-visible:ring-ring/30 disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-2 aria-invalid:ring-destructive/20 md:text-xs/relaxed dark:bg-input/30 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40`,n),t[4]=n,t[5]=a);let o;return t[6]!==r||t[7]!==a||t[8]!==i?(o=(0,I.jsx)(nf,{className:a,"data-slot":`input`,type:i,...r}),t[6]=r,t[7]=a,t[8]=i,t[9]=o):o=t[9],o}var af=F.forwardRef(function(e,t){let{className:n,render:r,orientation:i=`horizontal`,style:a,...o}=e;return Za(`div`,e,{state:{orientation:i},ref:t,props:[{role:`separator`,"aria-orientation":i},o]})});function of(e){let t=(0,da.c)(10),n,r,i;t[0]===e?(n=t[1],r=t[2],i=t[3]):({className:n,orientation:i,...r}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i);let a=i===void 0?`horizontal`:i,o;t[4]===n?o=t[5]:(o=$c(`shrink-0 bg-border data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:w-px data-[orientation=vertical]:self-stretch`,n),t[4]=n,t[5]=o);let s;return t[6]!==a||t[7]!==r||t[8]!==o?(s=(0,I.jsx)(af,{className:o,"data-slot":`separator`,orientation:a,...r}),t[6]=a,t[7]=r,t[8]=o,t[9]=s):s=t[9],s}var sf=F.createContext(void 0);function cf(e){let t=F.useContext(sf);if(e===!1&&t===void 0)throw Error(Na(27));return t}var lf=function(e){return e.open=`data-open`,e.closed=`data-closed`,e[e.startingStyle=jd.startingStyle]=`startingStyle`,e[e.endingStyle=jd.endingStyle]=`endingStyle`,e.anchorHidden=`data-anchor-hidden`,e.side=`data-side`,e.align=`data-align`,e}({}),uf=function(e){return e.popupOpen=`data-popup-open`,e.pressed=`data-pressed`,e}({}),df={[uf.popupOpen]:``},ff={[uf.popupOpen]:``,[uf.pressed]:``},pf={[lf.open]:``},mf={[lf.closed]:``},hf={[lf.anchorHidden]:``},gf={open(e){return e?df:null}},_f={open(e){return e?ff:null}},vf={open(e){return e?pf:mf},anchorHidden(e){return e?hf:null}},yf={...vf,...Pd},bf=F.forwardRef(function(e,t){let{render:n,className:r,style:i,forceRender:a=!1,...o}=e,{store:s}=cf(),c=s.useState(`open`),l=s.useState(`nested`),u=s.useState(`mounted`);return Za(`div`,e,{state:{open:c,transitionStatus:s.useState(`transitionStatus`)},ref:[s.context.backdropRef,t],stateAttributesMapping:yf,props:[{role:`presentation`,hidden:!u,style:{userSelect:`none`,WebkitUserSelect:`none`}},o],enabled:a||!l})}),xf=F.forwardRef(function(e,t){let{render:n,className:r,disabled:i=!1,nativeButton:a=!0,style:o,...s}=e,{store:c}=cf(),l=c.useState(`open`);function u(e){l&&c.setOpen(!1,ef(Kd,e.nativeEvent))}let{getButtonProps:d,buttonRef:f}=Cs({disabled:i,native:a});return Za(`button`,e,{state:{disabled:i},ref:[t,f],props:[{onClick:u},s,d]})}),Sf=F.forwardRef(function(e,t){let{render:n,className:r,style:i,id:a,...o}=e,{store:s}=cf(),c=wl(a);return s.useSyncedValueWithCleanup(`descriptionElementId`,c),Za(`p`,e,{ref:t,props:[{id:c},o]})});function Cf(e,t){return t!=null&&!du(t)?0:typeof e==`function`?e():e}function wf(e,t,n){let r=Cf(e,n);return typeof r==`number`?r:r?.[t]}function Tf(e){return typeof e==`function`?e():e}function Ef(e,t){return t||e===`click`||e===`mousedown`}var Df=F.createContext({hasProvider:!1,timeoutMs:0,delayRef:{current:0},initialDelayRef:{current:0},timeout:new wd,currentIdRef:{current:null},currentContextRef:{current:null}});function Of(e){let{children:t,delay:n,timeoutMs:r=0}=e,i=F.useRef(n),a=F.useRef(n),o=F.useRef(null),s=F.useRef(null),c=Td();return(0,I.jsx)(Df.Provider,{value:F.useMemo(()=>({hasProvider:!0,delayRef:i,initialDelayRef:a,currentIdRef:o,timeoutMs:r,currentContextRef:s,timeout:c}),[r,c]),children:t})}function kf(e,t={open:!1}){let n=`rootStore`in e?e.rootStore:e,r=n.useState(`floatingId`),{open:i}=t,{currentIdRef:a,delayRef:o,timeoutMs:s,initialDelayRef:c,currentContextRef:l,hasProvider:u,timeout:d}=F.useContext(Df),[f,p]=F.useState(!1);return ys(()=>{function e(){p(!1),l.current?.setIsInstantPhase(!1),a.current=null,l.current=null,o.current=c.current}if(a.current&&!i&&a.current===r){if(p(!1),s){let t=r;return d.start(s,()=>{n.select(`open`)||a.current&&a.current!==t||e()}),()=>{d.clear()}}e()}},[i,r,a,o,s,c,l,d,n]),ys(()=>{if(!i)return;let e=l.current,t=a.current;d.clear(),l.current={onOpenChange:n.setOpen,setIsInstantPhase:p},a.current=r,o.current={open:0,close:wf(c.current,`close`)},t!==null&&t!==r?(p(!0),e?.setIsInstantPhase(!0),e?.onOpenChange(!1,ef(Bd))):(p(!1),e?.setIsInstantPhase(!1))},[i,r,n,a,o,s,c,l,d]),ys(()=>()=>{l.current=null},[l]),F.useMemo(()=>({hasProvider:u,delayRef:o,isInstantPhase:f}),[u,o,f])}function Af(e,t,n,r){return e.addEventListener(t,n,r),()=>{e.removeEventListener(t,n,r)}}function jf(...e){return()=>{for(let t=0;t{t.current=t.next}};return t}var Pf={clipPath:`inset(50%)`,overflow:`hidden`,whiteSpace:`nowrap`,border:0,padding:0,width:1,height:1,margin:-1},Ff={...Pf,position:`fixed`,top:0,left:0},If={...Pf,position:`absolute`},Lf=F.forwardRef(function(e,t){let[n,r]=F.useState();ys(()=>{Fl&&r(`button`)},[]);let i={tabIndex:0,role:n};return(0,I.jsx)(`span`,{...e,ref:t,style:Ff,"aria-hidden":n?void 0:!0,...i,"data-base-ui-focus-guard":``})});function Rf(e){return`data-base-ui-${e}`}var zf=0;function Bf(e,t={}){let{preventScroll:n=!1,cancelPrevious:r=!0,sync:i=!1}=t;r&&cancelAnimationFrame(zf);let a=()=>e?.focus({preventScroll:n});if(i)return a(),Ga;let o=requestAnimationFrame(a);return zf=o,()=>{zf===o&&(cancelAnimationFrame(o),zf=0)}}var Vf={inert:new WeakMap,"aria-hidden":new WeakMap},Hf=`data-base-ui-inert`,Uf={inert:new WeakSet,"aria-hidden":new WeakSet},Wf=new WeakMap,Gf=0;function Kf(e){return Uf[e]}function qf(e){return e?Yo(e)?e.host:qf(e.parentNode):null}var Jf=(e,t)=>t.map(t=>{if(e.contains(t))return t;let n=qf(t);return e.contains(n)?n:null}).filter(e=>e!=null),Yf=e=>{let t=new Set;return e.forEach(e=>{let n=e;for(;n&&!t.has(n);)t.add(n),n=n.parentNode}),t},Xf=(e,t,n)=>{let r=[],i=e=>{!e||n.has(e)||Array.from(e.children).forEach(e=>{Uo(e)!==`script`&&(t.has(e)?i(e):r.push(e))})};return i(e),r};function Zf(e,t,n,r,{mark:i=!0,markerIgnoreElements:a=[]}){let o=r?`inert`:n?`aria-hidden`:null,s=null,c=null,l=Jf(t,e),u=i?Jf(t,a):[],d=new Set(u),f=i?Xf(t,Yf(l),new Set(l)).filter(e=>!d.has(e)):[],p=[],m=[];if(o){let e=Vf[o],n=Kf(o);c=n,s=e;let r=Jf(t,Array.from(t.querySelectorAll(`[aria-live]`))),i=l.concat(r);Xf(t,Yf(i),new Set(i)).forEach(t=>{let r=t.getAttribute(o),i=r!==null&&r!==`false`,a=(e.get(t)||0)+1;e.set(t,a),p.push(t),a===1&&i&&n.add(t),i||t.setAttribute(o,o===`inert`?``:`true`)})}return i&&f.forEach(e=>{let t=(Wf.get(e)||0)+1;Wf.set(e,t),m.push(e),t===1&&e.setAttribute(Hf,``)}),Gf+=1,()=>{s&&p.forEach(e=>{let t=(s.get(e)||0)-1;s.set(e,t),t||(!c?.has(e)&&o&&e.removeAttribute(o),c?.delete(e))}),i&&m.forEach(e=>{let t=(Wf.get(e)||0)-1;Wf.set(e,t),t||e.removeAttribute(Hf)}),--Gf,Gf||(Vf.inert=new WeakMap,Vf[`aria-hidden`]=new WeakMap,Uf.inert=new WeakSet,Uf[`aria-hidden`]=new WeakSet,Wf=new WeakMap)}}function Qf(e,t={}){let{ariaHidden:n=!1,inert:r=!1,mark:i=!0,markerIgnoreElements:a=[]}=t,o=Ol(e[0]).body;return Zf(e,o,n,r,{mark:i,markerIgnoreElements:a})}var $f={style:{transition:`none`}},ep={fallbackAxisSide:`none`},tp={fallbackAxisSide:`end`},np={clipPath:`inset(50%)`,position:`fixed`,top:0,left:0},rp=F.createContext(null),ip=()=>F.useContext(rp),ap=Rf(`portal`);function op(e={}){let{ref:t,container:n,componentProps:r=qa,elementProps:i}=e,a=Cl(),o=ip()?.portalNode,[s,c]=F.useState(null),[l,u]=F.useState(null),d=hs(e=>{e!==null&&u(e)}),f=F.useRef(null);ys(()=>{if(n===null){f.current&&(f.current=null,u(null),c(null));return}if(a==null)return;let e=(n&&(Ko(n)?n:n.current))??o??document.body;if(e==null){f.current&&(f.current=null,u(null),c(null));return}f.current!==e&&(f.current=e,u(null),c(e))},[n,o,a]);let p=Za(`div`,r,{ref:[t,d],props:[{id:a,[ap]:``},i]});return{portalNode:l,portalSubtree:s&&p?hi.createPortal(p,s):null}}var sp=F.forwardRef(function(e,t){let{children:n,container:r,className:i,render:a,renderGuards:o,style:s,...c}=e,{portalNode:l,portalSubtree:u}=op({container:r,ref:t,componentProps:e,elementProps:c}),d=F.useRef(null),f=F.useRef(null),p=F.useRef(null),m=F.useRef(null),[h,g]=F.useState(null),_=F.useRef(!1),v=h?.modal,y=h?.open,b=typeof o==`boolean`?o:!!h&&!h.modal&&h.open&&!!l;F.useEffect(()=>{if(!l||v)return;function e(e){l&&e.relatedTarget&&vd(e)&&(e.type===`focusin`?_.current&&=(bd(l),!1):(yd(l),_.current=!0))}return jf(Af(l,`focusin`,e,!0),Af(l,`focusout`,e,!0))},[l,v]),F.useEffect(()=>{!l||y!==!1||(bd(l),_.current=!1)},[y,l]);let x=F.useMemo(()=>({beforeOutsideRef:d,afterOutsideRef:f,beforeInsideRef:p,afterInsideRef:m,portalNode:l,setFocusManagerState:g}),[l]);return(0,I.jsxs)(F.Fragment,{children:[u,(0,I.jsxs)(rp.Provider,{value:x,children:[b&&l&&(0,I.jsx)(Lf,{"data-type":`outside`,ref:d,onFocus:e=>{vd(e,l)?p.current?.focus():_d(h?h.domReference:null)?.focus()}}),b&&l&&(0,I.jsx)(`span`,{"aria-owns":l.id,style:np}),l&&hi.createPortal(n,l),b&&l&&(0,I.jsx)(Lf,{"data-type":`outside`,ref:f,onFocus:e=>{vd(e,l)?m.current?.focus():(gd(h?h.domReference:null)?.focus(),h?.closeOnFocusOut&&h?.onOpenChange(!1,ef(`focus-out`,e.nativeEvent)))}})]})]})});function cp(){let e=new Map;return{emit(t,n){e.get(t)?.forEach(e=>e(n))},on(t,n){e.has(t)||e.set(t,new Set),e.get(t).add(n)},off(t,n){e.get(t)?.delete(n)}}}var lp=F.createContext(null),up=F.createContext(null),dp=()=>F.useContext(lp)?.id||null,fp=e=>{let t=F.useContext(up);return e??t};function pp(e,t){let n=Wo(Xl(e));return e instanceof n.KeyboardEvent?`keyboard`:e instanceof n.FocusEvent?t||`keyboard`:`pointerType`in e?e.pointerType||`keyboard`:`touches`in e?`touch`:e instanceof n.MouseEvent?t||(e.detail===0?`keyboard`:`mouse`):``}var mp=20,hp=[];function gp(){hp=hp.filter(e=>e.deref()?.isConnected)}function _p(e){gp(),e&&Uo(e)!==`body`&&(hp.push(new WeakRef(e)),hp.length>mp&&(hp=hp.slice(-mp)))}function vp(){return gp(),hp[hp.length-1]?.deref()}function yp(e){return e?fd(e)?e:md(e)[0]||e:null}function bp(e,t){if(e.hasAttribute(`tabindex`)&&!e.hasAttribute(`data-tabindex`)||!t.current.includes(`floating`)&&!e.getAttribute(`role`)?.includes(`dialog`))return;let n=pd(e).filter(e=>{let t=e.getAttribute(`data-tabindex`)||``;return fd(e)||e.hasAttribute(`data-tabindex`)&&!t.startsWith(`-`)}),r=e.getAttribute(`tabindex`);t.current.includes(`floating`)||n.length===0?r!==`0`&&e.setAttribute(`tabindex`,`0`):(r!==`-1`||e.hasAttribute(`data-tabindex`)&&e.getAttribute(`data-tabindex`)!==`-1`)&&(e.setAttribute(`tabindex`,`-1`),e.setAttribute(`data-tabindex`,`-1`))}function xp(e){let{context:t,children:n,disabled:r=!1,initialFocus:i=!0,returnFocus:a=!0,restoreFocus:o=!1,modal:s=!0,closeOnFocusOut:c=!0,openInteractionType:l=``,nextFocusableElement:u,previousFocusableElement:d,beforeContentFocusGuardRef:f,externalTree:p,getInsideElements:m}=e,h=`rootStore`in t?t.rootStore:t,g=h.useState(`open`),_=h.useState(`domReferenceElement`),v=h.useState(`floatingElement`),{events:y,dataRef:b}=h.context,x=hs(()=>b.current.floatingContext?.nodeId),S=i===!1,C=nu(_)&&S,w=F.useRef([`content`]),T=Mf(i),E=Mf(a),ee=Mf(l),D=fp(p),O=ip(),te=F.useRef(!1),k=F.useRef(!1),ne=F.useRef(!1),A=F.useRef(null),j=F.useRef(``),re=F.useRef(``),M=F.useRef(null),ie=F.useRef(null),ae=Ia(M,f,O?.beforeInsideRef),oe=Ia(ie,O?.afterInsideRef),se=Td(),N=Td(),ce=kd(),le=O!=null,P=iu(v),ue=hs((e=P)=>e?md(e):[]),de=hs(()=>m?.().filter(e=>e!=null)??[]);F.useEffect(()=>{if(r||!s)return;function e(e){e.key===`Tab`&&Yl(P,Jl(Ol(P)))&&ue().length===0&&!C&&su(e)}return Af(Ol(P),`keydown`,e)},[r,_,P,s,w,C,ue]),F.useEffect(()=>{if(r||!g)return;let e=Ol(P);function t(){ne.current=!1}function n(e){let t=Xl(e),n=de();ne.current=!(Yl(v,t)||Yl(_,t)||Yl(O?.portalNode,t)||n.some(e=>e===t||Yl(e,t))),re.current=e.pointerType||`keyboard`,t?.closest(`[data-base-ui-click-trigger]`)&&(k.current=!0)}function i(){re.current=`keyboard`}return jf(Af(e,`pointerdown`,n,!0),Af(e,`pointerup`,t,!0),Af(e,`pointercancel`,t,!0),Af(e,`keydown`,i,!0))},[r,v,_,P,g,O,de]),F.useEffect(()=>{if(r||!c)return;let e=Ol(P);function t(){k.current=!0,N.start(0,()=>{k.current=!1})}function n(e){let t=Xl(e);fd(t)&&(A.current=t)}function i(t){let n=t.relatedTarget,r=t.currentTarget,i=Xl(t);queueMicrotask(()=>{let a=x(),c=h.context.triggerElements,l=de(),f=n?.hasAttribute(Rf(`focus-guard`))&&[M.current,ie.current,O?.beforeInsideRef.current,O?.afterInsideRef.current,O?.beforeOutsideRef.current,O?.afterOutsideRef.current,Ad(d),Ad(u)].includes(n),p=!(Yl(_,n)||Yl(v,n)||Yl(n,v)||Yl(O?.portalNode,n)||l.some(e=>e===n||Yl(e,n))||n!=null&&c.hasElement(n)||c.hasMatchingElement(e=>Yl(e,n))||f||D&&(au(D.nodesRef.current,a).find(e=>Yl(e.context?.elements.floating,n)||Yl(e.context?.elements.domReference,n))||ou(D.nodesRef.current,a).find(e=>[e.context?.elements.floating,iu(e.context?.elements.floating)].includes(n)||e.context?.elements.domReference===n)));if(r===_&&P&&bp(P,w),o&&r!==_&&!Qu(i)&&Jl(e)===e.body){if(Jo(P)&&(P.focus(),o===`popup`)){ce.request(()=>{P.focus()});return}let e=ue(),t=A.current,n=(t&&e.includes(t)?t:null)||e[e.length-1]||P;Jo(n)&&n.focus()}if(b.current.insideReactTree){b.current.insideReactTree=!1;return}(C||!s)&&n&&p&&!k.current&&(C||n!==vp())&&(te.current=!0,h.setOpen(!1,ef(qd,t)))})}function a(){ne.current||(b.current.insideReactTree=!0,se.start(0,()=>{b.current.insideReactTree=!1}))}let l=Jo(_)?_:null;if(!(!v&&!l))return jf(l&&Af(l,`focusout`,i),l&&Af(l,`pointerdown`,t),v&&Af(v,`focusin`,n),v&&Af(v,`focusout`,i),v&&O&&Af(v,`focusout`,a,!0))},[r,_,v,P,s,D,O,h,c,o,ue,C,x,w,b,se,N,ce,u,d,de]),F.useEffect(()=>{if(r||!v||!g)return;let e=Array.from(O?.portalNode?.querySelectorAll(`[${Rf(`portal`)}]`)||[]),t=(D?ou(D.nodesRef.current,x()):[]).find(e=>nu(e.context?.elements.domReference||null))?.context?.elements.domReference,n=Qf([v,...e,M.current,ie.current,O?.beforeOutsideRef.current,O?.afterOutsideRef.current,...de(),t,Ad(d),Ad(u),C?_:null].filter(e=>e!=null),{ariaHidden:s||C,mark:!1}),i=Qf([v,...e].filter(e=>e!=null));return()=>{i(),n()}},[g,r,_,v,s,w,O,C,D,x,u,d,de]),ys(()=>{if(!g||r||!Jo(P))return;let e=Jl(Ol(P));queueMicrotask(()=>{let t=T.current,n=typeof t==`function`?t(ee.current||``):t;if(n===void 0||n===!1||Yl(P,e))return;let r=null,i=()=>(r??=ue(P),r[0]||P),a;a=n===!0||n===null?i():Ad(n),a||=i(),Bf(a,{preventScroll:a===P})})},[r,g,P,S,ue,T,ee]),ys(()=>{if(r||!P)return;let e=Ol(P);_p(Jl(e));function t(e){if(e.open||(j.current=pp(e.nativeEvent,re.current)),e.reason===`trigger-hover`&&e.nativeEvent.type===`mouseleave`&&(te.current=!0),e.reason===`outside-press`)if(e.nested)te.current=!1;else if(lu(e.nativeEvent)||uu(e.nativeEvent))te.current=!1;else{let e=!1;Ol(P).createElement(`div`).focus({get preventScroll(){return e=!0,!1}}),e?te.current=!1:te.current=!0}}y.on(`openchange`,t);function n(){let e=E.current,t=typeof e==`function`?e(j.current):e;if(t===void 0||t===!1)return null;if(t===null&&(t=!0),typeof t==`boolean`){let e=_||vp();return e&&e.isConnected?e:null}let n=_||vp();return Ad(t)||n||null}return()=>{y.off(`openchange`,t);let r=Jl(e),i=de(),a=Yl(v,r)||i.some(e=>e===r||Yl(e,r))||D&&au(D.nodesRef.current,x(),!1).some(e=>Yl(e.context?.elements.floating,r)),o=E.current,s=n();queueMicrotask(()=>{let t=yp(s),n=typeof o!=`boolean`;o&&!te.current&&Jo(t)&&(!(!n&&t!==r&&r!==e.body)||a)&&t.focus({preventScroll:!0}),te.current=!1})}},[r,v,P,E,b,y,D,_,x,de]),ys(()=>{if(!Nl||g||!v)return;let e=Jl(Ol(v));!Jo(e)||!eu(e)||Yl(v,e)&&e.blur()},[g,v]),ys(()=>{if(!(r||!O))return O.setFocusManagerState({modal:s,closeOnFocusOut:c,open:g,onOpenChange:h.setOpen,domReference:_}),()=>{O.setFocusManagerState(null)}},[r,O,s,g,h,c,_]),ys(()=>{if(!(r||!P))return bp(P,w),()=>{queueMicrotask(gp)}},[r,P,w]);let fe=!r&&(s?!C:!0)&&(le||s);return(0,I.jsxs)(F.Fragment,{children:[fe&&(0,I.jsx)(Lf,{"data-type":`inside`,ref:ae,onFocus:e=>{if(s){let e=ue();Bf(e[e.length-1])}else O?.portalNode&&(te.current=!1,vd(e,O.portalNode)?gd(_)?.focus():Ad(d??O.beforeOutsideRef)?.focus())}}),n,fe&&(0,I.jsx)(Lf,{"data-type":`inside`,ref:oe,onFocus:e=>{s?Bf(ue()[0]):O?.portalNode&&(c&&(te.current=!0),vd(e,O.portalNode)?_d(_)?.focus():Ad(u??O.afterOutsideRef)?.focus())}})]})}function Sp(e,t){let n=null,r=null,i=!1;return{contextElement:e||void 0,getBoundingClientRect(){let a=e?.getBoundingClientRect()||{width:0,height:0,x:0,y:0},o=t.axis===`x`||t.axis===`both`,s=t.axis===`y`||t.axis===`both`,c=[`mouseenter`,`mousemove`].includes(t.dataRef.current.openEvent?.type||``)&&t.pointerType!==`touch`,l=a.width,u=a.height,d=a.x,f=a.y;return n==null&&t.x&&o&&(n=a.x-t.x),r==null&&t.y&&s&&(r=a.y-t.y),d-=n||0,f-=r||0,l=0,u=0,!i||c?(l=t.axis===`y`?a.width:0,u=t.axis===`x`?a.height:0,d=o&&t.x!=null?t.x:d,f=s&&t.y!=null?t.y:f):i&&!c&&(u=t.axis===`x`?a.height:u,l=t.axis===`y`?a.width:l),i=!0,{width:l,height:u,x:d,y:f,top:f,right:d+l,bottom:f+u,left:d}}}}function Cp(e){return e!=null&&e.clientX!=null}function wp(e,t={}){let n=`rootStore`in e?e.rootStore:e,r=n.useState(`open`),i=n.useState(`floatingElement`),a=n.useState(`domReferenceElement`),o=n.context.dataRef,{enabled:s=!0,axis:c=`both`}=t,l=F.useRef(!1),u=F.useRef(null),[d,f]=F.useState(),[p,m]=F.useState([]),h=hs((e,t,r)=>{l.current||o.current.openEvent&&!Cp(o.current.openEvent)||n.set(`positionReference`,Sp(r??a,{x:e,y:t,axis:c,dataRef:o,pointerType:d}))}),g=hs(e=>{r?u.current||m([]):h(e.clientX,e.clientY,e.currentTarget)}),_=du(d)?i:r,v=F.useCallback(()=>{if(!_||!s)return;let e=Wo(i);function t(e){Yl(i,Xl(e))?(u.current?.(),u.current=null):h(e.clientX,e.clientY)}if(!o.current.openEvent||Cp(o.current.openEvent))return u.current=Af(e,`mousemove`,t),()=>{u.current?.(),u.current=null};n.set(`positionReference`,a)},[_,s,i,o,a,n,h]);F.useEffect(()=>v(),[v,p]),F.useEffect(()=>{s&&!i&&(l.current=!1)},[s,i]),F.useEffect(()=>{!s&&r&&(l.current=!0)},[s,r]);let y=F.useMemo(()=>{function e(e){f(e.pointerType)}return{onPointerDown:e,onPointerEnter:e,onMouseMove:g,onMouseEnter:g}},[g]);return F.useMemo(()=>s?{reference:y,trigger:y}:{},[s,y])}var Tp={intentional:`onClick`,sloppy:`onPointerDown`};function Ep(){return!1}function Dp(e){return{escapeKey:typeof e==`boolean`?e:e?.escapeKey??!1,outsidePress:typeof e==`boolean`?e:e?.outsidePress??!0}}function Op(e,t={}){let n=`rootStore`in e?e.rootStore:e,r=n.useState(`open`),i=n.useState(`floatingElement`),{dataRef:a}=n.context,{enabled:o=!0,escapeKey:s=!0,outsidePress:c=!0,outsidePressEvent:l=`sloppy`,referencePress:u=Ep,referencePressEvent:d=`sloppy`,bubbles:f,externalTree:p}=t,m=fp(p),h=hs(typeof c==`function`?c:()=>!1),g=typeof c==`function`?h:c,_=g!==!1,v=hs(()=>l),y=F.useRef(!1),b=F.useRef(!1),x=F.useRef(!1),{escapeKey:S,outsidePress:C}=Dp(f),w=F.useRef(null),T=Td(),E=Td(),ee=hs(()=>{E.clear(),a.current.insideReactTree=!1}),D=F.useRef(!1),O=F.useRef(``),te=hs(u),k=hs(e=>{if(!r||!o||!s||e.key!==`Escape`||D.current)return;let t=a.current.floatingContext?.nodeId,i=m?au(m.nodesRef.current,t):[];if(!S&&i.length>0){let e=!0;if(i.forEach(t=>{t.context?.open&&!t.context.dataRef.current.__escapeKeyBubbles&&(e=!1)}),!e)return}let c=ef(Jd,cu(e)?e.nativeEvent:e);n.setOpen(!1,c),!S&&!c.isPropagationAllowed&&e.stopPropagation()}),ne=hs(()=>{a.current.insideReactTree=!0,E.start(0,ee)});F.useEffect(()=>{if(!r||!o)return;a.current.__escapeKeyBubbles=S,a.current.__outsidePressBubbles=C;let e=new wd,t=new wd;function c(){e.clear(),D.current=!0}function l(){e.start(as()?5:0,()=>{D.current=!1})}function u(){x.current=!0,t.start(0,()=>{x.current=!1})}function d(){y.current=!1,b.current=!1}function f(){let e=O.current,t=e===`pen`||!e?`mouse`:e,n=v(),r=typeof n==`function`?n():n;return typeof r==`string`?r:r[t]}function p(e){let t=f();return t===`intentional`&&e.type!==`click`||t===`sloppy`&&e.type===`click`}function h(e){let t=a.current.floatingContext?.nodeId,r=m&&au(m.nodesRef.current,t).some(t=>Ql(e,t.context?.elements.floating));return Ql(e,n.select(`floatingElement`))||Ql(e,n.select(`domReferenceElement`))||r}function E(e){if(p(e)){ee();return}if(a.current.insideReactTree){ee();return}let r=Xl(e),i=`[${Rf(`inert`)}]`,o=qo(r)?r.getRootNode():null,s=Array.from((Yo(o)?o:Ol(n.select(`floatingElement`))).querySelectorAll(i)),c=n.context.triggerElements;if(r&&(c.hasElement(r)||c.hasMatchingElement(e=>Yl(e,r))))return;let l=qo(r)?r:null;for(;l&&!os(l);){let e=ls(l);if(os(e)||!qo(e))break;l=e}if(s.length&&qo(r)&&!$l(r)&&!Yl(r,n.select(`floatingElement`))&&s.every(e=>!Yl(l,e)))return;if(Jo(r)&&!(`touches`in e)){let t=os(r),n=ss(r),i=/auto|scroll/,a=t||i.test(n.overflowX),o=t||i.test(n.overflowY),s=a&&r.clientWidth>0&&r.scrollWidth>r.clientWidth,c=o&&r.clientHeight>0&&r.scrollHeight>r.clientHeight,l=n.direction===`rtl`,u=c&&(l?e.offsetX<=r.offsetWidth-r.clientWidth:e.offsetX>r.clientWidth),d=s&&e.offsetY>r.clientHeight;if(u||d)return}if(h(e))return;if(f()===`intentional`&&x.current){t.clear(),x.current=!1;return}if(typeof g==`function`&&!g(e))return;let u=a.current.floatingContext?.nodeId,d=m?au(m.nodesRef.current,u):[];if(d.length>0){let e=!0;if(d.forEach(t=>{t.context?.open&&!t.context.dataRef.current.__outsidePressBubbles&&(e=!1)}),!e)return}n.setOpen(!1,ef(Wd,e)),ee()}function te(e){f()!==`sloppy`||e.pointerType===`touch`||!n.select(`open`)||!o||Ql(e,n.select(`floatingElement`))||Ql(e,n.select(`domReferenceElement`))||E(e)}function ne(e){if(f()!==`sloppy`||!n.select(`open`)||!o||Ql(e,n.select(`floatingElement`))||Ql(e,n.select(`domReferenceElement`)))return;let t=e.touches[0];t&&(w.current={startTime:Date.now(),startX:t.clientX,startY:t.clientY,dismissOnTouchEnd:!1,dismissOnMouseDown:!0},T.start(1e3,()=>{w.current&&(w.current.dismissOnTouchEnd=!1,w.current.dismissOnMouseDown=!1)}))}function A(e,t){let n=Xl(e);if(!n)return;let r=Af(n,e.type,()=>{t(e),r()})}function j(e){O.current=`touch`,A(e,ne)}function re(e){T.clear(),e.type===`pointerdown`&&(O.current=e.pointerType),!(e.type===`mousedown`&&w.current&&!w.current.dismissOnMouseDown)&&A(e,e=>{e.type===`pointerdown`?te(e):E(e)})}function M(e){if(!y.current)return;let n=b.current;if(d(),f()===`intentional`){if(e.type===`pointercancel`){n&&u();return}if(!h(e)){if(n){u();return}typeof g==`function`&&!g(e)||(t.clear(),x.current=!0,ee())}}}function ie(e){if(f()!==`sloppy`||!w.current||Ql(e,n.select(`floatingElement`))||Ql(e,n.select(`domReferenceElement`)))return;let t=e.touches[0];if(!t)return;let r=Math.abs(t.clientX-w.current.startX),i=Math.abs(t.clientY-w.current.startY),a=Math.sqrt(r*r+i*i);a>5&&(w.current.dismissOnTouchEnd=!0),a>10&&(E(e),T.clear(),w.current=null)}function ae(e){A(e,ie)}function oe(e){f()!==`sloppy`||!w.current||Ql(e,n.select(`floatingElement`))||Ql(e,n.select(`domReferenceElement`))||(w.current.dismissOnTouchEnd&&E(e),T.clear(),w.current=null)}function se(e){A(e,oe)}let N=Ol(i),ce=jf(s&&jf(Af(N,`keydown`,k),Af(N,`compositionstart`,c),Af(N,`compositionend`,l)),_&&jf(Af(N,`click`,re,!0),Af(N,`pointerdown`,re,!0),Af(N,`pointerup`,M,!0),Af(N,`pointercancel`,M,!0),Af(N,`mousedown`,re,!0),Af(N,`mouseup`,M,!0),Af(N,`touchstart`,j,!0),Af(N,`touchmove`,ae,!0),Af(N,`touchend`,se,!0)));return()=>{ce(),e.clear(),t.clear(),d(),x.current=!1}},[a,i,s,_,g,r,o,S,C,k,ee,v,m,n,T]),F.useEffect(ee,[g,ee]);let A=F.useMemo(()=>({onKeyDown:k,[Tp[d]]:e=>{te()&&n.setOpen(!1,ef(Vd,e.nativeEvent))},...d!==`intentional`&&{onClick(e){te()&&n.setOpen(!1,ef(`trigger-press`,e.nativeEvent))}}}),[k,n,d,te]),j=hs(e=>{if(!r||!o||e.button!==0)return;let t=Xl(e.nativeEvent);Yl(n.select(`floatingElement`),t)&&(y.current||(y.current=!0,b.current=!1))}),re=hs(e=>{!r||!o||(e.defaultPrevented||e.nativeEvent.defaultPrevented)&&y.current&&(b.current=!0)}),M=F.useMemo(()=>({onKeyDown:k,onPointerDown:re,onMouseDown:re,onClickCapture:ne,onMouseDownCapture(e){ne(),j(e)},onPointerDownCapture(e){ne(),j(e)},onMouseUpCapture:ne,onTouchEndCapture:ne,onTouchMoveCapture:ne}),[k,ne,j,re]);return F.useMemo(()=>o?{reference:A,floating:M,trigger:A}:{},[o,A,M])}function kp(e,t,n){let{reference:r,floating:i}=e,a=Eu(t),o=Du(t),s=Tu(o),c=Su(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(Cu(t)){case`start`:p[o]-=f*(n&&l?-1:1);break;case`end`:p[o]+=f*(n&&l?-1:1);break}return p}async function Ap(e,t){t===void 0&&(t={});let{x:n,y:r,platform:i,rects:a,elements:o,strategy:s}=e,{boundary:c=`clippingAncestors`,rootBoundary:l=`viewport`,elementContext:u=`floating`,altBoundary:d=!1,padding:f=0}=xu(t,e),p=zu(f),m=o[d?u===`floating`?`reference`:`floating`:u],h=Bu(await i.getClippingRect({element:await(i.isElement==null?void 0:i.isElement(m))??!0?m:m.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(o.floating)),boundary:c,rootBoundary:l,strategy:s})),g=u===`floating`?{x:n,y:r,width:a.floating.width,height:a.floating.height}:a.reference,_=await(i.getOffsetParent==null?void 0:i.getOffsetParent(o.floating)),v=await(i.isElement==null?void 0:i.isElement(_))&&await(i.getScale==null?void 0:i.getScale(_))||{x:1,y:1},y=Bu(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:g,offsetParent:_,strategy:s}):g);return{top:(h.top-y.top+p.top)/v.y,bottom:(y.bottom-h.bottom+p.bottom)/v.y,left:(h.left-y.left+p.left)/v.x,right:(y.right-h.right+p.right)/v.x}}var jp=50,Mp=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:Ap},c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=kp(l,r,c),f=r,p=0,m={};for(let n=0;ne<=0)){let e=(i.flip?.index||0)+1,t=S[e];if(t&&(!(u===`alignment`&&_!==Eu(t))||T.every(e=>Eu(e.placement)===_?e.overflows[0]>0:!0)))return{data:{index:e,overflows:T},reset:{placement:t}};let n=T.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=T.filter(e=>{if(x){let t=Eu(e.placement);return t===_||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o;break}if(r!==n)return{reset:{placement:n}}}return{}}}};function Pp(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function Fp(e){return pu.some(t=>e[t]>=0)}var Ip=function(e){return e===void 0&&(e={}),{name:`hide`,options:e,async fn(t){let{rects:n,platform:r}=t,{strategy:i=`referenceHidden`,...a}=xu(e,t);switch(i){case`referenceHidden`:{let e=Pp(await r.detectOverflow(t,{...a,elementContext:`reference`}),n.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:Fp(e)}}}case`escaped`:{let e=Pp(await r.detectOverflow(t,{...a,altBoundary:!0}),n.floating);return{data:{escapedOffsets:e,escaped:Fp(e)}}}default:return{}}}}},Lp=new Set([`left`,`top`]);async function Rp(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=Su(n),s=Cu(n),c=Eu(n)===`y`,l=Lp.has(o)?-1:1,u=a&&c?-1:1,d=xu(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var zp=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await Rp(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},Bp=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i,platform:a}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=xu(e,t),u={x:n,y:r},d=await a.detectOverflow(t,l),f=Eu(Su(i)),p=wu(f),m=u[p],h=u[f];if(o){let e=p===`y`?`top`:`left`,t=p===`y`?`bottom`:`right`,n=m+d[e],r=m-d[t];m=bu(n,m,r)}if(s){let e=f===`y`?`top`:`left`,t=f===`y`?`bottom`:`right`,n=h+d[e],r=h-d[t];h=bu(n,h,r)}let g=c.fn({...t,[p]:m,[f]:h});return{...g,data:{x:g.x-n,y:g.y-r,enabled:{[p]:o,[f]:s}}}}}},Vp=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:n,y:r,placement:i,rects:a,middlewareData:o}=t,{offset:s=0,mainAxis:c=!0,crossAxis:l=!0}=xu(e,t),u={x:n,y:r},d=Eu(i),f=wu(d),p=u[f],m=u[d],h=xu(s,t),g=typeof h==`number`?{mainAxis:h,crossAxis:0}:{mainAxis:0,crossAxis:0,...h};if(c){let e=f===`y`?`height`:`width`,t=a.reference[f]-a.floating[e]+g.mainAxis,n=a.reference[f]+a.reference[e]-g.mainAxis;pn&&(p=n)}if(l){let e=f===`y`?`width`:`height`,t=Lp.has(Su(i)),n=a.reference[d]-a.floating[e]+(t&&o.offset?.[d]||0)+(t?0:g.crossAxis),r=a.reference[d]+a.reference[e]+(t?0:o.offset?.[d]||0)-(t?g.crossAxis:0);mr&&(m=r)}return{[f]:p,[d]:m}}}},Hp=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){var n,r;let{placement:i,rects:a,platform:o,elements:s}=t,{apply:c=()=>{},...l}=xu(e,t),u=await o.detectOverflow(t,l),d=Su(i),f=Cu(i),p=Eu(i)===`y`,{width:m,height:h}=a.floating,g,_;d===`top`||d===`bottom`?(g=d,_=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?`start`:`end`)?`left`:`right`):(_=d,g=f===`end`?`top`:`bottom`);let v=h-u.top-u.bottom,y=m-u.left-u.right,b=mu(h-u[g],v),x=mu(m-u[_],y),S=!t.middlewareData.shift,C=b,w=x;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(w=y),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(C=v),S&&!f){let e=hu(u.left,0),t=hu(u.right,0),n=hu(u.top,0),r=hu(u.bottom,0);p?w=m-2*(e!==0||t!==0?e+t:hu(u.left,u.right)):C=h-2*(n!==0||r!==0?n+r:hu(u.top,u.bottom))}await c({...t,availableWidth:w,availableHeight:C});let T=await o.getDimensions(s.floating);return m!==T.width||h!==T.height?{reset:{rects:!0}}:{}}}};function Up(e){let t=ss(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=Jo(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=gu(n)!==a||gu(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function Wp(e){return qo(e)?e:e.contextElement}function Gp(e){let t=Wp(e);if(!Jo(t))return vu(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=Up(t),o=(a?gu(n.width):n.width)/r,s=(a?gu(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var Kp=vu(0);function qp(e){let t=Wo(e);return!as()||!t.visualViewport?Kp:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Jp(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Wo(e)?!1:t}function Yp(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=Wp(e),o=vu(1);t&&(r?qo(r)&&(o=Gp(r)):o=Gp(e));let s=Jp(a,n,r)?qp(a):vu(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a){let e=Wo(a),t=r&&qo(r)?Wo(r):r,n=e,i=fs(n);for(;i&&r&&t!==n;){let e=Gp(i),t=i.getBoundingClientRect(),r=ss(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=Wo(i),i=fs(n)}}return Bu({width:u,height:d,x:c,y:l})}function Xp(e,t){let n=cs(e).scrollLeft;return t?t.left+n:Yp(Go(e)).left+n}function Zp(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-Xp(e,n),y:n.top+t.scrollTop}}function Qp(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=Go(r),s=t?Qo(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=vu(1),u=vu(0),d=Jo(r);if((d||!d&&!a)&&((Uo(r)!==`body`||Xo(o))&&(c=cs(r)),d)){let e=Yp(r);l=Gp(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let f=o&&!d&&!a?Zp(o,c):vu(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+f.x,y:n.y*l.y-c.scrollTop*l.y+u.y+f.y}}function eee(e){return Array.from(e.getClientRects())}function $p(e){let t=Go(e),n=cs(e),r=e.ownerDocument.body,i=hu(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=hu(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+Xp(e),s=-n.scrollTop;return ss(r).direction===`rtl`&&(o+=hu(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}var em=25;function tee(e,t){let n=Wo(e),r=Go(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=as();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}let l=Xp(r);if(l<=0){let e=r.ownerDocument,t=e.body,n=getComputedStyle(t),i=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,o=Math.abs(r.clientWidth-t.clientWidth-i);o<=em&&(a-=o)}else l<=em&&(a+=l);return{width:a,height:o,x:s,y:c}}function nee(e,t){let n=Yp(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=Jo(e)?Gp(e):vu(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function tm(e,t,n){let r;if(t===`viewport`)r=tee(e,n);else if(t===`document`)r=$p(Go(e));else if(qo(t))r=nee(t,n);else{let n=qp(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return Bu(r)}function nm(e,t){let n=ls(e);return n===t||!qo(n)||os(n)?!1:ss(n).position===`fixed`||nm(n,t)}function rm(e,t){let n=t.get(e);if(n)return n;let r=ds(e,[],!1).filter(e=>qo(e)&&Uo(e)!==`body`),i=null,a=ss(e).position===`fixed`,o=a?ls(e):e;for(;qo(o)&&!os(o);){let t=ss(o),n=rs(o);!n&&t.position===`fixed`&&(i=null),(a?!n&&!i:!n&&t.position===`static`&&i&&(i.position===`absolute`||i.position===`fixed`)||Xo(o)&&!n&&nm(e,o))?r=r.filter(e=>e!==o):i=t,o=ls(o)}return t.set(e,r),r}function im(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?Qo(t)?[]:rm(t,this._c):[].concat(n),r],o=tm(t,a[0],i),s=o.top,c=o.right,l=o.bottom,u=o.left;for(let e=1;e{o(!1,1e-7)},1e3)}n===1&&!dm(l,e.getBoundingClientRect())&&o(),y=!1}try{n=new IntersectionObserver(b,{...v,root:i.ownerDocument})}catch{n=new IntersectionObserver(b,v)}n.observe(e)}return o(!0),a}function pm(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=Wp(e),u=i||a?[...l?ds(l):[],...t?ds(t):[]]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n,{passive:!0}),a&&e.addEventListener(`resize`,n)});let d=l&&s?fm(l,n):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&t&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),t&&p.observe(t));let m,h=c?Yp(e):null;c&&g();function g(){let t=Yp(e);h&&!dm(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var mm=zp,hm=Bp,gm=Np,_m=Hp,vm=Ip,ym=Vp,bm=(e,t,n)=>{let r=new Map,i={platform:um,...n},a={...i.platform,_c:r};return Mp(e,t,{...i,platform:a})},xm=typeof document<`u`?F.useLayoutEffect:function(){};function Sm(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e==`function`&&e.toString()===t.toString())return!0;let n,r,i;if(e&&t&&typeof e==`object`){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!Sm(e[r],t[r]))return!1;return!0}if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,i[r]))return!1;for(r=n;r--!==0;){let n=i[r];if(!(n===`_owner`&&e.$$typeof)&&!Sm(e[n],t[n]))return!1}return!0}return e!==e&&t!==t}function Cm(e){return typeof window>`u`?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function wm(e,t){let n=Cm(e);return Math.round(t*n)/n}function Tm(e){let t=F.useRef(e);return xm(()=>{t.current=e}),t}function aee(e){e===void 0&&(e={});let{placement:t=`bottom`,strategy:n=`absolute`,middleware:r=[],platform:i,elements:{reference:a,floating:o}={},transform:s=!0,whileElementsMounted:c,open:l}=e,[u,d]=F.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[f,p]=F.useState(r);Sm(f,r)||p(r);let[m,h]=F.useState(null),[g,_]=F.useState(null),v=F.useCallback(e=>{e!==S.current&&(S.current=e,h(e))},[]),y=F.useCallback(e=>{e!==C.current&&(C.current=e,_(e))},[]),b=a||m,x=o||g,S=F.useRef(null),C=F.useRef(null),w=F.useRef(u),T=c!=null,E=Tm(c),ee=Tm(i),D=Tm(l),O=F.useCallback(()=>{if(!S.current||!C.current)return;let e={placement:t,strategy:n,middleware:f};ee.current&&(e.platform=ee.current),bm(S.current,C.current,e).then(e=>{let t={...e,isPositioned:D.current!==!1};te.current&&!Sm(w.current,t)&&(w.current=t,hi.flushSync(()=>{d(t)}))})},[f,t,n,ee,D]);xm(()=>{l===!1&&w.current.isPositioned&&(w.current.isPositioned=!1,d(e=>({...e,isPositioned:!1})))},[l]);let te=F.useRef(!1);xm(()=>(te.current=!0,()=>{te.current=!1}),[]),xm(()=>{if(b&&(S.current=b),x&&(C.current=x),b&&x){if(E.current)return E.current(b,x,O);O()}},[b,x,O,E,T]);let k=F.useMemo(()=>({reference:S,floating:C,setReference:v,setFloating:y}),[v,y]),ne=F.useMemo(()=>({reference:b,floating:x}),[b,x]),A=F.useMemo(()=>{let e={position:n,left:0,top:0};if(!ne.floating)return e;let t=wm(ne.floating,u.x),r=wm(ne.floating,u.y);return s?{...e,transform:`translate(`+t+`px, `+r+`px)`,...Cm(ne.floating)>=1.5&&{willChange:`transform`}}:{position:n,left:t,top:r}},[n,s,ne.floating,u.x,u.y]);return F.useMemo(()=>({...u,update:O,refs:k,elements:ne,floatingStyles:A}),[u,O,k,ne,A])}var oee=(e,t)=>{let n=mm(e);return{name:n.name,fn:n.fn,options:[e,t]}},see=(e,t)=>{let n=hm(e);return{name:n.name,fn:n.fn,options:[e,t]}},cee=(e,t)=>({fn:ym(e).fn,options:[e,t]}),lee=(e,t)=>{let n=gm(e);return{name:n.name,fn:n.fn,options:[e,t]}},uee=(e,t)=>{let n=_m(e);return{name:n.name,fn:n.fn,options:[e,t]}},dee=(e,t)=>{let n=vm(e);return{name:n.name,fn:n.fn,options:[e,t]}},Em=(e,t,n,r,i,a,...o)=>{if(o.length>0)throw Error(Na(1));let s;if(e&&t&&n&&r&&i&&a)s=(o,s,c,l)=>a(e(o,s,c,l),t(o,s,c,l),n(o,s,c,l),r(o,s,c,l),i(o,s,c,l),s,c,l);else if(e&&t&&n&&r&&i)s=(a,o,s,c)=>i(e(a,o,s,c),t(a,o,s,c),n(a,o,s,c),r(a,o,s,c),o,s,c);else if(e&&t&&n&&r)s=(i,a,o,s)=>r(e(i,a,o,s),t(i,a,o,s),n(i,a,o,s),a,o,s);else if(e&&t&&n)s=(r,i,a,o)=>n(e(r,i,a,o),t(r,i,a,o),i,a,o);else if(e&&t)s=(n,r,i,a)=>t(e(n,r,i,a),r,i,a);else if(e)s=e;else throw Error(`Missing arguments`);return s},Dm=[],Om=void 0;function fee(){return Om}function pee(e){Dm.push(e)}function km(e){let t=(t,n)=>{let r=Fa(hee).current,i;try{Om=r;for(let e of Dm)e.before(r);i=e(t,n);for(let e of Dm)e.after(r);r.didInitialize=!0}finally{Om=void 0}return i};return t.displayName=e.displayName||e.name,t}function mee(e){return F.forwardRef(km(e))}function hee(){return{didInitialize:!1}}var Am=ei(),jm=Ua(19)?Pm:Fm;function Mm(e,t,n,r,i){return jm(e,t,n,r,i)}function Nm(e,t,n,r,i){let a=F.useCallback(()=>t(e.getSnapshot(),n,r,i),[e,t,n,r,i]);return(0,Am.useSyncExternalStore)(e.subscribe,a,a)}pee({before(e){e.syncIndex=0,e.didInitialize||(e.syncTick=1,e.syncHooks=[],e.didChangeStore=!0,e.getSnapshot=()=>{let t=!1;for(let n=0;n0&&(e.didChangeStore&&(e.didChangeStore=!1,e.subscribe=t=>{let n=new Set;for(let t of e.syncHooks)n.add(t.store);let r=[];for(let e of n)r.push(e.subscribe(t));return()=>{for(let e of r)e()}}),(0,Am.useSyncExternalStore)(e.subscribe,e.getSnapshot,e.getSnapshot))}});function Pm(e,t,n,r,i){let a=fee();if(!a)return Nm(e,t,n,r,i);let o=a.syncIndex;a.syncIndex+=1;let s;return a.didInitialize?(s=a.syncHooks[o],(s.store!==e||s.selector!==t||!Object.is(s.a1,n)||!Object.is(s.a2,r)||!Object.is(s.a3,i))&&(s.store!==e&&(a.didChangeStore=!0),s.store=e,s.selector=t,s.a1=n,s.a2=r,s.a3=i,s.didChange=!0)):(s={store:e,selector:t,a1:n,a2:r,a3:i,value:t(e.getSnapshot(),n,r,i),didChange:!1},a.syncHooks.push(s)),s.value}function Fm(e,t,n,r,i){return(0,ni.useSyncExternalStoreWithSelector)(e.subscribe,e.getSnapshot,e.getSnapshot,e=>t(e,n,r,i))}var Im=class{constructor(e){this.state=e,this.listeners=new Set,this.updateTick=0}subscribe=e=>(this.listeners.add(e),()=>{this.listeners.delete(e)});getSnapshot=()=>this.state;setState(e){if(this.state===e)return;this.state=e,this.updateTick+=1;let t=this.updateTick;for(let n of this.listeners){if(t!==this.updateTick)return;n(e)}}update(e){for(let t in e)if(!Object.is(this.state[t],e[t])){this.setState({...this.state,...e});return}}set(e,t){Object.is(this.state[e],t)||this.setState({...this.state,[e]:t})}notifyAll(){let e={...this.state};this.setState(e)}use(e,t,n,r){return Mm(this,e,t,n,r)}},Lm=class extends Im{constructor(e,t={},n){super(e),this.context=t,this.selectors=n}useSyncedValue(e,t){F.useDebugValue(e),ys(()=>{this.state[e]!==t&&this.set(e,t)},[e,t])}useSyncedValueWithCleanup(e,t){let n=this;ys(()=>(n.state[e]!==t&&n.set(e,t),()=>{n.set(e,void 0)}),[n,e,t])}useSyncedValues(e){let t=this;ys(()=>{t.update(e)},[t,...Object.values(e)])}useControlledProp(e,t){F.useDebugValue(e);let n=t!==void 0;ys(()=>{n&&!Object.is(this.state[e],t)&&super.setState({...this.state,[e]:t})},[e,t,n])}select(e,t,n,r){let i=this.selectors[e];return i(this.state,t,n,r)}useState(e,t,n,r){return F.useDebugValue(e),Mm(this,this.selectors[e],t,n,r)}useContextCallback(e,t){F.useDebugValue(e);let n=hs(t??Ga);this.context[e]=n}useStateSetter(e){let t=F.useRef(void 0);return t.current===void 0&&(t.current=t=>{this.set(e,t)}),t.current}observe(e,t){let n;n=typeof e==`function`?e:this.selectors[e];let r=n(this.state);return t(r,r,this),this.subscribe(e=>{let i=n(e);if(!Object.is(r,i)){let e=r;r=i,t(i,e,this)}})}},Rm={open:Em(e=>e.open),transitionStatus:Em(e=>e.transitionStatus),domReferenceElement:Em(e=>e.domReferenceElement),referenceElement:Em(e=>e.positionReference??e.referenceElement),floatingElement:Em(e=>e.floatingElement),floatingId:Em(e=>e.floatingId)},zm=class extends Lm{constructor(e){let{syncOnly:t,nested:n,onOpenChange:r,triggerElements:i,...a}=e;super({...a,positionReference:a.referenceElement,domReferenceElement:a.referenceElement},{onOpenChange:r,dataRef:{current:{}},events:cp(),nested:n,triggerElements:i},Rm),this.syncOnly=t}syncOpenEvent=(e,t)=>{(!e||!this.state.open||t!=null&&fu(t))&&(this.context.dataRef.current.openEvent=e?t:void 0)};dispatchOpenChange=(e,t)=>{this.syncOpenEvent(e,t.event);let n={open:e,reason:t.reason,nativeEvent:t.event,nested:this.context.nested,triggerElement:t.trigger};this.context.events.emit(`openchange`,n)};setOpen=(e,t)=>{if(this.syncOnly){this.context.onOpenChange?.(e,t);return}this.dispatchOpenChange(e,t),this.context.onOpenChange?.(e,t)}};function Bm(e,t){let n=F.useRef(null),r=F.useRef(null);return F.useCallback(i=>{if(e!==void 0){if(n.current!==null){let e=n.current,i=r.current,a=t.context.triggerElements.getById(e);i&&a===i&&t.context.triggerElements.delete(e),n.current=null,r.current=null}i!==null&&(n.current=e,r.current=i,t.context.triggerElements.add(e,i))}},[t,e])}function Vm(e,t,n,r){let i=n.useState(`isMountedByTrigger`,e),a=Bm(e,n),o=hs(t=>{if(a(t),!t||!n.select(`open`))return;let i=n.select(`activeTriggerId`);if(i===e){n.update({activeTriggerElement:t,...r});return}i??n.update({activeTriggerId:e,activeTriggerElement:t,...r})});return ys(()=>{i&&n.update({activeTriggerElement:t.current,...r})},[i,n,t,...Object.values(r)]),{registerTrigger:o,isMountedByThisTrigger:i}}function Hm(e){let t=e.useState(`open`);ys(()=>{if(t&&!e.select(`activeTriggerId`)&&e.context.triggerElements.size===1){let t=e.context.triggerElements.entries().next();if(!t.done){let[n,r]=t.value;e.update({activeTriggerId:n,activeTriggerElement:r})}}},[t,e])}function Um(e,t,n){let{mounted:r,setMounted:i,transitionStatus:a}=Ld(e);t.useSyncedValues({mounted:r,transitionStatus:a});let o=hs(()=>{i(!1),t.update({activeTriggerId:null,activeTriggerElement:null,mounted:!1}),n?.(),t.context.onOpenChangeComplete?.(!1)});return Id({enabled:!t.useState(`preventUnmountingOnClose`),open:e,ref:t.context.popupRef,onComplete(){e||o()}}),{forceUnmount:o,transitionStatus:a}}var Wm=class{constructor(){this.elementsSet=new Set,this.idMap=new Map}add(e,t){let n=this.idMap.get(e);n!==t&&(n!==void 0&&this.elementsSet.delete(n),this.elementsSet.add(t),this.idMap.set(e,t))}delete(e){let t=this.idMap.get(e);t&&(this.elementsSet.delete(t),this.idMap.delete(e))}hasElement(e){return this.elementsSet.has(e)}hasMatchingElement(e){for(let t of this.elementsSet)if(e(t))return!0;return!1}getById(e){return this.idMap.get(e)}entries(){return this.idMap.entries()}elements(){return this.elementsSet.values()}get size(){return this.idMap.size}};function Gm(){return new zm({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:new Wm,floatingId:``,syncOnly:!1,nested:!1,onOpenChange:void 0})}function Km(){return{open:!1,openProp:void 0,mounted:!1,transitionStatus:void 0,floatingRootContext:Gm(),preventUnmountingOnClose:!1,payload:void 0,activeTriggerId:null,activeTriggerElement:null,triggerIdProp:void 0,popupElement:null,positionerElement:null,activeTriggerProps:qa,inactiveTriggerProps:qa,popupProps:qa}}var qm=Em(e=>e.triggerIdProp??e.activeTriggerId),Jm={open:Em(e=>e.openProp??e.open),mounted:Em(e=>e.mounted),transitionStatus:Em(e=>e.transitionStatus),floatingRootContext:Em(e=>e.floatingRootContext),preventUnmountingOnClose:Em(e=>e.preventUnmountingOnClose),payload:Em(e=>e.payload),activeTriggerId:qm,activeTriggerElement:Em(e=>e.mounted?e.activeTriggerElement:null),isTriggerActive:Em((e,t)=>t!==void 0&&qm(e)===t),isOpenedByTrigger:Em((e,t)=>t!==void 0&&qm(e)===t&&e.open),isMountedByTrigger:Em((e,t)=>t!==void 0&&qm(e)===t&&e.mounted),triggerProps:Em((e,t)=>t?e.activeTriggerProps:e.inactiveTriggerProps),popupProps:Em(e=>e.popupProps),popupElement:Em(e=>e.popupElement),positionerElement:Em(e=>e.positionerElement)};function Ym(e){let{open:t=!1,onOpenChange:n,elements:r={}}=e,i=Cl(),a=dp()!=null,o=Fa(()=>new zm({open:t,transitionStatus:void 0,onOpenChange:n,referenceElement:r.reference??null,floatingElement:r.floating??null,triggerElements:new Wm,floatingId:i,syncOnly:!1,nested:a})).current;return ys(()=>{let e={open:t,floatingId:i};r.reference!==void 0&&(e.referenceElement=r.reference,e.domReferenceElement=qo(r.reference)?r.reference:null),r.floating!==void 0&&(e.floatingElement=r.floating),o.update(e)},[t,i,r.reference,r.floating,o]),o.context.onOpenChange=n,o.context.nested=a,o}function Xm(e={}){let{nodeId:t,externalTree:n}=e,r=Ym(e),i=e.rootContext||r,a={reference:i.useState(`referenceElement`),floating:i.useState(`floatingElement`),domReference:i.useState(`domReferenceElement`)},[o,s]=F.useState(null),c=F.useRef(null),l=fp(n);ys(()=>{a.domReference&&(c.current=a.domReference)},[a.domReference]);let u=aee({...e,elements:{...a,...o&&{reference:o}}}),d=F.useCallback(e=>{let t=qo(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),getClientRects:()=>e.getClientRects(),contextElement:e}:e;s(t),u.refs.setReference(t)},[u.refs]),[f,p]=F.useState(void 0),[m,h]=F.useState(null);i.useSyncedValue(`referenceElement`,f??null);let g=qo(f)?f:null;i.useSyncedValue(`domReferenceElement`,f===void 0?a.domReference:g),i.useSyncedValue(`floatingElement`,m);let _=F.useCallback(e=>{(qo(e)||e===null)&&(c.current=e,p(e)),(qo(u.refs.reference.current)||u.refs.reference.current===null||e!==null&&!qo(e))&&u.refs.setReference(e)},[u.refs,p]),v=F.useCallback(e=>{h(e),u.refs.setFloating(e)},[u.refs]),y=F.useMemo(()=>({...u.refs,setReference:_,setFloating:v,setPositionReference:d,domReference:c}),[u.refs,_,v,d]),b=F.useMemo(()=>({...u.elements,domReference:a.domReference}),[u.elements,a.domReference]),x=i.useState(`open`),S=i.useState(`floatingId`),C=F.useMemo(()=>({...u,dataRef:i.context.dataRef,open:x,onOpenChange:i.setOpen,events:i.context.events,floatingId:S,refs:y,elements:b,nodeId:t,rootStore:i}),[u,y,b,t,i,x,S]);return ys(()=>{i.context.dataRef.current.floatingContext=C;let e=l?.nodesRef.current.find(e=>e.id===t);e&&(e.context=C)}),F.useMemo(()=>({...u,context:C,refs:y,elements:b,rootStore:i}),[u,y,b,C,i])}function Zm(e){let{popupStore:t,treatPopupAsFloatingElement:n=!1,onOpenChange:r}=e,i=Cl(),a=dp()!=null,o=t.useState(`open`),s=t.useState(`activeTriggerElement`),c=t.useState(n?`popupElement`:`positionerElement`),l=t.context.triggerElements,u=Fa(()=>new zm({open:o,transitionStatus:void 0,referenceElement:s,floatingElement:c,triggerElements:l,onOpenChange:r,floatingId:i,syncOnly:!0,nested:a})).current;return ys(()=>{let e={open:o,floatingId:i,referenceElement:s,floatingElement:c};qo(s)&&(e.domReferenceElement=s),u.state.positionReference===u.state.referenceElement&&(e.positionReference=s),u.update(e)},[o,i,s,c,u]),u.context.onOpenChange=r,u.context.nested=a,u}var Qm=Ll&&Fl;function gee(e,t={}){let n=`rootStore`in e?e.rootStore:e,{events:r,dataRef:i}=n.context,{enabled:a=!0,delay:o}=t,s=F.useRef(!1),c=F.useRef(null),l=Td(),u=F.useRef(!0);F.useEffect(()=>{let e=n.select(`domReferenceElement`);if(!a)return;let t=Wo(e);function r(){let e=n.select(`domReferenceElement`);!n.select(`open`)&&Jo(e)&&e===Jl(Ol(e))&&(s.current=!0)}function i(){u.current=!0}function o(){u.current=!1}return jf(Af(t,`blur`,r),Qm&&Af(t,`keydown`,i,!0),Qm&&Af(t,`pointerdown`,o,!0))},[n,a]),F.useEffect(()=>{if(!a)return;function e(e){if(e.reason===`trigger-press`||e.reason===`escape-key`){let e=n.select(`domReferenceElement`);qo(e)&&(c.current=e,s.current=!0)}}return r.on(`openchange`,e),()=>{r.off(`openchange`,e)}},[r,a,n]);let d=F.useMemo(()=>({onMouseLeave(){s.current=!1,c.current=null},onFocus(e){let t=e.currentTarget;if(s.current){if(c.current===t)return;s.current=!1,c.current=null}let r=Xl(e.nativeEvent);if(qo(r)){if(Qm&&!e.relatedTarget){if(!u.current&&!eu(r))return}else if(!ru(r))return}let i=Zl(e.relatedTarget,n.context.triggerElements),{nativeEvent:a,currentTarget:d}=e,f=typeof o==`function`?o():o;if(n.select(`open`)&&i||f===0||f===void 0){n.setOpen(!0,ef(Ud,a,d));return}l.start(f,()=>{s.current||n.setOpen(!0,ef(Ud,a,d))})},onBlur(e){s.current=!1,c.current=null;let t=e.relatedTarget,r=e.nativeEvent,a=qo(t)&&t.hasAttribute(Rf(`focus-guard`))&&t.getAttribute(`data-type`)===`outside`;l.start(0,()=>{let e=n.select(`domReferenceElement`),o=Jl(Ol(e));!t&&o===e||Yl(i.current.floatingContext?.refs.floating.current,o)||Yl(e,o)||a||Zl(t??o,n.context.triggerElements)||n.setOpen(!1,ef(Ud,r))})}}),[i,n,l,o]);return F.useMemo(()=>a?{reference:d,trigger:d}:{},[a,d])}var _ee=class e{constructor(){this.pointerType=void 0,this.interactedInside=!1,this.handler=void 0,this.blockMouseMove=!0,this.performedPointerEventsMutation=!1,this.pointerEventsScopeElement=null,this.pointerEventsReferenceElement=null,this.pointerEventsFloatingElement=null,this.restTimeoutPending=!1,this.openChangeTimeout=new wd,this.restTimeout=new wd,this.handleCloseOptions=void 0}static create(){return new e}dispose=()=>{this.openChangeTimeout.clear(),this.restTimeout.clear()};disposeEffect=()=>this.dispose},$m=new WeakMap;function eh(e){if(!e.performedPointerEventsMutation)return;let t=e.pointerEventsScopeElement;t&&$m.get(t)===e&&(e.pointerEventsScopeElement?.style.removeProperty(`pointer-events`),e.pointerEventsReferenceElement?.style.removeProperty(`pointer-events`),e.pointerEventsFloatingElement?.style.removeProperty(`pointer-events`),$m.delete(t)),e.performedPointerEventsMutation=!1,e.pointerEventsScopeElement=null,e.pointerEventsReferenceElement=null,e.pointerEventsFloatingElement=null}function th(e,t){let{scopeElement:n,referenceElement:r,floatingElement:i}=t,a=$m.get(n);a&&a!==e&&eh(a),eh(e),e.performedPointerEventsMutation=!0,e.pointerEventsScopeElement=n,e.pointerEventsReferenceElement=r,e.pointerEventsFloatingElement=i,$m.set(n,e),n.style.pointerEvents=`none`,r.style.pointerEvents=`auto`,i.style.pointerEvents=`auto`}function nh(e){let t=Fa(_ee.create).current,n=e.context.dataRef.current;return n.hoverInteractionState||=t,Sd(n.hoverInteractionState.disposeEffect),n.hoverInteractionState}function vee(e,t={}){let n=`rootStore`in e?e.rootStore:e,r=n.useState(`open`),i=n.useState(`floatingElement`),a=n.useState(`domReferenceElement`),{dataRef:o}=n.context,{enabled:s=!0,closeDelay:c=0,nodeId:l}=t,u=nh(n),d=fp(),f=dp(),p=hs(()=>Ef(o.current.openEvent?.type,u.interactedInside)),m=hs(()=>{let e=o.current.openEvent?.type;return e?.includes(`mouse`)&&e!==`mousedown`}),h=hs(e=>Zl(e,n.context.triggerElements)),g=F.useCallback(e=>{let t=wf(c,`close`,u.pointerType),r=()=>{n.setOpen(!1,ef(Hd,e)),d?.events.emit(`floating.closed`,e)};t?u.openChangeTimeout.start(t,r):(u.openChangeTimeout.clear(),r())},[c,n,u,d]),_=hs(()=>{eh(u)}),v=hs(e=>{let t=Xl(e);if(!tu(t)){u.interactedInside=!1;return}u.interactedInside=t?.closest(`[aria-haspopup]`)!=null});ys(()=>{r||(u.pointerType=void 0,u.restTimeoutPending=!1,u.interactedInside=!1,_())},[r,u,_]),F.useEffect(()=>_,[_]),ys(()=>{if(s&&r&&u.handleCloseOptions?.blockPointerEvents&&m()&&qo(a)&&i){let e=a,t=i,n=Ol(i),r=d?.nodesRef.current.find(e=>e.id===f)?.context?.elements.floating;return r&&(r.style.pointerEvents=``),th(u,{scopeElement:u.handleCloseOptions?.getScope?.()??u.pointerEventsScopeElement??r??e.closest(`[data-rootownerid]`)??n.body,referenceElement:e,floatingElement:t}),()=>{_()}}},[s,r,a,i,u,m,d,f,_]);let y=Td();F.useEffect(()=>{if(!s)return;function e(){u.openChangeTimeout.clear(),y.clear(),d?.events.off(`floating.closed`,r),_()}function t(e){if(d&&f&&au(d.nodesRef.current,f).length>0){d.events.on(`floating.closed`,r);return}if(h(e.relatedTarget))return;let t=o.current.floatingContext?.nodeId??l,n=e.relatedTarget;if(!(d&&t&&qo(n)&&au(d.nodesRef.current,t,!1).some(e=>Yl(e.context?.elements.floating,n)))){if(u.handler){u.handler(e);return}_(),p()||g(e)}}function r(e){!d||!f||au(d.nodesRef.current,f).length>0||y.start(0,()=>{d.events.off(`floating.closed`,r),n.setOpen(!1,ef(Hd,e)),d.events.emit(`floating.closed`,e)})}let a=i;return jf(a&&Af(a,`mouseenter`,e),a&&Af(a,`mouseleave`,t),a&&Af(a,`pointerdown`,v,!0),()=>{d?.events.off(`floating.closed`,r)})},[s,i,n,o,l,p,h,g,_,v,u,d,f,y])}var yee={current:null};function bee(e,t={}){let n=`rootStore`in e?e.rootStore:e,{dataRef:r,events:i}=n.context,{enabled:a=!0,delay:o=0,handleClose:s=null,mouseOnly:c=!1,restMs:l=0,move:u=!0,triggerElementRef:d=yee,externalTree:f,isActiveTrigger:p=!0,getHandleCloseContext:m,isClosing:h}=t,g=fp(f),_=nh(n),v=F.useRef(!1),y=Mf(s),b=Mf(o),x=Mf(l),S=Mf(a),C=Mf(h);p&&(_.handleCloseOptions=y.current?.__options);let w=hs(()=>Ef(r.current.openEvent?.type,_.interactedInside)),T=hs(e=>Zl(e,n.context.triggerElements)),E=hs((e,t,r)=>{let i=n.context.triggerElements;if(i.hasElement(t))return!e||!Yl(e,t);if(!qo(r))return!1;let a=r;return i.hasMatchingElement(e=>Yl(e,a))&&(!e||!Yl(e,a))}),ee=hs((e,t=!0)=>{let r=wf(b.current,`close`,_.pointerType);r?_.openChangeTimeout.start(r,()=>{n.setOpen(!1,ef(Hd,e)),g?.events.emit(`floating.closed`,e)}):t&&(_.openChangeTimeout.clear(),n.setOpen(!1,ef(Hd,e)),g?.events.emit(`floating.closed`,e))}),D=hs(()=>{_.handler&&=(Ol(n.select(`domReferenceElement`)).removeEventListener(`mousemove`,_.handler),void 0)}),O=hs(()=>{eh(_)});return F.useEffect(()=>D,[D]),F.useEffect(()=>{if(!a)return;function e(e){e.open?v.current=!1:(v.current=e.reason===Hd,D(),_.openChangeTimeout.clear(),_.restTimeout.clear(),_.blockMouseMove=!0,_.restTimeoutPending=!1)}return i.on(`openchange`,e),()=>{i.off(`openchange`,e)}},[a,i,_,D]),F.useEffect(()=>{if(!a)return;let e=d.current??(p?n.select(`domReferenceElement`):null);if(!qo(e))return;function t(e){if(_.openChangeTimeout.clear(),_.blockMouseMove=!1,c&&!du(_.pointerType))return;let t=Tf(x.current),r=wf(b.current,`open`,_.pointerType),i=Xl(e),a=e.currentTarget??null,o=n.select(`domReferenceElement`),s=a;if(qo(i)&&!n.context.triggerElements.hasElement(i)){for(let e of n.context.triggerElements.elements())if(Yl(e,i)){s=e;break}}qo(a)&&qo(o)&&!n.context.triggerElements.hasElement(a)&&Yl(a,o)&&(s=o);let l=s==null?!1:E(o,s,i),u=n.select(`open`),d=C.current?.()??n.select(`transitionStatus`)===`ending`,f=!u&&d&&v.current,p=!l&&qo(s)&&qo(o)&&Yl(o,s)&&f,m=t>0&&!r,h=l&&(u||f)||p,g=!u||l;if(h){n.setOpen(!0,ef(Hd,e,s));return}m||(r?_.openChangeTimeout.start(r,()=>{g&&n.setOpen(!0,ef(Hd,e,s))}):g&&n.setOpen(!0,ef(Hd,e,s)))}function i(e){if(w()){O();return}D();let t=Ol(n.select(`domReferenceElement`));_.restTimeout.clear(),_.restTimeoutPending=!1;let i=r.current.floatingContext??m?.();if(!T(e.relatedTarget)){if(y.current&&i){n.select(`open`)||_.openChangeTimeout.clear();let r=d.current;_.handler=y.current({...i,tree:g,x:e.clientX,y:e.clientY,onClose(){O(),D(),S.current&&!w()&&r===n.select(`domReferenceElement`)&&ee(e,!0)}}),t.addEventListener(`mousemove`,_.handler),_.handler(e);return}(_.pointerType!==`touch`||!Yl(n.select(`floatingElement`),e.relatedTarget))&&ee(e)}}return u?jf(Af(e,`mousemove`,t,{once:!0}),Af(e,`mouseenter`,t),Af(e,`mouseleave`,i)):jf(Af(e,`mouseenter`,t),Af(e,`mouseleave`,i))},[D,O,r,b,ee,n,a,y,_,p,E,w,T,c,u,x,d,g,S,m,C]),F.useMemo(()=>{if(!a)return;function e(e){_.pointerType=e.pointerType}return{onPointerDown:e,onPointerEnter:e,onMouseMove(e){let{nativeEvent:t}=e,r=e.currentTarget,i=n.select(`domReferenceElement`),a=n.select(`open`),o=E(i,r,e.target);if(c&&!du(_.pointerType))return;if(a&&o&&_.handleCloseOptions?.blockPointerEvents){let e=n.select(`floatingElement`);e&&th(_,{scopeElement:_.handleCloseOptions?.getScope?.()??r.ownerDocument.body,referenceElement:r,floatingElement:e})}let s=Tf(x.current);if(a&&!o||s===0||!o&&_.restTimeoutPending&&e.movementX**2+e.movementY**2<2)return;_.restTimeout.clear();function l(){if(_.restTimeoutPending=!1,w())return;let e=n.select(`open`);!_.blockMouseMove&&(!e||o)&&n.setOpen(!0,ef(Hd,t,r))}_.pointerType===`touch`?hi.flushSync(()=>{l()}):o&&a?l():(_.restTimeoutPending=!0,_.restTimeout.start(s,l))}}},[a,_,w,E,c,n,x])}function rh(e=[]){let t=e.map(e=>e?.reference),n=e.map(e=>e?.floating),r=e.map(e=>e?.item),i=e.map(e=>e?.trigger),a=F.useCallback(t=>ih(t,e,`reference`),t),o=F.useCallback(t=>ih(t,e,`floating`),n),s=F.useCallback(t=>ih(t,e,`item`),r),c=F.useCallback(t=>ih(t,e,`trigger`),i);return F.useMemo(()=>({getReferenceProps:a,getFloatingProps:o,getItemProps:s,getTriggerProps:c}),[a,o,s,c])}function ih(e,t,n){let r=new Map,i=n===`item`,a={};n===`floating`&&(a.tabIndex=-1,a[Hl]=``);for(let t in e)i&&e&&(t===`active`||t===`selected`)||(a[t]=e[t]);for(let o=0;or.get(i)?.map(t=>t(...e)).find(e=>e!==void 0))):e[i]=a)}}var xee=new Map([[`select`,`listbox`],[`combobox`,`listbox`],[`label`,!1]]);function See(e,t={}){let n=`rootStore`in e?e.rootStore:e,r=n.useState(`open`),i=n.useState(`floatingId`),a=n.useState(`domReferenceElement`),o=n.useState(`floatingElement`),{role:s=`dialog`}=t,c=Cl(),l=a?.id||c,u=F.useMemo(()=>iu(o)?.id||i,[o,i]),d=xee.get(s)??s,f=dp()!=null,p=F.useMemo(()=>d===`tooltip`||s===`label`?qa:{"aria-haspopup":d===`alertdialog`?`dialog`:d,"aria-expanded":`false`,...d===`listbox`&&{role:`combobox`},...d===`menu`&&f&&{role:`menuitem`},...s===`select`&&{"aria-autocomplete":`none`},...s===`combobox`&&{"aria-autocomplete":`list`}},[d,f,s]),m=F.useMemo(()=>d===`tooltip`||s===`label`?{[`aria-${s===`label`?`labelledby`:`describedby`}`]:r?u:void 0}:{...p,"aria-expanded":r?`true`:`false`,"aria-controls":r?u:void 0,...d===`menu`&&{id:l}},[d,u,r,l,s,p]),h=F.useMemo(()=>{let e={id:u,...d&&{role:d}};return d===`tooltip`||s===`label`?e:{...e,...d===`menu`&&{"aria-labelledby":l}}},[d,u,l,s]),g=F.useCallback(({active:e,selected:t})=>{let n={role:`option`,...e&&{id:`${u}-fui-option`}};switch(s){case`select`:case`combobox`:return{...n,"aria-selected":t};default:}return{}},[u,s]);return F.useMemo(()=>({reference:m,floating:h,item:g,trigger:p}),[m,h,p,g])}var oh=.1,Cee=oh*oh,sh=.5;function ch(e,t,n,r,i,a){return r>=t!=a>=t&&e<=(i-n)*(t-r)/(a-r)+n}function lh(e,t,n,r,i,a,o,s,c,l){let u=!1;return ch(e,t,n,r,i,a)&&(u=!u),ch(e,t,i,a,o,s)&&(u=!u),ch(e,t,o,s,c,l)&&(u=!u),ch(e,t,c,l,n,r)&&(u=!u),u}function wee(e,t,n){return e>=n.x&&e<=n.x+n.width&&t>=n.y&&t<=n.y+n.height}function uh(e,t,n,r,i,a){return e>=Math.min(n,i)&&e<=Math.max(n,i)&&t>=Math.min(r,a)&&t<=Math.max(r,a)}function Tee(e={}){let{blockPointerEvents:t=!1}=e,n=new wd,r=({x:e,y:t,placement:r,elements:i,onClose:a,nodeId:o,tree:s})=>{let c=r?.split(`-`)[0],l=!1,u=null,d=null,f=typeof performance<`u`?performance.now():0;function p(e,t){let n=performance.now(),r=n-f;if(u===null||d===null||r===0)return u=e,d=t,f=n,!1;let i=e-u,a=t-d,o=i*i+a*a,s=r*r*Cee;return u=e,d=t,f=n,o0)}function b(){y()||m()}if(y())return;let x=a.getBoundingClientRect(),S=u.getBoundingClientRect(),C=e>S.right-S.width/2,w=t>S.bottom-S.height/2,T=S.width>x.width,E=S.height>x.height,ee=(T?x:S).left,D=(T?x:S).right,O=(E?x:S).top,te=(E?x:S).bottom;if(c===`top`&&t>=x.bottom-1||c===`bottom`&&t<=x.top+1||c===`left`&&e>=x.right-1||c===`right`&&e<=x.left+1){b();return}let k=!1;switch(c){case`top`:k=uh(d,f,ee,x.top+1,D,S.bottom-1);break;case`bottom`:k=uh(d,f,ee,S.top+1,D,x.bottom-1);break;case`left`:k=uh(d,f,S.right-1,te,x.left+1,O);break;case`right`:k=uh(d,f,x.right-1,te,S.left+1,O);break;default:}if(k)return;if(l&&!wee(d,f,x)){b();return}if(!g&&p(d,f)){b();return}let ne=!1;switch(c){case`top`:{let n=T?sh/2:sh*4,r=T||C?e+n:e-n,i=T?e-n:C?e+n:e-n,a=t+sh+1,o=C||T?S.bottom-sh:S.top,s=C?T?S.bottom-sh:S.top:S.bottom-sh;ne=lh(d,f,r,a,i,a,S.left,o,S.right,s);break}case`bottom`:{let n=T?sh/2:sh*4,r=T||C?e+n:e-n,i=T?e-n:C?e+n:e-n,a=t-sh,o=C||T?S.top+sh:S.bottom,s=C?T?S.top+sh:S.bottom:S.top+sh;ne=lh(d,f,r,a,i,a,S.left,o,S.right,s);break}case`left`:{let n=E?sh/2:sh*4,r=E||w?t+n:t-n,i=E?t-n:w?t+n:t-n,a=e+sh+1,o=w||E?S.right-sh:S.left,s=w?E?S.right-sh:S.left:S.right-sh;ne=lh(d,f,o,S.top,s,S.bottom,a,r,a,i);break}case`right`:{let n=E?sh/2:sh*4,r=E||w?t+n:t-n,i=E?t-n:w?t+n:t-n,a=e-sh,o=w||E?S.left+sh:S.right,s=w?E?S.left+sh:S.right:S.left+sh;ne=lh(d,f,a,r,a,i,o,S.top,s,S.bottom);break}default:}ne?l||n.start(40,b):b()}};return r.__options={...e,blockPointerEvents:t},r}var Eee=function(e){return e.nestedDialogs=`--nested-dialogs`,e}({}),Dee=function(e){return e[e.open=lf.open]=`open`,e[e.closed=lf.closed]=`closed`,e[e.startingStyle=lf.startingStyle]=`startingStyle`,e[e.endingStyle=lf.endingStyle]=`endingStyle`,e.nested=`data-nested`,e.nestedDialogOpen=`data-nested-dialog-open`,e}({}),dh=F.createContext(void 0);function Oee(){let e=F.useContext(dh);if(e===void 0)throw Error(Na(26));return e}var fh=`ArrowUp`,ph=`ArrowDown`,mh=`ArrowLeft`,hh=`ArrowRight`,gh=`Home`,_h=new Set([mh,hh]),vh=new Set([mh,hh,gh,`End`]),yh=new Set([fh,ph]),bh=new Set([fh,ph,gh,`End`]),xh=new Set([..._h,...yh]),Sh=new Set([...xh,gh,`End`]),Ch=new Set([fh,ph,mh,hh,gh,`End`]),wh=new Set([`Shift`,`Control`,`Alt`,`Meta`]);function Th(e){return Jo(e)&&e.tagName===`INPUT`}function Eh(e){return!!(Th(e)&&e.selectionStart!=null||Jo(e)&&e.tagName===`TEXTAREA`)}function Dh(e,t,n,r){if(!e||!t||!t.scrollTo)return;let i=e.scrollLeft,a=e.scrollTop,o=e.clientWidthe.scrollLeft+e.clientWidth-a.scrollPaddingRight?i=r+t.offsetWidth+o.scrollMarginRight-e.clientWidth+a.scrollPaddingRight:r-o.scrollMarginLefte.scrollLeft+e.clientWidth-a.scrollPaddingRight&&(i=r+t.offsetWidth+o.scrollMarginRight-e.clientWidth+a.scrollPaddingRight))}if(s&&r!==`horizontal`){let n=Oh(e,t,`top`),r=kh(e),i=kh(t);n-i.scrollMarginTope.scrollTop+e.clientHeight-r.scrollPaddingBottom&&(a=n+t.offsetHeight+i.scrollMarginBottom-e.clientHeight+r.scrollPaddingBottom)}e.scrollTo({left:i,top:a,behavior:`auto`})}function Oh(e,t,n){let r=n===`left`?`offsetLeft`:`offsetTop`,i=0;for(;t.offsetParent&&(i+=t[r],t.offsetParent!==e);)t=t.offsetParent;return i}function kh(e){let t=getComputedStyle(e);return{scrollMarginTop:parseFloat(t.scrollMarginTop)||0,scrollMarginRight:parseFloat(t.scrollMarginRight)||0,scrollMarginBottom:parseFloat(t.scrollMarginBottom)||0,scrollMarginLeft:parseFloat(t.scrollMarginLeft)||0,scrollPaddingTop:parseFloat(t.scrollPaddingTop)||0,scrollPaddingRight:parseFloat(t.scrollPaddingRight)||0,scrollPaddingBottom:parseFloat(t.scrollPaddingBottom)||0,scrollPaddingLeft:parseFloat(t.scrollPaddingLeft)||0}}var Ah={...vf,...Pd,nestedDialogOpen(e){return e?{[Dee.nestedDialogOpen]:``}:null}},jh=F.forwardRef(function(e,t){let{className:n,finalFocus:r,initialFocus:i,render:a,style:o,...s}=e,{store:c}=cf(),l=c.useState(`descriptionElementId`),u=c.useState(`disablePointerDismissal`),d=c.useState(`floatingRootContext`),f=c.useState(`popupProps`),p=c.useState(`modal`),m=c.useState(`mounted`),h=c.useState(`nested`),g=c.useState(`nestedOpenDialogCount`),_=c.useState(`open`),v=c.useState(`openMethod`),y=c.useState(`titleElementId`),b=c.useState(`transitionStatus`),x=c.useState(`role`);Oee(),Id({open:_,ref:c.context.popupRef,onComplete(){_&&c.context.onOpenChangeComplete?.(!0)}});function S(e){return e===`touch`?c.context.popupRef.current:!0}let C=i===void 0?S:i,w=Za(`div`,e,{state:{open:_,nested:h,transitionStatus:b,nestedDialogOpen:g>0},props:[f,{"aria-labelledby":y??void 0,"aria-describedby":l??void 0,role:x,tabIndex:-1,hidden:!m,onKeyDown(e){Ch.has(e.key)&&e.stopPropagation()},style:{[Eee.nestedDialogs]:g}},s],ref:[t,c.context.popupRef,c.useStateSetter(`popupElement`)],stateAttributesMapping:Ah});return(0,I.jsx)(xp,{context:d,openInteractionType:v,disabled:!m,closeOnFocusOut:!u,initialFocus:C,returnFocus:r,modal:p!==!1,restoreFocus:`popup`,children:w})});function Mh(e){return Ua(19)?e:e?`true`:void 0}var Nh=F.forwardRef(function(e,t){let{cutout:n,...r}=e,i;if(n){let e=n.getBoundingClientRect();i=`polygon(0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,${e.left}px ${e.top}px,${e.left}px ${e.bottom}px,${e.right}px ${e.bottom}px,${e.right}px ${e.top}px,${e.left}px ${e.top}px)`}return(0,I.jsx)(`div`,{ref:t,role:`presentation`,"data-base-ui-inert":``,...r,style:{position:`fixed`,inset:0,userSelect:`none`,WebkitUserSelect:`none`,clipPath:i}})}),Ph=F.forwardRef(function(e,t){let{keepMounted:n=!1,...r}=e,{store:i}=cf(),a=i.useState(`mounted`),o=i.useState(`modal`),s=i.useState(`open`);return a||n?(0,I.jsx)(dh.Provider,{value:n,children:(0,I.jsxs)(sp,{ref:t,...r,children:[a&&o===!0&&(0,I.jsx)(Nh,{ref:i.context.internalBackdropRef,inert:Mh(!s)}),e.children]})}):null});function Fh(e){let t=F.useRef(!0);t.current&&(t.current=!1,e())}var Ih={},Lh={},Rh=``;function zh(e){if(typeof document>`u`)return!1;let t=Ol(e);return Wo(t).innerWidth-t.documentElement.clientWidth>0}function Bh(e){if(!(typeof CSS<`u`&&CSS.supports&&CSS.supports(`scrollbar-gutter`,`stable`))||typeof document>`u`)return!1;let t=Ol(e),n=t.documentElement,r=t.body,i=Xo(n)?n:r,a=i.style.overflowY,o=n.style.scrollbarGutter;n.style.scrollbarGutter=`stable`,i.style.overflowY=`scroll`;let s=i.offsetWidth;i.style.overflowY=`hidden`;let c=i.offsetWidth;return i.style.overflowY=a,n.style.scrollbarGutter=o,s===c}function Vh(e){let t=Ol(e),n=t.documentElement,r=t.body,i=Xo(n)?n:r,a={overflowY:i.style.overflowY,overflowX:i.style.overflowX};return Object.assign(i.style,{overflowY:`hidden`,overflowX:`hidden`}),()=>{Object.assign(i.style,a)}}function Hh(e){let t=Ol(e),n=t.documentElement,r=t.body,i=Wo(n),a=0,o=0,s=!1,c=Od.create();if(Nl&&(i.visualViewport?.scale??1)!==1)return()=>{};function l(){let t=i.getComputedStyle(n),c=i.getComputedStyle(r),l=(t.scrollbarGutter||``).includes(`both-edges`)?`stable both-edges`:`stable`;a=n.scrollTop,o=n.scrollLeft,Ih={scrollbarGutter:n.style.scrollbarGutter,overflowY:n.style.overflowY,overflowX:n.style.overflowX},Rh=n.style.scrollBehavior,Lh={position:r.style.position,height:r.style.height,width:r.style.width,boxSizing:r.style.boxSizing,overflowY:r.style.overflowY,overflowX:r.style.overflowX,scrollBehavior:r.style.scrollBehavior};let u=n.scrollHeight>n.clientHeight,d=n.scrollWidth>n.clientWidth,f=t.overflowY===`scroll`||c.overflowY===`scroll`,p=t.overflowX===`scroll`||c.overflowX===`scroll`,m=Math.max(0,i.innerWidth-r.clientWidth),h=Math.max(0,i.innerHeight-r.clientHeight),g=parseFloat(c.marginTop)+parseFloat(c.marginBottom),_=parseFloat(c.marginLeft)+parseFloat(c.marginRight),v=Xo(n)?n:r;if(s=Bh(e),s){n.style.scrollbarGutter=l,v.style.overflowY=`hidden`,v.style.overflowX=`hidden`;return}Object.assign(n.style,{scrollbarGutter:l,overflowY:`hidden`,overflowX:`hidden`}),(u||f)&&(n.style.overflowY=`scroll`),(d||p)&&(n.style.overflowX=`scroll`),Object.assign(r.style,{position:`relative`,height:g||h?`calc(100dvh - ${g+h}px)`:`100dvh`,width:_||m?`calc(100vw - ${_+m}px)`:`100vw`,boxSizing:`border-box`,overflow:`hidden`,scrollBehavior:`unset`}),r.scrollTop=a,r.scrollLeft=o,n.setAttribute(`data-base-ui-scroll-locked`,``),n.style.scrollBehavior=`unset`}function u(){Object.assign(n.style,Ih),Object.assign(r.style,Lh),s||(n.scrollTop=a,n.scrollLeft=o,n.removeAttribute(`data-base-ui-scroll-locked`),n.style.scrollBehavior=Rh)}function d(){u(),c.request(l)}l();let f=Af(i,`resize`,d);return()=>{c.cancel(),u(),typeof i.removeEventListener==`function`&&f()}}var Uh=new class{lockCount=0;restore=null;timeoutLock=wd.create();timeoutUnlock=wd.create();acquire(e){return this.lockCount+=1,this.lockCount===1&&this.restore===null&&this.timeoutLock.start(0,()=>this.lock(e)),this.release}release=()=>{--this.lockCount,this.lockCount===0&&this.restore&&this.timeoutUnlock.start(0,this.unlock)};unlock=()=>{this.lockCount===0&&this.restore&&(this.restore?.(),this.restore=null)};lock(e){if(this.lockCount===0||this.restore!==null)return;let t=Ol(e).documentElement,n=Wo(t).getComputedStyle(t).overflowY;if(n===`hidden`||n===`clip`){this.restore=Ga;return}let r=Pl||!zh(e);this.restore=r?Vh(e):Hh(e)}};function Wh(e=!0,t=null){ys(()=>{if(e)return Uh.acquire(t)},[e,t])}function Gh(e){let t=F.useRef(``),n=F.useCallback(n=>{n.defaultPrevented||(t.current=n.pointerType,e(n,n.pointerType))},[e]);return{onClick:F.useCallback(n=>{if(n.detail===0){e(n,`keyboard`);return}`pointerType`in n?e(n,n.pointerType):e(n,t.current),t.current=``},[e]),onPointerDown:n}}function Kh(e,t){let n=F.useRef(e),r=hs(t);ys(()=>{n.current!==e&&r(n.current)},[e,r]),ys(()=>{n.current=e},[e])}function qh(e){let[t,n]=F.useState(null),r=hs((t,r)=>{e||n(r||(Pl?`touch`:``))});Kh(e,t=>{t&&!e&&n(null)});let{onClick:i,onPointerDown:a}=Gh(r);return F.useMemo(()=>({openMethod:t,triggerProps:{onClick:i,onPointerDown:a}}),[t,i,a])}function Jh(e){let{store:t,parentContext:n,actionsRef:r,isDrawer:i}=e,a=t.useState(`open`),o=t.useState(`disablePointerDismissal`),s=t.useState(`modal`),c=t.useState(`popupElement`),{openMethod:l,triggerProps:u}=qh(a);Hm(t);let{forceUnmount:d}=Um(a,t),f=F.useCallback(()=>{t.setOpen(!1,ef(Qd))},[t]);F.useImperativeHandle(r,()=>({unmount:d,close:f}),[d,f]);let p=Zm({popupStore:t,onOpenChange:t.setOpen,treatPopupAsFloatingElement:!0}),[m,h]=F.useState(0),[g,_]=F.useState(0),v=m===0,y=See(p),b=Op(p,{outsidePressEvent(){return t.context.internalBackdropRef.current||t.context.backdropRef.current?`intentional`:{mouse:s===`trap-focus`?`sloppy`:`intentional`,touch:`sloppy`}},outsidePress(e){if(!t.context.outsidePressEnabledRef.current||`button`in e&&e.button!==0||`touches`in e&&e.touches.length!==1)return!1;let n=Xl(e);if(v&&!o){let e=n;return s&&(t.context.internalBackdropRef.current||t.context.backdropRef.current)?t.context.internalBackdropRef.current===e||t.context.backdropRef.current===e||Yl(e,c)&&!e?.hasAttribute(`data-base-ui-portal`):!0}return!1},escapeKey:v});Wh(a&&s===!0,c);let{getReferenceProps:x,getFloatingProps:S,getTriggerProps:C}=rh([y,b]);t.useContextCallback(`onNestedDialogOpen`,(e,t)=>{h(e),_(t)}),t.useContextCallback(`onNestedDialogClose`,()=>{h(0),_(0)}),F.useEffect(()=>(n?.onNestedDialogOpen&&a&&n.onNestedDialogOpen(m+1,g+ +!!i),n?.onNestedDialogClose&&!a&&n.onNestedDialogClose(),()=>{n?.onNestedDialogClose&&a&&n.onNestedDialogClose()}),[i,a,m,g,n]);let w=F.useMemo(()=>x(u),[x,u]),T=F.useMemo(()=>C(u),[C,u]),E=F.useMemo(()=>S(),[S]);t.useSyncedValues({openMethod:l,activeTriggerProps:w,inactiveTriggerProps:T,popupProps:E,floatingRootContext:p,nestedOpenDialogCount:m,nestedOpenDrawerCount:g})}var Yh={...Jm,modal:Em(e=>e.modal),nested:Em(e=>e.nested),nestedOpenDialogCount:Em(e=>e.nestedOpenDialogCount),nestedOpenDrawerCount:Em(e=>e.nestedOpenDrawerCount),disablePointerDismissal:Em(e=>e.disablePointerDismissal),openMethod:Em(e=>e.openMethod),descriptionElementId:Em(e=>e.descriptionElementId),titleElementId:Em(e=>e.titleElementId),viewportElement:Em(e=>e.viewportElement),role:Em(e=>e.role)},Xh=class e extends Lm{constructor(e){super(Zh(e),{popupRef:F.createRef(),backdropRef:F.createRef(),internalBackdropRef:F.createRef(),outsidePressEnabledRef:{current:!0},triggerElements:new Wm,onOpenChange:void 0,onOpenChangeComplete:void 0},Yh)}setOpen=(e,t)=>{if(t.preventUnmountOnClose=()=>{this.set(`preventUnmountingOnClose`,!0)},!e&&t.trigger==null&&this.state.activeTriggerId!=null&&(t.trigger=this.state.activeTriggerElement??void 0),this.context.onOpenChange?.(e,t),t.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(e,t);let n={open:e},r=t.trigger?.id??null;(r||e)&&(n.activeTriggerId=r,n.activeTriggerElement=t.trigger??null),this.update(n)};static useStore(t,n){let r=Fa(()=>new e(n)).current;return t??r}};function Zh(e={}){return{...Km(),modal:!0,disablePointerDismissal:!1,popupElement:null,viewportElement:null,descriptionElementId:void 0,titleElementId:void 0,openMethod:null,nested:!1,nestedOpenDialogCount:0,nestedOpenDrawerCount:0,role:`dialog`,...e}}var Qh=F.createContext(!1);function $h(e){let{children:t,open:n,defaultOpen:r=!1,onOpenChange:i,onOpenChangeComplete:a,disablePointerDismissal:o=!1,modal:s=!0,actionsRef:c,handle:l,triggerId:u,defaultTriggerId:d=null}=e,f=cf(!0),p=F.useContext(Qh),m=!!f,h=Xh.useStore(l?.store,{open:r,openProp:n,activeTriggerId:d,triggerIdProp:u,modal:s,disablePointerDismissal:o,nested:m});Fh(()=>{n===void 0&&h.state.open===!1&&r===!0&&h.update({open:!0,activeTriggerId:d})}),h.useControlledProp(`openProp`,n),h.useControlledProp(`triggerIdProp`,u),h.useSyncedValues({disablePointerDismissal:o,nested:m,modal:s}),h.useContextCallback(`onOpenChange`,i),h.useContextCallback(`onOpenChangeComplete`,a);let g=h.useState(`payload`);Jh({store:h,actionsRef:c,parentContext:f?.store.context,isDrawer:p,onOpenChange:i,triggerIdProp:u});let _=F.useMemo(()=>({store:h}),[h]);return(0,I.jsx)(Qh.Provider,{value:!1,children:(0,I.jsx)(sf.Provider,{value:_,children:typeof t==`function`?t({payload:g}):t})})}var eg=F.forwardRef(function(e,t){let{render:n,className:r,style:i,id:a,...o}=e,{store:s}=cf(),c=wl(a);return s.useSyncedValueWithCleanup(`titleElementId`,c),Za(`h2`,e,{ref:t,props:[{id:c},o]})});function tg(e){let t=(0,da.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,I.jsx)($h,{"data-slot":`sheet`,...n}),t[2]=n,t[3]=r),r}function ng(e){let t=(0,da.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,I.jsx)(Ph,{"data-slot":`sheet-portal`,...n}),t[2]=n,t[3]=r),r}function rg(e){let t=(0,da.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=$c(`data-closed:fade-out-0 data-open:fade-in-0 data-closed:animate-out data-open:animate-in fixed inset-0 z-50 bg-black/80 duration-100 data-ending-style:opacity-0 data-starting-style:opacity-0 supports-backdrop-filter:backdrop-blur-xs`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,I.jsx)(bf,{className:i,"data-slot":`sheet-overlay`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function ig(e){let t=(0,da.c)(17),n,r,i,a,o;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4],o=t[5]):({className:r,children:n,side:a,showCloseButton:o,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o);let s=a===void 0?`right`:a,c=o===void 0?!0:o,l;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,I.jsx)(rg,{}),t[6]=l):l=t[6];let u;t[7]===r?u=t[8]:(u=$c(`data-[side=right]:data-closed:slide-out-to-right-10 data-[side=right]:data-open:slide-in-from-right-10 data-[side=left]:data-closed:slide-out-to-left-10 data-[side=left]:data-open:slide-in-from-left-10 data-[side=top]:data-closed:slide-out-to-top-10 data-[side=top]:data-open:slide-in-from-top-10 data-closed:fade-out-0 data-open:fade-in-0 data-[side=bottom]:data-closed:slide-out-to-bottom-10 data-[side=bottom]:data-open:slide-in-from-bottom-10 data-closed:animate-out data-open:animate-in fixed z-50 flex flex-col bg-background bg-clip-padding text-xs/relaxed shadow-lg transition duration-200 ease-in-out data-[side=bottom]:inset-x-0 data-[side=bottom]:bottom-0 data-[side=bottom]:h-auto data-[side=bottom]:border-t data-[side=left]:inset-y-0 data-[side=left]:left-0 data-[side=left]:h-full data-[side=left]:w-3/4 data-[side=left]:border-r data-[side=right]:inset-y-0 data-[side=right]:right-0 data-[side=right]:h-full data-[side=right]:w-3/4 data-[side=right]:border-l data-[side=top]:inset-x-0 data-[side=top]:top-0 data-[side=top]:h-auto data-[side=top]:border-b data-[side=left]:sm:max-w-sm data-[side=right]:sm:max-w-sm`,r),t[7]=r,t[8]=u);let d;t[9]===c?d=t[10]:(d=c&&(0,I.jsxs)(xf,{"data-slot":`sheet-close`,render:(0,I.jsx)(fl,{className:`absolute top-4 right-4`,size:`icon-sm`,variant:`ghost`}),children:[(0,I.jsx)(Vo,{}),(0,I.jsx)(`span`,{className:`sr-only`,children:`Close`})]}),t[9]=c,t[10]=d);let f;return t[11]!==n||t[12]!==i||t[13]!==s||t[14]!==u||t[15]!==d?(f=(0,I.jsxs)(ng,{children:[l,(0,I.jsxs)(jh,{className:u,"data-side":s,"data-slot":`sheet-content`,...i,children:[n,d]})]}),t[11]=n,t[12]=i,t[13]=s,t[14]=u,t[15]=d,t[16]=f):f=t[16],f}function kee(e){let t=(0,da.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=$c(`flex flex-col gap-1.5 p-6`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,I.jsx)(`div`,{className:i,"data-slot":`sheet-header`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Aee(e){let t=(0,da.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=$c(`text-sm font-medium text-foreground`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,I.jsx)(eg,{className:i,"data-slot":`sheet-title`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function jee(e){let t=(0,da.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=$c(`text-xs/relaxed text-muted-foreground`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,I.jsx)(Sf,{className:i,"data-slot":`sheet-description`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}var ag=F.createContext(void 0);function og(e){let t=F.useContext(ag);if(t===void 0&&!e)throw Error(Na(72));return t}var Mee={...Jm,disabled:Em(e=>e.disabled),instantType:Em(e=>e.instantType),isInstantPhase:Em(e=>e.isInstantPhase),trackCursorAxis:Em(e=>e.trackCursorAxis),disableHoverablePopup:Em(e=>e.disableHoverablePopup),lastOpenChangeReason:Em(e=>e.openChangeReason),closeOnClick:Em(e=>e.closeOnClick),closeDelay:Em(e=>e.closeDelay),hasViewport:Em(e=>e.hasViewport)},Nee=class e extends Lm{constructor(e){super({...Pee(),...e},{popupRef:F.createRef(),onOpenChange:void 0,onOpenChangeComplete:void 0,triggerElements:new Wm},Mee)}setOpen=(e,t)=>{let n=t.reason,r=n===Hd,i=e&&n===`trigger-focus`,a=!e&&(n===`trigger-press`||n===`escape-key`);if(t.preventUnmountOnClose=()=>{this.set(`preventUnmountingOnClose`,!0)},this.context.onOpenChange?.(e,t),t.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(e,t);let o=()=>{let r={open:e,openChangeReason:n};i?r.instantType=`focus`:a?r.instantType=`dismiss`:n===`trigger-hover`&&(r.instantType=void 0);let o=t.trigger?.id??null;(o||e)&&(r.activeTriggerId=o,r.activeTriggerElement=t.trigger??null),this.update(r)};r?hi.flushSync(o):o()};static useStore(t,n){let r=Fa(()=>new e(n)).current,i=t??r,a=Zm({popupStore:i,onOpenChange:i.setOpen});return i.state.floatingRootContext=a,i}};function Pee(){return{...Km(),disabled:!1,instantType:void 0,isInstantPhase:!1,trackCursorAxis:`none`,disableHoverablePopup:!1,openChangeReason:null,closeOnClick:!0,closeDelay:0,hasViewport:!1}}var Fee=km(function(e){let{disabled:t=!1,defaultOpen:n=!1,open:r,disableHoverablePopup:i=!1,trackCursorAxis:a=`none`,actionsRef:o,onOpenChange:s,onOpenChangeComplete:c,handle:l,triggerId:u,defaultTriggerId:d=null,children:f}=e,p=Nee.useStore(l?.store,{open:n,openProp:r,activeTriggerId:d,triggerIdProp:u});Fh(()=>{r===void 0&&p.state.open===!1&&n===!0&&p.update({open:!0,activeTriggerId:d})}),p.useControlledProp(`openProp`,r),p.useControlledProp(`triggerIdProp`,u),p.useContextCallback(`onOpenChange`,s),p.useContextCallback(`onOpenChangeComplete`,c);let m=p.useState(`open`),h=!t&&m,g=p.useState(`activeTriggerId`),_=p.useState(`payload`);p.useSyncedValues({trackCursorAxis:a,disableHoverablePopup:i}),ys(()=>{m&&t&&p.setOpen(!1,ef(Zd))},[m,t,p]),p.useSyncedValue(`disabled`,t),Hm(p);let{forceUnmount:v,transitionStatus:y}=Um(h,p),b=p.select(`floatingRootContext`),x=p.useState(`isInstantPhase`),S=p.useState(`instantType`),C=p.useState(`lastOpenChangeReason`),w=F.useRef(null);ys(()=>{y===`ending`&&C===`none`||y!==`ending`&&x?(S!==`delay`&&(w.current=S),p.set(`instantType`,`delay`)):w.current!==null&&(p.set(`instantType`,w.current),w.current=null)},[y,x,C,S,p]),ys(()=>{h&&(g??p.set(`payload`,void 0))},[p,g,h]);let T=F.useCallback(()=>{p.setOpen(!1,ef(Qd))},[p]);F.useImperativeHandle(o,()=>({unmount:v,close:T}),[v,T]);let{getReferenceProps:E,getFloatingProps:ee,getTriggerProps:D}=rh([Op(b,{enabled:!t,referencePress:()=>p.select(`closeOnClick`)}),wp(b,{enabled:!t&&a!==`none`,axis:a===`none`?void 0:a})]),O=F.useMemo(()=>E(),[E]),te=F.useMemo(()=>D(),[D]),k=F.useMemo(()=>ee(),[ee]);return p.useSyncedValues({activeTriggerProps:O,inactiveTriggerProps:te,popupProps:k}),(0,I.jsx)(ag.Provider,{value:p,children:typeof f==`function`?f({payload:_}):f})}),sg=F.createContext(void 0);function Iee(){return F.useContext(sg)}var Lee=function(e){return e[e.popupOpen=uf.popupOpen]=`popupOpen`,e.triggerDisabled=`data-trigger-disabled`,e}({}),Ree=mee(function(e,t){let{className:n,render:r,handle:i,payload:a,disabled:o,delay:s,closeOnClick:c=!0,closeDelay:l,id:u,style:d,...f}=e,p=og(!0),m=i?.store??p;if(!m)throw Error(Na(82));let h=wl(u),g=m.useState(`isTriggerActive`,h),_=m.useState(`isOpenedByTrigger`,h),v=m.useState(`floatingRootContext`),y=F.useRef(null),b=s??600,x=l??0,{registerTrigger:S,isMountedByThisTrigger:C}=Vm(h,y,m,{payload:a,closeOnClick:c,closeDelay:x}),w=Iee(),{delayRef:T,isInstantPhase:E,hasProvider:ee}=kf(v,{open:_});m.useSyncedValue(`isInstantPhase`,E);let D=m.useState(`disabled`),O=o??D,te=m.useState(`trackCursorAxis`),k=m.useState(`disableHoverablePopup`),ne=bee(v,{enabled:!O,mouseOnly:!0,move:!1,handleClose:!k&&te!==`both`?Tee():null,restMs(){let e=w?.delay,t=typeof T.current==`object`?T.current.open:void 0,n=b;return ee&&(n=t===0?0:s??e??b),n},delay(){let e=typeof T.current==`object`?T.current.close:void 0,t=x;return l==null&&ee&&(t=e),{close:t}},triggerElementRef:y,isActiveTrigger:g,isClosing:()=>m.select(`transitionStatus`)===`ending`}),A=gee(v,{enabled:!O}).reference,j={open:_},re=m.useState(`triggerProps`,C);return Za(`button`,e,{state:j,ref:[t,S,y],props:[ne,A,re,{onPointerDown(){m.set(`closeOnClick`,c)},id:h,[Lee.triggerDisabled]:O?``:void 0},f],stateAttributesMapping:gf})}),cg=F.createContext(void 0);function zee(){let e=F.useContext(cg);if(e===void 0)throw Error(Na(70));return e}var Bee=F.forwardRef(function(e,t){let{children:n,container:r,className:i,render:a,style:o,...s}=e,{portalNode:c,portalSubtree:l}=op({container:r,ref:t,componentProps:e,elementProps:s});return!l&&!c?null:(0,I.jsxs)(F.Fragment,{children:[l,c&&hi.createPortal(n,c)]})}),Vee=F.forwardRef(function(e,t){let{keepMounted:n=!1,...r}=e;return og().useState(`mounted`)||n?(0,I.jsx)(cg.Provider,{value:n,children:(0,I.jsx)(Bee,{ref:t,...r})}):null}),lg=F.createContext(void 0);function ug(){let e=F.useContext(lg);if(e===void 0)throw Error(Na(71));return e}var Hee=F.createContext(void 0);function dg(){return F.useContext(Hee)?.direction??`ltr`}var Uee=e=>({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0,offsetParent:d=`real`}=xu(e,t)||{};if(l==null)return{};let f=zu(u),p={x:n,y:r},m=Du(i),h=Tu(m),g=await o.getDimensions(l),_=m===`y`,v=_?`top`:`left`,y=_?`bottom`:`right`,b=_?`clientHeight`:`clientWidth`,x=a.reference[h]+a.reference[m]-p[m]-a.floating[h],S=p[m]-a.reference[m],C=d===`real`?await o.getOffsetParent?.(l):s.floating,w=s.floating[b]||a.floating[h];(!w||!await o.isElement?.(C))&&(w=s.floating[b]||a.floating[h]);let T=x/2-S/2,E=w/2-g[h]/2-1,ee=Math.min(f[v],E),D=Math.min(f[y],E),O=ee,te=w-g[h]-D,k=w/2-g[h]/2+T,ne=bu(O,k,te),A=!c.arrow&&Cu(i)!=null&&k!==ne&&a.reference[h]/2-(k({...Uee(e),options:[e,t]}),Gee={name:`hide`,async fn(e){let{width:t,height:n,x:r,y:i}=e.rects.reference,a=t===0&&n===0&&r===0&&i===0;return{data:{referenceHidden:(await dee().fn(e)).data?.referenceHidden||a}}}},fg={sideX:`left`,sideY:`top`},Kee={name:`adaptiveOrigin`,async fn(e){let{x:t,y:n,rects:{floating:r},elements:{floating:i},platform:a,strategy:o,placement:s}=e,c=Wo(i),l=c.getComputedStyle(i);if(!(l.transitionDuration!==`0s`&&l.transitionDuration!==``))return{x:t,y:n,data:fg};let u=await a.getOffsetParent?.(i),d={width:0,height:0};if(o===`fixed`&&c?.visualViewport)d={width:c.visualViewport.width,height:c.visualViewport.height};else if(u===c){let e=Ol(i);d={width:e.documentElement.clientWidth,height:e.documentElement.clientHeight}}else await a.isElement?.(u)&&(d=await a.getDimensions(u));let f=Su(s),p=t,m=n;f===`left`&&(p=d.width-(t+r.width)),f===`top`&&(m=d.height-(n+r.height));let h=f===`left`?`right`:fg.sideX,g=f===`top`?`bottom`:fg.sideY;return{x:p,y:m,data:{sideX:h,sideY:g}}}};function pg(e,t,n){let r=e===`inline-start`||e===`inline-end`;return{top:`top`,right:r?n?`inline-start`:`inline-end`:`right`,bottom:`bottom`,left:r?n?`inline-end`:`inline-start`:`left`}[t]}function mg(e,t,n){let{rects:r,placement:i}=e;return{side:pg(t,Su(i),n),align:Cu(i)||`center`,anchor:{width:r.reference.width,height:r.reference.height},positioner:{width:r.floating.width,height:r.floating.height}}}function hg(e){let{anchor:t,positionMethod:n=`absolute`,side:r=`bottom`,sideOffset:i=0,align:a=`center`,alignOffset:o=0,collisionBoundary:s,collisionPadding:c=5,sticky:l=!1,arrowPadding:u=5,disableAnchorTracking:d=!1,keepMounted:f=!1,floatingRootContext:p,mounted:m,collisionAvoidance:h,shiftCrossAxis:g=!1,nodeId:_,adaptiveOrigin:v,lazyFlip:y=!1,externalTree:b}=e,[x,S]=F.useState(null);!m&&x!==null&&S(null);let C=h.side||`flip`,w=h.align||`flip`,T=h.fallbackAxisSide||`end`,E=typeof t==`function`?t:void 0,ee=hs(E),D=E?ee:t,O=Mf(t),te=Mf(m),k=dg()===`rtl`,ne=x||{top:`top`,right:`right`,bottom:`bottom`,left:`left`,"inline-end":k?`left`:`right`,"inline-start":k?`right`:`left`}[r],A=a===`center`?ne:`${ne}-${a}`,j=c,re=+(r===`bottom`),M=+(r===`top`),ie=+(r===`right`),ae=+(r===`left`);typeof j==`number`?j={top:j+re,right:j+ae,bottom:j+M,left:j+ie}:j&&={top:(j.top||0)+re,right:(j.right||0)+ae,bottom:(j.bottom||0)+M,left:(j.left||0)+ie};let oe={boundary:s===`clipping-ancestors`?`clippingAncestors`:s,padding:j},se=F.useRef(null),N=Mf(i),ce=Mf(o),le=[oee(e=>{let t=mg(e,r,k),n=typeof N.current==`function`?N.current(t):N.current,i=typeof ce.current==`function`?ce.current(t):ce.current;return{mainAxis:n,crossAxis:i,alignmentAxis:i}},[typeof i==`function`?0:i,typeof o==`function`?0:o,k,r])],P=w===`none`&&C!==`shift`,ue=!P&&(l||g||C===`shift`),de=C===`none`?null:lee({...oe,padding:{top:j.top+1,right:j.right+1,bottom:j.bottom+1,left:j.left+1},mainAxis:!g&&C===`flip`,crossAxis:w===`flip`?`alignment`:!1,fallbackAxisSideDirection:T}),fe=P?null:see(e=>{let t=Ol(e.elements.floating).documentElement;return{...oe,rootBoundary:g?{x:0,y:0,width:t.clientWidth,height:t.clientHeight}:void 0,mainAxis:w!==`none`,crossAxis:ue,limiter:l||g?void 0:cee(e=>{if(!se.current)return{};let{width:t,height:n}=se.current.getBoundingClientRect(),r=Eu(Su(e.placement)),i=r===`y`?t:n,a=r===`y`?j.left+j.right:j.top+j.bottom;return{offset:i/2+a/2}})}},[oe,l,g,j,w]);C===`shift`||w===`shift`||a===`center`?le.push(fe,de):le.push(de,fe),le.push(uee({...oe,apply({elements:{floating:e},availableWidth:t,availableHeight:n,rects:r}){if(!te.current)return;let i=e.style;i.setProperty(`--available-width`,`${t}px`),i.setProperty(`--available-height`,`${n}px`);let a=Wo(e).devicePixelRatio||1,{x:o,y:s,width:c,height:l}=r.reference,u=(Math.round((o+c)*a)-Math.round(o*a))/a,d=(Math.round((s+l)*a)-Math.round(s*a))/a;i.setProperty(`--anchor-width`,`${u}px`),i.setProperty(`--anchor-height`,`${d}px`)}}),Wee(()=>({element:se.current||Ol(se.current).createElement(`div`),padding:u,offsetParent:`floating`}),[u]),{name:`transformOrigin`,fn(e){let{elements:t,middlewareData:n,placement:a,rects:o,y:s}=e,c=Su(a),l=Eu(c),u=se.current,d=n.arrow?.x||0,f=n.arrow?.y||0,p=u?.clientWidth||0,m=u?.clientHeight||0,h=d+p/2,g=f+m/2,_=Math.abs(n.shift?.y||0),v=o.reference.height/2,y=typeof i==`function`?i(mg(e,r,k)):i,b=_>y,x={top:`${h}px calc(100% + ${y}px)`,bottom:`${h}px ${-y}px`,left:`calc(100% + ${y}px) ${g}px`,right:`${-y}px ${g}px`}[c],S=`${h}px ${o.reference.y+v-s}px`;return t.floating.style.setProperty(`--transform-origin`,ue&&l===`y`&&b?S:x),{}}},Gee,v),ys(()=>{!m&&p&&p.update({referenceElement:null,floatingElement:null,domReferenceElement:null,positionReference:null})},[m,p]);let pe=F.useMemo(()=>({elementResize:!d&&typeof ResizeObserver<`u`,layoutShift:!d&&typeof IntersectionObserver<`u`}),[d]),{refs:me,elements:he,x:ge,y:_e,middlewareData:ve,update:ye,placement:be,context:xe,isPositioned:Se,floatingStyles:Ce}=Xm({rootContext:p,open:f?m:void 0,placement:A,middleware:le,strategy:n,whileElementsMounted:f?void 0:(...e)=>pm(...e,pe),nodeId:_,externalTree:b}),{sideX:we,sideY:Te}=ve.adaptiveOrigin||fg,Ee=Se?n:`fixed`,De=F.useMemo(()=>{let e=v?{position:Ee,[we]:ge,[Te]:_e}:{position:Ee,...Ce};return Se||(e.opacity=0),e},[v,Ee,we,ge,Te,_e,Ce,Se]),Oe=F.useRef(null);ys(()=>{if(!m)return;let e=O.current,t=typeof e==`function`?e():e,n=(gg(t)?t.current:t)||null;n!==Oe.current&&(me.setPositionReference(n),Oe.current=n)},[m,me,D,O]),F.useEffect(()=>{if(!m)return;let e=O.current;typeof e!=`function`&&gg(e)&&e.current!==Oe.current&&(me.setPositionReference(e.current),Oe.current=e.current)},[m,me,D,O]),F.useEffect(()=>{if(f&&m&&he.domReference&&he.floating)return pm(he.domReference,he.floating,ye,pe)},[f,m,he,ye,pe]);let ke=Su(be),Ae=pg(r,ke,k),je=Cu(be)||`center`,Me=!!ve.hide?.referenceHidden;ys(()=>{y&&m&&Se&&S(ke)},[y,m,Se,ke]);let I=F.useMemo(()=>({position:`absolute`,top:ve.arrow?.y,left:ve.arrow?.x}),[ve.arrow]),Ne=ve.arrow?.centerOffset!==0;return F.useMemo(()=>({positionerStyles:De,arrowStyles:I,arrowRef:se,arrowUncentered:Ne,side:Ae,align:je,physicalSide:ke,anchorHidden:Me,refs:me,context:xe,isPositioned:Se,update:ye}),[De,I,se,Ne,Ae,je,ke,Me,me,xe,Se,ye])}function gg(e){return e!=null&&`current`in e}function _g(e){return e===`starting`?$f:qa}function vg(e,t,{styles:n,transitionStatus:r,props:i,refs:a,hidden:o,inert:s=!1}){let c={...n};return s&&(c.pointerEvents=`none`),Za(`div`,e,{state:t,ref:a,props:[{role:`presentation`,hidden:o,style:c},_g(r),i],stateAttributesMapping:vf})}var qee=F.forwardRef(function(e,t){let{render:n,className:r,anchor:i,positionMethod:a=`absolute`,side:o=`top`,align:s=`center`,sideOffset:c=0,alignOffset:l=0,collisionBoundary:u=`clipping-ancestors`,collisionPadding:d=5,arrowPadding:f=5,sticky:p=!1,disableAnchorTracking:m=!1,collisionAvoidance:h=tp,style:g,..._}=e,v=og(),y=zee(),b=v.useState(`open`),x=v.useState(`mounted`),S=v.useState(`trackCursorAxis`),C=v.useState(`disableHoverablePopup`),w=v.useState(`floatingRootContext`),T=v.useState(`instantType`),E=v.useState(`transitionStatus`),ee=hg({anchor:i,positionMethod:a,floatingRootContext:w,mounted:x,side:o,sideOffset:c,align:s,alignOffset:l,collisionBoundary:u,collisionPadding:d,sticky:p,arrowPadding:f,disableAnchorTracking:m,keepMounted:y,collisionAvoidance:h,adaptiveOrigin:v.useState(`hasViewport`)?Kee:void 0}),D=vg(e,F.useMemo(()=>({open:b,side:ee.side,align:ee.align,anchorHidden:ee.anchorHidden,instant:S===`none`?T:`tracking-cursor`}),[b,ee.side,ee.align,ee.anchorHidden,S,T]),{styles:ee.positionerStyles,transitionStatus:E,props:_,refs:[t,v.useStateSetter(`positionerElement`)],hidden:!x,inert:!b||S===`both`||C});return(0,I.jsx)(lg.Provider,{value:ee,children:D})}),Jee={...vf,...Pd},Yee=F.forwardRef(function(e,t){let{className:n,render:r,style:i,...a}=e,o=og(),{side:s,align:c}=ug(),l=o.useState(`open`),u=o.useState(`instantType`),d=o.useState(`transitionStatus`),f=o.useState(`popupProps`),p=o.useState(`floatingRootContext`);Id({open:l,ref:o.context.popupRef,onComplete(){l&&o.context.onOpenChangeComplete?.(!0)}});let m=o.useState(`disabled`),h=o.useState(`closeDelay`);return vee(p,{enabled:!m,closeDelay:h}),Za(`div`,e,{state:{open:l,side:s,align:c,instant:u,transitionStatus:d},ref:[t,o.context.popupRef,o.useStateSetter(`popupElement`)],props:[f,_g(d),a],stateAttributesMapping:Jee})}),Xee=F.forwardRef(function(e,t){let{className:n,render:r,style:i,...a}=e,o=og(),s=o.useState(`open`),c=o.useState(`instantType`),{arrowRef:l,side:u,align:d,arrowUncentered:f,arrowStyles:p}=ug();return Za(`div`,e,{state:{open:s,side:u,align:d,uncentered:f,instant:c},ref:[t,l],props:[{style:p,"aria-hidden":!0},a],stateAttributesMapping:vf})}),Zee=function(e){let{delay:t,closeDelay:n,timeout:r=400}=e,i=F.useMemo(()=>({delay:t,closeDelay:n}),[t,n]),a=F.useMemo(()=>({open:t,close:n}),[t,n]);return(0,I.jsx)(sg.Provider,{value:i,children:(0,I.jsx)(Of,{delay:a,timeoutMs:r,children:e.children})})};function Qee(e){let t=(0,da.c)(6),n,r;t[0]===e?(n=t[1],r=t[2]):({delay:r,...n}=e,t[0]=e,t[1]=n,t[2]=r);let i=r===void 0?0:r,a;return t[3]!==i||t[4]!==n?(a=(0,I.jsx)(Zee,{"data-slot":`tooltip-provider`,delay:i,...n}),t[3]=i,t[4]=n,t[5]=a):a=t[5],a}function $ee(e){let t=(0,da.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,I.jsx)(Qee,{children:(0,I.jsx)(Fee,{"data-slot":`tooltip`,...n})}),t[2]=n,t[3]=r),r}function ete(e){let t=(0,da.c)(4),n;t[0]===e?n=t[1]:({...n}=e,t[0]=e,t[1]=n);let r;return t[2]===n?r=t[3]:(r=(0,I.jsx)(Ree,{"data-slot":`tooltip-trigger`,...n}),t[2]=n,t[3]=r),r}function tte(e){let t=(0,da.c)(21),n,r,i,a,o,s,c;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4],o=t[5],s=t[6],c=t[7]):({className:r,side:a,sideOffset:o,align:s,alignOffset:c,children:n,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o,t[6]=s,t[7]=c);let l=a===void 0?`top`:a,u=o===void 0?4:o,d=s===void 0?`center`:s,f=c===void 0?0:c,p;t[8]===r?p=t[9]:(p=$c(`data-open:fade-in-0 data-open:zoom-in-95 data-[state=delayed-open]:fade-in-0 data-[state=delayed-open]:zoom-in-95 data-closed:fade-out-0 data-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 data-[state=delayed-open]:animate-in data-closed:animate-out data-open:animate-in z-50 w-fit max-w-xs origin-(--transform-origin) rounded-md bg-foreground px-3 py-1.5 text-xs text-background **:data-[slot=kbd]:rounded-md`,r),t[8]=r,t[9]=p);let m;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,I.jsx)(Xee,{className:`z-50 size-2.5 translate-y-[calc(-50%-2px)] rotate-45 rounded-[2px] bg-foreground fill-foreground data-[side=bottom]:top-1 data-[side=left]:top-1/2! data-[side=left]:-right-1 data-[side=left]:-translate-y-1/2 data-[side=right]:top-1/2! data-[side=right]:-left-1 data-[side=right]:-translate-y-1/2 data-[side=top]:-bottom-2.5`}),t[10]=m):m=t[10];let h;t[11]!==n||t[12]!==i||t[13]!==p?(h=(0,I.jsxs)(Yee,{className:p,"data-slot":`tooltip-content`,...i,children:[n,m]}),t[11]=n,t[12]=i,t[13]=p,t[14]=h):h=t[14];let g;return t[15]!==d||t[16]!==f||t[17]!==l||t[18]!==u||t[19]!==h?(g=(0,I.jsx)(Vee,{children:(0,I.jsx)(qee,{align:d,alignOffset:f,className:`isolate z-50`,side:l,sideOffset:u,children:h})}),t[15]=d,t[16]=f,t[17]=l,t[18]=u,t[19]=h,t[20]=g):g=t[20],g}var yg=window.matchMedia(`(max-width: 767px)`);function nte(e){return yg.addEventListener(`change`,e),()=>yg.removeEventListener(`change`,e)}function rte(){return yg.matches}function ite(){return(0,F.useSyncExternalStore)(nte,rte)}var ate=`sidebar_state`,ote=3600*24*7,ste=`12rem`,cte=`16rem`,lte=`3rem`,ute=`b`,bg=F.createContext(null);function xg(){let e=F.useContext(bg);if(!e)throw Error(`useSidebar must be used within a SidebarProvider.`);return e}function dte(e){let t=(0,da.c)(36),n,r,i,a,o,s,c;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4],o=t[5],s=t[6],c=t[7]):({defaultOpen:c,open:i,onOpenChange:o,className:r,style:s,children:n,...a}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o,t[6]=s,t[7]=c);let l=c===void 0?!0:c,u=ite(),[d,f]=F.useState(!1),[p,m]=F.useState(l),h=i??p,g;t[8]!==h||t[9]!==o?(g=e=>{let t=typeof e==`function`?e(h):e;o?o(t):m(t),document.cookie=`${ate}=${t}; path=/; max-age=${ote}`},t[8]=h,t[9]=o,t[10]=g):g=t[10];let _=g,v;t[11]!==u||t[12]!==_?(v=()=>u?f(pte):_(fte),t[11]=u,t[12]=_,t[13]=v):v=t[13];let y=v,b,x;t[14]===y?(b=t[15],x=t[16]):(b=()=>{let e=e=>{e.key===ute&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),y())};return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)},x=[y],t[14]=y,t[15]=b,t[16]=x),F.useEffect(b,x);let S=h?`expanded`:`collapsed`,C;t[17]!==u||t[18]!==h||t[19]!==d||t[20]!==_||t[21]!==S||t[22]!==y?(C={state:S,open:h,setOpen:_,isMobile:u,openMobile:d,setOpenMobile:f,toggleSidebar:y},t[17]=u,t[18]=h,t[19]=d,t[20]=_,t[21]=S,t[22]=y,t[23]=C):C=t[23];let w=C,T;t[24]===r?T=t[25]:(T=$c(`group/sidebar-wrapper flex min-h-svh w-full has-data-[variant=inset]:bg-sidebar`,r),t[24]=r,t[25]=T);let E;t[26]===s?E=t[27]:(E={"--sidebar-width":ste,"--sidebar-width-icon":lte,...s},t[26]=s,t[27]=E);let ee=E,D;t[28]!==n||t[29]!==a||t[30]!==T||t[31]!==ee?(D=(0,I.jsx)(`div`,{className:T,"data-slot":`sidebar-wrapper`,style:ee,...a,children:n}),t[28]=n,t[29]=a,t[30]=T,t[31]=ee,t[32]=D):D=t[32];let O;return t[33]!==w||t[34]!==D?(O=(0,I.jsx)(bg.Provider,{value:w,children:D}),t[33]=w,t[34]=D,t[35]=O):O=t[35],O}function fte(e){return!e}function pte(e){return!e}function mte(e){let t=(0,da.c)(46),n,r,i,a,o,s;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4],o=t[5],s=t[6]):({side:a,variant:o,collapsible:s,className:r,children:n,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o,t[6]=s);let c=a===void 0?`left`:a,l=o===void 0?`sidebar`:o,u=s===void 0?`offExamples`:s,{isMobile:d,state:f,openMobile:p,setOpenMobile:m}=xg();if(u===`none`){let e;t[7]===r?e=t[8]:(e=$c(`flex h-full w-(--sidebar-width) flex-col bg-sidebar text-sidebar-foreground`,r),t[7]=r,t[8]=e);let a;return t[9]!==n||t[10]!==i||t[11]!==e?(a=(0,I.jsx)(`div`,{className:e,"data-slot":`sidebar`,...i,children:n}),t[9]=n,t[10]=i,t[11]=e,t[12]=a):a=t[12],a}if(d){let e;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(e={"--sidebar-width":cte},t[13]=e):e=t[13];let r=e,a;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,I.jsxs)(kee,{className:`sr-only`,children:[(0,I.jsx)(Aee,{children:`Sidebar`}),(0,I.jsx)(jee,{children:`Displays the mobile sidebar.`})]}),t[14]=a):a=t[14];let o;t[15]===n?o=t[16]:(o=(0,I.jsx)(`div`,{className:`flex h-full w-full flex-col`,children:n}),t[15]=n,t[16]=o);let s;t[17]!==c||t[18]!==o?(s=(0,I.jsxs)(ig,{className:`w-(--sidebar-width) bg-sidebar p-0 text-sidebar-foreground [&>button]:hidden`,"data-mobile":`true`,"data-sidebar":`sidebar`,"data-slot":`sidebar`,side:c,style:r,children:[a,o]}),t[17]=c,t[18]=o,t[19]=s):s=t[19];let l;return t[20]!==p||t[21]!==i||t[22]!==m||t[23]!==s?(l=(0,I.jsx)(tg,{onOpenChange:m,open:p,...i,children:s}),t[20]=p,t[21]=i,t[22]=m,t[23]=s,t[24]=l):l=t[24],l}let h=f===`collapsed`?u:``,g=l===`floating`||l===`inset`?`group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4)))]`:`group-data-[collapsible=icon]:w-(--sidebar-width-icon)`,_;t[25]===g?_=t[26]:(_=$c(`relative w-(--sidebar-width) bg-transparent transition-[width] duration-200 ease-linear`,`group-data-[collapsible=offExamples]:w-0`,`group-data-[side=right]:rotate-180`,g),t[25]=g,t[26]=_);let v;t[27]===_?v=t[28]:(v=(0,I.jsx)(`div`,{className:_,"data-slot":`sidebar-gap`}),t[27]=_,t[28]=v);let y=c===`left`?`left-0 group-data-[collapsible=offExamples]:left-[calc(var(--sidebar-width)*-1)]`:`right-0 group-data-[collapsible=offExamples]:right-[calc(var(--sidebar-width)*-1)]`,b=l===`floating`||l===`inset`?`p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4))+2px)]`:`group-data-[collapsible=icon]:w-(--sidebar-width-icon) group-data-[side=left]:border-r group-data-[side=right]:border-l`,x;t[29]!==r||t[30]!==y||t[31]!==b?(x=$c(`fixed inset-y-0 z-10 hidden h-svh w-(--sidebar-width) transition-[left,right,width] duration-200 ease-linear md:flex`,y,b,r),t[29]=r,t[30]=y,t[31]=b,t[32]=x):x=t[32];let S;t[33]===n?S=t[34]:(S=(0,I.jsx)(`div`,{className:`flex size-full flex-col bg-sidebar group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:shadow-sm group-data-[variant=floating]:ring-1 group-data-[variant=floating]:ring-sidebar-border`,"data-sidebar":`sidebar`,"data-slot":`sidebar-inner`,children:n}),t[33]=n,t[34]=S);let C;t[35]!==i||t[36]!==x||t[37]!==S?(C=(0,I.jsx)(`div`,{className:x,"data-slot":`sidebar-container`,...i,children:S}),t[35]=i,t[36]=x,t[37]=S,t[38]=C):C=t[38];let w;return t[39]!==c||t[40]!==f||t[41]!==C||t[42]!==h||t[43]!==v||t[44]!==l?(w=(0,I.jsxs)(`div`,{className:`group peer hidden text-sidebar-foreground md:block`,"data-collapsible":h,"data-side":c,"data-slot":`sidebar`,"data-state":f,"data-variant":l,children:[v,C]}),t[39]=c,t[40]=f,t[41]=C,t[42]=h,t[43]=v,t[44]=l,t[45]=w):w=t[45],w}function hte(e){let t=(0,da.c)(15),n,r,i;t[0]===e?(n=t[1],r=t[2],i=t[3]):({className:n,onClick:r,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i);let{toggleSidebar:a}=xg(),o;t[4]===n?o=t[5]:(o=$c(n),t[4]=n,t[5]=o);let s;t[6]!==r||t[7]!==a?(s=e=>{r?.(e),a()},t[6]=r,t[7]=a,t[8]=s):s=t[8];let c,l;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,I.jsx)(Po,{}),l=(0,I.jsx)(`span`,{className:`sr-only`,children:`Toggle Sidebar`}),t[9]=c,t[10]=l):(c=t[9],l=t[10]);let u;return t[11]!==i||t[12]!==o||t[13]!==s?(u=(0,I.jsxs)(fl,{className:o,"data-sidebar":`trigger`,"data-slot":`sidebar-trigger`,onClick:s,size:`icon-lg`,variant:`ghost`,...i,children:[c,l]}),t[11]=i,t[12]=o,t[13]=s,t[14]=u):u=t[14],u}function gte(e){let t=(0,da.c)(9),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let{toggleSidebar:i}=xg(),a;t[3]===n?a=t[4]:(a=$c(`absolute inset-y-0 z-20 hidden w-4 -translate-x-1/2 transition-all ease-linear group-data-[side=left]:-right-4 group-data-[side=right]:left-0 after:absolute after:inset-y-0 after:left-1/2 after:w-[2px] hover:after:bg-sidebar-border sm:flex`,`in-data-[side=left]:cursor-w-resize in-data-[side=right]:cursor-e-resize`,`[[data-side=left][data-state=collapsed]_&]:cursor-e-resize [[data-side=right][data-state=collapsed]_&]:cursor-w-resize`,`group-data-[collapsible=offExamples]:translate-x-0 group-data-[collapsible=offExamples]:after:left-full hover:group-data-[collapsible=offExamples]:bg-sidebar`,`[[data-side=left][data-collapsible=offExamples]_&]:-right-2`,`[[data-side=right][data-collapsible=offExamples]_&]:-left-2`,n),t[3]=n,t[4]=a);let o;return t[5]!==r||t[6]!==a||t[7]!==i?(o=(0,I.jsx)(`button`,{"aria-label":`Toggle Sidebar`,className:a,"data-sidebar":`rail`,"data-slot":`sidebar-rail`,onClick:i,tabIndex:-1,title:`Toggle Sidebar`,...r}),t[5]=r,t[6]=a,t[7]=i,t[8]=o):o=t[8],o}function _te(e){let t=(0,da.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=$c(`flex flex-col gap-2 p-2`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,I.jsx)(`div`,{className:i,"data-sidebar":`header`,"data-slot":`sidebar-header`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function vte(e){let t=(0,da.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=$c(`flex flex-col gap-2 p-2`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,I.jsx)(`div`,{className:i,"data-sidebar":`footer`,"data-slot":`sidebar-footer`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function yte(e){let t=(0,da.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=$c(`mx-2 w-auto bg-sidebar-border`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,I.jsx)(of,{className:i,"data-sidebar":`separator`,"data-slot":`sidebar-separator`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function bte(e){let t=(0,da.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=$c(`no-scrollbar flex min-h-0 flex-1 flex-col gap-0 overflow-auto group-data-[collapsible=icon]:overflow-hidden`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,I.jsx)(`div`,{className:i,"data-sidebar":`content`,"data-slot":`sidebar-content`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Sg(e){let t=(0,da.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=$c(`relative flex w-full min-w-0 flex-col px-2 py-1`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,I.jsx)(`div`,{className:i,"data-sidebar":`group`,"data-slot":`sidebar-group`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Cg(e){let t=(0,da.c)(10),n,r,i,a;if(t[0]!==e){let{className:o,render:s,...c}=e;n=s,a=ro,r=`div`,i=va({className:$c(`flex h-8 shrink-0 items-center rounded-md px-2 text-xs text-sidebar-foreground/70 ring-sidebar-ring outline-hidden transition-[margin,opacity] duration-200 ease-linear group-data-[collapsible=icon]:-mt-8 group-data-[collapsible=icon]:opacity-0 focus-visible:ring-2 [&>svg]:size-4 [&>svg]:shrink-0`,o)},c),t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a}else n=t[1],r=t[2],i=t[3],a=t[4];let o;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(o={slot:`sidebar-group-label`,sidebar:`group-label`},t[5]=o):o=t[5];let s;return t[6]!==n||t[7]!==r||t[8]!==i?(s={defaultTagName:r,props:i,render:n,state:o},t[6]=n,t[7]=r,t[8]=i,t[9]=s):s=t[9],a(s)}function wg(e){let t=(0,da.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=$c(`flex w-full min-w-0 flex-col gap-px`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,I.jsx)(`ul`,{className:i,"data-sidebar":`menu`,"data-slot":`sidebar-menu`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Tg(e){let t=(0,da.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=$c(`group/menu-item relative`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,I.jsx)(`li`,{className:i,"data-sidebar":`menu-item`,"data-slot":`sidebar-menu-item`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}var xte=co(`peer/menu-button group/menu-button flex w-full items-center gap-2 overflow-hidden rounded-[calc(var(--radius-sm)+2px)] p-2 text-left text-xs ring-sidebar-ring outline-hidden transition-[width,height,padding] group-has-data-[sidebar=menu-action]/menu-item:pr-8 group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-active:bg-sidebar-accent data-active:font-medium data-active:text-sidebar-accent-foreground data-open:hover:bg-sidebar-accent data-open:hover:text-sidebar-accent-foreground [&_svg]:size-4 [&_svg]:shrink-0 [&>span:last-child]:truncate`,{variants:{variant:{default:`hover:bg-sidebar-accent hover:text-sidebar-accent-foreground`,outline:`bg-background shadow-[0_0_0_1px_hsl(var(--sidebar-border))] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground hover:shadow-[0_0_0_1px_hsl(var(--sidebar-accent))]`},size:{default:`h-8 text-xs`,sm:`h-7 text-xs`,lg:`h-12 text-xs group-data-[collapsible=icon]:p-0!`}},defaultVariants:{variant:`default`,size:`default`}});function Eg(e){let t=(0,da.c)(15),{render:n,isActive:r,variant:i,size:a,tooltip:o,className:s,...c}=e,l=r===void 0?!1:r,u=i===void 0?`default`:i,d=a===void 0?`default`:a,{isMobile:f,state:p}=xg(),m=va({className:$c(xte({variant:u,size:d}),s)},c),h=o?ete:n,g;t[0]!==l||t[1]!==d?(g={slot:`sidebar-menu-button`,sidebar:`menu-button`,size:d,active:l},t[0]=l,t[1]=d,t[2]=g):g=t[2];let _;t[3]!==m||t[4]!==h||t[5]!==g?(_={defaultTagName:`button`,props:m,render:h,state:g},t[3]=m,t[4]=h,t[5]=g,t[6]=_):_=t[6];let v=ro(_);if(!o)return v;let y;t[7]===o?y=t[8]:(y=typeof o==`string`?{children:o}:o,t[7]=o,t[8]=y);let b=y,x=p!==`collapsed`||f,S;t[9]!==x||t[10]!==b?(S=(0,I.jsx)(tte,{align:`center`,hidden:x,side:`right`,...b}),t[9]=x,t[10]=b,t[11]=S):S=t[11];let C;return t[12]!==v||t[13]!==S?(C=(0,I.jsxs)($ee,{children:[v,S]}),t[12]=v,t[13]=S,t[14]=C):C=t[14],C}var Dg;function V(e,t,n){function r(n,r){if(n._zod||Object.defineProperty(n,`_zod`,{value:{def:r,constr:o,traits:new Set},enumerable:!1}),n._zod.traits.has(e))return;n._zod.traits.add(e),t(n,r);let i=o.prototype,a=Object.keys(i);for(let e=0;en?.Parent&&t instanceof n.Parent?!0:t?._zod?.traits?.has(e)}),Object.defineProperty(o,`name`,{value:e}),o}var Og=class extends Error{constructor(){super(`Encountered Promise during synchronous parse. Use .parseAsync() instead.`)}},kg=class extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name=`ZodEncodeError`}};(Dg=globalThis).__zod_globalConfig??(Dg.__zod_globalConfig={});var Ag=globalThis.__zod_globalConfig;function jg(e){return e&&Object.assign(Ag,e),Ag}function Mg(e){let t=Object.values(e).filter(e=>typeof e==`number`);return Object.entries(e).filter(([e,n])=>t.indexOf(+e)===-1).map(([e,t])=>t)}function Ng(e,t){return typeof t==`bigint`?t.toString():t}function Pg(e){return{get value(){{let t=e();return Object.defineProperty(this,`value`,{value:t}),t}throw Error(`cached value already set`)}}}function Fg(e){return e==null}function Ig(e){let t=+!!e.startsWith(`^`),n=e.endsWith(`$`)?e.length-1:e.length;return e.slice(t,n)}function Lg(e,t){let n=e/t,r=Math.round(n),i=2**-52*Math.max(Math.abs(n),1);return Math.abs(n-r){};function Gg(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}var Kg=Pg(()=>{if(Ag.jitless||typeof navigator<`u`&&navigator?.userAgent?.includes(`Cloudflare`))return!1;try{return Function(``),!0}catch{return!1}});function qg(e){if(Gg(e)===!1)return!1;let t=e.constructor;if(t===void 0||typeof t!=`function`)return!0;let n=t.prototype;return!(Gg(n)===!1||Object.prototype.hasOwnProperty.call(n,`isPrototypeOf`)===!1)}function Jg(e){return qg(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}var Yg=new Set([`string`,`number`,`symbol`]);function Xg(e){return e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}function Zg(e,t,n){let r=new e._zod.constr(t??e._zod.def);return(!t||n?.parent)&&(r._zod.parent=e),r}function H(e){let t=e;if(!t)return{};if(typeof t==`string`)return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw 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 Qg(e){return Object.keys(e).filter(t=>e[t]._zod.optin===`optional`&&e[t]._zod.optout===`optional`)}var $g={safeint:[-(2**53-1),2**53-1],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function e_(e,t){let n=e._zod.def,r=n.checks;if(r&&r.length>0)throw Error(`.pick() cannot be used on object schemas containing refinements`);return Zg(e,Vg(e._zod.def,{get shape(){let e={};for(let r in t){if(!(r in n.shape))throw Error(`Unrecognized key: "${r}"`);t[r]&&(e[r]=n.shape[r])}return Bg(this,`shape`,e),e},checks:[]}))}function t_(e,t){let n=e._zod.def,r=n.checks;if(r&&r.length>0)throw Error(`.omit() cannot be used on object schemas containing refinements`);return Zg(e,Vg(e._zod.def,{get shape(){let r={...e._zod.def.shape};for(let e in t){if(!(e in n.shape))throw Error(`Unrecognized key: "${e}"`);t[e]&&delete r[e]}return Bg(this,`shape`,r),r},checks:[]}))}function n_(e,t){if(!qg(t))throw Error(`Invalid input to extend: expected a plain object`);let n=e._zod.def.checks;if(n&&n.length>0){let n=e._zod.def.shape;for(let e in t)if(Object.getOwnPropertyDescriptor(n,e)!==void 0)throw Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}return Zg(e,Vg(e._zod.def,{get shape(){let n={...e._zod.def.shape,...t};return Bg(this,`shape`,n),n}}))}function r_(e,t){if(!qg(t))throw Error(`Invalid input to safeExtend: expected a plain object`);return Zg(e,Vg(e._zod.def,{get shape(){let n={...e._zod.def.shape,...t};return Bg(this,`shape`,n),n}}))}function i_(e,t){if(e._zod.def.checks?.length)throw Error(`.merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.`);return Zg(e,Vg(e._zod.def,{get shape(){let n={...e._zod.def.shape,...t._zod.def.shape};return Bg(this,`shape`,n),n},get catchall(){return t._zod.def.catchall},checks:t._zod.def.checks??[]}))}function a_(e,t,n){let r=t._zod.def.checks;if(r&&r.length>0)throw Error(`.partial() cannot be used on object schemas containing refinements`);return Zg(t,Vg(t._zod.def,{get shape(){let r=t._zod.def.shape,i={...r};if(n)for(let t in n){if(!(t in r))throw Error(`Unrecognized key: "${t}"`);n[t]&&(i[t]=e?new e({type:`optional`,innerType:r[t]}):r[t])}else for(let t in r)i[t]=e?new e({type:`optional`,innerType:r[t]}):r[t];return Bg(this,`shape`,i),i},checks:[]}))}function o_(e,t,n){return Zg(t,Vg(t._zod.def,{get shape(){let r=t._zod.def.shape,i={...r};if(n)for(let t in n){if(!(t in i))throw Error(`Unrecognized key: "${t}"`);n[t]&&(i[t]=new e({type:`nonoptional`,innerType:r[t]}))}else for(let t in r)i[t]=new e({type:`nonoptional`,innerType:r[t]});return Bg(this,`shape`,i),i}}))}function s_(e,t=0){if(e.aborted===!0)return!0;for(let n=t;n{var n;return(n=t).path??(n.path=[]),t.path.unshift(e),t})}function u_(e){return typeof e==`string`?e:e?.message}function d_(e,t,n){let r=e.message?e.message:u_(e.inst?._zod.def?.error?.(e))??u_(t?.error?.(e))??u_(n.customError?.(e))??u_(n.localeError?.(e))??`Invalid input`,{inst:i,continue:a,input:o,...s}=e;return s.path??=[],s.message=r,t?.reportInput&&(s.input=o),s}function f_(e){return Array.isArray(e)?`array`:typeof e==`string`?`string`:`unknown`}function p_(...e){let[t,n,r]=e;return typeof t==`string`?{message:t,code:`custom`,input:n,inst:r}:{...t}}var m_=(e,t)=>{e.name=`$ZodError`,Object.defineProperty(e,`_zod`,{value:e._zod,enumerable:!1}),Object.defineProperty(e,`issues`,{value:t,enumerable:!1}),e.message=JSON.stringify(t,Ng,2),Object.defineProperty(e,`toString`,{value:()=>e.message,enumerable:!1})},h_=V(`$ZodError`,m_),g_=V(`$ZodError`,m_,{Parent:Error});function __(e,t=e=>e.message){let n={},r=[];for(let i of e.issues)i.path.length>0?(n[i.path[0]]=n[i.path[0]]||[],n[i.path[0]].push(t(i))):r.push(t(i));return{formErrors:r,fieldErrors:n}}function v_(e,t=e=>e.message){let n={_errors:[]},r=(e,i=[])=>{for(let a of e.issues)if(a.code===`invalid_union`&&a.errors.length)a.errors.map(e=>r({issues:e},[...i,...a.path]));else if(a.code===`invalid_key`)r({issues:a.issues},[...i,...a.path]);else if(a.code===`invalid_element`)r({issues:a.issues},[...i,...a.path]);else{let e=[...i,...a.path];if(e.length===0)n._errors.push(t(a));else{let r=n,i=0;for(;i(t,n,r,i)=>{let a=r?{...r,async:!1}:{async:!1},o=t._zod.run({value:n,issues:[]},a);if(o instanceof Promise)throw new Og;if(o.issues.length){let t=new(i?.Err??e)(o.issues.map(e=>d_(e,a,jg())));throw Wg(t,i?.callee),t}return o.value},b_=y_(g_),x_=e=>async(t,n,r,i)=>{let a=r?{...r,async:!0}:{async:!0},o=t._zod.run({value:n,issues:[]},a);if(o instanceof Promise&&(o=await o),o.issues.length){let t=new(i?.Err??e)(o.issues.map(e=>d_(e,a,jg())));throw Wg(t,i?.callee),t}return o.value},S_=x_(g_),C_=e=>(t,n,r)=>{let i=r?{...r,async:!1}:{async:!1},a=t._zod.run({value:n,issues:[]},i);if(a instanceof Promise)throw new Og;return a.issues.length?{success:!1,error:new(e??h_)(a.issues.map(e=>d_(e,i,jg())))}:{success:!0,data:a.value}},w_=C_(g_),T_=e=>async(t,n,r)=>{let i=r?{...r,async:!0}:{async:!0},a=t._zod.run({value:n,issues:[]},i);return a instanceof Promise&&(a=await a),a.issues.length?{success:!1,error:new e(a.issues.map(e=>d_(e,i,jg())))}:{success:!0,data:a.value}},E_=T_(g_),D_=e=>(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return y_(e)(t,n,i)},O_=e=>(t,n,r)=>y_(e)(t,n,r),k_=e=>async(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return x_(e)(t,n,i)},A_=e=>async(t,n,r)=>x_(e)(t,n,r),j_=e=>(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return C_(e)(t,n,i)},M_=e=>(t,n,r)=>C_(e)(t,n,r),N_=e=>async(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return T_(e)(t,n,i)},P_=e=>async(t,n,r)=>T_(e)(t,n,r),F_=/^[cC][0-9a-z]{6,}$/,I_=/^[0-9a-z]+$/,L_=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,R_=/^[0-9a-vA-V]{20}$/,z_=/^[A-Za-z0-9]{27}$/,B_=/^[a-zA-Z0-9_-]{21}$/,V_=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,H_=/^([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})$/,U_=e=>e?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|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,W_=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,G_=`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`;function K_(){return new RegExp(G_,`u`)}var q_=/^(?:(?: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])$/,J_=/^(([0-9a-fA-F]{1,4}:){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}|:))$/,Y_=/^((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])$/,X_=/^(([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])$/,Z_=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Q_=/^[A-Za-z0-9_-]*$/,$_=/^https?$/,ev=/^\+[1-9]\d{6,14}$/,tv=`(?:(?:\\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])))`,nv=RegExp(`^${tv}$`);function rv(e){let 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 iv(e){return RegExp(`^${rv(e)}$`)}function av(e){let t=rv({precision:e.precision}),n=[`Z`];e.local&&n.push(``),e.offset&&n.push(`([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`);let r=`${t}(?:${n.join(`|`)})`;return RegExp(`^${tv}T(?:${r})$`)}var ov=e=>{let t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??``}}`:`[\\s\\S]*`;return RegExp(`^${t}$`)},sv=/^-?\d+$/,cv=/^-?\d+(?:\.\d+)?$/,lv=/^(?:true|false)$/i,uv=/^[^A-Z]*$/,dv=/^[^a-z]*$/,fv=V(`$ZodCheck`,(e,t)=>{var n;e._zod??={},e._zod.def=t,(n=e._zod).onattach??(n.onattach=[])}),pv={number:`number`,bigint:`bigint`,object:`date`},mv=V(`$ZodCheckLessThan`,(e,t)=>{fv.init(e,t);let n=pv[typeof t.value];e._zod.onattach.push(e=>{let n=e._zod.bag,r=(t.inclusive?n.maximum:n.exclusiveMaximum)??1/0;t.value{(t.inclusive?r.value<=t.value:r.value{fv.init(e,t);let n=pv[typeof t.value];e._zod.onattach.push(e=>{let n=e._zod.bag,r=(t.inclusive?n.minimum:n.exclusiveMinimum)??-1/0;t.value>r&&(t.inclusive?n.minimum=t.value:n.exclusiveMinimum=t.value)}),e._zod.check=r=>{(t.inclusive?r.value>=t.value:r.value>t.value)||r.issues.push({origin:n,code:`too_small`,minimum:typeof t.value==`object`?t.value.getTime():t.value,input:r.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),gv=V(`$ZodCheckMultipleOf`,(e,t)=>{fv.init(e,t),e._zod.onattach.push(e=>{var n;(n=e._zod.bag).multipleOf??(n.multipleOf=t.value)}),e._zod.check=n=>{if(typeof n.value!=typeof t.value)throw Error(`Cannot mix number and bigint in multiple_of check.`);(typeof n.value==`bigint`?n.value%t.value===BigInt(0):Lg(n.value,t.value)===0)||n.issues.push({origin:typeof n.value,code:`not_multiple_of`,divisor:t.value,input:n.value,inst:e,continue:!t.abort})}}),_v=V(`$ZodCheckNumberFormat`,(e,t)=>{fv.init(e,t),t.format=t.format||`float64`;let n=t.format?.includes(`int`),r=n?`int`:`number`,[i,a]=$g[t.format];e._zod.onattach.push(e=>{let r=e._zod.bag;r.format=t.format,r.minimum=i,r.maximum=a,n&&(r.pattern=sv)}),e._zod.check=o=>{let s=o.value;if(n){if(!Number.isInteger(s)){o.issues.push({expected:r,format:t.format,code:`invalid_type`,continue:!1,input:s,inst:e});return}if(!Number.isSafeInteger(s)){s>0?o.issues.push({input:s,code:`too_big`,maximum:2**53-1,note:`Integers must be within the safe integer range.`,inst:e,origin:r,inclusive:!0,continue:!t.abort}):o.issues.push({input:s,code:`too_small`,minimum:-(2**53-1),note:`Integers must be within the safe integer range.`,inst:e,origin:r,inclusive:!0,continue:!t.abort});return}}sa&&o.issues.push({origin:`number`,input:s,code:`too_big`,maximum:a,inclusive:!0,inst:e,continue:!t.abort})}}),vv=V(`$ZodCheckMaxLength`,(e,t)=>{var n;fv.init(e,t),(n=e._zod.def).when??(n.when=e=>{let t=e.value;return!Fg(t)&&t.length!==void 0}),e._zod.onattach.push(e=>{let n=e._zod.bag.maximum??1/0;t.maximum{let r=n.value;if(r.length<=t.maximum)return;let i=f_(r);n.issues.push({origin:i,code:`too_big`,maximum:t.maximum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),yv=V(`$ZodCheckMinLength`,(e,t)=>{var n;fv.init(e,t),(n=e._zod.def).when??(n.when=e=>{let t=e.value;return!Fg(t)&&t.length!==void 0}),e._zod.onattach.push(e=>{let n=e._zod.bag.minimum??-1/0;t.minimum>n&&(e._zod.bag.minimum=t.minimum)}),e._zod.check=n=>{let r=n.value;if(r.length>=t.minimum)return;let i=f_(r);n.issues.push({origin:i,code:`too_small`,minimum:t.minimum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),bv=V(`$ZodCheckLengthEquals`,(e,t)=>{var n;fv.init(e,t),(n=e._zod.def).when??(n.when=e=>{let t=e.value;return!Fg(t)&&t.length!==void 0}),e._zod.onattach.push(e=>{let n=e._zod.bag;n.minimum=t.length,n.maximum=t.length,n.length=t.length}),e._zod.check=n=>{let r=n.value,i=r.length;if(i===t.length)return;let a=f_(r),o=i>t.length;n.issues.push({origin:a,...o?{code:`too_big`,maximum:t.length}:{code:`too_small`,minimum:t.length},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),xv=V(`$ZodCheckStringFormat`,(e,t)=>{var n,r;fv.init(e,t),e._zod.onattach.push(e=>{let n=e._zod.bag;n.format=t.format,t.pattern&&(n.patterns??=new Set,n.patterns.add(t.pattern))}),t.pattern?(n=e._zod).check??(n.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:t.format,input:n.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(r=e._zod).check??(r.check=()=>{})}),Sv=V(`$ZodCheckRegex`,(e,t)=>{xv.init(e,t),e._zod.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:`regex`,input:n.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),Cv=V(`$ZodCheckLowerCase`,(e,t)=>{t.pattern??=uv,xv.init(e,t)}),wv=V(`$ZodCheckUpperCase`,(e,t)=>{t.pattern??=dv,xv.init(e,t)}),Tv=V(`$ZodCheckIncludes`,(e,t)=>{fv.init(e,t);let n=Xg(t.includes),r=new RegExp(typeof t.position==`number`?`^.{${t.position}}${n}`:n);t.pattern=r,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(r)}),e._zod.check=n=>{n.value.includes(t.includes,t.position)||n.issues.push({origin:`string`,code:`invalid_format`,format:`includes`,includes:t.includes,input:n.value,inst:e,continue:!t.abort})}}),Ev=V(`$ZodCheckStartsWith`,(e,t)=>{fv.init(e,t);let n=RegExp(`^${Xg(t.prefix)}.*`);t.pattern??=n,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(n)}),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})}}),Dv=V(`$ZodCheckEndsWith`,(e,t)=>{fv.init(e,t);let n=RegExp(`.*${Xg(t.suffix)}$`);t.pattern??=n,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(n)}),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})}}),Ov=V(`$ZodCheckOverwrite`,(e,t)=>{fv.init(e,t),e._zod.check=e=>{e.value=t.tx(e.value)}}),kv=class{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),--this.indent}write(e){if(typeof e==`function`){e(this,{execution:`sync`}),e(this,{execution:`async`});return}let t=e.split(` `).filter(e=>e),n=Math.min(...t.map(e=>e.length-e.trimStart().length)),r=t.map(e=>e.slice(n)).map(e=>` `.repeat(this.indent*2)+e);for(let e of r)this.content.push(e)}compile(){let e=Function,t=this?.args,n=[...(this?.content??[``]).map(e=>` ${e}`)];return new e(...t,n.join(` -`))}},R_={major:4,minor:4,patch:3},z_=B(`$ZodType`,(e,t)=>{var n;e??={},e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=R_;let r=[...e._zod.def.checks??[]];e._zod.traits.has(`$ZodCheck`)&&r.unshift(e);for(let t of r)for(let n of t._zod.onattach)n(e);if(r.length===0)(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let t=(e,t,n)=>{let r=jg(e),i;for(let a of t){if(a._zod.def.when){if($te(e)||!a._zod.def.when(e))continue}else if(r)continue;let t=e.issues.length,o=a._zod.check(e);if(o instanceof Promise&&n?.async===!1)throw new dg;if(i||o instanceof Promise)i=(i??Promise.resolve()).then(async()=>{await o,e.issues.length!==t&&(r||=jg(e,t))});else{if(e.issues.length===t)continue;r||=jg(e,t)}}return i?i.then(()=>e):e},n=(n,i,a)=>{if(jg(n))return n.aborted=!0,n;let o=t(i,r,a);if(o instanceof Promise){if(a.async===!1)throw new dg;return o.then(t=>e._zod.parse(t,a))}return e._zod.parse(o,a)};e._zod.run=(i,a)=>{if(a.skipChecks)return e._zod.parse(i,a);if(a.direction===`backward`){let t=e._zod.parse({value:i.value,issues:[]},{...a,skipChecks:!0});return t instanceof Promise?t.then(e=>n(e,i,a)):n(t,i,a)}let o=e._zod.parse(i,a);if(o instanceof Promise){if(a.async===!1)throw new dg;return o.then(e=>t(e,r,a))}return t(o,r,a)}}xg(e,`~standard`,()=>({validate:t=>{try{let n=ine(e,t);return n.success?{value:n.data}:{issues:n.error?.issues}}catch{return ane(e,t).then(e=>e.success?{value:e.data}:{issues:e.error?.issues})}},vendor:`zod`,version:1}))}),B_=B(`$ZodString`,(e,t)=>{z_.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??m_(e._zod.bag),e._zod.parse=(n,r)=>{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}}),V_=B(`$ZodStringFormat`,(e,t)=>{k_.init(e,t),B_.init(e,t)}),H_=B(`$ZodGUID`,(e,t)=>{t.pattern??=Xg,V_.init(e,t)}),U_=B(`$ZodUUID`,(e,t)=>{if(t.version){let e={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(e===void 0)throw Error(`Invalid UUID version: "${t.version}"`);t.pattern??=Zg(e)}else t.pattern??=Zg();V_.init(e,t)}),W_=B(`$ZodEmail`,(e,t)=>{t.pattern??=Qg,V_.init(e,t)}),G_=B(`$ZodURL`,(e,t)=>{V_.init(e,t),e._zod.check=n=>{try{let r=n.value.trim();if(!t.normalize&&t.protocol?.source===s_.source&&!/^https?:\/\//i.test(r)){n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid URL format`,input:n.value,inst:e,continue:!t.abort});return}let i=new URL(r);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(i.hostname)||n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid hostname`,pattern:t.hostname.source,input:n.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(i.protocol.endsWith(`:`)?i.protocol.slice(0,-1):i.protocol)||n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid protocol`,pattern:t.protocol.source,input:n.value,inst:e,continue:!t.abort})),t.normalize?n.value=i.href:n.value=r;return}catch{n.issues.push({code:`invalid_format`,format:`url`,input:n.value,inst:e,continue:!t.abort})}}}),K_=B(`$ZodEmoji`,(e,t)=>{t.pattern??=e_(),V_.init(e,t)}),q_=B(`$ZodNanoID`,(e,t)=>{t.pattern??=Jg,V_.init(e,t)}),J_=B(`$ZodCUID`,(e,t)=>{t.pattern??=mne,V_.init(e,t)}),Y_=B(`$ZodCUID2`,(e,t)=>{t.pattern??=Wg,V_.init(e,t)}),X_=B(`$ZodULID`,(e,t)=>{t.pattern??=Gg,V_.init(e,t)}),Z_=B(`$ZodXID`,(e,t)=>{t.pattern??=Kg,V_.init(e,t)}),Q_=B(`$ZodKSUID`,(e,t)=>{t.pattern??=qg,V_.init(e,t)}),$_=B(`$ZodISODateTime`,(e,t)=>{t.pattern??=p_(t),V_.init(e,t)}),ev=B(`$ZodISODate`,(e,t)=>{t.pattern??=u_,V_.init(e,t)}),tv=B(`$ZodISOTime`,(e,t)=>{t.pattern??=f_(t),V_.init(e,t)}),nv=B(`$ZodISODuration`,(e,t)=>{t.pattern??=Yg,V_.init(e,t)}),rv=B(`$ZodIPv4`,(e,t)=>{t.pattern??=t_,V_.init(e,t),e._zod.bag.format=`ipv4`}),iv=B(`$ZodIPv6`,(e,t)=>{t.pattern??=n_,V_.init(e,t),e._zod.bag.format=`ipv6`,e._zod.check=n=>{try{new URL(`http://[${n.value}]`)}catch{n.issues.push({code:`invalid_format`,format:`ipv6`,input:n.value,inst:e,continue:!t.abort})}}}),av=B(`$ZodCIDRv4`,(e,t)=>{t.pattern??=r_,V_.init(e,t)}),ov=B(`$ZodCIDRv6`,(e,t)=>{t.pattern??=i_,V_.init(e,t),e._zod.check=n=>{let r=n.value.split(`/`);try{if(r.length!==2)throw Error();let[e,t]=r;if(!t)throw Error();let n=Number(t);if(`${n}`!==t||n<0||n>128)throw Error();new URL(`http://[${e}]`)}catch{n.issues.push({code:`invalid_format`,format:`cidrv6`,input:n.value,inst:e,continue:!t.abort})}}});function sv(e){if(e===``)return!0;if(/\s/.test(e)||e.length%4!=0)return!1;try{return atob(e),!0}catch{return!1}}var cv=B(`$ZodBase64`,(e,t)=>{t.pattern??=a_,V_.init(e,t),e._zod.bag.contentEncoding=`base64`,e._zod.check=n=>{sv(n.value)||n.issues.push({code:`invalid_format`,format:`base64`,input:n.value,inst:e,continue:!t.abort})}});function lv(e){if(!o_.test(e))return!1;let t=e.replace(/[-_]/g,e=>e===`-`?`+`:`/`);return sv(t.padEnd(Math.ceil(t.length/4)*4,`=`))}var uv=B(`$ZodBase64URL`,(e,t)=>{t.pattern??=o_,V_.init(e,t),e._zod.bag.contentEncoding=`base64url`,e._zod.check=n=>{lv(n.value)||n.issues.push({code:`invalid_format`,format:`base64url`,input:n.value,inst:e,continue:!t.abort})}}),dv=B(`$ZodE164`,(e,t)=>{t.pattern??=c_,V_.init(e,t)});function fv(e,t=null){try{let n=e.split(`.`);if(n.length!==3)return!1;let[r]=n;if(!r)return!1;let i=JSON.parse(atob(r));return!(`typ`in i&&i?.typ!==`JWT`||!i.alg||t&&(!(`alg`in i)||i.alg!==t))}catch{return!1}}var pv=B(`$ZodJWT`,(e,t)=>{V_.init(e,t),e._zod.check=n=>{fv(n.value,t.alg)||n.issues.push({code:`invalid_format`,format:`jwt`,input:n.value,inst:e,continue:!t.abort})}}),mv=B(`$ZodNumber`,(e,t)=>{z_.init(e,t),e._zod.pattern=e._zod.bag.pattern??g_,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=Number(n.value)}catch{}let i=n.value;if(typeof i==`number`&&!Number.isNaN(i)&&Number.isFinite(i))return n;let a=typeof i==`number`?Number.isNaN(i)?`NaN`:Number.isFinite(i)?void 0:`Infinity`:void 0;return n.issues.push({expected:`number`,code:`invalid_type`,input:i,inst:e,...a?{received:a}:{}}),n}}),hv=B(`$ZodNumberFormat`,(e,t)=>{T_.init(e,t),mv.init(e,t)}),gv=B(`$ZodBoolean`,(e,t)=>{z_.init(e,t),e._zod.pattern=__,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=!!n.value}catch{}let i=n.value;return typeof i==`boolean`||n.issues.push({expected:`boolean`,code:`invalid_type`,input:i,inst:e}),n}}),_v=B(`$ZodUnknown`,(e,t)=>{z_.init(e,t),e._zod.parse=e=>e}),vv=B(`$ZodNever`,(e,t)=>{z_.init(e,t),e._zod.parse=(t,n)=>(t.issues.push({expected:`never`,code:`invalid_type`,input:t.value,inst:e}),t)});function yv(e,t,n){e.issues.length&&t.issues.push(...Mg(n,e.issues)),t.value[n]=e.value}var bv=B(`$ZodArray`,(e,t)=>{z_.init(e,t),e._zod.parse=(n,r)=>{let i=n.value;if(!Array.isArray(i))return n.issues.push({expected:`array`,code:`invalid_type`,input:i,inst:e}),n;n.value=Array(i.length);let a=[];for(let e=0;eyv(t,n,e))):yv(s,n,e)}return a.length?Promise.all(a).then(()=>n):n}});function xv(e,t,n,r,i,a){let o=n in r;if(e.issues.length){if(i&&a&&!o)return;t.issues.push(...Mg(n,e.issues))}if(!o&&!i){e.issues.length||t.issues.push({code:`invalid_type`,expected:`nonoptional`,input:void 0,path:[n]});return}e.value===void 0?o&&(t.value[n]=void 0):t.value[n]=e.value}function Sv(e){let t=Object.keys(e.shape);for(let n of t)if(!e.shape?.[n]?._zod?.traits?.has(`$ZodType`))throw Error(`Invalid element at key "${n}": expected a Zod schema`);let n=Wte(e.shape);return{...e,keys:t,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(n)}}function Cv(e,t,n,r,i,a){let o=[],s=i.keySet,c=i.catchall._zod,l=c.def.type,u=c.optin===`optional`,d=c.optout===`optional`;for(let i in t){if(i===`__proto__`||s.has(i))continue;if(l===`never`){o.push(i);continue}let a=c.run({value:t[i],issues:[]},r);a instanceof Promise?e.push(a.then(e=>xv(e,n,i,t,u,d))):xv(a,n,i,t,u,d)}return o.length&&n.issues.push({code:`unrecognized_keys`,keys:o,input:t,inst:a}),e.length?Promise.all(e).then(()=>n):n}var wv=B(`$ZodObject`,(e,t)=>{if(z_.init(e,t),!Object.getOwnPropertyDescriptor(t,`shape`)?.get){let e=t.shape;Object.defineProperty(t,`shape`,{get:()=>{let n={...e};return Object.defineProperty(t,`shape`,{value:n}),n}})}let n=_g(()=>Sv(t));xg(e._zod,`propValues`,()=>{let e=t.shape,n={};for(let t in e){let r=e[t]._zod;if(r.values){n[t]??(n[t]=new Set);for(let e of r.values)n[t].add(e)}}return n});let r=Eg,i=t.catchall,a;e._zod.parse=(t,o)=>{a??=n.value;let s=t.value;if(!r(s))return t.issues.push({expected:`object`,code:`invalid_type`,input:s,inst:e}),t;t.value={};let c=[],l=a.shape;for(let e of a.keys){let n=l[e],r=n._zod.optin===`optional`,i=n._zod.optout===`optional`,a=n._zod.run({value:s[e],issues:[]},o);a instanceof Promise?c.push(a.then(n=>xv(n,t,e,s,r,i))):xv(a,t,e,s,r,i)}return i?Cv(c,s,t,o,n.value,e):c.length?Promise.all(c).then(()=>t):t}}),Tv=B(`$ZodObjectJIT`,(e,t)=>{wv.init(e,t);let n=e._zod.parse,r=_g(()=>Sv(t)),i=e=>{let t=new L_([`shape`,`payload`,`ctx`]),n=r.value,i=e=>{let t=wg(e);return`shape[${t}]._zod.run({ value: input[${t}], issues: [] }, ctx)`};t.write(`const input = payload.value;`);let a=Object.create(null),o=0;for(let e of n.keys)a[e]=`key_${o++}`;t.write(`const newResult = {};`);for(let r of n.keys){let n=a[r],o=wg(r),s=e[r],c=s?._zod?.optin===`optional`,l=s?._zod?.optout===`optional`;t.write(`const ${n} = ${i(r)};`),c&&l?t.write(` +`))}},Av={major:4,minor:4,patch:3},jv=V(`$ZodType`,(e,t)=>{var n;e??={},e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=Av;let r=[...e._zod.def.checks??[]];e._zod.traits.has(`$ZodCheck`)&&r.unshift(e);for(let t of r)for(let n of t._zod.onattach)n(e);if(r.length===0)(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let t=(e,t,n)=>{let r=s_(e),i;for(let a of t){if(a._zod.def.when){if(c_(e)||!a._zod.def.when(e))continue}else if(r)continue;let t=e.issues.length,o=a._zod.check(e);if(o instanceof Promise&&n?.async===!1)throw new Og;if(i||o instanceof Promise)i=(i??Promise.resolve()).then(async()=>{await o,e.issues.length!==t&&(r||=s_(e,t))});else{if(e.issues.length===t)continue;r||=s_(e,t)}}return i?i.then(()=>e):e},n=(n,i,a)=>{if(s_(n))return n.aborted=!0,n;let o=t(i,r,a);if(o instanceof Promise){if(a.async===!1)throw new Og;return o.then(t=>e._zod.parse(t,a))}return e._zod.parse(o,a)};e._zod.run=(i,a)=>{if(a.skipChecks)return e._zod.parse(i,a);if(a.direction===`backward`){let t=e._zod.parse({value:i.value,issues:[]},{...a,skipChecks:!0});return t instanceof Promise?t.then(e=>n(e,i,a)):n(t,i,a)}let o=e._zod.parse(i,a);if(o instanceof Promise){if(a.async===!1)throw new Og;return o.then(e=>t(e,r,a))}return t(o,r,a)}}zg(e,`~standard`,()=>({validate:t=>{try{let n=w_(e,t);return n.success?{value:n.data}:{issues:n.error?.issues}}catch{return E_(e,t).then(e=>e.success?{value:e.data}:{issues:e.error?.issues})}},vendor:`zod`,version:1}))}),Mv=V(`$ZodString`,(e,t)=>{jv.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??ov(e._zod.bag),e._zod.parse=(n,r)=>{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}}),Nv=V(`$ZodStringFormat`,(e,t)=>{xv.init(e,t),Mv.init(e,t)}),Pv=V(`$ZodGUID`,(e,t)=>{t.pattern??=H_,Nv.init(e,t)}),Fv=V(`$ZodUUID`,(e,t)=>{if(t.version){let e={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(e===void 0)throw Error(`Invalid UUID version: "${t.version}"`);t.pattern??=U_(e)}else t.pattern??=U_();Nv.init(e,t)}),Iv=V(`$ZodEmail`,(e,t)=>{t.pattern??=W_,Nv.init(e,t)}),Lv=V(`$ZodURL`,(e,t)=>{Nv.init(e,t),e._zod.check=n=>{try{let r=n.value.trim();if(!t.normalize&&t.protocol?.source===$_.source&&!/^https?:\/\//i.test(r)){n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid URL format`,input:n.value,inst:e,continue:!t.abort});return}let i=new URL(r);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(i.hostname)||n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid hostname`,pattern:t.hostname.source,input:n.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(i.protocol.endsWith(`:`)?i.protocol.slice(0,-1):i.protocol)||n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid protocol`,pattern:t.protocol.source,input:n.value,inst:e,continue:!t.abort})),t.normalize?n.value=i.href:n.value=r;return}catch{n.issues.push({code:`invalid_format`,format:`url`,input:n.value,inst:e,continue:!t.abort})}}}),Rv=V(`$ZodEmoji`,(e,t)=>{t.pattern??=K_(),Nv.init(e,t)}),zv=V(`$ZodNanoID`,(e,t)=>{t.pattern??=B_,Nv.init(e,t)}),Bv=V(`$ZodCUID`,(e,t)=>{t.pattern??=F_,Nv.init(e,t)}),Vv=V(`$ZodCUID2`,(e,t)=>{t.pattern??=I_,Nv.init(e,t)}),Hv=V(`$ZodULID`,(e,t)=>{t.pattern??=L_,Nv.init(e,t)}),Uv=V(`$ZodXID`,(e,t)=>{t.pattern??=R_,Nv.init(e,t)}),Wv=V(`$ZodKSUID`,(e,t)=>{t.pattern??=z_,Nv.init(e,t)}),Gv=V(`$ZodISODateTime`,(e,t)=>{t.pattern??=av(t),Nv.init(e,t)}),Kv=V(`$ZodISODate`,(e,t)=>{t.pattern??=nv,Nv.init(e,t)}),qv=V(`$ZodISOTime`,(e,t)=>{t.pattern??=iv(t),Nv.init(e,t)}),Jv=V(`$ZodISODuration`,(e,t)=>{t.pattern??=V_,Nv.init(e,t)}),Yv=V(`$ZodIPv4`,(e,t)=>{t.pattern??=q_,Nv.init(e,t),e._zod.bag.format=`ipv4`}),Xv=V(`$ZodIPv6`,(e,t)=>{t.pattern??=J_,Nv.init(e,t),e._zod.bag.format=`ipv6`,e._zod.check=n=>{try{new URL(`http://[${n.value}]`)}catch{n.issues.push({code:`invalid_format`,format:`ipv6`,input:n.value,inst:e,continue:!t.abort})}}}),Zv=V(`$ZodCIDRv4`,(e,t)=>{t.pattern??=Y_,Nv.init(e,t)}),Qv=V(`$ZodCIDRv6`,(e,t)=>{t.pattern??=X_,Nv.init(e,t),e._zod.check=n=>{let r=n.value.split(`/`);try{if(r.length!==2)throw Error();let[e,t]=r;if(!t)throw Error();let n=Number(t);if(`${n}`!==t||n<0||n>128)throw Error();new URL(`http://[${e}]`)}catch{n.issues.push({code:`invalid_format`,format:`cidrv6`,input:n.value,inst:e,continue:!t.abort})}}});function $v(e){if(e===``)return!0;if(/\s/.test(e)||e.length%4!=0)return!1;try{return atob(e),!0}catch{return!1}}var ey=V(`$ZodBase64`,(e,t)=>{t.pattern??=Z_,Nv.init(e,t),e._zod.bag.contentEncoding=`base64`,e._zod.check=n=>{$v(n.value)||n.issues.push({code:`invalid_format`,format:`base64`,input:n.value,inst:e,continue:!t.abort})}});function ty(e){if(!Q_.test(e))return!1;let t=e.replace(/[-_]/g,e=>e===`-`?`+`:`/`);return $v(t.padEnd(Math.ceil(t.length/4)*4,`=`))}var ny=V(`$ZodBase64URL`,(e,t)=>{t.pattern??=Q_,Nv.init(e,t),e._zod.bag.contentEncoding=`base64url`,e._zod.check=n=>{ty(n.value)||n.issues.push({code:`invalid_format`,format:`base64url`,input:n.value,inst:e,continue:!t.abort})}}),ry=V(`$ZodE164`,(e,t)=>{t.pattern??=ev,Nv.init(e,t)});function iy(e,t=null){try{let n=e.split(`.`);if(n.length!==3)return!1;let[r]=n;if(!r)return!1;let i=JSON.parse(atob(r));return!(`typ`in i&&i?.typ!==`JWT`||!i.alg||t&&(!(`alg`in i)||i.alg!==t))}catch{return!1}}var ay=V(`$ZodJWT`,(e,t)=>{Nv.init(e,t),e._zod.check=n=>{iy(n.value,t.alg)||n.issues.push({code:`invalid_format`,format:`jwt`,input:n.value,inst:e,continue:!t.abort})}}),oy=V(`$ZodNumber`,(e,t)=>{jv.init(e,t),e._zod.pattern=e._zod.bag.pattern??cv,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=Number(n.value)}catch{}let i=n.value;if(typeof i==`number`&&!Number.isNaN(i)&&Number.isFinite(i))return n;let a=typeof i==`number`?Number.isNaN(i)?`NaN`:Number.isFinite(i)?void 0:`Infinity`:void 0;return n.issues.push({expected:`number`,code:`invalid_type`,input:i,inst:e,...a?{received:a}:{}}),n}}),sy=V(`$ZodNumberFormat`,(e,t)=>{_v.init(e,t),oy.init(e,t)}),cy=V(`$ZodBoolean`,(e,t)=>{jv.init(e,t),e._zod.pattern=lv,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=!!n.value}catch{}let i=n.value;return typeof i==`boolean`||n.issues.push({expected:`boolean`,code:`invalid_type`,input:i,inst:e}),n}}),Ste=V(`$ZodUnknown`,(e,t)=>{jv.init(e,t),e._zod.parse=e=>e}),Cte=V(`$ZodNever`,(e,t)=>{jv.init(e,t),e._zod.parse=(t,n)=>(t.issues.push({expected:`never`,code:`invalid_type`,input:t.value,inst:e}),t)});function ly(e,t,n){e.issues.length&&t.issues.push(...l_(n,e.issues)),t.value[n]=e.value}var wte=V(`$ZodArray`,(e,t)=>{jv.init(e,t),e._zod.parse=(n,r)=>{let i=n.value;if(!Array.isArray(i))return n.issues.push({expected:`array`,code:`invalid_type`,input:i,inst:e}),n;n.value=Array(i.length);let a=[];for(let e=0;ely(t,n,e))):ly(s,n,e)}return a.length?Promise.all(a).then(()=>n):n}});function uy(e,t,n,r,i,a){let o=n in r;if(e.issues.length){if(i&&a&&!o)return;t.issues.push(...l_(n,e.issues))}if(!o&&!i){e.issues.length||t.issues.push({code:`invalid_type`,expected:`nonoptional`,input:void 0,path:[n]});return}e.value===void 0?o&&(t.value[n]=void 0):t.value[n]=e.value}function dy(e){let t=Object.keys(e.shape);for(let n of t)if(!e.shape?.[n]?._zod?.traits?.has(`$ZodType`))throw Error(`Invalid element at key "${n}": expected a Zod schema`);let n=Qg(e.shape);return{...e,keys:t,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(n)}}function fy(e,t,n,r,i,a){let o=[],s=i.keySet,c=i.catchall._zod,l=c.def.type,u=c.optin===`optional`,d=c.optout===`optional`;for(let i in t){if(i===`__proto__`||s.has(i))continue;if(l===`never`){o.push(i);continue}let a=c.run({value:t[i],issues:[]},r);a instanceof Promise?e.push(a.then(e=>uy(e,n,i,t,u,d))):uy(a,n,i,t,u,d)}return o.length&&n.issues.push({code:`unrecognized_keys`,keys:o,input:t,inst:a}),e.length?Promise.all(e).then(()=>n):n}var Tte=V(`$ZodObject`,(e,t)=>{if(jv.init(e,t),!Object.getOwnPropertyDescriptor(t,`shape`)?.get){let e=t.shape;Object.defineProperty(t,`shape`,{get:()=>{let n={...e};return Object.defineProperty(t,`shape`,{value:n}),n}})}let n=Pg(()=>dy(t));zg(e._zod,`propValues`,()=>{let e=t.shape,n={};for(let t in e){let r=e[t]._zod;if(r.values){n[t]??(n[t]=new Set);for(let e of r.values)n[t].add(e)}}return n});let r=Gg,i=t.catchall,a;e._zod.parse=(t,o)=>{a??=n.value;let s=t.value;if(!r(s))return t.issues.push({expected:`object`,code:`invalid_type`,input:s,inst:e}),t;t.value={};let c=[],l=a.shape;for(let e of a.keys){let n=l[e],r=n._zod.optin===`optional`,i=n._zod.optout===`optional`,a=n._zod.run({value:s[e],issues:[]},o);a instanceof Promise?c.push(a.then(n=>uy(n,t,e,s,r,i))):uy(a,t,e,s,r,i)}return i?fy(c,s,t,o,n.value,e):c.length?Promise.all(c).then(()=>t):t}}),Ete=V(`$ZodObjectJIT`,(e,t)=>{Tte.init(e,t);let n=e._zod.parse,r=Pg(()=>dy(t)),i=e=>{let t=new kv([`shape`,`payload`,`ctx`]),n=r.value,i=e=>{let t=Hg(e);return`shape[${t}]._zod.run({ value: input[${t}], issues: [] }, ctx)`};t.write(`const input = payload.value;`);let a=Object.create(null),o=0;for(let e of n.keys)a[e]=`key_${o++}`;t.write(`const newResult = {};`);for(let r of n.keys){let n=a[r],o=Hg(r),s=e[r],c=s?._zod?.optin===`optional`,l=s?._zod?.optout===`optional`;t.write(`const ${n} = ${i(r)};`),c&&l?t.write(` if (${n}.issues.length) { if (${o} in input) { payload.issues = payload.issues.concat(${n}.issues.map(iss => ({ @@ -68,40 +68,40 @@ Error generating stack: `+e.message+` } } - `)}t.write(`payload.value = newResult;`),t.write(`return payload;`);let s=t.compile();return(t,n)=>s(e,t,n)},a,o=Eg,s=!pg.jitless,c=s&&Hte.value,l=t.catchall,u;e._zod.parse=(d,f)=>{u??=r.value;let p=d.value;return o(p)?s&&c&&f?.async===!1&&f.jitless!==!0?(a||=i(t.shape),d=a(d,f),l?Cv([],p,d,f,u,e):d):n(d,f):(d.issues.push({expected:`object`,code:`invalid_type`,input:p,inst:e}),d)}});function Ev(e,t,n,r){for(let n of e)if(n.issues.length===0)return t.value=n.value,t;let i=e.filter(e=>!jg(e));return i.length===1?(t.value=i[0].value,i[0]):(t.issues.push({code:`invalid_union`,input:t.value,inst:n,errors:e.map(e=>e.issues.map(e=>Pg(e,r,mg())))}),t)}var Dv=B(`$ZodUnion`,(e,t)=>{z_.init(e,t),xg(e._zod,`optin`,()=>t.options.some(e=>e._zod.optin===`optional`)?`optional`:void 0),xg(e._zod,`optout`,()=>t.options.some(e=>e._zod.optout===`optional`)?`optional`:void 0),xg(e._zod,`values`,()=>{if(t.options.every(e=>e._zod.values))return new Set(t.options.flatMap(e=>Array.from(e._zod.values)))}),xg(e._zod,`pattern`,()=>{if(t.options.every(e=>e._zod.pattern)){let e=t.options.map(e=>e._zod.pattern);return RegExp(`^(${e.map(e=>yg(e.source)).join(`|`)})$`)}});let n=t.options.length===1?t.options[0]._zod.run:null;e._zod.parse=(r,i)=>{if(n)return n(r,i);let a=!1,o=[];for(let e of t.options){let t=e._zod.run({value:r.value,issues:[]},i);if(t instanceof Promise)o.push(t),a=!0;else{if(t.issues.length===0)return t;o.push(t)}}return a?Promise.all(o).then(t=>Ev(t,r,e,i)):Ev(o,r,e,i)}}),Ov=B(`$ZodIntersection`,(e,t)=>{z_.init(e,t),e._zod.parse=(e,n)=>{let r=e.value,i=t.left._zod.run({value:r,issues:[]},n),a=t.right._zod.run({value:r,issues:[]},n);return i instanceof Promise||a instanceof Promise?Promise.all([i,a]).then(([t,n])=>Av(e,t,n)):Av(e,i,a)}});function kv(e,t){if(e===t||e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(Dg(e)&&Dg(t)){let n=Object.keys(t),r=Object.keys(e).filter(e=>n.indexOf(e)!==-1),i={...e,...t};for(let n of r){let r=kv(e[n],t[n]);if(!r.valid)return{valid:!1,mergeErrorPath:[n,...r.mergeErrorPath]};i[n]=r.data}return{valid:!0,data:i}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};let n=[];for(let r=0;re.l&&e.r).map(([e])=>e);if(a.length&&i&&e.issues.push({...i,keys:a}),jg(e))return e;let o=kv(t.value,n.value);if(!o.valid)throw Error(`Unmergable intersection. Error path: ${JSON.stringify(o.mergeErrorPath)}`);return e.value=o.data,e}var jv=B(`$ZodRecord`,(e,t)=>{z_.init(e,t),e._zod.parse=(n,r)=>{let i=n.value;if(!Dg(i))return n.issues.push({expected:`record`,code:`invalid_type`,input:i,inst:e}),n;let a=[],o=t.keyType._zod.values;if(o){n.value={};let s=new Set;for(let c of o)if(typeof c==`string`||typeof c==`number`||typeof c==`symbol`){s.add(typeof c==`number`?c.toString():c);let o=t.keyType._zod.run({value:c,issues:[]},r);if(o instanceof Promise)throw Error(`Async schemas not supported in object keys currently`);if(o.issues.length){n.issues.push({code:`invalid_key`,origin:`record`,issues:o.issues.map(e=>Pg(e,r,mg())),input:c,path:[c],inst:e});continue}let l=o.value,u=t.valueType._zod.run({value:i[c],issues:[]},r);u instanceof Promise?a.push(u.then(e=>{e.issues.length&&n.issues.push(...Mg(c,e.issues)),n.value[l]=e.value})):(u.issues.length&&n.issues.push(...Mg(c,u.issues)),n.value[l]=u.value)}let c;for(let e in i)s.has(e)||(c??=[],c.push(e));c&&c.length>0&&n.issues.push({code:`unrecognized_keys`,input:i,inst:e,keys:c})}else{n.value={};for(let o of Reflect.ownKeys(i)){if(o===`__proto__`||!Object.prototype.propertyIsEnumerable.call(i,o))continue;let s=t.keyType._zod.run({value:o,issues:[]},r);if(s instanceof Promise)throw Error(`Async schemas not supported in object keys currently`);if(typeof o==`string`&&g_.test(o)&&s.issues.length){let e=t.keyType._zod.run({value:Number(o),issues:[]},r);if(e instanceof Promise)throw Error(`Async schemas not supported in object keys currently`);e.issues.length===0&&(s=e)}if(s.issues.length){t.mode===`loose`?n.value[o]=i[o]:n.issues.push({code:`invalid_key`,origin:`record`,issues:s.issues.map(e=>Pg(e,r,mg())),input:o,path:[o],inst:e});continue}let c=t.valueType._zod.run({value:i[o],issues:[]},r);c instanceof Promise?a.push(c.then(e=>{e.issues.length&&n.issues.push(...Mg(o,e.issues)),n.value[s.value]=e.value})):(c.issues.length&&n.issues.push(...Mg(o,c.issues)),n.value[s.value]=c.value)}}return a.length?Promise.all(a).then(()=>n):n}}),Mv=B(`$ZodEnum`,(e,t)=>{z_.init(e,t);let n=hg(t.entries),r=new Set(n);e._zod.values=r,e._zod.pattern=RegExp(`^(${n.filter(e=>Ute.has(typeof e)).map(e=>typeof e==`string`?kg(e):e.toString()).join(`|`)})$`),e._zod.parse=(t,i)=>{let a=t.value;return r.has(a)||t.issues.push({code:`invalid_value`,values:n,input:a,inst:e}),t}}),Nv=B(`$ZodTransform`,(e,t)=>{z_.init(e,t),e._zod.optin=`optional`,e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new fg(e.constructor.name);let i=t.transform(n.value,n);if(r.async)return(i instanceof Promise?i:Promise.resolve(i)).then(e=>(n.value=e,n.fallback=!0,n));if(i instanceof Promise)throw new dg;return n.value=i,n.fallback=!0,n}});function Pv(e,t){return t===void 0&&(e.issues.length||e.fallback)?{issues:[],value:void 0}:e}var Fv=B(`$ZodOptional`,(e,t)=>{z_.init(e,t),e._zod.optin=`optional`,e._zod.optout=`optional`,xg(e._zod,`values`,()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),xg(e._zod,`pattern`,()=>{let e=t.innerType._zod.pattern;return e?RegExp(`^(${yg(e.source)})?$`):void 0}),e._zod.parse=(e,n)=>{if(t.innerType._zod.optin===`optional`){let r=e.value,i=t.innerType._zod.run(e,n);return i instanceof Promise?i.then(e=>Pv(e,r)):Pv(i,r)}return e.value===void 0?e:t.innerType._zod.run(e,n)}}),Iv=B(`$ZodExactOptional`,(e,t)=>{Fv.init(e,t),xg(e._zod,`values`,()=>t.innerType._zod.values),xg(e._zod,`pattern`,()=>t.innerType._zod.pattern),e._zod.parse=(e,n)=>t.innerType._zod.run(e,n)}),Lv=B(`$ZodNullable`,(e,t)=>{z_.init(e,t),xg(e._zod,`optin`,()=>t.innerType._zod.optin),xg(e._zod,`optout`,()=>t.innerType._zod.optout),xg(e._zod,`pattern`,()=>{let e=t.innerType._zod.pattern;return e?RegExp(`^(${yg(e.source)}|null)$`):void 0}),xg(e._zod,`values`,()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(e,n)=>e.value===null?e:t.innerType._zod.run(e,n)}),Rv=B(`$ZodDefault`,(e,t)=>{z_.init(e,t),e._zod.optin=`optional`,xg(e._zod,`values`,()=>t.innerType._zod.values),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);if(e.value===void 0)return e.value=t.defaultValue,e;let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(e=>zv(e,t)):zv(r,t)}});function zv(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}var Bv=B(`$ZodPrefault`,(e,t)=>{z_.init(e,t),e._zod.optin=`optional`,xg(e._zod,`values`,()=>t.innerType._zod.values),e._zod.parse=(e,n)=>(n.direction===`backward`||e.value===void 0&&(e.value=t.defaultValue),t.innerType._zod.run(e,n))}),Vv=B(`$ZodNonOptional`,(e,t)=>{z_.init(e,t),xg(e._zod,`values`,()=>{let e=t.innerType._zod.values;return e?new Set([...e].filter(e=>e!==void 0)):void 0}),e._zod.parse=(n,r)=>{let i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(t=>Hv(t,e)):Hv(i,e)}});function Hv(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:`invalid_type`,expected:`nonoptional`,input:e.value,inst:t}),e}var Uv=B(`$ZodCatch`,(e,t)=>{z_.init(e,t),e._zod.optin=`optional`,xg(e._zod,`optout`,()=>t.innerType._zod.optout),xg(e._zod,`values`,()=>t.innerType._zod.values),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(r=>(e.value=r.value,r.issues.length&&(e.value=t.catchValue({...e,error:{issues:r.issues.map(e=>Pg(e,n,mg()))},input:e.value}),e.issues=[],e.fallback=!0),e)):(e.value=r.value,r.issues.length&&(e.value=t.catchValue({...e,error:{issues:r.issues.map(e=>Pg(e,n,mg()))},input:e.value}),e.issues=[],e.fallback=!0),e)}}),Wv=B(`$ZodPipe`,(e,t)=>{z_.init(e,t),xg(e._zod,`values`,()=>t.in._zod.values),xg(e._zod,`optin`,()=>t.in._zod.optin),xg(e._zod,`optout`,()=>t.out._zod.optout),xg(e._zod,`propValues`,()=>t.in._zod.propValues),e._zod.parse=(e,n)=>{if(n.direction===`backward`){let r=t.out._zod.run(e,n);return r instanceof Promise?r.then(e=>Gv(e,t.in,n)):Gv(r,t.in,n)}let r=t.in._zod.run(e,n);return r instanceof Promise?r.then(e=>Gv(e,t.out,n)):Gv(r,t.out,n)}});function Gv(e,t,n){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues,fallback:e.fallback},n)}var Kv=B(`$ZodReadonly`,(e,t)=>{z_.init(e,t),xg(e._zod,`propValues`,()=>t.innerType._zod.propValues),xg(e._zod,`values`,()=>t.innerType._zod.values),xg(e._zod,`optin`,()=>t.innerType?._zod?.optin),xg(e._zod,`optout`,()=>t.innerType?._zod?.optout),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(qv):qv(r)}});function qv(e){return e.value=Object.freeze(e.value),e}var Jv=B(`$ZodCustom`,(e,t)=>{b_.init(e,t),z_.init(e,t),e._zod.parse=(e,t)=>e,e._zod.check=n=>{let r=n.value,i=t.fn(r);if(i instanceof Promise)return i.then(t=>Yv(t,n,r,e));Yv(i,n,r,e)}});function Yv(e,t,n,r){if(!e){let e={code:`custom`,input:n,inst:r,path:[...r._zod.def.path??[]],continue:!r._zod.def.abort};r._zod.def.params&&(e.params=r._zod.def.params),t.issues.push(Ig(e))}}var Xv,Zv=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...t){let n=t[0];return this._map.set(e,n),n&&typeof n==`object`&&`id`in n&&this._idmap.set(n.id,e),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){let t=this._map.get(e);return t&&typeof t==`object`&&`id`in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){let t=e._zod.parent;if(t){let n={...this.get(t)??{}};delete n.id;let r={...n,...this._map.get(e)};return Object.keys(r).length?r:void 0}return this._map.get(e)}has(e){return this._map.has(e)}};function Qv(){return new Zv}(Xv=globalThis).__zod_globalRegistry??(Xv.__zod_globalRegistry=Qv());var $v=globalThis.__zod_globalRegistry;function ey(e,t){return new e({type:`string`,...V(t)})}function ty(e,t){return new e({type:`string`,format:`email`,check:`string_format`,abort:!1,...V(t)})}function ny(e,t){return new e({type:`string`,format:`guid`,check:`string_format`,abort:!1,...V(t)})}function ry(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,...V(t)})}function iy(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v4`,...V(t)})}function ay(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v6`,...V(t)})}function oy(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v7`,...V(t)})}function sy(e,t){return new e({type:`string`,format:`url`,check:`string_format`,abort:!1,...V(t)})}function cy(e,t){return new e({type:`string`,format:`emoji`,check:`string_format`,abort:!1,...V(t)})}function ly(e,t){return new e({type:`string`,format:`nanoid`,check:`string_format`,abort:!1,...V(t)})}function uy(e,t){return new e({type:`string`,format:`cuid`,check:`string_format`,abort:!1,...V(t)})}function dy(e,t){return new e({type:`string`,format:`cuid2`,check:`string_format`,abort:!1,...V(t)})}function fy(e,t){return new e({type:`string`,format:`ulid`,check:`string_format`,abort:!1,...V(t)})}function py(e,t){return new e({type:`string`,format:`xid`,check:`string_format`,abort:!1,...V(t)})}function my(e,t){return new e({type:`string`,format:`ksuid`,check:`string_format`,abort:!1,...V(t)})}function hy(e,t){return new e({type:`string`,format:`ipv4`,check:`string_format`,abort:!1,...V(t)})}function gy(e,t){return new e({type:`string`,format:`ipv6`,check:`string_format`,abort:!1,...V(t)})}function _y(e,t){return new e({type:`string`,format:`cidrv4`,check:`string_format`,abort:!1,...V(t)})}function vy(e,t){return new e({type:`string`,format:`cidrv6`,check:`string_format`,abort:!1,...V(t)})}function yy(e,t){return new e({type:`string`,format:`base64`,check:`string_format`,abort:!1,...V(t)})}function by(e,t){return new e({type:`string`,format:`base64url`,check:`string_format`,abort:!1,...V(t)})}function xy(e,t){return new e({type:`string`,format:`e164`,check:`string_format`,abort:!1,...V(t)})}function Sy(e,t){return new e({type:`string`,format:`jwt`,check:`string_format`,abort:!1,...V(t)})}function Cy(e,t){return new e({type:`string`,format:`datetime`,check:`string_format`,offset:!1,local:!1,precision:null,...V(t)})}function wy(e,t){return new e({type:`string`,format:`date`,check:`string_format`,...V(t)})}function Ty(e,t){return new e({type:`string`,format:`time`,check:`string_format`,precision:null,...V(t)})}function Ey(e,t){return new e({type:`string`,format:`duration`,check:`string_format`,...V(t)})}function Dy(e,t){return new e({type:`number`,checks:[],...V(t)})}function Oy(e,t){return new e({type:`number`,check:`number_format`,abort:!1,format:`safeint`,...V(t)})}function ky(e,t){return new e({type:`boolean`,...V(t)})}function Ay(e){return new e({type:`unknown`})}function hne(e,t){return new e({type:`never`,...V(t)})}function jy(e,t){return new S_({check:`less_than`,...V(t),value:e,inclusive:!1})}function My(e,t){return new S_({check:`less_than`,...V(t),value:e,inclusive:!0})}function Ny(e,t){return new C_({check:`greater_than`,...V(t),value:e,inclusive:!1})}function Py(e,t){return new C_({check:`greater_than`,...V(t),value:e,inclusive:!0})}function Fy(e,t){return new w_({check:`multiple_of`,...V(t),value:e})}function Iy(e,t){return new E_({check:`max_length`,...V(t),maximum:e})}function Ly(e,t){return new D_({check:`min_length`,...V(t),minimum:e})}function Ry(e,t){return new O_({check:`length_equals`,...V(t),length:e})}function gne(e,t){return new A_({check:`string_format`,format:`regex`,...V(t),pattern:e})}function _ne(e){return new j_({check:`string_format`,format:`lowercase`,...V(e)})}function vne(e){return new M_({check:`string_format`,format:`uppercase`,...V(e)})}function yne(e,t){return new N_({check:`string_format`,format:`includes`,...V(t),includes:e})}function bne(e,t){return new P_({check:`string_format`,format:`starts_with`,...V(t),prefix:e})}function xne(e,t){return new F_({check:`string_format`,format:`ends_with`,...V(t),suffix:e})}function zy(e){return new I_({check:`overwrite`,tx:e})}function Sne(e){return zy(t=>t.normalize(e))}function Cne(){return zy(e=>e.trim())}function wne(){return zy(e=>e.toLowerCase())}function Tne(){return zy(e=>e.toUpperCase())}function Ene(){return zy(e=>Vte(e))}function Dne(e,t,n){return new e({type:`array`,element:t,...V(n)})}function One(e,t,n){return new e({type:`custom`,check:`custom`,fn:t,...V(n)})}function kne(e,t){let n=Ane(t=>(t.addIssue=e=>{if(typeof e==`string`)t.issues.push(Ig(e,t.value,n._zod.def));else{let r=e;r.fatal&&(r.continue=!1),r.code??=`custom`,r.input??=t.value,r.inst??=n,r.continue??=!n._zod.def.abort,t.issues.push(Ig(r))}},e(t.value,t)),t);return n}function Ane(e,t){let n=new b_({check:`custom`,...V(t)});return n._zod.check=e,n}function By(e){let t=e?.target??`draft-2020-12`;return t===`draft-4`&&(t=`draft-04`),t===`draft-7`&&(t=`draft-07`),{processors:e.processors??{},metadataRegistry:e?.metadata??$v,target:t,unrepresentable:e?.unrepresentable??`throw`,override:e?.override??(()=>{}),io:e?.io??`output`,counter:0,seen:new Map,cycles:e?.cycles??`ref`,reused:e?.reused??`inline`,external:e?.external??void 0}}function Vy(e,t,n={path:[],schemaPath:[]}){var r;let i=e._zod.def,a=t.seen.get(e);if(a)return a.count++,n.schemaPath.includes(e)&&(a.cycle=n.path),a.schema;let o={schema:{},count:1,cycle:void 0,path:n.path};t.seen.set(e,o);let s=e._zod.toJSONSchema?.();if(s)o.schema=s;else{let r={...n,schemaPath:[...n.schemaPath,e],path:n.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,o.schema,r);else{let n=o.schema,a=t.processors[i.type];if(!a)throw Error(`[toJSONSchema]: Non-representable type encountered: ${i.type}`);a(e,t,n,r)}let a=e._zod.parent;a&&(o.ref||=a,Vy(a,t,r),t.seen.get(a).isParent=!0)}let c=t.metadataRegistry.get(e);return c&&Object.assign(o.schema,c),t.io===`input`&&Wy(e)&&(delete o.schema.examples,delete o.schema.default),t.io===`input`&&`_prefault`in o.schema&&((r=o.schema).default??(r.default=o.schema._prefault)),delete o.schema._prefault,t.seen.get(e).schema}function Hy(e,t){let n=e.seen.get(t);if(!n)throw Error(`Unprocessed schema. This is a bug in Zod.`);let r=new Map;for(let t of e.seen.entries()){let n=e.metadataRegistry.get(t[0])?.id;if(n){let e=r.get(n);if(e&&e!==t[0])throw Error(`Duplicate schema id "${n}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);r.set(n,t[0])}}let i=t=>{let r=e.target===`draft-2020-12`?`$defs`:`definitions`;if(e.external){let n=e.external.registry.get(t[0])?.id,i=e.external.uri??(e=>e);if(n)return{ref:i(n)};let a=t[1].defId??t[1].schema.id??`schema${e.counter++}`;return t[1].defId=a,{defId:a,ref:`${i(`__shared`)}#/${r}/${a}`}}if(t[1]===n)return{ref:`#`};let i=`#/${r}/`,a=t[1].schema.id??`__schema${e.counter++}`;return{defId:a,ref:i+a}},a=e=>{if(e[1].schema.$ref)return;let t=e[1],{ref:n,defId:r}=i(e);t.def={...t.schema},r&&(t.defId=r);let a=t.schema;for(let e in a)delete a[e];a.$ref=n};if(e.cycles===`throw`)for(let t of e.seen.entries()){let e=t[1];if(e.cycle)throw Error(`Cycle detected: #/${e.cycle?.join(`/`)}/ + `)}t.write(`payload.value = newResult;`),t.write(`return payload;`);let s=t.compile();return(t,n)=>s(e,t,n)},a,o=Gg,s=!Ag.jitless,c=s&&Kg.value,l=t.catchall,u;e._zod.parse=(d,f)=>{u??=r.value;let p=d.value;return o(p)?s&&c&&f?.async===!1&&f.jitless!==!0?(a||=i(t.shape),d=a(d,f),l?fy([],p,d,f,u,e):d):n(d,f):(d.issues.push({expected:`object`,code:`invalid_type`,input:p,inst:e}),d)}});function py(e,t,n,r){for(let n of e)if(n.issues.length===0)return t.value=n.value,t;let i=e.filter(e=>!s_(e));return i.length===1?(t.value=i[0].value,i[0]):(t.issues.push({code:`invalid_union`,input:t.value,inst:n,errors:e.map(e=>e.issues.map(e=>d_(e,r,jg())))}),t)}var Dte=V(`$ZodUnion`,(e,t)=>{jv.init(e,t),zg(e._zod,`optin`,()=>t.options.some(e=>e._zod.optin===`optional`)?`optional`:void 0),zg(e._zod,`optout`,()=>t.options.some(e=>e._zod.optout===`optional`)?`optional`:void 0),zg(e._zod,`values`,()=>{if(t.options.every(e=>e._zod.values))return new Set(t.options.flatMap(e=>Array.from(e._zod.values)))}),zg(e._zod,`pattern`,()=>{if(t.options.every(e=>e._zod.pattern)){let e=t.options.map(e=>e._zod.pattern);return RegExp(`^(${e.map(e=>Ig(e.source)).join(`|`)})$`)}});let n=t.options.length===1?t.options[0]._zod.run:null;e._zod.parse=(r,i)=>{if(n)return n(r,i);let a=!1,o=[];for(let e of t.options){let t=e._zod.run({value:r.value,issues:[]},i);if(t instanceof Promise)o.push(t),a=!0;else{if(t.issues.length===0)return t;o.push(t)}}return a?Promise.all(o).then(t=>py(t,r,e,i)):py(o,r,e,i)}}),Ote=V(`$ZodIntersection`,(e,t)=>{jv.init(e,t),e._zod.parse=(e,n)=>{let r=e.value,i=t.left._zod.run({value:r,issues:[]},n),a=t.right._zod.run({value:r,issues:[]},n);return i instanceof Promise||a instanceof Promise?Promise.all([i,a]).then(([t,n])=>hy(e,t,n)):hy(e,i,a)}});function my(e,t){if(e===t||e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(qg(e)&&qg(t)){let n=Object.keys(t),r=Object.keys(e).filter(e=>n.indexOf(e)!==-1),i={...e,...t};for(let n of r){let r=my(e[n],t[n]);if(!r.valid)return{valid:!1,mergeErrorPath:[n,...r.mergeErrorPath]};i[n]=r.data}return{valid:!0,data:i}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};let n=[];for(let r=0;re.l&&e.r).map(([e])=>e);if(a.length&&i&&e.issues.push({...i,keys:a}),s_(e))return e;let o=my(t.value,n.value);if(!o.valid)throw Error(`Unmergable intersection. Error path: ${JSON.stringify(o.mergeErrorPath)}`);return e.value=o.data,e}var kte=V(`$ZodRecord`,(e,t)=>{jv.init(e,t),e._zod.parse=(n,r)=>{let i=n.value;if(!qg(i))return n.issues.push({expected:`record`,code:`invalid_type`,input:i,inst:e}),n;let a=[],o=t.keyType._zod.values;if(o){n.value={};let s=new Set;for(let c of o)if(typeof c==`string`||typeof c==`number`||typeof c==`symbol`){s.add(typeof c==`number`?c.toString():c);let o=t.keyType._zod.run({value:c,issues:[]},r);if(o instanceof Promise)throw Error(`Async schemas not supported in object keys currently`);if(o.issues.length){n.issues.push({code:`invalid_key`,origin:`record`,issues:o.issues.map(e=>d_(e,r,jg())),input:c,path:[c],inst:e});continue}let l=o.value,u=t.valueType._zod.run({value:i[c],issues:[]},r);u instanceof Promise?a.push(u.then(e=>{e.issues.length&&n.issues.push(...l_(c,e.issues)),n.value[l]=e.value})):(u.issues.length&&n.issues.push(...l_(c,u.issues)),n.value[l]=u.value)}let c;for(let e in i)s.has(e)||(c??=[],c.push(e));c&&c.length>0&&n.issues.push({code:`unrecognized_keys`,input:i,inst:e,keys:c})}else{n.value={};for(let o of Reflect.ownKeys(i)){if(o===`__proto__`||!Object.prototype.propertyIsEnumerable.call(i,o))continue;let s=t.keyType._zod.run({value:o,issues:[]},r);if(s instanceof Promise)throw Error(`Async schemas not supported in object keys currently`);if(typeof o==`string`&&cv.test(o)&&s.issues.length){let e=t.keyType._zod.run({value:Number(o),issues:[]},r);if(e instanceof Promise)throw Error(`Async schemas not supported in object keys currently`);e.issues.length===0&&(s=e)}if(s.issues.length){t.mode===`loose`?n.value[o]=i[o]:n.issues.push({code:`invalid_key`,origin:`record`,issues:s.issues.map(e=>d_(e,r,jg())),input:o,path:[o],inst:e});continue}let c=t.valueType._zod.run({value:i[o],issues:[]},r);c instanceof Promise?a.push(c.then(e=>{e.issues.length&&n.issues.push(...l_(o,e.issues)),n.value[s.value]=e.value})):(c.issues.length&&n.issues.push(...l_(o,c.issues)),n.value[s.value]=c.value)}}return a.length?Promise.all(a).then(()=>n):n}}),Ate=V(`$ZodEnum`,(e,t)=>{jv.init(e,t);let n=Mg(t.entries),r=new Set(n);e._zod.values=r,e._zod.pattern=RegExp(`^(${n.filter(e=>Yg.has(typeof e)).map(e=>typeof e==`string`?Xg(e):e.toString()).join(`|`)})$`),e._zod.parse=(t,i)=>{let a=t.value;return r.has(a)||t.issues.push({code:`invalid_value`,values:n,input:a,inst:e}),t}}),jte=V(`$ZodTransform`,(e,t)=>{jv.init(e,t),e._zod.optin=`optional`,e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new kg(e.constructor.name);let i=t.transform(n.value,n);if(r.async)return(i instanceof Promise?i:Promise.resolve(i)).then(e=>(n.value=e,n.fallback=!0,n));if(i instanceof Promise)throw new Og;return n.value=i,n.fallback=!0,n}});function gy(e,t){return t===void 0&&(e.issues.length||e.fallback)?{issues:[],value:void 0}:e}var _y=V(`$ZodOptional`,(e,t)=>{jv.init(e,t),e._zod.optin=`optional`,e._zod.optout=`optional`,zg(e._zod,`values`,()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),zg(e._zod,`pattern`,()=>{let e=t.innerType._zod.pattern;return e?RegExp(`^(${Ig(e.source)})?$`):void 0}),e._zod.parse=(e,n)=>{if(t.innerType._zod.optin===`optional`){let r=e.value,i=t.innerType._zod.run(e,n);return i instanceof Promise?i.then(e=>gy(e,r)):gy(i,r)}return e.value===void 0?e:t.innerType._zod.run(e,n)}}),Mte=V(`$ZodExactOptional`,(e,t)=>{_y.init(e,t),zg(e._zod,`values`,()=>t.innerType._zod.values),zg(e._zod,`pattern`,()=>t.innerType._zod.pattern),e._zod.parse=(e,n)=>t.innerType._zod.run(e,n)}),Nte=V(`$ZodNullable`,(e,t)=>{jv.init(e,t),zg(e._zod,`optin`,()=>t.innerType._zod.optin),zg(e._zod,`optout`,()=>t.innerType._zod.optout),zg(e._zod,`pattern`,()=>{let e=t.innerType._zod.pattern;return e?RegExp(`^(${Ig(e.source)}|null)$`):void 0}),zg(e._zod,`values`,()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(e,n)=>e.value===null?e:t.innerType._zod.run(e,n)}),Pte=V(`$ZodDefault`,(e,t)=>{jv.init(e,t),e._zod.optin=`optional`,zg(e._zod,`values`,()=>t.innerType._zod.values),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);if(e.value===void 0)return e.value=t.defaultValue,e;let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(e=>vy(e,t)):vy(r,t)}});function vy(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}var Fte=V(`$ZodPrefault`,(e,t)=>{jv.init(e,t),e._zod.optin=`optional`,zg(e._zod,`values`,()=>t.innerType._zod.values),e._zod.parse=(e,n)=>(n.direction===`backward`||e.value===void 0&&(e.value=t.defaultValue),t.innerType._zod.run(e,n))}),Ite=V(`$ZodNonOptional`,(e,t)=>{jv.init(e,t),zg(e._zod,`values`,()=>{let e=t.innerType._zod.values;return e?new Set([...e].filter(e=>e!==void 0)):void 0}),e._zod.parse=(n,r)=>{let i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(t=>yy(t,e)):yy(i,e)}});function yy(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:`invalid_type`,expected:`nonoptional`,input:e.value,inst:t}),e}var Lte=V(`$ZodCatch`,(e,t)=>{jv.init(e,t),e._zod.optin=`optional`,zg(e._zod,`optout`,()=>t.innerType._zod.optout),zg(e._zod,`values`,()=>t.innerType._zod.values),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(r=>(e.value=r.value,r.issues.length&&(e.value=t.catchValue({...e,error:{issues:r.issues.map(e=>d_(e,n,jg()))},input:e.value}),e.issues=[],e.fallback=!0),e)):(e.value=r.value,r.issues.length&&(e.value=t.catchValue({...e,error:{issues:r.issues.map(e=>d_(e,n,jg()))},input:e.value}),e.issues=[],e.fallback=!0),e)}}),Rte=V(`$ZodPipe`,(e,t)=>{jv.init(e,t),zg(e._zod,`values`,()=>t.in._zod.values),zg(e._zod,`optin`,()=>t.in._zod.optin),zg(e._zod,`optout`,()=>t.out._zod.optout),zg(e._zod,`propValues`,()=>t.in._zod.propValues),e._zod.parse=(e,n)=>{if(n.direction===`backward`){let r=t.out._zod.run(e,n);return r instanceof Promise?r.then(e=>by(e,t.in,n)):by(r,t.in,n)}let r=t.in._zod.run(e,n);return r instanceof Promise?r.then(e=>by(e,t.out,n)):by(r,t.out,n)}});function by(e,t,n){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues,fallback:e.fallback},n)}var zte=V(`$ZodReadonly`,(e,t)=>{jv.init(e,t),zg(e._zod,`propValues`,()=>t.innerType._zod.propValues),zg(e._zod,`values`,()=>t.innerType._zod.values),zg(e._zod,`optin`,()=>t.innerType?._zod?.optin),zg(e._zod,`optout`,()=>t.innerType?._zod?.optout),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(xy):xy(r)}});function xy(e){return e.value=Object.freeze(e.value),e}var Bte=V(`$ZodCustom`,(e,t)=>{fv.init(e,t),jv.init(e,t),e._zod.parse=(e,t)=>e,e._zod.check=n=>{let r=n.value,i=t.fn(r);if(i instanceof Promise)return i.then(t=>Sy(t,n,r,e));Sy(i,n,r,e)}});function Sy(e,t,n,r){if(!e){let e={code:`custom`,input:n,inst:r,path:[...r._zod.def.path??[]],continue:!r._zod.def.abort};r._zod.def.params&&(e.params=r._zod.def.params),t.issues.push(p_(e))}}var Cy,Vte=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...t){let n=t[0];return this._map.set(e,n),n&&typeof n==`object`&&`id`in n&&this._idmap.set(n.id,e),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){let t=this._map.get(e);return t&&typeof t==`object`&&`id`in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){let t=e._zod.parent;if(t){let n={...this.get(t)??{}};delete n.id;let r={...n,...this._map.get(e)};return Object.keys(r).length?r:void 0}return this._map.get(e)}has(e){return this._map.has(e)}};function Hte(){return new Vte}(Cy=globalThis).__zod_globalRegistry??(Cy.__zod_globalRegistry=Hte());var wy=globalThis.__zod_globalRegistry;function Ute(e,t){return new e({type:`string`,...H(t)})}function Wte(e,t){return new e({type:`string`,format:`email`,check:`string_format`,abort:!1,...H(t)})}function Ty(e,t){return new e({type:`string`,format:`guid`,check:`string_format`,abort:!1,...H(t)})}function Gte(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,...H(t)})}function Kte(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v4`,...H(t)})}function qte(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v6`,...H(t)})}function Jte(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v7`,...H(t)})}function Yte(e,t){return new e({type:`string`,format:`url`,check:`string_format`,abort:!1,...H(t)})}function Xte(e,t){return new e({type:`string`,format:`emoji`,check:`string_format`,abort:!1,...H(t)})}function Zte(e,t){return new e({type:`string`,format:`nanoid`,check:`string_format`,abort:!1,...H(t)})}function Qte(e,t){return new e({type:`string`,format:`cuid`,check:`string_format`,abort:!1,...H(t)})}function $te(e,t){return new e({type:`string`,format:`cuid2`,check:`string_format`,abort:!1,...H(t)})}function ene(e,t){return new e({type:`string`,format:`ulid`,check:`string_format`,abort:!1,...H(t)})}function tne(e,t){return new e({type:`string`,format:`xid`,check:`string_format`,abort:!1,...H(t)})}function nne(e,t){return new e({type:`string`,format:`ksuid`,check:`string_format`,abort:!1,...H(t)})}function rne(e,t){return new e({type:`string`,format:`ipv4`,check:`string_format`,abort:!1,...H(t)})}function ine(e,t){return new e({type:`string`,format:`ipv6`,check:`string_format`,abort:!1,...H(t)})}function ane(e,t){return new e({type:`string`,format:`cidrv4`,check:`string_format`,abort:!1,...H(t)})}function one(e,t){return new e({type:`string`,format:`cidrv6`,check:`string_format`,abort:!1,...H(t)})}function sne(e,t){return new e({type:`string`,format:`base64`,check:`string_format`,abort:!1,...H(t)})}function cne(e,t){return new e({type:`string`,format:`base64url`,check:`string_format`,abort:!1,...H(t)})}function lne(e,t){return new e({type:`string`,format:`e164`,check:`string_format`,abort:!1,...H(t)})}function une(e,t){return new e({type:`string`,format:`jwt`,check:`string_format`,abort:!1,...H(t)})}function dne(e,t){return new e({type:`string`,format:`datetime`,check:`string_format`,offset:!1,local:!1,precision:null,...H(t)})}function fne(e,t){return new e({type:`string`,format:`date`,check:`string_format`,...H(t)})}function pne(e,t){return new e({type:`string`,format:`time`,check:`string_format`,precision:null,...H(t)})}function mne(e,t){return new e({type:`string`,format:`duration`,check:`string_format`,...H(t)})}function hne(e,t){return new e({type:`number`,checks:[],...H(t)})}function gne(e,t){return new e({type:`number`,check:`number_format`,abort:!1,format:`safeint`,...H(t)})}function _ne(e,t){return new e({type:`boolean`,...H(t)})}function vne(e){return new e({type:`unknown`})}function yne(e,t){return new e({type:`never`,...H(t)})}function Ey(e,t){return new mv({check:`less_than`,...H(t),value:e,inclusive:!1})}function Dy(e,t){return new mv({check:`less_than`,...H(t),value:e,inclusive:!0})}function Oy(e,t){return new hv({check:`greater_than`,...H(t),value:e,inclusive:!1})}function ky(e,t){return new hv({check:`greater_than`,...H(t),value:e,inclusive:!0})}function Ay(e,t){return new gv({check:`multiple_of`,...H(t),value:e})}function jy(e,t){return new vv({check:`max_length`,...H(t),maximum:e})}function My(e,t){return new yv({check:`min_length`,...H(t),minimum:e})}function Ny(e,t){return new bv({check:`length_equals`,...H(t),length:e})}function bne(e,t){return new Sv({check:`string_format`,format:`regex`,...H(t),pattern:e})}function xne(e){return new Cv({check:`string_format`,format:`lowercase`,...H(e)})}function Sne(e){return new wv({check:`string_format`,format:`uppercase`,...H(e)})}function Cne(e,t){return new Tv({check:`string_format`,format:`includes`,...H(t),includes:e})}function wne(e,t){return new Ev({check:`string_format`,format:`starts_with`,...H(t),prefix:e})}function Tne(e,t){return new Dv({check:`string_format`,format:`ends_with`,...H(t),suffix:e})}function Py(e){return new Ov({check:`overwrite`,tx:e})}function Ene(e){return Py(t=>t.normalize(e))}function Dne(){return Py(e=>e.trim())}function One(){return Py(e=>e.toLowerCase())}function kne(){return Py(e=>e.toUpperCase())}function Ane(){return Py(e=>Ug(e))}function jne(e,t,n){return new e({type:`array`,element:t,...H(n)})}function Mne(e,t,n){return new e({type:`custom`,check:`custom`,fn:t,...H(n)})}function Nne(e,t){let n=Pne(t=>(t.addIssue=e=>{if(typeof e==`string`)t.issues.push(p_(e,t.value,n._zod.def));else{let r=e;r.fatal&&(r.continue=!1),r.code??=`custom`,r.input??=t.value,r.inst??=n,r.continue??=!n._zod.def.abort,t.issues.push(p_(r))}},e(t.value,t)),t);return n}function Pne(e,t){let n=new fv({check:`custom`,...H(t)});return n._zod.check=e,n}function Fy(e){let t=e?.target??`draft-2020-12`;return t===`draft-4`&&(t=`draft-04`),t===`draft-7`&&(t=`draft-07`),{processors:e.processors??{},metadataRegistry:e?.metadata??wy,target:t,unrepresentable:e?.unrepresentable??`throw`,override:e?.override??(()=>{}),io:e?.io??`output`,counter:0,seen:new Map,cycles:e?.cycles??`ref`,reused:e?.reused??`inline`,external:e?.external??void 0}}function Iy(e,t,n={path:[],schemaPath:[]}){var r;let i=e._zod.def,a=t.seen.get(e);if(a)return a.count++,n.schemaPath.includes(e)&&(a.cycle=n.path),a.schema;let o={schema:{},count:1,cycle:void 0,path:n.path};t.seen.set(e,o);let s=e._zod.toJSONSchema?.();if(s)o.schema=s;else{let r={...n,schemaPath:[...n.schemaPath,e],path:n.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,o.schema,r);else{let n=o.schema,a=t.processors[i.type];if(!a)throw Error(`[toJSONSchema]: Non-representable type encountered: ${i.type}`);a(e,t,n,r)}let a=e._zod.parent;a&&(o.ref||=a,Iy(a,t,r),t.seen.get(a).isParent=!0)}let c=t.metadataRegistry.get(e);return c&&Object.assign(o.schema,c),t.io===`input`&&zy(e)&&(delete o.schema.examples,delete o.schema.default),t.io===`input`&&`_prefault`in o.schema&&((r=o.schema).default??(r.default=o.schema._prefault)),delete o.schema._prefault,t.seen.get(e).schema}function Ly(e,t){let n=e.seen.get(t);if(!n)throw Error(`Unprocessed schema. This is a bug in Zod.`);let r=new Map;for(let t of e.seen.entries()){let n=e.metadataRegistry.get(t[0])?.id;if(n){let e=r.get(n);if(e&&e!==t[0])throw Error(`Duplicate schema id "${n}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);r.set(n,t[0])}}let i=t=>{let r=e.target===`draft-2020-12`?`$defs`:`definitions`;if(e.external){let n=e.external.registry.get(t[0])?.id,i=e.external.uri??(e=>e);if(n)return{ref:i(n)};let a=t[1].defId??t[1].schema.id??`schema${e.counter++}`;return t[1].defId=a,{defId:a,ref:`${i(`__shared`)}#/${r}/${a}`}}if(t[1]===n)return{ref:`#`};let i=`#/${r}/`,a=t[1].schema.id??`__schema${e.counter++}`;return{defId:a,ref:i+a}},a=e=>{if(e[1].schema.$ref)return;let t=e[1],{ref:n,defId:r}=i(e);t.def={...t.schema},r&&(t.defId=r);let a=t.schema;for(let e in a)delete a[e];a.$ref=n};if(e.cycles===`throw`)for(let t of e.seen.entries()){let e=t[1];if(e.cycle)throw Error(`Cycle detected: #/${e.cycle?.join(`/`)}/ -Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let n of e.seen.entries()){let r=n[1];if(t===n[0]){a(n);continue}if(e.external){let r=e.external.registry.get(n[0])?.id;if(t!==n[0]&&r){a(n);continue}}if(e.metadataRegistry.get(n[0])?.id){a(n);continue}if(r.cycle){a(n);continue}if(r.count>1&&e.reused===`ref`){a(n);continue}}}function Uy(e,t){let n=e.seen.get(t);if(!n)throw Error(`Unprocessed schema. This is a bug in Zod.`);let r=t=>{let n=e.seen.get(t);if(n.ref===null)return;let i=n.def??n.schema,a={...i},o=n.ref;if(n.ref=null,o){r(o);let n=e.seen.get(o),s=n.schema;if(s.$ref&&(e.target===`draft-07`||e.target===`draft-04`||e.target===`openapi-3.0`)?(i.allOf=i.allOf??[],i.allOf.push(s)):Object.assign(i,s),Object.assign(i,a),t._zod.parent===o)for(let e in i)e===`$ref`||e===`allOf`||e in a||delete i[e];if(s.$ref&&n.def)for(let e in i)e===`$ref`||e===`allOf`||e in n.def&&JSON.stringify(i[e])===JSON.stringify(n.def[e])&&delete i[e]}let s=t._zod.parent;if(s&&s!==o){r(s);let t=e.seen.get(s);if(t?.schema.$ref&&(i.$ref=t.schema.$ref,t.def))for(let e in i)e===`$ref`||e===`allOf`||e in t.def&&JSON.stringify(i[e])===JSON.stringify(t.def[e])&&delete i[e]}e.override({zodSchema:t,jsonSchema:i,path:n.path??[]})};for(let t of[...e.seen.entries()].reverse())r(t[0]);let i={};if(e.target===`draft-2020-12`?i.$schema=`https://json-schema.org/draft/2020-12/schema`:e.target===`draft-07`?i.$schema=`http://json-schema.org/draft-07/schema#`:e.target===`draft-04`?i.$schema=`http://json-schema.org/draft-04/schema#`:e.target,e.external?.uri){let n=e.external.registry.get(t)?.id;if(!n)throw Error("Schema is missing an `id` property");i.$id=e.external.uri(n)}Object.assign(i,n.def??n.schema);let a=e.metadataRegistry.get(t)?.id;a!==void 0&&i.id===a&&delete i.id;let o=e.external?.defs??{};for(let t of e.seen.entries()){let e=t[1];e.def&&e.defId&&(e.def.id===e.defId&&delete e.def.id,o[e.defId]=e.def)}e.external||Object.keys(o).length>0&&(e.target===`draft-2020-12`?i.$defs=o:i.definitions=o);try{let n=JSON.parse(JSON.stringify(i));return Object.defineProperty(n,`~standard`,{value:{...t[`~standard`],jsonSchema:{input:Gy(t,`input`,e.processors),output:Gy(t,`output`,e.processors)}},enumerable:!1,writable:!1}),n}catch{throw Error(`Error converting schema to JSON.`)}}function Wy(e,t){let n=t??{seen:new Set};if(n.seen.has(e))return!1;n.seen.add(e);let r=e._zod.def;if(r.type===`transform`)return!0;if(r.type===`array`)return Wy(r.element,n);if(r.type===`set`)return Wy(r.valueType,n);if(r.type===`lazy`)return Wy(r.getter(),n);if(r.type===`promise`||r.type===`optional`||r.type===`nonoptional`||r.type===`nullable`||r.type===`readonly`||r.type===`default`||r.type===`prefault`)return Wy(r.innerType,n);if(r.type===`intersection`)return Wy(r.left,n)||Wy(r.right,n);if(r.type===`record`||r.type===`map`)return Wy(r.keyType,n)||Wy(r.valueType,n);if(r.type===`pipe`)return e._zod.traits.has(`$ZodCodec`)?!0:Wy(r.in,n)||Wy(r.out,n);if(r.type===`object`){for(let e in r.shape)if(Wy(r.shape[e],n))return!0;return!1}if(r.type===`union`){for(let e of r.options)if(Wy(e,n))return!0;return!1}if(r.type===`tuple`){for(let e of r.items)if(Wy(e,n))return!0;return!!(r.rest&&Wy(r.rest,n))}return!1}var jne=(e,t={})=>n=>{let r=By({...n,processors:t});return Vy(e,r),Hy(r,e),Uy(r,e)},Gy=(e,t,n={})=>r=>{let{libraryOptions:i,target:a}=r??{},o=By({...i??{},target:a,io:t,processors:n});return Vy(e,o),Hy(o,e),Uy(o,e)},Mne={guid:`uuid`,url:`uri`,datetime:`date-time`,json_string:`json-string`,regex:``},Nne=(e,t,n,r)=>{let i=n;i.type=`string`;let{minimum:a,maximum:o,format:s,patterns:c,contentEncoding:l}=e._zod.bag;if(typeof a==`number`&&(i.minLength=a),typeof o==`number`&&(i.maxLength=o),s&&(i.format=Mne[s]??s,i.format===``&&delete i.format,s===`time`&&delete i.format),l&&(i.contentEncoding=l),c&&c.size>0){let e=[...c];e.length===1?i.pattern=e[0].source:e.length>1&&(i.allOf=[...e.map(e=>({...t.target===`draft-07`||t.target===`draft-04`||t.target===`openapi-3.0`?{type:`string`}:{},pattern:e.source}))])}},Pne=(e,t,n,r)=>{let i=n,{minimum:a,maximum:o,format:s,multipleOf:c,exclusiveMaximum:l,exclusiveMinimum:u}=e._zod.bag;typeof s==`string`&&s.includes(`int`)?i.type=`integer`:i.type=`number`;let d=typeof u==`number`&&u>=(a??-1/0),f=typeof l==`number`&&l<=(o??1/0),p=t.target===`draft-04`||t.target===`openapi-3.0`;d?p?(i.minimum=u,i.exclusiveMinimum=!0):i.exclusiveMinimum=u:typeof a==`number`&&(i.minimum=a),f?p?(i.maximum=l,i.exclusiveMaximum=!0):i.exclusiveMaximum=l:typeof o==`number`&&(i.maximum=o),typeof c==`number`&&(i.multipleOf=c)},Fne=(e,t,n,r)=>{n.type=`boolean`},Ine=(e,t,n,r)=>{n.not={}},Lne=(e,t,n,r)=>{let i=e._zod.def,a=hg(i.entries);a.every(e=>typeof e==`number`)&&(n.type=`number`),a.every(e=>typeof e==`string`)&&(n.type=`string`),n.enum=a},Rne=(e,t,n,r)=>{if(t.unrepresentable===`throw`)throw Error(`Custom types cannot be represented in JSON Schema`)},zne=(e,t,n,r)=>{if(t.unrepresentable===`throw`)throw Error(`Transforms cannot be represented in JSON Schema`)},Bne=(e,t,n,r)=>{let i=n,a=e._zod.def,{minimum:o,maximum:s}=e._zod.bag;typeof o==`number`&&(i.minItems=o),typeof s==`number`&&(i.maxItems=s),i.type=`array`,i.items=Vy(a.element,t,{...r,path:[...r.path,`items`]})},Vne=(e,t,n,r)=>{let i=n,a=e._zod.def;i.type=`object`,i.properties={};let o=a.shape;for(let e in o)i.properties[e]=Vy(o[e],t,{...r,path:[...r.path,`properties`,e]});let s=new Set(Object.keys(o)),c=new Set([...s].filter(e=>{let n=a.shape[e]._zod;return t.io===`input`?n.optin===void 0:n.optout===void 0}));c.size>0&&(i.required=Array.from(c)),a.catchall?._zod.def.type===`never`?i.additionalProperties=!1:a.catchall?a.catchall&&(i.additionalProperties=Vy(a.catchall,t,{...r,path:[...r.path,`additionalProperties`]})):t.io===`output`&&(i.additionalProperties=!1)},Hne=(e,t,n,r)=>{let i=e._zod.def,a=i.inclusive===!1,o=i.options.map((e,n)=>Vy(e,t,{...r,path:[...r.path,a?`oneOf`:`anyOf`,n]}));a?n.oneOf=o:n.anyOf=o},Une=(e,t,n,r)=>{let i=e._zod.def,a=Vy(i.left,t,{...r,path:[...r.path,`allOf`,0]}),o=Vy(i.right,t,{...r,path:[...r.path,`allOf`,1]}),s=e=>`allOf`in e&&Object.keys(e).length===1;n.allOf=[...s(a)?a.allOf:[a],...s(o)?o.allOf:[o]]},Wne=(e,t,n,r)=>{let i=n,a=e._zod.def;i.type=`object`;let o=a.keyType,s=o._zod.bag?.patterns;if(a.mode===`loose`&&s&&s.size>0){let e=Vy(a.valueType,t,{...r,path:[...r.path,`patternProperties`,`*`]});i.patternProperties={};for(let t of s)i.patternProperties[t.source]=e}else (t.target===`draft-07`||t.target===`draft-2020-12`)&&(i.propertyNames=Vy(a.keyType,t,{...r,path:[...r.path,`propertyNames`]})),i.additionalProperties=Vy(a.valueType,t,{...r,path:[...r.path,`additionalProperties`]});let c=o._zod.values;if(c){let e=[...c].filter(e=>typeof e==`string`||typeof e==`number`);e.length>0&&(i.required=e)}},Gne=(e,t,n,r)=>{let i=e._zod.def,a=Vy(i.innerType,t,r),o=t.seen.get(e);t.target===`openapi-3.0`?(o.ref=i.innerType,n.nullable=!0):n.anyOf=[a,{type:`null`}]},Kne=(e,t,n,r)=>{let i=e._zod.def;Vy(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},qne=(e,t,n,r)=>{let i=e._zod.def;Vy(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,n.default=JSON.parse(JSON.stringify(i.defaultValue))},Jne=(e,t,n,r)=>{let i=e._zod.def;Vy(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,t.io===`input`&&(n._prefault=JSON.parse(JSON.stringify(i.defaultValue)))},Yne=(e,t,n,r)=>{let i=e._zod.def;Vy(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType;let o;try{o=i.catchValue(void 0)}catch{throw Error(`Dynamic catch values are not supported in JSON Schema`)}n.default=o},Xne=(e,t,n,r)=>{let i=e._zod.def,a=i.in._zod.traits.has(`$ZodTransform`),o=t.io===`input`?a?i.out:i.in:i.out;Vy(o,t,r);let s=t.seen.get(e);s.ref=o},Zne=(e,t,n,r)=>{let i=e._zod.def;Vy(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,n.readOnly=!0},Ky=(e,t,n,r)=>{let i=e._zod.def;Vy(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},Qne=B(`ZodISODateTime`,(e,t)=>{$_.init(e,t),$y.init(e,t)});function $ne(e){return Cy(Qne,e)}var ere=B(`ZodISODate`,(e,t)=>{ev.init(e,t),$y.init(e,t)});function tre(e){return wy(ere,e)}var nre=B(`ZodISOTime`,(e,t)=>{tv.init(e,t),$y.init(e,t)});function rre(e){return Ty(nre,e)}var ire=B(`ZodISODuration`,(e,t)=>{nv.init(e,t),$y.init(e,t)});function are(e){return Ey(ire,e)}var qy=B(`ZodError`,(e,t)=>{Rg.init(e,t),e.name=`ZodError`,Object.defineProperties(e,{format:{value:t=>tne(e,t)},flatten:{value:t=>ene(e,t)},addIssue:{value:t=>{e.issues.push(t),e.message=JSON.stringify(e.issues,gg,2)}},addIssues:{value:t=>{e.issues.push(...t),e.message=JSON.stringify(e.issues,gg,2)}},isEmpty:{get(){return e.issues.length===0}}})},{Parent:Error}),ore=Bg(qy),sre=Vg(qy),cre=Hg(qy),lre=Ug(qy),ure=one(qy),dre=sne(qy),fre=cne(qy),pre=lne(qy),mre=une(qy),hre=dne(qy),gre=fne(qy),_re=pne(qy),Jy=new WeakMap;function Yy(e,t,n){let r=Object.getPrototypeOf(e),i=Jy.get(r);if(i||(i=new Set,Jy.set(r,i)),!i.has(t)){i.add(t);for(let e in n){let t=n[e];Object.defineProperty(r,e,{configurable:!0,enumerable:!1,get(){let n=t.bind(this);return Object.defineProperty(this,e,{configurable:!0,writable:!0,enumerable:!0,value:n}),n},set(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,enumerable:!0,value:t})}})}}}var Xy=B(`ZodType`,(e,t)=>(z_.init(e,t),Object.assign(e[`~standard`],{jsonSchema:{input:Gy(e,`input`),output:Gy(e,`output`)}}),e.toJSONSchema=jne(e,{}),e.def=t,e.type=t.type,Object.defineProperty(e,`_def`,{value:t}),e.parse=(t,n)=>ore(e,t,n,{callee:e.parse}),e.safeParse=(t,n)=>cre(e,t,n),e.parseAsync=async(t,n)=>sre(e,t,n,{callee:e.parseAsync}),e.safeParseAsync=async(t,n)=>lre(e,t,n),e.spa=e.safeParseAsync,e.encode=(t,n)=>ure(e,t,n),e.decode=(t,n)=>dre(e,t,n),e.encodeAsync=async(t,n)=>fre(e,t,n),e.decodeAsync=async(t,n)=>pre(e,t,n),e.safeEncode=(t,n)=>mre(e,t,n),e.safeDecode=(t,n)=>hre(e,t,n),e.safeEncodeAsync=async(t,n)=>gre(e,t,n),e.safeDecodeAsync=async(t,n)=>_re(e,t,n),Yy(e,`ZodType`,{check(...e){let t=this.def;return this.clone(Cg(t,{checks:[...t.checks??[],...e.map(e=>typeof e==`function`?{_zod:{check:e,def:{check:`custom`},onattach:[]}}:e)]}),{parent:!0})},with(...e){return this.check(...e)},clone(e,t){return Ag(this,e,t)},brand(){return this},register(e,t){return e.add(this,t),this},refine(e,t){return this.check(fie(e,t))},superRefine(e,t){return this.check(pie(e,t))},overwrite(e){return this.check(zy(e))},optional(){return db(this)},exactOptional(){return $re(this)},nullable(){return fb(this)},nullish(){return db(fb(this))},nonoptional(e){return aie(this,e)},array(){return ab(this)},or(e){return Kre([this,e])},and(e){return Jre(this,e)},transform(e){return mb(this,Zre(e))},default(e){return nie(this,e)},prefault(e){return iie(this,e)},catch(e){return sie(this,e)},pipe(e){return mb(this,e)},readonly(){return uie(this)},describe(e){let t=this.clone();return $v.add(t,{description:e}),t},meta(...e){if(e.length===0)return $v.get(this);let t=this.clone();return $v.add(t,e[0]),t},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(e){return e(this)}}),Object.defineProperty(e,`description`,{get(){return $v.get(e)?.description},configurable:!0}),e)),Zy=B(`_ZodString`,(e,t)=>{B_.init(e,t),Xy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Nne(e,t,n,r);let n=e._zod.bag;e.format=n.format??null,e.minLength=n.minimum??null,e.maxLength=n.maximum??null,Yy(e,`_ZodString`,{regex(...e){return this.check(gne(...e))},includes(...e){return this.check(yne(...e))},startsWith(...e){return this.check(bne(...e))},endsWith(...e){return this.check(xne(...e))},min(...e){return this.check(Ly(...e))},max(...e){return this.check(Iy(...e))},length(...e){return this.check(Ry(...e))},nonempty(...e){return this.check(Ly(1,...e))},lowercase(e){return this.check(_ne(e))},uppercase(e){return this.check(vne(e))},trim(){return this.check(Cne())},normalize(...e){return this.check(Sne(...e))},toLowerCase(){return this.check(wne())},toUpperCase(){return this.check(Tne())},slugify(){return this.check(Ene())}})}),vre=B(`ZodString`,(e,t)=>{B_.init(e,t),Zy.init(e,t),e.email=t=>e.check(ty(yre,t)),e.url=t=>e.check(sy(bre,t)),e.jwt=t=>e.check(Sy(Fre,t)),e.emoji=t=>e.check(cy(xre,t)),e.guid=t=>e.check(ny(eb,t)),e.uuid=t=>e.check(ry(tb,t)),e.uuidv4=t=>e.check(iy(tb,t)),e.uuidv6=t=>e.check(ay(tb,t)),e.uuidv7=t=>e.check(oy(tb,t)),e.nanoid=t=>e.check(ly(Sre,t)),e.guid=t=>e.check(ny(eb,t)),e.cuid=t=>e.check(uy(Cre,t)),e.cuid2=t=>e.check(dy(wre,t)),e.ulid=t=>e.check(fy(Tre,t)),e.base64=t=>e.check(yy(Mre,t)),e.base64url=t=>e.check(by(Nre,t)),e.xid=t=>e.check(py(Ere,t)),e.ksuid=t=>e.check(my(Dre,t)),e.ipv4=t=>e.check(hy(Ore,t)),e.ipv6=t=>e.check(gy(kre,t)),e.cidrv4=t=>e.check(_y(Are,t)),e.cidrv6=t=>e.check(vy(jre,t)),e.e164=t=>e.check(xy(Pre,t)),e.datetime=t=>e.check($ne(t)),e.date=t=>e.check(tre(t)),e.time=t=>e.check(rre(t)),e.duration=t=>e.check(are(t))});function Qy(e){return ey(vre,e)}var $y=B(`ZodStringFormat`,(e,t)=>{V_.init(e,t),Zy.init(e,t)}),yre=B(`ZodEmail`,(e,t)=>{W_.init(e,t),$y.init(e,t)}),eb=B(`ZodGUID`,(e,t)=>{H_.init(e,t),$y.init(e,t)}),tb=B(`ZodUUID`,(e,t)=>{U_.init(e,t),$y.init(e,t)}),bre=B(`ZodURL`,(e,t)=>{G_.init(e,t),$y.init(e,t)}),xre=B(`ZodEmoji`,(e,t)=>{K_.init(e,t),$y.init(e,t)}),Sre=B(`ZodNanoID`,(e,t)=>{q_.init(e,t),$y.init(e,t)}),Cre=B(`ZodCUID`,(e,t)=>{J_.init(e,t),$y.init(e,t)}),wre=B(`ZodCUID2`,(e,t)=>{Y_.init(e,t),$y.init(e,t)}),Tre=B(`ZodULID`,(e,t)=>{X_.init(e,t),$y.init(e,t)}),Ere=B(`ZodXID`,(e,t)=>{Z_.init(e,t),$y.init(e,t)}),Dre=B(`ZodKSUID`,(e,t)=>{Q_.init(e,t),$y.init(e,t)}),Ore=B(`ZodIPv4`,(e,t)=>{rv.init(e,t),$y.init(e,t)}),kre=B(`ZodIPv6`,(e,t)=>{iv.init(e,t),$y.init(e,t)}),Are=B(`ZodCIDRv4`,(e,t)=>{av.init(e,t),$y.init(e,t)}),jre=B(`ZodCIDRv6`,(e,t)=>{ov.init(e,t),$y.init(e,t)}),Mre=B(`ZodBase64`,(e,t)=>{cv.init(e,t),$y.init(e,t)}),Nre=B(`ZodBase64URL`,(e,t)=>{uv.init(e,t),$y.init(e,t)}),Pre=B(`ZodE164`,(e,t)=>{dv.init(e,t),$y.init(e,t)}),Fre=B(`ZodJWT`,(e,t)=>{pv.init(e,t),$y.init(e,t)}),nb=B(`ZodNumber`,(e,t)=>{mv.init(e,t),Xy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Pne(e,t,n,r),Yy(e,`ZodNumber`,{gt(e,t){return this.check(Ny(e,t))},gte(e,t){return this.check(Py(e,t))},min(e,t){return this.check(Py(e,t))},lt(e,t){return this.check(jy(e,t))},lte(e,t){return this.check(My(e,t))},max(e,t){return this.check(My(e,t))},int(e){return this.check(rb(e))},safe(e){return this.check(rb(e))},positive(e){return this.check(Ny(0,e))},nonnegative(e){return this.check(Py(0,e))},negative(e){return this.check(jy(0,e))},nonpositive(e){return this.check(My(0,e))},multipleOf(e,t){return this.check(Fy(e,t))},step(e,t){return this.check(Fy(e,t))},finite(){return this}});let n=e._zod.bag;e.minValue=Math.max(n.minimum??-1/0,n.exclusiveMinimum??-1/0)??null,e.maxValue=Math.min(n.maximum??1/0,n.exclusiveMaximum??1/0)??null,e.isInt=(n.format??``).includes(`int`)||Number.isSafeInteger(n.multipleOf??.5),e.isFinite=!0,e.format=n.format??null});function Ire(e){return Dy(nb,e)}var Lre=B(`ZodNumberFormat`,(e,t)=>{hv.init(e,t),nb.init(e,t)});function rb(e){return Oy(Lre,e)}var Rre=B(`ZodBoolean`,(e,t)=>{gv.init(e,t),Xy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Fne(e,t,n,r)});function zre(e){return ky(Rre,e)}var Bre=B(`ZodUnknown`,(e,t)=>{_v.init(e,t),Xy.init(e,t),e._zod.processJSONSchema=(e,t,n)=>void 0});function ib(){return Ay(Bre)}var Vre=B(`ZodNever`,(e,t)=>{vv.init(e,t),Xy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Ine(e,t,n,r)});function Hre(e){return hne(Vre,e)}var Ure=B(`ZodArray`,(e,t)=>{bv.init(e,t),Xy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Bne(e,t,n,r),e.element=t.element,Yy(e,`ZodArray`,{min(e,t){return this.check(Ly(e,t))},nonempty(e){return this.check(Ly(1,e))},max(e,t){return this.check(Iy(e,t))},length(e,t){return this.check(Ry(e,t))},unwrap(){return this.element}})});function ab(e,t){return Dne(Ure,e,t)}var Wre=B(`ZodObject`,(e,t)=>{Tv.init(e,t),Xy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Vne(e,t,n,r),xg(e,`shape`,()=>t.shape),Yy(e,`ZodObject`,{keyof(){return lb(Object.keys(this._zod.def.shape))},catchall(e){return this.clone({...this._zod.def,catchall:e})},passthrough(){return this.clone({...this._zod.def,catchall:ib()})},loose(){return this.clone({...this._zod.def,catchall:ib()})},strict(){return this.clone({...this._zod.def,catchall:Hre()})},strip(){return this.clone({...this._zod.def,catchall:void 0})},extend(e){return Jte(this,e)},safeExtend(e){return Yte(this,e)},merge(e){return Xte(this,e)},pick(e){return Kte(this,e)},omit(e){return qte(this,e)},partial(...e){return Zte(ub,this,e[0])},required(...e){return Qte(pb,this,e[0])}})});function ob(e,t){return new Wre({type:`object`,shape:e??{},...V(t)})}var Gre=B(`ZodUnion`,(e,t)=>{Dv.init(e,t),Xy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Hne(e,t,n,r),e.options=t.options});function Kre(e,t){return new Gre({type:`union`,options:e,...V(t)})}var qre=B(`ZodIntersection`,(e,t)=>{Ov.init(e,t),Xy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Une(e,t,n,r)});function Jre(e,t){return new qre({type:`intersection`,left:e,right:t})}var sb=B(`ZodRecord`,(e,t)=>{jv.init(e,t),Xy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Wne(e,t,n,r),e.keyType=t.keyType,e.valueType=t.valueType});function Yre(e,t,n){return!t||!t._zod?new sb({type:`record`,keyType:Qy(),valueType:e,...V(t)}):new sb({type:`record`,keyType:e,valueType:t,...V(n)})}var cb=B(`ZodEnum`,(e,t)=>{Mv.init(e,t),Xy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Lne(e,t,n,r),e.enum=t.entries,e.options=Object.values(t.entries);let n=new Set(Object.keys(t.entries));e.extract=(e,r)=>{let i={};for(let r of e)if(n.has(r))i[r]=t.entries[r];else throw Error(`Key ${r} not found in enum`);return new cb({...t,checks:[],...V(r),entries:i})},e.exclude=(e,r)=>{let i={...t.entries};for(let t of e)if(n.has(t))delete i[t];else throw Error(`Key ${t} not found in enum`);return new cb({...t,checks:[],...V(r),entries:i})}});function lb(e,t){return new cb({type:`enum`,entries:Array.isArray(e)?Object.fromEntries(e.map(e=>[e,e])):e,...V(t)})}var Xre=B(`ZodTransform`,(e,t)=>{Nv.init(e,t),Xy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>zne(e,t,n,r),e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new fg(e.constructor.name);n.addIssue=r=>{if(typeof r==`string`)n.issues.push(Ig(r,n.value,t));else{let t=r;t.fatal&&(t.continue=!1),t.code??=`custom`,t.input??=n.value,t.inst??=e,n.issues.push(Ig(t))}};let i=t.transform(n.value,n);return i instanceof Promise?i.then(e=>(n.value=e,n.fallback=!0,n)):(n.value=i,n.fallback=!0,n)}});function Zre(e){return new Xre({type:`transform`,transform:e})}var ub=B(`ZodOptional`,(e,t)=>{Fv.init(e,t),Xy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Ky(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function db(e){return new ub({type:`optional`,innerType:e})}var Qre=B(`ZodExactOptional`,(e,t)=>{Iv.init(e,t),Xy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Ky(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function $re(e){return new Qre({type:`optional`,innerType:e})}var eie=B(`ZodNullable`,(e,t)=>{Lv.init(e,t),Xy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Gne(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function fb(e){return new eie({type:`nullable`,innerType:e})}var tie=B(`ZodDefault`,(e,t)=>{Rv.init(e,t),Xy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>qne(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function nie(e,t){return new tie({type:`default`,innerType:e,get defaultValue(){return typeof t==`function`?t():Og(t)}})}var rie=B(`ZodPrefault`,(e,t)=>{Bv.init(e,t),Xy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Jne(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function iie(e,t){return new rie({type:`prefault`,innerType:e,get defaultValue(){return typeof t==`function`?t():Og(t)}})}var pb=B(`ZodNonOptional`,(e,t)=>{Vv.init(e,t),Xy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Kne(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function aie(e,t){return new pb({type:`nonoptional`,innerType:e,...V(t)})}var oie=B(`ZodCatch`,(e,t)=>{Uv.init(e,t),Xy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Yne(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function sie(e,t){return new oie({type:`catch`,innerType:e,catchValue:typeof t==`function`?t:()=>t})}var cie=B(`ZodPipe`,(e,t)=>{Wv.init(e,t),Xy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Xne(e,t,n,r),e.in=t.in,e.out=t.out});function mb(e,t){return new cie({type:`pipe`,in:e,out:t})}var lie=B(`ZodReadonly`,(e,t)=>{Kv.init(e,t),Xy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Zne(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function uie(e){return new lie({type:`readonly`,innerType:e})}var die=B(`ZodCustom`,(e,t)=>{Jv.init(e,t),Xy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Rne(e,t,n,r)});function fie(e,t={}){return One(die,e,t)}function pie(e,t){return kne(e,t)}var hb=`spinifex:v1:aws-credentials`,gb=ob({accessKeyId:Qy().min(16,`Access Key ID must be at least 16 characters`),secretAccessKey:Qy().min(1,`Secret Access Key is required`)}),_b;function vb(){if(_b!==void 0)return _b;try{let e=localStorage.getItem(hb);if(!e)return _b=null,null;let t=JSON.parse(e),n=gb.safeParse(t);return _b=n.success?n.data:null,_b}catch{return _b=null,null}}function mie(e){try{localStorage.setItem(hb,JSON.stringify(e)),_b=e}catch{_b=e}}function yb(){try{localStorage.removeItem(hb)}catch{}_b=null}var bb=e=>new TextEncoder().encode(e),hie=typeof Buffer<`u`&&Buffer.from?function(e){return Buffer.from(e,`utf8`)}:bb;function xb(e){return e instanceof Uint8Array?e:typeof e==`string`?hie(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}function Sb(e){return typeof e==`string`?e.length===0:e.byteLength===0}function Cb(e){return new Uint8Array([(e&4278190080)>>24,(e&16711680)>>16,(e&65280)>>8,e&255])}function wb(e){if(!Uint32Array.from){for(var t=new Uint32Array(e.length),n=0;n0&&a[a.length-1]))&&(s[0]===6||s[0]===2)){n=0;continue}if(s[0]===3&&(!a||s[1]>a[0]&&s[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw TypeError(t?`Object is not iterable.`:`Symbol.iterator is not defined.`)}var yie=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),bie=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],xie=2**53-1,jb=function(){function e(){this.state=Int32Array.from(bie),this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}return e.prototype.update=function(e){if(this.finished)throw Error(`Attempted to update an already finished hash.`);var t=0,n=e.byteLength;if(this.bytesHashed+=n,this.bytesHashed*8>xie)throw Error(`Cannot hash more than 2^53 - 1 bits`);for(;n>0;)this.buffer[this.bufferLength++]=e[t++],n--,this.bufferLength===64&&(this.hashBuffer(),this.bufferLength=0)},e.prototype.digest=function(){if(!this.finished){var e=this.bytesHashed*8,t=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),n=this.bufferLength;if(t.setUint8(this.bufferLength++,128),n%64>=56){for(var r=this.bufferLength;r<64;r++)t.setUint8(r,0);this.hashBuffer(),this.bufferLength=0}for(var r=this.bufferLength;r<56;r++)t.setUint8(r,0);t.setUint32(56,Math.floor(e/4294967296),!0),t.setUint32(60,e),this.hashBuffer(),this.finished=!0}for(var i=new Uint8Array(32),r=0;r<8;r++)i[r*4]=this.state[r]>>>24&255,i[r*4+1]=this.state[r]>>>16&255,i[r*4+2]=this.state[r]>>>8&255,i[r*4+3]=this.state[r]>>>0&255;return i},e.prototype.hashBuffer=function(){for(var e=this,t=e.buffer,n=e.state,r=n[0],i=n[1],a=n[2],o=n[3],s=n[4],c=n[5],l=n[6],u=n[7],d=0;d<64;d++){if(d<16)this.temp[d]=(t[d*4]&255)<<24|(t[d*4+1]&255)<<16|(t[d*4+2]&255)<<8|t[d*4+3]&255;else{var f=this.temp[d-2],p=(f>>>17|f<<15)^(f>>>19|f<<13)^f>>>10;f=this.temp[d-15];var m=(f>>>7|f<<25)^(f>>>18|f<<14)^f>>>3;this.temp[d]=(p+this.temp[d-7]|0)+(m+this.temp[d-16]|0)}var h=(((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))+(s&c^~s&l)|0)+(u+(yie[d]+this.temp[d]|0)|0)|0,g=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+(r&i^r&a^i&a)|0;u=l,l=c,c=s,s=o+h|0,o=a,a=i,i=r,r=h+g|0}n[0]+=r,n[1]+=i,n[2]+=a,n[3]+=o,n[4]+=s,n[5]+=c,n[6]+=l,n[7]+=u},e}(),Sie=function(){function e(e){this.secret=e,this.hash=new jb,this.reset()}return e.prototype.update=function(e){if(!(Sb(e)||this.error))try{this.hash.update(xb(e))}catch(e){this.error=e}},e.prototype.digestSync=function(){if(this.error)throw this.error;return this.outer?(this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest()):this.hash.digest()},e.prototype.digest=function(){return Ob(this,void 0,void 0,function(){return kb(this,function(e){return[2,this.digestSync()]})})},e.prototype.reset=function(){if(this.hash=new jb,this.secret){this.outer=new jb;var e=Cie(this.secret),t=new Uint8Array(64);t.set(e);for(var n=0;n<64;n++)e[n]^=54,t[n]^=92;this.hash.update(e),this.outer.update(t);for(var n=0;n64){var n=new jb;n.update(t),t=n.digest()}var r=new Uint8Array(64);return r.set(t),r}var wie=[`decrypt`,`digest`,`encrypt`,`exportKey`,`generateKey`,`importKey`,`sign`,`verify`];function Mb(e){if(Tie(e)&&typeof e.crypto.subtle==`object`){var t=e.crypto.subtle;return Eie(t)}return!1}function Tie(e){return typeof e==`object`&&typeof e.crypto==`object`?typeof e.crypto.getRandomValues==`function`:!1}function Eie(e){return e&&wie.every(function(t){return typeof e[t]==`function`})}var Nb=function(){function e(e){Mb(Db())?this.hash=new vie(e):this.hash=new Sie(e)}return e.prototype.update=function(e,t){this.hash.update(xb(e))},e.prototype.digest=function(){return this.hash.digest()},e.prototype.reset=function(){this.hash.reset()},e}(),Pb=e=>({setHttpHandler(t){e.httpHandler=t},httpHandler(){return e.httpHandler},updateHttpClientConfig(t,n){e.httpHandler?.updateHttpClientConfig(t,n)},httpHandlerConfigs(){return e.httpHandler.httpHandlerConfigs()}}),Fb=e=>({httpHandler:e.httpHandler()}),Ib;(function(e){e.HTTP=`http`,e.HTTPS=`https`})(Ib||={});var Lb;(function(e){e.MD5=`md5`,e.CRC32=`crc32`,e.CRC32C=`crc32c`,e.SHA1=`sha1`,e.SHA256=`sha256`})(Lb||={});var Die=`__smithy_context`,Rb=class e{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(e){this.method=e.method||`GET`,this.hostname=e.hostname||`localhost`,this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)===`:`?e.protocol:`${e.protocol}:`:`https:`,this.path=e.path?e.path.charAt(0)===`/`?e.path:`/${e.path}`:`/`,this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(t){let n=new e({...t,headers:{...t.headers}});return n.query&&=Oie(n.query),n}static isInstance(e){if(!e)return!1;let t=e;return`method`in t&&`protocol`in t&&`hostname`in t&&`path`in t&&typeof t.query==`object`&&typeof t.headers==`object`}clone(){return e.clone(this)}};function Oie(e){return Object.keys(e).reduce((t,n)=>{let r=e[n];return{...t,[n]:Array.isArray(r)?[...r]:r}},{})}var zb=class{statusCode;reason;headers;body;constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){if(!e)return!1;let t=e;return typeof t.statusCode==`number`&&typeof t.headers==`object`}},Bb={},Vb={};for(let e=0;e<256;e++){let t=e.toString(16).toLowerCase();t.length===1&&(t=`0${t}`),Bb[e]=t,Vb[t]=e}function Hb(e){if(e.length%2!=0)throw Error(`Hex encoded strings must have an even number length`);let t=new Uint8Array(e.length/2);for(let n=0;nnew TextEncoder().encode(e),Gb=e=>typeof e==`string`?Wb(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e),Kb=e=>{if(typeof e==`string`)return e;if(typeof e!=`object`||typeof e.byteOffset!=`number`||typeof e.byteLength!=`number`)throw Error(`@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.`);return new TextDecoder(`utf-8`).decode(e)},kie=`X-Amz-Algorithm`,Aie=`X-Amz-Credential`,qb=`X-Amz-Date`,jie=`X-Amz-SignedHeaders`,Mie=`X-Amz-Expires`,Jb=`X-Amz-Signature`,Yb=`X-Amz-Security-Token`,Xb=`authorization`,Zb=qb.toLowerCase(),Nie=[Xb,Zb,`date`];Jb.toLowerCase();var Pie=`x-amz-content-sha256`,Fie=Yb.toLowerCase(),Iie={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},Lie=/^proxy-/,Rie=/^sec-/,Qb=`AWS4-HMAC-SHA256`,zie=`AWS4-HMAC-SHA256-PAYLOAD`,Bie=`UNSIGNED-PAYLOAD`,$b=`aws4_request`,ex={},tx=[],nx=(e,t,n)=>`${e}/${t}/${n}/${$b}`,Vie=async(e,t,n,r,i)=>{let a=`${n}:${r}:${i}:${Ub(await rx(e,t.secretAccessKey,t.accessKeyId))}:${t.sessionToken}`;if(a in ex)return ex[a];for(tx.push(a);tx.length>50;)delete ex[tx.shift()];let o=`AWS4${t.secretAccessKey}`;for(let t of[n,r,i,$b])o=await rx(e,o,t);return ex[a]=o},rx=(e,t,n)=>{let r=new e(t);return r.update(Gb(n)),r.digest()},ix=({headers:e},t,n)=>{let r={};for(let i of Object.keys(e).sort()){if(e[i]==null)continue;let a=i.toLowerCase();(a in Iie||t?.has(a)||Lie.test(a)||Rie.test(a))&&(!n||n&&!n.has(a))||(r[a]=e[i].trim().replace(/\s+/g,` `))}return r},ax=e=>typeof ArrayBuffer==`function`&&e instanceof ArrayBuffer||Object.prototype.toString.call(e)===`[object ArrayBuffer]`,ox=async({headers:e,body:t},n)=>{for(let t of Object.keys(e))if(t.toLowerCase()===`x-amz-content-sha256`)return e[t];if(t==null)return`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855`;if(typeof t==`string`||ArrayBuffer.isView(t)||ax(t)){let e=new n;return e.update(Gb(t)),Ub(await e.digest())}return Bie},Hie=class{format(e){let t=[];for(let n of Object.keys(e)){let r=Wb(n);t.push(Uint8Array.from([r.byteLength]),r,this.formatHeaderValue(e[n]))}let n=new Uint8Array(t.reduce((e,t)=>e+t.byteLength,0)),r=0;for(let e of t)n.set(e,r),r+=e.byteLength;return n}formatHeaderValue(e){switch(e.type){case`boolean`:return Uint8Array.from([+!e.value]);case`byte`:return Uint8Array.from([2,e.value]);case`short`:let t=new DataView(new ArrayBuffer(3));return t.setUint8(0,3),t.setInt16(1,e.value,!1),new Uint8Array(t.buffer);case`integer`:let n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case`long`:let r=new Uint8Array(9);return r[0]=5,r.set(e.value.bytes,1),r;case`binary`:let i=new DataView(new ArrayBuffer(3+e.value.byteLength));i.setUint8(0,6),i.setUint16(1,e.value.byteLength,!1);let a=new Uint8Array(i.buffer);return a.set(e.value,3),a;case`string`:let o=Wb(e.value),s=new DataView(new ArrayBuffer(3+o.byteLength));s.setUint8(0,7),s.setUint16(1,o.byteLength,!1);let c=new Uint8Array(s.buffer);return c.set(o,3),c;case`timestamp`:let l=new Uint8Array(9);return l[0]=8,l.set(Gie.fromNumber(e.value.valueOf()).bytes,1),l;case`uuid`:if(!Wie.test(e.value))throw Error(`Invalid UUID received: ${e.value}`);let u=new Uint8Array(17);return u[0]=9,u.set(Hb(e.value.replace(/\-/g,``)),1),u}}},Uie;(function(e){e[e.boolTrue=0]=`boolTrue`,e[e.boolFalse=1]=`boolFalse`,e[e.byte=2]=`byte`,e[e.short=3]=`short`,e[e.integer=4]=`integer`,e[e.long=5]=`long`,e[e.byteArray=6]=`byteArray`,e[e.string=7]=`string`,e[e.timestamp=8]=`timestamp`,e[e.uuid=9]=`uuid`})(Uie||={});var Wie=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/,Gie=class e{bytes;constructor(e){if(this.bytes=e,e.byteLength!==8)throw Error(`Int64 buffers must be exactly 8 bytes`)}static fromNumber(t){if(t>0x8000000000000000||t<-0x8000000000000000)throw Error(`${t} is too large (or, if negative, too small) to represent as an Int64`);let n=new Uint8Array(8);for(let e=7,r=Math.abs(Math.round(t));e>-1&&r>0;e--,r/=256)n[e]=r;return t<0&&sx(n),new e(n)}valueOf(){let e=this.bytes.slice(0),t=e[0]&128;return t&&sx(e),parseInt(Ub(e),16)*(t?-1:1)}toString(){return String(this.valueOf())}};function sx(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,e[t]===0);t--);}var Kie=(e,t)=>{e=e.toLowerCase();for(let n of Object.keys(t))if(e===n.toLowerCase())return!0;return!1},qie=(e,t={})=>{let{headers:n,query:r={}}=Rb.clone(e);for(let e of Object.keys(n)){let i=e.toLowerCase();(i.slice(0,6)===`x-amz-`&&!t.unhoistableHeaders?.has(i)||t.hoistableHeaders?.has(i))&&(r[e]=n[e],delete n[e])}return{...e,headers:n,query:r}},cx=e=>{e=Rb.clone(e);for(let t of Object.keys(e.headers))Nie.indexOf(t.toLowerCase())>-1&&delete e.headers[t];return e},lx=e=>e.__smithy_context||={},ux=e=>{if(typeof e==`function`)return e;let t=Promise.resolve(e);return()=>t},dx=e=>encodeURIComponent(e).replace(/[!'()*]/g,Jie),Jie=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`,Yie=({query:e={}})=>{let t=[],n={};for(let r of Object.keys(e)){if(r.toLowerCase()===`x-amz-signature`)continue;let i=dx(r);t.push(i);let a=e[r];typeof a==`string`?n[i]=`${i}=${dx(a)}`:Array.isArray(a)&&(n[i]=a.slice(0).reduce((e,t)=>e.concat([`${i}=${dx(t)}`]),[]).sort().join(`&`))}return t.sort().map(e=>n[e]).filter(e=>e).join(`&`)},Xie=e=>Zie(e).toISOString().replace(/\.\d{3}Z$/,`Z`),Zie=e=>typeof e==`number`?new Date(e*1e3):typeof e==`string`?Number(e)?new Date(Number(e)*1e3):new Date(e):e,Qie=class{service;regionProvider;credentialProvider;sha256;uriEscapePath;applyChecksum;constructor({applyChecksum:e,credentials:t,region:n,service:r,sha256:i,uriEscapePath:a=!0}){this.service=r,this.sha256=i,this.uriEscapePath=a,this.applyChecksum=typeof e==`boolean`?e:!0,this.regionProvider=ux(n),this.credentialProvider=ux(t)}createCanonicalRequest(e,t,n){let r=Object.keys(t).sort();return`${e.method} +Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let n of e.seen.entries()){let r=n[1];if(t===n[0]){a(n);continue}if(e.external){let r=e.external.registry.get(n[0])?.id;if(t!==n[0]&&r){a(n);continue}}if(e.metadataRegistry.get(n[0])?.id){a(n);continue}if(r.cycle){a(n);continue}if(r.count>1&&e.reused===`ref`){a(n);continue}}}function Ry(e,t){let n=e.seen.get(t);if(!n)throw Error(`Unprocessed schema. This is a bug in Zod.`);let r=t=>{let n=e.seen.get(t);if(n.ref===null)return;let i=n.def??n.schema,a={...i},o=n.ref;if(n.ref=null,o){r(o);let n=e.seen.get(o),s=n.schema;if(s.$ref&&(e.target===`draft-07`||e.target===`draft-04`||e.target===`openapi-3.0`)?(i.allOf=i.allOf??[],i.allOf.push(s)):Object.assign(i,s),Object.assign(i,a),t._zod.parent===o)for(let e in i)e===`$ref`||e===`allOf`||e in a||delete i[e];if(s.$ref&&n.def)for(let e in i)e===`$ref`||e===`allOf`||e in n.def&&JSON.stringify(i[e])===JSON.stringify(n.def[e])&&delete i[e]}let s=t._zod.parent;if(s&&s!==o){r(s);let t=e.seen.get(s);if(t?.schema.$ref&&(i.$ref=t.schema.$ref,t.def))for(let e in i)e===`$ref`||e===`allOf`||e in t.def&&JSON.stringify(i[e])===JSON.stringify(t.def[e])&&delete i[e]}e.override({zodSchema:t,jsonSchema:i,path:n.path??[]})};for(let t of[...e.seen.entries()].reverse())r(t[0]);let i={};if(e.target===`draft-2020-12`?i.$schema=`https://json-schema.org/draft/2020-12/schema`:e.target===`draft-07`?i.$schema=`http://json-schema.org/draft-07/schema#`:e.target===`draft-04`?i.$schema=`http://json-schema.org/draft-04/schema#`:e.target,e.external?.uri){let n=e.external.registry.get(t)?.id;if(!n)throw Error("Schema is missing an `id` property");i.$id=e.external.uri(n)}Object.assign(i,n.def??n.schema);let a=e.metadataRegistry.get(t)?.id;a!==void 0&&i.id===a&&delete i.id;let o=e.external?.defs??{};for(let t of e.seen.entries()){let e=t[1];e.def&&e.defId&&(e.def.id===e.defId&&delete e.def.id,o[e.defId]=e.def)}e.external||Object.keys(o).length>0&&(e.target===`draft-2020-12`?i.$defs=o:i.definitions=o);try{let n=JSON.parse(JSON.stringify(i));return Object.defineProperty(n,`~standard`,{value:{...t[`~standard`],jsonSchema:{input:By(t,`input`,e.processors),output:By(t,`output`,e.processors)}},enumerable:!1,writable:!1}),n}catch{throw Error(`Error converting schema to JSON.`)}}function zy(e,t){let n=t??{seen:new Set};if(n.seen.has(e))return!1;n.seen.add(e);let r=e._zod.def;if(r.type===`transform`)return!0;if(r.type===`array`)return zy(r.element,n);if(r.type===`set`)return zy(r.valueType,n);if(r.type===`lazy`)return zy(r.getter(),n);if(r.type===`promise`||r.type===`optional`||r.type===`nonoptional`||r.type===`nullable`||r.type===`readonly`||r.type===`default`||r.type===`prefault`)return zy(r.innerType,n);if(r.type===`intersection`)return zy(r.left,n)||zy(r.right,n);if(r.type===`record`||r.type===`map`)return zy(r.keyType,n)||zy(r.valueType,n);if(r.type===`pipe`)return e._zod.traits.has(`$ZodCodec`)?!0:zy(r.in,n)||zy(r.out,n);if(r.type===`object`){for(let e in r.shape)if(zy(r.shape[e],n))return!0;return!1}if(r.type===`union`){for(let e of r.options)if(zy(e,n))return!0;return!1}if(r.type===`tuple`){for(let e of r.items)if(zy(e,n))return!0;return!!(r.rest&&zy(r.rest,n))}return!1}var Fne=(e,t={})=>n=>{let r=Fy({...n,processors:t});return Iy(e,r),Ly(r,e),Ry(r,e)},By=(e,t,n={})=>r=>{let{libraryOptions:i,target:a}=r??{},o=Fy({...i??{},target:a,io:t,processors:n});return Iy(e,o),Ly(o,e),Ry(o,e)},Ine={guid:`uuid`,url:`uri`,datetime:`date-time`,json_string:`json-string`,regex:``},Lne=(e,t,n,r)=>{let i=n;i.type=`string`;let{minimum:a,maximum:o,format:s,patterns:c,contentEncoding:l}=e._zod.bag;if(typeof a==`number`&&(i.minLength=a),typeof o==`number`&&(i.maxLength=o),s&&(i.format=Ine[s]??s,i.format===``&&delete i.format,s===`time`&&delete i.format),l&&(i.contentEncoding=l),c&&c.size>0){let e=[...c];e.length===1?i.pattern=e[0].source:e.length>1&&(i.allOf=[...e.map(e=>({...t.target===`draft-07`||t.target===`draft-04`||t.target===`openapi-3.0`?{type:`string`}:{},pattern:e.source}))])}},Rne=(e,t,n,r)=>{let i=n,{minimum:a,maximum:o,format:s,multipleOf:c,exclusiveMaximum:l,exclusiveMinimum:u}=e._zod.bag;typeof s==`string`&&s.includes(`int`)?i.type=`integer`:i.type=`number`;let d=typeof u==`number`&&u>=(a??-1/0),f=typeof l==`number`&&l<=(o??1/0),p=t.target===`draft-04`||t.target===`openapi-3.0`;d?p?(i.minimum=u,i.exclusiveMinimum=!0):i.exclusiveMinimum=u:typeof a==`number`&&(i.minimum=a),f?p?(i.maximum=l,i.exclusiveMaximum=!0):i.exclusiveMaximum=l:typeof o==`number`&&(i.maximum=o),typeof c==`number`&&(i.multipleOf=c)},zne=(e,t,n,r)=>{n.type=`boolean`},Bne=(e,t,n,r)=>{n.not={}},Vne=(e,t,n,r)=>{let i=e._zod.def,a=Mg(i.entries);a.every(e=>typeof e==`number`)&&(n.type=`number`),a.every(e=>typeof e==`string`)&&(n.type=`string`),n.enum=a},Hne=(e,t,n,r)=>{if(t.unrepresentable===`throw`)throw Error(`Custom types cannot be represented in JSON Schema`)},Une=(e,t,n,r)=>{if(t.unrepresentable===`throw`)throw Error(`Transforms cannot be represented in JSON Schema`)},Wne=(e,t,n,r)=>{let i=n,a=e._zod.def,{minimum:o,maximum:s}=e._zod.bag;typeof o==`number`&&(i.minItems=o),typeof s==`number`&&(i.maxItems=s),i.type=`array`,i.items=Iy(a.element,t,{...r,path:[...r.path,`items`]})},Gne=(e,t,n,r)=>{let i=n,a=e._zod.def;i.type=`object`,i.properties={};let o=a.shape;for(let e in o)i.properties[e]=Iy(o[e],t,{...r,path:[...r.path,`properties`,e]});let s=new Set(Object.keys(o)),c=new Set([...s].filter(e=>{let n=a.shape[e]._zod;return t.io===`input`?n.optin===void 0:n.optout===void 0}));c.size>0&&(i.required=Array.from(c)),a.catchall?._zod.def.type===`never`?i.additionalProperties=!1:a.catchall?a.catchall&&(i.additionalProperties=Iy(a.catchall,t,{...r,path:[...r.path,`additionalProperties`]})):t.io===`output`&&(i.additionalProperties=!1)},Kne=(e,t,n,r)=>{let i=e._zod.def,a=i.inclusive===!1,o=i.options.map((e,n)=>Iy(e,t,{...r,path:[...r.path,a?`oneOf`:`anyOf`,n]}));a?n.oneOf=o:n.anyOf=o},qne=(e,t,n,r)=>{let i=e._zod.def,a=Iy(i.left,t,{...r,path:[...r.path,`allOf`,0]}),o=Iy(i.right,t,{...r,path:[...r.path,`allOf`,1]}),s=e=>`allOf`in e&&Object.keys(e).length===1;n.allOf=[...s(a)?a.allOf:[a],...s(o)?o.allOf:[o]]},Jne=(e,t,n,r)=>{let i=n,a=e._zod.def;i.type=`object`;let o=a.keyType,s=o._zod.bag?.patterns;if(a.mode===`loose`&&s&&s.size>0){let e=Iy(a.valueType,t,{...r,path:[...r.path,`patternProperties`,`*`]});i.patternProperties={};for(let t of s)i.patternProperties[t.source]=e}else (t.target===`draft-07`||t.target===`draft-2020-12`)&&(i.propertyNames=Iy(a.keyType,t,{...r,path:[...r.path,`propertyNames`]})),i.additionalProperties=Iy(a.valueType,t,{...r,path:[...r.path,`additionalProperties`]});let c=o._zod.values;if(c){let e=[...c].filter(e=>typeof e==`string`||typeof e==`number`);e.length>0&&(i.required=e)}},Yne=(e,t,n,r)=>{let i=e._zod.def,a=Iy(i.innerType,t,r),o=t.seen.get(e);t.target===`openapi-3.0`?(o.ref=i.innerType,n.nullable=!0):n.anyOf=[a,{type:`null`}]},Xne=(e,t,n,r)=>{let i=e._zod.def;Iy(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},Zne=(e,t,n,r)=>{let i=e._zod.def;Iy(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,n.default=JSON.parse(JSON.stringify(i.defaultValue))},Qne=(e,t,n,r)=>{let i=e._zod.def;Iy(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,t.io===`input`&&(n._prefault=JSON.parse(JSON.stringify(i.defaultValue)))},$ne=(e,t,n,r)=>{let i=e._zod.def;Iy(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType;let o;try{o=i.catchValue(void 0)}catch{throw Error(`Dynamic catch values are not supported in JSON Schema`)}n.default=o},ere=(e,t,n,r)=>{let i=e._zod.def,a=i.in._zod.traits.has(`$ZodTransform`),o=t.io===`input`?a?i.out:i.in:i.out;Iy(o,t,r);let s=t.seen.get(e);s.ref=o},tre=(e,t,n,r)=>{let i=e._zod.def;Iy(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,n.readOnly=!0},Vy=(e,t,n,r)=>{let i=e._zod.def;Iy(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},nre=V(`ZodISODateTime`,(e,t)=>{Gv.init(e,t),Jy.init(e,t)});function rre(e){return dne(nre,e)}var ire=V(`ZodISODate`,(e,t)=>{Kv.init(e,t),Jy.init(e,t)});function are(e){return fne(ire,e)}var ore=V(`ZodISOTime`,(e,t)=>{qv.init(e,t),Jy.init(e,t)});function sre(e){return pne(ore,e)}var cre=V(`ZodISODuration`,(e,t)=>{Jv.init(e,t),Jy.init(e,t)});function lre(e){return mne(cre,e)}var Hy=V(`ZodError`,(e,t)=>{h_.init(e,t),e.name=`ZodError`,Object.defineProperties(e,{format:{value:t=>v_(e,t)},flatten:{value:t=>__(e,t)},addIssue:{value:t=>{e.issues.push(t),e.message=JSON.stringify(e.issues,Ng,2)}},addIssues:{value:t=>{e.issues.push(...t),e.message=JSON.stringify(e.issues,Ng,2)}},isEmpty:{get(){return e.issues.length===0}}})},{Parent:Error}),ure=y_(Hy),dre=x_(Hy),fre=C_(Hy),pre=T_(Hy),mre=D_(Hy),hre=O_(Hy),gre=k_(Hy),_re=A_(Hy),vre=j_(Hy),yre=M_(Hy),bre=N_(Hy),xre=P_(Hy),Uy=new WeakMap;function Wy(e,t,n){let r=Object.getPrototypeOf(e),i=Uy.get(r);if(i||(i=new Set,Uy.set(r,i)),!i.has(t)){i.add(t);for(let e in n){let t=n[e];Object.defineProperty(r,e,{configurable:!0,enumerable:!1,get(){let n=t.bind(this);return Object.defineProperty(this,e,{configurable:!0,writable:!0,enumerable:!0,value:n}),n},set(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,enumerable:!0,value:t})}})}}}var Gy=V(`ZodType`,(e,t)=>(jv.init(e,t),Object.assign(e[`~standard`],{jsonSchema:{input:By(e,`input`),output:By(e,`output`)}}),e.toJSONSchema=Fne(e,{}),e.def=t,e.type=t.type,Object.defineProperty(e,`_def`,{value:t}),e.parse=(t,n)=>ure(e,t,n,{callee:e.parse}),e.safeParse=(t,n)=>fre(e,t,n),e.parseAsync=async(t,n)=>dre(e,t,n,{callee:e.parseAsync}),e.safeParseAsync=async(t,n)=>pre(e,t,n),e.spa=e.safeParseAsync,e.encode=(t,n)=>mre(e,t,n),e.decode=(t,n)=>hre(e,t,n),e.encodeAsync=async(t,n)=>gre(e,t,n),e.decodeAsync=async(t,n)=>_re(e,t,n),e.safeEncode=(t,n)=>vre(e,t,n),e.safeDecode=(t,n)=>yre(e,t,n),e.safeEncodeAsync=async(t,n)=>bre(e,t,n),e.safeDecodeAsync=async(t,n)=>xre(e,t,n),Wy(e,`ZodType`,{check(...e){let t=this.def;return this.clone(Vg(t,{checks:[...t.checks??[],...e.map(e=>typeof e==`function`?{_zod:{check:e,def:{check:`custom`},onattach:[]}}:e)]}),{parent:!0})},with(...e){return this.check(...e)},clone(e,t){return Zg(this,e,t)},brand(){return this},register(e,t){return e.add(this,t),this},refine(e,t){return this.check(gie(e,t))},superRefine(e,t){return this.check(_ie(e,t))},overwrite(e){return this.check(Py(e))},optional(){return ob(this)},exactOptional(){return rie(this)},nullable(){return sb(this)},nullish(){return ob(sb(this))},nonoptional(e){return lie(this,e)},array(){return eb(this)},or(e){return Xre([this,e])},and(e){return Qre(this,e)},transform(e){return lb(this,tie(e))},default(e){return oie(this,e)},prefault(e){return cie(this,e)},catch(e){return die(this,e)},pipe(e){return lb(this,e)},readonly(){return mie(this)},describe(e){let t=this.clone();return wy.add(t,{description:e}),t},meta(...e){if(e.length===0)return wy.get(this);let t=this.clone();return wy.add(t,e[0]),t},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(e){return e(this)}}),Object.defineProperty(e,`description`,{get(){return wy.get(e)?.description},configurable:!0}),e)),Ky=V(`_ZodString`,(e,t)=>{Mv.init(e,t),Gy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Lne(e,t,n,r);let n=e._zod.bag;e.format=n.format??null,e.minLength=n.minimum??null,e.maxLength=n.maximum??null,Wy(e,`_ZodString`,{regex(...e){return this.check(bne(...e))},includes(...e){return this.check(Cne(...e))},startsWith(...e){return this.check(wne(...e))},endsWith(...e){return this.check(Tne(...e))},min(...e){return this.check(My(...e))},max(...e){return this.check(jy(...e))},length(...e){return this.check(Ny(...e))},nonempty(...e){return this.check(My(1,...e))},lowercase(e){return this.check(xne(e))},uppercase(e){return this.check(Sne(e))},trim(){return this.check(Dne())},normalize(...e){return this.check(Ene(...e))},toLowerCase(){return this.check(One())},toUpperCase(){return this.check(kne())},slugify(){return this.check(Ane())}})}),Sre=V(`ZodString`,(e,t)=>{Mv.init(e,t),Ky.init(e,t),e.email=t=>e.check(Wte(Cre,t)),e.url=t=>e.check(Yte(wre,t)),e.jwt=t=>e.check(une(zre,t)),e.emoji=t=>e.check(Xte(Tre,t)),e.guid=t=>e.check(Ty(Yy,t)),e.uuid=t=>e.check(Gte(Xy,t)),e.uuidv4=t=>e.check(Kte(Xy,t)),e.uuidv6=t=>e.check(qte(Xy,t)),e.uuidv7=t=>e.check(Jte(Xy,t)),e.nanoid=t=>e.check(Zte(Ere,t)),e.guid=t=>e.check(Ty(Yy,t)),e.cuid=t=>e.check(Qte(Dre,t)),e.cuid2=t=>e.check($te(Ore,t)),e.ulid=t=>e.check(ene(kre,t)),e.base64=t=>e.check(sne(Ire,t)),e.base64url=t=>e.check(cne(Lre,t)),e.xid=t=>e.check(tne(Are,t)),e.ksuid=t=>e.check(nne(jre,t)),e.ipv4=t=>e.check(rne(Mre,t)),e.ipv6=t=>e.check(ine(Nre,t)),e.cidrv4=t=>e.check(ane(Pre,t)),e.cidrv6=t=>e.check(one(Fre,t)),e.e164=t=>e.check(lne(Rre,t)),e.datetime=t=>e.check(rre(t)),e.date=t=>e.check(are(t)),e.time=t=>e.check(sre(t)),e.duration=t=>e.check(lre(t))});function qy(e){return Ute(Sre,e)}var Jy=V(`ZodStringFormat`,(e,t)=>{Nv.init(e,t),Ky.init(e,t)}),Cre=V(`ZodEmail`,(e,t)=>{Iv.init(e,t),Jy.init(e,t)}),Yy=V(`ZodGUID`,(e,t)=>{Pv.init(e,t),Jy.init(e,t)}),Xy=V(`ZodUUID`,(e,t)=>{Fv.init(e,t),Jy.init(e,t)}),wre=V(`ZodURL`,(e,t)=>{Lv.init(e,t),Jy.init(e,t)}),Tre=V(`ZodEmoji`,(e,t)=>{Rv.init(e,t),Jy.init(e,t)}),Ere=V(`ZodNanoID`,(e,t)=>{zv.init(e,t),Jy.init(e,t)}),Dre=V(`ZodCUID`,(e,t)=>{Bv.init(e,t),Jy.init(e,t)}),Ore=V(`ZodCUID2`,(e,t)=>{Vv.init(e,t),Jy.init(e,t)}),kre=V(`ZodULID`,(e,t)=>{Hv.init(e,t),Jy.init(e,t)}),Are=V(`ZodXID`,(e,t)=>{Uv.init(e,t),Jy.init(e,t)}),jre=V(`ZodKSUID`,(e,t)=>{Wv.init(e,t),Jy.init(e,t)}),Mre=V(`ZodIPv4`,(e,t)=>{Yv.init(e,t),Jy.init(e,t)}),Nre=V(`ZodIPv6`,(e,t)=>{Xv.init(e,t),Jy.init(e,t)}),Pre=V(`ZodCIDRv4`,(e,t)=>{Zv.init(e,t),Jy.init(e,t)}),Fre=V(`ZodCIDRv6`,(e,t)=>{Qv.init(e,t),Jy.init(e,t)}),Ire=V(`ZodBase64`,(e,t)=>{ey.init(e,t),Jy.init(e,t)}),Lre=V(`ZodBase64URL`,(e,t)=>{ny.init(e,t),Jy.init(e,t)}),Rre=V(`ZodE164`,(e,t)=>{ry.init(e,t),Jy.init(e,t)}),zre=V(`ZodJWT`,(e,t)=>{ay.init(e,t),Jy.init(e,t)}),Zy=V(`ZodNumber`,(e,t)=>{oy.init(e,t),Gy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Rne(e,t,n,r),Wy(e,`ZodNumber`,{gt(e,t){return this.check(Oy(e,t))},gte(e,t){return this.check(ky(e,t))},min(e,t){return this.check(ky(e,t))},lt(e,t){return this.check(Ey(e,t))},lte(e,t){return this.check(Dy(e,t))},max(e,t){return this.check(Dy(e,t))},int(e){return this.check(Qy(e))},safe(e){return this.check(Qy(e))},positive(e){return this.check(Oy(0,e))},nonnegative(e){return this.check(ky(0,e))},negative(e){return this.check(Ey(0,e))},nonpositive(e){return this.check(Dy(0,e))},multipleOf(e,t){return this.check(Ay(e,t))},step(e,t){return this.check(Ay(e,t))},finite(){return this}});let n=e._zod.bag;e.minValue=Math.max(n.minimum??-1/0,n.exclusiveMinimum??-1/0)??null,e.maxValue=Math.min(n.maximum??1/0,n.exclusiveMaximum??1/0)??null,e.isInt=(n.format??``).includes(`int`)||Number.isSafeInteger(n.multipleOf??.5),e.isFinite=!0,e.format=n.format??null});function Bre(e){return hne(Zy,e)}var Vre=V(`ZodNumberFormat`,(e,t)=>{sy.init(e,t),Zy.init(e,t)});function Qy(e){return gne(Vre,e)}var Hre=V(`ZodBoolean`,(e,t)=>{cy.init(e,t),Gy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>zne(e,t,n,r)});function Ure(e){return _ne(Hre,e)}var Wre=V(`ZodUnknown`,(e,t)=>{Ste.init(e,t),Gy.init(e,t),e._zod.processJSONSchema=(e,t,n)=>void 0});function $y(){return vne(Wre)}var Gre=V(`ZodNever`,(e,t)=>{Cte.init(e,t),Gy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Bne(e,t,n,r)});function Kre(e){return yne(Gre,e)}var qre=V(`ZodArray`,(e,t)=>{wte.init(e,t),Gy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Wne(e,t,n,r),e.element=t.element,Wy(e,`ZodArray`,{min(e,t){return this.check(My(e,t))},nonempty(e){return this.check(My(1,e))},max(e,t){return this.check(jy(e,t))},length(e,t){return this.check(Ny(e,t))},unwrap(){return this.element}})});function eb(e,t){return jne(qre,e,t)}var Jre=V(`ZodObject`,(e,t)=>{Ete.init(e,t),Gy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Gne(e,t,n,r),zg(e,`shape`,()=>t.shape),Wy(e,`ZodObject`,{keyof(){return ib(Object.keys(this._zod.def.shape))},catchall(e){return this.clone({...this._zod.def,catchall:e})},passthrough(){return this.clone({...this._zod.def,catchall:$y()})},loose(){return this.clone({...this._zod.def,catchall:$y()})},strict(){return this.clone({...this._zod.def,catchall:Kre()})},strip(){return this.clone({...this._zod.def,catchall:void 0})},extend(e){return n_(this,e)},safeExtend(e){return r_(this,e)},merge(e){return i_(this,e)},pick(e){return e_(this,e)},omit(e){return t_(this,e)},partial(...e){return a_(ab,this,e[0])},required(...e){return o_(cb,this,e[0])}})});function tb(e,t){return new Jre({type:`object`,shape:e??{},...H(t)})}var Yre=V(`ZodUnion`,(e,t)=>{Dte.init(e,t),Gy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Kne(e,t,n,r),e.options=t.options});function Xre(e,t){return new Yre({type:`union`,options:e,...H(t)})}var Zre=V(`ZodIntersection`,(e,t)=>{Ote.init(e,t),Gy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>qne(e,t,n,r)});function Qre(e,t){return new Zre({type:`intersection`,left:e,right:t})}var nb=V(`ZodRecord`,(e,t)=>{kte.init(e,t),Gy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Jne(e,t,n,r),e.keyType=t.keyType,e.valueType=t.valueType});function $re(e,t,n){return!t||!t._zod?new nb({type:`record`,keyType:qy(),valueType:e,...H(t)}):new nb({type:`record`,keyType:e,valueType:t,...H(n)})}var rb=V(`ZodEnum`,(e,t)=>{Ate.init(e,t),Gy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Vne(e,t,n,r),e.enum=t.entries,e.options=Object.values(t.entries);let n=new Set(Object.keys(t.entries));e.extract=(e,r)=>{let i={};for(let r of e)if(n.has(r))i[r]=t.entries[r];else throw Error(`Key ${r} not found in enum`);return new rb({...t,checks:[],...H(r),entries:i})},e.exclude=(e,r)=>{let i={...t.entries};for(let t of e)if(n.has(t))delete i[t];else throw Error(`Key ${t} not found in enum`);return new rb({...t,checks:[],...H(r),entries:i})}});function ib(e,t){return new rb({type:`enum`,entries:Array.isArray(e)?Object.fromEntries(e.map(e=>[e,e])):e,...H(t)})}var eie=V(`ZodTransform`,(e,t)=>{jte.init(e,t),Gy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Une(e,t,n,r),e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new kg(e.constructor.name);n.addIssue=r=>{if(typeof r==`string`)n.issues.push(p_(r,n.value,t));else{let t=r;t.fatal&&(t.continue=!1),t.code??=`custom`,t.input??=n.value,t.inst??=e,n.issues.push(p_(t))}};let i=t.transform(n.value,n);return i instanceof Promise?i.then(e=>(n.value=e,n.fallback=!0,n)):(n.value=i,n.fallback=!0,n)}});function tie(e){return new eie({type:`transform`,transform:e})}var ab=V(`ZodOptional`,(e,t)=>{_y.init(e,t),Gy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Vy(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function ob(e){return new ab({type:`optional`,innerType:e})}var nie=V(`ZodExactOptional`,(e,t)=>{Mte.init(e,t),Gy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Vy(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function rie(e){return new nie({type:`optional`,innerType:e})}var iie=V(`ZodNullable`,(e,t)=>{Nte.init(e,t),Gy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Yne(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function sb(e){return new iie({type:`nullable`,innerType:e})}var aie=V(`ZodDefault`,(e,t)=>{Pte.init(e,t),Gy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Zne(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function oie(e,t){return new aie({type:`default`,innerType:e,get defaultValue(){return typeof t==`function`?t():Jg(t)}})}var sie=V(`ZodPrefault`,(e,t)=>{Fte.init(e,t),Gy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Qne(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function cie(e,t){return new sie({type:`prefault`,innerType:e,get defaultValue(){return typeof t==`function`?t():Jg(t)}})}var cb=V(`ZodNonOptional`,(e,t)=>{Ite.init(e,t),Gy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Xne(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function lie(e,t){return new cb({type:`nonoptional`,innerType:e,...H(t)})}var uie=V(`ZodCatch`,(e,t)=>{Lte.init(e,t),Gy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>$ne(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function die(e,t){return new uie({type:`catch`,innerType:e,catchValue:typeof t==`function`?t:()=>t})}var fie=V(`ZodPipe`,(e,t)=>{Rte.init(e,t),Gy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>ere(e,t,n,r),e.in=t.in,e.out=t.out});function lb(e,t){return new fie({type:`pipe`,in:e,out:t})}var pie=V(`ZodReadonly`,(e,t)=>{zte.init(e,t),Gy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>tre(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function mie(e){return new pie({type:`readonly`,innerType:e})}var hie=V(`ZodCustom`,(e,t)=>{Bte.init(e,t),Gy.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Hne(e,t,n,r)});function gie(e,t={}){return Mne(hie,e,t)}function _ie(e,t){return Nne(e,t)}var ub=`spinifex:v1:aws-credentials`,db=tb({accessKeyId:qy().min(16,`Access Key ID must be at least 16 characters`),secretAccessKey:qy().min(1,`Secret Access Key is required`)}),fb;function pb(){if(fb!==void 0)return fb;try{let e=localStorage.getItem(ub);if(!e)return fb=null,null;let t=JSON.parse(e),n=db.safeParse(t);return fb=n.success?n.data:null,fb}catch{return fb=null,null}}function vie(e){try{localStorage.setItem(ub,JSON.stringify(e)),fb=e}catch{fb=e}}function mb(){try{localStorage.removeItem(ub)}catch{}fb=null}var hb=e=>new TextEncoder().encode(e),yie=typeof Buffer<`u`&&Buffer.from?function(e){return Buffer.from(e,`utf8`)}:hb;function gb(e){return e instanceof Uint8Array?e:typeof e==`string`?yie(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}function _b(e){return typeof e==`string`?e.length===0:e.byteLength===0}function vb(e){return new Uint8Array([(e&4278190080)>>24,(e&16711680)>>16,(e&65280)>>8,e&255])}function yb(e){if(!Uint32Array.from){for(var t=new Uint32Array(e.length),n=0;n0&&a[a.length-1]))&&(s[0]===6||s[0]===2)){n=0;continue}if(s[0]===3&&(!a||s[1]>a[0]&&s[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw TypeError(t?`Object is not iterable.`:`Symbol.iterator is not defined.`)}var Cie=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),wie=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],Tie=2**53-1,Eb=function(){function e(){this.state=Int32Array.from(wie),this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}return e.prototype.update=function(e){if(this.finished)throw Error(`Attempted to update an already finished hash.`);var t=0,n=e.byteLength;if(this.bytesHashed+=n,this.bytesHashed*8>Tie)throw Error(`Cannot hash more than 2^53 - 1 bits`);for(;n>0;)this.buffer[this.bufferLength++]=e[t++],n--,this.bufferLength===64&&(this.hashBuffer(),this.bufferLength=0)},e.prototype.digest=function(){if(!this.finished){var e=this.bytesHashed*8,t=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),n=this.bufferLength;if(t.setUint8(this.bufferLength++,128),n%64>=56){for(var r=this.bufferLength;r<64;r++)t.setUint8(r,0);this.hashBuffer(),this.bufferLength=0}for(var r=this.bufferLength;r<56;r++)t.setUint8(r,0);t.setUint32(56,Math.floor(e/4294967296),!0),t.setUint32(60,e),this.hashBuffer(),this.finished=!0}for(var i=new Uint8Array(32),r=0;r<8;r++)i[r*4]=this.state[r]>>>24&255,i[r*4+1]=this.state[r]>>>16&255,i[r*4+2]=this.state[r]>>>8&255,i[r*4+3]=this.state[r]>>>0&255;return i},e.prototype.hashBuffer=function(){for(var e=this,t=e.buffer,n=e.state,r=n[0],i=n[1],a=n[2],o=n[3],s=n[4],c=n[5],l=n[6],u=n[7],d=0;d<64;d++){if(d<16)this.temp[d]=(t[d*4]&255)<<24|(t[d*4+1]&255)<<16|(t[d*4+2]&255)<<8|t[d*4+3]&255;else{var f=this.temp[d-2],p=(f>>>17|f<<15)^(f>>>19|f<<13)^f>>>10;f=this.temp[d-15];var m=(f>>>7|f<<25)^(f>>>18|f<<14)^f>>>3;this.temp[d]=(p+this.temp[d-7]|0)+(m+this.temp[d-16]|0)}var h=(((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))+(s&c^~s&l)|0)+(u+(Cie[d]+this.temp[d]|0)|0)|0,g=((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+(r&i^r&a^i&a)|0;u=l,l=c,c=s,s=o+h|0,o=a,a=i,i=r,r=h+g|0}n[0]+=r,n[1]+=i,n[2]+=a,n[3]+=o,n[4]+=s,n[5]+=c,n[6]+=l,n[7]+=u},e}(),Eie=function(){function e(e){this.secret=e,this.hash=new Eb,this.reset()}return e.prototype.update=function(e){if(!(_b(e)||this.error))try{this.hash.update(gb(e))}catch(e){this.error=e}},e.prototype.digestSync=function(){if(this.error)throw this.error;return this.outer?(this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest()):this.hash.digest()},e.prototype.digest=function(){return Cb(this,void 0,void 0,function(){return wb(this,function(e){return[2,this.digestSync()]})})},e.prototype.reset=function(){if(this.hash=new Eb,this.secret){this.outer=new Eb;var e=Die(this.secret),t=new Uint8Array(64);t.set(e);for(var n=0;n<64;n++)e[n]^=54,t[n]^=92;this.hash.update(e),this.outer.update(t);for(var n=0;n64){var n=new Eb;n.update(t),t=n.digest()}var r=new Uint8Array(64);return r.set(t),r}var Oie=[`decrypt`,`digest`,`encrypt`,`exportKey`,`generateKey`,`importKey`,`sign`,`verify`];function Db(e){if(kie(e)&&typeof e.crypto.subtle==`object`){var t=e.crypto.subtle;return Aie(t)}return!1}function kie(e){return typeof e==`object`&&typeof e.crypto==`object`?typeof e.crypto.getRandomValues==`function`:!1}function Aie(e){return e&&Oie.every(function(t){return typeof e[t]==`function`})}var Ob=function(){function e(e){Db(Sb())?this.hash=new Sie(e):this.hash=new Eie(e)}return e.prototype.update=function(e,t){this.hash.update(gb(e))},e.prototype.digest=function(){return this.hash.digest()},e.prototype.reset=function(){this.hash.reset()},e}(),kb=e=>({setHttpHandler(t){e.httpHandler=t},httpHandler(){return e.httpHandler},updateHttpClientConfig(t,n){e.httpHandler?.updateHttpClientConfig(t,n)},httpHandlerConfigs(){return e.httpHandler.httpHandlerConfigs()}}),Ab=e=>({httpHandler:e.httpHandler()}),jb;(function(e){e.HTTP=`http`,e.HTTPS=`https`})(jb||={});var Mb;(function(e){e.MD5=`md5`,e.CRC32=`crc32`,e.CRC32C=`crc32c`,e.SHA1=`sha1`,e.SHA256=`sha256`})(Mb||={});var Nb=`__smithy_context`,Pb=class e{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(e){this.method=e.method||`GET`,this.hostname=e.hostname||`localhost`,this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)===`:`?e.protocol:`${e.protocol}:`:`https:`,this.path=e.path?e.path.charAt(0)===`/`?e.path:`/${e.path}`:`/`,this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(t){let n=new e({...t,headers:{...t.headers}});return n.query&&=Fb(n.query),n}static isInstance(e){if(!e)return!1;let t=e;return`method`in t&&`protocol`in t&&`hostname`in t&&`path`in t&&typeof t.query==`object`&&typeof t.headers==`object`}clone(){return e.clone(this)}};function Fb(e){return Object.keys(e).reduce((t,n)=>{let r=e[n];return{...t,[n]:Array.isArray(r)?[...r]:r}},{})}var Ib=class{statusCode;reason;headers;body;constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){if(!e)return!1;let t=e;return typeof t.statusCode==`number`&&typeof t.headers==`object`}},Lb={},Rb={};for(let e=0;e<256;e++){let t=e.toString(16).toLowerCase();t.length===1&&(t=`0${t}`),Lb[e]=t,Rb[t]=e}function zb(e){if(e.length%2!=0)throw Error(`Hex encoded strings must have an even number length`);let t=new Uint8Array(e.length/2);for(let n=0;nnew TextEncoder().encode(e),Hb=e=>typeof e==`string`?Vb(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e),Ub=e=>{if(typeof e==`string`)return e;if(typeof e!=`object`||typeof e.byteOffset!=`number`||typeof e.byteLength!=`number`)throw Error(`@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.`);return new TextDecoder(`utf-8`).decode(e)},Wb=`X-Amz-Algorithm`,Gb=`X-Amz-Credential`,Kb=`X-Amz-Date`,qb=`X-Amz-SignedHeaders`,Jb=`X-Amz-Expires`,Yb=`X-Amz-Signature`,Xb=`X-Amz-Security-Token`,Zb=`authorization`,Qb=Kb.toLowerCase(),$b=[Zb,Qb,`date`];Yb.toLowerCase();var ex=`x-amz-content-sha256`,tx=Xb.toLowerCase(),nx={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},rx=/^proxy-/,ix=/^sec-/,ax=`AWS4-HMAC-SHA256`,ox=`AWS4-HMAC-SHA256-PAYLOAD`,sx=`UNSIGNED-PAYLOAD`,cx=`aws4_request`,lx={},ux=[],dx=(e,t,n)=>`${e}/${t}/${n}/${cx}`,fx=async(e,t,n,r,i)=>{let a=`${n}:${r}:${i}:${Bb(await px(e,t.secretAccessKey,t.accessKeyId))}:${t.sessionToken}`;if(a in lx)return lx[a];for(ux.push(a);ux.length>50;)delete lx[ux.shift()];let o=`AWS4${t.secretAccessKey}`;for(let t of[n,r,i,cx])o=await px(e,o,t);return lx[a]=o},px=(e,t,n)=>{let r=new e(t);return r.update(Hb(n)),r.digest()},mx=({headers:e},t,n)=>{let r={};for(let i of Object.keys(e).sort()){if(e[i]==null)continue;let a=i.toLowerCase();(a in nx||t?.has(a)||rx.test(a)||ix.test(a))&&(!n||n&&!n.has(a))||(r[a]=e[i].trim().replace(/\s+/g,` `))}return r},hx=e=>typeof ArrayBuffer==`function`&&e instanceof ArrayBuffer||Object.prototype.toString.call(e)===`[object ArrayBuffer]`,gx=async({headers:e,body:t},n)=>{for(let t of Object.keys(e))if(t.toLowerCase()===`x-amz-content-sha256`)return e[t];if(t==null)return`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855`;if(typeof t==`string`||ArrayBuffer.isView(t)||hx(t)){let e=new n;return e.update(Hb(t)),Bb(await e.digest())}return sx},_x=class{format(e){let t=[];for(let n of Object.keys(e)){let r=Vb(n);t.push(Uint8Array.from([r.byteLength]),r,this.formatHeaderValue(e[n]))}let n=new Uint8Array(t.reduce((e,t)=>e+t.byteLength,0)),r=0;for(let e of t)n.set(e,r),r+=e.byteLength;return n}formatHeaderValue(e){switch(e.type){case`boolean`:return Uint8Array.from([+!e.value]);case`byte`:return Uint8Array.from([2,e.value]);case`short`:let t=new DataView(new ArrayBuffer(3));return t.setUint8(0,3),t.setInt16(1,e.value,!1),new Uint8Array(t.buffer);case`integer`:let n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case`long`:let r=new Uint8Array(9);return r[0]=5,r.set(e.value.bytes,1),r;case`binary`:let i=new DataView(new ArrayBuffer(3+e.value.byteLength));i.setUint8(0,6),i.setUint16(1,e.value.byteLength,!1);let a=new Uint8Array(i.buffer);return a.set(e.value,3),a;case`string`:let o=Vb(e.value),s=new DataView(new ArrayBuffer(3+o.byteLength));s.setUint8(0,7),s.setUint16(1,o.byteLength,!1);let c=new Uint8Array(s.buffer);return c.set(o,3),c;case`timestamp`:let l=new Uint8Array(9);return l[0]=8,l.set(bx.fromNumber(e.value.valueOf()).bytes,1),l;case`uuid`:if(!yx.test(e.value))throw Error(`Invalid UUID received: ${e.value}`);let u=new Uint8Array(17);return u[0]=9,u.set(zb(e.value.replace(/\-/g,``)),1),u}}},vx;(function(e){e[e.boolTrue=0]=`boolTrue`,e[e.boolFalse=1]=`boolFalse`,e[e.byte=2]=`byte`,e[e.short=3]=`short`,e[e.integer=4]=`integer`,e[e.long=5]=`long`,e[e.byteArray=6]=`byteArray`,e[e.string=7]=`string`,e[e.timestamp=8]=`timestamp`,e[e.uuid=9]=`uuid`})(vx||={});var yx=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/,bx=class e{bytes;constructor(e){if(this.bytes=e,e.byteLength!==8)throw Error(`Int64 buffers must be exactly 8 bytes`)}static fromNumber(t){if(t>0x8000000000000000||t<-0x8000000000000000)throw Error(`${t} is too large (or, if negative, too small) to represent as an Int64`);let n=new Uint8Array(8);for(let e=7,r=Math.abs(Math.round(t));e>-1&&r>0;e--,r/=256)n[e]=r;return t<0&&xx(n),new e(n)}valueOf(){let e=this.bytes.slice(0),t=e[0]&128;return t&&xx(e),parseInt(Bb(e),16)*(t?-1:1)}toString(){return String(this.valueOf())}};function xx(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,e[t]===0);t--);}var Sx=(e,t)=>{e=e.toLowerCase();for(let n of Object.keys(t))if(e===n.toLowerCase())return!0;return!1},Cx=(e,t={})=>{let{headers:n,query:r={}}=Pb.clone(e);for(let e of Object.keys(n)){let i=e.toLowerCase();(i.slice(0,6)===`x-amz-`&&!t.unhoistableHeaders?.has(i)||t.hoistableHeaders?.has(i))&&(r[e]=n[e],delete n[e])}return{...e,headers:n,query:r}},wx=e=>{e=Pb.clone(e);for(let t of Object.keys(e.headers))$b.indexOf(t.toLowerCase())>-1&&delete e.headers[t];return e},Tx=e=>e.__smithy_context||={},Ex=e=>{if(typeof e==`function`)return e;let t=Promise.resolve(e);return()=>t},Dx=e=>encodeURIComponent(e).replace(/[!'()*]/g,Ox),Ox=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`,kx=({query:e={}})=>{let t=[],n={};for(let r of Object.keys(e)){if(r.toLowerCase()===`x-amz-signature`)continue;let i=Dx(r);t.push(i);let a=e[r];typeof a==`string`?n[i]=`${i}=${Dx(a)}`:Array.isArray(a)&&(n[i]=a.slice(0).reduce((e,t)=>e.concat([`${i}=${Dx(t)}`]),[]).sort().join(`&`))}return t.sort().map(e=>n[e]).filter(e=>e).join(`&`)},Ax=e=>jx(e).toISOString().replace(/\.\d{3}Z$/,`Z`),jx=e=>typeof e==`number`?new Date(e*1e3):typeof e==`string`?Number(e)?new Date(Number(e)*1e3):new Date(e):e,Mx=class{service;regionProvider;credentialProvider;sha256;uriEscapePath;applyChecksum;constructor({applyChecksum:e,credentials:t,region:n,service:r,sha256:i,uriEscapePath:a=!0}){this.service=r,this.sha256=i,this.uriEscapePath=a,this.applyChecksum=typeof e==`boolean`?e:!0,this.regionProvider=Ex(n),this.credentialProvider=Ex(t)}createCanonicalRequest(e,t,n){let r=Object.keys(t).sort();return`${e.method} ${this.getCanonicalPath(e)} -${Yie(e)} +${kx(e)} ${r.map(e=>`${e}:${t[e]}`).join(` `)} ${r.join(`;`)} -${n}`}async createStringToSign(e,t,n,r){let i=new this.sha256;return i.update(Gb(n)),`${r} +${n}`}async createStringToSign(e,t,n,r){let i=new this.sha256;return i.update(Hb(n)),`${r} ${e} ${t} -${Ub(await i.digest())}`}getCanonicalPath({path:e}){if(this.uriEscapePath){let t=[];for(let n of e.split(`/`))n?.length!==0&&n!==`.`&&(n===`..`?t.pop():t.push(n));return dx(`${e?.startsWith(`/`)?`/`:``}${t.join(`/`)}${t.length>0&&e?.endsWith(`/`)?`/`:``}`).replace(/%2F/g,`/`)}return e}validateResolvedCredentials(e){if(typeof e!=`object`||typeof e.accessKeyId!=`string`||typeof e.secretAccessKey!=`string`)throw Error(`Resolved credential object is not valid`)}formatDate(e){let t=Xie(e).replace(/[\-:]/g,``);return{longDate:t,shortDate:t.slice(0,8)}}getCanonicalHeaderList(e){return Object.keys(e).sort().join(`;`)}},fx=class extends Qie{headerFormatter=new Hie;constructor({applyChecksum:e,credentials:t,region:n,service:r,sha256:i,uriEscapePath:a=!0}){super({applyChecksum:e,credentials:t,region:n,service:r,sha256:i,uriEscapePath:a})}async presign(e,t={}){let{signingDate:n=new Date,expiresIn:r=3600,unsignableHeaders:i,unhoistableHeaders:a,signableHeaders:o,hoistableHeaders:s,signingRegion:c,signingService:l}=t,u=await this.credentialProvider();this.validateResolvedCredentials(u);let d=c??await this.regionProvider(),{longDate:f,shortDate:p}=this.formatDate(n);if(r>604800)return Promise.reject(`Signature version 4 presigned URLs must have an expiration date less than one week in the future`);let m=nx(p,d,l??this.service),h=qie(cx(e),{unhoistableHeaders:a,hoistableHeaders:s});u.sessionToken&&(h.query[Yb]=u.sessionToken),h.query[kie]=Qb,h.query[Aie]=`${u.accessKeyId}/${m}`,h.query[qb]=f,h.query[Mie]=r.toString(10);let g=ix(h,i,o);return h.query[jie]=this.getCanonicalHeaderList(g),h.query[Jb]=await this.getSignature(f,m,this.getSigningKey(u,d,p,l),this.createCanonicalRequest(h,g,await ox(e,this.sha256))),h}async sign(e,t){return typeof e==`string`?this.signString(e,t):e.headers&&e.payload?this.signEvent(e,t):e.message?this.signMessage(e,t):this.signRequest(e,t)}async signEvent({headers:e,payload:t},{signingDate:n=new Date,priorSignature:r,signingRegion:i,signingService:a,eventStreamCredentials:o}){let s=i??await this.regionProvider(),{shortDate:c,longDate:l}=this.formatDate(n),u=nx(c,s,a??this.service),d=await ox({headers:{},body:t},this.sha256),f=new this.sha256;f.update(e);let p=[zie,l,u,r,Ub(await f.digest()),d].join(` -`);return this.signString(p,{signingDate:n,signingRegion:s,signingService:a,eventStreamCredentials:o})}async signMessage(e,{signingDate:t=new Date,signingRegion:n,signingService:r,eventStreamCredentials:i}){return this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:t,signingRegion:n,signingService:r,priorSignature:e.priorSignature,eventStreamCredentials:i}).then(t=>({message:e.message,signature:t}))}async signString(e,{signingDate:t=new Date,signingRegion:n,signingService:r,eventStreamCredentials:i}={}){let a=i??await this.credentialProvider();this.validateResolvedCredentials(a);let o=n??await this.regionProvider(),{shortDate:s}=this.formatDate(t),c=new this.sha256(await this.getSigningKey(a,o,s,r));return c.update(Gb(e)),Ub(await c.digest())}async signRequest(e,{signingDate:t=new Date,signableHeaders:n,unsignableHeaders:r,signingRegion:i,signingService:a}={}){let o=await this.credentialProvider();this.validateResolvedCredentials(o);let s=i??await this.regionProvider(),c=cx(e),{longDate:l,shortDate:u}=this.formatDate(t),d=nx(u,s,a??this.service);c.headers[Zb]=l,o.sessionToken&&(c.headers[Fie]=o.sessionToken);let f=await ox(c,this.sha256);!Kie(`x-amz-content-sha256`,c.headers)&&this.applyChecksum&&(c.headers[Pie]=f);let p=ix(c,r,n),m=await this.getSignature(l,d,this.getSigningKey(o,s,u,a),this.createCanonicalRequest(c,p,f));return c.headers[Xb]=`${Qb} Credential=${o.accessKeyId}/${d}, SignedHeaders=${this.getCanonicalHeaderList(p)}, Signature=${m}`,c}async getSignature(e,t,n,r){let i=await this.createStringToSign(e,t,r,Qb),a=new this.sha256(await n);return a.update(Gb(i)),Ub(await a.digest())}getSigningKey(e,t,n,r){return Vie(this.sha256,e,n,t,r||this.service)}},px={SignatureV4a:null},$ie=`ap-southeast-2`,mx=9999;async function hx({action:e,credentials:t,service:n=`spinifex`}){let r=window.location.protocol.replace(`:`,``),i=`Action=${e}`,a=new Rb({method:`POST`,protocol:r,hostname:`localhost`,port:mx,path:`/`,headers:{host:`localhost:${mx}`,"content-type":`application/x-www-form-urlencoded`},body:i}),o=await new fx({credentials:{accessKeyId:t.accessKeyId,secretAccessKey:t.secretAccessKey},region:$ie,service:n,sha256:Nb}).sign(a),s={};for(let[e,t]of Object.entries(o.headers))typeof t==`string`&&(s[e]=t);let c=`${window.location.protocol}//${window.location.host}/proxy/awsgw/`,l=await fetch(c,{method:`POST`,headers:s,body:i});if(!l.ok){let t=await l.text().catch(()=>``);throw Error(`${e} failed: ${l.status}${t?` - ${t}`:``}`)}return await l.json()}var eae=`000000000001`,gx=(0,P.createContext)(void 0);function tae({children:e}){let[t,n]=(0,P.useState)({isAdmin:!1,accountId:null,userName:null,version:null,license:null,loading:!0});return(0,P.useEffect)(()=>{async function e(){let e=vb();if(!e){n(e=>({...e,loading:!1}));return}try{let t=await hx({action:`GetCallerIdentity`,credentials:e}),r=t.account_id===eae,i=null;if(r)try{i=await hx({action:`GetVersion`,credentials:e})}catch{}n({isAdmin:r,accountId:t.account_id,userName:t.user_name,version:i,license:i?.license??null,loading:!1})}catch{n(e=>({...e,loading:!1}))}}e()},[]),(0,F.jsx)(gx,{value:t,children:e})}function _x(){let e=(0,P.useContext)(gx);if(e===void 0)throw Error(`useAdmin must be used within an AdminProvider`);return e}function nae(){let e=(0,da.c)(8),{theme:t,setTheme:n}=ha(),r;e[0]!==n||e[1]!==t?(r=()=>{n(t===`light`?`dark`:t===`dark`?`light`:`dark`)},e[0]=n,e[1]=t,e[2]=r):r=e[2];let i=r,a,o,s;e[3]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,F.jsx)(Ro,{className:`size-[1.2rem] scale-100 rotate-0 transition-all dark:scale-0 dark:-rotate-90`}),o=(0,F.jsx)(Mo,{className:`absolute size-[1.2rem] scale-0 rotate-90 transition-all dark:scale-100 dark:rotate-0`}),s=(0,F.jsx)(`span`,{className:`sr-only`,children:`Toggle theme`}),e[3]=a,e[4]=o,e[5]=s):(a=e[3],o=e[4],s=e[5]);let c;return e[6]===i?c=e[7]:(c=(0,F.jsxs)(fl,{className:`rounded-full`,onClick:i,size:`icon-sm`,variant:`ghost`,children:[a,o,s]}),e[6]=i,e[7]=c),c}function vx(){let e=(0,da.c)(7),{isAdmin:t,license:n}=_x(),r=t&&n===`open-source`,i,a;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(i=$c(`z-50 flex h-10 shrink-0 items-center gap-2 border-b border-sidebar-border bg-sidebar px-4 text-sidebar-foreground`,`sticky top-0`),a=(0,F.jsx)(Nte,{className:`-ml-1`}),e[0]=i,e[1]=a):(i=e[0],a=e[1]);let o;e[2]===r?o=e[3]:(o=r&&(0,F.jsx)(`a`,{href:`https://mulgadc.com/purchase`,target:`_blank`,rel:`noopener noreferrer`,className:$c(dl({variant:`outline`,size:`sm`})),children:`Upgrade`}),e[2]=r,e[3]=o);let s;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,F.jsx)(nae,{}),e[4]=s):s=e[4];let c;return e[5]===o?c=e[6]:(c=(0,F.jsxs)(`header`,{className:i,children:[a,(0,F.jsxs)(`div`,{className:`flex w-full items-center justify-end gap-2`,children:[o,s]})]}),e[5]=o,e[6]=c),c}function rae(){let e=(0,da.c)(3),t,n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,F.jsx)(`h1`,{className:`text-4xl font-bold`,children:`404`}),n=(0,F.jsx)(`p`,{className:`text-muted-foreground`,children:`Page not found`}),e[0]=t,e[1]=n):(t=e[0],n=e[1]);let r;return e[2]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,F.jsxs)(`div`,{className:`flex flex-1 flex-col items-center justify-center gap-4`,children:[t,n,(0,F.jsx)(Oi,{to:`/`,children:(0,F.jsx)(fl,{variant:`outline`,children:`Go back home`})})]}),e[2]=r):r=e[2],r}function iae(e,t,n){return e.$source||={},e.$source[t]=n,e}var aae=e=>e?.body instanceof ReadableStream,yx=(e,t)=>{let n=[];if(e&&n.push(e),t)for(let e of t)n.push(e);return n},bx=(e,t)=>`${e||`anonymous`}${t&&t.length>0?` (a.k.a. ${t.join(`,`)})`:``}`,xx=()=>{let e=[],t=[],n=!1,r=new Set,i=e=>e.sort((e,t)=>Sx[t.step]-Sx[e.step]||Cx[t.priority||`normal`]-Cx[e.priority||`normal`]),a=n=>{let i=!1,a=e=>{let t=yx(e.name,e.aliases);if(t.includes(n)){i=!0;for(let e of t)r.delete(e);return!1}return!0};return e=e.filter(a),t=t.filter(a),i},o=n=>{let i=!1,a=e=>{if(e.middleware===n){i=!0;for(let t of yx(e.name,e.aliases))r.delete(t);return!1}return!0};return e=e.filter(a),t=t.filter(a),i},s=n=>(e.forEach(e=>{n.add(e.middleware,{...e})}),t.forEach(e=>{n.addRelativeTo(e.middleware,{...e})}),n.identifyOnResolve?.(u.identifyOnResolve()),n),c=e=>{let t=[];return e.before.forEach(e=>{e.before.length===0&&e.after.length===0?t.push(e):t.push(...c(e))}),t.push(e),e.after.reverse().forEach(e=>{e.before.length===0&&e.after.length===0?t.push(e):t.push(...c(e))}),t},l=(n=!1)=>{let r=[],a=[],o={};return e.forEach(e=>{let t={...e,before:[],after:[]};for(let e of yx(t.name,t.aliases))o[e]=t;r.push(t)}),t.forEach(e=>{let t={...e,before:[],after:[]};for(let e of yx(t.name,t.aliases))o[e]=t;a.push(t)}),a.forEach(e=>{if(e.toMiddleware){let t=o[e.toMiddleware];if(t===void 0){if(n)return;throw Error(`${e.toMiddleware} is not found when adding ${bx(e.name,e.aliases)} middleware ${e.relation} ${e.toMiddleware}`)}e.relation===`after`&&t.after.push(e),e.relation===`before`&&t.before.push(e)}}),i(r).map(c).reduce((e,t)=>(e.push(...t),e),[])},u={add:(t,n={})=>{let{name:i,override:a,aliases:o}=n,s={step:`initialize`,priority:`normal`,middleware:t,...n},c=yx(i,o);if(c.length>0){if(c.some(e=>r.has(e))){if(!a)throw Error(`Duplicate middleware name '${bx(i,o)}'`);for(let t of c){let n=e.findIndex(e=>e.name===t||e.aliases?.some(e=>e===t));if(n===-1)continue;let r=e[n];if(r.step!==s.step||s.priority!==r.priority)throw Error(`"${bx(r.name,r.aliases)}" middleware with ${r.priority} priority in ${r.step} step cannot be overridden by "${bx(i,o)}" middleware with ${s.priority} priority in ${s.step} step.`);e.splice(n,1)}}for(let e of c)r.add(e)}e.push(s)},addRelativeTo:(e,n)=>{let{name:i,override:a,aliases:o}=n,s={middleware:e,...n},c=yx(i,o);if(c.length>0){if(c.some(e=>r.has(e))){if(!a)throw Error(`Duplicate middleware name '${bx(i,o)}'`);for(let e of c){let n=t.findIndex(t=>t.name===e||t.aliases?.some(t=>t===e));if(n===-1)continue;let r=t[n];if(r.toMiddleware!==s.toMiddleware||r.relation!==s.relation)throw Error(`"${bx(r.name,r.aliases)}" middleware ${r.relation} "${r.toMiddleware}" middleware cannot be overridden by "${bx(i,o)}" middleware ${s.relation} "${s.toMiddleware}" middleware.`);t.splice(n,1)}}for(let e of c)r.add(e)}t.push(s)},clone:()=>s(xx()),use:e=>{e.applyToStack(u)},remove:e=>typeof e==`string`?a(e):o(e),removeByTag:n=>{let i=!1,a=e=>{let{tags:t,name:a,aliases:o}=e;if(t&&t.includes(n)){let e=yx(a,o);for(let t of e)r.delete(t);return i=!0,!1}return!0};return e=e.filter(a),t=t.filter(a),i},concat:e=>{let t=s(xx());return t.use(e),t.identifyOnResolve(n||t.identifyOnResolve()||(e.identifyOnResolve?.()??!1)),t},applyToStack:s,identify:()=>l(!0).map(e=>{let t=e.step??e.relation+` `+e.toMiddleware;return bx(e.name,e.aliases)+` - `+t}),identifyOnResolve(e){return typeof e==`boolean`&&(n=e),n},resolve:(e,t)=>{for(let n of l().map(e=>e.middleware).reverse())e=n(e,t);return n&&console.log(u.identify()),e}};return u},Sx={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},Cx={high:3,normal:2,low:1},wx;(function(e){e.HTTP=`http`,e.HTTPS=`https`})(wx||={});var Tx;(function(e){e.MD5=`md5`,e.CRC32=`crc32`,e.CRC32C=`crc32c`,e.SHA1=`sha1`,e.SHA256=`sha256`})(Tx||={});var oae=`__smithy_context`,Ex=e=>e.__smithy_context||={},Dx=class e{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(e){this.method=e.method||`GET`,this.hostname=e.hostname||`localhost`,this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)===`:`?e.protocol:`${e.protocol}:`:`https:`,this.path=e.path?e.path.charAt(0)===`/`?e.path:`/${e.path}`:`/`,this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(t){let n=new e({...t,headers:{...t.headers}});return n.query&&=sae(n.query),n}static isInstance(e){if(!e)return!1;let t=e;return`method`in t&&`protocol`in t&&`hostname`in t&&`path`in t&&typeof t.query==`object`&&typeof t.headers==`object`}clone(){return e.clone(this)}};function sae(e){return Object.keys(e).reduce((t,n)=>{let r=e[n];return{...t,[n]:Array.isArray(r)?[...r]:r}},{})}var Ox=class{statusCode;reason;headers;body;constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){if(!e)return!1;let t=e;return typeof t.statusCode==`number`&&typeof t.headers==`object`}},cae=RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`),kx=(e,t=!1)=>{if(!t)return cae.test(e);let n=e.split(`.`);for(let e of n)if(!kx(e))return!1;return!0},Ax=e=>{if(typeof e==`function`)return e;let t=Promise.resolve(e);return()=>t};function lae(e){let t={};if(e=e.replace(/^\?/,``),e)for(let n of e.split(`&`)){let[e,r=null]=n.split(`=`);e=decodeURIComponent(e),r&&=decodeURIComponent(r),e in t?Array.isArray(t[e])?t[e].push(r):t[e]=[t[e],r]:t[e]=r}return t}var jx=e=>{if(typeof e==`string`)return jx(new URL(e));let{hostname:t,pathname:n,port:r,protocol:i,search:a}=e,o;return a&&(o=lae(a)),{hostname:t,port:r?parseInt(r):void 0,protocol:i,path:n,query:o}},Mx=e=>{if(typeof e==`object`){if(`url`in e){let t=jx(e.url);if(e.headers){t.headers={};for(let n in e.headers)t.headers[n.toLowerCase()]=e.headers[n].join(`, `)}return t}return e}return jx(e)},uae=e=>()=>Promise.reject(e),dae=class{config;middlewareStack=xx();initConfig;handlers;constructor(e){this.config=e;let{protocol:t,protocolSettings:n}=e;n&&typeof t==`function`&&(e.protocol=new t(n))}send(e,t,n){let r=typeof t==`function`?void 0:t,i=typeof t==`function`?t:n,a=r===void 0&&this.config.cacheMiddleware===!0,o;if(a){this.handlers||=new WeakMap;let t=this.handlers;t.has(e.constructor)?o=t.get(e.constructor):(o=e.resolveMiddleware(this.middlewareStack,this.config,r),t.set(e.constructor,o))}else delete this.handlers,o=e.resolveMiddleware(this.middlewareStack,this.config,r);if(i)o(e).then(e=>i(null,e.output),e=>i(e)).catch(()=>{});else return o(e).then(e=>e.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}},Nx=e=>typeof e==`function`?e():e,Px=(e,t,n,r,i)=>({name:t,namespace:e,traits:n,input:r,output:i}),fae=e=>(t,n)=>async r=>{let{response:i}=await t(r),{operationSchema:a}=Ex(n),[,o,s,c,l,u]=a??[];try{return{response:i,output:await e.protocol.deserializeResponse(Px(o,s,c,l,u),{...e,...n},i)}}catch(e){if(Object.defineProperty(e,`$response`,{value:i,enumerable:!1,writable:!1,configurable:!1}),!(`$metadata`in e)){let t=`Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;try{e.message+=` - `+t}catch{!n.logger||n.logger?.constructor?.name===`NoOpLogger`?console.warn(t):n.logger?.warn?.(t)}e.$responseBodyText!==void 0&&e.$response&&(e.$response.body=e.$responseBodyText);try{if(Ox.isInstance(i)){let{headers:t={},statusCode:n}=i,r=Object.entries(t);e.$metadata={httpStatusCode:n,requestId:Fx(/^x-[\w-]+-request-?id$/,r),extendedRequestId:Fx(/^x-[\w-]+-id-2$/,r),cfId:Fx(/^x-[\w-]+-cf-id$/,r)}}}catch{}}throw e}},Fx=(e,t)=>(t.find(([t])=>t.match(e))||[void 0,void 0])[1],pae=e=>(t,n)=>async r=>{let{operationSchema:i}=Ex(n),[,a,o,s,c,l]=i??[],u=n.endpointV2?async()=>Mx(n.endpointV2):e.endpoint,d=await e.protocol.serializeRequest(Px(a,o,s,c,l),r.input,{...e,...n,endpoint:u});return t({...r,request:d})},mae={name:`deserializerMiddleware`,step:`deserialize`,tags:[`DESERIALIZER`],override:!0},hae={name:`serializerMiddleware`,step:`serialize`,tags:[`SERIALIZER`],override:!0};function gae(e){return{applyToStack:t=>{t.add(pae(e),hae),t.add(fae(e),mae),e.protocol.setSerdeContext(e)}}}var Ix=[];function Lx(e){if(typeof e==`object`)return e;if(e|=0,Ix[e])return Ix[e];let t={},n=0;for(let r of[`httpLabel`,`idempotent`,`idempotencyToken`,`sensitive`,`httpPayload`,`httpResponseCode`,`httpQueryParams`])(e>>n++&1)==1&&(t[r]=1);return Ix[e]=t}var Rx={it:Symbol.for(`@smithy/nor-struct-it`),ns:Symbol.for(`@smithy/ns`)},zx=[],Bx={},Vx=class e{ref;memberName;static symbol=Symbol.for(`@smithy/nor`);symbol=e.symbol;name;schema;_isMemberSchema;traits;memberTraits;normalizedTraits;constructor(t,n){this.ref=t,this.memberName=n;let r=[],i=t,a=t;for(this._isMemberSchema=!1;Ux(i);)r.push(i[1]),i=i[0],a=Nx(i),this._isMemberSchema=!0;if(r.length>0){this.memberTraits={};for(let e=r.length-1;e>=0;--e){let t=r[e];Object.assign(this.memberTraits,Lx(t))}}else this.memberTraits=0;if(a instanceof e){let e=this.memberTraits;Object.assign(this,a),this.memberTraits=Object.assign({},e,a.getMemberTraits(),this.getMemberTraits()),this.normalizedTraits=void 0,this.memberName=n??a.memberName;return}if(this.schema=Nx(a),_ae(this.schema)?(this.name=`${this.schema[1]}#${this.schema[2]}`,this.traits=this.schema[3]):(this.name=this.memberName??String(a),this.traits=0),this._isMemberSchema&&!n)throw Error(`@smithy/core/schema - NormalizedSchema member init ${this.getName(!0)} missing member name.`)}static[Symbol.hasInstance](e){let t=this.prototype.isPrototypeOf(e);return!t&&typeof e==`object`&&e?e.symbol===this.symbol:t}static of(t){let n=typeof t==`function`||typeof t==`object`&&!!t;if(typeof t==`number`){if(zx[t])return zx[t]}else if(typeof t==`string`){if(Bx[t])return Bx[t]}else if(n&&t[Rx.ns])return t[Rx.ns];let r=Nx(t);if(r instanceof e)return r;if(Ux(r)){let[n,i]=r;if(n instanceof e)return Object.assign(n.getMergedTraits(),Lx(i)),n;throw Error(`@smithy/core/schema - may not init unwrapped member schema=${JSON.stringify(t,null,2)}.`)}let i=new e(r);return n?t[Rx.ns]=i:typeof r==`string`?Bx[r]=i:typeof r==`number`?zx[r]=i:i}getSchema(){let e=this.schema;return Array.isArray(e)&&e[0]===0?e[4]:e}getName(e=!1){let{name:t}=this;return!e&&t&&t.includes(`#`)?t.split(`#`)[1]:t||void 0}getMemberName(){return this.memberName}isMemberSchema(){return this._isMemberSchema}isListSchema(){let e=this.getSchema();return typeof e==`number`?e>=64&&e<128:e[0]===1}isMapSchema(){let e=this.getSchema();return typeof e==`number`?e>=128&&e<=255:e[0]===2}isStructSchema(){let e=this.getSchema();if(typeof e!=`object`)return!1;let t=e[0];return t===3||t===-3||t===4}isUnionSchema(){let e=this.getSchema();return typeof e==`object`?e[0]===4:!1}isBlobSchema(){let e=this.getSchema();return e===21||e===42}isTimestampSchema(){let e=this.getSchema();return typeof e==`number`&&e>=4&&e<=7}isUnitSchema(){return this.getSchema()===`unit`}isDocumentSchema(){return this.getSchema()===15}isStringSchema(){return this.getSchema()===0}isBooleanSchema(){return this.getSchema()===2}isNumericSchema(){return this.getSchema()===1}isBigIntegerSchema(){return this.getSchema()===17}isBigDecimalSchema(){return this.getSchema()===19}isStreaming(){let{streaming:e}=this.getMergedTraits();return!!e||this.getSchema()===42}isIdempotencyToken(){return!!this.getMergedTraits().idempotencyToken}getMergedTraits(){return this.normalizedTraits??={...this.getOwnTraits(),...this.getMemberTraits()}}getMemberTraits(){return Lx(this.memberTraits)}getOwnTraits(){return Lx(this.traits)}getKeySchema(){let[e,t]=[this.isDocumentSchema(),this.isMapSchema()];if(!e&&!t)throw Error(`@smithy/core/schema - cannot get key for non-map: ${this.getName(!0)}`);let n=this.getSchema();return Hx([e?15:n[4]??0,0],`key`)}getValueSchema(){let e=this.getSchema(),[t,n,r]=[this.isDocumentSchema(),this.isMapSchema(),this.isListSchema()],i=typeof e==`number`?63&e:e&&typeof e==`object`&&(n||r)?e[3+e[0]]:t?15:void 0;if(i!=null)return Hx([i,0],n?`value`:`member`);throw Error(`@smithy/core/schema - ${this.getName(!0)} has no value member.`)}getMemberSchema(e){let t=this.getSchema();if(this.isStructSchema()&&t[4].includes(e)){let n=t[4].indexOf(e),r=t[5][n];return Hx(Ux(r)?r:[r,0],e)}if(this.isDocumentSchema())return Hx([15,0],e);throw Error(`@smithy/core/schema - ${this.getName(!0)} has no member=${e}.`)}getMemberSchemas(){let e={};try{for(let[t,n]of this.structIterator())e[t]=n}catch{}return e}getEventStreamMember(){if(this.isStructSchema()){for(let[e,t]of this.structIterator())if(t.isStreaming()&&t.isStructSchema())return e}return``}*structIterator(){if(this.isUnitSchema())return;if(!this.isStructSchema())throw Error(`@smithy/core/schema - cannot iterate non-struct schema.`);let e=this.getSchema(),t=e[4].length,n=e[Rx.it];if(n&&t===n.length){yield*n;return}n=Array(t);for(let r=0;rArray.isArray(e)&&e.length===2,_ae=e=>Array.isArray(e)&&e.length>=5,Wx=class e{namespace;schemas;exceptions;static registries=new Map;constructor(e,t=new Map,n=new Map){this.namespace=e,this.schemas=t,this.exceptions=n}static for(t){return e.registries.has(t)||e.registries.set(t,new e(t)),e.registries.get(t)}copyFrom(e){let{schemas:t,exceptions:n}=this;for(let[n,r]of e.schemas)t.has(n)||t.set(n,r);for(let[t,r]of e.exceptions)n.has(t)||n.set(t,r)}register(t,n){let r=this.normalizeShapeId(t);for(let t of[this,e.for(r.split(`#`)[0])])t.schemas.set(r,n)}getSchema(e){let t=this.normalizeShapeId(e);if(!this.schemas.has(t)){if(!e.includes(`#`)){let t=`#`+e,n=[];for(let[e,r]of this.schemas.entries())e.endsWith(t)&&n.push(r);if(n.length===1)return n[0]}throw Error(`@smithy/core/schema - schema not found for ${t}`)}return this.schemas.get(t)}registerError(t,n){let r=t,i=r[1];for(let t of[this,e.for(i)])t.schemas.set(i+`#`+r[2],r),t.exceptions.set(r,n)}getErrorCtor(t){let n=t;return this.exceptions.has(n)?this.exceptions.get(n):e.for(n[1]).exceptions.get(n)}getBaseException(){for(let e of this.exceptions.keys())if(Array.isArray(e)){let[,t,n]=e,r=t+`#`+n;if(r.startsWith(`smithy.ts.sdk.synthetic.`)&&r.endsWith(`ServiceException`))return e}}find(e){for(let t of this.schemas.values())if(e(t))return t}clear(){this.schemas.clear(),this.exceptions.clear()}normalizeShapeId(e){return e.includes(`#`)?e:this.namespace+`#`+e}},vae=class e extends Error{$fault;$response;$retryable;$metadata;constructor(e){super(e.message),Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=e.name,this.$fault=e.$fault,this.$metadata=e.$metadata}static isInstance(t){if(!t)return!1;let n=t;return e.prototype.isPrototypeOf(n)||!!n.$fault&&!!n.$metadata&&(n.$fault===`client`||n.$fault===`server`)}static[Symbol.hasInstance](t){if(!t)return!1;let n=t;return this===e?e.isInstance(t):e.isInstance(t)?n.name&&this.name?this.prototype.isPrototypeOf(t)||n.name===this.name:this.prototype.isPrototypeOf(t):!1}},Gx=(e,t={})=>(Object.entries(t).filter(([,e])=>e!==void 0).forEach(([t,n])=>{(e[t]==null||e[t]===``)&&(e[t]=n)}),e.message=e.message||e.Message||`UnknownError`,delete e.Message,e),yae=e=>{switch(e){case`standard`:return{retryMode:`standard`,connectionTimeout:3100};case`in-region`:return{retryMode:`standard`,connectionTimeout:1100};case`cross-region`:return{retryMode:`standard`,connectionTimeout:3100};case`mobile`:return{retryMode:`standard`,connectionTimeout:3e4};default:return{}}},Kx=Object.values(Tx),bae=e=>{let t=[];for(let n in Tx){let r=Tx[n];e[r]!==void 0&&t.push({algorithmId:()=>r,checksumConstructor:()=>e[r]})}for(let[n,r]of Object.entries(e.checksumAlgorithms??{}))t.push({algorithmId:()=>n,checksumConstructor:()=>r});return{addChecksumAlgorithm(n){e.checksumAlgorithms=e.checksumAlgorithms??{};let r=n.algorithmId(),i=n.checksumConstructor();Kx.includes(r)?e.checksumAlgorithms[r.toUpperCase()]=i:e.checksumAlgorithms[r]=i,t.push(n)},checksumAlgorithms(){return t}}},xae=e=>{let t={};return e.checksumAlgorithms().forEach(e=>{let n=e.algorithmId();Kx.includes(n)&&(t[n]=e.checksumConstructor())}),t},Sae=e=>({setRetryStrategy(t){e.retryStrategy=t},retryStrategy(){return e.retryStrategy}}),Cae=e=>{let t={};return t.retryStrategy=e.retryStrategy(),t},wae=e=>Object.assign(bae(e),Sae(e)),Tae=e=>Object.assign(xae(e),Cae(e)),qx=class{trace(){}debug(){}info(){}warn(){}error(){}},Jx=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,Yx=Object.entries(Jx).reduce((e,[t,n])=>(e[n]=Number(t),e),{}),Eae=Jx.split(``),Xx=e=>{let t=e.length/4*3;e.slice(-2)===`==`?t-=2:e.slice(-1)===`=`&&t--;let n=new ArrayBuffer(t),r=new DataView(n);for(let t=0;t>=6;let a=t/4*3;n>>=i%8;let o=Math.floor(i/8);for(let e=0;e>t)}}return new Uint8Array(n)},Zx=e=>new TextEncoder().encode(e);function Qx(e){let t;t=typeof e==`string`?Zx(e):e;let n=typeof t==`object`&&typeof t.length==`number`,r=typeof t==`object`&&typeof t.byteOffset==`number`&&typeof t.byteLength==`number`;if(!n&&!r)throw Error(`@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.`);let i=``;for(let e=0;e>t]}i+=`==`.slice(0,4-a)}return i}function Dae(e,t,n,r){return class i extends Uint8Array{static fromString(e,n=`utf-8`){if(typeof e==`string`)return n===`base64`?i.mutate(r(e)):i.mutate(t(e));throw Error(`Unsupported conversion from ${typeof e} to Uint8ArrayBlobAdapter.`)}static mutate(e){return Object.setPrototypeOf(e,i.prototype),e}transformToString(t=`utf-8`){return t===`base64`?n(this):e(this)}}}var $x=e=>{if(typeof e==`string`)return e;if(typeof e!=`object`||typeof e.byteOffset!=`number`||typeof e.byteLength!=`number`)throw Error(`@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.`);return new TextDecoder(`utf-8`).decode(e)},eS=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,`0`));function Oae(e){return typeof crypto<`u`&&typeof crypto.randomUUID==`function`?()=>crypto.randomUUID():()=>{let t=new Uint8Array(16);return e(t),t[6]=t[6]&15|64,t[8]=t[8]&63|128,eS[t[0]]+eS[t[1]]+eS[t[2]]+eS[t[3]]+`-`+eS[t[4]]+eS[t[5]]+`-`+eS[t[6]]+eS[t[7]]+`-`+eS[t[8]]+eS[t[9]]+`-`+eS[t[10]]+eS[t[11]]+eS[t[12]]+eS[t[13]]+eS[t[14]]+eS[t[15]]}}var tS=e=>{if(e!=null){if(typeof e==`string`){let t=parseFloat(e);if(!Number.isNaN(t))return String(t)!==String(e)&&Bae.warn(zae(`Expected number but observed string: ${e}`)),t}if(typeof e==`number`)return e;throw TypeError(`Expected number, got ${typeof e}: ${e}`)}},kae=Math.ceil(2**127*(2-2**-23)),Aae=e=>{let t=tS(e);if(t!==void 0&&!Number.isNaN(t)&&t!==1/0&&t!==-1/0&&Math.abs(t)>kae)throw TypeError(`Expected 32-bit float, got ${e}`);return t},jae=e=>{if(e!=null){if(Number.isInteger(e)&&!Number.isNaN(e))return e;throw TypeError(`Expected integer, got ${typeof e}: ${e}`)}},Mae=e=>nS(e,16),Nae=e=>nS(e,8),nS=(e,t)=>{let n=jae(e);if(n!==void 0&&Pae(n,t)!==n)throw TypeError(`Expected ${t}-bit integer, got ${e}`);return n},Pae=(e,t)=>{switch(t){case 32:return Int32Array.of(e)[0];case 16:return Int16Array.of(e)[0];case 8:return Int8Array.of(e)[0]}},Fae=e=>tS(typeof e==`string`?rS(e):e),Iae=e=>Aae(typeof e==`string`?rS(e):e),Lae=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g,rS=e=>{let t=e.match(Lae);if(t===null||t[0].length!==e.length)throw TypeError(`Expected real number, got implicit NaN`);return parseFloat(e)},iS=e=>Mae(typeof e==`string`?rS(e):e),Rae=e=>Nae(typeof e==`string`?rS(e):e),zae=e=>String(TypeError(e).stack||e).split(` +${Bb(await i.digest())}`}getCanonicalPath({path:e}){if(this.uriEscapePath){let t=[];for(let n of e.split(`/`))n?.length!==0&&n!==`.`&&(n===`..`?t.pop():t.push(n));return Dx(`${e?.startsWith(`/`)?`/`:``}${t.join(`/`)}${t.length>0&&e?.endsWith(`/`)?`/`:``}`).replace(/%2F/g,`/`)}return e}validateResolvedCredentials(e){if(typeof e!=`object`||typeof e.accessKeyId!=`string`||typeof e.secretAccessKey!=`string`)throw Error(`Resolved credential object is not valid`)}formatDate(e){let t=Ax(e).replace(/[\-:]/g,``);return{longDate:t,shortDate:t.slice(0,8)}}getCanonicalHeaderList(e){return Object.keys(e).sort().join(`;`)}},Nx=class extends Mx{headerFormatter=new _x;constructor({applyChecksum:e,credentials:t,region:n,service:r,sha256:i,uriEscapePath:a=!0}){super({applyChecksum:e,credentials:t,region:n,service:r,sha256:i,uriEscapePath:a})}async presign(e,t={}){let{signingDate:n=new Date,expiresIn:r=3600,unsignableHeaders:i,unhoistableHeaders:a,signableHeaders:o,hoistableHeaders:s,signingRegion:c,signingService:l}=t,u=await this.credentialProvider();this.validateResolvedCredentials(u);let d=c??await this.regionProvider(),{longDate:f,shortDate:p}=this.formatDate(n);if(r>604800)return Promise.reject(`Signature version 4 presigned URLs must have an expiration date less than one week in the future`);let m=dx(p,d,l??this.service),h=Cx(wx(e),{unhoistableHeaders:a,hoistableHeaders:s});u.sessionToken&&(h.query[Xb]=u.sessionToken),h.query[Wb]=ax,h.query[Gb]=`${u.accessKeyId}/${m}`,h.query[Kb]=f,h.query[Jb]=r.toString(10);let g=mx(h,i,o);return h.query[qb]=this.getCanonicalHeaderList(g),h.query[Yb]=await this.getSignature(f,m,this.getSigningKey(u,d,p,l),this.createCanonicalRequest(h,g,await gx(e,this.sha256))),h}async sign(e,t){return typeof e==`string`?this.signString(e,t):e.headers&&e.payload?this.signEvent(e,t):e.message?this.signMessage(e,t):this.signRequest(e,t)}async signEvent({headers:e,payload:t},{signingDate:n=new Date,priorSignature:r,signingRegion:i,signingService:a,eventStreamCredentials:o}){let s=i??await this.regionProvider(),{shortDate:c,longDate:l}=this.formatDate(n),u=dx(c,s,a??this.service),d=await gx({headers:{},body:t},this.sha256),f=new this.sha256;f.update(e);let p=[ox,l,u,r,Bb(await f.digest()),d].join(` +`);return this.signString(p,{signingDate:n,signingRegion:s,signingService:a,eventStreamCredentials:o})}async signMessage(e,{signingDate:t=new Date,signingRegion:n,signingService:r,eventStreamCredentials:i}){return this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:t,signingRegion:n,signingService:r,priorSignature:e.priorSignature,eventStreamCredentials:i}).then(t=>({message:e.message,signature:t}))}async signString(e,{signingDate:t=new Date,signingRegion:n,signingService:r,eventStreamCredentials:i}={}){let a=i??await this.credentialProvider();this.validateResolvedCredentials(a);let o=n??await this.regionProvider(),{shortDate:s}=this.formatDate(t),c=new this.sha256(await this.getSigningKey(a,o,s,r));return c.update(Hb(e)),Bb(await c.digest())}async signRequest(e,{signingDate:t=new Date,signableHeaders:n,unsignableHeaders:r,signingRegion:i,signingService:a}={}){let o=await this.credentialProvider();this.validateResolvedCredentials(o);let s=i??await this.regionProvider(),c=wx(e),{longDate:l,shortDate:u}=this.formatDate(t),d=dx(u,s,a??this.service);c.headers[Qb]=l,o.sessionToken&&(c.headers[tx]=o.sessionToken);let f=await gx(c,this.sha256);!Sx(`x-amz-content-sha256`,c.headers)&&this.applyChecksum&&(c.headers[ex]=f);let p=mx(c,r,n),m=await this.getSignature(l,d,this.getSigningKey(o,s,u,a),this.createCanonicalRequest(c,p,f));return c.headers[Zb]=`${ax} Credential=${o.accessKeyId}/${d}, SignedHeaders=${this.getCanonicalHeaderList(p)}, Signature=${m}`,c}async getSignature(e,t,n,r){let i=await this.createStringToSign(e,t,r,ax),a=new this.sha256(await n);return a.update(Hb(i)),Bb(await a.digest())}getSigningKey(e,t,n,r){return fx(this.sha256,e,n,t,r||this.service)}},Px={SignatureV4a:null},Fx=`ap-southeast-2`,Ix=9999;async function Lx({action:e,credentials:t,service:n=`spinifex`}){let r=window.location.protocol.replace(`:`,``),i=`Action=${e}`,a=new Pb({method:`POST`,protocol:r,hostname:`localhost`,port:Ix,path:`/`,headers:{host:`localhost:${Ix}`,"content-type":`application/x-www-form-urlencoded`},body:i}),o=await new Nx({credentials:{accessKeyId:t.accessKeyId,secretAccessKey:t.secretAccessKey},region:Fx,service:n,sha256:Ob}).sign(a),s={};for(let[e,t]of Object.entries(o.headers))typeof t==`string`&&(s[e]=t);let c=`${window.location.protocol}//${window.location.host}/proxy/awsgw/`,l=await fetch(c,{method:`POST`,headers:s,body:i});if(!l.ok){let t=await l.text().catch(()=>``);throw Error(`${e} failed: ${l.status}${t?` - ${t}`:``}`)}return await l.json()}var Rx=`000000000001`,zx=(0,F.createContext)(void 0);function Bx({children:e}){let[t,n]=(0,F.useState)({isAdmin:!1,accountId:null,userName:null,version:null,license:null,loading:!0});return(0,F.useEffect)(()=>{async function e(){let e=pb();if(!e){n(e=>({...e,loading:!1}));return}try{let t=await Lx({action:`GetCallerIdentity`,credentials:e}),r=t.account_id===Rx,i=null;if(r)try{i=await Lx({action:`GetVersion`,credentials:e})}catch{}n({isAdmin:r,accountId:t.account_id,userName:t.user_name,version:i,license:i?.license??null,loading:!1})}catch{n(e=>({...e,loading:!1}))}}e()},[]),(0,I.jsx)(zx,{value:t,children:e})}function Vx(){let e=(0,F.useContext)(zx);if(e===void 0)throw Error(`useAdmin must be used within an AdminProvider`);return e}function Hx(){let e=(0,da.c)(8),{theme:t,setTheme:n}=ha(),r;e[0]!==n||e[1]!==t?(r=()=>{n(t===`light`?`dark`:t===`dark`?`light`:`dark`)},e[0]=n,e[1]=t,e[2]=r):r=e[2];let i=r,a,o,s;e[3]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,I.jsx)(Ro,{className:`size-[1.2rem] scale-100 rotate-0 transition-all dark:scale-0 dark:-rotate-90`}),o=(0,I.jsx)(Mo,{className:`absolute size-[1.2rem] scale-0 rotate-90 transition-all dark:scale-100 dark:rotate-0`}),s=(0,I.jsx)(`span`,{className:`sr-only`,children:`Toggle theme`}),e[3]=a,e[4]=o,e[5]=s):(a=e[3],o=e[4],s=e[5]);let c;return e[6]===i?c=e[7]:(c=(0,I.jsxs)(fl,{className:`rounded-full`,onClick:i,size:`icon-sm`,variant:`ghost`,children:[a,o,s]}),e[6]=i,e[7]=c),c}function Ux(){let e=(0,da.c)(7),{isAdmin:t,license:n}=Vx(),r=t&&n===`open-source`,i,a;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(i=$c(`z-50 flex h-10 shrink-0 items-center gap-2 border-b border-sidebar-border bg-sidebar px-4 text-sidebar-foreground`,`sticky top-0`),a=(0,I.jsx)(hte,{className:`-ml-1`}),e[0]=i,e[1]=a):(i=e[0],a=e[1]);let o;e[2]===r?o=e[3]:(o=r&&(0,I.jsx)(`a`,{href:`https://mulgadc.com/purchase`,target:`_blank`,rel:`noopener noreferrer`,className:$c(dl({variant:`outline`,size:`sm`})),children:`Upgrade`}),e[2]=r,e[3]=o);let s;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,I.jsx)(Hx,{}),e[4]=s):s=e[4];let c;return e[5]===o?c=e[6]:(c=(0,I.jsxs)(`header`,{className:i,children:[a,(0,I.jsxs)(`div`,{className:`flex w-full items-center justify-end gap-2`,children:[o,s]})]}),e[5]=o,e[6]=c),c}function Wx(){let e=(0,da.c)(3),t,n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,I.jsx)(`h1`,{className:`text-4xl font-bold`,children:`404`}),n=(0,I.jsx)(`p`,{className:`text-muted-foreground`,children:`Page not found`}),e[0]=t,e[1]=n):(t=e[0],n=e[1]);let r;return e[2]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,I.jsxs)(`div`,{className:`flex flex-1 flex-col items-center justify-center gap-4`,children:[t,n,(0,I.jsx)(Di,{to:`/`,children:(0,I.jsx)(fl,{variant:`outline`,children:`Go back home`})})]}),e[2]=r):r=e[2],r}function Gx(e,t,n){return e.$source||={},e.$source[t]=n,e}var Kx=e=>e?.body instanceof ReadableStream,qx=(e,t)=>{let n=[];if(e&&n.push(e),t)for(let e of t)n.push(e);return n},Jx=(e,t)=>`${e||`anonymous`}${t&&t.length>0?` (a.k.a. ${t.join(`,`)})`:``}`,Yx=()=>{let e=[],t=[],n=!1,r=new Set,i=e=>e.sort((e,t)=>Xx[t.step]-Xx[e.step]||Zx[t.priority||`normal`]-Zx[e.priority||`normal`]),a=n=>{let i=!1,a=e=>{let t=qx(e.name,e.aliases);if(t.includes(n)){i=!0;for(let e of t)r.delete(e);return!1}return!0};return e=e.filter(a),t=t.filter(a),i},o=n=>{let i=!1,a=e=>{if(e.middleware===n){i=!0;for(let t of qx(e.name,e.aliases))r.delete(t);return!1}return!0};return e=e.filter(a),t=t.filter(a),i},s=n=>(e.forEach(e=>{n.add(e.middleware,{...e})}),t.forEach(e=>{n.addRelativeTo(e.middleware,{...e})}),n.identifyOnResolve?.(u.identifyOnResolve()),n),c=e=>{let t=[];return e.before.forEach(e=>{e.before.length===0&&e.after.length===0?t.push(e):t.push(...c(e))}),t.push(e),e.after.reverse().forEach(e=>{e.before.length===0&&e.after.length===0?t.push(e):t.push(...c(e))}),t},l=(n=!1)=>{let r=[],a=[],o={};return e.forEach(e=>{let t={...e,before:[],after:[]};for(let e of qx(t.name,t.aliases))o[e]=t;r.push(t)}),t.forEach(e=>{let t={...e,before:[],after:[]};for(let e of qx(t.name,t.aliases))o[e]=t;a.push(t)}),a.forEach(e=>{if(e.toMiddleware){let t=o[e.toMiddleware];if(t===void 0){if(n)return;throw Error(`${e.toMiddleware} is not found when adding ${Jx(e.name,e.aliases)} middleware ${e.relation} ${e.toMiddleware}`)}e.relation===`after`&&t.after.push(e),e.relation===`before`&&t.before.push(e)}}),i(r).map(c).reduce((e,t)=>(e.push(...t),e),[])},u={add:(t,n={})=>{let{name:i,override:a,aliases:o}=n,s={step:`initialize`,priority:`normal`,middleware:t,...n},c=qx(i,o);if(c.length>0){if(c.some(e=>r.has(e))){if(!a)throw Error(`Duplicate middleware name '${Jx(i,o)}'`);for(let t of c){let n=e.findIndex(e=>e.name===t||e.aliases?.some(e=>e===t));if(n===-1)continue;let r=e[n];if(r.step!==s.step||s.priority!==r.priority)throw Error(`"${Jx(r.name,r.aliases)}" middleware with ${r.priority} priority in ${r.step} step cannot be overridden by "${Jx(i,o)}" middleware with ${s.priority} priority in ${s.step} step.`);e.splice(n,1)}}for(let e of c)r.add(e)}e.push(s)},addRelativeTo:(e,n)=>{let{name:i,override:a,aliases:o}=n,s={middleware:e,...n},c=qx(i,o);if(c.length>0){if(c.some(e=>r.has(e))){if(!a)throw Error(`Duplicate middleware name '${Jx(i,o)}'`);for(let e of c){let n=t.findIndex(t=>t.name===e||t.aliases?.some(t=>t===e));if(n===-1)continue;let r=t[n];if(r.toMiddleware!==s.toMiddleware||r.relation!==s.relation)throw Error(`"${Jx(r.name,r.aliases)}" middleware ${r.relation} "${r.toMiddleware}" middleware cannot be overridden by "${Jx(i,o)}" middleware ${s.relation} "${s.toMiddleware}" middleware.`);t.splice(n,1)}}for(let e of c)r.add(e)}t.push(s)},clone:()=>s(Yx()),use:e=>{e.applyToStack(u)},remove:e=>typeof e==`string`?a(e):o(e),removeByTag:n=>{let i=!1,a=e=>{let{tags:t,name:a,aliases:o}=e;if(t&&t.includes(n)){let e=qx(a,o);for(let t of e)r.delete(t);return i=!0,!1}return!0};return e=e.filter(a),t=t.filter(a),i},concat:e=>{let t=s(Yx());return t.use(e),t.identifyOnResolve(n||t.identifyOnResolve()||(e.identifyOnResolve?.()??!1)),t},applyToStack:s,identify:()=>l(!0).map(e=>{let t=e.step??e.relation+` `+e.toMiddleware;return Jx(e.name,e.aliases)+` - `+t}),identifyOnResolve(e){return typeof e==`boolean`&&(n=e),n},resolve:(e,t)=>{for(let n of l().map(e=>e.middleware).reverse())e=n(e,t);return n&&console.log(u.identify()),e}};return u},Xx={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},Zx={high:3,normal:2,low:1},Qx;(function(e){e.HTTP=`http`,e.HTTPS=`https`})(Qx||={});var $x;(function(e){e.MD5=`md5`,e.CRC32=`crc32`,e.CRC32C=`crc32c`,e.SHA1=`sha1`,e.SHA256=`sha256`})($x||={});var eS=`__smithy_context`,tS=e=>e.__smithy_context||={},nS=class e{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(e){this.method=e.method||`GET`,this.hostname=e.hostname||`localhost`,this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)===`:`?e.protocol:`${e.protocol}:`:`https:`,this.path=e.path?e.path.charAt(0)===`/`?e.path:`/${e.path}`:`/`,this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(t){let n=new e({...t,headers:{...t.headers}});return n.query&&=rS(n.query),n}static isInstance(e){if(!e)return!1;let t=e;return`method`in t&&`protocol`in t&&`hostname`in t&&`path`in t&&typeof t.query==`object`&&typeof t.headers==`object`}clone(){return e.clone(this)}};function rS(e){return Object.keys(e).reduce((t,n)=>{let r=e[n];return{...t,[n]:Array.isArray(r)?[...r]:r}},{})}var iS=class{statusCode;reason;headers;body;constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){if(!e)return!1;let t=e;return typeof t.statusCode==`number`&&typeof t.headers==`object`}},aS=RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`),oS=(e,t=!1)=>{if(!t)return aS.test(e);let n=e.split(`.`);for(let e of n)if(!oS(e))return!1;return!0},sS=e=>{if(typeof e==`function`)return e;let t=Promise.resolve(e);return()=>t};function cS(e){let t={};if(e=e.replace(/^\?/,``),e)for(let n of e.split(`&`)){let[e,r=null]=n.split(`=`);e=decodeURIComponent(e),r&&=decodeURIComponent(r),e in t?Array.isArray(t[e])?t[e].push(r):t[e]=[t[e],r]:t[e]=r}return t}var lS=e=>{if(typeof e==`string`)return lS(new URL(e));let{hostname:t,pathname:n,port:r,protocol:i,search:a}=e,o;return a&&(o=cS(a)),{hostname:t,port:r?parseInt(r):void 0,protocol:i,path:n,query:o}},uS=e=>{if(typeof e==`object`){if(`url`in e){let t=lS(e.url);if(e.headers){t.headers={};for(let n in e.headers)t.headers[n.toLowerCase()]=e.headers[n].join(`, `)}return t}return e}return lS(e)},dS=e=>()=>Promise.reject(e),fS=class{config;middlewareStack=Yx();initConfig;handlers;constructor(e){this.config=e;let{protocol:t,protocolSettings:n}=e;n&&typeof t==`function`&&(e.protocol=new t(n))}send(e,t,n){let r=typeof t==`function`?void 0:t,i=typeof t==`function`?t:n,a=r===void 0&&this.config.cacheMiddleware===!0,o;if(a){this.handlers||=new WeakMap;let t=this.handlers;t.has(e.constructor)?o=t.get(e.constructor):(o=e.resolveMiddleware(this.middlewareStack,this.config,r),t.set(e.constructor,o))}else delete this.handlers,o=e.resolveMiddleware(this.middlewareStack,this.config,r);if(i)o(e).then(e=>i(null,e.output),e=>i(e)).catch(()=>{});else return o(e).then(e=>e.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}},pS=e=>typeof e==`function`?e():e,mS=(e,t,n,r,i)=>({name:t,namespace:e,traits:n,input:r,output:i}),hS=e=>(t,n)=>async r=>{let{response:i}=await t(r),{operationSchema:a}=tS(n),[,o,s,c,l,u]=a??[];try{return{response:i,output:await e.protocol.deserializeResponse(mS(o,s,c,l,u),{...e,...n},i)}}catch(e){if(Object.defineProperty(e,`$response`,{value:i,enumerable:!1,writable:!1,configurable:!1}),!(`$metadata`in e)){let t=`Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;try{e.message+=` + `+t}catch{!n.logger||n.logger?.constructor?.name===`NoOpLogger`?console.warn(t):n.logger?.warn?.(t)}e.$responseBodyText!==void 0&&e.$response&&(e.$response.body=e.$responseBodyText);try{if(iS.isInstance(i)){let{headers:t={},statusCode:n}=i,r=Object.entries(t);e.$metadata={httpStatusCode:n,requestId:gS(/^x-[\w-]+-request-?id$/,r),extendedRequestId:gS(/^x-[\w-]+-id-2$/,r),cfId:gS(/^x-[\w-]+-cf-id$/,r)}}}catch{}}throw e}},gS=(e,t)=>(t.find(([t])=>t.match(e))||[void 0,void 0])[1],_S=e=>(t,n)=>async r=>{let{operationSchema:i}=tS(n),[,a,o,s,c,l]=i??[],u=n.endpointV2?async()=>uS(n.endpointV2):e.endpoint,d=await e.protocol.serializeRequest(mS(a,o,s,c,l),r.input,{...e,...n,endpoint:u});return t({...r,request:d})},vS={name:`deserializerMiddleware`,step:`deserialize`,tags:[`DESERIALIZER`],override:!0},yS={name:`serializerMiddleware`,step:`serialize`,tags:[`SERIALIZER`],override:!0};function bS(e){return{applyToStack:t=>{t.add(_S(e),yS),t.add(hS(e),vS),e.protocol.setSerdeContext(e)}}}var xS=[];function SS(e){if(typeof e==`object`)return e;if(e|=0,xS[e])return xS[e];let t={},n=0;for(let r of[`httpLabel`,`idempotent`,`idempotencyToken`,`sensitive`,`httpPayload`,`httpResponseCode`,`httpQueryParams`])(e>>n++&1)==1&&(t[r]=1);return xS[e]=t}var CS={it:Symbol.for(`@smithy/nor-struct-it`),ns:Symbol.for(`@smithy/ns`)},wS=[],TS={},ES=class e{ref;memberName;static symbol=Symbol.for(`@smithy/nor`);symbol=e.symbol;name;schema;_isMemberSchema;traits;memberTraits;normalizedTraits;constructor(t,n){this.ref=t,this.memberName=n;let r=[],i=t,a=t;for(this._isMemberSchema=!1;OS(i);)r.push(i[1]),i=i[0],a=pS(i),this._isMemberSchema=!0;if(r.length>0){this.memberTraits={};for(let e=r.length-1;e>=0;--e){let t=r[e];Object.assign(this.memberTraits,SS(t))}}else this.memberTraits=0;if(a instanceof e){let e=this.memberTraits;Object.assign(this,a),this.memberTraits=Object.assign({},e,a.getMemberTraits(),this.getMemberTraits()),this.normalizedTraits=void 0,this.memberName=n??a.memberName;return}if(this.schema=pS(a),kS(this.schema)?(this.name=`${this.schema[1]}#${this.schema[2]}`,this.traits=this.schema[3]):(this.name=this.memberName??String(a),this.traits=0),this._isMemberSchema&&!n)throw Error(`@smithy/core/schema - NormalizedSchema member init ${this.getName(!0)} missing member name.`)}static[Symbol.hasInstance](e){let t=this.prototype.isPrototypeOf(e);return!t&&typeof e==`object`&&e?e.symbol===this.symbol:t}static of(t){let n=typeof t==`function`||typeof t==`object`&&!!t;if(typeof t==`number`){if(wS[t])return wS[t]}else if(typeof t==`string`){if(TS[t])return TS[t]}else if(n&&t[CS.ns])return t[CS.ns];let r=pS(t);if(r instanceof e)return r;if(OS(r)){let[n,i]=r;if(n instanceof e)return Object.assign(n.getMergedTraits(),SS(i)),n;throw Error(`@smithy/core/schema - may not init unwrapped member schema=${JSON.stringify(t,null,2)}.`)}let i=new e(r);return n?t[CS.ns]=i:typeof r==`string`?TS[r]=i:typeof r==`number`?wS[r]=i:i}getSchema(){let e=this.schema;return Array.isArray(e)&&e[0]===0?e[4]:e}getName(e=!1){let{name:t}=this;return!e&&t&&t.includes(`#`)?t.split(`#`)[1]:t||void 0}getMemberName(){return this.memberName}isMemberSchema(){return this._isMemberSchema}isListSchema(){let e=this.getSchema();return typeof e==`number`?e>=64&&e<128:e[0]===1}isMapSchema(){let e=this.getSchema();return typeof e==`number`?e>=128&&e<=255:e[0]===2}isStructSchema(){let e=this.getSchema();if(typeof e!=`object`)return!1;let t=e[0];return t===3||t===-3||t===4}isUnionSchema(){let e=this.getSchema();return typeof e==`object`?e[0]===4:!1}isBlobSchema(){let e=this.getSchema();return e===21||e===42}isTimestampSchema(){let e=this.getSchema();return typeof e==`number`&&e>=4&&e<=7}isUnitSchema(){return this.getSchema()===`unit`}isDocumentSchema(){return this.getSchema()===15}isStringSchema(){return this.getSchema()===0}isBooleanSchema(){return this.getSchema()===2}isNumericSchema(){return this.getSchema()===1}isBigIntegerSchema(){return this.getSchema()===17}isBigDecimalSchema(){return this.getSchema()===19}isStreaming(){let{streaming:e}=this.getMergedTraits();return!!e||this.getSchema()===42}isIdempotencyToken(){return!!this.getMergedTraits().idempotencyToken}getMergedTraits(){return this.normalizedTraits??={...this.getOwnTraits(),...this.getMemberTraits()}}getMemberTraits(){return SS(this.memberTraits)}getOwnTraits(){return SS(this.traits)}getKeySchema(){let[e,t]=[this.isDocumentSchema(),this.isMapSchema()];if(!e&&!t)throw Error(`@smithy/core/schema - cannot get key for non-map: ${this.getName(!0)}`);let n=this.getSchema();return DS([e?15:n[4]??0,0],`key`)}getValueSchema(){let e=this.getSchema(),[t,n,r]=[this.isDocumentSchema(),this.isMapSchema(),this.isListSchema()],i=typeof e==`number`?63&e:e&&typeof e==`object`&&(n||r)?e[3+e[0]]:t?15:void 0;if(i!=null)return DS([i,0],n?`value`:`member`);throw Error(`@smithy/core/schema - ${this.getName(!0)} has no value member.`)}getMemberSchema(e){let t=this.getSchema();if(this.isStructSchema()&&t[4].includes(e)){let n=t[4].indexOf(e),r=t[5][n];return DS(OS(r)?r:[r,0],e)}if(this.isDocumentSchema())return DS([15,0],e);throw Error(`@smithy/core/schema - ${this.getName(!0)} has no member=${e}.`)}getMemberSchemas(){let e={};try{for(let[t,n]of this.structIterator())e[t]=n}catch{}return e}getEventStreamMember(){if(this.isStructSchema()){for(let[e,t]of this.structIterator())if(t.isStreaming()&&t.isStructSchema())return e}return``}*structIterator(){if(this.isUnitSchema())return;if(!this.isStructSchema())throw Error(`@smithy/core/schema - cannot iterate non-struct schema.`);let e=this.getSchema(),t=e[4].length,n=e[CS.it];if(n&&t===n.length){yield*n;return}n=Array(t);for(let r=0;rArray.isArray(e)&&e.length===2,kS=e=>Array.isArray(e)&&e.length>=5,AS=class e{namespace;schemas;exceptions;static registries=new Map;constructor(e,t=new Map,n=new Map){this.namespace=e,this.schemas=t,this.exceptions=n}static for(t){return e.registries.has(t)||e.registries.set(t,new e(t)),e.registries.get(t)}copyFrom(e){let{schemas:t,exceptions:n}=this;for(let[n,r]of e.schemas)t.has(n)||t.set(n,r);for(let[t,r]of e.exceptions)n.has(t)||n.set(t,r)}register(t,n){let r=this.normalizeShapeId(t);for(let t of[this,e.for(r.split(`#`)[0])])t.schemas.set(r,n)}getSchema(e){let t=this.normalizeShapeId(e);if(!this.schemas.has(t)){if(!e.includes(`#`)){let t=`#`+e,n=[];for(let[e,r]of this.schemas.entries())e.endsWith(t)&&n.push(r);if(n.length===1)return n[0]}throw Error(`@smithy/core/schema - schema not found for ${t}`)}return this.schemas.get(t)}registerError(t,n){let r=t,i=r[1];for(let t of[this,e.for(i)])t.schemas.set(i+`#`+r[2],r),t.exceptions.set(r,n)}getErrorCtor(t){let n=t;return this.exceptions.has(n)?this.exceptions.get(n):e.for(n[1]).exceptions.get(n)}getBaseException(){for(let e of this.exceptions.keys())if(Array.isArray(e)){let[,t,n]=e,r=t+`#`+n;if(r.startsWith(`smithy.ts.sdk.synthetic.`)&&r.endsWith(`ServiceException`))return e}}find(e){for(let t of this.schemas.values())if(e(t))return t}clear(){this.schemas.clear(),this.exceptions.clear()}normalizeShapeId(e){return e.includes(`#`)?e:this.namespace+`#`+e}},jS=`***SensitiveInformation***`;function MS(e,t){if(t==null)return t;let n=ES.of(e);if(n.getMergedTraits().sensitive)return jS;if(n.isListSchema()){if(n.getValueSchema().getMergedTraits().sensitive)return jS}else if(n.isMapSchema()){if(n.getKeySchema().getMergedTraits().sensitive||n.getValueSchema().getMergedTraits().sensitive)return jS}else if(n.isStructSchema()&&typeof t==`object`){let e=t,r={};for(let[t,i]of n.structIterator())e[t]!=null&&(r[t]=MS(i,e[t]));return r}return t}var NS=class{middlewareStack=Yx();schema;static classBuilder(){return new PS}resolveMiddlewareWithContext(e,t,n,{middlewareFn:r,clientName:i,commandName:a,inputFilterSensitiveLog:o,outputFilterSensitiveLog:s,smithyContext:c,additionalContext:l,CommandCtor:u}){for(let i of r.bind(this)(u,e,t,n))this.middlewareStack.use(i);let d=e.concat(this.middlewareStack),{logger:f}=t,p={logger:f,clientName:i,commandName:a,inputFilterSensitiveLog:o,outputFilterSensitiveLog:s,[eS]:{commandInstance:this,...c},...l},{requestHandler:m}=t,h=n??{};return c.eventStream&&(h={isEventStream:!0,...h}),d.resolve(e=>m.handle(e.request,h),p)}},PS=class{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName=``;_clientName=``;_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(e){this._init=e}ep(e){return this._ep=e,this}m(e){return this._middlewareFn=e,this}s(e,t,n={}){return this._smithyContext={service:e,operation:t,...n},this}c(e={}){return this._additionalContext=e,this}n(e,t){return this._clientName=e,this._commandName=t,this}f(e=e=>e,t=e=>e){return this._inputFilterSensitiveLog=e,this._outputFilterSensitiveLog=t,this}ser(e){return this._serializer=e,this}de(e){return this._deserializer=e,this}sc(e){return this._operationSchema=e,this._smithyContext.operationSchema=e,this}build(){let e=this,t;return t=class extends NS{input;static getEndpointParameterInstructions(){return e._ep}constructor(...[t]){super(),this.input=t??{},e._init(this),this.schema=e._operationSchema}resolveMiddleware(n,r,i){let a=e._operationSchema,o=a?.[4]??a?.input,s=a?.[5]??a?.output;return this.resolveMiddlewareWithContext(n,r,i,{CommandCtor:t,middlewareFn:e._middlewareFn,clientName:e._clientName,commandName:e._commandName,inputFilterSensitiveLog:e._inputFilterSensitiveLog??(a?MS.bind(null,o):e=>e),outputFilterSensitiveLog:e._outputFilterSensitiveLog??(a?MS.bind(null,s):e=>e),smithyContext:e._smithyContext,additionalContext:e._additionalContext})}serialize=e._serializer;deserialize=e._deserializer}}},FS=class e extends Error{$fault;$response;$retryable;$metadata;constructor(e){super(e.message),Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=e.name,this.$fault=e.$fault,this.$metadata=e.$metadata}static isInstance(t){if(!t)return!1;let n=t;return e.prototype.isPrototypeOf(n)||!!n.$fault&&!!n.$metadata&&(n.$fault===`client`||n.$fault===`server`)}static[Symbol.hasInstance](t){if(!t)return!1;let n=t;return this===e?e.isInstance(t):e.isInstance(t)?n.name&&this.name?this.prototype.isPrototypeOf(t)||n.name===this.name:this.prototype.isPrototypeOf(t):!1}},IS=(e,t={})=>(Object.entries(t).filter(([,e])=>e!==void 0).forEach(([t,n])=>{(e[t]==null||e[t]===``)&&(e[t]=n)}),e.message=e.message||e.Message||`UnknownError`,delete e.Message,e),LS=e=>{switch(e){case`standard`:return{retryMode:`standard`,connectionTimeout:3100};case`in-region`:return{retryMode:`standard`,connectionTimeout:1100};case`cross-region`:return{retryMode:`standard`,connectionTimeout:3100};case`mobile`:return{retryMode:`standard`,connectionTimeout:3e4};default:return{}}},RS=Object.values($x),zS=e=>{let t=[];for(let n in $x){let r=$x[n];e[r]!==void 0&&t.push({algorithmId:()=>r,checksumConstructor:()=>e[r]})}for(let[n,r]of Object.entries(e.checksumAlgorithms??{}))t.push({algorithmId:()=>n,checksumConstructor:()=>r});return{addChecksumAlgorithm(n){e.checksumAlgorithms=e.checksumAlgorithms??{};let r=n.algorithmId(),i=n.checksumConstructor();RS.includes(r)?e.checksumAlgorithms[r.toUpperCase()]=i:e.checksumAlgorithms[r]=i,t.push(n)},checksumAlgorithms(){return t}}},BS=e=>{let t={};return e.checksumAlgorithms().forEach(e=>{let n=e.algorithmId();RS.includes(n)&&(t[n]=e.checksumConstructor())}),t},VS=e=>({setRetryStrategy(t){e.retryStrategy=t},retryStrategy(){return e.retryStrategy}}),HS=e=>{let t={};return t.retryStrategy=e.retryStrategy(),t},US=e=>Object.assign(zS(e),VS(e)),WS=e=>Object.assign(BS(e),HS(e)),GS=class{trace(){}debug(){}info(){}warn(){}error(){}},KS=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,qS=Object.entries(KS).reduce((e,[t,n])=>(e[n]=Number(t),e),{}),JS=KS.split(``),YS=e=>{let t=e.length/4*3;e.slice(-2)===`==`?t-=2:e.slice(-1)===`=`&&t--;let n=new ArrayBuffer(t),r=new DataView(n);for(let t=0;t>=6;let a=t/4*3;n>>=i%8;let o=Math.floor(i/8);for(let e=0;e>t)}}return new Uint8Array(n)},XS=e=>new TextEncoder().encode(e);function ZS(e){let t;t=typeof e==`string`?XS(e):e;let n=typeof t==`object`&&typeof t.length==`number`,r=typeof t==`object`&&typeof t.byteOffset==`number`&&typeof t.byteLength==`number`;if(!n&&!r)throw Error(`@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.`);let i=``;for(let e=0;e>t]}i+=`==`.slice(0,4-a)}return i}function QS(e,t,n,r){return class i extends Uint8Array{static fromString(e,n=`utf-8`){if(typeof e==`string`)return n===`base64`?i.mutate(r(e)):i.mutate(t(e));throw Error(`Unsupported conversion from ${typeof e} to Uint8ArrayBlobAdapter.`)}static mutate(e){return Object.setPrototypeOf(e,i.prototype),e}transformToString(t=`utf-8`){return t===`base64`?n(this):e(this)}}}var $S=e=>{if(typeof e==`string`)return e;if(typeof e!=`object`||typeof e.byteOffset!=`number`||typeof e.byteLength!=`number`)throw Error(`@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.`);return new TextDecoder(`utf-8`).decode(e)},eC=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,`0`));function tC(e){return typeof crypto<`u`&&typeof crypto.randomUUID==`function`?()=>crypto.randomUUID():()=>{let t=new Uint8Array(16);return e(t),t[6]=t[6]&15|64,t[8]=t[8]&63|128,eC[t[0]]+eC[t[1]]+eC[t[2]]+eC[t[3]]+`-`+eC[t[4]]+eC[t[5]]+`-`+eC[t[6]]+eC[t[7]]+`-`+eC[t[8]]+eC[t[9]]+`-`+eC[t[10]]+eC[t[11]]+eC[t[12]]+eC[t[13]]+eC[t[14]]+eC[t[15]]}}var nC=e=>{if(e!=null){if(typeof e==`string`){let t=parseFloat(e);if(!Number.isNaN(t))return String(t)!==String(e)&&_C.warn(gC(`Expected number but observed string: ${e}`)),t}if(typeof e==`number`)return e;throw TypeError(`Expected number, got ${typeof e}: ${e}`)}},rC=Math.ceil(2**127*(2-2**-23)),iC=e=>{let t=nC(e);if(t!==void 0&&!Number.isNaN(t)&&t!==1/0&&t!==-1/0&&Math.abs(t)>rC)throw TypeError(`Expected 32-bit float, got ${e}`);return t},aC=e=>{if(e!=null){if(Number.isInteger(e)&&!Number.isNaN(e))return e;throw TypeError(`Expected integer, got ${typeof e}: ${e}`)}},oC=e=>cC(e,16),sC=e=>cC(e,8),cC=(e,t)=>{let n=aC(e);if(n!==void 0&&lC(n,t)!==n)throw TypeError(`Expected ${t}-bit integer, got ${e}`);return n},lC=(e,t)=>{switch(t){case 32:return Int32Array.of(e)[0];case 16:return Int16Array.of(e)[0];case 8:return Int8Array.of(e)[0]}},uC=e=>nC(typeof e==`string`?pC(e):e),dC=e=>iC(typeof e==`string`?pC(e):e),fC=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g,pC=e=>{let t=e.match(fC);if(t===null||t[0].length!==e.length)throw TypeError(`Expected real number, got implicit NaN`);return parseFloat(e)},mC=e=>oC(typeof e==`string`?pC(e):e),hC=e=>sC(typeof e==`string`?pC(e):e),gC=e=>String(TypeError(e).stack||e).split(` `).slice(0,5).filter(e=>!e.includes(`stackTraceWarning`)).join(` -`),Bae={warn:console.warn},Vae=[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],aS=[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`];function Hae(e){let t=e.getUTCFullYear(),n=e.getUTCMonth(),r=e.getUTCDay(),i=e.getUTCDate(),a=e.getUTCHours(),o=e.getUTCMinutes(),s=e.getUTCSeconds(),c=i<10?`0${i}`:`${i}`,l=a<10?`0${a}`:`${a}`,u=o<10?`0${o}`:`${o}`,d=s<10?`0${s}`:`${s}`;return`${Vae[r]}, ${c} ${aS[n]} ${t} ${l}:${u}:${d} GMT`}var Uae=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/),Wae=e=>{if(e==null)return;if(typeof e!=`string`)throw TypeError(`RFC-3339 date-times must be expressed as strings`);let t=Uae.exec(e);if(!t)throw TypeError(`Invalid RFC-3339 date-time value`);let[n,r,i,a,o,s,c,l,u]=t,d=sS(iS(uS(r)),lS(i,`month`,1,12),lS(a,`day`,1,31),{hours:o,minutes:s,seconds:c,fractionalMilliseconds:l});return u.toUpperCase()!=`Z`&&d.setTime(d.getTime()-noe(u)),d},Gae=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),Kae=new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),qae=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/),oS=e=>{if(e==null)return;if(typeof e!=`string`)throw TypeError(`RFC-7231 date-times must be expressed as strings`);let t=Gae.exec(e);if(t){let[e,n,r,i,a,o,s,c]=t;return sS(iS(uS(i)),cS(r),lS(n,`day`,1,31),{hours:a,minutes:o,seconds:s,fractionalMilliseconds:c})}if(t=Kae.exec(e),t){let[e,n,r,i,a,o,s,c]=t;return Zae(sS(Yae(i),cS(r),lS(n,`day`,1,31),{hours:a,minutes:o,seconds:s,fractionalMilliseconds:c}))}if(t=qae.exec(e),t){let[e,n,r,i,a,o,s,c]=t;return sS(iS(uS(c)),cS(n),lS(r.trimLeft(),`day`,1,31),{hours:i,minutes:a,seconds:o,fractionalMilliseconds:s})}throw TypeError(`Invalid RFC-7231 date-time value`)},Jae=e=>{if(e==null)return;let t;if(typeof e==`number`)t=e;else if(typeof e==`string`)t=Fae(e);else if(typeof e==`object`&&e.tag===1)t=e.value;else throw TypeError(`Epoch timestamps must be expressed as floating point numbers or their string representation`);if(Number.isNaN(t)||t===1/0||t===-1/0)throw TypeError(`Epoch timestamps must be valid, non-Infinite, non-NaN numerics`);return new Date(Math.round(t*1e3))},sS=(e,t,n,r)=>{let i=t-1;return $ae(e,i,n),new Date(Date.UTC(e,i,n,lS(r.hours,`hour`,0,23),lS(r.minutes,`minute`,0,59),lS(r.seconds,`seconds`,0,60),toe(r.fractionalMilliseconds)))},Yae=e=>{let t=new Date().getUTCFullYear(),n=Math.floor(t/100)*100+iS(uS(e));return ne.getTime()-new Date().getTime()>Xae?new Date(Date.UTC(e.getUTCFullYear()-100,e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds())):e,cS=e=>{let t=aS.indexOf(e);if(t<0)throw TypeError(`Invalid month: ${e}`);return t+1},Qae=[31,28,31,30,31,30,31,31,30,31,30,31],$ae=(e,t,n)=>{let r=Qae[t];if(t===1&&eoe(e)&&(r=29),n>r)throw TypeError(`Invalid day for ${aS[t]} in ${e}: ${n}`)},eoe=e=>e%4==0&&(e%100!=0||e%400==0),lS=(e,t,n,r)=>{let i=Rae(uS(e));if(ir)throw TypeError(`${t} must be between ${n} and ${r}, inclusive`);return i},toe=e=>e==null?0:Iae(`0.`+e)*1e3,noe=e=>{let t=e[0],n=1;if(t==`+`)n=1;else if(t==`-`)n=-1;else throw TypeError(`Offset direction, ${t}, must be "+" or "-"`);let r=Number(e.substring(1,3)),i=Number(e.substring(4,6));return n*(r*60+i)*60*1e3},uS=e=>{let t=0;for(;te&&typeof e==`object`&&(e instanceof dS||`deserializeJSON`in e)?e:typeof e==`string`||Object.getPrototypeOf(e)===String.prototype?dS(String(e)):dS(JSON.stringify(e)),dS.fromObject=dS.from;var fS=/^-?\d*(\.\d+)?$/,pS=class e{string;type;constructor(e,t){if(this.string=e,this.type=t,!fS.test(e))throw Error(`@smithy/core/serde - NumericValue must only contain [0-9], at most one decimal point ".", and an optional negation prefix "-".`)}toString(){return this.string}static[Symbol.hasInstance](t){if(!t||typeof t!=`object`)return!1;let n=t;return e.prototype.isPrototypeOf(t)||n.type===`bigDecimal`&&fS.test(n.string)}},mS={},hS={};for(let e=0;e<256;e++){let t=e.toString(16).toLowerCase();t.length===1&&(t=`0${t}`),mS[e]=t,hS[t]=e}function roe(e){if(e.length%2!=0)throw Error(`Hex encoded strings must have an even number length`);let t=new Uint8Array(e.length/2);for(let n=0;n{if(typeof e==`string`){if(_S)return _S.encode(e).byteLength;let t=e.length;for(let n=t-1;n>=0;n--){let r=e.charCodeAt(n);r>127&&r<=2047?t++:r>2047&&r<=65535&&(t+=2),r>=56320&&r<=57343&&n--}return t}else if(typeof e.byteLength==`number`)return e.byteLength;else if(typeof e.size==`number`)return e.size;throw Error(`Body Length computation failed for ${e}`)},vS=e=>typeof e==`string`?Zx(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e),aoe=e=>typeof ArrayBuffer==`function`&&e instanceof ArrayBuffer||Object.prototype.toString.call(e)===`[object ArrayBuffer]`,yS=async e=>void 0,ooe=async e=>{let t=e?.Bucket||``;if(typeof e.Bucket==`string`&&(e.Bucket=t.replace(/#/g,`%23`).replace(/\?/g,`%3F`)),doe(t)){if(e.ForcePathStyle===!0)throw Error(`Path-style addressing cannot be used with ARN buckets`)}else (!uoe(t)||t.indexOf(`.`)!==-1&&!String(e.Endpoint).startsWith(`http:`)||t.toLowerCase()!==t||t.length<3)&&(e.ForcePathStyle=!0);return e.DisableMultiRegionAccessPoints&&(e.disableMultiRegionAccessPoints=!0,e.DisableMRAP=!0),e},soe=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,coe=/(\d+\.){3}\d+/,loe=/\.\./,uoe=e=>soe.test(e)&&!coe.test(e)&&!loe.test(e),doe=e=>{let[t,n,r,,,i]=e.split(`:`),a=t===`arn`&&e.split(`:`).length>=6,o=!!(a&&n&&r&&i);if(a&&!o)throw Error(`Invalid ARN: ${e} was an invalid ARN.`);return o},foe=(e,t,n,r=!1)=>{let i=async()=>{let i;return i=r?n.clientContextParams?.[e]??n[e]??n[t]:n[e]??n[t],typeof i==`function`?i():i};return e===`credentialScope`||t===`CredentialScope`?async()=>{let e=typeof n.credentials==`function`?await n.credentials():n.credentials;return e?.credentialScope??e?.CredentialScope}:e===`accountId`||t===`AccountId`?async()=>{let e=typeof n.credentials==`function`?await n.credentials():n.credentials;return e?.accountId??e?.AccountId}:e===`endpoint`||t===`endpoint`?async()=>{if(n.isCustomEndpoint===!1)return;let e=await i();if(e&&typeof e==`object`){if(`url`in e)return e.url.href;if(`hostname`in e){let{protocol:t,hostname:n,port:r,path:i}=e;return`${t}//${n}${r?`:`+r:``}${i}`}}return e}:i};function poe(e){return async(t,n,r,i)=>{if(!r.isCustomEndpoint){let t;t=r.serviceConfiguredEndpoint?await r.serviceConfiguredEndpoint():await e(r.serviceId),t&&(r.endpoint=()=>Promise.resolve(Mx(t)),r.isCustomEndpoint=!0)}let a=await moe(t,n,r);if(typeof r.endpointProvider!=`function`)throw Error(`config.endpointProvider is not set.`);let o=r.endpointProvider(a,i);if(r.isCustomEndpoint&&r.endpoint){let e=await r.endpoint();if(e?.headers){o.headers??={};for(let[t,n]of Object.entries(e.headers))o.headers[t]=Array.isArray(n)?n:[n]}}return o}}var moe=async(e,t,n)=>{let r={},i=t?.getEndpointParameterInstructions?.()||{};for(let[t,a]of Object.entries(i))switch(a.type){case`staticContextParams`:r[t]=a.value;break;case`contextParams`:r[t]=e[a.name];break;case`clientContextParams`:case`builtInParams`:r[t]=await foe(a.name,t,n,a.type!==`builtInParams`)();break;case`operationContextParams`:r[t]=a.get(e);break;default:throw Error(`Unrecognized endpoint parameter instruction: `+JSON.stringify(a))}return Object.keys(i).length===0&&Object.assign(r,n),String(n.serviceId).toLowerCase()===`s3`&&await ooe(r),r};function hoe(e,t,n){e.__smithy_context?e.__smithy_context.features||(e.__smithy_context.features={}):e.__smithy_context={features:{}},e.__smithy_context.features[t]=n}function bS(e){let t=poe(e);return({config:e,instructions:n})=>(r,i)=>async a=>{e.isCustomEndpoint&&hoe(i,`ENDPOINT_OVERRIDE`,`N`);let o=await t(a.input,{getEndpointParameterInstructions(){return n}},{...e},i);i.endpointV2=o,i.authSchemes=o.properties?.authSchemes;let s=i.authSchemes?.[0];if(s){i.signing_region=s.signingRegion,i.signing_service=s.signingName;let e=Ex(i)?.selectedHttpAuthScheme?.httpAuthOption;e&&(e.signingProperties=Object.assign(e.signingProperties||{},{signing_region:s.signingRegion,signingRegion:s.signingRegion,signing_service:s.signingName,signingName:s.signingName,signingRegionSet:s.signingRegionSet},s.properties))}return r({...a})}}var goe={step:`serialize`,tags:[`ENDPOINT_PARAMETERS`,`ENDPOINT_V2`,`ENDPOINT`],name:`endpointV2Middleware`,override:!0,relation:`before`,toMiddleware:{name:`serializerMiddleware`,step:`serialize`,tags:[`SERIALIZER`],override:!0}.name};function _oe(e){let t=bS(e);return(e,n)=>({applyToStack:r=>{r.addRelativeTo(t({config:e,instructions:n}),goe)}})}function voe(e){return t=>{let n=t.tls??!0,{endpoint:r,useDualstackEndpoint:i,useFipsEndpoint:a}=t,o=Object.assign(t,{endpoint:r==null?void 0:async()=>Mx(await Ax(r)()),tls:n,isCustomEndpoint:!!r,useDualstackEndpoint:Ax(i??!1),useFipsEndpoint:Ax(a??!1)}),s;return o.serviceConfiguredEndpoint=async()=>(t.serviceId&&!s&&(s=e(t.serviceId)),s),o}}var yoe=class e{nodes;root;conditions;results;constructor(e,t,n,r){this.nodes=e,this.root=t,this.conditions=n,this.results=r}static from(t,n,r,i){return new e(t,n,r,i)}},boe=class{capacity;data=new Map;parameters=[];constructor({size:e,params:t}){this.capacity=e??50,t&&(this.parameters=t)}get(e,t){let n=this.hash(e);if(n===!1)return t();if(!this.data.has(n)){if(this.data.size>this.capacity+10){let e=this.data.keys(),t=0;for(;;){let{value:n,done:r}=e.next();if(this.data.delete(n),r||++t>10)break}}this.data.set(n,t())}return this.data.get(n)}size(){return this.data.size}hash(e){let t=``,{parameters:n}=this;if(n.length===0)return!1;for(let r of n){let n=String(e[r]??``);if(n.includes(`|;`))return!1;t+=n+`|;`}return t}},xS=class extends Error{constructor(e){super(e),this.name=`EndpointError`}},xoe=`endpoints`;function SS(e){return typeof e!=`object`||!e?e:`ref`in e?`$${SS(e.ref)}`:`fn`in e?`${e.fn}(${(e.argv||[]).map(SS).join(`, `)})`:JSON.stringify(e,null,2)}var CS={},Soe=(e,t)=>e===t;function Coe(...e){for(let t of e)if(t!=null)return t}var woe=e=>{let t=e.split(`.`),n=[];for(let r of t){let t=r.indexOf(`[`);if(t!==-1){if(r.indexOf(`]`)!==r.length-1)throw new xS(`Path: '${e}' does not end with ']'`);let i=r.slice(t+1,-1);if(Number.isNaN(parseInt(i)))throw new xS(`Invalid array index: '${i}' in path: '${e}'`);t!==0&&n.push(r.slice(0,t)),n.push(i)}else n.push(r)}return n},wS=(e,t)=>woe(t).reduce((n,r)=>{if(typeof n!=`object`)throw new xS(`Index '${r}' in '${t}' not found in '${JSON.stringify(e)}'`);if(Array.isArray(n)){let e=parseInt(r);return n[e<0?n.length+e:e]}return n[r]},e),Toe=e=>e!=null;function TS(e,t,n){return e?t:n}var Eoe=e=>!e,Doe=RegExp(`^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$`),ES=e=>Doe.test(e)||e.startsWith(`[`)&&e.endsWith(`]`),DS={[wx.HTTP]:80,[wx.HTTPS]:443},OS=e=>{let t=(()=>{try{if(e instanceof URL)return e;if(typeof e==`object`&&`hostname`in e){let{hostname:t,port:n,protocol:r=``,path:i=``,query:a={}}=e,o=new URL(`${r}//${t}${n?`:${n}`:``}${i}`);return o.search=Object.entries(a).map(([e,t])=>`${e}=${t}`).join(`&`),o}return new URL(e)}catch{return null}})();if(!t)return console.error(`Unable to parse ${JSON.stringify(e)} as a whatwg URL.`),null;let n=t.href,{host:r,hostname:i,pathname:a,protocol:o,search:s}=t;if(s)return null;let c=o.slice(0,-1);if(!Object.values(wx).includes(c))return null;let l=ES(i);return{scheme:c,authority:`${r}${n.includes(`${r}:${DS[c]}`)||typeof e==`string`&&e.includes(`${r}:${DS[c]}`)?`:${DS[c]}`:``}`,path:a,normalizedPath:a.endsWith(`/`)?a:`${a}/`,isIp:l}};function Ooe(e,t,n){if(n===1)return[e];if(e===``)return[``];let r=e.split(t);return n===0?r:r.slice(0,n-1).concat(r.slice(1).join(t))}var koe={booleanEquals:Soe,coalesce:Coe,getAttr:wS,isSet:Toe,isValidHostLabel:kx,ite:TS,not:Eoe,parseURL:OS,split:Ooe,stringEquals:(e,t)=>e===t,substring:(e,t,n,r)=>e==null||t>=n||e.lengthencodeURIComponent(e).replace(/[!*'()]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)},kS=(e,t)=>{let n=[],{referenceRecord:r,endpointParams:i}=t,a=0;for(;at.referenceRecord[e]??t.endpointParams[e],AS=(e,t,n)=>{if(typeof e==`string`)return kS(e,n);if(e.fn)return MS.callFunction(e,n);if(e.ref)return Aoe(e,n);throw new xS(`'${t}': ${String(e)} is not a string, function or reference.`)},jS=({fn:e,argv:t},n)=>{let r=Array(t.length);for(let e=0;e{let{assign:n}=e;if(n&&n in t.referenceRecord)throw new xS(`'${n}' is already defined in Reference Record.`);let r=jS(e,t);t.logger?.debug?.(`${xoe} evaluateCondition: ${SS(e)} = ${SS(r)}`);let i=r===``?!0:!!r;return n==null?{result:i}:{result:i,toAssign:{name:n,value:r}}},PS=(e,t)=>Object.entries(e??{}).reduce((e,[n,r])=>(e[n]=r.map(e=>{let r=AS(e,`Header value entry`,t);if(typeof r!=`string`)throw new xS(`Header '${n}' value '${r}' is not a string`);return r}),e),{}),FS=(e,t)=>Object.entries(e).reduce((e,[n,r])=>(e[n]=LS.getEndpointProperty(r,t),e),{}),IS=(e,t)=>{if(Array.isArray(e))return e.map(e=>IS(e,t));switch(typeof e){case`string`:return kS(e,t);case`object`:if(e===null)throw new xS(`Unexpected endpoint property: ${e}`);return LS.getEndpointProperties(e,t);case`boolean`:return e;default:throw new xS(`Unexpected endpoint property type: ${typeof e}`)}},LS={getEndpointProperty:IS,getEndpointProperties:FS},joe=(e,t)=>{let n=AS(e,`Endpoint URL`,t);if(typeof n==`string`)try{return new URL(n)}catch(e){throw console.error(`Failed to construct URL with ${n}`,e),e}throw new xS(`Endpoint URL must be a string, got ${typeof n}`)},RS=1e8,Moe=(e,t)=>{let{nodes:n,root:r,results:i,conditions:a}=e,o=r,s={},c={referenceRecord:s,endpointParams:t.endpointParams,logger:t.logger};for(;o!==1&&o!==-1&&o=0===f.result?r:i}if(o>=RS){let e=i[o-RS];if(e[0]===-1){let[,t]=e;throw new xS(AS(t,`Error`,c))}let[t,n,r]=e;return{url:joe(t,c),properties:FS(n,c),headers:PS(r??{},c)}}throw new xS(`No matching endpoint.`)},Noe=voe(yS);bS(yS);var Poe=_oe(yS),zS=class extends Dae($x,Zx,Qx,Xx){},BS=Oae(e=>crypto.getRandomValues(e)),Foe=BS,VS=async(e=new Uint8Array,t)=>{if(e instanceof Uint8Array)return zS.mutate(e);if(!e)return zS.mutate(new Uint8Array);let n=t.streamCollector(e);return zS.mutate(await n)},Ioe=class{serdeContext;setSerdeContext(e){this.serdeContext=e}},Loe=`modulepreload`,Roe=function(e){return`/`+e},HS={},US=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=Roe(t,n),t in HS)return;HS[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:Loe,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},zoe=class extends Ioe{options;compositeErrorRegistry;constructor(e){super(),this.options=e,this.compositeErrorRegistry=Wx.for(e.defaultNamespace);for(let t of e.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(t)}getRequestType(){return Dx}getResponseType(){return Ox}setSerdeContext(e){this.serdeContext=e,this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(e)}updateServiceEndpoint(e,t){if(`url`in t){e.protocol=t.url.protocol,e.hostname=t.url.hostname,e.port=t.url.port?Number(t.url.port):void 0,e.path=t.url.pathname,e.fragment=t.url.hash||void 0,e.username=t.url.username||void 0,e.password=t.url.password||void 0,e.query||={};for(let[n,r]of t.url.searchParams.entries())e.query[n]=r;if(t.headers)for(let n in t.headers)e.headers[n]=t.headers[n].join(`, `);return e}else{if(e.protocol=t.protocol,e.hostname=t.hostname,e.port=t.port?Number(t.port):void 0,e.path=t.path,e.query={...t.query},t.headers)for(let n in t.headers)e.headers[n]=t.headers[n];return e}}setHostPrefix(e,t,n){if(this.serdeContext?.disableHostPrefix)return;let r=Vx.of(t.input),i=Lx(t.traits??{});if(i.endpoint){let t=i.endpoint?.[0];if(typeof t==`string`){for(let[e,i]of r.structIterator()){if(!i.getMergedTraits().hostLabel)continue;let r=n[e];if(typeof r!=`string`)throw Error(`@smithy/core/schema - ${e} in input must be a string as hostLabel.`);t=t.replace(`{${e}}`,r)}e.hostname=t+e.hostname}}}deserializeMetadata(e){return{httpStatusCode:e.statusCode,requestId:e.headers[`x-amzn-requestid`]??e.headers[`x-amzn-request-id`]??e.headers[`x-amz-request-id`],extendedRequestId:e.headers[`x-amz-id-2`],cfId:e.headers[`x-amz-cf-id`]}}async serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n})}async deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n})}async loadEventStreamCapability(){let{EventStreamSerde:e}=await US(async()=>{let{EventStreamSerde:e}=await import(`./index.browser.js`);return{EventStreamSerde:e}},[]);return new e({marshaller:this.getEventStreamMarshaller(),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType()})}getDefaultContentType(){throw Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,t,n,r,i){return[]}getEventStreamMarshaller(){let e=this.serdeContext;if(!e.eventStreamMarshaller)throw Error(`@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.`);return e.eventStreamMarshaller}},Boe=class extends zoe{async serializeRequest(e,t,n){let r=this.serializer,i={},a={},o=await n.endpoint(),s=Vx.of(e?.input),c=s.getSchema(),l,u=t&&typeof t==`object`?t:{},d=new Dx({protocol:``,hostname:``,port:void 0,path:`/`,fragment:void 0,query:i,headers:a,body:void 0});if(o&&(this.updateServiceEndpoint(d,o),this.setHostPrefix(d,e,u)),u){let e=s.getEventStreamMember();if(e){if(u[e]){let t={};for(let[n,i]of s.structIterator())n!==e&&u[n]&&(r.write(i,u[n]),t[n]=r.flush());l=await this.serializeEventStream({eventStream:u[e],requestSchema:s,initialRequest:t})}}else r.write(c,u),l=r.flush()}return d.headers=Object.assign(d.headers,a),d.query=i,d.body=l,d.method=`POST`,d}async deserializeResponse(e,t,n){let r=this.deserializer,i=Vx.of(e.output),a={};if(n.statusCode>=300){let i=await VS(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - RPC Protocol error handler failed to throw.`)}for(let e in n.headers){let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=i.getEventStreamMember();if(o)a[o]=await this.deserializeEventStream({response:n,responseSchema:i,initialResponseContainer:a});else{let e=await VS(n.body,t);e.byteLength>0&&Object.assign(a,await r.read(i,e))}return a.$metadata=this.deserializeMetadata(n),a}};function WS(e,t){if(t.timestampFormat.useTrait&&e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7))return e.getSchema();let{httpLabel:n,httpPrefixHeaders:r,httpHeader:i,httpQuery:a}=e.getMergedTraits();return(t.httpBindings?typeof r==`string`||i?6:a||n?5:void 0:void 0)??t.timestampFormat.default}var Voe=e=>({setHttpHandler(t){e.httpHandler=t},httpHandler(){return e.httpHandler},updateHttpClientConfig(t,n){e.httpHandler?.updateHttpClientConfig(t,n)},httpHandlerConfigs(){return e.httpHandler.httpHandlerConfigs()}}),Hoe=e=>({httpHandler:e.httpHandler()}),GS=`content-length`;function Uoe(e){return t=>async n=>{let r=n.request;if(Dx.isInstance(r)){let{body:t,headers:n}=r;if(t&&Object.keys(n).map(e=>e.toLowerCase()).indexOf(GS)===-1)try{let n=e(t);r.headers={...r.headers,[GS]:String(n)}}catch{}}return t({...n,request:r})}}var Woe={step:`build`,tags:[`SET_CONTENT_LENGTH`,`CONTENT_LENGTH`],name:`contentLengthMiddleware`,override:!0},Goe=e=>({applyToStack:t=>{t.add(Uoe(e.bodyLengthChecker),Woe)}}),KS=e=>encodeURIComponent(e).replace(/[!'()*]/g,Koe),Koe=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`;function qoe(e){let t=[];for(let n of Object.keys(e).sort()){let r=e[n];if(n=KS(n),Array.isArray(r))for(let e=0,i=r.length;ee?.$retryable!==void 0,$S=e=>e.$metadata?.clockSkewCorrected,eC=e=>{let t=new Set([`Failed to fetch`,`NetworkError when attempting to fetch resource`,`The Internet connection appears to be offline`,`Load failed`,`Network request failed`]);return e&&e instanceof TypeError?t.has(e.message):!1},tC=e=>e.$metadata?.httpStatusCode===429||qS.includes(e.name)||e.$retryable?.throttling==1,nC=(e,t=0)=>QS(e)||$S(e)||e.name===`InvalidSignatureException`&&e.message?.includes(`Signature expired`)||JS.includes(e.name)||XS.includes(e?.code||``)||ZS.includes(e?.code||``)||YS.includes(e.$metadata?.httpStatusCode||0)||eC(e)||iC(e)||e.cause!==void 0&&t<=10&&nC(e.cause,t+1),rC=e=>{if(e.$metadata?.httpStatusCode!==void 0){let t=e.$metadata.httpStatusCode;return 500<=t&&t<=599&&!nC(e)}return!1};function iC(e){return e.code===`ERR_HTTP2_STREAM_ERROR`&&e.message.includes(`NGHTTP2_REFUSED_STREAM`)}var aC=20*1e3,oC=`amz-sdk-invocation-id`,sC=`amz-sdk-request`;function cC(e,t){if(Ox.isInstance(e))for(let n of Object.keys(e.headers)){let r=n.toLowerCase();if(r===`retry-after`){let r=e.headers[n],i=NaN;if(r.endsWith(`GMT`))try{i=(oS(r).getTime()-Date.now())/1e3}catch(e){t?.trace?.(`Failed to parse retry-after header`),t?.trace?.(e)}else r.match(/ GMT, ((\d+)|(\d+\.\d+))$/)?i=Number(r.match(/ GMT, ([\d.]+)$/)?.[1]):r.match(/^((\d+)|(\d+\.\d+))$/)?i=Number(r):Date.parse(r)>=Date.now()&&(i=(Date.parse(r)-Date.now())/1e3);return isNaN(i)?void 0:new Date(Date.now()+i*1e3)}else if(r===`x-amz-retry-after`){let r=e.headers[n],i=Number(r);if(isNaN(i)){t?.trace?.(`Failed to parse x-amz-retry-after=${r}`);return}return new Date(Date.now()+i)}}}var lC=e=>e instanceof Error?e:e instanceof Object?Object.assign(Error(),e):Error(typeof e==`string`?e:`AWS SDK error wrapper for ${e}`);function uC(e){return t=>(n,r)=>async i=>{let a=await t.retryStrategy(),o=await t.maxAttempts();if(fC(a)){a=a;let s=await a.acquireInitialRetryToken((r.partition_id??``)+(r.__retryLongPoll?`:longpoll`:``)),c=Error(),l=0,u=0,{request:d}=i,f=Dx.isInstance(d);for(f&&(d.headers[oC]=BS());;)try{f&&(d.headers[sC]=`attempt=${l+1}; max=${o}`);let{response:e,output:t}=await n(i);return a.recordSuccess(s),t.$metadata.attempts=l+1,t.$metadata.totalRetryDelay=u,{response:e,output:t}}catch(n){let i=pC(n,t.logger);if(c=lC(n),f&&e(d))throw(r.logger instanceof qx?console:r.logger)?.warn(`An error was encountered in a non-retryable streaming request.`),c;try{s=await a.refreshRetryTokenForRetry(s,i)}catch(e){throw typeof e.$backoff==`number`&&await dC(e.$backoff),c.$metadata||={},c.$metadata.attempts=l+1,c.$metadata.totalRetryDelay=u,c}l=s.getRetryCount();let o=s.getRetryDelay();u+=o,await dC(o)}}else return a=a,a?.mode&&(r.userAgent=[...r.userAgent||[],[`cfg/retry-mode`,a.mode]]),a.retry(n,i)}}var dC=e=>new Promise(t=>setTimeout(t,e)),fC=e=>e.acquireInitialRetryToken!==void 0&&e.refreshRetryTokenForRetry!==void 0&&e.recordSuccess!==void 0,pC=(e,t)=>{let n={error:e,errorType:mC(e)},r=cC(e.$response,t);return r&&(n.retryAfterHint=r),n},mC=e=>tC(e)?`THROTTLING`:nC(e)?`TRANSIENT`:rC(e)?`SERVER_ERROR`:`CLIENT_ERROR`,hC={name:`retryMiddleware`,tags:[`RETRY`],step:`finalizeRequest`,priority:`high`,override:!0};function gC(e){let t=uC(e);return e=>({applyToStack:n=>{n.add(t(e),hC)}})}var _C=class e{static setTimeoutFn=setTimeout;beta;minCapacity;minFillRate;scaleConstant;smooth;enabled=!1;availableTokens=0;lastMaxRate=0;measuredTxRate=0;requestCount=0;fillRate;lastThrottleTime;lastTimestamp=0;lastTxRateBucket;maxCapacity;timeWindow=0;constructor(e){this.beta=e?.beta??.7,this.minCapacity=e?.minCapacity??1,this.minFillRate=e?.minFillRate??.5,this.scaleConstant=e?.scaleConstant??.4,this.smooth=e?.smooth??.8,this.lastThrottleTime=this.getCurrentTimeInSeconds(),this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}async getSendToken(){return this.acquireTokenBucket(1)}updateClientSendingRate(e){let t;this.updateMeasuredRate();let n=e;if(n?.errorType===`THROTTLING`||tC(n?.error??e)){let e=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=e,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),t=this.cubicThrottle(e),this.enableTokenBucket()}else this.calculateTimeWindow(),t=this.cubicSuccess(this.getCurrentTimeInSeconds());let r=Math.min(t,2*this.measuredTxRate);this.updateTokenBucketRate(r)}getCurrentTimeInSeconds(){return Date.now()/1e3}async acquireTokenBucket(t){if(this.enabled){for(this.refillTokenBucket();t>this.availableTokens;){let n=(t-this.availableTokens)/this.fillRate*1e3;await new Promise(t=>e.setTimeoutFn(t,n)),this.refillTokenBucket()}this.availableTokens-=t}}refillTokenBucket(){let e=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=e;return}let t=(e-this.lastTimestamp)*this.fillRate;this.availableTokens=Math.min(this.maxCapacity,this.availableTokens+t),this.lastTimestamp=e}calculateTimeWindow(){this.timeWindow=this.getPrecise((this.lastMaxRate*(1-this.beta)/this.scaleConstant)**(1/3))}cubicThrottle(e){return this.getPrecise(e*this.beta)}cubicSuccess(e){return this.getPrecise(this.scaleConstant*(e-this.lastThrottleTime-this.timeWindow)**3+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(e){this.refillTokenBucket(),this.fillRate=Math.max(e,this.minFillRate),this.maxCapacity=Math.max(e,this.minCapacity),this.availableTokens=Math.min(this.availableTokens,this.maxCapacity)}updateMeasuredRate(){let e=this.getCurrentTimeInSeconds(),t=Math.floor(e*2)/2;if(this.requestCount++,t>this.lastTxRateBucket){let e=this.requestCount/(t-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(e*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=t}}getPrecise(e){return parseFloat(e.toFixed(8))}},vC=class e{static v2026=typeof process<`u`&&{}?.SMITHY_NEW_RETRIES_2026===`true`;static delay(){return e.v2026?50:100}static throttlingDelay(){return e.v2026?1e3:500}static cost(){return e.v2026?14:5}static throttlingCost(){return e.v2026?5:10}static modifiedCostType(){return e.v2026?`THROTTLING`:`TRANSIENT`}},Joe=class{x=vC.delay();computeNextBackoffDelay(e){let t=Math.random()*Math.min(this.x*2**e,aC);return Math.floor(t)}setDelayBase(e){this.x=e}},yC=class{delay;count;cost;longPoll;constructor(e,t,n,r){this.delay=e,this.count=t,this.cost=n,this.longPoll=r}getRetryCount(){return this.count}getRetryDelay(){return Math.min(aC,this.delay)}getRetryCost(){return this.cost}isLongPoll(){return this.longPoll}},bC;(function(e){e.STANDARD=`standard`,e.ADAPTIVE=`adaptive`})(bC||={});var Yoe=bC.STANDARD,xC={incompatible:1,attempts:2,capacity:3},SC=class{mode=bC.STANDARD;capacity=500;retryBackoffStrategy;maxAttemptsProvider;baseDelay;constructor(e){typeof e==`number`?this.maxAttemptsProvider=async()=>e:typeof e==`function`?this.maxAttemptsProvider=e:e&&typeof e==`object`&&(this.maxAttemptsProvider=async()=>e.maxAttempts,this.baseDelay=e.baseDelay,this.retryBackoffStrategy=e.backoff),this.maxAttemptsProvider??=async()=>3,this.baseDelay??=vC.delay(),this.retryBackoffStrategy??=new Joe}async acquireInitialRetryToken(e){return new yC(vC.delay(),0,void 0,vC.v2026&&e.includes(`:longpoll`))}async refreshRetryTokenForRetry(e,t){let n=await this.getMaxAttempts(),r=this.retryCode(e,t,n),i=r===0,a=e.isLongPoll?.();if(i||a){let n=t.errorType;this.retryBackoffStrategy.setDelayBase(n===`THROTTLING`?vC.throttlingDelay():this.baseDelay);let o=this.retryBackoffStrategy.computeNextBackoffDelay(e.getRetryCount()),s=o;if(t.retryAfterHint instanceof Date&&(s=Math.max(o,Math.min(t.retryAfterHint.getTime()-Date.now(),o+5e3))),i){let t=this.getCapacityCost(n);return this.capacity-=t,new yC(s,e.getRetryCount()+1,t,e.isLongPoll?.()??!1)}else throw Object.assign(Error(`No retry token available`),{$backoff:vC.v2026&&r===xC.capacity&&a?s:0})}throw Error(`No retry token available`)}recordSuccess(e){this.capacity=Math.min(500,this.capacity+(e.getRetryCost()??1))}getCapacity(){return this.capacity}async maxAttempts(){return this.maxAttemptsProvider()}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return console.warn(`Max attempts provider could not resolve. Using default of 3`),3}}retryCode(e,t,n){let r=e.getRetryCount()+1,i=this.isRetryableError(t.errorType)?0:xC.incompatible,a=r=this.getCapacityCost(t.errorType)?0:xC.capacity;return i||a||o}getCapacityCost(e){return e===vC.modifiedCostType()?vC.throttlingCost():vC.cost()}isRetryableError(e){return e===`THROTTLING`||e===`TRANSIENT`}},Xoe=class{mode=bC.ADAPTIVE;rateLimiter;standardRetryStrategy;constructor(e,t){let{rateLimiter:n}=t??{};this.rateLimiter=n??new _C,this.standardRetryStrategy=t?new SC({maxAttempts:typeof e==`number`?e:3,...t}):new SC(e)}async acquireInitialRetryToken(e){let t=await this.standardRetryStrategy.acquireInitialRetryToken(e);return await this.rateLimiter.getSendToken(),t}async refreshRetryTokenForRetry(e,t){this.rateLimiter.updateClientSendingRate(t);let n=await this.standardRetryStrategy.refreshRetryTokenForRetry(e,t);return await this.rateLimiter.getSendToken(),n}recordSuccess(e){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(e)}async maxAttemptsProvider(){return this.standardRetryStrategy.maxAttempts()}},Zoe=e=>{let{retryStrategy:t,retryMode:n}=e,r=Ax(e.maxAttempts??3),i=t?Promise.resolve(t):void 0,a=async()=>await Ax(n)()===bC.ADAPTIVE?new Xoe(r):new SC(r);return Object.assign(e,{maxAttempts:r,retryStrategy:()=>i??=a()})},Qoe=gC(aae);vC.v2026||=typeof process==`object`&&{}?.AWS_NEW_RETRIES_2026===`true`;function CC(e,t,n){e.__aws_sdk_context?e.__aws_sdk_context.features||(e.__aws_sdk_context.features={}):e.__aws_sdk_context={features:{}},e.__aws_sdk_context.features[t]=n}function $oe(e){return e}var ese=e=>t=>async n=>{if(!Dx.isInstance(n.request))return t(n);let{request:r}=n,{handlerProtocol:i=``}=e.requestHandler.metadata||{};if(i.indexOf(`h2`)>=0&&!r.headers[`:authority`])delete r.headers.host,r.headers[`:authority`]=r.hostname+(r.port?`:`+r.port:``);else if(!r.headers.host){let e=r.hostname;r.port!=null&&(e+=`:${r.port}`),r.headers.host=e}return t(n)},tse={name:`hostHeaderMiddleware`,step:`build`,priority:`low`,tags:[`HOST`],override:!0},nse=e=>({applyToStack:t=>{t.add(ese(e),tse)}}),rse=()=>(e,t)=>async n=>{try{let r=await e(n),{clientName:i,commandName:a,logger:o,dynamoDbDocumentClientOptions:s={}}=t,{overrideInputFilterSensitiveLog:c,overrideOutputFilterSensitiveLog:l}=s,u=c??t.inputFilterSensitiveLog,d=l??t.outputFilterSensitiveLog,{$metadata:f,...p}=r.output;return o?.info?.({clientName:i,commandName:a,input:u(n.input),output:d(p),metadata:f}),r}catch(e){let{clientName:r,commandName:i,logger:a,dynamoDbDocumentClientOptions:o={}}=t,{overrideInputFilterSensitiveLog:s}=o,c=s??t.inputFilterSensitiveLog;throw a?.error?.({clientName:r,commandName:i,input:c(n.input),error:e,metadata:e.$metadata}),e}},ise={name:`loggerMiddleware`,tags:[`LOGGER`],step:`initialize`,override:!0},ase=e=>({applyToStack:e=>{e.add(rse(),ise)}}),ose=e=>({applyToStack:e=>{}}),sse=(e,t)=>{if(!t||t.length===0)return e;let n=[];for(let r of t)for(let t of e)t.schemeId.split(`#`)[1]===r&&n.push(t);for(let t of e)n.find(({schemeId:e})=>e===t.schemeId)||n.push(t);return n};function cse(e){let t=new Map;for(let n of e)t.set(n.schemeId,n);return t}var lse=(e,t)=>(n,r)=>async i=>{let a=sse(e.httpAuthSchemeProvider(await t.httpAuthSchemeParametersProvider(e,r,i.input)),e.authSchemePreference?await e.authSchemePreference():[]),o=cse(e.httpAuthSchemes),s=Ex(r),c=[];for(let n of a){let i=o.get(n.schemeId);if(!i){c.push(`HttpAuthScheme \`${n.schemeId}\` was not enabled for this service.`);continue}let a=i.identityProvider(await t.identityProviderConfigProvider(e));if(!a){c.push(`HttpAuthScheme \`${n.schemeId}\` did not have an IdentityProvider configured.`);continue}let{identityProperties:l={},signingProperties:u={}}=n.propertiesExtractor?.(e,r)||{};n.identityProperties=Object.assign(n.identityProperties||{},l),n.signingProperties=Object.assign(n.signingProperties||{},u),s.selectedHttpAuthScheme={httpAuthOption:n,identity:await a(n.identityProperties),signer:i.signer};break}if(!s.selectedHttpAuthScheme)throw Error(c.join(` -`));return n(i)},use={step:`serialize`,tags:[`HTTP_AUTH_SCHEME`],name:`httpAuthSchemeMiddleware`,override:!0,relation:`before`,toMiddleware:`endpointV2Middleware`},dse=(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n})=>({applyToStack:r=>{r.addRelativeTo(lse(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n}),use)}}),fse=e=>e=>{throw e},pse=(e,t)=>{},mse=e=>(e,t)=>async n=>{if(!Dx.isInstance(n.request))return e(n);let r=Ex(t).selectedHttpAuthScheme;if(!r)throw Error(`No HttpAuthScheme was selected: unable to sign request`);let{httpAuthOption:{signingProperties:i={}},identity:a,signer:o}=r,s=await e({...n,request:await o.sign(n.request,a,i)}).catch((o.errorHandler||fse)(i));return(o.successHandler||pse)(s.response,i),s},hse={step:`finalizeRequest`,tags:[`HTTP_SIGNING`],name:`httpSigningMiddleware`,aliases:[`apiKeyMiddleware`,`tokenMiddleware`,`awsAuthMiddleware`],override:!0,relation:`after`,toMiddleware:`retryMiddleware`},gse=e=>({applyToStack:t=>{t.addRelativeTo(mse(e),hse)}}),wC=e=>{if(typeof e==`function`)return e;let t=Promise.resolve(e);return()=>t},_se=class{authSchemes=new Map;constructor(e){for(let t in e){let n=e[t];n!==void 0&&this.authSchemes.set(t,n)}}getIdentityProvider(e){return this.authSchemes.get(e)}},vse=(e=>function(t){return TC(t)&&t.expiration.getTime()-Date.now()e.expiration!==void 0,yse=(e,t,n)=>{if(e===void 0)return;let r=typeof e==`function`?e:async()=>Promise.resolve(e),i,a,o,s=!1,c=async e=>{a||=r(e);try{i=await a,o=!0,s=!1}finally{a=void 0}return i};return t===void 0?async e=>((!o||e?.forceRefresh)&&(i=await c(e)),i):async e=>((!o||e?.forceRefresh)&&(i=await c(e)),s?i:n(i)?(t(i)&&await c(e),i):(s=!0,i))};function bse(e){return e===void 0?!0:typeof e==`string`&&e.length<=50}function xse(e){let t=wC(e.userAgentAppId??void 0),{customUserAgent:n}=e;return Object.assign(e,{customUserAgent:typeof n==`string`?[[n]]:n,userAgentAppId:async()=>{let n=await t();if(!bse(n)){let t=e.logger?.constructor?.name===`NoOpLogger`||!e.logger?console:e.logger;typeof n==`string`?n.length>50&&t?.warn(`The provided userAgentAppId exceeds the maximum length of 50 characters.`):t?.warn(`userAgentAppId must be a string or undefined.`)}return n}})}var Sse={partitions:[{id:`aws`,outputs:{dnsSuffix:`amazonaws.com`,dualStackDnsSuffix:`api.aws`,implicitGlobalRegion:`us-east-1`,name:`aws`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$`,regions:{"af-south-1":{description:`Africa (Cape Town)`},"ap-east-1":{description:`Asia Pacific (Hong Kong)`},"ap-east-2":{description:`Asia Pacific (Taipei)`},"ap-northeast-1":{description:`Asia Pacific (Tokyo)`},"ap-northeast-2":{description:`Asia Pacific (Seoul)`},"ap-northeast-3":{description:`Asia Pacific (Osaka)`},"ap-south-1":{description:`Asia Pacific (Mumbai)`},"ap-south-2":{description:`Asia Pacific (Hyderabad)`},"ap-southeast-1":{description:`Asia Pacific (Singapore)`},"ap-southeast-2":{description:`Asia Pacific (Sydney)`},"ap-southeast-3":{description:`Asia Pacific (Jakarta)`},"ap-southeast-4":{description:`Asia Pacific (Melbourne)`},"ap-southeast-5":{description:`Asia Pacific (Malaysia)`},"ap-southeast-6":{description:`Asia Pacific (New Zealand)`},"ap-southeast-7":{description:`Asia Pacific (Thailand)`},"aws-global":{description:`aws global region`},"ca-central-1":{description:`Canada (Central)`},"ca-west-1":{description:`Canada West (Calgary)`},"eu-central-1":{description:`Europe (Frankfurt)`},"eu-central-2":{description:`Europe (Zurich)`},"eu-north-1":{description:`Europe (Stockholm)`},"eu-south-1":{description:`Europe (Milan)`},"eu-south-2":{description:`Europe (Spain)`},"eu-west-1":{description:`Europe (Ireland)`},"eu-west-2":{description:`Europe (London)`},"eu-west-3":{description:`Europe (Paris)`},"il-central-1":{description:`Israel (Tel Aviv)`},"me-central-1":{description:`Middle East (UAE)`},"me-south-1":{description:`Middle East (Bahrain)`},"mx-central-1":{description:`Mexico (Central)`},"sa-east-1":{description:`South America (Sao Paulo)`},"us-east-1":{description:`US East (N. Virginia)`},"us-east-2":{description:`US East (Ohio)`},"us-west-1":{description:`US West (N. California)`},"us-west-2":{description:`US West (Oregon)`}}},{id:`aws-cn`,outputs:{dnsSuffix:`amazonaws.com.cn`,dualStackDnsSuffix:`api.amazonwebservices.com.cn`,implicitGlobalRegion:`cn-northwest-1`,name:`aws-cn`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^cn\\-\\w+\\-\\d+$`,regions:{"aws-cn-global":{description:`aws-cn global region`},"cn-north-1":{description:`China (Beijing)`},"cn-northwest-1":{description:`China (Ningxia)`}}},{id:`aws-eusc`,outputs:{dnsSuffix:`amazonaws.eu`,dualStackDnsSuffix:`api.amazonwebservices.eu`,implicitGlobalRegion:`eusc-de-east-1`,name:`aws-eusc`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^eusc\\-(de)\\-\\w+\\-\\d+$`,regions:{"eusc-de-east-1":{description:`AWS European Sovereign Cloud (Germany)`}}},{id:`aws-iso`,outputs:{dnsSuffix:`c2s.ic.gov`,dualStackDnsSuffix:`api.aws.ic.gov`,implicitGlobalRegion:`us-iso-east-1`,name:`aws-iso`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-iso\\-\\w+\\-\\d+$`,regions:{"aws-iso-global":{description:`aws-iso global region`},"us-iso-east-1":{description:`US ISO East`},"us-iso-west-1":{description:`US ISO WEST`}}},{id:`aws-iso-b`,outputs:{dnsSuffix:`sc2s.sgov.gov`,dualStackDnsSuffix:`api.aws.scloud`,implicitGlobalRegion:`us-isob-east-1`,name:`aws-iso-b`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-isob\\-\\w+\\-\\d+$`,regions:{"aws-iso-b-global":{description:`aws-iso-b global region`},"us-isob-east-1":{description:`US ISOB East (Ohio)`},"us-isob-west-1":{description:`US ISOB West`}}},{id:`aws-iso-e`,outputs:{dnsSuffix:`cloud.adc-e.uk`,dualStackDnsSuffix:`api.cloud-aws.adc-e.uk`,implicitGlobalRegion:`eu-isoe-west-1`,name:`aws-iso-e`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^eu\\-isoe\\-\\w+\\-\\d+$`,regions:{"aws-iso-e-global":{description:`aws-iso-e global region`},"eu-isoe-west-1":{description:`EU ISOE West`}}},{id:`aws-iso-f`,outputs:{dnsSuffix:`csp.hci.ic.gov`,dualStackDnsSuffix:`api.aws.hci.ic.gov`,implicitGlobalRegion:`us-isof-south-1`,name:`aws-iso-f`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-isof\\-\\w+\\-\\d+$`,regions:{"aws-iso-f-global":{description:`aws-iso-f global region`},"us-isof-east-1":{description:`US ISOF EAST`},"us-isof-south-1":{description:`US ISOF SOUTH`}}},{id:`aws-us-gov`,outputs:{dnsSuffix:`amazonaws.com`,dualStackDnsSuffix:`api.aws`,implicitGlobalRegion:`us-gov-west-1`,name:`aws-us-gov`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-gov\\-\\w+\\-\\d+$`,regions:{"aws-us-gov-global":{description:`aws-us-gov global region`},"us-gov-east-1":{description:`AWS GovCloud (US-East)`},"us-gov-west-1":{description:`AWS GovCloud (US-West)`}}}],version:`1.1`},Cse=``,wse=e=>{let{partitions:t}=Sse;for(let n of t){let{regions:t,outputs:r}=n;for(let[n,i]of Object.entries(t))if(n===e)return{...r,...i}}for(let n of t){let{regionRegex:t,outputs:r}=n;if(new RegExp(t).test(e))return{...r}}let n=t.find(e=>e.id===`aws`);if(!n)throw Error(`Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.`);return{...n.outputs}},Tse=()=>Cse,Ese=/\d{12}\.ddb/;async function Dse(e,t,n){if(n.request?.headers?.[`smithy-protocol`]===`rpc-v2-cbor`&&CC(e,`PROTOCOL_RPC_V2_CBOR`,`M`),typeof t.retryStrategy==`function`){let n=await t.retryStrategy();if(typeof n.mode==`string`)switch(n.mode){case bC.ADAPTIVE:CC(e,`RETRY_MODE_ADAPTIVE`,`F`);break;case bC.STANDARD:CC(e,`RETRY_MODE_STANDARD`,`E`);break}}if(typeof t.accountIdEndpointMode==`function`){let n=e.endpointV2;switch(String(n?.url?.hostname).match(Ese)&&CC(e,`ACCOUNT_ID_ENDPOINT`,`O`),await t.accountIdEndpointMode?.()){case`disabled`:CC(e,`ACCOUNT_ID_MODE_DISABLED`,`Q`);break;case`preferred`:CC(e,`ACCOUNT_ID_MODE_PREFERRED`,`P`);break;case`required`:CC(e,`ACCOUNT_ID_MODE_REQUIRED`,`R`);break}}let r=e.__smithy_context?.selectedHttpAuthScheme?.identity;if(r?.$source){let t=r;t.accountId&&CC(e,`RESOLVED_ACCOUNT_ID`,`T`);for(let[n,r]of Object.entries(t.$source??{}))CC(e,n,r)}}var EC=`user-agent`,DC=`x-amz-user-agent`,Ose=/[^!$%&'*+\-.^_`|~\w]/g,kse=/[^!$%&'*+\-.^_`|~\w#]/g,Ase=1024;function jse(e){let t=``;for(let n in e){let r=e[n];if(t.length+r.length+1<=Ase){t.length?t+=`,`+r:t+=r;continue}break}return t}var Mse=e=>(t,n)=>async r=>{let{request:i}=r;if(!Dx.isInstance(i))return t(r);let{headers:a}=i,o=n?.userAgent?.map(OC)||[],s=(await e.defaultUserAgentProvider()).map(OC);await Dse(n,e,r);let c=n;s.push(`m/${jse(Object.assign({},n.__smithy_context?.features,c.__aws_sdk_context?.features))}`);let l=e?.customUserAgent?.map(OC)||[],u=await e.userAgentAppId();u&&s.push(OC([`app`,`${u}`]));let d=Tse(),f=(d?[d]:[]).concat([...s,...o,...l]).join(` `),p=[...s.filter(e=>e.startsWith(`aws-sdk-`)),...l].join(` `);return e.runtime===`browser`?a[DC]=f:(p&&(a[DC]=a[`x-amz-user-agent`]?`${a[EC]} ${p}`:p),a[EC]=f),t({...r,request:i})},OC=e=>{let t=e[0].split(`/`).map(e=>e.replace(Ose,`-`)).join(`/`),n=e[1]?.replace(kse,`-`),r=t.indexOf(`/`),i=t.substring(0,r),a=t.substring(r+1);return i===`api`&&(a=a.toLowerCase()),[i,a,n].filter(e=>e&&e.length>0).reduce((e,t,n)=>{switch(n){case 0:return t;case 1:return`${e}/${t}`;default:return`${e}#${t}`}},``)},Nse={name:`getUserAgentMiddleware`,step:`build`,priority:`low`,tags:[`SET_USER_AGENT`,`USER_AGENT`],override:!0},Pse=e=>({applyToStack:t=>{t.add(Mse(e),Nse)}}),Fse=({serviceId:e,clientVersion:t})=>async n=>{let r=typeof window<`u`?window.navigator:void 0,i=r?.userAgent??``,a=r?.userAgentData?.platform??kC.os(i)??`other`,o=r?.userAgentData?.brands??[],s=o[o.length-1],c=s?.brand??kC.browser(i)??`unknown`,l=s?.version??`unknown`,u=[[`aws-sdk-js`,t],[`ua`,`2.1`],[`os/${a}`,void 0],[`lang/js`],[`md/browser`,`${c}_${l}`]];e&&u.push([`api/${e}`,t]);let d=await n?.userAgentAppId?.();return d&&u.push([`app/${d}`]),u},kC={os(e){if(/iPhone|iPad|iPod/.test(e))return`iOS`;if(/Macintosh|Mac OS X/.test(e))return`macOS`;if(/Windows NT/.test(e))return`Windows`;if(/Android/.test(e))return`Android`;if(/Linux/.test(e))return`Linux`},browser(e){if(/EdgiOS|EdgA|Edg\//.test(e))return`Microsoft Edge`;if(/Firefox\//.test(e))return`Firefox`;if(/Chrome\//.test(e))return`Chrome`;if(/Safari\//.test(e))return`Safari`}},AC=(e,t=!1)=>{if(t){for(let t of e.split(`.`))if(!AC(t))return!1;return!0}return!(!kx(e)||e.length<3||e.length>63||e!==e.toLowerCase()||ES(e))},jC=`:`,Ise=`/`,MC={isVirtualHostableS3Bucket:AC,parseArn:e=>{let t=e.split(jC);if(t.length<6)return null;let[n,r,i,a,o,...s]=t;return n!==`arn`||r===``||i===``||s.join(jC)===``?null:{partition:r,service:i,region:a,accountId:o,resourceId:s.map(e=>e.split(Ise)).flat()}},partition:wse};CS.aws=MC;var Lse=(e,t,n)=>{let r,i,a,o=!1,s=async()=>{i||=e();try{r=await i,a=!0,o=!1}finally{i=void 0}return r};return t===void 0?async e=>((!a||e?.forceRefresh)&&(r=await s()),r):async e=>((!a||e?.forceRefresh)&&(r=await s()),o?r:n&&!n(r)?(o=!0,r):(t(r)&&await s(),r))},NC=new Set,Rse=(e,t=kx)=>{if(!NC.has(e)&&!t(e))if(e===`*`)console.warn(`@smithy/config-resolver WARN - Please use the caller region instead of "*". See "sigv4a" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.`);else throw Error(`Region not accepted: region="${e}" is not a valid hostname component.`);else NC.add(e)},PC=e=>typeof e==`string`&&(e.startsWith(`fips-`)||e.endsWith(`-fips`)),zse=e=>PC(e)?[`fips-aws-global`,`aws-fips`].includes(e)?`us-east-1`:e.replace(/fips-(dkr-|prod-)?|-fips/,``):e,Bse=e=>{let{region:t,useFipsEndpoint:n}=e;if(!t)throw Error(`Region is missing`);return Object.assign(e,{region:async()=>{let e=zse(typeof t==`function`?await t():t);return Rse(e),e},useFipsEndpoint:async()=>PC(typeof t==`string`?t:await t())?!0:typeof n==`function`?n():Promise.resolve(!!n)})},Vse=[`in-region`,`cross-region`,`mobile`,`standard`,`legacy`],Hse=({defaultsMode:e}={})=>Lse(async()=>{let t=typeof e==`function`?await e():e;switch(t?.toLowerCase()){case`auto`:return Promise.resolve(Use()?`mobile`:`standard`);case`mobile`:case`in-region`:case`cross-region`:case`standard`:case`legacy`:return Promise.resolve(t?.toLocaleLowerCase());case void 0:return Promise.resolve(`legacy`);default:throw Error(`Invalid parameter for "defaultsMode", expect ${Vse.join(`, `)}, got ${t}`)}}),Use=()=>{let e=window?.navigator;if(e?.connection){let{effectiveType:t,rtt:n,downlink:r}=e?.connection;if(typeof t==`string`&&t!==`4g`||Number(n)>100||Number(r)<10)return!0}return e?.userAgentData?.mobile||typeof e?.maxTouchPoints==`number`&&e?.maxTouchPoints>1},Wse=e=>({setRegion(t){e.region=t},region(){return e.region}}),Gse=e=>({region:e.region()}),FC=e=>Ox.isInstance(e)?e.headers?.date??e.headers?.Date:void 0,IC=e=>new Date(Date.now()+e),Kse=(e,t)=>Math.abs(IC(t).getTime()-e)>=3e5,LC=(e,t)=>{let n=Date.parse(e);return Kse(n,t)?n-Date.now():t},RC=(e,t)=>{if(!t)throw Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`);return t},qse=async e=>{let t=RC(`context`,e.context),n=RC(`config`,e.config),r=t.endpointV2?.properties?.authSchemes?.[0];return{config:n,signer:await RC(`signer`,n.signer)(r),signingRegion:e?.signingRegion,signingRegionSet:e?.signingRegionSet,signingName:e?.signingName}},Jse=class{async sign(e,t,n){if(!Dx.isInstance(e))throw Error("The request is not an instance of `HttpRequest` and cannot be signed");let r=await qse(n),{config:i,signer:a}=r,{signingRegion:o,signingName:s}=r,c=n.context;if(c?.authSchemes?.length??!1){let[e,t]=c.authSchemes;e?.name===`sigv4a`&&t?.name===`sigv4`&&(o=t?.signingRegion??o,s=t?.signingName??s)}return await a.sign(e,{signingDate:IC(i.systemClockOffset),signingRegion:o,signingService:s})}errorHandler(e){return t=>{let n=t.ServerTime??FC(t.$response);if(n){let r=RC(`config`,e.config),i=r.systemClockOffset;r.systemClockOffset=LC(n,r.systemClockOffset),r.systemClockOffset!==i&&t.$metadata&&(t.$metadata.clockSkewCorrected=!0)}throw t}}successHandler(e,t){let n=FC(e);if(n){let e=RC(`config`,t.config);e.systemClockOffset=LC(n,e.systemClockOffset)}}},Yse=class{format(e){let t=[];for(let n of Object.keys(e)){let r=Zx(n);t.push(Uint8Array.from([r.byteLength]),r,this.formatHeaderValue(e[n]))}let n=new Uint8Array(t.reduce((e,t)=>e+t.byteLength,0)),r=0;for(let e of t)n.set(e,r),r+=e.byteLength;return n}formatHeaderValue(e){switch(e.type){case`boolean`:return Uint8Array.from([+!e.value]);case`byte`:return Uint8Array.from([2,e.value]);case`short`:let t=new DataView(new ArrayBuffer(3));return t.setUint8(0,3),t.setInt16(1,e.value,!1),new Uint8Array(t.buffer);case`integer`:let n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case`long`:let r=new Uint8Array(9);return r[0]=5,r.set(e.value.bytes,1),r;case`binary`:let i=new DataView(new ArrayBuffer(3+e.value.byteLength));i.setUint8(0,6),i.setUint16(1,e.value.byteLength,!1);let a=new Uint8Array(i.buffer);return a.set(e.value,3),a;case`string`:let o=Zx(e.value),s=new DataView(new ArrayBuffer(3+o.byteLength));s.setUint8(0,7),s.setUint16(1,o.byteLength,!1);let c=new Uint8Array(s.buffer);return c.set(o,3),c;case`timestamp`:let l=new Uint8Array(9);return l[0]=8,l.set(Qse.fromNumber(e.value.valueOf()).bytes,1),l;case`uuid`:if(!Zse.test(e.value))throw Error(`Invalid UUID received: ${e.value}`);let u=new Uint8Array(17);return u[0]=9,u.set(roe(e.value.replace(/\-/g,``)),1),u}}},Xse;(function(e){e[e.boolTrue=0]=`boolTrue`,e[e.boolFalse=1]=`boolFalse`,e[e.byte=2]=`byte`,e[e.short=3]=`short`,e[e.integer=4]=`integer`,e[e.long=5]=`long`,e[e.byteArray=6]=`byteArray`,e[e.string=7]=`string`,e[e.timestamp=8]=`timestamp`,e[e.uuid=9]=`uuid`})(Xse||={});var Zse=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/,Qse=class e{bytes;constructor(e){if(this.bytes=e,e.byteLength!==8)throw Error(`Int64 buffers must be exactly 8 bytes`)}static fromNumber(t){if(t>0x8000000000000000||t<-0x8000000000000000)throw Error(`${t} is too large (or, if negative, too small) to represent as an Int64`);let n=new Uint8Array(8);for(let e=7,r=Math.abs(Math.round(t));e>-1&&r>0;e--,r/=256)n[e]=r;return t<0&&zC(n),new e(n)}valueOf(){let e=this.bytes.slice(0),t=e[0]&128;return t&&zC(e),parseInt(gS(e),16)*(t?-1:1)}toString(){return String(this.valueOf())}};function zC(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,e[t]===0);t--);}var $se=`X-Amz-Algorithm`,ece=`X-Amz-Credential`,BC=`X-Amz-Date`,tce=`X-Amz-SignedHeaders`,nce=`X-Amz-Expires`,VC=`X-Amz-Signature`,HC=`X-Amz-Security-Token`,UC=`authorization`,WC=BC.toLowerCase(),rce=[UC,WC,`date`];VC.toLowerCase();var ice=`x-amz-content-sha256`,ace=HC.toLowerCase(),oce={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},sce=/^proxy-/,cce=/^sec-/,GC=`AWS4-HMAC-SHA256`,lce=`AWS4-HMAC-SHA256-PAYLOAD`,uce=`UNSIGNED-PAYLOAD`,KC=`aws4_request`,dce=({query:e={}})=>{let t=[],n={};for(let r of Object.keys(e)){if(r.toLowerCase()===`x-amz-signature`)continue;let i=KS(r);t.push(i);let a=e[r];typeof a==`string`?n[i]=`${i}=${KS(a)}`:Array.isArray(a)&&(n[i]=a.slice(0).reduce((e,t)=>e.concat([`${i}=${KS(t)}`]),[]).sort().join(`&`))}return t.sort().map(e=>n[e]).filter(e=>e).join(`&`)},fce=e=>pce(e).toISOString().replace(/\.\d{3}Z$/,`Z`),pce=e=>typeof e==`number`?new Date(e*1e3):typeof e==`string`?Number(e)?new Date(Number(e)*1e3):new Date(e):e,mce=class{service;regionProvider;credentialProvider;sha256;uriEscapePath;applyChecksum;constructor({applyChecksum:e,credentials:t,region:n,service:r,sha256:i,uriEscapePath:a=!0}){this.service=r,this.sha256=i,this.uriEscapePath=a,this.applyChecksum=typeof e==`boolean`?e:!0,this.regionProvider=Ax(n),this.credentialProvider=Ax(t)}createCanonicalRequest(e,t,n){let r=Object.keys(t).sort();return`${e.method} +`),_C={warn:console.warn},vC=[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],yC=[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`];function bC(e){let t=e.getUTCFullYear(),n=e.getUTCMonth(),r=e.getUTCDay(),i=e.getUTCDate(),a=e.getUTCHours(),o=e.getUTCMinutes(),s=e.getUTCSeconds(),c=i<10?`0${i}`:`${i}`,l=a<10?`0${a}`:`${a}`,u=o<10?`0${o}`:`${o}`,d=s<10?`0${s}`:`${s}`;return`${vC[r]}, ${c} ${yC[n]} ${t} ${l}:${u}:${d} GMT`}var xC=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/),SC=e=>{if(e==null)return;if(typeof e!=`string`)throw TypeError(`RFC-3339 date-times must be expressed as strings`);let t=xC.exec(e);if(!t)throw TypeError(`Invalid RFC-3339 date-time value`);let[n,r,i,a,o,s,c,l,u]=t,d=OC(mC(zC(r)),IC(i,`month`,1,12),IC(a,`day`,1,31),{hours:o,minutes:s,seconds:c,fractionalMilliseconds:l});return u.toUpperCase()!=`Z`&&d.setTime(d.getTime()-RC(u)),d},CC=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),wC=new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),TC=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/),EC=e=>{if(e==null)return;if(typeof e!=`string`)throw TypeError(`RFC-7231 date-times must be expressed as strings`);let t=CC.exec(e);if(t){let[e,n,r,i,a,o,s,c]=t;return OC(mC(zC(i)),MC(r),IC(n,`day`,1,31),{hours:a,minutes:o,seconds:s,fractionalMilliseconds:c})}if(t=wC.exec(e),t){let[e,n,r,i,a,o,s,c]=t;return jC(OC(kC(i),MC(r),IC(n,`day`,1,31),{hours:a,minutes:o,seconds:s,fractionalMilliseconds:c}))}if(t=TC.exec(e),t){let[e,n,r,i,a,o,s,c]=t;return OC(mC(zC(c)),MC(n),IC(r.trimLeft(),`day`,1,31),{hours:i,minutes:a,seconds:o,fractionalMilliseconds:s})}throw TypeError(`Invalid RFC-7231 date-time value`)},DC=e=>{if(e==null)return;let t;if(typeof e==`number`)t=e;else if(typeof e==`string`)t=uC(e);else if(typeof e==`object`&&e.tag===1)t=e.value;else throw TypeError(`Epoch timestamps must be expressed as floating point numbers or their string representation`);if(Number.isNaN(t)||t===1/0||t===-1/0)throw TypeError(`Epoch timestamps must be valid, non-Infinite, non-NaN numerics`);return new Date(Math.round(t*1e3))},OC=(e,t,n,r)=>{let i=t-1;return PC(e,i,n),new Date(Date.UTC(e,i,n,IC(r.hours,`hour`,0,23),IC(r.minutes,`minute`,0,59),IC(r.seconds,`seconds`,0,60),LC(r.fractionalMilliseconds)))},kC=e=>{let t=new Date().getUTCFullYear(),n=Math.floor(t/100)*100+mC(zC(e));return ne.getTime()-new Date().getTime()>AC?new Date(Date.UTC(e.getUTCFullYear()-100,e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds())):e,MC=e=>{let t=yC.indexOf(e);if(t<0)throw TypeError(`Invalid month: ${e}`);return t+1},NC=[31,28,31,30,31,30,31,31,30,31,30,31],PC=(e,t,n)=>{let r=NC[t];if(t===1&&FC(e)&&(r=29),n>r)throw TypeError(`Invalid day for ${yC[t]} in ${e}: ${n}`)},FC=e=>e%4==0&&(e%100!=0||e%400==0),IC=(e,t,n,r)=>{let i=hC(zC(e));if(ir)throw TypeError(`${t} must be between ${n} and ${r}, inclusive`);return i},LC=e=>e==null?0:dC(`0.`+e)*1e3,RC=e=>{let t=e[0],n=1;if(t==`+`)n=1;else if(t==`-`)n=-1;else throw TypeError(`Offset direction, ${t}, must be "+" or "-"`);let r=Number(e.substring(1,3)),i=Number(e.substring(4,6));return n*(r*60+i)*60*1e3},zC=e=>{let t=0;for(;te&&typeof e==`object`&&(e instanceof BC||`deserializeJSON`in e)?e:typeof e==`string`||Object.getPrototypeOf(e)===String.prototype?BC(String(e)):BC(JSON.stringify(e)),BC.fromObject=BC.from;var VC=/^-?\d*(\.\d+)?$/,HC=class e{string;type;constructor(e,t){if(this.string=e,this.type=t,!VC.test(e))throw Error(`@smithy/core/serde - NumericValue must only contain [0-9], at most one decimal point ".", and an optional negation prefix "-".`)}toString(){return this.string}static[Symbol.hasInstance](t){if(!t||typeof t!=`object`)return!1;let n=t;return e.prototype.isPrototypeOf(t)||n.type===`bigDecimal`&&VC.test(n.string)}},UC={},WC={};for(let e=0;e<256;e++){let t=e.toString(16).toLowerCase();t.length===1&&(t=`0${t}`),UC[e]=t,WC[t]=e}function GC(e){if(e.length%2!=0)throw Error(`Hex encoded strings must have an even number length`);let t=new Uint8Array(e.length/2);for(let n=0;n{if(typeof e==`string`){if(qC)return qC.encode(e).byteLength;let t=e.length;for(let n=t-1;n>=0;n--){let r=e.charCodeAt(n);r>127&&r<=2047?t++:r>2047&&r<=65535&&(t+=2),r>=56320&&r<=57343&&n--}return t}else if(typeof e.byteLength==`number`)return e.byteLength;else if(typeof e.size==`number`)return e.size;throw Error(`Body Length computation failed for ${e}`)},YC=e=>typeof e==`string`?XS(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e),XC=e=>typeof ArrayBuffer==`function`&&e instanceof ArrayBuffer||Object.prototype.toString.call(e)===`[object ArrayBuffer]`,ZC=async e=>void 0,QC=async e=>{let t=e?.Bucket||``;if(typeof e.Bucket==`string`&&(e.Bucket=t.replace(/#/g,`%23`).replace(/\?/g,`%3F`)),rw(t)){if(e.ForcePathStyle===!0)throw Error(`Path-style addressing cannot be used with ARN buckets`)}else (!nw(t)||t.indexOf(`.`)!==-1&&!String(e.Endpoint).startsWith(`http:`)||t.toLowerCase()!==t||t.length<3)&&(e.ForcePathStyle=!0);return e.DisableMultiRegionAccessPoints&&(e.disableMultiRegionAccessPoints=!0,e.DisableMRAP=!0),e},$C=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,ew=/(\d+\.){3}\d+/,tw=/\.\./,nw=e=>$C.test(e)&&!ew.test(e)&&!tw.test(e),rw=e=>{let[t,n,r,,,i]=e.split(`:`),a=t===`arn`&&e.split(`:`).length>=6,o=!!(a&&n&&r&&i);if(a&&!o)throw Error(`Invalid ARN: ${e} was an invalid ARN.`);return o},iw=(e,t,n,r=!1)=>{let i=async()=>{let i;return i=r?n.clientContextParams?.[e]??n[e]??n[t]:n[e]??n[t],typeof i==`function`?i():i};return e===`credentialScope`||t===`CredentialScope`?async()=>{let e=typeof n.credentials==`function`?await n.credentials():n.credentials;return e?.credentialScope??e?.CredentialScope}:e===`accountId`||t===`AccountId`?async()=>{let e=typeof n.credentials==`function`?await n.credentials():n.credentials;return e?.accountId??e?.AccountId}:e===`endpoint`||t===`endpoint`?async()=>{if(n.isCustomEndpoint===!1)return;let e=await i();if(e&&typeof e==`object`){if(`url`in e)return e.url.href;if(`hostname`in e){let{protocol:t,hostname:n,port:r,path:i}=e;return`${t}//${n}${r?`:`+r:``}${i}`}}return e}:i};function aw(e){return async(t,n,r,i)=>{if(!r.isCustomEndpoint){let t;t=r.serviceConfiguredEndpoint?await r.serviceConfiguredEndpoint():await e(r.serviceId),t&&(r.endpoint=()=>Promise.resolve(uS(t)),r.isCustomEndpoint=!0)}let a=await ow(t,n,r);if(typeof r.endpointProvider!=`function`)throw Error(`config.endpointProvider is not set.`);let o=r.endpointProvider(a,i);if(r.isCustomEndpoint&&r.endpoint){let e=await r.endpoint();if(e?.headers){o.headers??={};for(let[t,n]of Object.entries(e.headers))o.headers[t]=Array.isArray(n)?n:[n]}}return o}}var ow=async(e,t,n)=>{let r={},i=t?.getEndpointParameterInstructions?.()||{};for(let[t,a]of Object.entries(i))switch(a.type){case`staticContextParams`:r[t]=a.value;break;case`contextParams`:r[t]=e[a.name];break;case`clientContextParams`:case`builtInParams`:r[t]=await iw(a.name,t,n,a.type!==`builtInParams`)();break;case`operationContextParams`:r[t]=a.get(e);break;default:throw Error(`Unrecognized endpoint parameter instruction: `+JSON.stringify(a))}return Object.keys(i).length===0&&Object.assign(r,n),String(n.serviceId).toLowerCase()===`s3`&&await QC(r),r};function sw(e,t,n){e.__smithy_context?e.__smithy_context.features||(e.__smithy_context.features={}):e.__smithy_context={features:{}},e.__smithy_context.features[t]=n}function cw(e){let t=aw(e);return({config:e,instructions:n})=>(r,i)=>async a=>{e.isCustomEndpoint&&sw(i,`ENDPOINT_OVERRIDE`,`N`);let o=await t(a.input,{getEndpointParameterInstructions(){return n}},{...e},i);i.endpointV2=o,i.authSchemes=o.properties?.authSchemes;let s=i.authSchemes?.[0];if(s){i.signing_region=s.signingRegion,i.signing_service=s.signingName;let e=tS(i)?.selectedHttpAuthScheme?.httpAuthOption;e&&(e.signingProperties=Object.assign(e.signingProperties||{},{signing_region:s.signingRegion,signingRegion:s.signingRegion,signing_service:s.signingName,signingName:s.signingName,signingRegionSet:s.signingRegionSet},s.properties))}return r({...a})}}var lw={step:`serialize`,tags:[`ENDPOINT_PARAMETERS`,`ENDPOINT_V2`,`ENDPOINT`],name:`endpointV2Middleware`,override:!0,relation:`before`,toMiddleware:{name:`serializerMiddleware`,step:`serialize`,tags:[`SERIALIZER`],override:!0}.name};function uw(e){let t=cw(e);return(e,n)=>({applyToStack:r=>{r.addRelativeTo(t({config:e,instructions:n}),lw)}})}function dw(e){return t=>{let n=t.tls??!0,{endpoint:r,useDualstackEndpoint:i,useFipsEndpoint:a}=t,o=Object.assign(t,{endpoint:r==null?void 0:async()=>uS(await sS(r)()),tls:n,isCustomEndpoint:!!r,useDualstackEndpoint:sS(i??!1),useFipsEndpoint:sS(a??!1)}),s;return o.serviceConfiguredEndpoint=async()=>(t.serviceId&&!s&&(s=e(t.serviceId)),s),o}}var fw=class e{nodes;root;conditions;results;constructor(e,t,n,r){this.nodes=e,this.root=t,this.conditions=n,this.results=r}static from(t,n,r,i){return new e(t,n,r,i)}},pw=class{capacity;data=new Map;parameters=[];constructor({size:e,params:t}){this.capacity=e??50,t&&(this.parameters=t)}get(e,t){let n=this.hash(e);if(n===!1)return t();if(!this.data.has(n)){if(this.data.size>this.capacity+10){let e=this.data.keys(),t=0;for(;;){let{value:n,done:r}=e.next();if(this.data.delete(n),r||++t>10)break}}this.data.set(n,t())}return this.data.get(n)}size(){return this.data.size}hash(e){let t=``,{parameters:n}=this;if(n.length===0)return!1;for(let r of n){let n=String(e[r]??``);if(n.includes(`|;`))return!1;t+=n+`|;`}return t}},mw=class extends Error{constructor(e){super(e),this.name=`EndpointError`}},hw=`endpoints`;function gw(e){return typeof e!=`object`||!e?e:`ref`in e?`$${gw(e.ref)}`:`fn`in e?`${e.fn}(${(e.argv||[]).map(gw).join(`, `)})`:JSON.stringify(e,null,2)}var _w={},vw=(e,t)=>e===t;function yw(...e){for(let t of e)if(t!=null)return t}var bw=e=>{let t=e.split(`.`),n=[];for(let r of t){let t=r.indexOf(`[`);if(t!==-1){if(r.indexOf(`]`)!==r.length-1)throw new mw(`Path: '${e}' does not end with ']'`);let i=r.slice(t+1,-1);if(Number.isNaN(parseInt(i)))throw new mw(`Invalid array index: '${i}' in path: '${e}'`);t!==0&&n.push(r.slice(0,t)),n.push(i)}else n.push(r)}return n},xw=(e,t)=>bw(t).reduce((n,r)=>{if(typeof n!=`object`)throw new mw(`Index '${r}' in '${t}' not found in '${JSON.stringify(e)}'`);if(Array.isArray(n)){let e=parseInt(r);return n[e<0?n.length+e:e]}return n[r]},e),Sw=e=>e!=null;function Cw(e,t,n){return e?t:n}var ww=e=>!e,Tw=RegExp(`^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$`),Ew=e=>Tw.test(e)||e.startsWith(`[`)&&e.endsWith(`]`),Dw={[Qx.HTTP]:80,[Qx.HTTPS]:443},Ow=e=>{let t=(()=>{try{if(e instanceof URL)return e;if(typeof e==`object`&&`hostname`in e){let{hostname:t,port:n,protocol:r=``,path:i=``,query:a={}}=e,o=new URL(`${r}//${t}${n?`:${n}`:``}${i}`);return o.search=Object.entries(a).map(([e,t])=>`${e}=${t}`).join(`&`),o}return new URL(e)}catch{return null}})();if(!t)return console.error(`Unable to parse ${JSON.stringify(e)} as a whatwg URL.`),null;let n=t.href,{host:r,hostname:i,pathname:a,protocol:o,search:s}=t;if(s)return null;let c=o.slice(0,-1);if(!Object.values(Qx).includes(c))return null;let l=Ew(i);return{scheme:c,authority:`${r}${n.includes(`${r}:${Dw[c]}`)||typeof e==`string`&&e.includes(`${r}:${Dw[c]}`)?`:${Dw[c]}`:``}`,path:a,normalizedPath:a.endsWith(`/`)?a:`${a}/`,isIp:l}};function kw(e,t,n){if(n===1)return[e];if(e===``)return[``];let r=e.split(t);return n===0?r:r.slice(0,n-1).concat(r.slice(1).join(t))}var Aw={booleanEquals:vw,coalesce:yw,getAttr:xw,isSet:Sw,isValidHostLabel:oS,ite:Cw,not:ww,parseURL:Ow,split:kw,stringEquals:(e,t)=>e===t,substring:(e,t,n,r)=>e==null||t>=n||e.lengthencodeURIComponent(e).replace(/[!*'()]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)},jw=(e,t)=>{let n=[],{referenceRecord:r,endpointParams:i}=t,a=0;for(;at.referenceRecord[e]??t.endpointParams[e],Nw=(e,t,n)=>{if(typeof e==`string`)return jw(e,n);if(e.fn)return Fw.callFunction(e,n);if(e.ref)return Mw(e,n);throw new mw(`'${t}': ${String(e)} is not a string, function or reference.`)},Pw=({fn:e,argv:t},n)=>{let r=Array(t.length);for(let e=0;e{let{assign:n}=e;if(n&&n in t.referenceRecord)throw new mw(`'${n}' is already defined in Reference Record.`);let r=Pw(e,t);t.logger?.debug?.(`${hw} evaluateCondition: ${gw(e)} = ${gw(r)}`);let i=r===``?!0:!!r;return n==null?{result:i}:{result:i,toAssign:{name:n,value:r}}},Lw=(e,t)=>Object.entries(e??{}).reduce((e,[n,r])=>(e[n]=r.map(e=>{let r=Nw(e,`Header value entry`,t);if(typeof r!=`string`)throw new mw(`Header '${n}' value '${r}' is not a string`);return r}),e),{}),Rw=(e,t)=>Object.entries(e).reduce((e,[n,r])=>(e[n]=Bw.getEndpointProperty(r,t),e),{}),zw=(e,t)=>{if(Array.isArray(e))return e.map(e=>zw(e,t));switch(typeof e){case`string`:return jw(e,t);case`object`:if(e===null)throw new mw(`Unexpected endpoint property: ${e}`);return Bw.getEndpointProperties(e,t);case`boolean`:return e;default:throw new mw(`Unexpected endpoint property type: ${typeof e}`)}},Bw={getEndpointProperty:zw,getEndpointProperties:Rw},Vw=(e,t)=>{let n=Nw(e,`Endpoint URL`,t);if(typeof n==`string`)try{return new URL(n)}catch(e){throw console.error(`Failed to construct URL with ${n}`,e),e}throw new mw(`Endpoint URL must be a string, got ${typeof n}`)},Hw=1e8,Uw=(e,t)=>{let{nodes:n,root:r,results:i,conditions:a}=e,o=r,s={},c={referenceRecord:s,endpointParams:t.endpointParams,logger:t.logger};for(;o!==1&&o!==-1&&o=0===f.result?r:i}if(o>=Hw){let e=i[o-Hw];if(e[0]===-1){let[,t]=e;throw new mw(Nw(t,`Error`,c))}let[t,n,r]=e;return{url:Vw(t,c),properties:Rw(n,c),headers:Lw(r??{},c)}}throw new mw(`No matching endpoint.`)},Ww=dw(ZC);cw(ZC);var Gw=uw(ZC),Kw=class extends QS($S,XS,ZS,YS){},qw=tC(e=>crypto.getRandomValues(e)),Jw=qw,Yw=async(e=new Uint8Array,t)=>{if(e instanceof Uint8Array)return Kw.mutate(e);if(!e)return Kw.mutate(new Uint8Array);let n=t.streamCollector(e);return Kw.mutate(await n)},Xw=class{serdeContext;setSerdeContext(e){this.serdeContext=e}},Zw=`modulepreload`,Qw=function(e){return`/`+e},$w={},eT=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=Qw(t,n),t in $w)return;$w[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:Zw,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},tT=class extends Xw{options;compositeErrorRegistry;constructor(e){super(),this.options=e,this.compositeErrorRegistry=AS.for(e.defaultNamespace);for(let t of e.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(t)}getRequestType(){return nS}getResponseType(){return iS}setSerdeContext(e){this.serdeContext=e,this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(e)}updateServiceEndpoint(e,t){if(`url`in t){e.protocol=t.url.protocol,e.hostname=t.url.hostname,e.port=t.url.port?Number(t.url.port):void 0,e.path=t.url.pathname,e.fragment=t.url.hash||void 0,e.username=t.url.username||void 0,e.password=t.url.password||void 0,e.query||={};for(let[n,r]of t.url.searchParams.entries())e.query[n]=r;if(t.headers)for(let n in t.headers)e.headers[n]=t.headers[n].join(`, `);return e}else{if(e.protocol=t.protocol,e.hostname=t.hostname,e.port=t.port?Number(t.port):void 0,e.path=t.path,e.query={...t.query},t.headers)for(let n in t.headers)e.headers[n]=t.headers[n];return e}}setHostPrefix(e,t,n){if(this.serdeContext?.disableHostPrefix)return;let r=ES.of(t.input),i=SS(t.traits??{});if(i.endpoint){let t=i.endpoint?.[0];if(typeof t==`string`){for(let[e,i]of r.structIterator()){if(!i.getMergedTraits().hostLabel)continue;let r=n[e];if(typeof r!=`string`)throw Error(`@smithy/core/schema - ${e} in input must be a string as hostLabel.`);t=t.replace(`{${e}}`,r)}e.hostname=t+e.hostname}}}deserializeMetadata(e){return{httpStatusCode:e.statusCode,requestId:e.headers[`x-amzn-requestid`]??e.headers[`x-amzn-request-id`]??e.headers[`x-amz-request-id`],extendedRequestId:e.headers[`x-amz-id-2`],cfId:e.headers[`x-amz-cf-id`]}}async serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n})}async deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n})}async loadEventStreamCapability(){let{EventStreamSerde:e}=await eT(async()=>{let{EventStreamSerde:e}=await import(`./index.browser.js`);return{EventStreamSerde:e}},[]);return new e({marshaller:this.getEventStreamMarshaller(),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType()})}getDefaultContentType(){throw Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,t,n,r,i){return[]}getEventStreamMarshaller(){let e=this.serdeContext;if(!e.eventStreamMarshaller)throw Error(`@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.`);return e.eventStreamMarshaller}},nT=class extends tT{async serializeRequest(e,t,n){let r=this.serializer,i={},a={},o=await n.endpoint(),s=ES.of(e?.input),c=s.getSchema(),l,u=t&&typeof t==`object`?t:{},d=new nS({protocol:``,hostname:``,port:void 0,path:`/`,fragment:void 0,query:i,headers:a,body:void 0});if(o&&(this.updateServiceEndpoint(d,o),this.setHostPrefix(d,e,u)),u){let e=s.getEventStreamMember();if(e){if(u[e]){let t={};for(let[n,i]of s.structIterator())n!==e&&u[n]&&(r.write(i,u[n]),t[n]=r.flush());l=await this.serializeEventStream({eventStream:u[e],requestSchema:s,initialRequest:t})}}else r.write(c,u),l=r.flush()}return d.headers=Object.assign(d.headers,a),d.query=i,d.body=l,d.method=`POST`,d}async deserializeResponse(e,t,n){let r=this.deserializer,i=ES.of(e.output),a={};if(n.statusCode>=300){let i=await Yw(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - RPC Protocol error handler failed to throw.`)}for(let e in n.headers){let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=i.getEventStreamMember();if(o)a[o]=await this.deserializeEventStream({response:n,responseSchema:i,initialResponseContainer:a});else{let e=await Yw(n.body,t);e.byteLength>0&&Object.assign(a,await r.read(i,e))}return a.$metadata=this.deserializeMetadata(n),a}};function rT(e,t){if(t.timestampFormat.useTrait&&e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7))return e.getSchema();let{httpLabel:n,httpPrefixHeaders:r,httpHeader:i,httpQuery:a}=e.getMergedTraits();return(t.httpBindings?typeof r==`string`||i?6:a||n?5:void 0:void 0)??t.timestampFormat.default}var iT=e=>({setHttpHandler(t){e.httpHandler=t},httpHandler(){return e.httpHandler},updateHttpClientConfig(t,n){e.httpHandler?.updateHttpClientConfig(t,n)},httpHandlerConfigs(){return e.httpHandler.httpHandlerConfigs()}}),aT=e=>({httpHandler:e.httpHandler()}),oT=`content-length`;function sT(e){return t=>async n=>{let r=n.request;if(nS.isInstance(r)){let{body:t,headers:n}=r;if(t&&Object.keys(n).map(e=>e.toLowerCase()).indexOf(oT)===-1)try{let n=e(t);r.headers={...r.headers,[oT]:String(n)}}catch{}}return t({...n,request:r})}}var cT={step:`build`,tags:[`SET_CONTENT_LENGTH`,`CONTENT_LENGTH`],name:`contentLengthMiddleware`,override:!0},lT=e=>({applyToStack:t=>{t.add(sT(e.bodyLengthChecker),cT)}}),uT=e=>encodeURIComponent(e).replace(/[!'()*]/g,dT),dT=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`;function fT(e){let t=[];for(let n of Object.keys(e).sort()){let r=e[n];if(n=uT(n),Array.isArray(r))for(let e=0,i=r.length;ee?.$retryable!==void 0,yT=e=>e.$metadata?.clockSkewCorrected,bT=e=>{let t=new Set([`Failed to fetch`,`NetworkError when attempting to fetch resource`,`The Internet connection appears to be offline`,`Load failed`,`Network request failed`]);return e&&e instanceof TypeError?t.has(e.message):!1},xT=e=>e.$metadata?.httpStatusCode===429||pT.includes(e.name)||e.$retryable?.throttling==1,ST=(e,t=0)=>vT(e)||yT(e)||e.name===`InvalidSignatureException`&&e.message?.includes(`Signature expired`)||mT.includes(e.name)||gT.includes(e?.code||``)||_T.includes(e?.code||``)||hT.includes(e.$metadata?.httpStatusCode||0)||bT(e)||wT(e)||e.cause!==void 0&&t<=10&&ST(e.cause,t+1),CT=e=>{if(e.$metadata?.httpStatusCode!==void 0){let t=e.$metadata.httpStatusCode;return 500<=t&&t<=599&&!ST(e)}return!1};function wT(e){return e.code===`ERR_HTTP2_STREAM_ERROR`&&e.message.includes(`NGHTTP2_REFUSED_STREAM`)}var TT=20*1e3,ET=`amz-sdk-invocation-id`,DT=`amz-sdk-request`;function OT(e,t){if(iS.isInstance(e))for(let n of Object.keys(e.headers)){let r=n.toLowerCase();if(r===`retry-after`){let r=e.headers[n],i=NaN;if(r.endsWith(`GMT`))try{i=(EC(r).getTime()-Date.now())/1e3}catch(e){t?.trace?.(`Failed to parse retry-after header`),t?.trace?.(e)}else r.match(/ GMT, ((\d+)|(\d+\.\d+))$/)?i=Number(r.match(/ GMT, ([\d.]+)$/)?.[1]):r.match(/^((\d+)|(\d+\.\d+))$/)?i=Number(r):Date.parse(r)>=Date.now()&&(i=(Date.parse(r)-Date.now())/1e3);return isNaN(i)?void 0:new Date(Date.now()+i*1e3)}else if(r===`x-amz-retry-after`){let r=e.headers[n],i=Number(r);if(isNaN(i)){t?.trace?.(`Failed to parse x-amz-retry-after=${r}`);return}return new Date(Date.now()+i)}}}var kT=e=>e instanceof Error?e:e instanceof Object?Object.assign(Error(),e):Error(typeof e==`string`?e:`AWS SDK error wrapper for ${e}`);function AT(e){return t=>(n,r)=>async i=>{let a=await t.retryStrategy(),o=await t.maxAttempts();if(MT(a)){a=a;let s=await a.acquireInitialRetryToken((r.partition_id??``)+(r.__retryLongPoll?`:longpoll`:``)),c=Error(),l=0,u=0,{request:d}=i,f=nS.isInstance(d);for(f&&(d.headers[ET]=qw());;)try{f&&(d.headers[DT]=`attempt=${l+1}; max=${o}`);let{response:e,output:t}=await n(i);return a.recordSuccess(s),t.$metadata.attempts=l+1,t.$metadata.totalRetryDelay=u,{response:e,output:t}}catch(n){let i=NT(n,t.logger);if(c=kT(n),f&&e(d))throw(r.logger instanceof GS?console:r.logger)?.warn(`An error was encountered in a non-retryable streaming request.`),c;try{s=await a.refreshRetryTokenForRetry(s,i)}catch(e){throw typeof e.$backoff==`number`&&await jT(e.$backoff),c.$metadata||={},c.$metadata.attempts=l+1,c.$metadata.totalRetryDelay=u,c}l=s.getRetryCount();let o=s.getRetryDelay();u+=o,await jT(o)}}else return a=a,a?.mode&&(r.userAgent=[...r.userAgent||[],[`cfg/retry-mode`,a.mode]]),a.retry(n,i)}}var jT=e=>new Promise(t=>setTimeout(t,e)),MT=e=>e.acquireInitialRetryToken!==void 0&&e.refreshRetryTokenForRetry!==void 0&&e.recordSuccess!==void 0,NT=(e,t)=>{let n={error:e,errorType:PT(e)},r=OT(e.$response,t);return r&&(n.retryAfterHint=r),n},PT=e=>xT(e)?`THROTTLING`:ST(e)?`TRANSIENT`:CT(e)?`SERVER_ERROR`:`CLIENT_ERROR`,FT={name:`retryMiddleware`,tags:[`RETRY`],step:`finalizeRequest`,priority:`high`,override:!0};function IT(e){let t=AT(e);return e=>({applyToStack:n=>{n.add(t(e),FT)}})}var LT=class e{static setTimeoutFn=setTimeout;beta;minCapacity;minFillRate;scaleConstant;smooth;enabled=!1;availableTokens=0;lastMaxRate=0;measuredTxRate=0;requestCount=0;fillRate;lastThrottleTime;lastTimestamp=0;lastTxRateBucket;maxCapacity;timeWindow=0;constructor(e){this.beta=e?.beta??.7,this.minCapacity=e?.minCapacity??1,this.minFillRate=e?.minFillRate??.5,this.scaleConstant=e?.scaleConstant??.4,this.smooth=e?.smooth??.8,this.lastThrottleTime=this.getCurrentTimeInSeconds(),this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}async getSendToken(){return this.acquireTokenBucket(1)}updateClientSendingRate(e){let t;this.updateMeasuredRate();let n=e;if(n?.errorType===`THROTTLING`||xT(n?.error??e)){let e=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=e,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),t=this.cubicThrottle(e),this.enableTokenBucket()}else this.calculateTimeWindow(),t=this.cubicSuccess(this.getCurrentTimeInSeconds());let r=Math.min(t,2*this.measuredTxRate);this.updateTokenBucketRate(r)}getCurrentTimeInSeconds(){return Date.now()/1e3}async acquireTokenBucket(t){if(this.enabled){for(this.refillTokenBucket();t>this.availableTokens;){let n=(t-this.availableTokens)/this.fillRate*1e3;await new Promise(t=>e.setTimeoutFn(t,n)),this.refillTokenBucket()}this.availableTokens-=t}}refillTokenBucket(){let e=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=e;return}let t=(e-this.lastTimestamp)*this.fillRate;this.availableTokens=Math.min(this.maxCapacity,this.availableTokens+t),this.lastTimestamp=e}calculateTimeWindow(){this.timeWindow=this.getPrecise((this.lastMaxRate*(1-this.beta)/this.scaleConstant)**(1/3))}cubicThrottle(e){return this.getPrecise(e*this.beta)}cubicSuccess(e){return this.getPrecise(this.scaleConstant*(e-this.lastThrottleTime-this.timeWindow)**3+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(e){this.refillTokenBucket(),this.fillRate=Math.max(e,this.minFillRate),this.maxCapacity=Math.max(e,this.minCapacity),this.availableTokens=Math.min(this.availableTokens,this.maxCapacity)}updateMeasuredRate(){let e=this.getCurrentTimeInSeconds(),t=Math.floor(e*2)/2;if(this.requestCount++,t>this.lastTxRateBucket){let e=this.requestCount/(t-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(e*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=t}}getPrecise(e){return parseFloat(e.toFixed(8))}},RT=class e{static v2026=typeof process<`u`&&{}?.SMITHY_NEW_RETRIES_2026===`true`;static delay(){return e.v2026?50:100}static throttlingDelay(){return e.v2026?1e3:500}static cost(){return e.v2026?14:5}static throttlingCost(){return e.v2026?5:10}static modifiedCostType(){return e.v2026?`THROTTLING`:`TRANSIENT`}},zT=class{x=RT.delay();computeNextBackoffDelay(e){let t=Math.random()*Math.min(this.x*2**e,TT);return Math.floor(t)}setDelayBase(e){this.x=e}},BT=class{delay;count;cost;longPoll;constructor(e,t,n,r){this.delay=e,this.count=t,this.cost=n,this.longPoll=r}getRetryCount(){return this.count}getRetryDelay(){return Math.min(TT,this.delay)}getRetryCost(){return this.cost}isLongPoll(){return this.longPoll}},VT;(function(e){e.STANDARD=`standard`,e.ADAPTIVE=`adaptive`})(VT||={});var HT=VT.STANDARD,UT={incompatible:1,attempts:2,capacity:3},WT=class{mode=VT.STANDARD;capacity=500;retryBackoffStrategy;maxAttemptsProvider;baseDelay;constructor(e){typeof e==`number`?this.maxAttemptsProvider=async()=>e:typeof e==`function`?this.maxAttemptsProvider=e:e&&typeof e==`object`&&(this.maxAttemptsProvider=async()=>e.maxAttempts,this.baseDelay=e.baseDelay,this.retryBackoffStrategy=e.backoff),this.maxAttemptsProvider??=async()=>3,this.baseDelay??=RT.delay(),this.retryBackoffStrategy??=new zT}async acquireInitialRetryToken(e){return new BT(RT.delay(),0,void 0,RT.v2026&&e.includes(`:longpoll`))}async refreshRetryTokenForRetry(e,t){let n=await this.getMaxAttempts(),r=this.retryCode(e,t,n),i=r===0,a=e.isLongPoll?.();if(i||a){let n=t.errorType;this.retryBackoffStrategy.setDelayBase(n===`THROTTLING`?RT.throttlingDelay():this.baseDelay);let o=this.retryBackoffStrategy.computeNextBackoffDelay(e.getRetryCount()),s=o;if(t.retryAfterHint instanceof Date&&(s=Math.max(o,Math.min(t.retryAfterHint.getTime()-Date.now(),o+5e3))),i){let t=this.getCapacityCost(n);return this.capacity-=t,new BT(s,e.getRetryCount()+1,t,e.isLongPoll?.()??!1)}else throw Object.assign(Error(`No retry token available`),{$backoff:RT.v2026&&r===UT.capacity&&a?s:0})}throw Error(`No retry token available`)}recordSuccess(e){this.capacity=Math.min(500,this.capacity+(e.getRetryCost()??1))}getCapacity(){return this.capacity}async maxAttempts(){return this.maxAttemptsProvider()}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return console.warn(`Max attempts provider could not resolve. Using default of 3`),3}}retryCode(e,t,n){let r=e.getRetryCount()+1,i=this.isRetryableError(t.errorType)?0:UT.incompatible,a=r=this.getCapacityCost(t.errorType)?0:UT.capacity;return i||a||o}getCapacityCost(e){return e===RT.modifiedCostType()?RT.throttlingCost():RT.cost()}isRetryableError(e){return e===`THROTTLING`||e===`TRANSIENT`}},GT=class{mode=VT.ADAPTIVE;rateLimiter;standardRetryStrategy;constructor(e,t){let{rateLimiter:n}=t??{};this.rateLimiter=n??new LT,this.standardRetryStrategy=t?new WT({maxAttempts:typeof e==`number`?e:3,...t}):new WT(e)}async acquireInitialRetryToken(e){let t=await this.standardRetryStrategy.acquireInitialRetryToken(e);return await this.rateLimiter.getSendToken(),t}async refreshRetryTokenForRetry(e,t){this.rateLimiter.updateClientSendingRate(t);let n=await this.standardRetryStrategy.refreshRetryTokenForRetry(e,t);return await this.rateLimiter.getSendToken(),n}recordSuccess(e){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(e)}async maxAttemptsProvider(){return this.standardRetryStrategy.maxAttempts()}},KT=e=>{let{retryStrategy:t,retryMode:n}=e,r=sS(e.maxAttempts??3),i=t?Promise.resolve(t):void 0,a=async()=>await sS(n)()===VT.ADAPTIVE?new GT(r):new WT(r);return Object.assign(e,{maxAttempts:r,retryStrategy:()=>i??=a()})},qT=IT(Kx);RT.v2026||=typeof process==`object`&&{}?.AWS_NEW_RETRIES_2026===`true`;function JT(e,t,n){e.__aws_sdk_context?e.__aws_sdk_context.features||(e.__aws_sdk_context.features={}):e.__aws_sdk_context={features:{}},e.__aws_sdk_context.features[t]=n}function YT(e){return e}var XT=e=>t=>async n=>{if(!nS.isInstance(n.request))return t(n);let{request:r}=n,{handlerProtocol:i=``}=e.requestHandler.metadata||{};if(i.indexOf(`h2`)>=0&&!r.headers[`:authority`])delete r.headers.host,r.headers[`:authority`]=r.hostname+(r.port?`:`+r.port:``);else if(!r.headers.host){let e=r.hostname;r.port!=null&&(e+=`:${r.port}`),r.headers.host=e}return t(n)},ZT={name:`hostHeaderMiddleware`,step:`build`,priority:`low`,tags:[`HOST`],override:!0},QT=e=>({applyToStack:t=>{t.add(XT(e),ZT)}}),$T=()=>(e,t)=>async n=>{try{let r=await e(n),{clientName:i,commandName:a,logger:o,dynamoDbDocumentClientOptions:s={}}=t,{overrideInputFilterSensitiveLog:c,overrideOutputFilterSensitiveLog:l}=s,u=c??t.inputFilterSensitiveLog,d=l??t.outputFilterSensitiveLog,{$metadata:f,...p}=r.output;return o?.info?.({clientName:i,commandName:a,input:u(n.input),output:d(p),metadata:f}),r}catch(e){let{clientName:r,commandName:i,logger:a,dynamoDbDocumentClientOptions:o={}}=t,{overrideInputFilterSensitiveLog:s}=o,c=s??t.inputFilterSensitiveLog;throw a?.error?.({clientName:r,commandName:i,input:c(n.input),error:e,metadata:e.$metadata}),e}},eE={name:`loggerMiddleware`,tags:[`LOGGER`],step:`initialize`,override:!0},tE=e=>({applyToStack:e=>{e.add($T(),eE)}}),nE=e=>({applyToStack:e=>{}}),rE=(e,t)=>{if(!t||t.length===0)return e;let n=[];for(let r of t)for(let t of e)t.schemeId.split(`#`)[1]===r&&n.push(t);for(let t of e)n.find(({schemeId:e})=>e===t.schemeId)||n.push(t);return n};function iE(e){let t=new Map;for(let n of e)t.set(n.schemeId,n);return t}var aE=(e,t)=>(n,r)=>async i=>{let a=rE(e.httpAuthSchemeProvider(await t.httpAuthSchemeParametersProvider(e,r,i.input)),e.authSchemePreference?await e.authSchemePreference():[]),o=iE(e.httpAuthSchemes),s=tS(r),c=[];for(let n of a){let i=o.get(n.schemeId);if(!i){c.push(`HttpAuthScheme \`${n.schemeId}\` was not enabled for this service.`);continue}let a=i.identityProvider(await t.identityProviderConfigProvider(e));if(!a){c.push(`HttpAuthScheme \`${n.schemeId}\` did not have an IdentityProvider configured.`);continue}let{identityProperties:l={},signingProperties:u={}}=n.propertiesExtractor?.(e,r)||{};n.identityProperties=Object.assign(n.identityProperties||{},l),n.signingProperties=Object.assign(n.signingProperties||{},u),s.selectedHttpAuthScheme={httpAuthOption:n,identity:await a(n.identityProperties),signer:i.signer};break}if(!s.selectedHttpAuthScheme)throw Error(c.join(` +`));return n(i)},oE={step:`serialize`,tags:[`HTTP_AUTH_SCHEME`],name:`httpAuthSchemeMiddleware`,override:!0,relation:`before`,toMiddleware:`endpointV2Middleware`},sE=(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n})=>({applyToStack:r=>{r.addRelativeTo(aE(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n}),oE)}}),cE=e=>e=>{throw e},lE=(e,t)=>{},uE=e=>(e,t)=>async n=>{if(!nS.isInstance(n.request))return e(n);let r=tS(t).selectedHttpAuthScheme;if(!r)throw Error(`No HttpAuthScheme was selected: unable to sign request`);let{httpAuthOption:{signingProperties:i={}},identity:a,signer:o}=r,s=await e({...n,request:await o.sign(n.request,a,i)}).catch((o.errorHandler||cE)(i));return(o.successHandler||lE)(s.response,i),s},dE={step:`finalizeRequest`,tags:[`HTTP_SIGNING`],name:`httpSigningMiddleware`,aliases:[`apiKeyMiddleware`,`tokenMiddleware`,`awsAuthMiddleware`],override:!0,relation:`after`,toMiddleware:`retryMiddleware`},fE=e=>({applyToStack:t=>{t.addRelativeTo(uE(e),dE)}}),pE=e=>{if(typeof e==`function`)return e;let t=Promise.resolve(e);return()=>t},mE=class{authSchemes=new Map;constructor(e){for(let t in e){let n=e[t];n!==void 0&&this.authSchemes.set(t,n)}}getIdentityProvider(e){return this.authSchemes.get(e)}},hE=(e=>function(t){return gE(t)&&t.expiration.getTime()-Date.now()e.expiration!==void 0,_E=(e,t,n)=>{if(e===void 0)return;let r=typeof e==`function`?e:async()=>Promise.resolve(e),i,a,o,s=!1,c=async e=>{a||=r(e);try{i=await a,o=!0,s=!1}finally{a=void 0}return i};return t===void 0?async e=>((!o||e?.forceRefresh)&&(i=await c(e)),i):async e=>((!o||e?.forceRefresh)&&(i=await c(e)),s?i:n(i)?(t(i)&&await c(e),i):(s=!0,i))};function vE(e){return e===void 0?!0:typeof e==`string`&&e.length<=50}function yE(e){let t=pE(e.userAgentAppId??void 0),{customUserAgent:n}=e;return Object.assign(e,{customUserAgent:typeof n==`string`?[[n]]:n,userAgentAppId:async()=>{let n=await t();if(!vE(n)){let t=e.logger?.constructor?.name===`NoOpLogger`||!e.logger?console:e.logger;typeof n==`string`?n.length>50&&t?.warn(`The provided userAgentAppId exceeds the maximum length of 50 characters.`):t?.warn(`userAgentAppId must be a string or undefined.`)}return n}})}var bE={partitions:[{id:`aws`,outputs:{dnsSuffix:`amazonaws.com`,dualStackDnsSuffix:`api.aws`,implicitGlobalRegion:`us-east-1`,name:`aws`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$`,regions:{"af-south-1":{description:`Africa (Cape Town)`},"ap-east-1":{description:`Asia Pacific (Hong Kong)`},"ap-east-2":{description:`Asia Pacific (Taipei)`},"ap-northeast-1":{description:`Asia Pacific (Tokyo)`},"ap-northeast-2":{description:`Asia Pacific (Seoul)`},"ap-northeast-3":{description:`Asia Pacific (Osaka)`},"ap-south-1":{description:`Asia Pacific (Mumbai)`},"ap-south-2":{description:`Asia Pacific (Hyderabad)`},"ap-southeast-1":{description:`Asia Pacific (Singapore)`},"ap-southeast-2":{description:`Asia Pacific (Sydney)`},"ap-southeast-3":{description:`Asia Pacific (Jakarta)`},"ap-southeast-4":{description:`Asia Pacific (Melbourne)`},"ap-southeast-5":{description:`Asia Pacific (Malaysia)`},"ap-southeast-6":{description:`Asia Pacific (New Zealand)`},"ap-southeast-7":{description:`Asia Pacific (Thailand)`},"aws-global":{description:`aws global region`},"ca-central-1":{description:`Canada (Central)`},"ca-west-1":{description:`Canada West (Calgary)`},"eu-central-1":{description:`Europe (Frankfurt)`},"eu-central-2":{description:`Europe (Zurich)`},"eu-north-1":{description:`Europe (Stockholm)`},"eu-south-1":{description:`Europe (Milan)`},"eu-south-2":{description:`Europe (Spain)`},"eu-west-1":{description:`Europe (Ireland)`},"eu-west-2":{description:`Europe (London)`},"eu-west-3":{description:`Europe (Paris)`},"il-central-1":{description:`Israel (Tel Aviv)`},"me-central-1":{description:`Middle East (UAE)`},"me-south-1":{description:`Middle East (Bahrain)`},"mx-central-1":{description:`Mexico (Central)`},"sa-east-1":{description:`South America (Sao Paulo)`},"us-east-1":{description:`US East (N. Virginia)`},"us-east-2":{description:`US East (Ohio)`},"us-west-1":{description:`US West (N. California)`},"us-west-2":{description:`US West (Oregon)`}}},{id:`aws-cn`,outputs:{dnsSuffix:`amazonaws.com.cn`,dualStackDnsSuffix:`api.amazonwebservices.com.cn`,implicitGlobalRegion:`cn-northwest-1`,name:`aws-cn`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^cn\\-\\w+\\-\\d+$`,regions:{"aws-cn-global":{description:`aws-cn global region`},"cn-north-1":{description:`China (Beijing)`},"cn-northwest-1":{description:`China (Ningxia)`}}},{id:`aws-eusc`,outputs:{dnsSuffix:`amazonaws.eu`,dualStackDnsSuffix:`api.amazonwebservices.eu`,implicitGlobalRegion:`eusc-de-east-1`,name:`aws-eusc`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^eusc\\-(de)\\-\\w+\\-\\d+$`,regions:{"eusc-de-east-1":{description:`AWS European Sovereign Cloud (Germany)`}}},{id:`aws-iso`,outputs:{dnsSuffix:`c2s.ic.gov`,dualStackDnsSuffix:`api.aws.ic.gov`,implicitGlobalRegion:`us-iso-east-1`,name:`aws-iso`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-iso\\-\\w+\\-\\d+$`,regions:{"aws-iso-global":{description:`aws-iso global region`},"us-iso-east-1":{description:`US ISO East`},"us-iso-west-1":{description:`US ISO WEST`}}},{id:`aws-iso-b`,outputs:{dnsSuffix:`sc2s.sgov.gov`,dualStackDnsSuffix:`api.aws.scloud`,implicitGlobalRegion:`us-isob-east-1`,name:`aws-iso-b`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-isob\\-\\w+\\-\\d+$`,regions:{"aws-iso-b-global":{description:`aws-iso-b global region`},"us-isob-east-1":{description:`US ISOB East (Ohio)`},"us-isob-west-1":{description:`US ISOB West`}}},{id:`aws-iso-e`,outputs:{dnsSuffix:`cloud.adc-e.uk`,dualStackDnsSuffix:`api.cloud-aws.adc-e.uk`,implicitGlobalRegion:`eu-isoe-west-1`,name:`aws-iso-e`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^eu\\-isoe\\-\\w+\\-\\d+$`,regions:{"aws-iso-e-global":{description:`aws-iso-e global region`},"eu-isoe-west-1":{description:`EU ISOE West`}}},{id:`aws-iso-f`,outputs:{dnsSuffix:`csp.hci.ic.gov`,dualStackDnsSuffix:`api.aws.hci.ic.gov`,implicitGlobalRegion:`us-isof-south-1`,name:`aws-iso-f`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-isof\\-\\w+\\-\\d+$`,regions:{"aws-iso-f-global":{description:`aws-iso-f global region`},"us-isof-east-1":{description:`US ISOF EAST`},"us-isof-south-1":{description:`US ISOF SOUTH`}}},{id:`aws-us-gov`,outputs:{dnsSuffix:`amazonaws.com`,dualStackDnsSuffix:`api.aws`,implicitGlobalRegion:`us-gov-west-1`,name:`aws-us-gov`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-gov\\-\\w+\\-\\d+$`,regions:{"aws-us-gov-global":{description:`aws-us-gov global region`},"us-gov-east-1":{description:`AWS GovCloud (US-East)`},"us-gov-west-1":{description:`AWS GovCloud (US-West)`}}}],version:`1.1`},xE=``,SE=e=>{let{partitions:t}=bE;for(let n of t){let{regions:t,outputs:r}=n;for(let[n,i]of Object.entries(t))if(n===e)return{...r,...i}}for(let n of t){let{regionRegex:t,outputs:r}=n;if(new RegExp(t).test(e))return{...r}}let n=t.find(e=>e.id===`aws`);if(!n)throw Error(`Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.`);return{...n.outputs}},CE=()=>xE,wE=/\d{12}\.ddb/;async function TE(e,t,n){if(n.request?.headers?.[`smithy-protocol`]===`rpc-v2-cbor`&&JT(e,`PROTOCOL_RPC_V2_CBOR`,`M`),typeof t.retryStrategy==`function`){let n=await t.retryStrategy();if(typeof n.mode==`string`)switch(n.mode){case VT.ADAPTIVE:JT(e,`RETRY_MODE_ADAPTIVE`,`F`);break;case VT.STANDARD:JT(e,`RETRY_MODE_STANDARD`,`E`);break}}if(typeof t.accountIdEndpointMode==`function`){let n=e.endpointV2;switch(String(n?.url?.hostname).match(wE)&&JT(e,`ACCOUNT_ID_ENDPOINT`,`O`),await t.accountIdEndpointMode?.()){case`disabled`:JT(e,`ACCOUNT_ID_MODE_DISABLED`,`Q`);break;case`preferred`:JT(e,`ACCOUNT_ID_MODE_PREFERRED`,`P`);break;case`required`:JT(e,`ACCOUNT_ID_MODE_REQUIRED`,`R`);break}}let r=e.__smithy_context?.selectedHttpAuthScheme?.identity;if(r?.$source){let t=r;t.accountId&&JT(e,`RESOLVED_ACCOUNT_ID`,`T`);for(let[n,r]of Object.entries(t.$source??{}))JT(e,n,r)}}var EE=`user-agent`,DE=`x-amz-user-agent`,OE=/[^!$%&'*+\-.^_`|~\w]/g,kE=/[^!$%&'*+\-.^_`|~\w#]/g,AE=1024;function jE(e){let t=``;for(let n in e){let r=e[n];if(t.length+r.length+1<=AE){t.length?t+=`,`+r:t+=r;continue}break}return t}var ME=e=>(t,n)=>async r=>{let{request:i}=r;if(!nS.isInstance(i))return t(r);let{headers:a}=i,o=n?.userAgent?.map(NE)||[],s=(await e.defaultUserAgentProvider()).map(NE);await TE(n,e,r);let c=n;s.push(`m/${jE(Object.assign({},n.__smithy_context?.features,c.__aws_sdk_context?.features))}`);let l=e?.customUserAgent?.map(NE)||[],u=await e.userAgentAppId();u&&s.push(NE([`app`,`${u}`]));let d=CE(),f=(d?[d]:[]).concat([...s,...o,...l]).join(` `),p=[...s.filter(e=>e.startsWith(`aws-sdk-`)),...l].join(` `);return e.runtime===`browser`?a[DE]=f:(p&&(a[DE]=a[`x-amz-user-agent`]?`${a[EE]} ${p}`:p),a[EE]=f),t({...r,request:i})},NE=e=>{let t=e[0].split(`/`).map(e=>e.replace(OE,`-`)).join(`/`),n=e[1]?.replace(kE,`-`),r=t.indexOf(`/`),i=t.substring(0,r),a=t.substring(r+1);return i===`api`&&(a=a.toLowerCase()),[i,a,n].filter(e=>e&&e.length>0).reduce((e,t,n)=>{switch(n){case 0:return t;case 1:return`${e}/${t}`;default:return`${e}#${t}`}},``)},PE={name:`getUserAgentMiddleware`,step:`build`,priority:`low`,tags:[`SET_USER_AGENT`,`USER_AGENT`],override:!0},FE=e=>({applyToStack:t=>{t.add(ME(e),PE)}}),IE=({serviceId:e,clientVersion:t})=>async n=>{let r=typeof window<`u`?window.navigator:void 0,i=r?.userAgent??``,a=r?.userAgentData?.platform??LE.os(i)??`other`,o=r?.userAgentData?.brands??[],s=o[o.length-1],c=s?.brand??LE.browser(i)??`unknown`,l=s?.version??`unknown`,u=[[`aws-sdk-js`,t],[`ua`,`2.1`],[`os/${a}`,void 0],[`lang/js`],[`md/browser`,`${c}_${l}`]];e&&u.push([`api/${e}`,t]);let d=await n?.userAgentAppId?.();return d&&u.push([`app/${d}`]),u},LE={os(e){if(/iPhone|iPad|iPod/.test(e))return`iOS`;if(/Macintosh|Mac OS X/.test(e))return`macOS`;if(/Windows NT/.test(e))return`Windows`;if(/Android/.test(e))return`Android`;if(/Linux/.test(e))return`Linux`},browser(e){if(/EdgiOS|EdgA|Edg\//.test(e))return`Microsoft Edge`;if(/Firefox\//.test(e))return`Firefox`;if(/Chrome\//.test(e))return`Chrome`;if(/Safari\//.test(e))return`Safari`}},RE=(e,t=!1)=>{if(t){for(let t of e.split(`.`))if(!RE(t))return!1;return!0}return!(!oS(e)||e.length<3||e.length>63||e!==e.toLowerCase()||Ew(e))},zE=`:`,BE=`/`,VE={isVirtualHostableS3Bucket:RE,parseArn:e=>{let t=e.split(zE);if(t.length<6)return null;let[n,r,i,a,o,...s]=t;return n!==`arn`||r===``||i===``||s.join(zE)===``?null:{partition:r,service:i,region:a,accountId:o,resourceId:s.map(e=>e.split(BE)).flat()}},partition:SE};_w.aws=VE;var HE=(e,t,n)=>{let r,i,a,o=!1,s=async()=>{i||=e();try{r=await i,a=!0,o=!1}finally{i=void 0}return r};return t===void 0?async e=>((!a||e?.forceRefresh)&&(r=await s()),r):async e=>((!a||e?.forceRefresh)&&(r=await s()),o?r:n&&!n(r)?(o=!0,r):(t(r)&&await s(),r))},UE=new Set,jie=(e,t=oS)=>{if(!UE.has(e)&&!t(e))if(e===`*`)console.warn(`@smithy/config-resolver WARN - Please use the caller region instead of "*". See "sigv4a" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.`);else throw Error(`Region not accepted: region="${e}" is not a valid hostname component.`);else UE.add(e)},WE=e=>typeof e==`string`&&(e.startsWith(`fips-`)||e.endsWith(`-fips`)),Mie=e=>WE(e)?[`fips-aws-global`,`aws-fips`].includes(e)?`us-east-1`:e.replace(/fips-(dkr-|prod-)?|-fips/,``):e,Nie=e=>{let{region:t,useFipsEndpoint:n}=e;if(!t)throw Error(`Region is missing`);return Object.assign(e,{region:async()=>{let e=Mie(typeof t==`function`?await t():t);return jie(e),e},useFipsEndpoint:async()=>WE(typeof t==`string`?t:await t())?!0:typeof n==`function`?n():Promise.resolve(!!n)})},Pie=[`in-region`,`cross-region`,`mobile`,`standard`,`legacy`],Fie=({defaultsMode:e}={})=>HE(async()=>{let t=typeof e==`function`?await e():e;switch(t?.toLowerCase()){case`auto`:return Promise.resolve(Iie()?`mobile`:`standard`);case`mobile`:case`in-region`:case`cross-region`:case`standard`:case`legacy`:return Promise.resolve(t?.toLocaleLowerCase());case void 0:return Promise.resolve(`legacy`);default:throw Error(`Invalid parameter for "defaultsMode", expect ${Pie.join(`, `)}, got ${t}`)}}),Iie=()=>{let e=window?.navigator;if(e?.connection){let{effectiveType:t,rtt:n,downlink:r}=e?.connection;if(typeof t==`string`&&t!==`4g`||Number(n)>100||Number(r)<10)return!0}return e?.userAgentData?.mobile||typeof e?.maxTouchPoints==`number`&&e?.maxTouchPoints>1},Lie=e=>({setRegion(t){e.region=t},region(){return e.region}}),Rie=e=>({region:e.region()}),GE=e=>iS.isInstance(e)?e.headers?.date??e.headers?.Date:void 0,KE=e=>new Date(Date.now()+e),zie=(e,t)=>Math.abs(KE(t).getTime()-e)>=3e5,qE=(e,t)=>{let n=Date.parse(e);return zie(n,t)?n-Date.now():t},JE=(e,t)=>{if(!t)throw Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`);return t},Bie=async e=>{let t=JE(`context`,e.context),n=JE(`config`,e.config),r=t.endpointV2?.properties?.authSchemes?.[0];return{config:n,signer:await JE(`signer`,n.signer)(r),signingRegion:e?.signingRegion,signingRegionSet:e?.signingRegionSet,signingName:e?.signingName}},Vie=class{async sign(e,t,n){if(!nS.isInstance(e))throw Error("The request is not an instance of `HttpRequest` and cannot be signed");let r=await Bie(n),{config:i,signer:a}=r,{signingRegion:o,signingName:s}=r,c=n.context;if(c?.authSchemes?.length??!1){let[e,t]=c.authSchemes;e?.name===`sigv4a`&&t?.name===`sigv4`&&(o=t?.signingRegion??o,s=t?.signingName??s)}return await a.sign(e,{signingDate:KE(i.systemClockOffset),signingRegion:o,signingService:s})}errorHandler(e){return t=>{let n=t.ServerTime??GE(t.$response);if(n){let r=JE(`config`,e.config),i=r.systemClockOffset;r.systemClockOffset=qE(n,r.systemClockOffset),r.systemClockOffset!==i&&t.$metadata&&(t.$metadata.clockSkewCorrected=!0)}throw t}}successHandler(e,t){let n=GE(e);if(n){let e=JE(`config`,t.config);e.systemClockOffset=qE(n,e.systemClockOffset)}}},Hie=class{format(e){let t=[];for(let n of Object.keys(e)){let r=XS(n);t.push(Uint8Array.from([r.byteLength]),r,this.formatHeaderValue(e[n]))}let n=new Uint8Array(t.reduce((e,t)=>e+t.byteLength,0)),r=0;for(let e of t)n.set(e,r),r+=e.byteLength;return n}formatHeaderValue(e){switch(e.type){case`boolean`:return Uint8Array.from([+!e.value]);case`byte`:return Uint8Array.from([2,e.value]);case`short`:let t=new DataView(new ArrayBuffer(3));return t.setUint8(0,3),t.setInt16(1,e.value,!1),new Uint8Array(t.buffer);case`integer`:let n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case`long`:let r=new Uint8Array(9);return r[0]=5,r.set(e.value.bytes,1),r;case`binary`:let i=new DataView(new ArrayBuffer(3+e.value.byteLength));i.setUint8(0,6),i.setUint16(1,e.value.byteLength,!1);let a=new Uint8Array(i.buffer);return a.set(e.value,3),a;case`string`:let o=XS(e.value),s=new DataView(new ArrayBuffer(3+o.byteLength));s.setUint8(0,7),s.setUint16(1,o.byteLength,!1);let c=new Uint8Array(s.buffer);return c.set(o,3),c;case`timestamp`:let l=new Uint8Array(9);return l[0]=8,l.set(Gie.fromNumber(e.value.valueOf()).bytes,1),l;case`uuid`:if(!Wie.test(e.value))throw Error(`Invalid UUID received: ${e.value}`);let u=new Uint8Array(17);return u[0]=9,u.set(GC(e.value.replace(/\-/g,``)),1),u}}},Uie;(function(e){e[e.boolTrue=0]=`boolTrue`,e[e.boolFalse=1]=`boolFalse`,e[e.byte=2]=`byte`,e[e.short=3]=`short`,e[e.integer=4]=`integer`,e[e.long=5]=`long`,e[e.byteArray=6]=`byteArray`,e[e.string=7]=`string`,e[e.timestamp=8]=`timestamp`,e[e.uuid=9]=`uuid`})(Uie||={});var Wie=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/,Gie=class e{bytes;constructor(e){if(this.bytes=e,e.byteLength!==8)throw Error(`Int64 buffers must be exactly 8 bytes`)}static fromNumber(t){if(t>0x8000000000000000||t<-0x8000000000000000)throw Error(`${t} is too large (or, if negative, too small) to represent as an Int64`);let n=new Uint8Array(8);for(let e=7,r=Math.abs(Math.round(t));e>-1&&r>0;e--,r/=256)n[e]=r;return t<0&&YE(n),new e(n)}valueOf(){let e=this.bytes.slice(0),t=e[0]&128;return t&&YE(e),parseInt(KC(e),16)*(t?-1:1)}toString(){return String(this.valueOf())}};function YE(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,e[t]===0);t--);}var Kie=`X-Amz-Algorithm`,qie=`X-Amz-Credential`,XE=`X-Amz-Date`,Jie=`X-Amz-SignedHeaders`,Yie=`X-Amz-Expires`,ZE=`X-Amz-Signature`,QE=`X-Amz-Security-Token`,$E=`authorization`,eD=XE.toLowerCase(),Xie=[$E,eD,`date`];ZE.toLowerCase();var Zie=`x-amz-content-sha256`,Qie=QE.toLowerCase(),$ie={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},eae=/^proxy-/,tae=/^sec-/,tD=`AWS4-HMAC-SHA256`,nae=`AWS4-HMAC-SHA256-PAYLOAD`,rae=`UNSIGNED-PAYLOAD`,nD=`aws4_request`,iae=({query:e={}})=>{let t=[],n={};for(let r of Object.keys(e)){if(r.toLowerCase()===`x-amz-signature`)continue;let i=uT(r);t.push(i);let a=e[r];typeof a==`string`?n[i]=`${i}=${uT(a)}`:Array.isArray(a)&&(n[i]=a.slice(0).reduce((e,t)=>e.concat([`${i}=${uT(t)}`]),[]).sort().join(`&`))}return t.sort().map(e=>n[e]).filter(e=>e).join(`&`)},aae=e=>oae(e).toISOString().replace(/\.\d{3}Z$/,`Z`),oae=e=>typeof e==`number`?new Date(e*1e3):typeof e==`string`?Number(e)?new Date(Number(e)*1e3):new Date(e):e,sae=class{service;regionProvider;credentialProvider;sha256;uriEscapePath;applyChecksum;constructor({applyChecksum:e,credentials:t,region:n,service:r,sha256:i,uriEscapePath:a=!0}){this.service=r,this.sha256=i,this.uriEscapePath=a,this.applyChecksum=typeof e==`boolean`?e:!0,this.regionProvider=sS(n),this.credentialProvider=sS(t)}createCanonicalRequest(e,t,n){let r=Object.keys(t).sort();return`${e.method} ${this.getCanonicalPath(e)} -${dce(e)} +${iae(e)} ${r.map(e=>`${e}:${t[e]}`).join(` `)} ${r.join(`;`)} -${n}`}async createStringToSign(e,t,n,r){let i=new this.sha256;return i.update(vS(n)),`${r} +${n}`}async createStringToSign(e,t,n,r){let i=new this.sha256;return i.update(YC(n)),`${r} ${e} ${t} -${gS(await i.digest())}`}getCanonicalPath({path:e}){if(this.uriEscapePath){let t=[];for(let n of e.split(`/`))n?.length!==0&&n!==`.`&&(n===`..`?t.pop():t.push(n));return KS(`${e?.startsWith(`/`)?`/`:``}${t.join(`/`)}${t.length>0&&e?.endsWith(`/`)?`/`:``}`).replace(/%2F/g,`/`)}return e}validateResolvedCredentials(e){if(typeof e!=`object`||typeof e.accessKeyId!=`string`||typeof e.secretAccessKey!=`string`)throw Error(`Resolved credential object is not valid`)}formatDate(e){let t=fce(e).replace(/[\-:]/g,``);return{longDate:t,shortDate:t.slice(0,8)}}getCanonicalHeaderList(e){return Object.keys(e).sort().join(`;`)}},qC={},JC=[],YC=(e,t,n)=>`${e}/${t}/${n}/${KC}`,hce=async(e,t,n,r,i)=>{let a=`${n}:${r}:${i}:${gS(await XC(e,t.secretAccessKey,t.accessKeyId))}:${t.sessionToken}`;if(a in qC)return qC[a];for(JC.push(a);JC.length>50;)delete qC[JC.shift()];let o=`AWS4${t.secretAccessKey}`;for(let t of[n,r,i,KC])o=await XC(e,o,t);return qC[a]=o},XC=(e,t,n)=>{let r=new e(t);return r.update(vS(n)),r.digest()},ZC=({headers:e},t,n)=>{let r={};for(let i of Object.keys(e).sort()){if(e[i]==null)continue;let a=i.toLowerCase();(a in oce||t?.has(a)||sce.test(a)||cce.test(a))&&(!n||n&&!n.has(a))||(r[a]=e[i].trim().replace(/\s+/g,` `))}return r},QC=async({headers:e,body:t},n)=>{for(let t of Object.keys(e))if(t.toLowerCase()===`x-amz-content-sha256`)return e[t];if(t==null)return`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855`;if(typeof t==`string`||ArrayBuffer.isView(t)||aoe(t)){let e=new n;return e.update(vS(t)),gS(await e.digest())}return uce},$C=(e,t)=>{e=e.toLowerCase();for(let n of Object.keys(t))if(e===n.toLowerCase())return!0;return!1},ew=(e,t={})=>{let{headers:n,query:r={}}=Dx.clone(e);for(let e of Object.keys(n)){let i=e.toLowerCase();(i.slice(0,6)===`x-amz-`&&!t.unhoistableHeaders?.has(i)||t.hoistableHeaders?.has(i))&&(r[e]=n[e],delete n[e])}return{...e,headers:n,query:r}},tw=e=>{e=Dx.clone(e);for(let t of Object.keys(e.headers))rce.indexOf(t.toLowerCase())>-1&&delete e.headers[t];return e},nw=class extends mce{headerFormatter=new Yse;constructor({applyChecksum:e,credentials:t,region:n,service:r,sha256:i,uriEscapePath:a=!0}){super({applyChecksum:e,credentials:t,region:n,service:r,sha256:i,uriEscapePath:a})}async presign(e,t={}){let{signingDate:n=new Date,expiresIn:r=3600,unsignableHeaders:i,unhoistableHeaders:a,signableHeaders:o,hoistableHeaders:s,signingRegion:c,signingService:l}=t,u=await this.credentialProvider();this.validateResolvedCredentials(u);let d=c??await this.regionProvider(),{longDate:f,shortDate:p}=this.formatDate(n);if(r>604800)return Promise.reject(`Signature version 4 presigned URLs must have an expiration date less than one week in the future`);let m=YC(p,d,l??this.service),h=ew(tw(e),{unhoistableHeaders:a,hoistableHeaders:s});u.sessionToken&&(h.query[HC]=u.sessionToken),h.query[$se]=GC,h.query[ece]=`${u.accessKeyId}/${m}`,h.query[BC]=f,h.query[nce]=r.toString(10);let g=ZC(h,i,o);return h.query[tce]=this.getCanonicalHeaderList(g),h.query[VC]=await this.getSignature(f,m,this.getSigningKey(u,d,p,l),this.createCanonicalRequest(h,g,await QC(e,this.sha256))),h}async sign(e,t){return typeof e==`string`?this.signString(e,t):e.headers&&e.payload?this.signEvent(e,t):e.message?this.signMessage(e,t):this.signRequest(e,t)}async signEvent({headers:e,payload:t},{signingDate:n=new Date,priorSignature:r,signingRegion:i,signingService:a,eventStreamCredentials:o}){let s=i??await this.regionProvider(),{shortDate:c,longDate:l}=this.formatDate(n),u=YC(c,s,a??this.service),d=await QC({headers:{},body:t},this.sha256),f=new this.sha256;f.update(e);let p=[lce,l,u,r,gS(await f.digest()),d].join(` -`);return this.signString(p,{signingDate:n,signingRegion:s,signingService:a,eventStreamCredentials:o})}async signMessage(e,{signingDate:t=new Date,signingRegion:n,signingService:r,eventStreamCredentials:i}){return this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:t,signingRegion:n,signingService:r,priorSignature:e.priorSignature,eventStreamCredentials:i}).then(t=>({message:e.message,signature:t}))}async signString(e,{signingDate:t=new Date,signingRegion:n,signingService:r,eventStreamCredentials:i}={}){let a=i??await this.credentialProvider();this.validateResolvedCredentials(a);let o=n??await this.regionProvider(),{shortDate:s}=this.formatDate(t),c=new this.sha256(await this.getSigningKey(a,o,s,r));return c.update(vS(e)),gS(await c.digest())}async signRequest(e,{signingDate:t=new Date,signableHeaders:n,unsignableHeaders:r,signingRegion:i,signingService:a}={}){let o=await this.credentialProvider();this.validateResolvedCredentials(o);let s=i??await this.regionProvider(),c=tw(e),{longDate:l,shortDate:u}=this.formatDate(t),d=YC(u,s,a??this.service);c.headers[WC]=l,o.sessionToken&&(c.headers[ace]=o.sessionToken);let f=await QC(c,this.sha256);!$C(`x-amz-content-sha256`,c.headers)&&this.applyChecksum&&(c.headers[ice]=f);let p=ZC(c,r,n),m=await this.getSignature(l,d,this.getSigningKey(o,s,u,a),this.createCanonicalRequest(c,p,f));return c.headers[UC]=`${GC} Credential=${o.accessKeyId}/${d}, SignedHeaders=${this.getCanonicalHeaderList(p)}, Signature=${m}`,c}async getSignature(e,t,n,r){let i=await this.createStringToSign(e,t,r,GC),a=new this.sha256(await n);return a.update(vS(i)),gS(await a.digest())}getSigningKey(e,t,n,r){return hce(this.sha256,e,n,t,r||this.service)}},rw=e=>{let t=e.credentials,n=!!e.credentials,r;Object.defineProperty(e,`credentials`,{set(i){i&&i!==t&&i!==r&&(n=!0),t=i;let a=aw(e,iw(e,{credentials:t,credentialDefaultProvider:e.credentialDefaultProvider}));if(n&&!a.attributed){let e=typeof t==`object`&&!!t;r=async t=>{let n=await a(t);return e&&(!n.$source||Object.keys(n.$source).length===0)?iae(n,`CREDENTIALS_CODE`,`e`):n},r.memoized=a.memoized,r.configBound=a.configBound,r.attributed=!0}else r=a},get(){return r},enumerable:!0,configurable:!0}),e.credentials=t;let{signingEscapePath:i=!0,systemClockOffset:a=e.systemClockOffset||0,sha256:o}=e,s;return s=e.signer?wC(e.signer):e.regionInfoProvider?()=>wC(e.region)().then(async t=>[await e.regionInfoProvider(t,{useFipsEndpoint:await e.useFipsEndpoint(),useDualstackEndpoint:await e.useDualstackEndpoint()})||{},t]).then(([t,n])=>{let{signingRegion:r,signingService:a}=t;e.signingRegion=e.signingRegion||r||n,e.signingName=e.signingName||a||e.serviceId;let s={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:o,uriEscapePath:i};return new(e.signerConstructor||nw)(s)}):async t=>{t=Object.assign({},{name:`sigv4`,signingName:e.signingName||e.defaultSigningName,signingRegion:await wC(e.region)(),properties:{}},t);let n=t.signingRegion,r=t.signingName;e.signingRegion=e.signingRegion||n,e.signingName=e.signingName||r||e.serviceId;let a={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:o,uriEscapePath:i};return new(e.signerConstructor||nw)(a)},Object.assign(e,{systemClockOffset:a,signingEscapePath:i,signer:s})};function iw(e,{credentials:t,credentialDefaultProvider:n}){let r;return r=t?t?.memoized?t:yse(t,vse,TC):n?wC(n(Object.assign({},e,{parentClientConfig:e}))):async()=>{throw Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")},r.memoized=!0,r}function aw(e,t){if(t.configBound)return t;let n=async n=>t({...n,callerClientConfig:e});return n.memoized=t.memoized,n.configBound=!0,n}var ow=async(e,t,n)=>({operation:Ex(t).operation,region:await Ax(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function sw(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`acm`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}var cw=e=>{let t=[];switch(e.operation){default:t.push(sw(e))}return t},lw=e=>{let t=rw(e);return Object.assign(t,{authSchemePreference:Ax(e.authSchemePreference??[])})},uw=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`acm`}),dw={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}},fw={name:`@aws-sdk/client-acm`,description:`AWS SDK for JavaScript Acm Client for Node.js, Browser and React Native`,version:`3.1057.0`,scripts:{build:`concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs`,"build:cjs":`node ../../scripts/compilation/inline client-acm`,"build:es":`tsc -p tsconfig.es.json`,"build:include:deps":`yarn g:turbo run build -F="$npm_package_name"`,"build:types":`tsc -p tsconfig.types.json`,"build:types:downlevel":`downlevel-dts dist-types dist-types/ts3.4`,clean:`premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo`,"extract:docs":`api-extractor run --local`,"generate:client":`node ../../scripts/generate-clients/single-service --solo acm`,"test:e2e":`yarn g:vitest run -c vitest.config.e2e.mts`,"test:e2e:watch":`yarn g:vitest watch -c vitest.config.e2e.mts`,"test:index":`tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs`},main:`./dist-cjs/index.js`,types:`./dist-types/index.d.ts`,module:`./dist-es/index.js`,sideEffects:!1,dependencies:{"@aws-crypto/sha256-browser":`5.2.0`,"@aws-crypto/sha256-js":`5.2.0`,"@aws-sdk/core":`^3.974.15`,"@aws-sdk/credential-provider-node":`^3.972.47`,"@aws-sdk/types":`^3.973.9`,"@smithy/core":`^3.24.5`,"@smithy/fetch-http-handler":`^5.4.5`,"@smithy/node-http-handler":`^4.7.5`,"@smithy/types":`^4.14.2`,tslib:`^2.6.2`},devDependencies:{"@tsconfig/node20":`20.1.8`,"@types/node":`^20.14.8`,concurrently:`7.0.0`,"downlevel-dts":`0.10.1`,premove:`4.0.0`,typescript:`~5.8.3`},engines:{node:`>=20.0.0`},typesVersions:{"<4.5":{"dist-types/*":[`dist-types/ts3.4/*`]}},files:[`dist-*/**`],author:{name:`AWS SDK for JavaScript Team`,url:`https://aws.amazon.com/javascript/`},license:`Apache-2.0`,browser:{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.browser`},"react-native":{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.native`},homepage:`https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-acm`,repository:{type:`git`,url:`https://github.com/aws/aws-sdk-js-v3.git`,directory:`clients/client-acm`}};function pw(e,t){return new Request(e,t)}function mw(e=0){return new Promise((t,n)=>{e&&setTimeout(()=>{let t=Error(`Request did not complete within ${e} ms`);t.name=`TimeoutError`,n(t)},e)})}var hw={supported:void 0},gw=class e{config;configProvider;static create(t){return typeof t?.handle==`function`?t:new e(t)}constructor(e){typeof e==`function`?this.configProvider=e().then(e=>e||{}):(this.config=e??{},this.configProvider=Promise.resolve(this.config)),hw.supported===void 0&&(hw.supported=typeof Request<`u`&&`keepalive`in pw(`https://[::1]`))}destroy(){}async handle(e,{abortSignal:t,requestTimeout:n}={}){this.config||=await this.configProvider;let r=n??this.config.requestTimeout,i=this.config.keepAlive===!0,a=this.config.credentials;if(t?.aborted){let e=_w(t);return Promise.reject(e)}let o=e.path,s=qoe(e.query||{});s&&(o+=`?${s}`),e.fragment&&(o+=`#${e.fragment}`);let c=``;(e.username!=null||e.password!=null)&&(c=`${e.username??``}:${e.password??``}@`);let{port:l,method:u}=e,d=`${e.protocol}//${c}${e.hostname}${l?`:${l}`:``}${o}`,f=u===`GET`||u===`HEAD`?void 0:e.body,p={body:f,headers:new Headers(e.headers),method:u,credentials:a};this.config?.cache&&(p.cache=this.config.cache),f&&(p.duplex=`half`),typeof AbortController<`u`&&(p.signal=t),hw.supported&&(p.keepalive=i),typeof this.config.requestInit==`function`&&Object.assign(p,this.config.requestInit(e));let m=()=>{},h=pw(d,p),g=[fetch(h).then(e=>{let t=e.headers,n={};for(let e of t.entries())n[e[0]]=e[1];return e.body==null?e.blob().then(t=>({response:new Ox({headers:n,reason:e.statusText,statusCode:e.status,body:t})})):{response:new Ox({headers:n,reason:e.statusText,statusCode:e.status,body:e.body})}}),mw(r)];return t&&g.push(new Promise((e,n)=>{let r=()=>{n(_w(t))};if(typeof t.addEventListener==`function`){let e=t;e.addEventListener(`abort`,r,{once:!0}),m=()=>e.removeEventListener(`abort`,r)}else t.onabort=r})),Promise.race(g).finally(m)}updateHttpClientConfig(e,t){this.config=void 0,this.configProvider=this.configProvider.then(n=>(n[e]=t,n))}httpHandlerConfigs(){return this.config??{}}};function _w(e){let t=e&&typeof e==`object`&&`reason`in e?e.reason:void 0;if(t){if(t instanceof Error){let e=Error(`Request aborted`);return e.name=`AbortError`,e.cause=t,e}let e=Error(String(t));return e.name=`AbortError`,e}let n=Error(`Request aborted`);return n.name=`AbortError`,n}var vw=async e=>typeof Blob==`function`&&e instanceof Blob||e.constructor?.name===`Blob`?Blob.prototype.arrayBuffer===void 0?yw(e):new Uint8Array(await e.arrayBuffer()):bw(e);async function yw(e){let t=Xx(await xw(e));return new Uint8Array(t)}async function bw(e){let t=[],n=e.getReader(),r=!1,i=0;for(;!r;){let{done:e,value:a}=await n.read();a&&(t.push(a),i+=a.length),r=e}let a=new Uint8Array(i),o=0;for(let e of t)a.set(e,o),o+=e.length;return a}function xw(e){return new Promise((t,n)=>{let r=new FileReader;r.onloadend=()=>{if(r.readyState!==2)return n(Error(`Reader aborted too early`));let e=r.result??``,i=e.indexOf(`,`),a=i>-1?i+1:e.length;t(e.substring(a))},r.onabort=()=>n(Error(`Read aborted`)),r.onerror=()=>n(r.error),r.readAsDataURL(e)})}var Sw=class{queryCompat;errorRegistry;constructor(e=!1){this.queryCompat=e}resolveRestContentType(e,t){let n=t.getMemberSchemas(),r=Object.values(n).find(e=>!!e.getMergedTraits().httpPayload);if(r)return r.getMergedTraits().mediaType||(r.isStringSchema()?`text/plain`:r.isBlobSchema()?`application/octet-stream`:e);if(!t.isUnitSchema()&&Object.values(n).find(e=>{let{httpQuery:t,httpQueryParams:n,httpHeader:r,httpLabel:i,httpPrefixHeaders:a}=e.getMergedTraits();return!t&&!n&&!r&&!i&&a===void 0}))return e}async getErrorSchemaOrThrowBaseException(e,t,n,r,i,a){let o=e;e.includes(`#`)&&([,o]=e.split(`#`));let s={$metadata:i,$fault:n.statusCode<500?`client`:`server`};if(!this.errorRegistry)throw Error(`@aws-sdk/core/protocols - error handler not initialized.`);try{return{errorSchema:a?.(this.errorRegistry,o)??this.errorRegistry.getSchema(e),errorMetadata:s}}catch{r.message=r.message??r.Message??`UnknownError`;let e=this.errorRegistry,t=e.getBaseException();if(t){let n=e.getErrorCtor(t)??Error;throw this.decorateServiceException(Object.assign(new n({name:o}),s),r)}let n=r,i=n?.message??n?.Message??n?.Error?.Message??n?.Error?.message;throw this.decorateServiceException(Object.assign(Error(i),{name:o},s),r)}}compose(e,t,n){let r=n;t.includes(`#`)&&([r]=t.split(`#`));let i=Wx.for(r),a=Wx.for(`smithy.ts.sdk.synthetic.`+n);e.copyFrom(i),e.copyFrom(a),this.errorRegistry=e}decorateServiceException(e,t={}){if(this.queryCompat){let n=e.Message??t.Message,r=Gx(e,t);n&&(r.message=n);let i=r.Error??{};i.Type=r.Error?.Type,i.Code=r.Error?.Code,i.Message=r.Error?.message??r.Error?.Message??n,r.Error=i;let a=r.$metadata.requestId;return a&&(r.RequestId=a),r}return Gx(e,t)}setQueryCompatError(e,t){let n=t.headers?.[`x-amzn-query-error`];if(e!==void 0&&n!=null){let[t,r]=n.split(`;`),i=Object.keys(e),a={Code:t,Type:r};e.Code=t,e.Type=r;for(let t=0;tVx.of(e).getMergedTraits().awsQueryError?.[0]===t)}}},Cw=class{serdeContext;setSerdeContext(e){this.serdeContext=e}},ww=class{from;to;keys;constructor(e,t){this.from=e,this.to=t;let n=Object.keys(this.from),r=new Set(n);r.delete(`__type`),this.keys=r}mark(e){this.keys.delete(e)}hasUnknown(){return this.keys.size===1&&Object.keys(this.to).length===0}writeUnknown(){if(this.hasUnknown()){let e=this.keys.values().next().value,t=this.from[e];this.to.$unknown=[e,t]}}};function Tw(e,t,n){if(n?.source){let e=n.source;if(typeof t==`number`&&(t>2**53-1||t<-(2**53-1)||e!==String(t)))return e.includes(`.`)?new pS(e,`bigDecimal`):BigInt(e)}return t}var Ew=(e,t)=>VS(e,t).then(e=>(t?.utf8Encoder??$x)(e)),Dw=(e,t)=>Ew(e,t).then(e=>{if(e.length)try{return JSON.parse(e)}catch(t){throw t?.name===`SyntaxError`&&Object.defineProperty(t,`$responseBodyText`,{value:e}),t}return{}}),Ow=(e,t)=>Object.keys(e).find(e=>e.toLowerCase()===t.toLowerCase()),kw=e=>{let t=e;return typeof t==`number`&&(t=t.toString()),t.indexOf(`,`)>=0&&(t=t.split(`,`)[0]),t.indexOf(`:`)>=0&&(t=t.split(`:`)[0]),t.indexOf(`#`)>=0&&(t=t.split(`#`)[1]),t},Aw=(e,t,n=!1)=>jw(e,t,n?[`code`,`header`,`type`]:[`type`,`code`,`header`]),jw=({headers:e},t,n)=>{for(;n.length>0;)switch(n.shift()){case`header`:let n=Ow(e??{},`x-amzn-errortype`);if(n!==void 0)return kw(e[n]);break;case`code`:let r=Ow(t??{},`code`);if(r&&t[r]!==void 0)return kw(t[r]);break;case`type`:if(t?.__type!==void 0)return kw(t.__type);break}},Mw=class extends Cw{settings;constructor(e){super(),this.settings=e}async read(e,t){return this._read(e,typeof t==`string`?JSON.parse(t,Tw):await Dw(t,this.serdeContext))}readObject(e,t){return this._read(e,t)}_read(e,t){let n=typeof t==`object`&&!!t,r=Vx.of(e);if(n){if(r.isStructSchema()){let e=t,n=r.isUnionSchema(),i={},a,{jsonName:o}=this.settings;o&&(a={});let s;n&&(s=new ww(e,i));for(let[t,c]of r.structIterator()){let r=t;o&&(r=c.getMergedTraits().jsonName??r,a[r]=t),n&&s.mark(r),e[r]!=null&&(i[t]=this._read(c,e[r]))}if(n)s.writeUnknown();else if(typeof e.__type==`string`)for(let t in e){let n=e[t],r=o?a[t]??t:t;r in i||(i[r]=n)}return i}if(Array.isArray(t)&&r.isListSchema()){let e=r.getValueSchema(),n=[];for(let r of t)n.push(this._read(e,r));return n}if(r.isMapSchema()){let e=r.getValueSchema(),n={};for(let r in t)n[r]=this._read(e,t[r]);return n}}if(r.isBlobSchema()&&typeof t==`string`)return Xx(t);let i=r.getMergedTraits().mediaType;if(r.isStringSchema()&&typeof t==`string`&&i)return i===`application/json`||i.endsWith(`+json`)?dS.from(t):t;if(r.isTimestampSchema()&&t!=null)switch(WS(r,this.settings)){case 5:return Wae(t);case 6:return oS(t);case 7:return Jae(t);default:return console.warn(`Missing timestamp format, parsing value with Date constructor:`,t),new Date(t)}if(r.isBigIntegerSchema()&&(typeof t==`number`||typeof t==`string`))return BigInt(t);if(r.isBigDecimalSchema()&&t!=null){if(t instanceof pS)return t;let e=t;return e.type===`bigDecimal`&&`string`in e?new pS(e.string,e.type):new pS(String(t),`bigDecimal`)}if(r.isNumericSchema()&&typeof t==`string`){switch(t){case`Infinity`:return 1/0;case`-Infinity`:return-1/0;case`NaN`:return NaN}return t}if(r.isDocumentSchema())if(n){let e=Array.isArray(t)?[]:{};for(let n in t){let i=t[n];i instanceof pS?e[n]=i:e[n]=this._read(r,i)}return e}else return structuredClone(t);return t}},Nw=`Ν`,Pw=class{values=new Map;counter=0;stage=0;createReplacer(){if(this.stage===1)throw Error(`@aws-sdk/core/protocols - JsonReplacer already created.`);if(this.stage===2)throw Error(`@aws-sdk/core/protocols - JsonReplacer exhausted.`);return this.stage=1,(e,t)=>{if(t instanceof pS){let e=`${Nw+`nv`+ this.counter++}_`+t.string;return this.values.set(`"${e}"`,t.string),e}if(typeof t==`bigint`){let e=t.toString(),n=`${Nw+`b`+ this.counter++}_`+e;return this.values.set(`"${n}"`,e),n}return t}}replaceInJson(e){if(this.stage===0)throw Error(`@aws-sdk/core/protocols - JsonReplacer not created yet.`);if(this.stage===2)throw Error(`@aws-sdk/core/protocols - JsonReplacer exhausted.`);if(this.stage=2,this.counter===0)return e;for(let[t,n]of this.values)e=e.replace(t,n);return e}},Fw=class extends Cw{settings;buffer;useReplacer=!1;rootSchema;constructor(e){super(),this.settings=e}write(e,t){this.rootSchema=Vx.of(e),this.buffer=this._write(this.rootSchema,t)}flush(){let{rootSchema:e,useReplacer:t}=this;if(this.rootSchema=void 0,this.useReplacer=!1,e?.isStructSchema()||e?.isDocumentSchema()){if(!t)return JSON.stringify(this.buffer);let e=new Pw;return e.replaceInJson(JSON.stringify(this.buffer,e.createReplacer(),0))}return this.buffer}writeDiscriminatedDocument(e,t){this.write(e,t),typeof this.buffer==`object`&&(this.buffer.__type=Vx.of(e).getName(!0))}_write(e,t,n){let r=typeof t==`object`&&!!t,i=Vx.of(e);if(r){if(i.isStructSchema()){let e=t,n={},{jsonName:r}=this.settings,a;r&&(a={});let o=0;for(let[t,s]of i.structIterator()){let c=this._write(s,e[t],i);if(c!==void 0){let e=t;r&&(e=s.getMergedTraits().jsonName??t,a[t]=e),n[e]=c,o++}}if(i.isUnionSchema()&&o===0){let{$unknown:t}=e;if(Array.isArray(t)){let[e,r]=t;n[e]=this._write(15,r)}}else if(typeof e.__type==`string`)for(let t in e){let i=e[t],o=r?a[t]??t:t;o in n||(n[o]=this._write(15,i))}return n}if(Array.isArray(t)&&i.isListSchema()){let e=i.getValueSchema(),n=[],r=!!i.getMergedTraits().sparse;for(let i of t)(r||i!=null)&&n.push(this._write(e,i));return n}if(i.isMapSchema()){let e=i.getValueSchema(),n={},r=!!i.getMergedTraits().sparse;for(let i in t){let a=t[i];(r||a!=null)&&(n[i]=this._write(e,a))}return n}if(t instanceof Uint8Array&&(i.isBlobSchema()||i.isDocumentSchema()))return i===this.rootSchema?t:(this.serdeContext?.base64Encoder??Qx)(t);if(t instanceof Date&&(i.isTimestampSchema()||i.isDocumentSchema()))switch(WS(i,this.settings)){case 5:return t.toISOString().replace(`.000Z`,`Z`);case 6:return Hae(t);case 7:return t.getTime()/1e3;default:return console.warn(`Missing timestamp format, using epoch seconds`,t),t.getTime()/1e3}t instanceof pS&&(this.useReplacer=!0)}if(!(t===null&&n?.isStructSchema())){if(i.isStringSchema()){if(t===void 0&&i.isIdempotencyToken())return Foe();let e=i.getMergedTraits().mediaType;return t!=null&&e&&(e===`application/json`||e.endsWith(`+json`))?dS.from(t):t}if(typeof t==`number`&&i.isNumericSchema())return Math.abs(t)===1/0||isNaN(t)?String(t):t;if(typeof t==`string`&&i.isBlobSchema())return i===this.rootSchema?t:(this.serdeContext?.base64Encoder??Qx)(t);if(typeof t==`bigint`&&(this.useReplacer=!0),i.isDocumentSchema())if(r){let e=Array.isArray(t)?[]:{};for(let n in t){let r=t[n];r instanceof pS?(this.useReplacer=!0,e[n]=r):e[n]=this._write(i,r)}return e}else return structuredClone(t);return t}}},Iw=class extends Cw{settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new Fw(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new Mw(this.settings);return e.setSerdeContext(this.serdeContext),e}},Lw=class extends Boe{serializer;deserializer;serviceTarget;codec;mixin;awsQueryCompatible;constructor({defaultNamespace:e,errorTypeRegistries:t,serviceTarget:n,awsQueryCompatible:r,jsonCodec:i}){super({defaultNamespace:e,errorTypeRegistries:t}),this.serviceTarget=n,this.codec=i??new Iw({timestampFormat:{useTrait:!0,default:7},jsonName:!1}),this.serializer=this.codec.createSerializer(),this.deserializer=this.codec.createDeserializer(),this.awsQueryCompatible=!!r,this.mixin=new Sw(this.awsQueryCompatible)}async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n);return r.path.endsWith(`/`)||(r.path+=`/`),r.headers[`content-type`]=`application/x-amz-json-${this.getJsonRpcVersion()}`,r.headers[`x-amz-target`]=`${this.serviceTarget}.${e.name}`,this.awsQueryCompatible&&(r.headers[`x-amzn-query-mode`]=`true`),(Nx(e.input)===`unit`||!r.body)&&(r.body=`{}`),r}getPayloadCodec(){return this.codec}async handleError(e,t,n,r,i){let{awsQueryCompatible:a}=this;a&&this.mixin.setQueryCompatError(r,n);let o=Aw(n,r,a)??`Unknown`;this.mixin.compose(this.compositeErrorRegistry,o,this.options.defaultNamespace);let{errorSchema:s,errorMetadata:c}=await this.mixin.getErrorSchemaOrThrowBaseException(o,this.options.defaultNamespace,n,r,i,a?this.mixin.findQueryCompatibleError:void 0),l=Vx.of(s),u=r.message??r.Message??`UnknownError`,d=new((this.compositeErrorRegistry.getErrorCtor(s))??Error)({}),f={},p=this.codec.createDeserializer();for(let[e,t]of l.structIterator())r[e]!=null&&(f[e]=p.readObject(t,r[e]));throw a&&this.mixin.queryCompatOutput(r,f),this.mixin.decorateServiceException(Object.assign(d,c,{$fault:l.getMergedTraits().error,message:u},f),r)}},Rw=class extends Lw{constructor({defaultNamespace:e,errorTypeRegistries:t,serviceTarget:n,awsQueryCompatible:r,jsonCodec:i}){super({defaultNamespace:e,errorTypeRegistries:t,serviceTarget:n,awsQueryCompatible:r,jsonCodec:i})}getShapeId(){return`aws.protocols#awsJson1_1`}getJsonRpcVersion(){return`1.1`}getDefaultContentType(){return`application/x-amz-json-1.1`}},zw=`ref`,Bw=-1,Vw=!0,Hw=`isSet`,Uw=`PartitionResult`,Ww=`booleanEquals`,Gw=`getAttr`,Kw={[zw]:`Endpoint`},qw={[zw]:Uw},Jw={},Yw=[{[zw]:`Region`}],Xw={conditions:[[Hw,[Kw]],[Hw,Yw],[`aws.partition`,Yw,Uw],[Ww,[{[zw]:`UseFIPS`},Vw]],[Ww,[{[zw]:`UseDualStack`},Vw]],[Ww,[{fn:Gw,argv:[qw,`supportsDualStack`]},Vw]],[Ww,[{fn:Gw,argv:[qw,`supportsFIPS`]},Vw]],[`stringEquals`,[{fn:Gw,argv:[qw,`name`]},`aws-us-gov`]]],results:[[Bw],[Bw,`Invalid Configuration: FIPS and custom endpoint are not supported`],[Bw,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[Kw,Jw],[`https://acm-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,Jw],[Bw,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://acm.{Region}.amazonaws.com`,Jw],[`https://acm-fips.{Region}.{PartitionResult#dnsSuffix}`,Jw],[Bw,`FIPS is enabled but this partition does not support FIPS`],[`https://acm.{Region}.{PartitionResult#dualStackDnsSuffix}`,Jw],[Bw,`DualStack is enabled but this partition does not support DualStack`],[`https://acm.{Region}.{PartitionResult#dnsSuffix}`,Jw],[Bw,`Invalid Configuration: Missing Region`]]},Zw=2,Qw=1e8,$w=new Int32Array([-1,1,-1,0,13,3,1,4,Qw+12,2,5,Qw+12,3,8,6,4,7,Qw+11,5,Qw+9,Qw+10,4,11,9,6,10,Qw+8,7,Qw+6,Qw+7,5,12,Qw+5,6,Qw+4,Qw+5,3,Qw+1,14,4,Qw+2,Qw+3]),eT=yoe.from($w,Zw,Xw.conditions,Xw.results),tT=new boe({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),nT=(e,t={})=>tT.get(e,()=>Moe(eT,{endpointParams:e,logger:t.logger}));CS.aws=MC;var rT=class e extends vae{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},iT=class e extends rT{name=`AccessDeniedException`;$fault=`client`;Message;constructor(t){super({name:`AccessDeniedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},aT=class e extends rT{name=`InvalidArnException`;$fault=`client`;constructor(t){super({name:`InvalidArnException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},oT=class e extends rT{name=`InvalidParameterException`;$fault=`client`;constructor(t){super({name:`InvalidParameterException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},sT=class e extends rT{name=`InvalidTagException`;$fault=`client`;constructor(t){super({name:`InvalidTagException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},cT=class e extends rT{name=`ResourceNotFoundException`;$fault=`client`;constructor(t){super({name:`ResourceNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},lT=class e extends rT{name=`TagPolicyException`;$fault=`client`;constructor(t){super({name:`TagPolicyException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},uT=class e extends rT{name=`ThrottlingException`;$fault=`client`;throttlingReasons;constructor(t){super({name:`ThrottlingException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.throttlingReasons=t.throttlingReasons}},dT=class e extends rT{name=`TooManyTagsException`;$fault=`client`;constructor(t){super({name:`TooManyTagsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},fT=class e extends rT{name=`ConflictException`;$fault=`client`;constructor(t){super({name:`ConflictException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},pT=class e extends rT{name=`ResourceInUseException`;$fault=`client`;constructor(t){super({name:`ResourceInUseException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},mT=class e extends rT{name=`RequestInProgressException`;$fault=`client`;constructor(t){super({name:`RequestInProgressException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},hT=class e extends rT{name=`LimitExceededException`;$fault=`client`;constructor(t){super({name:`LimitExceededException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},gT=class e extends rT{name=`InvalidArgsException`;$fault=`client`;constructor(t){super({name:`InvalidArgsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},_T=class e extends rT{name=`ValidationException`;$fault=`client`;constructor(t){super({name:`ValidationException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},vT=class e extends rT{name=`InvalidDomainValidationOptionsException`;$fault=`client`;constructor(t){super({name:`InvalidDomainValidationOptionsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},yT=class e extends rT{name=`InvalidStateException`;$fault=`client`;constructor(t){super({name:`InvalidStateException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},bT=`AccessDeniedException`,xT=`Certificate`,ST=`CreatedAt`,CT=`CertificateArn`,wT=`CertificateChain`,TT=`ConflictException`,ET=`CertificateSummary`,DT=`CertificateSummaryList`,OT=`CertificateStatuses`,kT=`DomainName`,AT=`Exported`,jT=`ExtendedKeyUsages`,MT=`ExportOption`,NT=`Filters`,PT=`HasAdditionalSubjectAlternativeNames`,FT=`ImportedAt`,IT=`InvalidArgsException`,LT=`InvalidArnException`,RT=`IssuedAt`,zT=`ImportCertificate`,BT=`ImportCertificateRequest`,VT=`ImportCertificateResponse`,HT=`InvalidDomainValidationOptionsException`,UT=`InvalidParameterException`,WT=`InvalidStateException`,GT=`InvalidTagException`,KT=`InUse`,qT=`Includes`,JT=`Key`,YT=`KeyAlgorithm`,XT=`KeyUsages`,ZT=`ListCertificates`,QT=`ListCertificatesRequest`,$T=`ListCertificatesResponse`,eE=`LimitExceededException`,tE=`Message`,nE=`ManagedBy`,rE=`MaxItems`,iE=`NotAfter`,aE=`NotBefore`,oE=`NextToken`,sE=`PrivateKey`,cE=`PrivateKeyBlob`,lE=`RevokedAt`,uE=`RenewalEligibility`,dE=`RequestInProgressException`,fE=`ResourceInUseException`,pE=`ResourceNotFoundException`,mE=`Status`,hE=`SubjectAlternativeNameSummaries`,gE=`SortBy`,_E=`SortOrder`,vE=`Type`,yE=`ThrottlingException`,bE=`TagList`,xE=`TooManyTagsException`,SE=`TagPolicyException`,CE=`ThrottlingReason`,wE=`ThrottlingReasonList`,TE=`Tags`,EE=`Tag`,DE=`Value`,OE=`ValidationException`,kE=`awsQueryError`,AE=`client`,jE=`error`,ME=`extendedKeyUsage`,NE=`exportOption`,PE=`httpError`,FE=`keyTypes`,IE=`keyUsage`,LE=`message`,RE=`managedBy`,zE=`reason`,BE=`resource`,VE=`smithy.ts.sdk.synthetic.com.amazonaws.acm`,HE=`throttlingReasons`,UE=`com.amazonaws.acm`,WE=Wx.for(VE),GE=[-3,VE,`ACMServiceException`,0,[],[]];WE.registerError(GE,rT);var KE=Wx.for(UE),qE=[-3,UE,bT,{[kE]:[`AccessDenied`,403],[jE]:AE,[PE]:403},[tE],[0]];KE.registerError(qE,iT);var JE=[-3,UE,TT,{[jE]:AE},[LE],[0]];KE.registerError(JE,fT);var YE=[-3,UE,IT,{[jE]:AE},[LE],[0]];KE.registerError(YE,gT);var XE=[-3,UE,LT,{[jE]:AE},[LE],[0]];KE.registerError(XE,aT);var ZE=[-3,UE,HT,{[jE]:AE},[LE],[0]];KE.registerError(ZE,vT);var QE=[-3,UE,UT,{[jE]:AE},[LE],[0]];KE.registerError(QE,oT);var $E=[-3,UE,WT,{[jE]:AE},[LE],[0]];KE.registerError($E,yT);var eD=[-3,UE,GT,{[jE]:AE},[LE],[0]];KE.registerError(eD,sT);var tD=[-3,UE,eE,{[jE]:AE},[LE],[0]];KE.registerError(tD,hT);var nD=[-3,UE,dE,{[jE]:AE},[LE],[0]];KE.registerError(nD,mT);var rD=[-3,UE,fE,{[jE]:AE},[LE],[0]];KE.registerError(rD,pT);var iD=[-3,UE,pE,{[jE]:AE},[LE],[0]];KE.registerError(iD,cT);var aD=[-3,UE,SE,{[jE]:AE},[LE],[0]];KE.registerError(aD,lT);var oD=[-3,UE,yE,{[kE]:[`Throttling`,400],[jE]:AE,[PE]:400},[LE,HE],[0,()=>xD]];KE.registerError(oD,uT);var sD=[-3,UE,xE,{[jE]:AE},[LE],[0]];KE.registerError(sD,dT);var cD=[-3,UE,OE,{[kE]:[`ValidationError`,400],[jE]:AE,[PE]:400},[LE],[0]];KE.registerError(cD,_T);var lD=[WE,KE],uD=[0,UE,cE,8,21],dD=[3,UE,ET,0,[CT,kT,hE,PT,mE,vE,YT,XT,jT,MT,KT,AT,uE,aE,iE,ST,RT,FT,lE,nE],[0,0,64,2,0,0,0,64,64,0,2,2,0,4,4,4,4,4,4,0]],fD=[3,UE,NT,0,[ME,IE,FE,NE,RE],[64,64,64,0,0]],pD=[3,UE,BT,0,[xT,sE,CT,wT,TE],[21,[()=>uD,0],0,21,()=>bD],2],mD=[3,UE,VT,0,[CT],[0]],hD=[3,UE,QT,0,[OT,qT,oE,rE,gE,_E],[64,()=>fD,0,1,0,0]],gD=[3,UE,$T,0,[oE,DT],[0,()=>yD]],_D=[3,UE,EE,0,[JT,DE],[0,0],1],vD=[3,UE,CE,0,[zE,BE],[0,0]],yD=[1,UE,DT,0,()=>dD],bD=[1,UE,bE,0,()=>_D],xD=[1,UE,wE,0,()=>vD],SD=[9,UE,zT,0,()=>pD,()=>mD],CD=[9,UE,ZT,0,()=>hD,()=>gD],wD=e=>({apiVersion:`2015-12-08`,base64Decoder:e?.base64Decoder??Xx,base64Encoder:e?.base64Encoder??Qx,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??nT,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??cw,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new Jse}],logger:e?.logger??new qx,protocol:e?.protocol??Rw,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.acm`,errorTypeRegistries:lD,version:`2015-12-08`,serviceTarget:`CertificateManager`},serviceId:e?.serviceId??`ACM`,urlParser:e?.urlParser??jx,utf8Decoder:e?.utf8Decoder??Zx,utf8Encoder:e?.utf8Encoder??$x}),TD=e=>{let t=Hse(e),n=()=>t().then(yae),r=wD(e);return{...r,...e,runtime:`browser`,defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??ioe,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(Error(`Credential is missing`))),defaultUserAgentProvider:e?.defaultUserAgentProvider??Fse({serviceId:r.serviceId,clientVersion:fw.version}),maxAttempts:e?.maxAttempts??3,region:e?.region??uae(`Region is missing`),requestHandler:gw.create(e?.requestHandler??n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||Yoe),sha256:e?.sha256??Nb,streamCollector:e?.streamCollector??vw,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(!1)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(!1))}},ED=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},DD=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),OD=(e,t)=>{let n=Object.assign(Wse(e),wae(e),Voe(e),ED(e));return t.forEach(e=>e.configure(n)),Object.assign(e,Gse(n),Tae(n),Hoe(n),DD(n))},kD=class extends dae{config;constructor(...[e]){let t=TD(e||{});super(t),this.initConfig=t;let n=OD(lw(Noe($oe(Bse(Zoe(xse(uw(t))))))),e?.extensions||[]);this.config=n,this.middlewareStack.use(gae(this.config)),this.middlewareStack.use(Pse(this.config)),this.middlewareStack.use(Qoe(this.config)),this.middlewareStack.use(Goe(this.config)),this.middlewareStack.use(nse(this.config)),this.middlewareStack.use(ase(this.config)),this.middlewareStack.use(ose(this.config)),this.middlewareStack.use(dse(this.config,{httpAuthSchemeParametersProvider:ow,identityProviderConfigProvider:async e=>new _se({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(gse(this.config))}destroy(){super.destroy()}};function AD(e){return e}var jD=e=>t=>async n=>{if(!Rb.isInstance(n.request))return t(n);let{request:r}=n,{handlerProtocol:i=``}=e.requestHandler.metadata||{};if(i.indexOf(`h2`)>=0&&!r.headers[`:authority`])delete r.headers.host,r.headers[`:authority`]=r.hostname+(r.port?`:`+r.port:``);else if(!r.headers.host){let e=r.hostname;r.port!=null&&(e+=`:${r.port}`),r.headers.host=e}return t(n)},MD={name:`hostHeaderMiddleware`,step:`build`,priority:`low`,tags:[`HOST`],override:!0},ND=e=>({applyToStack:t=>{t.add(jD(e),MD)}}),PD=()=>(e,t)=>async n=>{try{let r=await e(n),{clientName:i,commandName:a,logger:o,dynamoDbDocumentClientOptions:s={}}=t,{overrideInputFilterSensitiveLog:c,overrideOutputFilterSensitiveLog:l}=s,u=c??t.inputFilterSensitiveLog,d=l??t.outputFilterSensitiveLog,{$metadata:f,...p}=r.output;return o?.info?.({clientName:i,commandName:a,input:u(n.input),output:d(p),metadata:f}),r}catch(e){let{clientName:r,commandName:i,logger:a,dynamoDbDocumentClientOptions:o={}}=t,{overrideInputFilterSensitiveLog:s}=o,c=s??t.inputFilterSensitiveLog;throw a?.error?.({clientName:r,commandName:i,input:c(n.input),error:e,metadata:e.$metadata}),e}},FD={name:`loggerMiddleware`,tags:[`LOGGER`],step:`initialize`,override:!0},ID=e=>({applyToStack:e=>{e.add(PD(),FD)}}),LD={step:`build`,tags:[`RECURSION_DETECTION`],name:`recursionDetectionMiddleware`,override:!0,priority:`low`},RD=()=>e=>async t=>e(t),zD=e=>({applyToStack:e=>{e.add(RD(),LD)}}),BD=(e,t)=>{if(!t||t.length===0)return e;let n=[];for(let r of t)for(let t of e)t.schemeId.split(`#`)[1]===r&&n.push(t);for(let t of e)n.find(({schemeId:e})=>e===t.schemeId)||n.push(t);return n};function VD(e){let t=new Map;for(let n of e)t.set(n.schemeId,n);return t}var HD=(e,t)=>(n,r)=>async i=>{let a=BD(e.httpAuthSchemeProvider(await t.httpAuthSchemeParametersProvider(e,r,i.input)),e.authSchemePreference?await e.authSchemePreference():[]),o=VD(e.httpAuthSchemes),s=lx(r),c=[];for(let n of a){let i=o.get(n.schemeId);if(!i){c.push(`HttpAuthScheme \`${n.schemeId}\` was not enabled for this service.`);continue}let a=i.identityProvider(await t.identityProviderConfigProvider(e));if(!a){c.push(`HttpAuthScheme \`${n.schemeId}\` did not have an IdentityProvider configured.`);continue}let{identityProperties:l={},signingProperties:u={}}=n.propertiesExtractor?.(e,r)||{};n.identityProperties=Object.assign(n.identityProperties||{},l),n.signingProperties=Object.assign(n.signingProperties||{},u),s.selectedHttpAuthScheme={httpAuthOption:n,identity:await a(n.identityProperties),signer:i.signer};break}if(!s.selectedHttpAuthScheme)throw Error(c.join(` -`));return n(i)},UD={step:`serialize`,tags:[`HTTP_AUTH_SCHEME`],name:`httpAuthSchemeMiddleware`,override:!0,relation:`before`,toMiddleware:`endpointV2Middleware`},WD=(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n})=>({applyToStack:r=>{r.addRelativeTo(HD(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n}),UD)}}),GD=e=>e=>{throw e},KD=(e,t)=>{},qD=e=>(e,t)=>async n=>{if(!Rb.isInstance(n.request))return e(n);let r=lx(t).selectedHttpAuthScheme;if(!r)throw Error(`No HttpAuthScheme was selected: unable to sign request`);let{httpAuthOption:{signingProperties:i={}},identity:a,signer:o}=r,s=await e({...n,request:await o.sign(n.request,a,i)}).catch((o.errorHandler||GD)(i));return(o.successHandler||KD)(s.response,i),s},JD={step:`finalizeRequest`,tags:[`HTTP_SIGNING`],name:`httpSigningMiddleware`,aliases:[`apiKeyMiddleware`,`tokenMiddleware`,`awsAuthMiddleware`],override:!0,relation:`after`,toMiddleware:`retryMiddleware`},YD=e=>({applyToStack:t=>{t.addRelativeTo(qD(e),JD)}}),XD=e=>{if(typeof e==`function`)return e;let t=Promise.resolve(e);return()=>t},ZD=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,QD=Object.entries(ZD).reduce((e,[t,n])=>(e[n]=Number(t),e),{}),$D=ZD.split(``),eO=e=>{let t=e.length/4*3;e.slice(-2)===`==`?t-=2:e.slice(-1)===`=`&&t--;let n=new ArrayBuffer(t),r=new DataView(n);for(let t=0;t>=6;let a=t/4*3;n>>=i%8;let o=Math.floor(i/8);for(let e=0;e>t)}}return new Uint8Array(n)};function tO(e){let t;t=typeof e==`string`?Wb(e):e;let n=typeof t==`object`&&typeof t.length==`number`,r=typeof t==`object`&&typeof t.byteOffset==`number`&&typeof t.byteLength==`number`;if(!n&&!r)throw Error(`@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.`);let i=``;for(let e=0;e>t]}i+=`==`.slice(0,4-a)}return i}var nO=class e extends Uint8Array{static fromString(t,n=`utf-8`){if(typeof t==`string`)return n===`base64`?e.mutate(eO(t)):e.mutate(Wb(t));throw Error(`Unsupported conversion from ${typeof t} to Uint8ArrayBlobAdapter.`)}static mutate(t){return Object.setPrototypeOf(t,e.prototype),t}transformToString(e=`utf-8`){return e===`base64`?tO(this):Kb(this)}},rO=e=>typeof ReadableStream==`function`&&(e?.constructor?.name===ReadableStream.name||e instanceof ReadableStream),gce=(e,t)=>{let{base64Encoder:n,bodyLengthChecker:r,checksumAlgorithmFn:i,checksumLocationName:a,streamHasher:o}=t,s=n!==void 0&&r!==void 0&&i!==void 0&&a!==void 0&&o!==void 0,c=s?o(i,e):void 0,l=e.getReader();return new ReadableStream({async pull(e){let{value:t,done:i}=await l.read();if(i){if(e.enqueue(`0\r +${KC(await i.digest())}`}getCanonicalPath({path:e}){if(this.uriEscapePath){let t=[];for(let n of e.split(`/`))n?.length!==0&&n!==`.`&&(n===`..`?t.pop():t.push(n));return uT(`${e?.startsWith(`/`)?`/`:``}${t.join(`/`)}${t.length>0&&e?.endsWith(`/`)?`/`:``}`).replace(/%2F/g,`/`)}return e}validateResolvedCredentials(e){if(typeof e!=`object`||typeof e.accessKeyId!=`string`||typeof e.secretAccessKey!=`string`)throw Error(`Resolved credential object is not valid`)}formatDate(e){let t=aae(e).replace(/[\-:]/g,``);return{longDate:t,shortDate:t.slice(0,8)}}getCanonicalHeaderList(e){return Object.keys(e).sort().join(`;`)}},rD={},iD=[],aD=(e,t,n)=>`${e}/${t}/${n}/${nD}`,cae=async(e,t,n,r,i)=>{let a=`${n}:${r}:${i}:${KC(await oD(e,t.secretAccessKey,t.accessKeyId))}:${t.sessionToken}`;if(a in rD)return rD[a];for(iD.push(a);iD.length>50;)delete rD[iD.shift()];let o=`AWS4${t.secretAccessKey}`;for(let t of[n,r,i,nD])o=await oD(e,o,t);return rD[a]=o},oD=(e,t,n)=>{let r=new e(t);return r.update(YC(n)),r.digest()},sD=({headers:e},t,n)=>{let r={};for(let i of Object.keys(e).sort()){if(e[i]==null)continue;let a=i.toLowerCase();(a in $ie||t?.has(a)||eae.test(a)||tae.test(a))&&(!n||n&&!n.has(a))||(r[a]=e[i].trim().replace(/\s+/g,` `))}return r},cD=async({headers:e,body:t},n)=>{for(let t of Object.keys(e))if(t.toLowerCase()===`x-amz-content-sha256`)return e[t];if(t==null)return`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855`;if(typeof t==`string`||ArrayBuffer.isView(t)||XC(t)){let e=new n;return e.update(YC(t)),KC(await e.digest())}return rae},lae=(e,t)=>{e=e.toLowerCase();for(let n of Object.keys(t))if(e===n.toLowerCase())return!0;return!1},uae=(e,t={})=>{let{headers:n,query:r={}}=nS.clone(e);for(let e of Object.keys(n)){let i=e.toLowerCase();(i.slice(0,6)===`x-amz-`&&!t.unhoistableHeaders?.has(i)||t.hoistableHeaders?.has(i))&&(r[e]=n[e],delete n[e])}return{...e,headers:n,query:r}},lD=e=>{e=nS.clone(e);for(let t of Object.keys(e.headers))Xie.indexOf(t.toLowerCase())>-1&&delete e.headers[t];return e},uD=class extends sae{headerFormatter=new Hie;constructor({applyChecksum:e,credentials:t,region:n,service:r,sha256:i,uriEscapePath:a=!0}){super({applyChecksum:e,credentials:t,region:n,service:r,sha256:i,uriEscapePath:a})}async presign(e,t={}){let{signingDate:n=new Date,expiresIn:r=3600,unsignableHeaders:i,unhoistableHeaders:a,signableHeaders:o,hoistableHeaders:s,signingRegion:c,signingService:l}=t,u=await this.credentialProvider();this.validateResolvedCredentials(u);let d=c??await this.regionProvider(),{longDate:f,shortDate:p}=this.formatDate(n);if(r>604800)return Promise.reject(`Signature version 4 presigned URLs must have an expiration date less than one week in the future`);let m=aD(p,d,l??this.service),h=uae(lD(e),{unhoistableHeaders:a,hoistableHeaders:s});u.sessionToken&&(h.query[QE]=u.sessionToken),h.query[Kie]=tD,h.query[qie]=`${u.accessKeyId}/${m}`,h.query[XE]=f,h.query[Yie]=r.toString(10);let g=sD(h,i,o);return h.query[Jie]=this.getCanonicalHeaderList(g),h.query[ZE]=await this.getSignature(f,m,this.getSigningKey(u,d,p,l),this.createCanonicalRequest(h,g,await cD(e,this.sha256))),h}async sign(e,t){return typeof e==`string`?this.signString(e,t):e.headers&&e.payload?this.signEvent(e,t):e.message?this.signMessage(e,t):this.signRequest(e,t)}async signEvent({headers:e,payload:t},{signingDate:n=new Date,priorSignature:r,signingRegion:i,signingService:a,eventStreamCredentials:o}){let s=i??await this.regionProvider(),{shortDate:c,longDate:l}=this.formatDate(n),u=aD(c,s,a??this.service),d=await cD({headers:{},body:t},this.sha256),f=new this.sha256;f.update(e);let p=[nae,l,u,r,KC(await f.digest()),d].join(` +`);return this.signString(p,{signingDate:n,signingRegion:s,signingService:a,eventStreamCredentials:o})}async signMessage(e,{signingDate:t=new Date,signingRegion:n,signingService:r,eventStreamCredentials:i}){return this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:t,signingRegion:n,signingService:r,priorSignature:e.priorSignature,eventStreamCredentials:i}).then(t=>({message:e.message,signature:t}))}async signString(e,{signingDate:t=new Date,signingRegion:n,signingService:r,eventStreamCredentials:i}={}){let a=i??await this.credentialProvider();this.validateResolvedCredentials(a);let o=n??await this.regionProvider(),{shortDate:s}=this.formatDate(t),c=new this.sha256(await this.getSigningKey(a,o,s,r));return c.update(YC(e)),KC(await c.digest())}async signRequest(e,{signingDate:t=new Date,signableHeaders:n,unsignableHeaders:r,signingRegion:i,signingService:a}={}){let o=await this.credentialProvider();this.validateResolvedCredentials(o);let s=i??await this.regionProvider(),c=lD(e),{longDate:l,shortDate:u}=this.formatDate(t),d=aD(u,s,a??this.service);c.headers[eD]=l,o.sessionToken&&(c.headers[Qie]=o.sessionToken);let f=await cD(c,this.sha256);!lae(`x-amz-content-sha256`,c.headers)&&this.applyChecksum&&(c.headers[Zie]=f);let p=sD(c,r,n),m=await this.getSignature(l,d,this.getSigningKey(o,s,u,a),this.createCanonicalRequest(c,p,f));return c.headers[$E]=`${tD} Credential=${o.accessKeyId}/${d}, SignedHeaders=${this.getCanonicalHeaderList(p)}, Signature=${m}`,c}async getSignature(e,t,n,r){let i=await this.createStringToSign(e,t,r,tD),a=new this.sha256(await n);return a.update(YC(i)),KC(await a.digest())}getSigningKey(e,t,n,r){return cae(this.sha256,e,n,t,r||this.service)}},dae=e=>{let t=e.credentials,n=!!e.credentials,r;Object.defineProperty(e,`credentials`,{set(i){i&&i!==t&&i!==r&&(n=!0),t=i;let a=pae(e,fae(e,{credentials:t,credentialDefaultProvider:e.credentialDefaultProvider}));if(n&&!a.attributed){let e=typeof t==`object`&&!!t;r=async t=>{let n=await a(t);return e&&(!n.$source||Object.keys(n.$source).length===0)?Gx(n,`CREDENTIALS_CODE`,`e`):n},r.memoized=a.memoized,r.configBound=a.configBound,r.attributed=!0}else r=a},get(){return r},enumerable:!0,configurable:!0}),e.credentials=t;let{signingEscapePath:i=!0,systemClockOffset:a=e.systemClockOffset||0,sha256:o}=e,s;return s=e.signer?pE(e.signer):e.regionInfoProvider?()=>pE(e.region)().then(async t=>[await e.regionInfoProvider(t,{useFipsEndpoint:await e.useFipsEndpoint(),useDualstackEndpoint:await e.useDualstackEndpoint()})||{},t]).then(([t,n])=>{let{signingRegion:r,signingService:a}=t;e.signingRegion=e.signingRegion||r||n,e.signingName=e.signingName||a||e.serviceId;let s={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:o,uriEscapePath:i};return new(e.signerConstructor||uD)(s)}):async t=>{t=Object.assign({},{name:`sigv4`,signingName:e.signingName||e.defaultSigningName,signingRegion:await pE(e.region)(),properties:{}},t);let n=t.signingRegion,r=t.signingName;e.signingRegion=e.signingRegion||n,e.signingName=e.signingName||r||e.serviceId;let a={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:o,uriEscapePath:i};return new(e.signerConstructor||uD)(a)},Object.assign(e,{systemClockOffset:a,signingEscapePath:i,signer:s})};function fae(e,{credentials:t,credentialDefaultProvider:n}){let r;return r=t?t?.memoized?t:_E(t,hE,gE):n?pE(n(Object.assign({},e,{parentClientConfig:e}))):async()=>{throw Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")},r.memoized=!0,r}function pae(e,t){if(t.configBound)return t;let n=async n=>t({...n,callerClientConfig:e});return n.memoized=t.memoized,n.configBound=!0,n}var mae=async(e,t,n)=>({operation:tS(t).operation,region:await sS(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function hae(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`acm`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}var gae=e=>{let t=[];switch(e.operation){default:t.push(hae(e))}return t},_ae=e=>{let t=dae(e);return Object.assign(t,{authSchemePreference:sS(e.authSchemePreference??[])})},vae=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`acm`}),dD={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}},yae={name:`@aws-sdk/client-acm`,description:`AWS SDK for JavaScript Acm Client for Node.js, Browser and React Native`,version:`3.1057.0`,scripts:{build:`concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs`,"build:cjs":`node ../../scripts/compilation/inline client-acm`,"build:es":`tsc -p tsconfig.es.json`,"build:include:deps":`yarn g:turbo run build -F="$npm_package_name"`,"build:types":`tsc -p tsconfig.types.json`,"build:types:downlevel":`downlevel-dts dist-types dist-types/ts3.4`,clean:`premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo`,"extract:docs":`api-extractor run --local`,"generate:client":`node ../../scripts/generate-clients/single-service --solo acm`,"test:e2e":`yarn g:vitest run -c vitest.config.e2e.mts`,"test:e2e:watch":`yarn g:vitest watch -c vitest.config.e2e.mts`,"test:index":`tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs`},main:`./dist-cjs/index.js`,types:`./dist-types/index.d.ts`,module:`./dist-es/index.js`,sideEffects:!1,dependencies:{"@aws-crypto/sha256-browser":`5.2.0`,"@aws-crypto/sha256-js":`5.2.0`,"@aws-sdk/core":`^3.974.15`,"@aws-sdk/credential-provider-node":`^3.972.47`,"@aws-sdk/types":`^3.973.9`,"@smithy/core":`^3.24.5`,"@smithy/fetch-http-handler":`^5.4.5`,"@smithy/node-http-handler":`^4.7.5`,"@smithy/types":`^4.14.2`,tslib:`^2.6.2`},devDependencies:{"@tsconfig/node20":`20.1.8`,"@types/node":`^20.14.8`,concurrently:`7.0.0`,"downlevel-dts":`0.10.1`,premove:`4.0.0`,typescript:`~5.8.3`},engines:{node:`>=20.0.0`},typesVersions:{"<4.5":{"dist-types/*":[`dist-types/ts3.4/*`]}},files:[`dist-*/**`],author:{name:`AWS SDK for JavaScript Team`,url:`https://aws.amazon.com/javascript/`},license:`Apache-2.0`,browser:{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.browser`},"react-native":{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.native`},homepage:`https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-acm`,repository:{type:`git`,url:`https://github.com/aws/aws-sdk-js-v3.git`,directory:`clients/client-acm`}};function fD(e,t){return new Request(e,t)}function bae(e=0){return new Promise((t,n)=>{e&&setTimeout(()=>{let t=Error(`Request did not complete within ${e} ms`);t.name=`TimeoutError`,n(t)},e)})}var pD={supported:void 0},xae=class e{config;configProvider;static create(t){return typeof t?.handle==`function`?t:new e(t)}constructor(e){typeof e==`function`?this.configProvider=e().then(e=>e||{}):(this.config=e??{},this.configProvider=Promise.resolve(this.config)),pD.supported===void 0&&(pD.supported=typeof Request<`u`&&`keepalive`in fD(`https://[::1]`))}destroy(){}async handle(e,{abortSignal:t,requestTimeout:n}={}){this.config||=await this.configProvider;let r=n??this.config.requestTimeout,i=this.config.keepAlive===!0,a=this.config.credentials;if(t?.aborted){let e=mD(t);return Promise.reject(e)}let o=e.path,s=fT(e.query||{});s&&(o+=`?${s}`),e.fragment&&(o+=`#${e.fragment}`);let c=``;(e.username!=null||e.password!=null)&&(c=`${e.username??``}:${e.password??``}@`);let{port:l,method:u}=e,d=`${e.protocol}//${c}${e.hostname}${l?`:${l}`:``}${o}`,f=u===`GET`||u===`HEAD`?void 0:e.body,p={body:f,headers:new Headers(e.headers),method:u,credentials:a};this.config?.cache&&(p.cache=this.config.cache),f&&(p.duplex=`half`),typeof AbortController<`u`&&(p.signal=t),pD.supported&&(p.keepalive=i),typeof this.config.requestInit==`function`&&Object.assign(p,this.config.requestInit(e));let m=()=>{},h=fD(d,p),g=[fetch(h).then(e=>{let t=e.headers,n={};for(let e of t.entries())n[e[0]]=e[1];return e.body==null?e.blob().then(t=>({response:new iS({headers:n,reason:e.statusText,statusCode:e.status,body:t})})):{response:new iS({headers:n,reason:e.statusText,statusCode:e.status,body:e.body})}}),bae(r)];return t&&g.push(new Promise((e,n)=>{let r=()=>{n(mD(t))};if(typeof t.addEventListener==`function`){let e=t;e.addEventListener(`abort`,r,{once:!0}),m=()=>e.removeEventListener(`abort`,r)}else t.onabort=r})),Promise.race(g).finally(m)}updateHttpClientConfig(e,t){this.config=void 0,this.configProvider=this.configProvider.then(n=>(n[e]=t,n))}httpHandlerConfigs(){return this.config??{}}};function mD(e){let t=e&&typeof e==`object`&&`reason`in e?e.reason:void 0;if(t){if(t instanceof Error){let e=Error(`Request aborted`);return e.name=`AbortError`,e.cause=t,e}let e=Error(String(t));return e.name=`AbortError`,e}let n=Error(`Request aborted`);return n.name=`AbortError`,n}var Sae=async e=>typeof Blob==`function`&&e instanceof Blob||e.constructor?.name===`Blob`?Blob.prototype.arrayBuffer===void 0?Cae(e):new Uint8Array(await e.arrayBuffer()):wae(e);async function Cae(e){let t=YS(await Tae(e));return new Uint8Array(t)}async function wae(e){let t=[],n=e.getReader(),r=!1,i=0;for(;!r;){let{done:e,value:a}=await n.read();a&&(t.push(a),i+=a.length),r=e}let a=new Uint8Array(i),o=0;for(let e of t)a.set(e,o),o+=e.length;return a}function Tae(e){return new Promise((t,n)=>{let r=new FileReader;r.onloadend=()=>{if(r.readyState!==2)return n(Error(`Reader aborted too early`));let e=r.result??``,i=e.indexOf(`,`),a=i>-1?i+1:e.length;t(e.substring(a))},r.onabort=()=>n(Error(`Read aborted`)),r.onerror=()=>n(r.error),r.readAsDataURL(e)})}var Eae=class{queryCompat;errorRegistry;constructor(e=!1){this.queryCompat=e}resolveRestContentType(e,t){let n=t.getMemberSchemas(),r=Object.values(n).find(e=>!!e.getMergedTraits().httpPayload);if(r)return r.getMergedTraits().mediaType||(r.isStringSchema()?`text/plain`:r.isBlobSchema()?`application/octet-stream`:e);if(!t.isUnitSchema()&&Object.values(n).find(e=>{let{httpQuery:t,httpQueryParams:n,httpHeader:r,httpLabel:i,httpPrefixHeaders:a}=e.getMergedTraits();return!t&&!n&&!r&&!i&&a===void 0}))return e}async getErrorSchemaOrThrowBaseException(e,t,n,r,i,a){let o=e;e.includes(`#`)&&([,o]=e.split(`#`));let s={$metadata:i,$fault:n.statusCode<500?`client`:`server`};if(!this.errorRegistry)throw Error(`@aws-sdk/core/protocols - error handler not initialized.`);try{return{errorSchema:a?.(this.errorRegistry,o)??this.errorRegistry.getSchema(e),errorMetadata:s}}catch{r.message=r.message??r.Message??`UnknownError`;let e=this.errorRegistry,t=e.getBaseException();if(t){let n=e.getErrorCtor(t)??Error;throw this.decorateServiceException(Object.assign(new n({name:o}),s),r)}let n=r,i=n?.message??n?.Message??n?.Error?.Message??n?.Error?.message;throw this.decorateServiceException(Object.assign(Error(i),{name:o},s),r)}}compose(e,t,n){let r=n;t.includes(`#`)&&([r]=t.split(`#`));let i=AS.for(r),a=AS.for(`smithy.ts.sdk.synthetic.`+n);e.copyFrom(i),e.copyFrom(a),this.errorRegistry=e}decorateServiceException(e,t={}){if(this.queryCompat){let n=e.Message??t.Message,r=IS(e,t);n&&(r.message=n);let i=r.Error??{};i.Type=r.Error?.Type,i.Code=r.Error?.Code,i.Message=r.Error?.message??r.Error?.Message??n,r.Error=i;let a=r.$metadata.requestId;return a&&(r.RequestId=a),r}return IS(e,t)}setQueryCompatError(e,t){let n=t.headers?.[`x-amzn-query-error`];if(e!==void 0&&n!=null){let[t,r]=n.split(`;`),i=Object.keys(e),a={Code:t,Type:r};e.Code=t,e.Type=r;for(let t=0;tES.of(e).getMergedTraits().awsQueryError?.[0]===t)}}},hD=class{serdeContext;setSerdeContext(e){this.serdeContext=e}},Dae=class{from;to;keys;constructor(e,t){this.from=e,this.to=t;let n=Object.keys(this.from),r=new Set(n);r.delete(`__type`),this.keys=r}mark(e){this.keys.delete(e)}hasUnknown(){return this.keys.size===1&&Object.keys(this.to).length===0}writeUnknown(){if(this.hasUnknown()){let e=this.keys.values().next().value,t=this.from[e];this.to.$unknown=[e,t]}}};function Oae(e,t,n){if(n?.source){let e=n.source;if(typeof t==`number`&&(t>2**53-1||t<-(2**53-1)||e!==String(t)))return e.includes(`.`)?new HC(e,`bigDecimal`):BigInt(e)}return t}var kae=(e,t)=>Yw(e,t).then(e=>(t?.utf8Encoder??$S)(e)),Aae=(e,t)=>kae(e,t).then(e=>{if(e.length)try{return JSON.parse(e)}catch(t){throw t?.name===`SyntaxError`&&Object.defineProperty(t,`$responseBodyText`,{value:e}),t}return{}}),gD=(e,t)=>Object.keys(e).find(e=>e.toLowerCase()===t.toLowerCase()),_D=e=>{let t=e;return typeof t==`number`&&(t=t.toString()),t.indexOf(`,`)>=0&&(t=t.split(`,`)[0]),t.indexOf(`:`)>=0&&(t=t.split(`:`)[0]),t.indexOf(`#`)>=0&&(t=t.split(`#`)[1]),t},jae=(e,t,n=!1)=>Mae(e,t,n?[`code`,`header`,`type`]:[`type`,`code`,`header`]),Mae=({headers:e},t,n)=>{for(;n.length>0;)switch(n.shift()){case`header`:let n=gD(e??{},`x-amzn-errortype`);if(n!==void 0)return _D(e[n]);break;case`code`:let r=gD(t??{},`code`);if(r&&t[r]!==void 0)return _D(t[r]);break;case`type`:if(t?.__type!==void 0)return _D(t.__type);break}},Nae=class extends hD{settings;constructor(e){super(),this.settings=e}async read(e,t){return this._read(e,typeof t==`string`?JSON.parse(t,Oae):await Aae(t,this.serdeContext))}readObject(e,t){return this._read(e,t)}_read(e,t){let n=typeof t==`object`&&!!t,r=ES.of(e);if(n){if(r.isStructSchema()){let e=t,n=r.isUnionSchema(),i={},a,{jsonName:o}=this.settings;o&&(a={});let s;n&&(s=new Dae(e,i));for(let[t,c]of r.structIterator()){let r=t;o&&(r=c.getMergedTraits().jsonName??r,a[r]=t),n&&s.mark(r),e[r]!=null&&(i[t]=this._read(c,e[r]))}if(n)s.writeUnknown();else if(typeof e.__type==`string`)for(let t in e){let n=e[t],r=o?a[t]??t:t;r in i||(i[r]=n)}return i}if(Array.isArray(t)&&r.isListSchema()){let e=r.getValueSchema(),n=[];for(let r of t)n.push(this._read(e,r));return n}if(r.isMapSchema()){let e=r.getValueSchema(),n={};for(let r in t)n[r]=this._read(e,t[r]);return n}}if(r.isBlobSchema()&&typeof t==`string`)return YS(t);let i=r.getMergedTraits().mediaType;if(r.isStringSchema()&&typeof t==`string`&&i)return i===`application/json`||i.endsWith(`+json`)?BC.from(t):t;if(r.isTimestampSchema()&&t!=null)switch(rT(r,this.settings)){case 5:return SC(t);case 6:return EC(t);case 7:return DC(t);default:return console.warn(`Missing timestamp format, parsing value with Date constructor:`,t),new Date(t)}if(r.isBigIntegerSchema()&&(typeof t==`number`||typeof t==`string`))return BigInt(t);if(r.isBigDecimalSchema()&&t!=null){if(t instanceof HC)return t;let e=t;return e.type===`bigDecimal`&&`string`in e?new HC(e.string,e.type):new HC(String(t),`bigDecimal`)}if(r.isNumericSchema()&&typeof t==`string`){switch(t){case`Infinity`:return 1/0;case`-Infinity`:return-1/0;case`NaN`:return NaN}return t}if(r.isDocumentSchema())if(n){let e=Array.isArray(t)?[]:{};for(let n in t){let i=t[n];i instanceof HC?e[n]=i:e[n]=this._read(r,i)}return e}else return structuredClone(t);return t}},vD=`Ν`,Pae=class{values=new Map;counter=0;stage=0;createReplacer(){if(this.stage===1)throw Error(`@aws-sdk/core/protocols - JsonReplacer already created.`);if(this.stage===2)throw Error(`@aws-sdk/core/protocols - JsonReplacer exhausted.`);return this.stage=1,(e,t)=>{if(t instanceof HC){let e=`${vD+`nv`+ this.counter++}_`+t.string;return this.values.set(`"${e}"`,t.string),e}if(typeof t==`bigint`){let e=t.toString(),n=`${vD+`b`+ this.counter++}_`+e;return this.values.set(`"${n}"`,e),n}return t}}replaceInJson(e){if(this.stage===0)throw Error(`@aws-sdk/core/protocols - JsonReplacer not created yet.`);if(this.stage===2)throw Error(`@aws-sdk/core/protocols - JsonReplacer exhausted.`);if(this.stage=2,this.counter===0)return e;for(let[t,n]of this.values)e=e.replace(t,n);return e}},Fae=class extends hD{settings;buffer;useReplacer=!1;rootSchema;constructor(e){super(),this.settings=e}write(e,t){this.rootSchema=ES.of(e),this.buffer=this._write(this.rootSchema,t)}flush(){let{rootSchema:e,useReplacer:t}=this;if(this.rootSchema=void 0,this.useReplacer=!1,e?.isStructSchema()||e?.isDocumentSchema()){if(!t)return JSON.stringify(this.buffer);let e=new Pae;return e.replaceInJson(JSON.stringify(this.buffer,e.createReplacer(),0))}return this.buffer}writeDiscriminatedDocument(e,t){this.write(e,t),typeof this.buffer==`object`&&(this.buffer.__type=ES.of(e).getName(!0))}_write(e,t,n){let r=typeof t==`object`&&!!t,i=ES.of(e);if(r){if(i.isStructSchema()){let e=t,n={},{jsonName:r}=this.settings,a;r&&(a={});let o=0;for(let[t,s]of i.structIterator()){let c=this._write(s,e[t],i);if(c!==void 0){let e=t;r&&(e=s.getMergedTraits().jsonName??t,a[t]=e),n[e]=c,o++}}if(i.isUnionSchema()&&o===0){let{$unknown:t}=e;if(Array.isArray(t)){let[e,r]=t;n[e]=this._write(15,r)}}else if(typeof e.__type==`string`)for(let t in e){let i=e[t],o=r?a[t]??t:t;o in n||(n[o]=this._write(15,i))}return n}if(Array.isArray(t)&&i.isListSchema()){let e=i.getValueSchema(),n=[],r=!!i.getMergedTraits().sparse;for(let i of t)(r||i!=null)&&n.push(this._write(e,i));return n}if(i.isMapSchema()){let e=i.getValueSchema(),n={},r=!!i.getMergedTraits().sparse;for(let i in t){let a=t[i];(r||a!=null)&&(n[i]=this._write(e,a))}return n}if(t instanceof Uint8Array&&(i.isBlobSchema()||i.isDocumentSchema()))return i===this.rootSchema?t:(this.serdeContext?.base64Encoder??ZS)(t);if(t instanceof Date&&(i.isTimestampSchema()||i.isDocumentSchema()))switch(rT(i,this.settings)){case 5:return t.toISOString().replace(`.000Z`,`Z`);case 6:return bC(t);case 7:return t.getTime()/1e3;default:return console.warn(`Missing timestamp format, using epoch seconds`,t),t.getTime()/1e3}t instanceof HC&&(this.useReplacer=!0)}if(!(t===null&&n?.isStructSchema())){if(i.isStringSchema()){if(t===void 0&&i.isIdempotencyToken())return Jw();let e=i.getMergedTraits().mediaType;return t!=null&&e&&(e===`application/json`||e.endsWith(`+json`))?BC.from(t):t}if(typeof t==`number`&&i.isNumericSchema())return Math.abs(t)===1/0||isNaN(t)?String(t):t;if(typeof t==`string`&&i.isBlobSchema())return i===this.rootSchema?t:(this.serdeContext?.base64Encoder??ZS)(t);if(typeof t==`bigint`&&(this.useReplacer=!0),i.isDocumentSchema())if(r){let e=Array.isArray(t)?[]:{};for(let n in t){let r=t[n];r instanceof HC?(this.useReplacer=!0,e[n]=r):e[n]=this._write(i,r)}return e}else return structuredClone(t);return t}}},Iae=class extends hD{settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new Fae(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new Nae(this.settings);return e.setSerdeContext(this.serdeContext),e}},Lae=class extends nT{serializer;deserializer;serviceTarget;codec;mixin;awsQueryCompatible;constructor({defaultNamespace:e,errorTypeRegistries:t,serviceTarget:n,awsQueryCompatible:r,jsonCodec:i}){super({defaultNamespace:e,errorTypeRegistries:t}),this.serviceTarget=n,this.codec=i??new Iae({timestampFormat:{useTrait:!0,default:7},jsonName:!1}),this.serializer=this.codec.createSerializer(),this.deserializer=this.codec.createDeserializer(),this.awsQueryCompatible=!!r,this.mixin=new Eae(this.awsQueryCompatible)}async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n);return r.path.endsWith(`/`)||(r.path+=`/`),r.headers[`content-type`]=`application/x-amz-json-${this.getJsonRpcVersion()}`,r.headers[`x-amz-target`]=`${this.serviceTarget}.${e.name}`,this.awsQueryCompatible&&(r.headers[`x-amzn-query-mode`]=`true`),(pS(e.input)===`unit`||!r.body)&&(r.body=`{}`),r}getPayloadCodec(){return this.codec}async handleError(e,t,n,r,i){let{awsQueryCompatible:a}=this;a&&this.mixin.setQueryCompatError(r,n);let o=jae(n,r,a)??`Unknown`;this.mixin.compose(this.compositeErrorRegistry,o,this.options.defaultNamespace);let{errorSchema:s,errorMetadata:c}=await this.mixin.getErrorSchemaOrThrowBaseException(o,this.options.defaultNamespace,n,r,i,a?this.mixin.findQueryCompatibleError:void 0),l=ES.of(s),u=r.message??r.Message??`UnknownError`,d=new((this.compositeErrorRegistry.getErrorCtor(s))??Error)({}),f={},p=this.codec.createDeserializer();for(let[e,t]of l.structIterator())r[e]!=null&&(f[e]=p.readObject(t,r[e]));throw a&&this.mixin.queryCompatOutput(r,f),this.mixin.decorateServiceException(Object.assign(d,c,{$fault:l.getMergedTraits().error,message:u},f),r)}},Rae=class extends Lae{constructor({defaultNamespace:e,errorTypeRegistries:t,serviceTarget:n,awsQueryCompatible:r,jsonCodec:i}){super({defaultNamespace:e,errorTypeRegistries:t,serviceTarget:n,awsQueryCompatible:r,jsonCodec:i})}getShapeId(){return`aws.protocols#awsJson1_1`}getJsonRpcVersion(){return`1.1`}getDefaultContentType(){return`application/x-amz-json-1.1`}},yD=`ref`,bD=-1,xD=!0,SD=`isSet`,CD=`PartitionResult`,wD=`booleanEquals`,TD=`getAttr`,ED={[yD]:`Endpoint`},DD={[yD]:CD},OD={},kD=[{[yD]:`Region`}],AD={conditions:[[SD,[ED]],[SD,kD],[`aws.partition`,kD,CD],[wD,[{[yD]:`UseFIPS`},xD]],[wD,[{[yD]:`UseDualStack`},xD]],[wD,[{fn:TD,argv:[DD,`supportsDualStack`]},xD]],[wD,[{fn:TD,argv:[DD,`supportsFIPS`]},xD]],[`stringEquals`,[{fn:TD,argv:[DD,`name`]},`aws-us-gov`]]],results:[[bD],[bD,`Invalid Configuration: FIPS and custom endpoint are not supported`],[bD,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[ED,OD],[`https://acm-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,OD],[bD,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://acm.{Region}.amazonaws.com`,OD],[`https://acm-fips.{Region}.{PartitionResult#dnsSuffix}`,OD],[bD,`FIPS is enabled but this partition does not support FIPS`],[`https://acm.{Region}.{PartitionResult#dualStackDnsSuffix}`,OD],[bD,`DualStack is enabled but this partition does not support DualStack`],[`https://acm.{Region}.{PartitionResult#dnsSuffix}`,OD],[bD,`Invalid Configuration: Missing Region`]]},zae=2,jD=1e8,Bae=new Int32Array([-1,1,-1,0,13,3,1,4,jD+12,2,5,jD+12,3,8,6,4,7,jD+11,5,jD+9,jD+10,4,11,9,6,10,jD+8,7,jD+6,jD+7,5,12,jD+5,6,jD+4,jD+5,3,jD+1,14,4,jD+2,jD+3]),Vae=fw.from(Bae,zae,AD.conditions,AD.results),Hae=new pw({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),Uae=(e,t={})=>Hae.get(e,()=>Uw(Vae,{endpointParams:e,logger:t.logger}));_w.aws=VE;var MD=class e extends FS{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},Wae=class e extends MD{name=`AccessDeniedException`;$fault=`client`;Message;constructor(t){super({name:`AccessDeniedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Gae=class e extends MD{name=`InvalidArnException`;$fault=`client`;constructor(t){super({name:`InvalidArnException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Kae=class e extends MD{name=`InvalidParameterException`;$fault=`client`;constructor(t){super({name:`InvalidParameterException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},qae=class e extends MD{name=`InvalidTagException`;$fault=`client`;constructor(t){super({name:`InvalidTagException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Jae=class e extends MD{name=`ResourceNotFoundException`;$fault=`client`;constructor(t){super({name:`ResourceNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Yae=class e extends MD{name=`TagPolicyException`;$fault=`client`;constructor(t){super({name:`TagPolicyException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Xae=class e extends MD{name=`ThrottlingException`;$fault=`client`;throttlingReasons;constructor(t){super({name:`ThrottlingException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.throttlingReasons=t.throttlingReasons}},Zae=class e extends MD{name=`TooManyTagsException`;$fault=`client`;constructor(t){super({name:`TooManyTagsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Qae=class e extends MD{name=`ConflictException`;$fault=`client`;constructor(t){super({name:`ConflictException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},$ae=class e extends MD{name=`ResourceInUseException`;$fault=`client`;constructor(t){super({name:`ResourceInUseException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},eoe=class e extends MD{name=`RequestInProgressException`;$fault=`client`;constructor(t){super({name:`RequestInProgressException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},toe=class e extends MD{name=`LimitExceededException`;$fault=`client`;constructor(t){super({name:`LimitExceededException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},noe=class e extends MD{name=`InvalidArgsException`;$fault=`client`;constructor(t){super({name:`InvalidArgsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},roe=class e extends MD{name=`ValidationException`;$fault=`client`;constructor(t){super({name:`ValidationException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},ioe=class e extends MD{name=`InvalidDomainValidationOptionsException`;$fault=`client`;constructor(t){super({name:`InvalidDomainValidationOptionsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},aoe=class e extends MD{name=`InvalidStateException`;$fault=`client`;constructor(t){super({name:`InvalidStateException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},ooe=`AccessDeniedException`,soe=`Certificate`,coe=`CreatedAt`,ND=`CertificateArn`,loe=`CertificateChain`,uoe=`ConflictException`,doe=`CertificateSummary`,PD=`CertificateSummaryList`,foe=`CertificateStatuses`,poe=`DomainName`,moe=`Exported`,hoe=`ExtendedKeyUsages`,goe=`ExportOption`,_oe=`Filters`,voe=`HasAdditionalSubjectAlternativeNames`,yoe=`ImportedAt`,boe=`InvalidArgsException`,xoe=`InvalidArnException`,Soe=`IssuedAt`,Coe=`ImportCertificate`,woe=`ImportCertificateRequest`,Toe=`ImportCertificateResponse`,Eoe=`InvalidDomainValidationOptionsException`,Doe=`InvalidParameterException`,Ooe=`InvalidStateException`,koe=`InvalidTagException`,Aoe=`InUse`,joe=`Includes`,Moe=`Key`,Noe=`KeyAlgorithm`,Poe=`KeyUsages`,Foe=`ListCertificates`,Ioe=`ListCertificatesRequest`,Loe=`ListCertificatesResponse`,Roe=`LimitExceededException`,zoe=`Message`,Boe=`ManagedBy`,Voe=`MaxItems`,Hoe=`NotAfter`,Uoe=`NotBefore`,FD=`NextToken`,Woe=`PrivateKey`,Goe=`PrivateKeyBlob`,Koe=`RevokedAt`,qoe=`RenewalEligibility`,Joe=`RequestInProgressException`,Yoe=`ResourceInUseException`,Xoe=`ResourceNotFoundException`,Zoe=`Status`,Qoe=`SubjectAlternativeNameSummaries`,$oe=`SortBy`,ese=`SortOrder`,tse=`Type`,nse=`ThrottlingException`,rse=`TagList`,ise=`TooManyTagsException`,ase=`TagPolicyException`,ose=`ThrottlingReason`,sse=`ThrottlingReasonList`,cse=`Tags`,lse=`Tag`,use=`Value`,dse=`ValidationException`,ID=`awsQueryError`,LD=`client`,RD=`error`,fse=`extendedKeyUsage`,pse=`exportOption`,zD=`httpError`,mse=`keyTypes`,hse=`keyUsage`,BD=`message`,gse=`managedBy`,_se=`reason`,vse=`resource`,VD=`smithy.ts.sdk.synthetic.com.amazonaws.acm`,yse=`throttlingReasons`,HD=`com.amazonaws.acm`,UD=AS.for(VD),bse=[-3,VD,`ACMServiceException`,0,[],[]];UD.registerError(bse,MD);var WD=AS.for(HD),xse=[-3,HD,ooe,{[ID]:[`AccessDenied`,403],[RD]:LD,[zD]:403},[zoe],[0]];WD.registerError(xse,Wae);var Sse=[-3,HD,uoe,{[RD]:LD},[BD],[0]];WD.registerError(Sse,Qae);var Cse=[-3,HD,boe,{[RD]:LD},[BD],[0]];WD.registerError(Cse,noe);var wse=[-3,HD,xoe,{[RD]:LD},[BD],[0]];WD.registerError(wse,Gae);var Tse=[-3,HD,Eoe,{[RD]:LD},[BD],[0]];WD.registerError(Tse,ioe);var Ese=[-3,HD,Doe,{[RD]:LD},[BD],[0]];WD.registerError(Ese,Kae);var Dse=[-3,HD,Ooe,{[RD]:LD},[BD],[0]];WD.registerError(Dse,aoe);var Ose=[-3,HD,koe,{[RD]:LD},[BD],[0]];WD.registerError(Ose,qae);var kse=[-3,HD,Roe,{[RD]:LD},[BD],[0]];WD.registerError(kse,toe);var Ase=[-3,HD,Joe,{[RD]:LD},[BD],[0]];WD.registerError(Ase,eoe);var jse=[-3,HD,Yoe,{[RD]:LD},[BD],[0]];WD.registerError(jse,$ae);var Mse=[-3,HD,Xoe,{[RD]:LD},[BD],[0]];WD.registerError(Mse,Jae);var Nse=[-3,HD,ase,{[RD]:LD},[BD],[0]];WD.registerError(Nse,Yae);var Pse=[-3,HD,nse,{[ID]:[`Throttling`,400],[RD]:LD,[zD]:400},[BD,yse],[0,()=>Yse]];WD.registerError(Pse,Xae);var Fse=[-3,HD,ise,{[RD]:LD},[BD],[0]];WD.registerError(Fse,Zae);var Ise=[-3,HD,dse,{[ID]:[`ValidationError`,400],[RD]:LD,[zD]:400},[BD],[0]];WD.registerError(Ise,roe);var Lse=[UD,WD],Rse=[0,HD,Goe,8,21],zse=[3,HD,doe,0,[ND,poe,Qoe,voe,Zoe,tse,Noe,Poe,hoe,goe,Aoe,moe,qoe,Uoe,Hoe,coe,Soe,yoe,Koe,Boe],[0,0,64,2,0,0,0,64,64,0,2,2,0,4,4,4,4,4,4,0]],Bse=[3,HD,_oe,0,[fse,hse,mse,pse,gse],[64,64,64,0,0]],Vse=[3,HD,woe,0,[soe,Woe,ND,loe,cse],[21,[()=>Rse,0],0,21,()=>Jse],2],Hse=[3,HD,Toe,0,[ND],[0]],Use=[3,HD,Ioe,0,[foe,joe,FD,Voe,$oe,ese],[64,()=>Bse,0,1,0,0]],Wse=[3,HD,Loe,0,[FD,PD],[0,()=>qse]],Gse=[3,HD,lse,0,[Moe,use],[0,0],1],Kse=[3,HD,ose,0,[_se,vse],[0,0]],qse=[1,HD,PD,0,()=>zse],Jse=[1,HD,rse,0,()=>Gse],Yse=[1,HD,sse,0,()=>Kse],Xse=[9,HD,Coe,0,()=>Vse,()=>Hse],Zse=[9,HD,Foe,0,()=>Use,()=>Wse],Qse=e=>({apiVersion:`2015-12-08`,base64Decoder:e?.base64Decoder??YS,base64Encoder:e?.base64Encoder??ZS,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??Uae,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??gae,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new Vie}],logger:e?.logger??new GS,protocol:e?.protocol??Rae,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.acm`,errorTypeRegistries:Lse,version:`2015-12-08`,serviceTarget:`CertificateManager`},serviceId:e?.serviceId??`ACM`,urlParser:e?.urlParser??lS,utf8Decoder:e?.utf8Decoder??XS,utf8Encoder:e?.utf8Encoder??$S}),$se=e=>{let t=Fie(e),n=()=>t().then(LS),r=Qse(e);return{...r,...e,runtime:`browser`,defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??JC,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(Error(`Credential is missing`))),defaultUserAgentProvider:e?.defaultUserAgentProvider??IE({serviceId:r.serviceId,clientVersion:yae.version}),maxAttempts:e?.maxAttempts??3,region:e?.region??dS(`Region is missing`),requestHandler:xae.create(e?.requestHandler??n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||HT),sha256:e?.sha256??Ob,streamCollector:e?.streamCollector??Sae,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(!1)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(!1))}},ece=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},tce=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),nce=(e,t)=>{let n=Object.assign(Lie(e),US(e),iT(e),ece(e));return t.forEach(e=>e.configure(n)),Object.assign(e,Rie(n),WS(n),aT(n),tce(n))},rce=class extends fS{config;constructor(...[e]){let t=$se(e||{});super(t),this.initConfig=t;let n=nce(_ae(Ww(YT(Nie(KT(yE(vae(t))))))),e?.extensions||[]);this.config=n,this.middlewareStack.use(bS(this.config)),this.middlewareStack.use(FE(this.config)),this.middlewareStack.use(qT(this.config)),this.middlewareStack.use(lT(this.config)),this.middlewareStack.use(QT(this.config)),this.middlewareStack.use(tE(this.config)),this.middlewareStack.use(nE(this.config)),this.middlewareStack.use(sE(this.config,{httpAuthSchemeParametersProvider:mae,identityProviderConfigProvider:async e=>new mE({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(fE(this.config))}destroy(){super.destroy()}},ice=class extends NS.classBuilder().ep(dD).m(function(e,t,n,r){return[Gw(n,e.getEndpointParameterInstructions())]}).s(`CertificateManager`,`ListCertificates`,{}).n(`ACMClient`,`ListCertificatesCommand`).sc(Zse).build(){};function GD(e){return e}var ace=e=>t=>async n=>{if(!Pb.isInstance(n.request))return t(n);let{request:r}=n,{handlerProtocol:i=``}=e.requestHandler.metadata||{};if(i.indexOf(`h2`)>=0&&!r.headers[`:authority`])delete r.headers.host,r.headers[`:authority`]=r.hostname+(r.port?`:`+r.port:``);else if(!r.headers.host){let e=r.hostname;r.port!=null&&(e+=`:${r.port}`),r.headers.host=e}return t(n)},oce={name:`hostHeaderMiddleware`,step:`build`,priority:`low`,tags:[`HOST`],override:!0},KD=e=>({applyToStack:t=>{t.add(ace(e),oce)}}),sce=()=>(e,t)=>async n=>{try{let r=await e(n),{clientName:i,commandName:a,logger:o,dynamoDbDocumentClientOptions:s={}}=t,{overrideInputFilterSensitiveLog:c,overrideOutputFilterSensitiveLog:l}=s,u=c??t.inputFilterSensitiveLog,d=l??t.outputFilterSensitiveLog,{$metadata:f,...p}=r.output;return o?.info?.({clientName:i,commandName:a,input:u(n.input),output:d(p),metadata:f}),r}catch(e){let{clientName:r,commandName:i,logger:a,dynamoDbDocumentClientOptions:o={}}=t,{overrideInputFilterSensitiveLog:s}=o,c=s??t.inputFilterSensitiveLog;throw a?.error?.({clientName:r,commandName:i,input:c(n.input),error:e,metadata:e.$metadata}),e}},cce={name:`loggerMiddleware`,tags:[`LOGGER`],step:`initialize`,override:!0},qD=e=>({applyToStack:e=>{e.add(sce(),cce)}}),lce={step:`build`,tags:[`RECURSION_DETECTION`],name:`recursionDetectionMiddleware`,override:!0,priority:`low`},uce=()=>e=>async t=>e(t),JD=e=>({applyToStack:e=>{e.add(uce(),lce)}}),dce=(e,t)=>{if(!t||t.length===0)return e;let n=[];for(let r of t)for(let t of e)t.schemeId.split(`#`)[1]===r&&n.push(t);for(let t of e)n.find(({schemeId:e})=>e===t.schemeId)||n.push(t);return n};function fce(e){let t=new Map;for(let n of e)t.set(n.schemeId,n);return t}var pce=(e,t)=>(n,r)=>async i=>{let a=dce(e.httpAuthSchemeProvider(await t.httpAuthSchemeParametersProvider(e,r,i.input)),e.authSchemePreference?await e.authSchemePreference():[]),o=fce(e.httpAuthSchemes),s=Tx(r),c=[];for(let n of a){let i=o.get(n.schemeId);if(!i){c.push(`HttpAuthScheme \`${n.schemeId}\` was not enabled for this service.`);continue}let a=i.identityProvider(await t.identityProviderConfigProvider(e));if(!a){c.push(`HttpAuthScheme \`${n.schemeId}\` did not have an IdentityProvider configured.`);continue}let{identityProperties:l={},signingProperties:u={}}=n.propertiesExtractor?.(e,r)||{};n.identityProperties=Object.assign(n.identityProperties||{},l),n.signingProperties=Object.assign(n.signingProperties||{},u),s.selectedHttpAuthScheme={httpAuthOption:n,identity:await a(n.identityProperties),signer:i.signer};break}if(!s.selectedHttpAuthScheme)throw Error(c.join(` +`));return n(i)},mce={step:`serialize`,tags:[`HTTP_AUTH_SCHEME`],name:`httpAuthSchemeMiddleware`,override:!0,relation:`before`,toMiddleware:`endpointV2Middleware`},YD=(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n})=>({applyToStack:r=>{r.addRelativeTo(pce(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n}),mce)}}),hce=e=>e=>{throw e},gce=(e,t)=>{},_ce=e=>(e,t)=>async n=>{if(!Pb.isInstance(n.request))return e(n);let r=Tx(t).selectedHttpAuthScheme;if(!r)throw Error(`No HttpAuthScheme was selected: unable to sign request`);let{httpAuthOption:{signingProperties:i={}},identity:a,signer:o}=r,s=await e({...n,request:await o.sign(n.request,a,i)}).catch((o.errorHandler||hce)(i));return(o.successHandler||gce)(s.response,i),s},XD={step:`finalizeRequest`,tags:[`HTTP_SIGNING`],name:`httpSigningMiddleware`,aliases:[`apiKeyMiddleware`,`tokenMiddleware`,`awsAuthMiddleware`],override:!0,relation:`after`,toMiddleware:`retryMiddleware`},ZD=e=>({applyToStack:t=>{t.addRelativeTo(_ce(e),XD)}}),QD=e=>{if(typeof e==`function`)return e;let t=Promise.resolve(e);return()=>t},$D=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,eO=Object.entries($D).reduce((e,[t,n])=>(e[n]=Number(t),e),{}),vce=$D.split(``),tO=e=>{let t=e.length/4*3;e.slice(-2)===`==`?t-=2:e.slice(-1)===`=`&&t--;let n=new ArrayBuffer(t),r=new DataView(n);for(let t=0;t>=6;let a=t/4*3;n>>=i%8;let o=Math.floor(i/8);for(let e=0;e>t)}}return new Uint8Array(n)};function nO(e){let t;t=typeof e==`string`?Vb(e):e;let n=typeof t==`object`&&typeof t.length==`number`,r=typeof t==`object`&&typeof t.byteOffset==`number`&&typeof t.byteLength==`number`;if(!n&&!r)throw Error(`@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.`);let i=``;for(let e=0;e>t]}i+=`==`.slice(0,4-a)}return i}var rO=class e extends Uint8Array{static fromString(t,n=`utf-8`){if(typeof t==`string`)return n===`base64`?e.mutate(tO(t)):e.mutate(Vb(t));throw Error(`Unsupported conversion from ${typeof t} to Uint8ArrayBlobAdapter.`)}static mutate(t){return Object.setPrototypeOf(t,e.prototype),t}transformToString(e=`utf-8`){return e===`base64`?nO(this):Ub(this)}},iO=e=>typeof ReadableStream==`function`&&(e?.constructor?.name===ReadableStream.name||e instanceof ReadableStream),yce=(e,t)=>{let{base64Encoder:n,bodyLengthChecker:r,checksumAlgorithmFn:i,checksumLocationName:a,streamHasher:o}=t,s=n!==void 0&&r!==void 0&&i!==void 0&&a!==void 0&&o!==void 0,c=s?o(i,e):void 0,l=e.getReader();return new ReadableStream({async pull(e){let{value:t,done:i}=await l.read();if(i){if(e.enqueue(`0\r `),s){let t=n(await c);e.enqueue(`${a}:${t}\r\n`),e.enqueue(`\r -`)}e.close()}else e.enqueue(`${(r(t)||0).toString(16)}\r\n${t}\r\n`)}})};function iO(e){let t=[];for(let n of Object.keys(e).sort()){let r=e[n];if(n=dx(n),Array.isArray(r))for(let e=0,i=r.length;e{e&&setTimeout(()=>{let t=Error(`Request did not complete within ${e} ms`);t.name=`TimeoutError`,n(t)},e)})}var oO={supported:void 0},sO=class e{config;configProvider;static create(t){return typeof t?.handle==`function`?t:new e(t)}constructor(e){typeof e==`function`?this.configProvider=e().then(e=>e||{}):(this.config=e??{},this.configProvider=Promise.resolve(this.config)),oO.supported===void 0&&(oO.supported=typeof Request<`u`&&`keepalive`in aO(`https://[::1]`))}destroy(){}async handle(e,{abortSignal:t,requestTimeout:n}={}){this.config||=await this.configProvider;let r=n??this.config.requestTimeout,i=this.config.keepAlive===!0,a=this.config.credentials;if(t?.aborted){let e=cO(t);return Promise.reject(e)}let o=e.path,s=iO(e.query||{});s&&(o+=`?${s}`),e.fragment&&(o+=`#${e.fragment}`);let c=``;(e.username!=null||e.password!=null)&&(c=`${e.username??``}:${e.password??``}@`);let{port:l,method:u}=e,d=`${e.protocol}//${c}${e.hostname}${l?`:${l}`:``}${o}`,f=u===`GET`||u===`HEAD`?void 0:e.body,p={body:f,headers:new Headers(e.headers),method:u,credentials:a};this.config?.cache&&(p.cache=this.config.cache),f&&(p.duplex=`half`),typeof AbortController<`u`&&(p.signal=t),oO.supported&&(p.keepalive=i),typeof this.config.requestInit==`function`&&Object.assign(p,this.config.requestInit(e));let m=()=>{},h=aO(d,p),g=[fetch(h).then(e=>{let t=e.headers,n={};for(let e of t.entries())n[e[0]]=e[1];return e.body==null?e.blob().then(t=>({response:new zb({headers:n,reason:e.statusText,statusCode:e.status,body:t})})):{response:new zb({headers:n,reason:e.statusText,statusCode:e.status,body:e.body})}}),_ce(r)];return t&&g.push(new Promise((e,n)=>{let r=()=>{n(cO(t))};if(typeof t.addEventListener==`function`){let e=t;e.addEventListener(`abort`,r,{once:!0}),m=()=>e.removeEventListener(`abort`,r)}else t.onabort=r})),Promise.race(g).finally(m)}updateHttpClientConfig(e,t){this.config=void 0,this.configProvider=this.configProvider.then(n=>(n[e]=t,n))}httpHandlerConfigs(){return this.config??{}}};function cO(e){let t=e&&typeof e==`object`&&`reason`in e?e.reason:void 0;if(t){if(t instanceof Error){let e=Error(`Request aborted`);return e.name=`AbortError`,e.cause=t,e}let e=Error(String(t));return e.name=`AbortError`,e}let n=Error(`Request aborted`);return n.name=`AbortError`,n}var lO=async e=>typeof Blob==`function`&&e instanceof Blob||e.constructor?.name===`Blob`?Blob.prototype.arrayBuffer===void 0?vce(e):new Uint8Array(await e.arrayBuffer()):yce(e);async function vce(e){let t=eO(await bce(e));return new Uint8Array(t)}async function yce(e){let t=[],n=e.getReader(),r=!1,i=0;for(;!r;){let{done:e,value:a}=await n.read();a&&(t.push(a),i+=a.length),r=e}let a=new Uint8Array(i),o=0;for(let e of t)a.set(e,o),o+=e.length;return a}function bce(e){return new Promise((t,n)=>{let r=new FileReader;r.onloadend=()=>{if(r.readyState!==2)return n(Error(`Reader aborted too early`));let e=r.result??``,i=e.indexOf(`,`),a=i>-1?i+1:e.length;t(e.substring(a))},r.onabort=()=>n(Error(`Read aborted`)),r.onerror=()=>n(r.error),r.readAsDataURL(e)})}var uO=`The stream has already been transformed.`,dO=e=>{if(!fO(e)&&!rO(e)){let t=e?.__proto__?.constructor?.name||e;throw Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${t}`)}let t=!1,n=async()=>{if(t)throw Error(uO);return t=!0,await lO(e)},r=e=>{if(typeof e.stream!=`function`)throw Error(`Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled. -If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body`);return e.stream()};return Object.assign(e,{transformToByteArray:n,transformToString:async e=>{let t=await n();if(e===`base64`)return tO(t);if(e===`hex`)return Ub(t);if(e===void 0||e===`utf8`||e===`utf-8`)return Kb(t);if(typeof TextDecoder==`function`)return new TextDecoder(e).decode(t);throw Error(`TextDecoder is not available, please make sure polyfill is provided.`)},transformToWebStream:()=>{if(t)throw Error(uO);if(t=!0,fO(e))return r(e);if(rO(e))return e;throw Error(`Cannot transform payload to web stream, got ${e}`)}})},fO=e=>typeof Blob==`function`&&e instanceof Blob,pO=async(e=new Uint8Array,t)=>{if(e instanceof Uint8Array)return nO.mutate(e);if(!e)return nO.mutate(new Uint8Array);let n=t.streamCollector(e);return nO.mutate(await n)};function mO(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return`%`+e.charCodeAt(0).toString(16).toUpperCase()})}var hO=e=>typeof e==`function`?e():e,gO=(e,t,n,r,i)=>({name:t,namespace:e,traits:n,input:r,output:i}),xce=e=>(t,n)=>async r=>{let{response:i}=await t(r),{operationSchema:a}=lx(n),[,o,s,c,l,u]=a??[];try{return{response:i,output:await e.protocol.deserializeResponse(gO(o,s,c,l,u),{...e,...n},i)}}catch(e){if(Object.defineProperty(e,`$response`,{value:i,enumerable:!1,writable:!1,configurable:!1}),!(`$metadata`in e)){let t=`Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;try{e.message+=` - `+t}catch{!n.logger||n.logger?.constructor?.name===`NoOpLogger`?console.warn(t):n.logger?.warn?.(t)}e.$responseBodyText!==void 0&&e.$response&&(e.$response.body=e.$responseBodyText);try{if(zb.isInstance(i)){let{headers:t={}}=i,n=Object.entries(t);e.$metadata={httpStatusCode:i.statusCode,requestId:_O(/^x-[\w-]+-request-?id$/,n),extendedRequestId:_O(/^x-[\w-]+-id-2$/,n),cfId:_O(/^x-[\w-]+-cf-id$/,n)}}}catch{}}throw e}},_O=(e,t)=>(t.find(([t])=>t.match(e))||[void 0,void 0])[1];function Sce(e){let t={};if(e=e.replace(/^\?/,``),e)for(let n of e.split(`&`)){let[e,r=null]=n.split(`=`);e=decodeURIComponent(e),r&&=decodeURIComponent(r),e in t?Array.isArray(t[e])?t[e].push(r):t[e]=[t[e],r]:t[e]=r}return t}var vO=e=>{if(typeof e==`string`)return vO(new URL(e));let{hostname:t,pathname:n,port:r,protocol:i,search:a}=e,o;return a&&(o=Sce(a)),{hostname:t,port:r?parseInt(r):void 0,protocol:i,path:n,query:o}},Cce=e=>{if(typeof e==`object`){if(`url`in e){let t=vO(e.url);if(e.headers){t.headers={};for(let n in e.headers)t.headers[n.toLowerCase()]=e.headers[n].join(`, `)}return t}return e}return vO(e)},wce=e=>(t,n)=>async r=>{let{operationSchema:i}=lx(n),[,a,o,s,c,l]=i??[],u=n.endpointV2?async()=>Cce(n.endpointV2):e.endpoint,d=await e.protocol.serializeRequest(gO(a,o,s,c,l),r.input,{...e,...n,endpoint:u});return t({...r,request:d})},Tce={name:`deserializerMiddleware`,step:`deserialize`,tags:[`DESERIALIZER`],override:!0},Ece={name:`serializerMiddleware`,step:`serialize`,tags:[`SERIALIZER`],override:!0};function yO(e){return{applyToStack:t=>{t.add(wce(e),Ece),t.add(xce(e),Tce),e.protocol.setSerdeContext(e)}}}var bO=[];function xO(e){if(typeof e==`object`)return e;if(e|=0,bO[e])return bO[e];let t={},n=0;for(let r of[`httpLabel`,`idempotent`,`idempotencyToken`,`sensitive`,`httpPayload`,`httpResponseCode`,`httpQueryParams`])(e>>n++&1)==1&&(t[r]=1);return bO[e]=t}var SO={it:Symbol.for(`@smithy/nor-struct-it`),ns:Symbol.for(`@smithy/ns`)},CO=[],wO={},TO=class e{ref;memberName;static symbol=Symbol.for(`@smithy/nor`);symbol=e.symbol;name;schema;_isMemberSchema;traits;memberTraits;normalizedTraits;constructor(t,n){this.ref=t,this.memberName=n;let r=[],i=t,a=t;for(this._isMemberSchema=!1;DO(i);)r.push(i[1]),i=i[0],a=hO(i),this._isMemberSchema=!0;if(r.length>0){this.memberTraits={};for(let e=r.length-1;e>=0;--e){let t=r[e];Object.assign(this.memberTraits,xO(t))}}else this.memberTraits=0;if(a instanceof e){let e=this.memberTraits;Object.assign(this,a),this.memberTraits=Object.assign({},e,a.getMemberTraits(),this.getMemberTraits()),this.normalizedTraits=void 0,this.memberName=n??a.memberName;return}if(this.schema=hO(a),Dce(this.schema)?(this.name=`${this.schema[1]}#${this.schema[2]}`,this.traits=this.schema[3]):(this.name=this.memberName??String(a),this.traits=0),this._isMemberSchema&&!n)throw Error(`@smithy/core/schema - NormalizedSchema member init ${this.getName(!0)} missing member name.`)}static[Symbol.hasInstance](e){let t=this.prototype.isPrototypeOf(e);return!t&&typeof e==`object`&&e?e.symbol===this.symbol:t}static of(t){let n=typeof t==`function`||typeof t==`object`&&!!t;if(typeof t==`number`){if(CO[t])return CO[t]}else if(typeof t==`string`){if(wO[t])return wO[t]}else if(n&&t[SO.ns])return t[SO.ns];let r=hO(t);if(r instanceof e)return r;if(DO(r)){let[n,i]=r;if(n instanceof e)return Object.assign(n.getMergedTraits(),xO(i)),n;throw Error(`@smithy/core/schema - may not init unwrapped member schema=${JSON.stringify(t,null,2)}.`)}let i=new e(r);return n?t[SO.ns]=i:typeof r==`string`?wO[r]=i:typeof r==`number`?CO[r]=i:i}getSchema(){let e=this.schema;return Array.isArray(e)&&e[0]===0?e[4]:e}getName(e=!1){let{name:t}=this;return!e&&t&&t.includes(`#`)?t.split(`#`)[1]:t||void 0}getMemberName(){return this.memberName}isMemberSchema(){return this._isMemberSchema}isListSchema(){let e=this.getSchema();return typeof e==`number`?e>=64&&e<128:e[0]===1}isMapSchema(){let e=this.getSchema();return typeof e==`number`?e>=128&&e<=255:e[0]===2}isStructSchema(){let e=this.getSchema();if(typeof e!=`object`)return!1;let t=e[0];return t===3||t===-3||t===4}isUnionSchema(){let e=this.getSchema();return typeof e==`object`?e[0]===4:!1}isBlobSchema(){let e=this.getSchema();return e===21||e===42}isTimestampSchema(){let e=this.getSchema();return typeof e==`number`&&e>=4&&e<=7}isUnitSchema(){return this.getSchema()===`unit`}isDocumentSchema(){return this.getSchema()===15}isStringSchema(){return this.getSchema()===0}isBooleanSchema(){return this.getSchema()===2}isNumericSchema(){return this.getSchema()===1}isBigIntegerSchema(){return this.getSchema()===17}isBigDecimalSchema(){return this.getSchema()===19}isStreaming(){let{streaming:e}=this.getMergedTraits();return!!e||this.getSchema()===42}isIdempotencyToken(){return!!this.getMergedTraits().idempotencyToken}getMergedTraits(){return this.normalizedTraits??={...this.getOwnTraits(),...this.getMemberTraits()}}getMemberTraits(){return xO(this.memberTraits)}getOwnTraits(){return xO(this.traits)}getKeySchema(){let[e,t]=[this.isDocumentSchema(),this.isMapSchema()];if(!e&&!t)throw Error(`@smithy/core/schema - cannot get key for non-map: ${this.getName(!0)}`);let n=this.getSchema();return EO([e?15:n[4]??0,0],`key`)}getValueSchema(){let e=this.getSchema(),[t,n,r]=[this.isDocumentSchema(),this.isMapSchema(),this.isListSchema()],i=typeof e==`number`?63&e:e&&typeof e==`object`&&(n||r)?e[3+e[0]]:t?15:void 0;if(i!=null)return EO([i,0],n?`value`:`member`);throw Error(`@smithy/core/schema - ${this.getName(!0)} has no value member.`)}getMemberSchema(e){let t=this.getSchema();if(this.isStructSchema()&&t[4].includes(e)){let n=t[4].indexOf(e),r=t[5][n];return EO(DO(r)?r:[r,0],e)}if(this.isDocumentSchema())return EO([15,0],e);throw Error(`@smithy/core/schema - ${this.getName(!0)} has no member=${e}.`)}getMemberSchemas(){let e={};try{for(let[t,n]of this.structIterator())e[t]=n}catch{}return e}getEventStreamMember(){if(this.isStructSchema()){for(let[e,t]of this.structIterator())if(t.isStreaming()&&t.isStructSchema())return e}return``}*structIterator(){if(this.isUnitSchema())return;if(!this.isStructSchema())throw Error(`@smithy/core/schema - cannot iterate non-struct schema.`);let e=this.getSchema(),t=e[4].length,n=e[SO.it];if(n&&t===n.length){yield*n;return}n=Array(t);for(let r=0;rArray.isArray(e)&&e.length===2,Dce=e=>Array.isArray(e)&&e.length>=5,OO=class e{namespace;schemas;exceptions;static registries=new Map;constructor(e,t=new Map,n=new Map){this.namespace=e,this.schemas=t,this.exceptions=n}static for(t){return e.registries.has(t)||e.registries.set(t,new e(t)),e.registries.get(t)}copyFrom(e){let{schemas:t,exceptions:n}=this;for(let[n,r]of e.schemas)t.has(n)||t.set(n,r);for(let[t,r]of e.exceptions)n.has(t)||n.set(t,r)}register(t,n){let r=this.normalizeShapeId(t);for(let t of[this,e.for(r.split(`#`)[0])])t.schemas.set(r,n)}getSchema(e){let t=this.normalizeShapeId(e);if(!this.schemas.has(t))throw Error(`@smithy/core/schema - schema not found for ${t}`);return this.schemas.get(t)}registerError(t,n){let r=t,i=r[1];for(let t of[this,e.for(i)])t.schemas.set(i+`#`+r[2],r),t.exceptions.set(r,n)}getErrorCtor(t){let n=t;return this.exceptions.has(n)?this.exceptions.get(n):e.for(n[1]).exceptions.get(n)}getBaseException(){for(let e of this.exceptions.keys())if(Array.isArray(e)){let[,t,n]=e,r=t+`#`+n;if(r.startsWith(`smithy.ts.sdk.synthetic.`)&&r.endsWith(`ServiceException`))return e}}find(e){for(let t of this.schemas.values())if(e(t))return t}clear(){this.schemas.clear(),this.exceptions.clear()}normalizeShapeId(e){return e.includes(`#`)?e:this.namespace+`#`+e}},Oce=e=>{if(e!=null){if(typeof e==`string`){let t=parseFloat(e);if(!Number.isNaN(t))return String(t)!==String(e)&&zce.warn(Rce(`Expected number but observed string: ${e}`)),t}if(typeof e==`number`)return e;throw TypeError(`Expected number, got ${typeof e}: ${e}`)}},kce=Math.ceil(2**127*(2-2**-23)),Ace=e=>{let t=Oce(e);if(t!==void 0&&!Number.isNaN(t)&&t!==1/0&&t!==-1/0&&Math.abs(t)>kce)throw TypeError(`Expected 32-bit float, got ${e}`);return t},jce=e=>{if(e!=null){if(Number.isInteger(e)&&!Number.isNaN(e))return e;throw TypeError(`Expected integer, got ${typeof e}: ${e}`)}},Mce=e=>kO(e,16),Nce=e=>kO(e,8),kO=(e,t)=>{let n=jce(e);if(n!==void 0&&Pce(n,t)!==n)throw TypeError(`Expected ${t}-bit integer, got ${e}`);return n},Pce=(e,t)=>{switch(t){case 32:return Int32Array.of(e)[0];case 16:return Int16Array.of(e)[0];case 8:return Int8Array.of(e)[0]}},Fce=e=>Ace(typeof e==`string`?AO(e):e),Ice=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g,AO=e=>{let t=e.match(Ice);if(t===null||t[0].length!==e.length)throw TypeError(`Expected real number, got implicit NaN`);return parseFloat(e)},jO=e=>Mce(typeof e==`string`?AO(e):e),Lce=e=>Nce(typeof e==`string`?AO(e):e),Rce=e=>String(TypeError(e).stack||e).split(` +`)}e.close()}else e.enqueue(`${(r(t)||0).toString(16)}\r\n${t}\r\n`)}})};function aO(e){let t=[];for(let n of Object.keys(e).sort()){let r=e[n];if(n=Dx(n),Array.isArray(r))for(let e=0,i=r.length;e{e&&setTimeout(()=>{let t=Error(`Request did not complete within ${e} ms`);t.name=`TimeoutError`,n(t)},e)})}var sO={supported:void 0},cO=class e{config;configProvider;static create(t){return typeof t?.handle==`function`?t:new e(t)}constructor(e){typeof e==`function`?this.configProvider=e().then(e=>e||{}):(this.config=e??{},this.configProvider=Promise.resolve(this.config)),sO.supported===void 0&&(sO.supported=typeof Request<`u`&&`keepalive`in oO(`https://[::1]`))}destroy(){}async handle(e,{abortSignal:t,requestTimeout:n}={}){this.config||=await this.configProvider;let r=n??this.config.requestTimeout,i=this.config.keepAlive===!0,a=this.config.credentials;if(t?.aborted){let e=lO(t);return Promise.reject(e)}let o=e.path,s=aO(e.query||{});s&&(o+=`?${s}`),e.fragment&&(o+=`#${e.fragment}`);let c=``;(e.username!=null||e.password!=null)&&(c=`${e.username??``}:${e.password??``}@`);let{port:l,method:u}=e,d=`${e.protocol}//${c}${e.hostname}${l?`:${l}`:``}${o}`,f=u===`GET`||u===`HEAD`?void 0:e.body,p={body:f,headers:new Headers(e.headers),method:u,credentials:a};this.config?.cache&&(p.cache=this.config.cache),f&&(p.duplex=`half`),typeof AbortController<`u`&&(p.signal=t),sO.supported&&(p.keepalive=i),typeof this.config.requestInit==`function`&&Object.assign(p,this.config.requestInit(e));let m=()=>{},h=oO(d,p),g=[fetch(h).then(e=>{let t=e.headers,n={};for(let e of t.entries())n[e[0]]=e[1];return e.body==null?e.blob().then(t=>({response:new Ib({headers:n,reason:e.statusText,statusCode:e.status,body:t})})):{response:new Ib({headers:n,reason:e.statusText,statusCode:e.status,body:e.body})}}),bce(r)];return t&&g.push(new Promise((e,n)=>{let r=()=>{n(lO(t))};if(typeof t.addEventListener==`function`){let e=t;e.addEventListener(`abort`,r,{once:!0}),m=()=>e.removeEventListener(`abort`,r)}else t.onabort=r})),Promise.race(g).finally(m)}updateHttpClientConfig(e,t){this.config=void 0,this.configProvider=this.configProvider.then(n=>(n[e]=t,n))}httpHandlerConfigs(){return this.config??{}}};function lO(e){let t=e&&typeof e==`object`&&`reason`in e?e.reason:void 0;if(t){if(t instanceof Error){let e=Error(`Request aborted`);return e.name=`AbortError`,e.cause=t,e}let e=Error(String(t));return e.name=`AbortError`,e}let n=Error(`Request aborted`);return n.name=`AbortError`,n}var uO=async e=>typeof Blob==`function`&&e instanceof Blob||e.constructor?.name===`Blob`?Blob.prototype.arrayBuffer===void 0?xce(e):new Uint8Array(await e.arrayBuffer()):Sce(e);async function xce(e){let t=tO(await Cce(e));return new Uint8Array(t)}async function Sce(e){let t=[],n=e.getReader(),r=!1,i=0;for(;!r;){let{done:e,value:a}=await n.read();a&&(t.push(a),i+=a.length),r=e}let a=new Uint8Array(i),o=0;for(let e of t)a.set(e,o),o+=e.length;return a}function Cce(e){return new Promise((t,n)=>{let r=new FileReader;r.onloadend=()=>{if(r.readyState!==2)return n(Error(`Reader aborted too early`));let e=r.result??``,i=e.indexOf(`,`),a=i>-1?i+1:e.length;t(e.substring(a))},r.onabort=()=>n(Error(`Read aborted`)),r.onerror=()=>n(r.error),r.readAsDataURL(e)})}var dO=`The stream has already been transformed.`,fO=e=>{if(!pO(e)&&!iO(e)){let t=e?.__proto__?.constructor?.name||e;throw Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${t}`)}let t=!1,n=async()=>{if(t)throw Error(dO);return t=!0,await uO(e)},r=e=>{if(typeof e.stream!=`function`)throw Error(`Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled. +If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body`);return e.stream()};return Object.assign(e,{transformToByteArray:n,transformToString:async e=>{let t=await n();if(e===`base64`)return nO(t);if(e===`hex`)return Bb(t);if(e===void 0||e===`utf8`||e===`utf-8`)return Ub(t);if(typeof TextDecoder==`function`)return new TextDecoder(e).decode(t);throw Error(`TextDecoder is not available, please make sure polyfill is provided.`)},transformToWebStream:()=>{if(t)throw Error(dO);if(t=!0,pO(e))return r(e);if(iO(e))return e;throw Error(`Cannot transform payload to web stream, got ${e}`)}})},pO=e=>typeof Blob==`function`&&e instanceof Blob,mO=async(e=new Uint8Array,t)=>{if(e instanceof Uint8Array)return rO.mutate(e);if(!e)return rO.mutate(new Uint8Array);let n=t.streamCollector(e);return rO.mutate(await n)};function hO(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return`%`+e.charCodeAt(0).toString(16).toUpperCase()})}var gO=e=>typeof e==`function`?e():e,_O=(e,t,n,r,i)=>({name:t,namespace:e,traits:n,input:r,output:i}),wce=e=>(t,n)=>async r=>{let{response:i}=await t(r),{operationSchema:a}=Tx(n),[,o,s,c,l,u]=a??[];try{return{response:i,output:await e.protocol.deserializeResponse(_O(o,s,c,l,u),{...e,...n},i)}}catch(e){if(Object.defineProperty(e,`$response`,{value:i,enumerable:!1,writable:!1,configurable:!1}),!(`$metadata`in e)){let t=`Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;try{e.message+=` + `+t}catch{!n.logger||n.logger?.constructor?.name===`NoOpLogger`?console.warn(t):n.logger?.warn?.(t)}e.$responseBodyText!==void 0&&e.$response&&(e.$response.body=e.$responseBodyText);try{if(Ib.isInstance(i)){let{headers:t={}}=i,n=Object.entries(t);e.$metadata={httpStatusCode:i.statusCode,requestId:vO(/^x-[\w-]+-request-?id$/,n),extendedRequestId:vO(/^x-[\w-]+-id-2$/,n),cfId:vO(/^x-[\w-]+-cf-id$/,n)}}}catch{}}throw e}},vO=(e,t)=>(t.find(([t])=>t.match(e))||[void 0,void 0])[1];function Tce(e){let t={};if(e=e.replace(/^\?/,``),e)for(let n of e.split(`&`)){let[e,r=null]=n.split(`=`);e=decodeURIComponent(e),r&&=decodeURIComponent(r),e in t?Array.isArray(t[e])?t[e].push(r):t[e]=[t[e],r]:t[e]=r}return t}var yO=e=>{if(typeof e==`string`)return yO(new URL(e));let{hostname:t,pathname:n,port:r,protocol:i,search:a}=e,o;return a&&(o=Tce(a)),{hostname:t,port:r?parseInt(r):void 0,protocol:i,path:n,query:o}},Ece=e=>{if(typeof e==`object`){if(`url`in e){let t=yO(e.url);if(e.headers){t.headers={};for(let n in e.headers)t.headers[n.toLowerCase()]=e.headers[n].join(`, `)}return t}return e}return yO(e)},Dce=e=>(t,n)=>async r=>{let{operationSchema:i}=Tx(n),[,a,o,s,c,l]=i??[],u=n.endpointV2?async()=>Ece(n.endpointV2):e.endpoint,d=await e.protocol.serializeRequest(_O(a,o,s,c,l),r.input,{...e,...n,endpoint:u});return t({...r,request:d})},Oce={name:`deserializerMiddleware`,step:`deserialize`,tags:[`DESERIALIZER`],override:!0},kce={name:`serializerMiddleware`,step:`serialize`,tags:[`SERIALIZER`],override:!0};function bO(e){return{applyToStack:t=>{t.add(Dce(e),kce),t.add(wce(e),Oce),e.protocol.setSerdeContext(e)}}}var xO=[];function SO(e){if(typeof e==`object`)return e;if(e|=0,xO[e])return xO[e];let t={},n=0;for(let r of[`httpLabel`,`idempotent`,`idempotencyToken`,`sensitive`,`httpPayload`,`httpResponseCode`,`httpQueryParams`])(e>>n++&1)==1&&(t[r]=1);return xO[e]=t}var CO={it:Symbol.for(`@smithy/nor-struct-it`),ns:Symbol.for(`@smithy/ns`)},wO=[],TO={},EO=class e{ref;memberName;static symbol=Symbol.for(`@smithy/nor`);symbol=e.symbol;name;schema;_isMemberSchema;traits;memberTraits;normalizedTraits;constructor(t,n){this.ref=t,this.memberName=n;let r=[],i=t,a=t;for(this._isMemberSchema=!1;OO(i);)r.push(i[1]),i=i[0],a=gO(i),this._isMemberSchema=!0;if(r.length>0){this.memberTraits={};for(let e=r.length-1;e>=0;--e){let t=r[e];Object.assign(this.memberTraits,SO(t))}}else this.memberTraits=0;if(a instanceof e){let e=this.memberTraits;Object.assign(this,a),this.memberTraits=Object.assign({},e,a.getMemberTraits(),this.getMemberTraits()),this.normalizedTraits=void 0,this.memberName=n??a.memberName;return}if(this.schema=gO(a),Ace(this.schema)?(this.name=`${this.schema[1]}#${this.schema[2]}`,this.traits=this.schema[3]):(this.name=this.memberName??String(a),this.traits=0),this._isMemberSchema&&!n)throw Error(`@smithy/core/schema - NormalizedSchema member init ${this.getName(!0)} missing member name.`)}static[Symbol.hasInstance](e){let t=this.prototype.isPrototypeOf(e);return!t&&typeof e==`object`&&e?e.symbol===this.symbol:t}static of(t){let n=typeof t==`function`||typeof t==`object`&&!!t;if(typeof t==`number`){if(wO[t])return wO[t]}else if(typeof t==`string`){if(TO[t])return TO[t]}else if(n&&t[CO.ns])return t[CO.ns];let r=gO(t);if(r instanceof e)return r;if(OO(r)){let[n,i]=r;if(n instanceof e)return Object.assign(n.getMergedTraits(),SO(i)),n;throw Error(`@smithy/core/schema - may not init unwrapped member schema=${JSON.stringify(t,null,2)}.`)}let i=new e(r);return n?t[CO.ns]=i:typeof r==`string`?TO[r]=i:typeof r==`number`?wO[r]=i:i}getSchema(){let e=this.schema;return Array.isArray(e)&&e[0]===0?e[4]:e}getName(e=!1){let{name:t}=this;return!e&&t&&t.includes(`#`)?t.split(`#`)[1]:t||void 0}getMemberName(){return this.memberName}isMemberSchema(){return this._isMemberSchema}isListSchema(){let e=this.getSchema();return typeof e==`number`?e>=64&&e<128:e[0]===1}isMapSchema(){let e=this.getSchema();return typeof e==`number`?e>=128&&e<=255:e[0]===2}isStructSchema(){let e=this.getSchema();if(typeof e!=`object`)return!1;let t=e[0];return t===3||t===-3||t===4}isUnionSchema(){let e=this.getSchema();return typeof e==`object`?e[0]===4:!1}isBlobSchema(){let e=this.getSchema();return e===21||e===42}isTimestampSchema(){let e=this.getSchema();return typeof e==`number`&&e>=4&&e<=7}isUnitSchema(){return this.getSchema()===`unit`}isDocumentSchema(){return this.getSchema()===15}isStringSchema(){return this.getSchema()===0}isBooleanSchema(){return this.getSchema()===2}isNumericSchema(){return this.getSchema()===1}isBigIntegerSchema(){return this.getSchema()===17}isBigDecimalSchema(){return this.getSchema()===19}isStreaming(){let{streaming:e}=this.getMergedTraits();return!!e||this.getSchema()===42}isIdempotencyToken(){return!!this.getMergedTraits().idempotencyToken}getMergedTraits(){return this.normalizedTraits??={...this.getOwnTraits(),...this.getMemberTraits()}}getMemberTraits(){return SO(this.memberTraits)}getOwnTraits(){return SO(this.traits)}getKeySchema(){let[e,t]=[this.isDocumentSchema(),this.isMapSchema()];if(!e&&!t)throw Error(`@smithy/core/schema - cannot get key for non-map: ${this.getName(!0)}`);let n=this.getSchema();return DO([e?15:n[4]??0,0],`key`)}getValueSchema(){let e=this.getSchema(),[t,n,r]=[this.isDocumentSchema(),this.isMapSchema(),this.isListSchema()],i=typeof e==`number`?63&e:e&&typeof e==`object`&&(n||r)?e[3+e[0]]:t?15:void 0;if(i!=null)return DO([i,0],n?`value`:`member`);throw Error(`@smithy/core/schema - ${this.getName(!0)} has no value member.`)}getMemberSchema(e){let t=this.getSchema();if(this.isStructSchema()&&t[4].includes(e)){let n=t[4].indexOf(e),r=t[5][n];return DO(OO(r)?r:[r,0],e)}if(this.isDocumentSchema())return DO([15,0],e);throw Error(`@smithy/core/schema - ${this.getName(!0)} has no member=${e}.`)}getMemberSchemas(){let e={};try{for(let[t,n]of this.structIterator())e[t]=n}catch{}return e}getEventStreamMember(){if(this.isStructSchema()){for(let[e,t]of this.structIterator())if(t.isStreaming()&&t.isStructSchema())return e}return``}*structIterator(){if(this.isUnitSchema())return;if(!this.isStructSchema())throw Error(`@smithy/core/schema - cannot iterate non-struct schema.`);let e=this.getSchema(),t=e[4].length,n=e[CO.it];if(n&&t===n.length){yield*n;return}n=Array(t);for(let r=0;rArray.isArray(e)&&e.length===2,Ace=e=>Array.isArray(e)&&e.length>=5,kO=class e{namespace;schemas;exceptions;static registries=new Map;constructor(e,t=new Map,n=new Map){this.namespace=e,this.schemas=t,this.exceptions=n}static for(t){return e.registries.has(t)||e.registries.set(t,new e(t)),e.registries.get(t)}copyFrom(e){let{schemas:t,exceptions:n}=this;for(let[n,r]of e.schemas)t.has(n)||t.set(n,r);for(let[t,r]of e.exceptions)n.has(t)||n.set(t,r)}register(t,n){let r=this.normalizeShapeId(t);for(let t of[this,e.for(r.split(`#`)[0])])t.schemas.set(r,n)}getSchema(e){let t=this.normalizeShapeId(e);if(!this.schemas.has(t))throw Error(`@smithy/core/schema - schema not found for ${t}`);return this.schemas.get(t)}registerError(t,n){let r=t,i=r[1];for(let t of[this,e.for(i)])t.schemas.set(i+`#`+r[2],r),t.exceptions.set(r,n)}getErrorCtor(t){let n=t;return this.exceptions.has(n)?this.exceptions.get(n):e.for(n[1]).exceptions.get(n)}getBaseException(){for(let e of this.exceptions.keys())if(Array.isArray(e)){let[,t,n]=e,r=t+`#`+n;if(r.startsWith(`smithy.ts.sdk.synthetic.`)&&r.endsWith(`ServiceException`))return e}}find(e){for(let t of this.schemas.values())if(e(t))return t}clear(){this.schemas.clear(),this.exceptions.clear()}normalizeShapeId(e){return e.includes(`#`)?e:this.namespace+`#`+e}},jce=e=>{if(e!=null){if(typeof e==`string`){let t=parseFloat(e);if(!Number.isNaN(t))return String(t)!==String(e)&&Hce.warn(Vce(`Expected number but observed string: ${e}`)),t}if(typeof e==`number`)return e;throw TypeError(`Expected number, got ${typeof e}: ${e}`)}},Mce=Math.ceil(2**127*(2-2**-23)),Nce=e=>{let t=jce(e);if(t!==void 0&&!Number.isNaN(t)&&t!==1/0&&t!==-1/0&&Math.abs(t)>Mce)throw TypeError(`Expected 32-bit float, got ${e}`);return t},Pce=e=>{if(e!=null){if(Number.isInteger(e)&&!Number.isNaN(e))return e;throw TypeError(`Expected integer, got ${typeof e}: ${e}`)}},Fce=e=>AO(e,16),Ice=e=>AO(e,8),AO=(e,t)=>{let n=Pce(e);if(n!==void 0&&Lce(n,t)!==n)throw TypeError(`Expected ${t}-bit integer, got ${e}`);return n},Lce=(e,t)=>{switch(t){case 32:return Int32Array.of(e)[0];case 16:return Int16Array.of(e)[0];case 8:return Int8Array.of(e)[0]}},Rce=e=>Nce(typeof e==`string`?jO(e):e),zce=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g,jO=e=>{let t=e.match(zce);if(t===null||t[0].length!==e.length)throw TypeError(`Expected real number, got implicit NaN`);return parseFloat(e)},MO=e=>Fce(typeof e==`string`?jO(e):e),Bce=e=>Ice(typeof e==`string`?jO(e):e),Vce=e=>String(TypeError(e).stack||e).split(` `).slice(0,5).filter(e=>!e.includes(`stackTraceWarning`)).join(` -`),zce={warn:console.warn},Bce=[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],MO=[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`];function NO(e){let t=e.getUTCFullYear(),n=e.getUTCMonth(),r=e.getUTCDay(),i=e.getUTCDate(),a=e.getUTCHours(),o=e.getUTCMinutes(),s=e.getUTCSeconds(),c=i<10?`0${i}`:`${i}`,l=a<10?`0${a}`:`${a}`,u=o<10?`0${o}`:`${o}`,d=s<10?`0${s}`:`${s}`;return`${Bce[r]}, ${c} ${MO[n]} ${t} ${l}:${u}:${d} GMT`}var Vce=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),Hce=new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),Uce=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/),PO=e=>{if(e==null)return;if(typeof e!=`string`)throw TypeError(`RFC-7231 date-times must be expressed as strings`);let t=Vce.exec(e);if(t){let[e,n,r,i,a,o,s,c]=t;return FO(jO(RO(i)),IO(r),LO(n,`day`,1,31),{hours:a,minutes:o,seconds:s,fractionalMilliseconds:c})}if(t=Hce.exec(e),t){let[e,n,r,i,a,o,s,c]=t;return Kce(FO(Wce(i),IO(r),LO(n,`day`,1,31),{hours:a,minutes:o,seconds:s,fractionalMilliseconds:c}))}if(t=Uce.exec(e),t){let[e,n,r,i,a,o,s,c]=t;return FO(jO(RO(c)),IO(n),LO(r.trimLeft(),`day`,1,31),{hours:i,minutes:a,seconds:o,fractionalMilliseconds:s})}throw TypeError(`Invalid RFC-7231 date-time value`)},FO=(e,t,n,r)=>{let i=t-1;return Jce(e,i,n),new Date(Date.UTC(e,i,n,LO(r.hours,`hour`,0,23),LO(r.minutes,`minute`,0,59),LO(r.seconds,`seconds`,0,60),Xce(r.fractionalMilliseconds)))},Wce=e=>{let t=new Date().getUTCFullYear(),n=Math.floor(t/100)*100+jO(RO(e));return ne.getTime()-new Date().getTime()>Gce?new Date(Date.UTC(e.getUTCFullYear()-100,e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds())):e,IO=e=>{let t=MO.indexOf(e);if(t<0)throw TypeError(`Invalid month: ${e}`);return t+1},qce=[31,28,31,30,31,30,31,31,30,31,30,31],Jce=(e,t,n)=>{let r=qce[t];if(t===1&&Yce(e)&&(r=29),n>r)throw TypeError(`Invalid day for ${MO[t]} in ${e}: ${n}`)},Yce=e=>e%4==0&&(e%100!=0||e%400==0),LO=(e,t,n,r)=>{let i=Lce(RO(e));if(ir)throw TypeError(`${t} must be between ${n} and ${r}, inclusive`);return i},Xce=e=>e==null?0:Fce(`0.`+e)*1e3,RO=e=>{let t=0;for(;tt.toString(16).padStart(2,`0`)),VO=()=>{if(zO)return zO();let e=new Uint8Array(16);return crypto.getRandomValues(e),e[6]=e[6]&15|64,e[8]=e[8]&63|128,BO[e[0]]+BO[e[1]]+BO[e[2]]+BO[e[3]]+`-`+BO[e[4]]+BO[e[5]]+`-`+BO[e[6]]+BO[e[7]]+`-`+BO[e[8]]+BO[e[9]]+`-`+BO[e[10]]+BO[e[11]]+BO[e[12]]+BO[e[13]]+BO[e[14]]+BO[e[15]]},HO=function(e){return Object.assign(new String(e),{deserializeJSON(){return JSON.parse(String(e))},toString(){return String(e)},toJSON(){return String(e)}})};HO.from=e=>e&&typeof e==`object`&&(e instanceof HO||`deserializeJSON`in e)?e:typeof e==`string`||Object.getPrototypeOf(e)===String.prototype?HO(String(e)):HO(JSON.stringify(e)),HO.fromObject=HO.from;function Zce(e){return(e.includes(`,`)||e.includes(`"`))&&(e=`"${e.replace(/"/g,`\\"`)}"`),e}var UO=`(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun)(?:[ne|u?r]?s?day)?`,WO=`(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)`,GO=`(\\d?\\d):(\\d{2}):(\\d{2})(?:\\.(\\d+))?`,KO=`(\\d?\\d)`,qO=`(\\d{4})`,Qce=new RegExp(/^(\d{4})-(\d\d)-(\d\d)[tT](\d\d):(\d\d):(\d\d)(\.(\d+))?(([-+]\d\d:\d\d)|[zZ])$/),$ce=RegExp(`^${UO}, ${KO} ${WO} ${qO} ${GO} GMT$`),ele=RegExp(`^${UO}, ${KO}-${WO}-(\\d\\d) ${GO} GMT$`),tle=RegExp(`^${UO} ${WO} ( [1-9]|\\d\\d) ${GO} ${qO}$`),nle=[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],rle=e=>{if(e==null)return;let t=NaN;if(typeof e==`number`)t=e;else if(typeof e==`string`){if(!/^-?\d*\.?\d+$/.test(e))throw TypeError(`parseEpochTimestamp - numeric string invalid.`);t=Number.parseFloat(e)}else typeof e==`object`&&e.tag===1&&(t=e.value);if(isNaN(t)||Math.abs(t)===1/0)throw TypeError(`Epoch timestamps must be valid finite numbers.`);return new Date(Math.round(t*1e3))},ile=e=>{if(e==null)return;if(typeof e!=`string`)throw TypeError(`RFC3339 timestamps must be strings`);let t=Qce.exec(e);if(!t)throw TypeError(`Invalid RFC3339 timestamp format ${e}`);let[,n,r,i,a,o,s,,c,l]=t;JO(r,1,12),JO(i,1,31),JO(a,0,23),JO(o,0,59),JO(s,0,60);let u=new Date(Date.UTC(Number(n),Number(r)-1,Number(i),Number(a),Number(o),Number(s),Number(c)?Math.round(parseFloat(`0.${c}`)*1e3):0));if(u.setUTCFullYear(Number(n)),l.toUpperCase()!=`Z`){let[,e,t,n]=/([+-])(\d\d):(\d\d)/.exec(l)||[void 0,`+`,0,0],r=e===`-`?1:-1;u.setTime(u.getTime()+r*(Number(t)*60*60*1e3+Number(n)*60*1e3))}return u},ale=e=>{if(e==null)return;if(typeof e!=`string`)throw TypeError(`RFC7231 timestamps must be strings.`);let t,n,r,i,a,o,s,c;if((c=$ce.exec(e))?[,t,n,r,i,a,o,s]=c:(c=ele.exec(e))?([,t,n,r,i,a,o,s]=c,r=(Number(r)+1900).toString()):(c=tle.exec(e))&&([,n,t,i,a,o,s,r]=c),r&&o){let e=Date.UTC(Number(r),nle.indexOf(n),Number(t),Number(i),Number(a),Number(o),s?Math.round(parseFloat(`0.${s}`)*1e3):0);JO(t,1,31),JO(i,0,23),JO(a,0,59),JO(o,0,60);let c=new Date(e);return c.setUTCFullYear(Number(r)),c}throw TypeError(`Invalid RFC7231 date-time value ${e}.`)};function JO(e,t,n){let r=Number(e);if(rn)throw Error(`Value ${r} out of range [${t}, ${n}]`)}function ole(e,t,n){if(n<=0||!Number.isInteger(n))throw Error(`Invalid number of delimiters (`+n+`) for splitEvery.`);let r=e.split(t);if(n===1)return r;let i=[],a=``;for(let e=0;e{let t=e.length,n=[],r=!1,i,a=0;for(let o=0;o{e=e.trim();let t=e.length;return t<2?e:(e[0]===`"`&&e[t-1]===`"`&&(e=e.slice(1,t-1)),e.replace(/\\"/g,`"`))})},XO=/^-?\d*(\.\d+)?$/,ZO=class e{string;type;constructor(e,t){if(this.string=e,this.type=t,!XO.test(e))throw Error(`@smithy/core/serde - NumericValue must only contain [0-9], at most one decimal point ".", and an optional negation prefix "-".`)}toString(){return this.string}static[Symbol.hasInstance](t){if(!t||typeof t!=`object`)return!1;let n=t;return e.prototype.isPrototypeOf(t)||n.type===`bigDecimal`&&XO.test(n.string)}},QO=class{serdeContext;setSerdeContext(e){this.serdeContext=e}},$O=class extends QO{options;compositeErrorRegistry;constructor(e){super(),this.options=e,this.compositeErrorRegistry=OO.for(e.defaultNamespace);for(let t of e.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(t)}getRequestType(){return Rb}getResponseType(){return zb}setSerdeContext(e){this.serdeContext=e,this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(e)}updateServiceEndpoint(e,t){if(`url`in t){e.protocol=t.url.protocol,e.hostname=t.url.hostname,e.port=t.url.port?Number(t.url.port):void 0,e.path=t.url.pathname,e.fragment=t.url.hash||void 0,e.username=t.url.username||void 0,e.password=t.url.password||void 0,e.query||={};for(let[n,r]of t.url.searchParams.entries())e.query[n]=r;if(t.headers)for(let n in t.headers)e.headers[n]=t.headers[n].join(`, `);return e}else{if(e.protocol=t.protocol,e.hostname=t.hostname,e.port=t.port?Number(t.port):void 0,e.path=t.path,e.query={...t.query},t.headers)for(let n in t.headers)e.headers[n]=t.headers[n];return e}}setHostPrefix(e,t,n){if(this.serdeContext?.disableHostPrefix)return;let r=TO.of(t.input),i=xO(t.traits??{});if(i.endpoint){let t=i.endpoint?.[0];if(typeof t==`string`){for(let[e,i]of r.structIterator()){if(!i.getMergedTraits().hostLabel)continue;let r=n[e];if(typeof r!=`string`)throw Error(`@smithy/core/schema - ${e} in input must be a string as hostLabel.`);t=t.replace(`{${e}}`,r)}e.hostname=t+e.hostname}}}deserializeMetadata(e){return{httpStatusCode:e.statusCode,requestId:e.headers[`x-amzn-requestid`]??e.headers[`x-amzn-request-id`]??e.headers[`x-amz-request-id`],extendedRequestId:e.headers[`x-amz-id-2`],cfId:e.headers[`x-amz-cf-id`]}}async serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n})}async deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n})}async loadEventStreamCapability(){let{EventStreamSerde:e}=await US(async()=>{let{EventStreamSerde:e}=await import(`./event-streams.js`);return{EventStreamSerde:e}},[]);return new e({marshaller:this.getEventStreamMarshaller(),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType()})}getDefaultContentType(){throw Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,t,n,r,i){return[]}getEventStreamMarshaller(){let e=this.serdeContext;if(!e.eventStreamMarshaller)throw Error(`@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.`);return e.eventStreamMarshaller}},sle=class extends $O{async serializeRequest(e,t,n){let r=t&&typeof t==`object`?t:{},i=this.serializer,a={},o={},s=await n.endpoint(),c=TO.of(e?.input),l=[],u=[],d=!1,f,p=new Rb({protocol:``,hostname:``,port:void 0,path:``,fragment:void 0,query:a,headers:o,body:void 0});if(s){this.updateServiceEndpoint(p,s),this.setHostPrefix(p,e,r);let t=xO(e.traits);if(t.http){p.method=t.http[0];let[e,n]=t.http[1].split(`?`);p.path==`/`?p.path=e:p.path+=e;let r=new URLSearchParams(n??``);for(let[e,t]of r)a[e]=t}}for(let[e,t]of c.structIterator()){let n=t.getMergedTraits()??{},s=r[e];if(s==null&&!t.isIdempotencyToken()){if(n.httpLabel&&(p.path.includes(`{${e}+}`)||p.path.includes(`{${e}}`)))throw Error(`No value provided for input HTTP label: ${e}.`);continue}if(n.httpPayload)t.isStreaming()?t.isStructSchema()?r[e]&&(f=await this.serializeEventStream({eventStream:r[e],requestSchema:c})):f=s:(i.write(t,s),f=i.flush());else if(n.httpLabel){i.write(t,s);let n=i.flush();p.path.includes(`{${e}+}`)?p.path=p.path.replace(`{${e}+}`,n.split(`/`).map(mO).join(`/`)):p.path.includes(`{${e}}`)&&(p.path=p.path.replace(`{${e}}`,mO(n)))}else if(n.httpHeader)i.write(t,s),o[n.httpHeader.toLowerCase()]=String(i.flush());else if(typeof n.httpPrefixHeaders==`string`)for(let e in s){let r=s[e],a=n.httpPrefixHeaders+e;i.write([t.getValueSchema(),{httpHeader:a}],r),o[a.toLowerCase()]=i.flush()}else n.httpQuery||n.httpQueryParams?this.serializeQuery(t,s,a):(d=!0,l.push(e),u.push(t))}if(d&&r){let[e,t]=(c.getName(!0)??`#Unknown`).split(`#`),n=c.getSchema()[6],a=[3,e,t,c.getMergedTraits(),l,u,void 0];n?a[6]=n:a.pop(),i.write(a,r),f=i.flush()}return p.headers=o,p.query=a,p.body=f,p}serializeQuery(e,t,n){let r=this.serializer,i=e.getMergedTraits();if(i.httpQueryParams){for(let r in t)if(!(r in n)){let a=t[r],o=e.getValueSchema();Object.assign(o.getMergedTraits(),{...i,httpQuery:r,httpQueryParams:void 0}),this.serializeQuery(o,a,n)}return}if(e.isListSchema()){let a=!!e.getMergedTraits().sparse,o=[];for(let n of t){r.write([e.getValueSchema(),i],n);let t=r.flush();(a||t!==void 0)&&o.push(t)}n[i.httpQuery]=o}else r.write([e,i],t),n[i.httpQuery]=r.flush()}async deserializeResponse(e,t,n){let r=this.deserializer,i=TO.of(e.output),a={};if(n.statusCode>=300){let i=await pO(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - HTTP Protocol error handler failed to throw.`)}for(let e in n.headers){let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=await this.deserializeHttpMessage(i,t,n,a);if(o.length){let e=await pO(n.body,t);if(e.byteLength>0){let t=await r.read(i,e);for(let e of o)t[e]!=null&&(a[e]=t[e])}}else o.discardResponseBody&&await pO(n.body,t);return a.$metadata=this.deserializeMetadata(n),a}async deserializeHttpMessage(e,t,n,r,i){let a;a=r instanceof Set?i:r;let o=!0,s=this.deserializer,c=TO.of(e),l=[];for(let[e,r]of c.structIterator()){let i=r.getMemberTraits();if(i.httpPayload){if(o=!1,r.isStreaming())r.isStructSchema()?a[e]=await this.deserializeEventStream({response:n,responseSchema:c}):a[e]=dO(n.body);else if(n.body){let i=await pO(n.body,t);i.byteLength>0&&(a[e]=await s.read(r,i))}}else if(i.httpHeader){let t=String(i.httpHeader).toLowerCase(),o=n.headers[t];if(o!=null)if(r.isListSchema()){let n=r.getValueSchema();n.getMergedTraits().httpHeader=t;let i;i=n.isTimestampSchema()&&n.getSchema()===4?ole(o,`,`,2):YO(o);let c=[];for(let e of i)c.push(await s.read(n,e.trim()));a[e]=c}else a[e]=await s.read(r,o)}else if(i.httpPrefixHeaders!==void 0){a[e]={};for(let t in n.headers)if(t.startsWith(i.httpPrefixHeaders)){let o=n.headers[t],c=r.getValueSchema();c.getMergedTraits().httpHeader=t,a[e][t.slice(i.httpPrefixHeaders.length)]=await s.read(c,o)}}else i.httpResponseCode?a[e]=n.statusCode:l.push(e)}return l.discardResponseBody=o,l}},cle=class extends $O{async serializeRequest(e,t,n){let r=this.serializer,i={},a={},o=await n.endpoint(),s=TO.of(e?.input),c=s.getSchema(),l,u=t&&typeof t==`object`?t:{},d=new Rb({protocol:``,hostname:``,port:void 0,path:`/`,fragment:void 0,query:i,headers:a,body:void 0});if(o&&(this.updateServiceEndpoint(d,o),this.setHostPrefix(d,e,u)),u){let e=s.getEventStreamMember();if(e){if(u[e]){let t={};for(let[n,i]of s.structIterator())n!==e&&u[n]&&(r.write(i,u[n]),t[n]=r.flush());l=await this.serializeEventStream({eventStream:u[e],requestSchema:s,initialRequest:t})}}else r.write(c,u),l=r.flush()}return d.headers=Object.assign(d.headers,a),d.query=i,d.body=l,d.method=`POST`,d}async deserializeResponse(e,t,n){let r=this.deserializer,i=TO.of(e.output),a={};if(n.statusCode>=300){let i=await pO(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - RPC Protocol error handler failed to throw.`)}for(let e in n.headers){let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=i.getEventStreamMember();if(o)a[o]=await this.deserializeEventStream({response:n,responseSchema:i,initialResponseContainer:a});else{let e=await pO(n.body,t);e.byteLength>0&&Object.assign(a,await r.read(i,e))}return a.$metadata=this.deserializeMetadata(n),a}};function ek(e,t){if(t.timestampFormat.useTrait&&e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7))return e.getSchema();let{httpLabel:n,httpPrefixHeaders:r,httpHeader:i,httpQuery:a}=e.getMergedTraits();return(t.httpBindings?typeof r==`string`||i?6:a||n?5:void 0:void 0)??t.timestampFormat.default}var tk=class extends QO{settings;constructor(e){super(),this.settings=e}read(e,t){let n=TO.of(e);if(n.isListSchema())return YO(t).map(e=>this.read(n.getValueSchema(),e));if(n.isBlobSchema())return(this.serdeContext?.base64Decoder??eO)(t);if(n.isTimestampSchema())switch(ek(n,this.settings)){case 5:return ile(t);case 6:return ale(t);case 7:return rle(t);default:return console.warn(`Missing timestamp format, parsing value with Date constructor:`,t),new Date(t)}if(n.isStringSchema()){let e=n.getMergedTraits().mediaType,r=t;if(e)return n.getMergedTraits().httpHeader&&(r=this.base64ToUtf8(r)),(e===`application/json`||e.endsWith(`+json`))&&(r=HO.from(r)),r}return n.isNumericSchema()?Number(t):n.isBigIntegerSchema()?BigInt(t):n.isBigDecimalSchema()?new ZO(t,`bigDecimal`):n.isBooleanSchema()?String(t).toLowerCase()===`true`:t}base64ToUtf8(e){return(this.serdeContext?.utf8Encoder??Kb)((this.serdeContext?.base64Decoder??eO)(e))}},lle=class extends QO{codecDeserializer;stringDeserializer;constructor(e,t){super(),this.codecDeserializer=e,this.stringDeserializer=new tk(t)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e),this.codecDeserializer.setSerdeContext(e),this.serdeContext=e}read(e,t){let n=TO.of(e),r=n.getMergedTraits(),i=this.serdeContext?.utf8Encoder??Kb;if(r.httpHeader||r.httpResponseCode)return this.stringDeserializer.read(n,i(t));if(r.httpPayload){if(n.isBlobSchema()){let e=this.serdeContext?.utf8Decoder??Wb;return typeof t==`string`?e(t):t}else if(n.isStringSchema())return`byteLength`in t?i(t):t}return this.codecDeserializer.read(n,t)}},ule=class extends QO{settings;stringBuffer=``;constructor(e){super(),this.settings=e}write(e,t){let n=TO.of(e);switch(typeof t){case`object`:if(t===null){this.stringBuffer=`null`;return}if(n.isTimestampSchema()){if(!(t instanceof Date))throw Error(`@smithy/core/protocols - received non-Date value ${t} when schema expected Date in ${n.getName(!0)}`);switch(ek(n,this.settings)){case 5:this.stringBuffer=t.toISOString().replace(`.000Z`,`Z`);break;case 6:this.stringBuffer=NO(t);break;case 7:this.stringBuffer=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using epoch seconds`,t),this.stringBuffer=String(t.getTime()/1e3)}return}if(n.isBlobSchema()&&`byteLength`in t){this.stringBuffer=(this.serdeContext?.base64Encoder??tO)(t);return}if(n.isListSchema()&&Array.isArray(t)){let e=``;for(let r of t){this.write([n.getValueSchema(),n.getMergedTraits()],r);let t=this.flush(),i=n.getValueSchema().isTimestampSchema()?t:Zce(t);e!==``&&(e+=`, `),e+=i}this.stringBuffer=e;return}this.stringBuffer=JSON.stringify(t,null,2);break;case`string`:let e=n.getMergedTraits().mediaType,r=t;if(e&&((e===`application/json`||e.endsWith(`+json`))&&(r=HO.from(r)),n.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??tO)(r.toString());return}this.stringBuffer=t;break;default:n.isIdempotencyToken()?this.stringBuffer=VO():this.stringBuffer=String(t)}}flush(){let e=this.stringBuffer;return this.stringBuffer=``,e}},dle=class{codecSerializer;stringSerializer;buffer;constructor(e,t,n=new ule(t)){this.codecSerializer=e,this.stringSerializer=n}setSerdeContext(e){this.codecSerializer.setSerdeContext(e),this.stringSerializer.setSerdeContext(e)}write(e,t){let n=TO.of(e),r=n.getMergedTraits();if(r.httpHeader||r.httpLabel||r.httpQuery){this.stringSerializer.write(n,t),this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(n,t)}flush(){if(this.buffer!==void 0){let e=this.buffer;return this.buffer=void 0,e}return this.codecSerializer.flush()}};function fle(e,t,n){e.__smithy_context?e.__smithy_context.features||(e.__smithy_context.features={}):e.__smithy_context={features:{}},e.__smithy_context.features[t]=n}var nk=class{authSchemes=new Map;constructor(e){for(let t in e){let n=e[t];n!==void 0&&this.authSchemes.set(t,n)}}getIdentityProvider(e){return this.authSchemes.get(e)}},ple=(e=>function(t){return rk(t)&&t.expiration.getTime()-Date.now()e.expiration!==void 0,mle=(e,t,n)=>{if(e===void 0)return;let r=typeof e==`function`?e:async()=>Promise.resolve(e),i,a,o,s=!1,c=async e=>{a||=r(e);try{i=await a,o=!0,s=!1}finally{a=void 0}return i};return t===void 0?async e=>((!o||e?.forceRefresh)&&(i=await c(e)),i):async e=>((!o||e?.forceRefresh)&&(i=await c(e)),s?i:n(i)?(t(i)&&await c(e),i):(s=!0,i))};function hle(e){return e===void 0?!0:typeof e==`string`&&e.length<=50}function ik(e){let t=XD(e.userAgentAppId??void 0),{customUserAgent:n}=e;return Object.assign(e,{customUserAgent:typeof n==`string`?[[n]]:n,userAgentAppId:async()=>{let n=await t();if(!hle(n)){let t=e.logger?.constructor?.name===`NoOpLogger`||!e.logger?console:e.logger;typeof n==`string`?n.length>50&&t?.warn(`The provided userAgentAppId exceeds the maximum length of 50 characters.`):t?.warn(`userAgentAppId must be a string or undefined.`)}return n}})}var ak=class e{nodes;root;conditions;results;constructor(e,t,n,r){this.nodes=e,this.root=t,this.conditions=n,this.results=r}static from(t,n,r,i){return new e(t,n,r,i)}},ok=class{capacity;data=new Map;parameters=[];constructor({size:e,params:t}){this.capacity=e??50,t&&(this.parameters=t)}get(e,t){let n=this.hash(e);if(n===!1)return t();if(!this.data.has(n)){if(this.data.size>this.capacity+10){let e=this.data.keys(),t=0;for(;;){let{value:n,done:r}=e.next();if(this.data.delete(n),r||++t>10)break}}this.data.set(n,t())}return this.data.get(n)}size(){return this.data.size}hash(e){let t=``,{parameters:n}=this;if(n.length===0)return!1;for(let r of n){let n=String(e[r]??``);if(n.includes(`|;`))return!1;t+=n+`|;`}return t}},sk=class extends Error{constructor(e){super(e),this.name=`EndpointError`}},gle=`endpoints`;function ck(e){return typeof e!=`object`||!e?e:`ref`in e?`$${ck(e.ref)}`:`fn`in e?`${e.fn}(${(e.argv||[]).map(ck).join(`, `)})`:JSON.stringify(e,null,2)}var lk={},_le=(e,t)=>e===t;function vle(...e){for(let t of e)if(t!=null)return t}var yle=e=>{let t=e.split(`.`),n=[];for(let r of t){let t=r.indexOf(`[`);if(t!==-1){if(r.indexOf(`]`)!==r.length-1)throw new sk(`Path: '${e}' does not end with ']'`);let i=r.slice(t+1,-1);if(Number.isNaN(parseInt(i)))throw new sk(`Invalid array index: '${i}' in path: '${e}'`);t!==0&&n.push(r.slice(0,t)),n.push(i)}else n.push(r)}return n},uk=(e,t)=>yle(t).reduce((n,r)=>{if(typeof n!=`object`)throw new sk(`Index '${r}' in '${t}' not found in '${JSON.stringify(e)}'`);if(Array.isArray(n)){let e=parseInt(r);return n[e<0?n.length+e:e]}return n[r]},e),ble=e=>e!=null,xle=RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`),dk=(e,t=!1)=>{if(!t)return xle.test(e);let n=e.split(`.`);for(let e of n)if(!dk(e))return!1;return!0};function Sle(e,t,n){return e?t:n}var Cle=e=>!e,wle=RegExp(`^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$`),fk=e=>wle.test(e)||e.startsWith(`[`)&&e.endsWith(`]`),pk={[Ib.HTTP]:80,[Ib.HTTPS]:443},Tle=e=>{let t=(()=>{try{if(e instanceof URL)return e;if(typeof e==`object`&&`hostname`in e){let{hostname:t,port:n,protocol:r=``,path:i=``,query:a={}}=e,o=new URL(`${r}//${t}${n?`:${n}`:``}${i}`);return o.search=Object.entries(a).map(([e,t])=>`${e}=${t}`).join(`&`),o}return new URL(e)}catch{return null}})();if(!t)return console.error(`Unable to parse ${JSON.stringify(e)} as a whatwg URL.`),null;let n=t.href,{host:r,hostname:i,pathname:a,protocol:o,search:s}=t;if(s)return null;let c=o.slice(0,-1);if(!Object.values(Ib).includes(c))return null;let l=fk(i);return{scheme:c,authority:`${r}${n.includes(`${r}:${pk[c]}`)||typeof e==`string`&&e.includes(`${r}:${pk[c]}`)?`:${pk[c]}`:``}`,path:a,normalizedPath:a.endsWith(`/`)?a:`${a}/`,isIp:l}};function Ele(e,t,n){if(n===1)return[e];if(e===``)return[``];let r=e.split(t);return n===0?r:r.slice(0,n-1).concat(r.slice(1).join(t))}var Dle={booleanEquals:_le,coalesce:vle,getAttr:uk,isSet:ble,isValidHostLabel:dk,ite:Sle,not:Cle,parseURL:Tle,split:Ele,stringEquals:(e,t)=>e===t,substring:(e,t,n,r)=>e==null||t>=n||e.lengthencodeURIComponent(e).replace(/[!*'()]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)},mk=(e,t)=>{let n=[],{referenceRecord:r,endpointParams:i}=t,a=0;for(;at.referenceRecord[e]??t.endpointParams[e],hk=(e,t,n)=>{if(typeof e==`string`)return mk(e,n);if(e.fn)return _k.callFunction(e,n);if(e.ref)return Ole(e,n);throw new sk(`'${t}': ${String(e)} is not a string, function or reference.`)},gk=({fn:e,argv:t},n)=>{let r=Array(t.length);for(let e=0;e{let{assign:n}=e;if(n&&n in t.referenceRecord)throw new sk(`'${n}' is already defined in Reference Record.`);let r=gk(e,t);t.logger?.debug?.(`${gle} evaluateCondition: ${ck(e)} = ${ck(r)}`);let i=r===``?!0:!!r;return n==null?{result:i}:{result:i,toAssign:{name:n,value:r}}},Ale=(e,t)=>Object.entries(e??{}).reduce((e,[n,r])=>(e[n]=r.map(e=>{let r=hk(e,`Header value entry`,t);if(typeof r!=`string`)throw new sk(`Header '${n}' value '${r}' is not a string`);return r}),e),{}),vk=(e,t)=>Object.entries(e).reduce((e,[n,r])=>(e[n]=bk.getEndpointProperty(r,t),e),{}),yk=(e,t)=>{if(Array.isArray(e))return e.map(e=>yk(e,t));switch(typeof e){case`string`:return mk(e,t);case`object`:if(e===null)throw new sk(`Unexpected endpoint property: ${e}`);return bk.getEndpointProperties(e,t);case`boolean`:return e;default:throw new sk(`Unexpected endpoint property type: ${typeof e}`)}},bk={getEndpointProperty:yk,getEndpointProperties:vk},jle=(e,t)=>{let n=hk(e,`Endpoint URL`,t);if(typeof n==`string`)try{return new URL(n)}catch(e){throw console.error(`Failed to construct URL with ${n}`,e),e}throw new sk(`Endpoint URL must be a string, got ${typeof n}`)},xk=1e8,Sk=(e,t)=>{let{nodes:n,root:r,results:i,conditions:a}=e,o=r,s={},c={referenceRecord:s,endpointParams:t.endpointParams,logger:t.logger};for(;o!==1&&o!==-1&&o=0===f.result?r:i}if(o>=xk){let e=i[o-xk];if(e[0]===-1){let[,t]=e;throw new sk(hk(t,`Error`,c))}let[t,n,r]=e;return{url:jle(t,c),properties:vk(n,c),headers:Ale(r??{},c)}}throw new sk(`No matching endpoint.`)},Ck=(e,t=!1)=>{if(t){for(let t of e.split(`.`))if(!Ck(t))return!1;return!0}return!(!dk(e)||e.length<3||e.length>63||e!==e.toLowerCase()||fk(e))},wk=`:`,Mle=`/`,Nle=e=>{let t=e.split(wk);if(t.length<6)return null;let[n,r,i,a,o,...s]=t;return n!==`arn`||r===``||i===``||s.join(wk)===``?null:{partition:r,service:i,region:a,accountId:o,resourceId:s.map(e=>e.split(Mle)).flat()}},Ple={partitions:[{id:`aws`,outputs:{dnsSuffix:`amazonaws.com`,dualStackDnsSuffix:`api.aws`,implicitGlobalRegion:`us-east-1`,name:`aws`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$`,regions:{"af-south-1":{description:`Africa (Cape Town)`},"ap-east-1":{description:`Asia Pacific (Hong Kong)`},"ap-east-2":{description:`Asia Pacific (Taipei)`},"ap-northeast-1":{description:`Asia Pacific (Tokyo)`},"ap-northeast-2":{description:`Asia Pacific (Seoul)`},"ap-northeast-3":{description:`Asia Pacific (Osaka)`},"ap-south-1":{description:`Asia Pacific (Mumbai)`},"ap-south-2":{description:`Asia Pacific (Hyderabad)`},"ap-southeast-1":{description:`Asia Pacific (Singapore)`},"ap-southeast-2":{description:`Asia Pacific (Sydney)`},"ap-southeast-3":{description:`Asia Pacific (Jakarta)`},"ap-southeast-4":{description:`Asia Pacific (Melbourne)`},"ap-southeast-5":{description:`Asia Pacific (Malaysia)`},"ap-southeast-6":{description:`Asia Pacific (New Zealand)`},"ap-southeast-7":{description:`Asia Pacific (Thailand)`},"aws-global":{description:`aws global region`},"ca-central-1":{description:`Canada (Central)`},"ca-west-1":{description:`Canada West (Calgary)`},"eu-central-1":{description:`Europe (Frankfurt)`},"eu-central-2":{description:`Europe (Zurich)`},"eu-north-1":{description:`Europe (Stockholm)`},"eu-south-1":{description:`Europe (Milan)`},"eu-south-2":{description:`Europe (Spain)`},"eu-west-1":{description:`Europe (Ireland)`},"eu-west-2":{description:`Europe (London)`},"eu-west-3":{description:`Europe (Paris)`},"il-central-1":{description:`Israel (Tel Aviv)`},"me-central-1":{description:`Middle East (UAE)`},"me-south-1":{description:`Middle East (Bahrain)`},"mx-central-1":{description:`Mexico (Central)`},"sa-east-1":{description:`South America (Sao Paulo)`},"us-east-1":{description:`US East (N. Virginia)`},"us-east-2":{description:`US East (Ohio)`},"us-west-1":{description:`US West (N. California)`},"us-west-2":{description:`US West (Oregon)`}}},{id:`aws-cn`,outputs:{dnsSuffix:`amazonaws.com.cn`,dualStackDnsSuffix:`api.amazonwebservices.com.cn`,implicitGlobalRegion:`cn-northwest-1`,name:`aws-cn`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^cn\\-\\w+\\-\\d+$`,regions:{"aws-cn-global":{description:`aws-cn global region`},"cn-north-1":{description:`China (Beijing)`},"cn-northwest-1":{description:`China (Ningxia)`}}},{id:`aws-eusc`,outputs:{dnsSuffix:`amazonaws.eu`,dualStackDnsSuffix:`api.amazonwebservices.eu`,implicitGlobalRegion:`eusc-de-east-1`,name:`aws-eusc`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^eusc\\-(de)\\-\\w+\\-\\d+$`,regions:{"eusc-de-east-1":{description:`AWS European Sovereign Cloud (Germany)`}}},{id:`aws-iso`,outputs:{dnsSuffix:`c2s.ic.gov`,dualStackDnsSuffix:`api.aws.ic.gov`,implicitGlobalRegion:`us-iso-east-1`,name:`aws-iso`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-iso\\-\\w+\\-\\d+$`,regions:{"aws-iso-global":{description:`aws-iso global region`},"us-iso-east-1":{description:`US ISO East`},"us-iso-west-1":{description:`US ISO WEST`}}},{id:`aws-iso-b`,outputs:{dnsSuffix:`sc2s.sgov.gov`,dualStackDnsSuffix:`api.aws.scloud`,implicitGlobalRegion:`us-isob-east-1`,name:`aws-iso-b`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-isob\\-\\w+\\-\\d+$`,regions:{"aws-iso-b-global":{description:`aws-iso-b global region`},"us-isob-east-1":{description:`US ISOB East (Ohio)`},"us-isob-west-1":{description:`US ISOB West`}}},{id:`aws-iso-e`,outputs:{dnsSuffix:`cloud.adc-e.uk`,dualStackDnsSuffix:`api.cloud-aws.adc-e.uk`,implicitGlobalRegion:`eu-isoe-west-1`,name:`aws-iso-e`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^eu\\-isoe\\-\\w+\\-\\d+$`,regions:{"aws-iso-e-global":{description:`aws-iso-e global region`},"eu-isoe-west-1":{description:`EU ISOE West`}}},{id:`aws-iso-f`,outputs:{dnsSuffix:`csp.hci.ic.gov`,dualStackDnsSuffix:`api.aws.hci.ic.gov`,implicitGlobalRegion:`us-isof-south-1`,name:`aws-iso-f`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-isof\\-\\w+\\-\\d+$`,regions:{"aws-iso-f-global":{description:`aws-iso-f global region`},"us-isof-east-1":{description:`US ISOF EAST`},"us-isof-south-1":{description:`US ISOF SOUTH`}}},{id:`aws-us-gov`,outputs:{dnsSuffix:`amazonaws.com`,dualStackDnsSuffix:`api.aws`,implicitGlobalRegion:`us-gov-west-1`,name:`aws-us-gov`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-gov\\-\\w+\\-\\d+$`,regions:{"aws-us-gov-global":{description:`aws-us-gov global region`},"us-gov-east-1":{description:`AWS GovCloud (US-East)`},"us-gov-west-1":{description:`AWS GovCloud (US-West)`}}}],version:`1.1`},Fle=``,Ile=e=>{let{partitions:t}=Ple;for(let n of t){let{regions:t,outputs:r}=n;for(let[n,i]of Object.entries(t))if(n===e)return{...r,...i}}for(let n of t){let{regionRegex:t,outputs:r}=n;if(new RegExp(t).test(e))return{...r}}let n=t.find(e=>e.id===`aws`);if(!n)throw Error(`Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.`);return{...n.outputs}},Lle=()=>Fle,Tk={isVirtualHostableS3Bucket:Ck,parseArn:Nle,partition:Ile};lk.aws=Tk;function Rle(e,t,n){return e.$source||={},e.$source[t]=n,e}var Ek;(function(e){e.STANDARD=`standard`,e.ADAPTIVE=`adaptive`})(Ek||={});var Dk=Ek.STANDARD,zle=[`BandwidthLimitExceeded`,`EC2ThrottledException`,`LimitExceededException`,`PriorRequestNotComplete`,`ProvisionedThroughputExceededException`,`RequestLimitExceeded`,`RequestThrottled`,`RequestThrottledException`,`SlowDown`,`ThrottledException`,`Throttling`,`ThrottlingException`,`TooManyRequestsException`,`TransactionInProgressException`],Ble=[`TimeoutError`,`RequestTimeout`,`RequestTimeoutException`],Vle=[500,502,503,504],Hle=[`ECONNRESET`,`ECONNREFUSED`,`EPIPE`,`ETIMEDOUT`],Ule=[`EHOSTUNREACH`,`ENETUNREACH`,`ENOTFOUND`],Wle=e=>e?.$retryable!==void 0,Gle=e=>e.$metadata?.clockSkewCorrected,Kle=e=>{let t=new Set([`Failed to fetch`,`NetworkError when attempting to fetch resource`,`The Internet connection appears to be offline`,`Load failed`,`Network request failed`]);return e&&e instanceof TypeError?t.has(e.message):!1},Ok=e=>e.$metadata?.httpStatusCode===429||zle.includes(e.name)||e.$retryable?.throttling==1,kk=(e,t=0)=>Wle(e)||Gle(e)||e.name===`InvalidSignatureException`&&e.message?.includes(`Signature expired`)||Ble.includes(e.name)||Hle.includes(e?.code||``)||Ule.includes(e?.code||``)||Vle.includes(e.$metadata?.httpStatusCode||0)||Kle(e)||Jle(e)||e.cause!==void 0&&t<=10&&kk(e.cause,t+1),qle=e=>{if(e.$metadata?.httpStatusCode!==void 0){let t=e.$metadata.httpStatusCode;return 500<=t&&t<=599&&!kk(e)}return!1};function Jle(e){return e.code===`ERR_HTTP2_STREAM_ERROR`&&e.message.includes(`NGHTTP2_REFUSED_STREAM`)}var Yle=class e{static setTimeoutFn=setTimeout;beta;minCapacity;minFillRate;scaleConstant;smooth;enabled=!1;availableTokens=0;lastMaxRate=0;measuredTxRate=0;requestCount=0;fillRate;lastThrottleTime;lastTimestamp=0;lastTxRateBucket;maxCapacity;timeWindow=0;constructor(e){this.beta=e?.beta??.7,this.minCapacity=e?.minCapacity??1,this.minFillRate=e?.minFillRate??.5,this.scaleConstant=e?.scaleConstant??.4,this.smooth=e?.smooth??.8,this.lastThrottleTime=this.getCurrentTimeInSeconds(),this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}async getSendToken(){return this.acquireTokenBucket(1)}updateClientSendingRate(e){let t;this.updateMeasuredRate();let n=e;if(n?.errorType===`THROTTLING`||Ok(n?.error??e)){let e=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=e,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),t=this.cubicThrottle(e),this.enableTokenBucket()}else this.calculateTimeWindow(),t=this.cubicSuccess(this.getCurrentTimeInSeconds());let r=Math.min(t,2*this.measuredTxRate);this.updateTokenBucketRate(r)}getCurrentTimeInSeconds(){return Date.now()/1e3}async acquireTokenBucket(t){if(this.enabled){for(this.refillTokenBucket();t>this.availableTokens;){let n=(t-this.availableTokens)/this.fillRate*1e3;await new Promise(t=>e.setTimeoutFn(t,n)),this.refillTokenBucket()}this.availableTokens-=t}}refillTokenBucket(){let e=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=e;return}let t=(e-this.lastTimestamp)*this.fillRate;this.availableTokens=Math.min(this.maxCapacity,this.availableTokens+t),this.lastTimestamp=e}calculateTimeWindow(){this.timeWindow=this.getPrecise((this.lastMaxRate*(1-this.beta)/this.scaleConstant)**(1/3))}cubicThrottle(e){return this.getPrecise(e*this.beta)}cubicSuccess(e){return this.getPrecise(this.scaleConstant*(e-this.lastThrottleTime-this.timeWindow)**3+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(e){this.refillTokenBucket(),this.fillRate=Math.max(e,this.minFillRate),this.maxCapacity=Math.max(e,this.minCapacity),this.availableTokens=Math.min(this.availableTokens,this.maxCapacity)}updateMeasuredRate(){let e=this.getCurrentTimeInSeconds(),t=Math.floor(e*2)/2;if(this.requestCount++,t>this.lastTxRateBucket){let e=this.requestCount/(t-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(e*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=t}}getPrecise(e){return parseFloat(e.toFixed(8))}},Ak=20*1e3,Xle=`amz-sdk-invocation-id`,Zle=`amz-sdk-request`,jk=class e{static v2026=typeof process<`u`&&{}?.SMITHY_NEW_RETRIES_2026===`true`;static delay(){return e.v2026?50:100}static throttlingDelay(){return e.v2026?1e3:500}static cost(){return e.v2026?14:5}static throttlingCost(){return e.v2026?5:10}static modifiedCostType(){return e.v2026?`THROTTLING`:`TRANSIENT`}},Qle=class{x=jk.delay();computeNextBackoffDelay(e){let t=Math.random()*Math.min(this.x*2**e,Ak);return Math.floor(t)}setDelayBase(e){this.x=e}},Mk=class{delay;count;cost;longPoll;constructor(e,t,n,r){this.delay=e,this.count=t,this.cost=n,this.longPoll=r}getRetryCount(){return this.count}getRetryDelay(){return Math.min(Ak,this.delay)}getRetryCost(){return this.cost}isLongPoll(){return this.longPoll}},Nk={incompatible:1,attempts:2,capacity:3},Pk=class{mode=Ek.STANDARD;capacity=500;retryBackoffStrategy;maxAttemptsProvider;baseDelay;constructor(e){typeof e==`number`?this.maxAttemptsProvider=async()=>e:typeof e==`function`?this.maxAttemptsProvider=e:e&&typeof e==`object`&&(this.maxAttemptsProvider=async()=>e.maxAttempts,this.baseDelay=e.baseDelay,this.retryBackoffStrategy=e.backoff),this.maxAttemptsProvider??=async()=>3,this.baseDelay??=jk.delay(),this.retryBackoffStrategy??=new Qle}async acquireInitialRetryToken(e){return new Mk(jk.delay(),0,void 0,jk.v2026&&e.includes(`:longpoll`))}async refreshRetryTokenForRetry(e,t){let n=await this.getMaxAttempts(),r=this.retryCode(e,t,n),i=r===0,a=e.isLongPoll?.();if(i||a){let n=t.errorType;this.retryBackoffStrategy.setDelayBase(n===`THROTTLING`?jk.throttlingDelay():this.baseDelay);let o=this.retryBackoffStrategy.computeNextBackoffDelay(e.getRetryCount()),s=o;if(t.retryAfterHint instanceof Date&&(s=Math.max(o,Math.min(t.retryAfterHint.getTime()-Date.now(),o+5e3))),i){let t=this.getCapacityCost(n);return this.capacity-=t,new Mk(s,e.getRetryCount()+1,t,e.isLongPoll?.()??!1)}else throw Object.assign(Error(`No retry token available`),{$backoff:jk.v2026&&r===Nk.capacity&&a?s:0})}throw Error(`No retry token available`)}recordSuccess(e){this.capacity=Math.min(500,this.capacity+(e.getRetryCost()??1))}getCapacity(){return this.capacity}async maxAttempts(){return this.maxAttemptsProvider()}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return console.warn(`Max attempts provider could not resolve. Using default of 3`),3}}retryCode(e,t,n){let r=e.getRetryCount()+1,i=this.isRetryableError(t.errorType)?0:Nk.incompatible,a=r=this.getCapacityCost(t.errorType)?0:Nk.capacity;return i||a||o}getCapacityCost(e){return e===jk.modifiedCostType()?jk.throttlingCost():jk.cost()}isRetryableError(e){return e===`THROTTLING`||e===`TRANSIENT`}},$le=class{mode=Ek.ADAPTIVE;rateLimiter;standardRetryStrategy;constructor(e,t){let{rateLimiter:n}=t??{};this.rateLimiter=n??new Yle,this.standardRetryStrategy=t?new Pk({maxAttempts:typeof e==`number`?e:3,...t}):new Pk(e)}async acquireInitialRetryToken(e){let t=await this.standardRetryStrategy.acquireInitialRetryToken(e);return await this.rateLimiter.getSendToken(),t}async refreshRetryTokenForRetry(e,t){this.rateLimiter.updateClientSendingRate(t);let n=await this.standardRetryStrategy.refreshRetryTokenForRetry(e,t);return await this.rateLimiter.getSendToken(),n}recordSuccess(e){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(e)}async maxAttemptsProvider(){return this.standardRetryStrategy.maxAttempts()}};jk.v2026||=typeof process==`object`&&{}?.AWS_NEW_RETRIES_2026===`true`;function Fk(e,t,n){e.__aws_sdk_context?e.__aws_sdk_context.features||(e.__aws_sdk_context.features={}):e.__aws_sdk_context={features:{}},e.__aws_sdk_context.features[t]=n}var eue=/\d{12}\.ddb/;async function tue(e,t,n){if(n.request?.headers?.[`smithy-protocol`]===`rpc-v2-cbor`&&Fk(e,`PROTOCOL_RPC_V2_CBOR`,`M`),typeof t.retryStrategy==`function`){let n=await t.retryStrategy();if(typeof n.mode==`string`)switch(n.mode){case Ek.ADAPTIVE:Fk(e,`RETRY_MODE_ADAPTIVE`,`F`);break;case Ek.STANDARD:Fk(e,`RETRY_MODE_STANDARD`,`E`);break}}if(typeof t.accountIdEndpointMode==`function`){let n=e.endpointV2;switch(String(n?.url?.hostname).match(eue)&&Fk(e,`ACCOUNT_ID_ENDPOINT`,`O`),await t.accountIdEndpointMode?.()){case`disabled`:Fk(e,`ACCOUNT_ID_MODE_DISABLED`,`Q`);break;case`preferred`:Fk(e,`ACCOUNT_ID_MODE_PREFERRED`,`P`);break;case`required`:Fk(e,`ACCOUNT_ID_MODE_REQUIRED`,`R`);break}}let r=e.__smithy_context?.selectedHttpAuthScheme?.identity;if(r?.$source){let t=r;t.accountId&&Fk(e,`RESOLVED_ACCOUNT_ID`,`T`);for(let[n,r]of Object.entries(t.$source??{}))Fk(e,n,r)}}var Ik=`user-agent`,Lk=`x-amz-user-agent`,nue=/[^!$%&'*+\-.^_`|~\w]/g,rue=/[^!$%&'*+\-.^_`|~\w#]/g,iue=1024;function aue(e){let t=``;for(let n in e){let r=e[n];if(t.length+r.length+1<=iue){t.length?t+=`,`+r:t+=r;continue}break}return t}var oue=e=>(t,n)=>async r=>{let{request:i}=r;if(!Rb.isInstance(i))return t(r);let{headers:a}=i,o=n?.userAgent?.map(Rk)||[],s=(await e.defaultUserAgentProvider()).map(Rk);await tue(n,e,r);let c=n;s.push(`m/${aue(Object.assign({},n.__smithy_context?.features,c.__aws_sdk_context?.features))}`);let l=e?.customUserAgent?.map(Rk)||[],u=await e.userAgentAppId();u&&s.push(Rk([`app`,`${u}`]));let d=Lle(),f=(d?[d]:[]).concat([...s,...o,...l]).join(` `),p=[...s.filter(e=>e.startsWith(`aws-sdk-`)),...l].join(` `);return e.runtime===`browser`?a[Lk]=f:(p&&(a[Lk]=a[`x-amz-user-agent`]?`${a[Ik]} ${p}`:p),a[Ik]=f),t({...r,request:i})},Rk=e=>{let t=e[0].split(`/`).map(e=>e.replace(nue,`-`)).join(`/`),n=e[1]?.replace(rue,`-`),r=t.indexOf(`/`),i=t.substring(0,r),a=t.substring(r+1);return i===`api`&&(a=a.toLowerCase()),[i,a,n].filter(e=>e&&e.length>0).reduce((e,t,n)=>{switch(n){case 0:return t;case 1:return`${e}/${t}`;default:return`${e}#${t}`}},``)},sue={name:`getUserAgentMiddleware`,step:`build`,priority:`low`,tags:[`SET_USER_AGENT`,`USER_AGENT`],override:!0},zk=e=>({applyToStack:t=>{t.add(oue(e),sue)}}),Bk=new Set,cue=(e,t=dk)=>{if(!Bk.has(e)&&!t(e))if(e===`*`)console.warn(`@smithy/config-resolver WARN - Please use the caller region instead of "*". See "sigv4a" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.`);else throw Error(`Region not accepted: region="${e}" is not a valid hostname component.`);else Bk.add(e)},Vk=e=>typeof e==`string`&&(e.startsWith(`fips-`)||e.endsWith(`-fips`)),lue=e=>Vk(e)?[`fips-aws-global`,`aws-fips`].includes(e)?`us-east-1`:e.replace(/fips-(dkr-|prod-)?|-fips/,``):e,Hk=e=>{let{region:t,useFipsEndpoint:n}=e;if(!t)throw Error(`Region is missing`);return Object.assign(e,{region:async()=>{let e=lue(typeof t==`function`?await t():t);return cue(e),e},useFipsEndpoint:async()=>Vk(typeof t==`string`?t:await t())?!0:typeof n==`function`?n():Promise.resolve(!!n)})},Uk=`content-length`;function uue(e){return t=>async n=>{let r=n.request;if(Rb.isInstance(r)){let{body:t,headers:n}=r;if(t&&Object.keys(n).map(e=>e.toLowerCase()).indexOf(Uk)===-1)try{let n=e(t);r.headers={...r.headers,[Uk]:String(n)}}catch{}}return t({...n,request:r})}}var due={step:`build`,tags:[`SET_CONTENT_LENGTH`,`CONTENT_LENGTH`],name:`contentLengthMiddleware`,override:!0},Wk=e=>({applyToStack:t=>{t.add(uue(e.bodyLengthChecker),due)}}),fue=async e=>{let t=e?.Bucket||``;if(typeof e.Bucket==`string`&&(e.Bucket=t.replace(/#/g,`%23`).replace(/\?/g,`%3F`)),_ue(t)){if(e.ForcePathStyle===!0)throw Error(`Path-style addressing cannot be used with ARN buckets`)}else (!gue(t)||t.indexOf(`.`)!==-1&&!String(e.Endpoint).startsWith(`http:`)||t.toLowerCase()!==t||t.length<3)&&(e.ForcePathStyle=!0);return e.DisableMultiRegionAccessPoints&&(e.disableMultiRegionAccessPoints=!0,e.DisableMRAP=!0),e},pue=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,mue=/(\d+\.){3}\d+/,hue=/\.\./,gue=e=>pue.test(e)&&!mue.test(e)&&!hue.test(e),_ue=e=>{let[t,n,r,,,i]=e.split(`:`),a=t===`arn`&&e.split(`:`).length>=6,o=!!(a&&n&&r&&i);if(a&&!o)throw Error(`Invalid ARN: ${e} was an invalid ARN.`);return o},vue=(e,t,n,r=!1)=>{let i=async()=>{let i;return i=r?n.clientContextParams?.[e]??n[e]??n[t]:n[e]??n[t],typeof i==`function`?i():i};return e===`credentialScope`||t===`CredentialScope`?async()=>{let e=typeof n.credentials==`function`?await n.credentials():n.credentials;return e?.credentialScope??e?.CredentialScope}:e===`accountId`||t===`AccountId`?async()=>{let e=typeof n.credentials==`function`?await n.credentials():n.credentials;return e?.accountId??e?.AccountId}:e===`endpoint`||t===`endpoint`?async()=>{if(n.isCustomEndpoint===!1)return;let e=await i();if(e&&typeof e==`object`){if(`url`in e)return e.url.href;if(`hostname`in e){let{protocol:t,hostname:n,port:r,path:i}=e;return`${t}//${n}${r?`:`+r:``}${i}`}}return e}:i},Gk=async e=>void 0,Kk=e=>{if(typeof e==`object`){if(`url`in e){let t=vO(e.url);if(e.headers){t.headers={};for(let[n,r]of Object.entries(e.headers))t.headers[n.toLowerCase()]=r.join(`, `)}return t}return e}return vO(e)},qk=async(e,t,n,r)=>{if(!n.isCustomEndpoint){let e;e=n.serviceConfiguredEndpoint?await n.serviceConfiguredEndpoint():await Gk(n.serviceId),e&&(n.endpoint=()=>Promise.resolve(Kk(e)),n.isCustomEndpoint=!0)}let i=await Jk(e,t,n);if(typeof n.endpointProvider!=`function`)throw Error(`config.endpointProvider is not set.`);let a=n.endpointProvider(i,r);if(n.isCustomEndpoint&&n.endpoint){let e=await n.endpoint();if(e?.headers){a.headers??={};for(let[t,n]of Object.entries(e.headers))a.headers[t]=Array.isArray(n)?n:[n]}}return a},Jk=async(e,t,n)=>{let r={},i=t?.getEndpointParameterInstructions?.()||{};for(let[t,a]of Object.entries(i))switch(a.type){case`staticContextParams`:r[t]=a.value;break;case`contextParams`:r[t]=e[a.name];break;case`clientContextParams`:case`builtInParams`:r[t]=await vue(a.name,t,n,a.type!==`builtInParams`)();break;case`operationContextParams`:r[t]=a.get(e);break;default:throw Error(`Unrecognized endpoint parameter instruction: `+JSON.stringify(a))}return Object.keys(i).length===0&&Object.assign(r,n),String(n.serviceId).toLowerCase()===`s3`&&await fue(r),r},yue=({config:e,instructions:t})=>(n,r)=>async i=>{e.isCustomEndpoint&&fle(r,`ENDPOINT_OVERRIDE`,`N`);let a=await qk(i.input,{getEndpointParameterInstructions(){return t}},{...e},r);r.endpointV2=a,r.authSchemes=a.properties?.authSchemes;let o=r.authSchemes?.[0];if(o){r.signing_region=o.signingRegion,r.signing_service=o.signingName;let e=lx(r)?.selectedHttpAuthScheme?.httpAuthOption;e&&(e.signingProperties=Object.assign(e.signingProperties||{},{signing_region:o.signingRegion,signingRegion:o.signingRegion,signing_service:o.signingName,signingName:o.signingName,signingRegionSet:o.signingRegionSet},o.properties))}return n({...i})},bue={step:`serialize`,tags:[`ENDPOINT_PARAMETERS`,`ENDPOINT_V2`,`ENDPOINT`],name:`endpointV2Middleware`,override:!0,relation:`before`,toMiddleware:{name:`serializerMiddleware`,step:`serialize`,tags:[`SERIALIZER`],override:!0}.name},Yk=(e,t)=>({applyToStack:n=>{n.addRelativeTo(yue({config:e,instructions:t}),bue)}}),Xk=e=>{let t=e.tls??!0,{endpoint:n,useDualstackEndpoint:r,useFipsEndpoint:i}=e,a=Object.assign(e,{endpoint:n==null?void 0:async()=>Kk(await ux(n)()),tls:t,isCustomEndpoint:!!n,useDualstackEndpoint:ux(r??!1),useFipsEndpoint:ux(i??!1)}),o;return a.serviceConfiguredEndpoint=async()=>(e.serviceId&&!o&&(o=Gk(e.serviceId)),o),a},xue=e=>e instanceof Error?e:e instanceof Object?Object.assign(Error(),e):Error(typeof e==`string`?e:`AWS SDK error wrapper for ${e}`),Zk=e=>{let{retryStrategy:t,retryMode:n}=e,r=ux(e.maxAttempts??3),i=t?Promise.resolve(t):void 0,a=async()=>await ux(n)()===Ek.ADAPTIVE?new $le(r):new Pk(r);return Object.assign(e,{maxAttempts:r,retryStrategy:()=>i??=a()})},Qk=(e,t)=>{let n=[];if(e&&n.push(e),t)for(let e of t)n.push(e);return n},$k=(e,t)=>`${e||`anonymous`}${t&&t.length>0?` (a.k.a. ${t.join(`,`)})`:``}`,eA=()=>{let e=[],t=[],n=!1,r=new Set,i=e=>e.sort((e,t)=>tA[t.step]-tA[e.step]||nA[t.priority||`normal`]-nA[e.priority||`normal`]),a=n=>{let i=!1,a=e=>{let t=Qk(e.name,e.aliases);if(t.includes(n)){i=!0;for(let e of t)r.delete(e);return!1}return!0};return e=e.filter(a),t=t.filter(a),i},o=n=>{let i=!1,a=e=>{if(e.middleware===n){i=!0;for(let t of Qk(e.name,e.aliases))r.delete(t);return!1}return!0};return e=e.filter(a),t=t.filter(a),i},s=n=>(e.forEach(e=>{n.add(e.middleware,{...e})}),t.forEach(e=>{n.addRelativeTo(e.middleware,{...e})}),n.identifyOnResolve?.(u.identifyOnResolve()),n),c=e=>{let t=[];return e.before.forEach(e=>{e.before.length===0&&e.after.length===0?t.push(e):t.push(...c(e))}),t.push(e),e.after.reverse().forEach(e=>{e.before.length===0&&e.after.length===0?t.push(e):t.push(...c(e))}),t},l=(n=!1)=>{let r=[],a=[],o={};return e.forEach(e=>{let t={...e,before:[],after:[]};for(let e of Qk(t.name,t.aliases))o[e]=t;r.push(t)}),t.forEach(e=>{let t={...e,before:[],after:[]};for(let e of Qk(t.name,t.aliases))o[e]=t;a.push(t)}),a.forEach(e=>{if(e.toMiddleware){let t=o[e.toMiddleware];if(t===void 0){if(n)return;throw Error(`${e.toMiddleware} is not found when adding ${$k(e.name,e.aliases)} middleware ${e.relation} ${e.toMiddleware}`)}e.relation===`after`&&t.after.push(e),e.relation===`before`&&t.before.push(e)}}),i(r).map(c).reduce((e,t)=>(e.push(...t),e),[])},u={add:(t,n={})=>{let{name:i,override:a,aliases:o}=n,s={step:`initialize`,priority:`normal`,middleware:t,...n},c=Qk(i,o);if(c.length>0){if(c.some(e=>r.has(e))){if(!a)throw Error(`Duplicate middleware name '${$k(i,o)}'`);for(let t of c){let n=e.findIndex(e=>e.name===t||e.aliases?.some(e=>e===t));if(n===-1)continue;let r=e[n];if(r.step!==s.step||s.priority!==r.priority)throw Error(`"${$k(r.name,r.aliases)}" middleware with ${r.priority} priority in ${r.step} step cannot be overridden by "${$k(i,o)}" middleware with ${s.priority} priority in ${s.step} step.`);e.splice(n,1)}}for(let e of c)r.add(e)}e.push(s)},addRelativeTo:(e,n)=>{let{name:i,override:a,aliases:o}=n,s={middleware:e,...n},c=Qk(i,o);if(c.length>0){if(c.some(e=>r.has(e))){if(!a)throw Error(`Duplicate middleware name '${$k(i,o)}'`);for(let e of c){let n=t.findIndex(t=>t.name===e||t.aliases?.some(t=>t===e));if(n===-1)continue;let r=t[n];if(r.toMiddleware!==s.toMiddleware||r.relation!==s.relation)throw Error(`"${$k(r.name,r.aliases)}" middleware ${r.relation} "${r.toMiddleware}" middleware cannot be overridden by "${$k(i,o)}" middleware ${s.relation} "${s.toMiddleware}" middleware.`);t.splice(n,1)}}for(let e of c)r.add(e)}t.push(s)},clone:()=>s(eA()),use:e=>{e.applyToStack(u)},remove:e=>typeof e==`string`?a(e):o(e),removeByTag:n=>{let i=!1,a=e=>{let{tags:t,name:a,aliases:o}=e;if(t&&t.includes(n)){let e=Qk(a,o);for(let t of e)r.delete(t);return i=!0,!1}return!0};return e=e.filter(a),t=t.filter(a),i},concat:e=>{let t=s(eA());return t.use(e),t.identifyOnResolve(n||t.identifyOnResolve()||(e.identifyOnResolve?.()??!1)),t},applyToStack:s,identify:()=>l(!0).map(e=>{let t=e.step??e.relation+` `+e.toMiddleware;return $k(e.name,e.aliases)+` - `+t}),identifyOnResolve(e){return typeof e==`boolean`&&(n=e),n},resolve:(e,t)=>{for(let n of l().map(e=>e.middleware).reverse())e=n(e,t);return n&&console.log(u.identify()),e}};return u},tA={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},nA={high:3,normal:2,low:1},rA=class{config;middlewareStack=eA();initConfig;handlers;constructor(e){this.config=e;let{protocol:t,protocolSettings:n}=e;n&&typeof t==`function`&&(e.protocol=new t(n))}send(e,t,n){let r=typeof t==`function`?void 0:t,i=typeof t==`function`?t:n,a=r===void 0&&this.config.cacheMiddleware===!0,o;if(a){this.handlers||=new WeakMap;let t=this.handlers;t.has(e.constructor)?o=t.get(e.constructor):(o=e.resolveMiddleware(this.middlewareStack,this.config,r),t.set(e.constructor,o))}else delete this.handlers,o=e.resolveMiddleware(this.middlewareStack,this.config,r);if(i)o(e).then(e=>i(null,e.output),e=>i(e)).catch(()=>{});else return o(e).then(e=>e.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}},iA=`***SensitiveInformation***`;function aA(e,t){if(t==null)return t;let n=TO.of(e);if(n.getMergedTraits().sensitive)return iA;if(n.isListSchema()){if(n.getValueSchema().getMergedTraits().sensitive)return iA}else if(n.isMapSchema()){if(n.getKeySchema().getMergedTraits().sensitive||n.getValueSchema().getMergedTraits().sensitive)return iA}else if(n.isStructSchema()&&typeof t==`object`){let e=t,r={};for(let[t,i]of n.structIterator())e[t]!=null&&(r[t]=aA(i,e[t]));return r}return t}var oA=class{middlewareStack=eA();schema;static classBuilder(){return new Sue}resolveMiddlewareWithContext(e,t,n,{middlewareFn:r,clientName:i,commandName:a,inputFilterSensitiveLog:o,outputFilterSensitiveLog:s,smithyContext:c,additionalContext:l,CommandCtor:u}){for(let i of r.bind(this)(u,e,t,n))this.middlewareStack.use(i);let d=e.concat(this.middlewareStack),{logger:f}=t,p={logger:f,clientName:i,commandName:a,inputFilterSensitiveLog:o,outputFilterSensitiveLog:s,[Die]:{commandInstance:this,...c},...l},{requestHandler:m}=t,h=n??{};return c.eventStream&&(h={isEventStream:!0,...h}),d.resolve(e=>m.handle(e.request,h),p)}},Sue=class{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName=``;_clientName=``;_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(e){this._init=e}ep(e){return this._ep=e,this}m(e){return this._middlewareFn=e,this}s(e,t,n={}){return this._smithyContext={service:e,operation:t,...n},this}c(e={}){return this._additionalContext=e,this}n(e,t){return this._clientName=e,this._commandName=t,this}f(e=e=>e,t=e=>e){return this._inputFilterSensitiveLog=e,this._outputFilterSensitiveLog=t,this}ser(e){return this._serializer=e,this}de(e){return this._deserializer=e,this}sc(e){return this._operationSchema=e,this._smithyContext.operationSchema=e,this}build(){let e=this,t;return t=class extends oA{input;static getEndpointParameterInstructions(){return e._ep}constructor(...[t]){super(),this.input=t??{},e._init(this),this.schema=e._operationSchema}resolveMiddleware(n,r,i){let a=e._operationSchema,o=a?.[4]??a?.input,s=a?.[5]??a?.output;return this.resolveMiddlewareWithContext(n,r,i,{CommandCtor:t,middlewareFn:e._middlewareFn,clientName:e._clientName,commandName:e._commandName,inputFilterSensitiveLog:e._inputFilterSensitiveLog??(a?aA.bind(null,o):e=>e),outputFilterSensitiveLog:e._outputFilterSensitiveLog??(a?aA.bind(null,s):e=>e),smithyContext:e._smithyContext,additionalContext:e._additionalContext})}serialize=e._serializer;deserialize=e._deserializer}}},sA=class e extends Error{$fault;$response;$retryable;$metadata;constructor(e){super(e.message),Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=e.name,this.$fault=e.$fault,this.$metadata=e.$metadata}static isInstance(t){if(!t)return!1;let n=t;return e.prototype.isPrototypeOf(n)||!!n.$fault&&!!n.$metadata&&(n.$fault===`client`||n.$fault===`server`)}static[Symbol.hasInstance](t){if(!t)return!1;let n=t;return this===e?e.isInstance(t):e.isInstance(t)?n.name&&this.name?this.prototype.isPrototypeOf(t)||n.name===this.name:this.prototype.isPrototypeOf(t):!1}},cA=(e,t={})=>(Object.entries(t).filter(([,e])=>e!==void 0).forEach(([t,n])=>{(e[t]==null||e[t]===``)&&(e[t]=n)}),e.message=e.message||e.Message||`UnknownError`,delete e.Message,e),lA=e=>{switch(e){case`standard`:return{retryMode:`standard`,connectionTimeout:3100};case`in-region`:return{retryMode:`standard`,connectionTimeout:1100};case`cross-region`:return{retryMode:`standard`,connectionTimeout:3100};case`mobile`:return{retryMode:`standard`,connectionTimeout:3e4};default:return{}}},uA=Object.values(Lb),Cue=e=>{let t=[];for(let n in Lb){let r=Lb[n];e[r]!==void 0&&t.push({algorithmId:()=>r,checksumConstructor:()=>e[r]})}for(let[n,r]of Object.entries(e.checksumAlgorithms??{}))t.push({algorithmId:()=>n,checksumConstructor:()=>r});return{addChecksumAlgorithm(n){e.checksumAlgorithms=e.checksumAlgorithms??{};let r=n.algorithmId(),i=n.checksumConstructor();uA.includes(r)?e.checksumAlgorithms[r.toUpperCase()]=i:e.checksumAlgorithms[r]=i,t.push(n)},checksumAlgorithms(){return t}}},wue=e=>{let t={};return e.checksumAlgorithms().forEach(e=>{let n=e.algorithmId();uA.includes(n)&&(t[n]=e.checksumConstructor())}),t},Tue=e=>({setRetryStrategy(t){e.retryStrategy=t},retryStrategy(){return e.retryStrategy}}),Eue=e=>{let t={};return t.retryStrategy=e.retryStrategy(),t},dA=e=>Object.assign(Cue(e),Tue(e)),fA=e=>Object.assign(wue(e),Eue(e)),pA=e=>{let t=`#text`;for(let n in e)e.hasOwnProperty(n)&&e[n][t]!==void 0?e[n]=e[n][t]:typeof e[n]==`object`&&e[n]!==null&&(e[n]=pA(e[n]));return e},mA=class{trace(){}debug(){}info(){}warn(){}error(){}},Due=e=>e?.body instanceof ReadableStream;function Oue(e,t){if(zb.isInstance(e))for(let n of Object.keys(e.headers)){let r=n.toLowerCase();if(r===`retry-after`){let r=e.headers[n],i=NaN;if(r.endsWith(`GMT`))try{i=(PO(r).getTime()-Date.now())/1e3}catch(e){t?.trace?.(`Failed to parse retry-after header`),t?.trace?.(e)}else r.match(/ GMT, ((\d+)|(\d+\.\d+))$/)?i=Number(r.match(/ GMT, ([\d.]+)$/)?.[1]):r.match(/^((\d+)|(\d+\.\d+))$/)?i=Number(r):Date.parse(r)>=Date.now()&&(i=(Date.parse(r)-Date.now())/1e3);return isNaN(i)?void 0:new Date(Date.now()+i*1e3)}else if(r===`x-amz-retry-after`){let r=e.headers[n],i=Number(r);if(isNaN(i)){t?.trace?.(`Failed to parse x-amz-retry-after=${r}`);return}return new Date(Date.now()+i)}}}var kue=e=>(t,n)=>async r=>{let i=await e.retryStrategy(),a=await e.maxAttempts();if(Aue(i)){i=i;let o=await i.acquireInitialRetryToken((n.partition_id??``)+(n.__retryLongPoll?`:longpoll`:``)),s=Error(),c=0,l=0,{request:u}=r,d=Rb.isInstance(u);for(d&&(u.headers[Xle]=VO());;)try{d&&(u.headers[Zle]=`attempt=${c+1}; max=${a}`);let{response:e,output:n}=await t(r);return i.recordSuccess(o),n.$metadata.attempts=c+1,n.$metadata.totalRetryDelay=l,{response:e,output:n}}catch(t){let r=jue(t,e.logger);if(s=xue(t),d&&Due(u))throw(n.logger instanceof mA?console:n.logger)?.warn(`An error was encountered in a non-retryable streaming request.`),s;try{o=await i.refreshRetryTokenForRetry(o,r)}catch(e){throw typeof e.$backoff==`number`&&await hA(e.$backoff),s.$metadata||={},s.$metadata.attempts=c+1,s.$metadata.totalRetryDelay=l,s}c=o.getRetryCount();let a=o.getRetryDelay();l+=a,await hA(a)}}else return i=i,i?.mode&&(n.userAgent=[...n.userAgent||[],[`cfg/retry-mode`,i.mode]]),i.retry(t,r)},hA=e=>new Promise(t=>setTimeout(t,e)),Aue=e=>e.acquireInitialRetryToken!==void 0&&e.refreshRetryTokenForRetry!==void 0&&e.recordSuccess!==void 0,jue=(e,t)=>{let n={error:e,errorType:Mue(e)},r=Oue(e.$response,t);return r&&(n.retryAfterHint=r),n},Mue=e=>Ok(e)?`THROTTLING`:kk(e)?`TRANSIENT`:qle(e)?`SERVER_ERROR`:`CLIENT_ERROR`,Nue={name:`retryMiddleware`,tags:[`RETRY`],step:`finalizeRequest`,priority:`high`,override:!0},gA=e=>({applyToStack:t=>{t.add(kue(e),Nue)}}),_A=e=>zb.isInstance(e)?e.headers?.date??e.headers?.Date:void 0,vA=e=>new Date(Date.now()+e),Pue=(e,t)=>Math.abs(vA(t).getTime()-e)>=3e5,yA=(e,t)=>{let n=Date.parse(e);return Pue(n,t)?n-Date.now():t},bA=(e,t)=>{if(!t)throw Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`);return t},xA=async e=>{let t=bA(`context`,e.context),n=bA(`config`,e.config),r=t.endpointV2?.properties?.authSchemes?.[0];return{config:n,signer:await bA(`signer`,n.signer)(r),signingRegion:e?.signingRegion,signingRegionSet:e?.signingRegionSet,signingName:e?.signingName}},SA=class{async sign(e,t,n){if(!Rb.isInstance(e))throw Error("The request is not an instance of `HttpRequest` and cannot be signed");let r=await xA(n),{config:i,signer:a}=r,{signingRegion:o,signingName:s}=r,c=n.context;if(c?.authSchemes?.length??!1){let[e,t]=c.authSchemes;e?.name===`sigv4a`&&t?.name===`sigv4`&&(o=t?.signingRegion??o,s=t?.signingName??s)}return await a.sign(e,{signingDate:vA(i.systemClockOffset),signingRegion:o,signingService:s})}errorHandler(e){return t=>{let n=t.ServerTime??_A(t.$response);if(n){let r=bA(`config`,e.config),i=r.systemClockOffset;r.systemClockOffset=yA(n,r.systemClockOffset),r.systemClockOffset!==i&&t.$metadata&&(t.$metadata.clockSkewCorrected=!0)}throw t}}successHandler(e,t){let n=_A(e);if(n){let e=bA(`config`,t.config);e.systemClockOffset=yA(n,e.systemClockOffset)}}},Fue=class extends SA{async sign(e,t,n){if(!Rb.isInstance(e))throw Error("The request is not an instance of `HttpRequest` and cannot be signed");let{config:r,signer:i,signingRegion:a,signingRegionSet:o,signingName:s}=await xA(n),c=(await r.sigv4aSigningRegionSet?.()??o??[a]).join(`,`);return await i.sign(e,{signingDate:vA(r.systemClockOffset),signingRegion:c,signingService:s})}},Iue=(e,t,n)=>{let r,i,a,o=!1,s=async()=>{i||=e();try{r=await i,a=!0,o=!1}finally{i=void 0}return r};return t===void 0?async e=>((!a||e?.forceRefresh)&&(r=await s()),r):async e=>((!a||e?.forceRefresh)&&(r=await s()),o?r:n&&!n(r)?(o=!0,r):(t(r)&&await s(),r))},Lue=e=>(e.sigv4aSigningRegionSet=XD(e.sigv4aSigningRegionSet),e),CA=e=>{let t=e.credentials,n=!!e.credentials,r;Object.defineProperty(e,`credentials`,{set(i){i&&i!==t&&i!==r&&(n=!0),t=i;let a=zue(e,Rue(e,{credentials:t,credentialDefaultProvider:e.credentialDefaultProvider}));if(n&&!a.attributed){let e=typeof t==`object`&&!!t;r=async t=>{let n=await a(t);return e&&(!n.$source||Object.keys(n.$source).length===0)?Rle(n,`CREDENTIALS_CODE`,`e`):n},r.memoized=a.memoized,r.configBound=a.configBound,r.attributed=!0}else r=a},get(){return r},enumerable:!0,configurable:!0}),e.credentials=t;let{signingEscapePath:i=!0,systemClockOffset:a=e.systemClockOffset||0,sha256:o}=e,s;return s=e.signer?XD(e.signer):e.regionInfoProvider?()=>XD(e.region)().then(async t=>[await e.regionInfoProvider(t,{useFipsEndpoint:await e.useFipsEndpoint(),useDualstackEndpoint:await e.useDualstackEndpoint()})||{},t]).then(([t,n])=>{let{signingRegion:r,signingService:a}=t;e.signingRegion=e.signingRegion||r||n,e.signingName=e.signingName||a||e.serviceId;let s={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:o,uriEscapePath:i};return new(e.signerConstructor||fx)(s)}):async t=>{t=Object.assign({},{name:`sigv4`,signingName:e.signingName||e.defaultSigningName,signingRegion:await XD(e.region)(),properties:{}},t);let n=t.signingRegion,r=t.signingName;e.signingRegion=e.signingRegion||n,e.signingName=e.signingName||r||e.serviceId;let a={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:o,uriEscapePath:i};return new(e.signerConstructor||fx)(a)},Object.assign(e,{systemClockOffset:a,signingEscapePath:i,signer:s})};function Rue(e,{credentials:t,credentialDefaultProvider:n}){let r;return r=t?t?.memoized?t:mle(t,ple,rk):n?XD(n(Object.assign({},e,{parentClientConfig:e}))):async()=>{throw Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")},r.memoized=!0,r}function zue(e,t){if(t.configBound)return t;let n=async n=>t({...n,callerClientConfig:e});return n.memoized=t.memoized,n.configBound=!0,n}var Bue=async(e,t,n)=>({operation:lx(t).operation,region:await ux(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function Vue(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`ec2`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}var Hue=e=>{let t=[];switch(e.operation){default:t.push(Vue(e))}return t},Uue=e=>{let t=CA(e);return Object.assign(t,{authSchemePreference:ux(e.authSchemePreference??[])})},Wue=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`ec2`}),wA={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}},Gue={name:`@aws-sdk/client-ec2`,description:`AWS SDK for JavaScript Ec2 Client for Node.js, Browser and React Native`,version:`3.1045.0`,scripts:{build:`concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs`,"build:cjs":`node ../../scripts/compilation/inline client-ec2`,"build:es":`tsc -p tsconfig.es.json`,"build:include:deps":`yarn g:turbo run build -F="$npm_package_name"`,"build:types":`tsc -p tsconfig.types.json`,"build:types:downlevel":`downlevel-dts dist-types dist-types/ts3.4`,clean:`premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo`,"extract:docs":`api-extractor run --local`,"generate:client":`node ../../scripts/generate-clients/single-service --solo ec2`,test:`yarn g:vitest run --passWithNoTests`,"test:index":`tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs`,"test:integration":`yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts`,"test:integration:watch":`yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts`,"test:watch":`yarn g:vitest watch --passWithNoTests`},main:`./dist-cjs/index.js`,types:`./dist-types/index.d.ts`,module:`./dist-es/index.js`,sideEffects:!1,dependencies:{"@aws-crypto/sha256-browser":`5.2.0`,"@aws-crypto/sha256-js":`5.2.0`,"@aws-sdk/core":`^3.974.8`,"@aws-sdk/credential-provider-node":`^3.972.39`,"@aws-sdk/middleware-host-header":`^3.972.10`,"@aws-sdk/middleware-logger":`^3.972.10`,"@aws-sdk/middleware-recursion-detection":`^3.972.11`,"@aws-sdk/middleware-sdk-ec2":`^3.972.22`,"@aws-sdk/middleware-user-agent":`^3.972.38`,"@aws-sdk/region-config-resolver":`^3.972.13`,"@aws-sdk/types":`^3.973.8`,"@aws-sdk/util-endpoints":`^3.996.8`,"@aws-sdk/util-user-agent-browser":`^3.972.10`,"@aws-sdk/util-user-agent-node":`^3.973.24`,"@smithy/config-resolver":`^4.4.17`,"@smithy/core":`^3.23.17`,"@smithy/fetch-http-handler":`^5.3.17`,"@smithy/hash-node":`^4.2.14`,"@smithy/invalid-dependency":`^4.2.14`,"@smithy/middleware-content-length":`^4.2.14`,"@smithy/middleware-endpoint":`^4.4.32`,"@smithy/middleware-retry":`^4.5.7`,"@smithy/middleware-serde":`^4.2.20`,"@smithy/middleware-stack":`^4.2.14`,"@smithy/node-config-provider":`^4.3.14`,"@smithy/node-http-handler":`^4.6.1`,"@smithy/protocol-http":`^5.3.14`,"@smithy/smithy-client":`^4.12.13`,"@smithy/types":`^4.14.1`,"@smithy/url-parser":`^4.2.14`,"@smithy/util-base64":`^4.3.2`,"@smithy/util-body-length-browser":`^4.2.2`,"@smithy/util-body-length-node":`^4.2.3`,"@smithy/util-defaults-mode-browser":`^4.3.49`,"@smithy/util-defaults-mode-node":`^4.2.54`,"@smithy/util-endpoints":`^3.4.2`,"@smithy/util-middleware":`^4.2.14`,"@smithy/util-retry":`^4.3.6`,"@smithy/util-utf8":`^4.2.2`,"@smithy/util-waiter":`^4.3.0`,tslib:`^2.6.2`},devDependencies:{"@smithy/snapshot-testing":`^2.0.8`,"@tsconfig/node20":`20.1.8`,"@types/node":`^20.14.8`,concurrently:`7.0.0`,"downlevel-dts":`0.10.1`,premove:`4.0.0`,typescript:`~5.8.3`,vitest:`^4.0.17`},engines:{node:`>=20.0.0`},typesVersions:{"<4.5":{"dist-types/*":[`dist-types/ts3.4/*`]}},files:[`dist-*/**`],author:{name:`AWS SDK for JavaScript Team`,url:`https://aws.amazon.com/javascript/`},license:`Apache-2.0`,browser:{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.browser`},"react-native":{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.native`},homepage:`https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-ec2`,repository:{type:`git`,url:`https://github.com/aws/aws-sdk-js-v3.git`,directory:`clients/client-ec2`}},TA=({serviceId:e,clientVersion:t})=>async n=>{let r=typeof window<`u`?window.navigator:void 0,i=r?.userAgent??``,a=r?.userAgentData?.platform??EA.os(i)??`other`,o=r?.userAgentData?.brands??[],s=o[o.length-1],c=s?.brand??EA.browser(i)??`unknown`,l=s?.version??`unknown`,u=[[`aws-sdk-js`,t],[`ua`,`2.1`],[`os/${a}`,void 0],[`lang/js`],[`md/browser`,`${c}_${l}`]];e&&u.push([`api/${e}`,t]);let d=await n?.userAgentAppId?.();return d&&u.push([`app/${d}`]),u},EA={os(e){if(/iPhone|iPad|iPod/.test(e))return`iOS`;if(/Macintosh|Mac OS X/.test(e))return`macOS`;if(/Windows NT/.test(e))return`Windows`;if(/Android/.test(e))return`Android`;if(/Linux/.test(e))return`Linux`},browser(e){if(/EdgiOS|EdgA|Edg\//.test(e))return`Microsoft Edge`;if(/Firefox\//.test(e))return`Firefox`;if(/Chrome\//.test(e))return`Chrome`;if(/Safari\//.test(e))return`Safari`}},DA=e=>()=>Promise.reject(e),OA=typeof TextEncoder==`function`?new TextEncoder:null,kA=e=>{if(typeof e==`string`){if(OA)return OA.encode(e).byteLength;let t=e.length;for(let n=t-1;n>=0;n--){let r=e.charCodeAt(n);r>127&&r<=2047?t++:r>2047&&r<=65535&&(t+=2),r>=56320&&r<=57343&&n--}return t}else if(typeof e.byteLength==`number`)return e.byteLength;else if(typeof e.size==`number`)return e.size;throw Error(`Body Length computation failed for ${e}`)},Kue=[`in-region`,`cross-region`,`mobile`,`standard`,`legacy`],AA=({defaultsMode:e}={})=>Iue(async()=>{let t=typeof e==`function`?await e():e;switch(t?.toLowerCase()){case`auto`:return Promise.resolve(que()?`mobile`:`standard`);case`mobile`:case`in-region`:case`cross-region`:case`standard`:case`legacy`:return Promise.resolve(t?.toLocaleLowerCase());case void 0:return Promise.resolve(`legacy`);default:throw Error(`Invalid parameter for "defaultsMode", expect ${Kue.join(`, `)}, got ${t}`)}}),que=()=>{let e=window?.navigator;if(e?.connection){let{effectiveType:t,rtt:n,downlink:r}=e?.connection;if(typeof t==`string`&&t!==`4g`||Number(n)>100||Number(r)<10)return!0}return e?.userAgentData?.mobile||typeof e?.maxTouchPoints==`number`&&e?.maxTouchPoints>1},jA=class{queryCompat;errorRegistry;constructor(e=!1){this.queryCompat=e}resolveRestContentType(e,t){let n=t.getMemberSchemas(),r=Object.values(n).find(e=>!!e.getMergedTraits().httpPayload);if(r)return r.getMergedTraits().mediaType||(r.isStringSchema()?`text/plain`:r.isBlobSchema()?`application/octet-stream`:e);if(!t.isUnitSchema()&&Object.values(n).find(e=>{let{httpQuery:t,httpQueryParams:n,httpHeader:r,httpLabel:i,httpPrefixHeaders:a}=e.getMergedTraits();return!t&&!n&&!r&&!i&&a===void 0}))return e}async getErrorSchemaOrThrowBaseException(e,t,n,r,i,a){let o=e;e.includes(`#`)&&([,o]=e.split(`#`));let s={$metadata:i,$fault:n.statusCode<500?`client`:`server`};if(!this.errorRegistry)throw Error(`@aws-sdk/core/protocols - error handler not initialized.`);try{return{errorSchema:a?.(this.errorRegistry,o)??this.errorRegistry.getSchema(e),errorMetadata:s}}catch{r.message=r.message??r.Message??`UnknownError`;let e=this.errorRegistry,t=e.getBaseException();if(t){let n=e.getErrorCtor(t)??Error;throw this.decorateServiceException(Object.assign(new n({name:o}),s),r)}let n=r,i=n?.message??n?.Message??n?.Error?.Message??n?.Error?.message;throw this.decorateServiceException(Object.assign(Error(i),{name:o},s),r)}}compose(e,t,n){let r=n;t.includes(`#`)&&([r]=t.split(`#`));let i=OO.for(r),a=OO.for(`smithy.ts.sdk.synthetic.`+n);e.copyFrom(i),e.copyFrom(a),this.errorRegistry=e}decorateServiceException(e,t={}){if(this.queryCompat){let n=e.Message??t.Message,r=cA(e,t);n&&(r.message=n);let i=r.Error??{};i.Type=r.Error?.Type,i.Code=r.Error?.Code,i.Message=r.Error?.message??r.Error?.Message??n,r.Error=i;let a=r.$metadata.requestId;return a&&(r.RequestId=a),r}return cA(e,t)}setQueryCompatError(e,t){let n=t.headers?.[`x-amzn-query-error`];if(e!==void 0&&n!=null){let[t,r]=n.split(`;`),i=Object.keys(e),a={Code:t,Type:r};e.Code=t,e.Type=r;for(let t=0;tTO.of(e).getMergedTraits().awsQueryError?.[0]===t)}}},MA=class{serdeContext;setSerdeContext(e){this.serdeContext=e}},Jue=class{from;to;keys;constructor(e,t){this.from=e,this.to=t;let n=Object.keys(this.from),r=new Set(n);r.delete(`__type`),this.keys=r}mark(e){this.keys.delete(e)}hasUnknown(){return this.keys.size===1&&Object.keys(this.to).length===0}writeUnknown(){if(this.hasUnknown()){let e=this.keys.values().next().value,t=this.from[e];this.to.$unknown=[e,t]}}},Yue=/[&<>"]/g,Xue={"&":`&`,"<":`<`,">":`>`,'"':`"`};function Zue(e){return e.replace(Yue,e=>Xue[e])}var Que=/[&"'<>\r\n\u0085\u2028]/g,$ue={"&":`&`,'"':`"`,"'":`'`,"<":`<`,">":`>`,"\r":` `,"\n":` `,"…":`…`,"\u2028":`
`};function ede(e){return e.replace(Que,e=>$ue[e])}var NA=class{value;constructor(e){this.value=e}toString(){return ede(``+this.value)}},PA=class e{name;children;attributes={};static of(t,n,r){let i=new e(t);return n!==void 0&&i.addChildNode(new NA(n)),r!==void 0&&i.withName(r),i}constructor(e,t=[]){this.name=e,this.children=t}withName(e){return this.name=e,this}addAttribute(e,t){return this.attributes[e]=t,this}addChildNode(e){return this.children.push(e),this}removeAttribute(e){return delete this.attributes[e],this}n(e){return this.name=e,this}c(e){return this.children.push(e),this}a(e,t){return t!=null&&(this.attributes[e]=t),this}cc(t,n,r=n){if(t[n]!=null){let i=e.of(n,t[n]).withName(r);this.c(i)}}l(e,t,n,r){e[t]!=null&&r().map(e=>{e.withName(n),this.c(e)})}lc(t,n,r,i){if(t[n]!=null){let t=i(),n=new e(r);t.map(e=>{n.c(e)}),this.c(n)}}toString(){let e=!!this.children.length,t=`<${this.name}`,n=this.attributes;for(let e of Object.keys(n)){let r=n[e];r!=null&&(t+=` ${e}="${Zue(``+r)}"`)}return t+=e?`>${this.children.map(e=>e.toString()).join(``)}`:`/>`}},FA;function tde(e){FA||=new DOMParser;let t=FA.parseFromString(e,`application/xml`);if(t.getElementsByTagName(`parsererror`).length>0)throw Error(`DOMParser XML parsing error.`);let n=e=>{if(e.nodeType===Node.TEXT_NODE&&e.textContent?.trim())return e.textContent;if(e.nodeType===Node.ELEMENT_NODE){let t=e;if(t.attributes.length===0&&t.childNodes.length===0)return``;let r={},i=Array.from(t.attributes);for(let e of i)r[`${e.name}`]=e.value;let a=Array.from(t.childNodes);for(let e of a){let o=n(e);if(o!=null){let t=e.nodeName;if(a.length===1&&i.length===0&&t===`#text`)return o;r[t]?Array.isArray(r[t])?r[t].push(o):r[t]=[r[t],o]:r[t]=o}else if(a.length===1&&i.length===0)return t.textContent}return r}return null};return{[t.documentElement.nodeName]:n(t.documentElement)}}var IA=class extends MA{settings;stringDeserializer;constructor(e){super(),this.settings=e,this.stringDeserializer=new tk(e)}setSerdeContext(e){this.serdeContext=e,this.stringDeserializer.setSerdeContext(e)}read(e,t,n){let r=TO.of(e),i=r.getMemberSchemas();if(r.isStructSchema()&&r.isMemberSchema()&&Object.values(i).find(e=>!!e.getMemberTraits().eventPayload)){let e={},n=Object.keys(i)[0];return i[n].isBlobSchema()?e[n]=t:e[n]=this.read(i[n],t),e}let a=(this.serdeContext?.utf8Encoder??Kb)(t),o=this.parseXml(a);return this.readSchema(e,n?o[n]:o)}readSchema(e,t){let n=TO.of(e);if(n.isUnitSchema())return;let r=n.getMergedTraits();if(n.isListSchema()&&!Array.isArray(t))return this.readSchema(n,[t]);if(t==null)return t;if(typeof t==`object`){let e=!!r.xmlFlattened;if(n.isListSchema()){let r=n.getValueSchema(),i=[],a=r.getMergedTraits().xmlName??`member`,o=e?t:(t[0]??t)[a];if(o==null)return i;let s=Array.isArray(o)?o:[o];for(let e of s)i.push(this.readSchema(r,e));return i}let i={};if(n.isMapSchema()){let r=n.getKeySchema(),a=n.getValueSchema(),o;o=e?Array.isArray(t)?t:[t]:Array.isArray(t.entry)?t.entry:[t.entry];let s=r.getMergedTraits().xmlName??`key`,c=a.getMergedTraits().xmlName??`value`;for(let e of o){let t=e[s],n=e[c];i[t]=this.readSchema(a,n)}return i}if(n.isStructSchema()){let e=n.isUnionSchema(),r;e&&(r=new Jue(t,i));for(let[a,o]of n.structIterator()){let n=o.getMergedTraits(),s=n.httpPayload?n.xmlName??o.getName():o.getMemberTraits().xmlName??a;e&&r.mark(s),t[s]!=null&&(i[a]=this.readSchema(o,t[s]))}return e&&r.writeUnknown(),i}if(n.isDocumentSchema())return t;throw Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${n.getName(!0)}`)}return n.isListSchema()?[]:n.isMapSchema()||n.isStructSchema()?{}:this.stringDeserializer.read(n,t)}parseXml(e){if(e.length){let t;try{t=tde(e)}catch(t){throw t&&typeof t==`object`&&Object.defineProperty(t,`$responseBodyText`,{value:e}),t}let n=`#text`,r=Object.keys(t)[0],i=t[r];return i[n]&&(i[r]=i[n],delete i[n]),pA(i)}return{}}},nde=class extends MA{settings;buffer;constructor(e){super(),this.settings=e}write(e,t,n=``){this.buffer===void 0&&(this.buffer=``);let r=TO.of(e);if(n&&!n.endsWith(`.`)&&(n+=`.`),r.isBlobSchema())(typeof t==`string`||t instanceof Uint8Array)&&(this.writeKey(n),this.writeValue((this.serdeContext?.base64Encoder??tO)(t)));else if(r.isBooleanSchema()||r.isNumericSchema()||r.isStringSchema())t==null?r.isIdempotencyToken()&&(this.writeKey(n),this.writeValue(VO())):(this.writeKey(n),this.writeValue(String(t)));else if(r.isBigIntegerSchema())t!=null&&(this.writeKey(n),this.writeValue(String(t)));else if(r.isBigDecimalSchema())t!=null&&(this.writeKey(n),this.writeValue(t instanceof ZO?t.string:String(t)));else if(r.isTimestampSchema()){if(t instanceof Date)switch(this.writeKey(n),ek(r,this.settings)){case 5:this.writeValue(t.toISOString().replace(`.000Z`,`Z`));break;case 6:this.writeValue(NO(t));break;case 7:this.writeValue(String(t.getTime()/1e3));break}}else if(r.isDocumentSchema())Array.isArray(t)?this.write(79,t,n):t instanceof Date?this.write(4,t,n):t instanceof Uint8Array?this.write(21,t,n):t&&typeof t==`object`?this.write(143,t,n):(this.writeKey(n),this.writeValue(String(t)));else if(r.isListSchema()){if(Array.isArray(t))if(t.length===0)this.settings.serializeEmptyLists&&(this.writeKey(n),this.writeValue(``));else{let e=r.getValueSchema(),i=this.settings.flattenLists||r.getMergedTraits().xmlFlattened,a=1;for(let r of t){if(r==null)continue;let t=e.getMergedTraits(),o=this.getKey(`member`,t.xmlName,t.ec2QueryName),s=i?`${n}${a}`:`${n}${o}.${a}`;this.write(e,r,s),++a}}}else if(r.isMapSchema()){if(t&&typeof t==`object`){let e=r.getKeySchema(),i=r.getValueSchema(),a=r.getMergedTraits().xmlFlattened,o=1;for(let r in t){let s=t[r];if(s==null)continue;let c=e.getMergedTraits(),l=this.getKey(`key`,c.xmlName,c.ec2QueryName),u=a?`${n}${o}.${l}`:`${n}entry.${o}.${l}`,d=i.getMergedTraits(),f=this.getKey(`value`,d.xmlName,d.ec2QueryName),p=a?`${n}${o}.${f}`:`${n}entry.${o}.${f}`;this.write(e,r,u),this.write(i,s,p),++o}}}else if(r.isStructSchema()){if(t&&typeof t==`object`){let e=!1;for(let[i,a]of r.structIterator()){if(t[i]==null&&!a.isIdempotencyToken())continue;let r=a.getMergedTraits(),o=this.getKey(i,r.xmlName,r.ec2QueryName,`struct`),s=`${n}${o}`;this.write(a,t[i],s),e=!0}if(!e&&r.isUnionSchema()){let{$unknown:e}=t;if(Array.isArray(e)){let[t,r]=e,i=`${n}${t}`;this.write(15,r,i)}}}}else if(!r.isUnitSchema())throw Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${r.getName(!0)}`)}flush(){if(this.buffer===void 0)throw Error(`@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.`);let e=this.buffer;return delete this.buffer,e}getKey(e,t,n,r){let{ec2:i,capitalizeKeys:a}=this.settings;if(i&&n)return n;let o=t??e;return a&&r===`struct`?o[0].toUpperCase()+o.slice(1):o}writeKey(e){e.endsWith(`.`)&&(e=e.slice(0,e.length-1)),this.buffer+=`&${mO(e)}=`}writeValue(e){this.buffer+=mO(e)}},LA=class extends cle{options;serializer;deserializer;mixin=new jA;constructor(e){super({defaultNamespace:e.defaultNamespace,errorTypeRegistries:e.errorTypeRegistries}),this.options=e;let t={timestampFormat:{useTrait:!0,default:5},httpBindings:!1,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace,serializeEmptyLists:!0};this.serializer=new nde(t),this.deserializer=new IA(t)}getShapeId(){return`aws.protocols#awsQuery`}setSerdeContext(e){this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e)}getPayloadCodec(){throw Error(`AWSQuery protocol has no payload codec.`)}async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n);return r.path.endsWith(`/`)||(r.path+=`/`),r.headers[`content-type`]=`application/x-www-form-urlencoded`,(hO(e.input)===`unit`||!r.body)&&(r.body=``),r.body=`Action=${e.name.split(`#`)[1]??e.name}&Version=${this.options.version}`+r.body,r.body.endsWith(`&`)&&(r.body=r.body.slice(-1)),r}async deserializeResponse(e,t,n){let r=this.deserializer,i=TO.of(e.output),a={};if(n.statusCode>=300){let i=await pO(n.body,t);i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n))}for(let e in n.headers){let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=e.name.split(`#`)[1]??e.name,s=i.isStructSchema()&&this.useNestedResult()?o+`Result`:void 0,c=await pO(n.body,t);return c.byteLength>0&&Object.assign(a,await r.read(i,c,s)),a.$metadata=this.deserializeMetadata(n),a}useNestedResult(){return!0}async handleError(e,t,n,r,i){let a=this.loadQueryErrorCode(n,r)??`Unknown`;this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let o=this.loadQueryError(r)??{},s=this.loadQueryErrorMessage(r);o.message=s,o.Error={Type:o.Type,Code:o.Code,Message:s};let{errorSchema:c,errorMetadata:l}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,o,i,this.mixin.findQueryCompatibleError),u=TO.of(c),d=new((this.compositeErrorRegistry.getErrorCtor(c))??Error)(s),f={Type:o.Error.Type,Code:o.Error.Code,Error:o.Error};for(let[e,t]of u.structIterator()){let n=t.getMergedTraits().xmlName??e,i=o[n]??r[n];f[e]=this.deserializer.readSchema(t,i)}throw this.mixin.decorateServiceException(Object.assign(d,l,{$fault:u.getMergedTraits().error,message:s},f),r)}loadQueryErrorCode(e,t){let n=(t.Errors?.[0]?.Error??t.Errors?.Error??t.Error)?.Code;if(n!==void 0)return n;if(e.statusCode==404)return`NotFound`}loadQueryError(e){return e.Errors?.[0]?.Error??e.Errors?.Error??e.Error}loadQueryErrorMessage(e){let t=this.loadQueryError(e);return t?.message??t?.Message??e.message??e.Message??`Unknown`}getDefaultContentType(){return`application/x-www-form-urlencoded`}},rde=class extends LA{options;constructor(e){super(e),this.options=e,Object.assign(this.serializer.settings,{capitalizeKeys:!0,flattenLists:!0,serializeEmptyLists:!1,ec2:!0})}getShapeId(){return`aws.protocols#ec2Query`}useNestedResult(){return!1}},ide=(e,t)=>{if(t?.Error?.Code!==void 0)return t.Error.Code;if(t?.Code!==void 0)return t.Code;if(e.statusCode==404)return`NotFound`},ade=class extends MA{settings;stringBuffer;byteBuffer;buffer;constructor(e){super(),this.settings=e}write(e,t){let n=TO.of(e);if(n.isStringSchema()&&typeof t==`string`)this.stringBuffer=t;else if(n.isBlobSchema())this.byteBuffer=`byteLength`in t?t:(this.serdeContext?.base64Decoder??eO)(t);else{this.buffer=this.writeStruct(n,t,void 0);let e=n.getMergedTraits();e.httpPayload&&!e.xmlName&&this.buffer.withName(n.getName())}}flush(){if(this.byteBuffer!==void 0){let e=this.byteBuffer;return delete this.byteBuffer,e}if(this.stringBuffer!==void 0){let e=this.stringBuffer;return delete this.stringBuffer,e}let e=this.buffer;return this.settings.xmlNamespace&&(e?.attributes?.xmlns||e.addAttribute(`xmlns`,this.settings.xmlNamespace)),delete this.buffer,e.toString()}writeStruct(e,t,n){let r=e.getMergedTraits(),i=e.isMemberSchema()&&!r.httpPayload?e.getMemberTraits().xmlName??e.getMemberName():r.xmlName??e.getName();if(!i||!e.isStructSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${e.getName(!0)}.`);let a=PA.of(i),[o,s]=this.getXmlnsAttribute(e,n);for(let[n,r]of e.structIterator()){let e=t[n];if(e!=null||r.isIdempotencyToken()){if(r.getMergedTraits().xmlAttribute){a.addAttribute(r.getMergedTraits().xmlName??n,this.writeSimple(r,e));continue}if(r.isListSchema())this.writeList(r,e,a,s);else if(r.isMapSchema())this.writeMap(r,e,a,s);else if(r.isStructSchema())a.addChildNode(this.writeStruct(r,e,s));else{let t=PA.of(r.getMergedTraits().xmlName??r.getMemberName());this.writeSimpleInto(r,e,t,s),a.addChildNode(t)}}}let{$unknown:c}=t;if(c&&e.isUnionSchema()&&Array.isArray(c)&&Object.keys(t).length===1){let[e,n]=c,r=PA.of(e);if(typeof n!=`string`)if(t instanceof PA||t instanceof NA)a.addChildNode(t);else throw Error(`@aws-sdk - $unknown union member in XML requires value of type string, @aws-sdk/xml-builder::XmlNode or XmlText.`);this.writeSimpleInto(0,n,r,s),a.addChildNode(r)}return s&&a.addAttribute(o,s),a}writeList(e,t,n,r){if(!e.isMemberSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${e.getName(!0)}`);let i=e.getMergedTraits(),a=e.getValueSchema(),o=a.getMergedTraits(),s=!!o.sparse,c=!!i.xmlFlattened,[l,u]=this.getXmlnsAttribute(e,r),d=(t,n)=>{if(a.isListSchema())this.writeList(a,Array.isArray(n)?n:[n],t,u);else if(a.isMapSchema())this.writeMap(a,n,t,u);else if(a.isStructSchema()){let r=this.writeStruct(a,n,u);t.addChildNode(r.withName(c?i.xmlName??e.getMemberName():o.xmlName??`member`))}else{let r=PA.of(c?i.xmlName??e.getMemberName():o.xmlName??`member`);this.writeSimpleInto(a,n,r,u),t.addChildNode(r)}};if(c)for(let e of t)(s||e!=null)&&d(n,e);else{let r=PA.of(i.xmlName??e.getMemberName());u&&r.addAttribute(l,u);for(let e of t)(s||e!=null)&&d(r,e);n.addChildNode(r)}}writeMap(e,t,n,r,i=!1){if(!e.isMemberSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${e.getName(!0)}`);let a=e.getMergedTraits(),o=e.getKeySchema(),s=o.getMergedTraits().xmlName??`key`,c=e.getValueSchema(),l=c.getMergedTraits(),u=l.xmlName??`value`,d=!!l.sparse,f=!!a.xmlFlattened,[p,m]=this.getXmlnsAttribute(e,r),h=(e,t,n)=>{let r=PA.of(s,t),[i,a]=this.getXmlnsAttribute(o,m);a&&r.addAttribute(i,a),e.addChildNode(r);let l=PA.of(u);c.isListSchema()?this.writeList(c,n,l,m):c.isMapSchema()?this.writeMap(c,n,l,m,!0):c.isStructSchema()?l=this.writeStruct(c,n,m):this.writeSimpleInto(c,n,l,m),e.addChildNode(l)};if(f)for(let r in t){let i=t[r];if(d||i!=null){let t=PA.of(a.xmlName??e.getMemberName());h(t,r,i),n.addChildNode(t)}}else{let r;i||(r=PA.of(a.xmlName??e.getMemberName()),m&&r.addAttribute(p,m),n.addChildNode(r));for(let e in t){let a=t[e];if(d||a!=null){let t=PA.of(`entry`);h(t,e,a),(i?n:r).addChildNode(t)}}}}writeSimple(e,t){if(t===null)throw Error(`@aws-sdk/core/protocols - (XML serializer) cannot write null value.`);let n=TO.of(e),r=null;if(t&&typeof t==`object`)if(n.isBlobSchema())r=(this.serdeContext?.base64Encoder??tO)(t);else if(n.isTimestampSchema()&&t instanceof Date)switch(ek(n,this.settings)){case 5:r=t.toISOString().replace(`.000Z`,`Z`);break;case 6:r=NO(t);break;case 7:r=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using http date`,t),r=NO(t);break}else if(n.isBigDecimalSchema()&&t)return t instanceof ZO?t.string:String(t);else if(n.isMapSchema()||n.isListSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead.`);else throw Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${n.getName(!0)}`);if((n.isBooleanSchema()||n.isNumericSchema()||n.isBigIntegerSchema()||n.isBigDecimalSchema())&&(r=String(t)),n.isStringSchema()&&(r=t===void 0&&n.isIdempotencyToken()?VO():String(t)),r===null)throw Error(`Unhandled schema-value pair ${n.getName(!0)}=${t}`);return r}writeSimpleInto(e,t,n,r){let i=this.writeSimple(e,t),a=TO.of(e),o=new NA(i),[s,c]=this.getXmlnsAttribute(a,r);c&&n.addAttribute(s,c),n.addChildNode(o)}getXmlnsAttribute(e,t){let[n,r]=e.getMergedTraits().xmlNamespace??[];return r&&r!==t?[n?`xmlns:${n}`:`xmlns`,r]:[void 0,void 0]}},ode=class extends MA{settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new ade(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new IA(this.settings);return e.setSerdeContext(this.serdeContext),e}},sde=class extends sle{codec;serializer;deserializer;mixin=new jA;constructor(e){super(e);let t={timestampFormat:{useTrait:!0,default:5},httpBindings:!0,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace};this.codec=new ode(t),this.serializer=new dle(this.codec.createSerializer(),t),this.deserializer=new lle(this.codec.createDeserializer(),t)}getPayloadCodec(){return this.codec}getShapeId(){return`aws.protocols#restXml`}async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n),i=TO.of(e.input);if(!r.headers[`content-type`]){let e=this.mixin.resolveRestContentType(this.getDefaultContentType(),i);e&&(r.headers[`content-type`]=e)}return typeof r.body==`string`&&r.headers[`content-type`]===this.getDefaultContentType()&&!r.body.startsWith(``+r.body),r}async deserializeResponse(e,t,n){return super.deserializeResponse(e,t,n)}async handleError(e,t,n,r,i){let a=ide(n,r)??`Unknown`;if(this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace),r.Error&&typeof r.Error==`object`)for(let e of Object.keys(r.Error))r[e]=r.Error[e],e.toLowerCase()===`message`&&(r.message=r.Error[e]);r.RequestId&&!i.requestId&&(i.requestId=r.RequestId);let{errorSchema:o,errorMetadata:s}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,r,i),c=TO.of(o),l=r.Error?.message??r.Error?.Message??r.message??r.Message??`UnknownError`,u=new((this.compositeErrorRegistry.getErrorCtor(o))??Error)(l);await this.deserializeHttpMessage(o,t,n,r);let d={},f=this.codec.createDeserializer();for(let[e,t]of c.structIterator()){let n=t.getMergedTraits().xmlName??e,i=r.Error?.[n]??r[n];d[e]=f.readSchema(t,i)}throw this.mixin.decorateServiceException(Object.assign(u,s,{$fault:c.getMergedTraits().error,message:l},d),r)}getDefaultContentType(){return`application/xml`}hasUnstructuredPayloadBinding(e){for(let[,t]of e.structIterator())if(t.getMergedTraits().httpPayload)return!(t.isStructSchema()||t.isMapSchema()||t.isListSchema());return!1}},RA=`ref`,zA=-1,BA=!0,VA=`isSet`,HA=`PartitionResult`,UA=`booleanEquals`,WA=`getAttr`,GA={[RA]:`Endpoint`},KA={[RA]:HA},qA={},JA=[{[RA]:`Region`}],YA={conditions:[[VA,[GA]],[VA,JA],[`aws.partition`,JA,HA],[UA,[{[RA]:`UseFIPS`},BA]],[UA,[{[RA]:`UseDualStack`},BA]],[UA,[{fn:WA,argv:[KA,`supportsDualStack`]},BA]],[UA,[{fn:WA,argv:[KA,`supportsFIPS`]},BA]],[`stringEquals`,[{fn:WA,argv:[KA,`name`]},`aws-us-gov`]]],results:[[zA],[zA,`Invalid Configuration: FIPS and custom endpoint are not supported`],[zA,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[GA,qA],[`https://ec2-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,qA],[zA,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://ec2.{Region}.amazonaws.com`,qA],[`https://ec2-fips.{Region}.{PartitionResult#dnsSuffix}`,qA],[zA,`FIPS is enabled but this partition does not support FIPS`],[`https://ec2.{Region}.{PartitionResult#dualStackDnsSuffix}`,qA],[zA,`DualStack is enabled but this partition does not support DualStack`],[`https://ec2.{Region}.{PartitionResult#dnsSuffix}`,qA],[zA,`Invalid Configuration: Missing Region`]]},cde=2,XA=1e8,lde=new Int32Array([-1,1,-1,0,13,3,1,4,XA+12,2,5,XA+12,3,8,6,4,7,XA+11,5,XA+9,XA+10,4,11,9,6,10,XA+8,7,XA+6,XA+7,5,12,XA+5,6,XA+4,XA+5,3,XA+1,14,4,XA+2,XA+3]),ude=ak.from(lde,cde,YA.conditions,YA.results),dde=new ok({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),fde=(e,t={})=>dde.get(e,()=>Sk(ude,{endpointParams:e,logger:t.logger}));lk.aws=Tk;var pde=class e extends sA{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},mde=`AllAvailabilityZones`,hde=`AttributeBooleanValue`,gde=`AssociateCarrierIpAddress`,_de=`AdditionalFlexibleNetworkInterfaces`,vde=`AvailableIpAddressCount`,yde=`AssignIpv6AddressOnCreation`,bde=`AttachInternetGateway`,xde=`AttachInternetGatewayRequest`,ZA=`AdditionalInfo`,QA=`AssociationId`,$A=`AttachmentId`,Sde=`AmiLaunchIndex`,Cde=`AttachmentLimitType`,wde=`AssociatePublicIpAddress`,Tde=`AmazonProvidedIpv6CidrBlock`,Ede=`AutoRecoverySupported`,Dde=`AssociateRouteTableRequest`,Ode=`AssociateRouteTableResult`,kde=`AssociateRouteTable`,Ade=`AllRegions`,ej=`AssociatedResource`,tj=`AutoRecovery`,nj=`AssociationState`,jde=`AuthorizeSecurityGroupEgress`,Mde=`AuthorizeSecurityGroupEgressRequest`,Nde=`AuthorizeSecurityGroupEgressResult`,Pde=`AuthorizeSecurityGroupIngressRequest`,Fde=`AuthorizeSecurityGroupIngressResult`,Ide=`AuthorizeSecurityGroupIngress`,rj=`AmdSevSnp`,Lde=`ArchitectureTypeList`,ij=`AttachTime`,Rde=`AttachVolumeRequest`,zde=`AttributeValue`,Bde=`AttachVolume`,aj=`AvailabilityZone`,Vde=`AvailabilityZoneGeography`,Hde=`AvailabilityZoneGeographyList`,oj=`AvailabilityZoneId`,Ude=`AvailabilityZoneList`,Wde=`AvailabilityZoneMessage`,Gde=`AvailabilityZoneMessageList`,Kde=`AvailabilityZoneSubGeography`,qde=`AvailabilityZoneSubGeographyList`,Jde=`AvailabilityZones`,sj=`Accelerators`,Yde=`Affinity`,cj=`Arn`,lj=`Architecture`,Xde=`Associations`,uj=`Association`,Zde=`Attribute`,dj=`Attachment`,fj=`Attachments`,Qde=`BlobAttributeValue`,$de=`BaselineBandwidthInGbps`,pj=`BaselineBandwidthInMbps`,mj=`BlockDeviceMapping`,efe=`BlockDeviceMappingList`,tfe=`BlockDeviceMappingRequestList`,hj=`BlockDeviceMappings`,nfe=`BlockDurationMinutes`,gj=`BaselineIops`,_j=`BootMode`,rfe=`BootModeTypeList`,ife=`BareMetal`,vj=`BlockPublicAccessStates`,yj=`BurstablePerformanceSupported`,bj=`BaselineThroughputInMBps`,xj=`BandwidthWeighting`,Sj=`BandwidthWeightingTypeList`,Cj=`BandwidthWeightings`,wj=`CidrBlock`,Tj=`CidrBlockAssociationSet`,Ej=`CapacityBlockId`,Dj=`CidrBlockState`,Oj=`CoreCountList`,kj=`CoreCount`,Aj=`CpuCredits`,jj=`CompletionDurationMinutes`,Mj=`CreationDate`,Nj=`CarrierGatewayId`,Pj=`CurrentGeneration`,Fj=`CarrierIp`,Ij=`CurrentInstanceBootMode`,Lj=`CreateInternetGateway`,Rj=`CreateInternetGatewayRequest`,zj=`CreateInternetGatewayResult`,Bj=`CreateImageRequest`,Vj=`CreateImageResult`,Hj=`CidrIp`,Uj=`CidrIpv6`,Wj=`CidrIpv4`,Gj=`CoreInfo`,Kj=`CreateImage`,qj=`CreateKeyPair`,Jj=`CreateKeyPairRequest`,Yj=`CoreNetworkArn`,Xj=`CpuOptions`,Zj=`CustomerOwnedIp`,Qj=`CustomerOwnedIpv4Pool`,$j=`CpuOptionsRequest`,eM=`CreatePlacementGroup`,tM=`CreatePlacementGroupRequest`,nM=`CreatePlacementGroupResult`,rM=`CapacityReservationId`,iM=`CapacityReservationPreference`,aM=`CreateRouteRequest`,oM=`CapacityReservationResourceGroupArn`,sM=`CreateRouteResult`,cM=`CapacityReservationSpecificationResponse`,lM=`CapacityReservationSpecification`,uM=`CapacityReservationTarget`,dM=`CapacityReservationTargetResponse`,fM=`CreateRouteTableRequest`,pM=`CreateRouteTableResult`,mM=`CreateRouteTable`,hM=`CreateRoute`,gM=`CreateSecurityGroup`,_M=`CreateSecurityGroupRequest`,vM=`CreateSecurityGroupResult`,yM=`CopySnapshotRequest`,bM=`CopySnapshotRequestPSU`,xM=`CopySnapshotResult`,SM=`CreateSnapshotRequest`,CM=`CreateSubnetRequest`,wM=`CreateSubnetResult`,TM=`CreditSpecificationRequest`,EM=`CopySnapshot`,DM=`CreditSpecification`,OM=`CreateSnapshot`,kM=`CreateSubnet`,AM=`CurrentState`,jM=`ClientToken`,MM=`ConnectionTrackingConfiguration`,NM=`ConnectionTrackingSpecification`,PM=`ConnectionTrackingSpecificationRequest`,FM=`ConnectionTrackingSpecificationResponse`,IM=`CompletionTime`,LM=`CreateTime`,RM=`CreateVolumeRequest`,zM=`CreateVpcRequest`,BM=`CreateVpcResult`,VM=`CreateVolume`,HM=`CreateVpc`,UM=`Code`,WM=`Configured`,GM=`Count`,KM=`DisableApiStop`,qM=`DisableApiTermination`,JM=`DestinationAvailabilityZone`,YM=`DescribeAvailabilityZonesRequest`,XM=`DescribeAvailabilityZonesResult`,ZM=`DescribeAvailabilityZones`,QM=`DestinationCidrBlock`,$M=`DefaultConnectionTrackingConfiguration`,eN=`DefaultCores`,tN=`DataEncryptionKeyId`,nN=`DefaultEnaQueueCountPerInterface`,rN=`DefaultForAz`,iN=`DedicatedHostsSupported`,aN=`DeviceIndex`,oN=`DestinationIpv6CidrBlock`,sN=`DescribeInternetGatewaysRequest`,cN=`DescribeInternetGatewaysResult`,lN=`DescribeInternetGateways`,uN=`DiskInfoList`,dN=`DescribeImagesRequest`,fN=`DescribeImagesResult`,pN=`DescribeInstancesRequest`,mN=`DescribeInstancesResult`,hN=`DescribeInstanceTypesRequest`,gN=`DescribeInstanceTypesResult`,_N=`DescribeInstanceTypes`,vN=`DescribeImages`,yN=`DescribeInstances`,bN=`DiskInfo`,xN=`DeleteKeyPair`,SN=`DeleteKeyPairRequest`,CN=`DeleteKeyPairResult`,wN=`DescribeKeyPairsRequest`,TN=`DescribeKeyPairsResult`,EN=`DescribeKeyPairs`,DN=`DeviceName`,ON=`DefaultNetworkCardIndex`,kN=`DestinationOutpostArn`,AN=`DhcpOptionsId`,jN=`DeleteOnTermination`,MN=`DeletePlacementGroup`,NN=`DeletePlacementGroupRequest`,PN=`DescribePlacementGroupsRequest`,FN=`DescribePlacementGroupsResult`,IN=`DescribePlacementGroups`,LN=`DestinationPrefixListId`,RN=`DeregistrationProtection`,zN=`DryRun`,BN=`DescribeRegionsRequest`,VN=`DescribeRegionsResult`,HN=`DescribeRouteTablesRequest`,UN=`DescribeRouteTablesResult`,WN=`DescribeRouteTables`,GN=`DestinationRegion`,KN=`DescribeRegions`,qN=`DeleteSecurityGroup`,JN=`DeleteSecurityGroupRequest`,YN=`DeleteSecurityGroupResult`,XN=`DescribeSecurityGroupsRequest`,ZN=`DescribeSecurityGroupsResult`,QN=`DescribeSecurityGroups`,$N=`DeleteSnapshotRequest`,eP=`DeleteSubnetRequest`,tP=`DescribeSnapshotsRequest`,nP=`DescribeSnapshotsResult`,rP=`DescribeSubnetsRequest`,iP=`DescribeSubnetsResult`,aP=`DeleteSnapshot`,oP=`DeleteSubnet`,sP=`DescribeSnapshots`,cP=`DescribeSubnets`,lP=`DefaultTcpEstablishedTimeout`,uP=`DefaultThreadsPerCore`,dP=`DeprecationTime`,fP=`DefaultUdpStreamTimeout`,pP=`DefaultUdpTimeout`,mP=`DefaultVCpus`,hP=`DeleteVolumeRequest`,gP=`DeleteVpcRequest`,_P=`DescribeVolumesRequest`,vP=`DescribeVolumesResult`,yP=`DescribeVpcsRequest`,bP=`DescribeVpcsResult`,xP=`DetachVolumeRequest`,SP=`DeleteVolume`,CP=`DeleteVpc`,wP=`DescribeVolumes`,TP=`DescribeVpcs`,EP=`DetachVolume`,DP=`Description`,OP=`Device`,kP=`Disks`,AP=`EbsBlockDevice`,jP=`ExecutableByStringList`,MP=`ExecutableBy`,NP=`EbsCardIndex`,PP=`EbsCardInfoList`,FP=`EbsCardInfo`,IP=`EbsCards`,LP=`EncryptionControl`,RP=`EnableDns64`,zP=`ElasticFileSystem`,BP=`ElasticFileSystemExclusion`,VP=`ElasticGpuAssociation`,HP=`ElasticGpuAssociationId`,UP=`ElasticGpuAssociationList`,WP=`ElasticGpuAssociationState`,GP=`ElasticGpuAssociationTime`,KP=`ElasticGpuAssociations`,qP=`ElasticGpuId`,JP=`ElasticGpuSpecification`,YP=`ElasticGpuSpecifications`,XP=`ElasticInferenceAccelerator`,ZP=`ElasticInferenceAcceleratorAssociation`,QP=`ElasticInferenceAcceleratorAssociationId`,$P=`ElasticInferenceAcceleratorAssociationList`,eF=`ElasticInferenceAcceleratorAssociationState`,tF=`ElasticInferenceAcceleratorAssociationTime`,nF=`ElasticInferenceAcceleratorArn`,rF=`ElasticInferenceAcceleratorAssociations`,iF=`ElasticInferenceAccelerators`,aF=`EbsInstanceBlockDevice`,oF=`EbsInstanceBlockDeviceSpecification`,sF=`EncryptionInTransitSupported`,cF=`EbsInfo`,lF=`EfaInfo`,uF=`EnableLniAtDeviceIndex`,dF=`EbsOptimized`,fF=`EbsOptimizedInfo`,pF=`EgressOnlyInternetGateway`,mF=`EgressOnlyInternetGatewayExclusion`,hF=`EgressOnlyInternetGatewayId`,gF=`EnclaveOptionsRequest`,_F=`EbsOptimizedSupport`,vF=`EnclaveOptions`,yF=`EnablePrimaryIpv6`,bF=`EnaQueueCount`,xF=`EnableResourceNameDnsAAAARecord`,SF=`EnableResourceNameDnsARecord`,CF=`EnaSrdEnabled`,wF=`EnaSrdSpecification`,TF=`EnaSrdSpecificationRequest`,EF=`EnaSrdSupported`,DF=`EnaSrdUdpEnabled`,OF=`EnaSrdUdpSpecification`,kF=`EnaSrdUdpSpecificationRequest`,AF=`EfaSupported`,jF=`EncryptionSupport`,MF=`EnaSupport`,NF=`EndTime`,PF=`ExecutableUsers`,FF=`Ebs`,IF=`Enabled`,LF=`Encrypted`,RF=`Endpoint`,zF=`Force`,BF=`FpgaDeviceInfo`,VF=`FpgaDeviceInfoList`,HF=`FpgaDeviceMemoryInfo`,UF=`FlexibleEnaQueuesSupport`,WF=`FpgaInfo`,GF=`FilterList`,KF=`FromPort`,qF=`FastRestored`,JF=`FullSnapshotSizeInBytes`,YF=`FreeTierEligible`,XF=`Filters`,ZF=`Filter`,QF=`Fpgas`,$F=`Groups`,eI=`GroupArn`,tI=`GetConsoleOutput`,nI=`GetConsoleOutputRequest`,rI=`GetConsoleOutputResult`,iI=`GroupDescription`,aI=`GpuDeviceInfo`,oI=`GpuDeviceInfoList`,sI=`GpuDeviceMemoryInfo`,cI=`GatewayId`,lI=`GroupIdentifierList`,uI=`GroupIdStringList`,dI=`GpuInfo`,fI=`GroupId`,pI=`GroupIds`,mI=`GroupIdentifier`,hI=`GroupLongName`,gI=`GroupName`,_I=`GroupNameStringList`,vI=`GroupNames`,yI=`GroupOwnerId`,bI=`GpuPartitionSize`,xI=`Geography`,SI=`Gpus`,CI=`HiddenByDefault`,wI=`HttpEndpoint`,TI=`HostId`,EI=`HibernationOptions`,DI=`HibernationOptionsRequest`,OI=`HttpProtocolIpv6`,kI=`HttpPutResponseHopLimit`,AI=`HostResourceGroupArn`,jI=`HibernationSupported`,MI=`HttpTokens`,NI=`HostnameType`,PI=`Hibernate`,FI=`Hypervisor`,II=`Id`,LI=`Ipv6Addresses`,RI=`Ipv6AddressAttribute`,zI=`Ipv6AddressCount`,BI=`InstanceAttachmentEnaSrdSpecification`,VI=`InstanceAttachmentEnaSrdUdpSpecification`,HI=`InferenceAcceleratorInfo`,UI=`Ipv4AddressesPerInterface`,WI=`Ipv6AddressesPerInterface`,GI=`Ipv4AddressesPerSecondaryInterface`,KI=`ImageAllowed`,qI=`IpAddress`,JI=`Ipv6Address`,YI=`InstanceBlockDeviceMapping`,XI=`InstanceBlockDeviceMappingList`,ZI=`InstanceBlockDeviceMappingSpecification`,QI=`InstanceBlockDeviceMappingSpecificationList`,$I=`Ipv6CidrBlock`,eL=`Ipv6CidrBlockAssociationSet`,tL=`Ipv6CidrBlockNetworkBorderGroup`,nL=`Ipv6CidrBlockState`,rL=`IncludeDeprecated`,iL=`InferenceDeviceInfo`,aL=`InferenceDeviceInfoList`,oL=`InferenceDeviceMemoryInfo`,sL=`IncludeDisabled`,cL=`IsDefault`,lL=`IsEgress`,uL=`InternetGateway`,dL=`InternetGatewayAttachment`,fL=`InternetGatewayAttachmentList`,pL=`InternetGatewayBlockMode`,mL=`InternetGatewayExclusion`,hL=`InternetGatewayId`,gL=`InternetGatewayIdList`,_L=`InternetGatewayIds`,vL=`InternetGatewayList`,yL=`InternetGateways`,bL=`InstanceId`,xL=`InstanceIpv6Address`,SL=`InstanceIpv6AddressList`,CL=`InstanceInterruptionBehavior`,wL=`IamInstanceProfile`,TL=`Ipv6IpamPoolId`,EL=`Ipv4IpamPoolId`,DL=`InstanceIpv4PrefixList`,OL=`InstanceIpv6PrefixList`,kL=`IamInstanceProfileSpecification`,AL=`InstanceIpv4Prefix`,jL=`InstanceIpv6Prefix`,ML=`InstanceInitiatedShutdownBehavior`,NL=`ImageIdStringList`,PL=`InstanceIdStringList`,FL=`ImageId`,IL=`ImageIds`,LL=`InstanceIds`,RL=`ImportKeyPair`,zL=`ImportKeyPairRequest`,BL=`ImportKeyPairResult`,VL=`ImageLocation`,HL=`ImageList`,UL=`InstanceLifecycle`,WL=`InstanceList`,GL=`InstanceMaintenanceOptions`,KL=`InstanceMaintenanceOptionsRequest`,qL=`InstanceMarketOptionsRequest`,JL=`InstanceMetadataOptionsRequest`,YL=`InstanceMetadataOptionsResponse`,XL=`InstanceMarketOptions`,ZL=`IncludeManagedResources`,QL=`InstanceMetadataTags`,$L=`Ipv6Native`,eR=`InstanceNetworkInterface`,tR=`InstanceNetworkInterfaceAssociation`,nR=`InstanceNetworkInterfaceAttachment`,rR=`InstanceNetworkInterfaceList`,iR=`InstanceNetworkInterfaceSpecification`,aR=`InstanceNetworkInterfaceSpecificationList`,oR=`Ipv6NetmaskLength`,sR=`Ipv4NetmaskLength`,cR=`InstanceNetworkPerformanceOptions`,lR=`InstanceNetworkPerformanceOptionsRequest`,uR=`ImageOwnerAlias`,dR=`IpOwnerId`,fR=`InstanceOwnerId`,pR=`InstanceOwningService`,mR=`Ipv6PrefixCount`,hR=`Ipv4PrefixCount`,gR=`IpPermissionsEgress`,_R=`InstancePrivateIpAddress`,vR=`InstancePrivateIpAddressList`,yR=`IsPrimaryIpv6`,bR=`IncludePublicKey`,xR=`IpPermissionList`,SR=`Ipv4PrefixList`,CR=`Ipv6PrefixList`,wR=`Ipv4PrefixSpecificationRequest`,TR=`Ipv6PrefixSpecificationRequest`,ER=`Ipv6Prefixes`,DR=`IpPermissions`,OR=`IpPermission`,kR=`IpProtocol`,AR=`Ipv6Prefix`,jR=`Ipv6Pool`,MR=`Ipv4Prefixes`,NR=`Ipv4Prefix`,PR=`IpRangeList`,FR=`Ipv6RangeList`,IR=`IpRanges`,LR=`IpRange`,RR=`Ipv6Ranges`,zR=`Ipv6Range`,BR=`InstanceStateChange`,VR=`InstanceStateChangeList`,HR=`InstanceSecondaryInterfaceAttachment`,UR=`InstanceSecondaryInterfaceList`,WR=`InstanceSecondaryInterfacePrivateIpAddress`,GR=`InstanceSecondaryInterfacePrivateIpAddressList`,KR=`InstanceSecondaryInterfacePrivateIpAddressListRequest`,qR=`InstanceSecondaryInterfacePrivateIpAddressRequest`,JR=`InstanceSecondaryInterfaceSpecificationListRequest`,YR=`InstanceSecondaryInterfaceSpecificationRequest`,XR=`InstanceSecondaryInterface`,ZR=`InstanceStorageInfo`,QR=`InstanceStorageSupported`,$R=`ImdsSupport`,ez=`InstanceState`,tz=`IpSource`,nz=`Ipv6Supported`,rz=`InstanceType`,iz=`InstanceTypeInfoList`,az=`InstanceTypeInfo`,oz=`ImageType`,sz=`InstanceTenancy`,cz=`InstanceTypes`,lz=`InterfaceType`,uz=`IncludeUnsupportedInRegion`,dz=`Images`,fz=`Image`,pz=`Instance`,mz=`Instances`,hz=`Iops`,gz=`Key`,_z=`KeyFormat`,vz=`KeyFingerprint`,yz=`KernelId`,bz=`KmsKeyId`,xz=`KeyMaterial`,Sz=`KeyName`,Cz=`KeyNameStringList`,wz=`KeyNames`,Tz=`KeyPairs`,Ez=`KeyPairId`,Dz=`KeyPairIdStringList`,Oz=`KeyPairIds`,kz=`KeyPairInfo`,Az=`KeyPairList`,jz=`KeyPair`,Mz=`KeyType`,Nz=`Kernel`,Pz=`LicenseConfigurationArn`,Fz=`LicenseConfigurationRequest`,Iz=`LicenseConfiguration`,Lz=`LambdaExclusion`,Rz=`LogicalGpuCount`,zz=`LocalGatewayId`,Bz=`LinkedGroupId`,Vz=`LicenseList`,Hz=`LastLaunchedTime`,Uz=`LicenseSpecifications`,Wz=`LicenseSpecificationListRequest`,Gz=`LicenseSpecification`,Kz=`LaunchTemplate`,qz=`LaunchTemplateId`,Jz=`LaunchTemplateName`,Yz=`LaunchTemplateSpecification`,Xz=`LaunchTime`,Zz=`Latest`,Qz=`Lambda`,$z=`Licenses`,eB=`Location`,tB=`MultiAttachEnabled`,nB=`MediaAcceleratorInfo`,rB=`MacAddress`,iB=`MaximumBandwidthInMbps`,aB=`MapCustomerOwnedIpOnLaunch`,oB=`MaxCount`,sB=`MinCount`,cB=`MediaDeviceInfo`,lB=`MediaDeviceInfoList`,uB=`MediaDeviceMemoryInfo`,dB=`MaximumEbsAttachments`,fB=`MaximumEbsCards`,pB=`MaximumEfaInterfaces`,mB=`MaximumEnaQueueCount`,hB=`MaximumEnaQueueCountPerInterface`,gB=`MaximumIops`,_B=`ModifyInstanceAttributeRequest`,vB=`ModifyInstanceAttributeValue`,yB=`ModifyInstanceAttribute`,bB=`MemoryInfo`,xB=`MaximumNetworkCards`,SB=`MaximumNetworkInterfaces`,CB=`MetadataOptions`,wB=`MaintenanceOptions`,TB=`MapPublicIpOnLaunch`,EB=`MaxPrice`,DB=`MaxResults`,OB=`MaximumSecondaryNetworkInterfaces`,kB=`ModificationState`,AB=`MarketType`,jB=`MaximumThroughputInMBps`,MB=`ModifyVolumeRequest`,NB=`ModifyVolumeResult`,PB=`ModifyVolume`,FB=`Main`,IB=`Manufacturer`,LB=`Managed`,RB=`Message`,zB=`Messages`,BB=`Mode`,VB=`Monitoring`,HB=`Name`,UB=`NetworkBorderGroup`,WB=`NetworkCards`,GB=`NetworkCardIndex`,KB=`NetworkCardInfoList`,qB=`NetworkCardInfo`,JB=`NoDevice`,YB=`NeuronDeviceCoreInfo`,XB=`NeuronDeviceInfo`,ZB=`NeuronDeviceInfoList`,QB=`NeuronDeviceMemoryInfo`,$B=`NeuronDevices`,eV=`NitroEnclavesSupport`,tV=`NatGateway`,nV=`NatGatewayExclusion`,rV=`NatGatewayId`,iV=`NetworkInterfaceId`,aV=`NetworkInterfaces`,oV=`NetworkInfo`,sV=`NeuronInfo`,cV=`NetworkPerformanceOptions`,lV=`NetworkPerformance`,uV=`NoReboot`,dV=`NvmeSupport`,fV=`NitroTpmInfo`,pV=`NitroTpmSupport`,mV=`NitroTpmSupportedVersionsList`,hV=`NextToken`,gV=`NestedVirtualization`,_V=`Origin`,vV=`OutpostArn`,yV=`OwnerAlias`,bV=`OwnerId`,xV=`OptInStatus`,SV=`OriginalIops`,CV=`OwnerIds`,wV=`OriginalMultiAttachEnabled`,TV=`OdbNetworkArn`,EV=`OperatorRequest`,DV=`OperatorResponse`,OV=`OwnerStringList`,kV=`OriginalSize`,AV=`OriginalThroughput`,jV=`OriginalVolumeType`,MV=`Operator`,NV=`Output`,PV=`Owners`,FV=`Owner`,IV=`Principal`,LV=`PeakBandwidthInGbps`,RV=`ProductCodeId`,zV=`ProductCodeList`,BV=`ProductCodeType`,VV=`PartitionCount`,HV=`ProductCode`,UV=`ProductCodes`,WV=`PrivateDnsName`,GV=`PrivateDnsNameOptions`,KV=`PrivateDnsNameOptionsOnLaunch`,qV=`PrivateDnsNameOptionsRequest`,JV=`PrivateDnsNameOptionsResponse`,YV=`PublicDnsName`,XV=`PlatformDetails`,ZV=`PlacementGroup`,QV=`PlacementGroupInfo`,$V=`PlacementGroupIdStringList`,eH=`PlacementGroupList`,tH=`PlacementGroupStrategyList`,nH=`PlacementGroups`,rH=`PublicIp`,iH=`PrivateIpAddressCount`,aH=`PrivateIpAddressSpecification`,oH=`PrivateIpAddressSpecificationList`,sH=`PrivateIpAddress`,cH=`PrivateIpAddresses`,lH=`PublicIpAddress`,uH=`PublicIpv4Pool`,dH=`PrimaryIpv6`,fH=`ProcessorInfo`,pH=`PublicKey`,mH=`PublicKeyMaterial`,hH=`PrefixListId`,gH=`PrefixListIdList`,_H=`PrefixListIds`,vH=`PartitionNumber`,yH=`PeeringStatus`,bH=`PhcSupport`,xH=`PreviousState`,SH=`PresignedUrl`,CH=`PropagatingVgw`,wH=`PropagatingVgwList`,TH=`PropagatingVgws`,EH=`ParentZoneId`,DH=`ParentZoneName`,OH=`Platform`,kH=`Placement`,AH=`Primary`,jH=`Progress`,MH=`Public`,NH=`Return`,PH=`RestorableByUserIds`,FH=`RestorableBy`,IH=`RootDeviceName`,LH=`RootDeviceType`,RH=`RootDeviceTypeList`,zH=`RestoreExpiryTime`,BH=`ResourceExclusions`,VH=`RegionGeography`,HH=`ReferencedGroupId`,UH=`ReferencedGroupInfo`,WH=`RegionGeographyList`,GH=`RunInstancesMonitoringEnabled`,KH=`RebootInstancesRequest`,qH=`RunInstancesRequest`,JH=`RunInstancesUserData`,YH=`RamdiskId`,XH=`ReservationId`,ZH=`RebootInstances`,QH=`RequesterId`,$H=`RunInstances`,eU=`RegionList`,tU=`ReservationList`,nU=`RouteList`,rU=`RebootMigrationSupport`,iU=`RebootMigration`,aU=`RegionName`,oU=`RegionNameStringList`,sU=`RegionNames`,cU=`ReferencedSecurityGroup`,lU=`RevokeSecurityGroupEgress`,uU=`RevokeSecurityGroupEgressRequest`,dU=`RevokeSecurityGroupEgressResult`,fU=`RevokeSecurityGroupIngressRequest`,pU=`RevokeSecurityGroupIngressResult`,mU=`RevokeSecurityGroupIngress`,hU=`RevokedSecurityGroupRule`,gU=`RevokedSecurityGroupRuleList`,_U=`RevokedSecurityGroupRules`,vU=`RouteTableAssociation`,yU=`RouteTableAssociationId`,bU=`RouteTableAssociationList`,xU=`RouteTableAssociationState`,SU=`RouteTableId`,CU=`RouteTableIdStringList`,wU=`RouteTableIds`,TU=`RouteTableList`,EU=`ResourceType`,DU=`RouteTable`,OU=`RouteTables`,kU=`Ramdisk`,AU=`Regions`,jU=`Region`,MU=`Reservations`,NU=`Reservation`,PU=`Route`,FU=`Routes`,IU=`SupportedAdditionalProcessorFeatureList`,LU=`SubnetArn`,RU=`SupportedArchitectures`,zU=`SupportedBootModes`,BU=`SubnetCidrBlockState`,VU=`SustainedClockSpeedInGhz`,HU=`SourceDestCheck`,UU=`SpreadDomain`,WU=`SupportedFeatures`,GU=`SubGeography`,KU=`SecurityGroupArn`,qU=`SecurityGroupId`,JU=`SecurityGroupIdStringList`,YU=`SecurityGroupIds`,XU=`SecurityGroupList`,ZU=`SecurityGroupRules`,QU=`SecurityGroupRuleArn`,$U=`SecurityGroupRuleIds`,eW=`SecurityGroupRuleIdList`,tW=`SecurityGroupRuleId`,nW=`SecurityGroupRuleList`,rW=`SecurityGroupRule`,iW=`SecurityGroupStringList`,aW=`SecurityGroups`,oW=`SecurityGroup`,sW=`SubnetIds`,cW=`SubnetIpv6CidrBlockAssociation`,lW=`SubnetIpv6CidrBlockAssociationSet`,uW=`SizeInGB`,dW=`SourceImageId`,fW=`SecondaryInterfaceId`,pW=`SourceInstanceId`,mW=`SizeInMiB`,hW=`SpotInstanceRequestId`,gW=`SourceImageRegion`,_W=`StartInstancesRequest`,vW=`StartInstancesResult`,yW=`StopInstancesRequest`,bW=`StopInstancesResult`,xW=`SupportedInRegion`,SW=`SnapshotIdStringList`,CW=`SubnetIdStringList`,wW=`SpotInstanceType`,TW=`SecondaryInterfaces`,EW=`SecondaryInterface`,DW=`SnapshotId`,OW=`SnapshotIds`,kW=`StartingInstances`,AW=`StartInstances`,jW=`StoppingInstances`,MW=`StopInstances`,NW=`SubnetId`,PW=`SnapshotLocation`,FW=`SnapshotList`,IW=`SpreadLevel`,LW=`SubnetList`,RW=`SpotMarketOptions`,zW=`StatusMessage`,BW=`StateMessage`,VW=`SecondaryNetworkId`,HW=`SriovNetSupport`,UW=`SecondaryNetworkSupported`,WW=`SpotOptions`,GW=`SkipOsShutdown`,KW=`SecondaryPrivateIpAddressCount`,qW=`SupportedRootDeviceTypes`,JW=`SourceRegion`,YW=`StateReason`,XW=`SourceSecurityGroupName`,ZW=`SourceSecurityGroupOwnerId`,QW=`SourceSnapshotId`,$W=`SecondarySubnetId`,eG=`SupportedStrategies`,tG=`StartTime`,nG=`StateTransitionReason`,rG=`SseType`,iG=`StorageTier`,aG=`SupportedUsageClasses`,oG=`SensitiveUserData`,sG=`SourceVolumeId`,cG=`SupportedVirtualizationTypes`,lG=`SupportedVersions`,uG=`Size`,dG=`Snapshots`,fG=`Snapshot`,pG=`State`,mG=`Status`,hG=`Strategy`,gG=`Subnet`,_G=`Subnets`,vG=`Tags`,yG=`TcpEstablishedTimeout`,bG=`TotalFpgaMemoryInMiB`,xG=`TransitGatewayId`,SG=`TotalGpuMemoryInMiB`,CG=`TerminateInstances`,wG=`TotalInferenceMemoryInMiB`,TG=`TerminateInstancesRequest`,EG=`TerminateInstancesResult`,DG=`TargetIops`,OG=`TerminatingInstances`,kG=`TagList`,AG=`TargetMultiAttachEnabled`,jG=`TotalMediaMemoryInMiB`,MG=`TotalNeuronDeviceMemoryInMiB`,NG=`ToPort`,PG=`ThreadsPerCore`,FG=`ThreadsPerCoreList`,IG=`TagSpecifications`,LG=`TotalSizeInGB`,RG=`TagSpecificationList`,zG=`TagSpecification`,BG=`TargetSize`,VG=`TpmSupport`,HG=`TargetThroughput`,UG=`TransferType`,WG=`TargetVolumeType`,GG=`Tag`,KG=`Tenancy`,qG=`Throughput`,JG=`Timestamp`,YG=`Type`,XG=`UsageClassTypeList`,ZG=`UserData`,QG=`UserId`,$G=`UserIdGroupPairs`,eK=`UserIdGroupPairList`,tK=`UserIdGroupPair`,nK=`UnknownIpPermissions`,rK=`UsageOperation`,iK=`UsageOperationUpdateTime`,aK=`UdpStreamTimeout`,oK=`UdpTimeout`,sK=`Value`,cK=`VolumeAttachmentList`,lK=`VolumeAttachment`,uK=`VpcCidrBlockAssociation`,dK=`VpcCidrBlockAssociationSet`,fK=`VpcCidrBlockState`,pK=`VCpuInfo`,mK=`ValidCores`,hK=`VpcEncryptionControl`,gK=`VpcEncryptionControlConfiguration`,_K=`VpcEncryptionControlExclusion`,vK=`VpcEncryptionControlExclusions`,yK=`VpcEncryptionControlId`,bK=`VpcEndpointId`,xK=`VpcId`,SK=`VpcIpv6CidrBlockAssociation`,CK=`VpcIpv6CidrBlockAssociationSet`,wK=`VolumeInitializationRate`,TK=`VolumeIdStringList`,EK=`VpcIdStringList`,DK=`VolumeId`,OK=`VolumeIds`,kK=`VpcIds`,AK=`VpcLattice`,jK=`VpcLatticeExclusion`,MK=`VolumeList`,NK=`VpcList`,PK=`VolumeModification`,FK=`VirtualName`,IK=`VolumeOwnerId`,LK=`VpcPeeringConnectionId`,RK=`VpcPeeringExclusion`,zK=`VirtualPrivateGateway`,BK=`VirtualPrivateGatewayExclusion`,VK=`VpcPeering`,HK=`ValueStringList`,UK=`VolumeSize`,WK=`VolumeType`,GK=`VirtualizationTypeList`,KK=`ValidThreadsPerCore`,qK=`VirtualizationType`,JK=`ValidUntil`,YK=`Values`,XK=`Version`,ZK=`Volumes`,QK=`Volume`,$K=`Vpc`,eq=`Vpcs`,tq=`WorkloadsList`,nq=`Workloads`,rq=`ZoneId`,iq=`ZoneIdStringList`,aq=`ZoneIds`,oq=`ZoneName`,sq=`ZoneNameStringList`,cq=`ZoneNames`,lq=`ZoneType`,uq=`additionalFlexibleNetworkInterfaces`,dq=`availableIpAddressCount`,fq=`assignIpv6AddressOnCreation`,pq=`additionalInfo`,mq=`associationId`,hq=`attachmentId`,gq=`amiLaunchIndex`,_q=`attachmentLimitType`,vq=`associatePublicIpAddress`,yq=`amazonProvidedIpv6CidrBlock`,bq=`autoRecoverySupported`,xq=`associatedResource`,Sq=`autoRecovery`,Cq=`associationState`,wq=`amdSevSnp`,Tq=`associationSet`,Eq=`attachmentSet`,Dq=`attachTime`,Oq=`availabilityZone`,kq=`availabilityZoneId`,Aq=`availabilityZoneInfo`,jq=`accelerators`,Mq=`affinity`,Nq=`arn`,Pq=`architecture`,Fq=`association`,Iq=`attachment`,Lq=`attribute`,Rq=`baselineBandwidthInGbps`,zq=`baselineBandwidthInMbps`,Bq=`blockDeviceMapping`,Vq=`baselineIops`,Hq=`bootMode`,Uq=`bareMetal`,Wq=`blockPublicAccessStates`,Gq=`burstablePerformanceSupported`,Kq=`baselineThroughputInMBps`,qq=`bandwidthWeighting`,Jq=`bandwidthWeightings`,Yq=`cidrBlock`,Xq=`cidrBlockAssociationSet`,Zq=`capacityBlockId`,Qq=`cidrBlockState`,$q=`coreCount`,eJ=`completionDurationMinutes`,tJ=`creationDate`,nJ=`carrierGatewayId`,rJ=`currentGeneration`,iJ=`carrierIp`,aJ=`currentInstanceBootMode`,oJ=`cidrIp`,sJ=`cidrIpv6`,cJ=`cidrIpv4`,lJ=`coreInfo`,uJ=`coreNetworkArn`,dJ=`cpuOptions`,fJ=`customerOwnedIp`,pJ=`customerOwnedIpv4Pool`,mJ=`capacityReservationId`,hJ=`capacityReservationPreference`,gJ=`capacityReservationResourceGroupArn`,_J=`capacityReservationSpecification`,vJ=`capacityReservationTarget`,yJ=`currentState`,bJ=`clientToken`,xJ=`connectionTrackingConfiguration`,SJ=`completionTime`,CJ=`createTime`,wJ=`code`,TJ=`configured`,EJ=`count`,DJ=`disableApiTermination`,OJ=`destinationCidrBlock`,kJ=`defaultCores`,AJ=`dataEncryptionKeyId`,jJ=`defaultEnaQueueCountPerInterface`,MJ=`defaultForAz`,NJ=`dedicatedHostsSupported`,PJ=`deviceIndex`,FJ=`destinationIpv6CidrBlock`,IJ=`deviceName`,LJ=`defaultNetworkCardIndex`,RJ=`dnsName`,zJ=`dhcpOptionsId`,BJ=`deleteOnTermination`,VJ=`destinationPrefixListId`,HJ=`deregistrationProtection`,UJ=`dryRun`,WJ=`destinationRegion`,GJ=`defaultTcpEstablishedTimeout`,KJ=`defaultThreadsPerCore`,qJ=`deprecationTime`,JJ=`defaultUdpStreamTimeout`,YJ=`defaultUdpTimeout`,XJ=`defaultVCpus`,ZJ=`description`,QJ=`device`,$J=`disks`,eY=`ebsCardIndex`,tY=`ebsCardSet`,nY=`encryptionControl`,rY=`enableDns64`,iY=`elasticFileSystem`,aY=`elasticGpuAssociationId`,oY=`elasticGpuAssociationState`,sY=`elasticGpuAssociationSet`,cY=`elasticGpuAssociationTime`,lY=`elasticGpuId`,uY=`elasticInferenceAcceleratorArn`,dY=`elasticInferenceAcceleratorAssociationId`,fY=`elasticInferenceAcceleratorAssociationState`,pY=`elasticInferenceAcceleratorAssociationSet`,mY=`elasticInferenceAcceleratorAssociationTime`,hY=`encryptionInTransitSupported`,gY=`ebsInfo`,_Y=`efaInfo`,vY=`enableLniAtDeviceIndex`,yY=`ebsOptimized`,bY=`ebsOptimizedInfo`,xY=`egressOnlyInternetGateway`,SY=`egressOnlyInternetGatewayId`,CY=`ebsOptimizedSupport`,wY=`enclaveOptions`,TY=`enaQueueCount`,H=`ec2QueryName`,EY=`enableResourceNameDnsAAAARecord`,DY=`enableResourceNameDnsARecord`,OY=`enaSrdEnabled`,kY=`enaSrdSpecification`,AY=`enaSrdSupported`,jY=`enaSrdUdpEnabled`,MY=`enaSrdUdpSpecification`,NY=`efaSupported`,PY=`encryptionSupport`,FY=`enaSupport`,IY=`endTime`,LY=`ebs`,RY=`enabled`,zY=`encrypted`,BY=`flexibleEnaQueuesSupport`,VY=`fpgaInfo`,HY=`fromPort`,UY=`fastRestored`,WY=`fullSnapshotSizeInBytes`,GY=`freeTierEligible`,KY=`force`,qY=`fpgas`,JY=`groupArn`,YY=`groupDescription`,XY=`gatewayId`,ZY=`gpuInfo`,QY=`groupId`,$Y=`groupLongName`,eX=`groupName`,tX=`groupOwnerId`,nX=`gpuPartitionSize`,rX=`geographySet`,iX=`groupSet`,aX=`gpus`,oX=`groups`,sX=`hypervisor`,cX=`hiddenByDefault`,lX=`httpEndpoint`,uX=`hostId`,dX=`hibernationOptions`,fX=`httpProtocolIpv6`,pX=`httpPutResponseHopLimit`,mX=`hostResourceGroupArn`,hX=`hibernationSupported`,gX=`httpTokens`,_X=`hostnameType`,vX=`id`,yX=`ipv6AddressAttribute`,bX=`ipv6AddressCount`,xX=`inferenceAcceleratorInfo`,SX=`ipv4AddressesPerInterface`,CX=`ipv6AddressesPerInterface`,wX=`ipv4AddressesPerSecondaryInterface`,TX=`ipv6AddressesSet`,EX=`imageAllowed`,DX=`ipAddress`,OX=`ipv6Address`,kX=`ipv6CidrBlock`,AX=`ipv6CidrBlockAssociationSet`,jX=`ipv6CidrBlockState`,MX=`isDefault`,NX=`isEgress`,PX=`internetGateway`,FX=`internetGatewayBlockMode`,IX=`internetGatewayId`,LX=`internetGatewaySet`,RX=`instanceId`,zX=`iamInstanceProfile`,BX=`instanceInitiatedShutdownBehavior`,VX=`imageId`,HX=`imageLocation`,UX=`instanceLifecycle`,WX=`instanceMetadataTags`,GX=`ipv6Native`,KX=`imageOwnerAlias`,qX=`imageOwnerId`,JX=`instanceOwnerId`,YX=`ipOwnerId`,XX=`instanceOwningService`,ZX=`ipPermissionsEgress`,QX=`isPrimaryIpv6`,$X=`ipv4PrefixSet`,eZ=`ipv6PrefixSet`,tZ=`ipProtocol`,nZ=`ipPermissions`,rZ=`ipv4Prefix`,iZ=`ipv6Pool`,aZ=`ipv6Prefix`,oZ=`isPublic`,sZ=`ipRanges`,cZ=`ipv6Ranges`,lZ=`instanceStorageInfo`,uZ=`instanceStorageSupported`,dZ=`imagesSet`,fZ=`imageState`,pZ=`imdsSupport`,mZ=`instancesSet`,hZ=`instanceState`,gZ=`ipSource`,_Z=`ipv6Supported`,vZ=`instanceType`,yZ=`instanceTypeSet`,bZ=`idempotencyToken`,xZ=`imageType`,SZ=`instanceTenancy`,CZ=`interfaceType`,wZ=`iops`,U=`item`,TZ=`key`,EZ=`keyFingerprint`,DZ=`kernelId`,OZ=`kmsKeyId`,kZ=`keyMaterial`,AZ=`keyName`,jZ=`keyPairId`,MZ=`keySet`,NZ=`keyType`,PZ=`kernel`,FZ=`licenseConfigurationArn`,IZ=`logicalGpuCount`,LZ=`localGatewayId`,RZ=`linkedGroupId`,zZ=`lastLaunchedTime`,BZ=`licenseSet`,VZ=`launchTime`,HZ=`lambda`,UZ=`multiAttachEnabled`,WZ=`mediaAcceleratorInfo`,GZ=`macAddress`,KZ=`maximumBandwidthInMbps`,qZ=`mapCustomerOwnedIpOnLaunch`,JZ=`maximumEbsAttachments`,YZ=`maximumEbsCards`,XZ=`maximumEfaInterfaces`,ZZ=`maximumEnaQueueCount`,QZ=`maximumEnaQueueCountPerInterface`,$Z=`maximumIops`,eQ=`memoryInfo`,tQ=`maximumNetworkCards`,nQ=`maximumNetworkInterfaces`,rQ=`metadataOptions`,iQ=`maintenanceOptions`,aQ=`mapPublicIpOnLaunch`,oQ=`maxResults`,afe=`messageSet`,ofe=`maximumSecondaryNetworkInterfaces`,sfe=`modificationState`,sQ=`maximumThroughputInMBps`,cfe=`main`,cQ=`manufacturer`,lfe=`managed`,lQ=`message`,ufe=`monitoring`,dfe=`mode`,uQ=`name`,dQ=`networkBorderGroup`,ffe=`networkCards`,fQ=`networkCardIndex`,pQ=`noDevice`,pfe=`neuronDevices`,mfe=`nitroEnclavesSupport`,hfe=`natGateway`,mQ=`natGatewayId`,hQ=`networkInterfaceId`,gfe=`networkInterfaceSet`,_fe=`networkInterface`,vfe=`networkInfo`,yfe=`neuronInfo`,bfe=`networkPerformanceOptions`,gQ=`networkPerformance`,xfe=`noReboot`,_Q=`nvmeSupport`,Sfe=`nitroTpmInfo`,Cfe=`nitroTpmSupport`,vQ=`nextToken`,wfe=`nestedVirtualization`,Tfe=`origin`,yQ=`outpostArn`,Efe=`ownerAlias`,bQ=`ownerId`,xQ=`optInStatus`,Dfe=`originalIops`,Ofe=`originalMultiAttachEnabled`,kfe=`odbNetworkArn`,Afe=`originalSize`,jfe=`originalThroughput`,Mfe=`originalVolumeType`,SQ=`operator`,Nfe=`output`,Pfe=`principal`,Ffe=`peakBandwidthInGbps`,CQ=`productCodes`,Ife=`partitionCount`,Lfe=`productCode`,Rfe=`privateDnsNameOptions`,zfe=`privateDnsNameOptionsOnLaunch`,wQ=`privateDnsName`,Bfe=`publicDnsName`,TQ=`platformDetails`,Vfe=`placementGroup`,Hfe=`placementGroupInfo`,Ufe=`placementGroupSet`,Wfe=`publicIp`,EQ=`privateIpAddressesSet`,Gfe=`privateIpAddressSet`,DQ=`privateIpAddress`,Kfe=`publicIpv4Pool`,qfe=`processorInfo`,Jfe=`publicKey`,Yfe=`publicKeyMaterial`,OQ=`prefixListId`,Xfe=`prefixListIds`,Zfe=`partitionNumber`,kQ=`peeringStatus`,Qfe=`phcSupport`,$fe=`previousState`,epe=`presignedUrl`,tpe=`propagatingVgwSet`,npe=`parentZoneId`,rpe=`parentZoneName`,AQ=`platform`,ipe=`placement`,jQ=`primary`,MQ=`progress`,NQ=`return`,PQ=`rootDeviceName`,FQ=`rootDeviceType`,ape=`restoreExpiryTime`,ope=`regionEndpoint`,spe=`resourceExclusions`,cpe=`referencedGroupId`,lpe=`referencedGroupInfo`,upe=`reservationId`,IQ=`ramdiskId`,dpe=`regionInfo`,fpe=`requesterId`,ppe=`rebootMigrationSupport`,mpe=`rebootMigration`,LQ=`regionName`,RQ=`revokedSecurityGroupRuleSet`,hpe=`reservationSet`,gpe=`routeSet`,_pe=`routeTableAssociationId`,zQ=`routeTableId`,vpe=`routeTableSet`,ype=`resourceType`,bpe=`routeTable`,xpe=`ramdisk`,Spe=`reason`,BQ=`smithy.ts.sdk.synthetic.com.amazonaws.ec2`,Cpe=`supportedArchitectures`,wpe=`subnetArn`,Tpe=`supportedBootModes`,Epe=`sustainedClockSpeedInGhz`,VQ=`sourceDestCheck`,Dpe=`spreadDomain`,Ope=`supportedFeatures`,HQ=`securityGroupArn`,kpe=`securityGroupInfo`,Ape=`securityGroupRuleArn`,UQ=`securityGroupRuleId`,WQ=`securityGroupRuleSet`,jpe=`subGeographySet`,Mpe=`sizeInGB`,Npe=`sourceInstanceId`,Ppe=`secondaryInterfaceId`,Fpe=`sourceImageId`,GQ=`sizeInMiB`,Ipe=`sourceImageRegion`,Lpe=`spotInstanceRequestId`,Rpe=`supportedInRegion`,zpe=`secondaryInterfaceSet`,KQ=`snapshotId`,qQ=`subnetId`,Bpe=`spreadLevel`,JQ=`statusMessage`,YQ=`stateMessage`,Vpe=`secondaryNetworkId`,Hpe=`secondaryNetworkSupported`,XQ=`sriovNetSupport`,Upe=`secondaryPrivateIpAddressCount`,Wpe=`supportedRootDeviceTypes`,ZQ=`stateReason`,QQ=`sourceSecurityGroupName`,$Q=`sourceSecurityGroupOwnerId`,Gpe=`secondarySubnetId`,Kpe=`snapshotSet`,qpe=`subnetSet`,Jpe=`supportedStrategies`,e$=`startTime`,t$=`sseType`,Ype=`storageTier`,Xpe=`supportedUsageClasses`,Zpe=`sourceVolumeId`,Qpe=`supportedVirtualizationTypes`,$pe=`supportedVersions`,eme=`size`,n$=`state`,r$=`status`,i$=`strategy`,tme=`subnet`,nme=`tenancy`,rme=`tcpEstablishedTimeout`,ime=`totalFpgaMemoryInMiB`,ame=`transitGatewayId`,ome=`totalGpuMemoryInMiB`,sme=`totalInferenceMemoryInMiB`,cme=`targetIops`,lme=`targetMultiAttachEnabled`,ume=`totalMediaMemoryInMiB`,dme=`totalNeuronDeviceMemoryInMiB`,a$=`toPort`,fme=`threadsPerCore`,o$=`tagSet`,pme=`totalSizeInGB`,mme=`targetSize`,s$=`tpmSupport`,hme=`targetThroughput`,gme=`transferType`,_me=`targetVolumeType`,c$=`throughput`,vme=`timestamp`,l$=`type`,yme=`userData`,u$=`userId`,d$=`unknownIpPermissionSet`,f$=`usageOperation`,bme=`usageOperationUpdateTime`,xme=`udpStreamTimeout`,Sme=`udpTimeout`,p$=`value`,Cme=`vCpuInfo`,wme=`validCores`,Tme=`vpcEncryptionControlId`,m$=`vpcId`,Eme=`volumeInitializationRate`,h$=`volumeId`,Dme=`vpcLattice`,Ome=`volumeModification`,g$=`virtualName`,kme=`volumeOwnerId`,_$=`vpcPeeringConnectionId`,Ame=`virtualPrivateGateway`,jme=`vpcPeering`,Mme=`volumeSet`,v$=`volumeSize`,Nme=`vpcSet`,y$=`volumeType`,Pme=`validThreadsPerCore`,b$=`virtualizationType`,Fme=`version`,Ime=`vpc`,Lme=`workloadSet`,W=`xmlName`,Rme=`zoneId`,zme=`zoneName`,Bme=`zoneState`,Vme=`zoneType`,G=`com.amazonaws.ec2`,x$=OO.for(BQ),Hme=[-3,BQ,`EC2ServiceException`,0,[],[]];x$.registerError(Hme,pde);var Ume=[x$],Wme=[0,G,bM,8,0],Gme=[0,G,vB,8,0],Kme=[0,G,JH,8,0],qme=[0,G,oG,8,0],Jme=[3,G,Dde,0,[SU,cI,uH,zN,NW],[[0,{[H]:`RouteTableId`,[W]:zQ}],0,0,[2,{[H]:`DryRun`,[W]:UJ}],[0,{[H]:`SubnetId`,[W]:qQ}]],1],Yme=[3,G,Ode,0,[QA,nj],[[0,{[H]:`AssociationId`,[W]:mq}],[()=>F$,{[H]:`AssociationState`,[W]:Cq}]]],Xme=[3,G,xde,0,[hL,xK,zN],[[0,{[H]:`InternetGatewayId`,[W]:IX}],[0,{[H]:`VpcId`,[W]:m$}],[2,{[H]:`DryRun`,[W]:UJ}]],2],Zme=[3,G,Rde,0,[OP,bL,DK,NP,zN],[0,0,0,1,[2,{[H]:`DryRun`,[W]:UJ}]],3],S$=[3,G,hde,0,[sK],[[2,{[H]:`Value`,[W]:p$}]]],C$=[3,G,zde,0,[sK],[[0,{[H]:`Value`,[W]:p$}]]],Qme=[3,G,Mde,0,[fI,IG,zN,XW,ZW,kR,KF,NG,Hj,DR],[[0,{[H]:`GroupId`,[W]:QY}],[()=>s1,{[W]:zG}],[2,{[H]:`DryRun`,[W]:UJ}],[0,{[H]:`SourceSecurityGroupName`,[W]:QQ}],[0,{[H]:`SourceSecurityGroupOwnerId`,[W]:$Q}],[0,{[H]:`IpProtocol`,[W]:tZ}],[1,{[H]:`FromPort`,[W]:HY}],[1,{[H]:`ToPort`,[W]:a$}],[0,{[H]:`CidrIp`,[W]:oJ}],[()=>Q$,{[H]:`IpPermissions`,[W]:nZ}]],1],$me=[3,G,Nde,0,[NH,ZU],[[2,{[H]:`Return`,[W]:NQ}],[()=>a1,{[H]:`SecurityGroupRuleSet`,[W]:WQ}]]],ehe=[3,G,Pde,0,[Hj,KF,fI,gI,DR,kR,XW,ZW,NG,IG,zN],[0,1,0,0,[()=>Q$,0],0,0,0,1,[()=>s1,{[W]:zG}],[2,{[H]:`DryRun`,[W]:UJ}]]],the=[3,G,Fde,0,[NH,ZU],[[2,{[H]:`Return`,[W]:NQ}],[()=>a1,{[H]:`SecurityGroupRuleSet`,[W]:WQ}]]],nhe=[3,G,aj,0,[xV,zB,aU,oq,rq,gI,UB,lq,DH,EH,hI,xI,GU,pG],[[0,{[H]:`OptInStatus`,[W]:xQ}],[()=>Yve,{[H]:`MessageSet`,[W]:afe}],[0,{[H]:`RegionName`,[W]:LQ}],[0,{[H]:`ZoneName`,[W]:zme}],[0,{[H]:`ZoneId`,[W]:Rme}],[0,{[H]:`GroupName`,[W]:eX}],[0,{[H]:`NetworkBorderGroup`,[W]:dQ}],[0,{[H]:`ZoneType`,[W]:Vme}],[0,{[H]:`ParentZoneName`,[W]:rpe}],[0,{[H]:`ParentZoneId`,[W]:npe}],[0,{[H]:`GroupLongName`,[W]:$Y}],[()=>qve,{[H]:`GeographySet`,[W]:rX}],[()=>Xve,{[H]:`SubGeographySet`,[W]:jpe}],[0,{[H]:`ZoneState`,[W]:Bme}]]],rhe=[3,G,Vde,0,[HB],[[0,{[H]:`Name`,[W]:uQ}]]],ihe=[3,G,Wde,0,[RB],[[0,{[H]:`Message`,[W]:lQ}]]],ahe=[3,G,Kde,0,[HB],[[0,{[H]:`Name`,[W]:uQ}]]],ohe=[3,G,Qde,0,[sK],[[21,{[H]:`Value`,[W]:p$}]]],w$=[3,G,mj,0,[FF,JB,DN,FK],[[()=>Cge,{[H]:`Ebs`,[W]:LY}],[0,{[H]:`NoDevice`,[W]:pQ}],[0,{[H]:`DeviceName`,[W]:IJ}],[0,{[H]:`VirtualName`,[W]:g$}]]],T$=[3,G,vj,0,[pL],[[0,{[H]:`InternetGatewayBlockMode`,[W]:FX}]]],she=[3,G,lM,0,[iM,uM],[0,()=>lhe]],che=[3,G,cM,0,[iM,uM],[[0,{[H]:`CapacityReservationPreference`,[W]:hJ}],[()=>uhe,{[H]:`CapacityReservationTarget`,[W]:vJ}]]],lhe=[3,G,uM,0,[rM,oM],[0,0]],uhe=[3,G,dM,0,[rM,oM],[[0,{[H]:`CapacityReservationId`,[W]:mJ}],[0,{[H]:`CapacityReservationResourceGroupArn`,[W]:gJ}]]],dhe=[3,G,PM,0,[yG,aK,oK],[1,1,1]],fhe=[3,G,FM,0,[yG,aK,oK],[[1,{[H]:`TcpEstablishedTimeout`,[W]:rme}],[1,{[H]:`UdpStreamTimeout`,[W]:xme}],[1,{[H]:`UdpTimeout`,[W]:Sme}]]],phe=[3,G,yM,0,[JW,QW,DP,kN,GN,LF,bz,SH,IG,jj,JM,zN],[0,0,0,0,[0,{[H]:`DestinationRegion`,[W]:WJ}],[2,{[H]:`Encrypted`,[W]:zY}],[0,{[H]:`KmsKeyId`,[W]:OZ}],[()=>Wme,{[H]:`PresignedUrl`,[W]:epe}],[()=>s1,{[W]:zG}],1,0,[2,{[H]:`DryRun`,[W]:UJ}]],2],mhe=[3,G,xM,0,[vG,DW],[[()=>o1,{[H]:`TagSet`,[W]:o$}],[0,{[H]:`SnapshotId`,[W]:KQ}]]],hhe=[3,G,Xj,0,[kj,PG,rj,gV],[[1,{[H]:`CoreCount`,[W]:$q}],[1,{[H]:`ThreadsPerCore`,[W]:fme}],[0,{[H]:`AmdSevSnp`,[W]:wq}],[0,{[H]:`NestedVirtualization`,[W]:wfe}]]],ghe=[3,G,$j,0,[kj,PG,rj,gV],[1,1,0,0]],_he=[3,G,Bj,0,[bL,HB,IG,PW,zN,DP,uV,hj],[[0,{[H]:`InstanceId`,[W]:RX}],[0,{[H]:`Name`,[W]:uQ}],[()=>s1,{[W]:zG}],0,[2,{[H]:`DryRun`,[W]:UJ}],[0,{[H]:`Description`,[W]:ZJ}],[2,{[H]:`NoReboot`,[W]:xfe}],[()=>G$,{[H]:`BlockDeviceMapping`,[W]:Bq}]],2],vhe=[3,G,Vj,0,[FL],[[0,{[H]:`ImageId`,[W]:VX}]]],yhe=[3,G,Rj,0,[IG,zN],[[()=>s1,{[W]:zG}],[2,{[H]:`DryRun`,[W]:UJ}]]],bhe=[3,G,zj,0,[uL],[[()=>O$,{[H]:`InternetGateway`,[W]:PX}]]],xhe=[3,G,Jj,0,[Sz,Mz,IG,_z,zN],[0,0,[()=>s1,{[W]:zG}],0,[2,{[H]:`DryRun`,[W]:UJ}]],1],She=[3,G,tM,0,[VV,IG,IW,Bz,MV,zN,gI,hG],[1,[()=>s1,{[W]:zG}],0,0,()=>k$,[2,{[H]:`DryRun`,[W]:UJ}],[0,{[H]:`GroupName`,[W]:eX}],[0,{[H]:`Strategy`,[W]:i$}]]],Che=[3,G,nM,0,[ZV],[[()=>M$,{[H]:`PlacementGroup`,[W]:Vfe}]]],whe=[3,G,aM,0,[SU,LN,bK,xG,zz,Nj,Yj,TV,zN,QM,cI,oN,hF,bL,iV,LK,rV],[[0,{[H]:`RouteTableId`,[W]:zQ}],0,0,0,0,0,0,0,[2,{[H]:`DryRun`,[W]:UJ}],[0,{[H]:`DestinationCidrBlock`,[W]:OJ}],[0,{[H]:`GatewayId`,[W]:XY}],[0,{[H]:`DestinationIpv6CidrBlock`,[W]:FJ}],[0,{[H]:`EgressOnlyInternetGatewayId`,[W]:SY}],[0,{[H]:`InstanceId`,[W]:RX}],[0,{[H]:`NetworkInterfaceId`,[W]:hQ}],[0,{[H]:`VpcPeeringConnectionId`,[W]:_$}],[0,{[H]:`NatGatewayId`,[W]:mQ}]],1],The=[3,G,sM,0,[NH],[[2,{[H]:`Return`,[W]:NQ}]]],Ehe=[3,G,fM,0,[xK,IG,jM,zN],[[0,{[H]:`VpcId`,[W]:m$}],[()=>s1,{[W]:zG}],[0,4],[2,{[H]:`DryRun`,[W]:UJ}]],1],Dhe=[3,G,pM,0,[DU,jM],[[()=>P$,{[H]:`RouteTable`,[W]:bpe}],[0,{[H]:`ClientToken`,[W]:bJ}]]],Ohe=[3,G,_M,0,[DP,gI,xK,IG,zN],[[0,{[W]:iI}],0,0,[()=>s1,{[W]:zG}],[2,{[H]:`DryRun`,[W]:UJ}]],2],khe=[3,G,vM,0,[fI,vG,KU],[[0,{[H]:`GroupId`,[W]:QY}],[()=>o1,{[H]:`TagSet`,[W]:o$}],[0,{[H]:`SecurityGroupArn`,[W]:HQ}]]],Ahe=[3,G,SM,0,[DK,DP,vV,IG,eB,zN],[0,0,0,[()=>s1,{[W]:zG}],0,[2,{[H]:`DryRun`,[W]:UJ}]],1],jhe=[3,G,CM,0,[xK,IG,aj,oj,wj,$I,vV,$L,EL,sR,TL,oR,zN],[0,[()=>s1,{[W]:zG}],0,0,0,0,0,2,0,1,0,1,[2,{[H]:`DryRun`,[W]:UJ}]],1],Mhe=[3,G,wM,0,[gG],[[()=>R$,{[H]:`Subnet`,[W]:tme}]]],Nhe=[3,G,RM,0,[aj,oj,LF,hz,bz,vV,uG,DW,WK,IG,tB,qG,jM,wK,MV,zN],[0,0,[2,{[H]:`Encrypted`,[W]:zY}],1,0,0,1,0,0,[()=>s1,{[W]:zG}],2,1,[0,4],1,()=>k$,[2,{[H]:`DryRun`,[W]:UJ}]]],Phe=[3,G,zM,0,[wj,jR,$I,EL,sR,TL,oR,tL,hK,IG,zN,sz,Tde],[0,0,0,0,1,0,1,0,()=>Uve,[()=>s1,{[W]:zG}],[2,{[H]:`DryRun`,[W]:UJ}],[0,{[H]:`InstanceTenancy`,[W]:SZ}],[2,{[H]:`AmazonProvidedIpv6CidrBlock`,[W]:yq}]]],Fhe=[3,G,BM,0,[$K],[[()=>V$,{[H]:`Vpc`,[W]:Ime}]]],Ihe=[3,G,TM,0,[Aj],[0],1],Lhe=[3,G,$M,0,[lP,pP,fP],[[1,{[H]:`DefaultTcpEstablishedTimeout`,[W]:GJ}],[1,{[H]:`DefaultUdpTimeout`,[W]:YJ}],[1,{[H]:`DefaultUdpStreamTimeout`,[W]:JJ}]]],Rhe=[3,G,SN,0,[Sz,Ez,zN],[0,0,[2,{[H]:`DryRun`,[W]:UJ}]]],zhe=[3,G,CN,0,[NH,Ez],[[2,{[H]:`Return`,[W]:NQ}],[0,{[H]:`KeyPairId`,[W]:jZ}]]],Bhe=[3,G,NN,0,[gI,zN],[[0,{[H]:`GroupName`,[W]:eX}],[2,{[H]:`DryRun`,[W]:UJ}]],1],Vhe=[3,G,JN,0,[fI,gI,zN],[0,0,[2,{[H]:`DryRun`,[W]:UJ}]]],Hhe=[3,G,YN,0,[NH,fI],[[2,{[H]:`Return`,[W]:NQ}],[0,{[H]:`GroupId`,[W]:QY}]]],Uhe=[3,G,$N,0,[DW,zN],[0,[2,{[H]:`DryRun`,[W]:UJ}]],1],Whe=[3,G,eP,0,[NW,zN],[0,[2,{[H]:`DryRun`,[W]:UJ}]],1],Ghe=[3,G,hP,0,[DK,zN],[0,[2,{[H]:`DryRun`,[W]:UJ}]],1],Khe=[3,G,gP,0,[xK,zN],[0,[2,{[H]:`DryRun`,[W]:UJ}]],1],qhe=[3,G,YM,0,[cq,aq,mde,zN,XF],[[()=>Tbe,{[W]:oq}],[()=>wbe,{[W]:rq}],2,[2,{[H]:`DryRun`,[W]:UJ}],[()=>K$,{[W]:ZF}]]],Jhe=[3,G,XM,0,[Jde],[[()=>Jve,{[H]:`AvailabilityZoneInfo`,[W]:Aq}]]],Yhe=[3,G,dN,0,[PF,IL,PV,rL,sL,DB,hV,zN,XF],[[()=>sye,{[W]:MP}],[()=>dye,{[W]:FL}],[()=>$$,{[W]:FV}],2,2,1,0,[2,{[H]:`DryRun`,[W]:UJ}],[()=>K$,{[W]:ZF}]]],Xhe=[3,G,fN,0,[hV,dz],[[0,{[H]:`NextToken`,[W]:vQ}],[()=>fye,{[H]:`ImagesSet`,[W]:dZ}]]],Zhe=[3,G,pN,0,[LL,ZL,zN,XF,hV,DB],[[()=>Y$,{[W]:bL}],2,[2,{[H]:`DryRun`,[W]:UJ}],[()=>K$,{[W]:ZF}],[0,{[H]:`NextToken`,[W]:vQ}],[1,{[H]:`MaxResults`,[W]:oQ}]]],Qhe=[3,G,mN,0,[hV,MU],[[0,{[H]:`NextToken`,[W]:vQ}],[()=>t1,{[H]:`ReservationSet`,[W]:hpe}]]],$he=[3,G,hN,0,[zN,cz,XF,DB,hV,uz],[2,[64,{[W]:rz}],[()=>K$,{[W]:ZF}],1,0,2]],ege=[3,G,gN,0,[cz,hV],[[()=>Eye,{[H]:`InstanceTypeSet`,[W]:yZ}],[0,{[H]:`NextToken`,[W]:vQ}]]],tge=[3,G,sN,0,[hV,DB,zN,_L,XF],[0,1,[2,{[H]:`DryRun`,[W]:UJ}],[()=>Oye,{[H]:`InternetGatewayId`,[W]:IX}],[()=>K$,{[W]:ZF}]]],nge=[3,G,cN,0,[yL,hV],[[()=>kye,{[H]:`InternetGatewaySet`,[W]:LX}],[0,{[H]:`NextToken`,[W]:vQ}]]],rge=[3,G,wN,0,[wz,Oz,bR,zN,XF],[[()=>Pye,{[W]:Sz}],[()=>Fye,{[W]:Ez}],2,[2,{[H]:`DryRun`,[W]:UJ}],[()=>K$,{[W]:ZF}]]],ige=[3,G,TN,0,[Tz],[[()=>Iye,{[H]:`KeySet`,[W]:MZ}]]],age=[3,G,PN,0,[pI,zN,vI,XF],[[()=>Uye,{[W]:fI}],[2,{[H]:`DryRun`,[W]:UJ}],[64,{[H]:`GroupName`,[W]:eX}],[()=>K$,{[W]:ZF}]]],oge=[3,G,FN,0,[nH],[[()=>Wye,{[H]:`PlacementGroupSet`,[W]:Ufe}]]],sge=[3,G,BN,0,[sU,Ade,zN,XF],[[()=>Zye,{[W]:aU}],2,[2,{[H]:`DryRun`,[W]:UJ}],[()=>K$,{[W]:ZF}]]],cge=[3,G,VN,0,[AU],[[()=>Xye,{[H]:`RegionInfo`,[W]:dpe}]]],lge=[3,G,HN,0,[hV,DB,zN,wU,XF],[0,1,[2,{[H]:`DryRun`,[W]:UJ}],[()=>tbe,{[W]:SU}],[()=>K$,{[W]:ZF}]]],uge=[3,G,UN,0,[OU,hV],[[()=>nbe,{[H]:`RouteTableSet`,[W]:vpe}],[0,{[H]:`NextToken`,[W]:vQ}]]],dge=[3,G,XN,0,[pI,vI,hV,DB,zN,XF],[[()=>J$,{[W]:fI}],[()=>uye,{[W]:gI}],0,1,[2,{[H]:`DryRun`,[W]:UJ}],[()=>K$,{[W]:ZF}]]],fge=[3,G,ZN,0,[hV,aW],[[0,{[H]:`NextToken`,[W]:vQ}],[()=>rbe,{[H]:`SecurityGroupInfo`,[W]:kpe}]]],pge=[3,G,tP,0,[DB,hV,CV,PH,OW,zN,XF],[1,0,[()=>$$,{[W]:FV}],[64,{[W]:FH}],[()=>abe,{[W]:DW}],[2,{[H]:`DryRun`,[W]:UJ}],[()=>K$,{[W]:ZF}]]],mge=[3,G,nP,0,[hV,dG],[[0,{[H]:`NextToken`,[W]:vQ}],[()=>obe,{[H]:`SnapshotSet`,[W]:Kpe}]]],hge=[3,G,rP,0,[XF,sW,hV,DB,zN],[[()=>K$,{[W]:ZF}],[()=>sbe,{[W]:NW}],0,1,[2,{[H]:`DryRun`,[W]:UJ}]]],gge=[3,G,iP,0,[hV,_G],[[0,{[H]:`NextToken`,[W]:vQ}],[()=>lbe,{[H]:`SubnetSet`,[W]:qpe}]]],_ge=[3,G,_P,0,[OK,ZL,zN,XF,hV,DB],[[()=>_be,{[W]:DK}],2,[2,{[H]:`DryRun`,[W]:UJ}],[()=>K$,{[W]:ZF}],[0,{[H]:`NextToken`,[W]:vQ}],[1,{[H]:`MaxResults`,[W]:oQ}]]],vge=[3,G,vP,0,[hV,ZK],[[0,{[H]:`NextToken`,[W]:vQ}],[()=>vbe,{[H]:`VolumeSet`,[W]:Mme}]]],yge=[3,G,yP,0,[XF,kK,hV,DB,zN],[[()=>K$,{[W]:ZF}],[()=>bbe,{[W]:xK}],0,1,[2,{[H]:`DryRun`,[W]:UJ}]]],bge=[3,G,bP,0,[hV,eq],[[0,{[H]:`NextToken`,[W]:vQ}],[()=>Sbe,{[H]:`VpcSet`,[W]:Nme}]]],xge=[3,G,xP,0,[DK,OP,zF,bL,zN],[0,0,2,0,[2,{[H]:`DryRun`,[W]:UJ}]],1],Sge=[3,G,bN,0,[uW,GM,YG],[[1,{[H]:`SizeInGB`,[W]:Mpe}],[1,{[H]:`Count`,[W]:EJ}],[0,{[H]:`Type`,[W]:l$}]]],Cge=[3,G,AP,0,[jN,hz,DW,UK,WK,bz,qG,vV,aj,LF,wK,oj,NP],[[2,{[H]:`DeleteOnTermination`,[W]:BJ}],[1,{[H]:`Iops`,[W]:wZ}],[0,{[H]:`SnapshotId`,[W]:KQ}],[1,{[H]:`VolumeSize`,[W]:v$}],[0,{[H]:`VolumeType`,[W]:y$}],[0,{[H]:`KmsKeyId`,[W]:OZ}],[1,{[H]:`Throughput`,[W]:c$}],[0,{[H]:`OutpostArn`,[W]:yQ}],[0,{[H]:`AvailabilityZone`,[W]:Oq}],[2,{[H]:`Encrypted`,[W]:zY}],1,0,1]],wge=[3,G,FP,0,[NP,pj,bj,gj,iB,jB,gB],[[1,{[H]:`EbsCardIndex`,[W]:eY}],[1,{[H]:`BaselineBandwidthInMbps`,[W]:zq}],[1,{[H]:`BaselineThroughputInMBps`,[W]:Kq}],[1,{[H]:`BaselineIops`,[W]:Vq}],[1,{[H]:`MaximumBandwidthInMbps`,[W]:KZ}],[1,{[H]:`MaximumThroughputInMBps`,[W]:sQ}],[1,{[H]:`MaximumIops`,[W]:$Z}]]],Tge=[3,G,cF,0,[_F,jF,fF,dV,dB,Cde,fB,IP],[[0,{[H]:`EbsOptimizedSupport`,[W]:CY}],[0,{[H]:`EncryptionSupport`,[W]:PY}],[()=>Oge,{[H]:`EbsOptimizedInfo`,[W]:bY}],[0,{[H]:`NvmeSupport`,[W]:_Q}],[1,{[H]:`MaximumEbsAttachments`,[W]:JZ}],[0,{[H]:`AttachmentLimitType`,[W]:_q}],[1,{[H]:`MaximumEbsCards`,[W]:YZ}],[()=>nye,{[H]:`EbsCardSet`,[W]:tY}]]],Ege=[3,G,aF,0,[ij,jN,mG,DK,ej,IK,MV,NP],[[4,{[H]:`AttachTime`,[W]:Dq}],[2,{[H]:`DeleteOnTermination`,[W]:BJ}],[0,{[H]:`Status`,[W]:r$}],[0,{[H]:`VolumeId`,[W]:h$}],[0,{[H]:`AssociatedResource`,[W]:xq}],[0,{[H]:`VolumeOwnerId`,[W]:kme}],[()=>A$,{[H]:`Operator`,[W]:SQ}],[1,{[H]:`EbsCardIndex`,[W]:eY}]]],Dge=[3,G,oF,0,[DK,jN],[[0,{[H]:`VolumeId`,[W]:h$}],[2,{[H]:`DeleteOnTermination`,[W]:BJ}]]],Oge=[3,G,fF,0,[pj,bj,gj,iB,jB,gB],[[1,{[H]:`BaselineBandwidthInMbps`,[W]:zq}],[1,{[H]:`BaselineThroughputInMBps`,[W]:Kq}],[1,{[H]:`BaselineIops`,[W]:Vq}],[1,{[H]:`MaximumBandwidthInMbps`,[W]:KZ}],[1,{[H]:`MaximumThroughputInMBps`,[W]:sQ}],[1,{[H]:`MaximumIops`,[W]:$Z}]]],kge=[3,G,lF,0,[pB],[[1,{[H]:`MaximumEfaInterfaces`,[W]:XZ}]]],Age=[3,G,VP,0,[qP,HP,WP,GP],[[0,{[H]:`ElasticGpuId`,[W]:lY}],[0,{[H]:`ElasticGpuAssociationId`,[W]:aY}],[0,{[H]:`ElasticGpuAssociationState`,[W]:oY}],[0,{[H]:`ElasticGpuAssociationTime`,[W]:cY}]]],jge=[3,G,JP,0,[YG],[0],1],Mge=[3,G,XP,0,[YG,GM],[0,1],1],Nge=[3,G,ZP,0,[nF,QP,eF,tF],[[0,{[H]:`ElasticInferenceAcceleratorArn`,[W]:uY}],[0,{[H]:`ElasticInferenceAcceleratorAssociationId`,[W]:dY}],[0,{[H]:`ElasticInferenceAcceleratorAssociationState`,[W]:fY}],[4,{[H]:`ElasticInferenceAcceleratorAssociationTime`,[W]:mY}]]],Pge=[3,G,TF,0,[CF,OF],[2,()=>Fge]],Fge=[3,G,kF,0,[DF],[2]],Ige=[3,G,vF,0,[IF],[[2,{[H]:`Enabled`,[W]:RY}]]],Lge=[3,G,gF,0,[IF],[2]],Rge=[3,G,ZF,0,[HB,YK],[0,[()=>mbe,{[W]:sK}]]],zge=[3,G,BF,0,[HB,IB,GM,bB],[[0,{[H]:`Name`,[W]:uQ}],[0,{[H]:`Manufacturer`,[W]:cQ}],[1,{[H]:`Count`,[W]:EJ}],[()=>Bge,{[H]:`MemoryInfo`,[W]:eQ}]]],Bge=[3,G,HF,0,[mW],[[1,{[H]:`SizeInMiB`,[W]:GQ}]]],Vge=[3,G,WF,0,[QF,bG],[[()=>cye,{[H]:`Fpgas`,[W]:qY}],[1,{[H]:`TotalFpgaMemoryInMiB`,[W]:ime}]]],Hge=[3,G,nI,0,[bL,Zz,zN],[0,2,[2,{[H]:`DryRun`,[W]:UJ}]],1],Uge=[3,G,rI,0,[bL,JG,NV],[[0,{[H]:`InstanceId`,[W]:RX}],[4,{[H]:`Timestamp`,[W]:vme}],[0,{[H]:`Output`,[W]:Nfe}]]],Wge=[3,G,aI,0,[HB,IB,GM,Rz,bI,nq,bB],[[0,{[H]:`Name`,[W]:uQ}],[0,{[H]:`Manufacturer`,[W]:cQ}],[1,{[H]:`Count`,[W]:EJ}],[1,{[H]:`LogicalGpuCount`,[W]:IZ}],[1,{[H]:`GpuPartitionSize`,[W]:nX}],[()=>Cbe,{[H]:`WorkloadSet`,[W]:Lme}],[()=>Gge,{[H]:`MemoryInfo`,[W]:eQ}]]],Gge=[3,G,sI,0,[mW],[[1,{[H]:`SizeInMiB`,[W]:GQ}]]],Kge=[3,G,dI,0,[SI,SG],[[()=>lye,{[H]:`Gpus`,[W]:aX}],[1,{[H]:`TotalGpuMemoryInMiB`,[W]:ome}]]],qge=[3,G,mI,0,[fI,gI],[[0,{[H]:`GroupId`,[W]:QY}],[0,{[H]:`GroupName`,[W]:eX}]]],Jge=[3,G,EI,0,[WM],[[2,{[H]:`Configured`,[W]:TJ}]]],Yge=[3,G,DI,0,[WM],[2]],Xge=[3,G,wL,0,[cj,II],[[0,{[H]:`Arn`,[W]:Nq}],[0,{[H]:`Id`,[W]:vX}]]],Zge=[3,G,kL,0,[cj,HB],[[0,{[H]:`Arn`,[W]:Nq}],[0,{[H]:`Name`,[W]:uQ}]]],Qge=[3,G,fz,0,[XV,rK,hj,DP,MF,FI,uR,HB,IH,LH,HW,YW,vG,qK,_j,VG,dP,$R,pW,RN,Hz,KI,dW,gW,YF,FL,VL,pG,bV,Mj,MH,UV,lj,oz,yz,YH,OH],[[0,{[H]:`PlatformDetails`,[W]:TQ}],[0,{[H]:`UsageOperation`,[W]:f$}],[()=>Qve,{[H]:`BlockDeviceMapping`,[W]:Bq}],[0,{[H]:`Description`,[W]:ZJ}],[2,{[H]:`EnaSupport`,[W]:FY}],[0,{[H]:`Hypervisor`,[W]:sX}],[0,{[H]:`ImageOwnerAlias`,[W]:KX}],[0,{[H]:`Name`,[W]:uQ}],[0,{[H]:`RootDeviceName`,[W]:PQ}],[0,{[H]:`RootDeviceType`,[W]:FQ}],[0,{[H]:`SriovNetSupport`,[W]:XQ}],[()=>L$,{[H]:`StateReason`,[W]:ZQ}],[()=>o1,{[H]:`TagSet`,[W]:o$}],[0,{[H]:`VirtualizationType`,[W]:b$}],[0,{[H]:`BootMode`,[W]:Hq}],[0,{[H]:`TpmSupport`,[W]:s$}],[0,{[H]:`DeprecationTime`,[W]:qJ}],[0,{[H]:`ImdsSupport`,[W]:pZ}],[0,{[H]:`SourceInstanceId`,[W]:Npe}],[0,{[H]:`DeregistrationProtection`,[W]:HJ}],[0,{[H]:`LastLaunchedTime`,[W]:zZ}],[2,{[H]:`ImageAllowed`,[W]:EX}],[0,{[H]:`SourceImageId`,[W]:Fpe}],[0,{[H]:`SourceImageRegion`,[W]:Ipe}],[2,{[H]:`FreeTierEligible`,[W]:GY}],[0,{[H]:`ImageId`,[W]:VX}],[0,{[H]:`ImageLocation`,[W]:HX}],[0,{[H]:`ImageState`,[W]:fZ}],[0,{[H]:`ImageOwnerId`,[W]:qX}],[0,{[H]:`CreationDate`,[W]:tJ}],[2,{[H]:`IsPublic`,[W]:oZ}],[()=>e1,{[H]:`ProductCodes`,[W]:CQ}],[0,{[H]:`Architecture`,[W]:Pq}],[0,{[H]:`ImageType`,[W]:xZ}],[0,{[H]:`KernelId`,[W]:DZ}],[0,{[H]:`RamdiskId`,[W]:IQ}],[0,{[H]:`Platform`,[W]:AQ}]]],$ge=[3,G,zL,0,[Sz,mH,IG,zN],[[0,{[H]:`KeyName`,[W]:AZ}],[21,{[H]:`PublicKeyMaterial`,[W]:Yfe}],[()=>s1,{[W]:zG}],[2,{[H]:`DryRun`,[W]:UJ}]],2],e_e=[3,G,BL,0,[vz,Sz,Ez,vG],[[0,{[H]:`KeyFingerprint`,[W]:EZ}],[0,{[H]:`KeyName`,[W]:AZ}],[0,{[H]:`KeyPairId`,[W]:jZ}],[()=>o1,{[H]:`TagSet`,[W]:o$}]]],t_e=[3,G,HI,0,[sj,wG],[[()=>pye,{[H]:`Accelerators`,[W]:jq}],[1,{[H]:`TotalInferenceMemoryInMiB`,[W]:sme}]]],n_e=[3,G,iL,0,[GM,HB,IB,bB],[[1,{[H]:`Count`,[W]:EJ}],[0,{[H]:`Name`,[W]:uQ}],[0,{[H]:`Manufacturer`,[W]:cQ}],[()=>r_e,{[H]:`MemoryInfo`,[W]:eQ}]]],r_e=[3,G,oL,0,[mW],[[1,{[H]:`SizeInMiB`,[W]:GQ}]]],i_e=[3,G,pz,0,[lj,hj,jM,dF,MF,FI,wL,UL,KP,rF,aV,vV,IH,LH,aW,HU,hW,HW,YW,vG,qK,Xj,Ej,rM,lM,EI,$z,CB,vF,_j,XV,rK,iK,GV,JI,VG,wB,Ij,cV,MV,TW,bL,FL,pG,WV,YV,nG,Sz,Sde,UV,rz,Xz,kH,yz,YH,OH,VB,NW,xK,sH,lH],[[0,{[H]:`Architecture`,[W]:Pq}],[()=>mye,{[H]:`BlockDeviceMapping`,[W]:Bq}],[0,{[H]:`ClientToken`,[W]:bJ}],[2,{[H]:`EbsOptimized`,[W]:yY}],[2,{[H]:`EnaSupport`,[W]:FY}],[0,{[H]:`Hypervisor`,[W]:sX}],[()=>Xge,{[H]:`IamInstanceProfile`,[W]:zX}],[0,{[H]:`InstanceLifecycle`,[W]:UX}],[()=>rye,{[H]:`ElasticGpuAssociationSet`,[W]:sY}],[()=>aye,{[H]:`ElasticInferenceAcceleratorAssociationSet`,[W]:pY}],[()=>yye,{[H]:`NetworkInterfaceSet`,[W]:gfe}],[0,{[H]:`OutpostArn`,[W]:yQ}],[0,{[H]:`RootDeviceName`,[W]:PQ}],[0,{[H]:`RootDeviceType`,[W]:FQ}],[()=>q$,{[H]:`GroupSet`,[W]:iX}],[2,{[H]:`SourceDestCheck`,[W]:VQ}],[0,{[H]:`SpotInstanceRequestId`,[W]:Lpe}],[0,{[H]:`SriovNetSupport`,[W]:XQ}],[()=>L$,{[H]:`StateReason`,[W]:ZQ}],[()=>o1,{[H]:`TagSet`,[W]:o$}],[0,{[H]:`VirtualizationType`,[W]:b$}],[()=>hhe,{[H]:`CpuOptions`,[W]:dJ}],[0,{[H]:`CapacityBlockId`,[W]:Zq}],[0,{[H]:`CapacityReservationId`,[W]:mJ}],[()=>che,{[H]:`CapacityReservationSpecification`,[W]:_J}],[()=>Jge,{[H]:`HibernationOptions`,[W]:dX}],[()=>Lye,{[H]:`LicenseSet`,[W]:BZ}],[()=>g_e,{[H]:`MetadataOptions`,[W]:rQ}],[()=>Ige,{[H]:`EnclaveOptions`,[W]:wY}],[0,{[H]:`BootMode`,[W]:Hq}],[0,{[H]:`PlatformDetails`,[W]:TQ}],[0,{[H]:`UsageOperation`,[W]:f$}],[4,{[H]:`UsageOperationUpdateTime`,[W]:bme}],[()=>sve,{[H]:`PrivateDnsNameOptions`,[W]:Rfe}],[0,{[H]:`Ipv6Address`,[W]:OX}],[0,{[H]:`TpmSupport`,[W]:s$}],[()=>f_e,{[H]:`MaintenanceOptions`,[W]:iQ}],[0,{[H]:`CurrentInstanceBootMode`,[W]:aJ}],[()=>b_e,{[H]:`NetworkPerformanceOptions`,[W]:bfe}],[()=>A$,{[H]:`Operator`,[W]:SQ}],[()=>Sye,{[H]:`SecondaryInterfaceSet`,[W]:zpe}],[0,{[H]:`InstanceId`,[W]:RX}],[0,{[H]:`ImageId`,[W]:VX}],[()=>D$,{[H]:`InstanceState`,[W]:hZ}],[0,{[H]:`PrivateDnsName`,[W]:wQ}],[0,{[H]:`DnsName`,[W]:RJ}],[0,{[H]:`Reason`,[W]:Spe}],[0,{[H]:`KeyName`,[W]:AZ}],[1,{[H]:`AmiLaunchIndex`,[W]:gq}],[()=>e1,{[H]:`ProductCodes`,[W]:CQ}],[0,{[H]:`InstanceType`,[W]:vZ}],[4,{[H]:`LaunchTime`,[W]:VZ}],[()=>j$,{[H]:`Placement`,[W]:ipe}],[0,{[H]:`KernelId`,[W]:DZ}],[0,{[H]:`RamdiskId`,[W]:IQ}],[0,{[H]:`Platform`,[W]:AQ}],[()=>Y_e,{[H]:`Monitoring`,[W]:ufe}],[0,{[H]:`SubnetId`,[W]:qQ}],[0,{[H]:`VpcId`,[W]:m$}],[0,{[H]:`PrivateIpAddress`,[W]:DQ}],[0,{[H]:`IpAddress`,[W]:DX}]]],a_e=[3,G,BI,0,[CF,OF],[[2,{[H]:`EnaSrdEnabled`,[W]:OY}],[()=>o_e,{[H]:`EnaSrdUdpSpecification`,[W]:MY}]]],o_e=[3,G,VI,0,[DF],[[2,{[H]:`EnaSrdUdpEnabled`,[W]:jY}]]],s_e=[3,G,YI,0,[DN,FF],[[0,{[H]:`DeviceName`,[W]:IJ}],[()=>Ege,{[H]:`Ebs`,[W]:LY}]]],c_e=[3,G,ZI,0,[DN,FF,FK,JB],[[0,{[H]:`DeviceName`,[W]:IJ}],[()=>Dge,{[H]:`Ebs`,[W]:LY}],[0,{[H]:`VirtualName`,[W]:g$}],[0,{[H]:`NoDevice`,[W]:pQ}]]],l_e=[3,G,AL,0,[NR],[[0,{[H]:`Ipv4Prefix`,[W]:rZ}]]],u_e=[3,G,xL,0,[JI,yR],[[0,{[H]:`Ipv6Address`,[W]:OX}],[2,{[H]:`IsPrimaryIpv6`,[W]:QX}]]],d_e=[3,G,jL,0,[AR],[[0,{[H]:`Ipv6Prefix`,[W]:aZ}]]],f_e=[3,G,GL,0,[tj,iU],[[0,{[H]:`AutoRecovery`,[W]:Sq}],[0,{[H]:`RebootMigration`,[W]:mpe}]]],p_e=[3,G,KL,0,[tj],[0]],m_e=[3,G,qL,0,[AB,WW],[0,()=>Dve]],h_e=[3,G,JL,0,[MI,kI,wI,OI,QL],[0,1,0,0,0]],g_e=[3,G,YL,0,[pG,MI,kI,wI,OI,QL],[[0,{[H]:`State`,[W]:n$}],[0,{[H]:`HttpTokens`,[W]:gX}],[1,{[H]:`HttpPutResponseHopLimit`,[W]:pX}],[0,{[H]:`HttpEndpoint`,[W]:lX}],[0,{[H]:`HttpProtocolIpv6`,[W]:fX}],[0,{[H]:`InstanceMetadataTags`,[W]:WX}]]],__e=[3,G,eR,0,[uj,dj,DP,$F,LI,rB,iV,bV,WV,sH,cH,HU,mG,NW,xK,lz,MR,ER,MM,MV],[[()=>E$,{[H]:`Association`,[W]:Fq}],[()=>v_e,{[H]:`Attachment`,[W]:Iq}],[0,{[H]:`Description`,[W]:ZJ}],[()=>q$,{[H]:`GroupSet`,[W]:iX}],[()=>X$,{[H]:`Ipv6AddressesSet`,[W]:TX}],[0,{[H]:`MacAddress`,[W]:GZ}],[0,{[H]:`NetworkInterfaceId`,[W]:hQ}],[0,{[H]:`OwnerId`,[W]:bQ}],[0,{[H]:`PrivateDnsName`,[W]:wQ}],[0,{[H]:`PrivateIpAddress`,[W]:DQ}],[()=>xye,{[H]:`PrivateIpAddressesSet`,[W]:EQ}],[2,{[H]:`SourceDestCheck`,[W]:VQ}],[0,{[H]:`Status`,[W]:r$}],[0,{[H]:`SubnetId`,[W]:qQ}],[0,{[H]:`VpcId`,[W]:m$}],[0,{[H]:`InterfaceType`,[W]:CZ}],[()=>gye,{[H]:`Ipv4PrefixSet`,[W]:$X}],[()=>_ye,{[H]:`Ipv6PrefixSet`,[W]:eZ}],[()=>fhe,{[H]:`ConnectionTrackingConfiguration`,[W]:xJ}],[()=>A$,{[H]:`Operator`,[W]:SQ}]]],E$=[3,G,tR,0,[Fj,Zj,dR,YV,rH],[[0,{[H]:`CarrierIp`,[W]:iJ}],[0,{[H]:`CustomerOwnedIp`,[W]:fJ}],[0,{[H]:`IpOwnerId`,[W]:YX}],[0,{[H]:`PublicDnsName`,[W]:Bfe}],[0,{[H]:`PublicIp`,[W]:Wfe}]]],v_e=[3,G,nR,0,[ij,$A,jN,aN,mG,GB,wF,bF],[[4,{[H]:`AttachTime`,[W]:Dq}],[0,{[H]:`AttachmentId`,[W]:hq}],[2,{[H]:`DeleteOnTermination`,[W]:BJ}],[1,{[H]:`DeviceIndex`,[W]:PJ}],[0,{[H]:`Status`,[W]:r$}],[1,{[H]:`NetworkCardIndex`,[W]:fQ}],[()=>a_e,{[H]:`EnaSrdSpecification`,[W]:kY}],[1,{[H]:`EnaQueueCount`,[W]:TY}]]],y_e=[3,G,iR,0,[wde,jN,DP,aN,$F,zI,LI,iV,sH,cH,KW,NW,gde,lz,GB,MR,hR,ER,mR,dH,wF,NM,bF],[[2,{[H]:`AssociatePublicIpAddress`,[W]:vq}],[2,{[H]:`DeleteOnTermination`,[W]:BJ}],[0,{[H]:`Description`,[W]:ZJ}],[1,{[H]:`DeviceIndex`,[W]:PJ}],[()=>r1,{[W]:qU}],[1,{[H]:`Ipv6AddressCount`,[W]:bX}],[()=>X$,{[H]:`Ipv6Addresses`,[W]:TX}],[0,{[H]:`NetworkInterfaceId`,[W]:hQ}],[0,{[H]:`PrivateIpAddress`,[W]:DQ}],[()=>qye,{[H]:`PrivateIpAddresses`,[W]:EQ}],[1,{[H]:`SecondaryPrivateIpAddressCount`,[W]:Upe}],[0,{[H]:`SubnetId`,[W]:qQ}],2,0,1,[()=>jye,{[W]:NR}],1,[()=>Mye,{[W]:AR}],1,2,()=>Pge,()=>dhe,1]],b_e=[3,G,cR,0,[xj],[[0,{[H]:`BandwidthWeighting`,[W]:qq}]]],x_e=[3,G,lR,0,[xj],[0]],S_e=[3,G,_R,0,[uj,AH,WV,sH],[[()=>E$,{[H]:`Association`,[W]:Fq}],[2,{[H]:`Primary`,[W]:jQ}],[0,{[H]:`PrivateDnsName`,[W]:wQ}],[0,{[H]:`PrivateIpAddress`,[W]:DQ}]]],C_e=[3,G,XR,0,[dj,rB,fW,bV,cH,HU,mG,$W,VW,lz],[[()=>w_e,{[H]:`Attachment`,[W]:Iq}],[0,{[H]:`MacAddress`,[W]:GZ}],[0,{[H]:`SecondaryInterfaceId`,[W]:Ppe}],[0,{[H]:`OwnerId`,[W]:bQ}],[()=>Cye,{[H]:`PrivateIpAddressSet`,[W]:Gfe}],[2,{[H]:`SourceDestCheck`,[W]:VQ}],[0,{[H]:`Status`,[W]:r$}],[0,{[H]:`SecondarySubnetId`,[W]:Gpe}],[0,{[H]:`SecondaryNetworkId`,[W]:Vpe}],[0,{[H]:`InterfaceType`,[W]:CZ}]]],w_e=[3,G,HR,0,[ij,$A,jN,aN,mG,GB],[[4,{[H]:`AttachTime`,[W]:Dq}],[0,{[H]:`AttachmentId`,[W]:hq}],[2,{[H]:`DeleteOnTermination`,[W]:BJ}],[1,{[H]:`DeviceIndex`,[W]:PJ}],[0,{[H]:`Status`,[W]:r$}],[1,{[H]:`NetworkCardIndex`,[W]:fQ}]]],T_e=[3,G,WR,0,[sH],[[0,{[H]:`PrivateIpAddress`,[W]:DQ}]]],E_e=[3,G,qR,0,[sH],[0],1],D_e=[3,G,YR,0,[jN,aN,cH,iH,$W,lz,GB],[2,1,[()=>wye,{[W]:sH}],1,0,0,1]],D$=[3,G,ez,0,[UM,HB],[[1,{[H]:`Code`,[W]:wJ}],[0,{[H]:`Name`,[W]:uQ}]]],O_e=[3,G,BR,0,[bL,AM,xH],[[0,{[H]:`InstanceId`,[W]:RX}],[()=>D$,{[H]:`CurrentState`,[W]:yJ}],[()=>D$,{[H]:`PreviousState`,[W]:$fe}]]],k_e=[3,G,ZR,0,[LG,kP,dV,jF],[[1,{[H]:`TotalSizeInGB`,[W]:pme}],[()=>tye,{[H]:`Disks`,[W]:$J}],[0,{[H]:`NvmeSupport`,[W]:_Q}],[0,{[H]:`EncryptionSupport`,[W]:PY}]]],A_e=[3,G,az,0,[rz,Pj,YF,aG,qW,cG,ife,FI,fH,pK,bB,QR,ZR,cF,oV,dI,WF,QV,HI,jI,yj,iN,Ede,zU,eV,pV,fV,nB,sV,bH,rU,xW],[[0,{[H]:`InstanceType`,[W]:vZ}],[2,{[H]:`CurrentGeneration`,[W]:rJ}],[2,{[H]:`FreeTierEligible`,[W]:GY}],[()=>fbe,{[H]:`SupportedUsageClasses`,[W]:Xpe}],[()=>Qye,{[H]:`SupportedRootDeviceTypes`,[W]:Wpe}],[()=>hbe,{[H]:`SupportedVirtualizationTypes`,[W]:Qpe}],[2,{[H]:`BareMetal`,[W]:Uq}],[0,{[H]:`Hypervisor`,[W]:sX}],[()=>lve,{[H]:`ProcessorInfo`,[W]:qfe}],[()=>zve,{[H]:`VCpuInfo`,[W]:Cme}],[()=>G_e,{[H]:`MemoryInfo`,[W]:eQ}],[2,{[H]:`InstanceStorageSupported`,[W]:uZ}],[()=>k_e,{[H]:`InstanceStorageInfo`,[W]:lZ}],[()=>Tge,{[H]:`EbsInfo`,[W]:gY}],[()=>Z_e,{[H]:`NetworkInfo`,[W]:vfe}],[()=>Kge,{[H]:`GpuInfo`,[W]:ZY}],[()=>Vge,{[H]:`FpgaInfo`,[W]:VY}],[()=>rve,{[H]:`PlacementGroupInfo`,[W]:Hfe}],[()=>t_e,{[H]:`InferenceAcceleratorInfo`,[W]:xX}],[2,{[H]:`HibernationSupported`,[W]:hX}],[2,{[H]:`BurstablePerformanceSupported`,[W]:Gq}],[2,{[H]:`DedicatedHostsSupported`,[W]:NJ}],[2,{[H]:`AutoRecoverySupported`,[W]:bq}],[()=>$ve,{[H]:`SupportedBootModes`,[W]:Tpe}],[0,{[H]:`NitroEnclavesSupport`,[W]:mfe}],[0,{[H]:`NitroTpmSupport`,[W]:Cfe}],[()=>nve,{[H]:`NitroTpmInfo`,[W]:Sfe}],[()=>H_e,{[H]:`MediaAcceleratorInfo`,[W]:WZ}],[()=>tve,{[H]:`NeuronInfo`,[W]:yfe}],[0,{[H]:`PhcSupport`,[W]:Qfe}],[0,{[H]:`RebootMigrationSupport`,[W]:ppe}],[2,{[H]:`SupportedInRegion`,[W]:Rpe}]]],O$=[3,G,uL,0,[fj,hL,bV,vG],[[()=>Dye,{[H]:`AttachmentSet`,[W]:Eq}],[0,{[H]:`InternetGatewayId`,[W]:IX}],[0,{[H]:`OwnerId`,[W]:bQ}],[()=>o1,{[H]:`TagSet`,[W]:o$}]]],j_e=[3,G,dL,0,[pG,xK],[[0,{[H]:`State`,[W]:n$}],[0,{[H]:`VpcId`,[W]:m$}]]],M_e=[3,G,OR,0,[kR,KF,NG,$G,IR,RR,_H],[[0,{[H]:`IpProtocol`,[W]:tZ}],[1,{[H]:`FromPort`,[W]:HY}],[1,{[H]:`ToPort`,[W]:a$}],[()=>pbe,{[H]:`Groups`,[W]:oX}],[()=>Aye,{[H]:`IpRanges`,[W]:sZ}],[()=>Nye,{[H]:`Ipv6Ranges`,[W]:cZ}],[()=>Kye,{[H]:`PrefixListIds`,[W]:Xfe}]]],N_e=[3,G,LR,0,[DP,Hj],[[0,{[H]:`Description`,[W]:ZJ}],[0,{[H]:`CidrIp`,[W]:oJ}]]],P_e=[3,G,wR,0,[NR],[0]],F_e=[3,G,TR,0,[AR],[0]],I_e=[3,G,zR,0,[DP,Uj],[[0,{[H]:`Description`,[W]:ZJ}],[0,{[H]:`CidrIpv6`,[W]:sJ}]]],L_e=[3,G,jz,0,[Ez,vG,Sz,vz,xz],[[0,{[H]:`KeyPairId`,[W]:jZ}],[()=>o1,{[H]:`TagSet`,[W]:o$}],[0,{[H]:`KeyName`,[W]:AZ}],[0,{[H]:`KeyFingerprint`,[W]:EZ}],[()=>qme,{[H]:`KeyMaterial`,[W]:kZ}]]],R_e=[3,G,kz,0,[Ez,Mz,vG,pH,LM,Sz,vz],[[0,{[H]:`KeyPairId`,[W]:jZ}],[0,{[H]:`KeyType`,[W]:NZ}],[()=>o1,{[H]:`TagSet`,[W]:o$}],[0,{[H]:`PublicKey`,[W]:Jfe}],[4,{[H]:`CreateTime`,[W]:CJ}],[0,{[H]:`KeyName`,[W]:AZ}],[0,{[H]:`KeyFingerprint`,[W]:EZ}]]],z_e=[3,G,Yz,0,[qz,Jz,XK],[0,0,0]],B_e=[3,G,Iz,0,[Pz],[[0,{[H]:`LicenseConfigurationArn`,[W]:FZ}]]],V_e=[3,G,Fz,0,[Pz],[0]],H_e=[3,G,nB,0,[sj,jG],[[()=>zye,{[H]:`Accelerators`,[W]:jq}],[1,{[H]:`TotalMediaMemoryInMiB`,[W]:ume}]]],U_e=[3,G,cB,0,[GM,HB,IB,bB],[[1,{[H]:`Count`,[W]:EJ}],[0,{[H]:`Name`,[W]:uQ}],[0,{[H]:`Manufacturer`,[W]:cQ}],[()=>W_e,{[H]:`MemoryInfo`,[W]:eQ}]]],W_e=[3,G,uB,0,[mW],[[1,{[H]:`SizeInMiB`,[W]:GQ}]]],G_e=[3,G,bB,0,[mW],[[1,{[H]:`SizeInMiB`,[W]:GQ}]]],K_e=[3,G,_B,0,[bL,HU,KM,zN,Zde,sK,hj,qM,rz,Nz,kU,ZG,ML,$F,dF,HW,MF],[[0,{[H]:`InstanceId`,[W]:RX}],[()=>S$,0],[()=>S$,0],[2,{[H]:`DryRun`,[W]:UJ}],[0,{[H]:`Attribute`,[W]:Lq}],[()=>Gme,{[H]:`Value`,[W]:p$}],[()=>hye,{[H]:`BlockDeviceMapping`,[W]:Bq}],[()=>S$,{[H]:`DisableApiTermination`,[W]:DJ}],[()=>C$,{[H]:`InstanceType`,[W]:vZ}],[()=>C$,{[H]:`Kernel`,[W]:PZ}],[()=>C$,{[H]:`Ramdisk`,[W]:xpe}],[()=>ohe,{[H]:`UserData`,[W]:yme}],[()=>C$,{[H]:`InstanceInitiatedShutdownBehavior`,[W]:BX}],[()=>J$,{[W]:fI}],[()=>S$,{[H]:`EbsOptimized`,[W]:yY}],[()=>C$,{[H]:`SriovNetSupport`,[W]:XQ}],[()=>S$,{[H]:`EnaSupport`,[W]:FY}]],1],q_e=[3,G,MB,0,[DK,zN,uG,WK,hz,qG,tB],[0,2,1,0,1,1,2],1],J_e=[3,G,NB,0,[PK],[[()=>Bve,{[H]:`VolumeModification`,[W]:Ome}]]],Y_e=[3,G,VB,0,[pG],[[0,{[H]:`State`,[W]:n$}]]],X_e=[3,G,qB,0,[GB,lV,SB,_de,$de,LV,nN,mB,hB],[[1,{[H]:`NetworkCardIndex`,[W]:fQ}],[0,{[H]:`NetworkPerformance`,[W]:gQ}],[1,{[H]:`MaximumNetworkInterfaces`,[W]:nQ}],[1,{[H]:`AdditionalFlexibleNetworkInterfaces`,[W]:uq}],[1,{[H]:`BaselineBandwidthInGbps`,[W]:Rq}],[1,{[H]:`PeakBandwidthInGbps`,[W]:Ffe}],[1,{[H]:`DefaultEnaQueueCountPerInterface`,[W]:jJ}],[1,{[H]:`MaximumEnaQueueCount`,[W]:ZZ}],[1,{[H]:`MaximumEnaQueueCountPerInterface`,[W]:QZ}]]],Z_e=[3,G,oV,0,[lV,SB,xB,ON,WB,UI,WI,nz,MF,AF,lF,sF,EF,Cj,UF,MM,UW,OB,GI],[[0,{[H]:`NetworkPerformance`,[W]:gQ}],[1,{[H]:`MaximumNetworkInterfaces`,[W]:nQ}],[1,{[H]:`MaximumNetworkCards`,[W]:tQ}],[1,{[H]:`DefaultNetworkCardIndex`,[W]:LJ}],[()=>Bye,{[H]:`NetworkCards`,[W]:ffe}],[1,{[H]:`Ipv4AddressesPerInterface`,[W]:SX}],[1,{[H]:`Ipv6AddressesPerInterface`,[W]:CX}],[2,{[H]:`Ipv6Supported`,[W]:_Z}],[0,{[H]:`EnaSupport`,[W]:FY}],[2,{[H]:`EfaSupported`,[W]:NY}],[()=>kge,{[H]:`EfaInfo`,[W]:_Y}],[2,{[H]:`EncryptionInTransitSupported`,[W]:hY}],[2,{[H]:`EnaSrdSupported`,[W]:AY}],[()=>Zve,{[H]:`BandwidthWeightings`,[W]:Jq}],[0,{[H]:`FlexibleEnaQueuesSupport`,[W]:BY}],[()=>Lhe,{[H]:`ConnectionTrackingConfiguration`,[W]:xJ}],[2,{[H]:`SecondaryNetworkSupported`,[W]:Hpe}],[1,{[H]:`MaximumSecondaryNetworkInterfaces`,[W]:ofe}],[1,{[H]:`Ipv4AddressesPerSecondaryInterface`,[W]:wX}]]],Q_e=[3,G,YB,0,[GM,XK],[[1,{[H]:`Count`,[W]:EJ}],[1,{[H]:`Version`,[W]:Fme}]]],$_e=[3,G,XB,0,[GM,HB,Gj,bB],[[1,{[H]:`Count`,[W]:EJ}],[0,{[H]:`Name`,[W]:uQ}],[()=>Q_e,{[H]:`CoreInfo`,[W]:lJ}],[()=>eve,{[H]:`MemoryInfo`,[W]:eQ}]]],eve=[3,G,QB,0,[mW],[[1,{[H]:`SizeInMiB`,[W]:GQ}]]],tve=[3,G,sV,0,[$B,MG],[[()=>Vye,{[H]:`NeuronDevices`,[W]:pfe}],[1,{[H]:`TotalNeuronDeviceMemoryInMiB`,[W]:dme}]]],nve=[3,G,fV,0,[lG],[[()=>Hye,{[H]:`SupportedVersions`,[W]:$pe}]]],k$=[3,G,EV,0,[IV],[0]],A$=[3,G,DV,0,[LB,IV,CI],[[2,{[H]:`Managed`,[W]:lfe}],[0,{[H]:`Principal`,[W]:Pfe}],[2,{[H]:`HiddenByDefault`,[W]:cX}]]],j$=[3,G,kH,0,[oj,Yde,gI,vH,TI,KG,UU,AI,fI,aj],[[0,{[H]:`AvailabilityZoneId`,[W]:kq}],[0,{[H]:`Affinity`,[W]:Mq}],[0,{[H]:`GroupName`,[W]:eX}],[1,{[H]:`PartitionNumber`,[W]:Zfe}],[0,{[H]:`HostId`,[W]:uX}],[0,{[H]:`Tenancy`,[W]:nme}],[0,{[H]:`SpreadDomain`,[W]:Dpe}],[0,{[H]:`HostResourceGroupArn`,[W]:mX}],[0,{[H]:`GroupId`,[W]:QY}],[0,{[H]:`AvailabilityZone`,[W]:Oq}]]],M$=[3,G,ZV,0,[gI,pG,hG,VV,fI,vG,eI,IW,Bz,MV],[[0,{[H]:`GroupName`,[W]:eX}],[0,{[H]:`State`,[W]:n$}],[0,{[H]:`Strategy`,[W]:i$}],[1,{[H]:`PartitionCount`,[W]:Ife}],[0,{[H]:`GroupId`,[W]:QY}],[()=>o1,{[H]:`TagSet`,[W]:o$}],[0,{[H]:`GroupArn`,[W]:JY}],[0,{[H]:`SpreadLevel`,[W]:Bpe}],[0,{[H]:`LinkedGroupId`,[W]:RZ}],[()=>A$,{[H]:`Operator`,[W]:SQ}]]],rve=[3,G,QV,0,[eG],[[()=>Gye,{[H]:`SupportedStrategies`,[W]:Jpe}]]],ive=[3,G,hH,0,[DP,hH],[[0,{[H]:`Description`,[W]:ZJ}],[0,{[H]:`PrefixListId`,[W]:OQ}]]],ave=[3,G,KV,0,[NI,SF,xF],[[0,{[H]:`HostnameType`,[W]:_X}],[2,{[H]:`EnableResourceNameDnsARecord`,[W]:DY}],[2,{[H]:`EnableResourceNameDnsAAAARecord`,[W]:EY}]]],ove=[3,G,qV,0,[NI,SF,xF],[0,2,2]],sve=[3,G,JV,0,[NI,SF,xF],[[0,{[H]:`HostnameType`,[W]:_X}],[2,{[H]:`EnableResourceNameDnsARecord`,[W]:DY}],[2,{[H]:`EnableResourceNameDnsAAAARecord`,[W]:EY}]]],cve=[3,G,aH,0,[AH,sH],[[2,{[H]:`Primary`,[W]:jQ}],[0,{[H]:`PrivateIpAddress`,[W]:DQ}]]],lve=[3,G,fH,0,[RU,VU,WU,IB],[[()=>Kve,{[H]:`SupportedArchitectures`,[W]:Cpe}],[1,{[H]:`SustainedClockSpeedInGhz`,[W]:Epe}],[()=>ube,{[H]:`SupportedFeatures`,[W]:Ope}],[0,{[H]:`Manufacturer`,[W]:cQ}]]],uve=[3,G,HV,0,[RV,BV],[[0,{[H]:`ProductCode`,[W]:Lfe}],[0,{[H]:`Type`,[W]:l$}]]],dve=[3,G,CH,0,[cI],[[0,{[H]:`GatewayId`,[W]:XY}]]],fve=[3,G,KH,0,[LL,zN],[[()=>Y$,{[W]:bL}],[2,{[H]:`DryRun`,[W]:UJ}]],1],pve=[3,G,cU,0,[fI,yH,QG,xK,LK],[[0,{[H]:`GroupId`,[W]:QY}],[0,{[H]:`PeeringStatus`,[W]:kQ}],[0,{[H]:`UserId`,[W]:u$}],[0,{[H]:`VpcId`,[W]:m$}],[0,{[H]:`VpcPeeringConnectionId`,[W]:_$}]]],mve=[3,G,jU,0,[xV,xI,aU,RF],[[0,{[H]:`OptInStatus`,[W]:xQ}],[()=>Yye,{[H]:`GeographySet`,[W]:rX}],[0,{[H]:`RegionName`,[W]:LQ}],[0,{[H]:`RegionEndpoint`,[W]:ope}]]],hve=[3,G,VH,0,[HB],[[0,{[H]:`Name`,[W]:uQ}]]],N$=[3,G,NU,0,[XH,bV,QH,$F,mz],[[0,{[H]:`ReservationId`,[W]:upe}],[0,{[H]:`OwnerId`,[W]:bQ}],[0,{[H]:`RequesterId`,[W]:fpe}],[()=>q$,{[H]:`GroupSet`,[W]:iX}],[()=>vye,{[H]:`InstancesSet`,[W]:mZ}]]],gve=[3,G,hU,0,[tW,fI,lL,kR,KF,NG,Wj,Uj,hH,HH,DP],[[0,{[H]:`SecurityGroupRuleId`,[W]:UQ}],[0,{[H]:`GroupId`,[W]:QY}],[2,{[H]:`IsEgress`,[W]:NX}],[0,{[H]:`IpProtocol`,[W]:tZ}],[1,{[H]:`FromPort`,[W]:HY}],[1,{[H]:`ToPort`,[W]:a$}],[0,{[H]:`CidrIpv4`,[W]:cJ}],[0,{[H]:`CidrIpv6`,[W]:sJ}],[0,{[H]:`PrefixListId`,[W]:OQ}],[0,{[H]:`ReferencedGroupId`,[W]:cpe}],[0,{[H]:`Description`,[W]:ZJ}]]],_ve=[3,G,uU,0,[fI,$U,zN,XW,ZW,kR,KF,NG,Hj,DR],[[0,{[H]:`GroupId`,[W]:QY}],[()=>i1,{[W]:tW}],[2,{[H]:`DryRun`,[W]:UJ}],[0,{[H]:`SourceSecurityGroupName`,[W]:QQ}],[0,{[H]:`SourceSecurityGroupOwnerId`,[W]:$Q}],[0,{[H]:`IpProtocol`,[W]:tZ}],[1,{[H]:`FromPort`,[W]:HY}],[1,{[H]:`ToPort`,[W]:a$}],[0,{[H]:`CidrIp`,[W]:oJ}],[()=>Q$,{[H]:`IpPermissions`,[W]:nZ}]],1],vve=[3,G,dU,0,[NH,nK,_U],[[2,{[H]:`Return`,[W]:NQ}],[()=>Q$,{[H]:`UnknownIpPermissionSet`,[W]:d$}],[()=>n1,{[H]:`RevokedSecurityGroupRuleSet`,[W]:RQ}]]],yve=[3,G,fU,0,[Hj,KF,fI,gI,DR,kR,XW,ZW,NG,$U,zN],[0,1,0,0,[()=>Q$,0],0,0,0,1,[()=>i1,{[W]:tW}],[2,{[H]:`DryRun`,[W]:UJ}]]],bve=[3,G,pU,0,[NH,nK,_U],[[2,{[H]:`Return`,[W]:NQ}],[()=>Q$,{[H]:`UnknownIpPermissionSet`,[W]:d$}],[()=>n1,{[H]:`RevokedSecurityGroupRuleSet`,[W]:RQ}]]],xve=[3,G,PU,0,[QM,oN,LN,hF,cI,bL,fR,rV,xG,zz,Nj,iV,_V,pG,LK,Yj,TV,qI],[[0,{[H]:`DestinationCidrBlock`,[W]:OJ}],[0,{[H]:`DestinationIpv6CidrBlock`,[W]:FJ}],[0,{[H]:`DestinationPrefixListId`,[W]:VJ}],[0,{[H]:`EgressOnlyInternetGatewayId`,[W]:SY}],[0,{[H]:`GatewayId`,[W]:XY}],[0,{[H]:`InstanceId`,[W]:RX}],[0,{[H]:`InstanceOwnerId`,[W]:JX}],[0,{[H]:`NatGatewayId`,[W]:mQ}],[0,{[H]:`TransitGatewayId`,[W]:ame}],[0,{[H]:`LocalGatewayId`,[W]:LZ}],[0,{[H]:`CarrierGatewayId`,[W]:nJ}],[0,{[H]:`NetworkInterfaceId`,[W]:hQ}],[0,{[H]:`Origin`,[W]:Tfe}],[0,{[H]:`State`,[W]:n$}],[0,{[H]:`VpcPeeringConnectionId`,[W]:_$}],[0,{[H]:`CoreNetworkArn`,[W]:uJ}],[0,{[H]:`OdbNetworkArn`,[W]:kfe}],[0,{[H]:`IpAddress`,[W]:DX}]]],P$=[3,G,DU,0,[Xde,TH,SU,FU,vG,xK,bV],[[()=>ebe,{[H]:`AssociationSet`,[W]:Tq}],[()=>Jye,{[H]:`PropagatingVgwSet`,[W]:tpe}],[0,{[H]:`RouteTableId`,[W]:zQ}],[()=>$ye,{[H]:`RouteSet`,[W]:gpe}],[()=>o1,{[H]:`TagSet`,[W]:o$}],[0,{[H]:`VpcId`,[W]:m$}],[0,{[H]:`OwnerId`,[W]:bQ}]]],Sve=[3,G,vU,0,[FB,yU,SU,NW,cI,uH,nj],[[2,{[H]:`Main`,[W]:cfe}],[0,{[H]:`RouteTableAssociationId`,[W]:_pe}],[0,{[H]:`RouteTableId`,[W]:zQ}],[0,{[H]:`SubnetId`,[W]:qQ}],[0,{[H]:`GatewayId`,[W]:XY}],[0,{[H]:`PublicIpv4Pool`,[W]:Kfe}],[()=>F$,{[H]:`AssociationState`,[W]:Cq}]]],F$=[3,G,xU,0,[pG,zW],[[0,{[H]:`State`,[W]:n$}],[0,{[H]:`StatusMessage`,[W]:JQ}]]],Cve=[3,G,GH,0,[IF],[[2,{[H]:`Enabled`,[W]:RY}]],1],wve=[3,G,qH,0,[oB,sB,hj,FL,rz,zI,LI,yz,Sz,VB,kH,YH,YU,aW,NW,ZG,JP,iF,IG,Kz,XL,DM,Xj,lM,EI,Uz,CB,vF,GV,wB,KM,yF,cV,MV,TW,zN,qM,ML,sH,jM,ZA,aV,wL,dF],[1,1,[()=>G$,{[W]:mj}],0,0,1,[()=>X$,{[W]:JI}],0,0,[()=>Cve,0],[()=>j$,0],0,[()=>r1,{[W]:qU}],[()=>ibe,{[W]:oW}],0,[()=>Kme,0],[()=>iye,0],[()=>oye,{[W]:XP}],[()=>s1,{[W]:zG}],()=>z_e,()=>m_e,()=>Ihe,()=>ghe,()=>she,()=>Yge,[()=>Rye,{[W]:Gz}],()=>h_e,()=>Lge,()=>ove,()=>p_e,2,2,()=>x_e,()=>k$,[()=>Tye,{[W]:EW}],[2,{[H]:`DryRun`,[W]:UJ}],[2,{[H]:`DisableApiTermination`,[W]:DJ}],[0,{[H]:`InstanceInitiatedShutdownBehavior`,[W]:BX}],[0,{[H]:`PrivateIpAddress`,[W]:DQ}],[0,{[H]:`ClientToken`,[bZ]:1,[W]:bJ}],[0,{[H]:`AdditionalInfo`,[W]:pq}],[()=>bye,{[H]:`NetworkInterface`,[W]:_fe}],[()=>Zge,{[H]:`IamInstanceProfile`,[W]:zX}],[2,{[H]:`EbsOptimized`,[W]:yY}]],2],Tve=[3,G,oW,0,[fI,gR,vG,xK,KU,bV,gI,DP,DR],[[0,{[H]:`GroupId`,[W]:QY}],[()=>Q$,{[H]:`IpPermissionsEgress`,[W]:ZX}],[()=>o1,{[H]:`TagSet`,[W]:o$}],[0,{[H]:`VpcId`,[W]:m$}],[0,{[H]:`SecurityGroupArn`,[W]:HQ}],[0,{[H]:`OwnerId`,[W]:bQ}],[0,{[H]:`GroupName`,[W]:eX}],[0,{[H]:`GroupDescription`,[W]:YY}],[()=>Q$,{[H]:`IpPermissions`,[W]:nZ}]]],Eve=[3,G,rW,0,[tW,fI,yI,lL,kR,KF,NG,Wj,Uj,hH,UH,DP,vG,QU],[[0,{[H]:`SecurityGroupRuleId`,[W]:UQ}],[0,{[H]:`GroupId`,[W]:QY}],[0,{[H]:`GroupOwnerId`,[W]:tX}],[2,{[H]:`IsEgress`,[W]:NX}],[0,{[H]:`IpProtocol`,[W]:tZ}],[1,{[H]:`FromPort`,[W]:HY}],[1,{[H]:`ToPort`,[W]:a$}],[0,{[H]:`CidrIpv4`,[W]:cJ}],[0,{[H]:`CidrIpv6`,[W]:sJ}],[0,{[H]:`PrefixListId`,[W]:OQ}],[()=>pve,{[H]:`ReferencedGroupInfo`,[W]:lpe}],[0,{[H]:`Description`,[W]:ZJ}],[()=>o1,{[H]:`TagSet`,[W]:o$}],[0,{[H]:`SecurityGroupRuleArn`,[W]:Ape}]]],I$=[3,G,fG,0,[yV,vV,vG,iG,zH,rG,aj,UG,jj,IM,JF,DW,DK,pG,BW,tG,jH,bV,DP,UK,LF,bz,tN],[[0,{[H]:`OwnerAlias`,[W]:Efe}],[0,{[H]:`OutpostArn`,[W]:yQ}],[()=>o1,{[H]:`TagSet`,[W]:o$}],[0,{[H]:`StorageTier`,[W]:Ype}],[4,{[H]:`RestoreExpiryTime`,[W]:ape}],[0,{[H]:`SseType`,[W]:t$}],[0,{[H]:`AvailabilityZone`,[W]:Oq}],[0,{[H]:`TransferType`,[W]:gme}],[1,{[H]:`CompletionDurationMinutes`,[W]:eJ}],[4,{[H]:`CompletionTime`,[W]:SJ}],[1,{[H]:`FullSnapshotSizeInBytes`,[W]:WY}],[0,{[H]:`SnapshotId`,[W]:KQ}],[0,{[H]:`VolumeId`,[W]:h$}],[0,{[H]:`Status`,[W]:r$}],[0,{[H]:`StatusMessage`,[W]:JQ}],[4,{[H]:`StartTime`,[W]:e$}],[0,{[H]:`Progress`,[W]:MQ}],[0,{[H]:`OwnerId`,[W]:bQ}],[0,{[H]:`Description`,[W]:ZJ}],[1,{[H]:`VolumeSize`,[W]:v$}],[2,{[H]:`Encrypted`,[W]:zY}],[0,{[H]:`KmsKeyId`,[W]:OZ}],[0,{[H]:`DataEncryptionKeyId`,[W]:AJ}]]],Dve=[3,G,RW,0,[EB,wW,nfe,JK,CL],[0,0,1,4,0]],Ove=[3,G,_W,0,[LL,ZA,zN],[[()=>Y$,{[W]:bL}],[0,{[H]:`AdditionalInfo`,[W]:pq}],[2,{[H]:`DryRun`,[W]:UJ}]],1],kve=[3,G,vW,0,[kW],[[()=>Z$,{[H]:`InstancesSet`,[W]:mZ}]]],L$=[3,G,YW,0,[UM,RB],[[0,{[H]:`Code`,[W]:wJ}],[0,{[H]:`Message`,[W]:lQ}]]],Ave=[3,G,yW,0,[LL,PI,GW,zN,zF],[[()=>Y$,{[W]:bL}],2,2,[2,{[H]:`DryRun`,[W]:UJ}],[2,{[H]:`Force`,[W]:KY}]],1],jve=[3,G,bW,0,[jW],[[()=>Z$,{[H]:`InstancesSet`,[W]:mZ}]]],R$=[3,G,gG,0,[oj,uF,aB,Qj,bV,yde,eL,vG,LU,vV,RP,$L,KV,vj,YG,NW,pG,xK,wj,vde,aj,rN,TB],[[0,{[H]:`AvailabilityZoneId`,[W]:kq}],[1,{[H]:`EnableLniAtDeviceIndex`,[W]:vY}],[2,{[H]:`MapCustomerOwnedIpOnLaunch`,[W]:qZ}],[0,{[H]:`CustomerOwnedIpv4Pool`,[W]:pJ}],[0,{[H]:`OwnerId`,[W]:bQ}],[2,{[H]:`AssignIpv6AddressOnCreation`,[W]:fq}],[()=>cbe,{[H]:`Ipv6CidrBlockAssociationSet`,[W]:AX}],[()=>o1,{[H]:`TagSet`,[W]:o$}],[0,{[H]:`SubnetArn`,[W]:wpe}],[0,{[H]:`OutpostArn`,[W]:yQ}],[2,{[H]:`EnableDns64`,[W]:rY}],[2,{[H]:`Ipv6Native`,[W]:GX}],[()=>ave,{[H]:`PrivateDnsNameOptionsOnLaunch`,[W]:zfe}],[()=>T$,{[H]:`BlockPublicAccessStates`,[W]:Wq}],[0,{[H]:`Type`,[W]:l$}],[0,{[H]:`SubnetId`,[W]:qQ}],[0,{[H]:`State`,[W]:n$}],[0,{[H]:`VpcId`,[W]:m$}],[0,{[H]:`CidrBlock`,[W]:Yq}],[1,{[H]:`AvailableIpAddressCount`,[W]:dq}],[0,{[H]:`AvailabilityZone`,[W]:Oq}],[2,{[H]:`DefaultForAz`,[W]:MJ}],[2,{[H]:`MapPublicIpOnLaunch`,[W]:aQ}]]],Mve=[3,G,BU,0,[pG,zW],[[0,{[H]:`State`,[W]:n$}],[0,{[H]:`StatusMessage`,[W]:JQ}]]],Nve=[3,G,cW,0,[QA,$I,nL,RI,tz],[[0,{[H]:`AssociationId`,[W]:mq}],[0,{[H]:`Ipv6CidrBlock`,[W]:kX}],[()=>Mve,{[H]:`Ipv6CidrBlockState`,[W]:jX}],[0,{[H]:`Ipv6AddressAttribute`,[W]:yX}],[0,{[H]:`IpSource`,[W]:gZ}]]],Pve=[3,G,GG,0,[gz,sK],[[0,{[H]:`Key`,[W]:TZ}],[0,{[H]:`Value`,[W]:p$}]]],Fve=[3,G,zG,0,[EU,vG],[[0,{[H]:`ResourceType`,[W]:ype}],[()=>o1,{[W]:GG}]]],Ive=[3,G,TG,0,[LL,zF,GW,zN],[[()=>Y$,{[W]:bL}],2,2,[2,{[H]:`DryRun`,[W]:UJ}]],1],Lve=[3,G,EG,0,[OG],[[()=>Z$,{[H]:`InstancesSet`,[W]:mZ}]]],Rve=[3,G,tK,0,[DP,QG,gI,fI,xK,LK,yH],[[0,{[H]:`Description`,[W]:ZJ}],[0,{[H]:`UserId`,[W]:u$}],[0,{[H]:`GroupName`,[W]:eX}],[0,{[H]:`GroupId`,[W]:QY}],[0,{[H]:`VpcId`,[W]:m$}],[0,{[H]:`VpcPeeringConnectionId`,[W]:_$}],[0,{[H]:`PeeringStatus`,[W]:kQ}]]],zve=[3,G,pK,0,[mP,eN,uP,mK,KK],[[1,{[H]:`DefaultVCpus`,[W]:XJ}],[1,{[H]:`DefaultCores`,[W]:kJ}],[1,{[H]:`DefaultThreadsPerCore`,[W]:KJ}],[()=>eye,{[H]:`ValidCores`,[W]:wme}],[()=>dbe,{[H]:`ValidThreadsPerCore`,[W]:Pme}]]],z$=[3,G,QK,0,[oj,vV,sG,hz,vG,WK,qF,tB,qG,rG,MV,wK,DK,uG,DW,aj,pG,LM,fj,LF,bz],[[0,{[H]:`AvailabilityZoneId`,[W]:kq}],[0,{[H]:`OutpostArn`,[W]:yQ}],[0,{[H]:`SourceVolumeId`,[W]:Zpe}],[1,{[H]:`Iops`,[W]:wZ}],[()=>o1,{[H]:`TagSet`,[W]:o$}],[0,{[H]:`VolumeType`,[W]:y$}],[2,{[H]:`FastRestored`,[W]:UY}],[2,{[H]:`MultiAttachEnabled`,[W]:UZ}],[1,{[H]:`Throughput`,[W]:c$}],[0,{[H]:`SseType`,[W]:t$}],[()=>A$,{[H]:`Operator`,[W]:SQ}],[1,{[H]:`VolumeInitializationRate`,[W]:Eme}],[0,{[H]:`VolumeId`,[W]:h$}],[1,{[H]:`Size`,[W]:eme}],[0,{[H]:`SnapshotId`,[W]:KQ}],[0,{[H]:`AvailabilityZone`,[W]:Oq}],[0,{[H]:`Status`,[W]:r$}],[4,{[H]:`CreateTime`,[W]:CJ}],[()=>gbe,{[H]:`AttachmentSet`,[W]:Eq}],[2,{[H]:`Encrypted`,[W]:zY}],[0,{[H]:`KmsKeyId`,[W]:OZ}]]],B$=[3,G,lK,0,[jN,ej,pR,NP,DK,bL,OP,pG,ij],[[2,{[H]:`DeleteOnTermination`,[W]:BJ}],[0,{[H]:`AssociatedResource`,[W]:xq}],[0,{[H]:`InstanceOwningService`,[W]:XX}],[1,{[H]:`EbsCardIndex`,[W]:eY}],[0,{[H]:`VolumeId`,[W]:h$}],[0,{[H]:`InstanceId`,[W]:RX}],[0,{[H]:`Device`,[W]:QJ}],[0,{[H]:`Status`,[W]:r$}],[4,{[H]:`AttachTime`,[W]:Dq}]]],Bve=[3,G,PK,0,[DK,kB,zW,BG,DG,WG,HG,AG,kV,SV,jV,AV,wV,jH,tG,NF,MV],[[0,{[H]:`VolumeId`,[W]:h$}],[0,{[H]:`ModificationState`,[W]:sfe}],[0,{[H]:`StatusMessage`,[W]:JQ}],[1,{[H]:`TargetSize`,[W]:mme}],[1,{[H]:`TargetIops`,[W]:cme}],[0,{[H]:`TargetVolumeType`,[W]:_me}],[1,{[H]:`TargetThroughput`,[W]:hme}],[2,{[H]:`TargetMultiAttachEnabled`,[W]:lme}],[1,{[H]:`OriginalSize`,[W]:Afe}],[1,{[H]:`OriginalIops`,[W]:Dfe}],[0,{[H]:`OriginalVolumeType`,[W]:Mfe}],[1,{[H]:`OriginalThroughput`,[W]:jfe}],[2,{[H]:`OriginalMultiAttachEnabled`,[W]:Ofe}],[1,{[H]:`Progress`,[W]:MQ}],[4,{[H]:`StartTime`,[W]:e$}],[4,{[H]:`EndTime`,[W]:IY}],[()=>A$,{[H]:`Operator`,[W]:SQ}]]],V$=[3,G,$K,0,[bV,sz,eL,Tj,cL,LP,vG,vj,xK,pG,wj,AN],[[0,{[H]:`OwnerId`,[W]:bQ}],[0,{[H]:`InstanceTenancy`,[W]:SZ}],[()=>xbe,{[H]:`Ipv6CidrBlockAssociationSet`,[W]:AX}],[()=>ybe,{[H]:`CidrBlockAssociationSet`,[W]:Xq}],[2,{[H]:`IsDefault`,[W]:MX}],[()=>Hve,{[H]:`EncryptionControl`,[W]:nY}],[()=>o1,{[H]:`TagSet`,[W]:o$}],[()=>T$,{[H]:`BlockPublicAccessStates`,[W]:Wq}],[0,{[H]:`VpcId`,[W]:m$}],[0,{[H]:`State`,[W]:n$}],[0,{[H]:`CidrBlock`,[W]:Yq}],[0,{[H]:`DhcpOptionsId`,[W]:zJ}]]],Vve=[3,G,uK,0,[QA,wj,Dj],[[0,{[H]:`AssociationId`,[W]:mq}],[0,{[H]:`CidrBlock`,[W]:Yq}],[()=>H$,{[H]:`CidrBlockState`,[W]:Qq}]]],H$=[3,G,fK,0,[pG,zW],[[0,{[H]:`State`,[W]:n$}],[0,{[H]:`StatusMessage`,[W]:JQ}]]],Hve=[3,G,hK,0,[xK,yK,BB,pG,BW,BH,vG],[[0,{[H]:`VpcId`,[W]:m$}],[0,{[H]:`VpcEncryptionControlId`,[W]:Tme}],[0,{[H]:`Mode`,[W]:dfe}],[0,{[H]:`State`,[W]:n$}],[0,{[H]:`StateMessage`,[W]:YQ}],[()=>Wve,{[H]:`ResourceExclusions`,[W]:spe}],[()=>o1,{[H]:`TagSet`,[W]:o$}]]],Uve=[3,G,gK,0,[BB,mL,mF,nV,BK,RK,Lz,jK,BP],[0,0,0,0,0,0,0,0,0],1],U$=[3,G,_K,0,[pG,BW],[[0,{[H]:`State`,[W]:n$}],[0,{[H]:`StateMessage`,[W]:YQ}]]],Wve=[3,G,vK,0,[uL,pF,tV,zK,VK,Qz,AK,zP],[[()=>U$,{[H]:`InternetGateway`,[W]:PX}],[()=>U$,{[H]:`EgressOnlyInternetGateway`,[W]:xY}],[()=>U$,{[H]:`NatGateway`,[W]:hfe}],[()=>U$,{[H]:`VirtualPrivateGateway`,[W]:Ame}],[()=>U$,{[H]:`VpcPeering`,[W]:jme}],[()=>U$,{[H]:`Lambda`,[W]:HZ}],[()=>U$,{[H]:`VpcLattice`,[W]:Dme}],[()=>U$,{[H]:`ElasticFileSystem`,[W]:iY}]]],Gve=[3,G,SK,0,[QA,$I,nL,UB,jR,RI,tz],[[0,{[H]:`AssociationId`,[W]:mq}],[0,{[H]:`Ipv6CidrBlock`,[W]:kX}],[()=>H$,{[H]:`Ipv6CidrBlockState`,[W]:jX}],[0,{[H]:`NetworkBorderGroup`,[W]:dQ}],[0,{[H]:`Ipv6Pool`,[W]:iZ}],[0,{[H]:`Ipv6AddressAttribute`,[W]:yX}],[0,{[H]:`IpSource`,[W]:gZ}]]],W$=`unit`,Kve=[1,G,Lde,0,[0,{[W]:U}]],qve=[1,G,Hde,0,[()=>rhe,{[W]:U}]],Jve=[1,G,Ude,0,[()=>nhe,{[W]:U}]],Yve=[1,G,Gde,0,[()=>ihe,{[W]:U}]],Xve=[1,G,qde,0,[()=>ahe,{[W]:U}]],Zve=[1,G,Sj,0,[0,{[W]:U}]],Qve=[1,G,efe,0,[()=>w$,{[W]:U}]],G$=[1,G,tfe,0,[()=>w$,{[W]:mj}]],$ve=[1,G,rfe,0,[0,{[W]:U}]],eye=[1,G,Oj,0,[1,{[W]:U}]],tye=[1,G,uN,0,[()=>Sge,{[W]:U}]],nye=[1,G,PP,0,[()=>wge,{[W]:U}]],rye=[1,G,UP,0,[()=>Age,{[W]:U}]],iye=[1,G,YP,0,[()=>jge,{[W]:U}]],aye=[1,G,$P,0,[()=>Nge,{[W]:U}]],oye=[1,G,iF,0,[()=>Mge,{[W]:U}]],sye=[1,G,jP,0,[0,{[W]:MP}]],K$=[1,G,GF,0,[()=>Rge,{[W]:ZF}]],cye=[1,G,VF,0,[()=>zge,{[W]:U}]],lye=[1,G,oI,0,[()=>Wge,{[W]:U}]],q$=[1,G,lI,0,[()=>qge,{[W]:U}]],J$=[1,G,uI,0,[0,{[W]:QY}]],uye=[1,G,_I,0,[0,{[W]:gI}]],dye=[1,G,NL,0,[0,{[W]:FL}]],fye=[1,G,HL,0,[()=>Qge,{[W]:U}]],pye=[1,G,aL,0,[()=>n_e,0]],mye=[1,G,XI,0,[()=>s_e,{[W]:U}]],hye=[1,G,QI,0,[()=>c_e,{[W]:U}]],Y$=[1,G,PL,0,[0,{[W]:bL}]],gye=[1,G,DL,0,[()=>l_e,{[W]:U}]],X$=[1,G,SL,0,[()=>u_e,{[W]:U}]],_ye=[1,G,OL,0,[()=>d_e,{[W]:U}]],vye=[1,G,WL,0,[()=>i_e,{[W]:U}]],yye=[1,G,rR,0,[()=>__e,{[W]:U}]],bye=[1,G,aR,0,[()=>y_e,{[W]:U}]],xye=[1,G,vR,0,[()=>S_e,{[W]:U}]],Sye=[1,G,UR,0,[()=>C_e,{[W]:U}]],Cye=[1,G,GR,0,[()=>T_e,{[W]:U}]],wye=[1,G,KR,0,[()=>E_e,{[W]:U}]],Tye=[1,G,JR,0,[()=>D_e,{[W]:U}]],Z$=[1,G,VR,0,[()=>O_e,{[W]:U}]],Eye=[1,G,iz,0,[()=>A_e,{[W]:U}]],Dye=[1,G,fL,0,[()=>j_e,{[W]:U}]],Oye=[1,G,gL,0,[0,{[W]:U}]],kye=[1,G,vL,0,[()=>O$,{[W]:U}]],Q$=[1,G,xR,0,[()=>M_e,{[W]:U}]],Aye=[1,G,PR,0,[()=>N_e,{[W]:U}]],jye=[1,G,SR,0,[()=>P_e,{[W]:U}]],Mye=[1,G,CR,0,[()=>F_e,{[W]:U}]],Nye=[1,G,FR,0,[()=>I_e,{[W]:U}]],Pye=[1,G,Cz,0,[0,{[W]:Sz}]],Fye=[1,G,Dz,0,[0,{[W]:Ez}]],Iye=[1,G,Az,0,[()=>R_e,{[W]:U}]],Lye=[1,G,Vz,0,[()=>B_e,{[W]:U}]],Rye=[1,G,Wz,0,[()=>V_e,{[W]:U}]],zye=[1,G,lB,0,[()=>U_e,{[W]:U}]],Bye=[1,G,KB,0,[()=>X_e,{[W]:U}]],Vye=[1,G,ZB,0,[()=>$_e,{[W]:U}]],Hye=[1,G,mV,0,[0,{[W]:U}]],$$=[1,G,OV,0,[0,{[W]:FV}]],Uye=[1,G,$V,0,[0,{[W]:fI}]],Wye=[1,G,eH,0,[()=>M$,{[W]:U}]],Gye=[1,G,tH,0,[0,{[W]:U}]],Kye=[1,G,gH,0,[()=>ive,{[W]:U}]],qye=[1,G,oH,0,[()=>cve,{[W]:U}]],e1=[1,G,zV,0,[()=>uve,{[W]:U}]],Jye=[1,G,wH,0,[()=>dve,{[W]:U}]],Yye=[1,G,WH,0,[()=>hve,{[W]:U}]],Xye=[1,G,eU,0,[()=>mve,{[W]:U}]],Zye=[1,G,oU,0,[0,{[W]:aU}]],t1=[1,G,tU,0,[()=>N$,{[W]:U}]],n1=[1,G,gU,0,[()=>gve,{[W]:U}]],Qye=[1,G,RH,0,[0,{[W]:U}]],$ye=[1,G,nU,0,[()=>xve,{[W]:U}]],ebe=[1,G,bU,0,[()=>Sve,{[W]:U}]],tbe=[1,G,CU,0,[0,{[W]:U}]],nbe=[1,G,TU,0,[()=>P$,{[W]:U}]],r1=[1,G,JU,0,[0,{[W]:qU}]],rbe=[1,G,XU,0,[()=>Tve,{[W]:U}]],i1=[1,G,eW,0,[0,{[W]:U}]],a1=[1,G,nW,0,[()=>Eve,{[W]:U}]],ibe=[1,G,iW,0,[0,{[W]:oW}]],abe=[1,G,SW,0,[0,{[W]:DW}]],obe=[1,G,FW,0,[()=>I$,{[W]:U}]],sbe=[1,G,CW,0,[0,{[W]:NW}]],cbe=[1,G,lW,0,[()=>Nve,{[W]:U}]],lbe=[1,G,LW,0,[()=>R$,{[W]:U}]],ube=[1,G,IU,0,[0,{[W]:U}]],o1=[1,G,kG,0,[()=>Pve,{[W]:U}]],s1=[1,G,RG,0,[()=>Fve,{[W]:U}]],dbe=[1,G,FG,0,[1,{[W]:U}]],fbe=[1,G,XG,0,[0,{[W]:U}]],pbe=[1,G,eK,0,[()=>Rve,{[W]:U}]],mbe=[1,G,HK,0,[0,{[W]:U}]],hbe=[1,G,GK,0,[0,{[W]:U}]],gbe=[1,G,cK,0,[()=>B$,{[W]:U}]],_be=[1,G,TK,0,[0,{[W]:DK}]],vbe=[1,G,MK,0,[()=>z$,{[W]:U}]],ybe=[1,G,dK,0,[()=>Vve,{[W]:U}]],bbe=[1,G,EK,0,[0,{[W]:xK}]],xbe=[1,G,CK,0,[()=>Gve,{[W]:U}]],Sbe=[1,G,NK,0,[()=>V$,{[W]:U}]],Cbe=[1,G,tq,0,[0,{[W]:U}]],wbe=[1,G,iq,0,[0,{[W]:rq}]],Tbe=[1,G,sq,0,[0,{[W]:oq}]],Ebe=[9,G,kde,0,()=>Jme,()=>Yme],Dbe=[9,G,bde,0,()=>Xme,()=>W$],Obe=[9,G,Bde,0,()=>Zme,()=>B$],kbe=[9,G,jde,0,()=>Qme,()=>$me],Abe=[9,G,Ide,0,()=>ehe,()=>the],jbe=[9,G,EM,0,()=>phe,()=>mhe],Mbe=[9,G,Kj,0,()=>_he,()=>vhe],Nbe=[9,G,Lj,0,()=>yhe,()=>bhe],Pbe=[9,G,qj,0,()=>xhe,()=>L_e],Fbe=[9,G,eM,0,()=>She,()=>Che],Ibe=[9,G,hM,0,()=>whe,()=>The],Lbe=[9,G,mM,0,()=>Ehe,()=>Dhe],Rbe=[9,G,gM,0,()=>Ohe,()=>khe],zbe=[9,G,OM,0,()=>Ahe,()=>I$],Bbe=[9,G,kM,0,()=>jhe,()=>Mhe],Vbe=[9,G,VM,0,()=>Nhe,()=>z$],Hbe=[9,G,HM,0,()=>Phe,()=>Fhe],Ube=[9,G,xN,0,()=>Rhe,()=>zhe],Wbe=[9,G,MN,0,()=>Bhe,()=>W$],Gbe=[9,G,qN,0,()=>Vhe,()=>Hhe],Kbe=[9,G,aP,0,()=>Uhe,()=>W$],qbe=[9,G,oP,0,()=>Whe,()=>W$],Jbe=[9,G,SP,0,()=>Ghe,()=>W$],Ybe=[9,G,CP,0,()=>Khe,()=>W$],Xbe=[9,G,ZM,0,()=>qhe,()=>Jhe],Zbe=[9,G,vN,0,()=>Yhe,()=>Xhe],Qbe=[9,G,yN,0,()=>Zhe,()=>Qhe],$be=[9,G,_N,0,()=>$he,()=>ege],exe=[9,G,lN,0,()=>tge,()=>nge],txe=[9,G,EN,0,()=>rge,()=>ige],nxe=[9,G,IN,0,()=>age,()=>oge],rxe=[9,G,KN,0,()=>sge,()=>cge],ixe=[9,G,WN,0,()=>lge,()=>uge],axe=[9,G,QN,0,()=>dge,()=>fge],oxe=[9,G,sP,0,()=>pge,()=>mge],sxe=[9,G,cP,0,()=>hge,()=>gge],cxe=[9,G,wP,0,()=>_ge,()=>vge],lxe=[9,G,TP,0,()=>yge,()=>bge],uxe=[9,G,EP,0,()=>xge,()=>B$],dxe=[9,G,tI,0,()=>Hge,()=>Uge],fxe=[9,G,RL,0,()=>$ge,()=>e_e],pxe=[9,G,yB,0,()=>K_e,()=>W$],mxe=[9,G,PB,0,()=>q_e,()=>J_e],hxe=[9,G,ZH,0,()=>fve,()=>W$],gxe=[9,G,lU,0,()=>_ve,()=>vve],_xe=[9,G,mU,0,()=>yve,()=>bve],vxe=[9,G,$H,0,()=>wve,()=>N$],yxe=[9,G,AW,0,()=>Ove,()=>kve],bxe=[9,G,MW,0,()=>Ave,()=>jve],xxe=[9,G,CG,0,()=>Ive,()=>Lve],Sxe=e=>({apiVersion:`2016-11-15`,base64Decoder:e?.base64Decoder??eO,base64Encoder:e?.base64Encoder??tO,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??fde,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??Hue,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new SA}],logger:e?.logger??new mA,protocol:e?.protocol??rde,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.ec2`,errorTypeRegistries:Ume,xmlNamespace:`http://ec2.amazonaws.com/doc/2016-11-15`,version:`2016-11-15`,serviceTarget:`AmazonEC2`},serviceId:e?.serviceId??`EC2`,urlParser:e?.urlParser??vO,utf8Decoder:e?.utf8Decoder??Wb,utf8Encoder:e?.utf8Encoder??Kb}),Cxe=e=>{let t=AA(e),n=()=>t().then(lA),r=Sxe(e);return{...r,...e,runtime:`browser`,defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??kA,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(Error(`Credential is missing`))),defaultUserAgentProvider:e?.defaultUserAgentProvider??TA({serviceId:r.serviceId,clientVersion:Gue.version}),maxAttempts:e?.maxAttempts??3,region:e?.region??DA(`Region is missing`),requestHandler:sO.create(e?.requestHandler??n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||Dk),sha256:e?.sha256??Nb,streamCollector:e?.streamCollector??lO,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(!1)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(!1))}},c1=e=>({setRegion(t){e.region=t},region(){return e.region}}),l1=e=>({region:e.region()}),wxe=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},Txe=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),Exe=(e,t)=>{let n=Object.assign(c1(e),dA(e),Pb(e),wxe(e));return t.forEach(e=>e.configure(n)),Object.assign(e,l1(n),fA(n),Fb(n),Txe(n))},Dxe=class extends rA{config;constructor(...[e]){let t=Cxe(e||{});super(t),this.initConfig=t;let n=Exe(Uue(Xk(AD(Hk(Zk(ik(Wue(t))))))),e?.extensions||[]);this.config=n,this.middlewareStack.use(yO(this.config)),this.middlewareStack.use(zk(this.config)),this.middlewareStack.use(gA(this.config)),this.middlewareStack.use(Wk(this.config)),this.middlewareStack.use(ND(this.config)),this.middlewareStack.use(ID(this.config)),this.middlewareStack.use(zD(this.config)),this.middlewareStack.use(WD(this.config,{httpAuthSchemeParametersProvider:Bue,identityProviderConfigProvider:async e=>new nk({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(YD(this.config))}destroy(){super.destroy()}},Oxe=class extends oA.classBuilder().ep(wA).m(function(e,t,n,r){return[Yk(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DescribeAvailabilityZones`,{}).n(`EC2Client`,`DescribeAvailabilityZonesCommand`).sc(Xbe).build(){},u1=class extends oA.classBuilder().ep(wA).m(function(e,t,n,r){return[Yk(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DescribeImages`,{}).n(`EC2Client`,`DescribeImagesCommand`).sc(Zbe).build(){},d1=class extends oA.classBuilder().ep(wA).m(function(e,t,n,r){return[Yk(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DescribeInstances`,{}).n(`EC2Client`,`DescribeInstancesCommand`).sc(Qbe).build(){},kxe=class extends oA.classBuilder().ep(wA).m(function(e,t,n,r){return[Yk(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DescribeInstanceTypes`,{}).n(`EC2Client`,`DescribeInstanceTypesCommand`).sc($be).build(){};oA.classBuilder().ep(wA).m(function(e,t,n,r){return[Yk(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DescribeInternetGateways`,{}).n(`EC2Client`,`DescribeInternetGatewaysCommand`).sc(exe).build();var f1=class extends oA.classBuilder().ep(wA).m(function(e,t,n,r){return[Yk(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DescribeKeyPairs`,{}).n(`EC2Client`,`DescribeKeyPairsCommand`).sc(txe).build(){},p1=class extends oA.classBuilder().ep(wA).m(function(e,t,n,r){return[Yk(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DescribePlacementGroups`,{}).n(`EC2Client`,`DescribePlacementGroupsCommand`).sc(nxe).build(){},Axe=class extends oA.classBuilder().ep(wA).m(function(e,t,n,r){return[Yk(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DescribeRegions`,{}).n(`EC2Client`,`DescribeRegionsCommand`).sc(rxe).build(){};oA.classBuilder().ep(wA).m(function(e,t,n,r){return[Yk(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DescribeRouteTables`,{}).n(`EC2Client`,`DescribeRouteTablesCommand`).sc(ixe).build();var m1=class extends oA.classBuilder().ep(wA).m(function(e,t,n,r){return[Yk(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DescribeSecurityGroups`,{}).n(`EC2Client`,`DescribeSecurityGroupsCommand`).sc(axe).build(){},h1=class extends oA.classBuilder().ep(wA).m(function(e,t,n,r){return[Yk(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DescribeSnapshots`,{}).n(`EC2Client`,`DescribeSnapshotsCommand`).sc(oxe).build(){},g1=class extends oA.classBuilder().ep(wA).m(function(e,t,n,r){return[Yk(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DescribeSubnets`,{}).n(`EC2Client`,`DescribeSubnetsCommand`).sc(sxe).build(){},_1=class extends oA.classBuilder().ep(wA).m(function(e,t,n,r){return[Yk(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DescribeVolumes`,{}).n(`EC2Client`,`DescribeVolumesCommand`).sc(cxe).build(){},v1=class extends oA.classBuilder().ep(wA).m(function(e,t,n,r){return[Yk(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DescribeVpcs`,{}).n(`EC2Client`,`DescribeVpcsCommand`).sc(lxe).build(){},jxe=async(e,t,n)=>({operation:lx(t).operation,region:await ux(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function Mxe(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`elasticloadbalancing`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}var Nxe=e=>{let t=[];switch(e.operation){default:t.push(Mxe(e))}return t},Pxe=e=>{let t=CA(e);return Object.assign(t,{authSchemePreference:ux(e.authSchemePreference??[])})},Fxe=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`elasticloadbalancing`}),y1={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}},Ixe={name:`@aws-sdk/client-elastic-load-balancing-v2`,description:`AWS SDK for JavaScript Elastic Load Balancing V2 Client for Node.js, Browser and React Native`,version:`3.1045.0`,scripts:{build:`concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs`,"build:cjs":`node ../../scripts/compilation/inline client-elastic-load-balancing-v2`,"build:es":`tsc -p tsconfig.es.json`,"build:include:deps":`yarn g:turbo run build -F="$npm_package_name"`,"build:types":`tsc -p tsconfig.types.json`,"build:types:downlevel":`downlevel-dts dist-types dist-types/ts3.4`,clean:`premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo`,"extract:docs":`api-extractor run --local`,"generate:client":`node ../../scripts/generate-clients/single-service --solo elastic-load-balancing-v2`,"test:e2e":`yarn g:vitest run -c vitest.config.e2e.mts --mode development`,"test:e2e:watch":`yarn g:vitest watch -c vitest.config.e2e.mts`,"test:index":`tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs`},main:`./dist-cjs/index.js`,types:`./dist-types/index.d.ts`,module:`./dist-es/index.js`,sideEffects:!1,dependencies:{"@aws-crypto/sha256-browser":`5.2.0`,"@aws-crypto/sha256-js":`5.2.0`,"@aws-sdk/core":`^3.974.8`,"@aws-sdk/credential-provider-node":`^3.972.39`,"@aws-sdk/middleware-host-header":`^3.972.10`,"@aws-sdk/middleware-logger":`^3.972.10`,"@aws-sdk/middleware-recursion-detection":`^3.972.11`,"@aws-sdk/middleware-user-agent":`^3.972.38`,"@aws-sdk/region-config-resolver":`^3.972.13`,"@aws-sdk/types":`^3.973.8`,"@aws-sdk/util-endpoints":`^3.996.8`,"@aws-sdk/util-user-agent-browser":`^3.972.10`,"@aws-sdk/util-user-agent-node":`^3.973.24`,"@smithy/config-resolver":`^4.4.17`,"@smithy/core":`^3.23.17`,"@smithy/fetch-http-handler":`^5.3.17`,"@smithy/hash-node":`^4.2.14`,"@smithy/invalid-dependency":`^4.2.14`,"@smithy/middleware-content-length":`^4.2.14`,"@smithy/middleware-endpoint":`^4.4.32`,"@smithy/middleware-retry":`^4.5.7`,"@smithy/middleware-serde":`^4.2.20`,"@smithy/middleware-stack":`^4.2.14`,"@smithy/node-config-provider":`^4.3.14`,"@smithy/node-http-handler":`^4.6.1`,"@smithy/protocol-http":`^5.3.14`,"@smithy/smithy-client":`^4.12.13`,"@smithy/types":`^4.14.1`,"@smithy/url-parser":`^4.2.14`,"@smithy/util-base64":`^4.3.2`,"@smithy/util-body-length-browser":`^4.2.2`,"@smithy/util-body-length-node":`^4.2.3`,"@smithy/util-defaults-mode-browser":`^4.3.49`,"@smithy/util-defaults-mode-node":`^4.2.54`,"@smithy/util-endpoints":`^3.4.2`,"@smithy/util-middleware":`^4.2.14`,"@smithy/util-retry":`^4.3.6`,"@smithy/util-utf8":`^4.2.2`,"@smithy/util-waiter":`^4.3.0`,tslib:`^2.6.2`},devDependencies:{"@tsconfig/node20":`20.1.8`,"@types/node":`^20.14.8`,concurrently:`7.0.0`,"downlevel-dts":`0.10.1`,premove:`4.0.0`,typescript:`~5.8.3`},engines:{node:`>=20.0.0`},typesVersions:{"<4.5":{"dist-types/*":[`dist-types/ts3.4/*`]}},files:[`dist-*/**`],author:{name:`AWS SDK for JavaScript Team`,url:`https://aws.amazon.com/javascript/`},license:`Apache-2.0`,browser:{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.browser`},"react-native":{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.native`},homepage:`https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-elastic-load-balancing-v2`,repository:{type:`git`,url:`https://github.com/aws/aws-sdk-js-v3.git`,directory:`clients/client-elastic-load-balancing-v2`}},b1=`ref`,x1=-1,S1=!0,C1=`isSet`,w1=`PartitionResult`,T1=`booleanEquals`,E1=`getAttr`,D1={[b1]:`Endpoint`},O1={[b1]:w1},k1={},A1=[{[b1]:`Region`}],j1={conditions:[[C1,[D1]],[C1,A1],[`aws.partition`,A1,w1],[T1,[{[b1]:`UseFIPS`},S1]],[T1,[{[b1]:`UseDualStack`},S1]],[T1,[{fn:E1,argv:[O1,`supportsDualStack`]},S1]],[T1,[{fn:E1,argv:[O1,`supportsFIPS`]},S1]],[`stringEquals`,[{fn:E1,argv:[O1,`name`]},`aws-us-gov`]]],results:[[x1],[x1,`Invalid Configuration: FIPS and custom endpoint are not supported`],[x1,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[D1,k1],[`https://elasticloadbalancing-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,k1],[x1,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://elasticloadbalancing.{Region}.amazonaws.com`,k1],[`https://elasticloadbalancing-fips.{Region}.{PartitionResult#dnsSuffix}`,k1],[x1,`FIPS is enabled but this partition does not support FIPS`],[`https://elasticloadbalancing.{Region}.{PartitionResult#dualStackDnsSuffix}`,k1],[x1,`DualStack is enabled but this partition does not support DualStack`],[`https://elasticloadbalancing.{Region}.{PartitionResult#dnsSuffix}`,k1],[x1,`Invalid Configuration: Missing Region`]]},Lxe=2,M1=1e8,Rxe=new Int32Array([-1,1,-1,0,13,3,1,4,M1+12,2,5,M1+12,3,8,6,4,7,M1+11,5,M1+9,M1+10,4,11,9,6,10,M1+8,7,M1+6,M1+7,5,12,M1+5,6,M1+4,M1+5,3,M1+1,14,4,M1+2,M1+3]),zxe=ak.from(Rxe,Lxe,j1.conditions,j1.results),Bxe=new ok({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),Vxe=(e,t={})=>Bxe.get(e,()=>Sk(zxe,{endpointParams:e,logger:t.logger}));lk.aws=Tk;var K=class e extends sA{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},Hxe=class e extends K{name=`CertificateNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`CertificateNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Uxe=class e extends K{name=`ListenerNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`ListenerNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Wxe=class e extends K{name=`TooManyCertificatesException`;$fault=`client`;Message;constructor(t){super({name:`TooManyCertificatesException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Gxe=class e extends K{name=`DuplicateTagKeysException`;$fault=`client`;Message;constructor(t){super({name:`DuplicateTagKeysException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Kxe=class e extends K{name=`LoadBalancerNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`LoadBalancerNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},qxe=class e extends K{name=`RuleNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`RuleNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Jxe=class e extends K{name=`TargetGroupNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`TargetGroupNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Yxe=class e extends K{name=`TooManyTagsException`;$fault=`client`;Message;constructor(t){super({name:`TooManyTagsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Xxe=class e extends K{name=`TrustStoreNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`TrustStoreNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Zxe=class e extends K{name=`InvalidRevocationContentException`;$fault=`client`;Message;constructor(t){super({name:`InvalidRevocationContentException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Qxe=class e extends K{name=`RevocationContentNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`RevocationContentNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},$xe=class e extends K{name=`TooManyTrustStoreRevocationEntriesException`;$fault=`client`;Message;constructor(t){super({name:`TooManyTrustStoreRevocationEntriesException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},eSe=class e extends K{name=`AllocationIdNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`AllocationIdNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},tSe=class e extends K{name=`ALPNPolicyNotSupportedException`;$fault=`client`;Message;constructor(t){super({name:`ALPNPolicyNotSupportedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},nSe=class e extends K{name=`AvailabilityZoneNotSupportedException`;$fault=`client`;Message;constructor(t){super({name:`AvailabilityZoneNotSupportedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},rSe=class e extends K{name=`CaCertificatesBundleNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`CaCertificatesBundleNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},iSe=class e extends K{name=`CapacityDecreaseRequestsLimitExceededException`;$fault=`client`;Message;constructor(t){super({name:`CapacityDecreaseRequestsLimitExceededException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},aSe=class e extends K{name=`CapacityReservationPendingException`;$fault=`client`;Message;constructor(t){super({name:`CapacityReservationPendingException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},oSe=class e extends K{name=`CapacityUnitsLimitExceededException`;$fault=`client`;Message;constructor(t){super({name:`CapacityUnitsLimitExceededException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},sSe=class e extends K{name=`DuplicateListenerException`;$fault=`client`;Message;constructor(t){super({name:`DuplicateListenerException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},cSe=class e extends K{name=`IncompatibleProtocolsException`;$fault=`client`;Message;constructor(t){super({name:`IncompatibleProtocolsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},lSe=class e extends K{name=`InvalidConfigurationRequestException`;$fault=`client`;Message;constructor(t){super({name:`InvalidConfigurationRequestException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},uSe=class e extends K{name=`InvalidLoadBalancerActionException`;$fault=`client`;Message;constructor(t){super({name:`InvalidLoadBalancerActionException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},dSe=class e extends K{name=`SSLPolicyNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`SSLPolicyNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},fSe=class e extends K{name=`TargetGroupAssociationLimitException`;$fault=`client`;Message;constructor(t){super({name:`TargetGroupAssociationLimitException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},pSe=class e extends K{name=`TooManyActionsException`;$fault=`client`;Message;constructor(t){super({name:`TooManyActionsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},mSe=class e extends K{name=`TooManyListenersException`;$fault=`client`;Message;constructor(t){super({name:`TooManyListenersException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},hSe=class e extends K{name=`TooManyRegistrationsForTargetIdException`;$fault=`client`;Message;constructor(t){super({name:`TooManyRegistrationsForTargetIdException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},gSe=class e extends K{name=`TooManyTargetsException`;$fault=`client`;Message;constructor(t){super({name:`TooManyTargetsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},_Se=class e extends K{name=`TooManyUniqueTargetGroupsPerLoadBalancerException`;$fault=`client`;Message;constructor(t){super({name:`TooManyUniqueTargetGroupsPerLoadBalancerException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},vSe=class e extends K{name=`TrustStoreNotReadyException`;$fault=`client`;Message;constructor(t){super({name:`TrustStoreNotReadyException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},ySe=class e extends K{name=`UnsupportedProtocolException`;$fault=`client`;Message;constructor(t){super({name:`UnsupportedProtocolException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},bSe=class e extends K{name=`DuplicateLoadBalancerNameException`;$fault=`client`;Message;constructor(t){super({name:`DuplicateLoadBalancerNameException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},xSe=class e extends K{name=`InvalidSchemeException`;$fault=`client`;Message;constructor(t){super({name:`InvalidSchemeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},SSe=class e extends K{name=`InvalidSecurityGroupException`;$fault=`client`;Message;constructor(t){super({name:`InvalidSecurityGroupException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},CSe=class e extends K{name=`InvalidSubnetException`;$fault=`client`;Message;constructor(t){super({name:`InvalidSubnetException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},wSe=class e extends K{name=`OperationNotPermittedException`;$fault=`client`;Message;constructor(t){super({name:`OperationNotPermittedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},TSe=class e extends K{name=`ResourceInUseException`;$fault=`client`;Message;constructor(t){super({name:`ResourceInUseException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},ESe=class e extends K{name=`SubnetNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`SubnetNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},DSe=class e extends K{name=`TooManyLoadBalancersException`;$fault=`client`;Message;constructor(t){super({name:`TooManyLoadBalancersException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},OSe=class e extends K{name=`PriorityInUseException`;$fault=`client`;Message;constructor(t){super({name:`PriorityInUseException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},kSe=class e extends K{name=`TooManyRulesException`;$fault=`client`;Message;constructor(t){super({name:`TooManyRulesException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},ASe=class e extends K{name=`TooManyTargetGroupsException`;$fault=`client`;Message;constructor(t){super({name:`TooManyTargetGroupsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},jSe=class e extends K{name=`DuplicateTargetGroupNameException`;$fault=`client`;Message;constructor(t){super({name:`DuplicateTargetGroupNameException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},MSe=class e extends K{name=`DuplicateTrustStoreNameException`;$fault=`client`;Message;constructor(t){super({name:`DuplicateTrustStoreNameException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},NSe=class e extends K{name=`InvalidCaCertificatesBundleException`;$fault=`client`;Message;constructor(t){super({name:`InvalidCaCertificatesBundleException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},PSe=class e extends K{name=`TooManyTrustStoresException`;$fault=`client`;Message;constructor(t){super({name:`TooManyTrustStoresException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},FSe=class e extends K{name=`DeleteAssociationSameAccountException`;$fault=`client`;Message;constructor(t){super({name:`DeleteAssociationSameAccountException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},ISe=class e extends K{name=`TrustStoreAssociationNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`TrustStoreAssociationNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},LSe=class e extends K{name=`TrustStoreInUseException`;$fault=`client`;Message;constructor(t){super({name:`TrustStoreInUseException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},RSe=class e extends K{name=`InvalidTargetException`;$fault=`client`;Message;constructor(t){super({name:`InvalidTargetException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},zSe=class e extends K{name=`HealthUnavailableException`;$fault=`server`;Message;constructor(t){super({name:`HealthUnavailableException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},BSe=class e extends K{name=`RevocationIdNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`RevocationIdNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},VSe=class e extends K{name=`ResourceNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`ResourceNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},HSe=class e extends K{name=`InsufficientCapacityException`;$fault=`server`;Message;constructor(t){super({name:`InsufficientCapacityException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},USe=class e extends K{name=`PriorRequestNotCompleteException`;$fault=`client`;Message;constructor(t){super({name:`PriorRequestNotCompleteException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},WSe=`Action`,GSe=`AdditionalClaims`,KSe=`AuthenticateCognitoActionConfig`,qSe=`AuthenticateCognitoConfig`,N1=`AnomalyDetection`,JSe=`AuthorizationEndpoint`,P1=`AllocationId`,YSe=`AllocationIdNotFoundException`,XSe=`ALPNPolicyNotSupportedException`,F1=`AdministrativeOverride`,ZSe=`AuthenticateOidcActionConfig`,QSe=`AuthenticateOidcConfig`,I1=`AlpnPolicy`,L1=`AuthenticationRequestExtraParams`,$Se=`AddTags`,eCe=`AddTagsInput`,tCe=`AddTagsOutput`,nCe=`AdvertiseTrustStoreCaNames`,R1=`AvailabilityZone`,rCe=`AvailabilityZoneNotSupportedException`,z1=`AvailabilityZones`,B1=`Actions`,V1=`Attributes`,H1=`Certificates`,iCe=`CertificateArn`,aCe=`CaCertificatesBundleNotFoundException`,oCe=`CapacityDecreaseRequestsLimitExceededException`,sCe=`CanonicalHostedZoneId`,cCe=`ClientId`,lCe=`CertificateList`,uCe=`CreateLoadBalancer`,dCe=`CreateLoadBalancerInput`,fCe=`CreateLoadBalancerOutput`,pCe=`CreateListenerInput`,mCe=`CreateListenerOutput`,hCe=`CreateListener`,gCe=`CertificateNotFoundException`,U1=`CustomerOwnedIpv4Pool`,_Ce=`CreateRule`,vCe=`CreateRuleInput`,yCe=`CreateRuleOutput`,bCe=`CapacityReservationPendingException`,xCe=`ClientSecret`,SCe=`ContentType`,CCe=`CreateTargetGroup`,wCe=`CreateTargetGroupInput`,TCe=`CreateTargetGroupOutput`,ECe=`CreatedTime`,DCe=`CapacityUnitsLimitExceededException`,OCe=`Certificate`,kCe=`Cipher`,W1=`Ciphers`,ACe=`Code`,G1=`Conditions`,K1=`Description`,q1=`DefaultActions`,jCe=`DeleteAssociationSameAccountException`,MCe=`DeleteListener`,NCe=`DeleteLoadBalancer`,PCe=`DescribeLoadBalancerAttributes`,FCe=`DescribeLoadBalancerAttributesInput`,ICe=`DescribeLoadBalancerAttributesOutput`,LCe=`DeleteLoadBalancerInput`,RCe=`DescribeLoadBalancersInput`,zCe=`DuplicateLoadBalancerNameException`,BCe=`DeleteLoadBalancerOutput`,VCe=`DescribeLoadBalancersOutput`,HCe=`DescribeLoadBalancers`,UCe=`DuplicateListenerException`,WCe=`DeleteListenerInput`,GCe=`DescribeListenersInput`,KCe=`DeleteListenerOutput`,qCe=`DescribeListenersOutput`,JCe=`DescribeListeners`,YCe=`DNSName`,XCe=`DeleteRule`,ZCe=`DeleteRuleInput`,QCe=`DescribeRulesInput`,$Ce=`DeleteRuleOutput`,ewe=`DescribeRulesOutput`,twe=`DescribeRules`,nwe=`DurationSeconds`,rwe=`DescribeSSLPolicies`,iwe=`DescribeSSLPoliciesInput`,awe=`DescribeSSLPoliciesOutput`,owe=`DeregisterTargets`,swe=`DeleteTargetGroup`,cwe=`DescribeTargetGroupAttributes`,lwe=`DescribeTargetGroupAttributesInput`,uwe=`DescribeTargetGroupAttributesOutput`,dwe=`DeleteTargetGroupInput`,fwe=`DescribeTargetGroupsInput`,pwe=`DuplicateTargetGroupNameException`,mwe=`DeleteTargetGroupOutput`,hwe=`DescribeTargetGroupsOutput`,gwe=`DescribeTargetGroups`,_we=`DescribeTargetHealth`,vwe=`DescribeTargetHealthInput`,ywe=`DescribeTargetHealthOutput`,bwe=`DeregisterTargetsInput`,xwe=`DescribeTagsInput`,Swe=`DuplicateTagKeysException`,Cwe=`DeregisterTargetsOutput`,wwe=`DescribeTagsOutput`,Twe=`DuplicateTrustStoreNameException`,Ewe=`DescribeTags`,Dwe=`Enabled`,J1=`EnablePrefixForIpv6SourceNat`,Y1=`EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic`,Owe=`Format`,kwe=`ForwardActionConfig`,Awe=`ForwardConfig`,jwe=`FixedResponseActionConfig`,Mwe=`FixedResponseConfig`,Nwe=`Field`,Pwe=`GrpcCode`,Fwe=`Host`,Iwe=`HttpCode`,X1=`HealthCheckEnabled`,Z1=`HealthCheckIntervalSeconds`,Q1=`HealthCheckProtocol`,$1=`HealthCheckPort`,e0=`HealthCheckPath`,t0=`HealthCheckTimeoutSeconds`,Lwe=`HostHeaderConfig`,Rwe=`HostHeaderConditionConfig`,zwe=`HttpHeaderConditionConfig`,Bwe=`HttpHeaderConfig`,Vwe=`HttpHeaderName`,n0=`HostHeaderRewriteConfig`,Hwe=`HttpRequestMethodConfig`,Uwe=`HttpRequestMethodConditionConfig`,r0=`HealthyThresholdCount`,Wwe=`HealthUnavailableException`,i0=`Issuer`,Gwe=`IpAddress`,a0=`IpAddressType`,Kwe=`InvalidCaCertificatesBundleException`,qwe=`IgnoreClientCertificateExpiry`,Jwe=`InsufficientCapacityException`,Ywe=`InvalidConfigurationRequestException`,o0=`IsDefault`,Xwe=`Ipv4IpamPoolId`,Zwe=`InvalidLoadBalancerActionException`,s0=`IpamPools`,c0=`IPv6Address`,Qwe=`IncompatibleProtocolsException`,$we=`InvalidRevocationContentException`,eTe=`InvalidSchemeException`,tTe=`InvalidSubnetException`,nTe=`InvalidSecurityGroupException`,rTe=`InvalidTargetException`,iTe=`Id`,aTe=`Include`,oTe=`JwksEndpoint`,sTe=`JwtValidationActionAdditionalClaim`,cTe=`JwtValidationActionAdditionalClaims`,lTe=`JwtValidationActionConfig`,uTe=`JwtValidationConfig`,l0=`Key`,u0=`Listeners`,d0=`ListenerArn`,dTe=`ListenerArns`,f0=`LoadBalancers`,p0=`LoadBalancerAddresses`,m0=`LoadBalancerArn`,h0=`LoadBalancerArns`,fTe=`LoadBalancerAddress`,pTe=`LoadBalancerAttribute`,mTe=`LoadBalancerAttributes`,hTe=`LoadBalancerName`,gTe=`LoadBalancerNotFoundException`,_Te=`LoadBalancerState`,vTe=`LoadBalancerType`,yTe=`LoadBalancer`,bTe=`ListenerNotFoundException`,xTe=`Listener`,g0=`Message`,_0=`MutualAuthentication`,STe=`MutualAuthenticationAttributes`,CTe=`MessageBody`,wTe=`MitigationInEffect`,TTe=`ModifyListener`,ETe=`ModifyLoadBalancerAttributes`,DTe=`ModifyLoadBalancerAttributesInput`,OTe=`ModifyLoadBalancerAttributesOutput`,kTe=`ModifyListenerInput`,ATe=`ModifyListenerOutput`,jTe=`ModifyRule`,MTe=`ModifyRuleInput`,NTe=`ModifyRuleOutput`,PTe=`ModifyTargetGroupAttributes`,FTe=`ModifyTargetGroupAttributesInput`,ITe=`ModifyTargetGroupAttributesOutput`,v0=`Matcher`,y0=`Marker`,LTe=`Mode`,b0=`Name`,x0=`NextMarker`,S0=`Names`,RTe=`Order`,zTe=`OutpostId`,BTe=`OperationNotPermittedException`,C0=`OnUnauthenticatedRequest`,w0=`Priority`,T0=`PrivateIPv4Address`,VTe=`PriorityInUseException`,HTe=`PathPatternConfig`,UTe=`PathPatternConditionConfig`,WTe=`PriorRequestNotCompleteException`,E0=`PageSize`,D0=`ProtocolVersion`,GTe=`Path`,O0=`Port`,k0=`Protocol`,KTe=`Query`,qTe=`QueryStringConfig`,JTe=`QueryStringConditionConfig`,YTe=`QuicServerId`,XTe=`QueryStringKeyValuePair`,ZTe=`QueryStringKeyValuePairList`,A0=`Reason`,j0=`ResourceArns`,QTe=`RedirectActionConfig`,$Te=`ResourceArn`,M0=`RuleArn`,eEe=`RuleArns`,tEe=`RedirectConfig`,nEe=`RewriteConfigList`,rEe=`RuleConditionList`,iEe=`RevocationContentNotFoundException`,aEe=`RewriteConfig`,oEe=`RuleCondition`,sEe=`RevocationIdNotFoundException`,cEe=`ResourceInUseException`,lEe=`ResourceNotFoundException`,uEe=`RuleNotFoundException`,dEe=`RegisterTargetsInput`,fEe=`RemoveTagsInput`,pEe=`RuleTransformList`,mEe=`RegisterTargetsOutput`,hEe=`RemoveTagsOutput`,gEe=`ResetTransforms`,_Ee=`RegisterTargets`,vEe=`RemoveTags`,yEe=`RuleTransform`,N0=`RegexValues`,bEe=`Result`,xEe=`Regex`,SEe=`Replace`,P0=`Rewrites`,F0=`Rules`,CEe=`Rule`,I0=`State`,L0=`StatusCode`,R0=`SessionCookieName`,z0=`SecurityGroups`,wEe=`SecurityGroupIds`,B0=`SubnetId`,TEe=`SourceIpConfig`,EEe=`SourceIpConditionConfig`,DEe=`SupportedLoadBalancerTypes`,V0=`SubnetMappings`,OEe=`SubnetMapping`,kEe=`SubnetNotFoundException`,AEe=`SourceNatIpv6Prefixes`,jEe=`SourceNatIpv6Prefix`,H0=`SslPolicy`,U0=`SslPolicies`,MEe=`SslProtocols`,NEe=`SetSecurityGroups`,PEe=`SetSecurityGroupsInput`,FEe=`SetSecurityGroupsOutput`,IEe=`SSLPolicyNotFoundException`,W0=`SessionTimeout`,G0=`Scope`,K0=`Scheme`,LEe=`Subnets`,q0=`Type`,J0=`TargetControlPort`,Y0=`TagDescriptions`,REe=`TagDescription`,zEe=`TargetDescription`,BEe=`TargetDescriptions`,VEe=`TokenEndpoint`,X0=`TargetGroups`,Z0=`TargetGroupArn`,HEe=`TargetGroupAssociationLimitException`,UEe=`TargetGroupArns`,WEe=`TargetGroupAttribute`,GEe=`TargetGroupAttributes`,KEe=`TargetGroupList`,qEe=`TargetGroupName`,JEe=`TargetGroupNotFoundException`,Q0=`TargetGroupStickinessConfig`,YEe=`TargetGroupTuple`,XEe=`TargetGroup`,$0=`TargetHealth`,e2=`TargetHealthDescriptions`,ZEe=`TargetHealthDescription`,QEe=`TagKeys`,$Ee=`TagList`,eDe=`TooManyActionsException`,tDe=`TooManyCertificatesException`,nDe=`TooManyLoadBalancersException`,rDe=`TooManyListenersException`,iDe=`TooManyRulesException`,aDe=`TooManyRegistrationsForTargetIdException`,oDe=`TooManyTagsException`,sDe=`TooManyTargetsException`,cDe=`TooManyTargetGroupsException`,lDe=`TooManyTrustStoresException`,uDe=`TooManyTrustStoreRevocationEntriesException`,dDe=`TooManyUniqueTargetGroupsPerLoadBalancerException`,fDe=`TrustStoreArn`,pDe=`TrustStoreAssociationNotFoundException`,mDe=`TrustStoreAssociationStatus`,hDe=`TrustStoreInUseException`,gDe=`TrustStoreNotFoundException`,_De=`TrustStoreNotReadyException`,t2=`TargetType`,n2=`Tags`,vDe=`Tag`,r2=`Targets`,yDe=`Target`,i2=`Transforms`,bDe=`UseExistingClientSecret`,xDe=`UserInfoEndpoint`,SDe=`UserPoolArn`,CDe=`UserPoolClientId`,wDe=`UserPoolDomain`,TDe=`UnsupportedProtocolException`,a2=`UrlRewriteConfig`,o2=`UnhealthyThresholdCount`,s2=`Values`,c2=`VpcId`,l2=`Value`,EDe=`Weight`,DDe=`ZoneName`,u2=`awsQueryError`,d2=`client`,f2=`error`,q=`httpError`,p2=`smithy.ts.sdk.synthetic.com.amazonaws.elasticloadbalancingv2`,m2=`server`,J=`com.amazonaws.elasticloadbalancingv2`,h2=OO.for(p2),ODe=[-3,p2,`ElasticLoadBalancingV2ServiceException`,0,[],[]];h2.registerError(ODe,K);var Y=OO.for(J),kDe=[-3,J,YSe,{[u2]:[`AllocationIdNotFound`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(kDe,eSe);var ADe=[-3,J,XSe,{[u2]:[`ALPNPolicyNotFound`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(ADe,tSe);var jDe=[-3,J,rCe,{[u2]:[`AvailabilityZoneNotSupported`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(jDe,nSe);var MDe=[-3,J,aCe,{[u2]:[`CaCertificatesBundleNotFound`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(MDe,rSe);var NDe=[-3,J,oCe,{[u2]:[`CapacityDecreaseRequestLimitExceeded`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(NDe,iSe);var PDe=[-3,J,bCe,{[u2]:[`CapacityReservationPending`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(PDe,aSe);var FDe=[-3,J,DCe,{[u2]:[`CapacityUnitsLimitExceeded`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(FDe,oSe);var IDe=[-3,J,gCe,{[u2]:[`CertificateNotFound`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(IDe,Hxe);var LDe=[-3,J,jCe,{[u2]:[`DeleteAssociationSameAccount`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(LDe,FSe);var RDe=[-3,J,UCe,{[u2]:[`DuplicateListener`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(RDe,sSe);var zDe=[-3,J,zCe,{[u2]:[`DuplicateLoadBalancerName`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(zDe,bSe);var BDe=[-3,J,Swe,{[u2]:[`DuplicateTagKeys`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(BDe,Gxe);var VDe=[-3,J,pwe,{[u2]:[`DuplicateTargetGroupName`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(VDe,jSe);var HDe=[-3,J,Twe,{[u2]:[`DuplicateTrustStoreName`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(HDe,MSe);var UDe=[-3,J,Wwe,{[u2]:[`HealthUnavailable`,500],[f2]:m2,[q]:500},[g0],[0]];Y.registerError(UDe,zSe);var WDe=[-3,J,Qwe,{[u2]:[`IncompatibleProtocols`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(WDe,cSe);var GDe=[-3,J,Jwe,{[u2]:[`InsufficientCapacity`,500],[f2]:m2,[q]:500},[g0],[0]];Y.registerError(GDe,HSe);var KDe=[-3,J,Kwe,{[u2]:[`InvalidCaCertificatesBundle`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(KDe,NSe);var qDe=[-3,J,Ywe,{[u2]:[`InvalidConfigurationRequest`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(qDe,lSe);var JDe=[-3,J,Zwe,{[u2]:[`InvalidLoadBalancerAction`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(JDe,uSe);var YDe=[-3,J,$we,{[u2]:[`InvalidRevocationContent`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(YDe,Zxe);var XDe=[-3,J,eTe,{[u2]:[`InvalidScheme`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(XDe,xSe);var ZDe=[-3,J,nTe,{[u2]:[`InvalidSecurityGroup`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(ZDe,SSe);var QDe=[-3,J,tTe,{[u2]:[`InvalidSubnet`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(QDe,CSe);var $De=[-3,J,rTe,{[u2]:[`InvalidTarget`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError($De,RSe);var eOe=[-3,J,bTe,{[u2]:[`ListenerNotFound`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(eOe,Uxe);var tOe=[-3,J,gTe,{[u2]:[`LoadBalancerNotFound`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(tOe,Kxe);var nOe=[-3,J,BTe,{[u2]:[`OperationNotPermitted`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(nOe,wSe);var rOe=[-3,J,VTe,{[u2]:[`PriorityInUse`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(rOe,OSe);var iOe=[-3,J,WTe,{[u2]:[`PriorRequestNotComplete`,429],[f2]:d2,[q]:429},[g0],[0]];Y.registerError(iOe,USe);var aOe=[-3,J,cEe,{[u2]:[`ResourceInUse`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(aOe,TSe);var oOe=[-3,J,lEe,{[u2]:[`ResourceNotFound`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(oOe,VSe);var sOe=[-3,J,iEe,{[u2]:[`RevocationContentNotFound`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(sOe,Qxe);var cOe=[-3,J,sEe,{[u2]:[`RevocationIdNotFound`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(cOe,BSe);var lOe=[-3,J,uEe,{[u2]:[`RuleNotFound`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(lOe,qxe);var uOe=[-3,J,IEe,{[u2]:[`SSLPolicyNotFound`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(uOe,dSe);var dOe=[-3,J,kEe,{[u2]:[`SubnetNotFound`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(dOe,ESe);var fOe=[-3,J,HEe,{[u2]:[`TargetGroupAssociationLimit`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(fOe,fSe);var pOe=[-3,J,JEe,{[u2]:[`TargetGroupNotFound`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(pOe,Jxe);var mOe=[-3,J,eDe,{[u2]:[`TooManyActions`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(mOe,pSe);var hOe=[-3,J,tDe,{[u2]:[`TooManyCertificates`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(hOe,Wxe);var gOe=[-3,J,rDe,{[u2]:[`TooManyListeners`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(gOe,mSe);var _Oe=[-3,J,nDe,{[u2]:[`TooManyLoadBalancers`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(_Oe,DSe);var vOe=[-3,J,aDe,{[u2]:[`TooManyRegistrationsForTargetId`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(vOe,hSe);var yOe=[-3,J,iDe,{[u2]:[`TooManyRules`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(yOe,kSe);var bOe=[-3,J,oDe,{[u2]:[`TooManyTags`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(bOe,Yxe);var xOe=[-3,J,cDe,{[u2]:[`TooManyTargetGroups`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(xOe,ASe);var SOe=[-3,J,sDe,{[u2]:[`TooManyTargets`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(SOe,gSe);var COe=[-3,J,uDe,{[u2]:[`TooManyTrustStoreRevocationEntries`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(COe,$xe);var wOe=[-3,J,lDe,{[u2]:[`TooManyTrustStores`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(wOe,PSe);var TOe=[-3,J,dDe,{[u2]:[`TooManyUniqueTargetGroupsPerLoadBalancer`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(TOe,_Se);var EOe=[-3,J,pDe,{[u2]:[`AssociationNotFound`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(EOe,ISe);var DOe=[-3,J,hDe,{[u2]:[`TrustStoreInUse`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(DOe,LSe);var OOe=[-3,J,gDe,{[u2]:[`TrustStoreNotFound`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(OOe,Xxe);var kOe=[-3,J,_De,{[u2]:[`TrustStoreNotReady`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(kOe,vSe);var AOe=[-3,J,TDe,{[u2]:[`UnsupportedProtocol`,400],[f2]:d2,[q]:400},[g0],[0]];Y.registerError(AOe,ySe);var jOe=[h2,Y],MOe=[3,J,WSe,0,[q0,Z0,QSe,qSe,RTe,tEe,Mwe,Awe,uTe],[0,0,()=>ROe,()=>LOe,1,()=>Jke,()=>wke,()=>Tke,()=>jke],1],NOe=[3,J,eCe,0,[j0,n2],[64,()=>k2],2],POe=[3,J,tCe,0,[],[]],FOe=[3,J,F1,0,[I0,A0,K1],[0,0,0]],IOe=[3,J,N1,0,[bEe,wTe],[0,0]],LOe=[3,J,KSe,0,[SDe,CDe,wDe,R0,G0,W0,L1,C0],[0,0,0,0,0,1,128,0],3],ROe=[3,J,ZSe,0,[i0,JSe,VEe,xDe,cCe,xCe,R0,G0,W0,L1,C0,bDe],[0,0,0,0,0,0,0,0,1,128,0,2],5],zOe=[3,J,R1,0,[DDe,B0,zTe,p0,AEe],[0,0,0,()=>bAe,64]],BOe=[3,J,OCe,0,[iCe,o0],[0,2]],VOe=[3,J,kCe,0,[b0,w0],[0,1]],HOe=[3,J,pCe,0,[m0,q1,k0,O0,H0,H1,I1,n2,_0],[0,()=>b2,0,1,0,()=>x2,64,()=>k2,()=>v2],2],UOe=[3,J,mCe,0,[u0],[()=>S2]],WOe=[3,J,dCe,0,[b0,LEe,V0,z0,K0,n2,q0,a0,U1,J1,s0],[0,64,()=>CAe,64,0,()=>k2,0,0,0,0,()=>g2],1],GOe=[3,J,fCe,0,[f0],[()=>w2]],KOe=[3,J,vCe,0,[d0,G1,w0,B1,n2,i2],[0,()=>E2,1,()=>b2,()=>k2,()=>O2],4],qOe=[3,J,yCe,0,[F0],[()=>D2]],JOe=[3,J,wCe,0,[b0,k0,D0,O0,c2,Q1,$1,X1,e0,Z1,t0,r0,o2,v0,t2,n2,a0,J0],[0,0,0,1,0,0,0,2,0,1,1,1,1,()=>_2,0,()=>k2,0,1],1],YOe=[3,J,TCe,0,[X0],[()=>M2]],XOe=[3,J,WCe,0,[d0],[0],1],ZOe=[3,J,KCe,0,[],[]],QOe=[3,J,LCe,0,[m0],[0],1],$Oe=[3,J,BCe,0,[],[]],eke=[3,J,ZCe,0,[M0],[0],1],tke=[3,J,$Ce,0,[],[]],nke=[3,J,dwe,0,[Z0],[0],1],rke=[3,J,mwe,0,[],[]],ike=[3,J,bwe,0,[Z0,r2],[0,()=>A2],2],ake=[3,J,Cwe,0,[],[]],oke=[3,J,GCe,0,[m0,dTe,y0,E0],[0,64,0,1]],ske=[3,J,qCe,0,[u0,x0],[()=>S2,0]],cke=[3,J,FCe,0,[m0],[0],1],lke=[3,J,ICe,0,[V1],[()=>C2]],uke=[3,J,RCe,0,[h0,S0,y0,E0],[64,64,0,1]],dke=[3,J,VCe,0,[f0,x0],[()=>w2,0]],fke=[3,J,QCe,0,[d0,eEe,y0,E0],[0,64,0,1]],pke=[3,J,ewe,0,[F0,x0],[()=>D2,0]],mke=[3,J,iwe,0,[S0,y0,E0,vTe],[64,0,1,0]],hke=[3,J,awe,0,[U0,x0],[()=>SAe,0]],gke=[3,J,xwe,0,[j0],[64],1],_ke=[3,J,wwe,0,[Y0],[()=>wAe]],vke=[3,J,lwe,0,[Z0],[0],1],yke=[3,J,uwe,0,[V1],[()=>j2]],bke=[3,J,fwe,0,[m0,UEe,S0,y0,E0],[0,64,64,0,1]],xke=[3,J,hwe,0,[X0,x0],[()=>M2,0]],Ske=[3,J,vwe,0,[Z0,r2,aTe],[0,()=>A2,64],1],Cke=[3,J,ywe,0,[e2],[()=>EAe]],wke=[3,J,jwe,0,[L0,CTe,SCe],[0,0,0],1],Tke=[3,J,kwe,0,[X0,Q0],[()=>TAe,()=>fAe]],Eke=[3,J,Rwe,0,[s2,N0],[64,64]],Dke=[3,J,n0,0,[P0],[()=>T2]],Oke=[3,J,zwe,0,[Vwe,s2,N0],[0,64,64]],kke=[3,J,Uwe,0,[s2],[64]],g2=[3,J,s0,0,[Xwe],[0]],Ake=[3,J,sTe,0,[Owe,b0,s2],[0,0,64],3],jke=[3,J,lTe,0,[oTe,i0,GSe],[0,0,()=>yAe],2],Mke=[3,J,xTe,0,[d0,m0,O0,k0,H1,H0,q1,I1,_0],[0,0,1,0,()=>x2,0,()=>b2,64,()=>v2]],Nke=[3,J,yTe,0,[m0,YCe,sCe,ECe,hTe,K0,c2,I0,q0,z1,z0,a0,U1,Y1,J1,s0],[0,0,0,4,0,0,0,()=>Ike,0,()=>_Ae,64,0,0,0,0,()=>g2]],Pke=[3,J,fTe,0,[Gwe,P1,T0,c0],[0,0,0,0]],Fke=[3,J,pTe,0,[l0,l2],[0,0]],Ike=[3,J,_Te,0,[ACe,A0],[0,0]],_2=[3,J,v0,0,[Iwe,Pwe],[0,0]],Lke=[3,J,kTe,0,[d0,O0,k0,H0,H1,q1,I1,_0],[0,1,0,0,()=>x2,()=>b2,64,()=>v2],1],Rke=[3,J,ATe,0,[u0],[()=>S2]],zke=[3,J,DTe,0,[m0,V1],[0,()=>C2],2],Bke=[3,J,OTe,0,[V1],[()=>C2]],Vke=[3,J,MTe,0,[M0,G1,B1,i2,gEe],[0,()=>E2,()=>b2,()=>O2,2],1],Hke=[3,J,NTe,0,[F0],[()=>D2]],Uke=[3,J,FTe,0,[Z0,V1],[0,()=>j2],2],Wke=[3,J,ITe,0,[V1],[()=>j2]],v2=[3,J,STe,0,[LTe,fDe,qwe,mDe,nCe],[0,0,2,0,0]],Gke=[3,J,UTe,0,[s2,N0],[64,64]],Kke=[3,J,JTe,0,[s2],[()=>xAe]],qke=[3,J,XTe,0,[l0,l2],[0,0]],Jke=[3,J,QTe,0,[L0,k0,O0,Fwe,GTe,KTe],[0,0,0,0,0,0],1],Yke=[3,J,dEe,0,[Z0,r2],[0,()=>A2],2],Xke=[3,J,mEe,0,[],[]],Zke=[3,J,fEe,0,[j0,QEe],[64,64],2],Qke=[3,J,hEe,0,[],[]],$ke=[3,J,aEe,0,[xEe,SEe],[0,0],2],eAe=[3,J,CEe,0,[M0,w0,G1,B1,o0,i2],[0,0,()=>E2,()=>b2,2,()=>O2]],tAe=[3,J,oEe,0,[Nwe,s2,Lwe,HTe,Bwe,qTe,Hwe,TEe,N0],[0,64,()=>Eke,()=>Gke,()=>Oke,()=>Kke,()=>kke,()=>aAe,64]],nAe=[3,J,yEe,0,[q0,n0,a2],[0,()=>Dke,()=>gAe],1],rAe=[3,J,PEe,0,[m0,z0,Y1],[0,64,0],2],iAe=[3,J,FEe,0,[wEe,Y1],[64,0]],aAe=[3,J,EEe,0,[s2],[64]],oAe=[3,J,H0,0,[MEe,W1,b0,DEe],[64,()=>vAe,0,64]],sAe=[3,J,OEe,0,[B0,P1,T0,c0,jEe],[0,0,0,0,0]],cAe=[3,J,vDe,0,[l0,l2],[0,0],1],lAe=[3,J,REe,0,[$Te,n2],[0,()=>k2]],y2=[3,J,zEe,0,[iTe,O0,R1,YTe],[0,1,0,0],1],uAe=[3,J,XEe,0,[Z0,qEe,k0,O0,c2,Q1,$1,X1,Z1,t0,r0,o2,e0,v0,h0,t2,D0,a0,J0],[0,0,0,1,0,0,0,2,1,1,1,1,0,()=>_2,64,0,0,0,1]],dAe=[3,J,WEe,0,[l0,l2],[0,0]],fAe=[3,J,Q0,0,[Dwe,nwe],[2,1]],pAe=[3,J,YEe,0,[Z0,EDe],[0,1]],mAe=[3,J,$0,0,[I0,A0,K1],[0,0,0]],hAe=[3,J,ZEe,0,[yDe,$1,$0,N1,F1],[()=>y2,0,()=>mAe,()=>IOe,()=>FOe]],gAe=[3,J,a2,0,[P0],[()=>T2]],b2=[1,J,B1,0,()=>MOe],_Ae=[1,J,z1,0,()=>zOe],x2=[1,J,lCe,0,()=>BOe],vAe=[1,J,W1,0,()=>VOe],yAe=[1,J,cTe,0,()=>Ake],S2=[1,J,u0,0,()=>Mke],bAe=[1,J,p0,0,()=>Pke],C2=[1,J,mTe,0,()=>Fke],w2=[1,J,f0,0,()=>Nke],xAe=[1,J,ZTe,0,()=>qke],T2=[1,J,nEe,0,()=>$ke],E2=[1,J,rEe,0,()=>tAe],D2=[1,J,F0,0,()=>eAe],O2=[1,J,pEe,0,()=>nAe],SAe=[1,J,U0,0,()=>oAe],CAe=[1,J,V0,0,()=>sAe],wAe=[1,J,Y0,0,()=>lAe],k2=[1,J,$Ee,0,()=>cAe],A2=[1,J,BEe,0,()=>y2],j2=[1,J,GEe,0,()=>dAe],TAe=[1,J,KEe,0,()=>pAe],M2=[1,J,X0,0,()=>uAe],EAe=[1,J,e2,0,()=>hAe],DAe=[9,J,$Se,0,()=>NOe,()=>POe],OAe=[9,J,hCe,0,()=>HOe,()=>UOe],kAe=[9,J,uCe,0,()=>WOe,()=>GOe],AAe=[9,J,_Ce,0,()=>KOe,()=>qOe],jAe=[9,J,CCe,0,()=>JOe,()=>YOe],MAe=[9,J,MCe,0,()=>XOe,()=>ZOe],NAe=[9,J,NCe,0,()=>QOe,()=>$Oe],PAe=[9,J,XCe,0,()=>eke,()=>tke],FAe=[9,J,swe,0,()=>nke,()=>rke],IAe=[9,J,owe,0,()=>ike,()=>ake],LAe=[9,J,JCe,0,()=>oke,()=>ske],RAe=[9,J,PCe,0,()=>cke,()=>lke],zAe=[9,J,HCe,0,()=>uke,()=>dke],BAe=[9,J,twe,0,()=>fke,()=>pke],VAe=[9,J,rwe,0,()=>mke,()=>hke],HAe=[9,J,Ewe,0,()=>gke,()=>_ke],UAe=[9,J,cwe,0,()=>vke,()=>yke],WAe=[9,J,gwe,0,()=>bke,()=>xke],GAe=[9,J,_we,0,()=>Ske,()=>Cke],KAe=[9,J,TTe,0,()=>Lke,()=>Rke],qAe=[9,J,ETe,0,()=>zke,()=>Bke],JAe=[9,J,jTe,0,()=>Vke,()=>Hke],YAe=[9,J,PTe,0,()=>Uke,()=>Wke],XAe=[9,J,_Ee,0,()=>Yke,()=>Xke],ZAe=[9,J,vEe,0,()=>Zke,()=>Qke],QAe=[9,J,NEe,0,()=>rAe,()=>iAe],$Ae=e=>({apiVersion:`2015-12-01`,base64Decoder:e?.base64Decoder??eO,base64Encoder:e?.base64Encoder??tO,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??Vxe,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??Nxe,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new SA}],logger:e?.logger??new mA,protocol:e?.protocol??LA,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.elasticloadbalancingv2`,errorTypeRegistries:jOe,xmlNamespace:`http://elasticloadbalancing.amazonaws.com/doc/2015-12-01/`,version:`2015-12-01`,serviceTarget:`ElasticLoadBalancing_v10`},serviceId:e?.serviceId??`Elastic Load Balancing v2`,urlParser:e?.urlParser??vO,utf8Decoder:e?.utf8Decoder??Wb,utf8Encoder:e?.utf8Encoder??Kb}),eje=e=>{let t=AA(e),n=()=>t().then(lA),r=$Ae(e);return{...r,...e,runtime:`browser`,defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??kA,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(Error(`Credential is missing`))),defaultUserAgentProvider:e?.defaultUserAgentProvider??TA({serviceId:r.serviceId,clientVersion:Ixe.version}),maxAttempts:e?.maxAttempts??3,region:e?.region??DA(`Region is missing`),requestHandler:sO.create(e?.requestHandler??n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||Dk),sha256:e?.sha256??Nb,streamCollector:e?.streamCollector??lO,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(!1)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(!1))}},tje=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},nje=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),rje=(e,t)=>{let n=Object.assign(c1(e),dA(e),Pb(e),tje(e));return t.forEach(e=>e.configure(n)),Object.assign(e,l1(n),fA(n),Fb(n),nje(n))},ije=class extends rA{config;constructor(...[e]){let t=eje(e||{});super(t),this.initConfig=t;let n=rje(Pxe(Xk(AD(Hk(Zk(ik(Fxe(t))))))),e?.extensions||[]);this.config=n,this.middlewareStack.use(yO(this.config)),this.middlewareStack.use(zk(this.config)),this.middlewareStack.use(gA(this.config)),this.middlewareStack.use(Wk(this.config)),this.middlewareStack.use(ND(this.config)),this.middlewareStack.use(ID(this.config)),this.middlewareStack.use(zD(this.config)),this.middlewareStack.use(WD(this.config,{httpAuthSchemeParametersProvider:jxe,identityProviderConfigProvider:async e=>new nk({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(YD(this.config))}destroy(){super.destroy()}},aje=class extends oA.classBuilder().ep(y1).m(function(e,t,n,r){return[Yk(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`DescribeListeners`,{}).n(`ElasticLoadBalancingV2Client`,`DescribeListenersCommand`).sc(LAe).build(){},oje=class extends oA.classBuilder().ep(y1).m(function(e,t,n,r){return[Yk(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`DescribeLoadBalancerAttributes`,{}).n(`ElasticLoadBalancingV2Client`,`DescribeLoadBalancerAttributesCommand`).sc(RAe).build(){},N2=class extends oA.classBuilder().ep(y1).m(function(e,t,n,r){return[Yk(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`DescribeLoadBalancers`,{}).n(`ElasticLoadBalancingV2Client`,`DescribeLoadBalancersCommand`).sc(zAe).build(){},sje=class extends oA.classBuilder().ep(y1).m(function(e,t,n,r){return[Yk(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`DescribeRules`,{}).n(`ElasticLoadBalancingV2Client`,`DescribeRulesCommand`).sc(BAe).build(){},cje=class extends oA.classBuilder().ep(y1).m(function(e,t,n,r){return[Yk(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`DescribeSSLPolicies`,{}).n(`ElasticLoadBalancingV2Client`,`DescribeSSLPoliciesCommand`).sc(VAe).build(){},lje=class extends oA.classBuilder().ep(y1).m(function(e,t,n,r){return[Yk(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`DescribeTags`,{}).n(`ElasticLoadBalancingV2Client`,`DescribeTagsCommand`).sc(HAe).build(){},uje=class extends oA.classBuilder().ep(y1).m(function(e,t,n,r){return[Yk(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`DescribeTargetGroupAttributes`,{}).n(`ElasticLoadBalancingV2Client`,`DescribeTargetGroupAttributesCommand`).sc(UAe).build(){},P2=class extends oA.classBuilder().ep(y1).m(function(e,t,n,r){return[Yk(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`DescribeTargetGroups`,{}).n(`ElasticLoadBalancingV2Client`,`DescribeTargetGroupsCommand`).sc(WAe).build(){},dje=class extends oA.classBuilder().ep(y1).m(function(e,t,n,r){return[Yk(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`DescribeTargetHealth`,{}).n(`ElasticLoadBalancingV2Client`,`DescribeTargetHealthCommand`).sc(GAe).build(){},fje=async(e,t,n)=>({operation:lx(t).operation,region:await ux(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function pje(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`iam`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}var mje=e=>{let t=[];switch(e.operation){default:t.push(pje(e))}return t},hje=e=>{let t=CA(e);return Object.assign(t,{authSchemePreference:ux(e.authSchemePreference??[])})},gje=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`iam`}),F2={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}},_je={name:`@aws-sdk/client-iam`,description:`AWS SDK for JavaScript Iam Client for Node.js, Browser and React Native`,version:`3.1045.0`,scripts:{build:`concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs`,"build:cjs":`node ../../scripts/compilation/inline client-iam`,"build:es":`tsc -p tsconfig.es.json`,"build:include:deps":`yarn g:turbo run build -F="$npm_package_name"`,"build:types":`tsc -p tsconfig.types.json`,"build:types:downlevel":`downlevel-dts dist-types dist-types/ts3.4`,clean:`premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo`,"extract:docs":`api-extractor run --local`,"generate:client":`node ../../scripts/generate-clients/single-service --solo iam`,test:`yarn g:vitest run --passWithNoTests`,"test:e2e":`yarn g:vitest run -c vitest.config.e2e.mts --mode development`,"test:e2e:watch":`yarn g:vitest watch -c vitest.config.e2e.mts`,"test:index":`tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs`,"test:integration":`yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts`,"test:integration:watch":`yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts`,"test:watch":`yarn g:vitest watch --passWithNoTests`},main:`./dist-cjs/index.js`,types:`./dist-types/index.d.ts`,module:`./dist-es/index.js`,sideEffects:!1,dependencies:{"@aws-crypto/sha256-browser":`5.2.0`,"@aws-crypto/sha256-js":`5.2.0`,"@aws-sdk/core":`^3.974.8`,"@aws-sdk/credential-provider-node":`^3.972.39`,"@aws-sdk/middleware-host-header":`^3.972.10`,"@aws-sdk/middleware-logger":`^3.972.10`,"@aws-sdk/middleware-recursion-detection":`^3.972.11`,"@aws-sdk/middleware-user-agent":`^3.972.38`,"@aws-sdk/region-config-resolver":`^3.972.13`,"@aws-sdk/types":`^3.973.8`,"@aws-sdk/util-endpoints":`^3.996.8`,"@aws-sdk/util-user-agent-browser":`^3.972.10`,"@aws-sdk/util-user-agent-node":`^3.973.24`,"@smithy/config-resolver":`^4.4.17`,"@smithy/core":`^3.23.17`,"@smithy/fetch-http-handler":`^5.3.17`,"@smithy/hash-node":`^4.2.14`,"@smithy/invalid-dependency":`^4.2.14`,"@smithy/middleware-content-length":`^4.2.14`,"@smithy/middleware-endpoint":`^4.4.32`,"@smithy/middleware-retry":`^4.5.7`,"@smithy/middleware-serde":`^4.2.20`,"@smithy/middleware-stack":`^4.2.14`,"@smithy/node-config-provider":`^4.3.14`,"@smithy/node-http-handler":`^4.6.1`,"@smithy/protocol-http":`^5.3.14`,"@smithy/smithy-client":`^4.12.13`,"@smithy/types":`^4.14.1`,"@smithy/url-parser":`^4.2.14`,"@smithy/util-base64":`^4.3.2`,"@smithy/util-body-length-browser":`^4.2.2`,"@smithy/util-body-length-node":`^4.2.3`,"@smithy/util-defaults-mode-browser":`^4.3.49`,"@smithy/util-defaults-mode-node":`^4.2.54`,"@smithy/util-endpoints":`^3.4.2`,"@smithy/util-middleware":`^4.2.14`,"@smithy/util-retry":`^4.3.6`,"@smithy/util-utf8":`^4.2.2`,"@smithy/util-waiter":`^4.3.0`,tslib:`^2.6.2`},devDependencies:{"@smithy/snapshot-testing":`^2.0.8`,"@tsconfig/node20":`20.1.8`,"@types/node":`^20.14.8`,concurrently:`7.0.0`,"downlevel-dts":`0.10.1`,premove:`4.0.0`,typescript:`~5.8.3`,vitest:`^4.0.17`},engines:{node:`>=20.0.0`},typesVersions:{"<4.5":{"dist-types/*":[`dist-types/ts3.4/*`]}},files:[`dist-*/**`],author:{name:`AWS SDK for JavaScript Team`,url:`https://aws.amazon.com/javascript/`},license:`Apache-2.0`,browser:{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.browser`},"react-native":{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.native`},homepage:`https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-iam`,repository:{type:`git`,url:`https://github.com/aws/aws-sdk-js-v3.git`,directory:`clients/client-iam`}},I2=`ref`,L2=`authSchemes`,R2=`name`,z2=`signingRegion`,B2=-1,V2=!0,H2=`isSet`,U2=`PartitionResult`,W2=`booleanEquals`,G2=`stringEquals`,K2=`getAttr`,q2=`sigv4`,J2={[I2]:`Endpoint`},Y2={fn:K2,argv:[{[I2]:U2},`name`]},X2={[I2]:U2},Z2={[L2]:[{[R2]:q2,[z2]:`us-east-1`}]},Q2={[L2]:[{[R2]:q2,[z2]:`cn-north-1`}]},$2={[L2]:[{[R2]:q2,[z2]:`us-gov-west-1`}]},e4={[L2]:[{[R2]:q2,[z2]:`us-iso-east-1`}]},t4={[L2]:[{[R2]:q2,[z2]:`us-isob-east-1`}]},n4={[L2]:[{[R2]:q2,[z2]:`{PartitionResult#implicitGlobalRegion}`}]},r4=[{[I2]:`Region`}],i4={conditions:[[H2,[J2]],[H2,r4],[`aws.partition`,r4,U2],[W2,[{[I2]:`UseFIPS`},V2]],[W2,[{[I2]:`UseDualStack`},V2]],[G2,[Y2,`aws`]],[G2,[Y2,`aws-cn`]],[G2,[Y2,`aws-us-gov`]],[W2,[{fn:K2,argv:[X2,`supportsDualStack`]},V2]],[G2,[Y2,`aws-iso`]],[G2,[Y2,`aws-iso-b`]],[W2,[{fn:K2,argv:[X2,`supportsFIPS`]},V2]],[G2,[Y2,`aws-iso-e`]],[G2,[Y2,`aws-iso-f`]],[G2,[Y2,`aws-eusc`]]],results:[[B2],[B2,`Invalid Configuration: FIPS and custom endpoint are not supported`],[B2,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[J2,{}],[`https://iam.global.api.aws`,Z2],[`https://iam-fips.global.api.aws`,Z2],[`https://iam.global.api.amazonwebservices.com.cn`,Q2],[`https://iam.cn-north-1.amazonaws.com.cn`,Q2],[`https://iam.us-gov.api.aws`,$2],[`https://iam.us-gov.amazonaws.com`,$2],[`https://iam.us-iso-east-1.c2s.ic.gov`,e4],[`https://iam-fips.us-iso-east-1.c2s.ic.gov`,e4],[`https://iam.us-isob-east-1.sc2s.sgov.gov`,t4],[`https://iam-fips.us-isob-east-1.sc2s.sgov.gov`,t4],[`https://iam.eu-isoe-west-1.cloud.adc-e.uk`,{[L2]:[{[R2]:q2,[z2]:`eu-isoe-west-1`}]}],[`https://iam.us-isof-south-1.csp.hci.ic.gov`,{[L2]:[{[R2]:q2,[z2]:`us-isof-south-1`}]}],[`https://iam.eusc-de-east-1.amazonaws.eu`,{[L2]:[{[R2]:q2,[z2]:`eusc-de-east-1`}]}],[`https://iam-fips.{PartitionResult#dualStackDnsSuffix}`,n4],[B2,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://iam-fips.{PartitionResult#dnsSuffix}`,n4],[B2,`FIPS is enabled but this partition does not support FIPS`],[`https://iam.{PartitionResult#dualStackDnsSuffix}`,n4],[B2,`DualStack is enabled but this partition does not support DualStack`],[`https://iam.{PartitionResult#dnsSuffix}`,n4],[B2,`Invalid Configuration: Missing Region`]]},vje=2,a4=1e8,yje=new Int32Array([-1,1,-1,0,27,3,1,4,a4+24,2,5,a4+24,3,18,6,4,14,7,6,a4+7,8,7,a4+9,9,9,a4+10,10,10,a4+12,11,12,a4+14,12,13,a4+15,13,14,a4+16,a4+23,5,a4+4,15,6,a4+6,16,7,a4+8,17,8,a4+21,a4+22,4,23,19,7,a4+9,20,9,a4+11,21,10,a4+13,22,11,a4+19,a4+20,5,a4+5,24,7,a4+8,25,8,26,a4+18,11,a4+17,a4+18,3,a4+1,28,4,a4+2,a4+3]),bje=ak.from(yje,vje,i4.conditions,i4.results),xje=new ok({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),Sje=(e,t={})=>xje.get(e,()=>Sk(bje,{endpointParams:e,logger:t.logger}));lk.aws=Tk;var o4=class e extends sA{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},Cje=class e extends o4{name=`ConcurrentModificationException`;$fault=`client`;constructor(t){super({name:`ConcurrentModificationException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},wje=class e extends o4{name=`NoSuchEntityException`;$fault=`client`;constructor(t){super({name:`NoSuchEntityException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Tje=class e extends o4{name=`ServiceFailureException`;$fault=`server`;constructor(t){super({name:`ServiceFailureException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype)}},Eje=class e extends o4{name=`AccountNotManagementOrDelegatedAdministratorException`;$fault=`client`;Message;constructor(t){super({name:`AccountNotManagementOrDelegatedAdministratorException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Dje=class e extends o4{name=`InvalidInputException`;$fault=`client`;constructor(t){super({name:`InvalidInputException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Oje=class e extends o4{name=`LimitExceededException`;$fault=`client`;constructor(t){super({name:`LimitExceededException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},kje=class e extends o4{name=`EntityAlreadyExistsException`;$fault=`client`;constructor(t){super({name:`EntityAlreadyExistsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Aje=class e extends o4{name=`UnmodifiableEntityException`;$fault=`client`;constructor(t){super({name:`UnmodifiableEntityException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},jje=class e extends o4{name=`PolicyNotAttachableException`;$fault=`client`;constructor(t){super({name:`PolicyNotAttachableException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Mje=class e extends o4{name=`EntityTemporarilyUnmodifiableException`;$fault=`client`;constructor(t){super({name:`EntityTemporarilyUnmodifiableException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Nje=class e extends o4{name=`InvalidUserTypeException`;$fault=`client`;constructor(t){super({name:`InvalidUserTypeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Pje=class e extends o4{name=`PasswordPolicyViolationException`;$fault=`client`;constructor(t){super({name:`PasswordPolicyViolationException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Fje=class e extends o4{name=`OpenIdIdpCommunicationErrorException`;$fault=`client`;constructor(t){super({name:`OpenIdIdpCommunicationErrorException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Ije=class e extends o4{name=`MalformedPolicyDocumentException`;$fault=`client`;constructor(t){super({name:`MalformedPolicyDocumentException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Lje=class e extends o4{name=`ServiceNotSupportedException`;$fault=`client`;constructor(t){super({name:`ServiceNotSupportedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Rje=class e extends o4{name=`DeleteConflictException`;$fault=`client`;constructor(t){super({name:`DeleteConflictException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},zje=class e extends o4{name=`OrganizationNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`OrganizationNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Bje=class e extends o4{name=`OrganizationNotInAllFeaturesModeException`;$fault=`client`;Message;constructor(t){super({name:`OrganizationNotInAllFeaturesModeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Vje=class e extends o4{name=`ServiceAccessNotEnabledException`;$fault=`client`;Message;constructor(t){super({name:`ServiceAccessNotEnabledException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Hje=class e extends o4{name=`FeatureDisabledException`;$fault=`client`;constructor(t){super({name:`FeatureDisabledException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Uje=class e extends o4{name=`InvalidAuthenticationCodeException`;$fault=`client`;constructor(t){super({name:`InvalidAuthenticationCodeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Wje=class e extends o4{name=`CallerIsNotManagementAccountException`;$fault=`client`;Message;constructor(t){super({name:`CallerIsNotManagementAccountException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Gje=class e extends o4{name=`FeatureEnabledException`;$fault=`client`;constructor(t){super({name:`FeatureEnabledException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Kje=class e extends o4{name=`ReportGenerationLimitExceededException`;$fault=`client`;constructor(t){super({name:`ReportGenerationLimitExceededException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},qje=class e extends o4{name=`CredentialReportExpiredException`;$fault=`client`;constructor(t){super({name:`CredentialReportExpiredException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Jje=class e extends o4{name=`CredentialReportNotPresentException`;$fault=`client`;constructor(t){super({name:`CredentialReportNotPresentException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Yje=class e extends o4{name=`CredentialReportNotReadyException`;$fault=`client`;constructor(t){super({name:`CredentialReportNotReadyException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Xje=class e extends o4{name=`UnrecognizedPublicKeyEncodingException`;$fault=`client`;constructor(t){super({name:`UnrecognizedPublicKeyEncodingException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Zje=class e extends o4{name=`PolicyEvaluationException`;$fault=`server`;constructor(t){super({name:`PolicyEvaluationException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype)}},Qje=class e extends o4{name=`KeyPairMismatchException`;$fault=`client`;constructor(t){super({name:`KeyPairMismatchException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},$je=class e extends o4{name=`MalformedCertificateException`;$fault=`client`;constructor(t){super({name:`MalformedCertificateException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},eMe=class e extends o4{name=`DuplicateCertificateException`;$fault=`client`;constructor(t){super({name:`DuplicateCertificateException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},tMe=class e extends o4{name=`InvalidCertificateException`;$fault=`client`;constructor(t){super({name:`InvalidCertificateException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},nMe=class e extends o4{name=`DuplicateSSHPublicKeyException`;$fault=`client`;constructor(t){super({name:`DuplicateSSHPublicKeyException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},rMe=class e extends o4{name=`InvalidPublicKeyException`;$fault=`client`;constructor(t){super({name:`InvalidPublicKeyException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},s4=`Arn`,iMe=`AttachmentCount`,c4=`AccessKey`,l4=`AccessKeyId`,u4=`AccessKeyMetadata`,aMe=`AccountNotManagementOrDelegatedAdministratorException`,oMe=`AttachedPolicy`,sMe=`AttachedPermissionsBoundary`,cMe=`AttachedPolicies`,lMe=`AttachUserPolicy`,uMe=`AttachUserPolicyRequest`,dMe=`CreateAccessKey`,fMe=`CreateAccessKeyRequest`,pMe=`CreateAccessKeyResponse`,d4=`CreateDate`,mMe=`CallerIsNotManagementAccountException`,hMe=`ConcurrentModificationException`,gMe=`CreatePolicyRequest`,_Me=`CreatePolicyResponse`,vMe=`CreatePolicy`,yMe=`CredentialReportExpiredException`,bMe=`CredentialReportNotPresentException`,xMe=`CredentialReportNotReadyException`,SMe=`CreateUser`,CMe=`CreateUserRequest`,wMe=`CreateUserResponse`,f4=`Description`,TMe=`DeleteAccessKey`,EMe=`DeleteAccessKeyRequest`,DMe=`DeleteConflictException`,OMe=`DuplicateCertificateException`,kMe=`DeletePolicyRequest`,AMe=`DeletePolicy`,jMe=`DuplicateSSHPublicKeyException`,MMe=`DeleteUser`,NMe=`DetachUserPolicyRequest`,PMe=`DetachUserPolicy`,FMe=`DeleteUserRequest`,IMe=`DefaultVersionId`,LMe=`Document`,RMe=`EntityAlreadyExistsException`,zMe=`EntityTemporarilyUnmodifiableException`,BMe=`FeatureDisabledException`,VMe=`FeatureEnabledException`,HMe=`GetPolicy`,UMe=`GetPolicyRequest`,WMe=`GetPolicyResponse`,GMe=`GetPolicyVersion`,KMe=`GetPolicyVersionRequest`,qMe=`GetPolicyVersionResponse`,JMe=`GetUser`,YMe=`GetUserRequest`,XMe=`GetUserResponse`,ZMe=`IsAttachable`,QMe=`InvalidAuthenticationCodeException`,$Me=`InvalidCertificateException`,eNe=`IsDefaultVersion`,tNe=`InvalidInputException`,nNe=`InvalidPublicKeyException`,p4=`IsTruncated`,rNe=`InvalidUserTypeException`,iNe=`Key`,aNe=`KeyPairMismatchException`,oNe=`ListAccessKeys`,sNe=`ListAccessKeysRequest`,cNe=`ListAccessKeysResponse`,lNe=`ListAttachedUserPolicies`,uNe=`ListAttachedUserPoliciesRequest`,dNe=`ListAttachedUserPoliciesResponse`,fNe=`LimitExceededException`,pNe=`ListPoliciesRequest`,mNe=`ListPoliciesResponse`,hNe=`ListPolicies`,gNe=`ListUsers`,_Ne=`ListUsersRequest`,vNe=`ListUsersResponse`,m4=`Message`,yNe=`MalformedCertificateException`,h4=`MaxItems`,bNe=`MalformedPolicyDocumentException`,g4=`Marker`,xNe=`NoSuchEntityException`,SNe=`OnlyAttached`,CNe=`OpenIdIdpCommunicationErrorException`,wNe=`OrganizationNotFoundException`,TNe=`OrganizationNotInAllFeaturesModeException`,_4=`PolicyArn`,v4=`PermissionsBoundary`,ENe=`PermissionsBoundaryArn`,DNe=`PermissionsBoundaryType`,ONe=`PermissionsBoundaryUsageCount`,kNe=`PolicyDocument`,ANe=`PolicyEvaluationException`,jNe=`PolicyId`,MNe=`PasswordLastUsed`,y4=`PolicyName`,NNe=`PolicyNotAttachableException`,PNe=`PasswordPolicyViolationException`,b4=`PathPrefix`,FNe=`PolicyUsageFilter`,x4=`PolicyVersion`,S4=`Path`,C4=`Policy`,INe=`Policies`,LNe=`ReportGenerationLimitExceededException`,w4=`Status`,RNe=`SecretAccessKey`,zNe=`ServiceAccessNotEnabledException`,BNe=`ServiceFailureException`,VNe=`ServiceNotSupportedException`,HNe=`Scope`,T4=`Tags`,UNe=`Tag`,WNe=`UpdateAccessKey`,GNe=`UpdateAccessKeyRequest`,KNe=`UpdateDate`,qNe=`UnmodifiableEntityException`,JNe=`UserId`,E4=`UserName`,YNe=`UnrecognizedPublicKeyEncodingException`,D4=`User`,XNe=`Users`,O4=`VersionId`,ZNe=`Value`,QNe=`accessKeyMetadataListType`,$Ne=`accessKeySecretType`,ePe=`attachedPoliciesListType`,k4=`awsQueryError`,A4=`client`,j4=`error`,M4=`httpError`,N4=`message`,tPe=`policyListType`,P4=`smithy.ts.sdk.synthetic.com.amazonaws.iam`,F4=`server`,nPe=`tagListType`,rPe=`userListType`,X=`com.amazonaws.iam`,I4=OO.for(P4),iPe=[-3,P4,`IAMServiceException`,0,[],[]];I4.registerError(iPe,o4);var L4=OO.for(X),aPe=[-3,X,aMe,{[j4]:A4,[M4]:400},[m4],[0]];L4.registerError(aPe,Eje);var oPe=[-3,X,mMe,{[j4]:A4,[M4]:400},[m4],[0]];L4.registerError(oPe,Wje);var sPe=[-3,X,hMe,{[k4]:[`ConcurrentModification`,409],[j4]:A4,[M4]:409},[N4],[0]];L4.registerError(sPe,Cje);var cPe=[-3,X,yMe,{[k4]:[`ReportExpired`,410],[j4]:A4,[M4]:410},[N4],[0]];L4.registerError(cPe,qje);var lPe=[-3,X,bMe,{[k4]:[`ReportNotPresent`,410],[j4]:A4,[M4]:410},[N4],[0]];L4.registerError(lPe,Jje);var uPe=[-3,X,xMe,{[k4]:[`ReportInProgress`,404],[j4]:A4,[M4]:404},[N4],[0]];L4.registerError(uPe,Yje);var dPe=[-3,X,DMe,{[k4]:[`DeleteConflict`,409],[j4]:A4,[M4]:409},[N4],[0]];L4.registerError(dPe,Rje);var fPe=[-3,X,OMe,{[k4]:[`DuplicateCertificate`,409],[j4]:A4,[M4]:409},[N4],[0]];L4.registerError(fPe,eMe);var pPe=[-3,X,jMe,{[k4]:[`DuplicateSSHPublicKey`,400],[j4]:A4,[M4]:400},[N4],[0]];L4.registerError(pPe,nMe);var mPe=[-3,X,RMe,{[k4]:[`EntityAlreadyExists`,409],[j4]:A4,[M4]:409},[N4],[0]];L4.registerError(mPe,kje);var hPe=[-3,X,zMe,{[k4]:[`EntityTemporarilyUnmodifiable`,409],[j4]:A4,[M4]:409},[N4],[0]];L4.registerError(hPe,Mje);var gPe=[-3,X,BMe,{[k4]:[`FeatureDisabled`,404],[j4]:A4,[M4]:404},[N4],[0]];L4.registerError(gPe,Hje);var _Pe=[-3,X,VMe,{[k4]:[`FeatureEnabled`,409],[j4]:A4,[M4]:409},[N4],[0]];L4.registerError(_Pe,Gje);var vPe=[-3,X,QMe,{[k4]:[`InvalidAuthenticationCode`,403],[j4]:A4,[M4]:403},[N4],[0]];L4.registerError(vPe,Uje);var yPe=[-3,X,$Me,{[k4]:[`InvalidCertificate`,400],[j4]:A4,[M4]:400},[N4],[0]];L4.registerError(yPe,tMe);var bPe=[-3,X,tNe,{[k4]:[`InvalidInput`,400],[j4]:A4,[M4]:400},[N4],[0]];L4.registerError(bPe,Dje);var xPe=[-3,X,nNe,{[k4]:[`InvalidPublicKey`,400],[j4]:A4,[M4]:400},[N4],[0]];L4.registerError(xPe,rMe);var SPe=[-3,X,rNe,{[k4]:[`InvalidUserType`,400],[j4]:A4,[M4]:400},[N4],[0]];L4.registerError(SPe,Nje);var CPe=[-3,X,aNe,{[k4]:[`KeyPairMismatch`,400],[j4]:A4,[M4]:400},[N4],[0]];L4.registerError(CPe,Qje);var wPe=[-3,X,fNe,{[k4]:[`LimitExceeded`,409],[j4]:A4,[M4]:409},[N4],[0]];L4.registerError(wPe,Oje);var TPe=[-3,X,yNe,{[k4]:[`MalformedCertificate`,400],[j4]:A4,[M4]:400},[N4],[0]];L4.registerError(TPe,$je);var EPe=[-3,X,bNe,{[k4]:[`MalformedPolicyDocument`,400],[j4]:A4,[M4]:400},[N4],[0]];L4.registerError(EPe,Ije);var DPe=[-3,X,xNe,{[k4]:[`NoSuchEntity`,404],[j4]:A4,[M4]:404},[N4],[0]];L4.registerError(DPe,wje);var OPe=[-3,X,CNe,{[k4]:[`OpenIdIdpCommunicationError`,400],[j4]:A4,[M4]:400},[N4],[0]];L4.registerError(OPe,Fje);var kPe=[-3,X,wNe,{[j4]:A4,[M4]:400},[m4],[0]];L4.registerError(kPe,zje);var APe=[-3,X,TNe,{[j4]:A4,[M4]:400},[m4],[0]];L4.registerError(APe,Bje);var jPe=[-3,X,PNe,{[k4]:[`PasswordPolicyViolation`,400],[j4]:A4,[M4]:400},[N4],[0]];L4.registerError(jPe,Pje);var MPe=[-3,X,ANe,{[k4]:[`PolicyEvaluation`,500],[j4]:F4,[M4]:500},[N4],[0]];L4.registerError(MPe,Zje);var NPe=[-3,X,NNe,{[k4]:[`PolicyNotAttachable`,400],[j4]:A4,[M4]:400},[N4],[0]];L4.registerError(NPe,jje);var PPe=[-3,X,LNe,{[k4]:[`ReportGenerationLimitExceeded`,409],[j4]:A4,[M4]:409},[N4],[0]];L4.registerError(PPe,Kje);var FPe=[-3,X,zNe,{[j4]:A4,[M4]:400},[m4],[0]];L4.registerError(FPe,Vje);var IPe=[-3,X,BNe,{[k4]:[`ServiceFailure`,500],[j4]:F4,[M4]:500},[N4],[0]];L4.registerError(IPe,Tje);var LPe=[-3,X,VNe,{[k4]:[`NotSupportedService`,404],[j4]:A4,[M4]:404},[N4],[0]];L4.registerError(LPe,Lje);var RPe=[-3,X,qNe,{[k4]:[`UnmodifiableEntity`,400],[j4]:A4,[M4]:400},[N4],[0]];L4.registerError(RPe,Aje);var zPe=[-3,X,YNe,{[k4]:[`UnrecognizedPublicKeyEncoding`,400],[j4]:A4,[M4]:400},[N4],[0]];L4.registerError(zPe,Xje);var BPe=[I4,L4],VPe=[0,X,$Ne,8,0],HPe=[3,X,c4,0,[E4,l4,w4,RNe,d4],[0,0,0,[()=>VPe,0],4],4],UPe=[3,X,u4,0,[E4,l4,w4,d4],[0,0,0,4]],WPe=[3,X,sMe,0,[DNe,ENe],[0,0]],GPe=[3,X,oMe,0,[y4,_4],[0,0]],KPe=[3,X,uMe,0,[E4,_4],[0,0],2],qPe=[3,X,fMe,0,[E4],[0]],JPe=[3,X,pMe,0,[c4],[[()=>HPe,0]],1],YPe=[3,X,gMe,0,[y4,kNe,S4,f4,T4],[0,0,0,0,()=>V4],2],XPe=[3,X,_Me,0,[C4],[()=>R4]],ZPe=[3,X,CMe,0,[E4,S4,v4,T4],[0,0,0,()=>V4],1],QPe=[3,X,wMe,0,[D4],[()=>z4]],$Pe=[3,X,EMe,0,[l4,E4],[0,0],1],eFe=[3,X,kMe,0,[_4],[0],1],tFe=[3,X,FMe,0,[E4],[0],1],nFe=[3,X,NMe,0,[E4,_4],[0,0],2],rFe=[3,X,UMe,0,[_4],[0],1],iFe=[3,X,WMe,0,[C4],[()=>R4]],aFe=[3,X,KMe,0,[_4,O4],[0,0],2],oFe=[3,X,qMe,0,[x4],[()=>_Fe]],sFe=[3,X,YMe,0,[E4],[0]],cFe=[3,X,XMe,0,[D4],[()=>z4],1],lFe=[3,X,sNe,0,[E4,g4,h4],[0,0,1]],uFe=[3,X,cNe,0,[u4,p4,g4],[()=>bFe,2,0],1],dFe=[3,X,uNe,0,[E4,b4,g4,h4],[0,0,0,1],1],fFe=[3,X,dNe,0,[cMe,p4,g4],[()=>xFe,2,0]],pFe=[3,X,pNe,0,[HNe,SNe,b4,FNe,g4,h4],[0,2,0,0,0,1]],mFe=[3,X,mNe,0,[INe,p4,g4],[()=>SFe,2,0]],hFe=[3,X,_Ne,0,[b4,g4,h4],[0,0,1]],gFe=[3,X,vNe,0,[XNe,p4,g4],[()=>CFe,2,0],1],R4=[3,X,C4,0,[y4,jNe,s4,S4,IMe,iMe,ONe,ZMe,f4,d4,KNe,T4],[0,0,0,0,0,1,1,2,0,4,4,()=>V4]],_Fe=[3,X,x4,0,[LMe,O4,eNe,d4],[0,0,2,4]],vFe=[3,X,UNe,0,[iNe,ZNe],[0,0],2],yFe=[3,X,GNe,0,[l4,w4,E4],[0,0,0],2],z4=[3,X,D4,0,[S4,E4,JNe,s4,d4,MNe,v4,T4],[0,0,0,0,4,4,()=>WPe,()=>V4],5],B4=`unit`,bFe=[1,X,QNe,0,()=>UPe],xFe=[1,X,ePe,0,()=>GPe],SFe=[1,X,tPe,0,()=>R4],V4=[1,X,nPe,0,()=>vFe],CFe=[1,X,rPe,0,()=>z4],wFe=[9,X,lMe,0,()=>KPe,()=>B4],TFe=[9,X,dMe,0,()=>qPe,()=>JPe],EFe=[9,X,vMe,0,()=>YPe,()=>XPe],DFe=[9,X,SMe,0,()=>ZPe,()=>QPe],OFe=[9,X,TMe,0,()=>$Pe,()=>B4],kFe=[9,X,AMe,0,()=>eFe,()=>B4],AFe=[9,X,MMe,0,()=>tFe,()=>B4],jFe=[9,X,PMe,0,()=>nFe,()=>B4],MFe=[9,X,HMe,0,()=>rFe,()=>iFe],NFe=[9,X,GMe,0,()=>aFe,()=>oFe],PFe=[9,X,JMe,0,()=>sFe,()=>cFe],FFe=[9,X,oNe,0,()=>lFe,()=>uFe],IFe=[9,X,lNe,0,()=>dFe,()=>fFe],LFe=[9,X,hNe,0,()=>pFe,()=>mFe],RFe=[9,X,gNe,0,()=>hFe,()=>gFe],zFe=[9,X,WNe,0,()=>yFe,()=>B4],BFe=e=>({apiVersion:`2010-05-08`,base64Decoder:e?.base64Decoder??eO,base64Encoder:e?.base64Encoder??tO,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??Sje,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??mje,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new SA}],logger:e?.logger??new mA,protocol:e?.protocol??LA,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.iam`,errorTypeRegistries:BPe,xmlNamespace:`https://iam.amazonaws.com/doc/2010-05-08/`,version:`2010-05-08`,serviceTarget:`AWSIdentityManagementV20100508`},serviceId:e?.serviceId??`IAM`,urlParser:e?.urlParser??vO,utf8Decoder:e?.utf8Decoder??Wb,utf8Encoder:e?.utf8Encoder??Kb}),VFe=e=>{let t=AA(e),n=()=>t().then(lA),r=BFe(e);return{...r,...e,runtime:`browser`,defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??kA,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(Error(`Credential is missing`))),defaultUserAgentProvider:e?.defaultUserAgentProvider??TA({serviceId:r.serviceId,clientVersion:_je.version}),maxAttempts:e?.maxAttempts??3,region:e?.region??DA(`Region is missing`),requestHandler:sO.create(e?.requestHandler??n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||Dk),sha256:e?.sha256??Nb,streamCollector:e?.streamCollector??lO,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(!1)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(!1))}},HFe=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},UFe=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),WFe=(e,t)=>{let n=Object.assign(c1(e),dA(e),Pb(e),HFe(e));return t.forEach(e=>e.configure(n)),Object.assign(e,l1(n),fA(n),Fb(n),UFe(n))},GFe=class extends rA{config;constructor(...[e]){let t=VFe(e||{});super(t),this.initConfig=t;let n=WFe(hje(Xk(AD(Hk(Zk(ik(gje(t))))))),e?.extensions||[]);this.config=n,this.middlewareStack.use(yO(this.config)),this.middlewareStack.use(zk(this.config)),this.middlewareStack.use(gA(this.config)),this.middlewareStack.use(Wk(this.config)),this.middlewareStack.use(ND(this.config)),this.middlewareStack.use(ID(this.config)),this.middlewareStack.use(zD(this.config)),this.middlewareStack.use(WD(this.config,{httpAuthSchemeParametersProvider:fje,identityProviderConfigProvider:async e=>new nk({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(YD(this.config))}destroy(){super.destroy()}},KFe=class extends oA.classBuilder().ep(F2).m(function(e,t,n,r){return[Yk(n,e.getEndpointParameterInstructions())]}).s(`AWSIdentityManagementV20100508`,`GetPolicy`,{}).n(`IAMClient`,`GetPolicyCommand`).sc(MFe).build(){},qFe=class extends oA.classBuilder().ep(F2).m(function(e,t,n,r){return[Yk(n,e.getEndpointParameterInstructions())]}).s(`AWSIdentityManagementV20100508`,`GetPolicyVersion`,{}).n(`IAMClient`,`GetPolicyVersionCommand`).sc(NFe).build(){},JFe=class extends oA.classBuilder().ep(F2).m(function(e,t,n,r){return[Yk(n,e.getEndpointParameterInstructions())]}).s(`AWSIdentityManagementV20100508`,`GetUser`,{}).n(`IAMClient`,`GetUserCommand`).sc(PFe).build(){},YFe=class extends oA.classBuilder().ep(F2).m(function(e,t,n,r){return[Yk(n,e.getEndpointParameterInstructions())]}).s(`AWSIdentityManagementV20100508`,`ListAccessKeys`,{}).n(`IAMClient`,`ListAccessKeysCommand`).sc(FFe).build(){},XFe=class extends oA.classBuilder().ep(F2).m(function(e,t,n,r){return[Yk(n,e.getEndpointParameterInstructions())]}).s(`AWSIdentityManagementV20100508`,`ListAttachedUserPolicies`,{}).n(`IAMClient`,`ListAttachedUserPoliciesCommand`).sc(IFe).build(){},ZFe=class extends oA.classBuilder().ep(F2).m(function(e,t,n,r){return[Yk(n,e.getEndpointParameterInstructions())]}).s(`AWSIdentityManagementV20100508`,`ListPolicies`,{}).n(`IAMClient`,`ListPoliciesCommand`).sc(LFe).build(){},QFe=class extends oA.classBuilder().ep(F2).m(function(e,t,n,r){return[Yk(n,e.getEndpointParameterInstructions())]}).s(`AWSIdentityManagementV20100508`,`ListUsers`,{}).n(`IAMClient`,`ListUsersCommand`).sc(RFe).build(){};function $Fe(e){return t=>async n=>{let{request:r}=n;if(e.expectContinueHeader!==!1&&Rb.isInstance(r)&&r.body&&e.runtime===`node`&&e.requestHandler?.constructor?.name!==`FetchHttpHandler`){let t=!0;if(typeof e.expectContinueHeader==`number`)try{t=(Number(r.headers?.[`content-length`])??e.bodyLengthChecker?.(r.body)??1/0)>=e.expectContinueHeader}catch{}else t=!!e.expectContinueHeader;t&&(r.headers.Expect=`100-continue`)}return t({...n,request:r})}}var eIe={step:`build`,tags:[`SET_EXPECT_HEADER`,`EXPECT_HEADER`],name:`addExpectContinueMiddleware`,override:!0},tIe=e=>({applyToStack:t=>{t.add($Fe(e),eIe)}}),H4={WHEN_SUPPORTED:`WHEN_SUPPORTED`,WHEN_REQUIRED:`WHEN_REQUIRED`},nIe=H4.WHEN_SUPPORTED,rIe={WHEN_SUPPORTED:`WHEN_SUPPORTED`,WHEN_REQUIRED:`WHEN_REQUIRED`},iIe=H4.WHEN_SUPPORTED,U4;(function(e){e.MD5=`MD5`,e.CRC32=`CRC32`,e.CRC32C=`CRC32C`,e.CRC64NVME=`CRC64NVME`,e.SHA1=`SHA1`,e.SHA256=`SHA256`})(U4||={});var aIe;(function(e){e.HEADER=`header`,e.TRAILER=`trailer`})(aIe||={});var oIe=U4.CRC32,sIe=function(){function e(){this.crc32=new W4}return e.prototype.update=function(e){Sb(e)||this.crc32.update(xb(e))},e.prototype.digest=function(){return Ob(this,void 0,void 0,function(){return kb(this,function(e){return[2,Cb(this.crc32.digest())]})})},e.prototype.reset=function(){this.crc32=new W4},e}(),W4=function(){function e(){this.checksum=4294967295}return e.prototype.update=function(e){var t,n;try{for(var r=Ab(e),i=r.next();!i.done;i=r.next()){var a=i.value;this.checksum=this.checksum>>>8^cIe[(this.checksum^a)&255]}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(t)throw t.error}}return this},e.prototype.digest=function(){return(this.checksum^4294967295)>>>0},e}(),cIe=wb([0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117]),lIe=e=>{let{requestChecksumCalculation:t,responseChecksumValidation:n,requestStreamBufferSize:r}=e;return Object.assign(e,{requestChecksumCalculation:ux(t??nIe),responseChecksumValidation:ux(n??iIe),requestStreamBufferSize:Number(r??0),checksumAlgorithms:e.checksumAlgorithms??{}})},uIe=e=>(t,n)=>async r=>{let i=await e.region(),a=e.region,o=()=>{};n.__s3RegionRedirect&&(Object.defineProperty(e,`region`,{writable:!1,value:async()=>n.__s3RegionRedirect}),o=()=>Object.defineProperty(e,`region`,{writable:!0,value:a}));try{let a=await t(r);if(n.__s3RegionRedirect&&(o(),i!==await e.region()))throw Error(`Region was not restored following S3 region redirect.`);return a}catch(e){throw o(),e}},dIe={tags:[`REGION_REDIRECT`,`S3`],name:`regionRedirectEndpointMiddleware`,override:!0,relation:`before`,toMiddleware:`endpointV2Middleware`};function fIe(e){return(t,n)=>async r=>{try{return await t(r)}catch(i){if(e.followRegionRedirects){let a=i?.$metadata?.httpStatusCode,o=n.commandName===`HeadBucketCommand`,s=i?.$response?.headers?.[`x-amz-bucket-region`];if(s&&(a===301||a===400&&(i?.name===`IllegalLocationConstraintException`||o))){try{let t=s;n.logger?.debug(`Redirecting from ${await e.region()} to ${t}`),n.__s3RegionRedirect=t}catch(e){throw Error(`Region redirect failed: `+e)}return t(r)}}throw i}}}var pIe={step:`initialize`,tags:[`REGION_REDIRECT`,`S3`],name:`regionRedirectMiddleware`,override:!0},mIe=e=>({applyToStack:t=>{t.add(fIe(e),pIe),t.addRelativeTo(uIe(e),dIe)}}),hIe=class e{data;lastPurgeTime=Date.now();static EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS=3e4;constructor(e={}){this.data=e}get(e){let t=this.data[e];if(t)return t}set(e,t){return this.data[e]=t,t}delete(e){delete this.data[e]}async purgeExpired(){let t=Date.now();if(!(this.lastPurgeTime+e.EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS>t))for(let e in this.data){let n=this.data[e];if(!n.isRefreshing){let r=await n.identity;r.expiration&&r.expiration.getTime()(t.expiration?.getTime()??0){i.set(r,new G4(Promise.resolve(e)))})),t)):i.set(r,new G4(this.getIdentity(r))).identity}async getIdentity(e){await this.cache.purgeExpired().catch(e=>{console.warn(`Error while clearing expired entries in S3ExpressIdentityCache: -`+e)});let t=await this.createSessionFn(e);if(!t.Credentials?.AccessKeyId||!t.Credentials?.SecretAccessKey)throw Error(`s3#createSession response credential missing AccessKeyId or SecretAccessKey.`);return{accessKeyId:t.Credentials.AccessKeyId,secretAccessKey:t.Credentials.SecretAccessKey,sessionToken:t.Credentials.SessionToken,expiration:t.Credentials.Expiration?new Date(t.Credentials.Expiration):void 0}}},_Ie=`sigv4-s3express`,K4=`X-Amz-S3session-Token`,q4=K4.toLowerCase(),vIe=class extends fx{async signWithCredentials(e,t,n){let r=J4(t);e.headers[q4]=t.sessionToken;let i=this;return Y4(i,r),i.signRequest(e,n??{})}async presignWithCredentials(e,t,n){let r=J4(t);return delete e.headers[q4],e.headers[K4]=t.sessionToken,e.query=e.query??{},e.query[K4]=t.sessionToken,Y4(this,r),this.presign(e,n)}};function J4(e){return{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,expiration:e.expiration}}function Y4(e,t){let n=setTimeout(()=>{throw Error(`SignatureV4S3Express credential override was created but not called.`)},10),r=e.credentialProvider;e.credentialProvider=()=>(clearTimeout(n),e.credentialProvider=r,Promise.resolve(t))}var yIe=e=>(t,n)=>async r=>{if(n.endpointV2){let t=n.endpointV2,i=t.properties?.authSchemes?.[0]?.name===_Ie;if((t.properties?.backend===`S3Express`||t.properties?.bucketType===`Directory`)&&(Fk(n,`S3_EXPRESS_BUCKET`,`J`),n.isS3ExpressBucket=!0),i){let t=r.input.Bucket;if(t){let i=await e.s3ExpressIdentityProvider.getS3ExpressIdentity(await e.credentials(),{Bucket:t});n.s3ExpressIdentity=i,Rb.isInstance(r.request)&&i.sessionToken&&(r.request.headers[q4]=i.sessionToken)}}}return t(r)},bIe={name:`s3ExpressMiddleware`,step:`build`,tags:[`S3`,`S3_EXPRESS`],override:!0},xIe=e=>({applyToStack:t=>{t.add(yIe(e),bIe)}}),SIe=async(e,t,n,r)=>{let i=await r.signWithCredentials(n,e,{});if(i.headers[`X-Amz-Security-Token`]||i.headers[`x-amz-security-token`])throw Error(`X-Amz-Security-Token must not be set for s3-express requests.`);return i},CIe=e=>e=>{throw e},wIe=(e,t)=>{},TIe=e=>(t,n)=>async r=>{if(!Rb.isInstance(r.request))return t(r);let i=lx(n).selectedHttpAuthScheme;if(!i)throw Error(`No HttpAuthScheme was selected: unable to sign request`);let{httpAuthOption:{signingProperties:a={}},identity:o,signer:s}=i,c;c=n.s3ExpressIdentity?await SIe(n.s3ExpressIdentity,a,r.request,await e.signer()):await s.sign(r.request,o,a);let l=await t({...r,request:c}).catch((s.errorHandler||CIe)(a));return(s.successHandler||wIe)(l.response,a),l},EIe=e=>({applyToStack:t=>{t.addRelativeTo(TIe(e),JD)}}),DIe=(e,{session:t})=>{let[n,r]=t,{forcePathStyle:i,useAccelerateEndpoint:a,disableMultiregionAccessPoints:o,followRegionRedirects:s,s3ExpressIdentityProvider:c,bucketEndpoint:l,expectContinueHeader:u}=e;return Object.assign(e,{forcePathStyle:i??!1,useAccelerateEndpoint:a??!1,disableMultiregionAccessPoints:o??!1,followRegionRedirects:s??!1,s3ExpressIdentityProvider:c??new gIe(async e=>n().send(new r({Bucket:e}))),bucketEndpoint:l??!1,expectContinueHeader:u??2097152})};function OIe(e){return new ReadableStream({start(t){t.enqueue(e),t.close()}})}var kIe={CopyObjectCommand:!0,UploadPartCopyCommand:!0,CompleteMultipartUploadCommand:!0},AIe=e=>(t,n)=>async r=>{let i=await t(r),{response:a}=i;if(!zb.isInstance(a))return i;let{statusCode:o,body:s}=a;if(o<200||o>=300)return i;let c=await jIe(s,e);if(a.body=OIe(c),c.length===0&&kIe[n.commandName]){let e=Error(`S3 aborted request`);throw e.$metadata={httpStatusCode:503},e.name=`InternalError`,e}let l=e.utf8Encoder(c.subarray(c.length-16));return l&&l.endsWith(``)&&(a.statusCode=503),i},jIe=(e=new Uint8Array,t)=>e instanceof Uint8Array?Promise.resolve(e):t.streamCollector(e)||Promise.resolve(new Uint8Array),MIe={relation:`after`,toMiddleware:`deserializerMiddleware`,tags:[`THROW_200_EXCEPTIONS`,`S3`],name:`throw200ExceptionsMiddleware`,override:!0},X4=e=>({applyToStack:t=>{t.addRelativeTo(AIe(e),MIe)}}),NIe=e=>typeof e==`string`&&e.indexOf(`arn:`)===0&&e.split(`:`).length>=6;function PIe(e){return(t,n)=>async r=>{if(e.bucketEndpoint){let e=n.endpointV2;if(e){let t=r.input.Bucket;if(typeof t==`string`)try{let r=new URL(t);n.endpointV2={...e,url:r}}catch(e){let r=`@aws-sdk/middleware-sdk-s3: bucketEndpoint=true was set but Bucket=${t} could not be parsed as URL.`;throw n.logger?.constructor?.name===`NoOpLogger`?console.warn(r):n.logger?.warn?.(r),e}}}return t(r)}}var FIe={name:`bucketEndpointMiddleware`,override:!0,relation:`after`,toMiddleware:`endpointV2Middleware`};function IIe({bucketEndpoint:e}){return t=>async n=>{let{input:{Bucket:r}}=n;if(!e&&typeof r==`string`&&!NIe(r)&&r.indexOf(`/`)>=0){let e=Error(`Bucket name shouldn't contain '/', received '${r}'`);throw e.name=`InvalidBucketName`,e}return t({...n})}}var LIe={step:`initialize`,tags:[`VALIDATE_BUCKET_NAME`],name:`validateBucketNameMiddleware`,override:!0},RIe=e=>({applyToStack:t=>{t.add(IIe(e),LIe),t.addRelativeTo(PIe(e),FIe)}}),zIe=class extends sde{async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n),i=TO.of(e.input),a=i.getSchema(),o=0,s=a[6]??0;if(t&&typeof t==`object`)for(let[e,n]of i.structIterator()){if(++o>s)break;if(e===`Bucket`){if(!t.Bucket&&n.getMergedTraits().httpLabel)throw Error(`No value provided for input HTTP label: Bucket.`);break}}return r}},BIe=e=>Object.assign(e,{eventStreamMarshaller:e.eventStreamSerdeProvider(e)}),Z4={CrtSignerV4:null},Q4=class{sigv4aSigner;sigv4Signer;signerOptions;static sigv4aDependency(){return typeof Z4.CrtSignerV4==`function`?`crt`:typeof px.SignatureV4a==`function`?`js`:`none`}constructor(e){this.sigv4Signer=new vIe(e),this.signerOptions=e}async sign(e,t={}){return t.signingRegion===`*`?this.getSigv4aSigner().sign(e,t):this.sigv4Signer.sign(e,t)}async signWithCredentials(e,t,n={}){if(n.signingRegion===`*`){let r=this.getSigv4aSigner(),i=Z4.CrtSignerV4;if(i&&r instanceof i)return r.signWithCredentials(e,t,n);throw Error(`signWithCredentials with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}return this.sigv4Signer.signWithCredentials(e,t,n)}async presign(e,t={}){if(t.signingRegion===`*`){let n=this.getSigv4aSigner(),r=Z4.CrtSignerV4;if(r&&n instanceof r)return n.presign(e,t);throw Error(`presign with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}return this.sigv4Signer.presign(e,t)}async presignWithCredentials(e,t,n={}){if(n.signingRegion===`*`)throw Error(`Method presignWithCredentials is not supported for [signingRegion=*].`);return this.sigv4Signer.presignWithCredentials(e,t,n)}getSigv4aSigner(){if(!this.sigv4aSigner){let e=Z4.CrtSignerV4,t=px.SignatureV4a;if(this.signerOptions.runtime===`node`){if(!e&&!t)throw Error(`Neither CRT nor JS SigV4a implementation is available. Please load either @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`);if(e&&typeof e==`function`)this.sigv4aSigner=new e({...this.signerOptions,signingAlgorithm:1});else if(t&&typeof t==`function`)this.sigv4aSigner=new t({...this.signerOptions});else throw Error(`Available SigV4a implementation is not a valid constructor. Please ensure you've properly imported @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a.For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}else{if(!t||typeof t!=`function`)throw Error(`JS SigV4a implementation is not available or not a valid constructor. Please check whether you have installed the @aws-sdk/signature-v4a package explicitly. The CRT implementation is not available for browsers. You must also register the package by calling [require('@aws-sdk/signature-v4a');] or an ESM equivalent such as [import '@aws-sdk/signature-v4a';]. For more information please go to https://github.com/aws/aws-sdk-js-v3#using-javascript-non-crt-implementation-of-sigv4a`);this.sigv4aSigner=new t({...this.signerOptions})}}return this.sigv4aSigner}},$4=`ref`,e3=`argv`,t3=`backend`,n3=`authSchemes`,r3=`disableDoubleEncoding`,i3=`signingName`,a3=`signingRegion`,o3=`signingRegionSet`,s3=-1,c3=!0,l3=!1,u3=`isSet`,d3=`booleanEquals`,f3=`stringEquals`,p3=`coalesce`,m3=`substring`,h3=``,g3=`aws.partition`,_3=`partitionResult`,v3=`accessPointSuffix`,y3=`regionPrefix`,b3=e=>`outpostId_ssa_`+e+h3,x3=`hardwareType`,S3=`ite`,C3=`isValidHostLabel`,w3=`sigv4`,T3=`aws.isVirtualHostableS3Bucket`,E3=`url`,D3=`getAttr`,O3=`bucketArn`,k3=`--`,A3=`arnType`,j3=`accesspoint`,M3=e=>`accessPointName_ssa_`+e+h3,N3=`s3-object-lambda`,P3=`s3-outposts`,F3=`bucketPartition`,I3=`us-east-1`,L3=`outpostType`,R3=`name`,z3=`s3`,B3=`{url#scheme}://{Bucket}.{url#authority}{url#path}`,V3=`{url#scheme}://{url#authority}{url#path}`,H3=`{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}`,U3=`https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}`,W3=`https://{Bucket}.s3.{partitionResult#dnsSuffix}`,G3=e=>`{url#scheme}://{accessPointName_ssa_`+e+`}-{bucketArn#accountId}.{url#authority}{url#path}`,K3=e=>"Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName_ssa_"+e+"}`",q3=`sigv4a`,J3=`{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}`,Y3=`https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,X3=`https://s3.{partitionResult#dnsSuffix}`,Z3={[$4]:`UseFIPS`},Q3={[$4]:`UseDualStack`},$3={[$4]:`Bucket`},e6={fn:D3,[e3]:[{[$4]:_3},R3]},t6={[$4]:E3},n6={[$4]:`Region`},r6={[$4]:O3},i6={[$4]:A3},a6={[$4]:`accessPointName_ssa_1`},o6={fn:D3,[e3]:[r6,`region`]},s6={[$4]:x3},c6={fn:D3,[e3]:[r6,`service`]},l6={fn:D3,[e3]:[r6,`accountId`]},u6={[t3]:`S3Express`,[n3]:[{[r3]:!0,[R3]:`{_s3e_auth}`,[i3]:`s3express`,[a3]:`{Region}`}]},d6={[t3]:`S3Express`,[n3]:[{[r3]:!0,[R3]:w3,[i3]:`s3express`,[a3]:`{Region}`}]},f6={[n3]:[{[r3]:!0,[R3]:q3,[i3]:P3,[o3]:[`*`]},{[r3]:!0,[R3]:w3,[i3]:P3,[a3]:`{Region}`}]},p6={[n3]:[{[r3]:!0,[R3]:w3,[i3]:z3,[a3]:I3}]},m6={[n3]:[{[r3]:!0,[R3]:w3,[i3]:z3,[a3]:`{Region}`}]},h6={[n3]:[{[r3]:!0,[R3]:w3,[i3]:N3,[a3]:`{bucketArn#region}`}]},g6={[n3]:[{[r3]:!0,[R3]:w3,[i3]:z3,[a3]:`{bucketArn#region}`}]},_6={[n3]:[{[r3]:!0,[R3]:q3,[i3]:P3,[o3]:[`*`]},{[r3]:!0,[R3]:w3,[i3]:P3,[a3]:`{bucketArn#region}`}]},v6={[n3]:[{[r3]:!0,[R3]:w3,[i3]:N3,[a3]:`{Region}`}]},y6=[n6],b6=[{[$4]:`Endpoint`}],x6=[$3],S6=[$3,0,7,!0],C6=[r6,`resourceId[1]`],VIe=[`*`],w6={conditions:[[u3,y6],[d3,[{[$4]:`Accelerate`},c3]],[d3,[Z3,c3]],[d3,[Q3,c3]],[u3,b6],[u3,x6],[f3,[{fn:p3,[e3]:[{fn:m3,[e3]:[$3,0,6,c3]},h3]},`--x-s3`]],[f3,[{fn:p3,[e3]:[{fn:m3,[e3]:S6},h3]},`--xa-s3`]],[g3,y6,_3],[m3,S6,v3],[f3,[{[$4]:v3},`--op-s3`]],[m3,[$3,8,12,c3],y3],[m3,[$3,32,49,c3],b3(2)],[m3,[$3,49,50,c3],x3],[d3,[{[$4]:`ForcePathStyle`},c3]],[f3,[e6,`aws-cn`]],[S3,[Q3,`.dualstack`,h3],`_s3e_ds`],[C3,[{[$4]:b3(2)},l3]],[S3,[Z3,`-fips`,h3],`_s3e_fips`],[S3,[{fn:p3,[e3]:[{[$4]:`DisableS3ExpressSessionAuth`},l3]},w3,`sigv4-s3express`],`_s3e_auth`],[T3,[$3,l3]],[`parseURL`,b6,E3],[d3,[{fn:p3,[e3]:[{[$4]:`UseS3ExpressControlEndpoint`},l3]},c3]],[T3,[$3,c3]],[f3,[{fn:D3,[e3]:[t6,`scheme`]},`http`]],[C3,[n6,l3]],[`aws.parseArn`,x6,O3],[D3,[{fn:`split`,[e3]:[$3,k3,0]},`[-2]`],`s3expressAvailabilityZoneId`],[f3,[{fn:p3,[e3]:[{fn:m3,[e3]:[$3,0,4,l3]},h3]},`arn:`]],[f3,[{fn:p3,[e3]:[{fn:m3,[e3]:[$3,16,18,c3]},h3]},k3]],[d3,[{fn:D3,[e3]:[t6,`isIp`]},c3]],[f3,[{fn:p3,[e3]:[{fn:m3,[e3]:[$3,21,23,c3]},h3]},k3]],[f3,[{fn:p3,[e3]:[{fn:m3,[e3]:[$3,27,29,c3]},h3]},k3]],[f3,[{[$4]:y3},`beta`]],[`uriEncode`,x6,`uri_encoded_bucket`],[C3,[n6,c3]],[d3,[{fn:p3,[e3]:[{[$4]:`UseObjectLambdaEndpoint`},l3]},c3]],[D3,[r6,`resourceId[0]`],A3],[f3,[i6,h3]],[f3,[i6,j3]],[D3,C6,M3(1)],[f3,[a6,h3]],[f3,[o6,h3]],[f3,[{fn:p3,[e3]:[{fn:m3,[e3]:[$3,14,16,c3]},h3]},k3]],[f3,[s6,`e`]],[f3,[s6,`o`]],[f3,[n6,`aws-global`]],[f3,[{fn:p3,[e3]:[{fn:m3,[e3]:[$3,19,21,c3]},h3]},k3]],[f3,[c6,N3]],[d3,[{fn:p3,[e3]:[{[$4]:`DisableAccessPoints`},l3]},c3]],[f3,[c6,P3]],[g3,[o6],F3],[C3,[a6,c3]],[f3,[{fn:p3,[e3]:[{fn:m3,[e3]:[$3,26,28,c3]},h3]},k3]],[f3,[{fn:p3,[e3]:[{fn:m3,[e3]:[$3,15,17,c3]},h3]},k3]],[D3,[r6,`resourceId[4]`]],[f3,[{fn:p3,[e3]:[{fn:m3,[e3]:[$3,20,22,c3]},h3]},k3]],[d3,[{[$4]:`UseGlobalEndpoint`},c3]],[f3,[n6,I3]],[D3,C6,b3(1)],[d3,[{fn:p3,[e3]:[{[$4]:`UseArnRegion`},c3]},c3]],[C3,[{[$4]:b3(1)},l3]],[D3,[r6,`resourceId[2]`],L3],[f3,[n6,o6]],[f3,[{fn:D3,[e3]:[{[$4]:F3},R3]},e6]],[d3,[{[$4]:`DisableMultiRegionAccessPoints`},c3]],[C3,[o6,c3]],[f3,[{fn:D3,[e3]:[r6,`partition`]},e6]],[f3,[l6,h3]],[f3,[c6,z3]],[C3,[l6,l3]],[D3,[r6,`resourceId[3]`],M3(2)],[C3,[a6,l3]],[f3,[{[$4]:L3},j3]],[C3,[{[$4]:M3(2)},l3]]],results:[[s3],[s3,`Accelerate cannot be used with FIPS`],[s3,`Cannot set dual-stack in combination with a custom endpoint.`],[s3,`A custom endpoint cannot be combined with FIPS`],[s3,`A custom endpoint cannot be combined with S3 Accelerate`],[s3,`Partition does not support FIPS`],[s3,`S3Express does not support S3 Accelerate.`],[`{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}`,u6],[B3,u6],[s3,`S3Express bucket name is not a valid virtual hostable name.`],[`https://s3express-control{_s3e_fips}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,d6],[`https://{Bucket}.s3express{_s3e_fips}-{s3expressAvailabilityZoneId}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}`,u6],[s3,`Unrecognized S3Express bucket name format.`],[V3,u6],[`https://s3express-control{_s3e_fips}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}`,d6],[s3,`Expected a endpoint to be specified but no endpoint was found`],[`https://{Bucket}.ec2.{url#authority}`,f6],[`https://{Bucket}.ec2.s3-outposts.{Region}.{partitionResult#dnsSuffix}`,f6],[`https://{Bucket}.op-{outpostId_ssa_2}.{url#authority}`,f6],[`https://{Bucket}.op-{outpostId_ssa_2}.s3-outposts.{Region}.{partitionResult#dnsSuffix}`,f6],[s3,`Unrecognized hardware type: "Expected hardware type o or e but got {hardwareType}"`],[s3,`Invalid Outposts Bucket alias - it must be a valid bucket name.`],[s3,"Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`."],[s3,"Custom endpoint `{Endpoint}` was not a valid URI"],[s3,`S3 Accelerate cannot be used in this region`],[`https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}`,p6],[`https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}`,m6],[`https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}`,p6],[`https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}`,m6],[`https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}`,p6],[`https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}`,m6],[`https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}`,p6],[`https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}`,m6],[H3,p6],[B3,p6],[H3,m6],[B3,m6],[U3,p6],[U3,m6],[W3,p6],[W3,m6],[`https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}`,m6],[s3,`Invalid region: region was not a valid DNS name.`],[s3,`S3 Object Lambda does not support Dual-stack`],[s3,`S3 Object Lambda does not support S3 Accelerate`],[s3,`Access points are not supported for this operation`],[s3,"Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`"],[s3,`Invalid ARN: Missing account id`],[G3(1),h6],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-object-lambda-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}`,h6],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-object-lambda.{bucketArn#region}.{bucketPartition#dnsSuffix}`,h6],[s3,K3(1)],[s3,"Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`"],[s3,"Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)"],[s3,"Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`"],[s3,"Invalid ARN: The ARN may only contain a single resource component after `accesspoint`."],[s3,`Invalid ARN: bucket ARN is missing a region`],[s3,"Invalid ARN: Expected a resource of the format `accesspoint:` but no name was provided"],[s3,"Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `{arnType}`"],[s3,`Access Points do not support S3 Accelerate`],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint-fips.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}`,g6],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}`,g6],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}`,g6],[G3(1),g6],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint.{bucketArn#region}.{bucketPartition#dnsSuffix}`,g6],[s3,`Invalid ARN: The ARN was not for the S3 service, found: {bucketArn#service}`],[s3,`S3 MRAP does not support dual-stack`],[s3,`S3 MRAP does not support FIPS`],[s3,`S3 MRAP does not support S3 Accelerate`],[s3,`Invalid configuration: Multi-Region Access Point ARNs are disabled.`],[`https://{accessPointName_ssa_1}.accesspoint.s3-global.{partitionResult#dnsSuffix}`,{[n3]:[{[r3]:c3,name:q3,[i3]:z3,[o3]:VIe}]}],[s3,"Client was configured for partition `{partitionResult#name}` but bucket referred to partition `{bucketArn#partition}`"],[s3,`Invalid Access Point Name`],[s3,`S3 Outposts does not support Dual-stack`],[s3,`S3 Outposts does not support FIPS`],[s3,`S3 Outposts does not support S3 Accelerate`],[s3,`Invalid Arn: Outpost Access Point ARN contains sub resources`],[`https://{accessPointName_ssa_2}-{bucketArn#accountId}.{outpostId_ssa_1}.{url#authority}`,_6],[`https://{accessPointName_ssa_2}-{bucketArn#accountId}.{outpostId_ssa_1}.s3-outposts.{bucketArn#region}.{bucketPartition#dnsSuffix}`,_6],[s3,K3(2)],[s3,"Expected an outpost type `accesspoint`, found {outpostType}"],[s3,`Invalid ARN: expected an access point name`],[s3,`Invalid ARN: Expected a 4-component resource`],[s3,"Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `{outpostId_ssa_1}`"],[s3,`Invalid ARN: The Outpost Id was not set`],[s3,`Invalid ARN: Unrecognized format: {Bucket} (type: {arnType})`],[s3,`Invalid ARN: No ARN type specified`],[s3,"Invalid ARN: `{Bucket}` was not a valid ARN"],[s3,`Path-style addressing cannot be used with ARN buckets`],[`https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,p6],[`https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,m6],[`https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,p6],[`https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,m6],[`https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,p6],[`https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,m6],[J3,p6],[J3,m6],[Y3,p6],[Y3,m6],[`https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,m6],[s3,`Path-style addressing cannot be used with S3 Accelerate`],[V3,v6],[`https://s3-object-lambda-fips.{Region}.{partitionResult#dnsSuffix}`,v6],[`https://s3-object-lambda.{Region}.{partitionResult#dnsSuffix}`,v6],[`https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}`,p6],[`https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}`,m6],[`https://s3-fips.us-east-1.{partitionResult#dnsSuffix}`,p6],[`https://s3-fips.{Region}.{partitionResult#dnsSuffix}`,m6],[`https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}`,p6],[`https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}`,m6],[V3,p6],[V3,m6],[X3,p6],[X3,m6],[`https://s3.{Region}.{partitionResult#dnsSuffix}`,m6],[s3,`A region must be set when sending requests to S3.`]]},HIe=2,Z=1e8,UIe=new Int32Array([-1,1,-1,0,3,Z+115,1,424,4,2,272,5,3,233,6,4,85,7,5,15,8,8,9,Z+115,16,10,13,18,11,13,19,12,13,22,Z+14,13,35,14,Z+42,36,Z+103,435,6,271,16,7,270,17,8,19,18,14,501,106,9,20,24,10,21,24,11,22,24,12,23,24,13,547,24,14,77,25,20,73,26,26,27,78,37,28,Z+86,38,Z+86,29,39,47,30,48,Z+58,31,50,32,Z+85,51,33,136,55,Z+76,34,59,35,Z+84,60,39,36,61,37,Z+83,62,38,146,63,41,Z+46,61,40,Z+83,62,41,150,64,42,Z+54,66,43,Z+53,70,44,Z+52,71,45,Z+81,73,46,Z+80,74,Z+78,Z+79,40,48,Z+57,41,Z+57,49,42,185,50,48,62,51,49,Z+45,52,51,53,526,60,56,54,62,Z+55,55,63,57,Z+46,62,Z+55,57,64,58,Z+54,66,59,Z+53,69,60,Z+65,70,61,Z+52,72,Z+64,Z+51,49,Z+45,63,51,64,526,60,67,65,62,Z+55,66,63,68,Z+46,62,Z+55,68,64,69,Z+54,66,70,Z+53,68,Z+47,71,70,72,Z+52,72,Z+50,Z+51,25,74,Z+42,46,Z+39,75,57,76,Z+41,58,Z+40,Z+41,26,Z+88,78,28,Z+87,79,34,82,80,35,81,545,36,Z+103,Z+115,46,Z+97,83,57,84,Z+99,58,Z+98,Z+99,5,101,86,8,87,Z+115,16,88,89,18,91,89,19,90,92,21,97,95,19,93,92,21,98,95,21,97,94,22,Z+14,95,35,96,Z+42,36,Z+103,Z+42,22,Z+13,98,35,99,Z+42,36,Z+101,100,46,Z+110,Z+111,6,214,102,7,208,103,8,119,104,14,118,105,21,106,Z+23,26,107,502,37,108,Z+86,38,Z+86,109,39,112,110,48,Z+58,111,50,136,Z+85,40,113,Z+57,41,Z+57,114,42,115,500,48,Z+56,116,52,117,Z+72,65,Z+69,Z+72,21,501,Z+23,9,120,124,10,121,124,11,122,124,12,123,124,13,202,124,14,195,125,20,190,126,21,127,Z+23,23,128,129,24,189,129,26,130,197,37,131,Z+86,38,Z+86,132,39,159,133,48,Z+58,134,50,135,Z+85,51,141,136,55,Z+76,137,59,138,Z+84,60,Z+83,139,61,140,Z+83,63,Z+83,Z+46,55,Z+76,142,59,143,Z+84,60,148,144,61,145,Z+83,62,147,146,63,150,Z+46,63,153,Z+46,61,149,Z+83,62,153,150,64,151,Z+54,66,152,Z+53,70,Z+82,Z+52,64,154,Z+54,66,155,Z+53,70,156,Z+52,71,157,Z+81,73,158,Z+80,74,Z+77,Z+79,40,160,Z+57,41,Z+57,161,42,185,162,48,174,163,49,Z+45,164,51,165,526,60,168,166,62,Z+55,167,63,169,Z+46,62,Z+55,169,64,170,Z+54,66,171,Z+53,69,172,Z+65,70,173,Z+52,72,Z+63,Z+51,49,Z+45,175,51,176,526,60,179,177,62,Z+55,178,63,180,Z+46,62,Z+55,180,64,181,Z+54,66,182,Z+53,68,Z+47,183,70,184,Z+52,72,Z+48,Z+51,48,Z+56,186,52,187,Z+72,65,Z+69,188,67,Z+70,Z+71,25,Z+36,Z+42,21,191,Z+23,25,192,Z+42,30,194,193,46,Z+34,Z+36,46,Z+33,Z+35,21,196,Z+23,26,Z+88,197,28,Z+87,198,34,201,199,35,200,545,36,Z+101,Z+115,46,Z+95,Z+96,17,203,Z+22,20,204,Z+21,21,205,550,33,206,550,44,Z+16,207,45,Z+18,Z+20,8,209,215,16,210,220,18,211,220,19,212,224,20,213,227,21,231,401,8,218,215,19,216,Z+9,20,217,227,21,231,Z+9,16,219,220,18,223,220,19,221,224,20,222,227,21,231,Z+12,19,226,224,20,225,Z+9,21,Z+9,Z+12,20,230,227,21,228,Z+9,30,229,Z+9,34,Z+7,Z+9,21,231,415,30,232,Z+8,34,Z+7,Z+8,4,Z+2,234,5,235,480,6,271,236,7,270,237,8,238,491,9,239,243,10,240,243,11,241,243,12,242,243,13,547,243,14,266,244,20,264,245,26,246,267,37,247,Z+86,38,Z+86,248,39,249,518,40,250,Z+57,41,Z+57,251,42,538,252,48,Z+43,253,49,Z+45,254,51,255,526,60,258,256,62,Z+55,257,63,259,Z+46,62,Z+55,259,64,260,Z+54,66,261,Z+53,69,262,Z+65,70,263,Z+52,72,Z+62,Z+51,25,265,Z+42,46,Z+31,Z+32,26,Z+88,267,28,Z+87,268,34,269,544,46,Z+93,Z+94,8,397,Z+9,8,407,Z+9,3,346,273,4,Z+3,274,5,284,275,8,276,Z+115,15,Z+5,277,16,278,281,18,279,281,19,280,281,22,Z+14,281,35,282,Z+42,36,Z+102,283,46,Z+106,Z+107,6,405,285,7,395,286,8,295,287,14,501,288,26,289,502,37,290,Z+86,38,Z+86,291,39,292,307,40,293,Z+57,41,Z+57,294,42,335,500,9,296,300,10,297,300,11,298,300,12,299,300,13,394,300,14,339,301,15,Z+5,302,20,337,303,26,304,341,37,305,Z+86,38,Z+86,306,39,309,307,48,Z+58,308,50,Z+74,Z+85,40,310,Z+57,41,Z+57,311,42,335,312,48,324,313,49,Z+45,314,51,315,526,60,318,316,62,Z+55,317,63,319,Z+46,62,Z+55,319,64,320,Z+54,66,321,Z+53,69,322,Z+65,70,323,Z+52,72,Z+61,Z+51,49,Z+45,325,51,326,526,60,329,327,62,Z+55,328,63,330,Z+46,62,Z+55,330,64,331,Z+54,66,332,Z+53,68,Z+47,333,70,334,Z+52,72,Z+49,Z+51,48,Z+56,336,52,Z+67,Z+72,25,338,Z+42,46,Z+27,Z+28,15,Z+5,340,26,Z+88,341,28,Z+87,342,34,345,343,35,344,545,36,Z+102,Z+115,46,Z+91,Z+92,4,Z+2,347,5,357,348,8,349,Z+115,15,Z+5,350,16,351,354,18,352,354,19,353,354,22,Z+14,354,35,355,Z+42,36,Z+43,356,46,Z+104,Z+105,6,405,358,7,395,359,8,360,491,9,361,365,10,362,365,11,363,365,12,364,365,13,394,365,14,389,366,15,Z+5,367,20,387,368,26,369,391,37,370,Z+86,38,Z+86,371,39,372,518,40,373,Z+57,41,Z+57,374,42,538,375,48,Z+43,376,49,Z+45,377,51,378,526,60,381,379,62,Z+55,380,63,382,Z+46,62,Z+55,382,64,383,Z+54,66,384,Z+53,69,385,Z+65,70,386,Z+52,72,Z+60,Z+51,25,388,Z+42,46,Z+25,Z+26,15,Z+5,390,26,Z+88,391,28,Z+87,392,34,393,544,46,Z+89,Z+90,15,Z+5,547,8,396,Z+9,15,Z+5,397,16,398,410,18,399,410,19,400,410,20,401,Z+9,27,402,Z+12,29,Z+11,403,31,Z+11,404,32,Z+11,422,8,406,Z+9,15,Z+5,407,16,408,410,18,409,410,19,411,410,20,Z+12,Z+9,20,414,412,22,413,Z+9,34,Z+10,Z+9,22,416,415,27,419,Z+12,27,418,417,34,Z+10,Z+12,34,Z+10,419,43,Z+11,420,47,Z+11,421,53,Z+11,422,54,Z+11,423,56,Z+11,Z+12,2,Z+1,425,3,478,426,4,Z+4,427,5,438,428,8,429,Z+115,16,430,433,18,431,433,19,432,433,22,Z+14,433,35,434,Z+42,36,Z+44,435,46,Z+112,436,57,437,Z+114,58,Z+113,Z+114,6,Z+6,439,7,Z+6,440,8,450,441,14,501,442,26,443,502,37,444,Z+86,38,Z+86,445,39,446,465,40,447,Z+57,41,Z+57,448,42,471,449,48,Z+44,500,9,451,455,10,452,455,11,453,455,12,454,455,13,547,455,14,473,456,15,460,457,20,458,461,25,459,Z+42,46,Z+37,Z+38,20,540,461,26,462,474,37,463,Z+86,38,Z+86,464,39,467,465,48,Z+58,466,50,Z+75,Z+85,40,468,Z+57,41,Z+57,469,42,471,470,48,Z+44,524,48,Z+44,472,52,Z+68,Z+72,26,Z+88,474,28,Z+87,475,34,Z+100,476,35,477,545,36,Z+44,Z+115,4,Z+2,479,5,488,480,8,481,Z+115,16,482,485,18,483,485,19,484,485,22,Z+14,485,35,486,Z+42,36,Z+43,487,46,Z+108,Z+109,6,Z+6,489,7,Z+6,490,8,503,491,14,501,492,26,493,502,37,494,Z+86,38,Z+86,495,39,496,518,40,497,Z+57,41,Z+57,498,42,538,499,48,Z+43,500,49,Z+45,526,26,Z+88,502,28,Z+87,Z+115,9,504,508,10,505,508,11,506,508,12,507,508,13,547,508,14,541,509,15,513,510,20,511,514,25,512,Z+42,46,Z+29,Z+30,20,540,514,26,515,542,37,516,Z+86,38,Z+86,517,39,520,518,48,Z+58,519,50,Z+73,Z+85,40,521,Z+57,41,Z+57,522,42,538,523,48,Z+43,524,49,Z+45,525,51,529,526,60,Z+55,527,62,Z+55,528,63,Z+55,Z+46,60,532,530,62,Z+55,531,63,533,Z+46,62,Z+55,533,64,534,Z+54,66,535,Z+53,69,536,Z+65,70,537,Z+52,72,Z+59,Z+51,48,Z+43,539,52,Z+66,Z+72,25,Z+24,Z+42,26,Z+88,542,28,Z+87,543,34,Z+100,544,35,546,545,36,Z+42,Z+115,36,Z+43,Z+115,17,548,Z+22,20,549,Z+21,33,552,550,44,Z+17,551,45,Z+19,Z+20,44,Z+15,553,45,Z+15,Z+20]),WIe=ak.from(UIe,HIe,w6.conditions,w6.results),GIe=new ok({size:50,params:[`Accelerate`,`Bucket`,`DisableAccessPoints`,`DisableMultiRegionAccessPoints`,`DisableS3ExpressSessionAuth`,`Endpoint`,`ForcePathStyle`,`Region`,`UseArnRegion`,`UseDualStack`,`UseFIPS`,`UseGlobalEndpoint`,`UseObjectLambdaEndpoint`,`UseS3ExpressControlEndpoint`]}),T6=(e,t={})=>GIe.get(e,()=>Sk(WIe,{endpointParams:e,logger:t.logger}));lk.aws=Tk;var KIe=(e=>async(t,n,r)=>{if(!r)throw Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");let i=await e(t,n,r),a=lx(n)?.commandInstance?.constructor?.getEndpointParameterInstructions;if(!a)throw Error(`getEndpointParameterInstructions() is not defined on '${n.commandName}'`);let o=await Jk(r,{getEndpointParameterInstructions:a},t);return Object.assign(i,o)})(async(e,t,n)=>({operation:lx(t).operation,region:await ux(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}));function E6(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`s3`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function D6(e){return{schemeId:`aws.auth#sigv4a`,signingProperties:{name:`s3`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}var qIe=((e,t,n)=>r=>{let i=e(r).properties?.authSchemes;if(!i)return t(r);let a=[];for(let e of i){let{name:t,properties:o={},...s}=e,c=t.toLowerCase();t!==c&&console.warn(`HttpAuthScheme has been normalized with lowercasing: '${t}' to '${c}'`);let l;if(c===`sigv4a`){l=`aws.auth#sigv4a`;let e=i.find(e=>{let t=e.name.toLowerCase();return t!==`sigv4a`&&t.startsWith(`sigv4`)});if(Q4.sigv4aDependency()===`none`&&e)continue}else if(c.startsWith(`sigv4`))l=`aws.auth#sigv4`;else throw Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${c}'`);let u=n[l];if(!u)throw Error(`Could not find HttpAuthOption create function for '${l}'`);let d=u(r);d.schemeId=l,d.signingProperties={...d.signingProperties||{},...s,...o},a.push(d)}return a})(T6,e=>{let t=[];switch(e.operation){default:t.push(E6(e)),t.push(D6(e))}return t},{"aws.auth#sigv4":E6,"aws.auth#sigv4a":D6}),JIe=e=>{let t=Lue(CA(e));return Object.assign(t,{authSchemePreference:ux(e.authSchemePreference??[])})},YIe=e=>Object.assign(e,{useFipsEndpoint:e.useFipsEndpoint??!1,useDualstackEndpoint:e.useDualstackEndpoint??!1,forcePathStyle:e.forcePathStyle??!1,useAccelerateEndpoint:e.useAccelerateEndpoint??!1,useGlobalEndpoint:e.useGlobalEndpoint??!1,disableMultiregionAccessPoints:e.disableMultiregionAccessPoints??!1,defaultSigningName:`s3`,clientContextParams:e.clientContextParams??{}}),O6={ForcePathStyle:{type:`clientContextParams`,name:`forcePathStyle`},UseArnRegion:{type:`clientContextParams`,name:`useArnRegion`},DisableMultiRegionAccessPoints:{type:`clientContextParams`,name:`disableMultiregionAccessPoints`},Accelerate:{type:`clientContextParams`,name:`useAccelerateEndpoint`},DisableS3ExpressSessionAuth:{type:`clientContextParams`,name:`disableS3ExpressSessionAuth`},UseGlobalEndpoint:{type:`builtInParams`,name:`useGlobalEndpoint`},UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}},k6=class e extends sA{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},XIe=class e extends k6{name=`NoSuchUpload`;$fault=`client`;constructor(t){super({name:`NoSuchUpload`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},ZIe=class e extends k6{name=`AccessDenied`;$fault=`client`;constructor(t){super({name:`AccessDenied`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},QIe=class e extends k6{name=`ObjectNotInActiveTierError`;$fault=`client`;constructor(t){super({name:`ObjectNotInActiveTierError`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},$Ie=class e extends k6{name=`BucketAlreadyExists`;$fault=`client`;constructor(t){super({name:`BucketAlreadyExists`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},eLe=class e extends k6{name=`BucketAlreadyOwnedByYou`;$fault=`client`;constructor(t){super({name:`BucketAlreadyOwnedByYou`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},tLe=class e extends k6{name=`NoSuchBucket`;$fault=`client`;constructor(t){super({name:`NoSuchBucket`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},nLe=class e extends k6{name=`InvalidObjectState`;$fault=`client`;StorageClass;AccessTier;constructor(t){super({name:`InvalidObjectState`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.StorageClass=t.StorageClass,this.AccessTier=t.AccessTier}},rLe=class e extends k6{name=`NoSuchKey`;$fault=`client`;constructor(t){super({name:`NoSuchKey`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},iLe=class e extends k6{name=`NotFound`;$fault=`client`;constructor(t){super({name:`NotFound`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},aLe=class e extends k6{name=`EncryptionTypeMismatch`;$fault=`client`;constructor(t){super({name:`EncryptionTypeMismatch`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},oLe=class e extends k6{name=`InvalidRequest`;$fault=`client`;constructor(t){super({name:`InvalidRequest`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},sLe=class e extends k6{name=`InvalidWriteOffset`;$fault=`client`;constructor(t){super({name:`InvalidWriteOffset`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},cLe=class e extends k6{name=`TooManyParts`;$fault=`client`;constructor(t){super({name:`TooManyParts`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},lLe=class e extends k6{name=`IdempotencyParameterMismatch`;$fault=`client`;constructor(t){super({name:`IdempotencyParameterMismatch`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},uLe=class e extends k6{name=`ObjectAlreadyInActiveTierError`;$fault=`client`;constructor(t){super({name:`ObjectAlreadyInActiveTierError`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},A6=`ACL`,dLe=`AccessDenied`,fLe=`AbortDate`,j6=`AccessKeyId`,pLe=`AbortMultipartUpload`,mLe=`AbortMultipartUploadOutput`,hLe=`AbortMultipartUploadRequest`,gLe=`AcceptRanges`,_Le=`AbortRuleId`,vLe=`AccessTier`,M6=`Bucket`,N6=`BucketArn`,yLe=`BucketAlreadyExists`,bLe=`BucketAlreadyOwnedByYou`,xLe=`BypassGovernanceRetention`,SLe=`BucketInfo`,P6=`BucketKeyEnabled`,CLe=`BucketNamespace`,F6=`BucketRegion`,I6=`Body`,L6=`Buckets`,R6=`ChecksumAlgorithm`,wLe=`CreateBucket`,z6=`CreateBucketConfiguration`,TLe=`CreateBucketOutput`,ELe=`CreateBucketRequest`,B6=`CacheControl`,V6=`ChecksumCRC32`,H6=`ChecksumCRC32C`,U6=`ChecksumCRC64NVME`,W6=`Cache-Control`,DLe=`CreationDate`,G6=`Content-Disposition`,K6=`ContentDisposition`,q6=`Content-Encoding`,J6=`ContentEncoding`,Y6=`ContentLanguage`,X6=`Content-Language`,Z6=`Content-Length`,Q6=`ContentLength`,$6=`Content-MD5`,e8=`ChecksumMD5`,t8=`ContentMD5`,OLe=`CompletedMultipartUpload`,kLe=`CompleteMultipartUploadOutput`,ALe=`CreateMultipartUploadOutput`,jLe=`CompleteMultipartUploadResult`,MLe=`CompleteMultipartUploadRequest`,NLe=`CreateMultipartUploadRequest`,n8=`CompleteMultipartUpload`,PLe=`CreateMultipartUpload`,FLe=`ChecksumMode`,ILe=`CommonPrefix`,LLe=`CommonPrefixList`,RLe=`CompletedPartList`,zLe=`CompletedPart`,BLe=`CommonPrefixes`,VLe=`ContentRange`,HLe=`Content-Range`,r8=`ChecksumSHA1`,i8=`ChecksumSHA256`,a8=`ChecksumSHA512`,ULe=`CreateSessionOutput`,WLe=`CreateSessionResult`,GLe=`CreateSessionRequest`,KLe=`CreateSession`,o8=`ChecksumType`,s8=`Content-Type`,c8=`ContentType`,l8=`ContinuationToken`,u8=`ChecksumXXHASH64`,d8=`ChecksumXXHASH3`,f8=`ChecksumXXHASH128`,qLe=`Contents`,p8=`Credentials`,m8=`DeleteMarker`,JLe=`DisplayName`,YLe=`DeleteObjectOutput`,XLe=`DeleteObjectRequest`,ZLe=`DeleteObject`,QLe=`DataRedundancy`,h8=`Delimiter`,g8=`Expiration`,_8=`ExpectedBucketOwner`,v8=`ExpiresString`,$Le=`EncryptionTypeMismatch`,y8=`ETag`,b8=`EncodingType`,x8=`Expires`,eRe=`FetchOwner`,S8=`GrantFullControl`,tRe=`GetObject`,nRe=`GetObjectOutput`,rRe=`GetObjectRequest`,C8=`GrantRead`,w8=`GrantReadACP`,iRe=`GrantWrite`,T8=`GrantWriteACP`,aRe=`ID`,E8=`IfMatch`,oRe=`IfMatchInitiatedTime`,sRe=`IfMatchLastModifiedTime`,cRe=`IfMatchSize`,lRe=`If-Modified-Since`,uRe=`IfModifiedSince`,dRe=`InitiateMultipartUploadResult`,D8=`If-Match`,O8=`IfNoneMatch`,k8=`If-None-Match`,fRe=`InvalidObjectState`,pRe=`IdempotencyParameterMismatch`,mRe=`InvalidRequest`,hRe=`IsRestoreInProgress`,gRe=`IsTruncated`,_Re=`IfUnmodifiedSince`,vRe=`If-Unmodified-Since`,yRe=`InvalidWriteOffset`,A8=`Key`,bRe=`KeyCount`,j8=`Location`,xRe=`ListAllMyBucketsResult`,SRe=`ListBuckets`,CRe=`ListBucketsOutput`,wRe=`ListBucketsRequest`,TRe=`ListBucketResult`,ERe=`LocationConstraint`,DRe=`LocationInfo`,M8=`LastModified`,ORe=`Last-Modified`,kRe=`ListObjectsV2`,ARe=`ListObjectsV2Output`,jRe=`ListObjectsV2Request`,N8=`Metadata`,MRe=`MaxBuckets`,NRe=`MFA`,P8=`MaxKeys`,PRe=`MissingMeta`,FRe=`MpuObjectSize`,IRe=`MultipartUpload`,F8=`Name`,LRe=`NextContinuationToken`,RRe=`NotFound`,zRe=`NoSuchBucket`,BRe=`NoSuchKey`,VRe=`NoSuchUpload`,I8=`Owner`,HRe=`ObjectAlreadyInActiveTierError`,URe=`ObjectLockEnabledForBucket`,L8=`ObjectLockLegalHoldStatus`,R8=`ObjectLockMode`,z8=`ObjectLockRetainUntilDate`,WRe=`ObjectList`,GRe=`ObjectNotInActiveTierError`,KRe=`ObjectOwnership`,qRe=`OptionalObjectAttributes`,JRe=`Object`,B8=`Prefix`,YRe=`PartsCount`,V8=`PartNumber`,XRe=`PutObject`,ZRe=`PutObjectOutput`,QRe=`PutObjectRequest`,$Re=`PutObjectTagging`,eze=`PutObjectTaggingOutput`,tze=`PutObjectTaggingRequest`,nze=`Parts`,rze=`Part`,H8=`RequestCharged`,ize=`ResponseCacheControl`,aze=`ResponseContentDisposition`,oze=`ResponseContentEncoding`,sze=`ResponseContentLanguage`,cze=`ResponseContentType`,lze=`ResponseExpires`,uze=`RestoreExpiryDate`,U8=`RequestPayer`,dze=`ReplicationStatus`,W8=`RestoreStatus`,G8=`Range`,fze=`Restore`,K8=`StartAfter`,q8=`SecretAccessKey`,pze=`StreamingBlob`,J8=`StorageClass`,mze=`SessionCredentialValue`,hze=`SessionCredentials`,gze=`SessionMode`,Y8=`ServerSideEncryption`,X8=`SSECustomerAlgorithm`,Z8=`SSECustomerKey`,Q8=`SSECustomerKeyMD5`,$8=`SSEKMSEncryptionContext`,e5=`SSEKMSKeyId`,t5=`SessionToken`,n5=`Size`,_ze=`Tags`,vze=`TagCount`,yze=`TooManyParts`,r5=`TagSet`,i5=`Tag`,a5=`Tagging`,o5=`Type`,s5=`UploadId`,bze=`UploadPart`,xze=`UploadPartOutput`,Sze=`UploadPartRequest`,Cze=`Value`,c5=`VersionId`,wze=`WriteOffsetBytes`,l5=`WebsiteRedirectLocation`,Tze=`accept-ranges`,Eze=`bucket-region`,u5=`client`,d5=`continuation-token`,Dze=`delimiter`,f5=`error`,Oze=`encoding-type`,kze=`fetch-owner`,p5=`http`,m5=`httpChecksum`,h5=`httpError`,Q=`httpHeader`,g5=`httpPayload`,_5=`httpPrefixHeaders`,v5=`httpQuery`,Aze=`max-buckets`,jze=`max-keys`,y5=`prefix`,b5=`partNumber`,Mze=`response-cache-control`,Nze=`response-content-disposition`,Pze=`response-content-encoding`,Fze=`response-content-language`,Ize=`response-content-type`,Lze=`response-expires`,x5=`smithy.ts.sdk.synthetic.com.amazonaws.s3`,Rze=`start-after`,zze=`streaming`,S5=`uploadId`,C5=`versionId`,w5=`xmlFlattened`,T5=`xmlName`,E5=`x-amz-acl`,Bze=`x-amz-abort-date`,Vze=`x-amz-abort-rule-id`,Hze=`x-amz-bucket-arn`,Uze=`x-amz-bypass-governance-retention`,Wze=`x-amz-bucket-namespace`,Gze=`x-amz-bucket-object-lock-enabled`,D5=`x-amz-checksum-algorithm`,O5=`x-amz-checksum-crc32`,k5=`x-amz-checksum-crc32c`,A5=`x-amz-checksum-crc64nvme`,j5=`x-amz-checksum-md5`,Kze=`x-amz-checksum-mode`,M5=`x-amz-checksum-sha1`,N5=`x-amz-checksum-sha256`,P5=`x-amz-checksum-sha512`,qze=`x-amz-create-session-mode`,F5=`x-amz-checksum-type`,I5=`x-amz-checksum-xxhash64`,L5=`x-amz-checksum-xxhash3`,R5=`x-amz-checksum-xxhash128`,z5=`x-amz-delete-marker`,B5=`x-amz-expiration`,V5=`x-amz-expected-bucket-owner`,H5=`x-amz-grant-full-control`,U5=`x-amz-grant-read`,W5=`x-amz-grant-read-acp`,Jze=`x-amz-grant-write`,G5=`x-amz-grant-write-acp`,Yze=`x-amz-if-match-initiated-time`,Xze=`x-amz-if-match-last-modified-time`,Zze=`x-amz-if-match-size`,K5=`x-amz-meta-`,Qze=`x-amz-mfa`,$ze=`x-amz-missing-meta`,eBe=`x-amz-mp-object-size`,tBe=`x-amz-mp-parts-count`,q5=`x-amz-object-lock-legal-hold`,J5=`x-amz-object-lock-mode`,Y5=`x-amz-object-lock-retain-until-date`,nBe=`x-amz-object-ownership`,rBe=`x-amz-optional-object-attributes`,iBe=`x-amz-object-size`,aBe=`x-amz-restore`,X5=`x-amz-request-charged`,Z5=`x-amz-request-payer`,oBe=`x-amz-replication-status`,Q5=`x-amz-storage-class`,$5=`x-amz-sdk-checksum-algorithm`,e7=`x-amz-server-side-encryption`,t7=`x-amz-server-side-encryption-aws-kms-key-id`,n7=`x-amz-server-side-encryption-bucket-key-enabled`,r7=`x-amz-server-side-encryption-context`,i7=`x-amz-server-side-encryption-customer-algorithm`,a7=`x-amz-server-side-encryption-customer-key`,o7=`x-amz-server-side-encryption-customer-key-MD5`,s7=`x-amz-tagging`,sBe=`x-amz-tagging-count`,c7=`x-amz-version-id`,cBe=`x-amz-write-offset-bytes`,l7=`x-amz-website-redirect-location`,$=`com.amazonaws.s3`,u7=OO.for(x5),lBe=[-3,x5,`S3ServiceException`,0,[],[]];u7.registerError(lBe,k6);var d7=OO.for($),uBe=[-3,$,dLe,{[f5]:u5,[h5]:403},[],[]];d7.registerError(uBe,ZIe);var dBe=[-3,$,yLe,{[f5]:u5,[h5]:409},[],[]];d7.registerError(dBe,$Ie);var fBe=[-3,$,bLe,{[f5]:u5,[h5]:409},[],[]];d7.registerError(fBe,eLe);var pBe=[-3,$,$Le,{[f5]:u5,[h5]:400},[],[]];d7.registerError(pBe,aLe);var mBe=[-3,$,pRe,{[f5]:u5,[h5]:400},[],[]];d7.registerError(mBe,lLe);var hBe=[-3,$,fRe,{[f5]:u5,[h5]:403},[J8,vLe],[0,0]];d7.registerError(hBe,nLe);var gBe=[-3,$,mRe,{[f5]:u5,[h5]:400},[],[]];d7.registerError(gBe,oLe);var _Be=[-3,$,yRe,{[f5]:u5,[h5]:400},[],[]];d7.registerError(_Be,sLe);var vBe=[-3,$,zRe,{[f5]:u5,[h5]:404},[],[]];d7.registerError(vBe,tLe);var yBe=[-3,$,BRe,{[f5]:u5,[h5]:404},[],[]];d7.registerError(yBe,rLe);var bBe=[-3,$,VRe,{[f5]:u5,[h5]:404},[],[]];d7.registerError(bBe,XIe);var xBe=[-3,$,RRe,{[f5]:u5},[],[]];d7.registerError(xBe,iLe);var SBe=[-3,$,HRe,{[f5]:u5,[h5]:403},[],[]];d7.registerError(SBe,uLe);var CBe=[-3,$,GRe,{[f5]:u5,[h5]:403},[],[]];d7.registerError(CBe,QIe);var wBe=[-3,$,yze,{[f5]:u5,[h5]:400},[],[]];d7.registerError(wBe,cLe);var TBe=[u7,d7],f7=[0,$,mze,8,0],p7=[0,$,Z8,8,0],m7=[0,$,$8,8,0],h7=[0,$,e5,8,0],g7=[0,$,pze,{[zze]:1},42],EBe=[3,$,mLe,0,[H8],[[0,{[Q]:X5}]]],DBe=[3,$,hLe,0,[M6,A8,s5,U8,_8,oRe],[[0,1],[0,1],[0,{[v5]:S5}],[0,{[Q]:Z5}],[0,{[Q]:V5}],[6,{[Q]:Yze}]],3],OBe=[3,$,M6,0,[F8,DLe,F6,N6],[0,4,0,0]],kBe=[3,$,SLe,0,[QLe,o5],[0,0]],ABe=[3,$,ILe,0,[B8],[0]],jBe=[3,$,OLe,0,[nze],[[()=>uVe,{[w5]:1,[T5]:rze}]]],MBe=[3,$,zLe,0,[y8,V6,H6,U6,r8,i8,a8,e8,u8,d8,f8,V8],[0,0,0,0,0,0,0,0,0,0,0,1]],NBe=[3,$,kLe,{[T5]:jLe},[j8,M6,A8,g8,y8,V6,H6,U6,r8,i8,a8,e8,u8,d8,f8,o8,Y8,c5,e5,P6,H8],[0,0,0,[0,{[Q]:B5}],0,0,0,0,0,0,0,0,0,0,0,0,[0,{[Q]:e7}],[0,{[Q]:c7}],[()=>h7,{[Q]:t7}],[2,{[Q]:n7}],[0,{[Q]:X5}]]],PBe=[3,$,MLe,0,[M6,A8,s5,IRe,V6,H6,U6,r8,i8,a8,e8,u8,d8,f8,o8,FRe,U8,_8,E8,O8,X8,Z8,Q8],[[0,1],[0,1],[0,{[v5]:S5}],[()=>jBe,{[g5]:1,[T5]:n8}],[0,{[Q]:O5}],[0,{[Q]:k5}],[0,{[Q]:A5}],[0,{[Q]:M5}],[0,{[Q]:N5}],[0,{[Q]:P5}],[0,{[Q]:j5}],[0,{[Q]:I5}],[0,{[Q]:L5}],[0,{[Q]:R5}],[0,{[Q]:F5}],[1,{[Q]:eBe}],[0,{[Q]:Z5}],[0,{[Q]:V5}],[0,{[Q]:D8}],[0,{[Q]:k8}],[0,{[Q]:i7}],[()=>p7,{[Q]:a7}],[0,{[Q]:o7}]],3],FBe=[3,$,z6,0,[ERe,j8,M6,_ze],[0,()=>XBe,()=>kBe,[()=>v7,0]]],IBe=[3,$,TLe,0,[j8,N6],[[0,{[Q]:j8}],[0,{[Q]:Hze}]]],LBe=[3,$,ELe,0,[M6,A6,z6,S8,C8,w8,iRe,T8,URe,KRe,CLe],[[0,1],[0,{[Q]:E5}],[()=>FBe,{[g5]:1,[T5]:z6}],[0,{[Q]:H5}],[0,{[Q]:U5}],[0,{[Q]:W5}],[0,{[Q]:Jze}],[0,{[Q]:G5}],[2,{[Q]:Gze}],[0,{[Q]:nBe}],[0,{[Q]:Wze}]],1],RBe=[3,$,ALe,{[T5]:dRe},[fLe,_Le,M6,A8,s5,Y8,X8,Q8,e5,$8,P6,H8,R6,o8],[[4,{[Q]:Bze}],[0,{[Q]:Vze}],[0,{[T5]:M6}],0,0,[0,{[Q]:e7}],[0,{[Q]:i7}],[0,{[Q]:o7}],[()=>h7,{[Q]:t7}],[()=>m7,{[Q]:r7}],[2,{[Q]:n7}],[0,{[Q]:X5}],[0,{[Q]:D5}],[0,{[Q]:F5}]]],zBe=[3,$,NLe,0,[M6,A8,A6,B6,K6,J6,Y6,c8,x8,S8,C8,w8,T8,N8,Y8,J8,l5,X8,Z8,Q8,e5,$8,P6,U8,a5,R8,z8,L8,_8,R6,o8],[[0,1],[0,1],[0,{[Q]:E5}],[0,{[Q]:W6}],[0,{[Q]:G6}],[0,{[Q]:q6}],[0,{[Q]:X6}],[0,{[Q]:s8}],[4,{[Q]:x8}],[0,{[Q]:H5}],[0,{[Q]:U5}],[0,{[Q]:W5}],[0,{[Q]:G5}],[128,{[_5]:K5}],[0,{[Q]:e7}],[0,{[Q]:Q5}],[0,{[Q]:l7}],[0,{[Q]:i7}],[()=>p7,{[Q]:a7}],[0,{[Q]:o7}],[()=>h7,{[Q]:t7}],[()=>m7,{[Q]:r7}],[2,{[Q]:n7}],[0,{[Q]:Z5}],[0,{[Q]:s7}],[0,{[Q]:J5}],[5,{[Q]:Y5}],[0,{[Q]:q5}],[0,{[Q]:V5}],[0,{[Q]:D5}],[0,{[Q]:F5}]],2],BBe=[3,$,ULe,{[T5]:WLe},[p8,Y8,e5,$8,P6],[[()=>rVe,{[T5]:p8}],[0,{[Q]:e7}],[()=>h7,{[Q]:t7}],[()=>m7,{[Q]:r7}],[2,{[Q]:n7}]],1],VBe=[3,$,GLe,0,[M6,gze,Y8,e5,$8,P6],[[0,1],[0,{[Q]:qze}],[0,{[Q]:e7}],[()=>h7,{[Q]:t7}],[()=>m7,{[Q]:r7}],[2,{[Q]:n7}]],1],HBe=[3,$,YLe,0,[m8,c5,H8],[[2,{[Q]:z5}],[0,{[Q]:c7}],[0,{[Q]:X5}]]],UBe=[3,$,XLe,0,[M6,A8,NRe,c5,U8,xLe,_8,E8,sRe,cRe],[[0,1],[0,1],[0,{[Q]:Qze}],[0,{[v5]:C5}],[0,{[Q]:Z5}],[2,{[Q]:Uze}],[0,{[Q]:V5}],[0,{[Q]:D8}],[6,{[Q]:Xze}],[1,{[Q]:Zze}]],2],WBe=[3,$,nRe,0,[I6,m8,gLe,g8,fze,M8,Q6,y8,V6,H6,U6,r8,i8,a8,e8,u8,d8,f8,o8,PRe,c5,B6,K6,J6,Y6,VLe,c8,x8,v8,l5,Y8,N8,X8,Q8,e5,P6,J8,H8,dze,YRe,vze,R8,z8,L8],[[()=>g7,16],[2,{[Q]:z5}],[0,{[Q]:Tze}],[0,{[Q]:B5}],[0,{[Q]:aBe}],[4,{[Q]:ORe}],[1,{[Q]:Z6}],[0,{[Q]:y8}],[0,{[Q]:O5}],[0,{[Q]:k5}],[0,{[Q]:A5}],[0,{[Q]:M5}],[0,{[Q]:N5}],[0,{[Q]:P5}],[0,{[Q]:j5}],[0,{[Q]:I5}],[0,{[Q]:L5}],[0,{[Q]:R5}],[0,{[Q]:F5}],[1,{[Q]:$ze}],[0,{[Q]:c7}],[0,{[Q]:W6}],[0,{[Q]:G6}],[0,{[Q]:q6}],[0,{[Q]:X6}],[0,{[Q]:HLe}],[0,{[Q]:s8}],[4,{[Q]:x8}],[0,{[Q]:v8}],[0,{[Q]:l7}],[0,{[Q]:e7}],[128,{[_5]:K5}],[0,{[Q]:i7}],[0,{[Q]:o7}],[()=>h7,{[Q]:t7}],[2,{[Q]:n7}],[0,{[Q]:Q5}],[0,{[Q]:X5}],[0,{[Q]:oBe}],[1,{[Q]:tBe}],[1,{[Q]:sBe}],[0,{[Q]:J5}],[5,{[Q]:Y5}],[0,{[Q]:q5}]]],GBe=[3,$,rRe,0,[M6,A8,E8,uRe,O8,_Re,G8,ize,aze,oze,sze,cze,lze,c5,X8,Z8,Q8,U8,V8,_8,FLe],[[0,1],[0,1],[0,{[Q]:D8}],[4,{[Q]:lRe}],[0,{[Q]:k8}],[4,{[Q]:vRe}],[0,{[Q]:G8}],[0,{[v5]:Mze}],[0,{[v5]:Nze}],[0,{[v5]:Pze}],[0,{[v5]:Fze}],[0,{[v5]:Ize}],[6,{[v5]:Lze}],[0,{[v5]:C5}],[0,{[Q]:i7}],[()=>p7,{[Q]:a7}],[0,{[Q]:o7}],[0,{[Q]:Z5}],[1,{[v5]:b5}],[0,{[Q]:V5}],[0,{[Q]:Kze}]],2],KBe=[3,$,CRe,{[T5]:xRe},[L6,I8,l8,B8],[[()=>cVe,0],()=>_7,0,0]],qBe=[3,$,wRe,0,[MRe,l8,B8,F6],[[1,{[v5]:Aze}],[0,{[v5]:d5}],[0,{[v5]:y5}],[0,{[v5]:Eze}]]],JBe=[3,$,ARe,{[T5]:TRe},[gRe,qLe,F8,B8,h8,P8,BLe,b8,bRe,l8,LRe,K8,H8],[2,[()=>dVe,{[w5]:1}],0,0,0,1,[()=>lVe,{[w5]:1}],0,1,0,0,0,[0,{[Q]:X5}]]],YBe=[3,$,jRe,0,[M6,h8,b8,P8,B8,l8,eRe,K8,U8,_8,qRe],[[0,1],[0,{[v5]:Dze}],[0,{[v5]:Oze}],[1,{[v5]:jze}],[0,{[v5]:y5}],[0,{[v5]:d5}],[2,{[v5]:kze}],[0,{[v5]:Rze}],[0,{[Q]:Z5}],[0,{[Q]:V5}],[64,{[Q]:rBe}]],1],XBe=[3,$,DRe,0,[o5,F8],[0,0]],ZBe=[3,$,JRe,0,[A8,M8,y8,R6,o8,n5,J8,I8,W8],[0,4,0,[64,{[w5]:1}],0,1,0,()=>_7,()=>nVe]],_7=[3,$,I8,0,[JLe,aRe],[0,0]],QBe=[3,$,ZRe,0,[g8,y8,V6,H6,U6,r8,i8,a8,e8,u8,d8,f8,o8,Y8,c5,X8,Q8,e5,$8,P6,n5,H8],[[0,{[Q]:B5}],[0,{[Q]:y8}],[0,{[Q]:O5}],[0,{[Q]:k5}],[0,{[Q]:A5}],[0,{[Q]:M5}],[0,{[Q]:N5}],[0,{[Q]:P5}],[0,{[Q]:j5}],[0,{[Q]:I5}],[0,{[Q]:L5}],[0,{[Q]:R5}],[0,{[Q]:F5}],[0,{[Q]:e7}],[0,{[Q]:c7}],[0,{[Q]:i7}],[0,{[Q]:o7}],[()=>h7,{[Q]:t7}],[()=>m7,{[Q]:r7}],[2,{[Q]:n7}],[1,{[Q]:iBe}],[0,{[Q]:X5}]]],$Be=[3,$,QRe,0,[M6,A8,A6,I6,B6,K6,J6,Y6,Q6,t8,c8,R6,V6,H6,U6,r8,i8,a8,e8,u8,d8,f8,x8,E8,O8,S8,C8,w8,T8,wze,N8,Y8,J8,l5,X8,Z8,Q8,e5,$8,P6,U8,a5,R8,z8,L8,_8],[[0,1],[0,1],[0,{[Q]:E5}],[()=>g7,16],[0,{[Q]:W6}],[0,{[Q]:G6}],[0,{[Q]:q6}],[0,{[Q]:X6}],[1,{[Q]:Z6}],[0,{[Q]:$6}],[0,{[Q]:s8}],[0,{[Q]:$5}],[0,{[Q]:O5}],[0,{[Q]:k5}],[0,{[Q]:A5}],[0,{[Q]:M5}],[0,{[Q]:N5}],[0,{[Q]:P5}],[0,{[Q]:j5}],[0,{[Q]:I5}],[0,{[Q]:L5}],[0,{[Q]:R5}],[4,{[Q]:x8}],[0,{[Q]:D8}],[0,{[Q]:k8}],[0,{[Q]:H5}],[0,{[Q]:U5}],[0,{[Q]:W5}],[0,{[Q]:G5}],[1,{[Q]:cBe}],[128,{[_5]:K5}],[0,{[Q]:e7}],[0,{[Q]:Q5}],[0,{[Q]:l7}],[0,{[Q]:i7}],[()=>p7,{[Q]:a7}],[0,{[Q]:o7}],[()=>h7,{[Q]:t7}],[()=>m7,{[Q]:r7}],[2,{[Q]:n7}],[0,{[Q]:Z5}],[0,{[Q]:s7}],[0,{[Q]:J5}],[5,{[Q]:Y5}],[0,{[Q]:q5}],[0,{[Q]:V5}]],2],eVe=[3,$,eze,0,[c5],[[0,{[Q]:c7}]]],tVe=[3,$,tze,0,[M6,A8,a5,c5,t8,R6,_8,U8],[[0,1],[0,1],[()=>aVe,{[g5]:1,[T5]:a5}],[0,{[v5]:C5}],[0,{[Q]:$6}],[0,{[Q]:$5}],[0,{[Q]:V5}],[0,{[Q]:Z5}]],3],nVe=[3,$,W8,0,[hRe,uze],[2,4]],rVe=[3,$,hze,0,[j6,q8,t5,g8],[[0,{[T5]:j6}],[()=>f7,{[T5]:q8}],[()=>f7,{[T5]:t5}],[4,{[T5]:g8}]],4],iVe=[3,$,i5,0,[A8,Cze],[0,0],2],aVe=[3,$,a5,0,[r5],[[()=>v7,0]],1],oVe=[3,$,xze,0,[Y8,y8,V6,H6,U6,r8,i8,a8,e8,u8,d8,f8,X8,Q8,e5,P6,H8],[[0,{[Q]:e7}],[0,{[Q]:y8}],[0,{[Q]:O5}],[0,{[Q]:k5}],[0,{[Q]:A5}],[0,{[Q]:M5}],[0,{[Q]:N5}],[0,{[Q]:P5}],[0,{[Q]:j5}],[0,{[Q]:I5}],[0,{[Q]:L5}],[0,{[Q]:R5}],[0,{[Q]:i7}],[0,{[Q]:o7}],[()=>h7,{[Q]:t7}],[2,{[Q]:n7}],[0,{[Q]:X5}]]],sVe=[3,$,Sze,0,[M6,A8,V8,s5,I6,Q6,t8,R6,V6,H6,U6,r8,i8,a8,e8,u8,d8,f8,X8,Z8,Q8,U8,_8],[[0,1],[0,1],[1,{[v5]:b5}],[0,{[v5]:S5}],[()=>g7,16],[1,{[Q]:Z6}],[0,{[Q]:$6}],[0,{[Q]:$5}],[0,{[Q]:O5}],[0,{[Q]:k5}],[0,{[Q]:A5}],[0,{[Q]:M5}],[0,{[Q]:N5}],[0,{[Q]:P5}],[0,{[Q]:j5}],[0,{[Q]:I5}],[0,{[Q]:L5}],[0,{[Q]:R5}],[0,{[Q]:i7}],[()=>p7,{[Q]:a7}],[0,{[Q]:o7}],[0,{[Q]:Z5}],[0,{[Q]:V5}]],4],cVe=[1,$,L6,0,[()=>OBe,{[T5]:M6}]],lVe=[1,$,LLe,0,()=>ABe],uVe=[1,$,RLe,0,()=>MBe],dVe=[1,$,WRe,0,[()=>ZBe,0]],v7=[1,$,r5,0,[()=>iVe,{[T5]:i5}]],fVe=[9,$,pLe,{[p5]:[`DELETE`,`/{Key+}?x-id=AbortMultipartUpload`,204]},()=>DBe,()=>EBe],pVe=[9,$,n8,{[p5]:[`POST`,`/{Key+}`,200]},()=>PBe,()=>NBe],mVe=[9,$,wLe,{[p5]:[`PUT`,`/`,200]},()=>LBe,()=>IBe],hVe=[9,$,PLe,{[p5]:[`POST`,`/{Key+}?uploads`,200]},()=>zBe,()=>RBe],gVe=[9,$,KLe,{[p5]:[`GET`,`/?session`,200]},()=>VBe,()=>BBe],_Ve=[9,$,ZLe,{[p5]:[`DELETE`,`/{Key+}?x-id=DeleteObject`,204]},()=>UBe,()=>HBe],vVe=[9,$,tRe,{[m5]:`-`,[p5]:[`GET`,`/{Key+}?x-id=GetObject`,200]},()=>GBe,()=>WBe],yVe=[9,$,SRe,{[p5]:[`GET`,`/?x-id=ListBuckets`,200]},()=>qBe,()=>KBe],bVe=[9,$,kRe,{[p5]:[`GET`,`/?list-type=2`,200]},()=>YBe,()=>JBe],xVe=[9,$,XRe,{[m5]:`-`,[p5]:[`PUT`,`/{Key+}?x-id=PutObject`,200]},()=>$Be,()=>QBe],SVe=[9,$,$Re,{[m5]:`-`,[p5]:[`PUT`,`/{Key+}?tagging`,200]},()=>tVe,()=>eVe],CVe=[9,$,bze,{[m5]:`-`,[p5]:[`PUT`,`/{Key+}?x-id=UploadPart`,200]},()=>sVe,()=>oVe],wVe=class extends oA.classBuilder().ep({...O6,DisableS3ExpressSessionAuth:{type:`staticContextParams`,value:!0},Bucket:{type:`contextParams`,name:`Bucket`}}).m(function(e,t,n,r){return[Yk(n,e.getEndpointParameterInstructions()),X4(n)]}).s(`AmazonS3`,`CreateSession`,{}).n(`S3Client`,`CreateSessionCommand`).sc(gVe).build(){},TVe={name:`@aws-sdk/client-s3`,description:`AWS SDK for JavaScript S3 Client for Node.js, Browser and React Native`,version:`3.1045.0`,scripts:{build:`concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs`,"build:cjs":`node ../../scripts/compilation/inline client-s3`,"build:es":`tsc -p tsconfig.es.json`,"build:include:deps":`yarn g:turbo run build -F="$npm_package_name"`,"build:types":`tsc -p tsconfig.types.json`,"build:types:downlevel":`downlevel-dts dist-types dist-types/ts3.4`,clean:`premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo`,"extract:docs":`api-extractor run --local`,"generate:client":`node ../../scripts/generate-clients/single-service --solo s3`,test:`yarn g:vitest run`,"test:browser":`node ./test/browser-build/esbuild && yarn g:vitest run -c vitest.config.browser.mts`,"test:browser:watch":`node ./test/browser-build/esbuild && yarn g:vitest watch -c vitest.config.browser.mts`,"test:e2e":`yarn g:vitest run -c vitest.config.e2e.mts && yarn test:browser`,"test:e2e:watch":`yarn g:vitest watch -c vitest.config.e2e.mts`,"test:index":`tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs`,"test:integration":`yarn g:vitest run -c vitest.config.integ.mts`,"test:integration:watch":`yarn g:vitest watch -c vitest.config.integ.mts`,"test:watch":`yarn g:vitest watch`},main:`./dist-cjs/index.js`,types:`./dist-types/index.d.ts`,module:`./dist-es/index.js`,sideEffects:!1,dependencies:{"@aws-crypto/sha1-browser":`5.2.0`,"@aws-crypto/sha256-browser":`5.2.0`,"@aws-crypto/sha256-js":`5.2.0`,"@aws-sdk/core":`^3.974.8`,"@aws-sdk/credential-provider-node":`^3.972.39`,"@aws-sdk/middleware-bucket-endpoint":`^3.972.10`,"@aws-sdk/middleware-expect-continue":`^3.972.10`,"@aws-sdk/middleware-flexible-checksums":`^3.974.16`,"@aws-sdk/middleware-host-header":`^3.972.10`,"@aws-sdk/middleware-location-constraint":`^3.972.10`,"@aws-sdk/middleware-logger":`^3.972.10`,"@aws-sdk/middleware-recursion-detection":`^3.972.11`,"@aws-sdk/middleware-sdk-s3":`^3.972.37`,"@aws-sdk/middleware-ssec":`^3.972.10`,"@aws-sdk/middleware-user-agent":`^3.972.38`,"@aws-sdk/region-config-resolver":`^3.972.13`,"@aws-sdk/signature-v4-multi-region":`^3.996.25`,"@aws-sdk/types":`^3.973.8`,"@aws-sdk/util-endpoints":`^3.996.8`,"@aws-sdk/util-user-agent-browser":`^3.972.10`,"@aws-sdk/util-user-agent-node":`^3.973.24`,"@smithy/config-resolver":`^4.4.17`,"@smithy/core":`^3.23.17`,"@smithy/eventstream-serde-browser":`^4.2.14`,"@smithy/eventstream-serde-config-resolver":`^4.3.14`,"@smithy/eventstream-serde-node":`^4.2.14`,"@smithy/fetch-http-handler":`^5.3.17`,"@smithy/hash-blob-browser":`^4.2.15`,"@smithy/hash-node":`^4.2.14`,"@smithy/hash-stream-node":`^4.2.14`,"@smithy/invalid-dependency":`^4.2.14`,"@smithy/md5-js":`^4.2.14`,"@smithy/middleware-content-length":`^4.2.14`,"@smithy/middleware-endpoint":`^4.4.32`,"@smithy/middleware-retry":`^4.5.7`,"@smithy/middleware-serde":`^4.2.20`,"@smithy/middleware-stack":`^4.2.14`,"@smithy/node-config-provider":`^4.3.14`,"@smithy/node-http-handler":`^4.6.1`,"@smithy/protocol-http":`^5.3.14`,"@smithy/smithy-client":`^4.12.13`,"@smithy/types":`^4.14.1`,"@smithy/url-parser":`^4.2.14`,"@smithy/util-base64":`^4.3.2`,"@smithy/util-body-length-browser":`^4.2.2`,"@smithy/util-body-length-node":`^4.2.3`,"@smithy/util-defaults-mode-browser":`^4.3.49`,"@smithy/util-defaults-mode-node":`^4.2.54`,"@smithy/util-endpoints":`^3.4.2`,"@smithy/util-middleware":`^4.2.14`,"@smithy/util-retry":`^4.3.6`,"@smithy/util-stream":`^4.5.25`,"@smithy/util-utf8":`^4.2.2`,"@smithy/util-waiter":`^4.3.0`,tslib:`^2.6.2`},devDependencies:{"@aws-sdk/signature-v4-crt":`3.1045.0`,"@smithy/snapshot-testing":`^2.0.8`,"@tsconfig/node20":`20.1.8`,"@types/node":`^20.14.8`,concurrently:`7.0.0`,"downlevel-dts":`0.10.1`,premove:`4.0.0`,typescript:`~5.8.3`,vitest:`^4.0.17`},engines:{node:`>=20.0.0`},typesVersions:{"<4.5":{"dist-types/*":[`dist-types/ts3.4/*`]}},files:[`dist-*/**`],author:{name:`AWS SDK for JavaScript Team`,url:`https://aws.amazon.com/javascript/`},license:`Apache-2.0`,browser:{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.browser`},"react-native":{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.native`},homepage:`https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-s3`,repository:{type:`git`,url:`https://github.com/aws/aws-sdk-js-v3.git`,directory:`clients/client-s3`}};function y7(e){return typeof e==`string`?e.length===0:e.byteLength===0}var b7={name:`SHA-1`},x7={name:`HMAC`,hash:b7},EVe=new Uint8Array([218,57,163,238,94,107,75,13,50,85,191,239,149,96,24,144,175,216,7,9]),DVe=function(){function e(e){this.toHash=new Uint8Array,e!==void 0&&(this.key=new Promise(function(t,n){Db().crypto.subtle.importKey(`raw`,S7(e),x7,!1,[`sign`]).then(t,n)}),this.key.catch(function(){}))}return e.prototype.update=function(e){if(!y7(e)){var t=S7(e),n=new Uint8Array(this.toHash.byteLength+t.byteLength);n.set(this.toHash,0),n.set(t,this.toHash.byteLength),this.toHash=n}},e.prototype.digest=function(){var e=this;return this.key?this.key.then(function(t){return Db().crypto.subtle.sign(x7,t,e.toHash).then(function(e){return new Uint8Array(e)})}):y7(this.toHash)?Promise.resolve(EVe):Promise.resolve().then(function(){return Db().crypto.subtle.digest(b7,e.toHash)}).then(function(e){return Promise.resolve(new Uint8Array(e))})},e.prototype.reset=function(){this.toHash=new Uint8Array},e}();function S7(e){return typeof e==`string`?bb(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}var OVe=function(){function e(e){if(Mb(Db()))this.hash=new DVe(e);else throw Error(`SHA1 not supported`)}return e.prototype.update=function(e,t){this.hash.update(xb(e))},e.prototype.digest=function(){return this.hash.digest()},e.prototype.reset=function(){this.hash.reset()},e}(),C7=class e{bytes;constructor(e){if(this.bytes=e,e.byteLength!==8)throw Error(`Int64 buffers must be exactly 8 bytes`)}static fromNumber(t){if(t>0x8000000000000000||t<-0x8000000000000000)throw Error(`${t} is too large (or, if negative, too small) to represent as an Int64`);let n=new Uint8Array(8);for(let e=7,r=Math.abs(Math.round(t));e>-1&&r>0;e--,r/=256)n[e]=r;return t<0&&w7(n),new e(n)}valueOf(){let e=this.bytes.slice(0),t=e[0]&128;return t&&w7(e),parseInt(Ub(e),16)*(t?-1:1)}toString(){return String(this.valueOf())}};function w7(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,e[t]===0);t--);}var kVe=class{toUtf8;fromUtf8;constructor(e,t){this.toUtf8=e,this.fromUtf8=t}format(e){let t=[];for(let n of Object.keys(e)){let r=this.fromUtf8(n);t.push(Uint8Array.from([r.byteLength]),r,this.formatHeaderValue(e[n]))}let n=new Uint8Array(t.reduce((e,t)=>e+t.byteLength,0)),r=0;for(let e of t)n.set(e,r),r+=e.byteLength;return n}formatHeaderValue(e){switch(e.type){case`boolean`:return Uint8Array.from([+!e.value]);case`byte`:return Uint8Array.from([2,e.value]);case`short`:let t=new DataView(new ArrayBuffer(3));return t.setUint8(0,3),t.setInt16(1,e.value,!1),new Uint8Array(t.buffer);case`integer`:let n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case`long`:let r=new Uint8Array(9);return r[0]=5,r.set(e.value.bytes,1),r;case`binary`:let i=new DataView(new ArrayBuffer(3+e.value.byteLength));i.setUint8(0,6),i.setUint16(1,e.value.byteLength,!1);let a=new Uint8Array(i.buffer);return a.set(e.value,3),a;case`string`:let o=this.fromUtf8(e.value),s=new DataView(new ArrayBuffer(3+o.byteLength));s.setUint8(0,7),s.setUint16(1,o.byteLength,!1);let c=new Uint8Array(s.buffer);return c.set(o,3),c;case`timestamp`:let l=new Uint8Array(9);return l[0]=8,l.set(C7.fromNumber(e.value.valueOf()).bytes,1),l;case`uuid`:if(!zVe.test(e.value))throw Error(`Invalid UUID received: ${e.value}`);let u=new Uint8Array(17);return u[0]=9,u.set(Hb(e.value.replace(/\-/g,``)),1),u}}parse(e){let t={},n=0;for(;n{if(typeof e!=`number`)throw Error(`Attempted to allocate an event message where size was not a number: `+e);t=e,n=4,r=new Uint8Array(e),new DataView(r.buffer).setUint32(0,e,!1)},o=async function*(){let o=e[Symbol.asyncIterator]();for(;;){let{value:e,done:s}=await o.next();if(s){if(!t)return;if(t===n)yield r;else throw Error(`Truncated event message received.`);return}let c=e.length,l=0;for(;l({[Symbol.asyncIterator]:async function*(){let t=e.getReader();try{for(;;){let{done:e,value:n}=await t.read();if(e)return;yield n}}finally{t.releaseLock()}}}),ZVe=e=>{let t=e[Symbol.asyncIterator]();return new ReadableStream({async pull(e){let{done:n,value:r}=await t.next();if(n)return e.close();e.enqueue(r)}})},QVe=class{universalMarshaller;constructor({utf8Encoder:e,utf8Decoder:t}){this.universalMarshaller=new YVe({utf8Decoder:t,utf8Encoder:e})}deserialize(e,t){let n=$Ve(e)?XVe(e):e;return this.universalMarshaller.deserialize(n,t)}serialize(e,t){let n=this.universalMarshaller.serialize(e,t);return typeof ReadableStream==`function`?ZVe(n):n}},$Ve=e=>typeof ReadableStream==`function`&&e instanceof ReadableStream,eHe=e=>new QVe(e);async function tHe(e,t,n=1024*1024){let r=e.size,i=0;for(;i{n.update(e)}),n.digest()},rHe=[1732584193,4023233417,2562383102,271733878],iHe=class{state;buffer;bufferLength;bytesHashed;finished;constructor(){this.reset()}update(e){if(aHe(e))return;if(this.finished)throw Error(`Attempted to update an already finished hash.`);let t=oHe(e),n=0,{byteLength:r}=t;for(this.bytesHashed+=r;r>0;)this.buffer.setUint8(this.bufferLength++,t[n++]),r--,this.bufferLength===64&&(this.hashBuffer(),this.bufferLength=0)}async digest(){if(!this.finished){let{buffer:e,bufferLength:t,bytesHashed:n}=this,r=n*8;if(e.setUint8(this.bufferLength++,128),t%64>=56){for(let t=this.bufferLength;t<64;t++)e.setUint8(t,0);this.hashBuffer(),this.bufferLength=0}for(let t=this.bufferLength;t<56;t++)e.setUint8(t,0);e.setUint32(56,r>>>0,!0),e.setUint32(60,Math.floor(r/4294967296),!0),this.hashBuffer(),this.finished=!0}let e=new DataView(new ArrayBuffer(16));for(let t=0;t<4;t++)e.setUint32(t*4,this.state[t],!0);return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}hashBuffer(){let{buffer:e,state:t}=this,n=t[0],r=t[1],i=t[2],a=t[3];n=A7(n,r,i,a,e.getUint32(0,!0),7,3614090360),a=A7(a,n,r,i,e.getUint32(4,!0),12,3905402710),i=A7(i,a,n,r,e.getUint32(8,!0),17,606105819),r=A7(r,i,a,n,e.getUint32(12,!0),22,3250441966),n=A7(n,r,i,a,e.getUint32(16,!0),7,4118548399),a=A7(a,n,r,i,e.getUint32(20,!0),12,1200080426),i=A7(i,a,n,r,e.getUint32(24,!0),17,2821735955),r=A7(r,i,a,n,e.getUint32(28,!0),22,4249261313),n=A7(n,r,i,a,e.getUint32(32,!0),7,1770035416),a=A7(a,n,r,i,e.getUint32(36,!0),12,2336552879),i=A7(i,a,n,r,e.getUint32(40,!0),17,4294925233),r=A7(r,i,a,n,e.getUint32(44,!0),22,2304563134),n=A7(n,r,i,a,e.getUint32(48,!0),7,1804603682),a=A7(a,n,r,i,e.getUint32(52,!0),12,4254626195),i=A7(i,a,n,r,e.getUint32(56,!0),17,2792965006),r=A7(r,i,a,n,e.getUint32(60,!0),22,1236535329),n=j7(n,r,i,a,e.getUint32(4,!0),5,4129170786),a=j7(a,n,r,i,e.getUint32(24,!0),9,3225465664),i=j7(i,a,n,r,e.getUint32(44,!0),14,643717713),r=j7(r,i,a,n,e.getUint32(0,!0),20,3921069994),n=j7(n,r,i,a,e.getUint32(20,!0),5,3593408605),a=j7(a,n,r,i,e.getUint32(40,!0),9,38016083),i=j7(i,a,n,r,e.getUint32(60,!0),14,3634488961),r=j7(r,i,a,n,e.getUint32(16,!0),20,3889429448),n=j7(n,r,i,a,e.getUint32(36,!0),5,568446438),a=j7(a,n,r,i,e.getUint32(56,!0),9,3275163606),i=j7(i,a,n,r,e.getUint32(12,!0),14,4107603335),r=j7(r,i,a,n,e.getUint32(32,!0),20,1163531501),n=j7(n,r,i,a,e.getUint32(52,!0),5,2850285829),a=j7(a,n,r,i,e.getUint32(8,!0),9,4243563512),i=j7(i,a,n,r,e.getUint32(28,!0),14,1735328473),r=j7(r,i,a,n,e.getUint32(48,!0),20,2368359562),n=M7(n,r,i,a,e.getUint32(20,!0),4,4294588738),a=M7(a,n,r,i,e.getUint32(32,!0),11,2272392833),i=M7(i,a,n,r,e.getUint32(44,!0),16,1839030562),r=M7(r,i,a,n,e.getUint32(56,!0),23,4259657740),n=M7(n,r,i,a,e.getUint32(4,!0),4,2763975236),a=M7(a,n,r,i,e.getUint32(16,!0),11,1272893353),i=M7(i,a,n,r,e.getUint32(28,!0),16,4139469664),r=M7(r,i,a,n,e.getUint32(40,!0),23,3200236656),n=M7(n,r,i,a,e.getUint32(52,!0),4,681279174),a=M7(a,n,r,i,e.getUint32(0,!0),11,3936430074),i=M7(i,a,n,r,e.getUint32(12,!0),16,3572445317),r=M7(r,i,a,n,e.getUint32(24,!0),23,76029189),n=M7(n,r,i,a,e.getUint32(36,!0),4,3654602809),a=M7(a,n,r,i,e.getUint32(48,!0),11,3873151461),i=M7(i,a,n,r,e.getUint32(60,!0),16,530742520),r=M7(r,i,a,n,e.getUint32(8,!0),23,3299628645),n=N7(n,r,i,a,e.getUint32(0,!0),6,4096336452),a=N7(a,n,r,i,e.getUint32(28,!0),10,1126891415),i=N7(i,a,n,r,e.getUint32(56,!0),15,2878612391),r=N7(r,i,a,n,e.getUint32(20,!0),21,4237533241),n=N7(n,r,i,a,e.getUint32(48,!0),6,1700485571),a=N7(a,n,r,i,e.getUint32(12,!0),10,2399980690),i=N7(i,a,n,r,e.getUint32(40,!0),15,4293915773),r=N7(r,i,a,n,e.getUint32(4,!0),21,2240044497),n=N7(n,r,i,a,e.getUint32(32,!0),6,1873313359),a=N7(a,n,r,i,e.getUint32(60,!0),10,4264355552),i=N7(i,a,n,r,e.getUint32(24,!0),15,2734768916),r=N7(r,i,a,n,e.getUint32(52,!0),21,1309151649),n=N7(n,r,i,a,e.getUint32(16,!0),6,4149444226),a=N7(a,n,r,i,e.getUint32(44,!0),10,3174756917),i=N7(i,a,n,r,e.getUint32(8,!0),15,718787259),r=N7(r,i,a,n,e.getUint32(36,!0),21,3951481745),t[0]=n+t[0]&4294967295,t[1]=r+t[1]&4294967295,t[2]=i+t[2]&4294967295,t[3]=a+t[3]&4294967295}reset(){this.state=Uint32Array.from(rHe),this.buffer=new DataView(new ArrayBuffer(64)),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}};function k7(e,t,n,r,i,a){return t=(t+e&4294967295)+(r+a&4294967295)&4294967295,(t<>>32-i)+n&4294967295}function A7(e,t,n,r,i,a,o){return k7(t&n|~t&r,e,t,i,a,o)}function j7(e,t,n,r,i,a,o){return k7(t&r|n&~r,e,t,i,a,o)}function M7(e,t,n,r,i,a,o){return k7(t^n^r,e,t,i,a,o)}function N7(e,t,n,r,i,a,o){return k7(n^(t|~r),e,t,i,a,o)}function aHe(e){return typeof e==`string`?e.length===0:e.byteLength===0}function oHe(e){return typeof e==`string`?Wb(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}var sHe=e=>({apiVersion:`2006-03-01`,base64Decoder:e?.base64Decoder??eO,base64Encoder:e?.base64Encoder??tO,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??T6,extensions:e?.extensions??[],getAwsChunkedEncodingStream:e?.getAwsChunkedEncodingStream??gce,httpAuthSchemeProvider:e?.httpAuthSchemeProvider??qIe,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new SA},{schemeId:`aws.auth#sigv4a`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4a`),signer:new Fue}],logger:e?.logger??new mA,protocol:e?.protocol??zIe,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.s3`,errorTypeRegistries:TBe,xmlNamespace:`http://s3.amazonaws.com/doc/2006-03-01/`,version:`2006-03-01`,serviceTarget:`AmazonS3`},sdkStreamMixin:e?.sdkStreamMixin??dO,serviceId:e?.serviceId??`S3`,signerConstructor:e?.signerConstructor??Q4,signingEscapePath:e?.signingEscapePath??!1,urlParser:e?.urlParser??vO,useArnRegion:e?.useArnRegion??void 0,utf8Decoder:e?.utf8Decoder??Wb,utf8Encoder:e?.utf8Encoder??Kb}),cHe=e=>{let t=AA(e),n=()=>t().then(lA),r=sHe(e);return{...r,...e,runtime:`browser`,defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??kA,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(Error(`Credential is missing`))),defaultUserAgentProvider:e?.defaultUserAgentProvider??TA({serviceId:r.serviceId,clientVersion:TVe.version}),eventStreamSerdeProvider:e?.eventStreamSerdeProvider??eHe,maxAttempts:e?.maxAttempts??3,md5:e?.md5??iHe,region:e?.region??DA(`Region is missing`),requestHandler:sO.create(e?.requestHandler??n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||Dk),sha1:e?.sha1??OVe,sha256:e?.sha256??Nb,streamCollector:e?.streamCollector??lO,streamHasher:e?.streamHasher??nHe,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(!1)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(!1))}},lHe=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},uHe=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),dHe=(e,t)=>{let n=Object.assign(c1(e),dA(e),Pb(e),lHe(e));return t.forEach(e=>e.configure(n)),Object.assign(e,l1(n),fA(n),Fb(n),uHe(n))},fHe=class extends rA{config;constructor(...[e]){let t=cHe(e||{});super(t),this.initConfig=t;let n=dHe(DIe(JIe(BIe(Xk(AD(Hk(Zk(lIe(ik(YIe(t))))))))),{session:[()=>this,wVe]}),e?.extensions||[]);this.config=n,this.middlewareStack.use(yO(this.config)),this.middlewareStack.use(zk(this.config)),this.middlewareStack.use(gA(this.config)),this.middlewareStack.use(Wk(this.config)),this.middlewareStack.use(ND(this.config)),this.middlewareStack.use(ID(this.config)),this.middlewareStack.use(zD(this.config)),this.middlewareStack.use(WD(this.config,{httpAuthSchemeParametersProvider:KIe,identityProviderConfigProvider:async e=>new nk({"aws.auth#sigv4":e.credentials,"aws.auth#sigv4a":e.credentials})})),this.middlewareStack.use(YD(this.config)),this.middlewareStack.use(RIe(this.config)),this.middlewareStack.use(tIe(this.config)),this.middlewareStack.use(mIe(this.config)),this.middlewareStack.use(xIe(this.config)),this.middlewareStack.use(EIe(this.config))}destroy(){super.destroy()}},pHe=class extends oA.classBuilder().ep(O6).m(function(e,t,n,r){return[Yk(n,e.getEndpointParameterInstructions()),X4(n)]}).s(`AmazonS3`,`ListBuckets`,{}).n(`S3Client`,`ListBucketsCommand`).sc(yVe).build(){},mHe=class extends oA.classBuilder().ep({...O6,Bucket:{type:`contextParams`,name:`Bucket`},Prefix:{type:`contextParams`,name:`Prefix`}}).m(function(e,t,n,r){return[Yk(n,e.getEndpointParameterInstructions()),X4(n)]}).s(`AmazonS3`,`ListObjectsV2`,{}).n(`S3Client`,`ListObjectsV2Command`).sc(bVe).build(){},P7=`ap-southeast-2`,F7=`${window.location.protocol}//localhost:9999`,hHe=`${window.location.protocol}//localhost:8443`,I7=null,L7=null,R7=null,z7=null,B7=null;function V7(){if(!I7){let e=vb();if(!e)throw Error(`AWS credentials not configured`);I7=new Dxe({endpoint:F7,region:P7,credentials:{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey}}),I7.middlewareStack.add(e=>async t=>(Rb.isInstance(t.request)&&(t.request.hostname=window.location.hostname,t.request.port=Number(window.location.port)||443,t.request.path=`/proxy/awsgw${t.request.path}`),await e(t)),{step:`finalizeRequest`,name:`proxyRewrite`,override:!0})}return I7}function H7(){if(!L7){let e=vb();if(!e)throw Error(`AWS credentials not configured`);L7=new ije({endpoint:F7,region:P7,credentials:{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey}}),L7.middlewareStack.add(e=>async t=>(Rb.isInstance(t.request)&&(t.request.hostname=window.location.hostname,t.request.port=Number(window.location.port)||443,t.request.path=`/proxy/awsgw${t.request.path}`),await e(t)),{step:`finalizeRequest`,name:`proxyRewrite`,override:!0})}return L7}function gHe(){if(!R7){let e=vb();if(!e)throw Error(`AWS credentials not configured`);R7=new kD({endpoint:F7,region:P7,credentials:{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey}}),R7.middlewareStack.add(e=>async t=>(Rb.isInstance(t.request)&&(t.request.hostname=window.location.hostname,t.request.port=Number(window.location.port)||443,t.request.path=`/proxy/awsgw${t.request.path}`),await e(t)),{step:`finalizeRequest`,name:`proxyRewrite`,override:!0})}return R7}function U7(){if(!z7){let e=vb();if(!e)throw Error(`AWS credentials not configured`);z7=new GFe({endpoint:F7,region:P7,credentials:{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey}}),z7.middlewareStack.add(e=>async t=>(Rb.isInstance(t.request)&&(t.request.hostname=window.location.hostname,t.request.port=Number(window.location.port)||443,t.request.path=`/proxy/awsgw${t.request.path}`),await e(t)),{step:`finalizeRequest`,name:`proxyRewrite`,override:!0})}return z7}function W7(){if(!B7){let e=vb();if(!e)throw Error(`AWS credentials not configured`);B7=new fHe({endpoint:hHe,region:P7,credentials:{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey},forcePathStyle:!0}),B7.middlewareStack.add(e=>async t=>(Rb.isInstance(t.request)&&t.request.path.endsWith(`/`)&&t.request.path!==`/`&&(t.request.path=t.request.path.slice(0,-1)),await e(t)),{step:`build`,name:`removeTrailingSlash`}),B7.middlewareStack.add(e=>async t=>(Rb.isInstance(t.request)&&(t.request.hostname=window.location.hostname,t.request.port=Number(window.location.port)||443,t.request.path=`/proxy/s3${t.request.path}`),await e(t)),{step:`finalizeRequest`,name:`proxyRewrite`,override:!0})}return B7}function G7(){I7=null,L7=null,R7=null,z7=null,B7=null}function K7(){let e=(0,da.c)(144),t;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t={select:_He},e[0]=t):t=e[0];let n=$i(t),r=fi(),i=Fe(),{isAdmin:a}=_x(),o;e[1]!==r||e[2]!==i?(o=function(){yb(),G7(),i.clear(),r({to:`/login`})},e[1]=r,e[2]=i,e[3]=o):o=e[3];let s=o,c;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,F.jsxs)(Fte,{className:`flex flex-row items-center gap-2 px-4 py-3`,children:[(0,F.jsx)(`img`,{src:`/mulga-logo.svg`,alt:`Mulga`,className:`size-6 shrink-0 dark:invert`}),(0,F.jsx)(`span`,{className:`truncate text-sm font-semibold group-data-[collapsible=icon]:hidden`,children:`Spinifex`})]}),e[4]=c):c=e[4];let l;e[5]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,F.jsx)(og,{children:`General`}),e[5]=l):l=e[5];let u=n===`/`,d,f;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,F.jsx)(Eo,{className:`size-4`}),f=(0,F.jsx)(`span`,{children:`Dashboard`}),e[6]=d,e[7]=f):(d=e[6],f=e[7]);let p;e[8]===u?p=e[9]:(p=(0,F.jsx)(cg,{children:(0,F.jsx)(Oi,{to:`/`,children:(0,F.jsxs)(lg,{isActive:u,tooltip:`Dashboard`,children:[d,f]})})}),e[8]=u,e[9]=p);let m;e[10]!==a||e[11]!==n?(m=a&&(0,F.jsx)(cg,{children:(0,F.jsx)(Oi,{to:`/nodes`,children:(0,F.jsxs)(lg,{isActive:n.startsWith(`/nodes`),tooltip:`Nodes`,children:[(0,F.jsx)(Fo,{className:`size-4`}),(0,F.jsx)(`span`,{children:`Nodes`})]})})}),e[10]=a,e[11]=n,e[12]=m):m=e[12];let h;e[13]!==p||e[14]!==m?(h=(0,F.jsxs)(ag,{children:[l,(0,F.jsxs)(sg,{children:[p,m]})]}),e[13]=p,e[14]=m,e[15]=h):h=e[15];let g;e[16]===Symbol.for(`react.memo_cache_sentinel`)?(g=(0,F.jsx)(og,{children:`EC2`}),e[16]=g):g=e[16];let _;e[17]===n?_=e[18]:(_=n.startsWith(`/ec2/describe-instances`)||n.startsWith(`/ec2/run-instances`),e[17]=n,e[18]=_);let v,y;e[19]===Symbol.for(`react.memo_cache_sentinel`)?(v=(0,F.jsx)(Fo,{className:`size-4`}),y=(0,F.jsx)(`span`,{children:`Instances`}),e[19]=v,e[20]=y):(v=e[19],y=e[20]);let b;e[21]===_?b=e[22]:(b=(0,F.jsx)(cg,{children:(0,F.jsx)(Oi,{to:`/ec2/describe-instances`,children:(0,F.jsxs)(lg,{isActive:_,tooltip:`Instances`,children:[v,y]})})}),e[21]=_,e[22]=b);let x;e[23]===n?x=e[24]:(x=n.startsWith(`/ec2/describe-images`),e[23]=n,e[24]=x);let S,C;e[25]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,F.jsx)(Do,{className:`size-4`}),C=(0,F.jsx)(`span`,{children:`Images`}),e[25]=S,e[26]=C):(S=e[25],C=e[26]);let w;e[27]===x?w=e[28]:(w=(0,F.jsx)(cg,{children:(0,F.jsx)(Oi,{to:`/ec2/describe-images`,children:(0,F.jsxs)(lg,{isActive:x,tooltip:`Images`,children:[S,C]})})}),e[27]=x,e[28]=w);let T;e[29]===n?T=e[30]:(T=n.startsWith(`/ec2/describe-key-pairs`),e[29]=n,e[30]=T);let E,ee;e[31]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,F.jsx)(Oo,{className:`size-4`}),ee=(0,F.jsx)(`span`,{children:`Key Pairs`}),e[31]=E,e[32]=ee):(E=e[31],ee=e[32]);let D;e[33]===T?D=e[34]:(D=(0,F.jsx)(cg,{children:(0,F.jsx)(Oi,{to:`/ec2/describe-key-pairs`,children:(0,F.jsxs)(lg,{isActive:T,tooltip:`Key Pairs`,children:[E,ee]})})}),e[33]=T,e[34]=D);let O;e[35]===n?O=e[36]:(O=n.startsWith(`/ec2/describe-volumes`)||n.startsWith(`/ec2/create-volume`)||n.startsWith(`/ec2/modify-volume`),e[35]=n,e[36]=O);let te,ne;e[37]===Symbol.for(`react.memo_cache_sentinel`)?(te=(0,F.jsx)(To,{className:`size-4`}),ne=(0,F.jsx)(`span`,{children:`Volumes`}),e[37]=te,e[38]=ne):(te=e[37],ne=e[38]);let re;e[39]===O?re=e[40]:(re=(0,F.jsx)(cg,{children:(0,F.jsx)(Oi,{to:`/ec2/describe-volumes`,children:(0,F.jsxs)(lg,{isActive:O,tooltip:`Volumes`,children:[te,ne]})})}),e[39]=O,e[40]=re);let k;e[41]===n?k=e[42]:(k=n.startsWith(`/ec2/describe-snapshots`)||n.startsWith(`/ec2/create-snapshot`),e[41]=n,e[42]=k);let A,ie;e[43]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,F.jsx)(So,{className:`size-4`}),ie=(0,F.jsx)(`span`,{children:`Snapshots`}),e[43]=A,e[44]=ie):(A=e[43],ie=e[44]);let j;e[45]===k?j=e[46]:(j=(0,F.jsx)(cg,{children:(0,F.jsx)(Oi,{to:`/ec2/describe-snapshots`,children:(0,F.jsxs)(lg,{isActive:k,tooltip:`Snapshots`,children:[A,ie]})})}),e[45]=k,e[46]=j);let ae;e[47]===n?ae=e[48]:(ae=n.startsWith(`/ec2/describe-placement-groups`)||n.startsWith(`/ec2/create-placement-group`),e[47]=n,e[48]=ae);let oe,se;e[49]===Symbol.for(`react.memo_cache_sentinel`)?(oe=(0,F.jsx)(ko,{className:`size-4`}),se=(0,F.jsx)(`span`,{children:`Placement Groups`}),e[49]=oe,e[50]=se):(oe=e[49],se=e[50]);let ce;e[51]===ae?ce=e[52]:(ce=(0,F.jsx)(cg,{children:(0,F.jsx)(Oi,{to:`/ec2/describe-placement-groups`,children:(0,F.jsxs)(lg,{isActive:ae,tooltip:`Placement Groups`,children:[oe,se]})})}),e[51]=ae,e[52]=ce);let M;e[53]===n?M=e[54]:(M=n.startsWith(`/ec2/describe-load-balancers`)||n.startsWith(`/ec2/create-load-balancer`),e[53]=n,e[54]=M);let le,ue;e[55]===Symbol.for(`react.memo_cache_sentinel`)?(le=(0,F.jsx)(Bo,{className:`size-4`}),ue=(0,F.jsx)(`span`,{children:`Load Balancers`}),e[55]=le,e[56]=ue):(le=e[55],ue=e[56]);let N;e[57]===M?N=e[58]:(N=(0,F.jsx)(cg,{children:(0,F.jsx)(Oi,{to:`/ec2/describe-load-balancers`,children:(0,F.jsxs)(lg,{isActive:M,tooltip:`Load Balancers`,children:[le,ue]})})}),e[57]=M,e[58]=N);let de;e[59]===n?de=e[60]:(de=n.startsWith(`/ec2/describe-target-groups`)||n.startsWith(`/ec2/create-target-group`),e[59]=n,e[60]=de);let fe,pe;e[61]===Symbol.for(`react.memo_cache_sentinel`)?(fe=(0,F.jsx)(wo,{className:`size-4`}),pe=(0,F.jsx)(`span`,{children:`Target Groups`}),e[61]=fe,e[62]=pe):(fe=e[61],pe=e[62]);let me;e[63]===de?me=e[64]:(me=(0,F.jsx)(cg,{children:(0,F.jsx)(Oi,{to:`/ec2/describe-target-groups`,children:(0,F.jsxs)(lg,{isActive:de,tooltip:`Target Groups`,children:[fe,pe]})})}),e[63]=de,e[64]=me);let he;e[65]!==b||e[66]!==w||e[67]!==D||e[68]!==re||e[69]!==j||e[70]!==ce||e[71]!==N||e[72]!==me?(he=(0,F.jsxs)(ag,{children:[g,(0,F.jsxs)(sg,{children:[b,w,D,re,j,ce,N,me]})]}),e[65]=b,e[66]=w,e[67]=D,e[68]=re,e[69]=j,e[70]=ce,e[71]=N,e[72]=me,e[73]=he):he=e[73];let ge;e[74]===Symbol.for(`react.memo_cache_sentinel`)?(ge=(0,F.jsx)(og,{children:`Networking`}),e[74]=ge):ge=e[74];let _e;e[75]===n?_e=e[76]:(_e=n.startsWith(`/ec2/describe-vpcs`)||n.startsWith(`/ec2/create-vpc`),e[75]=n,e[76]=_e);let ve,ye;e[77]===Symbol.for(`react.memo_cache_sentinel`)?(ve=(0,F.jsx)(No,{className:`size-4`}),ye=(0,F.jsx)(`span`,{children:`VPCs`}),e[77]=ve,e[78]=ye):(ve=e[77],ye=e[78]);let be;e[79]===_e?be=e[80]:(be=(0,F.jsx)(cg,{children:(0,F.jsx)(Oi,{to:`/ec2/describe-vpcs`,children:(0,F.jsxs)(lg,{isActive:_e,tooltip:`VPCs`,children:[ve,ye]})})}),e[79]=_e,e[80]=be);let xe;e[81]===n?xe=e[82]:(xe=n.startsWith(`/ec2/describe-subnets`)||n.startsWith(`/ec2/create-subnet`),e[81]=n,e[82]=xe);let Se,Ce;e[83]===Symbol.for(`react.memo_cache_sentinel`)?(Se=(0,F.jsx)(Ao,{className:`size-4`}),Ce=(0,F.jsx)(`span`,{children:`Subnets`}),e[83]=Se,e[84]=Ce):(Se=e[83],Ce=e[84]);let we;e[85]===xe?we=e[86]:(we=(0,F.jsx)(cg,{children:(0,F.jsx)(Oi,{to:`/ec2/describe-subnets`,children:(0,F.jsxs)(lg,{isActive:xe,tooltip:`Subnets`,children:[Se,Ce]})})}),e[85]=xe,e[86]=we);let Te;e[87]===n?Te=e[88]:(Te=n.startsWith(`/ec2/describe-security-groups`)||n.startsWith(`/ec2/create-security-group`),e[87]=n,e[88]=Te);let Ee,De;e[89]===Symbol.for(`react.memo_cache_sentinel`)?(Ee=(0,F.jsx)(Io,{className:`size-4`}),De=(0,F.jsx)(`span`,{children:`Security Groups`}),e[89]=Ee,e[90]=De):(Ee=e[89],De=e[90]);let Oe;e[91]===Te?Oe=e[92]:(Oe=(0,F.jsx)(cg,{children:(0,F.jsx)(Oi,{to:`/ec2/describe-security-groups`,children:(0,F.jsxs)(lg,{isActive:Te,tooltip:`Security Groups`,children:[Ee,De]})})}),e[91]=Te,e[92]=Oe);let ke;e[93]!==be||e[94]!==we||e[95]!==Oe?(ke=(0,F.jsxs)(ag,{children:[ge,(0,F.jsxs)(sg,{children:[be,we,Oe]})]}),e[93]=be,e[94]=we,e[95]=Oe,e[96]=ke):ke=e[96];let Ae;e[97]===Symbol.for(`react.memo_cache_sentinel`)?(Ae=(0,F.jsx)(og,{children:`IAM`}),e[97]=Ae):Ae=e[97];let je;e[98]===n?je=e[99]:(je=n.startsWith(`/iam/list-users`)||n.startsWith(`/iam/create-user`),e[98]=n,e[99]=je);let Me,Ne;e[100]===Symbol.for(`react.memo_cache_sentinel`)?(Me=(0,F.jsx)(zo,{className:`size-4`}),Ne=(0,F.jsx)(`span`,{children:`Users`}),e[100]=Me,e[101]=Ne):(Me=e[100],Ne=e[101]);let P;e[102]===je?P=e[103]:(P=(0,F.jsx)(cg,{children:(0,F.jsx)(Oi,{to:`/iam/list-users`,children:(0,F.jsxs)(lg,{isActive:je,tooltip:`Users`,children:[Me,Ne]})})}),e[102]=je,e[103]=P);let Pe;e[104]===n?Pe=e[105]:(Pe=n.startsWith(`/iam/list-policies`)||n.startsWith(`/iam/create-policy`),e[104]=n,e[105]=Pe);let Ie,Le;e[106]===Symbol.for(`react.memo_cache_sentinel`)?(Ie=(0,F.jsx)(Lo,{className:`size-4`}),Le=(0,F.jsx)(`span`,{children:`Policies`}),e[106]=Ie,e[107]=Le):(Ie=e[106],Le=e[107]);let Re;e[108]===Pe?Re=e[109]:(Re=(0,F.jsx)(cg,{children:(0,F.jsx)(Oi,{to:`/iam/list-policies`,children:(0,F.jsxs)(lg,{isActive:Pe,tooltip:`Policies`,children:[Ie,Le]})})}),e[108]=Pe,e[109]=Re);let ze;e[110]!==P||e[111]!==Re?(ze=(0,F.jsxs)(ag,{children:[Ae,(0,F.jsxs)(sg,{children:[P,Re]})]}),e[110]=P,e[111]=Re,e[112]=ze):ze=e[112];let Be;e[113]===Symbol.for(`react.memo_cache_sentinel`)?(Be=(0,F.jsx)(og,{children:`S3`}),e[113]=Be):Be=e[113];let Ve;e[114]===n?Ve=e[115]:(Ve=n.startsWith(`/s3/ls`),e[114]=n,e[115]=Ve);let He,Ue;e[116]===Symbol.for(`react.memo_cache_sentinel`)?(He=(0,F.jsx)(Fo,{className:`size-4`}),Ue=(0,F.jsx)(`span`,{children:`Buckets`}),e[116]=He,e[117]=Ue):(He=e[116],Ue=e[117]);let We;e[118]===Ve?We=e[119]:(We=(0,F.jsx)(cg,{children:(0,F.jsx)(Oi,{to:`/s3/ls`,children:(0,F.jsxs)(lg,{isActive:Ve,tooltip:`Buckets`,children:[He,Ue]})})}),e[118]=Ve,e[119]=We);let Ge;e[120]!==a||e[121]!==n?(Ge=a&&(0,F.jsx)(cg,{children:(0,F.jsx)(Oi,{to:`/s3/service-metrics`,children:(0,F.jsxs)(lg,{isActive:n.startsWith(`/s3/service-metrics`),tooltip:`Service Metrics`,children:[(0,F.jsx)(bo,{className:`size-4`}),(0,F.jsx)(`span`,{children:`Service Metrics`})]})})}),e[120]=a,e[121]=n,e[122]=Ge):Ge=e[122];let Ke;e[123]!==We||e[124]!==Ge?(Ke=(0,F.jsxs)(ag,{children:[Be,(0,F.jsxs)(sg,{children:[We,Ge]})]}),e[123]=We,e[124]=Ge,e[125]=Ke):Ke=e[125];let qe;e[126]===a?qe=e[127]:(qe=a&&(0,F.jsxs)(ag,{children:[(0,F.jsx)(og,{children:`Documentation`}),(0,F.jsx)(sg,{children:(0,F.jsx)(cg,{children:(0,F.jsx)(`a`,{href:`https://docs.mulgadc.com`,target:`_blank`,rel:`noopener noreferrer`,children:(0,F.jsxs)(lg,{tooltip:`Documentation`,children:[(0,F.jsx)(xo,{className:`size-4`}),(0,F.jsx)(`span`,{children:`Docs`})]})})})})]}),e[126]=a,e[127]=qe);let Je;e[128]!==he||e[129]!==ke||e[130]!==ze||e[131]!==Ke||e[132]!==qe||e[133]!==h?(Je=(0,F.jsxs)(Rte,{children:[h,he,ke,ze,Ke,qe]}),e[128]=he,e[129]=ke,e[130]=ze,e[131]=Ke,e[132]=qe,e[133]=h,e[134]=Je):Je=e[134];let Ye;e[135]===Symbol.for(`react.memo_cache_sentinel`)?(Ye=(0,F.jsx)(Lte,{className:`mx-0 w-full`}),e[135]=Ye):Ye=e[135];let Xe,Ze;e[136]===Symbol.for(`react.memo_cache_sentinel`)?(Xe=(0,F.jsx)(jo,{className:`size-4`}),Ze=(0,F.jsx)(`span`,{children:`Sign out`}),e[136]=Xe,e[137]=Ze):(Xe=e[136],Ze=e[137]);let Qe;e[138]===s?Qe=e[139]:(Qe=(0,F.jsxs)(Ite,{children:[Ye,(0,F.jsx)(sg,{children:(0,F.jsx)(cg,{children:(0,F.jsxs)(lg,{onClick:s,tooltip:`Sign out`,children:[Xe,Ze]})})})]}),e[138]=s,e[139]=Qe);let $e;e[140]===Symbol.for(`react.memo_cache_sentinel`)?($e=(0,F.jsx)(Pte,{}),e[140]=$e):$e=e[140];let et;return e[141]!==Je||e[142]!==Qe?(et=(0,F.jsxs)(Mte,{collapsible:`icon`,children:[c,Je,Qe,$e]}),e[141]=Je,e[142]=Qe,e[143]=et):et=e[143],et}function _He(e){return e.pathname}function vHe(e){let t=(0,da.c)(18),{error:n,reset:r}=e,i=Mr(),a=Fe(),o;t[0]!==a||t[1]!==r||t[2]!==i?(o=function(){a.invalidateQueries(),r(),i.invalidate()},t[0]=a,t[1]=r,t[2]=i,t[3]=o):o=t[3];let s=o,c;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,F.jsx)(K7,{}),t[4]=c):c=t[4];let l;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,F.jsx)(vx,{}),t[5]=l):l=t[5];let u,d;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,F.jsx)(`div`,{className:`flex justify-center`,children:(0,F.jsx)(Co,{className:`size-12 text-destructive`})}),d=(0,F.jsx)(`h1`,{className:`text-2xl font-semibold`,children:`Something went wrong`}),t[6]=u,t[7]=d):(u=t[6],d=t[7]);let f=n.message||`An unexpected error occurred`,p;t[8]===f?p=t[9]:(p=(0,F.jsx)(`p`,{className:`text-muted-foreground`,children:f}),t[8]=f,t[9]=p);let m;t[10]===s?m=t[11]:(m=(0,F.jsx)(fl,{onClick:s,variant:`default`,children:`Try Again`}),t[10]=s,t[11]=m);let h;t[12]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,F.jsx)(Oi,{to:`/`,children:(0,F.jsx)(fl,{variant:`outline`,children:`Go Home`})}),t[12]=h):h=t[12];let g;t[13]===m?g=t[14]:(g=(0,F.jsxs)(`div`,{className:`flex justify-center gap-2`,children:[m,h]}),t[13]=m,t[14]=g);let _;return t[15]!==g||t[16]!==p?(_=(0,F.jsxs)(F.Fragment,{children:[c,(0,F.jsxs)(`main`,{className:`flex flex-1 flex-col`,children:[l,(0,F.jsx)(`div`,{className:`flex flex-1 items-center justify-center p-6 pt-0`,children:(0,F.jsxs)(`div`,{className:`max-w-md space-y-4 text-center`,children:[u,d,p,g]})})]})]}),t[15]=g,t[16]=p,t[17]=_):_=t[17],_}var q7=Mi()({head:()=>({meta:[{title:`Mulga`}]}),component:()=>(0,F.jsxs)(F.Fragment,{children:[(0,F.jsx)(ia,{}),(0,F.jsx)(K7,{}),(0,F.jsxs)(`main`,{className:`flex flex-1 flex-col`,children:[(0,F.jsx)(vx,{}),(0,F.jsx)(`div`,{className:`flex flex-1 flex-col p-8`,children:(0,F.jsx)(Wi,{})})]})]}),errorComponent:vHe,notFoundComponent:rae}),yHe=I(`/login`)({beforeLoad:()=>{if(vb())throw bn({to:`/`})},component:L(()=>US(()=>import(`./login.js`),__vite__mapDeps([0,1,2,3,4])),`component`)}),bHe=I(`/_auth`)({beforeLoad:()=>{if(!vb())throw bn({to:`/login`})},component:L(()=>US(()=>import(`./route.js`),[]),`component`)}),J7=Le({queryKey:[`ec2`,`availabilityZones`],queryFn:async()=>{let e=new Oxe({});return await V7().send(e)},staleTime:3e5}),Y7=Le({queryKey:[`ec2`,`instances`],queryFn:async()=>{let e=new d1({});return await V7().send(e)},refetchInterval:5e3}),X7=e=>Le({queryKey:[`ec2`,`instances`,e],queryFn:async()=>{let t=new d1({InstanceIds:[e]});return await V7().send(t)},refetchInterval:5e3}),Z7=Le({queryKey:[`ec2`,`instances`,`types`],queryFn:async()=>{let e=new kxe({Filters:[{Name:`capacity`,Values:[`true`]}]});return await V7().send(e)},refetchInterval:5e3}),Q7=Le({queryKey:[`ec2`,`images`],queryFn:async()=>{let e=new u1({});return await V7().send(e)}}),$7=e=>Le({queryKey:[`ec2`,`images`,e??`none`],queryFn:async()=>{if(!e)return{Images:[],$metadata:{}};let t=new u1({ImageIds:[e]});return await V7().send(t)}}),e9=Le({queryKey:[`ec2`,`keypairs`],queryFn:async()=>{let e=new f1({});return await V7().send(e)}}),t9=e=>Le({queryKey:[`ec2`,`keypairs`,e],queryFn:async()=>{let t=new f1({KeyPairIds:[e]});return await V7().send(t)}}),n9=Le({queryKey:[`ec2`,`regions`],queryFn:async()=>{let e=new Axe({});return await V7().send(e)},staleTime:3e5}),r9=Le({queryKey:[`ec2`,`subnets`],queryFn:async()=>{let e=new g1({});return await V7().send(e)}}),i9=e=>Le({queryKey:[`ec2`,`subnets`,e],queryFn:async()=>{let t=new g1({SubnetIds:[e]});return await V7().send(t)}}),a9=Le({queryKey:[`ec2`,`snapshots`],queryFn:async()=>{let e=new h1({});return await V7().send(e)},refetchInterval:5e3}),o9=e=>Le({queryKey:[`ec2`,`snapshots`,e],queryFn:async()=>{let t=new h1({SnapshotIds:[e]});return await V7().send(t)},refetchInterval:5e3}),s9=Le({queryKey:[`ec2`,`vpcs`],queryFn:async()=>{let e=new v1({});return await V7().send(e)}}),c9=e=>Le({queryKey:[`ec2`,`vpcs`,e],queryFn:async()=>{let t=new v1({VpcIds:[e]});return await V7().send(t)}}),l9=Le({queryKey:[`ec2`,`placementGroups`],queryFn:async()=>{let e=new p1({});return await V7().send(e)}}),u9=e=>Le({queryKey:[`ec2`,`placementGroups`,e],queryFn:async()=>{let t=new p1({GroupIds:[e]});return await V7().send(t)}}),d9=Le({queryKey:[`ec2`,`securityGroups`],queryFn:async()=>{let e=new m1({});return await V7().send(e)}}),f9=e=>Le({queryKey:[`ec2`,`securityGroups`,e],queryFn:async()=>{let t=new m1({GroupIds:[e]});return await V7().send(t)}}),p9=Le({queryKey:[`ec2`,`volumes`],queryFn:async()=>{let e=new _1({});return await V7().send(e)},refetchInterval:5e3}),m9=e=>Le({queryKey:[`ec2`,`volumes`,e],queryFn:async()=>{let t=new _1({VolumeIds:[e]});return await V7().send(t)},refetchInterval:5e3}),h9=Le({queryKey:[`s3`,`buckets`],queryFn:async()=>{let e=new pHe({});return await W7().send(e)}}),g9=(e,t)=>Le({queryKey:[`s3`,`buckets`,e,`objects`,t??``],queryFn:async()=>{let n=new mHe({Bucket:e,Prefix:t,Delimiter:`/`});return await W7().send(n)}}),xHe=I(`/_auth/`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(Y7),e.queryClient.ensureQueryData(p9),e.queryClient.ensureQueryData(s9),e.queryClient.ensureQueryData(e9),e.queryClient.ensureQueryData(h9),e.queryClient.ensureQueryData(d9)])},head:()=>({meta:[{title:`Dashboard | Mulga`}]}),component:L(()=>US(()=>import(`./_auth.js`),__vite__mapDeps([5,6,7,8,9,10,11,12,3,13])),`component`)}),SHe=I(`/_auth/nodes`)({head:()=>({meta:[{title:`Nodes | Mulga`}]}),component:L(()=>US(()=>import(`./nodes.js`),__vite__mapDeps([14,6,7,10,12,3,13])),`component`)}),CHe=I(`/_auth/s3/service-metrics`)({head:()=>({meta:[{title:`Service Metrics | S3 | Mulga`}]}),component:L(()=>US(()=>import(`./service-metrics.js`),__vite__mapDeps([15,6,7,10,12,3,13])),`component`)}),wHe=I(`/_auth/s3/ls/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(h9)},head:()=>({meta:[{title:`Buckets | S3 | Mulga`}]}),component:L(()=>US(()=>import(`./ls.js`),__vite__mapDeps([16,17,7,18,10])),`component`)}),THe=I(`/_auth/s3/(buckets)/create-bucket`)({head:()=>({meta:[{title:`Create Bucket | S3 | Mulga`}]}),component:L(()=>US(()=>import(`./create-bucket.js`),__vite__mapDeps([19,20,21,2,22,23,24,8,25,26,27,10,4])),`component`)}),EHe=I(`/_auth/iam/(users)/create-user`)({head:()=>({meta:[{title:`Create User | IAM | Mulga`}]}),component:L(()=>US(()=>import(`./create-user.js`),__vite__mapDeps([28,29,21,2,22,23,24,8,25,26,27,10,4,30])),`component`)}),DHe=I(`/_auth/iam/(policies)/create-policy`)({head:()=>({meta:[{title:`Create Policy | IAM | Mulga`}]}),component:L(()=>US(()=>import(`./create-policy.js`),__vite__mapDeps([31,29,21,2,22,23,24,8,25,26,27,10,4,32,30])),`component`)}),OHe=I(`/_auth/ec2/(vpc)/create-vpc`)({head:()=>({meta:[{title:`Create VPC | EC2 | Mulga`}]}),component:L(()=>US(()=>import(`./create-vpc.js`),__vite__mapDeps([33,34,21,35,24,8,2,22,9,23,25,26,27,10,4,36])),`component`)}),kHe=I(`/_auth/ec2/(volumes)/create-volume`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(J7)},head:()=>({meta:[{title:`Create Volume | EC2 | Mulga`}]}),component:L(()=>US(()=>import(`./create-volume.js`),__vite__mapDeps([37,34,21,35,24,8,2,17,7,22,23,25,26,27,10,4,36])),`component`)}),AHe=I(`/_auth/ec2/(target-groups)/create-target-group`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(s9)},head:()=>({meta:[{title:`Create Target Group | EC2 | Mulga`}]}),component:L(()=>US(()=>import(`./create-target-group.js`),__vite__mapDeps([38,39,21,2,17,7,22,23,24,8,25,26,40,1,35,41,42,4,27,10,43])),`component`)}),jHe=I(`/_auth/ec2/(subnet)/create-subnet`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(s9),e.queryClient.ensureQueryData(J7)])},head:()=>({meta:[{title:`Create Subnet | EC2 | Mulga`}]}),component:L(()=>US(()=>import(`./create-subnet.js`),__vite__mapDeps([44,34,21,35,24,8,2,17,7,22,23,25,26,27,10,4,36])),`component`)}),_9=I(`/_auth/ec2/(snapshots)/create-snapshot`)({validateSearch:e=>({volumeId:typeof e.volumeId==`string`?e.volumeId:void 0}),loader:async({context:e})=>{await e.queryClient.ensureQueryData(p9)},head:()=>({meta:[{title:`Create Snapshot | EC2 | Mulga`}]}),component:L(()=>US(()=>import(`./create-snapshot.js`),__vite__mapDeps([45,34,21,35,24,8,2,17,7,22,23,25,26,27,10,4,32,36])),`component`)}),MHe=I(`/_auth/ec2/(security-groups)/create-security-group`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(s9)},head:()=>({meta:[{title:`Create Security Group | EC2 | Mulga`}]}),component:L(()=>US(()=>import(`./create-security-group.js`),__vite__mapDeps([46,34,21,35,24,8,2,17,7,22,23,25,26,27,10,4,36])),`component`)}),NHe=I(`/_auth/ec2/(placement-groups)/create-placement-group`)({head:()=>({meta:[{title:`Create Placement Group | EC2 | Mulga`}]}),component:L(()=>US(()=>import(`./create-placement-group.js`),__vite__mapDeps([47,34,21,35,24,8,2,22,23,25,26,27,10,4,36])),`component`)}),v9=5e3,y9=Le({queryKey:[`elbv2`,`loadBalancers`],queryFn:async()=>{let e=new N2({});return await H7().send(e)},refetchInterval:e=>(e.state.data?.LoadBalancers??[]).some(e=>e.State?.Code===`provisioning`)?v9:!1}),b9=e=>Le({queryKey:[`elbv2`,`loadBalancers`,e],queryFn:async()=>{let t=new N2({LoadBalancerArns:[e]});return await H7().send(t)},refetchInterval:e=>(e.state.data?.LoadBalancers?.[0])?.State?.Code===`provisioning`?v9:!1}),x9=e=>Le({queryKey:[`elbv2`,`loadBalancers`,e,`attributes`],queryFn:async()=>{let t=new oje({LoadBalancerArn:e});return await H7().send(t)}}),S9=Le({queryKey:[`elbv2`,`targetGroups`],queryFn:async()=>{let e=new P2({});return await H7().send(e)}}),C9=e=>Le({queryKey:[`elbv2`,`targetGroups`,e],queryFn:async()=>{let t=new P2({TargetGroupArns:[e]});return await H7().send(t)}}),w9=e=>Le({queryKey:[`elbv2`,`targetGroups`,e,`attributes`],queryFn:async()=>{let t=new uje({TargetGroupArn:e});return await H7().send(t)}}),T9=e=>Le({queryKey:[`elbv2`,`listeners`,e],queryFn:async()=>{let t=new aje({LoadBalancerArn:e});return await H7().send(t)}}),PHe=e=>Le({queryKey:[`elbv2`,`listeners`,e,`rules`],queryFn:async()=>{let t=new sje({ListenerArn:e});return await H7().send(t)}}),FHe=e=>Le({queryKey:[`elbv2`,`targetGroups`,e,`health`],queryFn:async()=>{let t=new dje({TargetGroupArn:e});return await H7().send(t)}}),IHe=Le({queryKey:[`elbv2`,`sslPolicies`],queryFn:async()=>{let e=new cje({});return await H7().send(e)},staleTime:1/0}),E9=e=>Le({queryKey:[`elbv2`,`tags`,...e],queryFn:async()=>{let t=new lje({ResourceArns:e});return await H7().send(t)},enabled:e.length>0}),LHe=I(`/_auth/ec2/(load-balancers)/create-load-balancer`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(s9),e.queryClient.ensureQueryData(r9),e.queryClient.ensureQueryData(d9),e.queryClient.ensureQueryData(S9)])},head:()=>({meta:[{title:`Create Load Balancer | EC2 | Mulga`}]}),component:L(()=>US(()=>import(`./create-load-balancer.js`),__vite__mapDeps([48,39,21,35,24,8,2,17,7,22,41,23,25,26,42,40,1,4,27,10,43])),`component`)}),RHe=I(`/_auth/ec2/(key)/import-key-pair`)({head:()=>({meta:[{title:`Import Key Pair | EC2 | Mulga`}]}),component:L(()=>US(()=>import(`./import-key-pair.js`),__vite__mapDeps([49,34,21,2,22,23,24,8,25,26,27,10,4,32,36])),`component`)}),zHe=I(`/_auth/ec2/(key)/create-key-pair`)({head:()=>({meta:[{title:`Create Key Pair | EC2 | Mulga`}]}),component:L(()=>US(()=>import(`./create-key-pair.js`),__vite__mapDeps([50,34,21,51,2,22,24,52,23,8,25,26,53,27,10,4,36])),`component`)}),BHe=I(`/_auth/ec2/(instances)/run-instances`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(Q7),e.queryClient.ensureQueryData(e9),e.queryClient.ensureQueryData(Z7),e.queryClient.ensureQueryData(r9),e.queryClient.ensureQueryData(l9)])},head:()=>({meta:[{title:`Run Instances | EC2 | Mulga`}]}),component:L(()=>US(()=>import(`./run-instances.js`),__vite__mapDeps([54,34,21,1,35,24,8,2,17,7,22,23,25,26,10,4,36])),`component`)}),VHe=I(`/_auth/s3/ls/$bucket`)({component:L(()=>US(()=>import(`./route2.js`),[]),`component`)}),D9=I(`/_auth/s3/ls/$bucket/`)({loader:async({context:e,params:t})=>{await e.queryClient.ensureQueryData(g9(t.bucket))},head:({params:e})=>({meta:[{title:`${e.bucket} | S3 | Mulga`}]}),component:L(()=>US(()=>import(`./_bucket.js`),__vite__mapDeps([55,20,21,56,52,42,57,51,17,7,22,10])),`component`)}),O9=Le({queryKey:[`iam`,`users`],queryFn:async()=>{let e=new QFe({});return await U7().send(e)},staleTime:3e5}),k9=e=>Le({queryKey:[`iam`,`users`,e],queryFn:async()=>{let t=new JFe({UserName:e});return await U7().send(t)},staleTime:3e5}),A9=e=>Le({queryKey:[`iam`,`access-keys`,e],queryFn:async()=>{let t=new YFe({UserName:e});return await U7().send(t)},staleTime:3e5}),j9=Le({queryKey:[`iam`,`policies`],queryFn:async()=>{let e=new ZFe({Scope:`Local`});return await U7().send(e)},staleTime:3e5}),M9=e=>Le({queryKey:[`iam`,`policies`,e],queryFn:async()=>{let t=new KFe({PolicyArn:e});return await U7().send(t)},staleTime:3e5}),N9=(e,t)=>Le({queryKey:[`iam`,`policy-versions`,e,t],queryFn:async()=>{let n=new qFe({PolicyArn:e,VersionId:t});return await U7().send(n)},staleTime:3e5}),P9=e=>Le({queryKey:[`iam`,`attached-user-policies`,e],queryFn:async()=>{let t=new XFe({UserName:e});return await U7().send(t)},staleTime:3e5}),HHe=I(`/_auth/iam/(users)/list-users/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(O9)},head:()=>({meta:[{title:`Users | IAM | Mulga`}]}),component:L(()=>US(()=>import(`./list-users.js`),__vite__mapDeps([58,17,7,18,10])),`component`)}),UHe=I(`/_auth/iam/(policies)/list-policies/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(j9)},head:()=>({meta:[{title:`Policies | IAM | Mulga`}]}),component:L(()=>US(()=>import(`./list-policies.js`),__vite__mapDeps([59,17,7,18,10])),`component`)}),WHe=I(`/_auth/ec2/(vpc)/describe-vpcs/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(s9)},head:()=>({meta:[{title:`VPCs | EC2 | Mulga`}]}),component:L(()=>US(()=>import(`./describe-vpcs.js`),__vite__mapDeps([60,17,7,18,10,11])),`component`)}),GHe=I(`/_auth/ec2/(volumes)/describe-volumes/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(p9)},head:()=>({meta:[{title:`Volumes | EC2 | Mulga`}]}),component:L(()=>US(()=>import(`./describe-volumes.js`),__vite__mapDeps([61,17,7,18,10,11])),`component`)}),KHe=I(`/_auth/ec2/(target-groups)/describe-target-groups/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(S9)},head:()=>({meta:[{title:`Target Groups | EC2 | Mulga`}]}),component:L(()=>US(()=>import(`./describe-target-groups.js`),__vite__mapDeps([62,6,7,17,10])),`component`)}),qHe=I(`/_auth/ec2/(subnet)/describe-subnets/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(r9)},head:()=>({meta:[{title:`Subnets | EC2 | Mulga`}]}),component:L(()=>US(()=>import(`./describe-subnets.js`),__vite__mapDeps([63,17,7,18,10,11])),`component`)}),JHe=I(`/_auth/ec2/(snapshots)/describe-snapshots/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(a9)},head:()=>({meta:[{title:`Snapshots | EC2 | Mulga`}]}),component:L(()=>US(()=>import(`./describe-snapshots.js`),__vite__mapDeps([64,17,7,18,10,11])),`component`)}),YHe=I(`/_auth/ec2/(security-groups)/describe-security-groups/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(d9)},head:()=>({meta:[{title:`Security Groups | EC2 | Mulga`}]}),component:L(()=>US(()=>import(`./describe-security-groups.js`),__vite__mapDeps([65,17,7,18,10])),`component`)}),XHe=I(`/_auth/ec2/(placement-groups)/describe-placement-groups/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(l9)},head:()=>({meta:[{title:`Placement Groups | EC2 | Mulga`}]}),component:L(()=>US(()=>import(`./describe-placement-groups.js`),__vite__mapDeps([66,17,7,18,10,11])),`component`)}),ZHe=I(`/_auth/ec2/(load-balancers)/describe-load-balancers/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(y9)},head:()=>({meta:[{title:`Load Balancers | EC2 | Mulga`}]}),component:L(()=>US(()=>import(`./describe-load-balancers.js`),__vite__mapDeps([67,17,7,10,11])),`component`)}),QHe=I(`/_auth/ec2/(key)/describe-key-pairs/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(e9)},head:()=>({meta:[{title:`Key Pairs | EC2 | Mulga`}]}),component:L(()=>US(()=>import(`./describe-key-pairs.js`),__vite__mapDeps([68,17,7,18,10])),`component`)}),$He=I(`/_auth/ec2/(instances)/describe-instances/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Y7)},head:()=>({meta:[{title:`Instances | EC2 | Mulga`}]}),component:L(()=>US(()=>import(`./describe-instances.js`),__vite__mapDeps([69,17,7,18,10,11])),`component`)}),eUe=I(`/_auth/ec2/(images)/describe-images/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Q7)},head:()=>({meta:[{title:`Images | EC2 | Mulga`}]}),component:L(()=>US(()=>import(`./describe-images.js`),__vite__mapDeps([70,17,7,18,10,11,71])),`component`)}),F9=I(`/_auth/s3/ls/$bucket/$`)({loader:async({context:e,params:t})=>{let n=cl(t._splat??``);await e.queryClient.ensureQueryData(g9(t.bucket,n))},head:({params:e})=>({meta:[{title:`${ll(e._splat??``,`${e.bucket}/`)} | S3 | Mulga`}]}),component:L(()=>US(()=>import(`./_.js`),__vite__mapDeps([72,20,21,56,52,42,57,51,17,7,22])),`component`)}),I9=I(`/_auth/iam/(users)/list-users/$userName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(k9(t.userName)),e.queryClient.ensureQueryData(A9(t.userName)),e.queryClient.ensureQueryData(P9(t.userName)),e.queryClient.ensureQueryData(j9)])},head:({params:e})=>({meta:[{title:`${e.userName} | IAM | Mulga`}]}),component:L(()=>US(()=>import(`./_userName.js`),__vite__mapDeps([73,29,21,51,17,7,22,24,42,53,57,74,10,11,26])),`component`)}),L9=I(`/_auth/iam/(policies)/list-policies/$policyArn`)({loader:async({context:e,params:t})=>{let n=decodeURIComponent(t.policyArn),r=await e.queryClient.ensureQueryData(M9(n)),i=r.Policy?.DefaultVersionId;return i&&await e.queryClient.ensureQueryData(N9(n,i)),r},head:({loaderData:e})=>({meta:[{title:`${e?.Policy?.PolicyName??`Policy`} | IAM | Mulga`}]}),component:L(()=>US(()=>import(`./_policyArn.js`),__vite__mapDeps([75,29,21,17,7,22,42,57,51,74,10])),`component`)}),R9=I(`/_auth/ec2/(vpc)/describe-vpcs/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(c9(t.id)),e.queryClient.ensureQueryData(r9)])},head:({params:e})=>({meta:[{title:`${e.id} | VPC | Mulga`}]}),component:L(()=>US(()=>import(`./_id12.js`),__vite__mapDeps([76,34,21,17,7,22,42,57,51,74,10,11])),`component`)}),z9=I(`/_auth/ec2/(volumes)/modify-volume/$id`)({loader:async({context:e,params:t})=>{await e.queryClient.ensureQueryData(m9(t.id))},head:({params:e})=>({meta:[{title:`Resize ${e.id} | EC2 | Mulga`}]}),component:L(()=>US(()=>import(`./_id11.js`),__vite__mapDeps([77,34,21,2,17,7,22,27,10,4,36])),`component`)}),B9=I(`/_auth/ec2/(volumes)/describe-volumes/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(m9(t.id)),e.queryClient.ensureQueryData(Y7)])},head:({params:e})=>({meta:[{title:`${e.id} | EC2 | Mulga`}]}),component:L(()=>US(()=>import(`./_id10.js`),__vite__mapDeps([78,34,21,51,35,24,8,17,7,22,42,57,74,10,11,4])),`component`)}),V9=I(`/_auth/ec2/(target-groups)/describe-target-groups/$id`)({loader:async({context:e,params:t})=>{let n=decodeURIComponent(t.id);await Promise.all([e.queryClient.ensureQueryData(C9(n)),e.queryClient.ensureQueryData(w9(n)),e.queryClient.ensureQueryData(E9([n])),e.queryClient.ensureQueryData(Y7)])},head:({params:e})=>({meta:[{title:`${decodeURIComponent(e.id)} | Target Group | Mulga`}]}),component:L(()=>US(()=>import(`./_id9.js`),__vite__mapDeps([79,39,21,51,80,35,24,8,41,42,4,6,7,17,22,57,74,10])),`component`)}),H9=I(`/_auth/ec2/(subnet)/describe-subnets/$id`)({loader:async({context:e,params:t})=>{await e.queryClient.ensureQueryData(i9(t.id))},head:({params:e})=>({meta:[{title:`${e.id} | Subnet | Mulga`}]}),component:L(()=>US(()=>import(`./_id8.js`),__vite__mapDeps([81,34,21,17,7,22,42,57,51,74,10,11])),`component`)}),U9=I(`/_auth/ec2/(snapshots)/describe-snapshots/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(o9(t.id)),e.queryClient.ensureQueryData(n9)])},head:({params:e})=>({meta:[{title:`${e.id} | EC2 | Mulga`}]}),component:L(()=>US(()=>import(`./_id7.js`),__vite__mapDeps([82,34,21,51,17,7,22,25,42,57,74,10,11,4])),`component`)}),W9=I(`/_auth/ec2/(security-groups)/describe-security-groups/$id`)({loader:async({context:e,params:t})=>{await e.queryClient.ensureQueryData(f9(t.id))},head:({params:e})=>({meta:[{title:`${e.id} | Security Group | Mulga`}]}),component:L(()=>US(()=>import(`./_id6.js`),__vite__mapDeps([83,34,21,51,35,24,8,2,17,7,22,41,42,57,74,10,4,36])),`component`)}),G9=I(`/_auth/ec2/(placement-groups)/describe-placement-groups/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(u9(t.id)),e.queryClient.ensureQueryData(Y7)])},head:({params:e})=>({meta:[{title:`${e.id} | EC2 | Mulga`}]}),component:L(()=>US(()=>import(`./_id5.js`),__vite__mapDeps([84,34,21,17,7,22,42,57,51,74,10,11])),`component`)}),K9=I(`/_auth/ec2/(load-balancers)/describe-load-balancers/$id`)({loader:async({context:e,params:t})=>{let n=decodeURIComponent(t.id);await Promise.all([e.queryClient.ensureQueryData(b9(n)),e.queryClient.ensureQueryData(T9(n)),e.queryClient.ensureQueryData(x9(n)),e.queryClient.ensureQueryData(E9([n])),e.queryClient.ensureQueryData(S9),e.queryClient.ensureQueryData(r9)])},head:({params:e})=>({meta:[{title:`${decodeURIComponent(e.id)} | Load Balancer | Mulga`}]}),component:L(()=>US(()=>import(`./_id4.js`),__vite__mapDeps([85,39,21,51,35,24,8,80,41,42,4,2,17,7,22,57,74,10,11,32,43])),`component`)}),q9=I(`/_auth/ec2/(key)/describe-key-pairs/$id`)({loader:async({context:e,params:t})=>await e.queryClient.ensureQueryData(t9(t.id)),head:({loaderData:e})=>({meta:[{title:`${e?.KeyPairs?.[0]?.KeyName??`Key Pair`} | EC2 | Mulga`}]}),component:L(()=>US(()=>import(`./_id3.js`),__vite__mapDeps([86,34,21,17,7,22,42,57,51,74,10])),`component`)}),J9=I(`/_auth/ec2/(instances)/describe-instances/$id`)({loader:async({context:e,params:t})=>{let[n]=await Promise.all([e.queryClient.ensureQueryData(X7(t.id)),e.queryClient.ensureQueryData(Z7)]),r=n.Reservations?.[0]?.Instances?.[0]?.ImageId;return await e.queryClient.ensureQueryData($7(r)),n},head:({loaderData:e})=>({meta:[{title:`${e?.Reservations?.[0]?.Instances?.[0]?.InstanceId??`Instance`} | EC2 | Mulga`}]}),component:L(()=>US(()=>import(`./_id2.js`),__vite__mapDeps([87,34,21,51,35,24,8,6,7,17,22,42,57,74,10,11,4,32,13,88])),`component`)}),Y9=I(`/_auth/ec2/(images)/describe-images/$id`)({loader:async({context:e,params:t})=>await e.queryClient.ensureQueryData($7(t.id)),head:({loaderData:e})=>({meta:[{title:`${e?.Images?.[0]?.Name??`Image`} | EC2 | Mulga`}]}),component:L(()=>US(()=>import(`./_id.js`),__vite__mapDeps([89,17,7,22,10,11,71,88,74])),`component`)}),tUe=yHe.update({id:`/login`,path:`/login`,getParentRoute:()=>q7}),X9=bHe.update({id:`/_auth`,getParentRoute:()=>q7}),nUe=xHe.update({id:`/`,path:`/`,getParentRoute:()=>X9}),rUe=SHe.update({id:`/nodes`,path:`/nodes`,getParentRoute:()=>X9}),iUe=CHe.update({id:`/s3/service-metrics`,path:`/s3/service-metrics`,getParentRoute:()=>X9}),aUe=wHe.update({id:`/s3/ls/`,path:`/s3/ls/`,getParentRoute:()=>X9}),oUe=THe.update({id:`/s3/(buckets)/create-bucket`,path:`/s3/create-bucket`,getParentRoute:()=>X9}),sUe=EHe.update({id:`/iam/(users)/create-user`,path:`/iam/create-user`,getParentRoute:()=>X9}),cUe=DHe.update({id:`/iam/(policies)/create-policy`,path:`/iam/create-policy`,getParentRoute:()=>X9}),lUe=OHe.update({id:`/ec2/(vpc)/create-vpc`,path:`/ec2/create-vpc`,getParentRoute:()=>X9}),uUe=kHe.update({id:`/ec2/(volumes)/create-volume`,path:`/ec2/create-volume`,getParentRoute:()=>X9}),dUe=AHe.update({id:`/ec2/(target-groups)/create-target-group`,path:`/ec2/create-target-group`,getParentRoute:()=>X9}),fUe=jHe.update({id:`/ec2/(subnet)/create-subnet`,path:`/ec2/create-subnet`,getParentRoute:()=>X9}),pUe=_9.update({id:`/ec2/(snapshots)/create-snapshot`,path:`/ec2/create-snapshot`,getParentRoute:()=>X9}),mUe=MHe.update({id:`/ec2/(security-groups)/create-security-group`,path:`/ec2/create-security-group`,getParentRoute:()=>X9}),hUe=NHe.update({id:`/ec2/(placement-groups)/create-placement-group`,path:`/ec2/create-placement-group`,getParentRoute:()=>X9}),gUe=LHe.update({id:`/ec2/(load-balancers)/create-load-balancer`,path:`/ec2/create-load-balancer`,getParentRoute:()=>X9}),_Ue=RHe.update({id:`/ec2/(key)/import-key-pair`,path:`/ec2/import-key-pair`,getParentRoute:()=>X9}),vUe=zHe.update({id:`/ec2/(key)/create-key-pair`,path:`/ec2/create-key-pair`,getParentRoute:()=>X9}),yUe=BHe.update({id:`/ec2/(instances)/run-instances`,path:`/ec2/run-instances`,getParentRoute:()=>X9}),Z9=VHe.update({id:`/s3/ls/$bucket`,path:`/s3/ls/$bucket`,getParentRoute:()=>X9}),bUe=D9.update({id:`/`,path:`/`,getParentRoute:()=>Z9}),xUe=HHe.update({id:`/iam/(users)/list-users/`,path:`/iam/list-users/`,getParentRoute:()=>X9}),SUe=UHe.update({id:`/iam/(policies)/list-policies/`,path:`/iam/list-policies/`,getParentRoute:()=>X9}),CUe=WHe.update({id:`/ec2/(vpc)/describe-vpcs/`,path:`/ec2/describe-vpcs/`,getParentRoute:()=>X9}),wUe=GHe.update({id:`/ec2/(volumes)/describe-volumes/`,path:`/ec2/describe-volumes/`,getParentRoute:()=>X9}),TUe=KHe.update({id:`/ec2/(target-groups)/describe-target-groups/`,path:`/ec2/describe-target-groups/`,getParentRoute:()=>X9}),EUe=qHe.update({id:`/ec2/(subnet)/describe-subnets/`,path:`/ec2/describe-subnets/`,getParentRoute:()=>X9}),DUe=JHe.update({id:`/ec2/(snapshots)/describe-snapshots/`,path:`/ec2/describe-snapshots/`,getParentRoute:()=>X9}),OUe=YHe.update({id:`/ec2/(security-groups)/describe-security-groups/`,path:`/ec2/describe-security-groups/`,getParentRoute:()=>X9}),kUe=XHe.update({id:`/ec2/(placement-groups)/describe-placement-groups/`,path:`/ec2/describe-placement-groups/`,getParentRoute:()=>X9}),AUe=ZHe.update({id:`/ec2/(load-balancers)/describe-load-balancers/`,path:`/ec2/describe-load-balancers/`,getParentRoute:()=>X9}),jUe=QHe.update({id:`/ec2/(key)/describe-key-pairs/`,path:`/ec2/describe-key-pairs/`,getParentRoute:()=>X9}),MUe=$He.update({id:`/ec2/(instances)/describe-instances/`,path:`/ec2/describe-instances/`,getParentRoute:()=>X9}),NUe=eUe.update({id:`/ec2/(images)/describe-images/`,path:`/ec2/describe-images/`,getParentRoute:()=>X9}),PUe=F9.update({id:`/$`,path:`/$`,getParentRoute:()=>Z9}),FUe=I9.update({id:`/iam/(users)/list-users/$userName`,path:`/iam/list-users/$userName`,getParentRoute:()=>X9}),IUe=L9.update({id:`/iam/(policies)/list-policies/$policyArn`,path:`/iam/list-policies/$policyArn`,getParentRoute:()=>X9}),LUe=R9.update({id:`/ec2/(vpc)/describe-vpcs/$id`,path:`/ec2/describe-vpcs/$id`,getParentRoute:()=>X9}),RUe=z9.update({id:`/ec2/(volumes)/modify-volume/$id`,path:`/ec2/modify-volume/$id`,getParentRoute:()=>X9}),zUe=B9.update({id:`/ec2/(volumes)/describe-volumes/$id`,path:`/ec2/describe-volumes/$id`,getParentRoute:()=>X9}),BUe=V9.update({id:`/ec2/(target-groups)/describe-target-groups/$id`,path:`/ec2/describe-target-groups/$id`,getParentRoute:()=>X9}),VUe=H9.update({id:`/ec2/(subnet)/describe-subnets/$id`,path:`/ec2/describe-subnets/$id`,getParentRoute:()=>X9}),HUe=U9.update({id:`/ec2/(snapshots)/describe-snapshots/$id`,path:`/ec2/describe-snapshots/$id`,getParentRoute:()=>X9}),UUe=W9.update({id:`/ec2/(security-groups)/describe-security-groups/$id`,path:`/ec2/describe-security-groups/$id`,getParentRoute:()=>X9}),WUe=G9.update({id:`/ec2/(placement-groups)/describe-placement-groups/$id`,path:`/ec2/describe-placement-groups/$id`,getParentRoute:()=>X9}),GUe=K9.update({id:`/ec2/(load-balancers)/describe-load-balancers/$id`,path:`/ec2/describe-load-balancers/$id`,getParentRoute:()=>X9}),KUe=q9.update({id:`/ec2/(key)/describe-key-pairs/$id`,path:`/ec2/describe-key-pairs/$id`,getParentRoute:()=>X9}),qUe=J9.update({id:`/ec2/(instances)/describe-instances/$id`,path:`/ec2/describe-instances/$id`,getParentRoute:()=>X9}),JUe=Y9.update({id:`/ec2/(images)/describe-images/$id`,path:`/ec2/describe-images/$id`,getParentRoute:()=>X9}),YUe={AuthS3LsBucketSplatRoute:PUe,AuthS3LsBucketIndexRoute:bUe},XUe={AuthNodesRoute:rUe,AuthIndexRoute:nUe,AuthS3ServiceMetricsRoute:iUe,AuthS3LsBucketRouteRoute:Z9._addFileChildren(YUe),AuthEc2instancesRunInstancesRoute:yUe,AuthEc2keyCreateKeyPairRoute:vUe,AuthEc2keyImportKeyPairRoute:_Ue,AuthEc2loadBalancersCreateLoadBalancerRoute:gUe,AuthEc2placementGroupsCreatePlacementGroupRoute:hUe,AuthEc2securityGroupsCreateSecurityGroupRoute:mUe,AuthEc2snapshotsCreateSnapshotRoute:pUe,AuthEc2subnetCreateSubnetRoute:fUe,AuthEc2targetGroupsCreateTargetGroupRoute:dUe,AuthEc2volumesCreateVolumeRoute:uUe,AuthEc2vpcCreateVpcRoute:lUe,AuthIampoliciesCreatePolicyRoute:cUe,AuthIamusersCreateUserRoute:sUe,AuthS3bucketsCreateBucketRoute:oUe,AuthS3LsIndexRoute:aUe,AuthEc2imagesDescribeImagesIdRoute:JUe,AuthEc2instancesDescribeInstancesIdRoute:qUe,AuthEc2keyDescribeKeyPairsIdRoute:KUe,AuthEc2loadBalancersDescribeLoadBalancersIdRoute:GUe,AuthEc2placementGroupsDescribePlacementGroupsIdRoute:WUe,AuthEc2securityGroupsDescribeSecurityGroupsIdRoute:UUe,AuthEc2snapshotsDescribeSnapshotsIdRoute:HUe,AuthEc2subnetDescribeSubnetsIdRoute:VUe,AuthEc2targetGroupsDescribeTargetGroupsIdRoute:BUe,AuthEc2volumesDescribeVolumesIdRoute:zUe,AuthEc2volumesModifyVolumeIdRoute:RUe,AuthEc2vpcDescribeVpcsIdRoute:LUe,AuthIampoliciesListPoliciesPolicyArnRoute:IUe,AuthIamusersListUsersUserNameRoute:FUe,AuthEc2imagesDescribeImagesIndexRoute:NUe,AuthEc2instancesDescribeInstancesIndexRoute:MUe,AuthEc2keyDescribeKeyPairsIndexRoute:jUe,AuthEc2loadBalancersDescribeLoadBalancersIndexRoute:AUe,AuthEc2placementGroupsDescribePlacementGroupsIndexRoute:kUe,AuthEc2securityGroupsDescribeSecurityGroupsIndexRoute:OUe,AuthEc2snapshotsDescribeSnapshotsIndexRoute:DUe,AuthEc2subnetDescribeSubnetsIndexRoute:EUe,AuthEc2targetGroupsDescribeTargetGroupsIndexRoute:TUe,AuthEc2volumesDescribeVolumesIndexRoute:wUe,AuthEc2vpcDescribeVpcsIndexRoute:CUe,AuthIampoliciesListPoliciesIndexRoute:SUe,AuthIamusersListUsersIndexRoute:xUe},ZUe={AuthRouteRoute:X9._addFileChildren(XUe),LoginRoute:tUe},QUe=q7._addFileChildren(ZUe)._addFileTypes(),Q9=new ke({defaultOptions:{queries:{staleTime:5e3,refetchIntervalInBackground:!1}}}),$Ue=Yi({routeTree:QUe,context:{queryClient:Q9},defaultPreload:`intent`,scrollRestoration:!0,defaultStructuralSharing:!0,defaultPreloadStaleTime:0}),$9=document.querySelector(`#app`);$9&&!$9.innerHTML&&ua.createRoot($9).render((0,F.jsx)(P.StrictMode,{children:(0,F.jsx)(ma,{defaultTheme:`dark`,storageKey:`spinifex-ui-theme`,children:(0,F.jsx)(Ie,{client:Q9,children:(0,F.jsx)(tae,{children:(0,F.jsx)(kte,{children:(0,F.jsx)(Qi,{router:$Ue})})})})})}));export{i9 as $,ys as $a,Fd as $i,Poe as $n,Zm as $r,QAe as $t,E9 as A,Gl as Aa,Sf as Ai,mxe as An,Te as Ao,ob as Ar,DFe as At,Q7 as B,dl as Ba,ef as Bi,oA as Bn,y as Bo,Sh as Br,AAe as Bt,D9 as C,nu as Ca,sp as Ci,qbe as Cn,Oi as Co,vb as Cr,U4 as Ct,b9 as D,Xl as Da,If as Di,dxe as Dn,Fe as Do,zre as Dr,wFe as Dt,x9 as E,Yl as Ea,Ff as Ei,uxe as En,Le as Eo,ab as Er,rIe as Et,_9 as F,El as Fa,gf as Fi,yxe as Fn,w as Fo,Rg as Fr,zFe as Ft,e9 as G,tl as Ga,Bd as Gi,PO as Gn,u as Go,_h as Gr,FAe as Gt,Z7 as H,$c as Ha,qd as Hi,qk as Hn,oe as Ho,bh as Hr,MAe as Ht,g9 as I,wl as Ia,sf as Ii,bxe as In,_ as Io,tg as Ir,F2 as It,n9 as J,al as Ja,$d as Ji,rO as Jn,c as Jo,uh as Jr,qAe as Jt,u9 as K,il as Ka,Wd as Ki,mO as Kn,l as Ko,hh as Kr,IAe as Kt,h9 as L,yl as La,cf as Li,xxe as Ln,h as Lo,eg as Lr,DAe as Lt,C9 as M,Nl as Ma,bf as Mi,gxe as Mn,N as Mo,Qy as Mr,kFe as Mt,S9 as N,Ol as Na,vf as Ni,_xe as Nn,M as No,nne as Nr,AFe as Nt,y9 as O,ql as Oa,Mf as Oi,fxe as On,Ne as Oo,rb as Or,TFe as Ot,FHe as P,Dl as Pa,_f as Pi,vxe as Pn,ce as Po,rne as Pr,jFe as Pt,a9 as Q,xs as Qa,Id as Qi,dw as Qn,Jee as Qr,ZAe as Qt,J7 as R,_l as Ra,af as Ri,wA as Rn,k as Ro,Qh as Rr,OAe as Rt,O9 as S,iu as Sa,fp as Si,Kbe as Sn,Wi as So,yb as Sr,sIe as St,T9 as T,Jl as Ta,Bf as Ti,Ybe as Tn,bn as To,lb as Tr,H4 as Tt,Y7 as U,cl as Ua,Gd as Ui,Kk as Un,v as Uo,yh as Ur,NAe as Ut,X7 as V,ll as Va,Xd as Vi,Yk as Vn,D as Vo,xh as Vr,jAe as Vt,t9 as W,ul as Wa,Yd as Wi,Fk as Wn,f as Wo,vh as Wr,PAe as Wt,d9 as X,Cs as Xa,Rd as Xi,SD as Xn,ch as Xr,YAe as Xt,f9 as Y,sl as Ya,zd as Yi,tO as Yn,lh as Yr,JAe as Yt,o9 as Z,bs as Za,Ld as Zi,CD as Zn,sh as Zr,XAe as Zt,P9 as _,fu as _a,ym as _i,Vbe as _n,Ia as _o,wb as _r,xVe as _t,G9 as a,Sd as aa,eh as ai,kbe as an,Fo as ao,_x as ar,G7 as at,N9 as b,uu as ba,xp as bi,Wbe as bn,va as bo,xb as br,O6 as bt,H9 as c,Ju as ca,Yee as ci,Mbe as cn,To as co,ax as cr,H7 as ct,z9 as d,Wu as da,Zee as di,Fbe as dn,co as do,Wb as dr,fVe as dt,jd as ea,rh as ei,y1 as en,hs as eo,$x as er,r9 as et,R9 as f,Uu as fa,Qee as fi,Ibe as fn,ro as fo,zb as fr,pVe as ft,A9 as g,Bu as ga,wm as gi,Bbe as gn,Ga as go,Ab as gr,vVe as gt,F9 as h,Xu as ha,Tm as hi,zbe as hn,qa as ho,kb as hr,_Ve as ht,K9 as i,Td as ia,ih as ii,Obe as in,Lo as io,xx as ir,s9 as it,w9 as j,Kl as ja,xf as ji,hxe as jn,xe as jo,Yre as jr,OFe as jt,IHe as k,Wl as ka,Af as ki,pxe as kn,je as ko,Ire as kr,EFe as kt,V9 as l,Yu as la,nh as li,Nbe as ln,So as lo,Kb as lr,U7 as lt,I9 as m,Hu as ma,Pm as mi,Rbe as mn,Ka as mo,Ob as mr,hVe as mt,J9 as n,Od as na,$m as ni,Ebe as nn,Jo as no,Vx as nr,p9 as nt,W9 as o,qu as oa,th as oi,Abe as on,No as oo,hx as or,gHe as ot,L9 as p,Qu as pa,Vm as pi,Lbe as pn,Za as po,Rb as pr,mVe as pt,l9 as q,nl as qa,Vd as qi,iO as qn,o as qo,dh as qr,KAe as qt,q9 as r,kd as ra,Xm as ri,Dbe as rn,Vo as ro,oae as rr,c9 as rt,U9 as s,Gu as sa,Kee as si,jbe as sn,Oo as so,fx as sr,V7 as st,Y9 as t,Pd as ta,Qm as ti,d1 as tn,Wo as to,Zx as tr,m9 as tt,B9 as u,Ku as ua,qee as ui,Pbe as un,yo as uo,Gb as ur,W7 as ut,j9 as v,du as va,am as vi,Hbe as vn,Fa as vo,Cb as vr,SVe as vt,PHe as w,eu as wa,ep as wi,Jbe as wn,fi as wo,mie as wr,oIe as wt,k9 as x,su as xa,dp as xi,Gbe as xn,la as xo,gb as xr,X4 as xt,M9 as y,lu as ya,Op as yi,Ube as yn,Na as yo,Sb as yr,CVe as yt,$7 as z,fl as za,rf as zi,mA as zn,b as zo,Wh as zr,kAe as zt}; \ No newline at end of file +`),Hce={warn:console.warn},Uce=[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],NO=[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`];function PO(e){let t=e.getUTCFullYear(),n=e.getUTCMonth(),r=e.getUTCDay(),i=e.getUTCDate(),a=e.getUTCHours(),o=e.getUTCMinutes(),s=e.getUTCSeconds(),c=i<10?`0${i}`:`${i}`,l=a<10?`0${a}`:`${a}`,u=o<10?`0${o}`:`${o}`,d=s<10?`0${s}`:`${s}`;return`${Uce[r]}, ${c} ${NO[n]} ${t} ${l}:${u}:${d} GMT`}var Wce=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),Gce=new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),Kce=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/),FO=e=>{if(e==null)return;if(typeof e!=`string`)throw TypeError(`RFC-7231 date-times must be expressed as strings`);let t=Wce.exec(e);if(t){let[e,n,r,i,a,o,s,c]=t;return IO(MO(zO(i)),LO(r),RO(n,`day`,1,31),{hours:a,minutes:o,seconds:s,fractionalMilliseconds:c})}if(t=Gce.exec(e),t){let[e,n,r,i,a,o,s,c]=t;return Yce(IO(qce(i),LO(r),RO(n,`day`,1,31),{hours:a,minutes:o,seconds:s,fractionalMilliseconds:c}))}if(t=Kce.exec(e),t){let[e,n,r,i,a,o,s,c]=t;return IO(MO(zO(c)),LO(n),RO(r.trimLeft(),`day`,1,31),{hours:i,minutes:a,seconds:o,fractionalMilliseconds:s})}throw TypeError(`Invalid RFC-7231 date-time value`)},IO=(e,t,n,r)=>{let i=t-1;return Zce(e,i,n),new Date(Date.UTC(e,i,n,RO(r.hours,`hour`,0,23),RO(r.minutes,`minute`,0,59),RO(r.seconds,`seconds`,0,60),$ce(r.fractionalMilliseconds)))},qce=e=>{let t=new Date().getUTCFullYear(),n=Math.floor(t/100)*100+MO(zO(e));return ne.getTime()-new Date().getTime()>Jce?new Date(Date.UTC(e.getUTCFullYear()-100,e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds())):e,LO=e=>{let t=NO.indexOf(e);if(t<0)throw TypeError(`Invalid month: ${e}`);return t+1},Xce=[31,28,31,30,31,30,31,31,30,31,30,31],Zce=(e,t,n)=>{let r=Xce[t];if(t===1&&Qce(e)&&(r=29),n>r)throw TypeError(`Invalid day for ${NO[t]} in ${e}: ${n}`)},Qce=e=>e%4==0&&(e%100!=0||e%400==0),RO=(e,t,n,r)=>{let i=Bce(zO(e));if(ir)throw TypeError(`${t} must be between ${n} and ${r}, inclusive`);return i},$ce=e=>e==null?0:Rce(`0.`+e)*1e3,zO=e=>{let t=0;for(;tt.toString(16).padStart(2,`0`)),HO=()=>{if(BO)return BO();let e=new Uint8Array(16);return crypto.getRandomValues(e),e[6]=e[6]&15|64,e[8]=e[8]&63|128,VO[e[0]]+VO[e[1]]+VO[e[2]]+VO[e[3]]+`-`+VO[e[4]]+VO[e[5]]+`-`+VO[e[6]]+VO[e[7]]+`-`+VO[e[8]]+VO[e[9]]+`-`+VO[e[10]]+VO[e[11]]+VO[e[12]]+VO[e[13]]+VO[e[14]]+VO[e[15]]},UO=function(e){return Object.assign(new String(e),{deserializeJSON(){return JSON.parse(String(e))},toString(){return String(e)},toJSON(){return String(e)}})};UO.from=e=>e&&typeof e==`object`&&(e instanceof UO||`deserializeJSON`in e)?e:typeof e==`string`||Object.getPrototypeOf(e)===String.prototype?UO(String(e)):UO(JSON.stringify(e)),UO.fromObject=UO.from;function ele(e){return(e.includes(`,`)||e.includes(`"`))&&(e=`"${e.replace(/"/g,`\\"`)}"`),e}var WO=`(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun)(?:[ne|u?r]?s?day)?`,GO=`(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)`,KO=`(\\d?\\d):(\\d{2}):(\\d{2})(?:\\.(\\d+))?`,qO=`(\\d?\\d)`,JO=`(\\d{4})`,tle=new RegExp(/^(\d{4})-(\d\d)-(\d\d)[tT](\d\d):(\d\d):(\d\d)(\.(\d+))?(([-+]\d\d:\d\d)|[zZ])$/),nle=RegExp(`^${WO}, ${qO} ${GO} ${JO} ${KO} GMT$`),rle=RegExp(`^${WO}, ${qO}-${GO}-(\\d\\d) ${KO} GMT$`),ile=RegExp(`^${WO} ${GO} ( [1-9]|\\d\\d) ${KO} ${JO}$`),ale=[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],ole=e=>{if(e==null)return;let t=NaN;if(typeof e==`number`)t=e;else if(typeof e==`string`){if(!/^-?\d*\.?\d+$/.test(e))throw TypeError(`parseEpochTimestamp - numeric string invalid.`);t=Number.parseFloat(e)}else typeof e==`object`&&e.tag===1&&(t=e.value);if(isNaN(t)||Math.abs(t)===1/0)throw TypeError(`Epoch timestamps must be valid finite numbers.`);return new Date(Math.round(t*1e3))},sle=e=>{if(e==null)return;if(typeof e!=`string`)throw TypeError(`RFC3339 timestamps must be strings`);let t=tle.exec(e);if(!t)throw TypeError(`Invalid RFC3339 timestamp format ${e}`);let[,n,r,i,a,o,s,,c,l]=t;YO(r,1,12),YO(i,1,31),YO(a,0,23),YO(o,0,59),YO(s,0,60);let u=new Date(Date.UTC(Number(n),Number(r)-1,Number(i),Number(a),Number(o),Number(s),Number(c)?Math.round(parseFloat(`0.${c}`)*1e3):0));if(u.setUTCFullYear(Number(n)),l.toUpperCase()!=`Z`){let[,e,t,n]=/([+-])(\d\d):(\d\d)/.exec(l)||[void 0,`+`,0,0],r=e===`-`?1:-1;u.setTime(u.getTime()+r*(Number(t)*60*60*1e3+Number(n)*60*1e3))}return u},cle=e=>{if(e==null)return;if(typeof e!=`string`)throw TypeError(`RFC7231 timestamps must be strings.`);let t,n,r,i,a,o,s,c;if((c=nle.exec(e))?[,t,n,r,i,a,o,s]=c:(c=rle.exec(e))?([,t,n,r,i,a,o,s]=c,r=(Number(r)+1900).toString()):(c=ile.exec(e))&&([,n,t,i,a,o,s,r]=c),r&&o){let e=Date.UTC(Number(r),ale.indexOf(n),Number(t),Number(i),Number(a),Number(o),s?Math.round(parseFloat(`0.${s}`)*1e3):0);YO(t,1,31),YO(i,0,23),YO(a,0,59),YO(o,0,60);let c=new Date(e);return c.setUTCFullYear(Number(r)),c}throw TypeError(`Invalid RFC7231 date-time value ${e}.`)};function YO(e,t,n){let r=Number(e);if(rn)throw Error(`Value ${r} out of range [${t}, ${n}]`)}function lle(e,t,n){if(n<=0||!Number.isInteger(n))throw Error(`Invalid number of delimiters (`+n+`) for splitEvery.`);let r=e.split(t);if(n===1)return r;let i=[],a=``;for(let e=0;e{let t=e.length,n=[],r=!1,i,a=0;for(let o=0;o{e=e.trim();let t=e.length;return t<2?e:(e[0]===`"`&&e[t-1]===`"`&&(e=e.slice(1,t-1)),e.replace(/\\"/g,`"`))})},ZO=/^-?\d*(\.\d+)?$/,QO=class e{string;type;constructor(e,t){if(this.string=e,this.type=t,!ZO.test(e))throw Error(`@smithy/core/serde - NumericValue must only contain [0-9], at most one decimal point ".", and an optional negation prefix "-".`)}toString(){return this.string}static[Symbol.hasInstance](t){if(!t||typeof t!=`object`)return!1;let n=t;return e.prototype.isPrototypeOf(t)||n.type===`bigDecimal`&&ZO.test(n.string)}},$O=class{serdeContext;setSerdeContext(e){this.serdeContext=e}},ek=class extends $O{options;compositeErrorRegistry;constructor(e){super(),this.options=e,this.compositeErrorRegistry=kO.for(e.defaultNamespace);for(let t of e.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(t)}getRequestType(){return Pb}getResponseType(){return Ib}setSerdeContext(e){this.serdeContext=e,this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(e)}updateServiceEndpoint(e,t){if(`url`in t){e.protocol=t.url.protocol,e.hostname=t.url.hostname,e.port=t.url.port?Number(t.url.port):void 0,e.path=t.url.pathname,e.fragment=t.url.hash||void 0,e.username=t.url.username||void 0,e.password=t.url.password||void 0,e.query||={};for(let[n,r]of t.url.searchParams.entries())e.query[n]=r;if(t.headers)for(let n in t.headers)e.headers[n]=t.headers[n].join(`, `);return e}else{if(e.protocol=t.protocol,e.hostname=t.hostname,e.port=t.port?Number(t.port):void 0,e.path=t.path,e.query={...t.query},t.headers)for(let n in t.headers)e.headers[n]=t.headers[n];return e}}setHostPrefix(e,t,n){if(this.serdeContext?.disableHostPrefix)return;let r=EO.of(t.input),i=SO(t.traits??{});if(i.endpoint){let t=i.endpoint?.[0];if(typeof t==`string`){for(let[e,i]of r.structIterator()){if(!i.getMergedTraits().hostLabel)continue;let r=n[e];if(typeof r!=`string`)throw Error(`@smithy/core/schema - ${e} in input must be a string as hostLabel.`);t=t.replace(`{${e}}`,r)}e.hostname=t+e.hostname}}}deserializeMetadata(e){return{httpStatusCode:e.statusCode,requestId:e.headers[`x-amzn-requestid`]??e.headers[`x-amzn-request-id`]??e.headers[`x-amz-request-id`],extendedRequestId:e.headers[`x-amz-id-2`],cfId:e.headers[`x-amz-cf-id`]}}async serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n})}async deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n})}async loadEventStreamCapability(){let{EventStreamSerde:e}=await eT(async()=>{let{EventStreamSerde:e}=await import(`./event-streams.js`);return{EventStreamSerde:e}},[]);return new e({marshaller:this.getEventStreamMarshaller(),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType()})}getDefaultContentType(){throw Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,t,n,r,i){return[]}getEventStreamMarshaller(){let e=this.serdeContext;if(!e.eventStreamMarshaller)throw Error(`@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.`);return e.eventStreamMarshaller}},ule=class extends ek{async serializeRequest(e,t,n){let r=t&&typeof t==`object`?t:{},i=this.serializer,a={},o={},s=await n.endpoint(),c=EO.of(e?.input),l=[],u=[],d=!1,f,p=new Pb({protocol:``,hostname:``,port:void 0,path:``,fragment:void 0,query:a,headers:o,body:void 0});if(s){this.updateServiceEndpoint(p,s),this.setHostPrefix(p,e,r);let t=SO(e.traits);if(t.http){p.method=t.http[0];let[e,n]=t.http[1].split(`?`);p.path==`/`?p.path=e:p.path+=e;let r=new URLSearchParams(n??``);for(let[e,t]of r)a[e]=t}}for(let[e,t]of c.structIterator()){let n=t.getMergedTraits()??{},s=r[e];if(s==null&&!t.isIdempotencyToken()){if(n.httpLabel&&(p.path.includes(`{${e}+}`)||p.path.includes(`{${e}}`)))throw Error(`No value provided for input HTTP label: ${e}.`);continue}if(n.httpPayload)t.isStreaming()?t.isStructSchema()?r[e]&&(f=await this.serializeEventStream({eventStream:r[e],requestSchema:c})):f=s:(i.write(t,s),f=i.flush());else if(n.httpLabel){i.write(t,s);let n=i.flush();p.path.includes(`{${e}+}`)?p.path=p.path.replace(`{${e}+}`,n.split(`/`).map(hO).join(`/`)):p.path.includes(`{${e}}`)&&(p.path=p.path.replace(`{${e}}`,hO(n)))}else if(n.httpHeader)i.write(t,s),o[n.httpHeader.toLowerCase()]=String(i.flush());else if(typeof n.httpPrefixHeaders==`string`)for(let e in s){let r=s[e],a=n.httpPrefixHeaders+e;i.write([t.getValueSchema(),{httpHeader:a}],r),o[a.toLowerCase()]=i.flush()}else n.httpQuery||n.httpQueryParams?this.serializeQuery(t,s,a):(d=!0,l.push(e),u.push(t))}if(d&&r){let[e,t]=(c.getName(!0)??`#Unknown`).split(`#`),n=c.getSchema()[6],a=[3,e,t,c.getMergedTraits(),l,u,void 0];n?a[6]=n:a.pop(),i.write(a,r),f=i.flush()}return p.headers=o,p.query=a,p.body=f,p}serializeQuery(e,t,n){let r=this.serializer,i=e.getMergedTraits();if(i.httpQueryParams){for(let r in t)if(!(r in n)){let a=t[r],o=e.getValueSchema();Object.assign(o.getMergedTraits(),{...i,httpQuery:r,httpQueryParams:void 0}),this.serializeQuery(o,a,n)}return}if(e.isListSchema()){let a=!!e.getMergedTraits().sparse,o=[];for(let n of t){r.write([e.getValueSchema(),i],n);let t=r.flush();(a||t!==void 0)&&o.push(t)}n[i.httpQuery]=o}else r.write([e,i],t),n[i.httpQuery]=r.flush()}async deserializeResponse(e,t,n){let r=this.deserializer,i=EO.of(e.output),a={};if(n.statusCode>=300){let i=await mO(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - HTTP Protocol error handler failed to throw.`)}for(let e in n.headers){let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=await this.deserializeHttpMessage(i,t,n,a);if(o.length){let e=await mO(n.body,t);if(e.byteLength>0){let t=await r.read(i,e);for(let e of o)t[e]!=null&&(a[e]=t[e])}}else o.discardResponseBody&&await mO(n.body,t);return a.$metadata=this.deserializeMetadata(n),a}async deserializeHttpMessage(e,t,n,r,i){let a;a=r instanceof Set?i:r;let o=!0,s=this.deserializer,c=EO.of(e),l=[];for(let[e,r]of c.structIterator()){let i=r.getMemberTraits();if(i.httpPayload){if(o=!1,r.isStreaming())r.isStructSchema()?a[e]=await this.deserializeEventStream({response:n,responseSchema:c}):a[e]=fO(n.body);else if(n.body){let i=await mO(n.body,t);i.byteLength>0&&(a[e]=await s.read(r,i))}}else if(i.httpHeader){let t=String(i.httpHeader).toLowerCase(),o=n.headers[t];if(o!=null)if(r.isListSchema()){let n=r.getValueSchema();n.getMergedTraits().httpHeader=t;let i;i=n.isTimestampSchema()&&n.getSchema()===4?lle(o,`,`,2):XO(o);let c=[];for(let e of i)c.push(await s.read(n,e.trim()));a[e]=c}else a[e]=await s.read(r,o)}else if(i.httpPrefixHeaders!==void 0){a[e]={};for(let t in n.headers)if(t.startsWith(i.httpPrefixHeaders)){let o=n.headers[t],c=r.getValueSchema();c.getMergedTraits().httpHeader=t,a[e][t.slice(i.httpPrefixHeaders.length)]=await s.read(c,o)}}else i.httpResponseCode?a[e]=n.statusCode:l.push(e)}return l.discardResponseBody=o,l}},dle=class extends ek{async serializeRequest(e,t,n){let r=this.serializer,i={},a={},o=await n.endpoint(),s=EO.of(e?.input),c=s.getSchema(),l,u=t&&typeof t==`object`?t:{},d=new Pb({protocol:``,hostname:``,port:void 0,path:`/`,fragment:void 0,query:i,headers:a,body:void 0});if(o&&(this.updateServiceEndpoint(d,o),this.setHostPrefix(d,e,u)),u){let e=s.getEventStreamMember();if(e){if(u[e]){let t={};for(let[n,i]of s.structIterator())n!==e&&u[n]&&(r.write(i,u[n]),t[n]=r.flush());l=await this.serializeEventStream({eventStream:u[e],requestSchema:s,initialRequest:t})}}else r.write(c,u),l=r.flush()}return d.headers=Object.assign(d.headers,a),d.query=i,d.body=l,d.method=`POST`,d}async deserializeResponse(e,t,n){let r=this.deserializer,i=EO.of(e.output),a={};if(n.statusCode>=300){let i=await mO(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - RPC Protocol error handler failed to throw.`)}for(let e in n.headers){let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=i.getEventStreamMember();if(o)a[o]=await this.deserializeEventStream({response:n,responseSchema:i,initialResponseContainer:a});else{let e=await mO(n.body,t);e.byteLength>0&&Object.assign(a,await r.read(i,e))}return a.$metadata=this.deserializeMetadata(n),a}};function tk(e,t){if(t.timestampFormat.useTrait&&e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7))return e.getSchema();let{httpLabel:n,httpPrefixHeaders:r,httpHeader:i,httpQuery:a}=e.getMergedTraits();return(t.httpBindings?typeof r==`string`||i?6:a||n?5:void 0:void 0)??t.timestampFormat.default}var nk=class extends $O{settings;constructor(e){super(),this.settings=e}read(e,t){let n=EO.of(e);if(n.isListSchema())return XO(t).map(e=>this.read(n.getValueSchema(),e));if(n.isBlobSchema())return(this.serdeContext?.base64Decoder??tO)(t);if(n.isTimestampSchema())switch(tk(n,this.settings)){case 5:return sle(t);case 6:return cle(t);case 7:return ole(t);default:return console.warn(`Missing timestamp format, parsing value with Date constructor:`,t),new Date(t)}if(n.isStringSchema()){let e=n.getMergedTraits().mediaType,r=t;if(e)return n.getMergedTraits().httpHeader&&(r=this.base64ToUtf8(r)),(e===`application/json`||e.endsWith(`+json`))&&(r=UO.from(r)),r}return n.isNumericSchema()?Number(t):n.isBigIntegerSchema()?BigInt(t):n.isBigDecimalSchema()?new QO(t,`bigDecimal`):n.isBooleanSchema()?String(t).toLowerCase()===`true`:t}base64ToUtf8(e){return(this.serdeContext?.utf8Encoder??Ub)((this.serdeContext?.base64Decoder??tO)(e))}},fle=class extends $O{codecDeserializer;stringDeserializer;constructor(e,t){super(),this.codecDeserializer=e,this.stringDeserializer=new nk(t)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e),this.codecDeserializer.setSerdeContext(e),this.serdeContext=e}read(e,t){let n=EO.of(e),r=n.getMergedTraits(),i=this.serdeContext?.utf8Encoder??Ub;if(r.httpHeader||r.httpResponseCode)return this.stringDeserializer.read(n,i(t));if(r.httpPayload){if(n.isBlobSchema()){let e=this.serdeContext?.utf8Decoder??Vb;return typeof t==`string`?e(t):t}else if(n.isStringSchema())return`byteLength`in t?i(t):t}return this.codecDeserializer.read(n,t)}},ple=class extends $O{settings;stringBuffer=``;constructor(e){super(),this.settings=e}write(e,t){let n=EO.of(e);switch(typeof t){case`object`:if(t===null){this.stringBuffer=`null`;return}if(n.isTimestampSchema()){if(!(t instanceof Date))throw Error(`@smithy/core/protocols - received non-Date value ${t} when schema expected Date in ${n.getName(!0)}`);switch(tk(n,this.settings)){case 5:this.stringBuffer=t.toISOString().replace(`.000Z`,`Z`);break;case 6:this.stringBuffer=PO(t);break;case 7:this.stringBuffer=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using epoch seconds`,t),this.stringBuffer=String(t.getTime()/1e3)}return}if(n.isBlobSchema()&&`byteLength`in t){this.stringBuffer=(this.serdeContext?.base64Encoder??nO)(t);return}if(n.isListSchema()&&Array.isArray(t)){let e=``;for(let r of t){this.write([n.getValueSchema(),n.getMergedTraits()],r);let t=this.flush(),i=n.getValueSchema().isTimestampSchema()?t:ele(t);e!==``&&(e+=`, `),e+=i}this.stringBuffer=e;return}this.stringBuffer=JSON.stringify(t,null,2);break;case`string`:let e=n.getMergedTraits().mediaType,r=t;if(e&&((e===`application/json`||e.endsWith(`+json`))&&(r=UO.from(r)),n.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??nO)(r.toString());return}this.stringBuffer=t;break;default:n.isIdempotencyToken()?this.stringBuffer=HO():this.stringBuffer=String(t)}}flush(){let e=this.stringBuffer;return this.stringBuffer=``,e}},mle=class{codecSerializer;stringSerializer;buffer;constructor(e,t,n=new ple(t)){this.codecSerializer=e,this.stringSerializer=n}setSerdeContext(e){this.codecSerializer.setSerdeContext(e),this.stringSerializer.setSerdeContext(e)}write(e,t){let n=EO.of(e),r=n.getMergedTraits();if(r.httpHeader||r.httpLabel||r.httpQuery){this.stringSerializer.write(n,t),this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(n,t)}flush(){if(this.buffer!==void 0){let e=this.buffer;return this.buffer=void 0,e}return this.codecSerializer.flush()}};function hle(e,t,n){e.__smithy_context?e.__smithy_context.features||(e.__smithy_context.features={}):e.__smithy_context={features:{}},e.__smithy_context.features[t]=n}var rk=class{authSchemes=new Map;constructor(e){for(let t in e){let n=e[t];n!==void 0&&this.authSchemes.set(t,n)}}getIdentityProvider(e){return this.authSchemes.get(e)}},gle=(e=>function(t){return ik(t)&&t.expiration.getTime()-Date.now()e.expiration!==void 0,_le=(e,t,n)=>{if(e===void 0)return;let r=typeof e==`function`?e:async()=>Promise.resolve(e),i,a,o,s=!1,c=async e=>{a||=r(e);try{i=await a,o=!0,s=!1}finally{a=void 0}return i};return t===void 0?async e=>((!o||e?.forceRefresh)&&(i=await c(e)),i):async e=>((!o||e?.forceRefresh)&&(i=await c(e)),s?i:n(i)?(t(i)&&await c(e),i):(s=!0,i))};function vle(e){return e===void 0?!0:typeof e==`string`&&e.length<=50}function ak(e){let t=QD(e.userAgentAppId??void 0),{customUserAgent:n}=e;return Object.assign(e,{customUserAgent:typeof n==`string`?[[n]]:n,userAgentAppId:async()=>{let n=await t();if(!vle(n)){let t=e.logger?.constructor?.name===`NoOpLogger`||!e.logger?console:e.logger;typeof n==`string`?n.length>50&&t?.warn(`The provided userAgentAppId exceeds the maximum length of 50 characters.`):t?.warn(`userAgentAppId must be a string or undefined.`)}return n}})}var ok=class e{nodes;root;conditions;results;constructor(e,t,n,r){this.nodes=e,this.root=t,this.conditions=n,this.results=r}static from(t,n,r,i){return new e(t,n,r,i)}},sk=class{capacity;data=new Map;parameters=[];constructor({size:e,params:t}){this.capacity=e??50,t&&(this.parameters=t)}get(e,t){let n=this.hash(e);if(n===!1)return t();if(!this.data.has(n)){if(this.data.size>this.capacity+10){let e=this.data.keys(),t=0;for(;;){let{value:n,done:r}=e.next();if(this.data.delete(n),r||++t>10)break}}this.data.set(n,t())}return this.data.get(n)}size(){return this.data.size}hash(e){let t=``,{parameters:n}=this;if(n.length===0)return!1;for(let r of n){let n=String(e[r]??``);if(n.includes(`|;`))return!1;t+=n+`|;`}return t}},ck=class extends Error{constructor(e){super(e),this.name=`EndpointError`}},yle=`endpoints`;function lk(e){return typeof e!=`object`||!e?e:`ref`in e?`$${lk(e.ref)}`:`fn`in e?`${e.fn}(${(e.argv||[]).map(lk).join(`, `)})`:JSON.stringify(e,null,2)}var uk={},ble=(e,t)=>e===t;function xle(...e){for(let t of e)if(t!=null)return t}var Sle=e=>{let t=e.split(`.`),n=[];for(let r of t){let t=r.indexOf(`[`);if(t!==-1){if(r.indexOf(`]`)!==r.length-1)throw new ck(`Path: '${e}' does not end with ']'`);let i=r.slice(t+1,-1);if(Number.isNaN(parseInt(i)))throw new ck(`Invalid array index: '${i}' in path: '${e}'`);t!==0&&n.push(r.slice(0,t)),n.push(i)}else n.push(r)}return n},dk=(e,t)=>Sle(t).reduce((n,r)=>{if(typeof n!=`object`)throw new ck(`Index '${r}' in '${t}' not found in '${JSON.stringify(e)}'`);if(Array.isArray(n)){let e=parseInt(r);return n[e<0?n.length+e:e]}return n[r]},e),Cle=e=>e!=null,wle=RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`),fk=(e,t=!1)=>{if(!t)return wle.test(e);let n=e.split(`.`);for(let e of n)if(!fk(e))return!1;return!0};function Tle(e,t,n){return e?t:n}var Ele=e=>!e,Dle=RegExp(`^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$`),pk=e=>Dle.test(e)||e.startsWith(`[`)&&e.endsWith(`]`),mk={[jb.HTTP]:80,[jb.HTTPS]:443},Ole=e=>{let t=(()=>{try{if(e instanceof URL)return e;if(typeof e==`object`&&`hostname`in e){let{hostname:t,port:n,protocol:r=``,path:i=``,query:a={}}=e,o=new URL(`${r}//${t}${n?`:${n}`:``}${i}`);return o.search=Object.entries(a).map(([e,t])=>`${e}=${t}`).join(`&`),o}return new URL(e)}catch{return null}})();if(!t)return console.error(`Unable to parse ${JSON.stringify(e)} as a whatwg URL.`),null;let n=t.href,{host:r,hostname:i,pathname:a,protocol:o,search:s}=t;if(s)return null;let c=o.slice(0,-1);if(!Object.values(jb).includes(c))return null;let l=pk(i);return{scheme:c,authority:`${r}${n.includes(`${r}:${mk[c]}`)||typeof e==`string`&&e.includes(`${r}:${mk[c]}`)?`:${mk[c]}`:``}`,path:a,normalizedPath:a.endsWith(`/`)?a:`${a}/`,isIp:l}};function kle(e,t,n){if(n===1)return[e];if(e===``)return[``];let r=e.split(t);return n===0?r:r.slice(0,n-1).concat(r.slice(1).join(t))}var Ale={booleanEquals:ble,coalesce:xle,getAttr:dk,isSet:Cle,isValidHostLabel:fk,ite:Tle,not:Ele,parseURL:Ole,split:kle,stringEquals:(e,t)=>e===t,substring:(e,t,n,r)=>e==null||t>=n||e.lengthencodeURIComponent(e).replace(/[!*'()]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)},hk=(e,t)=>{let n=[],{referenceRecord:r,endpointParams:i}=t,a=0;for(;at.referenceRecord[e]??t.endpointParams[e],gk=(e,t,n)=>{if(typeof e==`string`)return hk(e,n);if(e.fn)return vk.callFunction(e,n);if(e.ref)return jle(e,n);throw new ck(`'${t}': ${String(e)} is not a string, function or reference.`)},_k=({fn:e,argv:t},n)=>{let r=Array(t.length);for(let e=0;e{let{assign:n}=e;if(n&&n in t.referenceRecord)throw new ck(`'${n}' is already defined in Reference Record.`);let r=_k(e,t);t.logger?.debug?.(`${yle} evaluateCondition: ${lk(e)} = ${lk(r)}`);let i=r===``?!0:!!r;return n==null?{result:i}:{result:i,toAssign:{name:n,value:r}}},Nle=(e,t)=>Object.entries(e??{}).reduce((e,[n,r])=>(e[n]=r.map(e=>{let r=gk(e,`Header value entry`,t);if(typeof r!=`string`)throw new ck(`Header '${n}' value '${r}' is not a string`);return r}),e),{}),yk=(e,t)=>Object.entries(e).reduce((e,[n,r])=>(e[n]=xk.getEndpointProperty(r,t),e),{}),bk=(e,t)=>{if(Array.isArray(e))return e.map(e=>bk(e,t));switch(typeof e){case`string`:return hk(e,t);case`object`:if(e===null)throw new ck(`Unexpected endpoint property: ${e}`);return xk.getEndpointProperties(e,t);case`boolean`:return e;default:throw new ck(`Unexpected endpoint property type: ${typeof e}`)}},xk={getEndpointProperty:bk,getEndpointProperties:yk},Ple=(e,t)=>{let n=gk(e,`Endpoint URL`,t);if(typeof n==`string`)try{return new URL(n)}catch(e){throw console.error(`Failed to construct URL with ${n}`,e),e}throw new ck(`Endpoint URL must be a string, got ${typeof n}`)},Sk=1e8,Ck=(e,t)=>{let{nodes:n,root:r,results:i,conditions:a}=e,o=r,s={},c={referenceRecord:s,endpointParams:t.endpointParams,logger:t.logger};for(;o!==1&&o!==-1&&o=0===f.result?r:i}if(o>=Sk){let e=i[o-Sk];if(e[0]===-1){let[,t]=e;throw new ck(gk(t,`Error`,c))}let[t,n,r]=e;return{url:Ple(t,c),properties:yk(n,c),headers:Nle(r??{},c)}}throw new ck(`No matching endpoint.`)},wk=(e,t=!1)=>{if(t){for(let t of e.split(`.`))if(!wk(t))return!1;return!0}return!(!fk(e)||e.length<3||e.length>63||e!==e.toLowerCase()||pk(e))},Tk=`:`,Fle=`/`,Ile=e=>{let t=e.split(Tk);if(t.length<6)return null;let[n,r,i,a,o,...s]=t;return n!==`arn`||r===``||i===``||s.join(Tk)===``?null:{partition:r,service:i,region:a,accountId:o,resourceId:s.map(e=>e.split(Fle)).flat()}},Lle={partitions:[{id:`aws`,outputs:{dnsSuffix:`amazonaws.com`,dualStackDnsSuffix:`api.aws`,implicitGlobalRegion:`us-east-1`,name:`aws`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$`,regions:{"af-south-1":{description:`Africa (Cape Town)`},"ap-east-1":{description:`Asia Pacific (Hong Kong)`},"ap-east-2":{description:`Asia Pacific (Taipei)`},"ap-northeast-1":{description:`Asia Pacific (Tokyo)`},"ap-northeast-2":{description:`Asia Pacific (Seoul)`},"ap-northeast-3":{description:`Asia Pacific (Osaka)`},"ap-south-1":{description:`Asia Pacific (Mumbai)`},"ap-south-2":{description:`Asia Pacific (Hyderabad)`},"ap-southeast-1":{description:`Asia Pacific (Singapore)`},"ap-southeast-2":{description:`Asia Pacific (Sydney)`},"ap-southeast-3":{description:`Asia Pacific (Jakarta)`},"ap-southeast-4":{description:`Asia Pacific (Melbourne)`},"ap-southeast-5":{description:`Asia Pacific (Malaysia)`},"ap-southeast-6":{description:`Asia Pacific (New Zealand)`},"ap-southeast-7":{description:`Asia Pacific (Thailand)`},"aws-global":{description:`aws global region`},"ca-central-1":{description:`Canada (Central)`},"ca-west-1":{description:`Canada West (Calgary)`},"eu-central-1":{description:`Europe (Frankfurt)`},"eu-central-2":{description:`Europe (Zurich)`},"eu-north-1":{description:`Europe (Stockholm)`},"eu-south-1":{description:`Europe (Milan)`},"eu-south-2":{description:`Europe (Spain)`},"eu-west-1":{description:`Europe (Ireland)`},"eu-west-2":{description:`Europe (London)`},"eu-west-3":{description:`Europe (Paris)`},"il-central-1":{description:`Israel (Tel Aviv)`},"me-central-1":{description:`Middle East (UAE)`},"me-south-1":{description:`Middle East (Bahrain)`},"mx-central-1":{description:`Mexico (Central)`},"sa-east-1":{description:`South America (Sao Paulo)`},"us-east-1":{description:`US East (N. Virginia)`},"us-east-2":{description:`US East (Ohio)`},"us-west-1":{description:`US West (N. California)`},"us-west-2":{description:`US West (Oregon)`}}},{id:`aws-cn`,outputs:{dnsSuffix:`amazonaws.com.cn`,dualStackDnsSuffix:`api.amazonwebservices.com.cn`,implicitGlobalRegion:`cn-northwest-1`,name:`aws-cn`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^cn\\-\\w+\\-\\d+$`,regions:{"aws-cn-global":{description:`aws-cn global region`},"cn-north-1":{description:`China (Beijing)`},"cn-northwest-1":{description:`China (Ningxia)`}}},{id:`aws-eusc`,outputs:{dnsSuffix:`amazonaws.eu`,dualStackDnsSuffix:`api.amazonwebservices.eu`,implicitGlobalRegion:`eusc-de-east-1`,name:`aws-eusc`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^eusc\\-(de)\\-\\w+\\-\\d+$`,regions:{"eusc-de-east-1":{description:`AWS European Sovereign Cloud (Germany)`}}},{id:`aws-iso`,outputs:{dnsSuffix:`c2s.ic.gov`,dualStackDnsSuffix:`api.aws.ic.gov`,implicitGlobalRegion:`us-iso-east-1`,name:`aws-iso`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-iso\\-\\w+\\-\\d+$`,regions:{"aws-iso-global":{description:`aws-iso global region`},"us-iso-east-1":{description:`US ISO East`},"us-iso-west-1":{description:`US ISO WEST`}}},{id:`aws-iso-b`,outputs:{dnsSuffix:`sc2s.sgov.gov`,dualStackDnsSuffix:`api.aws.scloud`,implicitGlobalRegion:`us-isob-east-1`,name:`aws-iso-b`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-isob\\-\\w+\\-\\d+$`,regions:{"aws-iso-b-global":{description:`aws-iso-b global region`},"us-isob-east-1":{description:`US ISOB East (Ohio)`},"us-isob-west-1":{description:`US ISOB West`}}},{id:`aws-iso-e`,outputs:{dnsSuffix:`cloud.adc-e.uk`,dualStackDnsSuffix:`api.cloud-aws.adc-e.uk`,implicitGlobalRegion:`eu-isoe-west-1`,name:`aws-iso-e`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^eu\\-isoe\\-\\w+\\-\\d+$`,regions:{"aws-iso-e-global":{description:`aws-iso-e global region`},"eu-isoe-west-1":{description:`EU ISOE West`}}},{id:`aws-iso-f`,outputs:{dnsSuffix:`csp.hci.ic.gov`,dualStackDnsSuffix:`api.aws.hci.ic.gov`,implicitGlobalRegion:`us-isof-south-1`,name:`aws-iso-f`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-isof\\-\\w+\\-\\d+$`,regions:{"aws-iso-f-global":{description:`aws-iso-f global region`},"us-isof-east-1":{description:`US ISOF EAST`},"us-isof-south-1":{description:`US ISOF SOUTH`}}},{id:`aws-us-gov`,outputs:{dnsSuffix:`amazonaws.com`,dualStackDnsSuffix:`api.aws`,implicitGlobalRegion:`us-gov-west-1`,name:`aws-us-gov`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-gov\\-\\w+\\-\\d+$`,regions:{"aws-us-gov-global":{description:`aws-us-gov global region`},"us-gov-east-1":{description:`AWS GovCloud (US-East)`},"us-gov-west-1":{description:`AWS GovCloud (US-West)`}}}],version:`1.1`},Rle=``,zle=e=>{let{partitions:t}=Lle;for(let n of t){let{regions:t,outputs:r}=n;for(let[n,i]of Object.entries(t))if(n===e)return{...r,...i}}for(let n of t){let{regionRegex:t,outputs:r}=n;if(new RegExp(t).test(e))return{...r}}let n=t.find(e=>e.id===`aws`);if(!n)throw Error(`Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.`);return{...n.outputs}},Ble=()=>Rle,Ek={isVirtualHostableS3Bucket:wk,parseArn:Ile,partition:zle};uk.aws=Ek;function Vle(e,t,n){return e.$source||={},e.$source[t]=n,e}var Dk;(function(e){e.STANDARD=`standard`,e.ADAPTIVE=`adaptive`})(Dk||={});var Ok=Dk.STANDARD,Hle=[`BandwidthLimitExceeded`,`EC2ThrottledException`,`LimitExceededException`,`PriorRequestNotComplete`,`ProvisionedThroughputExceededException`,`RequestLimitExceeded`,`RequestThrottled`,`RequestThrottledException`,`SlowDown`,`ThrottledException`,`Throttling`,`ThrottlingException`,`TooManyRequestsException`,`TransactionInProgressException`],Ule=[`TimeoutError`,`RequestTimeout`,`RequestTimeoutException`],Wle=[500,502,503,504],Gle=[`ECONNRESET`,`ECONNREFUSED`,`EPIPE`,`ETIMEDOUT`],Kle=[`EHOSTUNREACH`,`ENETUNREACH`,`ENOTFOUND`],qle=e=>e?.$retryable!==void 0,Jle=e=>e.$metadata?.clockSkewCorrected,Yle=e=>{let t=new Set([`Failed to fetch`,`NetworkError when attempting to fetch resource`,`The Internet connection appears to be offline`,`Load failed`,`Network request failed`]);return e&&e instanceof TypeError?t.has(e.message):!1},kk=e=>e.$metadata?.httpStatusCode===429||Hle.includes(e.name)||e.$retryable?.throttling==1,Ak=(e,t=0)=>qle(e)||Jle(e)||e.name===`InvalidSignatureException`&&e.message?.includes(`Signature expired`)||Ule.includes(e.name)||Gle.includes(e?.code||``)||Kle.includes(e?.code||``)||Wle.includes(e.$metadata?.httpStatusCode||0)||Yle(e)||Zle(e)||e.cause!==void 0&&t<=10&&Ak(e.cause,t+1),Xle=e=>{if(e.$metadata?.httpStatusCode!==void 0){let t=e.$metadata.httpStatusCode;return 500<=t&&t<=599&&!Ak(e)}return!1};function Zle(e){return e.code===`ERR_HTTP2_STREAM_ERROR`&&e.message.includes(`NGHTTP2_REFUSED_STREAM`)}var Qle=class e{static setTimeoutFn=setTimeout;beta;minCapacity;minFillRate;scaleConstant;smooth;enabled=!1;availableTokens=0;lastMaxRate=0;measuredTxRate=0;requestCount=0;fillRate;lastThrottleTime;lastTimestamp=0;lastTxRateBucket;maxCapacity;timeWindow=0;constructor(e){this.beta=e?.beta??.7,this.minCapacity=e?.minCapacity??1,this.minFillRate=e?.minFillRate??.5,this.scaleConstant=e?.scaleConstant??.4,this.smooth=e?.smooth??.8,this.lastThrottleTime=this.getCurrentTimeInSeconds(),this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}async getSendToken(){return this.acquireTokenBucket(1)}updateClientSendingRate(e){let t;this.updateMeasuredRate();let n=e;if(n?.errorType===`THROTTLING`||kk(n?.error??e)){let e=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=e,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),t=this.cubicThrottle(e),this.enableTokenBucket()}else this.calculateTimeWindow(),t=this.cubicSuccess(this.getCurrentTimeInSeconds());let r=Math.min(t,2*this.measuredTxRate);this.updateTokenBucketRate(r)}getCurrentTimeInSeconds(){return Date.now()/1e3}async acquireTokenBucket(t){if(this.enabled){for(this.refillTokenBucket();t>this.availableTokens;){let n=(t-this.availableTokens)/this.fillRate*1e3;await new Promise(t=>e.setTimeoutFn(t,n)),this.refillTokenBucket()}this.availableTokens-=t}}refillTokenBucket(){let e=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=e;return}let t=(e-this.lastTimestamp)*this.fillRate;this.availableTokens=Math.min(this.maxCapacity,this.availableTokens+t),this.lastTimestamp=e}calculateTimeWindow(){this.timeWindow=this.getPrecise((this.lastMaxRate*(1-this.beta)/this.scaleConstant)**(1/3))}cubicThrottle(e){return this.getPrecise(e*this.beta)}cubicSuccess(e){return this.getPrecise(this.scaleConstant*(e-this.lastThrottleTime-this.timeWindow)**3+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(e){this.refillTokenBucket(),this.fillRate=Math.max(e,this.minFillRate),this.maxCapacity=Math.max(e,this.minCapacity),this.availableTokens=Math.min(this.availableTokens,this.maxCapacity)}updateMeasuredRate(){let e=this.getCurrentTimeInSeconds(),t=Math.floor(e*2)/2;if(this.requestCount++,t>this.lastTxRateBucket){let e=this.requestCount/(t-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(e*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=t}}getPrecise(e){return parseFloat(e.toFixed(8))}},jk=20*1e3,$le=`amz-sdk-invocation-id`,eue=`amz-sdk-request`,Mk=class e{static v2026=typeof process<`u`&&{}?.SMITHY_NEW_RETRIES_2026===`true`;static delay(){return e.v2026?50:100}static throttlingDelay(){return e.v2026?1e3:500}static cost(){return e.v2026?14:5}static throttlingCost(){return e.v2026?5:10}static modifiedCostType(){return e.v2026?`THROTTLING`:`TRANSIENT`}},tue=class{x=Mk.delay();computeNextBackoffDelay(e){let t=Math.random()*Math.min(this.x*2**e,jk);return Math.floor(t)}setDelayBase(e){this.x=e}},Nk=class{delay;count;cost;longPoll;constructor(e,t,n,r){this.delay=e,this.count=t,this.cost=n,this.longPoll=r}getRetryCount(){return this.count}getRetryDelay(){return Math.min(jk,this.delay)}getRetryCost(){return this.cost}isLongPoll(){return this.longPoll}},Pk={incompatible:1,attempts:2,capacity:3},Fk=class{mode=Dk.STANDARD;capacity=500;retryBackoffStrategy;maxAttemptsProvider;baseDelay;constructor(e){typeof e==`number`?this.maxAttemptsProvider=async()=>e:typeof e==`function`?this.maxAttemptsProvider=e:e&&typeof e==`object`&&(this.maxAttemptsProvider=async()=>e.maxAttempts,this.baseDelay=e.baseDelay,this.retryBackoffStrategy=e.backoff),this.maxAttemptsProvider??=async()=>3,this.baseDelay??=Mk.delay(),this.retryBackoffStrategy??=new tue}async acquireInitialRetryToken(e){return new Nk(Mk.delay(),0,void 0,Mk.v2026&&e.includes(`:longpoll`))}async refreshRetryTokenForRetry(e,t){let n=await this.getMaxAttempts(),r=this.retryCode(e,t,n),i=r===0,a=e.isLongPoll?.();if(i||a){let n=t.errorType;this.retryBackoffStrategy.setDelayBase(n===`THROTTLING`?Mk.throttlingDelay():this.baseDelay);let o=this.retryBackoffStrategy.computeNextBackoffDelay(e.getRetryCount()),s=o;if(t.retryAfterHint instanceof Date&&(s=Math.max(o,Math.min(t.retryAfterHint.getTime()-Date.now(),o+5e3))),i){let t=this.getCapacityCost(n);return this.capacity-=t,new Nk(s,e.getRetryCount()+1,t,e.isLongPoll?.()??!1)}else throw Object.assign(Error(`No retry token available`),{$backoff:Mk.v2026&&r===Pk.capacity&&a?s:0})}throw Error(`No retry token available`)}recordSuccess(e){this.capacity=Math.min(500,this.capacity+(e.getRetryCost()??1))}getCapacity(){return this.capacity}async maxAttempts(){return this.maxAttemptsProvider()}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return console.warn(`Max attempts provider could not resolve. Using default of 3`),3}}retryCode(e,t,n){let r=e.getRetryCount()+1,i=this.isRetryableError(t.errorType)?0:Pk.incompatible,a=r=this.getCapacityCost(t.errorType)?0:Pk.capacity;return i||a||o}getCapacityCost(e){return e===Mk.modifiedCostType()?Mk.throttlingCost():Mk.cost()}isRetryableError(e){return e===`THROTTLING`||e===`TRANSIENT`}},nue=class{mode=Dk.ADAPTIVE;rateLimiter;standardRetryStrategy;constructor(e,t){let{rateLimiter:n}=t??{};this.rateLimiter=n??new Qle,this.standardRetryStrategy=t?new Fk({maxAttempts:typeof e==`number`?e:3,...t}):new Fk(e)}async acquireInitialRetryToken(e){let t=await this.standardRetryStrategy.acquireInitialRetryToken(e);return await this.rateLimiter.getSendToken(),t}async refreshRetryTokenForRetry(e,t){this.rateLimiter.updateClientSendingRate(t);let n=await this.standardRetryStrategy.refreshRetryTokenForRetry(e,t);return await this.rateLimiter.getSendToken(),n}recordSuccess(e){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(e)}async maxAttemptsProvider(){return this.standardRetryStrategy.maxAttempts()}};Mk.v2026||=typeof process==`object`&&{}?.AWS_NEW_RETRIES_2026===`true`;function Ik(e,t,n){e.__aws_sdk_context?e.__aws_sdk_context.features||(e.__aws_sdk_context.features={}):e.__aws_sdk_context={features:{}},e.__aws_sdk_context.features[t]=n}var rue=/\d{12}\.ddb/;async function iue(e,t,n){if(n.request?.headers?.[`smithy-protocol`]===`rpc-v2-cbor`&&Ik(e,`PROTOCOL_RPC_V2_CBOR`,`M`),typeof t.retryStrategy==`function`){let n=await t.retryStrategy();if(typeof n.mode==`string`)switch(n.mode){case Dk.ADAPTIVE:Ik(e,`RETRY_MODE_ADAPTIVE`,`F`);break;case Dk.STANDARD:Ik(e,`RETRY_MODE_STANDARD`,`E`);break}}if(typeof t.accountIdEndpointMode==`function`){let n=e.endpointV2;switch(String(n?.url?.hostname).match(rue)&&Ik(e,`ACCOUNT_ID_ENDPOINT`,`O`),await t.accountIdEndpointMode?.()){case`disabled`:Ik(e,`ACCOUNT_ID_MODE_DISABLED`,`Q`);break;case`preferred`:Ik(e,`ACCOUNT_ID_MODE_PREFERRED`,`P`);break;case`required`:Ik(e,`ACCOUNT_ID_MODE_REQUIRED`,`R`);break}}let r=e.__smithy_context?.selectedHttpAuthScheme?.identity;if(r?.$source){let t=r;t.accountId&&Ik(e,`RESOLVED_ACCOUNT_ID`,`T`);for(let[n,r]of Object.entries(t.$source??{}))Ik(e,n,r)}}var Lk=`user-agent`,Rk=`x-amz-user-agent`,aue=/[^!$%&'*+\-.^_`|~\w]/g,oue=/[^!$%&'*+\-.^_`|~\w#]/g,sue=1024;function cue(e){let t=``;for(let n in e){let r=e[n];if(t.length+r.length+1<=sue){t.length?t+=`,`+r:t+=r;continue}break}return t}var lue=e=>(t,n)=>async r=>{let{request:i}=r;if(!Pb.isInstance(i))return t(r);let{headers:a}=i,o=n?.userAgent?.map(zk)||[],s=(await e.defaultUserAgentProvider()).map(zk);await iue(n,e,r);let c=n;s.push(`m/${cue(Object.assign({},n.__smithy_context?.features,c.__aws_sdk_context?.features))}`);let l=e?.customUserAgent?.map(zk)||[],u=await e.userAgentAppId();u&&s.push(zk([`app`,`${u}`]));let d=Ble(),f=(d?[d]:[]).concat([...s,...o,...l]).join(` `),p=[...s.filter(e=>e.startsWith(`aws-sdk-`)),...l].join(` `);return e.runtime===`browser`?a[Rk]=f:(p&&(a[Rk]=a[`x-amz-user-agent`]?`${a[Lk]} ${p}`:p),a[Lk]=f),t({...r,request:i})},zk=e=>{let t=e[0].split(`/`).map(e=>e.replace(aue,`-`)).join(`/`),n=e[1]?.replace(oue,`-`),r=t.indexOf(`/`),i=t.substring(0,r),a=t.substring(r+1);return i===`api`&&(a=a.toLowerCase()),[i,a,n].filter(e=>e&&e.length>0).reduce((e,t,n)=>{switch(n){case 0:return t;case 1:return`${e}/${t}`;default:return`${e}#${t}`}},``)},uue={name:`getUserAgentMiddleware`,step:`build`,priority:`low`,tags:[`SET_USER_AGENT`,`USER_AGENT`],override:!0},Bk=e=>({applyToStack:t=>{t.add(lue(e),uue)}}),Vk=new Set,due=(e,t=fk)=>{if(!Vk.has(e)&&!t(e))if(e===`*`)console.warn(`@smithy/config-resolver WARN - Please use the caller region instead of "*". See "sigv4a" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.`);else throw Error(`Region not accepted: region="${e}" is not a valid hostname component.`);else Vk.add(e)},Hk=e=>typeof e==`string`&&(e.startsWith(`fips-`)||e.endsWith(`-fips`)),fue=e=>Hk(e)?[`fips-aws-global`,`aws-fips`].includes(e)?`us-east-1`:e.replace(/fips-(dkr-|prod-)?|-fips/,``):e,Uk=e=>{let{region:t,useFipsEndpoint:n}=e;if(!t)throw Error(`Region is missing`);return Object.assign(e,{region:async()=>{let e=fue(typeof t==`function`?await t():t);return due(e),e},useFipsEndpoint:async()=>Hk(typeof t==`string`?t:await t())?!0:typeof n==`function`?n():Promise.resolve(!!n)})},Wk=`content-length`;function pue(e){return t=>async n=>{let r=n.request;if(Pb.isInstance(r)){let{body:t,headers:n}=r;if(t&&Object.keys(n).map(e=>e.toLowerCase()).indexOf(Wk)===-1)try{let n=e(t);r.headers={...r.headers,[Wk]:String(n)}}catch{}}return t({...n,request:r})}}var mue={step:`build`,tags:[`SET_CONTENT_LENGTH`,`CONTENT_LENGTH`],name:`contentLengthMiddleware`,override:!0},Gk=e=>({applyToStack:t=>{t.add(pue(e.bodyLengthChecker),mue)}}),hue=async e=>{let t=e?.Bucket||``;if(typeof e.Bucket==`string`&&(e.Bucket=t.replace(/#/g,`%23`).replace(/\?/g,`%3F`)),bue(t)){if(e.ForcePathStyle===!0)throw Error(`Path-style addressing cannot be used with ARN buckets`)}else (!yue(t)||t.indexOf(`.`)!==-1&&!String(e.Endpoint).startsWith(`http:`)||t.toLowerCase()!==t||t.length<3)&&(e.ForcePathStyle=!0);return e.DisableMultiRegionAccessPoints&&(e.disableMultiRegionAccessPoints=!0,e.DisableMRAP=!0),e},gue=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,_ue=/(\d+\.){3}\d+/,vue=/\.\./,yue=e=>gue.test(e)&&!_ue.test(e)&&!vue.test(e),bue=e=>{let[t,n,r,,,i]=e.split(`:`),a=t===`arn`&&e.split(`:`).length>=6,o=!!(a&&n&&r&&i);if(a&&!o)throw Error(`Invalid ARN: ${e} was an invalid ARN.`);return o},xue=(e,t,n,r=!1)=>{let i=async()=>{let i;return i=r?n.clientContextParams?.[e]??n[e]??n[t]:n[e]??n[t],typeof i==`function`?i():i};return e===`credentialScope`||t===`CredentialScope`?async()=>{let e=typeof n.credentials==`function`?await n.credentials():n.credentials;return e?.credentialScope??e?.CredentialScope}:e===`accountId`||t===`AccountId`?async()=>{let e=typeof n.credentials==`function`?await n.credentials():n.credentials;return e?.accountId??e?.AccountId}:e===`endpoint`||t===`endpoint`?async()=>{if(n.isCustomEndpoint===!1)return;let e=await i();if(e&&typeof e==`object`){if(`url`in e)return e.url.href;if(`hostname`in e){let{protocol:t,hostname:n,port:r,path:i}=e;return`${t}//${n}${r?`:`+r:``}${i}`}}return e}:i},Kk=async e=>void 0,qk=e=>{if(typeof e==`object`){if(`url`in e){let t=yO(e.url);if(e.headers){t.headers={};for(let[n,r]of Object.entries(e.headers))t.headers[n.toLowerCase()]=r.join(`, `)}return t}return e}return yO(e)},Jk=async(e,t,n,r)=>{if(!n.isCustomEndpoint){let e;e=n.serviceConfiguredEndpoint?await n.serviceConfiguredEndpoint():await Kk(n.serviceId),e&&(n.endpoint=()=>Promise.resolve(qk(e)),n.isCustomEndpoint=!0)}let i=await Yk(e,t,n);if(typeof n.endpointProvider!=`function`)throw Error(`config.endpointProvider is not set.`);let a=n.endpointProvider(i,r);if(n.isCustomEndpoint&&n.endpoint){let e=await n.endpoint();if(e?.headers){a.headers??={};for(let[t,n]of Object.entries(e.headers))a.headers[t]=Array.isArray(n)?n:[n]}}return a},Yk=async(e,t,n)=>{let r={},i=t?.getEndpointParameterInstructions?.()||{};for(let[t,a]of Object.entries(i))switch(a.type){case`staticContextParams`:r[t]=a.value;break;case`contextParams`:r[t]=e[a.name];break;case`clientContextParams`:case`builtInParams`:r[t]=await xue(a.name,t,n,a.type!==`builtInParams`)();break;case`operationContextParams`:r[t]=a.get(e);break;default:throw Error(`Unrecognized endpoint parameter instruction: `+JSON.stringify(a))}return Object.keys(i).length===0&&Object.assign(r,n),String(n.serviceId).toLowerCase()===`s3`&&await hue(r),r},Sue=({config:e,instructions:t})=>(n,r)=>async i=>{e.isCustomEndpoint&&hle(r,`ENDPOINT_OVERRIDE`,`N`);let a=await Jk(i.input,{getEndpointParameterInstructions(){return t}},{...e},r);r.endpointV2=a,r.authSchemes=a.properties?.authSchemes;let o=r.authSchemes?.[0];if(o){r.signing_region=o.signingRegion,r.signing_service=o.signingName;let e=Tx(r)?.selectedHttpAuthScheme?.httpAuthOption;e&&(e.signingProperties=Object.assign(e.signingProperties||{},{signing_region:o.signingRegion,signingRegion:o.signingRegion,signing_service:o.signingName,signingName:o.signingName,signingRegionSet:o.signingRegionSet},o.properties))}return n({...i})},Cue={step:`serialize`,tags:[`ENDPOINT_PARAMETERS`,`ENDPOINT_V2`,`ENDPOINT`],name:`endpointV2Middleware`,override:!0,relation:`before`,toMiddleware:{name:`serializerMiddleware`,step:`serialize`,tags:[`SERIALIZER`],override:!0}.name},Xk=(e,t)=>({applyToStack:n=>{n.addRelativeTo(Sue({config:e,instructions:t}),Cue)}}),Zk=e=>{let t=e.tls??!0,{endpoint:n,useDualstackEndpoint:r,useFipsEndpoint:i}=e,a=Object.assign(e,{endpoint:n==null?void 0:async()=>qk(await Ex(n)()),tls:t,isCustomEndpoint:!!n,useDualstackEndpoint:Ex(r??!1),useFipsEndpoint:Ex(i??!1)}),o;return a.serviceConfiguredEndpoint=async()=>(e.serviceId&&!o&&(o=Kk(e.serviceId)),o),a},wue=e=>e instanceof Error?e:e instanceof Object?Object.assign(Error(),e):Error(typeof e==`string`?e:`AWS SDK error wrapper for ${e}`),Qk=e=>{let{retryStrategy:t,retryMode:n}=e,r=Ex(e.maxAttempts??3),i=t?Promise.resolve(t):void 0,a=async()=>await Ex(n)()===Dk.ADAPTIVE?new nue(r):new Fk(r);return Object.assign(e,{maxAttempts:r,retryStrategy:()=>i??=a()})},$k=(e,t)=>{let n=[];if(e&&n.push(e),t)for(let e of t)n.push(e);return n},eA=(e,t)=>`${e||`anonymous`}${t&&t.length>0?` (a.k.a. ${t.join(`,`)})`:``}`,tA=()=>{let e=[],t=[],n=!1,r=new Set,i=e=>e.sort((e,t)=>nA[t.step]-nA[e.step]||rA[t.priority||`normal`]-rA[e.priority||`normal`]),a=n=>{let i=!1,a=e=>{let t=$k(e.name,e.aliases);if(t.includes(n)){i=!0;for(let e of t)r.delete(e);return!1}return!0};return e=e.filter(a),t=t.filter(a),i},o=n=>{let i=!1,a=e=>{if(e.middleware===n){i=!0;for(let t of $k(e.name,e.aliases))r.delete(t);return!1}return!0};return e=e.filter(a),t=t.filter(a),i},s=n=>(e.forEach(e=>{n.add(e.middleware,{...e})}),t.forEach(e=>{n.addRelativeTo(e.middleware,{...e})}),n.identifyOnResolve?.(u.identifyOnResolve()),n),c=e=>{let t=[];return e.before.forEach(e=>{e.before.length===0&&e.after.length===0?t.push(e):t.push(...c(e))}),t.push(e),e.after.reverse().forEach(e=>{e.before.length===0&&e.after.length===0?t.push(e):t.push(...c(e))}),t},l=(n=!1)=>{let r=[],a=[],o={};return e.forEach(e=>{let t={...e,before:[],after:[]};for(let e of $k(t.name,t.aliases))o[e]=t;r.push(t)}),t.forEach(e=>{let t={...e,before:[],after:[]};for(let e of $k(t.name,t.aliases))o[e]=t;a.push(t)}),a.forEach(e=>{if(e.toMiddleware){let t=o[e.toMiddleware];if(t===void 0){if(n)return;throw Error(`${e.toMiddleware} is not found when adding ${eA(e.name,e.aliases)} middleware ${e.relation} ${e.toMiddleware}`)}e.relation===`after`&&t.after.push(e),e.relation===`before`&&t.before.push(e)}}),i(r).map(c).reduce((e,t)=>(e.push(...t),e),[])},u={add:(t,n={})=>{let{name:i,override:a,aliases:o}=n,s={step:`initialize`,priority:`normal`,middleware:t,...n},c=$k(i,o);if(c.length>0){if(c.some(e=>r.has(e))){if(!a)throw Error(`Duplicate middleware name '${eA(i,o)}'`);for(let t of c){let n=e.findIndex(e=>e.name===t||e.aliases?.some(e=>e===t));if(n===-1)continue;let r=e[n];if(r.step!==s.step||s.priority!==r.priority)throw Error(`"${eA(r.name,r.aliases)}" middleware with ${r.priority} priority in ${r.step} step cannot be overridden by "${eA(i,o)}" middleware with ${s.priority} priority in ${s.step} step.`);e.splice(n,1)}}for(let e of c)r.add(e)}e.push(s)},addRelativeTo:(e,n)=>{let{name:i,override:a,aliases:o}=n,s={middleware:e,...n},c=$k(i,o);if(c.length>0){if(c.some(e=>r.has(e))){if(!a)throw Error(`Duplicate middleware name '${eA(i,o)}'`);for(let e of c){let n=t.findIndex(t=>t.name===e||t.aliases?.some(t=>t===e));if(n===-1)continue;let r=t[n];if(r.toMiddleware!==s.toMiddleware||r.relation!==s.relation)throw Error(`"${eA(r.name,r.aliases)}" middleware ${r.relation} "${r.toMiddleware}" middleware cannot be overridden by "${eA(i,o)}" middleware ${s.relation} "${s.toMiddleware}" middleware.`);t.splice(n,1)}}for(let e of c)r.add(e)}t.push(s)},clone:()=>s(tA()),use:e=>{e.applyToStack(u)},remove:e=>typeof e==`string`?a(e):o(e),removeByTag:n=>{let i=!1,a=e=>{let{tags:t,name:a,aliases:o}=e;if(t&&t.includes(n)){let e=$k(a,o);for(let t of e)r.delete(t);return i=!0,!1}return!0};return e=e.filter(a),t=t.filter(a),i},concat:e=>{let t=s(tA());return t.use(e),t.identifyOnResolve(n||t.identifyOnResolve()||(e.identifyOnResolve?.()??!1)),t},applyToStack:s,identify:()=>l(!0).map(e=>{let t=e.step??e.relation+` `+e.toMiddleware;return eA(e.name,e.aliases)+` - `+t}),identifyOnResolve(e){return typeof e==`boolean`&&(n=e),n},resolve:(e,t)=>{for(let n of l().map(e=>e.middleware).reverse())e=n(e,t);return n&&console.log(u.identify()),e}};return u},nA={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},rA={high:3,normal:2,low:1},iA=class{config;middlewareStack=tA();initConfig;handlers;constructor(e){this.config=e;let{protocol:t,protocolSettings:n}=e;n&&typeof t==`function`&&(e.protocol=new t(n))}send(e,t,n){let r=typeof t==`function`?void 0:t,i=typeof t==`function`?t:n,a=r===void 0&&this.config.cacheMiddleware===!0,o;if(a){this.handlers||=new WeakMap;let t=this.handlers;t.has(e.constructor)?o=t.get(e.constructor):(o=e.resolveMiddleware(this.middlewareStack,this.config,r),t.set(e.constructor,o))}else delete this.handlers,o=e.resolveMiddleware(this.middlewareStack,this.config,r);if(i)o(e).then(e=>i(null,e.output),e=>i(e)).catch(()=>{});else return o(e).then(e=>e.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}},aA=`***SensitiveInformation***`;function oA(e,t){if(t==null)return t;let n=EO.of(e);if(n.getMergedTraits().sensitive)return aA;if(n.isListSchema()){if(n.getValueSchema().getMergedTraits().sensitive)return aA}else if(n.isMapSchema()){if(n.getKeySchema().getMergedTraits().sensitive||n.getValueSchema().getMergedTraits().sensitive)return aA}else if(n.isStructSchema()&&typeof t==`object`){let e=t,r={};for(let[t,i]of n.structIterator())e[t]!=null&&(r[t]=oA(i,e[t]));return r}return t}var sA=class{middlewareStack=tA();schema;static classBuilder(){return new Tue}resolveMiddlewareWithContext(e,t,n,{middlewareFn:r,clientName:i,commandName:a,inputFilterSensitiveLog:o,outputFilterSensitiveLog:s,smithyContext:c,additionalContext:l,CommandCtor:u}){for(let i of r.bind(this)(u,e,t,n))this.middlewareStack.use(i);let d=e.concat(this.middlewareStack),{logger:f}=t,p={logger:f,clientName:i,commandName:a,inputFilterSensitiveLog:o,outputFilterSensitiveLog:s,[Nb]:{commandInstance:this,...c},...l},{requestHandler:m}=t,h=n??{};return c.eventStream&&(h={isEventStream:!0,...h}),d.resolve(e=>m.handle(e.request,h),p)}},Tue=class{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName=``;_clientName=``;_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(e){this._init=e}ep(e){return this._ep=e,this}m(e){return this._middlewareFn=e,this}s(e,t,n={}){return this._smithyContext={service:e,operation:t,...n},this}c(e={}){return this._additionalContext=e,this}n(e,t){return this._clientName=e,this._commandName=t,this}f(e=e=>e,t=e=>e){return this._inputFilterSensitiveLog=e,this._outputFilterSensitiveLog=t,this}ser(e){return this._serializer=e,this}de(e){return this._deserializer=e,this}sc(e){return this._operationSchema=e,this._smithyContext.operationSchema=e,this}build(){let e=this,t;return t=class extends sA{input;static getEndpointParameterInstructions(){return e._ep}constructor(...[t]){super(),this.input=t??{},e._init(this),this.schema=e._operationSchema}resolveMiddleware(n,r,i){let a=e._operationSchema,o=a?.[4]??a?.input,s=a?.[5]??a?.output;return this.resolveMiddlewareWithContext(n,r,i,{CommandCtor:t,middlewareFn:e._middlewareFn,clientName:e._clientName,commandName:e._commandName,inputFilterSensitiveLog:e._inputFilterSensitiveLog??(a?oA.bind(null,o):e=>e),outputFilterSensitiveLog:e._outputFilterSensitiveLog??(a?oA.bind(null,s):e=>e),smithyContext:e._smithyContext,additionalContext:e._additionalContext})}serialize=e._serializer;deserialize=e._deserializer}}},cA=class e extends Error{$fault;$response;$retryable;$metadata;constructor(e){super(e.message),Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=e.name,this.$fault=e.$fault,this.$metadata=e.$metadata}static isInstance(t){if(!t)return!1;let n=t;return e.prototype.isPrototypeOf(n)||!!n.$fault&&!!n.$metadata&&(n.$fault===`client`||n.$fault===`server`)}static[Symbol.hasInstance](t){if(!t)return!1;let n=t;return this===e?e.isInstance(t):e.isInstance(t)?n.name&&this.name?this.prototype.isPrototypeOf(t)||n.name===this.name:this.prototype.isPrototypeOf(t):!1}},lA=(e,t={})=>(Object.entries(t).filter(([,e])=>e!==void 0).forEach(([t,n])=>{(e[t]==null||e[t]===``)&&(e[t]=n)}),e.message=e.message||e.Message||`UnknownError`,delete e.Message,e),uA=e=>{switch(e){case`standard`:return{retryMode:`standard`,connectionTimeout:3100};case`in-region`:return{retryMode:`standard`,connectionTimeout:1100};case`cross-region`:return{retryMode:`standard`,connectionTimeout:3100};case`mobile`:return{retryMode:`standard`,connectionTimeout:3e4};default:return{}}},dA=Object.values(Mb),Eue=e=>{let t=[];for(let n in Mb){let r=Mb[n];e[r]!==void 0&&t.push({algorithmId:()=>r,checksumConstructor:()=>e[r]})}for(let[n,r]of Object.entries(e.checksumAlgorithms??{}))t.push({algorithmId:()=>n,checksumConstructor:()=>r});return{addChecksumAlgorithm(n){e.checksumAlgorithms=e.checksumAlgorithms??{};let r=n.algorithmId(),i=n.checksumConstructor();dA.includes(r)?e.checksumAlgorithms[r.toUpperCase()]=i:e.checksumAlgorithms[r]=i,t.push(n)},checksumAlgorithms(){return t}}},Due=e=>{let t={};return e.checksumAlgorithms().forEach(e=>{let n=e.algorithmId();dA.includes(n)&&(t[n]=e.checksumConstructor())}),t},Oue=e=>({setRetryStrategy(t){e.retryStrategy=t},retryStrategy(){return e.retryStrategy}}),kue=e=>{let t={};return t.retryStrategy=e.retryStrategy(),t},fA=e=>Object.assign(Eue(e),Oue(e)),pA=e=>Object.assign(Due(e),kue(e)),mA=e=>{let t=`#text`;for(let n in e)e.hasOwnProperty(n)&&e[n][t]!==void 0?e[n]=e[n][t]:typeof e[n]==`object`&&e[n]!==null&&(e[n]=mA(e[n]));return e},hA=class{trace(){}debug(){}info(){}warn(){}error(){}},Aue=e=>e?.body instanceof ReadableStream;function jue(e,t){if(Ib.isInstance(e))for(let n of Object.keys(e.headers)){let r=n.toLowerCase();if(r===`retry-after`){let r=e.headers[n],i=NaN;if(r.endsWith(`GMT`))try{i=(FO(r).getTime()-Date.now())/1e3}catch(e){t?.trace?.(`Failed to parse retry-after header`),t?.trace?.(e)}else r.match(/ GMT, ((\d+)|(\d+\.\d+))$/)?i=Number(r.match(/ GMT, ([\d.]+)$/)?.[1]):r.match(/^((\d+)|(\d+\.\d+))$/)?i=Number(r):Date.parse(r)>=Date.now()&&(i=(Date.parse(r)-Date.now())/1e3);return isNaN(i)?void 0:new Date(Date.now()+i*1e3)}else if(r===`x-amz-retry-after`){let r=e.headers[n],i=Number(r);if(isNaN(i)){t?.trace?.(`Failed to parse x-amz-retry-after=${r}`);return}return new Date(Date.now()+i)}}}var Mue=e=>(t,n)=>async r=>{let i=await e.retryStrategy(),a=await e.maxAttempts();if(Nue(i)){i=i;let o=await i.acquireInitialRetryToken((n.partition_id??``)+(n.__retryLongPoll?`:longpoll`:``)),s=Error(),c=0,l=0,{request:u}=r,d=Pb.isInstance(u);for(d&&(u.headers[$le]=HO());;)try{d&&(u.headers[eue]=`attempt=${c+1}; max=${a}`);let{response:e,output:n}=await t(r);return i.recordSuccess(o),n.$metadata.attempts=c+1,n.$metadata.totalRetryDelay=l,{response:e,output:n}}catch(t){let r=Pue(t,e.logger);if(s=wue(t),d&&Aue(u))throw(n.logger instanceof hA?console:n.logger)?.warn(`An error was encountered in a non-retryable streaming request.`),s;try{o=await i.refreshRetryTokenForRetry(o,r)}catch(e){throw typeof e.$backoff==`number`&&await gA(e.$backoff),s.$metadata||={},s.$metadata.attempts=c+1,s.$metadata.totalRetryDelay=l,s}c=o.getRetryCount();let a=o.getRetryDelay();l+=a,await gA(a)}}else return i=i,i?.mode&&(n.userAgent=[...n.userAgent||[],[`cfg/retry-mode`,i.mode]]),i.retry(t,r)},gA=e=>new Promise(t=>setTimeout(t,e)),Nue=e=>e.acquireInitialRetryToken!==void 0&&e.refreshRetryTokenForRetry!==void 0&&e.recordSuccess!==void 0,Pue=(e,t)=>{let n={error:e,errorType:Fue(e)},r=jue(e.$response,t);return r&&(n.retryAfterHint=r),n},Fue=e=>kk(e)?`THROTTLING`:Ak(e)?`TRANSIENT`:Xle(e)?`SERVER_ERROR`:`CLIENT_ERROR`,Iue={name:`retryMiddleware`,tags:[`RETRY`],step:`finalizeRequest`,priority:`high`,override:!0},_A=e=>({applyToStack:t=>{t.add(Mue(e),Iue)}}),vA=e=>Ib.isInstance(e)?e.headers?.date??e.headers?.Date:void 0,yA=e=>new Date(Date.now()+e),Lue=(e,t)=>Math.abs(yA(t).getTime()-e)>=3e5,bA=(e,t)=>{let n=Date.parse(e);return Lue(n,t)?n-Date.now():t},xA=(e,t)=>{if(!t)throw Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`);return t},SA=async e=>{let t=xA(`context`,e.context),n=xA(`config`,e.config),r=t.endpointV2?.properties?.authSchemes?.[0];return{config:n,signer:await xA(`signer`,n.signer)(r),signingRegion:e?.signingRegion,signingRegionSet:e?.signingRegionSet,signingName:e?.signingName}},CA=class{async sign(e,t,n){if(!Pb.isInstance(e))throw Error("The request is not an instance of `HttpRequest` and cannot be signed");let r=await SA(n),{config:i,signer:a}=r,{signingRegion:o,signingName:s}=r,c=n.context;if(c?.authSchemes?.length??!1){let[e,t]=c.authSchemes;e?.name===`sigv4a`&&t?.name===`sigv4`&&(o=t?.signingRegion??o,s=t?.signingName??s)}return await a.sign(e,{signingDate:yA(i.systemClockOffset),signingRegion:o,signingService:s})}errorHandler(e){return t=>{let n=t.ServerTime??vA(t.$response);if(n){let r=xA(`config`,e.config),i=r.systemClockOffset;r.systemClockOffset=bA(n,r.systemClockOffset),r.systemClockOffset!==i&&t.$metadata&&(t.$metadata.clockSkewCorrected=!0)}throw t}}successHandler(e,t){let n=vA(e);if(n){let e=xA(`config`,t.config);e.systemClockOffset=bA(n,e.systemClockOffset)}}},Rue=class extends CA{async sign(e,t,n){if(!Pb.isInstance(e))throw Error("The request is not an instance of `HttpRequest` and cannot be signed");let{config:r,signer:i,signingRegion:a,signingRegionSet:o,signingName:s}=await SA(n),c=(await r.sigv4aSigningRegionSet?.()??o??[a]).join(`,`);return await i.sign(e,{signingDate:yA(r.systemClockOffset),signingRegion:c,signingService:s})}},zue=(e,t,n)=>{let r,i,a,o=!1,s=async()=>{i||=e();try{r=await i,a=!0,o=!1}finally{i=void 0}return r};return t===void 0?async e=>((!a||e?.forceRefresh)&&(r=await s()),r):async e=>((!a||e?.forceRefresh)&&(r=await s()),o?r:n&&!n(r)?(o=!0,r):(t(r)&&await s(),r))},Bue=e=>(e.sigv4aSigningRegionSet=QD(e.sigv4aSigningRegionSet),e),wA=e=>{let t=e.credentials,n=!!e.credentials,r;Object.defineProperty(e,`credentials`,{set(i){i&&i!==t&&i!==r&&(n=!0),t=i;let a=Hue(e,Vue(e,{credentials:t,credentialDefaultProvider:e.credentialDefaultProvider}));if(n&&!a.attributed){let e=typeof t==`object`&&!!t;r=async t=>{let n=await a(t);return e&&(!n.$source||Object.keys(n.$source).length===0)?Vle(n,`CREDENTIALS_CODE`,`e`):n},r.memoized=a.memoized,r.configBound=a.configBound,r.attributed=!0}else r=a},get(){return r},enumerable:!0,configurable:!0}),e.credentials=t;let{signingEscapePath:i=!0,systemClockOffset:a=e.systemClockOffset||0,sha256:o}=e,s;return s=e.signer?QD(e.signer):e.regionInfoProvider?()=>QD(e.region)().then(async t=>[await e.regionInfoProvider(t,{useFipsEndpoint:await e.useFipsEndpoint(),useDualstackEndpoint:await e.useDualstackEndpoint()})||{},t]).then(([t,n])=>{let{signingRegion:r,signingService:a}=t;e.signingRegion=e.signingRegion||r||n,e.signingName=e.signingName||a||e.serviceId;let s={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:o,uriEscapePath:i};return new(e.signerConstructor||Nx)(s)}):async t=>{t=Object.assign({},{name:`sigv4`,signingName:e.signingName||e.defaultSigningName,signingRegion:await QD(e.region)(),properties:{}},t);let n=t.signingRegion,r=t.signingName;e.signingRegion=e.signingRegion||n,e.signingName=e.signingName||r||e.serviceId;let a={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:o,uriEscapePath:i};return new(e.signerConstructor||Nx)(a)},Object.assign(e,{systemClockOffset:a,signingEscapePath:i,signer:s})};function Vue(e,{credentials:t,credentialDefaultProvider:n}){let r;return r=t?t?.memoized?t:_le(t,gle,ik):n?QD(n(Object.assign({},e,{parentClientConfig:e}))):async()=>{throw Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")},r.memoized=!0,r}function Hue(e,t){if(t.configBound)return t;let n=async n=>t({...n,callerClientConfig:e});return n.memoized=t.memoized,n.configBound=!0,n}var Uue=async(e,t,n)=>({operation:Tx(t).operation,region:await Ex(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function Wue(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`ec2`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}var Gue=e=>{let t=[];switch(e.operation){default:t.push(Wue(e))}return t},Kue=e=>{let t=wA(e);return Object.assign(t,{authSchemePreference:Ex(e.authSchemePreference??[])})},que=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`ec2`}),TA={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}},Jue={name:`@aws-sdk/client-ec2`,description:`AWS SDK for JavaScript Ec2 Client for Node.js, Browser and React Native`,version:`3.1045.0`,scripts:{build:`concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs`,"build:cjs":`node ../../scripts/compilation/inline client-ec2`,"build:es":`tsc -p tsconfig.es.json`,"build:include:deps":`yarn g:turbo run build -F="$npm_package_name"`,"build:types":`tsc -p tsconfig.types.json`,"build:types:downlevel":`downlevel-dts dist-types dist-types/ts3.4`,clean:`premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo`,"extract:docs":`api-extractor run --local`,"generate:client":`node ../../scripts/generate-clients/single-service --solo ec2`,test:`yarn g:vitest run --passWithNoTests`,"test:index":`tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs`,"test:integration":`yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts`,"test:integration:watch":`yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts`,"test:watch":`yarn g:vitest watch --passWithNoTests`},main:`./dist-cjs/index.js`,types:`./dist-types/index.d.ts`,module:`./dist-es/index.js`,sideEffects:!1,dependencies:{"@aws-crypto/sha256-browser":`5.2.0`,"@aws-crypto/sha256-js":`5.2.0`,"@aws-sdk/core":`^3.974.8`,"@aws-sdk/credential-provider-node":`^3.972.39`,"@aws-sdk/middleware-host-header":`^3.972.10`,"@aws-sdk/middleware-logger":`^3.972.10`,"@aws-sdk/middleware-recursion-detection":`^3.972.11`,"@aws-sdk/middleware-sdk-ec2":`^3.972.22`,"@aws-sdk/middleware-user-agent":`^3.972.38`,"@aws-sdk/region-config-resolver":`^3.972.13`,"@aws-sdk/types":`^3.973.8`,"@aws-sdk/util-endpoints":`^3.996.8`,"@aws-sdk/util-user-agent-browser":`^3.972.10`,"@aws-sdk/util-user-agent-node":`^3.973.24`,"@smithy/config-resolver":`^4.4.17`,"@smithy/core":`^3.23.17`,"@smithy/fetch-http-handler":`^5.3.17`,"@smithy/hash-node":`^4.2.14`,"@smithy/invalid-dependency":`^4.2.14`,"@smithy/middleware-content-length":`^4.2.14`,"@smithy/middleware-endpoint":`^4.4.32`,"@smithy/middleware-retry":`^4.5.7`,"@smithy/middleware-serde":`^4.2.20`,"@smithy/middleware-stack":`^4.2.14`,"@smithy/node-config-provider":`^4.3.14`,"@smithy/node-http-handler":`^4.6.1`,"@smithy/protocol-http":`^5.3.14`,"@smithy/smithy-client":`^4.12.13`,"@smithy/types":`^4.14.1`,"@smithy/url-parser":`^4.2.14`,"@smithy/util-base64":`^4.3.2`,"@smithy/util-body-length-browser":`^4.2.2`,"@smithy/util-body-length-node":`^4.2.3`,"@smithy/util-defaults-mode-browser":`^4.3.49`,"@smithy/util-defaults-mode-node":`^4.2.54`,"@smithy/util-endpoints":`^3.4.2`,"@smithy/util-middleware":`^4.2.14`,"@smithy/util-retry":`^4.3.6`,"@smithy/util-utf8":`^4.2.2`,"@smithy/util-waiter":`^4.3.0`,tslib:`^2.6.2`},devDependencies:{"@smithy/snapshot-testing":`^2.0.8`,"@tsconfig/node20":`20.1.8`,"@types/node":`^20.14.8`,concurrently:`7.0.0`,"downlevel-dts":`0.10.1`,premove:`4.0.0`,typescript:`~5.8.3`,vitest:`^4.0.17`},engines:{node:`>=20.0.0`},typesVersions:{"<4.5":{"dist-types/*":[`dist-types/ts3.4/*`]}},files:[`dist-*/**`],author:{name:`AWS SDK for JavaScript Team`,url:`https://aws.amazon.com/javascript/`},license:`Apache-2.0`,browser:{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.browser`},"react-native":{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.native`},homepage:`https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-ec2`,repository:{type:`git`,url:`https://github.com/aws/aws-sdk-js-v3.git`,directory:`clients/client-ec2`}},EA=({serviceId:e,clientVersion:t})=>async n=>{let r=typeof window<`u`?window.navigator:void 0,i=r?.userAgent??``,a=r?.userAgentData?.platform??DA.os(i)??`other`,o=r?.userAgentData?.brands??[],s=o[o.length-1],c=s?.brand??DA.browser(i)??`unknown`,l=s?.version??`unknown`,u=[[`aws-sdk-js`,t],[`ua`,`2.1`],[`os/${a}`,void 0],[`lang/js`],[`md/browser`,`${c}_${l}`]];e&&u.push([`api/${e}`,t]);let d=await n?.userAgentAppId?.();return d&&u.push([`app/${d}`]),u},DA={os(e){if(/iPhone|iPad|iPod/.test(e))return`iOS`;if(/Macintosh|Mac OS X/.test(e))return`macOS`;if(/Windows NT/.test(e))return`Windows`;if(/Android/.test(e))return`Android`;if(/Linux/.test(e))return`Linux`},browser(e){if(/EdgiOS|EdgA|Edg\//.test(e))return`Microsoft Edge`;if(/Firefox\//.test(e))return`Firefox`;if(/Chrome\//.test(e))return`Chrome`;if(/Safari\//.test(e))return`Safari`}},OA=e=>()=>Promise.reject(e),kA=typeof TextEncoder==`function`?new TextEncoder:null,AA=e=>{if(typeof e==`string`){if(kA)return kA.encode(e).byteLength;let t=e.length;for(let n=t-1;n>=0;n--){let r=e.charCodeAt(n);r>127&&r<=2047?t++:r>2047&&r<=65535&&(t+=2),r>=56320&&r<=57343&&n--}return t}else if(typeof e.byteLength==`number`)return e.byteLength;else if(typeof e.size==`number`)return e.size;throw Error(`Body Length computation failed for ${e}`)},Yue=[`in-region`,`cross-region`,`mobile`,`standard`,`legacy`],jA=({defaultsMode:e}={})=>zue(async()=>{let t=typeof e==`function`?await e():e;switch(t?.toLowerCase()){case`auto`:return Promise.resolve(Xue()?`mobile`:`standard`);case`mobile`:case`in-region`:case`cross-region`:case`standard`:case`legacy`:return Promise.resolve(t?.toLocaleLowerCase());case void 0:return Promise.resolve(`legacy`);default:throw Error(`Invalid parameter for "defaultsMode", expect ${Yue.join(`, `)}, got ${t}`)}}),Xue=()=>{let e=window?.navigator;if(e?.connection){let{effectiveType:t,rtt:n,downlink:r}=e?.connection;if(typeof t==`string`&&t!==`4g`||Number(n)>100||Number(r)<10)return!0}return e?.userAgentData?.mobile||typeof e?.maxTouchPoints==`number`&&e?.maxTouchPoints>1},MA=class{queryCompat;errorRegistry;constructor(e=!1){this.queryCompat=e}resolveRestContentType(e,t){let n=t.getMemberSchemas(),r=Object.values(n).find(e=>!!e.getMergedTraits().httpPayload);if(r)return r.getMergedTraits().mediaType||(r.isStringSchema()?`text/plain`:r.isBlobSchema()?`application/octet-stream`:e);if(!t.isUnitSchema()&&Object.values(n).find(e=>{let{httpQuery:t,httpQueryParams:n,httpHeader:r,httpLabel:i,httpPrefixHeaders:a}=e.getMergedTraits();return!t&&!n&&!r&&!i&&a===void 0}))return e}async getErrorSchemaOrThrowBaseException(e,t,n,r,i,a){let o=e;e.includes(`#`)&&([,o]=e.split(`#`));let s={$metadata:i,$fault:n.statusCode<500?`client`:`server`};if(!this.errorRegistry)throw Error(`@aws-sdk/core/protocols - error handler not initialized.`);try{return{errorSchema:a?.(this.errorRegistry,o)??this.errorRegistry.getSchema(e),errorMetadata:s}}catch{r.message=r.message??r.Message??`UnknownError`;let e=this.errorRegistry,t=e.getBaseException();if(t){let n=e.getErrorCtor(t)??Error;throw this.decorateServiceException(Object.assign(new n({name:o}),s),r)}let n=r,i=n?.message??n?.Message??n?.Error?.Message??n?.Error?.message;throw this.decorateServiceException(Object.assign(Error(i),{name:o},s),r)}}compose(e,t,n){let r=n;t.includes(`#`)&&([r]=t.split(`#`));let i=kO.for(r),a=kO.for(`smithy.ts.sdk.synthetic.`+n);e.copyFrom(i),e.copyFrom(a),this.errorRegistry=e}decorateServiceException(e,t={}){if(this.queryCompat){let n=e.Message??t.Message,r=lA(e,t);n&&(r.message=n);let i=r.Error??{};i.Type=r.Error?.Type,i.Code=r.Error?.Code,i.Message=r.Error?.message??r.Error?.Message??n,r.Error=i;let a=r.$metadata.requestId;return a&&(r.RequestId=a),r}return lA(e,t)}setQueryCompatError(e,t){let n=t.headers?.[`x-amzn-query-error`];if(e!==void 0&&n!=null){let[t,r]=n.split(`;`),i=Object.keys(e),a={Code:t,Type:r};e.Code=t,e.Type=r;for(let t=0;tEO.of(e).getMergedTraits().awsQueryError?.[0]===t)}}},NA=class{serdeContext;setSerdeContext(e){this.serdeContext=e}},Zue=class{from;to;keys;constructor(e,t){this.from=e,this.to=t;let n=Object.keys(this.from),r=new Set(n);r.delete(`__type`),this.keys=r}mark(e){this.keys.delete(e)}hasUnknown(){return this.keys.size===1&&Object.keys(this.to).length===0}writeUnknown(){if(this.hasUnknown()){let e=this.keys.values().next().value,t=this.from[e];this.to.$unknown=[e,t]}}},Que=/[&<>"]/g,$ue={"&":`&`,"<":`<`,">":`>`,'"':`"`};function ede(e){return e.replace(Que,e=>$ue[e])}var tde=/[&"'<>\r\n\u0085\u2028]/g,nde={"&":`&`,'"':`"`,"'":`'`,"<":`<`,">":`>`,"\r":` `,"\n":` `,"…":`…`,"\u2028":`
`};function rde(e){return e.replace(tde,e=>nde[e])}var PA=class{value;constructor(e){this.value=e}toString(){return rde(``+this.value)}},FA=class e{name;children;attributes={};static of(t,n,r){let i=new e(t);return n!==void 0&&i.addChildNode(new PA(n)),r!==void 0&&i.withName(r),i}constructor(e,t=[]){this.name=e,this.children=t}withName(e){return this.name=e,this}addAttribute(e,t){return this.attributes[e]=t,this}addChildNode(e){return this.children.push(e),this}removeAttribute(e){return delete this.attributes[e],this}n(e){return this.name=e,this}c(e){return this.children.push(e),this}a(e,t){return t!=null&&(this.attributes[e]=t),this}cc(t,n,r=n){if(t[n]!=null){let i=e.of(n,t[n]).withName(r);this.c(i)}}l(e,t,n,r){e[t]!=null&&r().map(e=>{e.withName(n),this.c(e)})}lc(t,n,r,i){if(t[n]!=null){let t=i(),n=new e(r);t.map(e=>{n.c(e)}),this.c(n)}}toString(){let e=!!this.children.length,t=`<${this.name}`,n=this.attributes;for(let e of Object.keys(n)){let r=n[e];r!=null&&(t+=` ${e}="${ede(``+r)}"`)}return t+=e?`>${this.children.map(e=>e.toString()).join(``)}`:`/>`}},IA;function ide(e){IA||=new DOMParser;let t=IA.parseFromString(e,`application/xml`);if(t.getElementsByTagName(`parsererror`).length>0)throw Error(`DOMParser XML parsing error.`);let n=e=>{if(e.nodeType===Node.TEXT_NODE&&e.textContent?.trim())return e.textContent;if(e.nodeType===Node.ELEMENT_NODE){let t=e;if(t.attributes.length===0&&t.childNodes.length===0)return``;let r={},i=Array.from(t.attributes);for(let e of i)r[`${e.name}`]=e.value;let a=Array.from(t.childNodes);for(let e of a){let o=n(e);if(o!=null){let t=e.nodeName;if(a.length===1&&i.length===0&&t===`#text`)return o;r[t]?Array.isArray(r[t])?r[t].push(o):r[t]=[r[t],o]:r[t]=o}else if(a.length===1&&i.length===0)return t.textContent}return r}return null};return{[t.documentElement.nodeName]:n(t.documentElement)}}var LA=class extends NA{settings;stringDeserializer;constructor(e){super(),this.settings=e,this.stringDeserializer=new nk(e)}setSerdeContext(e){this.serdeContext=e,this.stringDeserializer.setSerdeContext(e)}read(e,t,n){let r=EO.of(e),i=r.getMemberSchemas();if(r.isStructSchema()&&r.isMemberSchema()&&Object.values(i).find(e=>!!e.getMemberTraits().eventPayload)){let e={},n=Object.keys(i)[0];return i[n].isBlobSchema()?e[n]=t:e[n]=this.read(i[n],t),e}let a=(this.serdeContext?.utf8Encoder??Ub)(t),o=this.parseXml(a);return this.readSchema(e,n?o[n]:o)}readSchema(e,t){let n=EO.of(e);if(n.isUnitSchema())return;let r=n.getMergedTraits();if(n.isListSchema()&&!Array.isArray(t))return this.readSchema(n,[t]);if(t==null)return t;if(typeof t==`object`){let e=!!r.xmlFlattened;if(n.isListSchema()){let r=n.getValueSchema(),i=[],a=r.getMergedTraits().xmlName??`member`,o=e?t:(t[0]??t)[a];if(o==null)return i;let s=Array.isArray(o)?o:[o];for(let e of s)i.push(this.readSchema(r,e));return i}let i={};if(n.isMapSchema()){let r=n.getKeySchema(),a=n.getValueSchema(),o;o=e?Array.isArray(t)?t:[t]:Array.isArray(t.entry)?t.entry:[t.entry];let s=r.getMergedTraits().xmlName??`key`,c=a.getMergedTraits().xmlName??`value`;for(let e of o){let t=e[s],n=e[c];i[t]=this.readSchema(a,n)}return i}if(n.isStructSchema()){let e=n.isUnionSchema(),r;e&&(r=new Zue(t,i));for(let[a,o]of n.structIterator()){let n=o.getMergedTraits(),s=n.httpPayload?n.xmlName??o.getName():o.getMemberTraits().xmlName??a;e&&r.mark(s),t[s]!=null&&(i[a]=this.readSchema(o,t[s]))}return e&&r.writeUnknown(),i}if(n.isDocumentSchema())return t;throw Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${n.getName(!0)}`)}return n.isListSchema()?[]:n.isMapSchema()||n.isStructSchema()?{}:this.stringDeserializer.read(n,t)}parseXml(e){if(e.length){let t;try{t=ide(e)}catch(t){throw t&&typeof t==`object`&&Object.defineProperty(t,`$responseBodyText`,{value:e}),t}let n=`#text`,r=Object.keys(t)[0],i=t[r];return i[n]&&(i[r]=i[n],delete i[n]),mA(i)}return{}}},ade=class extends NA{settings;buffer;constructor(e){super(),this.settings=e}write(e,t,n=``){this.buffer===void 0&&(this.buffer=``);let r=EO.of(e);if(n&&!n.endsWith(`.`)&&(n+=`.`),r.isBlobSchema())(typeof t==`string`||t instanceof Uint8Array)&&(this.writeKey(n),this.writeValue((this.serdeContext?.base64Encoder??nO)(t)));else if(r.isBooleanSchema()||r.isNumericSchema()||r.isStringSchema())t==null?r.isIdempotencyToken()&&(this.writeKey(n),this.writeValue(HO())):(this.writeKey(n),this.writeValue(String(t)));else if(r.isBigIntegerSchema())t!=null&&(this.writeKey(n),this.writeValue(String(t)));else if(r.isBigDecimalSchema())t!=null&&(this.writeKey(n),this.writeValue(t instanceof QO?t.string:String(t)));else if(r.isTimestampSchema()){if(t instanceof Date)switch(this.writeKey(n),tk(r,this.settings)){case 5:this.writeValue(t.toISOString().replace(`.000Z`,`Z`));break;case 6:this.writeValue(PO(t));break;case 7:this.writeValue(String(t.getTime()/1e3));break}}else if(r.isDocumentSchema())Array.isArray(t)?this.write(79,t,n):t instanceof Date?this.write(4,t,n):t instanceof Uint8Array?this.write(21,t,n):t&&typeof t==`object`?this.write(143,t,n):(this.writeKey(n),this.writeValue(String(t)));else if(r.isListSchema()){if(Array.isArray(t))if(t.length===0)this.settings.serializeEmptyLists&&(this.writeKey(n),this.writeValue(``));else{let e=r.getValueSchema(),i=this.settings.flattenLists||r.getMergedTraits().xmlFlattened,a=1;for(let r of t){if(r==null)continue;let t=e.getMergedTraits(),o=this.getKey(`member`,t.xmlName,t.ec2QueryName),s=i?`${n}${a}`:`${n}${o}.${a}`;this.write(e,r,s),++a}}}else if(r.isMapSchema()){if(t&&typeof t==`object`){let e=r.getKeySchema(),i=r.getValueSchema(),a=r.getMergedTraits().xmlFlattened,o=1;for(let r in t){let s=t[r];if(s==null)continue;let c=e.getMergedTraits(),l=this.getKey(`key`,c.xmlName,c.ec2QueryName),u=a?`${n}${o}.${l}`:`${n}entry.${o}.${l}`,d=i.getMergedTraits(),f=this.getKey(`value`,d.xmlName,d.ec2QueryName),p=a?`${n}${o}.${f}`:`${n}entry.${o}.${f}`;this.write(e,r,u),this.write(i,s,p),++o}}}else if(r.isStructSchema()){if(t&&typeof t==`object`){let e=!1;for(let[i,a]of r.structIterator()){if(t[i]==null&&!a.isIdempotencyToken())continue;let r=a.getMergedTraits(),o=this.getKey(i,r.xmlName,r.ec2QueryName,`struct`),s=`${n}${o}`;this.write(a,t[i],s),e=!0}if(!e&&r.isUnionSchema()){let{$unknown:e}=t;if(Array.isArray(e)){let[t,r]=e,i=`${n}${t}`;this.write(15,r,i)}}}}else if(!r.isUnitSchema())throw Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${r.getName(!0)}`)}flush(){if(this.buffer===void 0)throw Error(`@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.`);let e=this.buffer;return delete this.buffer,e}getKey(e,t,n,r){let{ec2:i,capitalizeKeys:a}=this.settings;if(i&&n)return n;let o=t??e;return a&&r===`struct`?o[0].toUpperCase()+o.slice(1):o}writeKey(e){e.endsWith(`.`)&&(e=e.slice(0,e.length-1)),this.buffer+=`&${hO(e)}=`}writeValue(e){this.buffer+=hO(e)}},RA=class extends dle{options;serializer;deserializer;mixin=new MA;constructor(e){super({defaultNamespace:e.defaultNamespace,errorTypeRegistries:e.errorTypeRegistries}),this.options=e;let t={timestampFormat:{useTrait:!0,default:5},httpBindings:!1,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace,serializeEmptyLists:!0};this.serializer=new ade(t),this.deserializer=new LA(t)}getShapeId(){return`aws.protocols#awsQuery`}setSerdeContext(e){this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e)}getPayloadCodec(){throw Error(`AWSQuery protocol has no payload codec.`)}async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n);return r.path.endsWith(`/`)||(r.path+=`/`),r.headers[`content-type`]=`application/x-www-form-urlencoded`,(gO(e.input)===`unit`||!r.body)&&(r.body=``),r.body=`Action=${e.name.split(`#`)[1]??e.name}&Version=${this.options.version}`+r.body,r.body.endsWith(`&`)&&(r.body=r.body.slice(-1)),r}async deserializeResponse(e,t,n){let r=this.deserializer,i=EO.of(e.output),a={};if(n.statusCode>=300){let i=await mO(n.body,t);i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n))}for(let e in n.headers){let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=e.name.split(`#`)[1]??e.name,s=i.isStructSchema()&&this.useNestedResult()?o+`Result`:void 0,c=await mO(n.body,t);return c.byteLength>0&&Object.assign(a,await r.read(i,c,s)),a.$metadata=this.deserializeMetadata(n),a}useNestedResult(){return!0}async handleError(e,t,n,r,i){let a=this.loadQueryErrorCode(n,r)??`Unknown`;this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let o=this.loadQueryError(r)??{},s=this.loadQueryErrorMessage(r);o.message=s,o.Error={Type:o.Type,Code:o.Code,Message:s};let{errorSchema:c,errorMetadata:l}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,o,i,this.mixin.findQueryCompatibleError),u=EO.of(c),d=new((this.compositeErrorRegistry.getErrorCtor(c))??Error)(s),f={Type:o.Error.Type,Code:o.Error.Code,Error:o.Error};for(let[e,t]of u.structIterator()){let n=t.getMergedTraits().xmlName??e,i=o[n]??r[n];f[e]=this.deserializer.readSchema(t,i)}throw this.mixin.decorateServiceException(Object.assign(d,l,{$fault:u.getMergedTraits().error,message:s},f),r)}loadQueryErrorCode(e,t){let n=(t.Errors?.[0]?.Error??t.Errors?.Error??t.Error)?.Code;if(n!==void 0)return n;if(e.statusCode==404)return`NotFound`}loadQueryError(e){return e.Errors?.[0]?.Error??e.Errors?.Error??e.Error}loadQueryErrorMessage(e){let t=this.loadQueryError(e);return t?.message??t?.Message??e.message??e.Message??`Unknown`}getDefaultContentType(){return`application/x-www-form-urlencoded`}},ode=class extends RA{options;constructor(e){super(e),this.options=e,Object.assign(this.serializer.settings,{capitalizeKeys:!0,flattenLists:!0,serializeEmptyLists:!1,ec2:!0})}getShapeId(){return`aws.protocols#ec2Query`}useNestedResult(){return!1}},sde=(e,t)=>{if(t?.Error?.Code!==void 0)return t.Error.Code;if(t?.Code!==void 0)return t.Code;if(e.statusCode==404)return`NotFound`},cde=class extends NA{settings;stringBuffer;byteBuffer;buffer;constructor(e){super(),this.settings=e}write(e,t){let n=EO.of(e);if(n.isStringSchema()&&typeof t==`string`)this.stringBuffer=t;else if(n.isBlobSchema())this.byteBuffer=`byteLength`in t?t:(this.serdeContext?.base64Decoder??tO)(t);else{this.buffer=this.writeStruct(n,t,void 0);let e=n.getMergedTraits();e.httpPayload&&!e.xmlName&&this.buffer.withName(n.getName())}}flush(){if(this.byteBuffer!==void 0){let e=this.byteBuffer;return delete this.byteBuffer,e}if(this.stringBuffer!==void 0){let e=this.stringBuffer;return delete this.stringBuffer,e}let e=this.buffer;return this.settings.xmlNamespace&&(e?.attributes?.xmlns||e.addAttribute(`xmlns`,this.settings.xmlNamespace)),delete this.buffer,e.toString()}writeStruct(e,t,n){let r=e.getMergedTraits(),i=e.isMemberSchema()&&!r.httpPayload?e.getMemberTraits().xmlName??e.getMemberName():r.xmlName??e.getName();if(!i||!e.isStructSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${e.getName(!0)}.`);let a=FA.of(i),[o,s]=this.getXmlnsAttribute(e,n);for(let[n,r]of e.structIterator()){let e=t[n];if(e!=null||r.isIdempotencyToken()){if(r.getMergedTraits().xmlAttribute){a.addAttribute(r.getMergedTraits().xmlName??n,this.writeSimple(r,e));continue}if(r.isListSchema())this.writeList(r,e,a,s);else if(r.isMapSchema())this.writeMap(r,e,a,s);else if(r.isStructSchema())a.addChildNode(this.writeStruct(r,e,s));else{let t=FA.of(r.getMergedTraits().xmlName??r.getMemberName());this.writeSimpleInto(r,e,t,s),a.addChildNode(t)}}}let{$unknown:c}=t;if(c&&e.isUnionSchema()&&Array.isArray(c)&&Object.keys(t).length===1){let[e,n]=c,r=FA.of(e);if(typeof n!=`string`)if(t instanceof FA||t instanceof PA)a.addChildNode(t);else throw Error(`@aws-sdk - $unknown union member in XML requires value of type string, @aws-sdk/xml-builder::XmlNode or XmlText.`);this.writeSimpleInto(0,n,r,s),a.addChildNode(r)}return s&&a.addAttribute(o,s),a}writeList(e,t,n,r){if(!e.isMemberSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${e.getName(!0)}`);let i=e.getMergedTraits(),a=e.getValueSchema(),o=a.getMergedTraits(),s=!!o.sparse,c=!!i.xmlFlattened,[l,u]=this.getXmlnsAttribute(e,r),d=(t,n)=>{if(a.isListSchema())this.writeList(a,Array.isArray(n)?n:[n],t,u);else if(a.isMapSchema())this.writeMap(a,n,t,u);else if(a.isStructSchema()){let r=this.writeStruct(a,n,u);t.addChildNode(r.withName(c?i.xmlName??e.getMemberName():o.xmlName??`member`))}else{let r=FA.of(c?i.xmlName??e.getMemberName():o.xmlName??`member`);this.writeSimpleInto(a,n,r,u),t.addChildNode(r)}};if(c)for(let e of t)(s||e!=null)&&d(n,e);else{let r=FA.of(i.xmlName??e.getMemberName());u&&r.addAttribute(l,u);for(let e of t)(s||e!=null)&&d(r,e);n.addChildNode(r)}}writeMap(e,t,n,r,i=!1){if(!e.isMemberSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${e.getName(!0)}`);let a=e.getMergedTraits(),o=e.getKeySchema(),s=o.getMergedTraits().xmlName??`key`,c=e.getValueSchema(),l=c.getMergedTraits(),u=l.xmlName??`value`,d=!!l.sparse,f=!!a.xmlFlattened,[p,m]=this.getXmlnsAttribute(e,r),h=(e,t,n)=>{let r=FA.of(s,t),[i,a]=this.getXmlnsAttribute(o,m);a&&r.addAttribute(i,a),e.addChildNode(r);let l=FA.of(u);c.isListSchema()?this.writeList(c,n,l,m):c.isMapSchema()?this.writeMap(c,n,l,m,!0):c.isStructSchema()?l=this.writeStruct(c,n,m):this.writeSimpleInto(c,n,l,m),e.addChildNode(l)};if(f)for(let r in t){let i=t[r];if(d||i!=null){let t=FA.of(a.xmlName??e.getMemberName());h(t,r,i),n.addChildNode(t)}}else{let r;i||(r=FA.of(a.xmlName??e.getMemberName()),m&&r.addAttribute(p,m),n.addChildNode(r));for(let e in t){let a=t[e];if(d||a!=null){let t=FA.of(`entry`);h(t,e,a),(i?n:r).addChildNode(t)}}}}writeSimple(e,t){if(t===null)throw Error(`@aws-sdk/core/protocols - (XML serializer) cannot write null value.`);let n=EO.of(e),r=null;if(t&&typeof t==`object`)if(n.isBlobSchema())r=(this.serdeContext?.base64Encoder??nO)(t);else if(n.isTimestampSchema()&&t instanceof Date)switch(tk(n,this.settings)){case 5:r=t.toISOString().replace(`.000Z`,`Z`);break;case 6:r=PO(t);break;case 7:r=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using http date`,t),r=PO(t);break}else if(n.isBigDecimalSchema()&&t)return t instanceof QO?t.string:String(t);else if(n.isMapSchema()||n.isListSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead.`);else throw Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${n.getName(!0)}`);if((n.isBooleanSchema()||n.isNumericSchema()||n.isBigIntegerSchema()||n.isBigDecimalSchema())&&(r=String(t)),n.isStringSchema()&&(r=t===void 0&&n.isIdempotencyToken()?HO():String(t)),r===null)throw Error(`Unhandled schema-value pair ${n.getName(!0)}=${t}`);return r}writeSimpleInto(e,t,n,r){let i=this.writeSimple(e,t),a=EO.of(e),o=new PA(i),[s,c]=this.getXmlnsAttribute(a,r);c&&n.addAttribute(s,c),n.addChildNode(o)}getXmlnsAttribute(e,t){let[n,r]=e.getMergedTraits().xmlNamespace??[];return r&&r!==t?[n?`xmlns:${n}`:`xmlns`,r]:[void 0,void 0]}},lde=class extends NA{settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new cde(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new LA(this.settings);return e.setSerdeContext(this.serdeContext),e}},ude=class extends ule{codec;serializer;deserializer;mixin=new MA;constructor(e){super(e);let t={timestampFormat:{useTrait:!0,default:5},httpBindings:!0,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace};this.codec=new lde(t),this.serializer=new mle(this.codec.createSerializer(),t),this.deserializer=new fle(this.codec.createDeserializer(),t)}getPayloadCodec(){return this.codec}getShapeId(){return`aws.protocols#restXml`}async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n),i=EO.of(e.input);if(!r.headers[`content-type`]){let e=this.mixin.resolveRestContentType(this.getDefaultContentType(),i);e&&(r.headers[`content-type`]=e)}return typeof r.body==`string`&&r.headers[`content-type`]===this.getDefaultContentType()&&!r.body.startsWith(``+r.body),r}async deserializeResponse(e,t,n){return super.deserializeResponse(e,t,n)}async handleError(e,t,n,r,i){let a=sde(n,r)??`Unknown`;if(this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace),r.Error&&typeof r.Error==`object`)for(let e of Object.keys(r.Error))r[e]=r.Error[e],e.toLowerCase()===`message`&&(r.message=r.Error[e]);r.RequestId&&!i.requestId&&(i.requestId=r.RequestId);let{errorSchema:o,errorMetadata:s}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,r,i),c=EO.of(o),l=r.Error?.message??r.Error?.Message??r.message??r.Message??`UnknownError`,u=new((this.compositeErrorRegistry.getErrorCtor(o))??Error)(l);await this.deserializeHttpMessage(o,t,n,r);let d={},f=this.codec.createDeserializer();for(let[e,t]of c.structIterator()){let n=t.getMergedTraits().xmlName??e,i=r.Error?.[n]??r[n];d[e]=f.readSchema(t,i)}throw this.mixin.decorateServiceException(Object.assign(u,s,{$fault:c.getMergedTraits().error,message:l},d),r)}getDefaultContentType(){return`application/xml`}hasUnstructuredPayloadBinding(e){for(let[,t]of e.structIterator())if(t.getMergedTraits().httpPayload)return!(t.isStructSchema()||t.isMapSchema()||t.isListSchema());return!1}},zA=`ref`,BA=-1,VA=!0,HA=`isSet`,UA=`PartitionResult`,WA=`booleanEquals`,GA=`getAttr`,KA={[zA]:`Endpoint`},qA={[zA]:UA},JA={},YA=[{[zA]:`Region`}],XA={conditions:[[HA,[KA]],[HA,YA],[`aws.partition`,YA,UA],[WA,[{[zA]:`UseFIPS`},VA]],[WA,[{[zA]:`UseDualStack`},VA]],[WA,[{fn:GA,argv:[qA,`supportsDualStack`]},VA]],[WA,[{fn:GA,argv:[qA,`supportsFIPS`]},VA]],[`stringEquals`,[{fn:GA,argv:[qA,`name`]},`aws-us-gov`]]],results:[[BA],[BA,`Invalid Configuration: FIPS and custom endpoint are not supported`],[BA,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[KA,JA],[`https://ec2-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,JA],[BA,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://ec2.{Region}.amazonaws.com`,JA],[`https://ec2-fips.{Region}.{PartitionResult#dnsSuffix}`,JA],[BA,`FIPS is enabled but this partition does not support FIPS`],[`https://ec2.{Region}.{PartitionResult#dualStackDnsSuffix}`,JA],[BA,`DualStack is enabled but this partition does not support DualStack`],[`https://ec2.{Region}.{PartitionResult#dnsSuffix}`,JA],[BA,`Invalid Configuration: Missing Region`]]},dde=2,ZA=1e8,fde=new Int32Array([-1,1,-1,0,13,3,1,4,ZA+12,2,5,ZA+12,3,8,6,4,7,ZA+11,5,ZA+9,ZA+10,4,11,9,6,10,ZA+8,7,ZA+6,ZA+7,5,12,ZA+5,6,ZA+4,ZA+5,3,ZA+1,14,4,ZA+2,ZA+3]),pde=ok.from(fde,dde,XA.conditions,XA.results),mde=new sk({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),hde=(e,t={})=>mde.get(e,()=>Ck(pde,{endpointParams:e,logger:t.logger}));uk.aws=Ek;var gde=class e extends cA{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},_de=`AllAvailabilityZones`,vde=`AttributeBooleanValue`,yde=`AssociateCarrierIpAddress`,bde=`AdditionalFlexibleNetworkInterfaces`,xde=`AvailableIpAddressCount`,Sde=`AssignIpv6AddressOnCreation`,Cde=`AttachInternetGateway`,wde=`AttachInternetGatewayRequest`,QA=`AdditionalInfo`,$A=`AssociationId`,ej=`AttachmentId`,Tde=`AmiLaunchIndex`,Ede=`AttachmentLimitType`,Dde=`AssociatePublicIpAddress`,Ode=`AmazonProvidedIpv6CidrBlock`,kde=`AutoRecoverySupported`,Ade=`AssociateRouteTableRequest`,jde=`AssociateRouteTableResult`,Mde=`AssociateRouteTable`,Nde=`AllRegions`,tj=`AssociatedResource`,nj=`AutoRecovery`,rj=`AssociationState`,Pde=`AuthorizeSecurityGroupEgress`,Fde=`AuthorizeSecurityGroupEgressRequest`,Ide=`AuthorizeSecurityGroupEgressResult`,Lde=`AuthorizeSecurityGroupIngressRequest`,Rde=`AuthorizeSecurityGroupIngressResult`,zde=`AuthorizeSecurityGroupIngress`,ij=`AmdSevSnp`,Bde=`ArchitectureTypeList`,aj=`AttachTime`,Vde=`AttachVolumeRequest`,Hde=`AttributeValue`,Ude=`AttachVolume`,oj=`AvailabilityZone`,Wde=`AvailabilityZoneGeography`,Gde=`AvailabilityZoneGeographyList`,sj=`AvailabilityZoneId`,Kde=`AvailabilityZoneList`,qde=`AvailabilityZoneMessage`,Jde=`AvailabilityZoneMessageList`,Yde=`AvailabilityZoneSubGeography`,Xde=`AvailabilityZoneSubGeographyList`,Zde=`AvailabilityZones`,cj=`Accelerators`,Qde=`Affinity`,lj=`Arn`,uj=`Architecture`,$de=`Associations`,dj=`Association`,efe=`Attribute`,fj=`Attachment`,pj=`Attachments`,tfe=`BlobAttributeValue`,nfe=`BaselineBandwidthInGbps`,mj=`BaselineBandwidthInMbps`,hj=`BlockDeviceMapping`,rfe=`BlockDeviceMappingList`,ife=`BlockDeviceMappingRequestList`,gj=`BlockDeviceMappings`,afe=`BlockDurationMinutes`,_j=`BaselineIops`,vj=`BootMode`,ofe=`BootModeTypeList`,sfe=`BareMetal`,yj=`BlockPublicAccessStates`,cfe=`BurstablePerformanceSupported`,bj=`BaselineThroughputInMBps`,xj=`BandwidthWeighting`,Sj=`BandwidthWeightingTypeList`,Cj=`BandwidthWeightings`,wj=`CidrBlock`,Tj=`CidrBlockAssociationSet`,Ej=`CapacityBlockId`,Dj=`CidrBlockState`,Oj=`CoreCountList`,kj=`CoreCount`,Aj=`CpuCredits`,jj=`CompletionDurationMinutes`,Mj=`CreationDate`,Nj=`CarrierGatewayId`,Pj=`CurrentGeneration`,Fj=`CarrierIp`,Ij=`CurrentInstanceBootMode`,Lj=`CreateInternetGateway`,Rj=`CreateInternetGatewayRequest`,zj=`CreateInternetGatewayResult`,Bj=`CreateImageRequest`,Vj=`CreateImageResult`,Hj=`CidrIp`,Uj=`CidrIpv6`,Wj=`CidrIpv4`,Gj=`CoreInfo`,Kj=`CreateImage`,qj=`CreateKeyPair`,Jj=`CreateKeyPairRequest`,Yj=`CoreNetworkArn`,Xj=`CpuOptions`,Zj=`CustomerOwnedIp`,Qj=`CustomerOwnedIpv4Pool`,$j=`CpuOptionsRequest`,eM=`CreatePlacementGroup`,tM=`CreatePlacementGroupRequest`,nM=`CreatePlacementGroupResult`,rM=`CapacityReservationId`,iM=`CapacityReservationPreference`,aM=`CreateRouteRequest`,oM=`CapacityReservationResourceGroupArn`,sM=`CreateRouteResult`,cM=`CapacityReservationSpecificationResponse`,lM=`CapacityReservationSpecification`,uM=`CapacityReservationTarget`,dM=`CapacityReservationTargetResponse`,fM=`CreateRouteTableRequest`,pM=`CreateRouteTableResult`,mM=`CreateRouteTable`,hM=`CreateRoute`,gM=`CreateSecurityGroup`,_M=`CreateSecurityGroupRequest`,vM=`CreateSecurityGroupResult`,yM=`CopySnapshotRequest`,bM=`CopySnapshotRequestPSU`,xM=`CopySnapshotResult`,SM=`CreateSnapshotRequest`,CM=`CreateSubnetRequest`,wM=`CreateSubnetResult`,TM=`CreditSpecificationRequest`,EM=`CopySnapshot`,DM=`CreditSpecification`,OM=`CreateSnapshot`,kM=`CreateSubnet`,AM=`CurrentState`,jM=`ClientToken`,MM=`ConnectionTrackingConfiguration`,NM=`ConnectionTrackingSpecification`,PM=`ConnectionTrackingSpecificationRequest`,FM=`ConnectionTrackingSpecificationResponse`,IM=`CompletionTime`,LM=`CreateTime`,RM=`CreateVolumeRequest`,zM=`CreateVpcRequest`,BM=`CreateVpcResult`,VM=`CreateVolume`,HM=`CreateVpc`,UM=`Code`,WM=`Configured`,GM=`Count`,KM=`DisableApiStop`,qM=`DisableApiTermination`,JM=`DestinationAvailabilityZone`,YM=`DescribeAvailabilityZonesRequest`,XM=`DescribeAvailabilityZonesResult`,ZM=`DescribeAvailabilityZones`,QM=`DestinationCidrBlock`,$M=`DefaultConnectionTrackingConfiguration`,eN=`DefaultCores`,tN=`DataEncryptionKeyId`,nN=`DefaultEnaQueueCountPerInterface`,rN=`DefaultForAz`,iN=`DedicatedHostsSupported`,aN=`DeviceIndex`,oN=`DestinationIpv6CidrBlock`,sN=`DescribeInternetGatewaysRequest`,cN=`DescribeInternetGatewaysResult`,lN=`DescribeInternetGateways`,uN=`DiskInfoList`,dN=`DescribeImagesRequest`,fN=`DescribeImagesResult`,pN=`DescribeInstancesRequest`,mN=`DescribeInstancesResult`,hN=`DescribeInstanceTypesRequest`,gN=`DescribeInstanceTypesResult`,_N=`DescribeInstanceTypes`,vN=`DescribeImages`,yN=`DescribeInstances`,bN=`DiskInfo`,xN=`DeleteKeyPair`,SN=`DeleteKeyPairRequest`,CN=`DeleteKeyPairResult`,wN=`DescribeKeyPairsRequest`,TN=`DescribeKeyPairsResult`,EN=`DescribeKeyPairs`,DN=`DeviceName`,ON=`DefaultNetworkCardIndex`,kN=`DestinationOutpostArn`,AN=`DhcpOptionsId`,jN=`DeleteOnTermination`,MN=`DeletePlacementGroup`,NN=`DeletePlacementGroupRequest`,PN=`DescribePlacementGroupsRequest`,FN=`DescribePlacementGroupsResult`,IN=`DescribePlacementGroups`,LN=`DestinationPrefixListId`,RN=`DeregistrationProtection`,zN=`DryRun`,BN=`DescribeRegionsRequest`,VN=`DescribeRegionsResult`,HN=`DescribeRouteTablesRequest`,UN=`DescribeRouteTablesResult`,WN=`DescribeRouteTables`,GN=`DestinationRegion`,KN=`DescribeRegions`,qN=`DeleteSecurityGroup`,JN=`DeleteSecurityGroupRequest`,YN=`DeleteSecurityGroupResult`,XN=`DescribeSecurityGroupsRequest`,ZN=`DescribeSecurityGroupsResult`,QN=`DescribeSecurityGroups`,$N=`DeleteSnapshotRequest`,eP=`DeleteSubnetRequest`,tP=`DescribeSnapshotsRequest`,nP=`DescribeSnapshotsResult`,rP=`DescribeSubnetsRequest`,iP=`DescribeSubnetsResult`,aP=`DeleteSnapshot`,oP=`DeleteSubnet`,sP=`DescribeSnapshots`,cP=`DescribeSubnets`,lP=`DefaultTcpEstablishedTimeout`,uP=`DefaultThreadsPerCore`,dP=`DeprecationTime`,fP=`DefaultUdpStreamTimeout`,pP=`DefaultUdpTimeout`,mP=`DefaultVCpus`,hP=`DeleteVolumeRequest`,gP=`DeleteVpcRequest`,_P=`DescribeVolumesRequest`,vP=`DescribeVolumesResult`,yP=`DescribeVpcsRequest`,bP=`DescribeVpcsResult`,xP=`DetachVolumeRequest`,SP=`DeleteVolume`,CP=`DeleteVpc`,wP=`DescribeVolumes`,TP=`DescribeVpcs`,EP=`DetachVolume`,DP=`Description`,OP=`Device`,kP=`Disks`,AP=`EbsBlockDevice`,jP=`ExecutableByStringList`,MP=`ExecutableBy`,NP=`EbsCardIndex`,PP=`EbsCardInfoList`,FP=`EbsCardInfo`,IP=`EbsCards`,LP=`EncryptionControl`,RP=`EnableDns64`,zP=`ElasticFileSystem`,BP=`ElasticFileSystemExclusion`,VP=`ElasticGpuAssociation`,HP=`ElasticGpuAssociationId`,UP=`ElasticGpuAssociationList`,WP=`ElasticGpuAssociationState`,GP=`ElasticGpuAssociationTime`,KP=`ElasticGpuAssociations`,qP=`ElasticGpuId`,JP=`ElasticGpuSpecification`,YP=`ElasticGpuSpecifications`,XP=`ElasticInferenceAccelerator`,ZP=`ElasticInferenceAcceleratorAssociation`,QP=`ElasticInferenceAcceleratorAssociationId`,$P=`ElasticInferenceAcceleratorAssociationList`,eF=`ElasticInferenceAcceleratorAssociationState`,tF=`ElasticInferenceAcceleratorAssociationTime`,nF=`ElasticInferenceAcceleratorArn`,rF=`ElasticInferenceAcceleratorAssociations`,iF=`ElasticInferenceAccelerators`,aF=`EbsInstanceBlockDevice`,oF=`EbsInstanceBlockDeviceSpecification`,sF=`EncryptionInTransitSupported`,cF=`EbsInfo`,lF=`EfaInfo`,uF=`EnableLniAtDeviceIndex`,dF=`EbsOptimized`,fF=`EbsOptimizedInfo`,pF=`EgressOnlyInternetGateway`,mF=`EgressOnlyInternetGatewayExclusion`,hF=`EgressOnlyInternetGatewayId`,gF=`EnclaveOptionsRequest`,_F=`EbsOptimizedSupport`,vF=`EnclaveOptions`,yF=`EnablePrimaryIpv6`,bF=`EnaQueueCount`,xF=`EnableResourceNameDnsAAAARecord`,SF=`EnableResourceNameDnsARecord`,CF=`EnaSrdEnabled`,wF=`EnaSrdSpecification`,TF=`EnaSrdSpecificationRequest`,EF=`EnaSrdSupported`,DF=`EnaSrdUdpEnabled`,OF=`EnaSrdUdpSpecification`,kF=`EnaSrdUdpSpecificationRequest`,AF=`EfaSupported`,jF=`EncryptionSupport`,MF=`EnaSupport`,NF=`EndTime`,PF=`ExecutableUsers`,FF=`Ebs`,IF=`Enabled`,LF=`Encrypted`,RF=`Endpoint`,zF=`Force`,BF=`FpgaDeviceInfo`,VF=`FpgaDeviceInfoList`,HF=`FpgaDeviceMemoryInfo`,UF=`FlexibleEnaQueuesSupport`,WF=`FpgaInfo`,GF=`FilterList`,KF=`FromPort`,qF=`FastRestored`,JF=`FullSnapshotSizeInBytes`,YF=`FreeTierEligible`,XF=`Filters`,ZF=`Filter`,QF=`Fpgas`,$F=`Groups`,eI=`GroupArn`,tI=`GetConsoleOutput`,nI=`GetConsoleOutputRequest`,rI=`GetConsoleOutputResult`,iI=`GroupDescription`,aI=`GpuDeviceInfo`,oI=`GpuDeviceInfoList`,sI=`GpuDeviceMemoryInfo`,cI=`GatewayId`,lI=`GroupIdentifierList`,uI=`GroupIdStringList`,dI=`GpuInfo`,fI=`GroupId`,pI=`GroupIds`,mI=`GroupIdentifier`,hI=`GroupLongName`,gI=`GroupName`,_I=`GroupNameStringList`,vI=`GroupNames`,yI=`GroupOwnerId`,bI=`GpuPartitionSize`,xI=`Geography`,SI=`Gpus`,CI=`HiddenByDefault`,wI=`HttpEndpoint`,TI=`HostId`,EI=`HibernationOptions`,DI=`HibernationOptionsRequest`,OI=`HttpProtocolIpv6`,kI=`HttpPutResponseHopLimit`,AI=`HostResourceGroupArn`,jI=`HibernationSupported`,MI=`HttpTokens`,NI=`HostnameType`,PI=`Hibernate`,FI=`Hypervisor`,II=`Id`,LI=`Ipv6Addresses`,RI=`Ipv6AddressAttribute`,zI=`Ipv6AddressCount`,BI=`InstanceAttachmentEnaSrdSpecification`,VI=`InstanceAttachmentEnaSrdUdpSpecification`,HI=`InferenceAcceleratorInfo`,UI=`Ipv4AddressesPerInterface`,WI=`Ipv6AddressesPerInterface`,GI=`Ipv4AddressesPerSecondaryInterface`,KI=`ImageAllowed`,qI=`IpAddress`,JI=`Ipv6Address`,YI=`InstanceBlockDeviceMapping`,XI=`InstanceBlockDeviceMappingList`,ZI=`InstanceBlockDeviceMappingSpecification`,QI=`InstanceBlockDeviceMappingSpecificationList`,$I=`Ipv6CidrBlock`,eL=`Ipv6CidrBlockAssociationSet`,tL=`Ipv6CidrBlockNetworkBorderGroup`,nL=`Ipv6CidrBlockState`,rL=`IncludeDeprecated`,iL=`InferenceDeviceInfo`,aL=`InferenceDeviceInfoList`,oL=`InferenceDeviceMemoryInfo`,sL=`IncludeDisabled`,cL=`IsDefault`,lL=`IsEgress`,uL=`InternetGateway`,dL=`InternetGatewayAttachment`,fL=`InternetGatewayAttachmentList`,pL=`InternetGatewayBlockMode`,mL=`InternetGatewayExclusion`,hL=`InternetGatewayId`,gL=`InternetGatewayIdList`,_L=`InternetGatewayIds`,vL=`InternetGatewayList`,yL=`InternetGateways`,bL=`InstanceId`,xL=`InstanceIpv6Address`,SL=`InstanceIpv6AddressList`,CL=`InstanceInterruptionBehavior`,wL=`IamInstanceProfile`,TL=`Ipv6IpamPoolId`,EL=`Ipv4IpamPoolId`,DL=`InstanceIpv4PrefixList`,OL=`InstanceIpv6PrefixList`,kL=`IamInstanceProfileSpecification`,AL=`InstanceIpv4Prefix`,jL=`InstanceIpv6Prefix`,ML=`InstanceInitiatedShutdownBehavior`,NL=`ImageIdStringList`,PL=`InstanceIdStringList`,FL=`ImageId`,IL=`ImageIds`,LL=`InstanceIds`,RL=`ImportKeyPair`,zL=`ImportKeyPairRequest`,BL=`ImportKeyPairResult`,VL=`ImageLocation`,HL=`ImageList`,UL=`InstanceLifecycle`,WL=`InstanceList`,GL=`InstanceMaintenanceOptions`,KL=`InstanceMaintenanceOptionsRequest`,qL=`InstanceMarketOptionsRequest`,JL=`InstanceMetadataOptionsRequest`,YL=`InstanceMetadataOptionsResponse`,XL=`InstanceMarketOptions`,ZL=`IncludeManagedResources`,QL=`InstanceMetadataTags`,$L=`Ipv6Native`,eR=`InstanceNetworkInterface`,tR=`InstanceNetworkInterfaceAssociation`,nR=`InstanceNetworkInterfaceAttachment`,rR=`InstanceNetworkInterfaceList`,iR=`InstanceNetworkInterfaceSpecification`,aR=`InstanceNetworkInterfaceSpecificationList`,oR=`Ipv6NetmaskLength`,sR=`Ipv4NetmaskLength`,cR=`InstanceNetworkPerformanceOptions`,lR=`InstanceNetworkPerformanceOptionsRequest`,uR=`ImageOwnerAlias`,dR=`IpOwnerId`,fR=`InstanceOwnerId`,pR=`InstanceOwningService`,mR=`Ipv6PrefixCount`,hR=`Ipv4PrefixCount`,gR=`IpPermissionsEgress`,_R=`InstancePrivateIpAddress`,vR=`InstancePrivateIpAddressList`,yR=`IsPrimaryIpv6`,bR=`IncludePublicKey`,xR=`IpPermissionList`,SR=`Ipv4PrefixList`,CR=`Ipv6PrefixList`,wR=`Ipv4PrefixSpecificationRequest`,TR=`Ipv6PrefixSpecificationRequest`,ER=`Ipv6Prefixes`,DR=`IpPermissions`,OR=`IpPermission`,kR=`IpProtocol`,AR=`Ipv6Prefix`,jR=`Ipv6Pool`,MR=`Ipv4Prefixes`,NR=`Ipv4Prefix`,PR=`IpRangeList`,FR=`Ipv6RangeList`,IR=`IpRanges`,LR=`IpRange`,RR=`Ipv6Ranges`,zR=`Ipv6Range`,BR=`InstanceStateChange`,VR=`InstanceStateChangeList`,HR=`InstanceSecondaryInterfaceAttachment`,UR=`InstanceSecondaryInterfaceList`,WR=`InstanceSecondaryInterfacePrivateIpAddress`,GR=`InstanceSecondaryInterfacePrivateIpAddressList`,KR=`InstanceSecondaryInterfacePrivateIpAddressListRequest`,qR=`InstanceSecondaryInterfacePrivateIpAddressRequest`,JR=`InstanceSecondaryInterfaceSpecificationListRequest`,YR=`InstanceSecondaryInterfaceSpecificationRequest`,XR=`InstanceSecondaryInterface`,ZR=`InstanceStorageInfo`,QR=`InstanceStorageSupported`,$R=`ImdsSupport`,ez=`InstanceState`,tz=`IpSource`,nz=`Ipv6Supported`,rz=`InstanceType`,iz=`InstanceTypeInfoList`,az=`InstanceTypeInfo`,oz=`ImageType`,sz=`InstanceTenancy`,cz=`InstanceTypes`,lz=`InterfaceType`,uz=`IncludeUnsupportedInRegion`,dz=`Images`,fz=`Image`,pz=`Instance`,mz=`Instances`,hz=`Iops`,gz=`Key`,_z=`KeyFormat`,vz=`KeyFingerprint`,yz=`KernelId`,bz=`KmsKeyId`,xz=`KeyMaterial`,Sz=`KeyName`,Cz=`KeyNameStringList`,wz=`KeyNames`,Tz=`KeyPairs`,Ez=`KeyPairId`,Dz=`KeyPairIdStringList`,Oz=`KeyPairIds`,kz=`KeyPairInfo`,Az=`KeyPairList`,jz=`KeyPair`,Mz=`KeyType`,Nz=`Kernel`,Pz=`LicenseConfigurationArn`,Fz=`LicenseConfigurationRequest`,Iz=`LicenseConfiguration`,Lz=`LambdaExclusion`,Rz=`LogicalGpuCount`,zz=`LocalGatewayId`,Bz=`LinkedGroupId`,Vz=`LicenseList`,Hz=`LastLaunchedTime`,Uz=`LicenseSpecifications`,Wz=`LicenseSpecificationListRequest`,Gz=`LicenseSpecification`,Kz=`LaunchTemplate`,qz=`LaunchTemplateId`,Jz=`LaunchTemplateName`,Yz=`LaunchTemplateSpecification`,Xz=`LaunchTime`,Zz=`Latest`,Qz=`Lambda`,$z=`Licenses`,eB=`Location`,tB=`MultiAttachEnabled`,nB=`MediaAcceleratorInfo`,rB=`MacAddress`,iB=`MaximumBandwidthInMbps`,aB=`MapCustomerOwnedIpOnLaunch`,oB=`MaxCount`,sB=`MinCount`,cB=`MediaDeviceInfo`,lB=`MediaDeviceInfoList`,uB=`MediaDeviceMemoryInfo`,dB=`MaximumEbsAttachments`,fB=`MaximumEbsCards`,pB=`MaximumEfaInterfaces`,mB=`MaximumEnaQueueCount`,hB=`MaximumEnaQueueCountPerInterface`,gB=`MaximumIops`,_B=`ModifyInstanceAttributeRequest`,vB=`ModifyInstanceAttributeValue`,yB=`ModifyInstanceAttribute`,bB=`MemoryInfo`,xB=`MaximumNetworkCards`,SB=`MaximumNetworkInterfaces`,CB=`MetadataOptions`,wB=`MaintenanceOptions`,TB=`MapPublicIpOnLaunch`,EB=`MaxPrice`,DB=`MaxResults`,OB=`MaximumSecondaryNetworkInterfaces`,kB=`ModificationState`,AB=`MarketType`,jB=`MaximumThroughputInMBps`,MB=`ModifyVolumeRequest`,NB=`ModifyVolumeResult`,PB=`ModifyVolume`,FB=`Main`,IB=`Manufacturer`,LB=`Managed`,RB=`Message`,zB=`Messages`,BB=`Mode`,VB=`Monitoring`,HB=`Name`,UB=`NetworkBorderGroup`,WB=`NetworkCards`,GB=`NetworkCardIndex`,KB=`NetworkCardInfoList`,qB=`NetworkCardInfo`,JB=`NoDevice`,YB=`NeuronDeviceCoreInfo`,XB=`NeuronDeviceInfo`,ZB=`NeuronDeviceInfoList`,QB=`NeuronDeviceMemoryInfo`,$B=`NeuronDevices`,eV=`NitroEnclavesSupport`,tV=`NatGateway`,nV=`NatGatewayExclusion`,rV=`NatGatewayId`,iV=`NetworkInterfaceId`,aV=`NetworkInterfaces`,oV=`NetworkInfo`,sV=`NeuronInfo`,cV=`NetworkPerformanceOptions`,lV=`NetworkPerformance`,uV=`NoReboot`,dV=`NvmeSupport`,fV=`NitroTpmInfo`,pV=`NitroTpmSupport`,mV=`NitroTpmSupportedVersionsList`,hV=`NextToken`,gV=`NestedVirtualization`,_V=`Origin`,vV=`OutpostArn`,yV=`OwnerAlias`,bV=`OwnerId`,xV=`OptInStatus`,SV=`OriginalIops`,CV=`OwnerIds`,wV=`OriginalMultiAttachEnabled`,TV=`OdbNetworkArn`,EV=`OperatorRequest`,DV=`OperatorResponse`,OV=`OwnerStringList`,kV=`OriginalSize`,AV=`OriginalThroughput`,jV=`OriginalVolumeType`,MV=`Operator`,NV=`Output`,PV=`Owners`,FV=`Owner`,IV=`Principal`,LV=`PeakBandwidthInGbps`,RV=`ProductCodeId`,zV=`ProductCodeList`,BV=`ProductCodeType`,VV=`PartitionCount`,HV=`ProductCode`,UV=`ProductCodes`,WV=`PrivateDnsName`,GV=`PrivateDnsNameOptions`,KV=`PrivateDnsNameOptionsOnLaunch`,qV=`PrivateDnsNameOptionsRequest`,JV=`PrivateDnsNameOptionsResponse`,YV=`PublicDnsName`,XV=`PlatformDetails`,ZV=`PlacementGroup`,QV=`PlacementGroupInfo`,$V=`PlacementGroupIdStringList`,eH=`PlacementGroupList`,tH=`PlacementGroupStrategyList`,nH=`PlacementGroups`,rH=`PublicIp`,iH=`PrivateIpAddressCount`,aH=`PrivateIpAddressSpecification`,oH=`PrivateIpAddressSpecificationList`,sH=`PrivateIpAddress`,cH=`PrivateIpAddresses`,lH=`PublicIpAddress`,uH=`PublicIpv4Pool`,dH=`PrimaryIpv6`,fH=`ProcessorInfo`,pH=`PublicKey`,mH=`PublicKeyMaterial`,hH=`PrefixListId`,gH=`PrefixListIdList`,_H=`PrefixListIds`,vH=`PartitionNumber`,yH=`PeeringStatus`,bH=`PhcSupport`,xH=`PreviousState`,SH=`PresignedUrl`,CH=`PropagatingVgw`,wH=`PropagatingVgwList`,TH=`PropagatingVgws`,EH=`ParentZoneId`,DH=`ParentZoneName`,OH=`Platform`,kH=`Placement`,AH=`Primary`,jH=`Progress`,MH=`Public`,NH=`Return`,PH=`RestorableByUserIds`,FH=`RestorableBy`,IH=`RootDeviceName`,LH=`RootDeviceType`,RH=`RootDeviceTypeList`,zH=`RestoreExpiryTime`,BH=`ResourceExclusions`,VH=`RegionGeography`,HH=`ReferencedGroupId`,UH=`ReferencedGroupInfo`,WH=`RegionGeographyList`,GH=`RunInstancesMonitoringEnabled`,KH=`RebootInstancesRequest`,qH=`RunInstancesRequest`,JH=`RunInstancesUserData`,YH=`RamdiskId`,XH=`ReservationId`,ZH=`RebootInstances`,QH=`RequesterId`,$H=`RunInstances`,eU=`RegionList`,tU=`ReservationList`,nU=`RouteList`,rU=`RebootMigrationSupport`,iU=`RebootMigration`,aU=`RegionName`,oU=`RegionNameStringList`,sU=`RegionNames`,cU=`ReferencedSecurityGroup`,lU=`RevokeSecurityGroupEgress`,uU=`RevokeSecurityGroupEgressRequest`,dU=`RevokeSecurityGroupEgressResult`,fU=`RevokeSecurityGroupIngressRequest`,pU=`RevokeSecurityGroupIngressResult`,mU=`RevokeSecurityGroupIngress`,hU=`RevokedSecurityGroupRule`,gU=`RevokedSecurityGroupRuleList`,_U=`RevokedSecurityGroupRules`,vU=`RouteTableAssociation`,yU=`RouteTableAssociationId`,bU=`RouteTableAssociationList`,xU=`RouteTableAssociationState`,SU=`RouteTableId`,CU=`RouteTableIdStringList`,wU=`RouteTableIds`,TU=`RouteTableList`,EU=`ResourceType`,DU=`RouteTable`,OU=`RouteTables`,kU=`Ramdisk`,AU=`Regions`,jU=`Region`,MU=`Reservations`,NU=`Reservation`,PU=`Route`,FU=`Routes`,IU=`SupportedAdditionalProcessorFeatureList`,LU=`SubnetArn`,RU=`SupportedArchitectures`,zU=`SupportedBootModes`,BU=`SubnetCidrBlockState`,VU=`SustainedClockSpeedInGhz`,HU=`SourceDestCheck`,UU=`SpreadDomain`,WU=`SupportedFeatures`,GU=`SubGeography`,KU=`SecurityGroupArn`,qU=`SecurityGroupId`,JU=`SecurityGroupIdStringList`,YU=`SecurityGroupIds`,XU=`SecurityGroupList`,ZU=`SecurityGroupRules`,QU=`SecurityGroupRuleArn`,$U=`SecurityGroupRuleIds`,eW=`SecurityGroupRuleIdList`,tW=`SecurityGroupRuleId`,nW=`SecurityGroupRuleList`,rW=`SecurityGroupRule`,iW=`SecurityGroupStringList`,aW=`SecurityGroups`,oW=`SecurityGroup`,sW=`SubnetIds`,cW=`SubnetIpv6CidrBlockAssociation`,lW=`SubnetIpv6CidrBlockAssociationSet`,uW=`SizeInGB`,dW=`SourceImageId`,fW=`SecondaryInterfaceId`,pW=`SourceInstanceId`,mW=`SizeInMiB`,hW=`SpotInstanceRequestId`,gW=`SourceImageRegion`,_W=`StartInstancesRequest`,vW=`StartInstancesResult`,yW=`StopInstancesRequest`,bW=`StopInstancesResult`,xW=`SupportedInRegion`,SW=`SnapshotIdStringList`,CW=`SubnetIdStringList`,wW=`SpotInstanceType`,TW=`SecondaryInterfaces`,EW=`SecondaryInterface`,DW=`SnapshotId`,OW=`SnapshotIds`,kW=`StartingInstances`,AW=`StartInstances`,jW=`StoppingInstances`,MW=`StopInstances`,NW=`SubnetId`,PW=`SnapshotLocation`,FW=`SnapshotList`,IW=`SpreadLevel`,LW=`SubnetList`,RW=`SpotMarketOptions`,zW=`StatusMessage`,BW=`StateMessage`,VW=`SecondaryNetworkId`,HW=`SriovNetSupport`,UW=`SecondaryNetworkSupported`,WW=`SpotOptions`,GW=`SkipOsShutdown`,KW=`SecondaryPrivateIpAddressCount`,qW=`SupportedRootDeviceTypes`,JW=`SourceRegion`,YW=`StateReason`,XW=`SourceSecurityGroupName`,ZW=`SourceSecurityGroupOwnerId`,QW=`SourceSnapshotId`,$W=`SecondarySubnetId`,eG=`SupportedStrategies`,tG=`StartTime`,nG=`StateTransitionReason`,rG=`SseType`,iG=`StorageTier`,aG=`SupportedUsageClasses`,oG=`SensitiveUserData`,sG=`SourceVolumeId`,cG=`SupportedVirtualizationTypes`,lG=`SupportedVersions`,uG=`Size`,dG=`Snapshots`,fG=`Snapshot`,pG=`State`,mG=`Status`,hG=`Strategy`,gG=`Subnet`,_G=`Subnets`,vG=`Tags`,yG=`TcpEstablishedTimeout`,bG=`TotalFpgaMemoryInMiB`,xG=`TransitGatewayId`,SG=`TotalGpuMemoryInMiB`,CG=`TerminateInstances`,wG=`TotalInferenceMemoryInMiB`,TG=`TerminateInstancesRequest`,EG=`TerminateInstancesResult`,DG=`TargetIops`,OG=`TerminatingInstances`,kG=`TagList`,AG=`TargetMultiAttachEnabled`,jG=`TotalMediaMemoryInMiB`,MG=`TotalNeuronDeviceMemoryInMiB`,NG=`ToPort`,PG=`ThreadsPerCore`,FG=`ThreadsPerCoreList`,IG=`TagSpecifications`,LG=`TotalSizeInGB`,RG=`TagSpecificationList`,zG=`TagSpecification`,BG=`TargetSize`,VG=`TpmSupport`,HG=`TargetThroughput`,UG=`TransferType`,WG=`TargetVolumeType`,GG=`Tag`,KG=`Tenancy`,qG=`Throughput`,JG=`Timestamp`,YG=`Type`,XG=`UsageClassTypeList`,ZG=`UserData`,QG=`UserId`,$G=`UserIdGroupPairs`,eK=`UserIdGroupPairList`,tK=`UserIdGroupPair`,nK=`UnknownIpPermissions`,rK=`UsageOperation`,iK=`UsageOperationUpdateTime`,aK=`UdpStreamTimeout`,oK=`UdpTimeout`,sK=`Value`,cK=`VolumeAttachmentList`,lK=`VolumeAttachment`,uK=`VpcCidrBlockAssociation`,dK=`VpcCidrBlockAssociationSet`,fK=`VpcCidrBlockState`,pK=`VCpuInfo`,mK=`ValidCores`,hK=`VpcEncryptionControl`,gK=`VpcEncryptionControlConfiguration`,_K=`VpcEncryptionControlExclusion`,vK=`VpcEncryptionControlExclusions`,yK=`VpcEncryptionControlId`,bK=`VpcEndpointId`,xK=`VpcId`,SK=`VpcIpv6CidrBlockAssociation`,CK=`VpcIpv6CidrBlockAssociationSet`,wK=`VolumeInitializationRate`,TK=`VolumeIdStringList`,EK=`VpcIdStringList`,DK=`VolumeId`,OK=`VolumeIds`,kK=`VpcIds`,AK=`VpcLattice`,jK=`VpcLatticeExclusion`,MK=`VolumeList`,NK=`VpcList`,PK=`VolumeModification`,FK=`VirtualName`,IK=`VolumeOwnerId`,LK=`VpcPeeringConnectionId`,RK=`VpcPeeringExclusion`,zK=`VirtualPrivateGateway`,BK=`VirtualPrivateGatewayExclusion`,VK=`VpcPeering`,HK=`ValueStringList`,UK=`VolumeSize`,WK=`VolumeType`,GK=`VirtualizationTypeList`,KK=`ValidThreadsPerCore`,qK=`VirtualizationType`,JK=`ValidUntil`,YK=`Values`,XK=`Version`,ZK=`Volumes`,QK=`Volume`,$K=`Vpc`,eq=`Vpcs`,tq=`WorkloadsList`,nq=`Workloads`,rq=`ZoneId`,iq=`ZoneIdStringList`,aq=`ZoneIds`,oq=`ZoneName`,sq=`ZoneNameStringList`,cq=`ZoneNames`,lq=`ZoneType`,uq=`additionalFlexibleNetworkInterfaces`,dq=`availableIpAddressCount`,fq=`assignIpv6AddressOnCreation`,pq=`additionalInfo`,mq=`associationId`,hq=`attachmentId`,gq=`amiLaunchIndex`,_q=`attachmentLimitType`,vq=`associatePublicIpAddress`,yq=`amazonProvidedIpv6CidrBlock`,bq=`autoRecoverySupported`,xq=`associatedResource`,Sq=`autoRecovery`,Cq=`associationState`,wq=`amdSevSnp`,Tq=`associationSet`,Eq=`attachmentSet`,Dq=`attachTime`,Oq=`availabilityZone`,kq=`availabilityZoneId`,Aq=`availabilityZoneInfo`,jq=`accelerators`,Mq=`affinity`,Nq=`arn`,Pq=`architecture`,Fq=`association`,Iq=`attachment`,Lq=`attribute`,Rq=`baselineBandwidthInGbps`,zq=`baselineBandwidthInMbps`,Bq=`blockDeviceMapping`,Vq=`baselineIops`,Hq=`bootMode`,Uq=`bareMetal`,Wq=`blockPublicAccessStates`,Gq=`burstablePerformanceSupported`,Kq=`baselineThroughputInMBps`,qq=`bandwidthWeighting`,Jq=`bandwidthWeightings`,Yq=`cidrBlock`,Xq=`cidrBlockAssociationSet`,Zq=`capacityBlockId`,Qq=`cidrBlockState`,$q=`coreCount`,eJ=`completionDurationMinutes`,tJ=`creationDate`,nJ=`carrierGatewayId`,rJ=`currentGeneration`,iJ=`carrierIp`,aJ=`currentInstanceBootMode`,oJ=`cidrIp`,sJ=`cidrIpv6`,cJ=`cidrIpv4`,lJ=`coreInfo`,uJ=`coreNetworkArn`,dJ=`cpuOptions`,fJ=`customerOwnedIp`,pJ=`customerOwnedIpv4Pool`,mJ=`capacityReservationId`,hJ=`capacityReservationPreference`,gJ=`capacityReservationResourceGroupArn`,_J=`capacityReservationSpecification`,vJ=`capacityReservationTarget`,yJ=`currentState`,bJ=`clientToken`,xJ=`connectionTrackingConfiguration`,SJ=`completionTime`,CJ=`createTime`,wJ=`code`,TJ=`configured`,EJ=`count`,DJ=`disableApiTermination`,OJ=`destinationCidrBlock`,kJ=`defaultCores`,AJ=`dataEncryptionKeyId`,jJ=`defaultEnaQueueCountPerInterface`,MJ=`defaultForAz`,NJ=`dedicatedHostsSupported`,PJ=`deviceIndex`,FJ=`destinationIpv6CidrBlock`,IJ=`deviceName`,LJ=`defaultNetworkCardIndex`,RJ=`dnsName`,zJ=`dhcpOptionsId`,BJ=`deleteOnTermination`,VJ=`destinationPrefixListId`,HJ=`deregistrationProtection`,UJ=`dryRun`,WJ=`destinationRegion`,GJ=`defaultTcpEstablishedTimeout`,KJ=`defaultThreadsPerCore`,qJ=`deprecationTime`,JJ=`defaultUdpStreamTimeout`,YJ=`defaultUdpTimeout`,XJ=`defaultVCpus`,ZJ=`description`,QJ=`device`,$J=`disks`,eY=`ebsCardIndex`,tY=`ebsCardSet`,nY=`encryptionControl`,rY=`enableDns64`,iY=`elasticFileSystem`,aY=`elasticGpuAssociationId`,oY=`elasticGpuAssociationState`,sY=`elasticGpuAssociationSet`,cY=`elasticGpuAssociationTime`,lY=`elasticGpuId`,uY=`elasticInferenceAcceleratorArn`,dY=`elasticInferenceAcceleratorAssociationId`,fY=`elasticInferenceAcceleratorAssociationState`,pY=`elasticInferenceAcceleratorAssociationSet`,mY=`elasticInferenceAcceleratorAssociationTime`,hY=`encryptionInTransitSupported`,gY=`ebsInfo`,_Y=`efaInfo`,vY=`enableLniAtDeviceIndex`,yY=`ebsOptimized`,bY=`ebsOptimizedInfo`,xY=`egressOnlyInternetGateway`,SY=`egressOnlyInternetGatewayId`,CY=`ebsOptimizedSupport`,wY=`enclaveOptions`,TY=`enaQueueCount`,U=`ec2QueryName`,EY=`enableResourceNameDnsAAAARecord`,DY=`enableResourceNameDnsARecord`,OY=`enaSrdEnabled`,kY=`enaSrdSpecification`,AY=`enaSrdSupported`,jY=`enaSrdUdpEnabled`,MY=`enaSrdUdpSpecification`,NY=`efaSupported`,PY=`encryptionSupport`,FY=`enaSupport`,IY=`endTime`,LY=`ebs`,RY=`enabled`,zY=`encrypted`,BY=`flexibleEnaQueuesSupport`,VY=`fpgaInfo`,HY=`fromPort`,UY=`fastRestored`,WY=`fullSnapshotSizeInBytes`,GY=`freeTierEligible`,KY=`force`,qY=`fpgas`,JY=`groupArn`,YY=`groupDescription`,XY=`gatewayId`,ZY=`gpuInfo`,QY=`groupId`,$Y=`groupLongName`,eX=`groupName`,tX=`groupOwnerId`,nX=`gpuPartitionSize`,rX=`geographySet`,iX=`groupSet`,aX=`gpus`,oX=`groups`,sX=`hypervisor`,cX=`hiddenByDefault`,lX=`httpEndpoint`,uX=`hostId`,dX=`hibernationOptions`,fX=`httpProtocolIpv6`,pX=`httpPutResponseHopLimit`,mX=`hostResourceGroupArn`,hX=`hibernationSupported`,gX=`httpTokens`,_X=`hostnameType`,vX=`id`,yX=`ipv6AddressAttribute`,bX=`ipv6AddressCount`,xX=`inferenceAcceleratorInfo`,SX=`ipv4AddressesPerInterface`,CX=`ipv6AddressesPerInterface`,wX=`ipv4AddressesPerSecondaryInterface`,TX=`ipv6AddressesSet`,EX=`imageAllowed`,DX=`ipAddress`,OX=`ipv6Address`,kX=`ipv6CidrBlock`,AX=`ipv6CidrBlockAssociationSet`,jX=`ipv6CidrBlockState`,MX=`isDefault`,NX=`isEgress`,PX=`internetGateway`,FX=`internetGatewayBlockMode`,IX=`internetGatewayId`,LX=`internetGatewaySet`,RX=`instanceId`,zX=`iamInstanceProfile`,BX=`instanceInitiatedShutdownBehavior`,VX=`imageId`,HX=`imageLocation`,UX=`instanceLifecycle`,WX=`instanceMetadataTags`,GX=`ipv6Native`,KX=`imageOwnerAlias`,qX=`imageOwnerId`,JX=`instanceOwnerId`,YX=`ipOwnerId`,XX=`instanceOwningService`,ZX=`ipPermissionsEgress`,QX=`isPrimaryIpv6`,$X=`ipv4PrefixSet`,eZ=`ipv6PrefixSet`,tZ=`ipProtocol`,nZ=`ipPermissions`,rZ=`ipv4Prefix`,iZ=`ipv6Pool`,aZ=`ipv6Prefix`,oZ=`isPublic`,sZ=`ipRanges`,cZ=`ipv6Ranges`,lZ=`instanceStorageInfo`,uZ=`instanceStorageSupported`,dZ=`imagesSet`,fZ=`imageState`,pZ=`imdsSupport`,mZ=`instancesSet`,hZ=`instanceState`,gZ=`ipSource`,_Z=`ipv6Supported`,vZ=`instanceType`,yZ=`instanceTypeSet`,bZ=`idempotencyToken`,xZ=`imageType`,SZ=`instanceTenancy`,CZ=`interfaceType`,wZ=`iops`,W=`item`,TZ=`key`,EZ=`keyFingerprint`,DZ=`kernelId`,OZ=`kmsKeyId`,kZ=`keyMaterial`,AZ=`keyName`,jZ=`keyPairId`,MZ=`keySet`,NZ=`keyType`,PZ=`kernel`,FZ=`licenseConfigurationArn`,IZ=`logicalGpuCount`,LZ=`localGatewayId`,RZ=`linkedGroupId`,zZ=`lastLaunchedTime`,BZ=`licenseSet`,VZ=`launchTime`,HZ=`lambda`,UZ=`multiAttachEnabled`,WZ=`mediaAcceleratorInfo`,GZ=`macAddress`,KZ=`maximumBandwidthInMbps`,qZ=`mapCustomerOwnedIpOnLaunch`,JZ=`maximumEbsAttachments`,YZ=`maximumEbsCards`,XZ=`maximumEfaInterfaces`,ZZ=`maximumEnaQueueCount`,QZ=`maximumEnaQueueCountPerInterface`,$Z=`maximumIops`,eQ=`memoryInfo`,lfe=`maximumNetworkCards`,tQ=`maximumNetworkInterfaces`,ufe=`metadataOptions`,dfe=`maintenanceOptions`,ffe=`mapPublicIpOnLaunch`,nQ=`maxResults`,pfe=`messageSet`,mfe=`maximumSecondaryNetworkInterfaces`,hfe=`modificationState`,rQ=`maximumThroughputInMBps`,gfe=`main`,iQ=`manufacturer`,_fe=`managed`,aQ=`message`,vfe=`monitoring`,yfe=`mode`,oQ=`name`,sQ=`networkBorderGroup`,bfe=`networkCards`,cQ=`networkCardIndex`,lQ=`noDevice`,xfe=`neuronDevices`,Sfe=`nitroEnclavesSupport`,Cfe=`natGateway`,uQ=`natGatewayId`,dQ=`networkInterfaceId`,wfe=`networkInterfaceSet`,Tfe=`networkInterface`,Efe=`networkInfo`,Dfe=`neuronInfo`,Ofe=`networkPerformanceOptions`,fQ=`networkPerformance`,kfe=`noReboot`,pQ=`nvmeSupport`,Afe=`nitroTpmInfo`,jfe=`nitroTpmSupport`,mQ=`nextToken`,Mfe=`nestedVirtualization`,Nfe=`origin`,hQ=`outpostArn`,Pfe=`ownerAlias`,gQ=`ownerId`,_Q=`optInStatus`,Ffe=`originalIops`,Ife=`originalMultiAttachEnabled`,Lfe=`odbNetworkArn`,Rfe=`originalSize`,zfe=`originalThroughput`,Bfe=`originalVolumeType`,vQ=`operator`,Vfe=`output`,Hfe=`principal`,Ufe=`peakBandwidthInGbps`,yQ=`productCodes`,Wfe=`partitionCount`,Gfe=`productCode`,Kfe=`privateDnsNameOptions`,qfe=`privateDnsNameOptionsOnLaunch`,bQ=`privateDnsName`,Jfe=`publicDnsName`,xQ=`platformDetails`,Yfe=`placementGroup`,Xfe=`placementGroupInfo`,Zfe=`placementGroupSet`,Qfe=`publicIp`,SQ=`privateIpAddressesSet`,$fe=`privateIpAddressSet`,CQ=`privateIpAddress`,epe=`publicIpv4Pool`,tpe=`processorInfo`,npe=`publicKey`,rpe=`publicKeyMaterial`,wQ=`prefixListId`,ipe=`prefixListIds`,ape=`partitionNumber`,TQ=`peeringStatus`,ope=`phcSupport`,spe=`previousState`,cpe=`presignedUrl`,lpe=`propagatingVgwSet`,upe=`parentZoneId`,dpe=`parentZoneName`,EQ=`platform`,fpe=`placement`,DQ=`primary`,OQ=`progress`,kQ=`return`,AQ=`rootDeviceName`,jQ=`rootDeviceType`,ppe=`restoreExpiryTime`,mpe=`regionEndpoint`,hpe=`resourceExclusions`,gpe=`referencedGroupId`,_pe=`referencedGroupInfo`,vpe=`reservationId`,MQ=`ramdiskId`,ype=`regionInfo`,bpe=`requesterId`,xpe=`rebootMigrationSupport`,Spe=`rebootMigration`,NQ=`regionName`,PQ=`revokedSecurityGroupRuleSet`,Cpe=`reservationSet`,wpe=`routeSet`,Tpe=`routeTableAssociationId`,FQ=`routeTableId`,Epe=`routeTableSet`,Dpe=`resourceType`,Ope=`routeTable`,kpe=`ramdisk`,Ape=`reason`,IQ=`smithy.ts.sdk.synthetic.com.amazonaws.ec2`,jpe=`supportedArchitectures`,Mpe=`subnetArn`,Npe=`supportedBootModes`,Ppe=`sustainedClockSpeedInGhz`,LQ=`sourceDestCheck`,Fpe=`spreadDomain`,Ipe=`supportedFeatures`,RQ=`securityGroupArn`,Lpe=`securityGroupInfo`,Rpe=`securityGroupRuleArn`,zQ=`securityGroupRuleId`,BQ=`securityGroupRuleSet`,zpe=`subGeographySet`,Bpe=`sizeInGB`,Vpe=`sourceInstanceId`,Hpe=`secondaryInterfaceId`,Upe=`sourceImageId`,VQ=`sizeInMiB`,Wpe=`sourceImageRegion`,Gpe=`spotInstanceRequestId`,Kpe=`supportedInRegion`,qpe=`secondaryInterfaceSet`,HQ=`snapshotId`,UQ=`subnetId`,Jpe=`spreadLevel`,WQ=`statusMessage`,GQ=`stateMessage`,Ype=`secondaryNetworkId`,Xpe=`secondaryNetworkSupported`,KQ=`sriovNetSupport`,Zpe=`secondaryPrivateIpAddressCount`,Qpe=`supportedRootDeviceTypes`,qQ=`stateReason`,JQ=`sourceSecurityGroupName`,YQ=`sourceSecurityGroupOwnerId`,$pe=`secondarySubnetId`,eme=`snapshotSet`,tme=`subnetSet`,nme=`supportedStrategies`,XQ=`startTime`,ZQ=`sseType`,rme=`storageTier`,ime=`supportedUsageClasses`,ame=`sourceVolumeId`,ome=`supportedVirtualizationTypes`,sme=`supportedVersions`,cme=`size`,QQ=`state`,$Q=`status`,e$=`strategy`,lme=`subnet`,ume=`tenancy`,dme=`tcpEstablishedTimeout`,fme=`totalFpgaMemoryInMiB`,pme=`transitGatewayId`,mme=`totalGpuMemoryInMiB`,hme=`totalInferenceMemoryInMiB`,gme=`targetIops`,_me=`targetMultiAttachEnabled`,vme=`totalMediaMemoryInMiB`,yme=`totalNeuronDeviceMemoryInMiB`,t$=`toPort`,bme=`threadsPerCore`,n$=`tagSet`,xme=`totalSizeInGB`,Sme=`targetSize`,r$=`tpmSupport`,Cme=`targetThroughput`,wme=`transferType`,Tme=`targetVolumeType`,i$=`throughput`,Eme=`timestamp`,a$=`type`,Dme=`userData`,o$=`userId`,s$=`unknownIpPermissionSet`,c$=`usageOperation`,Ome=`usageOperationUpdateTime`,kme=`udpStreamTimeout`,Ame=`udpTimeout`,l$=`value`,jme=`vCpuInfo`,Mme=`validCores`,Nme=`vpcEncryptionControlId`,u$=`vpcId`,Pme=`volumeInitializationRate`,d$=`volumeId`,Fme=`vpcLattice`,Ime=`volumeModification`,f$=`virtualName`,Lme=`volumeOwnerId`,p$=`vpcPeeringConnectionId`,Rme=`virtualPrivateGateway`,zme=`vpcPeering`,Bme=`volumeSet`,m$=`volumeSize`,Vme=`vpcSet`,h$=`volumeType`,Hme=`validThreadsPerCore`,g$=`virtualizationType`,Ume=`version`,Wme=`vpc`,Gme=`workloadSet`,G=`xmlName`,Kme=`zoneId`,qme=`zoneName`,Jme=`zoneState`,Yme=`zoneType`,K=`com.amazonaws.ec2`,_$=kO.for(IQ),Xme=[-3,IQ,`EC2ServiceException`,0,[],[]];_$.registerError(Xme,gde);var Zme=[_$],Qme=[0,K,bM,8,0],$me=[0,K,vB,8,0],ehe=[0,K,JH,8,0],the=[0,K,oG,8,0],nhe=[3,K,Ade,0,[SU,cI,uH,zN,NW],[[0,{[U]:`RouteTableId`,[G]:FQ}],0,0,[2,{[U]:`DryRun`,[G]:UJ}],[0,{[U]:`SubnetId`,[G]:UQ}]],1],rhe=[3,K,jde,0,[$A,rj],[[0,{[U]:`AssociationId`,[G]:mq}],[()=>j$,{[U]:`AssociationState`,[G]:Cq}]]],ihe=[3,K,wde,0,[hL,xK,zN],[[0,{[U]:`InternetGatewayId`,[G]:IX}],[0,{[U]:`VpcId`,[G]:u$}],[2,{[U]:`DryRun`,[G]:UJ}]],2],ahe=[3,K,Vde,0,[OP,bL,DK,NP,zN],[0,0,0,1,[2,{[U]:`DryRun`,[G]:UJ}]],3],v$=[3,K,vde,0,[sK],[[2,{[U]:`Value`,[G]:l$}]]],y$=[3,K,Hde,0,[sK],[[0,{[U]:`Value`,[G]:l$}]]],ohe=[3,K,Fde,0,[fI,IG,zN,XW,ZW,kR,KF,NG,Hj,DR],[[0,{[U]:`GroupId`,[G]:QY}],[()=>n1,{[G]:zG}],[2,{[U]:`DryRun`,[G]:UJ}],[0,{[U]:`SourceSecurityGroupName`,[G]:JQ}],[0,{[U]:`SourceSecurityGroupOwnerId`,[G]:YQ}],[0,{[U]:`IpProtocol`,[G]:tZ}],[1,{[U]:`FromPort`,[G]:HY}],[1,{[U]:`ToPort`,[G]:t$}],[0,{[U]:`CidrIp`,[G]:oJ}],[()=>J$,{[U]:`IpPermissions`,[G]:nZ}]],1],she=[3,K,Ide,0,[NH,ZU],[[2,{[U]:`Return`,[G]:kQ}],[()=>e1,{[U]:`SecurityGroupRuleSet`,[G]:BQ}]]],che=[3,K,Lde,0,[Hj,KF,fI,gI,DR,kR,XW,ZW,NG,IG,zN],[0,1,0,0,[()=>J$,0],0,0,0,1,[()=>n1,{[G]:zG}],[2,{[U]:`DryRun`,[G]:UJ}]]],lhe=[3,K,Rde,0,[NH,ZU],[[2,{[U]:`Return`,[G]:kQ}],[()=>e1,{[U]:`SecurityGroupRuleSet`,[G]:BQ}]]],uhe=[3,K,oj,0,[xV,zB,aU,oq,rq,gI,UB,lq,DH,EH,hI,xI,GU,pG],[[0,{[U]:`OptInStatus`,[G]:_Q}],[()=>rye,{[U]:`MessageSet`,[G]:pfe}],[0,{[U]:`RegionName`,[G]:NQ}],[0,{[U]:`ZoneName`,[G]:qme}],[0,{[U]:`ZoneId`,[G]:Kme}],[0,{[U]:`GroupName`,[G]:eX}],[0,{[U]:`NetworkBorderGroup`,[G]:sQ}],[0,{[U]:`ZoneType`,[G]:Yme}],[0,{[U]:`ParentZoneName`,[G]:dpe}],[0,{[U]:`ParentZoneId`,[G]:upe}],[0,{[U]:`GroupLongName`,[G]:$Y}],[()=>tye,{[U]:`GeographySet`,[G]:rX}],[()=>iye,{[U]:`SubGeographySet`,[G]:zpe}],[0,{[U]:`ZoneState`,[G]:Jme}]]],dhe=[3,K,Wde,0,[HB],[[0,{[U]:`Name`,[G]:oQ}]]],fhe=[3,K,qde,0,[RB],[[0,{[U]:`Message`,[G]:aQ}]]],phe=[3,K,Yde,0,[HB],[[0,{[U]:`Name`,[G]:oQ}]]],mhe=[3,K,tfe,0,[sK],[[21,{[U]:`Value`,[G]:l$}]]],b$=[3,K,hj,0,[FF,JB,DN,FK],[[()=>jge,{[U]:`Ebs`,[G]:LY}],[0,{[U]:`NoDevice`,[G]:lQ}],[0,{[U]:`DeviceName`,[G]:IJ}],[0,{[U]:`VirtualName`,[G]:f$}]]],x$=[3,K,yj,0,[pL],[[0,{[U]:`InternetGatewayBlockMode`,[G]:FX}]]],hhe=[3,K,lM,0,[iM,uM],[0,()=>_he]],ghe=[3,K,cM,0,[iM,uM],[[0,{[U]:`CapacityReservationPreference`,[G]:hJ}],[()=>vhe,{[U]:`CapacityReservationTarget`,[G]:vJ}]]],_he=[3,K,uM,0,[rM,oM],[0,0]],vhe=[3,K,dM,0,[rM,oM],[[0,{[U]:`CapacityReservationId`,[G]:mJ}],[0,{[U]:`CapacityReservationResourceGroupArn`,[G]:gJ}]]],yhe=[3,K,PM,0,[yG,aK,oK],[1,1,1]],bhe=[3,K,FM,0,[yG,aK,oK],[[1,{[U]:`TcpEstablishedTimeout`,[G]:dme}],[1,{[U]:`UdpStreamTimeout`,[G]:kme}],[1,{[U]:`UdpTimeout`,[G]:Ame}]]],xhe=[3,K,yM,0,[JW,QW,DP,kN,GN,LF,bz,SH,IG,jj,JM,zN],[0,0,0,0,[0,{[U]:`DestinationRegion`,[G]:WJ}],[2,{[U]:`Encrypted`,[G]:zY}],[0,{[U]:`KmsKeyId`,[G]:OZ}],[()=>Qme,{[U]:`PresignedUrl`,[G]:cpe}],[()=>n1,{[G]:zG}],1,0,[2,{[U]:`DryRun`,[G]:UJ}]],2],She=[3,K,xM,0,[vG,DW],[[()=>t1,{[U]:`TagSet`,[G]:n$}],[0,{[U]:`SnapshotId`,[G]:HQ}]]],Che=[3,K,Xj,0,[kj,PG,ij,gV],[[1,{[U]:`CoreCount`,[G]:$q}],[1,{[U]:`ThreadsPerCore`,[G]:bme}],[0,{[U]:`AmdSevSnp`,[G]:wq}],[0,{[U]:`NestedVirtualization`,[G]:Mfe}]]],whe=[3,K,$j,0,[kj,PG,ij,gV],[1,1,0,0]],The=[3,K,Bj,0,[bL,HB,IG,PW,zN,DP,uV,gj],[[0,{[U]:`InstanceId`,[G]:RX}],[0,{[U]:`Name`,[G]:oQ}],[()=>n1,{[G]:zG}],0,[2,{[U]:`DryRun`,[G]:UJ}],[0,{[U]:`Description`,[G]:ZJ}],[2,{[U]:`NoReboot`,[G]:kfe}],[()=>V$,{[U]:`BlockDeviceMapping`,[G]:Bq}]],2],Ehe=[3,K,Vj,0,[FL],[[0,{[U]:`ImageId`,[G]:VX}]]],Dhe=[3,K,Rj,0,[IG,zN],[[()=>n1,{[G]:zG}],[2,{[U]:`DryRun`,[G]:UJ}]]],Ohe=[3,K,zj,0,[uL],[[()=>w$,{[U]:`InternetGateway`,[G]:PX}]]],khe=[3,K,Jj,0,[Sz,Mz,IG,_z,zN],[0,0,[()=>n1,{[G]:zG}],0,[2,{[U]:`DryRun`,[G]:UJ}]],1],Ahe=[3,K,tM,0,[VV,IG,IW,Bz,MV,zN,gI,hG],[1,[()=>n1,{[G]:zG}],0,0,()=>T$,[2,{[U]:`DryRun`,[G]:UJ}],[0,{[U]:`GroupName`,[G]:eX}],[0,{[U]:`Strategy`,[G]:e$}]]],jhe=[3,K,nM,0,[ZV],[[()=>O$,{[U]:`PlacementGroup`,[G]:Yfe}]]],Mhe=[3,K,aM,0,[SU,LN,bK,xG,zz,Nj,Yj,TV,zN,QM,cI,oN,hF,bL,iV,LK,rV],[[0,{[U]:`RouteTableId`,[G]:FQ}],0,0,0,0,0,0,0,[2,{[U]:`DryRun`,[G]:UJ}],[0,{[U]:`DestinationCidrBlock`,[G]:OJ}],[0,{[U]:`GatewayId`,[G]:XY}],[0,{[U]:`DestinationIpv6CidrBlock`,[G]:FJ}],[0,{[U]:`EgressOnlyInternetGatewayId`,[G]:SY}],[0,{[U]:`InstanceId`,[G]:RX}],[0,{[U]:`NetworkInterfaceId`,[G]:dQ}],[0,{[U]:`VpcPeeringConnectionId`,[G]:p$}],[0,{[U]:`NatGatewayId`,[G]:uQ}]],1],Nhe=[3,K,sM,0,[NH],[[2,{[U]:`Return`,[G]:kQ}]]],Phe=[3,K,fM,0,[xK,IG,jM,zN],[[0,{[U]:`VpcId`,[G]:u$}],[()=>n1,{[G]:zG}],[0,4],[2,{[U]:`DryRun`,[G]:UJ}]],1],Fhe=[3,K,pM,0,[DU,jM],[[()=>A$,{[U]:`RouteTable`,[G]:Ope}],[0,{[U]:`ClientToken`,[G]:bJ}]]],Ihe=[3,K,_M,0,[DP,gI,xK,IG,zN],[[0,{[G]:iI}],0,0,[()=>n1,{[G]:zG}],[2,{[U]:`DryRun`,[G]:UJ}]],2],Lhe=[3,K,vM,0,[fI,vG,KU],[[0,{[U]:`GroupId`,[G]:QY}],[()=>t1,{[U]:`TagSet`,[G]:n$}],[0,{[U]:`SecurityGroupArn`,[G]:RQ}]]],Rhe=[3,K,SM,0,[DK,DP,vV,IG,eB,zN],[0,0,0,[()=>n1,{[G]:zG}],0,[2,{[U]:`DryRun`,[G]:UJ}]],1],zhe=[3,K,CM,0,[xK,IG,oj,sj,wj,$I,vV,$L,EL,sR,TL,oR,zN],[0,[()=>n1,{[G]:zG}],0,0,0,0,0,2,0,1,0,1,[2,{[U]:`DryRun`,[G]:UJ}]],1],Bhe=[3,K,wM,0,[gG],[[()=>P$,{[U]:`Subnet`,[G]:lme}]]],Vhe=[3,K,RM,0,[oj,sj,LF,hz,bz,vV,uG,DW,WK,IG,tB,qG,jM,wK,MV,zN],[0,0,[2,{[U]:`Encrypted`,[G]:zY}],1,0,0,1,0,0,[()=>n1,{[G]:zG}],2,1,[0,4],1,()=>T$,[2,{[U]:`DryRun`,[G]:UJ}]]],Hhe=[3,K,zM,0,[wj,jR,$I,EL,sR,TL,oR,tL,hK,IG,zN,sz,Ode],[0,0,0,0,1,0,1,0,()=>Zve,[()=>n1,{[G]:zG}],[2,{[U]:`DryRun`,[G]:UJ}],[0,{[U]:`InstanceTenancy`,[G]:SZ}],[2,{[U]:`AmazonProvidedIpv6CidrBlock`,[G]:yq}]]],Uhe=[3,K,BM,0,[$K],[[()=>L$,{[U]:`Vpc`,[G]:Wme}]]],Whe=[3,K,TM,0,[Aj],[0],1],Ghe=[3,K,$M,0,[lP,pP,fP],[[1,{[U]:`DefaultTcpEstablishedTimeout`,[G]:GJ}],[1,{[U]:`DefaultUdpTimeout`,[G]:YJ}],[1,{[U]:`DefaultUdpStreamTimeout`,[G]:JJ}]]],Khe=[3,K,SN,0,[Sz,Ez,zN],[0,0,[2,{[U]:`DryRun`,[G]:UJ}]]],qhe=[3,K,CN,0,[NH,Ez],[[2,{[U]:`Return`,[G]:kQ}],[0,{[U]:`KeyPairId`,[G]:jZ}]]],Jhe=[3,K,NN,0,[gI,zN],[[0,{[U]:`GroupName`,[G]:eX}],[2,{[U]:`DryRun`,[G]:UJ}]],1],Yhe=[3,K,JN,0,[fI,gI,zN],[0,0,[2,{[U]:`DryRun`,[G]:UJ}]]],Xhe=[3,K,YN,0,[NH,fI],[[2,{[U]:`Return`,[G]:kQ}],[0,{[U]:`GroupId`,[G]:QY}]]],Zhe=[3,K,$N,0,[DW,zN],[0,[2,{[U]:`DryRun`,[G]:UJ}]],1],Qhe=[3,K,eP,0,[NW,zN],[0,[2,{[U]:`DryRun`,[G]:UJ}]],1],$he=[3,K,hP,0,[DK,zN],[0,[2,{[U]:`DryRun`,[G]:UJ}]],1],ege=[3,K,gP,0,[xK,zN],[0,[2,{[U]:`DryRun`,[G]:UJ}]],1],tge=[3,K,YM,0,[cq,aq,_de,zN,XF],[[()=>Pbe,{[G]:oq}],[()=>Nbe,{[G]:rq}],2,[2,{[U]:`DryRun`,[G]:UJ}],[()=>H$,{[G]:ZF}]]],nge=[3,K,XM,0,[Zde],[[()=>nye,{[U]:`AvailabilityZoneInfo`,[G]:Aq}]]],rge=[3,K,dN,0,[PF,IL,PV,rL,sL,DB,hV,zN,XF],[[()=>hye,{[G]:MP}],[()=>yye,{[G]:FL}],[()=>Y$,{[G]:FV}],2,2,1,0,[2,{[U]:`DryRun`,[G]:UJ}],[()=>H$,{[G]:ZF}]]],ige=[3,K,fN,0,[hV,dz],[[0,{[U]:`NextToken`,[G]:mQ}],[()=>bye,{[U]:`ImagesSet`,[G]:dZ}]]],age=[3,K,pN,0,[LL,ZL,zN,XF,hV,DB],[[()=>G$,{[G]:bL}],2,[2,{[U]:`DryRun`,[G]:UJ}],[()=>H$,{[G]:ZF}],[0,{[U]:`NextToken`,[G]:mQ}],[1,{[U]:`MaxResults`,[G]:nQ}]]],oge=[3,K,mN,0,[hV,MU],[[0,{[U]:`NextToken`,[G]:mQ}],[()=>obe,{[U]:`ReservationSet`,[G]:Cpe}]]],sge=[3,K,hN,0,[zN,cz,XF,DB,hV,uz],[2,[64,{[G]:rz}],[()=>H$,{[G]:ZF}],1,0,2]],cge=[3,K,gN,0,[cz,hV],[[()=>Pye,{[U]:`InstanceTypeSet`,[G]:yZ}],[0,{[U]:`NextToken`,[G]:mQ}]]],lge=[3,K,sN,0,[hV,DB,zN,_L,XF],[0,1,[2,{[U]:`DryRun`,[G]:UJ}],[()=>Iye,{[U]:`InternetGatewayId`,[G]:IX}],[()=>H$,{[G]:ZF}]]],uge=[3,K,cN,0,[yL,hV],[[()=>Lye,{[U]:`InternetGatewaySet`,[G]:LX}],[0,{[U]:`NextToken`,[G]:mQ}]]],dge=[3,K,wN,0,[wz,Oz,bR,zN,XF],[[()=>Hye,{[G]:Sz}],[()=>Uye,{[G]:Ez}],2,[2,{[U]:`DryRun`,[G]:UJ}],[()=>H$,{[G]:ZF}]]],fge=[3,K,TN,0,[Tz],[[()=>Wye,{[U]:`KeySet`,[G]:MZ}]]],pge=[3,K,PN,0,[pI,zN,vI,XF],[[()=>Zye,{[G]:fI}],[2,{[U]:`DryRun`,[G]:UJ}],[64,{[U]:`GroupName`,[G]:eX}],[()=>H$,{[G]:ZF}]]],mge=[3,K,FN,0,[nH],[[()=>Qye,{[U]:`PlacementGroupSet`,[G]:Zfe}]]],hge=[3,K,BN,0,[sU,Nde,zN,XF],[[()=>abe,{[G]:aU}],2,[2,{[U]:`DryRun`,[G]:UJ}],[()=>H$,{[G]:ZF}]]],gge=[3,K,VN,0,[AU],[[()=>ibe,{[U]:`RegionInfo`,[G]:ype}]]],_ge=[3,K,HN,0,[hV,DB,zN,wU,XF],[0,1,[2,{[U]:`DryRun`,[G]:UJ}],[()=>ube,{[G]:SU}],[()=>H$,{[G]:ZF}]]],vge=[3,K,UN,0,[OU,hV],[[()=>dbe,{[U]:`RouteTableSet`,[G]:Epe}],[0,{[U]:`NextToken`,[G]:mQ}]]],yge=[3,K,XN,0,[pI,vI,hV,DB,zN,XF],[[()=>W$,{[G]:fI}],[()=>vye,{[G]:gI}],0,1,[2,{[U]:`DryRun`,[G]:UJ}],[()=>H$,{[G]:ZF}]]],bge=[3,K,ZN,0,[hV,aW],[[0,{[U]:`NextToken`,[G]:mQ}],[()=>fbe,{[U]:`SecurityGroupInfo`,[G]:Lpe}]]],xge=[3,K,tP,0,[DB,hV,CV,PH,OW,zN,XF],[1,0,[()=>Y$,{[G]:FV}],[64,{[G]:FH}],[()=>mbe,{[G]:DW}],[2,{[U]:`DryRun`,[G]:UJ}],[()=>H$,{[G]:ZF}]]],Sge=[3,K,nP,0,[hV,dG],[[0,{[U]:`NextToken`,[G]:mQ}],[()=>hbe,{[U]:`SnapshotSet`,[G]:eme}]]],Cge=[3,K,rP,0,[XF,sW,hV,DB,zN],[[()=>H$,{[G]:ZF}],[()=>gbe,{[G]:NW}],0,1,[2,{[U]:`DryRun`,[G]:UJ}]]],wge=[3,K,iP,0,[hV,_G],[[0,{[U]:`NextToken`,[G]:mQ}],[()=>vbe,{[U]:`SubnetSet`,[G]:tme}]]],Tge=[3,K,_P,0,[OK,ZL,zN,XF,hV,DB],[[()=>Ebe,{[G]:DK}],2,[2,{[U]:`DryRun`,[G]:UJ}],[()=>H$,{[G]:ZF}],[0,{[U]:`NextToken`,[G]:mQ}],[1,{[U]:`MaxResults`,[G]:nQ}]]],Ege=[3,K,vP,0,[hV,ZK],[[0,{[U]:`NextToken`,[G]:mQ}],[()=>Dbe,{[U]:`VolumeSet`,[G]:Bme}]]],Dge=[3,K,yP,0,[XF,kK,hV,DB,zN],[[()=>H$,{[G]:ZF}],[()=>kbe,{[G]:xK}],0,1,[2,{[U]:`DryRun`,[G]:UJ}]]],Oge=[3,K,bP,0,[hV,eq],[[0,{[U]:`NextToken`,[G]:mQ}],[()=>jbe,{[U]:`VpcSet`,[G]:Vme}]]],kge=[3,K,xP,0,[DK,OP,zF,bL,zN],[0,0,2,0,[2,{[U]:`DryRun`,[G]:UJ}]],1],Age=[3,K,bN,0,[uW,GM,YG],[[1,{[U]:`SizeInGB`,[G]:Bpe}],[1,{[U]:`Count`,[G]:EJ}],[0,{[U]:`Type`,[G]:a$}]]],jge=[3,K,AP,0,[jN,hz,DW,UK,WK,bz,qG,vV,oj,LF,wK,sj,NP],[[2,{[U]:`DeleteOnTermination`,[G]:BJ}],[1,{[U]:`Iops`,[G]:wZ}],[0,{[U]:`SnapshotId`,[G]:HQ}],[1,{[U]:`VolumeSize`,[G]:m$}],[0,{[U]:`VolumeType`,[G]:h$}],[0,{[U]:`KmsKeyId`,[G]:OZ}],[1,{[U]:`Throughput`,[G]:i$}],[0,{[U]:`OutpostArn`,[G]:hQ}],[0,{[U]:`AvailabilityZone`,[G]:Oq}],[2,{[U]:`Encrypted`,[G]:zY}],1,0,1]],Mge=[3,K,FP,0,[NP,mj,bj,_j,iB,jB,gB],[[1,{[U]:`EbsCardIndex`,[G]:eY}],[1,{[U]:`BaselineBandwidthInMbps`,[G]:zq}],[1,{[U]:`BaselineThroughputInMBps`,[G]:Kq}],[1,{[U]:`BaselineIops`,[G]:Vq}],[1,{[U]:`MaximumBandwidthInMbps`,[G]:KZ}],[1,{[U]:`MaximumThroughputInMBps`,[G]:rQ}],[1,{[U]:`MaximumIops`,[G]:$Z}]]],Nge=[3,K,cF,0,[_F,jF,fF,dV,dB,Ede,fB,IP],[[0,{[U]:`EbsOptimizedSupport`,[G]:CY}],[0,{[U]:`EncryptionSupport`,[G]:PY}],[()=>Ige,{[U]:`EbsOptimizedInfo`,[G]:bY}],[0,{[U]:`NvmeSupport`,[G]:pQ}],[1,{[U]:`MaximumEbsAttachments`,[G]:JZ}],[0,{[U]:`AttachmentLimitType`,[G]:_q}],[1,{[U]:`MaximumEbsCards`,[G]:YZ}],[()=>uye,{[U]:`EbsCardSet`,[G]:tY}]]],Pge=[3,K,aF,0,[aj,jN,mG,DK,tj,IK,MV,NP],[[4,{[U]:`AttachTime`,[G]:Dq}],[2,{[U]:`DeleteOnTermination`,[G]:BJ}],[0,{[U]:`Status`,[G]:$Q}],[0,{[U]:`VolumeId`,[G]:d$}],[0,{[U]:`AssociatedResource`,[G]:xq}],[0,{[U]:`VolumeOwnerId`,[G]:Lme}],[()=>E$,{[U]:`Operator`,[G]:vQ}],[1,{[U]:`EbsCardIndex`,[G]:eY}]]],Fge=[3,K,oF,0,[DK,jN],[[0,{[U]:`VolumeId`,[G]:d$}],[2,{[U]:`DeleteOnTermination`,[G]:BJ}]]],Ige=[3,K,fF,0,[mj,bj,_j,iB,jB,gB],[[1,{[U]:`BaselineBandwidthInMbps`,[G]:zq}],[1,{[U]:`BaselineThroughputInMBps`,[G]:Kq}],[1,{[U]:`BaselineIops`,[G]:Vq}],[1,{[U]:`MaximumBandwidthInMbps`,[G]:KZ}],[1,{[U]:`MaximumThroughputInMBps`,[G]:rQ}],[1,{[U]:`MaximumIops`,[G]:$Z}]]],Lge=[3,K,lF,0,[pB],[[1,{[U]:`MaximumEfaInterfaces`,[G]:XZ}]]],Rge=[3,K,VP,0,[qP,HP,WP,GP],[[0,{[U]:`ElasticGpuId`,[G]:lY}],[0,{[U]:`ElasticGpuAssociationId`,[G]:aY}],[0,{[U]:`ElasticGpuAssociationState`,[G]:oY}],[0,{[U]:`ElasticGpuAssociationTime`,[G]:cY}]]],zge=[3,K,JP,0,[YG],[0],1],Bge=[3,K,XP,0,[YG,GM],[0,1],1],Vge=[3,K,ZP,0,[nF,QP,eF,tF],[[0,{[U]:`ElasticInferenceAcceleratorArn`,[G]:uY}],[0,{[U]:`ElasticInferenceAcceleratorAssociationId`,[G]:dY}],[0,{[U]:`ElasticInferenceAcceleratorAssociationState`,[G]:fY}],[4,{[U]:`ElasticInferenceAcceleratorAssociationTime`,[G]:mY}]]],Hge=[3,K,TF,0,[CF,OF],[2,()=>Uge]],Uge=[3,K,kF,0,[DF],[2]],Wge=[3,K,vF,0,[IF],[[2,{[U]:`Enabled`,[G]:RY}]]],Gge=[3,K,gF,0,[IF],[2]],Kge=[3,K,ZF,0,[HB,YK],[0,[()=>Cbe,{[G]:sK}]]],qge=[3,K,BF,0,[HB,IB,GM,bB],[[0,{[U]:`Name`,[G]:oQ}],[0,{[U]:`Manufacturer`,[G]:iQ}],[1,{[U]:`Count`,[G]:EJ}],[()=>Jge,{[U]:`MemoryInfo`,[G]:eQ}]]],Jge=[3,K,HF,0,[mW],[[1,{[U]:`SizeInMiB`,[G]:VQ}]]],Yge=[3,K,WF,0,[QF,bG],[[()=>gye,{[U]:`Fpgas`,[G]:qY}],[1,{[U]:`TotalFpgaMemoryInMiB`,[G]:fme}]]],Xge=[3,K,nI,0,[bL,Zz,zN],[0,2,[2,{[U]:`DryRun`,[G]:UJ}]],1],Zge=[3,K,rI,0,[bL,JG,NV],[[0,{[U]:`InstanceId`,[G]:RX}],[4,{[U]:`Timestamp`,[G]:Eme}],[0,{[U]:`Output`,[G]:Vfe}]]],Qge=[3,K,aI,0,[HB,IB,GM,Rz,bI,nq,bB],[[0,{[U]:`Name`,[G]:oQ}],[0,{[U]:`Manufacturer`,[G]:iQ}],[1,{[U]:`Count`,[G]:EJ}],[1,{[U]:`LogicalGpuCount`,[G]:IZ}],[1,{[U]:`GpuPartitionSize`,[G]:nX}],[()=>Mbe,{[U]:`WorkloadSet`,[G]:Gme}],[()=>$ge,{[U]:`MemoryInfo`,[G]:eQ}]]],$ge=[3,K,sI,0,[mW],[[1,{[U]:`SizeInMiB`,[G]:VQ}]]],e_e=[3,K,dI,0,[SI,SG],[[()=>_ye,{[U]:`Gpus`,[G]:aX}],[1,{[U]:`TotalGpuMemoryInMiB`,[G]:mme}]]],t_e=[3,K,mI,0,[fI,gI],[[0,{[U]:`GroupId`,[G]:QY}],[0,{[U]:`GroupName`,[G]:eX}]]],n_e=[3,K,EI,0,[WM],[[2,{[U]:`Configured`,[G]:TJ}]]],r_e=[3,K,DI,0,[WM],[2]],i_e=[3,K,wL,0,[lj,II],[[0,{[U]:`Arn`,[G]:Nq}],[0,{[U]:`Id`,[G]:vX}]]],a_e=[3,K,kL,0,[lj,HB],[[0,{[U]:`Arn`,[G]:Nq}],[0,{[U]:`Name`,[G]:oQ}]]],o_e=[3,K,fz,0,[XV,rK,gj,DP,MF,FI,uR,HB,IH,LH,HW,YW,vG,qK,vj,VG,dP,$R,pW,RN,Hz,KI,dW,gW,YF,FL,VL,pG,bV,Mj,MH,UV,uj,oz,yz,YH,OH],[[0,{[U]:`PlatformDetails`,[G]:xQ}],[0,{[U]:`UsageOperation`,[G]:c$}],[()=>oye,{[U]:`BlockDeviceMapping`,[G]:Bq}],[0,{[U]:`Description`,[G]:ZJ}],[2,{[U]:`EnaSupport`,[G]:FY}],[0,{[U]:`Hypervisor`,[G]:sX}],[0,{[U]:`ImageOwnerAlias`,[G]:KX}],[0,{[U]:`Name`,[G]:oQ}],[0,{[U]:`RootDeviceName`,[G]:AQ}],[0,{[U]:`RootDeviceType`,[G]:jQ}],[0,{[U]:`SriovNetSupport`,[G]:KQ}],[()=>N$,{[U]:`StateReason`,[G]:qQ}],[()=>t1,{[U]:`TagSet`,[G]:n$}],[0,{[U]:`VirtualizationType`,[G]:g$}],[0,{[U]:`BootMode`,[G]:Hq}],[0,{[U]:`TpmSupport`,[G]:r$}],[0,{[U]:`DeprecationTime`,[G]:qJ}],[0,{[U]:`ImdsSupport`,[G]:pZ}],[0,{[U]:`SourceInstanceId`,[G]:Vpe}],[0,{[U]:`DeregistrationProtection`,[G]:HJ}],[0,{[U]:`LastLaunchedTime`,[G]:zZ}],[2,{[U]:`ImageAllowed`,[G]:EX}],[0,{[U]:`SourceImageId`,[G]:Upe}],[0,{[U]:`SourceImageRegion`,[G]:Wpe}],[2,{[U]:`FreeTierEligible`,[G]:GY}],[0,{[U]:`ImageId`,[G]:VX}],[0,{[U]:`ImageLocation`,[G]:HX}],[0,{[U]:`ImageState`,[G]:fZ}],[0,{[U]:`ImageOwnerId`,[G]:qX}],[0,{[U]:`CreationDate`,[G]:tJ}],[2,{[U]:`IsPublic`,[G]:oZ}],[()=>X$,{[U]:`ProductCodes`,[G]:yQ}],[0,{[U]:`Architecture`,[G]:Pq}],[0,{[U]:`ImageType`,[G]:xZ}],[0,{[U]:`KernelId`,[G]:DZ}],[0,{[U]:`RamdiskId`,[G]:MQ}],[0,{[U]:`Platform`,[G]:EQ}]]],s_e=[3,K,zL,0,[Sz,mH,IG,zN],[[0,{[U]:`KeyName`,[G]:AZ}],[21,{[U]:`PublicKeyMaterial`,[G]:rpe}],[()=>n1,{[G]:zG}],[2,{[U]:`DryRun`,[G]:UJ}]],2],c_e=[3,K,BL,0,[vz,Sz,Ez,vG],[[0,{[U]:`KeyFingerprint`,[G]:EZ}],[0,{[U]:`KeyName`,[G]:AZ}],[0,{[U]:`KeyPairId`,[G]:jZ}],[()=>t1,{[U]:`TagSet`,[G]:n$}]]],l_e=[3,K,HI,0,[cj,wG],[[()=>xye,{[U]:`Accelerators`,[G]:jq}],[1,{[U]:`TotalInferenceMemoryInMiB`,[G]:hme}]]],u_e=[3,K,iL,0,[GM,HB,IB,bB],[[1,{[U]:`Count`,[G]:EJ}],[0,{[U]:`Name`,[G]:oQ}],[0,{[U]:`Manufacturer`,[G]:iQ}],[()=>d_e,{[U]:`MemoryInfo`,[G]:eQ}]]],d_e=[3,K,oL,0,[mW],[[1,{[U]:`SizeInMiB`,[G]:VQ}]]],f_e=[3,K,pz,0,[uj,gj,jM,dF,MF,FI,wL,UL,KP,rF,aV,vV,IH,LH,aW,HU,hW,HW,YW,vG,qK,Xj,Ej,rM,lM,EI,$z,CB,vF,vj,XV,rK,iK,GV,JI,VG,wB,Ij,cV,MV,TW,bL,FL,pG,WV,YV,nG,Sz,Tde,UV,rz,Xz,kH,yz,YH,OH,VB,NW,xK,sH,lH],[[0,{[U]:`Architecture`,[G]:Pq}],[()=>Sye,{[U]:`BlockDeviceMapping`,[G]:Bq}],[0,{[U]:`ClientToken`,[G]:bJ}],[2,{[U]:`EbsOptimized`,[G]:yY}],[2,{[U]:`EnaSupport`,[G]:FY}],[0,{[U]:`Hypervisor`,[G]:sX}],[()=>i_e,{[U]:`IamInstanceProfile`,[G]:zX}],[0,{[U]:`InstanceLifecycle`,[G]:UX}],[()=>dye,{[U]:`ElasticGpuAssociationSet`,[G]:sY}],[()=>pye,{[U]:`ElasticInferenceAcceleratorAssociationSet`,[G]:pY}],[()=>Dye,{[U]:`NetworkInterfaceSet`,[G]:wfe}],[0,{[U]:`OutpostArn`,[G]:hQ}],[0,{[U]:`RootDeviceName`,[G]:AQ}],[0,{[U]:`RootDeviceType`,[G]:jQ}],[()=>U$,{[U]:`GroupSet`,[G]:iX}],[2,{[U]:`SourceDestCheck`,[G]:LQ}],[0,{[U]:`SpotInstanceRequestId`,[G]:Gpe}],[0,{[U]:`SriovNetSupport`,[G]:KQ}],[()=>N$,{[U]:`StateReason`,[G]:qQ}],[()=>t1,{[U]:`TagSet`,[G]:n$}],[0,{[U]:`VirtualizationType`,[G]:g$}],[()=>Che,{[U]:`CpuOptions`,[G]:dJ}],[0,{[U]:`CapacityBlockId`,[G]:Zq}],[0,{[U]:`CapacityReservationId`,[G]:mJ}],[()=>ghe,{[U]:`CapacityReservationSpecification`,[G]:_J}],[()=>n_e,{[U]:`HibernationOptions`,[G]:dX}],[()=>Gye,{[U]:`LicenseSet`,[G]:BZ}],[()=>w_e,{[U]:`MetadataOptions`,[G]:ufe}],[()=>Wge,{[U]:`EnclaveOptions`,[G]:wY}],[0,{[U]:`BootMode`,[G]:Hq}],[0,{[U]:`PlatformDetails`,[G]:xQ}],[0,{[U]:`UsageOperation`,[G]:c$}],[4,{[U]:`UsageOperationUpdateTime`,[G]:Ome}],[()=>hve,{[U]:`PrivateDnsNameOptions`,[G]:Kfe}],[0,{[U]:`Ipv6Address`,[G]:OX}],[0,{[U]:`TpmSupport`,[G]:r$}],[()=>b_e,{[U]:`MaintenanceOptions`,[G]:dfe}],[0,{[U]:`CurrentInstanceBootMode`,[G]:aJ}],[()=>O_e,{[U]:`NetworkPerformanceOptions`,[G]:Ofe}],[()=>E$,{[U]:`Operator`,[G]:vQ}],[()=>Aye,{[U]:`SecondaryInterfaceSet`,[G]:qpe}],[0,{[U]:`InstanceId`,[G]:RX}],[0,{[U]:`ImageId`,[G]:VX}],[()=>C$,{[U]:`InstanceState`,[G]:hZ}],[0,{[U]:`PrivateDnsName`,[G]:bQ}],[0,{[U]:`DnsName`,[G]:RJ}],[0,{[U]:`Reason`,[G]:Ape}],[0,{[U]:`KeyName`,[G]:AZ}],[1,{[U]:`AmiLaunchIndex`,[G]:gq}],[()=>X$,{[U]:`ProductCodes`,[G]:yQ}],[0,{[U]:`InstanceType`,[G]:vZ}],[4,{[U]:`LaunchTime`,[G]:VZ}],[()=>D$,{[U]:`Placement`,[G]:fpe}],[0,{[U]:`KernelId`,[G]:DZ}],[0,{[U]:`RamdiskId`,[G]:MQ}],[0,{[U]:`Platform`,[G]:EQ}],[()=>rve,{[U]:`Monitoring`,[G]:vfe}],[0,{[U]:`SubnetId`,[G]:UQ}],[0,{[U]:`VpcId`,[G]:u$}],[0,{[U]:`PrivateIpAddress`,[G]:CQ}],[0,{[U]:`IpAddress`,[G]:DX}]]],p_e=[3,K,BI,0,[CF,OF],[[2,{[U]:`EnaSrdEnabled`,[G]:OY}],[()=>m_e,{[U]:`EnaSrdUdpSpecification`,[G]:MY}]]],m_e=[3,K,VI,0,[DF],[[2,{[U]:`EnaSrdUdpEnabled`,[G]:jY}]]],h_e=[3,K,YI,0,[DN,FF],[[0,{[U]:`DeviceName`,[G]:IJ}],[()=>Pge,{[U]:`Ebs`,[G]:LY}]]],g_e=[3,K,ZI,0,[DN,FF,FK,JB],[[0,{[U]:`DeviceName`,[G]:IJ}],[()=>Fge,{[U]:`Ebs`,[G]:LY}],[0,{[U]:`VirtualName`,[G]:f$}],[0,{[U]:`NoDevice`,[G]:lQ}]]],__e=[3,K,AL,0,[NR],[[0,{[U]:`Ipv4Prefix`,[G]:rZ}]]],v_e=[3,K,xL,0,[JI,yR],[[0,{[U]:`Ipv6Address`,[G]:OX}],[2,{[U]:`IsPrimaryIpv6`,[G]:QX}]]],y_e=[3,K,jL,0,[AR],[[0,{[U]:`Ipv6Prefix`,[G]:aZ}]]],b_e=[3,K,GL,0,[nj,iU],[[0,{[U]:`AutoRecovery`,[G]:Sq}],[0,{[U]:`RebootMigration`,[G]:Spe}]]],x_e=[3,K,KL,0,[nj],[0]],S_e=[3,K,qL,0,[AB,WW],[0,()=>Fve]],C_e=[3,K,JL,0,[MI,kI,wI,OI,QL],[0,1,0,0,0]],w_e=[3,K,YL,0,[pG,MI,kI,wI,OI,QL],[[0,{[U]:`State`,[G]:QQ}],[0,{[U]:`HttpTokens`,[G]:gX}],[1,{[U]:`HttpPutResponseHopLimit`,[G]:pX}],[0,{[U]:`HttpEndpoint`,[G]:lX}],[0,{[U]:`HttpProtocolIpv6`,[G]:fX}],[0,{[U]:`InstanceMetadataTags`,[G]:WX}]]],T_e=[3,K,eR,0,[dj,fj,DP,$F,LI,rB,iV,bV,WV,sH,cH,HU,mG,NW,xK,lz,MR,ER,MM,MV],[[()=>S$,{[U]:`Association`,[G]:Fq}],[()=>E_e,{[U]:`Attachment`,[G]:Iq}],[0,{[U]:`Description`,[G]:ZJ}],[()=>U$,{[U]:`GroupSet`,[G]:iX}],[()=>K$,{[U]:`Ipv6AddressesSet`,[G]:TX}],[0,{[U]:`MacAddress`,[G]:GZ}],[0,{[U]:`NetworkInterfaceId`,[G]:dQ}],[0,{[U]:`OwnerId`,[G]:gQ}],[0,{[U]:`PrivateDnsName`,[G]:bQ}],[0,{[U]:`PrivateIpAddress`,[G]:CQ}],[()=>kye,{[U]:`PrivateIpAddressesSet`,[G]:SQ}],[2,{[U]:`SourceDestCheck`,[G]:LQ}],[0,{[U]:`Status`,[G]:$Q}],[0,{[U]:`SubnetId`,[G]:UQ}],[0,{[U]:`VpcId`,[G]:u$}],[0,{[U]:`InterfaceType`,[G]:CZ}],[()=>wye,{[U]:`Ipv4PrefixSet`,[G]:$X}],[()=>Tye,{[U]:`Ipv6PrefixSet`,[G]:eZ}],[()=>bhe,{[U]:`ConnectionTrackingConfiguration`,[G]:xJ}],[()=>E$,{[U]:`Operator`,[G]:vQ}]]],S$=[3,K,tR,0,[Fj,Zj,dR,YV,rH],[[0,{[U]:`CarrierIp`,[G]:iJ}],[0,{[U]:`CustomerOwnedIp`,[G]:fJ}],[0,{[U]:`IpOwnerId`,[G]:YX}],[0,{[U]:`PublicDnsName`,[G]:Jfe}],[0,{[U]:`PublicIp`,[G]:Qfe}]]],E_e=[3,K,nR,0,[aj,ej,jN,aN,mG,GB,wF,bF],[[4,{[U]:`AttachTime`,[G]:Dq}],[0,{[U]:`AttachmentId`,[G]:hq}],[2,{[U]:`DeleteOnTermination`,[G]:BJ}],[1,{[U]:`DeviceIndex`,[G]:PJ}],[0,{[U]:`Status`,[G]:$Q}],[1,{[U]:`NetworkCardIndex`,[G]:cQ}],[()=>p_e,{[U]:`EnaSrdSpecification`,[G]:kY}],[1,{[U]:`EnaQueueCount`,[G]:TY}]]],D_e=[3,K,iR,0,[Dde,jN,DP,aN,$F,zI,LI,iV,sH,cH,KW,NW,yde,lz,GB,MR,hR,ER,mR,dH,wF,NM,bF],[[2,{[U]:`AssociatePublicIpAddress`,[G]:vq}],[2,{[U]:`DeleteOnTermination`,[G]:BJ}],[0,{[U]:`Description`,[G]:ZJ}],[1,{[U]:`DeviceIndex`,[G]:PJ}],[()=>Q$,{[G]:qU}],[1,{[U]:`Ipv6AddressCount`,[G]:bX}],[()=>K$,{[U]:`Ipv6Addresses`,[G]:TX}],[0,{[U]:`NetworkInterfaceId`,[G]:dQ}],[0,{[U]:`PrivateIpAddress`,[G]:CQ}],[()=>tbe,{[U]:`PrivateIpAddresses`,[G]:SQ}],[1,{[U]:`SecondaryPrivateIpAddressCount`,[G]:Zpe}],[0,{[U]:`SubnetId`,[G]:UQ}],2,0,1,[()=>zye,{[G]:NR}],1,[()=>Bye,{[G]:AR}],1,2,()=>Hge,()=>yhe,1]],O_e=[3,K,cR,0,[xj],[[0,{[U]:`BandwidthWeighting`,[G]:qq}]]],k_e=[3,K,lR,0,[xj],[0]],A_e=[3,K,_R,0,[dj,AH,WV,sH],[[()=>S$,{[U]:`Association`,[G]:Fq}],[2,{[U]:`Primary`,[G]:DQ}],[0,{[U]:`PrivateDnsName`,[G]:bQ}],[0,{[U]:`PrivateIpAddress`,[G]:CQ}]]],j_e=[3,K,XR,0,[fj,rB,fW,bV,cH,HU,mG,$W,VW,lz],[[()=>M_e,{[U]:`Attachment`,[G]:Iq}],[0,{[U]:`MacAddress`,[G]:GZ}],[0,{[U]:`SecondaryInterfaceId`,[G]:Hpe}],[0,{[U]:`OwnerId`,[G]:gQ}],[()=>jye,{[U]:`PrivateIpAddressSet`,[G]:$fe}],[2,{[U]:`SourceDestCheck`,[G]:LQ}],[0,{[U]:`Status`,[G]:$Q}],[0,{[U]:`SecondarySubnetId`,[G]:$pe}],[0,{[U]:`SecondaryNetworkId`,[G]:Ype}],[0,{[U]:`InterfaceType`,[G]:CZ}]]],M_e=[3,K,HR,0,[aj,ej,jN,aN,mG,GB],[[4,{[U]:`AttachTime`,[G]:Dq}],[0,{[U]:`AttachmentId`,[G]:hq}],[2,{[U]:`DeleteOnTermination`,[G]:BJ}],[1,{[U]:`DeviceIndex`,[G]:PJ}],[0,{[U]:`Status`,[G]:$Q}],[1,{[U]:`NetworkCardIndex`,[G]:cQ}]]],N_e=[3,K,WR,0,[sH],[[0,{[U]:`PrivateIpAddress`,[G]:CQ}]]],P_e=[3,K,qR,0,[sH],[0],1],F_e=[3,K,YR,0,[jN,aN,cH,iH,$W,lz,GB],[2,1,[()=>Mye,{[G]:sH}],1,0,0,1]],C$=[3,K,ez,0,[UM,HB],[[1,{[U]:`Code`,[G]:wJ}],[0,{[U]:`Name`,[G]:oQ}]]],I_e=[3,K,BR,0,[bL,AM,xH],[[0,{[U]:`InstanceId`,[G]:RX}],[()=>C$,{[U]:`CurrentState`,[G]:yJ}],[()=>C$,{[U]:`PreviousState`,[G]:spe}]]],L_e=[3,K,ZR,0,[LG,kP,dV,jF],[[1,{[U]:`TotalSizeInGB`,[G]:xme}],[()=>lye,{[U]:`Disks`,[G]:$J}],[0,{[U]:`NvmeSupport`,[G]:pQ}],[0,{[U]:`EncryptionSupport`,[G]:PY}]]],R_e=[3,K,az,0,[rz,Pj,YF,aG,qW,cG,sfe,FI,fH,pK,bB,QR,ZR,cF,oV,dI,WF,QV,HI,jI,cfe,iN,kde,zU,eV,pV,fV,nB,sV,bH,rU,xW],[[0,{[U]:`InstanceType`,[G]:vZ}],[2,{[U]:`CurrentGeneration`,[G]:rJ}],[2,{[U]:`FreeTierEligible`,[G]:GY}],[()=>xbe,{[U]:`SupportedUsageClasses`,[G]:ime}],[()=>sbe,{[U]:`SupportedRootDeviceTypes`,[G]:Qpe}],[()=>wbe,{[U]:`SupportedVirtualizationTypes`,[G]:ome}],[2,{[U]:`BareMetal`,[G]:Uq}],[0,{[U]:`Hypervisor`,[G]:sX}],[()=>_ve,{[U]:`ProcessorInfo`,[G]:tpe}],[()=>qve,{[U]:`VCpuInfo`,[G]:jme}],[()=>$_e,{[U]:`MemoryInfo`,[G]:eQ}],[2,{[U]:`InstanceStorageSupported`,[G]:uZ}],[()=>L_e,{[U]:`InstanceStorageInfo`,[G]:lZ}],[()=>Nge,{[U]:`EbsInfo`,[G]:gY}],[()=>ave,{[U]:`NetworkInfo`,[G]:Efe}],[()=>e_e,{[U]:`GpuInfo`,[G]:ZY}],[()=>Yge,{[U]:`FpgaInfo`,[G]:VY}],[()=>dve,{[U]:`PlacementGroupInfo`,[G]:Xfe}],[()=>l_e,{[U]:`InferenceAcceleratorInfo`,[G]:xX}],[2,{[U]:`HibernationSupported`,[G]:hX}],[2,{[U]:`BurstablePerformanceSupported`,[G]:Gq}],[2,{[U]:`DedicatedHostsSupported`,[G]:NJ}],[2,{[U]:`AutoRecoverySupported`,[G]:bq}],[()=>sye,{[U]:`SupportedBootModes`,[G]:Npe}],[0,{[U]:`NitroEnclavesSupport`,[G]:Sfe}],[0,{[U]:`NitroTpmSupport`,[G]:jfe}],[()=>uve,{[U]:`NitroTpmInfo`,[G]:Afe}],[()=>X_e,{[U]:`MediaAcceleratorInfo`,[G]:WZ}],[()=>lve,{[U]:`NeuronInfo`,[G]:Dfe}],[0,{[U]:`PhcSupport`,[G]:ope}],[0,{[U]:`RebootMigrationSupport`,[G]:xpe}],[2,{[U]:`SupportedInRegion`,[G]:Kpe}]]],w$=[3,K,uL,0,[pj,hL,bV,vG],[[()=>Fye,{[U]:`AttachmentSet`,[G]:Eq}],[0,{[U]:`InternetGatewayId`,[G]:IX}],[0,{[U]:`OwnerId`,[G]:gQ}],[()=>t1,{[U]:`TagSet`,[G]:n$}]]],z_e=[3,K,dL,0,[pG,xK],[[0,{[U]:`State`,[G]:QQ}],[0,{[U]:`VpcId`,[G]:u$}]]],B_e=[3,K,OR,0,[kR,KF,NG,$G,IR,RR,_H],[[0,{[U]:`IpProtocol`,[G]:tZ}],[1,{[U]:`FromPort`,[G]:HY}],[1,{[U]:`ToPort`,[G]:t$}],[()=>Sbe,{[U]:`Groups`,[G]:oX}],[()=>Rye,{[U]:`IpRanges`,[G]:sZ}],[()=>Vye,{[U]:`Ipv6Ranges`,[G]:cZ}],[()=>ebe,{[U]:`PrefixListIds`,[G]:ipe}]]],V_e=[3,K,LR,0,[DP,Hj],[[0,{[U]:`Description`,[G]:ZJ}],[0,{[U]:`CidrIp`,[G]:oJ}]]],H_e=[3,K,wR,0,[NR],[0]],U_e=[3,K,TR,0,[AR],[0]],W_e=[3,K,zR,0,[DP,Uj],[[0,{[U]:`Description`,[G]:ZJ}],[0,{[U]:`CidrIpv6`,[G]:sJ}]]],G_e=[3,K,jz,0,[Ez,vG,Sz,vz,xz],[[0,{[U]:`KeyPairId`,[G]:jZ}],[()=>t1,{[U]:`TagSet`,[G]:n$}],[0,{[U]:`KeyName`,[G]:AZ}],[0,{[U]:`KeyFingerprint`,[G]:EZ}],[()=>the,{[U]:`KeyMaterial`,[G]:kZ}]]],K_e=[3,K,kz,0,[Ez,Mz,vG,pH,LM,Sz,vz],[[0,{[U]:`KeyPairId`,[G]:jZ}],[0,{[U]:`KeyType`,[G]:NZ}],[()=>t1,{[U]:`TagSet`,[G]:n$}],[0,{[U]:`PublicKey`,[G]:npe}],[4,{[U]:`CreateTime`,[G]:CJ}],[0,{[U]:`KeyName`,[G]:AZ}],[0,{[U]:`KeyFingerprint`,[G]:EZ}]]],q_e=[3,K,Yz,0,[qz,Jz,XK],[0,0,0]],J_e=[3,K,Iz,0,[Pz],[[0,{[U]:`LicenseConfigurationArn`,[G]:FZ}]]],Y_e=[3,K,Fz,0,[Pz],[0]],X_e=[3,K,nB,0,[cj,jG],[[()=>qye,{[U]:`Accelerators`,[G]:jq}],[1,{[U]:`TotalMediaMemoryInMiB`,[G]:vme}]]],Z_e=[3,K,cB,0,[GM,HB,IB,bB],[[1,{[U]:`Count`,[G]:EJ}],[0,{[U]:`Name`,[G]:oQ}],[0,{[U]:`Manufacturer`,[G]:iQ}],[()=>Q_e,{[U]:`MemoryInfo`,[G]:eQ}]]],Q_e=[3,K,uB,0,[mW],[[1,{[U]:`SizeInMiB`,[G]:VQ}]]],$_e=[3,K,bB,0,[mW],[[1,{[U]:`SizeInMiB`,[G]:VQ}]]],eve=[3,K,_B,0,[bL,HU,KM,zN,efe,sK,gj,qM,rz,Nz,kU,ZG,ML,$F,dF,HW,MF],[[0,{[U]:`InstanceId`,[G]:RX}],[()=>v$,0],[()=>v$,0],[2,{[U]:`DryRun`,[G]:UJ}],[0,{[U]:`Attribute`,[G]:Lq}],[()=>$me,{[U]:`Value`,[G]:l$}],[()=>Cye,{[U]:`BlockDeviceMapping`,[G]:Bq}],[()=>v$,{[U]:`DisableApiTermination`,[G]:DJ}],[()=>y$,{[U]:`InstanceType`,[G]:vZ}],[()=>y$,{[U]:`Kernel`,[G]:PZ}],[()=>y$,{[U]:`Ramdisk`,[G]:kpe}],[()=>mhe,{[U]:`UserData`,[G]:Dme}],[()=>y$,{[U]:`InstanceInitiatedShutdownBehavior`,[G]:BX}],[()=>W$,{[G]:fI}],[()=>v$,{[U]:`EbsOptimized`,[G]:yY}],[()=>y$,{[U]:`SriovNetSupport`,[G]:KQ}],[()=>v$,{[U]:`EnaSupport`,[G]:FY}]],1],tve=[3,K,MB,0,[DK,zN,uG,WK,hz,qG,tB],[0,2,1,0,1,1,2],1],nve=[3,K,NB,0,[PK],[[()=>Jve,{[U]:`VolumeModification`,[G]:Ime}]]],rve=[3,K,VB,0,[pG],[[0,{[U]:`State`,[G]:QQ}]]],ive=[3,K,qB,0,[GB,lV,SB,bde,nfe,LV,nN,mB,hB],[[1,{[U]:`NetworkCardIndex`,[G]:cQ}],[0,{[U]:`NetworkPerformance`,[G]:fQ}],[1,{[U]:`MaximumNetworkInterfaces`,[G]:tQ}],[1,{[U]:`AdditionalFlexibleNetworkInterfaces`,[G]:uq}],[1,{[U]:`BaselineBandwidthInGbps`,[G]:Rq}],[1,{[U]:`PeakBandwidthInGbps`,[G]:Ufe}],[1,{[U]:`DefaultEnaQueueCountPerInterface`,[G]:jJ}],[1,{[U]:`MaximumEnaQueueCount`,[G]:ZZ}],[1,{[U]:`MaximumEnaQueueCountPerInterface`,[G]:QZ}]]],ave=[3,K,oV,0,[lV,SB,xB,ON,WB,UI,WI,nz,MF,AF,lF,sF,EF,Cj,UF,MM,UW,OB,GI],[[0,{[U]:`NetworkPerformance`,[G]:fQ}],[1,{[U]:`MaximumNetworkInterfaces`,[G]:tQ}],[1,{[U]:`MaximumNetworkCards`,[G]:lfe}],[1,{[U]:`DefaultNetworkCardIndex`,[G]:LJ}],[()=>Jye,{[U]:`NetworkCards`,[G]:bfe}],[1,{[U]:`Ipv4AddressesPerInterface`,[G]:SX}],[1,{[U]:`Ipv6AddressesPerInterface`,[G]:CX}],[2,{[U]:`Ipv6Supported`,[G]:_Z}],[0,{[U]:`EnaSupport`,[G]:FY}],[2,{[U]:`EfaSupported`,[G]:NY}],[()=>Lge,{[U]:`EfaInfo`,[G]:_Y}],[2,{[U]:`EncryptionInTransitSupported`,[G]:hY}],[2,{[U]:`EnaSrdSupported`,[G]:AY}],[()=>aye,{[U]:`BandwidthWeightings`,[G]:Jq}],[0,{[U]:`FlexibleEnaQueuesSupport`,[G]:BY}],[()=>Ghe,{[U]:`ConnectionTrackingConfiguration`,[G]:xJ}],[2,{[U]:`SecondaryNetworkSupported`,[G]:Xpe}],[1,{[U]:`MaximumSecondaryNetworkInterfaces`,[G]:mfe}],[1,{[U]:`Ipv4AddressesPerSecondaryInterface`,[G]:wX}]]],ove=[3,K,YB,0,[GM,XK],[[1,{[U]:`Count`,[G]:EJ}],[1,{[U]:`Version`,[G]:Ume}]]],sve=[3,K,XB,0,[GM,HB,Gj,bB],[[1,{[U]:`Count`,[G]:EJ}],[0,{[U]:`Name`,[G]:oQ}],[()=>ove,{[U]:`CoreInfo`,[G]:lJ}],[()=>cve,{[U]:`MemoryInfo`,[G]:eQ}]]],cve=[3,K,QB,0,[mW],[[1,{[U]:`SizeInMiB`,[G]:VQ}]]],lve=[3,K,sV,0,[$B,MG],[[()=>Yye,{[U]:`NeuronDevices`,[G]:xfe}],[1,{[U]:`TotalNeuronDeviceMemoryInMiB`,[G]:yme}]]],uve=[3,K,fV,0,[lG],[[()=>Xye,{[U]:`SupportedVersions`,[G]:sme}]]],T$=[3,K,EV,0,[IV],[0]],E$=[3,K,DV,0,[LB,IV,CI],[[2,{[U]:`Managed`,[G]:_fe}],[0,{[U]:`Principal`,[G]:Hfe}],[2,{[U]:`HiddenByDefault`,[G]:cX}]]],D$=[3,K,kH,0,[sj,Qde,gI,vH,TI,KG,UU,AI,fI,oj],[[0,{[U]:`AvailabilityZoneId`,[G]:kq}],[0,{[U]:`Affinity`,[G]:Mq}],[0,{[U]:`GroupName`,[G]:eX}],[1,{[U]:`PartitionNumber`,[G]:ape}],[0,{[U]:`HostId`,[G]:uX}],[0,{[U]:`Tenancy`,[G]:ume}],[0,{[U]:`SpreadDomain`,[G]:Fpe}],[0,{[U]:`HostResourceGroupArn`,[G]:mX}],[0,{[U]:`GroupId`,[G]:QY}],[0,{[U]:`AvailabilityZone`,[G]:Oq}]]],O$=[3,K,ZV,0,[gI,pG,hG,VV,fI,vG,eI,IW,Bz,MV],[[0,{[U]:`GroupName`,[G]:eX}],[0,{[U]:`State`,[G]:QQ}],[0,{[U]:`Strategy`,[G]:e$}],[1,{[U]:`PartitionCount`,[G]:Wfe}],[0,{[U]:`GroupId`,[G]:QY}],[()=>t1,{[U]:`TagSet`,[G]:n$}],[0,{[U]:`GroupArn`,[G]:JY}],[0,{[U]:`SpreadLevel`,[G]:Jpe}],[0,{[U]:`LinkedGroupId`,[G]:RZ}],[()=>E$,{[U]:`Operator`,[G]:vQ}]]],dve=[3,K,QV,0,[eG],[[()=>$ye,{[U]:`SupportedStrategies`,[G]:nme}]]],fve=[3,K,hH,0,[DP,hH],[[0,{[U]:`Description`,[G]:ZJ}],[0,{[U]:`PrefixListId`,[G]:wQ}]]],pve=[3,K,KV,0,[NI,SF,xF],[[0,{[U]:`HostnameType`,[G]:_X}],[2,{[U]:`EnableResourceNameDnsARecord`,[G]:DY}],[2,{[U]:`EnableResourceNameDnsAAAARecord`,[G]:EY}]]],mve=[3,K,qV,0,[NI,SF,xF],[0,2,2]],hve=[3,K,JV,0,[NI,SF,xF],[[0,{[U]:`HostnameType`,[G]:_X}],[2,{[U]:`EnableResourceNameDnsARecord`,[G]:DY}],[2,{[U]:`EnableResourceNameDnsAAAARecord`,[G]:EY}]]],gve=[3,K,aH,0,[AH,sH],[[2,{[U]:`Primary`,[G]:DQ}],[0,{[U]:`PrivateIpAddress`,[G]:CQ}]]],_ve=[3,K,fH,0,[RU,VU,WU,IB],[[()=>eye,{[U]:`SupportedArchitectures`,[G]:jpe}],[1,{[U]:`SustainedClockSpeedInGhz`,[G]:Ppe}],[()=>ybe,{[U]:`SupportedFeatures`,[G]:Ipe}],[0,{[U]:`Manufacturer`,[G]:iQ}]]],vve=[3,K,HV,0,[RV,BV],[[0,{[U]:`ProductCode`,[G]:Gfe}],[0,{[U]:`Type`,[G]:a$}]]],yve=[3,K,CH,0,[cI],[[0,{[U]:`GatewayId`,[G]:XY}]]],bve=[3,K,KH,0,[LL,zN],[[()=>G$,{[G]:bL}],[2,{[U]:`DryRun`,[G]:UJ}]],1],xve=[3,K,cU,0,[fI,yH,QG,xK,LK],[[0,{[U]:`GroupId`,[G]:QY}],[0,{[U]:`PeeringStatus`,[G]:TQ}],[0,{[U]:`UserId`,[G]:o$}],[0,{[U]:`VpcId`,[G]:u$}],[0,{[U]:`VpcPeeringConnectionId`,[G]:p$}]]],Sve=[3,K,jU,0,[xV,xI,aU,RF],[[0,{[U]:`OptInStatus`,[G]:_Q}],[()=>rbe,{[U]:`GeographySet`,[G]:rX}],[0,{[U]:`RegionName`,[G]:NQ}],[0,{[U]:`RegionEndpoint`,[G]:mpe}]]],Cve=[3,K,VH,0,[HB],[[0,{[U]:`Name`,[G]:oQ}]]],k$=[3,K,NU,0,[XH,bV,QH,$F,mz],[[0,{[U]:`ReservationId`,[G]:vpe}],[0,{[U]:`OwnerId`,[G]:gQ}],[0,{[U]:`RequesterId`,[G]:bpe}],[()=>U$,{[U]:`GroupSet`,[G]:iX}],[()=>Eye,{[U]:`InstancesSet`,[G]:mZ}]]],wve=[3,K,hU,0,[tW,fI,lL,kR,KF,NG,Wj,Uj,hH,HH,DP],[[0,{[U]:`SecurityGroupRuleId`,[G]:zQ}],[0,{[U]:`GroupId`,[G]:QY}],[2,{[U]:`IsEgress`,[G]:NX}],[0,{[U]:`IpProtocol`,[G]:tZ}],[1,{[U]:`FromPort`,[G]:HY}],[1,{[U]:`ToPort`,[G]:t$}],[0,{[U]:`CidrIpv4`,[G]:cJ}],[0,{[U]:`CidrIpv6`,[G]:sJ}],[0,{[U]:`PrefixListId`,[G]:wQ}],[0,{[U]:`ReferencedGroupId`,[G]:gpe}],[0,{[U]:`Description`,[G]:ZJ}]]],Tve=[3,K,uU,0,[fI,$U,zN,XW,ZW,kR,KF,NG,Hj,DR],[[0,{[U]:`GroupId`,[G]:QY}],[()=>$$,{[G]:tW}],[2,{[U]:`DryRun`,[G]:UJ}],[0,{[U]:`SourceSecurityGroupName`,[G]:JQ}],[0,{[U]:`SourceSecurityGroupOwnerId`,[G]:YQ}],[0,{[U]:`IpProtocol`,[G]:tZ}],[1,{[U]:`FromPort`,[G]:HY}],[1,{[U]:`ToPort`,[G]:t$}],[0,{[U]:`CidrIp`,[G]:oJ}],[()=>J$,{[U]:`IpPermissions`,[G]:nZ}]],1],Eve=[3,K,dU,0,[NH,nK,_U],[[2,{[U]:`Return`,[G]:kQ}],[()=>J$,{[U]:`UnknownIpPermissionSet`,[G]:s$}],[()=>Z$,{[U]:`RevokedSecurityGroupRuleSet`,[G]:PQ}]]],Dve=[3,K,fU,0,[Hj,KF,fI,gI,DR,kR,XW,ZW,NG,$U,zN],[0,1,0,0,[()=>J$,0],0,0,0,1,[()=>$$,{[G]:tW}],[2,{[U]:`DryRun`,[G]:UJ}]]],Ove=[3,K,pU,0,[NH,nK,_U],[[2,{[U]:`Return`,[G]:kQ}],[()=>J$,{[U]:`UnknownIpPermissionSet`,[G]:s$}],[()=>Z$,{[U]:`RevokedSecurityGroupRuleSet`,[G]:PQ}]]],kve=[3,K,PU,0,[QM,oN,LN,hF,cI,bL,fR,rV,xG,zz,Nj,iV,_V,pG,LK,Yj,TV,qI],[[0,{[U]:`DestinationCidrBlock`,[G]:OJ}],[0,{[U]:`DestinationIpv6CidrBlock`,[G]:FJ}],[0,{[U]:`DestinationPrefixListId`,[G]:VJ}],[0,{[U]:`EgressOnlyInternetGatewayId`,[G]:SY}],[0,{[U]:`GatewayId`,[G]:XY}],[0,{[U]:`InstanceId`,[G]:RX}],[0,{[U]:`InstanceOwnerId`,[G]:JX}],[0,{[U]:`NatGatewayId`,[G]:uQ}],[0,{[U]:`TransitGatewayId`,[G]:pme}],[0,{[U]:`LocalGatewayId`,[G]:LZ}],[0,{[U]:`CarrierGatewayId`,[G]:nJ}],[0,{[U]:`NetworkInterfaceId`,[G]:dQ}],[0,{[U]:`Origin`,[G]:Nfe}],[0,{[U]:`State`,[G]:QQ}],[0,{[U]:`VpcPeeringConnectionId`,[G]:p$}],[0,{[U]:`CoreNetworkArn`,[G]:uJ}],[0,{[U]:`OdbNetworkArn`,[G]:Lfe}],[0,{[U]:`IpAddress`,[G]:DX}]]],A$=[3,K,DU,0,[$de,TH,SU,FU,vG,xK,bV],[[()=>lbe,{[U]:`AssociationSet`,[G]:Tq}],[()=>nbe,{[U]:`PropagatingVgwSet`,[G]:lpe}],[0,{[U]:`RouteTableId`,[G]:FQ}],[()=>cbe,{[U]:`RouteSet`,[G]:wpe}],[()=>t1,{[U]:`TagSet`,[G]:n$}],[0,{[U]:`VpcId`,[G]:u$}],[0,{[U]:`OwnerId`,[G]:gQ}]]],Ave=[3,K,vU,0,[FB,yU,SU,NW,cI,uH,rj],[[2,{[U]:`Main`,[G]:gfe}],[0,{[U]:`RouteTableAssociationId`,[G]:Tpe}],[0,{[U]:`RouteTableId`,[G]:FQ}],[0,{[U]:`SubnetId`,[G]:UQ}],[0,{[U]:`GatewayId`,[G]:XY}],[0,{[U]:`PublicIpv4Pool`,[G]:epe}],[()=>j$,{[U]:`AssociationState`,[G]:Cq}]]],j$=[3,K,xU,0,[pG,zW],[[0,{[U]:`State`,[G]:QQ}],[0,{[U]:`StatusMessage`,[G]:WQ}]]],jve=[3,K,GH,0,[IF],[[2,{[U]:`Enabled`,[G]:RY}]],1],Mve=[3,K,qH,0,[oB,sB,gj,FL,rz,zI,LI,yz,Sz,VB,kH,YH,YU,aW,NW,ZG,JP,iF,IG,Kz,XL,DM,Xj,lM,EI,Uz,CB,vF,GV,wB,KM,yF,cV,MV,TW,zN,qM,ML,sH,jM,QA,aV,wL,dF],[1,1,[()=>V$,{[G]:hj}],0,0,1,[()=>K$,{[G]:JI}],0,0,[()=>jve,0],[()=>D$,0],0,[()=>Q$,{[G]:qU}],[()=>pbe,{[G]:oW}],0,[()=>ehe,0],[()=>fye,0],[()=>mye,{[G]:XP}],[()=>n1,{[G]:zG}],()=>q_e,()=>S_e,()=>Whe,()=>whe,()=>hhe,()=>r_e,[()=>Kye,{[G]:Gz}],()=>C_e,()=>Gge,()=>mve,()=>x_e,2,2,()=>k_e,()=>T$,[()=>Nye,{[G]:EW}],[2,{[U]:`DryRun`,[G]:UJ}],[2,{[U]:`DisableApiTermination`,[G]:DJ}],[0,{[U]:`InstanceInitiatedShutdownBehavior`,[G]:BX}],[0,{[U]:`PrivateIpAddress`,[G]:CQ}],[0,{[U]:`ClientToken`,[bZ]:1,[G]:bJ}],[0,{[U]:`AdditionalInfo`,[G]:pq}],[()=>Oye,{[U]:`NetworkInterface`,[G]:Tfe}],[()=>a_e,{[U]:`IamInstanceProfile`,[G]:zX}],[2,{[U]:`EbsOptimized`,[G]:yY}]],2],Nve=[3,K,oW,0,[fI,gR,vG,xK,KU,bV,gI,DP,DR],[[0,{[U]:`GroupId`,[G]:QY}],[()=>J$,{[U]:`IpPermissionsEgress`,[G]:ZX}],[()=>t1,{[U]:`TagSet`,[G]:n$}],[0,{[U]:`VpcId`,[G]:u$}],[0,{[U]:`SecurityGroupArn`,[G]:RQ}],[0,{[U]:`OwnerId`,[G]:gQ}],[0,{[U]:`GroupName`,[G]:eX}],[0,{[U]:`GroupDescription`,[G]:YY}],[()=>J$,{[U]:`IpPermissions`,[G]:nZ}]]],Pve=[3,K,rW,0,[tW,fI,yI,lL,kR,KF,NG,Wj,Uj,hH,UH,DP,vG,QU],[[0,{[U]:`SecurityGroupRuleId`,[G]:zQ}],[0,{[U]:`GroupId`,[G]:QY}],[0,{[U]:`GroupOwnerId`,[G]:tX}],[2,{[U]:`IsEgress`,[G]:NX}],[0,{[U]:`IpProtocol`,[G]:tZ}],[1,{[U]:`FromPort`,[G]:HY}],[1,{[U]:`ToPort`,[G]:t$}],[0,{[U]:`CidrIpv4`,[G]:cJ}],[0,{[U]:`CidrIpv6`,[G]:sJ}],[0,{[U]:`PrefixListId`,[G]:wQ}],[()=>xve,{[U]:`ReferencedGroupInfo`,[G]:_pe}],[0,{[U]:`Description`,[G]:ZJ}],[()=>t1,{[U]:`TagSet`,[G]:n$}],[0,{[U]:`SecurityGroupRuleArn`,[G]:Rpe}]]],M$=[3,K,fG,0,[yV,vV,vG,iG,zH,rG,oj,UG,jj,IM,JF,DW,DK,pG,BW,tG,jH,bV,DP,UK,LF,bz,tN],[[0,{[U]:`OwnerAlias`,[G]:Pfe}],[0,{[U]:`OutpostArn`,[G]:hQ}],[()=>t1,{[U]:`TagSet`,[G]:n$}],[0,{[U]:`StorageTier`,[G]:rme}],[4,{[U]:`RestoreExpiryTime`,[G]:ppe}],[0,{[U]:`SseType`,[G]:ZQ}],[0,{[U]:`AvailabilityZone`,[G]:Oq}],[0,{[U]:`TransferType`,[G]:wme}],[1,{[U]:`CompletionDurationMinutes`,[G]:eJ}],[4,{[U]:`CompletionTime`,[G]:SJ}],[1,{[U]:`FullSnapshotSizeInBytes`,[G]:WY}],[0,{[U]:`SnapshotId`,[G]:HQ}],[0,{[U]:`VolumeId`,[G]:d$}],[0,{[U]:`Status`,[G]:$Q}],[0,{[U]:`StatusMessage`,[G]:WQ}],[4,{[U]:`StartTime`,[G]:XQ}],[0,{[U]:`Progress`,[G]:OQ}],[0,{[U]:`OwnerId`,[G]:gQ}],[0,{[U]:`Description`,[G]:ZJ}],[1,{[U]:`VolumeSize`,[G]:m$}],[2,{[U]:`Encrypted`,[G]:zY}],[0,{[U]:`KmsKeyId`,[G]:OZ}],[0,{[U]:`DataEncryptionKeyId`,[G]:AJ}]]],Fve=[3,K,RW,0,[EB,wW,afe,JK,CL],[0,0,1,4,0]],Ive=[3,K,_W,0,[LL,QA,zN],[[()=>G$,{[G]:bL}],[0,{[U]:`AdditionalInfo`,[G]:pq}],[2,{[U]:`DryRun`,[G]:UJ}]],1],Lve=[3,K,vW,0,[kW],[[()=>q$,{[U]:`InstancesSet`,[G]:mZ}]]],N$=[3,K,YW,0,[UM,RB],[[0,{[U]:`Code`,[G]:wJ}],[0,{[U]:`Message`,[G]:aQ}]]],Rve=[3,K,yW,0,[LL,PI,GW,zN,zF],[[()=>G$,{[G]:bL}],2,2,[2,{[U]:`DryRun`,[G]:UJ}],[2,{[U]:`Force`,[G]:KY}]],1],zve=[3,K,bW,0,[jW],[[()=>q$,{[U]:`InstancesSet`,[G]:mZ}]]],P$=[3,K,gG,0,[sj,uF,aB,Qj,bV,Sde,eL,vG,LU,vV,RP,$L,KV,yj,YG,NW,pG,xK,wj,xde,oj,rN,TB],[[0,{[U]:`AvailabilityZoneId`,[G]:kq}],[1,{[U]:`EnableLniAtDeviceIndex`,[G]:vY}],[2,{[U]:`MapCustomerOwnedIpOnLaunch`,[G]:qZ}],[0,{[U]:`CustomerOwnedIpv4Pool`,[G]:pJ}],[0,{[U]:`OwnerId`,[G]:gQ}],[2,{[U]:`AssignIpv6AddressOnCreation`,[G]:fq}],[()=>_be,{[U]:`Ipv6CidrBlockAssociationSet`,[G]:AX}],[()=>t1,{[U]:`TagSet`,[G]:n$}],[0,{[U]:`SubnetArn`,[G]:Mpe}],[0,{[U]:`OutpostArn`,[G]:hQ}],[2,{[U]:`EnableDns64`,[G]:rY}],[2,{[U]:`Ipv6Native`,[G]:GX}],[()=>pve,{[U]:`PrivateDnsNameOptionsOnLaunch`,[G]:qfe}],[()=>x$,{[U]:`BlockPublicAccessStates`,[G]:Wq}],[0,{[U]:`Type`,[G]:a$}],[0,{[U]:`SubnetId`,[G]:UQ}],[0,{[U]:`State`,[G]:QQ}],[0,{[U]:`VpcId`,[G]:u$}],[0,{[U]:`CidrBlock`,[G]:Yq}],[1,{[U]:`AvailableIpAddressCount`,[G]:dq}],[0,{[U]:`AvailabilityZone`,[G]:Oq}],[2,{[U]:`DefaultForAz`,[G]:MJ}],[2,{[U]:`MapPublicIpOnLaunch`,[G]:ffe}]]],Bve=[3,K,BU,0,[pG,zW],[[0,{[U]:`State`,[G]:QQ}],[0,{[U]:`StatusMessage`,[G]:WQ}]]],Vve=[3,K,cW,0,[$A,$I,nL,RI,tz],[[0,{[U]:`AssociationId`,[G]:mq}],[0,{[U]:`Ipv6CidrBlock`,[G]:kX}],[()=>Bve,{[U]:`Ipv6CidrBlockState`,[G]:jX}],[0,{[U]:`Ipv6AddressAttribute`,[G]:yX}],[0,{[U]:`IpSource`,[G]:gZ}]]],Hve=[3,K,GG,0,[gz,sK],[[0,{[U]:`Key`,[G]:TZ}],[0,{[U]:`Value`,[G]:l$}]]],Uve=[3,K,zG,0,[EU,vG],[[0,{[U]:`ResourceType`,[G]:Dpe}],[()=>t1,{[G]:GG}]]],Wve=[3,K,TG,0,[LL,zF,GW,zN],[[()=>G$,{[G]:bL}],2,2,[2,{[U]:`DryRun`,[G]:UJ}]],1],Gve=[3,K,EG,0,[OG],[[()=>q$,{[U]:`InstancesSet`,[G]:mZ}]]],Kve=[3,K,tK,0,[DP,QG,gI,fI,xK,LK,yH],[[0,{[U]:`Description`,[G]:ZJ}],[0,{[U]:`UserId`,[G]:o$}],[0,{[U]:`GroupName`,[G]:eX}],[0,{[U]:`GroupId`,[G]:QY}],[0,{[U]:`VpcId`,[G]:u$}],[0,{[U]:`VpcPeeringConnectionId`,[G]:p$}],[0,{[U]:`PeeringStatus`,[G]:TQ}]]],qve=[3,K,pK,0,[mP,eN,uP,mK,KK],[[1,{[U]:`DefaultVCpus`,[G]:XJ}],[1,{[U]:`DefaultCores`,[G]:kJ}],[1,{[U]:`DefaultThreadsPerCore`,[G]:KJ}],[()=>cye,{[U]:`ValidCores`,[G]:Mme}],[()=>bbe,{[U]:`ValidThreadsPerCore`,[G]:Hme}]]],F$=[3,K,QK,0,[sj,vV,sG,hz,vG,WK,qF,tB,qG,rG,MV,wK,DK,uG,DW,oj,pG,LM,pj,LF,bz],[[0,{[U]:`AvailabilityZoneId`,[G]:kq}],[0,{[U]:`OutpostArn`,[G]:hQ}],[0,{[U]:`SourceVolumeId`,[G]:ame}],[1,{[U]:`Iops`,[G]:wZ}],[()=>t1,{[U]:`TagSet`,[G]:n$}],[0,{[U]:`VolumeType`,[G]:h$}],[2,{[U]:`FastRestored`,[G]:UY}],[2,{[U]:`MultiAttachEnabled`,[G]:UZ}],[1,{[U]:`Throughput`,[G]:i$}],[0,{[U]:`SseType`,[G]:ZQ}],[()=>E$,{[U]:`Operator`,[G]:vQ}],[1,{[U]:`VolumeInitializationRate`,[G]:Pme}],[0,{[U]:`VolumeId`,[G]:d$}],[1,{[U]:`Size`,[G]:cme}],[0,{[U]:`SnapshotId`,[G]:HQ}],[0,{[U]:`AvailabilityZone`,[G]:Oq}],[0,{[U]:`Status`,[G]:$Q}],[4,{[U]:`CreateTime`,[G]:CJ}],[()=>Tbe,{[U]:`AttachmentSet`,[G]:Eq}],[2,{[U]:`Encrypted`,[G]:zY}],[0,{[U]:`KmsKeyId`,[G]:OZ}]]],I$=[3,K,lK,0,[jN,tj,pR,NP,DK,bL,OP,pG,aj],[[2,{[U]:`DeleteOnTermination`,[G]:BJ}],[0,{[U]:`AssociatedResource`,[G]:xq}],[0,{[U]:`InstanceOwningService`,[G]:XX}],[1,{[U]:`EbsCardIndex`,[G]:eY}],[0,{[U]:`VolumeId`,[G]:d$}],[0,{[U]:`InstanceId`,[G]:RX}],[0,{[U]:`Device`,[G]:QJ}],[0,{[U]:`Status`,[G]:$Q}],[4,{[U]:`AttachTime`,[G]:Dq}]]],Jve=[3,K,PK,0,[DK,kB,zW,BG,DG,WG,HG,AG,kV,SV,jV,AV,wV,jH,tG,NF,MV],[[0,{[U]:`VolumeId`,[G]:d$}],[0,{[U]:`ModificationState`,[G]:hfe}],[0,{[U]:`StatusMessage`,[G]:WQ}],[1,{[U]:`TargetSize`,[G]:Sme}],[1,{[U]:`TargetIops`,[G]:gme}],[0,{[U]:`TargetVolumeType`,[G]:Tme}],[1,{[U]:`TargetThroughput`,[G]:Cme}],[2,{[U]:`TargetMultiAttachEnabled`,[G]:_me}],[1,{[U]:`OriginalSize`,[G]:Rfe}],[1,{[U]:`OriginalIops`,[G]:Ffe}],[0,{[U]:`OriginalVolumeType`,[G]:Bfe}],[1,{[U]:`OriginalThroughput`,[G]:zfe}],[2,{[U]:`OriginalMultiAttachEnabled`,[G]:Ife}],[1,{[U]:`Progress`,[G]:OQ}],[4,{[U]:`StartTime`,[G]:XQ}],[4,{[U]:`EndTime`,[G]:IY}],[()=>E$,{[U]:`Operator`,[G]:vQ}]]],L$=[3,K,$K,0,[bV,sz,eL,Tj,cL,LP,vG,yj,xK,pG,wj,AN],[[0,{[U]:`OwnerId`,[G]:gQ}],[0,{[U]:`InstanceTenancy`,[G]:SZ}],[()=>Abe,{[U]:`Ipv6CidrBlockAssociationSet`,[G]:AX}],[()=>Obe,{[U]:`CidrBlockAssociationSet`,[G]:Xq}],[2,{[U]:`IsDefault`,[G]:MX}],[()=>Xve,{[U]:`EncryptionControl`,[G]:nY}],[()=>t1,{[U]:`TagSet`,[G]:n$}],[()=>x$,{[U]:`BlockPublicAccessStates`,[G]:Wq}],[0,{[U]:`VpcId`,[G]:u$}],[0,{[U]:`State`,[G]:QQ}],[0,{[U]:`CidrBlock`,[G]:Yq}],[0,{[U]:`DhcpOptionsId`,[G]:zJ}]]],Yve=[3,K,uK,0,[$A,wj,Dj],[[0,{[U]:`AssociationId`,[G]:mq}],[0,{[U]:`CidrBlock`,[G]:Yq}],[()=>R$,{[U]:`CidrBlockState`,[G]:Qq}]]],R$=[3,K,fK,0,[pG,zW],[[0,{[U]:`State`,[G]:QQ}],[0,{[U]:`StatusMessage`,[G]:WQ}]]],Xve=[3,K,hK,0,[xK,yK,BB,pG,BW,BH,vG],[[0,{[U]:`VpcId`,[G]:u$}],[0,{[U]:`VpcEncryptionControlId`,[G]:Nme}],[0,{[U]:`Mode`,[G]:yfe}],[0,{[U]:`State`,[G]:QQ}],[0,{[U]:`StateMessage`,[G]:GQ}],[()=>Qve,{[U]:`ResourceExclusions`,[G]:hpe}],[()=>t1,{[U]:`TagSet`,[G]:n$}]]],Zve=[3,K,gK,0,[BB,mL,mF,nV,BK,RK,Lz,jK,BP],[0,0,0,0,0,0,0,0,0],1],z$=[3,K,_K,0,[pG,BW],[[0,{[U]:`State`,[G]:QQ}],[0,{[U]:`StateMessage`,[G]:GQ}]]],Qve=[3,K,vK,0,[uL,pF,tV,zK,VK,Qz,AK,zP],[[()=>z$,{[U]:`InternetGateway`,[G]:PX}],[()=>z$,{[U]:`EgressOnlyInternetGateway`,[G]:xY}],[()=>z$,{[U]:`NatGateway`,[G]:Cfe}],[()=>z$,{[U]:`VirtualPrivateGateway`,[G]:Rme}],[()=>z$,{[U]:`VpcPeering`,[G]:zme}],[()=>z$,{[U]:`Lambda`,[G]:HZ}],[()=>z$,{[U]:`VpcLattice`,[G]:Fme}],[()=>z$,{[U]:`ElasticFileSystem`,[G]:iY}]]],$ve=[3,K,SK,0,[$A,$I,nL,UB,jR,RI,tz],[[0,{[U]:`AssociationId`,[G]:mq}],[0,{[U]:`Ipv6CidrBlock`,[G]:kX}],[()=>R$,{[U]:`Ipv6CidrBlockState`,[G]:jX}],[0,{[U]:`NetworkBorderGroup`,[G]:sQ}],[0,{[U]:`Ipv6Pool`,[G]:iZ}],[0,{[U]:`Ipv6AddressAttribute`,[G]:yX}],[0,{[U]:`IpSource`,[G]:gZ}]]],B$=`unit`,eye=[1,K,Bde,0,[0,{[G]:W}]],tye=[1,K,Gde,0,[()=>dhe,{[G]:W}]],nye=[1,K,Kde,0,[()=>uhe,{[G]:W}]],rye=[1,K,Jde,0,[()=>fhe,{[G]:W}]],iye=[1,K,Xde,0,[()=>phe,{[G]:W}]],aye=[1,K,Sj,0,[0,{[G]:W}]],oye=[1,K,rfe,0,[()=>b$,{[G]:W}]],V$=[1,K,ife,0,[()=>b$,{[G]:hj}]],sye=[1,K,ofe,0,[0,{[G]:W}]],cye=[1,K,Oj,0,[1,{[G]:W}]],lye=[1,K,uN,0,[()=>Age,{[G]:W}]],uye=[1,K,PP,0,[()=>Mge,{[G]:W}]],dye=[1,K,UP,0,[()=>Rge,{[G]:W}]],fye=[1,K,YP,0,[()=>zge,{[G]:W}]],pye=[1,K,$P,0,[()=>Vge,{[G]:W}]],mye=[1,K,iF,0,[()=>Bge,{[G]:W}]],hye=[1,K,jP,0,[0,{[G]:MP}]],H$=[1,K,GF,0,[()=>Kge,{[G]:ZF}]],gye=[1,K,VF,0,[()=>qge,{[G]:W}]],_ye=[1,K,oI,0,[()=>Qge,{[G]:W}]],U$=[1,K,lI,0,[()=>t_e,{[G]:W}]],W$=[1,K,uI,0,[0,{[G]:QY}]],vye=[1,K,_I,0,[0,{[G]:gI}]],yye=[1,K,NL,0,[0,{[G]:FL}]],bye=[1,K,HL,0,[()=>o_e,{[G]:W}]],xye=[1,K,aL,0,[()=>u_e,0]],Sye=[1,K,XI,0,[()=>h_e,{[G]:W}]],Cye=[1,K,QI,0,[()=>g_e,{[G]:W}]],G$=[1,K,PL,0,[0,{[G]:bL}]],wye=[1,K,DL,0,[()=>__e,{[G]:W}]],K$=[1,K,SL,0,[()=>v_e,{[G]:W}]],Tye=[1,K,OL,0,[()=>y_e,{[G]:W}]],Eye=[1,K,WL,0,[()=>f_e,{[G]:W}]],Dye=[1,K,rR,0,[()=>T_e,{[G]:W}]],Oye=[1,K,aR,0,[()=>D_e,{[G]:W}]],kye=[1,K,vR,0,[()=>A_e,{[G]:W}]],Aye=[1,K,UR,0,[()=>j_e,{[G]:W}]],jye=[1,K,GR,0,[()=>N_e,{[G]:W}]],Mye=[1,K,KR,0,[()=>P_e,{[G]:W}]],Nye=[1,K,JR,0,[()=>F_e,{[G]:W}]],q$=[1,K,VR,0,[()=>I_e,{[G]:W}]],Pye=[1,K,iz,0,[()=>R_e,{[G]:W}]],Fye=[1,K,fL,0,[()=>z_e,{[G]:W}]],Iye=[1,K,gL,0,[0,{[G]:W}]],Lye=[1,K,vL,0,[()=>w$,{[G]:W}]],J$=[1,K,xR,0,[()=>B_e,{[G]:W}]],Rye=[1,K,PR,0,[()=>V_e,{[G]:W}]],zye=[1,K,SR,0,[()=>H_e,{[G]:W}]],Bye=[1,K,CR,0,[()=>U_e,{[G]:W}]],Vye=[1,K,FR,0,[()=>W_e,{[G]:W}]],Hye=[1,K,Cz,0,[0,{[G]:Sz}]],Uye=[1,K,Dz,0,[0,{[G]:Ez}]],Wye=[1,K,Az,0,[()=>K_e,{[G]:W}]],Gye=[1,K,Vz,0,[()=>J_e,{[G]:W}]],Kye=[1,K,Wz,0,[()=>Y_e,{[G]:W}]],qye=[1,K,lB,0,[()=>Z_e,{[G]:W}]],Jye=[1,K,KB,0,[()=>ive,{[G]:W}]],Yye=[1,K,ZB,0,[()=>sve,{[G]:W}]],Xye=[1,K,mV,0,[0,{[G]:W}]],Y$=[1,K,OV,0,[0,{[G]:FV}]],Zye=[1,K,$V,0,[0,{[G]:fI}]],Qye=[1,K,eH,0,[()=>O$,{[G]:W}]],$ye=[1,K,tH,0,[0,{[G]:W}]],ebe=[1,K,gH,0,[()=>fve,{[G]:W}]],tbe=[1,K,oH,0,[()=>gve,{[G]:W}]],X$=[1,K,zV,0,[()=>vve,{[G]:W}]],nbe=[1,K,wH,0,[()=>yve,{[G]:W}]],rbe=[1,K,WH,0,[()=>Cve,{[G]:W}]],ibe=[1,K,eU,0,[()=>Sve,{[G]:W}]],abe=[1,K,oU,0,[0,{[G]:aU}]],obe=[1,K,tU,0,[()=>k$,{[G]:W}]],Z$=[1,K,gU,0,[()=>wve,{[G]:W}]],sbe=[1,K,RH,0,[0,{[G]:W}]],cbe=[1,K,nU,0,[()=>kve,{[G]:W}]],lbe=[1,K,bU,0,[()=>Ave,{[G]:W}]],ube=[1,K,CU,0,[0,{[G]:W}]],dbe=[1,K,TU,0,[()=>A$,{[G]:W}]],Q$=[1,K,JU,0,[0,{[G]:qU}]],fbe=[1,K,XU,0,[()=>Nve,{[G]:W}]],$$=[1,K,eW,0,[0,{[G]:W}]],e1=[1,K,nW,0,[()=>Pve,{[G]:W}]],pbe=[1,K,iW,0,[0,{[G]:oW}]],mbe=[1,K,SW,0,[0,{[G]:DW}]],hbe=[1,K,FW,0,[()=>M$,{[G]:W}]],gbe=[1,K,CW,0,[0,{[G]:NW}]],_be=[1,K,lW,0,[()=>Vve,{[G]:W}]],vbe=[1,K,LW,0,[()=>P$,{[G]:W}]],ybe=[1,K,IU,0,[0,{[G]:W}]],t1=[1,K,kG,0,[()=>Hve,{[G]:W}]],n1=[1,K,RG,0,[()=>Uve,{[G]:W}]],bbe=[1,K,FG,0,[1,{[G]:W}]],xbe=[1,K,XG,0,[0,{[G]:W}]],Sbe=[1,K,eK,0,[()=>Kve,{[G]:W}]],Cbe=[1,K,HK,0,[0,{[G]:W}]],wbe=[1,K,GK,0,[0,{[G]:W}]],Tbe=[1,K,cK,0,[()=>I$,{[G]:W}]],Ebe=[1,K,TK,0,[0,{[G]:DK}]],Dbe=[1,K,MK,0,[()=>F$,{[G]:W}]],Obe=[1,K,dK,0,[()=>Yve,{[G]:W}]],kbe=[1,K,EK,0,[0,{[G]:xK}]],Abe=[1,K,CK,0,[()=>$ve,{[G]:W}]],jbe=[1,K,NK,0,[()=>L$,{[G]:W}]],Mbe=[1,K,tq,0,[0,{[G]:W}]],Nbe=[1,K,iq,0,[0,{[G]:rq}]],Pbe=[1,K,sq,0,[0,{[G]:oq}]],Fbe=[9,K,Mde,0,()=>nhe,()=>rhe],Ibe=[9,K,Cde,0,()=>ihe,()=>B$],Lbe=[9,K,Ude,0,()=>ahe,()=>I$],Rbe=[9,K,Pde,0,()=>ohe,()=>she],zbe=[9,K,zde,0,()=>che,()=>lhe],Bbe=[9,K,EM,0,()=>xhe,()=>She],Vbe=[9,K,Kj,0,()=>The,()=>Ehe],Hbe=[9,K,Lj,0,()=>Dhe,()=>Ohe],Ube=[9,K,qj,0,()=>khe,()=>G_e],Wbe=[9,K,eM,0,()=>Ahe,()=>jhe],Gbe=[9,K,hM,0,()=>Mhe,()=>Nhe],Kbe=[9,K,mM,0,()=>Phe,()=>Fhe],qbe=[9,K,gM,0,()=>Ihe,()=>Lhe],Jbe=[9,K,OM,0,()=>Rhe,()=>M$],Ybe=[9,K,kM,0,()=>zhe,()=>Bhe],Xbe=[9,K,VM,0,()=>Vhe,()=>F$],Zbe=[9,K,HM,0,()=>Hhe,()=>Uhe],Qbe=[9,K,xN,0,()=>Khe,()=>qhe],$be=[9,K,MN,0,()=>Jhe,()=>B$],exe=[9,K,qN,0,()=>Yhe,()=>Xhe],txe=[9,K,aP,0,()=>Zhe,()=>B$],nxe=[9,K,oP,0,()=>Qhe,()=>B$],rxe=[9,K,SP,0,()=>$he,()=>B$],ixe=[9,K,CP,0,()=>ege,()=>B$],axe=[9,K,ZM,0,()=>tge,()=>nge],oxe=[9,K,vN,0,()=>rge,()=>ige],sxe=[9,K,yN,0,()=>age,()=>oge],cxe=[9,K,_N,0,()=>sge,()=>cge],lxe=[9,K,lN,0,()=>lge,()=>uge],uxe=[9,K,EN,0,()=>dge,()=>fge],dxe=[9,K,IN,0,()=>pge,()=>mge],fxe=[9,K,KN,0,()=>hge,()=>gge],pxe=[9,K,WN,0,()=>_ge,()=>vge],mxe=[9,K,QN,0,()=>yge,()=>bge],hxe=[9,K,sP,0,()=>xge,()=>Sge],gxe=[9,K,cP,0,()=>Cge,()=>wge],_xe=[9,K,wP,0,()=>Tge,()=>Ege],vxe=[9,K,TP,0,()=>Dge,()=>Oge],yxe=[9,K,EP,0,()=>kge,()=>I$],bxe=[9,K,tI,0,()=>Xge,()=>Zge],xxe=[9,K,RL,0,()=>s_e,()=>c_e],Sxe=[9,K,yB,0,()=>eve,()=>B$],Cxe=[9,K,PB,0,()=>tve,()=>nve],wxe=[9,K,ZH,0,()=>bve,()=>B$],Txe=[9,K,lU,0,()=>Tve,()=>Eve],Exe=[9,K,mU,0,()=>Dve,()=>Ove],Dxe=[9,K,$H,0,()=>Mve,()=>k$],Oxe=[9,K,AW,0,()=>Ive,()=>Lve],kxe=[9,K,MW,0,()=>Rve,()=>zve],Axe=[9,K,CG,0,()=>Wve,()=>Gve],jxe=e=>({apiVersion:`2016-11-15`,base64Decoder:e?.base64Decoder??tO,base64Encoder:e?.base64Encoder??nO,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??hde,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??Gue,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new CA}],logger:e?.logger??new hA,protocol:e?.protocol??ode,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.ec2`,errorTypeRegistries:Zme,xmlNamespace:`http://ec2.amazonaws.com/doc/2016-11-15`,version:`2016-11-15`,serviceTarget:`AmazonEC2`},serviceId:e?.serviceId??`EC2`,urlParser:e?.urlParser??yO,utf8Decoder:e?.utf8Decoder??Vb,utf8Encoder:e?.utf8Encoder??Ub}),Mxe=e=>{let t=jA(e),n=()=>t().then(uA),r=jxe(e);return{...r,...e,runtime:`browser`,defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??AA,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(Error(`Credential is missing`))),defaultUserAgentProvider:e?.defaultUserAgentProvider??EA({serviceId:r.serviceId,clientVersion:Jue.version}),maxAttempts:e?.maxAttempts??3,region:e?.region??OA(`Region is missing`),requestHandler:cO.create(e?.requestHandler??n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||Ok),sha256:e?.sha256??Ob,streamCollector:e?.streamCollector??uO,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(!1)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(!1))}},r1=e=>({setRegion(t){e.region=t},region(){return e.region}}),i1=e=>({region:e.region()}),Nxe=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},Pxe=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),Fxe=(e,t)=>{let n=Object.assign(r1(e),fA(e),kb(e),Nxe(e));return t.forEach(e=>e.configure(n)),Object.assign(e,i1(n),pA(n),Ab(n),Pxe(n))},Ixe=class extends iA{config;constructor(...[e]){let t=Mxe(e||{});super(t),this.initConfig=t;let n=Fxe(Kue(Zk(GD(Uk(Qk(ak(que(t))))))),e?.extensions||[]);this.config=n,this.middlewareStack.use(bO(this.config)),this.middlewareStack.use(Bk(this.config)),this.middlewareStack.use(_A(this.config)),this.middlewareStack.use(Gk(this.config)),this.middlewareStack.use(KD(this.config)),this.middlewareStack.use(qD(this.config)),this.middlewareStack.use(JD(this.config)),this.middlewareStack.use(YD(this.config,{httpAuthSchemeParametersProvider:Uue,identityProviderConfigProvider:async e=>new rk({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(ZD(this.config))}destroy(){super.destroy()}},Lxe=class extends sA.classBuilder().ep(TA).m(function(e,t,n,r){return[Xk(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DescribeAvailabilityZones`,{}).n(`EC2Client`,`DescribeAvailabilityZonesCommand`).sc(axe).build(){},a1=class extends sA.classBuilder().ep(TA).m(function(e,t,n,r){return[Xk(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DescribeImages`,{}).n(`EC2Client`,`DescribeImagesCommand`).sc(oxe).build(){},o1=class extends sA.classBuilder().ep(TA).m(function(e,t,n,r){return[Xk(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DescribeInstances`,{}).n(`EC2Client`,`DescribeInstancesCommand`).sc(sxe).build(){},Rxe=class extends sA.classBuilder().ep(TA).m(function(e,t,n,r){return[Xk(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DescribeInstanceTypes`,{}).n(`EC2Client`,`DescribeInstanceTypesCommand`).sc(cxe).build(){};sA.classBuilder().ep(TA).m(function(e,t,n,r){return[Xk(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DescribeInternetGateways`,{}).n(`EC2Client`,`DescribeInternetGatewaysCommand`).sc(lxe).build();var s1=class extends sA.classBuilder().ep(TA).m(function(e,t,n,r){return[Xk(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DescribeKeyPairs`,{}).n(`EC2Client`,`DescribeKeyPairsCommand`).sc(uxe).build(){},c1=class extends sA.classBuilder().ep(TA).m(function(e,t,n,r){return[Xk(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DescribePlacementGroups`,{}).n(`EC2Client`,`DescribePlacementGroupsCommand`).sc(dxe).build(){},zxe=class extends sA.classBuilder().ep(TA).m(function(e,t,n,r){return[Xk(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DescribeRegions`,{}).n(`EC2Client`,`DescribeRegionsCommand`).sc(fxe).build(){};sA.classBuilder().ep(TA).m(function(e,t,n,r){return[Xk(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DescribeRouteTables`,{}).n(`EC2Client`,`DescribeRouteTablesCommand`).sc(pxe).build();var l1=class extends sA.classBuilder().ep(TA).m(function(e,t,n,r){return[Xk(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DescribeSecurityGroups`,{}).n(`EC2Client`,`DescribeSecurityGroupsCommand`).sc(mxe).build(){},u1=class extends sA.classBuilder().ep(TA).m(function(e,t,n,r){return[Xk(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DescribeSnapshots`,{}).n(`EC2Client`,`DescribeSnapshotsCommand`).sc(hxe).build(){},d1=class extends sA.classBuilder().ep(TA).m(function(e,t,n,r){return[Xk(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DescribeSubnets`,{}).n(`EC2Client`,`DescribeSubnetsCommand`).sc(gxe).build(){},f1=class extends sA.classBuilder().ep(TA).m(function(e,t,n,r){return[Xk(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DescribeVolumes`,{}).n(`EC2Client`,`DescribeVolumesCommand`).sc(_xe).build(){},p1=class extends sA.classBuilder().ep(TA).m(function(e,t,n,r){return[Xk(n,e.getEndpointParameterInstructions())]}).s(`AmazonEC2`,`DescribeVpcs`,{}).n(`EC2Client`,`DescribeVpcsCommand`).sc(vxe).build(){},Bxe=async(e,t,n)=>({operation:Tx(t).operation,region:await Ex(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function Vxe(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`elasticloadbalancing`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}var Hxe=e=>{let t=[];switch(e.operation){default:t.push(Vxe(e))}return t},Uxe=e=>{let t=wA(e);return Object.assign(t,{authSchemePreference:Ex(e.authSchemePreference??[])})},Wxe=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`elasticloadbalancing`}),m1={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}},Gxe={name:`@aws-sdk/client-elastic-load-balancing-v2`,description:`AWS SDK for JavaScript Elastic Load Balancing V2 Client for Node.js, Browser and React Native`,version:`3.1045.0`,scripts:{build:`concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs`,"build:cjs":`node ../../scripts/compilation/inline client-elastic-load-balancing-v2`,"build:es":`tsc -p tsconfig.es.json`,"build:include:deps":`yarn g:turbo run build -F="$npm_package_name"`,"build:types":`tsc -p tsconfig.types.json`,"build:types:downlevel":`downlevel-dts dist-types dist-types/ts3.4`,clean:`premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo`,"extract:docs":`api-extractor run --local`,"generate:client":`node ../../scripts/generate-clients/single-service --solo elastic-load-balancing-v2`,"test:e2e":`yarn g:vitest run -c vitest.config.e2e.mts --mode development`,"test:e2e:watch":`yarn g:vitest watch -c vitest.config.e2e.mts`,"test:index":`tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs`},main:`./dist-cjs/index.js`,types:`./dist-types/index.d.ts`,module:`./dist-es/index.js`,sideEffects:!1,dependencies:{"@aws-crypto/sha256-browser":`5.2.0`,"@aws-crypto/sha256-js":`5.2.0`,"@aws-sdk/core":`^3.974.8`,"@aws-sdk/credential-provider-node":`^3.972.39`,"@aws-sdk/middleware-host-header":`^3.972.10`,"@aws-sdk/middleware-logger":`^3.972.10`,"@aws-sdk/middleware-recursion-detection":`^3.972.11`,"@aws-sdk/middleware-user-agent":`^3.972.38`,"@aws-sdk/region-config-resolver":`^3.972.13`,"@aws-sdk/types":`^3.973.8`,"@aws-sdk/util-endpoints":`^3.996.8`,"@aws-sdk/util-user-agent-browser":`^3.972.10`,"@aws-sdk/util-user-agent-node":`^3.973.24`,"@smithy/config-resolver":`^4.4.17`,"@smithy/core":`^3.23.17`,"@smithy/fetch-http-handler":`^5.3.17`,"@smithy/hash-node":`^4.2.14`,"@smithy/invalid-dependency":`^4.2.14`,"@smithy/middleware-content-length":`^4.2.14`,"@smithy/middleware-endpoint":`^4.4.32`,"@smithy/middleware-retry":`^4.5.7`,"@smithy/middleware-serde":`^4.2.20`,"@smithy/middleware-stack":`^4.2.14`,"@smithy/node-config-provider":`^4.3.14`,"@smithy/node-http-handler":`^4.6.1`,"@smithy/protocol-http":`^5.3.14`,"@smithy/smithy-client":`^4.12.13`,"@smithy/types":`^4.14.1`,"@smithy/url-parser":`^4.2.14`,"@smithy/util-base64":`^4.3.2`,"@smithy/util-body-length-browser":`^4.2.2`,"@smithy/util-body-length-node":`^4.2.3`,"@smithy/util-defaults-mode-browser":`^4.3.49`,"@smithy/util-defaults-mode-node":`^4.2.54`,"@smithy/util-endpoints":`^3.4.2`,"@smithy/util-middleware":`^4.2.14`,"@smithy/util-retry":`^4.3.6`,"@smithy/util-utf8":`^4.2.2`,"@smithy/util-waiter":`^4.3.0`,tslib:`^2.6.2`},devDependencies:{"@tsconfig/node20":`20.1.8`,"@types/node":`^20.14.8`,concurrently:`7.0.0`,"downlevel-dts":`0.10.1`,premove:`4.0.0`,typescript:`~5.8.3`},engines:{node:`>=20.0.0`},typesVersions:{"<4.5":{"dist-types/*":[`dist-types/ts3.4/*`]}},files:[`dist-*/**`],author:{name:`AWS SDK for JavaScript Team`,url:`https://aws.amazon.com/javascript/`},license:`Apache-2.0`,browser:{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.browser`},"react-native":{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.native`},homepage:`https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-elastic-load-balancing-v2`,repository:{type:`git`,url:`https://github.com/aws/aws-sdk-js-v3.git`,directory:`clients/client-elastic-load-balancing-v2`}},h1=`ref`,g1=-1,_1=!0,v1=`isSet`,y1=`PartitionResult`,b1=`booleanEquals`,x1=`getAttr`,S1={[h1]:`Endpoint`},C1={[h1]:y1},w1={},T1=[{[h1]:`Region`}],E1={conditions:[[v1,[S1]],[v1,T1],[`aws.partition`,T1,y1],[b1,[{[h1]:`UseFIPS`},_1]],[b1,[{[h1]:`UseDualStack`},_1]],[b1,[{fn:x1,argv:[C1,`supportsDualStack`]},_1]],[b1,[{fn:x1,argv:[C1,`supportsFIPS`]},_1]],[`stringEquals`,[{fn:x1,argv:[C1,`name`]},`aws-us-gov`]]],results:[[g1],[g1,`Invalid Configuration: FIPS and custom endpoint are not supported`],[g1,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[S1,w1],[`https://elasticloadbalancing-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,w1],[g1,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://elasticloadbalancing.{Region}.amazonaws.com`,w1],[`https://elasticloadbalancing-fips.{Region}.{PartitionResult#dnsSuffix}`,w1],[g1,`FIPS is enabled but this partition does not support FIPS`],[`https://elasticloadbalancing.{Region}.{PartitionResult#dualStackDnsSuffix}`,w1],[g1,`DualStack is enabled but this partition does not support DualStack`],[`https://elasticloadbalancing.{Region}.{PartitionResult#dnsSuffix}`,w1],[g1,`Invalid Configuration: Missing Region`]]},Kxe=2,D1=1e8,qxe=new Int32Array([-1,1,-1,0,13,3,1,4,D1+12,2,5,D1+12,3,8,6,4,7,D1+11,5,D1+9,D1+10,4,11,9,6,10,D1+8,7,D1+6,D1+7,5,12,D1+5,6,D1+4,D1+5,3,D1+1,14,4,D1+2,D1+3]),Jxe=ok.from(qxe,Kxe,E1.conditions,E1.results),Yxe=new sk({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),Xxe=(e,t={})=>Yxe.get(e,()=>Ck(Jxe,{endpointParams:e,logger:t.logger}));uk.aws=Ek;var q=class e extends cA{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},Zxe=class e extends q{name=`CertificateNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`CertificateNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Qxe=class e extends q{name=`ListenerNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`ListenerNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},$xe=class e extends q{name=`TooManyCertificatesException`;$fault=`client`;Message;constructor(t){super({name:`TooManyCertificatesException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},eSe=class e extends q{name=`DuplicateTagKeysException`;$fault=`client`;Message;constructor(t){super({name:`DuplicateTagKeysException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},tSe=class e extends q{name=`LoadBalancerNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`LoadBalancerNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},nSe=class e extends q{name=`RuleNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`RuleNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},rSe=class e extends q{name=`TargetGroupNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`TargetGroupNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},iSe=class e extends q{name=`TooManyTagsException`;$fault=`client`;Message;constructor(t){super({name:`TooManyTagsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},aSe=class e extends q{name=`TrustStoreNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`TrustStoreNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},oSe=class e extends q{name=`InvalidRevocationContentException`;$fault=`client`;Message;constructor(t){super({name:`InvalidRevocationContentException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},sSe=class e extends q{name=`RevocationContentNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`RevocationContentNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},cSe=class e extends q{name=`TooManyTrustStoreRevocationEntriesException`;$fault=`client`;Message;constructor(t){super({name:`TooManyTrustStoreRevocationEntriesException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},lSe=class e extends q{name=`AllocationIdNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`AllocationIdNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},uSe=class e extends q{name=`ALPNPolicyNotSupportedException`;$fault=`client`;Message;constructor(t){super({name:`ALPNPolicyNotSupportedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},dSe=class e extends q{name=`AvailabilityZoneNotSupportedException`;$fault=`client`;Message;constructor(t){super({name:`AvailabilityZoneNotSupportedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},fSe=class e extends q{name=`CaCertificatesBundleNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`CaCertificatesBundleNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},pSe=class e extends q{name=`CapacityDecreaseRequestsLimitExceededException`;$fault=`client`;Message;constructor(t){super({name:`CapacityDecreaseRequestsLimitExceededException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},mSe=class e extends q{name=`CapacityReservationPendingException`;$fault=`client`;Message;constructor(t){super({name:`CapacityReservationPendingException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},hSe=class e extends q{name=`CapacityUnitsLimitExceededException`;$fault=`client`;Message;constructor(t){super({name:`CapacityUnitsLimitExceededException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},gSe=class e extends q{name=`DuplicateListenerException`;$fault=`client`;Message;constructor(t){super({name:`DuplicateListenerException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},_Se=class e extends q{name=`IncompatibleProtocolsException`;$fault=`client`;Message;constructor(t){super({name:`IncompatibleProtocolsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},vSe=class e extends q{name=`InvalidConfigurationRequestException`;$fault=`client`;Message;constructor(t){super({name:`InvalidConfigurationRequestException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},ySe=class e extends q{name=`InvalidLoadBalancerActionException`;$fault=`client`;Message;constructor(t){super({name:`InvalidLoadBalancerActionException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},bSe=class e extends q{name=`SSLPolicyNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`SSLPolicyNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},xSe=class e extends q{name=`TargetGroupAssociationLimitException`;$fault=`client`;Message;constructor(t){super({name:`TargetGroupAssociationLimitException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},SSe=class e extends q{name=`TooManyActionsException`;$fault=`client`;Message;constructor(t){super({name:`TooManyActionsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},CSe=class e extends q{name=`TooManyListenersException`;$fault=`client`;Message;constructor(t){super({name:`TooManyListenersException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},wSe=class e extends q{name=`TooManyRegistrationsForTargetIdException`;$fault=`client`;Message;constructor(t){super({name:`TooManyRegistrationsForTargetIdException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},TSe=class e extends q{name=`TooManyTargetsException`;$fault=`client`;Message;constructor(t){super({name:`TooManyTargetsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},ESe=class e extends q{name=`TooManyUniqueTargetGroupsPerLoadBalancerException`;$fault=`client`;Message;constructor(t){super({name:`TooManyUniqueTargetGroupsPerLoadBalancerException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},DSe=class e extends q{name=`TrustStoreNotReadyException`;$fault=`client`;Message;constructor(t){super({name:`TrustStoreNotReadyException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},OSe=class e extends q{name=`UnsupportedProtocolException`;$fault=`client`;Message;constructor(t){super({name:`UnsupportedProtocolException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},kSe=class e extends q{name=`DuplicateLoadBalancerNameException`;$fault=`client`;Message;constructor(t){super({name:`DuplicateLoadBalancerNameException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},ASe=class e extends q{name=`InvalidSchemeException`;$fault=`client`;Message;constructor(t){super({name:`InvalidSchemeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},jSe=class e extends q{name=`InvalidSecurityGroupException`;$fault=`client`;Message;constructor(t){super({name:`InvalidSecurityGroupException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},MSe=class e extends q{name=`InvalidSubnetException`;$fault=`client`;Message;constructor(t){super({name:`InvalidSubnetException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},NSe=class e extends q{name=`OperationNotPermittedException`;$fault=`client`;Message;constructor(t){super({name:`OperationNotPermittedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},PSe=class e extends q{name=`ResourceInUseException`;$fault=`client`;Message;constructor(t){super({name:`ResourceInUseException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},FSe=class e extends q{name=`SubnetNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`SubnetNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},ISe=class e extends q{name=`TooManyLoadBalancersException`;$fault=`client`;Message;constructor(t){super({name:`TooManyLoadBalancersException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},LSe=class e extends q{name=`PriorityInUseException`;$fault=`client`;Message;constructor(t){super({name:`PriorityInUseException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},RSe=class e extends q{name=`TooManyRulesException`;$fault=`client`;Message;constructor(t){super({name:`TooManyRulesException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},zSe=class e extends q{name=`TooManyTargetGroupsException`;$fault=`client`;Message;constructor(t){super({name:`TooManyTargetGroupsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},BSe=class e extends q{name=`DuplicateTargetGroupNameException`;$fault=`client`;Message;constructor(t){super({name:`DuplicateTargetGroupNameException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},VSe=class e extends q{name=`DuplicateTrustStoreNameException`;$fault=`client`;Message;constructor(t){super({name:`DuplicateTrustStoreNameException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},HSe=class e extends q{name=`InvalidCaCertificatesBundleException`;$fault=`client`;Message;constructor(t){super({name:`InvalidCaCertificatesBundleException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},USe=class e extends q{name=`TooManyTrustStoresException`;$fault=`client`;Message;constructor(t){super({name:`TooManyTrustStoresException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},WSe=class e extends q{name=`DeleteAssociationSameAccountException`;$fault=`client`;Message;constructor(t){super({name:`DeleteAssociationSameAccountException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},GSe=class e extends q{name=`TrustStoreAssociationNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`TrustStoreAssociationNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},KSe=class e extends q{name=`TrustStoreInUseException`;$fault=`client`;Message;constructor(t){super({name:`TrustStoreInUseException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},qSe=class e extends q{name=`InvalidTargetException`;$fault=`client`;Message;constructor(t){super({name:`InvalidTargetException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},JSe=class e extends q{name=`HealthUnavailableException`;$fault=`server`;Message;constructor(t){super({name:`HealthUnavailableException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},YSe=class e extends q{name=`RevocationIdNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`RevocationIdNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},XSe=class e extends q{name=`ResourceNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`ResourceNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},ZSe=class e extends q{name=`InsufficientCapacityException`;$fault=`server`;Message;constructor(t){super({name:`InsufficientCapacityException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},QSe=class e extends q{name=`PriorRequestNotCompleteException`;$fault=`client`;Message;constructor(t){super({name:`PriorRequestNotCompleteException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},$Se=`Action`,eCe=`AdditionalClaims`,tCe=`AuthenticateCognitoActionConfig`,nCe=`AuthenticateCognitoConfig`,O1=`AnomalyDetection`,rCe=`AuthorizationEndpoint`,k1=`AllocationId`,iCe=`AllocationIdNotFoundException`,aCe=`ALPNPolicyNotSupportedException`,A1=`AdministrativeOverride`,oCe=`AuthenticateOidcActionConfig`,sCe=`AuthenticateOidcConfig`,j1=`AlpnPolicy`,M1=`AuthenticationRequestExtraParams`,cCe=`AddTags`,lCe=`AddTagsInput`,uCe=`AddTagsOutput`,dCe=`AdvertiseTrustStoreCaNames`,N1=`AvailabilityZone`,fCe=`AvailabilityZoneNotSupportedException`,P1=`AvailabilityZones`,F1=`Actions`,I1=`Attributes`,L1=`Certificates`,pCe=`CertificateArn`,mCe=`CaCertificatesBundleNotFoundException`,hCe=`CapacityDecreaseRequestsLimitExceededException`,gCe=`CanonicalHostedZoneId`,_Ce=`ClientId`,vCe=`CertificateList`,yCe=`CreateLoadBalancer`,bCe=`CreateLoadBalancerInput`,xCe=`CreateLoadBalancerOutput`,SCe=`CreateListenerInput`,CCe=`CreateListenerOutput`,wCe=`CreateListener`,TCe=`CertificateNotFoundException`,R1=`CustomerOwnedIpv4Pool`,ECe=`CreateRule`,DCe=`CreateRuleInput`,OCe=`CreateRuleOutput`,kCe=`CapacityReservationPendingException`,ACe=`ClientSecret`,jCe=`ContentType`,MCe=`CreateTargetGroup`,NCe=`CreateTargetGroupInput`,PCe=`CreateTargetGroupOutput`,FCe=`CreatedTime`,ICe=`CapacityUnitsLimitExceededException`,LCe=`Certificate`,RCe=`Cipher`,z1=`Ciphers`,zCe=`Code`,B1=`Conditions`,V1=`Description`,H1=`DefaultActions`,BCe=`DeleteAssociationSameAccountException`,VCe=`DeleteListener`,HCe=`DeleteLoadBalancer`,UCe=`DescribeLoadBalancerAttributes`,WCe=`DescribeLoadBalancerAttributesInput`,GCe=`DescribeLoadBalancerAttributesOutput`,KCe=`DeleteLoadBalancerInput`,qCe=`DescribeLoadBalancersInput`,JCe=`DuplicateLoadBalancerNameException`,YCe=`DeleteLoadBalancerOutput`,XCe=`DescribeLoadBalancersOutput`,ZCe=`DescribeLoadBalancers`,QCe=`DuplicateListenerException`,$Ce=`DeleteListenerInput`,ewe=`DescribeListenersInput`,twe=`DeleteListenerOutput`,nwe=`DescribeListenersOutput`,rwe=`DescribeListeners`,iwe=`DNSName`,awe=`DeleteRule`,owe=`DeleteRuleInput`,swe=`DescribeRulesInput`,cwe=`DeleteRuleOutput`,lwe=`DescribeRulesOutput`,uwe=`DescribeRules`,dwe=`DurationSeconds`,fwe=`DescribeSSLPolicies`,pwe=`DescribeSSLPoliciesInput`,mwe=`DescribeSSLPoliciesOutput`,hwe=`DeregisterTargets`,gwe=`DeleteTargetGroup`,_we=`DescribeTargetGroupAttributes`,vwe=`DescribeTargetGroupAttributesInput`,ywe=`DescribeTargetGroupAttributesOutput`,bwe=`DeleteTargetGroupInput`,xwe=`DescribeTargetGroupsInput`,Swe=`DuplicateTargetGroupNameException`,Cwe=`DeleteTargetGroupOutput`,wwe=`DescribeTargetGroupsOutput`,Twe=`DescribeTargetGroups`,Ewe=`DescribeTargetHealth`,Dwe=`DescribeTargetHealthInput`,Owe=`DescribeTargetHealthOutput`,kwe=`DeregisterTargetsInput`,Awe=`DescribeTagsInput`,jwe=`DuplicateTagKeysException`,Mwe=`DeregisterTargetsOutput`,Nwe=`DescribeTagsOutput`,Pwe=`DuplicateTrustStoreNameException`,Fwe=`DescribeTags`,Iwe=`Enabled`,U1=`EnablePrefixForIpv6SourceNat`,W1=`EnforceSecurityGroupInboundRulesOnPrivateLinkTraffic`,Lwe=`Format`,Rwe=`ForwardActionConfig`,zwe=`ForwardConfig`,Bwe=`FixedResponseActionConfig`,Vwe=`FixedResponseConfig`,Hwe=`Field`,Uwe=`GrpcCode`,Wwe=`Host`,Gwe=`HttpCode`,G1=`HealthCheckEnabled`,K1=`HealthCheckIntervalSeconds`,q1=`HealthCheckProtocol`,J1=`HealthCheckPort`,Y1=`HealthCheckPath`,X1=`HealthCheckTimeoutSeconds`,Kwe=`HostHeaderConfig`,qwe=`HostHeaderConditionConfig`,Jwe=`HttpHeaderConditionConfig`,Ywe=`HttpHeaderConfig`,Xwe=`HttpHeaderName`,Z1=`HostHeaderRewriteConfig`,Zwe=`HttpRequestMethodConfig`,Qwe=`HttpRequestMethodConditionConfig`,Q1=`HealthyThresholdCount`,$we=`HealthUnavailableException`,$1=`Issuer`,eTe=`IpAddress`,e0=`IpAddressType`,tTe=`InvalidCaCertificatesBundleException`,nTe=`IgnoreClientCertificateExpiry`,rTe=`InsufficientCapacityException`,iTe=`InvalidConfigurationRequestException`,t0=`IsDefault`,aTe=`Ipv4IpamPoolId`,oTe=`InvalidLoadBalancerActionException`,n0=`IpamPools`,r0=`IPv6Address`,sTe=`IncompatibleProtocolsException`,cTe=`InvalidRevocationContentException`,lTe=`InvalidSchemeException`,uTe=`InvalidSubnetException`,dTe=`InvalidSecurityGroupException`,fTe=`InvalidTargetException`,pTe=`Id`,mTe=`Include`,hTe=`JwksEndpoint`,gTe=`JwtValidationActionAdditionalClaim`,_Te=`JwtValidationActionAdditionalClaims`,vTe=`JwtValidationActionConfig`,yTe=`JwtValidationConfig`,i0=`Key`,a0=`Listeners`,o0=`ListenerArn`,bTe=`ListenerArns`,s0=`LoadBalancers`,c0=`LoadBalancerAddresses`,l0=`LoadBalancerArn`,u0=`LoadBalancerArns`,xTe=`LoadBalancerAddress`,STe=`LoadBalancerAttribute`,CTe=`LoadBalancerAttributes`,wTe=`LoadBalancerName`,TTe=`LoadBalancerNotFoundException`,ETe=`LoadBalancerState`,DTe=`LoadBalancerType`,OTe=`LoadBalancer`,kTe=`ListenerNotFoundException`,ATe=`Listener`,d0=`Message`,f0=`MutualAuthentication`,jTe=`MutualAuthenticationAttributes`,MTe=`MessageBody`,NTe=`MitigationInEffect`,PTe=`ModifyListener`,FTe=`ModifyLoadBalancerAttributes`,ITe=`ModifyLoadBalancerAttributesInput`,LTe=`ModifyLoadBalancerAttributesOutput`,RTe=`ModifyListenerInput`,zTe=`ModifyListenerOutput`,BTe=`ModifyRule`,VTe=`ModifyRuleInput`,HTe=`ModifyRuleOutput`,UTe=`ModifyTargetGroupAttributes`,WTe=`ModifyTargetGroupAttributesInput`,GTe=`ModifyTargetGroupAttributesOutput`,p0=`Matcher`,m0=`Marker`,KTe=`Mode`,h0=`Name`,g0=`NextMarker`,_0=`Names`,qTe=`Order`,JTe=`OutpostId`,YTe=`OperationNotPermittedException`,v0=`OnUnauthenticatedRequest`,y0=`Priority`,b0=`PrivateIPv4Address`,XTe=`PriorityInUseException`,ZTe=`PathPatternConfig`,QTe=`PathPatternConditionConfig`,$Te=`PriorRequestNotCompleteException`,x0=`PageSize`,S0=`ProtocolVersion`,eEe=`Path`,C0=`Port`,w0=`Protocol`,tEe=`Query`,nEe=`QueryStringConfig`,rEe=`QueryStringConditionConfig`,iEe=`QuicServerId`,aEe=`QueryStringKeyValuePair`,oEe=`QueryStringKeyValuePairList`,T0=`Reason`,E0=`ResourceArns`,sEe=`RedirectActionConfig`,cEe=`ResourceArn`,D0=`RuleArn`,lEe=`RuleArns`,uEe=`RedirectConfig`,dEe=`RewriteConfigList`,fEe=`RuleConditionList`,pEe=`RevocationContentNotFoundException`,mEe=`RewriteConfig`,hEe=`RuleCondition`,gEe=`RevocationIdNotFoundException`,_Ee=`ResourceInUseException`,vEe=`ResourceNotFoundException`,yEe=`RuleNotFoundException`,bEe=`RegisterTargetsInput`,xEe=`RemoveTagsInput`,SEe=`RuleTransformList`,CEe=`RegisterTargetsOutput`,wEe=`RemoveTagsOutput`,TEe=`ResetTransforms`,EEe=`RegisterTargets`,DEe=`RemoveTags`,OEe=`RuleTransform`,O0=`RegexValues`,kEe=`Result`,AEe=`Regex`,jEe=`Replace`,k0=`Rewrites`,A0=`Rules`,MEe=`Rule`,j0=`State`,M0=`StatusCode`,N0=`SessionCookieName`,P0=`SecurityGroups`,NEe=`SecurityGroupIds`,F0=`SubnetId`,PEe=`SourceIpConfig`,FEe=`SourceIpConditionConfig`,IEe=`SupportedLoadBalancerTypes`,I0=`SubnetMappings`,LEe=`SubnetMapping`,REe=`SubnetNotFoundException`,zEe=`SourceNatIpv6Prefixes`,BEe=`SourceNatIpv6Prefix`,L0=`SslPolicy`,R0=`SslPolicies`,VEe=`SslProtocols`,HEe=`SetSecurityGroups`,UEe=`SetSecurityGroupsInput`,WEe=`SetSecurityGroupsOutput`,GEe=`SSLPolicyNotFoundException`,z0=`SessionTimeout`,B0=`Scope`,V0=`Scheme`,KEe=`Subnets`,H0=`Type`,U0=`TargetControlPort`,W0=`TagDescriptions`,qEe=`TagDescription`,JEe=`TargetDescription`,YEe=`TargetDescriptions`,XEe=`TokenEndpoint`,G0=`TargetGroups`,K0=`TargetGroupArn`,ZEe=`TargetGroupAssociationLimitException`,QEe=`TargetGroupArns`,$Ee=`TargetGroupAttribute`,eDe=`TargetGroupAttributes`,tDe=`TargetGroupList`,nDe=`TargetGroupName`,rDe=`TargetGroupNotFoundException`,q0=`TargetGroupStickinessConfig`,iDe=`TargetGroupTuple`,aDe=`TargetGroup`,J0=`TargetHealth`,Y0=`TargetHealthDescriptions`,oDe=`TargetHealthDescription`,sDe=`TagKeys`,cDe=`TagList`,lDe=`TooManyActionsException`,uDe=`TooManyCertificatesException`,dDe=`TooManyLoadBalancersException`,fDe=`TooManyListenersException`,pDe=`TooManyRulesException`,mDe=`TooManyRegistrationsForTargetIdException`,hDe=`TooManyTagsException`,gDe=`TooManyTargetsException`,_De=`TooManyTargetGroupsException`,vDe=`TooManyTrustStoresException`,yDe=`TooManyTrustStoreRevocationEntriesException`,bDe=`TooManyUniqueTargetGroupsPerLoadBalancerException`,xDe=`TrustStoreArn`,SDe=`TrustStoreAssociationNotFoundException`,CDe=`TrustStoreAssociationStatus`,wDe=`TrustStoreInUseException`,TDe=`TrustStoreNotFoundException`,EDe=`TrustStoreNotReadyException`,X0=`TargetType`,Z0=`Tags`,DDe=`Tag`,Q0=`Targets`,ODe=`Target`,$0=`Transforms`,kDe=`UseExistingClientSecret`,ADe=`UserInfoEndpoint`,jDe=`UserPoolArn`,MDe=`UserPoolClientId`,NDe=`UserPoolDomain`,PDe=`UnsupportedProtocolException`,e2=`UrlRewriteConfig`,t2=`UnhealthyThresholdCount`,n2=`Values`,r2=`VpcId`,i2=`Value`,FDe=`Weight`,IDe=`ZoneName`,a2=`awsQueryError`,o2=`client`,s2=`error`,c2=`httpError`,l2=`smithy.ts.sdk.synthetic.com.amazonaws.elasticloadbalancingv2`,u2=`server`,J=`com.amazonaws.elasticloadbalancingv2`,d2=kO.for(l2),LDe=[-3,l2,`ElasticLoadBalancingV2ServiceException`,0,[],[]];d2.registerError(LDe,q);var Y=kO.for(J),RDe=[-3,J,iCe,{[a2]:[`AllocationIdNotFound`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(RDe,lSe);var zDe=[-3,J,aCe,{[a2]:[`ALPNPolicyNotFound`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(zDe,uSe);var BDe=[-3,J,fCe,{[a2]:[`AvailabilityZoneNotSupported`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(BDe,dSe);var VDe=[-3,J,mCe,{[a2]:[`CaCertificatesBundleNotFound`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(VDe,fSe);var HDe=[-3,J,hCe,{[a2]:[`CapacityDecreaseRequestLimitExceeded`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(HDe,pSe);var UDe=[-3,J,kCe,{[a2]:[`CapacityReservationPending`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(UDe,mSe);var WDe=[-3,J,ICe,{[a2]:[`CapacityUnitsLimitExceeded`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(WDe,hSe);var GDe=[-3,J,TCe,{[a2]:[`CertificateNotFound`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(GDe,Zxe);var KDe=[-3,J,BCe,{[a2]:[`DeleteAssociationSameAccount`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(KDe,WSe);var qDe=[-3,J,QCe,{[a2]:[`DuplicateListener`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(qDe,gSe);var JDe=[-3,J,JCe,{[a2]:[`DuplicateLoadBalancerName`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(JDe,kSe);var YDe=[-3,J,jwe,{[a2]:[`DuplicateTagKeys`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(YDe,eSe);var XDe=[-3,J,Swe,{[a2]:[`DuplicateTargetGroupName`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(XDe,BSe);var ZDe=[-3,J,Pwe,{[a2]:[`DuplicateTrustStoreName`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(ZDe,VSe);var QDe=[-3,J,$we,{[a2]:[`HealthUnavailable`,500],[s2]:u2,[c2]:500},[d0],[0]];Y.registerError(QDe,JSe);var $De=[-3,J,sTe,{[a2]:[`IncompatibleProtocols`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError($De,_Se);var eOe=[-3,J,rTe,{[a2]:[`InsufficientCapacity`,500],[s2]:u2,[c2]:500},[d0],[0]];Y.registerError(eOe,ZSe);var tOe=[-3,J,tTe,{[a2]:[`InvalidCaCertificatesBundle`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(tOe,HSe);var nOe=[-3,J,iTe,{[a2]:[`InvalidConfigurationRequest`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(nOe,vSe);var rOe=[-3,J,oTe,{[a2]:[`InvalidLoadBalancerAction`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(rOe,ySe);var iOe=[-3,J,cTe,{[a2]:[`InvalidRevocationContent`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(iOe,oSe);var aOe=[-3,J,lTe,{[a2]:[`InvalidScheme`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(aOe,ASe);var oOe=[-3,J,dTe,{[a2]:[`InvalidSecurityGroup`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(oOe,jSe);var sOe=[-3,J,uTe,{[a2]:[`InvalidSubnet`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(sOe,MSe);var cOe=[-3,J,fTe,{[a2]:[`InvalidTarget`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(cOe,qSe);var lOe=[-3,J,kTe,{[a2]:[`ListenerNotFound`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(lOe,Qxe);var uOe=[-3,J,TTe,{[a2]:[`LoadBalancerNotFound`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(uOe,tSe);var dOe=[-3,J,YTe,{[a2]:[`OperationNotPermitted`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(dOe,NSe);var fOe=[-3,J,XTe,{[a2]:[`PriorityInUse`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(fOe,LSe);var pOe=[-3,J,$Te,{[a2]:[`PriorRequestNotComplete`,429],[s2]:o2,[c2]:429},[d0],[0]];Y.registerError(pOe,QSe);var mOe=[-3,J,_Ee,{[a2]:[`ResourceInUse`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(mOe,PSe);var hOe=[-3,J,vEe,{[a2]:[`ResourceNotFound`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(hOe,XSe);var gOe=[-3,J,pEe,{[a2]:[`RevocationContentNotFound`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(gOe,sSe);var _Oe=[-3,J,gEe,{[a2]:[`RevocationIdNotFound`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(_Oe,YSe);var vOe=[-3,J,yEe,{[a2]:[`RuleNotFound`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(vOe,nSe);var yOe=[-3,J,GEe,{[a2]:[`SSLPolicyNotFound`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(yOe,bSe);var bOe=[-3,J,REe,{[a2]:[`SubnetNotFound`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(bOe,FSe);var xOe=[-3,J,ZEe,{[a2]:[`TargetGroupAssociationLimit`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(xOe,xSe);var SOe=[-3,J,rDe,{[a2]:[`TargetGroupNotFound`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(SOe,rSe);var COe=[-3,J,lDe,{[a2]:[`TooManyActions`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(COe,SSe);var wOe=[-3,J,uDe,{[a2]:[`TooManyCertificates`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(wOe,$xe);var TOe=[-3,J,fDe,{[a2]:[`TooManyListeners`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(TOe,CSe);var EOe=[-3,J,dDe,{[a2]:[`TooManyLoadBalancers`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(EOe,ISe);var DOe=[-3,J,mDe,{[a2]:[`TooManyRegistrationsForTargetId`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(DOe,wSe);var OOe=[-3,J,pDe,{[a2]:[`TooManyRules`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(OOe,RSe);var kOe=[-3,J,hDe,{[a2]:[`TooManyTags`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(kOe,iSe);var AOe=[-3,J,_De,{[a2]:[`TooManyTargetGroups`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(AOe,zSe);var jOe=[-3,J,gDe,{[a2]:[`TooManyTargets`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(jOe,TSe);var MOe=[-3,J,yDe,{[a2]:[`TooManyTrustStoreRevocationEntries`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(MOe,cSe);var NOe=[-3,J,vDe,{[a2]:[`TooManyTrustStores`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(NOe,USe);var POe=[-3,J,bDe,{[a2]:[`TooManyUniqueTargetGroupsPerLoadBalancer`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(POe,ESe);var FOe=[-3,J,SDe,{[a2]:[`AssociationNotFound`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(FOe,GSe);var IOe=[-3,J,wDe,{[a2]:[`TrustStoreInUse`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(IOe,KSe);var LOe=[-3,J,TDe,{[a2]:[`TrustStoreNotFound`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(LOe,aSe);var ROe=[-3,J,EDe,{[a2]:[`TrustStoreNotReady`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(ROe,DSe);var zOe=[-3,J,PDe,{[a2]:[`UnsupportedProtocol`,400],[s2]:o2,[c2]:400},[d0],[0]];Y.registerError(zOe,OSe);var BOe=[d2,Y],VOe=[3,J,$Se,0,[H0,K0,sCe,nCe,qTe,uEe,Vwe,zwe,yTe],[0,0,()=>qOe,()=>KOe,1,()=>rAe,()=>Nke,()=>Pke,()=>Bke],1],HOe=[3,J,lCe,0,[E0,Z0],[64,()=>T2],2],UOe=[3,J,uCe,0,[],[]],WOe=[3,J,A1,0,[j0,T0,V1],[0,0,0]],GOe=[3,J,O1,0,[kEe,NTe],[0,0]],KOe=[3,J,tCe,0,[jDe,MDe,NDe,N0,B0,z0,M1,v0],[0,0,0,0,0,1,128,0],3],qOe=[3,J,oCe,0,[$1,rCe,XEe,ADe,_Ce,ACe,N0,B0,z0,M1,v0,kDe],[0,0,0,0,0,0,0,0,1,128,0,2],5],JOe=[3,J,N1,0,[IDe,F0,JTe,c0,zEe],[0,0,0,()=>kAe,64]],YOe=[3,J,LCe,0,[pCe,t0],[0,2]],XOe=[3,J,RCe,0,[h0,y0],[0,1]],ZOe=[3,J,SCe,0,[l0,H1,w0,C0,L0,L1,j1,Z0,f0],[0,()=>g2,0,1,0,()=>_2,64,()=>T2,()=>m2],2],QOe=[3,J,CCe,0,[a0],[()=>v2]],$Oe=[3,J,bCe,0,[h0,KEe,I0,P0,V0,Z0,H0,e0,R1,U1,n0],[0,64,()=>MAe,64,0,()=>T2,0,0,0,0,()=>f2],1],eke=[3,J,xCe,0,[s0],[()=>b2]],tke=[3,J,DCe,0,[o0,B1,y0,F1,Z0,$0],[0,()=>S2,1,()=>g2,()=>T2,()=>w2],4],nke=[3,J,OCe,0,[A0],[()=>C2]],rke=[3,J,NCe,0,[h0,w0,S0,C0,r2,q1,J1,G1,Y1,K1,X1,Q1,t2,p0,X0,Z0,e0,U0],[0,0,0,1,0,0,0,2,0,1,1,1,1,()=>p2,0,()=>T2,0,1],1],ike=[3,J,PCe,0,[G0],[()=>O2]],ake=[3,J,$Ce,0,[o0],[0],1],oke=[3,J,twe,0,[],[]],ske=[3,J,KCe,0,[l0],[0],1],cke=[3,J,YCe,0,[],[]],lke=[3,J,owe,0,[D0],[0],1],uke=[3,J,cwe,0,[],[]],dke=[3,J,bwe,0,[K0],[0],1],fke=[3,J,Cwe,0,[],[]],pke=[3,J,kwe,0,[K0,Q0],[0,()=>E2],2],mke=[3,J,Mwe,0,[],[]],hke=[3,J,ewe,0,[l0,bTe,m0,x0],[0,64,0,1]],gke=[3,J,nwe,0,[a0,g0],[()=>v2,0]],_ke=[3,J,WCe,0,[l0],[0],1],vke=[3,J,GCe,0,[I1],[()=>y2]],yke=[3,J,qCe,0,[u0,_0,m0,x0],[64,64,0,1]],bke=[3,J,XCe,0,[s0,g0],[()=>b2,0]],xke=[3,J,swe,0,[o0,lEe,m0,x0],[0,64,0,1]],Ske=[3,J,lwe,0,[A0,g0],[()=>C2,0]],Cke=[3,J,pwe,0,[_0,m0,x0,DTe],[64,0,1,0]],wke=[3,J,mwe,0,[R0,g0],[()=>jAe,0]],Tke=[3,J,Awe,0,[E0],[64],1],Eke=[3,J,Nwe,0,[W0],[()=>NAe]],Dke=[3,J,vwe,0,[K0],[0],1],Oke=[3,J,ywe,0,[I1],[()=>D2]],kke=[3,J,xwe,0,[l0,QEe,_0,m0,x0],[0,64,64,0,1]],Ake=[3,J,wwe,0,[G0,g0],[()=>O2,0]],jke=[3,J,Dwe,0,[K0,Q0,mTe],[0,()=>E2,64],1],Mke=[3,J,Owe,0,[Y0],[()=>FAe]],Nke=[3,J,Bwe,0,[M0,MTe,jCe],[0,0,0],1],Pke=[3,J,Rwe,0,[G0,q0],[()=>PAe,()=>xAe]],Fke=[3,J,qwe,0,[n2,O0],[64,64]],Ike=[3,J,Z1,0,[k0],[()=>x2]],Lke=[3,J,Jwe,0,[Xwe,n2,O0],[0,64,64]],Rke=[3,J,Qwe,0,[n2],[64]],f2=[3,J,n0,0,[aTe],[0]],zke=[3,J,gTe,0,[Lwe,h0,n2],[0,0,64],3],Bke=[3,J,vTe,0,[hTe,$1,eCe],[0,0,()=>OAe],2],Vke=[3,J,ATe,0,[o0,l0,C0,w0,L1,L0,H1,j1,f0],[0,0,1,0,()=>_2,0,()=>g2,64,()=>m2]],Hke=[3,J,OTe,0,[l0,iwe,gCe,FCe,wTe,V0,r2,j0,H0,P1,P0,e0,R1,W1,U1,n0],[0,0,0,4,0,0,0,()=>Gke,0,()=>EAe,64,0,0,0,0,()=>f2]],Uke=[3,J,xTe,0,[eTe,k1,b0,r0],[0,0,0,0]],Wke=[3,J,STe,0,[i0,i2],[0,0]],Gke=[3,J,ETe,0,[zCe,T0],[0,0]],p2=[3,J,p0,0,[Gwe,Uwe],[0,0]],Kke=[3,J,RTe,0,[o0,C0,w0,L0,L1,H1,j1,f0],[0,1,0,0,()=>_2,()=>g2,64,()=>m2],1],qke=[3,J,zTe,0,[a0],[()=>v2]],Jke=[3,J,ITe,0,[l0,I1],[0,()=>y2],2],Yke=[3,J,LTe,0,[I1],[()=>y2]],Xke=[3,J,VTe,0,[D0,B1,F1,$0,TEe],[0,()=>S2,()=>g2,()=>w2,2],1],Zke=[3,J,HTe,0,[A0],[()=>C2]],Qke=[3,J,WTe,0,[K0,I1],[0,()=>D2],2],$ke=[3,J,GTe,0,[I1],[()=>D2]],m2=[3,J,jTe,0,[KTe,xDe,nTe,CDe,dCe],[0,0,2,0,0]],eAe=[3,J,QTe,0,[n2,O0],[64,64]],tAe=[3,J,rEe,0,[n2],[()=>AAe]],nAe=[3,J,aEe,0,[i0,i2],[0,0]],rAe=[3,J,sEe,0,[M0,w0,C0,Wwe,eEe,tEe],[0,0,0,0,0,0],1],iAe=[3,J,bEe,0,[K0,Q0],[0,()=>E2],2],aAe=[3,J,CEe,0,[],[]],oAe=[3,J,xEe,0,[E0,sDe],[64,64],2],sAe=[3,J,wEe,0,[],[]],cAe=[3,J,mEe,0,[AEe,jEe],[0,0],2],lAe=[3,J,MEe,0,[D0,y0,B1,F1,t0,$0],[0,0,()=>S2,()=>g2,2,()=>w2]],uAe=[3,J,hEe,0,[Hwe,n2,Kwe,ZTe,Ywe,nEe,Zwe,PEe,O0],[0,64,()=>Fke,()=>eAe,()=>Lke,()=>tAe,()=>Rke,()=>mAe,64]],dAe=[3,J,OEe,0,[H0,Z1,e2],[0,()=>Ike,()=>TAe],1],fAe=[3,J,UEe,0,[l0,P0,W1],[0,64,0],2],pAe=[3,J,WEe,0,[NEe,W1],[64,0]],mAe=[3,J,FEe,0,[n2],[64]],hAe=[3,J,L0,0,[VEe,z1,h0,IEe],[64,()=>DAe,0,64]],gAe=[3,J,LEe,0,[F0,k1,b0,r0,BEe],[0,0,0,0,0]],_Ae=[3,J,DDe,0,[i0,i2],[0,0],1],vAe=[3,J,qEe,0,[cEe,Z0],[0,()=>T2]],h2=[3,J,JEe,0,[pTe,C0,N1,iEe],[0,1,0,0],1],yAe=[3,J,aDe,0,[K0,nDe,w0,C0,r2,q1,J1,G1,K1,X1,Q1,t2,Y1,p0,u0,X0,S0,e0,U0],[0,0,0,1,0,0,0,2,1,1,1,1,0,()=>p2,64,0,0,0,1]],bAe=[3,J,$Ee,0,[i0,i2],[0,0]],xAe=[3,J,q0,0,[Iwe,dwe],[2,1]],SAe=[3,J,iDe,0,[K0,FDe],[0,1]],CAe=[3,J,J0,0,[j0,T0,V1],[0,0,0]],wAe=[3,J,oDe,0,[ODe,J1,J0,O1,A1],[()=>h2,0,()=>CAe,()=>GOe,()=>WOe]],TAe=[3,J,e2,0,[k0],[()=>x2]],g2=[1,J,F1,0,()=>VOe],EAe=[1,J,P1,0,()=>JOe],_2=[1,J,vCe,0,()=>YOe],DAe=[1,J,z1,0,()=>XOe],OAe=[1,J,_Te,0,()=>zke],v2=[1,J,a0,0,()=>Vke],kAe=[1,J,c0,0,()=>Uke],y2=[1,J,CTe,0,()=>Wke],b2=[1,J,s0,0,()=>Hke],AAe=[1,J,oEe,0,()=>nAe],x2=[1,J,dEe,0,()=>cAe],S2=[1,J,fEe,0,()=>uAe],C2=[1,J,A0,0,()=>lAe],w2=[1,J,SEe,0,()=>dAe],jAe=[1,J,R0,0,()=>hAe],MAe=[1,J,I0,0,()=>gAe],NAe=[1,J,W0,0,()=>vAe],T2=[1,J,cDe,0,()=>_Ae],E2=[1,J,YEe,0,()=>h2],D2=[1,J,eDe,0,()=>bAe],PAe=[1,J,tDe,0,()=>SAe],O2=[1,J,G0,0,()=>yAe],FAe=[1,J,Y0,0,()=>wAe],IAe=[9,J,cCe,0,()=>HOe,()=>UOe],LAe=[9,J,wCe,0,()=>ZOe,()=>QOe],RAe=[9,J,yCe,0,()=>$Oe,()=>eke],zAe=[9,J,ECe,0,()=>tke,()=>nke],BAe=[9,J,MCe,0,()=>rke,()=>ike],VAe=[9,J,VCe,0,()=>ake,()=>oke],HAe=[9,J,HCe,0,()=>ske,()=>cke],UAe=[9,J,awe,0,()=>lke,()=>uke],WAe=[9,J,gwe,0,()=>dke,()=>fke],GAe=[9,J,hwe,0,()=>pke,()=>mke],KAe=[9,J,rwe,0,()=>hke,()=>gke],qAe=[9,J,UCe,0,()=>_ke,()=>vke],JAe=[9,J,ZCe,0,()=>yke,()=>bke],YAe=[9,J,uwe,0,()=>xke,()=>Ske],XAe=[9,J,fwe,0,()=>Cke,()=>wke],ZAe=[9,J,Fwe,0,()=>Tke,()=>Eke],QAe=[9,J,_we,0,()=>Dke,()=>Oke],$Ae=[9,J,Twe,0,()=>kke,()=>Ake],eje=[9,J,Ewe,0,()=>jke,()=>Mke],tje=[9,J,PTe,0,()=>Kke,()=>qke],nje=[9,J,FTe,0,()=>Jke,()=>Yke],rje=[9,J,BTe,0,()=>Xke,()=>Zke],ije=[9,J,UTe,0,()=>Qke,()=>$ke],aje=[9,J,EEe,0,()=>iAe,()=>aAe],oje=[9,J,DEe,0,()=>oAe,()=>sAe],sje=[9,J,HEe,0,()=>fAe,()=>pAe],cje=e=>({apiVersion:`2015-12-01`,base64Decoder:e?.base64Decoder??tO,base64Encoder:e?.base64Encoder??nO,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??Xxe,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??Hxe,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new CA}],logger:e?.logger??new hA,protocol:e?.protocol??RA,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.elasticloadbalancingv2`,errorTypeRegistries:BOe,xmlNamespace:`http://elasticloadbalancing.amazonaws.com/doc/2015-12-01/`,version:`2015-12-01`,serviceTarget:`ElasticLoadBalancing_v10`},serviceId:e?.serviceId??`Elastic Load Balancing v2`,urlParser:e?.urlParser??yO,utf8Decoder:e?.utf8Decoder??Vb,utf8Encoder:e?.utf8Encoder??Ub}),lje=e=>{let t=jA(e),n=()=>t().then(uA),r=cje(e);return{...r,...e,runtime:`browser`,defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??AA,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(Error(`Credential is missing`))),defaultUserAgentProvider:e?.defaultUserAgentProvider??EA({serviceId:r.serviceId,clientVersion:Gxe.version}),maxAttempts:e?.maxAttempts??3,region:e?.region??OA(`Region is missing`),requestHandler:cO.create(e?.requestHandler??n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||Ok),sha256:e?.sha256??Ob,streamCollector:e?.streamCollector??uO,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(!1)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(!1))}},uje=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},dje=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),fje=(e,t)=>{let n=Object.assign(r1(e),fA(e),kb(e),uje(e));return t.forEach(e=>e.configure(n)),Object.assign(e,i1(n),pA(n),Ab(n),dje(n))},pje=class extends iA{config;constructor(...[e]){let t=lje(e||{});super(t),this.initConfig=t;let n=fje(Uxe(Zk(GD(Uk(Qk(ak(Wxe(t))))))),e?.extensions||[]);this.config=n,this.middlewareStack.use(bO(this.config)),this.middlewareStack.use(Bk(this.config)),this.middlewareStack.use(_A(this.config)),this.middlewareStack.use(Gk(this.config)),this.middlewareStack.use(KD(this.config)),this.middlewareStack.use(qD(this.config)),this.middlewareStack.use(JD(this.config)),this.middlewareStack.use(YD(this.config,{httpAuthSchemeParametersProvider:Bxe,identityProviderConfigProvider:async e=>new rk({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(ZD(this.config))}destroy(){super.destroy()}},mje=class extends sA.classBuilder().ep(m1).m(function(e,t,n,r){return[Xk(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`DescribeListeners`,{}).n(`ElasticLoadBalancingV2Client`,`DescribeListenersCommand`).sc(KAe).build(){},hje=class extends sA.classBuilder().ep(m1).m(function(e,t,n,r){return[Xk(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`DescribeLoadBalancerAttributes`,{}).n(`ElasticLoadBalancingV2Client`,`DescribeLoadBalancerAttributesCommand`).sc(qAe).build(){},k2=class extends sA.classBuilder().ep(m1).m(function(e,t,n,r){return[Xk(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`DescribeLoadBalancers`,{}).n(`ElasticLoadBalancingV2Client`,`DescribeLoadBalancersCommand`).sc(JAe).build(){},gje=class extends sA.classBuilder().ep(m1).m(function(e,t,n,r){return[Xk(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`DescribeRules`,{}).n(`ElasticLoadBalancingV2Client`,`DescribeRulesCommand`).sc(YAe).build(){},_je=class extends sA.classBuilder().ep(m1).m(function(e,t,n,r){return[Xk(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`DescribeSSLPolicies`,{}).n(`ElasticLoadBalancingV2Client`,`DescribeSSLPoliciesCommand`).sc(XAe).build(){},vje=class extends sA.classBuilder().ep(m1).m(function(e,t,n,r){return[Xk(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`DescribeTags`,{}).n(`ElasticLoadBalancingV2Client`,`DescribeTagsCommand`).sc(ZAe).build(){},yje=class extends sA.classBuilder().ep(m1).m(function(e,t,n,r){return[Xk(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`DescribeTargetGroupAttributes`,{}).n(`ElasticLoadBalancingV2Client`,`DescribeTargetGroupAttributesCommand`).sc(QAe).build(){},A2=class extends sA.classBuilder().ep(m1).m(function(e,t,n,r){return[Xk(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`DescribeTargetGroups`,{}).n(`ElasticLoadBalancingV2Client`,`DescribeTargetGroupsCommand`).sc($Ae).build(){},bje=class extends sA.classBuilder().ep(m1).m(function(e,t,n,r){return[Xk(n,e.getEndpointParameterInstructions())]}).s(`ElasticLoadBalancing_v10`,`DescribeTargetHealth`,{}).n(`ElasticLoadBalancingV2Client`,`DescribeTargetHealthCommand`).sc(eje).build(){},xje=async(e,t,n)=>({operation:Tx(t).operation,region:await Ex(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()});function Sje(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`iam`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}var Cje=e=>{let t=[];switch(e.operation){default:t.push(Sje(e))}return t},wje=e=>{let t=wA(e);return Object.assign(t,{authSchemePreference:Ex(e.authSchemePreference??[])})},Tje=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`iam`}),j2={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}},Eje={name:`@aws-sdk/client-iam`,description:`AWS SDK for JavaScript Iam Client for Node.js, Browser and React Native`,version:`3.1045.0`,scripts:{build:`concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs`,"build:cjs":`node ../../scripts/compilation/inline client-iam`,"build:es":`tsc -p tsconfig.es.json`,"build:include:deps":`yarn g:turbo run build -F="$npm_package_name"`,"build:types":`tsc -p tsconfig.types.json`,"build:types:downlevel":`downlevel-dts dist-types dist-types/ts3.4`,clean:`premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo`,"extract:docs":`api-extractor run --local`,"generate:client":`node ../../scripts/generate-clients/single-service --solo iam`,test:`yarn g:vitest run --passWithNoTests`,"test:e2e":`yarn g:vitest run -c vitest.config.e2e.mts --mode development`,"test:e2e:watch":`yarn g:vitest watch -c vitest.config.e2e.mts`,"test:index":`tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs`,"test:integration":`yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts`,"test:integration:watch":`yarn g:vitest run --passWithNoTests -c vitest.config.integ.mts`,"test:watch":`yarn g:vitest watch --passWithNoTests`},main:`./dist-cjs/index.js`,types:`./dist-types/index.d.ts`,module:`./dist-es/index.js`,sideEffects:!1,dependencies:{"@aws-crypto/sha256-browser":`5.2.0`,"@aws-crypto/sha256-js":`5.2.0`,"@aws-sdk/core":`^3.974.8`,"@aws-sdk/credential-provider-node":`^3.972.39`,"@aws-sdk/middleware-host-header":`^3.972.10`,"@aws-sdk/middleware-logger":`^3.972.10`,"@aws-sdk/middleware-recursion-detection":`^3.972.11`,"@aws-sdk/middleware-user-agent":`^3.972.38`,"@aws-sdk/region-config-resolver":`^3.972.13`,"@aws-sdk/types":`^3.973.8`,"@aws-sdk/util-endpoints":`^3.996.8`,"@aws-sdk/util-user-agent-browser":`^3.972.10`,"@aws-sdk/util-user-agent-node":`^3.973.24`,"@smithy/config-resolver":`^4.4.17`,"@smithy/core":`^3.23.17`,"@smithy/fetch-http-handler":`^5.3.17`,"@smithy/hash-node":`^4.2.14`,"@smithy/invalid-dependency":`^4.2.14`,"@smithy/middleware-content-length":`^4.2.14`,"@smithy/middleware-endpoint":`^4.4.32`,"@smithy/middleware-retry":`^4.5.7`,"@smithy/middleware-serde":`^4.2.20`,"@smithy/middleware-stack":`^4.2.14`,"@smithy/node-config-provider":`^4.3.14`,"@smithy/node-http-handler":`^4.6.1`,"@smithy/protocol-http":`^5.3.14`,"@smithy/smithy-client":`^4.12.13`,"@smithy/types":`^4.14.1`,"@smithy/url-parser":`^4.2.14`,"@smithy/util-base64":`^4.3.2`,"@smithy/util-body-length-browser":`^4.2.2`,"@smithy/util-body-length-node":`^4.2.3`,"@smithy/util-defaults-mode-browser":`^4.3.49`,"@smithy/util-defaults-mode-node":`^4.2.54`,"@smithy/util-endpoints":`^3.4.2`,"@smithy/util-middleware":`^4.2.14`,"@smithy/util-retry":`^4.3.6`,"@smithy/util-utf8":`^4.2.2`,"@smithy/util-waiter":`^4.3.0`,tslib:`^2.6.2`},devDependencies:{"@smithy/snapshot-testing":`^2.0.8`,"@tsconfig/node20":`20.1.8`,"@types/node":`^20.14.8`,concurrently:`7.0.0`,"downlevel-dts":`0.10.1`,premove:`4.0.0`,typescript:`~5.8.3`,vitest:`^4.0.17`},engines:{node:`>=20.0.0`},typesVersions:{"<4.5":{"dist-types/*":[`dist-types/ts3.4/*`]}},files:[`dist-*/**`],author:{name:`AWS SDK for JavaScript Team`,url:`https://aws.amazon.com/javascript/`},license:`Apache-2.0`,browser:{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.browser`},"react-native":{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.native`},homepage:`https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-iam`,repository:{type:`git`,url:`https://github.com/aws/aws-sdk-js-v3.git`,directory:`clients/client-iam`}},M2=`ref`,N2=`authSchemes`,P2=`name`,F2=`signingRegion`,I2=-1,L2=!0,R2=`isSet`,z2=`PartitionResult`,B2=`booleanEquals`,V2=`stringEquals`,H2=`getAttr`,U2=`sigv4`,W2={[M2]:`Endpoint`},G2={fn:H2,argv:[{[M2]:z2},`name`]},K2={[M2]:z2},q2={[N2]:[{[P2]:U2,[F2]:`us-east-1`}]},J2={[N2]:[{[P2]:U2,[F2]:`cn-north-1`}]},Y2={[N2]:[{[P2]:U2,[F2]:`us-gov-west-1`}]},X2={[N2]:[{[P2]:U2,[F2]:`us-iso-east-1`}]},Z2={[N2]:[{[P2]:U2,[F2]:`us-isob-east-1`}]},Q2={[N2]:[{[P2]:U2,[F2]:`{PartitionResult#implicitGlobalRegion}`}]},$2=[{[M2]:`Region`}],e4={conditions:[[R2,[W2]],[R2,$2],[`aws.partition`,$2,z2],[B2,[{[M2]:`UseFIPS`},L2]],[B2,[{[M2]:`UseDualStack`},L2]],[V2,[G2,`aws`]],[V2,[G2,`aws-cn`]],[V2,[G2,`aws-us-gov`]],[B2,[{fn:H2,argv:[K2,`supportsDualStack`]},L2]],[V2,[G2,`aws-iso`]],[V2,[G2,`aws-iso-b`]],[B2,[{fn:H2,argv:[K2,`supportsFIPS`]},L2]],[V2,[G2,`aws-iso-e`]],[V2,[G2,`aws-iso-f`]],[V2,[G2,`aws-eusc`]]],results:[[I2],[I2,`Invalid Configuration: FIPS and custom endpoint are not supported`],[I2,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[W2,{}],[`https://iam.global.api.aws`,q2],[`https://iam-fips.global.api.aws`,q2],[`https://iam.global.api.amazonwebservices.com.cn`,J2],[`https://iam.cn-north-1.amazonaws.com.cn`,J2],[`https://iam.us-gov.api.aws`,Y2],[`https://iam.us-gov.amazonaws.com`,Y2],[`https://iam.us-iso-east-1.c2s.ic.gov`,X2],[`https://iam-fips.us-iso-east-1.c2s.ic.gov`,X2],[`https://iam.us-isob-east-1.sc2s.sgov.gov`,Z2],[`https://iam-fips.us-isob-east-1.sc2s.sgov.gov`,Z2],[`https://iam.eu-isoe-west-1.cloud.adc-e.uk`,{[N2]:[{[P2]:U2,[F2]:`eu-isoe-west-1`}]}],[`https://iam.us-isof-south-1.csp.hci.ic.gov`,{[N2]:[{[P2]:U2,[F2]:`us-isof-south-1`}]}],[`https://iam.eusc-de-east-1.amazonaws.eu`,{[N2]:[{[P2]:U2,[F2]:`eusc-de-east-1`}]}],[`https://iam-fips.{PartitionResult#dualStackDnsSuffix}`,Q2],[I2,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://iam-fips.{PartitionResult#dnsSuffix}`,Q2],[I2,`FIPS is enabled but this partition does not support FIPS`],[`https://iam.{PartitionResult#dualStackDnsSuffix}`,Q2],[I2,`DualStack is enabled but this partition does not support DualStack`],[`https://iam.{PartitionResult#dnsSuffix}`,Q2],[I2,`Invalid Configuration: Missing Region`]]},Dje=2,t4=1e8,Oje=new Int32Array([-1,1,-1,0,27,3,1,4,t4+24,2,5,t4+24,3,18,6,4,14,7,6,t4+7,8,7,t4+9,9,9,t4+10,10,10,t4+12,11,12,t4+14,12,13,t4+15,13,14,t4+16,t4+23,5,t4+4,15,6,t4+6,16,7,t4+8,17,8,t4+21,t4+22,4,23,19,7,t4+9,20,9,t4+11,21,10,t4+13,22,11,t4+19,t4+20,5,t4+5,24,7,t4+8,25,8,26,t4+18,11,t4+17,t4+18,3,t4+1,28,4,t4+2,t4+3]),kje=ok.from(Oje,Dje,e4.conditions,e4.results),Aje=new sk({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),jje=(e,t={})=>Aje.get(e,()=>Ck(kje,{endpointParams:e,logger:t.logger}));uk.aws=Ek;var n4=class e extends cA{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},Mje=class e extends n4{name=`ConcurrentModificationException`;$fault=`client`;constructor(t){super({name:`ConcurrentModificationException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Nje=class e extends n4{name=`NoSuchEntityException`;$fault=`client`;constructor(t){super({name:`NoSuchEntityException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Pje=class e extends n4{name=`ServiceFailureException`;$fault=`server`;constructor(t){super({name:`ServiceFailureException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype)}},Fje=class e extends n4{name=`AccountNotManagementOrDelegatedAdministratorException`;$fault=`client`;Message;constructor(t){super({name:`AccountNotManagementOrDelegatedAdministratorException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Ije=class e extends n4{name=`InvalidInputException`;$fault=`client`;constructor(t){super({name:`InvalidInputException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Lje=class e extends n4{name=`LimitExceededException`;$fault=`client`;constructor(t){super({name:`LimitExceededException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Rje=class e extends n4{name=`EntityAlreadyExistsException`;$fault=`client`;constructor(t){super({name:`EntityAlreadyExistsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},zje=class e extends n4{name=`UnmodifiableEntityException`;$fault=`client`;constructor(t){super({name:`UnmodifiableEntityException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Bje=class e extends n4{name=`PolicyNotAttachableException`;$fault=`client`;constructor(t){super({name:`PolicyNotAttachableException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Vje=class e extends n4{name=`EntityTemporarilyUnmodifiableException`;$fault=`client`;constructor(t){super({name:`EntityTemporarilyUnmodifiableException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Hje=class e extends n4{name=`InvalidUserTypeException`;$fault=`client`;constructor(t){super({name:`InvalidUserTypeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Uje=class e extends n4{name=`PasswordPolicyViolationException`;$fault=`client`;constructor(t){super({name:`PasswordPolicyViolationException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Wje=class e extends n4{name=`OpenIdIdpCommunicationErrorException`;$fault=`client`;constructor(t){super({name:`OpenIdIdpCommunicationErrorException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Gje=class e extends n4{name=`MalformedPolicyDocumentException`;$fault=`client`;constructor(t){super({name:`MalformedPolicyDocumentException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Kje=class e extends n4{name=`ServiceNotSupportedException`;$fault=`client`;constructor(t){super({name:`ServiceNotSupportedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},qje=class e extends n4{name=`DeleteConflictException`;$fault=`client`;constructor(t){super({name:`DeleteConflictException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Jje=class e extends n4{name=`OrganizationNotFoundException`;$fault=`client`;Message;constructor(t){super({name:`OrganizationNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Yje=class e extends n4{name=`OrganizationNotInAllFeaturesModeException`;$fault=`client`;Message;constructor(t){super({name:`OrganizationNotInAllFeaturesModeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Xje=class e extends n4{name=`ServiceAccessNotEnabledException`;$fault=`client`;Message;constructor(t){super({name:`ServiceAccessNotEnabledException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},Zje=class e extends n4{name=`FeatureDisabledException`;$fault=`client`;constructor(t){super({name:`FeatureDisabledException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Qje=class e extends n4{name=`InvalidAuthenticationCodeException`;$fault=`client`;constructor(t){super({name:`InvalidAuthenticationCodeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},$je=class e extends n4{name=`CallerIsNotManagementAccountException`;$fault=`client`;Message;constructor(t){super({name:`CallerIsNotManagementAccountException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.Message=t.Message}},eMe=class e extends n4{name=`FeatureEnabledException`;$fault=`client`;constructor(t){super({name:`FeatureEnabledException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},tMe=class e extends n4{name=`ReportGenerationLimitExceededException`;$fault=`client`;constructor(t){super({name:`ReportGenerationLimitExceededException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},nMe=class e extends n4{name=`CredentialReportExpiredException`;$fault=`client`;constructor(t){super({name:`CredentialReportExpiredException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},rMe=class e extends n4{name=`CredentialReportNotPresentException`;$fault=`client`;constructor(t){super({name:`CredentialReportNotPresentException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},iMe=class e extends n4{name=`CredentialReportNotReadyException`;$fault=`client`;constructor(t){super({name:`CredentialReportNotReadyException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},aMe=class e extends n4{name=`UnrecognizedPublicKeyEncodingException`;$fault=`client`;constructor(t){super({name:`UnrecognizedPublicKeyEncodingException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},oMe=class e extends n4{name=`PolicyEvaluationException`;$fault=`server`;constructor(t){super({name:`PolicyEvaluationException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype)}},sMe=class e extends n4{name=`KeyPairMismatchException`;$fault=`client`;constructor(t){super({name:`KeyPairMismatchException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},cMe=class e extends n4{name=`MalformedCertificateException`;$fault=`client`;constructor(t){super({name:`MalformedCertificateException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},lMe=class e extends n4{name=`DuplicateCertificateException`;$fault=`client`;constructor(t){super({name:`DuplicateCertificateException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},uMe=class e extends n4{name=`InvalidCertificateException`;$fault=`client`;constructor(t){super({name:`InvalidCertificateException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},dMe=class e extends n4{name=`DuplicateSSHPublicKeyException`;$fault=`client`;constructor(t){super({name:`DuplicateSSHPublicKeyException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},fMe=class e extends n4{name=`InvalidPublicKeyException`;$fault=`client`;constructor(t){super({name:`InvalidPublicKeyException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},r4=`Arn`,pMe=`AttachmentCount`,i4=`AccessKey`,a4=`AccessKeyId`,o4=`AccessKeyMetadata`,mMe=`AccountNotManagementOrDelegatedAdministratorException`,hMe=`AttachedPolicy`,gMe=`AttachedPermissionsBoundary`,_Me=`AttachedPolicies`,vMe=`AttachUserPolicy`,yMe=`AttachUserPolicyRequest`,bMe=`CreateAccessKey`,xMe=`CreateAccessKeyRequest`,SMe=`CreateAccessKeyResponse`,s4=`CreateDate`,CMe=`CallerIsNotManagementAccountException`,wMe=`ConcurrentModificationException`,TMe=`CreatePolicyRequest`,EMe=`CreatePolicyResponse`,DMe=`CreatePolicy`,OMe=`CredentialReportExpiredException`,kMe=`CredentialReportNotPresentException`,AMe=`CredentialReportNotReadyException`,jMe=`CreateUser`,MMe=`CreateUserRequest`,NMe=`CreateUserResponse`,c4=`Description`,PMe=`DeleteAccessKey`,FMe=`DeleteAccessKeyRequest`,IMe=`DeleteConflictException`,LMe=`DuplicateCertificateException`,RMe=`DeletePolicyRequest`,zMe=`DeletePolicy`,BMe=`DuplicateSSHPublicKeyException`,VMe=`DeleteUser`,HMe=`DetachUserPolicyRequest`,UMe=`DetachUserPolicy`,WMe=`DeleteUserRequest`,GMe=`DefaultVersionId`,KMe=`Document`,qMe=`EntityAlreadyExistsException`,JMe=`EntityTemporarilyUnmodifiableException`,YMe=`FeatureDisabledException`,XMe=`FeatureEnabledException`,ZMe=`GetPolicy`,QMe=`GetPolicyRequest`,$Me=`GetPolicyResponse`,eNe=`GetPolicyVersion`,tNe=`GetPolicyVersionRequest`,nNe=`GetPolicyVersionResponse`,rNe=`GetUser`,iNe=`GetUserRequest`,aNe=`GetUserResponse`,oNe=`IsAttachable`,sNe=`InvalidAuthenticationCodeException`,cNe=`InvalidCertificateException`,lNe=`IsDefaultVersion`,uNe=`InvalidInputException`,dNe=`InvalidPublicKeyException`,l4=`IsTruncated`,fNe=`InvalidUserTypeException`,pNe=`Key`,mNe=`KeyPairMismatchException`,hNe=`ListAccessKeys`,gNe=`ListAccessKeysRequest`,_Ne=`ListAccessKeysResponse`,vNe=`ListAttachedUserPolicies`,yNe=`ListAttachedUserPoliciesRequest`,bNe=`ListAttachedUserPoliciesResponse`,xNe=`LimitExceededException`,SNe=`ListPoliciesRequest`,CNe=`ListPoliciesResponse`,wNe=`ListPolicies`,TNe=`ListUsers`,ENe=`ListUsersRequest`,DNe=`ListUsersResponse`,u4=`Message`,ONe=`MalformedCertificateException`,d4=`MaxItems`,kNe=`MalformedPolicyDocumentException`,f4=`Marker`,ANe=`NoSuchEntityException`,jNe=`OnlyAttached`,MNe=`OpenIdIdpCommunicationErrorException`,NNe=`OrganizationNotFoundException`,PNe=`OrganizationNotInAllFeaturesModeException`,p4=`PolicyArn`,m4=`PermissionsBoundary`,FNe=`PermissionsBoundaryArn`,INe=`PermissionsBoundaryType`,LNe=`PermissionsBoundaryUsageCount`,RNe=`PolicyDocument`,zNe=`PolicyEvaluationException`,BNe=`PolicyId`,VNe=`PasswordLastUsed`,h4=`PolicyName`,HNe=`PolicyNotAttachableException`,UNe=`PasswordPolicyViolationException`,g4=`PathPrefix`,WNe=`PolicyUsageFilter`,_4=`PolicyVersion`,v4=`Path`,y4=`Policy`,GNe=`Policies`,KNe=`ReportGenerationLimitExceededException`,b4=`Status`,qNe=`SecretAccessKey`,JNe=`ServiceAccessNotEnabledException`,YNe=`ServiceFailureException`,XNe=`ServiceNotSupportedException`,ZNe=`Scope`,x4=`Tags`,QNe=`Tag`,$Ne=`UpdateAccessKey`,ePe=`UpdateAccessKeyRequest`,tPe=`UpdateDate`,nPe=`UnmodifiableEntityException`,rPe=`UserId`,S4=`UserName`,iPe=`UnrecognizedPublicKeyEncodingException`,C4=`User`,aPe=`Users`,w4=`VersionId`,oPe=`Value`,sPe=`accessKeyMetadataListType`,cPe=`accessKeySecretType`,lPe=`attachedPoliciesListType`,T4=`awsQueryError`,E4=`client`,D4=`error`,O4=`httpError`,k4=`message`,uPe=`policyListType`,A4=`smithy.ts.sdk.synthetic.com.amazonaws.iam`,j4=`server`,dPe=`tagListType`,fPe=`userListType`,X=`com.amazonaws.iam`,M4=kO.for(A4),pPe=[-3,A4,`IAMServiceException`,0,[],[]];M4.registerError(pPe,n4);var N4=kO.for(X),mPe=[-3,X,mMe,{[D4]:E4,[O4]:400},[u4],[0]];N4.registerError(mPe,Fje);var hPe=[-3,X,CMe,{[D4]:E4,[O4]:400},[u4],[0]];N4.registerError(hPe,$je);var gPe=[-3,X,wMe,{[T4]:[`ConcurrentModification`,409],[D4]:E4,[O4]:409},[k4],[0]];N4.registerError(gPe,Mje);var _Pe=[-3,X,OMe,{[T4]:[`ReportExpired`,410],[D4]:E4,[O4]:410},[k4],[0]];N4.registerError(_Pe,nMe);var vPe=[-3,X,kMe,{[T4]:[`ReportNotPresent`,410],[D4]:E4,[O4]:410},[k4],[0]];N4.registerError(vPe,rMe);var yPe=[-3,X,AMe,{[T4]:[`ReportInProgress`,404],[D4]:E4,[O4]:404},[k4],[0]];N4.registerError(yPe,iMe);var bPe=[-3,X,IMe,{[T4]:[`DeleteConflict`,409],[D4]:E4,[O4]:409},[k4],[0]];N4.registerError(bPe,qje);var xPe=[-3,X,LMe,{[T4]:[`DuplicateCertificate`,409],[D4]:E4,[O4]:409},[k4],[0]];N4.registerError(xPe,lMe);var SPe=[-3,X,BMe,{[T4]:[`DuplicateSSHPublicKey`,400],[D4]:E4,[O4]:400},[k4],[0]];N4.registerError(SPe,dMe);var CPe=[-3,X,qMe,{[T4]:[`EntityAlreadyExists`,409],[D4]:E4,[O4]:409},[k4],[0]];N4.registerError(CPe,Rje);var wPe=[-3,X,JMe,{[T4]:[`EntityTemporarilyUnmodifiable`,409],[D4]:E4,[O4]:409},[k4],[0]];N4.registerError(wPe,Vje);var TPe=[-3,X,YMe,{[T4]:[`FeatureDisabled`,404],[D4]:E4,[O4]:404},[k4],[0]];N4.registerError(TPe,Zje);var EPe=[-3,X,XMe,{[T4]:[`FeatureEnabled`,409],[D4]:E4,[O4]:409},[k4],[0]];N4.registerError(EPe,eMe);var DPe=[-3,X,sNe,{[T4]:[`InvalidAuthenticationCode`,403],[D4]:E4,[O4]:403},[k4],[0]];N4.registerError(DPe,Qje);var OPe=[-3,X,cNe,{[T4]:[`InvalidCertificate`,400],[D4]:E4,[O4]:400},[k4],[0]];N4.registerError(OPe,uMe);var kPe=[-3,X,uNe,{[T4]:[`InvalidInput`,400],[D4]:E4,[O4]:400},[k4],[0]];N4.registerError(kPe,Ije);var APe=[-3,X,dNe,{[T4]:[`InvalidPublicKey`,400],[D4]:E4,[O4]:400},[k4],[0]];N4.registerError(APe,fMe);var jPe=[-3,X,fNe,{[T4]:[`InvalidUserType`,400],[D4]:E4,[O4]:400},[k4],[0]];N4.registerError(jPe,Hje);var MPe=[-3,X,mNe,{[T4]:[`KeyPairMismatch`,400],[D4]:E4,[O4]:400},[k4],[0]];N4.registerError(MPe,sMe);var NPe=[-3,X,xNe,{[T4]:[`LimitExceeded`,409],[D4]:E4,[O4]:409},[k4],[0]];N4.registerError(NPe,Lje);var PPe=[-3,X,ONe,{[T4]:[`MalformedCertificate`,400],[D4]:E4,[O4]:400},[k4],[0]];N4.registerError(PPe,cMe);var FPe=[-3,X,kNe,{[T4]:[`MalformedPolicyDocument`,400],[D4]:E4,[O4]:400},[k4],[0]];N4.registerError(FPe,Gje);var IPe=[-3,X,ANe,{[T4]:[`NoSuchEntity`,404],[D4]:E4,[O4]:404},[k4],[0]];N4.registerError(IPe,Nje);var LPe=[-3,X,MNe,{[T4]:[`OpenIdIdpCommunicationError`,400],[D4]:E4,[O4]:400},[k4],[0]];N4.registerError(LPe,Wje);var RPe=[-3,X,NNe,{[D4]:E4,[O4]:400},[u4],[0]];N4.registerError(RPe,Jje);var zPe=[-3,X,PNe,{[D4]:E4,[O4]:400},[u4],[0]];N4.registerError(zPe,Yje);var BPe=[-3,X,UNe,{[T4]:[`PasswordPolicyViolation`,400],[D4]:E4,[O4]:400},[k4],[0]];N4.registerError(BPe,Uje);var VPe=[-3,X,zNe,{[T4]:[`PolicyEvaluation`,500],[D4]:j4,[O4]:500},[k4],[0]];N4.registerError(VPe,oMe);var HPe=[-3,X,HNe,{[T4]:[`PolicyNotAttachable`,400],[D4]:E4,[O4]:400},[k4],[0]];N4.registerError(HPe,Bje);var UPe=[-3,X,KNe,{[T4]:[`ReportGenerationLimitExceeded`,409],[D4]:E4,[O4]:409},[k4],[0]];N4.registerError(UPe,tMe);var WPe=[-3,X,JNe,{[D4]:E4,[O4]:400},[u4],[0]];N4.registerError(WPe,Xje);var GPe=[-3,X,YNe,{[T4]:[`ServiceFailure`,500],[D4]:j4,[O4]:500},[k4],[0]];N4.registerError(GPe,Pje);var KPe=[-3,X,XNe,{[T4]:[`NotSupportedService`,404],[D4]:E4,[O4]:404},[k4],[0]];N4.registerError(KPe,Kje);var qPe=[-3,X,nPe,{[T4]:[`UnmodifiableEntity`,400],[D4]:E4,[O4]:400},[k4],[0]];N4.registerError(qPe,zje);var JPe=[-3,X,iPe,{[T4]:[`UnrecognizedPublicKeyEncoding`,400],[D4]:E4,[O4]:400},[k4],[0]];N4.registerError(JPe,aMe);var YPe=[M4,N4],XPe=[0,X,cPe,8,0],ZPe=[3,X,i4,0,[S4,a4,b4,qNe,s4],[0,0,0,[()=>XPe,0],4],4],QPe=[3,X,o4,0,[S4,a4,b4,s4],[0,0,0,4]],$Pe=[3,X,gMe,0,[INe,FNe],[0,0]],eFe=[3,X,hMe,0,[h4,p4],[0,0]],tFe=[3,X,yMe,0,[S4,p4],[0,0],2],nFe=[3,X,xMe,0,[S4],[0]],rFe=[3,X,SMe,0,[i4],[[()=>ZPe,0]],1],iFe=[3,X,TMe,0,[h4,RNe,v4,c4,x4],[0,0,0,0,()=>L4],2],aFe=[3,X,EMe,0,[y4],[()=>P4]],oFe=[3,X,MMe,0,[S4,v4,m4,x4],[0,0,0,()=>L4],1],sFe=[3,X,NMe,0,[C4],[()=>F4]],cFe=[3,X,FMe,0,[a4,S4],[0,0],1],lFe=[3,X,RMe,0,[p4],[0],1],uFe=[3,X,WMe,0,[S4],[0],1],dFe=[3,X,HMe,0,[S4,p4],[0,0],2],fFe=[3,X,QMe,0,[p4],[0],1],pFe=[3,X,$Me,0,[y4],[()=>P4]],mFe=[3,X,tNe,0,[p4,w4],[0,0],2],hFe=[3,X,nNe,0,[_4],[()=>EFe]],gFe=[3,X,iNe,0,[S4],[0]],_Fe=[3,X,aNe,0,[C4],[()=>F4],1],vFe=[3,X,gNe,0,[S4,f4,d4],[0,0,1]],yFe=[3,X,_Ne,0,[o4,l4,f4],[()=>kFe,2,0],1],bFe=[3,X,yNe,0,[S4,g4,f4,d4],[0,0,0,1],1],xFe=[3,X,bNe,0,[_Me,l4,f4],[()=>AFe,2,0]],SFe=[3,X,SNe,0,[ZNe,jNe,g4,WNe,f4,d4],[0,2,0,0,0,1]],CFe=[3,X,CNe,0,[GNe,l4,f4],[()=>jFe,2,0]],wFe=[3,X,ENe,0,[g4,f4,d4],[0,0,1]],TFe=[3,X,DNe,0,[aPe,l4,f4],[()=>MFe,2,0],1],P4=[3,X,y4,0,[h4,BNe,r4,v4,GMe,pMe,LNe,oNe,c4,s4,tPe,x4],[0,0,0,0,0,1,1,2,0,4,4,()=>L4]],EFe=[3,X,_4,0,[KMe,w4,lNe,s4],[0,0,2,4]],DFe=[3,X,QNe,0,[pNe,oPe],[0,0],2],OFe=[3,X,ePe,0,[a4,b4,S4],[0,0,0],2],F4=[3,X,C4,0,[v4,S4,rPe,r4,s4,VNe,m4,x4],[0,0,0,0,4,4,()=>$Pe,()=>L4],5],I4=`unit`,kFe=[1,X,sPe,0,()=>QPe],AFe=[1,X,lPe,0,()=>eFe],jFe=[1,X,uPe,0,()=>P4],L4=[1,X,dPe,0,()=>DFe],MFe=[1,X,fPe,0,()=>F4],NFe=[9,X,vMe,0,()=>tFe,()=>I4],PFe=[9,X,bMe,0,()=>nFe,()=>rFe],FFe=[9,X,DMe,0,()=>iFe,()=>aFe],IFe=[9,X,jMe,0,()=>oFe,()=>sFe],LFe=[9,X,PMe,0,()=>cFe,()=>I4],RFe=[9,X,zMe,0,()=>lFe,()=>I4],zFe=[9,X,VMe,0,()=>uFe,()=>I4],BFe=[9,X,UMe,0,()=>dFe,()=>I4],VFe=[9,X,ZMe,0,()=>fFe,()=>pFe],HFe=[9,X,eNe,0,()=>mFe,()=>hFe],UFe=[9,X,rNe,0,()=>gFe,()=>_Fe],WFe=[9,X,hNe,0,()=>vFe,()=>yFe],GFe=[9,X,vNe,0,()=>bFe,()=>xFe],KFe=[9,X,wNe,0,()=>SFe,()=>CFe],qFe=[9,X,TNe,0,()=>wFe,()=>TFe],JFe=[9,X,$Ne,0,()=>OFe,()=>I4],YFe=e=>({apiVersion:`2010-05-08`,base64Decoder:e?.base64Decoder??tO,base64Encoder:e?.base64Encoder??nO,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??jje,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??Cje,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new CA}],logger:e?.logger??new hA,protocol:e?.protocol??RA,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.iam`,errorTypeRegistries:YPe,xmlNamespace:`https://iam.amazonaws.com/doc/2010-05-08/`,version:`2010-05-08`,serviceTarget:`AWSIdentityManagementV20100508`},serviceId:e?.serviceId??`IAM`,urlParser:e?.urlParser??yO,utf8Decoder:e?.utf8Decoder??Vb,utf8Encoder:e?.utf8Encoder??Ub}),XFe=e=>{let t=jA(e),n=()=>t().then(uA),r=YFe(e);return{...r,...e,runtime:`browser`,defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??AA,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(Error(`Credential is missing`))),defaultUserAgentProvider:e?.defaultUserAgentProvider??EA({serviceId:r.serviceId,clientVersion:Eje.version}),maxAttempts:e?.maxAttempts??3,region:e?.region??OA(`Region is missing`),requestHandler:cO.create(e?.requestHandler??n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||Ok),sha256:e?.sha256??Ob,streamCollector:e?.streamCollector??uO,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(!1)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(!1))}},ZFe=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},QFe=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),$Fe=(e,t)=>{let n=Object.assign(r1(e),fA(e),kb(e),ZFe(e));return t.forEach(e=>e.configure(n)),Object.assign(e,i1(n),pA(n),Ab(n),QFe(n))},eIe=class extends iA{config;constructor(...[e]){let t=XFe(e||{});super(t),this.initConfig=t;let n=$Fe(wje(Zk(GD(Uk(Qk(ak(Tje(t))))))),e?.extensions||[]);this.config=n,this.middlewareStack.use(bO(this.config)),this.middlewareStack.use(Bk(this.config)),this.middlewareStack.use(_A(this.config)),this.middlewareStack.use(Gk(this.config)),this.middlewareStack.use(KD(this.config)),this.middlewareStack.use(qD(this.config)),this.middlewareStack.use(JD(this.config)),this.middlewareStack.use(YD(this.config,{httpAuthSchemeParametersProvider:xje,identityProviderConfigProvider:async e=>new rk({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(ZD(this.config))}destroy(){super.destroy()}},tIe=class extends sA.classBuilder().ep(j2).m(function(e,t,n,r){return[Xk(n,e.getEndpointParameterInstructions())]}).s(`AWSIdentityManagementV20100508`,`GetPolicy`,{}).n(`IAMClient`,`GetPolicyCommand`).sc(VFe).build(){},nIe=class extends sA.classBuilder().ep(j2).m(function(e,t,n,r){return[Xk(n,e.getEndpointParameterInstructions())]}).s(`AWSIdentityManagementV20100508`,`GetPolicyVersion`,{}).n(`IAMClient`,`GetPolicyVersionCommand`).sc(HFe).build(){},rIe=class extends sA.classBuilder().ep(j2).m(function(e,t,n,r){return[Xk(n,e.getEndpointParameterInstructions())]}).s(`AWSIdentityManagementV20100508`,`GetUser`,{}).n(`IAMClient`,`GetUserCommand`).sc(UFe).build(){},iIe=class extends sA.classBuilder().ep(j2).m(function(e,t,n,r){return[Xk(n,e.getEndpointParameterInstructions())]}).s(`AWSIdentityManagementV20100508`,`ListAccessKeys`,{}).n(`IAMClient`,`ListAccessKeysCommand`).sc(WFe).build(){},aIe=class extends sA.classBuilder().ep(j2).m(function(e,t,n,r){return[Xk(n,e.getEndpointParameterInstructions())]}).s(`AWSIdentityManagementV20100508`,`ListAttachedUserPolicies`,{}).n(`IAMClient`,`ListAttachedUserPoliciesCommand`).sc(GFe).build(){},oIe=class extends sA.classBuilder().ep(j2).m(function(e,t,n,r){return[Xk(n,e.getEndpointParameterInstructions())]}).s(`AWSIdentityManagementV20100508`,`ListPolicies`,{}).n(`IAMClient`,`ListPoliciesCommand`).sc(KFe).build(){},sIe=class extends sA.classBuilder().ep(j2).m(function(e,t,n,r){return[Xk(n,e.getEndpointParameterInstructions())]}).s(`AWSIdentityManagementV20100508`,`ListUsers`,{}).n(`IAMClient`,`ListUsersCommand`).sc(qFe).build(){};function cIe(e){return t=>async n=>{let{request:r}=n;if(e.expectContinueHeader!==!1&&Pb.isInstance(r)&&r.body&&e.runtime===`node`&&e.requestHandler?.constructor?.name!==`FetchHttpHandler`){let t=!0;if(typeof e.expectContinueHeader==`number`)try{t=(Number(r.headers?.[`content-length`])??e.bodyLengthChecker?.(r.body)??1/0)>=e.expectContinueHeader}catch{}else t=!!e.expectContinueHeader;t&&(r.headers.Expect=`100-continue`)}return t({...n,request:r})}}var lIe={step:`build`,tags:[`SET_EXPECT_HEADER`,`EXPECT_HEADER`],name:`addExpectContinueMiddleware`,override:!0},uIe=e=>({applyToStack:t=>{t.add(cIe(e),lIe)}}),R4={WHEN_SUPPORTED:`WHEN_SUPPORTED`,WHEN_REQUIRED:`WHEN_REQUIRED`},dIe=R4.WHEN_SUPPORTED,fIe={WHEN_SUPPORTED:`WHEN_SUPPORTED`,WHEN_REQUIRED:`WHEN_REQUIRED`},pIe=R4.WHEN_SUPPORTED,z4;(function(e){e.MD5=`MD5`,e.CRC32=`CRC32`,e.CRC32C=`CRC32C`,e.CRC64NVME=`CRC64NVME`,e.SHA1=`SHA1`,e.SHA256=`SHA256`})(z4||={});var mIe;(function(e){e.HEADER=`header`,e.TRAILER=`trailer`})(mIe||={});var hIe=z4.CRC32,gIe=function(){function e(){this.crc32=new B4}return e.prototype.update=function(e){_b(e)||this.crc32.update(gb(e))},e.prototype.digest=function(){return Cb(this,void 0,void 0,function(){return wb(this,function(e){return[2,vb(this.crc32.digest())]})})},e.prototype.reset=function(){this.crc32=new B4},e}(),B4=function(){function e(){this.checksum=4294967295}return e.prototype.update=function(e){var t,n;try{for(var r=Tb(e),i=r.next();!i.done;i=r.next()){var a=i.value;this.checksum=this.checksum>>>8^_Ie[(this.checksum^a)&255]}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(t)throw t.error}}return this},e.prototype.digest=function(){return(this.checksum^4294967295)>>>0},e}(),_Ie=yb([0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117]),vIe=e=>{let{requestChecksumCalculation:t,responseChecksumValidation:n,requestStreamBufferSize:r}=e;return Object.assign(e,{requestChecksumCalculation:Ex(t??dIe),responseChecksumValidation:Ex(n??pIe),requestStreamBufferSize:Number(r??0),checksumAlgorithms:e.checksumAlgorithms??{}})},yIe=e=>(t,n)=>async r=>{let i=await e.region(),a=e.region,o=()=>{};n.__s3RegionRedirect&&(Object.defineProperty(e,`region`,{writable:!1,value:async()=>n.__s3RegionRedirect}),o=()=>Object.defineProperty(e,`region`,{writable:!0,value:a}));try{let a=await t(r);if(n.__s3RegionRedirect&&(o(),i!==await e.region()))throw Error(`Region was not restored following S3 region redirect.`);return a}catch(e){throw o(),e}},bIe={tags:[`REGION_REDIRECT`,`S3`],name:`regionRedirectEndpointMiddleware`,override:!0,relation:`before`,toMiddleware:`endpointV2Middleware`};function xIe(e){return(t,n)=>async r=>{try{return await t(r)}catch(i){if(e.followRegionRedirects){let a=i?.$metadata?.httpStatusCode,o=n.commandName===`HeadBucketCommand`,s=i?.$response?.headers?.[`x-amz-bucket-region`];if(s&&(a===301||a===400&&(i?.name===`IllegalLocationConstraintException`||o))){try{let t=s;n.logger?.debug(`Redirecting from ${await e.region()} to ${t}`),n.__s3RegionRedirect=t}catch(e){throw Error(`Region redirect failed: `+e)}return t(r)}}throw i}}}var SIe={step:`initialize`,tags:[`REGION_REDIRECT`,`S3`],name:`regionRedirectMiddleware`,override:!0},CIe=e=>({applyToStack:t=>{t.add(xIe(e),SIe),t.addRelativeTo(yIe(e),bIe)}}),wIe=class e{data;lastPurgeTime=Date.now();static EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS=3e4;constructor(e={}){this.data=e}get(e){let t=this.data[e];if(t)return t}set(e,t){return this.data[e]=t,t}delete(e){delete this.data[e]}async purgeExpired(){let t=Date.now();if(!(this.lastPurgeTime+e.EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS>t))for(let e in this.data){let n=this.data[e];if(!n.isRefreshing){let r=await n.identity;r.expiration&&r.expiration.getTime()(t.expiration?.getTime()??0){i.set(r,new V4(Promise.resolve(e)))})),t)):i.set(r,new V4(this.getIdentity(r))).identity}async getIdentity(e){await this.cache.purgeExpired().catch(e=>{console.warn(`Error while clearing expired entries in S3ExpressIdentityCache: +`+e)});let t=await this.createSessionFn(e);if(!t.Credentials?.AccessKeyId||!t.Credentials?.SecretAccessKey)throw Error(`s3#createSession response credential missing AccessKeyId or SecretAccessKey.`);return{accessKeyId:t.Credentials.AccessKeyId,secretAccessKey:t.Credentials.SecretAccessKey,sessionToken:t.Credentials.SessionToken,expiration:t.Credentials.Expiration?new Date(t.Credentials.Expiration):void 0}}},EIe=`sigv4-s3express`,H4=`X-Amz-S3session-Token`,U4=H4.toLowerCase(),DIe=class extends Nx{async signWithCredentials(e,t,n){let r=W4(t);e.headers[U4]=t.sessionToken;let i=this;return G4(i,r),i.signRequest(e,n??{})}async presignWithCredentials(e,t,n){let r=W4(t);return delete e.headers[U4],e.headers[H4]=t.sessionToken,e.query=e.query??{},e.query[H4]=t.sessionToken,G4(this,r),this.presign(e,n)}};function W4(e){return{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,expiration:e.expiration}}function G4(e,t){let n=setTimeout(()=>{throw Error(`SignatureV4S3Express credential override was created but not called.`)},10),r=e.credentialProvider;e.credentialProvider=()=>(clearTimeout(n),e.credentialProvider=r,Promise.resolve(t))}var OIe=e=>(t,n)=>async r=>{if(n.endpointV2){let t=n.endpointV2,i=t.properties?.authSchemes?.[0]?.name===EIe;if((t.properties?.backend===`S3Express`||t.properties?.bucketType===`Directory`)&&(Ik(n,`S3_EXPRESS_BUCKET`,`J`),n.isS3ExpressBucket=!0),i){let t=r.input.Bucket;if(t){let i=await e.s3ExpressIdentityProvider.getS3ExpressIdentity(await e.credentials(),{Bucket:t});n.s3ExpressIdentity=i,Pb.isInstance(r.request)&&i.sessionToken&&(r.request.headers[U4]=i.sessionToken)}}}return t(r)},kIe={name:`s3ExpressMiddleware`,step:`build`,tags:[`S3`,`S3_EXPRESS`],override:!0},AIe=e=>({applyToStack:t=>{t.add(OIe(e),kIe)}}),jIe=async(e,t,n,r)=>{let i=await r.signWithCredentials(n,e,{});if(i.headers[`X-Amz-Security-Token`]||i.headers[`x-amz-security-token`])throw Error(`X-Amz-Security-Token must not be set for s3-express requests.`);return i},MIe=e=>e=>{throw e},NIe=(e,t)=>{},PIe=e=>(t,n)=>async r=>{if(!Pb.isInstance(r.request))return t(r);let i=Tx(n).selectedHttpAuthScheme;if(!i)throw Error(`No HttpAuthScheme was selected: unable to sign request`);let{httpAuthOption:{signingProperties:a={}},identity:o,signer:s}=i,c;c=n.s3ExpressIdentity?await jIe(n.s3ExpressIdentity,a,r.request,await e.signer()):await s.sign(r.request,o,a);let l=await t({...r,request:c}).catch((s.errorHandler||MIe)(a));return(s.successHandler||NIe)(l.response,a),l},FIe=e=>({applyToStack:t=>{t.addRelativeTo(PIe(e),XD)}}),IIe=(e,{session:t})=>{let[n,r]=t,{forcePathStyle:i,useAccelerateEndpoint:a,disableMultiregionAccessPoints:o,followRegionRedirects:s,s3ExpressIdentityProvider:c,bucketEndpoint:l,expectContinueHeader:u}=e;return Object.assign(e,{forcePathStyle:i??!1,useAccelerateEndpoint:a??!1,disableMultiregionAccessPoints:o??!1,followRegionRedirects:s??!1,s3ExpressIdentityProvider:c??new TIe(async e=>n().send(new r({Bucket:e}))),bucketEndpoint:l??!1,expectContinueHeader:u??2097152})};function LIe(e){return new ReadableStream({start(t){t.enqueue(e),t.close()}})}var RIe={CopyObjectCommand:!0,UploadPartCopyCommand:!0,CompleteMultipartUploadCommand:!0},zIe=e=>(t,n)=>async r=>{let i=await t(r),{response:a}=i;if(!Ib.isInstance(a))return i;let{statusCode:o,body:s}=a;if(o<200||o>=300)return i;let c=await BIe(s,e);if(a.body=LIe(c),c.length===0&&RIe[n.commandName]){let e=Error(`S3 aborted request`);throw e.$metadata={httpStatusCode:503},e.name=`InternalError`,e}let l=e.utf8Encoder(c.subarray(c.length-16));return l&&l.endsWith(``)&&(a.statusCode=503),i},BIe=(e=new Uint8Array,t)=>e instanceof Uint8Array?Promise.resolve(e):t.streamCollector(e)||Promise.resolve(new Uint8Array),VIe={relation:`after`,toMiddleware:`deserializerMiddleware`,tags:[`THROW_200_EXCEPTIONS`,`S3`],name:`throw200ExceptionsMiddleware`,override:!0},K4=e=>({applyToStack:t=>{t.addRelativeTo(zIe(e),VIe)}}),HIe=e=>typeof e==`string`&&e.indexOf(`arn:`)===0&&e.split(`:`).length>=6;function UIe(e){return(t,n)=>async r=>{if(e.bucketEndpoint){let e=n.endpointV2;if(e){let t=r.input.Bucket;if(typeof t==`string`)try{let r=new URL(t);n.endpointV2={...e,url:r}}catch(e){let r=`@aws-sdk/middleware-sdk-s3: bucketEndpoint=true was set but Bucket=${t} could not be parsed as URL.`;throw n.logger?.constructor?.name===`NoOpLogger`?console.warn(r):n.logger?.warn?.(r),e}}}return t(r)}}var WIe={name:`bucketEndpointMiddleware`,override:!0,relation:`after`,toMiddleware:`endpointV2Middleware`};function GIe({bucketEndpoint:e}){return t=>async n=>{let{input:{Bucket:r}}=n;if(!e&&typeof r==`string`&&!HIe(r)&&r.indexOf(`/`)>=0){let e=Error(`Bucket name shouldn't contain '/', received '${r}'`);throw e.name=`InvalidBucketName`,e}return t({...n})}}var KIe={step:`initialize`,tags:[`VALIDATE_BUCKET_NAME`],name:`validateBucketNameMiddleware`,override:!0},qIe=e=>({applyToStack:t=>{t.add(GIe(e),KIe),t.addRelativeTo(UIe(e),WIe)}}),JIe=class extends ude{async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n),i=EO.of(e.input),a=i.getSchema(),o=0,s=a[6]??0;if(t&&typeof t==`object`)for(let[e,n]of i.structIterator()){if(++o>s)break;if(e===`Bucket`){if(!t.Bucket&&n.getMergedTraits().httpLabel)throw Error(`No value provided for input HTTP label: Bucket.`);break}}return r}},YIe=e=>Object.assign(e,{eventStreamMarshaller:e.eventStreamSerdeProvider(e)}),q4={CrtSignerV4:null},J4=class{sigv4aSigner;sigv4Signer;signerOptions;static sigv4aDependency(){return typeof q4.CrtSignerV4==`function`?`crt`:typeof Px.SignatureV4a==`function`?`js`:`none`}constructor(e){this.sigv4Signer=new DIe(e),this.signerOptions=e}async sign(e,t={}){return t.signingRegion===`*`?this.getSigv4aSigner().sign(e,t):this.sigv4Signer.sign(e,t)}async signWithCredentials(e,t,n={}){if(n.signingRegion===`*`){let r=this.getSigv4aSigner(),i=q4.CrtSignerV4;if(i&&r instanceof i)return r.signWithCredentials(e,t,n);throw Error(`signWithCredentials with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}return this.sigv4Signer.signWithCredentials(e,t,n)}async presign(e,t={}){if(t.signingRegion===`*`){let n=this.getSigv4aSigner(),r=q4.CrtSignerV4;if(r&&n instanceof r)return n.presign(e,t);throw Error(`presign with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}return this.sigv4Signer.presign(e,t)}async presignWithCredentials(e,t,n={}){if(n.signingRegion===`*`)throw Error(`Method presignWithCredentials is not supported for [signingRegion=*].`);return this.sigv4Signer.presignWithCredentials(e,t,n)}getSigv4aSigner(){if(!this.sigv4aSigner){let e=q4.CrtSignerV4,t=Px.SignatureV4a;if(this.signerOptions.runtime===`node`){if(!e&&!t)throw Error(`Neither CRT nor JS SigV4a implementation is available. Please load either @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`);if(e&&typeof e==`function`)this.sigv4aSigner=new e({...this.signerOptions,signingAlgorithm:1});else if(t&&typeof t==`function`)this.sigv4aSigner=new t({...this.signerOptions});else throw Error(`Available SigV4a implementation is not a valid constructor. Please ensure you've properly imported @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a.For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}else{if(!t||typeof t!=`function`)throw Error(`JS SigV4a implementation is not available or not a valid constructor. Please check whether you have installed the @aws-sdk/signature-v4a package explicitly. The CRT implementation is not available for browsers. You must also register the package by calling [require('@aws-sdk/signature-v4a');] or an ESM equivalent such as [import '@aws-sdk/signature-v4a';]. For more information please go to https://github.com/aws/aws-sdk-js-v3#using-javascript-non-crt-implementation-of-sigv4a`);this.sigv4aSigner=new t({...this.signerOptions})}}return this.sigv4aSigner}},Y4=`ref`,X4=`argv`,Z4=`backend`,Q4=`authSchemes`,$4=`disableDoubleEncoding`,e3=`signingName`,t3=`signingRegion`,n3=`signingRegionSet`,r3=-1,i3=!0,a3=!1,o3=`isSet`,s3=`booleanEquals`,c3=`stringEquals`,l3=`coalesce`,u3=`substring`,d3=``,f3=`aws.partition`,p3=`partitionResult`,m3=`accessPointSuffix`,h3=`regionPrefix`,g3=e=>`outpostId_ssa_`+e+d3,_3=`hardwareType`,v3=`ite`,y3=`isValidHostLabel`,b3=`sigv4`,x3=`aws.isVirtualHostableS3Bucket`,S3=`url`,C3=`getAttr`,w3=`bucketArn`,T3=`--`,E3=`arnType`,D3=`accesspoint`,O3=e=>`accessPointName_ssa_`+e+d3,k3=`s3-object-lambda`,A3=`s3-outposts`,j3=`bucketPartition`,M3=`us-east-1`,N3=`outpostType`,P3=`name`,F3=`s3`,I3=`{url#scheme}://{Bucket}.{url#authority}{url#path}`,L3=`{url#scheme}://{url#authority}{url#path}`,R3=`{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}`,z3=`https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}`,B3=`https://{Bucket}.s3.{partitionResult#dnsSuffix}`,V3=e=>`{url#scheme}://{accessPointName_ssa_`+e+`}-{bucketArn#accountId}.{url#authority}{url#path}`,H3=e=>"Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName_ssa_"+e+"}`",U3=`sigv4a`,W3=`{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}`,G3=`https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,K3=`https://s3.{partitionResult#dnsSuffix}`,q3={[Y4]:`UseFIPS`},J3={[Y4]:`UseDualStack`},Y3={[Y4]:`Bucket`},X3={fn:C3,[X4]:[{[Y4]:p3},P3]},Z3={[Y4]:S3},Q3={[Y4]:`Region`},$3={[Y4]:w3},e6={[Y4]:E3},t6={[Y4]:`accessPointName_ssa_1`},n6={fn:C3,[X4]:[$3,`region`]},r6={[Y4]:_3},i6={fn:C3,[X4]:[$3,`service`]},a6={fn:C3,[X4]:[$3,`accountId`]},o6={[Z4]:`S3Express`,[Q4]:[{[$4]:!0,[P3]:`{_s3e_auth}`,[e3]:`s3express`,[t3]:`{Region}`}]},s6={[Z4]:`S3Express`,[Q4]:[{[$4]:!0,[P3]:b3,[e3]:`s3express`,[t3]:`{Region}`}]},c6={[Q4]:[{[$4]:!0,[P3]:U3,[e3]:A3,[n3]:[`*`]},{[$4]:!0,[P3]:b3,[e3]:A3,[t3]:`{Region}`}]},l6={[Q4]:[{[$4]:!0,[P3]:b3,[e3]:F3,[t3]:M3}]},u6={[Q4]:[{[$4]:!0,[P3]:b3,[e3]:F3,[t3]:`{Region}`}]},d6={[Q4]:[{[$4]:!0,[P3]:b3,[e3]:k3,[t3]:`{bucketArn#region}`}]},f6={[Q4]:[{[$4]:!0,[P3]:b3,[e3]:F3,[t3]:`{bucketArn#region}`}]},p6={[Q4]:[{[$4]:!0,[P3]:U3,[e3]:A3,[n3]:[`*`]},{[$4]:!0,[P3]:b3,[e3]:A3,[t3]:`{bucketArn#region}`}]},m6={[Q4]:[{[$4]:!0,[P3]:b3,[e3]:k3,[t3]:`{Region}`}]},h6=[Q3],g6=[{[Y4]:`Endpoint`}],_6=[Y3],v6=[Y3,0,7,!0],y6=[$3,`resourceId[1]`],XIe=[`*`],b6={conditions:[[o3,h6],[s3,[{[Y4]:`Accelerate`},i3]],[s3,[q3,i3]],[s3,[J3,i3]],[o3,g6],[o3,_6],[c3,[{fn:l3,[X4]:[{fn:u3,[X4]:[Y3,0,6,i3]},d3]},`--x-s3`]],[c3,[{fn:l3,[X4]:[{fn:u3,[X4]:v6},d3]},`--xa-s3`]],[f3,h6,p3],[u3,v6,m3],[c3,[{[Y4]:m3},`--op-s3`]],[u3,[Y3,8,12,i3],h3],[u3,[Y3,32,49,i3],g3(2)],[u3,[Y3,49,50,i3],_3],[s3,[{[Y4]:`ForcePathStyle`},i3]],[c3,[X3,`aws-cn`]],[v3,[J3,`.dualstack`,d3],`_s3e_ds`],[y3,[{[Y4]:g3(2)},a3]],[v3,[q3,`-fips`,d3],`_s3e_fips`],[v3,[{fn:l3,[X4]:[{[Y4]:`DisableS3ExpressSessionAuth`},a3]},b3,`sigv4-s3express`],`_s3e_auth`],[x3,[Y3,a3]],[`parseURL`,g6,S3],[s3,[{fn:l3,[X4]:[{[Y4]:`UseS3ExpressControlEndpoint`},a3]},i3]],[x3,[Y3,i3]],[c3,[{fn:C3,[X4]:[Z3,`scheme`]},`http`]],[y3,[Q3,a3]],[`aws.parseArn`,_6,w3],[C3,[{fn:`split`,[X4]:[Y3,T3,0]},`[-2]`],`s3expressAvailabilityZoneId`],[c3,[{fn:l3,[X4]:[{fn:u3,[X4]:[Y3,0,4,a3]},d3]},`arn:`]],[c3,[{fn:l3,[X4]:[{fn:u3,[X4]:[Y3,16,18,i3]},d3]},T3]],[s3,[{fn:C3,[X4]:[Z3,`isIp`]},i3]],[c3,[{fn:l3,[X4]:[{fn:u3,[X4]:[Y3,21,23,i3]},d3]},T3]],[c3,[{fn:l3,[X4]:[{fn:u3,[X4]:[Y3,27,29,i3]},d3]},T3]],[c3,[{[Y4]:h3},`beta`]],[`uriEncode`,_6,`uri_encoded_bucket`],[y3,[Q3,i3]],[s3,[{fn:l3,[X4]:[{[Y4]:`UseObjectLambdaEndpoint`},a3]},i3]],[C3,[$3,`resourceId[0]`],E3],[c3,[e6,d3]],[c3,[e6,D3]],[C3,y6,O3(1)],[c3,[t6,d3]],[c3,[n6,d3]],[c3,[{fn:l3,[X4]:[{fn:u3,[X4]:[Y3,14,16,i3]},d3]},T3]],[c3,[r6,`e`]],[c3,[r6,`o`]],[c3,[Q3,`aws-global`]],[c3,[{fn:l3,[X4]:[{fn:u3,[X4]:[Y3,19,21,i3]},d3]},T3]],[c3,[i6,k3]],[s3,[{fn:l3,[X4]:[{[Y4]:`DisableAccessPoints`},a3]},i3]],[c3,[i6,A3]],[f3,[n6],j3],[y3,[t6,i3]],[c3,[{fn:l3,[X4]:[{fn:u3,[X4]:[Y3,26,28,i3]},d3]},T3]],[c3,[{fn:l3,[X4]:[{fn:u3,[X4]:[Y3,15,17,i3]},d3]},T3]],[C3,[$3,`resourceId[4]`]],[c3,[{fn:l3,[X4]:[{fn:u3,[X4]:[Y3,20,22,i3]},d3]},T3]],[s3,[{[Y4]:`UseGlobalEndpoint`},i3]],[c3,[Q3,M3]],[C3,y6,g3(1)],[s3,[{fn:l3,[X4]:[{[Y4]:`UseArnRegion`},i3]},i3]],[y3,[{[Y4]:g3(1)},a3]],[C3,[$3,`resourceId[2]`],N3],[c3,[Q3,n6]],[c3,[{fn:C3,[X4]:[{[Y4]:j3},P3]},X3]],[s3,[{[Y4]:`DisableMultiRegionAccessPoints`},i3]],[y3,[n6,i3]],[c3,[{fn:C3,[X4]:[$3,`partition`]},X3]],[c3,[a6,d3]],[c3,[i6,F3]],[y3,[a6,a3]],[C3,[$3,`resourceId[3]`],O3(2)],[y3,[t6,a3]],[c3,[{[Y4]:N3},D3]],[y3,[{[Y4]:O3(2)},a3]]],results:[[r3],[r3,`Accelerate cannot be used with FIPS`],[r3,`Cannot set dual-stack in combination with a custom endpoint.`],[r3,`A custom endpoint cannot be combined with FIPS`],[r3,`A custom endpoint cannot be combined with S3 Accelerate`],[r3,`Partition does not support FIPS`],[r3,`S3Express does not support S3 Accelerate.`],[`{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}`,o6],[I3,o6],[r3,`S3Express bucket name is not a valid virtual hostable name.`],[`https://s3express-control{_s3e_fips}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,s6],[`https://{Bucket}.s3express{_s3e_fips}-{s3expressAvailabilityZoneId}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}`,o6],[r3,`Unrecognized S3Express bucket name format.`],[L3,o6],[`https://s3express-control{_s3e_fips}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}`,s6],[r3,`Expected a endpoint to be specified but no endpoint was found`],[`https://{Bucket}.ec2.{url#authority}`,c6],[`https://{Bucket}.ec2.s3-outposts.{Region}.{partitionResult#dnsSuffix}`,c6],[`https://{Bucket}.op-{outpostId_ssa_2}.{url#authority}`,c6],[`https://{Bucket}.op-{outpostId_ssa_2}.s3-outposts.{Region}.{partitionResult#dnsSuffix}`,c6],[r3,`Unrecognized hardware type: "Expected hardware type o or e but got {hardwareType}"`],[r3,`Invalid Outposts Bucket alias - it must be a valid bucket name.`],[r3,"Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`."],[r3,"Custom endpoint `{Endpoint}` was not a valid URI"],[r3,`S3 Accelerate cannot be used in this region`],[`https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}`,l6],[`https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}`,u6],[`https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}`,l6],[`https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}`,u6],[`https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}`,l6],[`https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}`,u6],[`https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}`,l6],[`https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}`,u6],[R3,l6],[I3,l6],[R3,u6],[I3,u6],[z3,l6],[z3,u6],[B3,l6],[B3,u6],[`https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}`,u6],[r3,`Invalid region: region was not a valid DNS name.`],[r3,`S3 Object Lambda does not support Dual-stack`],[r3,`S3 Object Lambda does not support S3 Accelerate`],[r3,`Access points are not supported for this operation`],[r3,"Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`"],[r3,`Invalid ARN: Missing account id`],[V3(1),d6],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-object-lambda-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}`,d6],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-object-lambda.{bucketArn#region}.{bucketPartition#dnsSuffix}`,d6],[r3,H3(1)],[r3,"Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`"],[r3,"Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)"],[r3,"Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`"],[r3,"Invalid ARN: The ARN may only contain a single resource component after `accesspoint`."],[r3,`Invalid ARN: bucket ARN is missing a region`],[r3,"Invalid ARN: Expected a resource of the format `accesspoint:` but no name was provided"],[r3,"Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `{arnType}`"],[r3,`Access Points do not support S3 Accelerate`],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint-fips.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}`,f6],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}`,f6],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}`,f6],[V3(1),f6],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint.{bucketArn#region}.{bucketPartition#dnsSuffix}`,f6],[r3,`Invalid ARN: The ARN was not for the S3 service, found: {bucketArn#service}`],[r3,`S3 MRAP does not support dual-stack`],[r3,`S3 MRAP does not support FIPS`],[r3,`S3 MRAP does not support S3 Accelerate`],[r3,`Invalid configuration: Multi-Region Access Point ARNs are disabled.`],[`https://{accessPointName_ssa_1}.accesspoint.s3-global.{partitionResult#dnsSuffix}`,{[Q4]:[{[$4]:i3,name:U3,[e3]:F3,[n3]:XIe}]}],[r3,"Client was configured for partition `{partitionResult#name}` but bucket referred to partition `{bucketArn#partition}`"],[r3,`Invalid Access Point Name`],[r3,`S3 Outposts does not support Dual-stack`],[r3,`S3 Outposts does not support FIPS`],[r3,`S3 Outposts does not support S3 Accelerate`],[r3,`Invalid Arn: Outpost Access Point ARN contains sub resources`],[`https://{accessPointName_ssa_2}-{bucketArn#accountId}.{outpostId_ssa_1}.{url#authority}`,p6],[`https://{accessPointName_ssa_2}-{bucketArn#accountId}.{outpostId_ssa_1}.s3-outposts.{bucketArn#region}.{bucketPartition#dnsSuffix}`,p6],[r3,H3(2)],[r3,"Expected an outpost type `accesspoint`, found {outpostType}"],[r3,`Invalid ARN: expected an access point name`],[r3,`Invalid ARN: Expected a 4-component resource`],[r3,"Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `{outpostId_ssa_1}`"],[r3,`Invalid ARN: The Outpost Id was not set`],[r3,`Invalid ARN: Unrecognized format: {Bucket} (type: {arnType})`],[r3,`Invalid ARN: No ARN type specified`],[r3,"Invalid ARN: `{Bucket}` was not a valid ARN"],[r3,`Path-style addressing cannot be used with ARN buckets`],[`https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,l6],[`https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,u6],[`https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,l6],[`https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,u6],[`https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,l6],[`https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,u6],[W3,l6],[W3,u6],[G3,l6],[G3,u6],[`https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,u6],[r3,`Path-style addressing cannot be used with S3 Accelerate`],[L3,m6],[`https://s3-object-lambda-fips.{Region}.{partitionResult#dnsSuffix}`,m6],[`https://s3-object-lambda.{Region}.{partitionResult#dnsSuffix}`,m6],[`https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}`,l6],[`https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}`,u6],[`https://s3-fips.us-east-1.{partitionResult#dnsSuffix}`,l6],[`https://s3-fips.{Region}.{partitionResult#dnsSuffix}`,u6],[`https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}`,l6],[`https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}`,u6],[L3,l6],[L3,u6],[K3,l6],[K3,u6],[`https://s3.{Region}.{partitionResult#dnsSuffix}`,u6],[r3,`A region must be set when sending requests to S3.`]]},ZIe=2,Z=1e8,QIe=new Int32Array([-1,1,-1,0,3,Z+115,1,424,4,2,272,5,3,233,6,4,85,7,5,15,8,8,9,Z+115,16,10,13,18,11,13,19,12,13,22,Z+14,13,35,14,Z+42,36,Z+103,435,6,271,16,7,270,17,8,19,18,14,501,106,9,20,24,10,21,24,11,22,24,12,23,24,13,547,24,14,77,25,20,73,26,26,27,78,37,28,Z+86,38,Z+86,29,39,47,30,48,Z+58,31,50,32,Z+85,51,33,136,55,Z+76,34,59,35,Z+84,60,39,36,61,37,Z+83,62,38,146,63,41,Z+46,61,40,Z+83,62,41,150,64,42,Z+54,66,43,Z+53,70,44,Z+52,71,45,Z+81,73,46,Z+80,74,Z+78,Z+79,40,48,Z+57,41,Z+57,49,42,185,50,48,62,51,49,Z+45,52,51,53,526,60,56,54,62,Z+55,55,63,57,Z+46,62,Z+55,57,64,58,Z+54,66,59,Z+53,69,60,Z+65,70,61,Z+52,72,Z+64,Z+51,49,Z+45,63,51,64,526,60,67,65,62,Z+55,66,63,68,Z+46,62,Z+55,68,64,69,Z+54,66,70,Z+53,68,Z+47,71,70,72,Z+52,72,Z+50,Z+51,25,74,Z+42,46,Z+39,75,57,76,Z+41,58,Z+40,Z+41,26,Z+88,78,28,Z+87,79,34,82,80,35,81,545,36,Z+103,Z+115,46,Z+97,83,57,84,Z+99,58,Z+98,Z+99,5,101,86,8,87,Z+115,16,88,89,18,91,89,19,90,92,21,97,95,19,93,92,21,98,95,21,97,94,22,Z+14,95,35,96,Z+42,36,Z+103,Z+42,22,Z+13,98,35,99,Z+42,36,Z+101,100,46,Z+110,Z+111,6,214,102,7,208,103,8,119,104,14,118,105,21,106,Z+23,26,107,502,37,108,Z+86,38,Z+86,109,39,112,110,48,Z+58,111,50,136,Z+85,40,113,Z+57,41,Z+57,114,42,115,500,48,Z+56,116,52,117,Z+72,65,Z+69,Z+72,21,501,Z+23,9,120,124,10,121,124,11,122,124,12,123,124,13,202,124,14,195,125,20,190,126,21,127,Z+23,23,128,129,24,189,129,26,130,197,37,131,Z+86,38,Z+86,132,39,159,133,48,Z+58,134,50,135,Z+85,51,141,136,55,Z+76,137,59,138,Z+84,60,Z+83,139,61,140,Z+83,63,Z+83,Z+46,55,Z+76,142,59,143,Z+84,60,148,144,61,145,Z+83,62,147,146,63,150,Z+46,63,153,Z+46,61,149,Z+83,62,153,150,64,151,Z+54,66,152,Z+53,70,Z+82,Z+52,64,154,Z+54,66,155,Z+53,70,156,Z+52,71,157,Z+81,73,158,Z+80,74,Z+77,Z+79,40,160,Z+57,41,Z+57,161,42,185,162,48,174,163,49,Z+45,164,51,165,526,60,168,166,62,Z+55,167,63,169,Z+46,62,Z+55,169,64,170,Z+54,66,171,Z+53,69,172,Z+65,70,173,Z+52,72,Z+63,Z+51,49,Z+45,175,51,176,526,60,179,177,62,Z+55,178,63,180,Z+46,62,Z+55,180,64,181,Z+54,66,182,Z+53,68,Z+47,183,70,184,Z+52,72,Z+48,Z+51,48,Z+56,186,52,187,Z+72,65,Z+69,188,67,Z+70,Z+71,25,Z+36,Z+42,21,191,Z+23,25,192,Z+42,30,194,193,46,Z+34,Z+36,46,Z+33,Z+35,21,196,Z+23,26,Z+88,197,28,Z+87,198,34,201,199,35,200,545,36,Z+101,Z+115,46,Z+95,Z+96,17,203,Z+22,20,204,Z+21,21,205,550,33,206,550,44,Z+16,207,45,Z+18,Z+20,8,209,215,16,210,220,18,211,220,19,212,224,20,213,227,21,231,401,8,218,215,19,216,Z+9,20,217,227,21,231,Z+9,16,219,220,18,223,220,19,221,224,20,222,227,21,231,Z+12,19,226,224,20,225,Z+9,21,Z+9,Z+12,20,230,227,21,228,Z+9,30,229,Z+9,34,Z+7,Z+9,21,231,415,30,232,Z+8,34,Z+7,Z+8,4,Z+2,234,5,235,480,6,271,236,7,270,237,8,238,491,9,239,243,10,240,243,11,241,243,12,242,243,13,547,243,14,266,244,20,264,245,26,246,267,37,247,Z+86,38,Z+86,248,39,249,518,40,250,Z+57,41,Z+57,251,42,538,252,48,Z+43,253,49,Z+45,254,51,255,526,60,258,256,62,Z+55,257,63,259,Z+46,62,Z+55,259,64,260,Z+54,66,261,Z+53,69,262,Z+65,70,263,Z+52,72,Z+62,Z+51,25,265,Z+42,46,Z+31,Z+32,26,Z+88,267,28,Z+87,268,34,269,544,46,Z+93,Z+94,8,397,Z+9,8,407,Z+9,3,346,273,4,Z+3,274,5,284,275,8,276,Z+115,15,Z+5,277,16,278,281,18,279,281,19,280,281,22,Z+14,281,35,282,Z+42,36,Z+102,283,46,Z+106,Z+107,6,405,285,7,395,286,8,295,287,14,501,288,26,289,502,37,290,Z+86,38,Z+86,291,39,292,307,40,293,Z+57,41,Z+57,294,42,335,500,9,296,300,10,297,300,11,298,300,12,299,300,13,394,300,14,339,301,15,Z+5,302,20,337,303,26,304,341,37,305,Z+86,38,Z+86,306,39,309,307,48,Z+58,308,50,Z+74,Z+85,40,310,Z+57,41,Z+57,311,42,335,312,48,324,313,49,Z+45,314,51,315,526,60,318,316,62,Z+55,317,63,319,Z+46,62,Z+55,319,64,320,Z+54,66,321,Z+53,69,322,Z+65,70,323,Z+52,72,Z+61,Z+51,49,Z+45,325,51,326,526,60,329,327,62,Z+55,328,63,330,Z+46,62,Z+55,330,64,331,Z+54,66,332,Z+53,68,Z+47,333,70,334,Z+52,72,Z+49,Z+51,48,Z+56,336,52,Z+67,Z+72,25,338,Z+42,46,Z+27,Z+28,15,Z+5,340,26,Z+88,341,28,Z+87,342,34,345,343,35,344,545,36,Z+102,Z+115,46,Z+91,Z+92,4,Z+2,347,5,357,348,8,349,Z+115,15,Z+5,350,16,351,354,18,352,354,19,353,354,22,Z+14,354,35,355,Z+42,36,Z+43,356,46,Z+104,Z+105,6,405,358,7,395,359,8,360,491,9,361,365,10,362,365,11,363,365,12,364,365,13,394,365,14,389,366,15,Z+5,367,20,387,368,26,369,391,37,370,Z+86,38,Z+86,371,39,372,518,40,373,Z+57,41,Z+57,374,42,538,375,48,Z+43,376,49,Z+45,377,51,378,526,60,381,379,62,Z+55,380,63,382,Z+46,62,Z+55,382,64,383,Z+54,66,384,Z+53,69,385,Z+65,70,386,Z+52,72,Z+60,Z+51,25,388,Z+42,46,Z+25,Z+26,15,Z+5,390,26,Z+88,391,28,Z+87,392,34,393,544,46,Z+89,Z+90,15,Z+5,547,8,396,Z+9,15,Z+5,397,16,398,410,18,399,410,19,400,410,20,401,Z+9,27,402,Z+12,29,Z+11,403,31,Z+11,404,32,Z+11,422,8,406,Z+9,15,Z+5,407,16,408,410,18,409,410,19,411,410,20,Z+12,Z+9,20,414,412,22,413,Z+9,34,Z+10,Z+9,22,416,415,27,419,Z+12,27,418,417,34,Z+10,Z+12,34,Z+10,419,43,Z+11,420,47,Z+11,421,53,Z+11,422,54,Z+11,423,56,Z+11,Z+12,2,Z+1,425,3,478,426,4,Z+4,427,5,438,428,8,429,Z+115,16,430,433,18,431,433,19,432,433,22,Z+14,433,35,434,Z+42,36,Z+44,435,46,Z+112,436,57,437,Z+114,58,Z+113,Z+114,6,Z+6,439,7,Z+6,440,8,450,441,14,501,442,26,443,502,37,444,Z+86,38,Z+86,445,39,446,465,40,447,Z+57,41,Z+57,448,42,471,449,48,Z+44,500,9,451,455,10,452,455,11,453,455,12,454,455,13,547,455,14,473,456,15,460,457,20,458,461,25,459,Z+42,46,Z+37,Z+38,20,540,461,26,462,474,37,463,Z+86,38,Z+86,464,39,467,465,48,Z+58,466,50,Z+75,Z+85,40,468,Z+57,41,Z+57,469,42,471,470,48,Z+44,524,48,Z+44,472,52,Z+68,Z+72,26,Z+88,474,28,Z+87,475,34,Z+100,476,35,477,545,36,Z+44,Z+115,4,Z+2,479,5,488,480,8,481,Z+115,16,482,485,18,483,485,19,484,485,22,Z+14,485,35,486,Z+42,36,Z+43,487,46,Z+108,Z+109,6,Z+6,489,7,Z+6,490,8,503,491,14,501,492,26,493,502,37,494,Z+86,38,Z+86,495,39,496,518,40,497,Z+57,41,Z+57,498,42,538,499,48,Z+43,500,49,Z+45,526,26,Z+88,502,28,Z+87,Z+115,9,504,508,10,505,508,11,506,508,12,507,508,13,547,508,14,541,509,15,513,510,20,511,514,25,512,Z+42,46,Z+29,Z+30,20,540,514,26,515,542,37,516,Z+86,38,Z+86,517,39,520,518,48,Z+58,519,50,Z+73,Z+85,40,521,Z+57,41,Z+57,522,42,538,523,48,Z+43,524,49,Z+45,525,51,529,526,60,Z+55,527,62,Z+55,528,63,Z+55,Z+46,60,532,530,62,Z+55,531,63,533,Z+46,62,Z+55,533,64,534,Z+54,66,535,Z+53,69,536,Z+65,70,537,Z+52,72,Z+59,Z+51,48,Z+43,539,52,Z+66,Z+72,25,Z+24,Z+42,26,Z+88,542,28,Z+87,543,34,Z+100,544,35,546,545,36,Z+42,Z+115,36,Z+43,Z+115,17,548,Z+22,20,549,Z+21,33,552,550,44,Z+17,551,45,Z+19,Z+20,44,Z+15,553,45,Z+15,Z+20]),$Ie=ok.from(QIe,ZIe,b6.conditions,b6.results),eLe=new sk({size:50,params:[`Accelerate`,`Bucket`,`DisableAccessPoints`,`DisableMultiRegionAccessPoints`,`DisableS3ExpressSessionAuth`,`Endpoint`,`ForcePathStyle`,`Region`,`UseArnRegion`,`UseDualStack`,`UseFIPS`,`UseGlobalEndpoint`,`UseObjectLambdaEndpoint`,`UseS3ExpressControlEndpoint`]}),x6=(e,t={})=>eLe.get(e,()=>Ck($Ie,{endpointParams:e,logger:t.logger}));uk.aws=Ek;var tLe=(e=>async(t,n,r)=>{if(!r)throw Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");let i=await e(t,n,r),a=Tx(n)?.commandInstance?.constructor?.getEndpointParameterInstructions;if(!a)throw Error(`getEndpointParameterInstructions() is not defined on '${n.commandName}'`);let o=await Yk(r,{getEndpointParameterInstructions:a},t);return Object.assign(i,o)})(async(e,t,n)=>({operation:Tx(t).operation,region:await Ex(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}));function S6(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`s3`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function C6(e){return{schemeId:`aws.auth#sigv4a`,signingProperties:{name:`s3`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}var nLe=((e,t,n)=>r=>{let i=e(r).properties?.authSchemes;if(!i)return t(r);let a=[];for(let e of i){let{name:t,properties:o={},...s}=e,c=t.toLowerCase();t!==c&&console.warn(`HttpAuthScheme has been normalized with lowercasing: '${t}' to '${c}'`);let l;if(c===`sigv4a`){l=`aws.auth#sigv4a`;let e=i.find(e=>{let t=e.name.toLowerCase();return t!==`sigv4a`&&t.startsWith(`sigv4`)});if(J4.sigv4aDependency()===`none`&&e)continue}else if(c.startsWith(`sigv4`))l=`aws.auth#sigv4`;else throw Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${c}'`);let u=n[l];if(!u)throw Error(`Could not find HttpAuthOption create function for '${l}'`);let d=u(r);d.schemeId=l,d.signingProperties={...d.signingProperties||{},...s,...o},a.push(d)}return a})(x6,e=>{let t=[];switch(e.operation){default:t.push(S6(e)),t.push(C6(e))}return t},{"aws.auth#sigv4":S6,"aws.auth#sigv4a":C6}),rLe=e=>{let t=Bue(wA(e));return Object.assign(t,{authSchemePreference:Ex(e.authSchemePreference??[])})},iLe=e=>Object.assign(e,{useFipsEndpoint:e.useFipsEndpoint??!1,useDualstackEndpoint:e.useDualstackEndpoint??!1,forcePathStyle:e.forcePathStyle??!1,useAccelerateEndpoint:e.useAccelerateEndpoint??!1,useGlobalEndpoint:e.useGlobalEndpoint??!1,disableMultiregionAccessPoints:e.disableMultiregionAccessPoints??!1,defaultSigningName:`s3`,clientContextParams:e.clientContextParams??{}}),w6={ForcePathStyle:{type:`clientContextParams`,name:`forcePathStyle`},UseArnRegion:{type:`clientContextParams`,name:`useArnRegion`},DisableMultiRegionAccessPoints:{type:`clientContextParams`,name:`disableMultiregionAccessPoints`},Accelerate:{type:`clientContextParams`,name:`useAccelerateEndpoint`},DisableS3ExpressSessionAuth:{type:`clientContextParams`,name:`disableS3ExpressSessionAuth`},UseGlobalEndpoint:{type:`builtInParams`,name:`useGlobalEndpoint`},UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}},T6=class e extends cA{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},aLe=class e extends T6{name=`NoSuchUpload`;$fault=`client`;constructor(t){super({name:`NoSuchUpload`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},oLe=class e extends T6{name=`AccessDenied`;$fault=`client`;constructor(t){super({name:`AccessDenied`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},sLe=class e extends T6{name=`ObjectNotInActiveTierError`;$fault=`client`;constructor(t){super({name:`ObjectNotInActiveTierError`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},cLe=class e extends T6{name=`BucketAlreadyExists`;$fault=`client`;constructor(t){super({name:`BucketAlreadyExists`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},lLe=class e extends T6{name=`BucketAlreadyOwnedByYou`;$fault=`client`;constructor(t){super({name:`BucketAlreadyOwnedByYou`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},uLe=class e extends T6{name=`NoSuchBucket`;$fault=`client`;constructor(t){super({name:`NoSuchBucket`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},dLe=class e extends T6{name=`InvalidObjectState`;$fault=`client`;StorageClass;AccessTier;constructor(t){super({name:`InvalidObjectState`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.StorageClass=t.StorageClass,this.AccessTier=t.AccessTier}},fLe=class e extends T6{name=`NoSuchKey`;$fault=`client`;constructor(t){super({name:`NoSuchKey`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},pLe=class e extends T6{name=`NotFound`;$fault=`client`;constructor(t){super({name:`NotFound`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},mLe=class e extends T6{name=`EncryptionTypeMismatch`;$fault=`client`;constructor(t){super({name:`EncryptionTypeMismatch`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},hLe=class e extends T6{name=`InvalidRequest`;$fault=`client`;constructor(t){super({name:`InvalidRequest`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},gLe=class e extends T6{name=`InvalidWriteOffset`;$fault=`client`;constructor(t){super({name:`InvalidWriteOffset`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},_Le=class e extends T6{name=`TooManyParts`;$fault=`client`;constructor(t){super({name:`TooManyParts`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},vLe=class e extends T6{name=`IdempotencyParameterMismatch`;$fault=`client`;constructor(t){super({name:`IdempotencyParameterMismatch`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},yLe=class e extends T6{name=`ObjectAlreadyInActiveTierError`;$fault=`client`;constructor(t){super({name:`ObjectAlreadyInActiveTierError`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},E6=`ACL`,bLe=`AccessDenied`,xLe=`AbortDate`,D6=`AccessKeyId`,SLe=`AbortMultipartUpload`,CLe=`AbortMultipartUploadOutput`,wLe=`AbortMultipartUploadRequest`,TLe=`AcceptRanges`,ELe=`AbortRuleId`,DLe=`AccessTier`,O6=`Bucket`,k6=`BucketArn`,OLe=`BucketAlreadyExists`,kLe=`BucketAlreadyOwnedByYou`,ALe=`BypassGovernanceRetention`,jLe=`BucketInfo`,A6=`BucketKeyEnabled`,MLe=`BucketNamespace`,j6=`BucketRegion`,M6=`Body`,N6=`Buckets`,P6=`ChecksumAlgorithm`,NLe=`CreateBucket`,F6=`CreateBucketConfiguration`,PLe=`CreateBucketOutput`,FLe=`CreateBucketRequest`,I6=`CacheControl`,L6=`ChecksumCRC32`,R6=`ChecksumCRC32C`,z6=`ChecksumCRC64NVME`,B6=`Cache-Control`,ILe=`CreationDate`,V6=`Content-Disposition`,H6=`ContentDisposition`,U6=`Content-Encoding`,W6=`ContentEncoding`,G6=`ContentLanguage`,K6=`Content-Language`,q6=`Content-Length`,J6=`ContentLength`,Y6=`Content-MD5`,X6=`ChecksumMD5`,Z6=`ContentMD5`,LLe=`CompletedMultipartUpload`,RLe=`CompleteMultipartUploadOutput`,zLe=`CreateMultipartUploadOutput`,BLe=`CompleteMultipartUploadResult`,VLe=`CompleteMultipartUploadRequest`,HLe=`CreateMultipartUploadRequest`,Q6=`CompleteMultipartUpload`,ULe=`CreateMultipartUpload`,WLe=`ChecksumMode`,GLe=`CommonPrefix`,KLe=`CommonPrefixList`,qLe=`CompletedPartList`,JLe=`CompletedPart`,YLe=`CommonPrefixes`,XLe=`ContentRange`,ZLe=`Content-Range`,$6=`ChecksumSHA1`,e8=`ChecksumSHA256`,t8=`ChecksumSHA512`,QLe=`CreateSessionOutput`,$Le=`CreateSessionResult`,eRe=`CreateSessionRequest`,tRe=`CreateSession`,n8=`ChecksumType`,r8=`Content-Type`,i8=`ContentType`,a8=`ContinuationToken`,o8=`ChecksumXXHASH64`,s8=`ChecksumXXHASH3`,c8=`ChecksumXXHASH128`,nRe=`Contents`,l8=`Credentials`,u8=`DeleteMarker`,rRe=`DisplayName`,iRe=`DeleteObjectOutput`,aRe=`DeleteObjectRequest`,oRe=`DeleteObject`,sRe=`DataRedundancy`,d8=`Delimiter`,f8=`Expiration`,p8=`ExpectedBucketOwner`,m8=`ExpiresString`,cRe=`EncryptionTypeMismatch`,h8=`ETag`,g8=`EncodingType`,_8=`Expires`,lRe=`FetchOwner`,v8=`GrantFullControl`,uRe=`GetObject`,dRe=`GetObjectOutput`,fRe=`GetObjectRequest`,y8=`GrantRead`,b8=`GrantReadACP`,pRe=`GrantWrite`,x8=`GrantWriteACP`,mRe=`ID`,S8=`IfMatch`,hRe=`IfMatchInitiatedTime`,gRe=`IfMatchLastModifiedTime`,_Re=`IfMatchSize`,vRe=`If-Modified-Since`,yRe=`IfModifiedSince`,bRe=`InitiateMultipartUploadResult`,C8=`If-Match`,w8=`IfNoneMatch`,T8=`If-None-Match`,xRe=`InvalidObjectState`,SRe=`IdempotencyParameterMismatch`,CRe=`InvalidRequest`,wRe=`IsRestoreInProgress`,TRe=`IsTruncated`,ERe=`IfUnmodifiedSince`,DRe=`If-Unmodified-Since`,ORe=`InvalidWriteOffset`,E8=`Key`,kRe=`KeyCount`,D8=`Location`,ARe=`ListAllMyBucketsResult`,jRe=`ListBuckets`,MRe=`ListBucketsOutput`,NRe=`ListBucketsRequest`,PRe=`ListBucketResult`,FRe=`LocationConstraint`,IRe=`LocationInfo`,O8=`LastModified`,LRe=`Last-Modified`,RRe=`ListObjectsV2`,zRe=`ListObjectsV2Output`,BRe=`ListObjectsV2Request`,k8=`Metadata`,VRe=`MaxBuckets`,HRe=`MFA`,A8=`MaxKeys`,URe=`MissingMeta`,WRe=`MpuObjectSize`,GRe=`MultipartUpload`,j8=`Name`,KRe=`NextContinuationToken`,qRe=`NotFound`,JRe=`NoSuchBucket`,YRe=`NoSuchKey`,XRe=`NoSuchUpload`,M8=`Owner`,ZRe=`ObjectAlreadyInActiveTierError`,QRe=`ObjectLockEnabledForBucket`,N8=`ObjectLockLegalHoldStatus`,P8=`ObjectLockMode`,F8=`ObjectLockRetainUntilDate`,$Re=`ObjectList`,eze=`ObjectNotInActiveTierError`,tze=`ObjectOwnership`,nze=`OptionalObjectAttributes`,rze=`Object`,I8=`Prefix`,ize=`PartsCount`,L8=`PartNumber`,aze=`PutObject`,oze=`PutObjectOutput`,sze=`PutObjectRequest`,cze=`PutObjectTagging`,lze=`PutObjectTaggingOutput`,uze=`PutObjectTaggingRequest`,dze=`Parts`,fze=`Part`,R8=`RequestCharged`,pze=`ResponseCacheControl`,mze=`ResponseContentDisposition`,hze=`ResponseContentEncoding`,gze=`ResponseContentLanguage`,_ze=`ResponseContentType`,vze=`ResponseExpires`,yze=`RestoreExpiryDate`,z8=`RequestPayer`,bze=`ReplicationStatus`,B8=`RestoreStatus`,V8=`Range`,xze=`Restore`,H8=`StartAfter`,U8=`SecretAccessKey`,Sze=`StreamingBlob`,W8=`StorageClass`,Cze=`SessionCredentialValue`,wze=`SessionCredentials`,Tze=`SessionMode`,G8=`ServerSideEncryption`,K8=`SSECustomerAlgorithm`,q8=`SSECustomerKey`,J8=`SSECustomerKeyMD5`,Y8=`SSEKMSEncryptionContext`,X8=`SSEKMSKeyId`,Z8=`SessionToken`,Q8=`Size`,Eze=`Tags`,Dze=`TagCount`,Oze=`TooManyParts`,$8=`TagSet`,e5=`Tag`,t5=`Tagging`,n5=`Type`,r5=`UploadId`,kze=`UploadPart`,Aze=`UploadPartOutput`,jze=`UploadPartRequest`,Mze=`Value`,i5=`VersionId`,Nze=`WriteOffsetBytes`,a5=`WebsiteRedirectLocation`,Pze=`accept-ranges`,Fze=`bucket-region`,o5=`client`,s5=`continuation-token`,Ize=`delimiter`,c5=`error`,Lze=`encoding-type`,Rze=`fetch-owner`,l5=`http`,u5=`httpChecksum`,d5=`httpError`,Q=`httpHeader`,f5=`httpPayload`,p5=`httpPrefixHeaders`,m5=`httpQuery`,zze=`max-buckets`,Bze=`max-keys`,h5=`prefix`,g5=`partNumber`,Vze=`response-cache-control`,Hze=`response-content-disposition`,Uze=`response-content-encoding`,Wze=`response-content-language`,Gze=`response-content-type`,Kze=`response-expires`,_5=`smithy.ts.sdk.synthetic.com.amazonaws.s3`,qze=`start-after`,Jze=`streaming`,v5=`uploadId`,y5=`versionId`,b5=`xmlFlattened`,x5=`xmlName`,S5=`x-amz-acl`,Yze=`x-amz-abort-date`,Xze=`x-amz-abort-rule-id`,Zze=`x-amz-bucket-arn`,Qze=`x-amz-bypass-governance-retention`,$ze=`x-amz-bucket-namespace`,eBe=`x-amz-bucket-object-lock-enabled`,C5=`x-amz-checksum-algorithm`,w5=`x-amz-checksum-crc32`,T5=`x-amz-checksum-crc32c`,E5=`x-amz-checksum-crc64nvme`,D5=`x-amz-checksum-md5`,tBe=`x-amz-checksum-mode`,O5=`x-amz-checksum-sha1`,k5=`x-amz-checksum-sha256`,A5=`x-amz-checksum-sha512`,nBe=`x-amz-create-session-mode`,j5=`x-amz-checksum-type`,M5=`x-amz-checksum-xxhash64`,N5=`x-amz-checksum-xxhash3`,P5=`x-amz-checksum-xxhash128`,F5=`x-amz-delete-marker`,I5=`x-amz-expiration`,L5=`x-amz-expected-bucket-owner`,R5=`x-amz-grant-full-control`,z5=`x-amz-grant-read`,B5=`x-amz-grant-read-acp`,rBe=`x-amz-grant-write`,V5=`x-amz-grant-write-acp`,iBe=`x-amz-if-match-initiated-time`,aBe=`x-amz-if-match-last-modified-time`,oBe=`x-amz-if-match-size`,H5=`x-amz-meta-`,sBe=`x-amz-mfa`,cBe=`x-amz-missing-meta`,lBe=`x-amz-mp-object-size`,uBe=`x-amz-mp-parts-count`,U5=`x-amz-object-lock-legal-hold`,W5=`x-amz-object-lock-mode`,G5=`x-amz-object-lock-retain-until-date`,dBe=`x-amz-object-ownership`,fBe=`x-amz-optional-object-attributes`,pBe=`x-amz-object-size`,mBe=`x-amz-restore`,K5=`x-amz-request-charged`,q5=`x-amz-request-payer`,hBe=`x-amz-replication-status`,J5=`x-amz-storage-class`,Y5=`x-amz-sdk-checksum-algorithm`,X5=`x-amz-server-side-encryption`,Z5=`x-amz-server-side-encryption-aws-kms-key-id`,Q5=`x-amz-server-side-encryption-bucket-key-enabled`,$5=`x-amz-server-side-encryption-context`,e7=`x-amz-server-side-encryption-customer-algorithm`,t7=`x-amz-server-side-encryption-customer-key`,n7=`x-amz-server-side-encryption-customer-key-MD5`,r7=`x-amz-tagging`,gBe=`x-amz-tagging-count`,i7=`x-amz-version-id`,_Be=`x-amz-write-offset-bytes`,a7=`x-amz-website-redirect-location`,$=`com.amazonaws.s3`,o7=kO.for(_5),vBe=[-3,_5,`S3ServiceException`,0,[],[]];o7.registerError(vBe,T6);var s7=kO.for($),yBe=[-3,$,bLe,{[c5]:o5,[d5]:403},[],[]];s7.registerError(yBe,oLe);var bBe=[-3,$,OLe,{[c5]:o5,[d5]:409},[],[]];s7.registerError(bBe,cLe);var xBe=[-3,$,kLe,{[c5]:o5,[d5]:409},[],[]];s7.registerError(xBe,lLe);var SBe=[-3,$,cRe,{[c5]:o5,[d5]:400},[],[]];s7.registerError(SBe,mLe);var CBe=[-3,$,SRe,{[c5]:o5,[d5]:400},[],[]];s7.registerError(CBe,vLe);var wBe=[-3,$,xRe,{[c5]:o5,[d5]:403},[W8,DLe],[0,0]];s7.registerError(wBe,dLe);var TBe=[-3,$,CRe,{[c5]:o5,[d5]:400},[],[]];s7.registerError(TBe,hLe);var EBe=[-3,$,ORe,{[c5]:o5,[d5]:400},[],[]];s7.registerError(EBe,gLe);var DBe=[-3,$,JRe,{[c5]:o5,[d5]:404},[],[]];s7.registerError(DBe,uLe);var OBe=[-3,$,YRe,{[c5]:o5,[d5]:404},[],[]];s7.registerError(OBe,fLe);var kBe=[-3,$,XRe,{[c5]:o5,[d5]:404},[],[]];s7.registerError(kBe,aLe);var ABe=[-3,$,qRe,{[c5]:o5},[],[]];s7.registerError(ABe,pLe);var jBe=[-3,$,ZRe,{[c5]:o5,[d5]:403},[],[]];s7.registerError(jBe,yLe);var MBe=[-3,$,eze,{[c5]:o5,[d5]:403},[],[]];s7.registerError(MBe,sLe);var NBe=[-3,$,Oze,{[c5]:o5,[d5]:400},[],[]];s7.registerError(NBe,_Le);var PBe=[o7,s7],c7=[0,$,Cze,8,0],l7=[0,$,q8,8,0],u7=[0,$,Y8,8,0],d7=[0,$,X8,8,0],f7=[0,$,Sze,{[Jze]:1},42],FBe=[3,$,CLe,0,[R8],[[0,{[Q]:K5}]]],IBe=[3,$,wLe,0,[O6,E8,r5,z8,p8,hRe],[[0,1],[0,1],[0,{[m5]:v5}],[0,{[Q]:q5}],[0,{[Q]:L5}],[6,{[Q]:iBe}]],3],LBe=[3,$,O6,0,[j8,ILe,j6,k6],[0,4,0,0]],RBe=[3,$,jLe,0,[sRe,n5],[0,0]],zBe=[3,$,GLe,0,[I8],[0]],BBe=[3,$,LLe,0,[dze],[[()=>yVe,{[b5]:1,[x5]:fze}]]],VBe=[3,$,JLe,0,[h8,L6,R6,z6,$6,e8,t8,X6,o8,s8,c8,L8],[0,0,0,0,0,0,0,0,0,0,0,1]],HBe=[3,$,RLe,{[x5]:BLe},[D8,O6,E8,f8,h8,L6,R6,z6,$6,e8,t8,X6,o8,s8,c8,n8,G8,i5,X8,A6,R8],[0,0,0,[0,{[Q]:I5}],0,0,0,0,0,0,0,0,0,0,0,0,[0,{[Q]:X5}],[0,{[Q]:i7}],[()=>d7,{[Q]:Z5}],[2,{[Q]:Q5}],[0,{[Q]:K5}]]],UBe=[3,$,VLe,0,[O6,E8,r5,GRe,L6,R6,z6,$6,e8,t8,X6,o8,s8,c8,n8,WRe,z8,p8,S8,w8,K8,q8,J8],[[0,1],[0,1],[0,{[m5]:v5}],[()=>BBe,{[f5]:1,[x5]:Q6}],[0,{[Q]:w5}],[0,{[Q]:T5}],[0,{[Q]:E5}],[0,{[Q]:O5}],[0,{[Q]:k5}],[0,{[Q]:A5}],[0,{[Q]:D5}],[0,{[Q]:M5}],[0,{[Q]:N5}],[0,{[Q]:P5}],[0,{[Q]:j5}],[1,{[Q]:lBe}],[0,{[Q]:q5}],[0,{[Q]:L5}],[0,{[Q]:C8}],[0,{[Q]:T8}],[0,{[Q]:e7}],[()=>l7,{[Q]:t7}],[0,{[Q]:n7}]],3],WBe=[3,$,F6,0,[FRe,D8,O6,Eze],[0,()=>aVe,()=>RBe,[()=>m7,0]]],GBe=[3,$,PLe,0,[D8,k6],[[0,{[Q]:D8}],[0,{[Q]:Zze}]]],KBe=[3,$,FLe,0,[O6,E6,F6,v8,y8,b8,pRe,x8,QRe,tze,MLe],[[0,1],[0,{[Q]:S5}],[()=>WBe,{[f5]:1,[x5]:F6}],[0,{[Q]:R5}],[0,{[Q]:z5}],[0,{[Q]:B5}],[0,{[Q]:rBe}],[0,{[Q]:V5}],[2,{[Q]:eBe}],[0,{[Q]:dBe}],[0,{[Q]:$ze}]],1],qBe=[3,$,zLe,{[x5]:bRe},[xLe,ELe,O6,E8,r5,G8,K8,J8,X8,Y8,A6,R8,P6,n8],[[4,{[Q]:Yze}],[0,{[Q]:Xze}],[0,{[x5]:O6}],0,0,[0,{[Q]:X5}],[0,{[Q]:e7}],[0,{[Q]:n7}],[()=>d7,{[Q]:Z5}],[()=>u7,{[Q]:$5}],[2,{[Q]:Q5}],[0,{[Q]:K5}],[0,{[Q]:C5}],[0,{[Q]:j5}]]],JBe=[3,$,HLe,0,[O6,E8,E6,I6,H6,W6,G6,i8,_8,v8,y8,b8,x8,k8,G8,W8,a5,K8,q8,J8,X8,Y8,A6,z8,t5,P8,F8,N8,p8,P6,n8],[[0,1],[0,1],[0,{[Q]:S5}],[0,{[Q]:B6}],[0,{[Q]:V6}],[0,{[Q]:U6}],[0,{[Q]:K6}],[0,{[Q]:r8}],[4,{[Q]:_8}],[0,{[Q]:R5}],[0,{[Q]:z5}],[0,{[Q]:B5}],[0,{[Q]:V5}],[128,{[p5]:H5}],[0,{[Q]:X5}],[0,{[Q]:J5}],[0,{[Q]:a7}],[0,{[Q]:e7}],[()=>l7,{[Q]:t7}],[0,{[Q]:n7}],[()=>d7,{[Q]:Z5}],[()=>u7,{[Q]:$5}],[2,{[Q]:Q5}],[0,{[Q]:q5}],[0,{[Q]:r7}],[0,{[Q]:W5}],[5,{[Q]:G5}],[0,{[Q]:U5}],[0,{[Q]:L5}],[0,{[Q]:C5}],[0,{[Q]:j5}]],2],YBe=[3,$,QLe,{[x5]:$Le},[l8,G8,X8,Y8,A6],[[()=>fVe,{[x5]:l8}],[0,{[Q]:X5}],[()=>d7,{[Q]:Z5}],[()=>u7,{[Q]:$5}],[2,{[Q]:Q5}]],1],XBe=[3,$,eRe,0,[O6,Tze,G8,X8,Y8,A6],[[0,1],[0,{[Q]:nBe}],[0,{[Q]:X5}],[()=>d7,{[Q]:Z5}],[()=>u7,{[Q]:$5}],[2,{[Q]:Q5}]],1],ZBe=[3,$,iRe,0,[u8,i5,R8],[[2,{[Q]:F5}],[0,{[Q]:i7}],[0,{[Q]:K5}]]],QBe=[3,$,aRe,0,[O6,E8,HRe,i5,z8,ALe,p8,S8,gRe,_Re],[[0,1],[0,1],[0,{[Q]:sBe}],[0,{[m5]:y5}],[0,{[Q]:q5}],[2,{[Q]:Qze}],[0,{[Q]:L5}],[0,{[Q]:C8}],[6,{[Q]:aBe}],[1,{[Q]:oBe}]],2],$Be=[3,$,dRe,0,[M6,u8,TLe,f8,xze,O8,J6,h8,L6,R6,z6,$6,e8,t8,X6,o8,s8,c8,n8,URe,i5,I6,H6,W6,G6,XLe,i8,_8,m8,a5,G8,k8,K8,J8,X8,A6,W8,R8,bze,ize,Dze,P8,F8,N8],[[()=>f7,16],[2,{[Q]:F5}],[0,{[Q]:Pze}],[0,{[Q]:I5}],[0,{[Q]:mBe}],[4,{[Q]:LRe}],[1,{[Q]:q6}],[0,{[Q]:h8}],[0,{[Q]:w5}],[0,{[Q]:T5}],[0,{[Q]:E5}],[0,{[Q]:O5}],[0,{[Q]:k5}],[0,{[Q]:A5}],[0,{[Q]:D5}],[0,{[Q]:M5}],[0,{[Q]:N5}],[0,{[Q]:P5}],[0,{[Q]:j5}],[1,{[Q]:cBe}],[0,{[Q]:i7}],[0,{[Q]:B6}],[0,{[Q]:V6}],[0,{[Q]:U6}],[0,{[Q]:K6}],[0,{[Q]:ZLe}],[0,{[Q]:r8}],[4,{[Q]:_8}],[0,{[Q]:m8}],[0,{[Q]:a7}],[0,{[Q]:X5}],[128,{[p5]:H5}],[0,{[Q]:e7}],[0,{[Q]:n7}],[()=>d7,{[Q]:Z5}],[2,{[Q]:Q5}],[0,{[Q]:J5}],[0,{[Q]:K5}],[0,{[Q]:hBe}],[1,{[Q]:uBe}],[1,{[Q]:gBe}],[0,{[Q]:W5}],[5,{[Q]:G5}],[0,{[Q]:U5}]]],eVe=[3,$,fRe,0,[O6,E8,S8,yRe,w8,ERe,V8,pze,mze,hze,gze,_ze,vze,i5,K8,q8,J8,z8,L8,p8,WLe],[[0,1],[0,1],[0,{[Q]:C8}],[4,{[Q]:vRe}],[0,{[Q]:T8}],[4,{[Q]:DRe}],[0,{[Q]:V8}],[0,{[m5]:Vze}],[0,{[m5]:Hze}],[0,{[m5]:Uze}],[0,{[m5]:Wze}],[0,{[m5]:Gze}],[6,{[m5]:Kze}],[0,{[m5]:y5}],[0,{[Q]:e7}],[()=>l7,{[Q]:t7}],[0,{[Q]:n7}],[0,{[Q]:q5}],[1,{[m5]:g5}],[0,{[Q]:L5}],[0,{[Q]:tBe}]],2],tVe=[3,$,MRe,{[x5]:ARe},[N6,M8,a8,I8],[[()=>_Ve,0],()=>p7,0,0]],nVe=[3,$,NRe,0,[VRe,a8,I8,j6],[[1,{[m5]:zze}],[0,{[m5]:s5}],[0,{[m5]:h5}],[0,{[m5]:Fze}]]],rVe=[3,$,zRe,{[x5]:PRe},[TRe,nRe,j8,I8,d8,A8,YLe,g8,kRe,a8,KRe,H8,R8],[2,[()=>bVe,{[b5]:1}],0,0,0,1,[()=>vVe,{[b5]:1}],0,1,0,0,0,[0,{[Q]:K5}]]],iVe=[3,$,BRe,0,[O6,d8,g8,A8,I8,a8,lRe,H8,z8,p8,nze],[[0,1],[0,{[m5]:Ize}],[0,{[m5]:Lze}],[1,{[m5]:Bze}],[0,{[m5]:h5}],[0,{[m5]:s5}],[2,{[m5]:Rze}],[0,{[m5]:qze}],[0,{[Q]:q5}],[0,{[Q]:L5}],[64,{[Q]:fBe}]],1],aVe=[3,$,IRe,0,[n5,j8],[0,0]],oVe=[3,$,rze,0,[E8,O8,h8,P6,n8,Q8,W8,M8,B8],[0,4,0,[64,{[b5]:1}],0,1,0,()=>p7,()=>dVe]],p7=[3,$,M8,0,[rRe,mRe],[0,0]],sVe=[3,$,oze,0,[f8,h8,L6,R6,z6,$6,e8,t8,X6,o8,s8,c8,n8,G8,i5,K8,J8,X8,Y8,A6,Q8,R8],[[0,{[Q]:I5}],[0,{[Q]:h8}],[0,{[Q]:w5}],[0,{[Q]:T5}],[0,{[Q]:E5}],[0,{[Q]:O5}],[0,{[Q]:k5}],[0,{[Q]:A5}],[0,{[Q]:D5}],[0,{[Q]:M5}],[0,{[Q]:N5}],[0,{[Q]:P5}],[0,{[Q]:j5}],[0,{[Q]:X5}],[0,{[Q]:i7}],[0,{[Q]:e7}],[0,{[Q]:n7}],[()=>d7,{[Q]:Z5}],[()=>u7,{[Q]:$5}],[2,{[Q]:Q5}],[1,{[Q]:pBe}],[0,{[Q]:K5}]]],cVe=[3,$,sze,0,[O6,E8,E6,M6,I6,H6,W6,G6,J6,Z6,i8,P6,L6,R6,z6,$6,e8,t8,X6,o8,s8,c8,_8,S8,w8,v8,y8,b8,x8,Nze,k8,G8,W8,a5,K8,q8,J8,X8,Y8,A6,z8,t5,P8,F8,N8,p8],[[0,1],[0,1],[0,{[Q]:S5}],[()=>f7,16],[0,{[Q]:B6}],[0,{[Q]:V6}],[0,{[Q]:U6}],[0,{[Q]:K6}],[1,{[Q]:q6}],[0,{[Q]:Y6}],[0,{[Q]:r8}],[0,{[Q]:Y5}],[0,{[Q]:w5}],[0,{[Q]:T5}],[0,{[Q]:E5}],[0,{[Q]:O5}],[0,{[Q]:k5}],[0,{[Q]:A5}],[0,{[Q]:D5}],[0,{[Q]:M5}],[0,{[Q]:N5}],[0,{[Q]:P5}],[4,{[Q]:_8}],[0,{[Q]:C8}],[0,{[Q]:T8}],[0,{[Q]:R5}],[0,{[Q]:z5}],[0,{[Q]:B5}],[0,{[Q]:V5}],[1,{[Q]:_Be}],[128,{[p5]:H5}],[0,{[Q]:X5}],[0,{[Q]:J5}],[0,{[Q]:a7}],[0,{[Q]:e7}],[()=>l7,{[Q]:t7}],[0,{[Q]:n7}],[()=>d7,{[Q]:Z5}],[()=>u7,{[Q]:$5}],[2,{[Q]:Q5}],[0,{[Q]:q5}],[0,{[Q]:r7}],[0,{[Q]:W5}],[5,{[Q]:G5}],[0,{[Q]:U5}],[0,{[Q]:L5}]],2],lVe=[3,$,lze,0,[i5],[[0,{[Q]:i7}]]],uVe=[3,$,uze,0,[O6,E8,t5,i5,Z6,P6,p8,z8],[[0,1],[0,1],[()=>mVe,{[f5]:1,[x5]:t5}],[0,{[m5]:y5}],[0,{[Q]:Y6}],[0,{[Q]:Y5}],[0,{[Q]:L5}],[0,{[Q]:q5}]],3],dVe=[3,$,B8,0,[wRe,yze],[2,4]],fVe=[3,$,wze,0,[D6,U8,Z8,f8],[[0,{[x5]:D6}],[()=>c7,{[x5]:U8}],[()=>c7,{[x5]:Z8}],[4,{[x5]:f8}]],4],pVe=[3,$,e5,0,[E8,Mze],[0,0],2],mVe=[3,$,t5,0,[$8],[[()=>m7,0]],1],hVe=[3,$,Aze,0,[G8,h8,L6,R6,z6,$6,e8,t8,X6,o8,s8,c8,K8,J8,X8,A6,R8],[[0,{[Q]:X5}],[0,{[Q]:h8}],[0,{[Q]:w5}],[0,{[Q]:T5}],[0,{[Q]:E5}],[0,{[Q]:O5}],[0,{[Q]:k5}],[0,{[Q]:A5}],[0,{[Q]:D5}],[0,{[Q]:M5}],[0,{[Q]:N5}],[0,{[Q]:P5}],[0,{[Q]:e7}],[0,{[Q]:n7}],[()=>d7,{[Q]:Z5}],[2,{[Q]:Q5}],[0,{[Q]:K5}]]],gVe=[3,$,jze,0,[O6,E8,L8,r5,M6,J6,Z6,P6,L6,R6,z6,$6,e8,t8,X6,o8,s8,c8,K8,q8,J8,z8,p8],[[0,1],[0,1],[1,{[m5]:g5}],[0,{[m5]:v5}],[()=>f7,16],[1,{[Q]:q6}],[0,{[Q]:Y6}],[0,{[Q]:Y5}],[0,{[Q]:w5}],[0,{[Q]:T5}],[0,{[Q]:E5}],[0,{[Q]:O5}],[0,{[Q]:k5}],[0,{[Q]:A5}],[0,{[Q]:D5}],[0,{[Q]:M5}],[0,{[Q]:N5}],[0,{[Q]:P5}],[0,{[Q]:e7}],[()=>l7,{[Q]:t7}],[0,{[Q]:n7}],[0,{[Q]:q5}],[0,{[Q]:L5}]],4],_Ve=[1,$,N6,0,[()=>LBe,{[x5]:O6}]],vVe=[1,$,KLe,0,()=>zBe],yVe=[1,$,qLe,0,()=>VBe],bVe=[1,$,$Re,0,[()=>oVe,0]],m7=[1,$,$8,0,[()=>pVe,{[x5]:e5}]],xVe=[9,$,SLe,{[l5]:[`DELETE`,`/{Key+}?x-id=AbortMultipartUpload`,204]},()=>IBe,()=>FBe],SVe=[9,$,Q6,{[l5]:[`POST`,`/{Key+}`,200]},()=>UBe,()=>HBe],CVe=[9,$,NLe,{[l5]:[`PUT`,`/`,200]},()=>KBe,()=>GBe],wVe=[9,$,ULe,{[l5]:[`POST`,`/{Key+}?uploads`,200]},()=>JBe,()=>qBe],TVe=[9,$,tRe,{[l5]:[`GET`,`/?session`,200]},()=>XBe,()=>YBe],EVe=[9,$,oRe,{[l5]:[`DELETE`,`/{Key+}?x-id=DeleteObject`,204]},()=>QBe,()=>ZBe],DVe=[9,$,uRe,{[u5]:`-`,[l5]:[`GET`,`/{Key+}?x-id=GetObject`,200]},()=>eVe,()=>$Be],OVe=[9,$,jRe,{[l5]:[`GET`,`/?x-id=ListBuckets`,200]},()=>nVe,()=>tVe],kVe=[9,$,RRe,{[l5]:[`GET`,`/?list-type=2`,200]},()=>iVe,()=>rVe],AVe=[9,$,aze,{[u5]:`-`,[l5]:[`PUT`,`/{Key+}?x-id=PutObject`,200]},()=>cVe,()=>sVe],jVe=[9,$,cze,{[u5]:`-`,[l5]:[`PUT`,`/{Key+}?tagging`,200]},()=>uVe,()=>lVe],MVe=[9,$,kze,{[u5]:`-`,[l5]:[`PUT`,`/{Key+}?x-id=UploadPart`,200]},()=>gVe,()=>hVe],NVe=class extends sA.classBuilder().ep({...w6,DisableS3ExpressSessionAuth:{type:`staticContextParams`,value:!0},Bucket:{type:`contextParams`,name:`Bucket`}}).m(function(e,t,n,r){return[Xk(n,e.getEndpointParameterInstructions()),K4(n)]}).s(`AmazonS3`,`CreateSession`,{}).n(`S3Client`,`CreateSessionCommand`).sc(TVe).build(){},PVe={name:`@aws-sdk/client-s3`,description:`AWS SDK for JavaScript S3 Client for Node.js, Browser and React Native`,version:`3.1045.0`,scripts:{build:`concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs`,"build:cjs":`node ../../scripts/compilation/inline client-s3`,"build:es":`tsc -p tsconfig.es.json`,"build:include:deps":`yarn g:turbo run build -F="$npm_package_name"`,"build:types":`tsc -p tsconfig.types.json`,"build:types:downlevel":`downlevel-dts dist-types dist-types/ts3.4`,clean:`premove dist-cjs dist-es dist-types tsconfig.cjs.tsbuildinfo tsconfig.es.tsbuildinfo tsconfig.types.tsbuildinfo`,"extract:docs":`api-extractor run --local`,"generate:client":`node ../../scripts/generate-clients/single-service --solo s3`,test:`yarn g:vitest run`,"test:browser":`node ./test/browser-build/esbuild && yarn g:vitest run -c vitest.config.browser.mts`,"test:browser:watch":`node ./test/browser-build/esbuild && yarn g:vitest watch -c vitest.config.browser.mts`,"test:e2e":`yarn g:vitest run -c vitest.config.e2e.mts && yarn test:browser`,"test:e2e:watch":`yarn g:vitest watch -c vitest.config.e2e.mts`,"test:index":`tsc --noEmit ./test/index-types.ts && node ./test/index-objects.spec.mjs`,"test:integration":`yarn g:vitest run -c vitest.config.integ.mts`,"test:integration:watch":`yarn g:vitest watch -c vitest.config.integ.mts`,"test:watch":`yarn g:vitest watch`},main:`./dist-cjs/index.js`,types:`./dist-types/index.d.ts`,module:`./dist-es/index.js`,sideEffects:!1,dependencies:{"@aws-crypto/sha1-browser":`5.2.0`,"@aws-crypto/sha256-browser":`5.2.0`,"@aws-crypto/sha256-js":`5.2.0`,"@aws-sdk/core":`^3.974.8`,"@aws-sdk/credential-provider-node":`^3.972.39`,"@aws-sdk/middleware-bucket-endpoint":`^3.972.10`,"@aws-sdk/middleware-expect-continue":`^3.972.10`,"@aws-sdk/middleware-flexible-checksums":`^3.974.16`,"@aws-sdk/middleware-host-header":`^3.972.10`,"@aws-sdk/middleware-location-constraint":`^3.972.10`,"@aws-sdk/middleware-logger":`^3.972.10`,"@aws-sdk/middleware-recursion-detection":`^3.972.11`,"@aws-sdk/middleware-sdk-s3":`^3.972.37`,"@aws-sdk/middleware-ssec":`^3.972.10`,"@aws-sdk/middleware-user-agent":`^3.972.38`,"@aws-sdk/region-config-resolver":`^3.972.13`,"@aws-sdk/signature-v4-multi-region":`^3.996.25`,"@aws-sdk/types":`^3.973.8`,"@aws-sdk/util-endpoints":`^3.996.8`,"@aws-sdk/util-user-agent-browser":`^3.972.10`,"@aws-sdk/util-user-agent-node":`^3.973.24`,"@smithy/config-resolver":`^4.4.17`,"@smithy/core":`^3.23.17`,"@smithy/eventstream-serde-browser":`^4.2.14`,"@smithy/eventstream-serde-config-resolver":`^4.3.14`,"@smithy/eventstream-serde-node":`^4.2.14`,"@smithy/fetch-http-handler":`^5.3.17`,"@smithy/hash-blob-browser":`^4.2.15`,"@smithy/hash-node":`^4.2.14`,"@smithy/hash-stream-node":`^4.2.14`,"@smithy/invalid-dependency":`^4.2.14`,"@smithy/md5-js":`^4.2.14`,"@smithy/middleware-content-length":`^4.2.14`,"@smithy/middleware-endpoint":`^4.4.32`,"@smithy/middleware-retry":`^4.5.7`,"@smithy/middleware-serde":`^4.2.20`,"@smithy/middleware-stack":`^4.2.14`,"@smithy/node-config-provider":`^4.3.14`,"@smithy/node-http-handler":`^4.6.1`,"@smithy/protocol-http":`^5.3.14`,"@smithy/smithy-client":`^4.12.13`,"@smithy/types":`^4.14.1`,"@smithy/url-parser":`^4.2.14`,"@smithy/util-base64":`^4.3.2`,"@smithy/util-body-length-browser":`^4.2.2`,"@smithy/util-body-length-node":`^4.2.3`,"@smithy/util-defaults-mode-browser":`^4.3.49`,"@smithy/util-defaults-mode-node":`^4.2.54`,"@smithy/util-endpoints":`^3.4.2`,"@smithy/util-middleware":`^4.2.14`,"@smithy/util-retry":`^4.3.6`,"@smithy/util-stream":`^4.5.25`,"@smithy/util-utf8":`^4.2.2`,"@smithy/util-waiter":`^4.3.0`,tslib:`^2.6.2`},devDependencies:{"@aws-sdk/signature-v4-crt":`3.1045.0`,"@smithy/snapshot-testing":`^2.0.8`,"@tsconfig/node20":`20.1.8`,"@types/node":`^20.14.8`,concurrently:`7.0.0`,"downlevel-dts":`0.10.1`,premove:`4.0.0`,typescript:`~5.8.3`,vitest:`^4.0.17`},engines:{node:`>=20.0.0`},typesVersions:{"<4.5":{"dist-types/*":[`dist-types/ts3.4/*`]}},files:[`dist-*/**`],author:{name:`AWS SDK for JavaScript Team`,url:`https://aws.amazon.com/javascript/`},license:`Apache-2.0`,browser:{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.browser`},"react-native":{"./dist-es/runtimeConfig":`./dist-es/runtimeConfig.native`},homepage:`https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-s3`,repository:{type:`git`,url:`https://github.com/aws/aws-sdk-js-v3.git`,directory:`clients/client-s3`}};function h7(e){return typeof e==`string`?e.length===0:e.byteLength===0}var g7={name:`SHA-1`},_7={name:`HMAC`,hash:g7},FVe=new Uint8Array([218,57,163,238,94,107,75,13,50,85,191,239,149,96,24,144,175,216,7,9]),IVe=function(){function e(e){this.toHash=new Uint8Array,e!==void 0&&(this.key=new Promise(function(t,n){Sb().crypto.subtle.importKey(`raw`,v7(e),_7,!1,[`sign`]).then(t,n)}),this.key.catch(function(){}))}return e.prototype.update=function(e){if(!h7(e)){var t=v7(e),n=new Uint8Array(this.toHash.byteLength+t.byteLength);n.set(this.toHash,0),n.set(t,this.toHash.byteLength),this.toHash=n}},e.prototype.digest=function(){var e=this;return this.key?this.key.then(function(t){return Sb().crypto.subtle.sign(_7,t,e.toHash).then(function(e){return new Uint8Array(e)})}):h7(this.toHash)?Promise.resolve(FVe):Promise.resolve().then(function(){return Sb().crypto.subtle.digest(g7,e.toHash)}).then(function(e){return Promise.resolve(new Uint8Array(e))})},e.prototype.reset=function(){this.toHash=new Uint8Array},e}();function v7(e){return typeof e==`string`?hb(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}var LVe=function(){function e(e){if(Db(Sb()))this.hash=new IVe(e);else throw Error(`SHA1 not supported`)}return e.prototype.update=function(e,t){this.hash.update(gb(e))},e.prototype.digest=function(){return this.hash.digest()},e.prototype.reset=function(){this.hash.reset()},e}(),y7=class e{bytes;constructor(e){if(this.bytes=e,e.byteLength!==8)throw Error(`Int64 buffers must be exactly 8 bytes`)}static fromNumber(t){if(t>0x8000000000000000||t<-0x8000000000000000)throw Error(`${t} is too large (or, if negative, too small) to represent as an Int64`);let n=new Uint8Array(8);for(let e=7,r=Math.abs(Math.round(t));e>-1&&r>0;e--,r/=256)n[e]=r;return t<0&&b7(n),new e(n)}valueOf(){let e=this.bytes.slice(0),t=e[0]&128;return t&&b7(e),parseInt(Bb(e),16)*(t?-1:1)}toString(){return String(this.valueOf())}};function b7(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,e[t]===0);t--);}var RVe=class{toUtf8;fromUtf8;constructor(e,t){this.toUtf8=e,this.fromUtf8=t}format(e){let t=[];for(let n of Object.keys(e)){let r=this.fromUtf8(n);t.push(Uint8Array.from([r.byteLength]),r,this.formatHeaderValue(e[n]))}let n=new Uint8Array(t.reduce((e,t)=>e+t.byteLength,0)),r=0;for(let e of t)n.set(e,r),r+=e.byteLength;return n}formatHeaderValue(e){switch(e.type){case`boolean`:return Uint8Array.from([+!e.value]);case`byte`:return Uint8Array.from([2,e.value]);case`short`:let t=new DataView(new ArrayBuffer(3));return t.setUint8(0,3),t.setInt16(1,e.value,!1),new Uint8Array(t.buffer);case`integer`:let n=new DataView(new ArrayBuffer(5));return n.setUint8(0,4),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case`long`:let r=new Uint8Array(9);return r[0]=5,r.set(e.value.bytes,1),r;case`binary`:let i=new DataView(new ArrayBuffer(3+e.value.byteLength));i.setUint8(0,6),i.setUint16(1,e.value.byteLength,!1);let a=new Uint8Array(i.buffer);return a.set(e.value,3),a;case`string`:let o=this.fromUtf8(e.value),s=new DataView(new ArrayBuffer(3+o.byteLength));s.setUint8(0,7),s.setUint16(1,o.byteLength,!1);let c=new Uint8Array(s.buffer);return c.set(o,3),c;case`timestamp`:let l=new Uint8Array(9);return l[0]=8,l.set(y7.fromNumber(e.value.valueOf()).bytes,1),l;case`uuid`:if(!JVe.test(e.value))throw Error(`Invalid UUID received: ${e.value}`);let u=new Uint8Array(17);return u[0]=9,u.set(zb(e.value.replace(/\-/g,``)),1),u}}parse(e){let t={},n=0;for(;n{if(typeof e!=`number`)throw Error(`Attempted to allocate an event message where size was not a number: `+e);t=e,n=4,r=new Uint8Array(e),new DataView(r.buffer).setUint32(0,e,!1)},o=async function*(){let o=e[Symbol.asyncIterator]();for(;;){let{value:e,done:s}=await o.next();if(s){if(!t)return;if(t===n)yield r;else throw Error(`Truncated event message received.`);return}let c=e.length,l=0;for(;l({[Symbol.asyncIterator]:async function*(){let t=e.getReader();try{for(;;){let{done:e,value:n}=await t.read();if(e)return;yield n}}finally{t.releaseLock()}}}),oHe=e=>{let t=e[Symbol.asyncIterator]();return new ReadableStream({async pull(e){let{done:n,value:r}=await t.next();if(n)return e.close();e.enqueue(r)}})},sHe=class{universalMarshaller;constructor({utf8Encoder:e,utf8Decoder:t}){this.universalMarshaller=new iHe({utf8Decoder:t,utf8Encoder:e})}deserialize(e,t){let n=cHe(e)?aHe(e):e;return this.universalMarshaller.deserialize(n,t)}serialize(e,t){let n=this.universalMarshaller.serialize(e,t);return typeof ReadableStream==`function`?oHe(n):n}},cHe=e=>typeof ReadableStream==`function`&&e instanceof ReadableStream,lHe=e=>new sHe(e);async function uHe(e,t,n=1024*1024){let r=e.size,i=0;for(;i{n.update(e)}),n.digest()},fHe=[1732584193,4023233417,2562383102,271733878],pHe=class{state;buffer;bufferLength;bytesHashed;finished;constructor(){this.reset()}update(e){if(mHe(e))return;if(this.finished)throw Error(`Attempted to update an already finished hash.`);let t=hHe(e),n=0,{byteLength:r}=t;for(this.bytesHashed+=r;r>0;)this.buffer.setUint8(this.bufferLength++,t[n++]),r--,this.bufferLength===64&&(this.hashBuffer(),this.bufferLength=0)}async digest(){if(!this.finished){let{buffer:e,bufferLength:t,bytesHashed:n}=this,r=n*8;if(e.setUint8(this.bufferLength++,128),t%64>=56){for(let t=this.bufferLength;t<64;t++)e.setUint8(t,0);this.hashBuffer(),this.bufferLength=0}for(let t=this.bufferLength;t<56;t++)e.setUint8(t,0);e.setUint32(56,r>>>0,!0),e.setUint32(60,Math.floor(r/4294967296),!0),this.hashBuffer(),this.finished=!0}let e=new DataView(new ArrayBuffer(16));for(let t=0;t<4;t++)e.setUint32(t*4,this.state[t],!0);return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}hashBuffer(){let{buffer:e,state:t}=this,n=t[0],r=t[1],i=t[2],a=t[3];n=E7(n,r,i,a,e.getUint32(0,!0),7,3614090360),a=E7(a,n,r,i,e.getUint32(4,!0),12,3905402710),i=E7(i,a,n,r,e.getUint32(8,!0),17,606105819),r=E7(r,i,a,n,e.getUint32(12,!0),22,3250441966),n=E7(n,r,i,a,e.getUint32(16,!0),7,4118548399),a=E7(a,n,r,i,e.getUint32(20,!0),12,1200080426),i=E7(i,a,n,r,e.getUint32(24,!0),17,2821735955),r=E7(r,i,a,n,e.getUint32(28,!0),22,4249261313),n=E7(n,r,i,a,e.getUint32(32,!0),7,1770035416),a=E7(a,n,r,i,e.getUint32(36,!0),12,2336552879),i=E7(i,a,n,r,e.getUint32(40,!0),17,4294925233),r=E7(r,i,a,n,e.getUint32(44,!0),22,2304563134),n=E7(n,r,i,a,e.getUint32(48,!0),7,1804603682),a=E7(a,n,r,i,e.getUint32(52,!0),12,4254626195),i=E7(i,a,n,r,e.getUint32(56,!0),17,2792965006),r=E7(r,i,a,n,e.getUint32(60,!0),22,1236535329),n=D7(n,r,i,a,e.getUint32(4,!0),5,4129170786),a=D7(a,n,r,i,e.getUint32(24,!0),9,3225465664),i=D7(i,a,n,r,e.getUint32(44,!0),14,643717713),r=D7(r,i,a,n,e.getUint32(0,!0),20,3921069994),n=D7(n,r,i,a,e.getUint32(20,!0),5,3593408605),a=D7(a,n,r,i,e.getUint32(40,!0),9,38016083),i=D7(i,a,n,r,e.getUint32(60,!0),14,3634488961),r=D7(r,i,a,n,e.getUint32(16,!0),20,3889429448),n=D7(n,r,i,a,e.getUint32(36,!0),5,568446438),a=D7(a,n,r,i,e.getUint32(56,!0),9,3275163606),i=D7(i,a,n,r,e.getUint32(12,!0),14,4107603335),r=D7(r,i,a,n,e.getUint32(32,!0),20,1163531501),n=D7(n,r,i,a,e.getUint32(52,!0),5,2850285829),a=D7(a,n,r,i,e.getUint32(8,!0),9,4243563512),i=D7(i,a,n,r,e.getUint32(28,!0),14,1735328473),r=D7(r,i,a,n,e.getUint32(48,!0),20,2368359562),n=O7(n,r,i,a,e.getUint32(20,!0),4,4294588738),a=O7(a,n,r,i,e.getUint32(32,!0),11,2272392833),i=O7(i,a,n,r,e.getUint32(44,!0),16,1839030562),r=O7(r,i,a,n,e.getUint32(56,!0),23,4259657740),n=O7(n,r,i,a,e.getUint32(4,!0),4,2763975236),a=O7(a,n,r,i,e.getUint32(16,!0),11,1272893353),i=O7(i,a,n,r,e.getUint32(28,!0),16,4139469664),r=O7(r,i,a,n,e.getUint32(40,!0),23,3200236656),n=O7(n,r,i,a,e.getUint32(52,!0),4,681279174),a=O7(a,n,r,i,e.getUint32(0,!0),11,3936430074),i=O7(i,a,n,r,e.getUint32(12,!0),16,3572445317),r=O7(r,i,a,n,e.getUint32(24,!0),23,76029189),n=O7(n,r,i,a,e.getUint32(36,!0),4,3654602809),a=O7(a,n,r,i,e.getUint32(48,!0),11,3873151461),i=O7(i,a,n,r,e.getUint32(60,!0),16,530742520),r=O7(r,i,a,n,e.getUint32(8,!0),23,3299628645),n=k7(n,r,i,a,e.getUint32(0,!0),6,4096336452),a=k7(a,n,r,i,e.getUint32(28,!0),10,1126891415),i=k7(i,a,n,r,e.getUint32(56,!0),15,2878612391),r=k7(r,i,a,n,e.getUint32(20,!0),21,4237533241),n=k7(n,r,i,a,e.getUint32(48,!0),6,1700485571),a=k7(a,n,r,i,e.getUint32(12,!0),10,2399980690),i=k7(i,a,n,r,e.getUint32(40,!0),15,4293915773),r=k7(r,i,a,n,e.getUint32(4,!0),21,2240044497),n=k7(n,r,i,a,e.getUint32(32,!0),6,1873313359),a=k7(a,n,r,i,e.getUint32(60,!0),10,4264355552),i=k7(i,a,n,r,e.getUint32(24,!0),15,2734768916),r=k7(r,i,a,n,e.getUint32(52,!0),21,1309151649),n=k7(n,r,i,a,e.getUint32(16,!0),6,4149444226),a=k7(a,n,r,i,e.getUint32(44,!0),10,3174756917),i=k7(i,a,n,r,e.getUint32(8,!0),15,718787259),r=k7(r,i,a,n,e.getUint32(36,!0),21,3951481745),t[0]=n+t[0]&4294967295,t[1]=r+t[1]&4294967295,t[2]=i+t[2]&4294967295,t[3]=a+t[3]&4294967295}reset(){this.state=Uint32Array.from(fHe),this.buffer=new DataView(new ArrayBuffer(64)),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}};function T7(e,t,n,r,i,a){return t=(t+e&4294967295)+(r+a&4294967295)&4294967295,(t<>>32-i)+n&4294967295}function E7(e,t,n,r,i,a,o){return T7(t&n|~t&r,e,t,i,a,o)}function D7(e,t,n,r,i,a,o){return T7(t&r|n&~r,e,t,i,a,o)}function O7(e,t,n,r,i,a,o){return T7(t^n^r,e,t,i,a,o)}function k7(e,t,n,r,i,a,o){return T7(n^(t|~r),e,t,i,a,o)}function mHe(e){return typeof e==`string`?e.length===0:e.byteLength===0}function hHe(e){return typeof e==`string`?Vb(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}var gHe=e=>({apiVersion:`2006-03-01`,base64Decoder:e?.base64Decoder??tO,base64Encoder:e?.base64Encoder??nO,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??x6,extensions:e?.extensions??[],getAwsChunkedEncodingStream:e?.getAwsChunkedEncodingStream??yce,httpAuthSchemeProvider:e?.httpAuthSchemeProvider??nLe,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new CA},{schemeId:`aws.auth#sigv4a`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4a`),signer:new Rue}],logger:e?.logger??new hA,protocol:e?.protocol??JIe,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.s3`,errorTypeRegistries:PBe,xmlNamespace:`http://s3.amazonaws.com/doc/2006-03-01/`,version:`2006-03-01`,serviceTarget:`AmazonS3`},sdkStreamMixin:e?.sdkStreamMixin??fO,serviceId:e?.serviceId??`S3`,signerConstructor:e?.signerConstructor??J4,signingEscapePath:e?.signingEscapePath??!1,urlParser:e?.urlParser??yO,useArnRegion:e?.useArnRegion??void 0,utf8Decoder:e?.utf8Decoder??Vb,utf8Encoder:e?.utf8Encoder??Ub}),_He=e=>{let t=jA(e),n=()=>t().then(uA),r=gHe(e);return{...r,...e,runtime:`browser`,defaultsMode:t,bodyLengthChecker:e?.bodyLengthChecker??AA,credentialDefaultProvider:e?.credentialDefaultProvider??(e=>()=>Promise.reject(Error(`Credential is missing`))),defaultUserAgentProvider:e?.defaultUserAgentProvider??EA({serviceId:r.serviceId,clientVersion:PVe.version}),eventStreamSerdeProvider:e?.eventStreamSerdeProvider??lHe,maxAttempts:e?.maxAttempts??3,md5:e?.md5??pHe,region:e?.region??OA(`Region is missing`),requestHandler:cO.create(e?.requestHandler??n),retryMode:e?.retryMode??(async()=>(await n()).retryMode||Ok),sha1:e?.sha1??LVe,sha256:e?.sha256??Ob,streamCollector:e?.streamCollector??uO,streamHasher:e?.streamHasher??dHe,useDualstackEndpoint:e?.useDualstackEndpoint??(()=>Promise.resolve(!1)),useFipsEndpoint:e?.useFipsEndpoint??(()=>Promise.resolve(!1))}},vHe=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},yHe=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),bHe=(e,t)=>{let n=Object.assign(r1(e),fA(e),kb(e),vHe(e));return t.forEach(e=>e.configure(n)),Object.assign(e,i1(n),pA(n),Ab(n),yHe(n))},xHe=class extends iA{config;constructor(...[e]){let t=_He(e||{});super(t),this.initConfig=t;let n=bHe(IIe(rLe(YIe(Zk(GD(Uk(Qk(vIe(ak(iLe(t))))))))),{session:[()=>this,NVe]}),e?.extensions||[]);this.config=n,this.middlewareStack.use(bO(this.config)),this.middlewareStack.use(Bk(this.config)),this.middlewareStack.use(_A(this.config)),this.middlewareStack.use(Gk(this.config)),this.middlewareStack.use(KD(this.config)),this.middlewareStack.use(qD(this.config)),this.middlewareStack.use(JD(this.config)),this.middlewareStack.use(YD(this.config,{httpAuthSchemeParametersProvider:tLe,identityProviderConfigProvider:async e=>new rk({"aws.auth#sigv4":e.credentials,"aws.auth#sigv4a":e.credentials})})),this.middlewareStack.use(ZD(this.config)),this.middlewareStack.use(qIe(this.config)),this.middlewareStack.use(uIe(this.config)),this.middlewareStack.use(CIe(this.config)),this.middlewareStack.use(AIe(this.config)),this.middlewareStack.use(FIe(this.config))}destroy(){super.destroy()}},SHe=class extends sA.classBuilder().ep(w6).m(function(e,t,n,r){return[Xk(n,e.getEndpointParameterInstructions()),K4(n)]}).s(`AmazonS3`,`ListBuckets`,{}).n(`S3Client`,`ListBucketsCommand`).sc(OVe).build(){},CHe=class extends sA.classBuilder().ep({...w6,Bucket:{type:`contextParams`,name:`Bucket`},Prefix:{type:`contextParams`,name:`Prefix`}}).m(function(e,t,n,r){return[Xk(n,e.getEndpointParameterInstructions()),K4(n)]}).s(`AmazonS3`,`ListObjectsV2`,{}).n(`S3Client`,`ListObjectsV2Command`).sc(kVe).build(){},A7=`ap-southeast-2`,j7=`${window.location.protocol}//localhost:9999`,wHe=`${window.location.protocol}//localhost:8443`,M7=null,N7=null,P7=null,F7=null,I7=null;function L7(){if(!M7){let e=pb();if(!e)throw Error(`AWS credentials not configured`);M7=new Ixe({endpoint:j7,region:A7,credentials:{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey}}),M7.middlewareStack.add(e=>async t=>(Pb.isInstance(t.request)&&(t.request.hostname=window.location.hostname,t.request.port=Number(window.location.port)||443,t.request.path=`/proxy/awsgw${t.request.path}`),await e(t)),{step:`finalizeRequest`,name:`proxyRewrite`,override:!0})}return M7}function R7(){if(!N7){let e=pb();if(!e)throw Error(`AWS credentials not configured`);N7=new pje({endpoint:j7,region:A7,credentials:{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey}}),N7.middlewareStack.add(e=>async t=>(Pb.isInstance(t.request)&&(t.request.hostname=window.location.hostname,t.request.port=Number(window.location.port)||443,t.request.path=`/proxy/awsgw${t.request.path}`),await e(t)),{step:`finalizeRequest`,name:`proxyRewrite`,override:!0})}return N7}function z7(){if(!P7){let e=pb();if(!e)throw Error(`AWS credentials not configured`);P7=new rce({endpoint:j7,region:A7,credentials:{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey}}),P7.middlewareStack.add(e=>async t=>(Pb.isInstance(t.request)&&(t.request.hostname=window.location.hostname,t.request.port=Number(window.location.port)||443,t.request.path=`/proxy/awsgw${t.request.path}`),await e(t)),{step:`finalizeRequest`,name:`proxyRewrite`,override:!0})}return P7}function B7(){if(!F7){let e=pb();if(!e)throw Error(`AWS credentials not configured`);F7=new eIe({endpoint:j7,region:A7,credentials:{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey}}),F7.middlewareStack.add(e=>async t=>(Pb.isInstance(t.request)&&(t.request.hostname=window.location.hostname,t.request.port=Number(window.location.port)||443,t.request.path=`/proxy/awsgw${t.request.path}`),await e(t)),{step:`finalizeRequest`,name:`proxyRewrite`,override:!0})}return F7}function V7(){if(!I7){let e=pb();if(!e)throw Error(`AWS credentials not configured`);I7=new xHe({endpoint:wHe,region:A7,credentials:{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey},forcePathStyle:!0}),I7.middlewareStack.add(e=>async t=>(Pb.isInstance(t.request)&&t.request.path.endsWith(`/`)&&t.request.path!==`/`&&(t.request.path=t.request.path.slice(0,-1)),await e(t)),{step:`build`,name:`removeTrailingSlash`}),I7.middlewareStack.add(e=>async t=>(Pb.isInstance(t.request)&&(t.request.hostname=window.location.hostname,t.request.port=Number(window.location.port)||443,t.request.path=`/proxy/s3${t.request.path}`),await e(t)),{step:`finalizeRequest`,name:`proxyRewrite`,override:!0})}return I7}function H7(){M7=null,N7=null,P7=null,F7=null,I7=null}function U7(){let e=(0,da.c)(144),t;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t={select:THe},e[0]=t):t=e[0];let n=Qi(t),r=di(),i=Pe(),{isAdmin:a}=Vx(),o;e[1]!==r||e[2]!==i?(o=function(){mb(),H7(),i.clear(),r({to:`/login`})},e[1]=r,e[2]=i,e[3]=o):o=e[3];let s=o,c;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,I.jsxs)(_te,{className:`flex flex-row items-center gap-2 px-4 py-3`,children:[(0,I.jsx)(`img`,{src:`/mulga-logo.svg`,alt:`Mulga`,className:`size-6 shrink-0 dark:invert`}),(0,I.jsx)(`span`,{className:`truncate text-sm font-semibold group-data-[collapsible=icon]:hidden`,children:`Spinifex`})]}),e[4]=c):c=e[4];let l;e[5]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,I.jsx)(Cg,{children:`General`}),e[5]=l):l=e[5];let u=n===`/`,d,f;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,I.jsx)(Eo,{className:`size-4`}),f=(0,I.jsx)(`span`,{children:`Dashboard`}),e[6]=d,e[7]=f):(d=e[6],f=e[7]);let p;e[8]===u?p=e[9]:(p=(0,I.jsx)(Tg,{children:(0,I.jsx)(Di,{to:`/`,children:(0,I.jsxs)(Eg,{isActive:u,tooltip:`Dashboard`,children:[d,f]})})}),e[8]=u,e[9]=p);let m;e[10]!==a||e[11]!==n?(m=a&&(0,I.jsx)(Tg,{children:(0,I.jsx)(Di,{to:`/nodes`,children:(0,I.jsxs)(Eg,{isActive:n.startsWith(`/nodes`),tooltip:`Nodes`,children:[(0,I.jsx)(Fo,{className:`size-4`}),(0,I.jsx)(`span`,{children:`Nodes`})]})})}),e[10]=a,e[11]=n,e[12]=m):m=e[12];let h;e[13]!==p||e[14]!==m?(h=(0,I.jsxs)(Sg,{children:[l,(0,I.jsxs)(wg,{children:[p,m]})]}),e[13]=p,e[14]=m,e[15]=h):h=e[15];let g;e[16]===Symbol.for(`react.memo_cache_sentinel`)?(g=(0,I.jsx)(Cg,{children:`EC2`}),e[16]=g):g=e[16];let _;e[17]===n?_=e[18]:(_=n.startsWith(`/ec2/describe-instances`)||n.startsWith(`/ec2/run-instances`),e[17]=n,e[18]=_);let v,y;e[19]===Symbol.for(`react.memo_cache_sentinel`)?(v=(0,I.jsx)(Fo,{className:`size-4`}),y=(0,I.jsx)(`span`,{children:`Instances`}),e[19]=v,e[20]=y):(v=e[19],y=e[20]);let b;e[21]===_?b=e[22]:(b=(0,I.jsx)(Tg,{children:(0,I.jsx)(Di,{to:`/ec2/describe-instances`,children:(0,I.jsxs)(Eg,{isActive:_,tooltip:`Instances`,children:[v,y]})})}),e[21]=_,e[22]=b);let x;e[23]===n?x=e[24]:(x=n.startsWith(`/ec2/describe-images`),e[23]=n,e[24]=x);let S,C;e[25]===Symbol.for(`react.memo_cache_sentinel`)?(S=(0,I.jsx)(Do,{className:`size-4`}),C=(0,I.jsx)(`span`,{children:`Images`}),e[25]=S,e[26]=C):(S=e[25],C=e[26]);let w;e[27]===x?w=e[28]:(w=(0,I.jsx)(Tg,{children:(0,I.jsx)(Di,{to:`/ec2/describe-images`,children:(0,I.jsxs)(Eg,{isActive:x,tooltip:`Images`,children:[S,C]})})}),e[27]=x,e[28]=w);let T;e[29]===n?T=e[30]:(T=n.startsWith(`/ec2/describe-key-pairs`),e[29]=n,e[30]=T);let E,ee;e[31]===Symbol.for(`react.memo_cache_sentinel`)?(E=(0,I.jsx)(Oo,{className:`size-4`}),ee=(0,I.jsx)(`span`,{children:`Key Pairs`}),e[31]=E,e[32]=ee):(E=e[31],ee=e[32]);let D;e[33]===T?D=e[34]:(D=(0,I.jsx)(Tg,{children:(0,I.jsx)(Di,{to:`/ec2/describe-key-pairs`,children:(0,I.jsxs)(Eg,{isActive:T,tooltip:`Key Pairs`,children:[E,ee]})})}),e[33]=T,e[34]=D);let O;e[35]===n?O=e[36]:(O=n.startsWith(`/ec2/describe-volumes`)||n.startsWith(`/ec2/create-volume`)||n.startsWith(`/ec2/modify-volume`),e[35]=n,e[36]=O);let te,k;e[37]===Symbol.for(`react.memo_cache_sentinel`)?(te=(0,I.jsx)(To,{className:`size-4`}),k=(0,I.jsx)(`span`,{children:`Volumes`}),e[37]=te,e[38]=k):(te=e[37],k=e[38]);let ne;e[39]===O?ne=e[40]:(ne=(0,I.jsx)(Tg,{children:(0,I.jsx)(Di,{to:`/ec2/describe-volumes`,children:(0,I.jsxs)(Eg,{isActive:O,tooltip:`Volumes`,children:[te,k]})})}),e[39]=O,e[40]=ne);let A;e[41]===n?A=e[42]:(A=n.startsWith(`/ec2/describe-snapshots`)||n.startsWith(`/ec2/create-snapshot`),e[41]=n,e[42]=A);let j,re;e[43]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,I.jsx)(So,{className:`size-4`}),re=(0,I.jsx)(`span`,{children:`Snapshots`}),e[43]=j,e[44]=re):(j=e[43],re=e[44]);let M;e[45]===A?M=e[46]:(M=(0,I.jsx)(Tg,{children:(0,I.jsx)(Di,{to:`/ec2/describe-snapshots`,children:(0,I.jsxs)(Eg,{isActive:A,tooltip:`Snapshots`,children:[j,re]})})}),e[45]=A,e[46]=M);let ie;e[47]===n?ie=e[48]:(ie=n.startsWith(`/ec2/describe-placement-groups`)||n.startsWith(`/ec2/create-placement-group`),e[47]=n,e[48]=ie);let ae,oe;e[49]===Symbol.for(`react.memo_cache_sentinel`)?(ae=(0,I.jsx)(ko,{className:`size-4`}),oe=(0,I.jsx)(`span`,{children:`Placement Groups`}),e[49]=ae,e[50]=oe):(ae=e[49],oe=e[50]);let se;e[51]===ie?se=e[52]:(se=(0,I.jsx)(Tg,{children:(0,I.jsx)(Di,{to:`/ec2/describe-placement-groups`,children:(0,I.jsxs)(Eg,{isActive:ie,tooltip:`Placement Groups`,children:[ae,oe]})})}),e[51]=ie,e[52]=se);let N;e[53]===n?N=e[54]:(N=n.startsWith(`/ec2/describe-load-balancers`)||n.startsWith(`/ec2/create-load-balancer`),e[53]=n,e[54]=N);let ce,le;e[55]===Symbol.for(`react.memo_cache_sentinel`)?(ce=(0,I.jsx)(Bo,{className:`size-4`}),le=(0,I.jsx)(`span`,{children:`Load Balancers`}),e[55]=ce,e[56]=le):(ce=e[55],le=e[56]);let P;e[57]===N?P=e[58]:(P=(0,I.jsx)(Tg,{children:(0,I.jsx)(Di,{to:`/ec2/describe-load-balancers`,children:(0,I.jsxs)(Eg,{isActive:N,tooltip:`Load Balancers`,children:[ce,le]})})}),e[57]=N,e[58]=P);let ue;e[59]===n?ue=e[60]:(ue=n.startsWith(`/ec2/describe-target-groups`)||n.startsWith(`/ec2/create-target-group`),e[59]=n,e[60]=ue);let de,fe;e[61]===Symbol.for(`react.memo_cache_sentinel`)?(de=(0,I.jsx)(wo,{className:`size-4`}),fe=(0,I.jsx)(`span`,{children:`Target Groups`}),e[61]=de,e[62]=fe):(de=e[61],fe=e[62]);let pe;e[63]===ue?pe=e[64]:(pe=(0,I.jsx)(Tg,{children:(0,I.jsx)(Di,{to:`/ec2/describe-target-groups`,children:(0,I.jsxs)(Eg,{isActive:ue,tooltip:`Target Groups`,children:[de,fe]})})}),e[63]=ue,e[64]=pe);let me;e[65]!==b||e[66]!==w||e[67]!==D||e[68]!==ne||e[69]!==M||e[70]!==se||e[71]!==P||e[72]!==pe?(me=(0,I.jsxs)(Sg,{children:[g,(0,I.jsxs)(wg,{children:[b,w,D,ne,M,se,P,pe]})]}),e[65]=b,e[66]=w,e[67]=D,e[68]=ne,e[69]=M,e[70]=se,e[71]=P,e[72]=pe,e[73]=me):me=e[73];let he;e[74]===Symbol.for(`react.memo_cache_sentinel`)?(he=(0,I.jsx)(Cg,{children:`Networking`}),e[74]=he):he=e[74];let ge;e[75]===n?ge=e[76]:(ge=n.startsWith(`/ec2/describe-vpcs`)||n.startsWith(`/ec2/create-vpc`),e[75]=n,e[76]=ge);let _e,ve;e[77]===Symbol.for(`react.memo_cache_sentinel`)?(_e=(0,I.jsx)(No,{className:`size-4`}),ve=(0,I.jsx)(`span`,{children:`VPCs`}),e[77]=_e,e[78]=ve):(_e=e[77],ve=e[78]);let ye;e[79]===ge?ye=e[80]:(ye=(0,I.jsx)(Tg,{children:(0,I.jsx)(Di,{to:`/ec2/describe-vpcs`,children:(0,I.jsxs)(Eg,{isActive:ge,tooltip:`VPCs`,children:[_e,ve]})})}),e[79]=ge,e[80]=ye);let be;e[81]===n?be=e[82]:(be=n.startsWith(`/ec2/describe-subnets`)||n.startsWith(`/ec2/create-subnet`),e[81]=n,e[82]=be);let xe,Se;e[83]===Symbol.for(`react.memo_cache_sentinel`)?(xe=(0,I.jsx)(Ao,{className:`size-4`}),Se=(0,I.jsx)(`span`,{children:`Subnets`}),e[83]=xe,e[84]=Se):(xe=e[83],Se=e[84]);let Ce;e[85]===be?Ce=e[86]:(Ce=(0,I.jsx)(Tg,{children:(0,I.jsx)(Di,{to:`/ec2/describe-subnets`,children:(0,I.jsxs)(Eg,{isActive:be,tooltip:`Subnets`,children:[xe,Se]})})}),e[85]=be,e[86]=Ce);let we;e[87]===n?we=e[88]:(we=n.startsWith(`/ec2/describe-security-groups`)||n.startsWith(`/ec2/create-security-group`),e[87]=n,e[88]=we);let Te,Ee;e[89]===Symbol.for(`react.memo_cache_sentinel`)?(Te=(0,I.jsx)(Io,{className:`size-4`}),Ee=(0,I.jsx)(`span`,{children:`Security Groups`}),e[89]=Te,e[90]=Ee):(Te=e[89],Ee=e[90]);let De;e[91]===we?De=e[92]:(De=(0,I.jsx)(Tg,{children:(0,I.jsx)(Di,{to:`/ec2/describe-security-groups`,children:(0,I.jsxs)(Eg,{isActive:we,tooltip:`Security Groups`,children:[Te,Ee]})})}),e[91]=we,e[92]=De);let Oe;e[93]!==ye||e[94]!==Ce||e[95]!==De?(Oe=(0,I.jsxs)(Sg,{children:[he,(0,I.jsxs)(wg,{children:[ye,Ce,De]})]}),e[93]=ye,e[94]=Ce,e[95]=De,e[96]=Oe):Oe=e[96];let ke;e[97]===Symbol.for(`react.memo_cache_sentinel`)?(ke=(0,I.jsx)(Cg,{children:`IAM`}),e[97]=ke):ke=e[97];let Ae;e[98]===n?Ae=e[99]:(Ae=n.startsWith(`/iam/list-users`)||n.startsWith(`/iam/create-user`),e[98]=n,e[99]=Ae);let je,Me;e[100]===Symbol.for(`react.memo_cache_sentinel`)?(je=(0,I.jsx)(zo,{className:`size-4`}),Me=(0,I.jsx)(`span`,{children:`Users`}),e[100]=je,e[101]=Me):(je=e[100],Me=e[101]);let F;e[102]===Ae?F=e[103]:(F=(0,I.jsx)(Tg,{children:(0,I.jsx)(Di,{to:`/iam/list-users`,children:(0,I.jsxs)(Eg,{isActive:Ae,tooltip:`Users`,children:[je,Me]})})}),e[102]=Ae,e[103]=F);let Ne;e[104]===n?Ne=e[105]:(Ne=n.startsWith(`/iam/list-policies`)||n.startsWith(`/iam/create-policy`),e[104]=n,e[105]=Ne);let Fe,Ie;e[106]===Symbol.for(`react.memo_cache_sentinel`)?(Fe=(0,I.jsx)(Lo,{className:`size-4`}),Ie=(0,I.jsx)(`span`,{children:`Policies`}),e[106]=Fe,e[107]=Ie):(Fe=e[106],Ie=e[107]);let Le;e[108]===Ne?Le=e[109]:(Le=(0,I.jsx)(Tg,{children:(0,I.jsx)(Di,{to:`/iam/list-policies`,children:(0,I.jsxs)(Eg,{isActive:Ne,tooltip:`Policies`,children:[Fe,Ie]})})}),e[108]=Ne,e[109]=Le);let Re;e[110]!==F||e[111]!==Le?(Re=(0,I.jsxs)(Sg,{children:[ke,(0,I.jsxs)(wg,{children:[F,Le]})]}),e[110]=F,e[111]=Le,e[112]=Re):Re=e[112];let ze;e[113]===Symbol.for(`react.memo_cache_sentinel`)?(ze=(0,I.jsx)(Cg,{children:`S3`}),e[113]=ze):ze=e[113];let Be;e[114]===n?Be=e[115]:(Be=n.startsWith(`/s3/ls`),e[114]=n,e[115]=Be);let Ve,He;e[116]===Symbol.for(`react.memo_cache_sentinel`)?(Ve=(0,I.jsx)(Fo,{className:`size-4`}),He=(0,I.jsx)(`span`,{children:`Buckets`}),e[116]=Ve,e[117]=He):(Ve=e[116],He=e[117]);let Ue;e[118]===Be?Ue=e[119]:(Ue=(0,I.jsx)(Tg,{children:(0,I.jsx)(Di,{to:`/s3/ls`,children:(0,I.jsxs)(Eg,{isActive:Be,tooltip:`Buckets`,children:[Ve,He]})})}),e[118]=Be,e[119]=Ue);let We;e[120]!==a||e[121]!==n?(We=a&&(0,I.jsx)(Tg,{children:(0,I.jsx)(Di,{to:`/s3/service-metrics`,children:(0,I.jsxs)(Eg,{isActive:n.startsWith(`/s3/service-metrics`),tooltip:`Service Metrics`,children:[(0,I.jsx)(bo,{className:`size-4`}),(0,I.jsx)(`span`,{children:`Service Metrics`})]})})}),e[120]=a,e[121]=n,e[122]=We):We=e[122];let Ge;e[123]!==Ue||e[124]!==We?(Ge=(0,I.jsxs)(Sg,{children:[ze,(0,I.jsxs)(wg,{children:[Ue,We]})]}),e[123]=Ue,e[124]=We,e[125]=Ge):Ge=e[125];let Ke;e[126]===a?Ke=e[127]:(Ke=a&&(0,I.jsxs)(Sg,{children:[(0,I.jsx)(Cg,{children:`Documentation`}),(0,I.jsx)(wg,{children:(0,I.jsx)(Tg,{children:(0,I.jsx)(`a`,{href:`https://docs.mulgadc.com`,target:`_blank`,rel:`noopener noreferrer`,children:(0,I.jsxs)(Eg,{tooltip:`Documentation`,children:[(0,I.jsx)(xo,{className:`size-4`}),(0,I.jsx)(`span`,{children:`Docs`})]})})})})]}),e[126]=a,e[127]=Ke);let qe;e[128]!==me||e[129]!==Oe||e[130]!==Re||e[131]!==Ge||e[132]!==Ke||e[133]!==h?(qe=(0,I.jsxs)(bte,{children:[h,me,Oe,Re,Ge,Ke]}),e[128]=me,e[129]=Oe,e[130]=Re,e[131]=Ge,e[132]=Ke,e[133]=h,e[134]=qe):qe=e[134];let Je;e[135]===Symbol.for(`react.memo_cache_sentinel`)?(Je=(0,I.jsx)(yte,{className:`mx-0 w-full`}),e[135]=Je):Je=e[135];let Ye,Xe;e[136]===Symbol.for(`react.memo_cache_sentinel`)?(Ye=(0,I.jsx)(jo,{className:`size-4`}),Xe=(0,I.jsx)(`span`,{children:`Sign out`}),e[136]=Ye,e[137]=Xe):(Ye=e[136],Xe=e[137]);let Ze;e[138]===s?Ze=e[139]:(Ze=(0,I.jsxs)(vte,{children:[Je,(0,I.jsx)(wg,{children:(0,I.jsx)(Tg,{children:(0,I.jsxs)(Eg,{onClick:s,tooltip:`Sign out`,children:[Ye,Xe]})})})]}),e[138]=s,e[139]=Ze);let Qe;e[140]===Symbol.for(`react.memo_cache_sentinel`)?(Qe=(0,I.jsx)(gte,{}),e[140]=Qe):Qe=e[140];let $e;return e[141]!==qe||e[142]!==Ze?($e=(0,I.jsxs)(mte,{collapsible:`icon`,children:[c,qe,Ze,Qe]}),e[141]=qe,e[142]=Ze,e[143]=$e):$e=e[143],$e}function THe(e){return e.pathname}function EHe(e){let t=(0,da.c)(18),{error:n,reset:r}=e,i=jr(),a=Pe(),o;t[0]!==a||t[1]!==r||t[2]!==i?(o=function(){a.invalidateQueries(),r(),i.invalidate()},t[0]=a,t[1]=r,t[2]=i,t[3]=o):o=t[3];let s=o,c;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,I.jsx)(U7,{}),t[4]=c):c=t[4];let l;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,I.jsx)(Ux,{}),t[5]=l):l=t[5];let u,d;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,I.jsx)(`div`,{className:`flex justify-center`,children:(0,I.jsx)(Co,{className:`size-12 text-destructive`})}),d=(0,I.jsx)(`h1`,{className:`text-2xl font-semibold`,children:`Something went wrong`}),t[6]=u,t[7]=d):(u=t[6],d=t[7]);let f=n.message||`An unexpected error occurred`,p;t[8]===f?p=t[9]:(p=(0,I.jsx)(`p`,{className:`text-muted-foreground`,children:f}),t[8]=f,t[9]=p);let m;t[10]===s?m=t[11]:(m=(0,I.jsx)(fl,{onClick:s,variant:`default`,children:`Try Again`}),t[10]=s,t[11]=m);let h;t[12]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,I.jsx)(Di,{to:`/`,children:(0,I.jsx)(fl,{variant:`outline`,children:`Go Home`})}),t[12]=h):h=t[12];let g;t[13]===m?g=t[14]:(g=(0,I.jsxs)(`div`,{className:`flex justify-center gap-2`,children:[m,h]}),t[13]=m,t[14]=g);let _;return t[15]!==g||t[16]!==p?(_=(0,I.jsxs)(I.Fragment,{children:[c,(0,I.jsxs)(`main`,{className:`flex flex-1 flex-col`,children:[l,(0,I.jsx)(`div`,{className:`flex flex-1 items-center justify-center p-6 pt-0`,children:(0,I.jsxs)(`div`,{className:`max-w-md space-y-4 text-center`,children:[u,d,p,g]})})]})]}),t[15]=g,t[16]=p,t[17]=_):_=t[17],_}var W7=ji()({head:()=>({meta:[{title:`Mulga`}]}),component:()=>(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(ra,{}),(0,I.jsx)(U7,{}),(0,I.jsxs)(`main`,{className:`flex flex-1 flex-col`,children:[(0,I.jsx)(Ux,{}),(0,I.jsx)(`div`,{className:`flex flex-1 flex-col p-8`,children:(0,I.jsx)(Ui,{})})]})]}),errorComponent:EHe,notFoundComponent:Wx}),DHe=L(`/login`)({beforeLoad:()=>{if(pb())throw yn({to:`/`})},component:R(()=>eT(()=>import(`./login.js`),__vite__mapDeps([0,1,2,3,4])),`component`)}),OHe=L(`/_auth`)({beforeLoad:()=>{if(!pb())throw yn({to:`/login`})},component:R(()=>eT(()=>import(`./route.js`),[]),`component`)}),G7=Ie({queryKey:[`ec2`,`availabilityZones`],queryFn:async()=>{let e=new Lxe({});return await L7().send(e)},staleTime:3e5}),K7=Ie({queryKey:[`ec2`,`instances`],queryFn:async()=>{let e=new o1({});return await L7().send(e)},refetchInterval:5e3}),q7=e=>Ie({queryKey:[`ec2`,`instances`,e],queryFn:async()=>{let t=new o1({InstanceIds:[e]});return await L7().send(t)},refetchInterval:5e3}),J7=Ie({queryKey:[`ec2`,`instances`,`types`],queryFn:async()=>{let e=new Rxe({Filters:[{Name:`capacity`,Values:[`true`]}]});return await L7().send(e)},refetchInterval:5e3}),Y7=Ie({queryKey:[`ec2`,`images`],queryFn:async()=>{let e=new a1({});return await L7().send(e)}}),X7=e=>Ie({queryKey:[`ec2`,`images`,e??`none`],queryFn:async()=>{if(!e)return{Images:[],$metadata:{}};let t=new a1({ImageIds:[e]});return await L7().send(t)}}),Z7=Ie({queryKey:[`ec2`,`keypairs`],queryFn:async()=>{let e=new s1({});return await L7().send(e)}}),Q7=e=>Ie({queryKey:[`ec2`,`keypairs`,e],queryFn:async()=>{let t=new s1({KeyPairIds:[e]});return await L7().send(t)}}),$7=Ie({queryKey:[`ec2`,`regions`],queryFn:async()=>{let e=new zxe({});return await L7().send(e)},staleTime:3e5}),e9=Ie({queryKey:[`ec2`,`subnets`],queryFn:async()=>{let e=new d1({});return await L7().send(e)}}),t9=e=>Ie({queryKey:[`ec2`,`subnets`,e],queryFn:async()=>{let t=new d1({SubnetIds:[e]});return await L7().send(t)}}),n9=Ie({queryKey:[`ec2`,`snapshots`],queryFn:async()=>{let e=new u1({});return await L7().send(e)},refetchInterval:5e3}),r9=e=>Ie({queryKey:[`ec2`,`snapshots`,e],queryFn:async()=>{let t=new u1({SnapshotIds:[e]});return await L7().send(t)},refetchInterval:5e3}),i9=Ie({queryKey:[`ec2`,`vpcs`],queryFn:async()=>{let e=new p1({});return await L7().send(e)}}),a9=e=>Ie({queryKey:[`ec2`,`vpcs`,e],queryFn:async()=>{let t=new p1({VpcIds:[e]});return await L7().send(t)}}),o9=Ie({queryKey:[`ec2`,`placementGroups`],queryFn:async()=>{let e=new c1({});return await L7().send(e)}}),s9=e=>Ie({queryKey:[`ec2`,`placementGroups`,e],queryFn:async()=>{let t=new c1({GroupIds:[e]});return await L7().send(t)}}),c9=Ie({queryKey:[`ec2`,`securityGroups`],queryFn:async()=>{let e=new l1({});return await L7().send(e)}}),l9=e=>Ie({queryKey:[`ec2`,`securityGroups`,e],queryFn:async()=>{let t=new l1({GroupIds:[e]});return await L7().send(t)}}),u9=Ie({queryKey:[`ec2`,`volumes`],queryFn:async()=>{let e=new f1({});return await L7().send(e)},refetchInterval:5e3}),d9=e=>Ie({queryKey:[`ec2`,`volumes`,e],queryFn:async()=>{let t=new f1({VolumeIds:[e]});return await L7().send(t)},refetchInterval:5e3}),f9=Ie({queryKey:[`s3`,`buckets`],queryFn:async()=>{let e=new SHe({});return await V7().send(e)}}),p9=(e,t)=>Ie({queryKey:[`s3`,`buckets`,e,`objects`,t??``],queryFn:async()=>{let n=new CHe({Bucket:e,Prefix:t,Delimiter:`/`});return await V7().send(n)}}),kHe=L(`/_auth/`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(K7),e.queryClient.ensureQueryData(u9),e.queryClient.ensureQueryData(i9),e.queryClient.ensureQueryData(Z7),e.queryClient.ensureQueryData(f9),e.queryClient.ensureQueryData(c9)])},head:()=>({meta:[{title:`Dashboard | Mulga`}]}),component:R(()=>eT(()=>import(`./_auth.js`),__vite__mapDeps([5,6,7,8,9,10,11,12,3,13])),`component`)}),AHe=L(`/_auth/nodes`)({head:()=>({meta:[{title:`Nodes | Mulga`}]}),component:R(()=>eT(()=>import(`./nodes.js`),__vite__mapDeps([14,6,7,10,12,3,13])),`component`)}),jHe=L(`/_auth/s3/service-metrics`)({head:()=>({meta:[{title:`Service Metrics | S3 | Mulga`}]}),component:R(()=>eT(()=>import(`./service-metrics.js`),__vite__mapDeps([15,6,7,10,12,3,13])),`component`)}),MHe=L(`/_auth/s3/ls/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(f9)},head:()=>({meta:[{title:`Buckets | S3 | Mulga`}]}),component:R(()=>eT(()=>import(`./ls.js`),__vite__mapDeps([16,17,7,18,10])),`component`)}),NHe=L(`/_auth/s3/(buckets)/create-bucket`)({head:()=>({meta:[{title:`Create Bucket | S3 | Mulga`}]}),component:R(()=>eT(()=>import(`./create-bucket.js`),__vite__mapDeps([19,20,21,2,22,23,24,8,25,26,27,10,4])),`component`)}),PHe=L(`/_auth/iam/(users)/create-user`)({head:()=>({meta:[{title:`Create User | IAM | Mulga`}]}),component:R(()=>eT(()=>import(`./create-user.js`),__vite__mapDeps([28,29,21,2,22,23,24,8,25,26,27,10,4,30])),`component`)}),FHe=L(`/_auth/iam/(policies)/create-policy`)({head:()=>({meta:[{title:`Create Policy | IAM | Mulga`}]}),component:R(()=>eT(()=>import(`./create-policy.js`),__vite__mapDeps([31,29,21,2,22,23,24,8,25,26,27,10,4,32,30])),`component`)}),IHe=L(`/_auth/ec2/(vpc)/create-vpc`)({head:()=>({meta:[{title:`Create VPC | EC2 | Mulga`}]}),component:R(()=>eT(()=>import(`./create-vpc.js`),__vite__mapDeps([33,34,21,35,24,8,2,22,9,23,25,26,27,10,4,36])),`component`)}),LHe=L(`/_auth/ec2/(volumes)/create-volume`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(G7)},head:()=>({meta:[{title:`Create Volume | EC2 | Mulga`}]}),component:R(()=>eT(()=>import(`./create-volume.js`),__vite__mapDeps([37,34,21,35,24,8,2,17,7,22,23,25,26,27,10,4,36])),`component`)}),RHe=L(`/_auth/ec2/(target-groups)/create-target-group`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(i9)},head:()=>({meta:[{title:`Create Target Group | EC2 | Mulga`}]}),component:R(()=>eT(()=>import(`./create-target-group.js`),__vite__mapDeps([38,39,21,2,17,7,22,23,24,8,25,26,40,1,35,41,42,4,27,10,43])),`component`)}),zHe=L(`/_auth/ec2/(subnet)/create-subnet`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(i9),e.queryClient.ensureQueryData(G7)])},head:()=>({meta:[{title:`Create Subnet | EC2 | Mulga`}]}),component:R(()=>eT(()=>import(`./create-subnet.js`),__vite__mapDeps([44,34,21,35,24,8,2,17,7,22,23,25,26,27,10,4,36])),`component`)}),m9=L(`/_auth/ec2/(snapshots)/create-snapshot`)({validateSearch:e=>({volumeId:typeof e.volumeId==`string`?e.volumeId:void 0}),loader:async({context:e})=>{await e.queryClient.ensureQueryData(u9)},head:()=>({meta:[{title:`Create Snapshot | EC2 | Mulga`}]}),component:R(()=>eT(()=>import(`./create-snapshot.js`),__vite__mapDeps([45,34,21,35,24,8,2,17,7,22,23,25,26,27,10,4,32,36])),`component`)}),BHe=L(`/_auth/ec2/(security-groups)/create-security-group`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(i9)},head:()=>({meta:[{title:`Create Security Group | EC2 | Mulga`}]}),component:R(()=>eT(()=>import(`./create-security-group.js`),__vite__mapDeps([46,34,21,35,24,8,2,17,7,22,23,25,26,27,10,4,36])),`component`)}),VHe=L(`/_auth/ec2/(placement-groups)/create-placement-group`)({head:()=>({meta:[{title:`Create Placement Group | EC2 | Mulga`}]}),component:R(()=>eT(()=>import(`./create-placement-group.js`),__vite__mapDeps([47,34,21,35,24,8,2,22,23,25,26,27,10,4,36])),`component`)}),h9=Ie({queryKey:[`acm`,`certificates`],queryFn:async()=>{let e=new ice({});return await z7().send(e)}}),g9=5e3,_9=Ie({queryKey:[`elbv2`,`loadBalancers`],queryFn:async()=>{let e=new k2({});return await R7().send(e)},refetchInterval:e=>(e.state.data?.LoadBalancers??[]).some(e=>e.State?.Code===`provisioning`)?g9:!1}),v9=e=>Ie({queryKey:[`elbv2`,`loadBalancers`,e],queryFn:async()=>{let t=new k2({LoadBalancerArns:[e]});return await R7().send(t)},refetchInterval:e=>(e.state.data?.LoadBalancers?.[0])?.State?.Code===`provisioning`?g9:!1}),y9=e=>Ie({queryKey:[`elbv2`,`loadBalancers`,e,`attributes`],queryFn:async()=>{let t=new hje({LoadBalancerArn:e});return await R7().send(t)}}),b9=Ie({queryKey:[`elbv2`,`targetGroups`],queryFn:async()=>{let e=new A2({});return await R7().send(e)}}),x9=e=>Ie({queryKey:[`elbv2`,`targetGroups`,e],queryFn:async()=>{let t=new A2({TargetGroupArns:[e]});return await R7().send(t)}}),S9=e=>Ie({queryKey:[`elbv2`,`targetGroups`,e,`attributes`],queryFn:async()=>{let t=new yje({TargetGroupArn:e});return await R7().send(t)}}),C9=e=>Ie({queryKey:[`elbv2`,`listeners`,e],queryFn:async()=>{let t=new mje({LoadBalancerArn:e});return await R7().send(t)}}),HHe=e=>Ie({queryKey:[`elbv2`,`listeners`,e,`rules`],queryFn:async()=>{let t=new gje({ListenerArn:e});return await R7().send(t)}}),UHe=e=>Ie({queryKey:[`elbv2`,`targetGroups`,e,`health`],queryFn:async()=>{let t=new bje({TargetGroupArn:e});return await R7().send(t)}}),w9=Ie({queryKey:[`elbv2`,`sslPolicies`],queryFn:async()=>{let e=new _je({});return await R7().send(e)},staleTime:1/0}),T9=e=>Ie({queryKey:[`elbv2`,`tags`,...e],queryFn:async()=>{let t=new vje({ResourceArns:e});return await R7().send(t)},enabled:e.length>0}),WHe=L(`/_auth/ec2/(load-balancers)/create-load-balancer`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(i9),e.queryClient.ensureQueryData(e9),e.queryClient.ensureQueryData(c9),e.queryClient.ensureQueryData(b9),e.queryClient.ensureQueryData(h9),e.queryClient.ensureQueryData(w9)])},head:()=>({meta:[{title:`Create Load Balancer | EC2 | Mulga`}]}),component:R(()=>eT(()=>import(`./create-load-balancer.js`),__vite__mapDeps([48,49,50,21,4,32,39,35,24,8,2,17,7,22,41,23,25,26,42,40,1,27,10,43])),`component`)}),GHe=L(`/_auth/ec2/(key)/import-key-pair`)({head:()=>({meta:[{title:`Import Key Pair | EC2 | Mulga`}]}),component:R(()=>eT(()=>import(`./import-key-pair.js`),__vite__mapDeps([51,34,21,2,22,23,24,8,25,26,27,10,4,32,36])),`component`)}),KHe=L(`/_auth/ec2/(key)/create-key-pair`)({head:()=>({meta:[{title:`Create Key Pair | EC2 | Mulga`}]}),component:R(()=>eT(()=>import(`./create-key-pair.js`),__vite__mapDeps([52,34,21,50,2,22,24,53,23,8,25,26,54,27,10,4,36])),`component`)}),qHe=L(`/_auth/ec2/(instances)/run-instances`)({loader:async({context:e})=>{await Promise.all([e.queryClient.ensureQueryData(Y7),e.queryClient.ensureQueryData(Z7),e.queryClient.ensureQueryData(J7),e.queryClient.ensureQueryData(e9),e.queryClient.ensureQueryData(o9)])},head:()=>({meta:[{title:`Run Instances | EC2 | Mulga`}]}),component:R(()=>eT(()=>import(`./run-instances.js`),__vite__mapDeps([55,34,21,1,35,24,8,2,17,7,22,23,25,26,10,4,36])),`component`)}),JHe=L(`/_auth/s3/ls/$bucket`)({component:R(()=>eT(()=>import(`./route2.js`),[]),`component`)}),E9=L(`/_auth/s3/ls/$bucket/`)({loader:async({context:e,params:t})=>{await e.queryClient.ensureQueryData(p9(t.bucket))},head:({params:e})=>({meta:[{title:`${e.bucket} | S3 | Mulga`}]}),component:R(()=>eT(()=>import(`./_bucket.js`),__vite__mapDeps([56,20,21,57,53,42,58,50,17,7,22,10])),`component`)}),D9=Ie({queryKey:[`iam`,`users`],queryFn:async()=>{let e=new sIe({});return await B7().send(e)},staleTime:3e5}),O9=e=>Ie({queryKey:[`iam`,`users`,e],queryFn:async()=>{let t=new rIe({UserName:e});return await B7().send(t)},staleTime:3e5}),k9=e=>Ie({queryKey:[`iam`,`access-keys`,e],queryFn:async()=>{let t=new iIe({UserName:e});return await B7().send(t)},staleTime:3e5}),A9=Ie({queryKey:[`iam`,`policies`],queryFn:async()=>{let e=new oIe({Scope:`Local`});return await B7().send(e)},staleTime:3e5}),j9=e=>Ie({queryKey:[`iam`,`policies`,e],queryFn:async()=>{let t=new tIe({PolicyArn:e});return await B7().send(t)},staleTime:3e5}),M9=(e,t)=>Ie({queryKey:[`iam`,`policy-versions`,e,t],queryFn:async()=>{let n=new nIe({PolicyArn:e,VersionId:t});return await B7().send(n)},staleTime:3e5}),N9=e=>Ie({queryKey:[`iam`,`attached-user-policies`,e],queryFn:async()=>{let t=new aIe({UserName:e});return await B7().send(t)},staleTime:3e5}),YHe=L(`/_auth/iam/(users)/list-users/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(D9)},head:()=>({meta:[{title:`Users | IAM | Mulga`}]}),component:R(()=>eT(()=>import(`./list-users.js`),__vite__mapDeps([59,17,7,18,10])),`component`)}),XHe=L(`/_auth/iam/(policies)/list-policies/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(A9)},head:()=>({meta:[{title:`Policies | IAM | Mulga`}]}),component:R(()=>eT(()=>import(`./list-policies.js`),__vite__mapDeps([60,17,7,18,10])),`component`)}),ZHe=L(`/_auth/ec2/(vpc)/describe-vpcs/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(i9)},head:()=>({meta:[{title:`VPCs | EC2 | Mulga`}]}),component:R(()=>eT(()=>import(`./describe-vpcs.js`),__vite__mapDeps([61,17,7,18,10,11])),`component`)}),QHe=L(`/_auth/ec2/(volumes)/describe-volumes/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(u9)},head:()=>({meta:[{title:`Volumes | EC2 | Mulga`}]}),component:R(()=>eT(()=>import(`./describe-volumes.js`),__vite__mapDeps([62,17,7,18,10,11])),`component`)}),$He=L(`/_auth/ec2/(target-groups)/describe-target-groups/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(b9)},head:()=>({meta:[{title:`Target Groups | EC2 | Mulga`}]}),component:R(()=>eT(()=>import(`./describe-target-groups.js`),__vite__mapDeps([63,6,7,17,10])),`component`)}),eUe=L(`/_auth/ec2/(subnet)/describe-subnets/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(e9)},head:()=>({meta:[{title:`Subnets | EC2 | Mulga`}]}),component:R(()=>eT(()=>import(`./describe-subnets.js`),__vite__mapDeps([64,17,7,18,10,11])),`component`)}),tUe=L(`/_auth/ec2/(snapshots)/describe-snapshots/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(n9)},head:()=>({meta:[{title:`Snapshots | EC2 | Mulga`}]}),component:R(()=>eT(()=>import(`./describe-snapshots.js`),__vite__mapDeps([65,17,7,18,10,11])),`component`)}),nUe=L(`/_auth/ec2/(security-groups)/describe-security-groups/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(c9)},head:()=>({meta:[{title:`Security Groups | EC2 | Mulga`}]}),component:R(()=>eT(()=>import(`./describe-security-groups.js`),__vite__mapDeps([66,17,7,18,10])),`component`)}),rUe=L(`/_auth/ec2/(placement-groups)/describe-placement-groups/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(o9)},head:()=>({meta:[{title:`Placement Groups | EC2 | Mulga`}]}),component:R(()=>eT(()=>import(`./describe-placement-groups.js`),__vite__mapDeps([67,17,7,18,10,11])),`component`)}),iUe=L(`/_auth/ec2/(load-balancers)/describe-load-balancers/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(_9)},head:()=>({meta:[{title:`Load Balancers | EC2 | Mulga`}]}),component:R(()=>eT(()=>import(`./describe-load-balancers.js`),__vite__mapDeps([68,17,7,10,11])),`component`)}),aUe=L(`/_auth/ec2/(key)/describe-key-pairs/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Z7)},head:()=>({meta:[{title:`Key Pairs | EC2 | Mulga`}]}),component:R(()=>eT(()=>import(`./describe-key-pairs.js`),__vite__mapDeps([69,17,7,18,10])),`component`)}),oUe=L(`/_auth/ec2/(instances)/describe-instances/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(K7)},head:()=>({meta:[{title:`Instances | EC2 | Mulga`}]}),component:R(()=>eT(()=>import(`./describe-instances.js`),__vite__mapDeps([70,17,7,18,10,11])),`component`)}),sUe=L(`/_auth/ec2/(images)/describe-images/`)({loader:async({context:e})=>{await e.queryClient.ensureQueryData(Y7)},head:()=>({meta:[{title:`Images | EC2 | Mulga`}]}),component:R(()=>eT(()=>import(`./describe-images.js`),__vite__mapDeps([71,17,7,18,10,11,72])),`component`)}),P9=L(`/_auth/s3/ls/$bucket/$`)({loader:async({context:e,params:t})=>{let n=cl(t._splat??``);await e.queryClient.ensureQueryData(p9(t.bucket,n))},head:({params:e})=>({meta:[{title:`${ll(e._splat??``,`${e.bucket}/`)} | S3 | Mulga`}]}),component:R(()=>eT(()=>import(`./_.js`),__vite__mapDeps([73,20,21,57,53,42,58,50,17,7,22])),`component`)}),F9=L(`/_auth/iam/(users)/list-users/$userName`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(O9(t.userName)),e.queryClient.ensureQueryData(k9(t.userName)),e.queryClient.ensureQueryData(N9(t.userName)),e.queryClient.ensureQueryData(A9)])},head:({params:e})=>({meta:[{title:`${e.userName} | IAM | Mulga`}]}),component:R(()=>eT(()=>import(`./_userName.js`),__vite__mapDeps([74,29,21,50,17,7,22,24,42,54,58,75,10,11,26])),`component`)}),I9=L(`/_auth/iam/(policies)/list-policies/$policyArn`)({loader:async({context:e,params:t})=>{let n=decodeURIComponent(t.policyArn),r=await e.queryClient.ensureQueryData(j9(n)),i=r.Policy?.DefaultVersionId;return i&&await e.queryClient.ensureQueryData(M9(n,i)),r},head:({loaderData:e})=>({meta:[{title:`${e?.Policy?.PolicyName??`Policy`} | IAM | Mulga`}]}),component:R(()=>eT(()=>import(`./_policyArn.js`),__vite__mapDeps([76,29,21,17,7,22,42,58,50,75,10])),`component`)}),L9=L(`/_auth/ec2/(vpc)/describe-vpcs/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(a9(t.id)),e.queryClient.ensureQueryData(e9)])},head:({params:e})=>({meta:[{title:`${e.id} | VPC | Mulga`}]}),component:R(()=>eT(()=>import(`./_id12.js`),__vite__mapDeps([77,34,21,17,7,22,42,58,50,75,10,11])),`component`)}),R9=L(`/_auth/ec2/(volumes)/modify-volume/$id`)({loader:async({context:e,params:t})=>{await e.queryClient.ensureQueryData(d9(t.id))},head:({params:e})=>({meta:[{title:`Resize ${e.id} | EC2 | Mulga`}]}),component:R(()=>eT(()=>import(`./_id11.js`),__vite__mapDeps([78,34,21,2,17,7,22,27,10,4,36])),`component`)}),z9=L(`/_auth/ec2/(volumes)/describe-volumes/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(d9(t.id)),e.queryClient.ensureQueryData(K7)])},head:({params:e})=>({meta:[{title:`${e.id} | EC2 | Mulga`}]}),component:R(()=>eT(()=>import(`./_id10.js`),__vite__mapDeps([79,34,21,50,35,24,8,17,7,22,42,58,75,10,11,4])),`component`)}),B9=L(`/_auth/ec2/(target-groups)/describe-target-groups/$id`)({loader:async({context:e,params:t})=>{let n=decodeURIComponent(t.id);await Promise.all([e.queryClient.ensureQueryData(x9(n)),e.queryClient.ensureQueryData(S9(n)),e.queryClient.ensureQueryData(T9([n])),e.queryClient.ensureQueryData(K7)])},head:({params:e})=>({meta:[{title:`${decodeURIComponent(e.id)} | Target Group | Mulga`}]}),component:R(()=>eT(()=>import(`./_id9.js`),__vite__mapDeps([80,39,21,50,81,35,24,8,41,42,4,6,7,17,22,58,75,10])),`component`)}),V9=L(`/_auth/ec2/(subnet)/describe-subnets/$id`)({loader:async({context:e,params:t})=>{await e.queryClient.ensureQueryData(t9(t.id))},head:({params:e})=>({meta:[{title:`${e.id} | Subnet | Mulga`}]}),component:R(()=>eT(()=>import(`./_id8.js`),__vite__mapDeps([82,34,21,17,7,22,42,58,50,75,10,11])),`component`)}),H9=L(`/_auth/ec2/(snapshots)/describe-snapshots/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(r9(t.id)),e.queryClient.ensureQueryData($7)])},head:({params:e})=>({meta:[{title:`${e.id} | EC2 | Mulga`}]}),component:R(()=>eT(()=>import(`./_id7.js`),__vite__mapDeps([83,34,21,50,17,7,22,25,42,58,75,10,11,4])),`component`)}),U9=L(`/_auth/ec2/(security-groups)/describe-security-groups/$id`)({loader:async({context:e,params:t})=>{await e.queryClient.ensureQueryData(l9(t.id))},head:({params:e})=>({meta:[{title:`${e.id} | Security Group | Mulga`}]}),component:R(()=>eT(()=>import(`./_id6.js`),__vite__mapDeps([84,34,21,50,35,24,8,2,17,7,22,41,42,58,75,10,4,36])),`component`)}),W9=L(`/_auth/ec2/(placement-groups)/describe-placement-groups/$id`)({loader:async({context:e,params:t})=>{await Promise.all([e.queryClient.ensureQueryData(s9(t.id)),e.queryClient.ensureQueryData(K7)])},head:({params:e})=>({meta:[{title:`${e.id} | EC2 | Mulga`}]}),component:R(()=>eT(()=>import(`./_id5.js`),__vite__mapDeps([85,34,21,17,7,22,42,58,50,75,10,11])),`component`)}),G9=L(`/_auth/ec2/(load-balancers)/describe-load-balancers/$id`)({loader:async({context:e,params:t})=>{let n=decodeURIComponent(t.id);await Promise.all([e.queryClient.ensureQueryData(v9(n)),e.queryClient.ensureQueryData(C9(n)),e.queryClient.ensureQueryData(y9(n)),e.queryClient.ensureQueryData(T9([n])),e.queryClient.ensureQueryData(b9),e.queryClient.ensureQueryData(e9)])},head:({params:e})=>({meta:[{title:`${decodeURIComponent(e.id)} | Load Balancer | Mulga`}]}),component:R(()=>eT(()=>import(`./_id4.js`),__vite__mapDeps([86,49,50,21,4,32,39,35,24,8,81,41,42,2,17,7,22,58,75,10,11,43])),`component`)}),K9=L(`/_auth/ec2/(key)/describe-key-pairs/$id`)({loader:async({context:e,params:t})=>await e.queryClient.ensureQueryData(Q7(t.id)),head:({loaderData:e})=>({meta:[{title:`${e?.KeyPairs?.[0]?.KeyName??`Key Pair`} | EC2 | Mulga`}]}),component:R(()=>eT(()=>import(`./_id3.js`),__vite__mapDeps([87,34,21,17,7,22,42,58,50,75,10])),`component`)}),q9=L(`/_auth/ec2/(instances)/describe-instances/$id`)({loader:async({context:e,params:t})=>{let[n]=await Promise.all([e.queryClient.ensureQueryData(q7(t.id)),e.queryClient.ensureQueryData(J7)]),r=n.Reservations?.[0]?.Instances?.[0]?.ImageId;return await e.queryClient.ensureQueryData(X7(r)),n},head:({loaderData:e})=>({meta:[{title:`${e?.Reservations?.[0]?.Instances?.[0]?.InstanceId??`Instance`} | EC2 | Mulga`}]}),component:R(()=>eT(()=>import(`./_id2.js`),__vite__mapDeps([88,34,21,50,35,24,8,6,7,17,22,42,58,75,10,11,4,32,13,89])),`component`)}),J9=L(`/_auth/ec2/(images)/describe-images/$id`)({loader:async({context:e,params:t})=>await e.queryClient.ensureQueryData(X7(t.id)),head:({loaderData:e})=>({meta:[{title:`${e?.Images?.[0]?.Name??`Image`} | EC2 | Mulga`}]}),component:R(()=>eT(()=>import(`./_id.js`),__vite__mapDeps([90,17,7,22,10,11,72,89,75])),`component`)}),cUe=DHe.update({id:`/login`,path:`/login`,getParentRoute:()=>W7}),Y9=OHe.update({id:`/_auth`,getParentRoute:()=>W7}),lUe=kHe.update({id:`/`,path:`/`,getParentRoute:()=>Y9}),uUe=AHe.update({id:`/nodes`,path:`/nodes`,getParentRoute:()=>Y9}),dUe=jHe.update({id:`/s3/service-metrics`,path:`/s3/service-metrics`,getParentRoute:()=>Y9}),fUe=MHe.update({id:`/s3/ls/`,path:`/s3/ls/`,getParentRoute:()=>Y9}),pUe=NHe.update({id:`/s3/(buckets)/create-bucket`,path:`/s3/create-bucket`,getParentRoute:()=>Y9}),mUe=PHe.update({id:`/iam/(users)/create-user`,path:`/iam/create-user`,getParentRoute:()=>Y9}),hUe=FHe.update({id:`/iam/(policies)/create-policy`,path:`/iam/create-policy`,getParentRoute:()=>Y9}),gUe=IHe.update({id:`/ec2/(vpc)/create-vpc`,path:`/ec2/create-vpc`,getParentRoute:()=>Y9}),_Ue=LHe.update({id:`/ec2/(volumes)/create-volume`,path:`/ec2/create-volume`,getParentRoute:()=>Y9}),vUe=RHe.update({id:`/ec2/(target-groups)/create-target-group`,path:`/ec2/create-target-group`,getParentRoute:()=>Y9}),yUe=zHe.update({id:`/ec2/(subnet)/create-subnet`,path:`/ec2/create-subnet`,getParentRoute:()=>Y9}),bUe=m9.update({id:`/ec2/(snapshots)/create-snapshot`,path:`/ec2/create-snapshot`,getParentRoute:()=>Y9}),xUe=BHe.update({id:`/ec2/(security-groups)/create-security-group`,path:`/ec2/create-security-group`,getParentRoute:()=>Y9}),SUe=VHe.update({id:`/ec2/(placement-groups)/create-placement-group`,path:`/ec2/create-placement-group`,getParentRoute:()=>Y9}),CUe=WHe.update({id:`/ec2/(load-balancers)/create-load-balancer`,path:`/ec2/create-load-balancer`,getParentRoute:()=>Y9}),wUe=GHe.update({id:`/ec2/(key)/import-key-pair`,path:`/ec2/import-key-pair`,getParentRoute:()=>Y9}),TUe=KHe.update({id:`/ec2/(key)/create-key-pair`,path:`/ec2/create-key-pair`,getParentRoute:()=>Y9}),EUe=qHe.update({id:`/ec2/(instances)/run-instances`,path:`/ec2/run-instances`,getParentRoute:()=>Y9}),X9=JHe.update({id:`/s3/ls/$bucket`,path:`/s3/ls/$bucket`,getParentRoute:()=>Y9}),DUe=E9.update({id:`/`,path:`/`,getParentRoute:()=>X9}),OUe=YHe.update({id:`/iam/(users)/list-users/`,path:`/iam/list-users/`,getParentRoute:()=>Y9}),kUe=XHe.update({id:`/iam/(policies)/list-policies/`,path:`/iam/list-policies/`,getParentRoute:()=>Y9}),AUe=ZHe.update({id:`/ec2/(vpc)/describe-vpcs/`,path:`/ec2/describe-vpcs/`,getParentRoute:()=>Y9}),jUe=QHe.update({id:`/ec2/(volumes)/describe-volumes/`,path:`/ec2/describe-volumes/`,getParentRoute:()=>Y9}),MUe=$He.update({id:`/ec2/(target-groups)/describe-target-groups/`,path:`/ec2/describe-target-groups/`,getParentRoute:()=>Y9}),NUe=eUe.update({id:`/ec2/(subnet)/describe-subnets/`,path:`/ec2/describe-subnets/`,getParentRoute:()=>Y9}),PUe=tUe.update({id:`/ec2/(snapshots)/describe-snapshots/`,path:`/ec2/describe-snapshots/`,getParentRoute:()=>Y9}),FUe=nUe.update({id:`/ec2/(security-groups)/describe-security-groups/`,path:`/ec2/describe-security-groups/`,getParentRoute:()=>Y9}),IUe=rUe.update({id:`/ec2/(placement-groups)/describe-placement-groups/`,path:`/ec2/describe-placement-groups/`,getParentRoute:()=>Y9}),LUe=iUe.update({id:`/ec2/(load-balancers)/describe-load-balancers/`,path:`/ec2/describe-load-balancers/`,getParentRoute:()=>Y9}),RUe=aUe.update({id:`/ec2/(key)/describe-key-pairs/`,path:`/ec2/describe-key-pairs/`,getParentRoute:()=>Y9}),zUe=oUe.update({id:`/ec2/(instances)/describe-instances/`,path:`/ec2/describe-instances/`,getParentRoute:()=>Y9}),BUe=sUe.update({id:`/ec2/(images)/describe-images/`,path:`/ec2/describe-images/`,getParentRoute:()=>Y9}),VUe=P9.update({id:`/$`,path:`/$`,getParentRoute:()=>X9}),HUe=F9.update({id:`/iam/(users)/list-users/$userName`,path:`/iam/list-users/$userName`,getParentRoute:()=>Y9}),UUe=I9.update({id:`/iam/(policies)/list-policies/$policyArn`,path:`/iam/list-policies/$policyArn`,getParentRoute:()=>Y9}),WUe=L9.update({id:`/ec2/(vpc)/describe-vpcs/$id`,path:`/ec2/describe-vpcs/$id`,getParentRoute:()=>Y9}),GUe=R9.update({id:`/ec2/(volumes)/modify-volume/$id`,path:`/ec2/modify-volume/$id`,getParentRoute:()=>Y9}),KUe=z9.update({id:`/ec2/(volumes)/describe-volumes/$id`,path:`/ec2/describe-volumes/$id`,getParentRoute:()=>Y9}),qUe=B9.update({id:`/ec2/(target-groups)/describe-target-groups/$id`,path:`/ec2/describe-target-groups/$id`,getParentRoute:()=>Y9}),JUe=V9.update({id:`/ec2/(subnet)/describe-subnets/$id`,path:`/ec2/describe-subnets/$id`,getParentRoute:()=>Y9}),YUe=H9.update({id:`/ec2/(snapshots)/describe-snapshots/$id`,path:`/ec2/describe-snapshots/$id`,getParentRoute:()=>Y9}),XUe=U9.update({id:`/ec2/(security-groups)/describe-security-groups/$id`,path:`/ec2/describe-security-groups/$id`,getParentRoute:()=>Y9}),Z9=W9.update({id:`/ec2/(placement-groups)/describe-placement-groups/$id`,path:`/ec2/describe-placement-groups/$id`,getParentRoute:()=>Y9}),ZUe=G9.update({id:`/ec2/(load-balancers)/describe-load-balancers/$id`,path:`/ec2/describe-load-balancers/$id`,getParentRoute:()=>Y9}),QUe=K9.update({id:`/ec2/(key)/describe-key-pairs/$id`,path:`/ec2/describe-key-pairs/$id`,getParentRoute:()=>Y9}),$Ue=q9.update({id:`/ec2/(instances)/describe-instances/$id`,path:`/ec2/describe-instances/$id`,getParentRoute:()=>Y9}),eWe=J9.update({id:`/ec2/(images)/describe-images/$id`,path:`/ec2/describe-images/$id`,getParentRoute:()=>Y9}),tWe={AuthS3LsBucketSplatRoute:VUe,AuthS3LsBucketIndexRoute:DUe},nWe={AuthNodesRoute:uUe,AuthIndexRoute:lUe,AuthS3ServiceMetricsRoute:dUe,AuthS3LsBucketRouteRoute:X9._addFileChildren(tWe),AuthEc2instancesRunInstancesRoute:EUe,AuthEc2keyCreateKeyPairRoute:TUe,AuthEc2keyImportKeyPairRoute:wUe,AuthEc2loadBalancersCreateLoadBalancerRoute:CUe,AuthEc2placementGroupsCreatePlacementGroupRoute:SUe,AuthEc2securityGroupsCreateSecurityGroupRoute:xUe,AuthEc2snapshotsCreateSnapshotRoute:bUe,AuthEc2subnetCreateSubnetRoute:yUe,AuthEc2targetGroupsCreateTargetGroupRoute:vUe,AuthEc2volumesCreateVolumeRoute:_Ue,AuthEc2vpcCreateVpcRoute:gUe,AuthIampoliciesCreatePolicyRoute:hUe,AuthIamusersCreateUserRoute:mUe,AuthS3bucketsCreateBucketRoute:pUe,AuthS3LsIndexRoute:fUe,AuthEc2imagesDescribeImagesIdRoute:eWe,AuthEc2instancesDescribeInstancesIdRoute:$Ue,AuthEc2keyDescribeKeyPairsIdRoute:QUe,AuthEc2loadBalancersDescribeLoadBalancersIdRoute:ZUe,AuthEc2placementGroupsDescribePlacementGroupsIdRoute:Z9,AuthEc2securityGroupsDescribeSecurityGroupsIdRoute:XUe,AuthEc2snapshotsDescribeSnapshotsIdRoute:YUe,AuthEc2subnetDescribeSubnetsIdRoute:JUe,AuthEc2targetGroupsDescribeTargetGroupsIdRoute:qUe,AuthEc2volumesDescribeVolumesIdRoute:KUe,AuthEc2volumesModifyVolumeIdRoute:GUe,AuthEc2vpcDescribeVpcsIdRoute:WUe,AuthIampoliciesListPoliciesPolicyArnRoute:UUe,AuthIamusersListUsersUserNameRoute:HUe,AuthEc2imagesDescribeImagesIndexRoute:BUe,AuthEc2instancesDescribeInstancesIndexRoute:zUe,AuthEc2keyDescribeKeyPairsIndexRoute:RUe,AuthEc2loadBalancersDescribeLoadBalancersIndexRoute:LUe,AuthEc2placementGroupsDescribePlacementGroupsIndexRoute:IUe,AuthEc2securityGroupsDescribeSecurityGroupsIndexRoute:FUe,AuthEc2snapshotsDescribeSnapshotsIndexRoute:PUe,AuthEc2subnetDescribeSubnetsIndexRoute:NUe,AuthEc2targetGroupsDescribeTargetGroupsIndexRoute:MUe,AuthEc2volumesDescribeVolumesIndexRoute:jUe,AuthEc2vpcDescribeVpcsIndexRoute:AUe,AuthIampoliciesListPoliciesIndexRoute:kUe,AuthIamusersListUsersIndexRoute:OUe},rWe={AuthRouteRoute:Y9._addFileChildren(nWe),LoginRoute:cUe},iWe=W7._addFileChildren(rWe)._addFileTypes(),Q9=new Oe({defaultOptions:{queries:{staleTime:5e3,refetchIntervalInBackground:!1}}}),aWe=Ji({routeTree:iWe,context:{queryClient:Q9},defaultPreload:`intent`,scrollRestoration:!0,defaultStructuralSharing:!0,defaultPreloadStaleTime:0}),$9=document.querySelector(`#app`);$9&&!$9.innerHTML&&ua.createRoot($9).render((0,I.jsx)(F.StrictMode,{children:(0,I.jsx)(ma,{defaultTheme:`dark`,storageKey:`spinifex-ui-theme`,children:(0,I.jsx)(Fe,{client:Q9,children:(0,I.jsx)(Bx,{children:(0,I.jsx)(dte,{children:(0,I.jsx)(Zi,{router:aWe})})})})})}));export{n9 as $,Wo as $a,Pd as $i,Gw as $n,mh as $r,oje as $t,T9 as A,Nl as Aa,bf as Ai,Sxe as An,P as Ao,qy as Ar,FFe as At,X7 as B,$c as Ba,qd as Bi,hA as Bn,ae as Bo,Xh as Br,RAe as Bt,E9 as C,Jl as Ca,Bf as Ci,txe as Cn,yn as Co,ib as Cr,gIe as Ct,v9 as D,Wl as Da,Af as Di,yxe as Dn,Ae as Do,Bre as Dr,fIe as Dt,y9 as E,ql as Ea,Mf as Ei,ixe as En,Me as Eo,Qy as Er,R4 as Et,h9 as F,yl as Fa,cf as Fi,Dxe as Fn,h as Fo,_g as Fr,BFe as Ft,Q7 as G,nl as Ga,Vd as Gi,Ik as Gn,o as Go,Fh as Gr,UAe as Gt,q7 as H,ul as Ha,Yd as Hi,Xk as Hn,f as Ho,qh as Hr,BAe as Ht,m9 as I,_l as Ia,af as Ii,Oxe as In,A as Io,hg as Ir,JFe as It,o9 as J,Cs as Ja,Rd as Ji,aO as Jn,Mh as Jr,tje as Jt,Z7 as K,al as Ka,$d as Ki,FO as Kn,c as Ko,Ph as Kr,WAe as Kt,p9 as L,fl as La,rf as Li,kxe as Ln,b as Lo,dg as Lr,j2 as Lt,x9 as M,Dl as Ma,_f as Mi,wxe as Mn,se as Mo,S_ as Mr,LFe as Mt,b9 as N,El as Na,gf as Ni,Txe as Nn,w as No,h_ as Nr,RFe as Nt,_9 as O,Gl as Oa,Sf as Oi,bxe as On,we as Oo,tb as Or,NFe as Ot,UHe as P,wl as Pa,sf as Pi,Exe as Pn,_ as Po,vg as Pr,zFe as Pt,r9 as Q,hs as Qa,jd as Qi,dD as Qn,xh as Qr,aje as Qt,f9 as R,dl as Ra,ef as Ri,Axe as Rn,y as Ro,eg as Rr,IAe as Rt,D9 as S,eu as Sa,ep as Si,exe as Sn,di as So,vie as Sr,K4 as St,C9 as T,Xl as Ta,If as Ti,rxe as Tn,Pe as To,Ure as Tr,hIe as Tt,J7 as U,tl as Ua,Bd as Ui,Jk as Un,u as Uo,Kh as Ur,VAe as Ut,Y7 as V,cl as Va,Gd as Vi,sA as Vn,v as Vo,Jh as Vr,zAe as Vt,K7 as W,il as Wa,Wd as Wi,qk as Wn,l as Wo,Wh as Wr,HAe as Wt,l9 as X,xs as Xa,Id as Xi,nO as Xn,Sh as Xr,rje as Xt,$7 as Y,bs as Ya,Ld as Yi,iO as Yn,jh as Yr,nje as Yt,c9 as Z,ys as Za,Fd as Zi,Xse as Zn,ph as Zr,ije as Zt,N9 as _,lu as _a,Op as _i,Ybe as _n,Na as _o,_b as _r,DVe as _t,W9 as a,Gu as aa,vh as ai,Lbe as an,Oo as ao,Nx as ar,i9 as at,M9 as b,iu as ba,fp as bi,Qbe as bn,Ui as bo,mb as br,MVe as bt,V9 as c,Ku as ca,bh as ci,Bbe as cn,yo as co,Hb as cr,L7 as ct,R9 as d,Qu as da,rh as di,Ube as dn,Za as do,Pb as dr,V7 as dt,Od as ea,hh as ei,sje as en,Jo as eo,$S as er,t9 as et,L9 as f,Hu as fa,Ym as fi,Wbe as fn,Ka as fo,Cb as fr,xVe as ft,k9 as g,du as ga,um as gi,Jbe as gn,Fa as go,vb as gr,EVe as gt,P9 as h,fu as ha,Em as hi,qbe as hn,Ia as ho,yb as hr,wVe as ht,G9 as i,qu as ia,_h as ii,Ibe as in,No as io,Lx as ir,a9 as it,S9 as j,Ol as ja,vf as ji,Cxe as jn,N as jo,b_ as jr,IFe as jt,w9 as k,Kl as ka,xf as ki,xxe as kn,be as ko,$re as kr,PFe as kt,B9 as l,Wu as la,Eh as li,Vbe as ln,co as lo,Vb as lr,R7 as lt,F9 as m,Bu as ma,Mm as mi,Kbe as mn,Ga as mo,Tb as mr,CVe as mt,q9 as n,Td as na,Ch as ni,o1 as nn,Lo as no,NS as nr,d9 as nt,U9 as o,Ju as oa,wh as oi,Rbe as on,To as oo,hx as or,H7 as ot,I9 as p,Xu as pa,Im as pi,Gbe as pn,qa as po,wb as pr,SVe as pt,s9 as q,sl as qa,zd as qi,hO as qn,Nh as qr,GAe as qt,K9 as r,Sd as ra,gh as ri,Fbe as rn,Fo as ro,Vx as rr,u9 as rt,H9 as s,Yu as sa,yh as si,zbe as sn,So as so,Ub as sr,z7 as st,J9 as t,kd as ta,fh as ti,m1 as tn,Vo as to,XS as tr,e9 as tt,z9 as u,Uu as ua,Dh as ui,Hbe as un,ro as uo,Ib as ur,B7 as ut,A9 as v,uu as va,xp as vi,Xbe as vn,va as vo,gb as vr,AVe as vt,HHe as w,Yl as wa,Ff as wi,nxe as wn,Ie as wo,eb as wr,z4 as wt,O9 as x,nu as xa,sp as xi,$be as xn,Di as xo,pb as xr,w6 as xt,j9 as y,su as ya,dp as yi,Zbe as yn,la as yo,db as yr,jVe as yt,G7 as z,ll as za,Xd as zi,TA as zn,D as zo,Qh as zr,LAe as zt}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/list-card.js b/spinifex/services/spinifexui/frontend/dist/assets/list-card.js index eaff82e82..0c716963c 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/list-card.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/list-card.js @@ -1 +1 @@ -import{Co as e,Oo as t,xo as n}from"./index.js";var r=n(),i=t();function a(t){let n=(0,r.c)(22),a,o,s,c,l;n[0]===t?(a=n[1],o=n[2],s=n[3],c=n[4],l=n[5]):({title:l,subtitle:c,badge:a,children:o,...s}=t,n[0]=t,n[1]=a,n[2]=o,n[3]=s,n[4]=c,n[5]=l);let u;n[6]===l?u=n[7]:(u=(0,i.jsx)(`h3`,{className:`font-semibold`,children:l}),n[6]=l,n[7]=u);let d;n[8]===c?d=n[9]:(d=c&&(0,i.jsx)(`p`,{className:`mt-1 text-sm font-medium text-muted-foreground`,children:c}),n[8]=c,n[9]=d);let f;n[10]!==o||n[11]!==u||n[12]!==d?(f=(0,i.jsxs)(`div`,{className:`flex-1`,children:[u,d,o]}),n[10]=o,n[11]=u,n[12]=d,n[13]=f):f=n[13];let p;n[14]===a?p=n[15]:(p=a&&(0,i.jsx)(`div`,{className:`ml-4`,children:a}),n[14]=a,n[15]=p);let m;n[16]!==f||n[17]!==p?(m=(0,i.jsxs)(`div`,{className:`flex items-start justify-between`,children:[f,p]}),n[16]=f,n[17]=p,n[18]=m):m=n[18];let h;return n[19]!==s||n[20]!==m?(h=(0,i.jsx)(e,{className:`block rounded-lg border bg-card p-4 transition-colors hover:bg-accent`,...s,children:m}),n[19]=s,n[20]=m,n[21]=h):h=n[21],h}export{a as t}; \ No newline at end of file +import{Eo as e,xo as t,yo as n}from"./index.js";var r=n(),i=e();function a(e){let n=(0,r.c)(22),a,o,s,c,l;n[0]===e?(a=n[1],o=n[2],s=n[3],c=n[4],l=n[5]):({title:l,subtitle:c,badge:a,children:o,...s}=e,n[0]=e,n[1]=a,n[2]=o,n[3]=s,n[4]=c,n[5]=l);let u;n[6]===l?u=n[7]:(u=(0,i.jsx)(`h3`,{className:`font-semibold`,children:l}),n[6]=l,n[7]=u);let d;n[8]===c?d=n[9]:(d=c&&(0,i.jsx)(`p`,{className:`mt-1 text-sm font-medium text-muted-foreground`,children:c}),n[8]=c,n[9]=d);let f;n[10]!==o||n[11]!==u||n[12]!==d?(f=(0,i.jsxs)(`div`,{className:`flex-1`,children:[u,d,o]}),n[10]=o,n[11]=u,n[12]=d,n[13]=f):f=n[13];let p;n[14]===a?p=n[15]:(p=a&&(0,i.jsx)(`div`,{className:`ml-4`,children:a}),n[14]=a,n[15]=p);let m;n[16]!==f||n[17]!==p?(m=(0,i.jsxs)(`div`,{className:`flex items-start justify-between`,children:[f,p]}),n[16]=f,n[17]=p,n[18]=m):m=n[18];let h;return n[19]!==s||n[20]!==m?(h=(0,i.jsx)(t,{className:`block rounded-lg border bg-card p-4 transition-colors hover:bg-accent`,...s,children:m}),n[19]=s,n[20]=m,n[21]=h):h=n[21],h}export{a as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/list-policies.js b/spinifex/services/spinifexui/frontend/dist/assets/list-policies.js index 6e00e5801..30606f259 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/list-policies.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/list-policies.js @@ -1 +1 @@ -import{t as e}from"./useSuspenseQuery.js";import{Co as t,Oo as n,v as r,xo as i,za as a}from"./index.js";import{t as o}from"./page-heading.js";import{t as s}from"./list-card.js";var c=i(),l=n();function u(){let n=(0,c.c)(3),{data:i}=e(r),s;if(n[0]!==i.Policies){let e=(i.Policies??[]).toSorted(f),r;n[2]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,l.jsx)(o,{actions:(0,l.jsx)(t,{to:`/iam/create-policy`,children:(0,l.jsx)(a,{children:`Create Policy`})}),title:`Policies`}),n[2]=r):r=n[2],s=(0,l.jsxs)(l.Fragment,{children:[r,e.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:e.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No IAM policies found.`})]}),n[0]=i.Policies,n[1]=s}else s=n[1];return s}function d(e){return e.Arn?(0,l.jsx)(s,{params:{policyArn:encodeURIComponent(e.Arn)},subtitle:e.Arn??``,title:e.PolicyName??``,to:`/iam/list-policies/$policyArn`},e.Arn):null}function f(e,t){let n=e.PolicyName?.toLowerCase()??``,r=t.PolicyName?.toLowerCase()??``;return n.localeCompare(r)}export{u as component}; \ No newline at end of file +import{t as e}from"./useSuspenseQuery.js";import{Eo as t,La as n,v as r,xo as i,yo as a}from"./index.js";import{t as o}from"./page-heading.js";import{t as s}from"./list-card.js";var c=a(),l=t();function u(){let t=(0,c.c)(3),{data:a}=e(r),s;if(t[0]!==a.Policies){let e=(a.Policies??[]).toSorted(f),r;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,l.jsx)(o,{actions:(0,l.jsx)(i,{to:`/iam/create-policy`,children:(0,l.jsx)(n,{children:`Create Policy`})}),title:`Policies`}),t[2]=r):r=t[2],s=(0,l.jsxs)(l.Fragment,{children:[r,e.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:e.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No IAM policies found.`})]}),t[0]=a.Policies,t[1]=s}else s=t[1];return s}function d(e){return e.Arn?(0,l.jsx)(s,{params:{policyArn:encodeURIComponent(e.Arn)},subtitle:e.Arn??``,title:e.PolicyName??``,to:`/iam/list-policies/$policyArn`},e.Arn):null}function f(e,t){let n=e.PolicyName?.toLowerCase()??``,r=t.PolicyName?.toLowerCase()??``;return n.localeCompare(r)}export{u as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/list-users.js b/spinifex/services/spinifexui/frontend/dist/assets/list-users.js index 9589e00c4..855cb0229 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/list-users.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/list-users.js @@ -1 +1 @@ -import{t as e}from"./useSuspenseQuery.js";import{Co as t,Oo as n,S as r,xo as i,za as a}from"./index.js";import{t as o}from"./page-heading.js";import{t as s}from"./list-card.js";var c=i(),l=n();function u(){let n=(0,c.c)(3),{data:i}=e(r),s;if(n[0]!==i.Users){let e=(i.Users??[]).toSorted(f),r;n[2]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,l.jsx)(o,{actions:(0,l.jsx)(t,{to:`/iam/create-user`,children:(0,l.jsx)(a,{children:`Create User`})}),title:`Users`}),n[2]=r):r=n[2],s=(0,l.jsxs)(l.Fragment,{children:[r,e.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:e.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No IAM users found.`})]}),n[0]=i.Users,n[1]=s}else s=n[1];return s}function d(e){return e.UserName?(0,l.jsx)(s,{params:{userName:e.UserName},subtitle:e.UserId??``,title:e.UserName,to:`/iam/list-users/$userName`},e.UserName):null}function f(e,t){let n=e.UserName?.toLowerCase()??``,r=t.UserName?.toLowerCase()??``;return n.localeCompare(r)}export{u as component}; \ No newline at end of file +import{t as e}from"./useSuspenseQuery.js";import{Eo as t,La as n,S as r,xo as i,yo as a}from"./index.js";import{t as o}from"./page-heading.js";import{t as s}from"./list-card.js";var c=a(),l=t();function u(){let t=(0,c.c)(3),{data:a}=e(r),s;if(t[0]!==a.Users){let e=(a.Users??[]).toSorted(f),r;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,l.jsx)(o,{actions:(0,l.jsx)(i,{to:`/iam/create-user`,children:(0,l.jsx)(n,{children:`Create User`})}),title:`Users`}),t[2]=r):r=t[2],s=(0,l.jsxs)(l.Fragment,{children:[r,e.length>0?(0,l.jsx)(`div`,{className:`space-y-4`,children:e.map(d)}):(0,l.jsx)(`p`,{className:`text-muted-foreground`,children:`No IAM users found.`})]}),t[0]=a.Users,t[1]=s}else s=t[1];return s}function d(e){return e.UserName?(0,l.jsx)(s,{params:{userName:e.UserName},subtitle:e.UserId??``,title:e.UserName,to:`/iam/list-users/$userName`},e.UserName):null}function f(e,t){let n=e.UserName?.toLowerCase()??``,r=t.UserName?.toLowerCase()??``;return n.localeCompare(r)}export{u as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/login.js b/spinifex/services/spinifexui/frontend/dist/assets/login.js index a59d9cec8..acfe1b431 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/login.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/login.js @@ -1 +1 @@ -import{Jo as e,Oo as t,Sr as n,at as r,ko as i,st as a,tn as o,wr as s,xo as c,xr as l,za as u,zi as d}from"./index.js";import{a as f,i as p,r as m,t as h}from"./field.js";import{i as g,t as _}from"./zod.js";import{n as v,r as y,t as b}from"./collapsible.js";import{a as x,o as S,r as C,t as w}from"./card.js";var T=c(),E=e(i()),D=t();function O(){let[e,t]=(0,E.useState)(null),{register:i,handleSubmit:c,formState:{errors:v,isSubmitting:y}}=g({resolver:_(l)});async function b(e){t(null),r(),s(e);try{await a().send(new o({})),window.location.href=`/`}catch{n(),r(),t(`Invalid credentials. Please check your Access Key ID and Secret Access Key.`)}}return(0,D.jsx)(`div`,{className:`flex flex-1 items-center justify-center`,children:(0,D.jsxs)(`div`,{className:`flex w-full max-w-sm flex-col gap-4`,children:[(0,D.jsxs)(w,{children:[(0,D.jsx)(x,{children:(0,D.jsx)(S,{children:`AWS Credentials`})}),(0,D.jsxs)(C,{children:[e&&(0,D.jsx)(`p`,{className:`mb-4 rounded-md bg-destructive/10 p-3 text-sm text-destructive`,children:e}),(0,D.jsx)(`form`,{onSubmit:c(b),children:(0,D.jsxs)(p,{children:[(0,D.jsxs)(h,{children:[(0,D.jsx)(f,{children:(0,D.jsx)(`label`,{htmlFor:`accessKeyId`,children:`Access Key ID`})}),(0,D.jsx)(d,{"aria-invalid":!!v.accessKeyId,autoComplete:`username`,id:`accessKeyId`,placeholder:`AKIAIOSFODNN7EXAMPLE`,...i(`accessKeyId`)}),(0,D.jsx)(m,{errors:[v.accessKeyId]})]}),(0,D.jsxs)(h,{children:[(0,D.jsx)(f,{children:(0,D.jsx)(`label`,{htmlFor:`secretAccessKey`,children:`Secret Access Key`})}),(0,D.jsx)(d,{"aria-invalid":!!v.secretAccessKey,autoComplete:`current-password`,id:`secretAccessKey`,placeholder:`wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY`,type:`password`,...i(`secretAccessKey`)}),(0,D.jsx)(m,{errors:[v.secretAccessKey]})]}),(0,D.jsx)(u,{className:`w-full`,disabled:y,type:`submit`,children:y?`Signing in...`:`Sign In`})]})})]})]}),(0,D.jsx)(k,{})]})})}function k(){let e=(0,T.c)(4),t,n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`p`,{className:`text-sm font-medium`,children:`Install Local Certificate Authority`}),(0,D.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`To avoid browser certificate warnings, download and install the Spinifex CA as a trusted root on your OS.`})]}),n=(0,D.jsx)(`a`,{className:`inline-flex h-8 w-full items-center justify-center rounded-md border border-input bg-background px-3 text-sm font-medium hover:bg-accent hover:text-accent-foreground`,download:`spinifex-ca.pem`,href:`/api/ca.pem`,children:`Download CA Certificate`}),e[0]=t,e[1]=n):(t=e[0],n=e[1]);let r;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,D.jsx)(y,{className:`cursor-pointer text-xs text-muted-foreground underline-offset-4 hover:underline`,children:`Installation instructions`}),e[2]=r):r=e[2];let i;return e[3]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,D.jsx)(w,{className:`border-muted bg-muted/30`,children:(0,D.jsx)(C,{className:`pt-4 pb-4`,children:(0,D.jsxs)(`div`,{className:`flex flex-col gap-3`,children:[t,n,(0,D.jsxs)(b,{children:[r,(0,D.jsx)(v,{children:(0,D.jsxs)(`div`,{className:`mt-2 flex flex-col gap-2 text-xs text-muted-foreground`,children:[(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`p`,{className:`font-medium text-foreground`,children:`macOS`}),(0,D.jsx)(`code`,{className:`mt-1 block rounded bg-muted p-2 text-[11px] break-all`,children:`sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain spinifex-ca.pem`})]}),(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`p`,{className:`font-medium text-foreground`,children:`Windows`}),(0,D.jsx)(`p`,{children:`Double-click the file → Install Certificate → Local Machine → Trusted Root Certification Authorities`})]}),(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`p`,{className:`font-medium text-foreground`,children:`Linux`}),(0,D.jsx)(`code`,{className:`mt-1 block rounded bg-muted p-2 text-[11px] break-all`,children:`sudo cp spinifex-ca.pem /usr/local/share/ca-certificates/spinifex-ca.crt && sudo update-ca-certificates`})]})]})})]})]})})}),e[3]=i):i=e[3],i}export{O as component}; \ No newline at end of file +import{Do as e,Eo as t,Ko as n,La as r,Li as i,Sr as a,br as o,ct as s,nn as c,ot as l,yo as u,yr as d}from"./index.js";import{a as f,i as p,r as m,t as h}from"./field.js";import{i as g,t as _}from"./zod.js";import{n as v,r as y,t as b}from"./collapsible.js";import{a as x,o as S,r as C,t as w}from"./card.js";var T=u(),E=n(e()),D=t();function O(){let[e,t]=(0,E.useState)(null),{register:n,handleSubmit:u,formState:{errors:v,isSubmitting:y}}=g({resolver:_(d)});async function b(e){t(null),l(),a(e);try{await s().send(new c({})),window.location.href=`/`}catch{o(),l(),t(`Invalid credentials. Please check your Access Key ID and Secret Access Key.`)}}return(0,D.jsx)(`div`,{className:`flex flex-1 items-center justify-center`,children:(0,D.jsxs)(`div`,{className:`flex w-full max-w-sm flex-col gap-4`,children:[(0,D.jsxs)(w,{children:[(0,D.jsx)(x,{children:(0,D.jsx)(S,{children:`AWS Credentials`})}),(0,D.jsxs)(C,{children:[e&&(0,D.jsx)(`p`,{className:`mb-4 rounded-md bg-destructive/10 p-3 text-sm text-destructive`,children:e}),(0,D.jsx)(`form`,{onSubmit:u(b),children:(0,D.jsxs)(p,{children:[(0,D.jsxs)(h,{children:[(0,D.jsx)(f,{children:(0,D.jsx)(`label`,{htmlFor:`accessKeyId`,children:`Access Key ID`})}),(0,D.jsx)(i,{"aria-invalid":!!v.accessKeyId,autoComplete:`username`,id:`accessKeyId`,placeholder:`AKIAIOSFODNN7EXAMPLE`,...n(`accessKeyId`)}),(0,D.jsx)(m,{errors:[v.accessKeyId]})]}),(0,D.jsxs)(h,{children:[(0,D.jsx)(f,{children:(0,D.jsx)(`label`,{htmlFor:`secretAccessKey`,children:`Secret Access Key`})}),(0,D.jsx)(i,{"aria-invalid":!!v.secretAccessKey,autoComplete:`current-password`,id:`secretAccessKey`,placeholder:`wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY`,type:`password`,...n(`secretAccessKey`)}),(0,D.jsx)(m,{errors:[v.secretAccessKey]})]}),(0,D.jsx)(r,{className:`w-full`,disabled:y,type:`submit`,children:y?`Signing in...`:`Sign In`})]})})]})]}),(0,D.jsx)(k,{})]})})}function k(){let e=(0,T.c)(4),t,n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`p`,{className:`text-sm font-medium`,children:`Install Local Certificate Authority`}),(0,D.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`To avoid browser certificate warnings, download and install the Spinifex CA as a trusted root on your OS.`})]}),n=(0,D.jsx)(`a`,{className:`inline-flex h-8 w-full items-center justify-center rounded-md border border-input bg-background px-3 text-sm font-medium hover:bg-accent hover:text-accent-foreground`,download:`spinifex-ca.pem`,href:`/api/ca.pem`,children:`Download CA Certificate`}),e[0]=t,e[1]=n):(t=e[0],n=e[1]);let r;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,D.jsx)(y,{className:`cursor-pointer text-xs text-muted-foreground underline-offset-4 hover:underline`,children:`Installation instructions`}),e[2]=r):r=e[2];let i;return e[3]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,D.jsx)(w,{className:`border-muted bg-muted/30`,children:(0,D.jsx)(C,{className:`pt-4 pb-4`,children:(0,D.jsxs)(`div`,{className:`flex flex-col gap-3`,children:[t,n,(0,D.jsxs)(b,{children:[r,(0,D.jsx)(v,{children:(0,D.jsxs)(`div`,{className:`mt-2 flex flex-col gap-2 text-xs text-muted-foreground`,children:[(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`p`,{className:`font-medium text-foreground`,children:`macOS`}),(0,D.jsx)(`code`,{className:`mt-1 block rounded bg-muted p-2 text-[11px] break-all`,children:`sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain spinifex-ca.pem`})]}),(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`p`,{className:`font-medium text-foreground`,children:`Windows`}),(0,D.jsx)(`p`,{children:`Double-click the file → Install Certificate → Local Machine → Trusted Root Certification Authorities`})]}),(0,D.jsxs)(`div`,{children:[(0,D.jsx)(`p`,{className:`font-medium text-foreground`,children:`Linux`}),(0,D.jsx)(`code`,{className:`mt-1 block rounded bg-muted p-2 text-[11px] break-all`,children:`sudo cp spinifex-ca.pem /usr/local/share/ca-certificates/spinifex-ca.crt && sudo update-ca-certificates`})]})]})})]})]})})}),e[3]=i):i=e[3],i}export{O as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/ls.js b/spinifex/services/spinifexui/frontend/dist/assets/ls.js index a957f9657..3cd87d76a 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/ls.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/ls.js @@ -1 +1 @@ -import{t as e}from"./useSuspenseQuery.js";import{Co as t,Ga as n,L as r,Oo as i,xo as a,za as o}from"./index.js";import{t as s}from"./page-heading.js";import{t as c}from"./list-card.js";var l=a(),u=i();function d(){let n=(0,l.c)(5),{data:i}=e(r),a;n[0]===i.Buckets?a=n[1]:(a=i.Buckets??[],n[0]=i.Buckets,n[1]=a);let c=a,d;n[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(s,{actions:(0,u.jsx)(t,{to:`/s3/create-bucket`,children:(0,u.jsx)(o,{children:`Create Bucket`})}),title:`Buckets`}),n[2]=d):d=n[2];let p;return n[3]===c?p=n[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No buckets found.`})]}),n[3]=c,n[4]=p),p}function f(e){return e.Name?(0,u.jsx)(c,{params:{bucket:e.Name},subtitle:e.CreationDate?`Created: ${n(e.CreationDate)}`:void 0,title:e.Name,to:`/s3/ls/$bucket`},e.Name):null}export{d as component}; \ No newline at end of file +import{t as e}from"./useSuspenseQuery.js";import{Eo as t,La as n,R as r,Ua as i,xo as a,yo as o}from"./index.js";import{t as s}from"./page-heading.js";import{t as c}from"./list-card.js";var l=o(),u=t();function d(){let t=(0,l.c)(5),{data:i}=e(r),o;t[0]===i.Buckets?o=t[1]:(o=i.Buckets??[],t[0]=i.Buckets,t[1]=o);let c=o,d;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,u.jsx)(s,{actions:(0,u.jsx)(a,{to:`/s3/create-bucket`,children:(0,u.jsx)(n,{children:`Create Bucket`})}),title:`Buckets`}),t[2]=d):d=t[2];let p;return t[3]===c?p=t[4]:(p=(0,u.jsxs)(u.Fragment,{children:[d,c.length>0?(0,u.jsx)(`div`,{className:`space-y-4`,children:c.map(f)}):(0,u.jsx)(`p`,{className:`text-muted-foreground`,children:`No buckets found.`})]}),t[3]=c,t[4]=p),p}function f(e){return e.Name?(0,u.jsx)(c,{params:{bucket:e.Name},subtitle:e.CreationDate?`Created: ${i(e.CreationDate)}`:void 0,title:e.Name,to:`/s3/ls/$bucket`},e.Name):null}export{d as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/nodes.js b/spinifex/services/spinifexui/frontend/dist/assets/nodes.js index da600f9e1..24ac5a812 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/nodes.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/nodes.js @@ -1 +1 @@ -import{t as e}from"./useQuery.js";import{Oo as t,To as n,ar as r,qa as i,xo as a}from"./index.js";import{t as o}from"./page-heading.js";import{r as s,t as c}from"./admin.js";import{t as l}from"./badge.js";import{a as u,o as d,r as f,t as p}from"./card.js";var m=a(),h=t();function g(e){let t=Math.floor(e/86400),n=Math.floor(e%86400/3600);if(t>0)return`${t}d ${n}h`;let r=Math.floor(e%3600/60);return n>0?`${n}h ${r}m`:`${r}m`}function _(e){return e>=1?`${e.toFixed(1)}Gi`:`${Math.round(e*1024)}Mi`}function v(e){let t=Math.floor(Date.now()/1e3-e);if(t<60)return`${t}s`;let n=Math.floor(t/60);if(n<60)return`${n}m`;let r=Math.floor(n/60);return r<24?`${r}h ${n%60}m`:`${Math.floor(r/24)}d ${r%24}h`}function y(){let t=(0,m.c)(31),{isAdmin:i}=r(),a;t[0]===i?a=t[1]:(a={...c,enabled:i,refetchInterval:5e3},t[0]=i,t[1]=a);let{data:l}=e(a),g;t[2]===i?g=t[3]:(g={...s,enabled:i,refetchInterval:5e3},t[2]=i,t[3]=g);let{data:_}=e(g);if(!i)throw n({to:`/`});let v,y,T;if(t[4]!==l?.nodes||t[5]!==_?.vms){v=l?.nodes??[];let e;t[9]===_?.vms?e=t[10]:(e=_?.vms??[],t[9]=_?.vms,t[10]=e);let n;t[11]===e?n=t[12]:(n=e.filter(C),t[11]=e,t[12]=n),T=n;let r=new Map;for(let e of v)for(let t of e.instance_types??[]){let e=r.get(t.name);e?e.available+=t.available:r.set(t.name,{vcpu:t.vcpu,memory_gb:t.memory_gb,available:t.available})}y=[...r.entries()].map(S).toSorted(x),t[4]=l?.nodes,t[5]=_?.vms,t[6]=v,t[7]=y,t[8]=T}else v=t[6],y=t[7],T=t[8];let E=y,O;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,h.jsx)(o,{title:`Nodes`}),t[13]=O):O=t[13];let A;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,h.jsx)(u,{children:(0,h.jsx)(d,{className:`text-sm`,children:`Cluster Nodes`})}),t[14]=A):A=t[14];let M;t[15]===v?M=t[16]:(M=(0,h.jsxs)(p,{children:[A,(0,h.jsx)(f,{children:v.length===0?(0,h.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No nodes responding`}):(0,h.jsx)(w,{nodes:v})})]}),t[15]=v,t[16]=M);let N;t[17]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,h.jsx)(u,{children:(0,h.jsx)(d,{className:`text-sm`,children:`Elastic Compute Cloud (EC2)`})}),t[17]=N):N=t[17];let P;t[18]===T?P=t[19]:(P=(0,h.jsxs)(p,{children:[N,(0,h.jsx)(f,{children:T.length===0?(0,h.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No instances running`}):(0,h.jsx)(D,{vms:T})})]}),t[18]=T,t[19]=P);let I;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,h.jsx)(u,{children:(0,h.jsx)(d,{className:`text-sm`,children:`Resource Usage`})}),t[20]=I):I=t[20];let L;t[21]!==E||t[22]!==v?(L=(0,h.jsxs)(p,{children:[I,(0,h.jsx)(f,{className:`space-y-4`,children:v.length===0?(0,h.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No data`}):(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(k,{nodes:v}),E.length>0&&(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(`h4`,{className:`mt-4 text-xs font-medium text-muted-foreground`,children:`Instance Type Capacity`}),(0,h.jsx)(j,{instanceTypes:E})]})]})})]}),t[21]=E,t[22]=v,t[23]=L):L=t[23];let R;t[24]===v?R=t[25]:(R=v.some(b)&&(0,h.jsxs)(p,{children:[(0,h.jsx)(u,{children:(0,h.jsx)(d,{className:`text-sm`,children:`GPU Inventory`})}),(0,h.jsx)(f,{children:(0,h.jsx)(F,{nodes:v})})]}),t[24]=v,t[25]=R);let z;return t[26]!==R||t[27]!==M||t[28]!==P||t[29]!==L?(z=(0,h.jsxs)(h.Fragment,{children:[O,(0,h.jsxs)(`div`,{className:`space-y-6`,children:[M,P,L,R]})]}),t[26]=R,t[27]=M,t[28]=P,t[29]=L,t[30]=z):z=t[30],z}function b(e){return(e.gpus?.length??0)>0}function x(e,t){return e.name.localeCompare(t.name)}function S(e){let[t,n]=e;return{name:t,...n}}function C(e){return!e.managed_by}function w(e){let t=(0,m.c)(5),{nodes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,h.jsx)(`thead`,{children:(0,h.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Name`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Status`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Roles`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`IP`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Region`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`AZ`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Uptime`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`EC2`}),(0,h.jsx)(`th`,{className:`pb-1 font-medium`,children:`Services`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(T),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,h.jsx)(`div`,{className:`overflow-x-auto`,children:(0,h.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,h.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function T(e){let t=[e.nats_role?`nats:${e.nats_role}`:null,e.predastore_role?`predastore:${e.predastore_role}`:null].filter(Boolean).join(`,`);return(0,h.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,h.jsx)(`td`,{className:`py-1.5 pr-4 font-mono font-medium`,children:e.node}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,h.jsx)(l,{variant:e.status===`Ready`?`default`:`secondary`,className:`text-[0.625rem]`,children:e.status})}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4 font-mono text-muted-foreground`,children:t||`-`}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.host}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.region}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.az}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4`,children:g(e.uptime)}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.vm_count}),(0,h.jsx)(`td`,{className:`py-1.5`,children:(0,h.jsx)(`span`,{className:`text-muted-foreground`,children:e.services?.join(`,`)??`-`})})]},e.node)}function E(e){return e?e.profile?`${i(e.vram_mib)} (${e.profile})`:`${e.model} ${i(e.vram_mib)}`:`-`}function D(e){let t=(0,m.c)(5),{vms:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,h.jsx)(`thead`,{children:(0,h.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Instance`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Status`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Type`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`vCPU`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Memory`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`GPU`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Node`}),(0,h.jsx)(`th`,{className:`pb-1 font-medium`,children:`Age`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(O),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,h.jsx)(`div`,{className:`overflow-x-auto`,children:(0,h.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,h.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function O(e){return(0,h.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,h.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.instance_id}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,h.jsx)(l,{variant:e.status===`running`?`default`:`secondary`,className:`text-[0.625rem]`,children:e.status})}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.instance_type}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.vcpu}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4`,children:_(e.memory_gb)}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:E(e.gpu)}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.node}),(0,h.jsx)(`td`,{className:`py-1.5`,children:e.launch_time>0?v(e.launch_time):`-`})]},e.instance_id)}function k(e){let t=(0,m.c)(5),{nodes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,h.jsx)(`thead`,{children:(0,h.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Name`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`CPU (used/total)`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`MEM (used/total)`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`GPU (used/total)`}),(0,h.jsx)(`th`,{className:`pb-1 font-medium`,children:`EC2`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(A),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,h.jsx)(`div`,{className:`overflow-x-auto`,children:(0,h.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,h.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function A(e){return(0,h.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,h.jsx)(`td`,{className:`py-1.5 pr-4 font-mono font-medium`,children:e.node}),(0,h.jsxs)(`td`,{className:`py-1.5 pr-4 font-mono`,children:[e.alloc_vcpu,`/`,e.total_vcpu]}),(0,h.jsxs)(`td`,{className:`py-1.5 pr-4 font-mono`,children:[_(e.alloc_mem_gb),`/`,_(e.total_mem_gb)]}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.total_gpus>0?`${e.alloc_gpus}/${e.total_gpus}`:`-`}),(0,h.jsx)(`td`,{className:`py-1.5`,children:e.vm_count})]},e.node)}function j(e){let t=(0,m.c)(5),{instanceTypes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,h.jsx)(`thead`,{children:(0,h.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Instance Type`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Available`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`vCPU`}),(0,h.jsx)(`th`,{className:`pb-1 font-medium`,children:`Memory`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(M),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,h.jsx)(`div`,{className:`overflow-x-auto`,children:(0,h.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,h.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function M(e){return(0,h.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,h.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.name}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.available}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.vcpu}),(0,h.jsx)(`td`,{className:`py-1.5`,children:_(e.memory_gb)})]},e.name)}function N(e){let t=(0,m.c)(22),{gpu:n}=e,r;t[0]===n.model?r=t[1]:(r=(0,h.jsx)(`span`,{className:`font-medium`,children:n.model}),t[0]=n.model,t[1]=r);let a;t[2]===n.vram_mib?a=t[3]:(a=i(n.vram_mib),t[2]=n.vram_mib,t[3]=a);let o;t[4]===a?o=t[5]:(o=(0,h.jsx)(`span`,{className:`text-muted-foreground`,children:a}),t[4]=a,t[5]=o);let s;t[6]===n.pci_address?s=t[7]:(s=(0,h.jsx)(`span`,{className:`text-muted-foreground`,children:n.pci_address}),t[6]=n.pci_address,t[7]=s);let c;t[8]!==n.instance_id||t[9]!==n.mig_enabled?(c=n.mig_enabled?(0,h.jsx)(l,{className:`text-[0.625rem]`,variant:`secondary`,children:`MIG`}):(0,h.jsx)(`span`,{className:n.instance_id?`text-amber-500`:`text-green-600`,children:n.instance_id?`in-use: ${n.instance_id}`:`free`}),t[8]=n.instance_id,t[9]=n.mig_enabled,t[10]=c):c=t[10];let u;t[11]!==r||t[12]!==o||t[13]!==s||t[14]!==c?(u=(0,h.jsxs)(`div`,{className:`flex flex-wrap items-center gap-3 font-mono`,children:[r,o,s,c]}),t[11]=r,t[12]=o,t[13]=s,t[14]=c,t[15]=u):u=t[15];let d;t[16]!==n.mig_enabled||t[17]!==n.slices?(d=n.mig_enabled&&n.slices&&n.slices.length>0&&(0,h.jsxs)(`table`,{className:`mt-2 w-full`,children:[(0,h.jsx)(`thead`,{children:(0,h.jsxs)(`tr`,{className:`text-left text-muted-foreground`,children:[(0,h.jsx)(`th`,{className:`pr-4 pb-0.5 font-normal`,children:`GI`}),(0,h.jsx)(`th`,{className:`pr-4 pb-0.5 font-normal`,children:`Profile`}),(0,h.jsx)(`th`,{className:`pr-4 pb-0.5 font-normal`,children:`VRAM`}),(0,h.jsx)(`th`,{className:`pb-0.5 font-normal`,children:`Instance`})]})}),(0,h.jsx)(`tbody`,{children:n.slices.map(P)})]}),t[16]=n.mig_enabled,t[17]=n.slices,t[18]=d):d=t[18];let f;return t[19]!==u||t[20]!==d?(f=(0,h.jsxs)(`div`,{className:`rounded border p-2 text-xs`,children:[u,d]}),t[19]=u,t[20]=d,t[21]=f):f=t[21],f}function P(e){return(0,h.jsxs)(`tr`,{children:[(0,h.jsx)(`td`,{className:`py-0.5 pr-4 font-mono`,children:e.gi_id}),(0,h.jsx)(`td`,{className:`py-0.5 pr-4 font-mono`,children:e.profile}),(0,h.jsx)(`td`,{className:`py-0.5 pr-4`,children:i(e.vram_mib)}),(0,h.jsx)(`td`,{className:e.instance_id?`py-0.5 font-mono text-amber-500`:`py-0.5 text-green-600`,children:e.instance_id??`free`})]},e.gi_id)}function F(e){let t=(0,m.c)(6),{nodes:n}=e,r,i;if(t[0]!==n){let e=n.filter(R);r=`space-y-4`,i=e.map(I),t[0]=n,t[1]=r,t[2]=i}else r=t[1],i=t[2];let a;return t[3]!==r||t[4]!==i?(a=(0,h.jsx)(`div`,{className:r,children:i}),t[3]=r,t[4]=i,t[5]=a):a=t[5],a}function I(e){return(0,h.jsxs)(`div`,{children:[(0,h.jsx)(`h4`,{className:`mb-1.5 text-xs font-medium text-muted-foreground`,children:e.node}),(0,h.jsx)(`div`,{className:`space-y-2`,children:e.gpus?.map(L)})]},e.node)}function L(e){return(0,h.jsx)(N,{gpu:e},e.pci_address)}function R(e){return(e.gpus?.length??0)>0}export{y as component}; \ No newline at end of file +import{t as e}from"./useQuery.js";import{Co as t,Eo as n,Ga as r,rr as i,yo as a}from"./index.js";import{t as o}from"./page-heading.js";import{r as s,t as c}from"./admin.js";import{t as l}from"./badge.js";import{a as u,o as d,r as f,t as p}from"./card.js";var m=a(),h=n();function g(e){let t=Math.floor(e/86400),n=Math.floor(e%86400/3600);if(t>0)return`${t}d ${n}h`;let r=Math.floor(e%3600/60);return n>0?`${n}h ${r}m`:`${r}m`}function _(e){return e>=1?`${e.toFixed(1)}Gi`:`${Math.round(e*1024)}Mi`}function v(e){let t=Math.floor(Date.now()/1e3-e);if(t<60)return`${t}s`;let n=Math.floor(t/60);if(n<60)return`${n}m`;let r=Math.floor(n/60);return r<24?`${r}h ${n%60}m`:`${Math.floor(r/24)}d ${r%24}h`}function y(){let n=(0,m.c)(31),{isAdmin:r}=i(),a;n[0]===r?a=n[1]:(a={...c,enabled:r,refetchInterval:5e3},n[0]=r,n[1]=a);let{data:l}=e(a),g;n[2]===r?g=n[3]:(g={...s,enabled:r,refetchInterval:5e3},n[2]=r,n[3]=g);let{data:_}=e(g);if(!r)throw t({to:`/`});let v,y,T;if(n[4]!==l?.nodes||n[5]!==_?.vms){v=l?.nodes??[];let e;n[9]===_?.vms?e=n[10]:(e=_?.vms??[],n[9]=_?.vms,n[10]=e);let t;n[11]===e?t=n[12]:(t=e.filter(C),n[11]=e,n[12]=t),T=t;let r=new Map;for(let e of v)for(let t of e.instance_types??[]){let e=r.get(t.name);e?e.available+=t.available:r.set(t.name,{vcpu:t.vcpu,memory_gb:t.memory_gb,available:t.available})}y=[...r.entries()].map(S).toSorted(x),n[4]=l?.nodes,n[5]=_?.vms,n[6]=v,n[7]=y,n[8]=T}else v=n[6],y=n[7],T=n[8];let E=y,O;n[13]===Symbol.for(`react.memo_cache_sentinel`)?(O=(0,h.jsx)(o,{title:`Nodes`}),n[13]=O):O=n[13];let A;n[14]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,h.jsx)(u,{children:(0,h.jsx)(d,{className:`text-sm`,children:`Cluster Nodes`})}),n[14]=A):A=n[14];let M;n[15]===v?M=n[16]:(M=(0,h.jsxs)(p,{children:[A,(0,h.jsx)(f,{children:v.length===0?(0,h.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No nodes responding`}):(0,h.jsx)(w,{nodes:v})})]}),n[15]=v,n[16]=M);let N;n[17]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,h.jsx)(u,{children:(0,h.jsx)(d,{className:`text-sm`,children:`Elastic Compute Cloud (EC2)`})}),n[17]=N):N=n[17];let P;n[18]===T?P=n[19]:(P=(0,h.jsxs)(p,{children:[N,(0,h.jsx)(f,{children:T.length===0?(0,h.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No instances running`}):(0,h.jsx)(D,{vms:T})})]}),n[18]=T,n[19]=P);let I;n[20]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,h.jsx)(u,{children:(0,h.jsx)(d,{className:`text-sm`,children:`Resource Usage`})}),n[20]=I):I=n[20];let L;n[21]!==E||n[22]!==v?(L=(0,h.jsxs)(p,{children:[I,(0,h.jsx)(f,{className:`space-y-4`,children:v.length===0?(0,h.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No data`}):(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(k,{nodes:v}),E.length>0&&(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(`h4`,{className:`mt-4 text-xs font-medium text-muted-foreground`,children:`Instance Type Capacity`}),(0,h.jsx)(j,{instanceTypes:E})]})]})})]}),n[21]=E,n[22]=v,n[23]=L):L=n[23];let R;n[24]===v?R=n[25]:(R=v.some(b)&&(0,h.jsxs)(p,{children:[(0,h.jsx)(u,{children:(0,h.jsx)(d,{className:`text-sm`,children:`GPU Inventory`})}),(0,h.jsx)(f,{children:(0,h.jsx)(F,{nodes:v})})]}),n[24]=v,n[25]=R);let z;return n[26]!==R||n[27]!==M||n[28]!==P||n[29]!==L?(z=(0,h.jsxs)(h.Fragment,{children:[O,(0,h.jsxs)(`div`,{className:`space-y-6`,children:[M,P,L,R]})]}),n[26]=R,n[27]=M,n[28]=P,n[29]=L,n[30]=z):z=n[30],z}function b(e){return(e.gpus?.length??0)>0}function x(e,t){return e.name.localeCompare(t.name)}function S(e){let[t,n]=e;return{name:t,...n}}function C(e){return!e.managed_by}function w(e){let t=(0,m.c)(5),{nodes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,h.jsx)(`thead`,{children:(0,h.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Name`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Status`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Roles`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`IP`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Region`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`AZ`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Uptime`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`EC2`}),(0,h.jsx)(`th`,{className:`pb-1 font-medium`,children:`Services`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(T),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,h.jsx)(`div`,{className:`overflow-x-auto`,children:(0,h.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,h.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function T(e){let t=[e.nats_role?`nats:${e.nats_role}`:null,e.predastore_role?`predastore:${e.predastore_role}`:null].filter(Boolean).join(`,`);return(0,h.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,h.jsx)(`td`,{className:`py-1.5 pr-4 font-mono font-medium`,children:e.node}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,h.jsx)(l,{variant:e.status===`Ready`?`default`:`secondary`,className:`text-[0.625rem]`,children:e.status})}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4 font-mono text-muted-foreground`,children:t||`-`}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.host}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.region}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.az}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4`,children:g(e.uptime)}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.vm_count}),(0,h.jsx)(`td`,{className:`py-1.5`,children:(0,h.jsx)(`span`,{className:`text-muted-foreground`,children:e.services?.join(`,`)??`-`})})]},e.node)}function E(e){return e?e.profile?`${r(e.vram_mib)} (${e.profile})`:`${e.model} ${r(e.vram_mib)}`:`-`}function D(e){let t=(0,m.c)(5),{vms:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,h.jsx)(`thead`,{children:(0,h.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Instance`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Status`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Type`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`vCPU`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Memory`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`GPU`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Node`}),(0,h.jsx)(`th`,{className:`pb-1 font-medium`,children:`Age`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(O),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,h.jsx)(`div`,{className:`overflow-x-auto`,children:(0,h.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,h.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function O(e){return(0,h.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,h.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.instance_id}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,h.jsx)(l,{variant:e.status===`running`?`default`:`secondary`,className:`text-[0.625rem]`,children:e.status})}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.instance_type}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.vcpu}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4`,children:_(e.memory_gb)}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:E(e.gpu)}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.node}),(0,h.jsx)(`td`,{className:`py-1.5`,children:e.launch_time>0?v(e.launch_time):`-`})]},e.instance_id)}function k(e){let t=(0,m.c)(5),{nodes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,h.jsx)(`thead`,{children:(0,h.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Name`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`CPU (used/total)`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`MEM (used/total)`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`GPU (used/total)`}),(0,h.jsx)(`th`,{className:`pb-1 font-medium`,children:`EC2`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(A),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,h.jsx)(`div`,{className:`overflow-x-auto`,children:(0,h.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,h.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function A(e){return(0,h.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,h.jsx)(`td`,{className:`py-1.5 pr-4 font-mono font-medium`,children:e.node}),(0,h.jsxs)(`td`,{className:`py-1.5 pr-4 font-mono`,children:[e.alloc_vcpu,`/`,e.total_vcpu]}),(0,h.jsxs)(`td`,{className:`py-1.5 pr-4 font-mono`,children:[_(e.alloc_mem_gb),`/`,_(e.total_mem_gb)]}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.total_gpus>0?`${e.alloc_gpus}/${e.total_gpus}`:`-`}),(0,h.jsx)(`td`,{className:`py-1.5`,children:e.vm_count})]},e.node)}function j(e){let t=(0,m.c)(5),{instanceTypes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,h.jsx)(`thead`,{children:(0,h.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Instance Type`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Available`}),(0,h.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`vCPU`}),(0,h.jsx)(`th`,{className:`pb-1 font-medium`,children:`Memory`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(M),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,h.jsx)(`div`,{className:`overflow-x-auto`,children:(0,h.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,h.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function M(e){return(0,h.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,h.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.name}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.available}),(0,h.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.vcpu}),(0,h.jsx)(`td`,{className:`py-1.5`,children:_(e.memory_gb)})]},e.name)}function N(e){let t=(0,m.c)(22),{gpu:n}=e,i;t[0]===n.model?i=t[1]:(i=(0,h.jsx)(`span`,{className:`font-medium`,children:n.model}),t[0]=n.model,t[1]=i);let a;t[2]===n.vram_mib?a=t[3]:(a=r(n.vram_mib),t[2]=n.vram_mib,t[3]=a);let o;t[4]===a?o=t[5]:(o=(0,h.jsx)(`span`,{className:`text-muted-foreground`,children:a}),t[4]=a,t[5]=o);let s;t[6]===n.pci_address?s=t[7]:(s=(0,h.jsx)(`span`,{className:`text-muted-foreground`,children:n.pci_address}),t[6]=n.pci_address,t[7]=s);let c;t[8]!==n.instance_id||t[9]!==n.mig_enabled?(c=n.mig_enabled?(0,h.jsx)(l,{className:`text-[0.625rem]`,variant:`secondary`,children:`MIG`}):(0,h.jsx)(`span`,{className:n.instance_id?`text-amber-500`:`text-green-600`,children:n.instance_id?`in-use: ${n.instance_id}`:`free`}),t[8]=n.instance_id,t[9]=n.mig_enabled,t[10]=c):c=t[10];let u;t[11]!==i||t[12]!==o||t[13]!==s||t[14]!==c?(u=(0,h.jsxs)(`div`,{className:`flex flex-wrap items-center gap-3 font-mono`,children:[i,o,s,c]}),t[11]=i,t[12]=o,t[13]=s,t[14]=c,t[15]=u):u=t[15];let d;t[16]!==n.mig_enabled||t[17]!==n.slices?(d=n.mig_enabled&&n.slices&&n.slices.length>0&&(0,h.jsxs)(`table`,{className:`mt-2 w-full`,children:[(0,h.jsx)(`thead`,{children:(0,h.jsxs)(`tr`,{className:`text-left text-muted-foreground`,children:[(0,h.jsx)(`th`,{className:`pr-4 pb-0.5 font-normal`,children:`GI`}),(0,h.jsx)(`th`,{className:`pr-4 pb-0.5 font-normal`,children:`Profile`}),(0,h.jsx)(`th`,{className:`pr-4 pb-0.5 font-normal`,children:`VRAM`}),(0,h.jsx)(`th`,{className:`pb-0.5 font-normal`,children:`Instance`})]})}),(0,h.jsx)(`tbody`,{children:n.slices.map(P)})]}),t[16]=n.mig_enabled,t[17]=n.slices,t[18]=d):d=t[18];let f;return t[19]!==u||t[20]!==d?(f=(0,h.jsxs)(`div`,{className:`rounded border p-2 text-xs`,children:[u,d]}),t[19]=u,t[20]=d,t[21]=f):f=t[21],f}function P(e){return(0,h.jsxs)(`tr`,{children:[(0,h.jsx)(`td`,{className:`py-0.5 pr-4 font-mono`,children:e.gi_id}),(0,h.jsx)(`td`,{className:`py-0.5 pr-4 font-mono`,children:e.profile}),(0,h.jsx)(`td`,{className:`py-0.5 pr-4`,children:r(e.vram_mib)}),(0,h.jsx)(`td`,{className:e.instance_id?`py-0.5 font-mono text-amber-500`:`py-0.5 text-green-600`,children:e.instance_id??`free`})]},e.gi_id)}function F(e){let t=(0,m.c)(6),{nodes:n}=e,r,i;if(t[0]!==n){let e=n.filter(R);r=`space-y-4`,i=e.map(I),t[0]=n,t[1]=r,t[2]=i}else r=t[1],i=t[2];let a;return t[3]!==r||t[4]!==i?(a=(0,h.jsx)(`div`,{className:r,children:i}),t[3]=r,t[4]=i,t[5]=a):a=t[5],a}function I(e){return(0,h.jsxs)(`div`,{children:[(0,h.jsx)(`h4`,{className:`mb-1.5 text-xs font-medium text-muted-foreground`,children:e.node}),(0,h.jsx)(`div`,{className:`space-y-2`,children:e.gpus?.map(L)})]},e.node)}function L(e){return(0,h.jsx)(N,{gpu:e},e.pci_address)}function R(e){return(e.gpus?.length??0)>0}export{y as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/page-heading.js b/spinifex/services/spinifexui/frontend/dist/assets/page-heading.js index e4a9bb141..2216f7c98 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/page-heading.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/page-heading.js @@ -1 +1 @@ -import{Oo as e,xo as t}from"./index.js";var n=t(),r=e();function i(e){let t=(0,n.c)(12),{title:i,subtitle:a,actions:o}=e,s;t[0]===i?s=t[1]:(s=(0,r.jsx)(`h1`,{className:`text-3xl`,children:i}),t[0]=i,t[1]=s);let c;t[2]===a?c=t[3]:(c=a&&(0,r.jsx)(`p`,{className:`mt-1 text-muted-foreground`,children:a}),t[2]=a,t[3]=c);let l;t[4]!==s||t[5]!==c?(l=(0,r.jsxs)(`div`,{children:[s,c]}),t[4]=s,t[5]=c,t[6]=l):l=t[6];let u;t[7]===o?u=t[8]:(u=o&&(0,r.jsx)(`div`,{children:o}),t[7]=o,t[8]=u);let d;return t[9]!==l||t[10]!==u?(d=(0,r.jsxs)(`div`,{className:`mb-6 flex items-start justify-between`,children:[l,u]}),t[9]=l,t[10]=u,t[11]=d):d=t[11],d}export{i as t}; \ No newline at end of file +import{Eo as e,yo as t}from"./index.js";var n=t(),r=e();function i(e){let t=(0,n.c)(12),{title:i,subtitle:a,actions:o}=e,s;t[0]===i?s=t[1]:(s=(0,r.jsx)(`h1`,{className:`text-3xl`,children:i}),t[0]=i,t[1]=s);let c;t[2]===a?c=t[3]:(c=a&&(0,r.jsx)(`p`,{className:`mt-1 text-muted-foreground`,children:a}),t[2]=a,t[3]=c);let l;t[4]!==s||t[5]!==c?(l=(0,r.jsxs)(`div`,{children:[s,c]}),t[4]=s,t[5]=c,t[6]=l):l=t[6];let u;t[7]===o?u=t[8]:(u=o&&(0,r.jsx)(`div`,{children:o}),t[7]=o,t[8]=u);let d;return t[9]!==l||t[10]!==u?(d=(0,r.jsxs)(`div`,{className:`mb-6 flex items-start justify-between`,children:[l,u]}),t[9]=l,t[10]=u,t[11]=d):d=t[11],d}export{i as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/plus.js b/spinifex/services/spinifexui/frontend/dist/assets/plus.js index f7d23bb06..23a4f5041 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/plus.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/plus.js @@ -1 +1 @@ -import{uo as e}from"./index.js";var t=e(`plus`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`M12 5v14`,key:`s699le`}]]);export{t}; \ No newline at end of file +import{co as e}from"./index.js";var t=e(`plus`,[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`M12 5v14`,key:`s699le`}]]);export{t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/route.js b/spinifex/services/spinifexui/frontend/dist/assets/route.js index 3b31c1b72..587e6564a 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/route.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/route.js @@ -1 +1 @@ -import{Oo as e,So as t,xo as n}from"./index.js";var r=n(),i=e(),a=()=>{let e=(0,r.c)(1),n;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,i.jsx)(t,{}),e[0]=n):n=e[0],n};export{a as component}; \ No newline at end of file +import{Eo as e,bo as t,yo as n}from"./index.js";var r=n(),i=e(),a=()=>{let e=(0,r.c)(1),n;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,i.jsx)(t,{}),e[0]=n):n=e[0],n};export{a as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/route2.js b/spinifex/services/spinifexui/frontend/dist/assets/route2.js index 3b31c1b72..587e6564a 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/route2.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/route2.js @@ -1 +1 @@ -import{Oo as e,So as t,xo as n}from"./index.js";var r=n(),i=e(),a=()=>{let e=(0,r.c)(1),n;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,i.jsx)(t,{}),e[0]=n):n=e[0],n};export{a as component}; \ No newline at end of file +import{Eo as e,bo as t,yo as n}from"./index.js";var r=n(),i=e(),a=()=>{let e=(0,r.c)(1),n;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,i.jsx)(t,{}),e[0]=n):n=e[0],n};export{a as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/run-instances.js b/spinifex/services/spinifexui/frontend/dist/assets/run-instances.js index 626962585..45bff83fc 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/run-instances.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/run-instances.js @@ -1,8 +1,8 @@ -import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{t as r}from"./chevron-down.js";import{a as i,c as a,i as o,n as s,o as c,r as l,s as u,t as d}from"./select.js";import{t as f}from"./cli-command-panel.js";import{o as p}from"./ec2.js";import{B as m,G as h,H as g,Jo as _,Oo as v,et as y,ko as b,q as x,qa as S,wo as ee,za as C,zi as w}from"./index.js";import{t as te}from"./page-heading.js";import{a as T,n as E,r as D,t as O}from"./field.js";import{i as k,n as A,t as ne}from"./zod.js";import{n as re,r as ie,t as ae}from"./collapsible.js";import{n as oe,t as se}from"./ec22.js";var ce=_(b()),j=v(),M=`/dev/sda1`,le=`gp3`,ue=1,de=16384;function N(){let _=ee(),{data:v}=t(m),{data:b}=t(h),{data:M}=t(g),{data:N}=t(y),{data:pe}=t(x),F=p(),I=v.Images??[],L=b.KeyPairs??[],me=N.Subnets??[],he=pe.PlacementGroups??[],R={},z=new Map;for(let e of M.InstanceTypes??[]){let t=e.InstanceType;if(t&&(R[t]=(R[t]??0)+1,!z.has(t))){let n=e.GpuInfo?.Gpus;n&&n.length>0&&z.set(t,{totalMiB:e.GpuInfo?.TotalGpuMemoryInMiB??0,gpuName:n[0]?.Name??``})}}let B=Object.keys(R).toSorted(),V=B.filter(e=>z.has(e)),H=B.filter(e=>!z.has(e)),U=I[0]?.ImageId,ge=L[0]?.KeyName,_e=B.find(e=>e.endsWith(`.nano`))??B[0],ve=P(I.find(e=>e.ImageId===U)),{control:W,handleSubmit:ye,register:G,setValue:K,watch:q,formState:{errors:J,isSubmitting:Y}}=k({resolver:ne(oe.refine(e=>e.count<=(R[e.instanceType]??1),{message:`Cannot exceed available capacity`,path:[`count`]}).superRefine((e,t)=>{let n=P(I.find(t=>t.ImageId===e.imageId)).snapshotSize;e.rootVolumeSize!==void 0&&n!==void 0&&e.rootVolumeSizee.ImageId===Q));return(0,ce.useEffect)(()=>{K(`rootDeviceName`,$.deviceName)},[Q,$.deviceName,K]),(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(n,{to:`/ec2/describe-instances`,children:`Back to instances`}),(0,j.jsx)(te,{title:`Run Instances`}),B.length===0&&(0,j.jsx)(e,{msg:`No compute available. No new instances can be created until compute is available.`}),F.error&&(0,j.jsx)(e,{error:F.error,msg:`Failed to create instance`}),(0,j.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:ye(async e=>{await F.mutateAsync(e),_({to:`/ec2/describe-instances`})}),children:[(0,j.jsxs)(O,{children:[(0,j.jsx)(T,{children:(0,j.jsx)(`label`,{htmlFor:`imageId`,children:`Image`})}),(0,j.jsx)(A,{control:W,name:`imageId`,render:({field:e})=>{let t=I.find(t=>t.ImageId===e.value);return(0,j.jsxs)(d,{onValueChange:t=>e.onChange(t),value:e.value??``,children:[(0,j.jsx)(u,{"aria-invalid":!!J.imageId,className:`w-full`,id:`imageId`,children:(0,j.jsx)(a,{children:t?`${t.Name??`Unnamed`} (${t.Architecture})`:``})}),(0,j.jsx)(s,{children:I.map(e=>(0,j.jsxs)(o,{value:e.ImageId??``,children:[e.Name??`Unnamed`,` (`,e.Architecture,`)`]},e.ImageId))})]})}}),(0,j.jsx)(D,{errors:[J.imageId]})]}),(0,j.jsxs)(O,{children:[(0,j.jsx)(T,{children:(0,j.jsx)(`label`,{htmlFor:`instanceType`,children:`Instance Type`})}),(0,j.jsx)(A,{control:W,name:`instanceType`,render:({field:e})=>(0,j.jsxs)(d,{onValueChange:t=>e.onChange(t),value:e.value||``,children:[(0,j.jsx)(u,{"aria-invalid":!!J.instanceType,className:`w-full`,id:`instanceType`,children:(0,j.jsx)(a,{})}),(0,j.jsxs)(s,{children:[H.length>0&&(0,j.jsxs)(l,{children:[V.length>0&&(0,j.jsx)(i,{children:`Standard`}),H.map(e=>(0,j.jsxs)(o,{value:e,children:[e,` (`,R[e],` available)`]},e))]}),V.length>0&&H.length>0&&(0,j.jsx)(c,{}),V.length>0&&(0,j.jsxs)(l,{children:[(0,j.jsx)(i,{children:`GPU-Accelerated`}),V.map(e=>{let t=z.get(e);return(0,j.jsxs)(o,{value:e,children:[e,t?` — ${S(t.totalMiB)}`:``,` (`,R[e],` available)`]},e)})]})]})]})}),Z&&(0,j.jsxs)(E,{children:[`GPU: `,Z.gpuName,` ·`,` `,S(Z.totalMiB),` VRAM`]}),(0,j.jsx)(D,{errors:[J.instanceType]})]}),(0,j.jsxs)(O,{children:[(0,j.jsx)(T,{children:(0,j.jsx)(`label`,{htmlFor:`keyName`,children:`Key Pair`})}),(0,j.jsx)(A,{control:W,name:`keyName`,render:({field:e})=>(0,j.jsxs)(d,{onValueChange:t=>e.onChange(t),value:e.value||``,children:[(0,j.jsx)(u,{"aria-invalid":!!J.keyName,className:`w-full`,id:`keyName`,children:(0,j.jsx)(a,{})}),(0,j.jsx)(s,{children:L.map(e=>(0,j.jsx)(o,{value:e.KeyName??``,children:e.KeyName},e.KeyPairId))})]})}),(0,j.jsx)(D,{errors:[J.keyName]})]}),(0,j.jsxs)(O,{children:[(0,j.jsx)(T,{children:(0,j.jsx)(`label`,{htmlFor:`subnetId`,children:`Subnet`})}),(0,j.jsx)(A,{control:W,name:`subnetId`,render:({field:e})=>(0,j.jsxs)(d,{onValueChange:t=>e.onChange(t===`none`?void 0:t),value:e.value??`none`,children:[(0,j.jsx)(u,{className:`w-full`,id:`subnetId`,children:(0,j.jsx)(a,{})}),(0,j.jsxs)(s,{children:[(0,j.jsx)(o,{value:`none`,children:`none`}),me.map(e=>(0,j.jsx)(o,{value:e.SubnetId??``,children:e.SubnetId},e.SubnetId))]})]})})]}),(0,j.jsxs)(O,{children:[(0,j.jsx)(T,{children:(0,j.jsx)(`label`,{htmlFor:`placementGroupName`,children:`Placement Group`})}),(0,j.jsx)(A,{control:W,name:`placementGroupName`,render:({field:e})=>(0,j.jsxs)(d,{onValueChange:t=>e.onChange(t===`none`?void 0:t),value:e.value??`none`,children:[(0,j.jsx)(u,{className:`w-full`,id:`placementGroupName`,children:(0,j.jsx)(a,{})}),(0,j.jsxs)(s,{children:[(0,j.jsx)(o,{value:`none`,children:`none`}),he.map(e=>(0,j.jsxs)(o,{value:e.GroupName??``,children:[e.GroupName,` (`,e.Strategy,`)`]},e.GroupId))]})]})})]}),(0,j.jsxs)(O,{children:[(0,j.jsx)(T,{children:(0,j.jsx)(`label`,{htmlFor:`count`,children:`Number of Instances`})}),(0,j.jsx)(w,{"aria-describedby":`count-description`,"aria-invalid":!!J.count,id:`count`,type:`number`,...G(`count`,{valueAsNumber:!0})}),(0,j.jsx)(`p`,{className:`text-xs text-muted-foreground`,id:`count-description`,children:X&&`Available capacity for ${X}: ${be}`}),(0,j.jsx)(D,{errors:[J.count]})]}),(0,j.jsxs)(ae,{children:[(0,j.jsxs)(ie,{className:`group flex h-7 w-full items-center justify-between rounded-md border border-input bg-input/20 px-2 py-0.5 text-sm transition-colors outline-none hover:bg-input/40 focus-visible:border-ring focus-visible:ring-2 focus-visible:ring-ring/30 md:text-xs/relaxed dark:bg-input/30 dark:hover:bg-input/50`,render:(0,j.jsx)(`button`,{"aria-label":`Block Device Mappings (root volume)`,type:`button`}),children:[(0,j.jsx)(`span`,{children:`Block Device Mappings (root volume)`}),(0,j.jsx)(r,{className:`size-3.5 text-muted-foreground transition-transform group-data-[panel-open]:rotate-180`})]}),(0,j.jsxs)(re,{className:`mt-3 space-y-4 rounded-md border border-border p-4`,children:[(0,j.jsxs)(O,{children:[(0,j.jsx)(T,{children:(0,j.jsx)(`label`,{htmlFor:`rootDeviceName`,children:`Device Name`})}),(0,j.jsx)(w,{"aria-invalid":!!J.rootDeviceName,id:`rootDeviceName`,type:`text`,...G(`rootDeviceName`)}),(0,j.jsx)(D,{errors:[J.rootDeviceName]})]}),(0,j.jsxs)(O,{children:[(0,j.jsx)(T,{children:(0,j.jsx)(`label`,{htmlFor:`rootVolumeSize`,children:`Volume Size (GiB)`})}),(0,j.jsx)(w,{"aria-invalid":!!J.rootVolumeSize,id:`rootVolumeSize`,max:de,min:$.snapshotSize??ue,placeholder:$.snapshotSize?`${$.snapshotSize} (AMI default)`:`use AMI / backend default`,type:`number`,...G(`rootVolumeSize`,{setValueAs:e=>e===``||e==null?void 0:Number(e)})}),$.snapshotSize!==void 0&&(0,j.jsxs)(E,{children:[`AMI snapshot size: `,$.snapshotSize,` GiB`]}),(0,j.jsx)(D,{errors:[J.rootVolumeSize]})]}),(0,j.jsxs)(O,{children:[(0,j.jsx)(T,{children:(0,j.jsx)(`label`,{htmlFor:`rootVolumeType`,children:`Volume Type`})}),(0,j.jsx)(A,{control:W,name:`rootVolumeType`,render:({field:e})=>(0,j.jsxs)(d,{onValueChange:t=>e.onChange(t),value:e.value??le,children:[(0,j.jsx)(u,{"aria-invalid":!!J.rootVolumeType,className:`w-full`,id:`rootVolumeType`,children:(0,j.jsx)(a,{})}),(0,j.jsx)(s,{children:se.map(e=>(0,j.jsx)(o,{value:e,children:e},e))})]})}),(0,j.jsx)(D,{errors:[J.rootVolumeType]})]}),(0,j.jsx)(O,{children:(0,j.jsx)(A,{control:W,name:`rootDeleteOnTermination`,render:({field:e})=>(0,j.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,j.jsx)(`input`,{"aria-label":`Delete on termination`,checked:e.value??!0,onChange:t=>e.onChange(t.target.checked),type:`checkbox`}),`Delete on termination`]})})})]})]}),(0,j.jsx)(f,{commands:fe(q)}),(0,j.jsxs)(`div`,{className:`flex gap-2`,children:[(0,j.jsx)(C,{disabled:Y||F.isPending,onClick:async()=>await _({to:`/ec2/describe-instances`}),type:`button`,variant:`outline`,children:`Cancel`}),(0,j.jsx)(C,{disabled:Y||F.isPending||B.length===0,type:`submit`,children:Y||F.isPending?`Creating…`:`Create Instance`})]})]})]})}function P(e){let t=e?.RootDeviceName??M,n=e?.BlockDeviceMappings??[];return{deviceName:t,snapshotSize:(n.find(e=>e.DeviceName===t)??n[0])?.Ebs?.VolumeSize}}function fe(e){let t=e(`imageId`),n=typeof t==`string`?t:``,r=e(`instanceType`),i=typeof r==`string`?r:``,a=e(`keyName`),o=typeof a==`string`?a:``,s=e(`subnetId`),c=typeof s==`string`?s:``,l=e(`placementGroupName`),u=typeof l==`string`?l:``,d=e(`count`),f=typeof d==`number`?d:0,p=e(`rootDeviceName`),m=typeof p==`string`?p:``,h=e(`rootVolumeSize`),g=typeof h==`number`?h:void 0,_=e(`rootVolumeType`),v=typeof _==`string`?_:``,y=e(`rootDeleteOnTermination`),b=typeof y==`boolean`?y:!0,x=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 run-instances`},{type:`flag`,value:` \\ +import{t as e}from"./error-banner.js";import{t}from"./useSuspenseQuery.js";import{t as n}from"./back-link.js";import{t as r}from"./chevron-down.js";import{a as i,c as a,i as o,n as s,o as c,r as l,s as u,t as d}from"./select.js";import{t as f}from"./cli-command-panel.js";import{o as p}from"./ec2.js";import{Do as m,Eo as h,Ga as g,J as _,K as v,Ko as y,La as b,Li as x,So as ee,U as te,V as ne,tt as re}from"./index.js";import{t as ie}from"./page-heading.js";import{a as S,n as C,r as w,t as T}from"./field.js";import{i as ae,n as E,t as oe}from"./zod.js";import{n as se,r as D,t as O}from"./collapsible.js";import{n as ce,t as le}from"./ec22.js";var ue=y(m()),k=h(),A=`/dev/sda1`,de=`gp3`,fe=1,pe=16384;function j(){let m=ee(),{data:h}=t(ne),{data:y}=t(v),{data:A}=t(te),{data:j}=t(re),{data:P}=t(_),F=p(),I=h.Images??[],L=y.KeyPairs??[],me=j.Subnets??[],he=P.PlacementGroups??[],R={},z=new Map;for(let e of A.InstanceTypes??[]){let t=e.InstanceType;if(t&&(R[t]=(R[t]??0)+1,!z.has(t))){let n=e.GpuInfo?.Gpus;n&&n.length>0&&z.set(t,{totalMiB:e.GpuInfo?.TotalGpuMemoryInMiB??0,gpuName:n[0]?.Name??``})}}let B=Object.keys(R).toSorted(),V=B.filter(e=>z.has(e)),H=B.filter(e=>!z.has(e)),U=I[0]?.ImageId,ge=L[0]?.KeyName,_e=B.find(e=>e.endsWith(`.nano`))??B[0],ve=M(I.find(e=>e.ImageId===U)),{control:W,handleSubmit:ye,register:G,setValue:K,watch:q,formState:{errors:J,isSubmitting:Y}}=ae({resolver:oe(ce.refine(e=>e.count<=(R[e.instanceType]??1),{message:`Cannot exceed available capacity`,path:[`count`]}).superRefine((e,t)=>{let n=M(I.find(t=>t.ImageId===e.imageId)).snapshotSize;e.rootVolumeSize!==void 0&&n!==void 0&&e.rootVolumeSizee.ImageId===Q));return(0,ue.useEffect)(()=>{K(`rootDeviceName`,$.deviceName)},[Q,$.deviceName,K]),(0,k.jsxs)(k.Fragment,{children:[(0,k.jsx)(n,{to:`/ec2/describe-instances`,children:`Back to instances`}),(0,k.jsx)(ie,{title:`Run Instances`}),B.length===0&&(0,k.jsx)(e,{msg:`No compute available. No new instances can be created until compute is available.`}),F.error&&(0,k.jsx)(e,{error:F.error,msg:`Failed to create instance`}),(0,k.jsxs)(`form`,{className:`max-w-4xl space-y-6`,onSubmit:ye(async e=>{await F.mutateAsync(e),m({to:`/ec2/describe-instances`})}),children:[(0,k.jsxs)(T,{children:[(0,k.jsx)(S,{children:(0,k.jsx)(`label`,{htmlFor:`imageId`,children:`Image`})}),(0,k.jsx)(E,{control:W,name:`imageId`,render:({field:e})=>{let t=I.find(t=>t.ImageId===e.value);return(0,k.jsxs)(d,{onValueChange:t=>e.onChange(t),value:e.value??``,children:[(0,k.jsx)(u,{"aria-invalid":!!J.imageId,className:`w-full`,id:`imageId`,children:(0,k.jsx)(a,{children:t?`${t.Name??`Unnamed`} (${t.Architecture})`:``})}),(0,k.jsx)(s,{children:I.map(e=>(0,k.jsxs)(o,{value:e.ImageId??``,children:[e.Name??`Unnamed`,` (`,e.Architecture,`)`]},e.ImageId))})]})}}),(0,k.jsx)(w,{errors:[J.imageId]})]}),(0,k.jsxs)(T,{children:[(0,k.jsx)(S,{children:(0,k.jsx)(`label`,{htmlFor:`instanceType`,children:`Instance Type`})}),(0,k.jsx)(E,{control:W,name:`instanceType`,render:({field:e})=>(0,k.jsxs)(d,{onValueChange:t=>e.onChange(t),value:e.value||``,children:[(0,k.jsx)(u,{"aria-invalid":!!J.instanceType,className:`w-full`,id:`instanceType`,children:(0,k.jsx)(a,{})}),(0,k.jsxs)(s,{children:[H.length>0&&(0,k.jsxs)(l,{children:[V.length>0&&(0,k.jsx)(i,{children:`Standard`}),H.map(e=>(0,k.jsxs)(o,{value:e,children:[e,` (`,R[e],` available)`]},e))]}),V.length>0&&H.length>0&&(0,k.jsx)(c,{}),V.length>0&&(0,k.jsxs)(l,{children:[(0,k.jsx)(i,{children:`GPU-Accelerated`}),V.map(e=>{let t=z.get(e);return(0,k.jsxs)(o,{value:e,children:[e,t?` — ${g(t.totalMiB)}`:``,` (`,R[e],` available)`]},e)})]})]})]})}),Z&&(0,k.jsxs)(C,{children:[`GPU: `,Z.gpuName,` ·`,` `,g(Z.totalMiB),` VRAM`]}),(0,k.jsx)(w,{errors:[J.instanceType]})]}),(0,k.jsxs)(T,{children:[(0,k.jsx)(S,{children:(0,k.jsx)(`label`,{htmlFor:`keyName`,children:`Key Pair`})}),(0,k.jsx)(E,{control:W,name:`keyName`,render:({field:e})=>(0,k.jsxs)(d,{onValueChange:t=>e.onChange(t),value:e.value||``,children:[(0,k.jsx)(u,{"aria-invalid":!!J.keyName,className:`w-full`,id:`keyName`,children:(0,k.jsx)(a,{})}),(0,k.jsx)(s,{children:L.map(e=>(0,k.jsx)(o,{value:e.KeyName??``,children:e.KeyName},e.KeyPairId))})]})}),(0,k.jsx)(w,{errors:[J.keyName]})]}),(0,k.jsxs)(T,{children:[(0,k.jsx)(S,{children:(0,k.jsx)(`label`,{htmlFor:`subnetId`,children:`Subnet`})}),(0,k.jsx)(E,{control:W,name:`subnetId`,render:({field:e})=>(0,k.jsxs)(d,{onValueChange:t=>e.onChange(t===`none`?void 0:t),value:e.value??`none`,children:[(0,k.jsx)(u,{className:`w-full`,id:`subnetId`,children:(0,k.jsx)(a,{})}),(0,k.jsxs)(s,{children:[(0,k.jsx)(o,{value:`none`,children:`none`}),me.map(e=>(0,k.jsx)(o,{value:e.SubnetId??``,children:e.SubnetId},e.SubnetId))]})]})})]}),(0,k.jsxs)(T,{children:[(0,k.jsx)(S,{children:(0,k.jsx)(`label`,{htmlFor:`placementGroupName`,children:`Placement Group`})}),(0,k.jsx)(E,{control:W,name:`placementGroupName`,render:({field:e})=>(0,k.jsxs)(d,{onValueChange:t=>e.onChange(t===`none`?void 0:t),value:e.value??`none`,children:[(0,k.jsx)(u,{className:`w-full`,id:`placementGroupName`,children:(0,k.jsx)(a,{})}),(0,k.jsxs)(s,{children:[(0,k.jsx)(o,{value:`none`,children:`none`}),he.map(e=>(0,k.jsxs)(o,{value:e.GroupName??``,children:[e.GroupName,` (`,e.Strategy,`)`]},e.GroupId))]})]})})]}),(0,k.jsxs)(T,{children:[(0,k.jsx)(S,{children:(0,k.jsx)(`label`,{htmlFor:`count`,children:`Number of Instances`})}),(0,k.jsx)(x,{"aria-describedby":`count-description`,"aria-invalid":!!J.count,id:`count`,type:`number`,...G(`count`,{valueAsNumber:!0})}),(0,k.jsx)(`p`,{className:`text-xs text-muted-foreground`,id:`count-description`,children:X&&`Available capacity for ${X}: ${be}`}),(0,k.jsx)(w,{errors:[J.count]})]}),(0,k.jsxs)(O,{children:[(0,k.jsxs)(D,{className:`group flex h-7 w-full items-center justify-between rounded-md border border-input bg-input/20 px-2 py-0.5 text-sm transition-colors outline-none hover:bg-input/40 focus-visible:border-ring focus-visible:ring-2 focus-visible:ring-ring/30 md:text-xs/relaxed dark:bg-input/30 dark:hover:bg-input/50`,render:(0,k.jsx)(`button`,{"aria-label":`Block Device Mappings (root volume)`,type:`button`}),children:[(0,k.jsx)(`span`,{children:`Block Device Mappings (root volume)`}),(0,k.jsx)(r,{className:`size-3.5 text-muted-foreground transition-transform group-data-[panel-open]:rotate-180`})]}),(0,k.jsxs)(se,{className:`mt-3 space-y-4 rounded-md border border-border p-4`,children:[(0,k.jsxs)(T,{children:[(0,k.jsx)(S,{children:(0,k.jsx)(`label`,{htmlFor:`rootDeviceName`,children:`Device Name`})}),(0,k.jsx)(x,{"aria-invalid":!!J.rootDeviceName,id:`rootDeviceName`,type:`text`,...G(`rootDeviceName`)}),(0,k.jsx)(w,{errors:[J.rootDeviceName]})]}),(0,k.jsxs)(T,{children:[(0,k.jsx)(S,{children:(0,k.jsx)(`label`,{htmlFor:`rootVolumeSize`,children:`Volume Size (GiB)`})}),(0,k.jsx)(x,{"aria-invalid":!!J.rootVolumeSize,id:`rootVolumeSize`,max:pe,min:$.snapshotSize??fe,placeholder:$.snapshotSize?`${$.snapshotSize} (AMI default)`:`use AMI / backend default`,type:`number`,...G(`rootVolumeSize`,{setValueAs:e=>e===``||e==null?void 0:Number(e)})}),$.snapshotSize!==void 0&&(0,k.jsxs)(C,{children:[`AMI snapshot size: `,$.snapshotSize,` GiB`]}),(0,k.jsx)(w,{errors:[J.rootVolumeSize]})]}),(0,k.jsxs)(T,{children:[(0,k.jsx)(S,{children:(0,k.jsx)(`label`,{htmlFor:`rootVolumeType`,children:`Volume Type`})}),(0,k.jsx)(E,{control:W,name:`rootVolumeType`,render:({field:e})=>(0,k.jsxs)(d,{onValueChange:t=>e.onChange(t),value:e.value??de,children:[(0,k.jsx)(u,{"aria-invalid":!!J.rootVolumeType,className:`w-full`,id:`rootVolumeType`,children:(0,k.jsx)(a,{})}),(0,k.jsx)(s,{children:le.map(e=>(0,k.jsx)(o,{value:e,children:e},e))})]})}),(0,k.jsx)(w,{errors:[J.rootVolumeType]})]}),(0,k.jsx)(T,{children:(0,k.jsx)(E,{control:W,name:`rootDeleteOnTermination`,render:({field:e})=>(0,k.jsxs)(`label`,{className:`flex items-center gap-2 text-sm`,children:[(0,k.jsx)(`input`,{"aria-label":`Delete on termination`,checked:e.value??!0,onChange:t=>e.onChange(t.target.checked),type:`checkbox`}),`Delete on termination`]})})})]})]}),(0,k.jsx)(f,{commands:N(q)}),(0,k.jsxs)(`div`,{className:`flex gap-2`,children:[(0,k.jsx)(b,{disabled:Y||F.isPending,onClick:async()=>await m({to:`/ec2/describe-instances`}),type:`button`,variant:`outline`,children:`Cancel`}),(0,k.jsx)(b,{disabled:Y||F.isPending||B.length===0,type:`submit`,children:Y||F.isPending?`Creating…`:`Create Instance`})]})]})]})}function M(e){let t=e?.RootDeviceName??A,n=e?.BlockDeviceMappings??[];return{deviceName:t,snapshotSize:(n.find(e=>e.DeviceName===t)??n[0])?.Ebs?.VolumeSize}}function N(e){let t=e(`imageId`),n=typeof t==`string`?t:``,r=e(`instanceType`),i=typeof r==`string`?r:``,a=e(`keyName`),o=typeof a==`string`?a:``,s=e(`subnetId`),c=typeof s==`string`?s:``,l=e(`placementGroupName`),u=typeof l==`string`?l:``,d=e(`count`),f=typeof d==`number`?d:0,p=e(`rootDeviceName`),m=typeof p==`string`?p:``,h=e(`rootVolumeSize`),g=typeof h==`number`?h:void 0,_=e(`rootVolumeType`),v=typeof _==`string`?_:``,y=e(`rootDeleteOnTermination`),b=typeof y==`boolean`?y:!0,x=[{type:`bin`,value:`AWS_PROFILE=spinifex aws ec2 run-instances`},{type:`flag`,value:` \\ --image-id`},{type:`value`,value:` ${n||``}`},{type:`flag`,value:` \\ --instance-type`},{type:`value`,value:` ${i||``}`},{type:`flag`,value:` \\ --key-name`},{type:`value`,value:` ${o||``}`}];if(c&&x.push({type:`flag`,value:` \\ --subnet-id`},{type:`value`,value:` ${c}`}),u&&x.push({type:`flag`,value:` \\ --placement`},{type:`value`,value:` GroupName=${u}`}),x.push({type:`flag`,value:` \\ - --count`},{type:`value`,value:` ${f||1}`}),g!==void 0||_!==void 0||y!==void 0){let e={};g!==void 0&&(e.VolumeSize=g),v&&(e.VolumeType=v),y!==void 0&&(e.DeleteOnTermination=b);let t=JSON.stringify([{DeviceName:m||M,Ebs:e}]);x.push({type:`flag`,value:` \\ - --block-device-mappings`},{type:`value`,value:` '${t}'`})}return[{label:`Run Instances`,parts:x}]}export{N as component}; \ No newline at end of file + --count`},{type:`value`,value:` ${f||1}`}),g!==void 0||_!==void 0||y!==void 0){let e={};g!==void 0&&(e.VolumeSize=g),v&&(e.VolumeType=v),y!==void 0&&(e.DeleteOnTermination=b);let t=JSON.stringify([{DeviceName:m||A,Ebs:e}]);x.push({type:`flag`,value:` \\ + --block-device-mappings`},{type:`value`,value:` '${t}'`})}return[{label:`Run Instances`,parts:x}]}export{j as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/s3.js b/spinifex/services/spinifexui/frontend/dist/assets/s3.js index d4f341557..a1c755f43 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/s3.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/s3.js @@ -1,6 +1,6 @@ -import{n as e}from"./error-banner.js";import{Bn as t,Ct as n,Do as r,Et as i,Hn as a,Jn as o,Kn as s,St as c,Tt as l,Un as u,Vn as d,Wn as f,Yn as p,_r as m,_t as h,br as g,bt as _,cr as v,dt as y,ft as b,gr as x,hr as S,ht as C,mr as w,mt as T,pr as E,pt as D,qo as O,ur as ee,ut as k,vr as A,vt as j,wt as M,xo as N,xt as P,yr as F,yt as I,zn as L}from"./index.js";var R=typeof ReadableStream==`function`?ReadableStream:function(){},z=class extends R{},te=({expectedChecksum:e,checksum:t,source:n,checksumSourceLocation:r,base64Encoder:i})=>{if(!o(n))throw Error(`@smithy/util-stream: unsupported source type ${n?.constructor?.name??n} in ChecksumStream.`);let a=i??p;if(typeof TransformStream!=`function`)throw Error(`@smithy/util-stream: unable to instantiate ChecksumStream because API unavailable: ReadableStream/TransformStream.`);let s=new TransformStream({start(){},async transform(e,n){t.update(e),n.enqueue(e)},async flush(n){let i=a(await t.digest());if(e!==i){let t=Error(`Checksum mismatch: expected "${e}" but received "${i}" in response header "${r}".`);n.error(t)}else n.terminate()}});n.pipeThrough(s);let c=s.readable;return Object.setPrototypeOf(c,z.prototype),c},ne=class{allocByteArray;byteLength=0;byteArrays=[];constructor(e){this.allocByteArray=e}push(e){this.byteArrays.push(e),this.byteLength+=e.byteLength}flush(){if(this.byteArrays.length===1){let e=this.byteArrays[0];return this.reset(),e}let e=this.allocByteArray(this.byteLength),t=0;for(let n=0;nnew Uint8Array(e))],s=-1,c=async e=>{let{value:l,done:u}=await r.read(),d=l;if(u){if(s!==-1){let t=U(o,s);W(t)>0&&e.enqueue(t)}e.close()}else{let r=G(d,!1);if(s!==r&&(s>=0&&e.enqueue(U(o,s)),s=r),s===-1){e.enqueue(d);return}let l=W(d);a+=l;let u=W(o[s]);if(l>=t&&u===0)e.enqueue(d);else{let r=H(o,s,d);!i&&a>t*2&&(i=!0,n?.warn(`@smithy/util-stream - stream chunk size ${l} is below threshold of ${t}, automatically buffering.`)),r>=t?e.enqueue(U(o,s)):await c(e)}}};return new ReadableStream({pull:c})}var V=B;function H(e,t,n){switch(t){case 0:return e[0]+=n,W(e[0]);case 1:case 2:return e[t].push(n),W(e[t])}}function U(e,t){switch(t){case 0:let n=e[0];return e[0]=``,n;case 1:case 2:return e[t].flush()}throw Error(`@smithy/util-stream - invalid index ${t} given to flush()`)}function W(e){return e?.byteLength??e?.length??0}function G(e,t=!0){return t&&typeof Buffer<`u`&&e instanceof Buffer?2:e instanceof Uint8Array?1:typeof e==`string`?0:-1}var K=(e,{requestChecksumRequired:t,requestAlgorithmMember:n,requestChecksumCalculation:r})=>{if(!n)return r===l.WHEN_SUPPORTED||t?M:void 0;if(e[n])return e[n]},q=e=>e===n.MD5?`content-md5`:`x-amz-checksum-${e.toLowerCase()}`,re=(e,t)=>{let n=e.toLowerCase();for(let e of Object.keys(t))if(n===e.toLowerCase())return!0;return!1},ie=(e,t)=>{let n=e.toLowerCase();for(let e of Object.keys(t))if(e.toLowerCase().startsWith(n))return!0;return!1},ae=e=>e!==void 0&&typeof e!=`string`&&!ArrayBuffer.isView(e)&&!v(e),oe=function(){function e(){this.crc32c=new se}return e.prototype.update=function(e){F(e)||this.crc32c.update(g(e))},e.prototype.digest=function(){return w(this,void 0,void 0,function(){return S(this,function(e){return[2,A(this.crc32c.digest())]})})},e.prototype.reset=function(){this.crc32c=new se},e}(),se=function(){function e(){this.checksum=4294967295}return e.prototype.update=function(e){var t,n;try{for(var r=x(e),i=r.next();!i.done;i=r.next()){var a=i.value;this.checksum=this.checksum>>>8^ce[(this.checksum^a)&255]}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(t)throw t.error}}return this},e.prototype.digest=function(){return(this.checksum^4294967295)>>>0},e}(),ce=m([0,4067132163,3778769143,324072436,3348797215,904991772,648144872,3570033899,2329499855,2024987596,1809983544,2575936315,1296289744,3207089363,2893594407,1578318884,274646895,3795141740,4049975192,51262619,3619967088,632279923,922689671,3298075524,2592579488,1760304291,2075979607,2312596564,1562183871,2943781820,3156637768,1313733451,549293790,3537243613,3246849577,871202090,3878099393,357341890,102525238,4101499445,2858735121,1477399826,1264559846,3107202533,1845379342,2677391885,2361733625,2125378298,820201905,3263744690,3520608582,598981189,4151959214,85089709,373468761,3827903834,3124367742,1213305469,1526817161,2842354314,2107672161,2412447074,2627466902,1861252501,1098587580,3004210879,2688576843,1378610760,2262928035,1955203488,1742404180,2511436119,3416409459,969524848,714683780,3639785095,205050476,4266873199,3976438427,526918040,1361435347,2739821008,2954799652,1114974503,2529119692,1691668175,2005155131,2247081528,3690758684,697762079,986182379,3366744552,476452099,3993867776,4250756596,255256311,1640403810,2477592673,2164122517,1922457750,2791048317,1412925310,1197962378,3037525897,3944729517,427051182,170179418,4165941337,746937522,3740196785,3451792453,1070968646,1905808397,2213795598,2426610938,1657317369,3053634322,1147748369,1463399397,2773627110,4215344322,153784257,444234805,3893493558,1021025245,3467647198,3722505002,797665321,2197175160,1889384571,1674398607,2443626636,1164749927,3070701412,2757221520,1446797203,137323447,4198817972,3910406976,461344835,3484808360,1037989803,781091935,3705997148,2460548119,1623424788,1939049696,2180517859,1429367560,2807687179,3020495871,1180866812,410100952,3927582683,4182430767,186734380,3756733383,763408580,1053836080,3434856499,2722870694,1344288421,1131464017,2971354706,1708204729,2545590714,2229949006,1988219213,680717673,3673779818,3383336350,1002577565,4010310262,493091189,238226049,4233660802,2987750089,1082061258,1395524158,2705686845,1972364758,2279892693,2494862625,1725896226,952904198,3399985413,3656866545,731699698,4283874585,222117402,510512622,3959836397,3280807620,837199303,582374963,3504198960,68661723,4135334616,3844915500,390545967,1230274059,3141532936,2825850620,1510247935,2395924756,2091215383,1878366691,2644384480,3553878443,565732008,854102364,3229815391,340358836,3861050807,4117890627,119113024,1493875044,2875275879,3090270611,1247431312,2660249211,1828433272,2141937292,2378227087,3811616794,291187481,34330861,4032846830,615137029,3603020806,3314634738,939183345,1776939221,2609017814,2295496738,2058945313,2926798794,1545135305,1330124605,3173225534,4084100981,17165430,307568514,3762199681,888469610,3332340585,3587147933,665062302,2042050490,2346497209,2559330125,1793573966,3190661285,1279665062,1595330642,2910671697]),le=()=>{let e=Array(8);for(let t=0;t<8;t++){let n=Array(512);for(let e=0;e<256;e++){let r=BigInt(e);for(let e=0;e<8*(t+1);e++)r&1n?r=r>>1n^11127430586519243189n:r>>=1n;n[e*2]=Number(r>>32n&4294967295n),n[e*2+1]=Number(r&4294967295n)}e[t]=new Uint32Array(n)}return e},ue,J,de,fe,pe,me,he,ge,_e,ve=()=>{ue||(ue=le(),[J,de,fe,pe,me,he,ge,_e]=ue)},ye=class{c1=0;c2=0;constructor(){ve(),this.reset()}update(e){let t=e.length,n=0,r=this.c1,i=this.c2;for(;n+8<=t;){let t=((i^e[n++])&255)<<1,a=((i>>>8^e[n++])&255)<<1,o=((i>>>16^e[n++])&255)<<1,s=((i>>>24^e[n++])&255)<<1,c=((r^e[n++])&255)<<1,l=((r>>>8^e[n++])&255)<<1,u=((r>>>16^e[n++])&255)<<1,d=((r>>>24^e[n++])&255)<<1;r=_e[t]^ge[a]^he[o]^me[s]^pe[c]^fe[l]^de[u]^J[d],i=_e[t+1]^ge[a+1]^he[o+1]^me[s+1]^pe[c+1]^fe[l+1]^de[u+1]^J[d+1]}for(;n>>8|(r&255)<<24)>>>0,r=r>>>8^J[t],i^=J[t+1],n++}this.c1=r,this.c2=i}async digest(){let e=this.c1^4294967295,t=this.c2^4294967295;return new Uint8Array([e>>>24,e>>>16&255,e>>>8&255,e&255,t>>>24,t>>>16&255,t>>>8&255,t&255])}reset(){this.c1=4294967295,this.c2=4294967295}},be={CrtCrc64Nvme:null},xe=()=>c,Se=[n.CRC32,n.CRC32C,n.CRC64NVME,n.SHA1,n.SHA256],Ce=[n.SHA256,n.SHA1,n.CRC32,n.CRC32C,n.CRC64NVME],we=(e,t)=>{let{checksumAlgorithms:r={}}=t;switch(e){case n.MD5:return r?.MD5??t.md5;case n.CRC32:return r?.CRC32??xe();case n.CRC32C:return r?.CRC32C??oe;case n.CRC64NVME:return typeof be.CrtCrc64Nvme==`function`?r?.CRC64NVME??be.CrtCrc64Nvme:r?.CRC64NVME??ye;case n.SHA1:return r?.SHA1??t.sha1;case n.SHA256:return r?.SHA256??t.sha256;default:if(r?.[e])return r[e];throw Error(`The checksum algorithm "${e}" is not supported by the client. Select one of ${Se}, or provide an implementation to the client constructor checksums field.`)}},Te=(e,t)=>{let n=new e;return n.update(ee(t||``)),n.digest()},Ee={name:`flexibleChecksumsMiddleware`,step:`build`,tags:[`BODY_CHECKSUM`],override:!0},De=(e,t)=>(r,i)=>async a=>{if(!E.isInstance(a.request)||ie(`x-amz-checksum-`,a.request.headers))return r(a);let{request:o,input:s}=a,{body:c,headers:u}=o,{base64Encoder:d,streamHasher:p}=e,{requestChecksumRequired:m,requestAlgorithmMember:h}=t,g=await e.requestChecksumCalculation(),_=h?.name,v=h?.httpHeader;_&&!s[_]&&(g===l.WHEN_SUPPORTED||m)&&(s[_]=M,v&&(u[v]=M));let y=K(s,{requestChecksumRequired:m,requestAlgorithmMember:h?.name,requestChecksumCalculation:g}),b=c,x=u;if(y){switch(y){case n.CRC32:f(i,`FLEXIBLE_CHECKSUMS_REQ_CRC32`,`U`);break;case n.CRC32C:f(i,`FLEXIBLE_CHECKSUMS_REQ_CRC32C`,`V`);break;case n.CRC64NVME:f(i,`FLEXIBLE_CHECKSUMS_REQ_CRC64`,`W`);break;case n.SHA1:f(i,`FLEXIBLE_CHECKSUMS_REQ_SHA1`,`X`);break;case n.SHA256:f(i,`FLEXIBLE_CHECKSUMS_REQ_SHA256`,`Y`);break}let t=q(y),r=we(y,e);if(ae(c)){let{getAwsChunkedEncodingStream:n,bodyLengthChecker:a}=e;b=n(typeof e.requestStreamBufferSize==`number`&&e.requestStreamBufferSize>=8*1024?V(c,e.requestStreamBufferSize,i.logger):c,{base64Encoder:d,bodyLengthChecker:a,checksumLocationName:t,checksumAlgorithmFn:r,streamHasher:p}),x={...u,"content-encoding":u[`content-encoding`]?`${u[`content-encoding`]},aws-chunked`:`aws-chunked`,"transfer-encoding":`chunked`,"x-amz-decoded-content-length":u[`content-length`],"x-amz-content-sha256":`STREAMING-UNSIGNED-PAYLOAD-TRAILER`,"x-amz-trailer":t},delete x[`content-length`]}else if(!re(t,u)){let e=await Te(r,c);x={...u,[t]:d(e)}}}try{return await r({...a,request:{...o,headers:x,body:b}})}catch(e){if(e instanceof Error&&e.name===`InvalidChunkSizeError`)try{e.message.endsWith(`.`)||(e.message+=`.`),e.message+=` Set [requestStreamBufferSize=number e.g. 65_536] in client constructor to instruct AWS SDK to buffer your input stream.`}catch{}throw e}},Oe={name:`flexibleChecksumsInputMiddleware`,toMiddleware:`serializerMiddleware`,relation:`before`,tags:[`BODY_CHECKSUM`],override:!0},ke=(e,t)=>(n,r)=>async a=>{let o=a.input,{requestValidationModeMember:s}=t,c=await e.requestChecksumCalculation(),u=await e.responseChecksumValidation();switch(c){case l.WHEN_REQUIRED:f(r,`FLEXIBLE_CHECKSUMS_REQ_WHEN_REQUIRED`,`a`);break;case l.WHEN_SUPPORTED:f(r,`FLEXIBLE_CHECKSUMS_REQ_WHEN_SUPPORTED`,`Z`);break}switch(u){case i.WHEN_REQUIRED:f(r,`FLEXIBLE_CHECKSUMS_RES_WHEN_REQUIRED`,`c`);break;case i.WHEN_SUPPORTED:f(r,`FLEXIBLE_CHECKSUMS_RES_WHEN_SUPPORTED`,`b`);break}return s&&!o[s]&&u===i.WHEN_SUPPORTED&&(o[s]=`ENABLED`),n(a)},Ae=(e=[])=>{let t=[],n=Ce.length;for(let r of e){let e=Ce.indexOf(r);e===-1?t[n++]=r:t[e]=r}return t.filter(Boolean)},je=e=>{let t=e.lastIndexOf(`-`);if(t!==-1){let n=e.slice(t+1);if(!n.startsWith(`0`)){let e=parseInt(n,10);if(!isNaN(e)&&e>=1&&e<=1e4)return!0}}return!1},Me=async(e,{checksumAlgorithmFn:t,base64Encoder:n})=>n(await Te(t,e)),Ne=async(e,{config:t,responseAlgorithms:r,logger:i})=>{let a=Ae(r),{body:o,headers:s}=e;for(let r of a){let a=q(r),c=s[a];if(c){let s;try{s=we(r,t)}catch(e){if(r===n.CRC64NVME){i?.warn(`Skipping ${n.CRC64NVME} checksum validation: ${e.message}`);continue}throw e}let{base64Encoder:l}=t;if(ae(o)){e.body=te({expectedChecksum:c,checksumSourceLocation:a,checksum:new s,source:o,base64Encoder:l});return}let u=await Me(o,{checksumAlgorithmFn:s,base64Encoder:l});if(u===c)break;throw Error(`Checksum mismatch: expected "${u}" but received "${c}" in response header "${a}".`)}}},Pe={name:`flexibleChecksumsResponseMiddleware`,toMiddleware:`deserializerMiddleware`,relation:`after`,tags:[`BODY_CHECKSUM`],override:!0},Fe=(e,t)=>(n,r)=>async i=>{if(!E.isInstance(i.request))return n(i);let a=i.input,o=await n(i),s=o.response,{requestValidationModeMember:c,responseAlgorithms:l}=t;if(c&&a[c]===`ENABLED`){let{clientName:t,commandName:n}=r,i=Object.keys(e.checksumAlgorithms??{}).filter(e=>{let t=q(e);return s.headers[t]!==void 0}),a=Ae([...l??[],...i]);if(t===`S3Client`&&n===`GetObjectCommand`&&a.every(e=>{let t=q(e),n=s.headers[t];return!n||je(n)}))return o;await Ne(s,{config:e,responseAlgorithms:a,logger:r.logger})}return o},Ie=(e,t)=>({applyToStack:n=>{n.add(De(e,t),Ee),n.addRelativeTo(ke(e,t),Oe),n.addRelativeTo(Fe(e,t),Pe)}}),Le=`content-length`,Re=`x-amz-decoded-content-length`;function ze(){return(e,t)=>async n=>{let{request:r}=n;if(E.isInstance(r)&&!(Le in r.headers)&&!(Re in r.headers)){let e=`Are you using a Stream of unknown length as the Body of a PutObject request? Consider using Upload instead from @aws-sdk/lib-storage.`;typeof t?.logger?.warn==`function`&&!(t.logger instanceof L)?t.logger.warn(e):console.warn(e)}return e({...n})}}var Be={step:`finalizeRequest`,tags:[`CHECK_CONTENT_LENGTH_HEADER`],name:`getCheckContentLengthHeaderPlugin`,override:!0},Ve=e=>({applyToStack:e=>{e.add(ze(),Be)}}),He=class extends t.classBuilder().ep({..._,Bucket:{type:`contextParams`,name:`Bucket`},Key:{type:`contextParams`,name:`Key`}}).m(function(e,t,n,r){return[d(n,e.getEndpointParameterInstructions()),P(n)]}).s(`AmazonS3`,`AbortMultipartUpload`,{}).n(`S3Client`,`AbortMultipartUploadCommand`).sc(y).build(){};function Ue(e){return t=>async n=>{let r={...n.input};for(let t of[{target:`SSECustomerKey`,hash:`SSECustomerKeyMD5`},{target:`CopySourceSSECustomerKey`,hash:`CopySourceSSECustomerKeyMD5`}]){let n=r[t.target];if(n){let i;typeof n==`string`?Ke(n,e)?i=e.base64Decoder(n):(i=e.utf8Decoder(n),r[t.target]=e.base64Encoder(i)):(i=ArrayBuffer.isView(n)?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(n),r[t.target]=e.base64Encoder(i));let a=new e.md5;a.update(i),r[t.hash]=e.base64Encoder(await a.digest())}}return t({...n,input:r})}}var We={name:`ssecMiddleware`,step:`initialize`,tags:[`SSE`],override:!0},Ge=e=>({applyToStack:t=>{t.add(Ue(e),We)}});function Ke(e,t){if(!/^(?:[A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e))return!1;try{return t.base64Decoder(e).length===32}catch{return!1}}var qe=class extends t.classBuilder().ep({..._,Bucket:{type:`contextParams`,name:`Bucket`},Key:{type:`contextParams`,name:`Key`}}).m(function(e,t,n,r){return[d(n,e.getEndpointParameterInstructions()),P(n),Ge(n)]}).s(`AmazonS3`,`CompleteMultipartUpload`,{}).n(`S3Client`,`CompleteMultipartUploadCommand`).sc(b).build(){};function Je(e){return t=>async n=>{let{CreateBucketConfiguration:r}=n.input,i=await e.region();return!r?.LocationConstraint&&!r?.Location&&i!==`us-east-1`&&(n.input.CreateBucketConfiguration=n.input.CreateBucketConfiguration??{},n.input.CreateBucketConfiguration.LocationConstraint=i),t(n)}}var Ye={step:`initialize`,tags:[`LOCATION_CONSTRAINT`,`CREATE_BUCKET_CONFIGURATION`],name:`locationConstraintMiddleware`,override:!0},Xe=e=>({applyToStack:t=>{t.add(Je(e),Ye)}}),Ze=class extends t.classBuilder().ep({..._,UseS3ExpressControlEndpoint:{type:`staticContextParams`,value:!0},DisableAccessPoints:{type:`staticContextParams`,value:!0},Bucket:{type:`contextParams`,name:`Bucket`}}).m(function(e,t,n,r){return[d(n,e.getEndpointParameterInstructions()),P(n),Xe(n)]}).s(`AmazonS3`,`CreateBucket`,{}).n(`S3Client`,`CreateBucketCommand`).sc(D).build(){},Qe=class extends t.classBuilder().ep({..._,Bucket:{type:`contextParams`,name:`Bucket`},Key:{type:`contextParams`,name:`Key`}}).m(function(e,t,n,r){return[d(n,e.getEndpointParameterInstructions()),P(n),Ge(n)]}).s(`AmazonS3`,`CreateMultipartUpload`,{}).n(`S3Client`,`CreateMultipartUploadCommand`).sc(T).build(){},$e=class extends t.classBuilder().ep({..._,Bucket:{type:`contextParams`,name:`Bucket`},Key:{type:`contextParams`,name:`Key`}}).m(function(e,t,n,r){return[d(n,e.getEndpointParameterInstructions()),P(n)]}).s(`AmazonS3`,`DeleteObject`,{}).n(`S3Client`,`DeleteObjectCommand`).sc(C).build(){},et=class extends t.classBuilder().ep({..._,Bucket:{type:`contextParams`,name:`Bucket`},Key:{type:`contextParams`,name:`Key`}}).m(function(e,t,n,r){return[d(n,e.getEndpointParameterInstructions()),Ie(n,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!1}),Ve(n),P(n),Ge(n)]}).s(`AmazonS3`,`PutObject`,{}).n(`S3Client`,`PutObjectCommand`).sc(h).build(){},tt=class extends t.classBuilder().ep({..._,Bucket:{type:`contextParams`,name:`Bucket`}}).m(function(e,t,n,r){return[d(n,e.getEndpointParameterInstructions()),Ie(n,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!0}),P(n)]}).s(`AmazonS3`,`PutObjectTagging`,{}).n(`S3Client`,`PutObjectTaggingCommand`).sc(j).build(){},nt=class extends t.classBuilder().ep({..._,Bucket:{type:`contextParams`,name:`Bucket`},Key:{type:`contextParams`,name:`Key`}}).m(function(e,t,n,r){return[d(n,e.getEndpointParameterInstructions()),Ie(n,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!1}),P(n),Ge(n)]}).s(`AmazonS3`,`UploadPart`,{}).n(`S3Client`,`UploadPartCommand`).sc(I).build(){},rt={CRC32:`CRC32`,CRC32C:`CRC32C`,CRC64NVME:`CRC64NVME`,MD5:`MD5`,SHA1:`SHA1`,SHA256:`SHA256`,SHA512:`SHA512`,XXHASH128:`XXHASH128`,XXHASH3:`XXHASH3`,XXHASH64:`XXHASH64`},it=O(((e,t)=>{var n=typeof Reflect==`object`?Reflect:null,r=n&&typeof n.apply==`function`?n.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)},i=n&&typeof n.ownKeys==`function`?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};function a(e){console&&console.warn&&console.warn(e)}var o=Number.isNaN||function(e){return e!==e};function s(){s.init.call(this)}t.exports=s,t.exports.once=y,s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var c=10;function l(e){if(typeof e!=`function`)throw TypeError(`The "listener" argument must be of type Function. Received type `+typeof e)}Object.defineProperty(s,`defaultMaxListeners`,{enumerable:!0,get:function(){return c},set:function(e){if(typeof e!=`number`||e<0||o(e))throw RangeError(`The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received `+e+`.`);c=e}}),s.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},s.prototype.setMaxListeners=function(e){if(typeof e!=`number`||e<0||o(e))throw RangeError(`The value of "n" is out of range. It must be a non-negative number. Received `+e+`.`);return this._maxListeners=e,this};function u(e){return e._maxListeners===void 0?s.defaultMaxListeners:e._maxListeners}s.prototype.getMaxListeners=function(){return u(this)},s.prototype.emit=function(e){for(var t=[],n=1;n0&&(o=t[0]),o instanceof Error)throw o;var s=Error(`Unhandled error.`+(o?` (`+o.message+`)`:``));throw s.context=o,s}var c=a[e];if(c===void 0)return!1;if(typeof c==`function`)r(c,this,t);else for(var l=c.length,u=g(c,l),n=0;n0&&s.length>i&&!s.warned){s.warned=!0;var c=Error(`Possible EventEmitter memory leak detected. `+s.length+` `+String(t)+` listeners added. Use emitter.setMaxListeners() to increase limit`);c.name=`MaxListenersExceededWarning`,c.emitter=e,c.type=t,c.count=s.length,a(c)}return e}s.prototype.addListener=function(e,t){return d(this,e,t,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(e,t){return d(this,e,t,!0)};function f(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=f.bind(r);return i.listener=n,r.wrapFn=i,i}s.prototype.once=function(e,t){return l(t),this.on(e,p(this,e,t)),this},s.prototype.prependOnceListener=function(e,t){return l(t),this.prependListener(e,p(this,e,t)),this},s.prototype.removeListener=function(e,t){var n,r,i,a,o;if(l(t),r=this._events,r===void 0||(n=r[e],n===void 0))return this;if(n===t||n.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit(`removeListener`,e,n.listener||t));else if(typeof n!=`function`){for(i=-1,a=n.length-1;a>=0;a--)if(n[a]===t||n[a].listener===t){o=n[a].listener,i=a;break}if(i<0)return this;i===0?n.shift():_(n,i),n.length===1&&(r[e]=n[0]),r.removeListener!==void 0&&this.emit(`removeListener`,e,o||t)}return this},s.prototype.off=s.prototype.removeListener,s.prototype.removeAllListeners=function(e){var t,n=this._events,r;if(n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[e]),this;if(arguments.length===0){var i=Object.keys(n),a;for(r=0;r=0;r--)this.removeListener(e,t[r]);return this};function m(e,t,n){var r=e._events;if(r===void 0)return[];var i=r[t];return i===void 0?[]:typeof i==`function`?n?[i.listener||i]:[i]:n?v(i):g(i,i.length)}s.prototype.listeners=function(e){return m(this,e,!0)},s.prototype.rawListeners=function(e){return m(this,e,!1)},s.listenerCount=function(e,t){return typeof e.listenerCount==`function`?e.listenerCount(t):h.call(e,t)},s.prototype.listenerCount=h;function h(e){var t=this._events;if(t!==void 0){var n=t[e];if(typeof n==`function`)return 1;if(n!==void 0)return n.length}return 0}s.prototype.eventNames=function(){return this._eventsCount>0?i(this._events):[]};function g(e,t){for(var n=Array(t),r=0;r{e.byteLength=c,e.toByteArray=u,e.fromByteArray=p;for(var t=[],n=[],r=typeof Uint8Array<`u`?Uint8Array:Array,i=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,a=0,o=i.length;a0)throw Error(`Invalid string. Length must be a multiple of 4`);var n=e.indexOf(`=`);n===-1&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function c(e){var t=s(e),n=t[0],r=t[1];return(n+r)*3/4-r}function l(e,t,n){return(t+n)*3/4-n}function u(e){var t,i=s(e),a=i[0],o=i[1],c=new r(l(e,a,o)),u=0,d=o>0?a-4:a,f;for(f=0;f>16&255,c[u++]=t>>8&255,c[u++]=t&255;return o===2&&(t=n[e.charCodeAt(f)]<<2|n[e.charCodeAt(f+1)]>>4,c[u++]=t&255),o===1&&(t=n[e.charCodeAt(f)]<<10|n[e.charCodeAt(f+1)]<<4|n[e.charCodeAt(f+2)]>>2,c[u++]=t>>8&255,c[u++]=t&255),c}function d(e){return t[e>>18&63]+t[e>>12&63]+t[e>>6&63]+t[e&63]}function f(e,t,n){for(var r,i=[],a=t;ac?c:s+o));return i===1?(n=e[r-1],a.push(t[n>>2]+t[n<<4&63]+`==`)):i===2&&(n=(e[r-2]<<8)+e[r-1],a.push(t[n>>10]+t[n>>4&63]+t[n<<2&63]+`=`)),a.join(``)}})),ot=O((e=>{e.read=function(e,t,n,r,i){var a,o,s=i*8-r-1,c=(1<>1,u=-7,d=n?i-1:0,f=n?-1:1,p=e[t+d];for(d+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=a*256+e[t+d],d+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=r;u>0;o=o*256+e[t+d],d+=f,u-=8);if(a===0)a=1-l;else if(a===c)return o?NaN:(p?-1:1)*(1/0);else o+=2**r,a-=l;return(p?-1:1)*o*2**(a-r)},e.write=function(e,t,n,r,i,a){var o,s,c,l=a*8-i-1,u=(1<>1,f=i===23?2**-24-2**-77:0,p=r?0:a-1,m=r?1:-1,h=+(t<0||t===0&&1/t<0);for(t=Math.abs(t),isNaN(t)||t===1/0?(s=+!!isNaN(t),o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=2**-o)<1&&(o--,c*=2),o+d>=1?t+=f/c:t+=f*2**(1-d),t*c>=2&&(o++,c/=2),o+d>=u?(s=0,o=u):o+d>=1?(s=(t*c-1)*2**i,o+=d):(s=t*2**(d-1)*2**i,o=0));i>=8;e[n+p]=s&255,p+=m,s/=256,i-=8);for(o=o<0;e[n+p]=o&255,p+=m,o/=256,l-=8);e[n+p-m]|=h*128}})),st=O((e=>{var t=at(),n=ot(),r=typeof Symbol==`function`&&typeof Symbol.for==`function`?Symbol.for(`nodejs.util.inspect.custom`):null;e.Buffer=s,e.SlowBuffer=_,e.INSPECT_MAX_BYTES=50;var i=2147483647;e.kMaxLength=i,s.TYPED_ARRAY_SUPPORT=a(),!s.TYPED_ARRAY_SUPPORT&&typeof console<`u`&&typeof console.error==`function`&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function a(){try{var e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),e.foo()===42}catch{return!1}}Object.defineProperty(s.prototype,`parent`,{enumerable:!0,get:function(){if(s.isBuffer(this))return this.buffer}}),Object.defineProperty(s.prototype,`offset`,{enumerable:!0,get:function(){if(s.isBuffer(this))return this.byteOffset}});function o(e){if(e>i)throw RangeError(`The value "`+e+`" is invalid for option "size"`);var t=new Uint8Array(e);return Object.setPrototypeOf(t,s.prototype),t}function s(e,t,n){if(typeof e==`number`){if(typeof t==`string`)throw TypeError(`The "string" argument must be of type string. Received type number`);return d(e)}return c(e,t,n)}s.poolSize=8192;function c(e,t,n){if(typeof e==`string`)return f(e,t);if(ArrayBuffer.isView(e))return p(e);if(e==null)throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e);if(K(e,ArrayBuffer)||e&&K(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer<`u`&&(K(e,SharedArrayBuffer)||e&&K(e.buffer,SharedArrayBuffer)))return m(e,t,n);if(typeof e==`number`)throw TypeError(`The "value" argument must not be of type number. Received type number`);var r=e.valueOf&&e.valueOf();if(r!=null&&r!==e)return s.from(r,t,n);var i=h(e);if(i)return i;if(typeof Symbol<`u`&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]==`function`)return s.from(e[Symbol.toPrimitive](`string`),t,n);throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e)}s.from=function(e,t,n){return c(e,t,n)},Object.setPrototypeOf(s.prototype,Uint8Array.prototype),Object.setPrototypeOf(s,Uint8Array);function l(e){if(typeof e!=`number`)throw TypeError(`"size" argument must be of type number`);if(e<0)throw RangeError(`The value "`+e+`" is invalid for option "size"`)}function u(e,t,n){return l(e),e<=0||t===void 0?o(e):typeof n==`string`?o(e).fill(t,n):o(e).fill(t)}s.alloc=function(e,t,n){return u(e,t,n)};function d(e){return l(e),o(e<0?0:g(e)|0)}s.allocUnsafe=function(e){return d(e)},s.allocUnsafeSlow=function(e){return d(e)};function f(e,t){if((typeof t!=`string`||t===``)&&(t=`utf8`),!s.isEncoding(t))throw TypeError(`Unknown encoding: `+t);var n=v(e,t)|0,r=o(n),i=r.write(e,t);return i!==n&&(r=r.slice(0,i)),r}function p(e){for(var t=e.length<0?0:g(e.length)|0,n=o(t),r=0;r=i)throw RangeError(`Attempt to allocate Buffer larger than maximum size: 0x`+i.toString(16)+` bytes`);return e|0}function _(e){return+e!=e&&(e=0),s.alloc(+e)}s.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==s.prototype},s.compare=function(e,t){if(K(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),K(t,Uint8Array)&&(t=s.from(t,t.offset,t.byteLength)),!s.isBuffer(e)||!s.isBuffer(t))throw TypeError(`The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array`);if(e===t)return 0;for(var n=e.length,r=t.length,i=0,a=Math.min(n,r);i2&&arguments[2]===!0;if(!r&&n===0)return 0;for(var i=!1;;)switch(t){case`ascii`:case`latin1`:case`binary`:return n;case`utf8`:case`utf-8`:return V(e).length;case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return n*2;case`hex`:return n>>>1;case`base64`:return W(e).length;default:if(i)return r?-1:V(e).length;t=(``+t).toLowerCase(),i=!0}}s.byteLength=v;function y(e,t,n){var r=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((n===void 0||n>this.length)&&(n=this.length),n<=0)||(n>>>=0,t>>>=0,n<=t))return``;for(e||=`utf8`;;)switch(e){case`hex`:return P(this,t,n);case`utf8`:case`utf-8`:return k(this,t,n);case`ascii`:return M(this,t,n);case`latin1`:case`binary`:return N(this,t,n);case`base64`:return ee(this,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return F(this,t,n);default:if(r)throw TypeError(`Unknown encoding: `+e);e=(e+``).toLowerCase(),r=!0}}s.prototype._isBuffer=!0;function b(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}s.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw RangeError(`Buffer size must be a multiple of 16-bits`);for(var t=0;tn&&(t+=` ... `),``},r&&(s.prototype[r]=s.prototype.inspect),s.prototype.compare=function(e,t,n,r,i){if(K(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),!s.isBuffer(e))throw TypeError(`The "target" argument must be one of type Buffer or Uint8Array. Received type `+typeof e);if(t===void 0&&(t=0),n===void 0&&(n=e?e.length:0),r===void 0&&(r=0),i===void 0&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw RangeError(`out of range index`);if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,i>>>=0,this===e)return 0;for(var a=i-r,o=n-t,c=Math.min(a,o),l=this.slice(r,i),u=e.slice(t,n),d=0;d2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,q(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0)if(i)n=0;else return-1;if(typeof t==`string`&&(t=s.from(t,r)),s.isBuffer(t))return t.length===0?-1:S(e,t,n,r,i);if(typeof t==`number`)return t&=255,typeof Uint8Array.prototype.indexOf==`function`?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):S(e,[t],n,r,i);throw TypeError(`val must be string, number or Buffer`)}function S(e,t,n,r,i){var a=1,o=e.length,s=t.length;if(r!==void 0&&(r=String(r).toLowerCase(),r===`ucs2`||r===`ucs-2`||r===`utf16le`||r===`utf-16le`)){if(e.length<2||t.length<2)return-1;a=2,o/=2,s/=2,n/=2}function c(e,t){return a===1?e[t]:e.readUInt16BE(t*a)}var l;if(i){var u=-1;for(l=n;lo&&(n=o-s),l=n;l>=0;l--){for(var d=!0,f=0;fi&&(r=i)):r=i;var a=t.length;r>a/2&&(r=a/2);for(var o=0;o>>=0,isFinite(n)?(n>>>=0,r===void 0&&(r=`utf8`)):(r=n,n=void 0);else throw Error(`Buffer.write(string, encoding, offset[, length]) is no longer supported`);var i=this.length-t;if((n===void 0||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw RangeError(`Attempt to write outside buffer bounds`);r||=`utf8`;for(var a=!1;;)switch(r){case`hex`:return C(this,e,t,n);case`utf8`:case`utf-8`:return w(this,e,t,n);case`ascii`:return T(this,e,t,n);case`latin1`:case`binary`:return E(this,e,t,n);case`base64`:return D(this,e,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return O(this,e,t,n);default:if(a)throw TypeError(`Unknown encoding: `+r);r=(``+r).toLowerCase(),a=!0}},s.prototype.toJSON=function(){return{type:`Buffer`,data:Array.prototype.slice.call(this._arr||this,0)}};function ee(e,n,r){return n===0&&r===e.length?t.fromByteArray(e):t.fromByteArray(e.slice(n,r))}function k(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;i239?4:a>223?3:a>191?2:1;if(i+s<=n){var c,l,u,d;switch(s){case 1:a<128&&(o=a);break;case 2:c=e[i+1],(c&192)==128&&(d=(a&31)<<6|c&63,d>127&&(o=d));break;case 3:c=e[i+1],l=e[i+2],(c&192)==128&&(l&192)==128&&(d=(a&15)<<12|(c&63)<<6|l&63,d>2047&&(d<55296||d>57343)&&(o=d));break;case 4:c=e[i+1],l=e[i+2],u=e[i+3],(c&192)==128&&(l&192)==128&&(u&192)==128&&(d=(a&15)<<18|(c&63)<<12|(l&63)<<6|u&63,d>65535&&d<1114112&&(o=d))}}o===null?(o=65533,s=1):o>65535&&(o-=65536,r.push(o>>>10&1023|55296),o=56320|o&1023),r.push(o),i+=s}return j(r)}var A=4096;function j(e){var t=e.length;if(t<=A)return String.fromCharCode.apply(String,e);for(var n=``,r=0;rr)&&(n=r);for(var i=``,a=t;an&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),tn)throw RangeError(`Trying to access beyond buffer length`)}s.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||I(e,t,this.length);for(var r=this[e],i=1,a=0;++a>>=0,t>>>=0,n||I(e,t,this.length);for(var r=this[e+--t],i=1;t>0&&(i*=256);)r+=this[e+--t]*i;return r},s.prototype.readUInt8=function(e,t){return e>>>=0,t||I(e,1,this.length),this[e]},s.prototype.readUInt16LE=function(e,t){return e>>>=0,t||I(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUInt16BE=function(e,t){return e>>>=0,t||I(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUInt32LE=function(e,t){return e>>>=0,t||I(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216},s.prototype.readUInt32BE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||I(e,t,this.length);for(var r=this[e],i=1,a=0;++a=i&&(r-=2**(8*t)),r},s.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||I(e,t,this.length);for(var r=t,i=1,a=this[e+--r];r>0&&(i*=256);)a+=this[e+--r]*i;return i*=128,a>=i&&(a-=2**(8*t)),a},s.prototype.readInt8=function(e,t){return e>>>=0,t||I(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]},s.prototype.readInt16LE=function(e,t){e>>>=0,t||I(e,2,this.length);var n=this[e]|this[e+1]<<8;return n&32768?n|4294901760:n},s.prototype.readInt16BE=function(e,t){e>>>=0,t||I(e,2,this.length);var n=this[e+1]|this[e]<<8;return n&32768?n|4294901760:n},s.prototype.readInt32LE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return e>>>=0,t||I(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readFloatLE=function(e,t){return e>>>=0,t||I(e,4,this.length),n.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return e>>>=0,t||I(e,4,this.length),n.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return e>>>=0,t||I(e,8,this.length),n.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return e>>>=0,t||I(e,8,this.length),n.read(this,e,!1,52,8)};function L(e,t,n,r,i,a){if(!s.isBuffer(e))throw TypeError(`"buffer" argument must be a Buffer instance`);if(t>i||te.length)throw RangeError(`Index out of range`)}s.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t>>>=0,n>>>=0,!r){var i=2**(8*n)-1;L(this,e,t,n,i,0)}var a=1,o=0;for(this[t]=e&255;++o>>=0,n>>>=0,!r){var i=2**(8*n)-1;L(this,e,t,n,i,0)}var a=n-1,o=1;for(this[t+a]=e&255;--a>=0&&(o*=256);)this[t+a]=e/o&255;return t+n},s.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,1,255,0),this[t]=e&255,t+1},s.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,65535,0),this[t]=e&255,this[t+1]=e>>>8,t+2},s.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=e&255,t+2},s.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=e&255,t+4},s.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4},s.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var i=2**(8*n-1);L(this,e,t,n,i-1,-i)}var a=0,o=1,s=0;for(this[t]=e&255;++a>0)-s&255;return t+n},s.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var i=2**(8*n-1);L(this,e,t,n,i-1,-i)}var a=n-1,o=1,s=0;for(this[t+a]=e&255;--a>=0&&(o*=256);)e<0&&s===0&&this[t+a+1]!==0&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+n},s.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=e&255,t+1},s.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,32767,-32768),this[t]=e&255,this[t+1]=e>>>8,t+2},s.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=e&255,t+2},s.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,2147483647,-2147483648),this[t]=e&255,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},s.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||L(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4};function R(e,t,n,r,i,a){if(n+r>e.length||n<0)throw RangeError(`Index out of range`)}function z(e,t,r,i,a){return t=+t,r>>>=0,a||R(e,t,r,4,34028234663852886e22,-34028234663852886e22),n.write(e,t,r,i,23,4),r+4}s.prototype.writeFloatLE=function(e,t,n){return z(this,e,t,!0,n)},s.prototype.writeFloatBE=function(e,t,n){return z(this,e,t,!1,n)};function te(e,t,r,i,a){return t=+t,r>>>=0,a||R(e,t,r,8,17976931348623157e292,-17976931348623157e292),n.write(e,t,r,i,52,8),r+8}s.prototype.writeDoubleLE=function(e,t,n){return te(this,e,t,!0,n)},s.prototype.writeDoubleBE=function(e,t,n){return te(this,e,t,!1,n)},s.prototype.copy=function(e,t,n,r){if(!s.isBuffer(e))throw TypeError(`argument should be a Buffer`);if(n||=0,!r&&r!==0&&(r=this.length),t>=e.length&&(t=e.length),t||=0,r>0&&r=this.length)throw RangeError(`Index out of range`);if(r<0)throw RangeError(`sourceEnd out of bounds`);r>this.length&&(r=this.length),e.length-t=0;--a)e[a+t]=this[a+n];else Uint8Array.prototype.set.call(e,this.subarray(n,r),t);return i},s.prototype.fill=function(e,t,n,r){if(typeof e==`string`){if(typeof t==`string`?(r=t,t=0,n=this.length):typeof n==`string`&&(r=n,n=this.length),r!==void 0&&typeof r!=`string`)throw TypeError(`encoding must be a string`);if(typeof r==`string`&&!s.isEncoding(r))throw TypeError(`Unknown encoding: `+r);if(e.length===1){var i=e.charCodeAt(0);(r===`utf8`&&i<128||r===`latin1`)&&(e=i)}}else typeof e==`number`?e&=255:typeof e==`boolean`&&(e=Number(e));if(t<0||this.length>>=0,n=n===void 0?this.length:n>>>0,e||=0;var a;if(typeof e==`number`)for(a=t;a55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}else if(o+1===r){(t-=3)>-1&&a.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),i=n;continue}n=(i-55296<<10|n-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,n<128){if(--t<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,n&63|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else throw Error(`Invalid code point`)}return a}function H(e){for(var t=[],n=0;n>8,i=n%256,a.push(i),a.push(r);return a}function W(e){return t.toByteArray(B(e))}function G(e,t,n,r){for(var i=0;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function K(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function q(e){return e!==e}var re=(function(){for(var e=`0123456789abcdef`,t=Array(256),n=0;n<16;++n)for(var r=n*16,i=0;i<16;++i)t[r+i]=e[n]+e[i];return t})()})),ct=N(),lt=it(),Y=st(),ut={lstatSync:()=>{},isFileReadStream(e){return!1},runtime:`browser`},dt=e=>{if(e==null)return 0;if(typeof e==`string`)return Y.Buffer.byteLength(e);if(typeof e.byteLength==`number`)return e.byteLength;if(typeof e.length==`number`)return e.length;if(typeof e.size==`number`)return e.size;if(typeof e.start==`number`&&typeof e.end==`number`)return e.end+1-e.start;if(ut.isFileReadStream(e))try{return ut.lstatSync(e.path).size}catch{return}},X;(function(e){e.EMPTY_INPUT=`a null or undefined Body`,e.CONTENT_LENGTH=`the ContentLength property of the params set by the caller`,e.STRING_LENGTH=`the encoded byte length of the Body string`,e.TYPED_ARRAY=`the byteLength of a typed byte array such as Uint8Array`,e.LENGTH=`the value of Body.length`,e.SIZE=`the value of Body.size`,e.START_END_DIFF=`the numeric difference between Body.start and Body.end`,e.LSTAT=`the size of the file given by Body.path on disk as reported by lstatSync`})(X||={});var ft=(e,t)=>{if(t!=null)return X.CONTENT_LENGTH;if(e==null)return X.EMPTY_INPUT;if(typeof e==`string`)return X.STRING_LENGTH;if(typeof e.byteLength==`number`)return X.TYPED_ARRAY;if(typeof e.length==`number`)return X.LENGTH;if(typeof e.size==`number`)return X.SIZE;if(typeof e.start==`number`&&typeof e.end==`number`)return X.START_END_DIFF;if(ut.isFileReadStream(e))try{return ut.lstatSync(e.path).size,X.LSTAT}catch{return}},Z=O(((e,t)=>{typeof Object.create==`function`?t.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}})),pt=O(((e,t)=>{t.exports=it().EventEmitter})),mt=O(((e,t)=>{t.exports={}})),ht=O(((e,t)=>{function n(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function r(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:`unshift`,value:function(e){var t={data:e,next:this.head};this.length===0&&(this.tail=t),this.head=t,++this.length}},{key:`shift`,value:function(){if(this.length!==0){var e=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:`clear`,value:function(){this.head=this.tail=null,this.length=0}},{key:`join`,value:function(e){if(this.length===0)return``;for(var t=this.head,n=``+t.data;t=t.next;)n+=e+t.data;return n}},{key:`concat`,value:function(e){if(this.length===0)return u.alloc(0);for(var t=u.allocUnsafe(e>>>0),n=this.head,r=0;n;)p(n.data,t,r),r+=n.data.length,n=n.next;return t}},{key:`consume`,value:function(e,t){var n;return ei.length?i.length:e;if(a===i.length?r+=i:r+=i.slice(0,e),e-=a,e===0){a===i.length?(++n,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(a));break}++n}return this.length-=n,r}},{key:`_getBuffer`,value:function(e){var t=u.allocUnsafe(e),n=this.head,r=1;for(n.data.copy(t),e-=n.data.length;n=n.next;){var i=n.data,a=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,a),e-=a,e===0){a===i.length?(++r,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=i.slice(a));break}++r}return this.length-=r,t}},{key:f,value:function(e,t){return d(this,r(r({},t),{},{depth:0,customInspect:!1}))}}]),e}()})),gt=O(((e,t)=>{function n(e,t){var n=this,a=this._readableState&&this._readableState.destroyed,s=this._writableState&&this._writableState.destroyed;return a||s?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(o,this,e)):process.nextTick(o,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!t&&e?n._writableState?n._writableState.errorEmitted?process.nextTick(i,n):(n._writableState.errorEmitted=!0,process.nextTick(r,n,e)):process.nextTick(r,n,e):t?(process.nextTick(i,n),t(e)):process.nextTick(i,n)}),this)}function r(e,t){o(e,t),i(e)}function i(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit(`close`)}function a(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function o(e,t){e.emit(`error`,t)}function s(e,t){var n=e._readableState,r=e._writableState;n&&n.autoDestroy||r&&r.autoDestroy?e.destroy(t):e.emit(`error`,t)}t.exports={destroy:n,undestroy:a,errorOrDestroy:s}})),Q=O(((e,t)=>{function n(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var r={};function i(e,t,i){i||=Error;function a(e,n,r){return typeof t==`string`?t:t(e,n,r)}var o=function(e){n(t,e);function t(t,n,r){return e.call(this,a(t,n,r))||this}return t}(i);o.prototype.name=i.name,o.prototype.code=e,r[e]=o}function a(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map(function(e){return String(e)}),n>2?`one of ${t} ${e.slice(0,n-1).join(`, `)}, or `+e[n-1]:n===2?`one of ${t} ${e[0]} or ${e[1]}`:`of ${t} ${e[0]}`}else return`of ${t} ${String(e)}`}function o(e,t,n){return e.substr(!n||n<0?0:+n,t.length)===t}function s(e,t,n){return(n===void 0||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}function c(e,t,n){return typeof n!=`number`&&(n=0),n+t.length>e.length?!1:e.indexOf(t,n)!==-1}i(`ERR_INVALID_OPT_VALUE`,function(e,t){return`The value "`+t+`" is invalid for option "`+e+`"`},TypeError),i(`ERR_INVALID_ARG_TYPE`,function(e,t,n){var r;typeof t==`string`&&o(t,`not `)?(r=`must not be`,t=t.replace(/^not /,``)):r=`must be`;var i=s(e,` argument`)?`The ${e} ${r} ${a(t,`type`)}`:`The "${e}" ${c(e,`.`)?`property`:`argument`} ${r} ${a(t,`type`)}`;return i+=`. Received type ${typeof n}`,i},TypeError),i(`ERR_STREAM_PUSH_AFTER_EOF`,`stream.push() after EOF`),i(`ERR_METHOD_NOT_IMPLEMENTED`,function(e){return`The `+e+` method is not implemented`}),i(`ERR_STREAM_PREMATURE_CLOSE`,`Premature close`),i(`ERR_STREAM_DESTROYED`,function(e){return`Cannot call `+e+` after a stream was destroyed`}),i(`ERR_MULTIPLE_CALLBACK`,`Callback called multiple times`),i(`ERR_STREAM_CANNOT_PIPE`,`Cannot pipe, not readable`),i(`ERR_STREAM_WRITE_AFTER_END`,`write after end`),i(`ERR_STREAM_NULL_VALUES`,`May not write null values to stream`,TypeError),i(`ERR_UNKNOWN_ENCODING`,function(e){return`Unknown encoding: `+e},TypeError),i(`ERR_STREAM_UNSHIFT_AFTER_END_EVENT`,`stream.unshift() after end event`),t.exports.codes=r})),_t=O(((e,t)=>{var n=Q().codes.ERR_INVALID_OPT_VALUE;function r(e,t,n){return e.highWaterMark==null?t?e[n]:null:e.highWaterMark}function i(e,t,i,a){var o=r(t,a,i);if(o!=null){if(!(isFinite(o)&&Math.floor(o)===o)||o<0)throw new n(a?i:`highWaterMark`,o);return Math.floor(o)}return e.objectMode?16:16*1024}t.exports={getHighWaterMark:i}})),vt=O(((e,t)=>{t.exports=n;function n(e,t){if(r(`noDeprecation`))return e;var n=!1;function i(){if(!n){if(r(`throwDeprecation`))throw Error(t);r(`traceDeprecation`)?console.trace(t):console.warn(t),n=!0}return e.apply(this,arguments)}return i}function r(e){try{if(!global.localStorage)return!1}catch{return!1}var t=global.localStorage[e];return t==null?!1:String(t).toLowerCase()===`true`}})),yt=O(((e,t)=>{t.exports=T;function n(e){var t=this;this.next=null,this.entry=null,this.finish=function(){ne(t,e)}}var r;T.WritableState=C;var i={deprecate:vt()},a=pt(),o=st().Buffer,s=(typeof global<`u`?global:typeof window<`u`?window:typeof self<`u`?self:{}).Uint8Array||function(){};function c(e){return o.from(e)}function l(e){return o.isBuffer(e)||e instanceof s}var u=gt(),d=_t().getHighWaterMark,f=Q().codes,p=f.ERR_INVALID_ARG_TYPE,m=f.ERR_METHOD_NOT_IMPLEMENTED,h=f.ERR_MULTIPLE_CALLBACK,g=f.ERR_STREAM_CANNOT_PIPE,_=f.ERR_STREAM_DESTROYED,v=f.ERR_STREAM_NULL_VALUES,y=f.ERR_STREAM_WRITE_AFTER_END,b=f.ERR_UNKNOWN_ENCODING,x=u.errorOrDestroy;Z()(T,a);function S(){}function C(e,t,i){r||=$(),e||={},typeof i!=`boolean`&&(i=t instanceof r),this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=d(this,e,`writableHighWaterMark`,i),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var a=e.decodeStrings===!1;this.decodeStrings=!a,this.defaultEncoding=e.defaultEncoding||`utf8`,this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){M(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new n(this)}C.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},(function(){try{Object.defineProperty(C.prototype,`buffer`,{get:i.deprecate(function(){return this.getBuffer()},`_writableState.buffer is deprecated. Use _writableState.getBuffer instead.`,`DEP0003`)})}catch{}})();var w;typeof Symbol==`function`&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==`function`?(w=Function.prototype[Symbol.hasInstance],Object.defineProperty(T,Symbol.hasInstance,{value:function(e){return w.call(this,e)?!0:this===T?e&&e._writableState instanceof C:!1}})):w=function(e){return e instanceof this};function T(e){r||=$();var t=this instanceof r;if(!t&&!w.call(T,this))return new T(e);this._writableState=new C(e,this,t),this.writable=!0,e&&(typeof e.write==`function`&&(this._write=e.write),typeof e.writev==`function`&&(this._writev=e.writev),typeof e.destroy==`function`&&(this._destroy=e.destroy),typeof e.final==`function`&&(this._final=e.final)),a.call(this)}T.prototype.pipe=function(){x(this,new g)};function E(e,t){var n=new y;x(e,n),process.nextTick(t,n)}function D(e,t,n,r){var i;return n===null?i=new v:typeof n!=`string`&&!t.objectMode&&(i=new p(`chunk`,[`string`,`Buffer`],n)),i?(x(e,i),process.nextTick(r,i),!1):!0}T.prototype.write=function(e,t,n){var r=this._writableState,i=!1,a=!r.objectMode&&l(e);return a&&!o.isBuffer(e)&&(e=c(e)),typeof t==`function`&&(n=t,t=null),a?t=`buffer`:t||=r.defaultEncoding,typeof n!=`function`&&(n=S),r.ending?E(this,n):(a||D(this,r,e,n))&&(r.pendingcb++,i=ee(this,r,a,e,t,n)),i},T.prototype.cork=function(){this._writableState.corked++},T.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,!e.writing&&!e.corked&&!e.bufferProcessing&&e.bufferedRequest&&F(this,e))},T.prototype.setDefaultEncoding=function(e){if(typeof e==`string`&&(e=e.toLowerCase()),!([`hex`,`utf8`,`utf-8`,`ascii`,`binary`,`base64`,`ucs2`,`ucs-2`,`utf16le`,`utf-16le`,`raw`].indexOf((e+``).toLowerCase())>-1))throw new b(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(T.prototype,`writableBuffer`,{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function O(e,t,n){return!e.objectMode&&e.decodeStrings!==!1&&typeof t==`string`&&(t=o.from(t,n)),t}Object.defineProperty(T.prototype,`writableHighWaterMark`,{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function ee(e,t,n,r,i,a){if(!n){var o=O(t,r,i);r!==o&&(n=!0,i=`buffer`,r=o)}var s=t.objectMode?1:r.length;t.length+=s;var c=t.length{var n=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};t.exports=c;var r=Tt(),i=yt();Z()(c,r);for(var a=n(i.prototype),o=0;o{var n=st(),r=n.Buffer;function i(e,t){for(var n in e)t[n]=e[n]}r.from&&r.alloc&&r.allocUnsafe&&r.allocUnsafeSlow?t.exports=n:(i(n,e),e.Buffer=a);function a(e,t,n){return r(e,t,n)}a.prototype=Object.create(r.prototype),i(r,a),a.from=function(e,t,n){if(typeof e==`number`)throw TypeError(`Argument must not be a number`);return r(e,t,n)},a.alloc=function(e,t,n){if(typeof e!=`number`)throw TypeError(`Argument must be a number`);var i=r(e);return t===void 0?i.fill(0):typeof n==`string`?i.fill(t,n):i.fill(t),i},a.allocUnsafe=function(e){if(typeof e!=`number`)throw TypeError(`Argument must be a number`);return r(e)},a.allocUnsafeSlow=function(e){if(typeof e!=`number`)throw TypeError(`Argument must be a number`);return n.SlowBuffer(e)}})),xt=O((e=>{var t=bt().Buffer,n=t.isEncoding||function(e){switch(e=``+e,e&&e.toLowerCase()){case`hex`:case`utf8`:case`utf-8`:case`ascii`:case`binary`:case`base64`:case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:case`raw`:return!0;default:return!1}};function r(e){if(!e)return`utf8`;for(var t;;)switch(e){case`utf8`:case`utf-8`:return`utf8`;case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return`utf16le`;case`latin1`:case`binary`:return`latin1`;case`base64`:case`ascii`:case`hex`:return e;default:if(t)return;e=(``+e).toLowerCase(),t=!0}}function i(e){var i=r(e);if(typeof i!=`string`&&(t.isEncoding===n||!n(e)))throw Error(`Unknown encoding: `+e);return i||e}e.StringDecoder=a;function a(e){this.encoding=i(e);var n;switch(this.encoding){case`utf16le`:this.text=f,this.end=p,n=4;break;case`utf8`:this.fillLast=l,n=4;break;case`base64`:this.text=m,this.end=h,n=3;break;default:this.write=g,this.end=_;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=t.allocUnsafe(n)}a.prototype.write=function(e){if(e.length===0)return``;var t,n;if(this.lastNeed){if(t=this.fillLast(e),t===void 0)return``;n=this.lastNeed,this.lastNeed=0}else n=0;return n>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function s(e,t,n){var r=t.length-1;if(r=0?(i>0&&(e.lastNeed=i-1),i):--r=0?(i>0&&(e.lastNeed=i-2),i):--r=0?(i>0&&(i===2?i=0:e.lastNeed=i-3),i):0))}function c(e,t,n){if((t[0]&192)!=128)return e.lastNeed=0,`�`;if(e.lastNeed>1&&t.length>1){if((t[1]&192)!=128)return e.lastNeed=1,`�`;if(e.lastNeed>2&&t.length>2&&(t[2]&192)!=128)return e.lastNeed=2,`�`}}function l(e){var t=this.lastTotal-this.lastNeed,n=c(this,e,t);if(n!==void 0)return n;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function u(e,t){var n=s(this,e,t);if(!this.lastNeed)return e.toString(`utf8`,t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString(`utf8`,t,r)}function d(e){var t=e&&e.length?this.write(e):``;return this.lastNeed?t+`�`:t}function f(e,t){if((e.length-t)%2==0){var n=e.toString(`utf16le`,t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString(`utf16le`,t,e.length-1)}function p(e){var t=e&&e.length?this.write(e):``;if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString(`utf16le`,0,n)}return t}function m(e,t){var n=(e.length-t)%3;return n===0?e.toString(`base64`,t):(this.lastNeed=3-n,this.lastTotal=3,n===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString(`base64`,t,e.length-n))}function h(e){var t=e&&e.length?this.write(e):``;return this.lastNeed?t+this.lastChar.toString(`base64`,0,3-this.lastNeed):t}function g(e){return e.toString(this.encoding)}function _(e){return e&&e.length?this.write(e):``}})),St=O(((e,t)=>{var n=Q().codes.ERR_STREAM_PREMATURE_CLOSE;function r(e){var t=!1;return function(){if(!t){t=!0;var n=[...arguments];e.apply(this,n)}}}function i(){}function a(e){return e.setHeader&&typeof e.abort==`function`}function o(e,t,s){if(typeof t==`function`)return o(e,null,t);t||={},s=r(s||i);var c=t.readable||t.readable!==!1&&e.readable,l=t.writable||t.writable!==!1&&e.writable,u=function(){e.writable||f()},d=e._writableState&&e._writableState.finished,f=function(){l=!1,d=!0,c||s.call(e)},p=e._readableState&&e._readableState.endEmitted,m=function(){c=!1,p=!0,l||s.call(e)},h=function(t){s.call(e,t)},g=function(){var t;if(c&&!p)return(!e._readableState||!e._readableState.ended)&&(t=new n),s.call(e,t);if(l&&!d)return(!e._writableState||!e._writableState.ended)&&(t=new n),s.call(e,t)},_=function(){e.req.on(`finish`,f)};return a(e)?(e.on(`complete`,f),e.on(`abort`,g),e.req?_():e.on(`request`,_)):l&&!e._writableState&&(e.on(`end`,u),e.on(`close`,u)),e.on(`end`,m),e.on(`finish`,f),t.error!==!1&&e.on(`error`,h),e.on(`close`,g),function(){e.removeListener(`complete`,f),e.removeListener(`abort`,g),e.removeListener(`request`,_),e.req&&e.req.removeListener(`finish`,f),e.removeListener(`end`,u),e.removeListener(`close`,u),e.removeListener(`finish`,f),e.removeListener(`end`,m),e.removeListener(`error`,h),e.removeListener(`close`,g)}}t.exports=o})),Ct=O(((e,t)=>{var n;function r(e,t,n){return t=i(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e){var t=a(e,`string`);return typeof t==`symbol`?t:String(t)}function a(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var o=St(),s=Symbol(`lastResolve`),c=Symbol(`lastReject`),l=Symbol(`error`),u=Symbol(`ended`),d=Symbol(`lastPromise`),f=Symbol(`handlePromise`),p=Symbol(`stream`);function m(e,t){return{value:e,done:t}}function h(e){var t=e[s];if(t!==null){var n=e[p].read();n!==null&&(e[d]=null,e[s]=null,e[c]=null,t(m(n,!1)))}}function g(e){process.nextTick(h,e)}function _(e,t){return function(n,r){e.then(function(){if(t[u]){n(m(void 0,!0));return}t[f](n,r)},r)}}var v=Object.getPrototypeOf(function(){}),y=Object.setPrototypeOf((n={get stream(){return this[p]},next:function(){var e=this,t=this[l];if(t!==null)return Promise.reject(t);if(this[u])return Promise.resolve(m(void 0,!0));if(this[p].destroyed)return new Promise(function(t,n){process.nextTick(function(){e[l]?n(e[l]):t(m(void 0,!0))})});var n=this[d],r;if(n)r=new Promise(_(n,this));else{var i=this[p].read();if(i!==null)return Promise.resolve(m(i,!1));r=new Promise(this[f])}return this[d]=r,r}},r(n,Symbol.asyncIterator,function(){return this}),r(n,`return`,function(){var e=this;return new Promise(function(t,n){e[p].destroy(null,function(e){if(e){n(e);return}t(m(void 0,!0))})})}),n),v);t.exports=function(e){var t,n=Object.create(y,(t={},r(t,p,{value:e,writable:!0}),r(t,s,{value:null,writable:!0}),r(t,c,{value:null,writable:!0}),r(t,l,{value:null,writable:!0}),r(t,u,{value:e._readableState.endEmitted,writable:!0}),r(t,f,{value:function(e,t){var r=n[p].read();r?(n[d]=null,n[s]=null,n[c]=null,e(m(r,!1))):(n[s]=e,n[c]=t)},writable:!0}),t));return n[d]=null,o(e,function(e){if(e&&e.code!==`ERR_STREAM_PREMATURE_CLOSE`){var t=n[c];t!==null&&(n[d]=null,n[s]=null,n[c]=null,t(e)),n[l]=e;return}var r=n[s];r!==null&&(n[d]=null,n[s]=null,n[c]=null,r(m(void 0,!0))),n[u]=!0}),e.on(`readable`,g.bind(null,n)),n}})),wt=O(((e,t)=>{t.exports=function(){throw Error(`Readable.from is not available in the browser`)}})),Tt=O(((e,t)=>{t.exports=E;var n;E.ReadableState=T,it().EventEmitter;var r=function(e,t){return e.listeners(t).length},i=pt(),a=st().Buffer,o=(typeof global<`u`?global:typeof window<`u`?window:typeof self<`u`?self:{}).Uint8Array||function(){};function s(e){return a.from(e)}function c(e){return a.isBuffer(e)||e instanceof o}var l=mt(),u=l&&l.debuglog?l.debuglog(`stream`):function(){},d=ht(),f=gt(),p=_t().getHighWaterMark,m=Q().codes,h=m.ERR_INVALID_ARG_TYPE,g=m.ERR_STREAM_PUSH_AFTER_EOF,_=m.ERR_METHOD_NOT_IMPLEMENTED,v=m.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,y,b,x;Z()(E,i);var S=f.errorOrDestroy,C=[`error`,`close`,`destroy`,`pause`,`resume`];function w(e,t,n){if(typeof e.prependListener==`function`)return e.prependListener(t,n);!e._events||!e._events[t]?e.on(t,n):Array.isArray(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]}function T(e,t,r){n||=$(),e||={},typeof r!=`boolean`&&(r=t instanceof n),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=p(this,e,`readableHighWaterMark`,r),this.buffer=new d,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||`utf8`,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(y||=xt().StringDecoder,this.decoder=new y(e.encoding),this.encoding=e.encoding)}function E(e){if(n||=$(),!(this instanceof E))return new E(e);var t=this instanceof n;this._readableState=new T(e,this,t),this.readable=!0,e&&(typeof e.read==`function`&&(this._read=e.read),typeof e.destroy==`function`&&(this._destroy=e.destroy)),i.call(this)}Object.defineProperty(E.prototype,`destroyed`,{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),E.prototype.destroy=f.destroy,E.prototype._undestroy=f.undestroy,E.prototype._destroy=function(e,t){t(e)},E.prototype.push=function(e,t){var n=this._readableState,r;return n.objectMode?r=!0:typeof e==`string`&&(t||=n.defaultEncoding,t!==n.encoding&&(e=a.from(e,t),t=``),r=!0),D(this,e,t,!1,r)},E.prototype.unshift=function(e){return D(this,e,null,!0,!1)};function D(e,t,n,r,i){u(`readableAddChunk`,t);var o=e._readableState;if(t===null)o.reading=!1,M(e,o);else{var c;if(i||(c=ee(o,t)),c)S(e,c);else if(o.objectMode||t&&t.length>0)if(typeof t!=`string`&&!o.objectMode&&Object.getPrototypeOf(t)!==a.prototype&&(t=s(t)),r)o.endEmitted?S(e,new v):O(e,o,t,!0);else if(o.ended)S(e,new g);else if(o.destroyed)return!1;else o.reading=!1,o.decoder&&!n?(t=o.decoder.write(t),o.objectMode||t.length!==0?O(e,o,t,!1):F(e,o)):O(e,o,t,!1);else r||(o.reading=!1,F(e,o))}return!o.ended&&(o.length=k?e=k:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function j(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e===e?(e>t.highWaterMark&&(t.highWaterMark=A(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0)):t.flowing&&t.length?t.buffer.head.data.length:t.length}E.prototype.read=function(e){u(`read`,e),e=parseInt(e,10);var t=this._readableState,n=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&((t.highWaterMark===0?t.length>0:t.length>=t.highWaterMark)||t.ended))return u(`read: emitReadable`,t.length,t.ended),t.length===0&&t.ended?H(this):N(this),null;if(e=j(e,t),e===0&&t.ended)return t.length===0&&H(this),null;var r=t.needReadable;u(`need readable`,r),(t.length===0||t.length-e0?V(e,t):null;return i===null?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),t.length===0&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&H(this)),i!==null&&this.emit(`data`,i),i};function M(e,t){if(u(`onEofChunk`),!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.sync?N(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,P(e)))}}function N(e){var t=e._readableState;u(`emitReadable`,t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(u(`emitReadable`,t.flowing),t.emittedReadable=!0,process.nextTick(P,e))}function P(e){var t=e._readableState;u(`emitReadable_`,t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit(`readable`),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,B(e)}function F(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(I,e,t))}function I(e,t){for(;!t.reading&&!t.ended&&(t.length1&&W(i.pipes,e)!==-1)&&!l&&(u(`false write response, pause`,i.awaitDrain),i.awaitDrain++),n.pause())}function p(t){u(`onerror`,t),g(),e.removeListener(`error`,p),r(e,`error`)===0&&S(e,t)}w(e,`error`,p);function m(){e.removeListener(`finish`,h),g()}e.once(`close`,m);function h(){u(`onfinish`),e.removeListener(`close`,m),g()}e.once(`finish`,h);function g(){u(`unpipe`),n.unpipe(e)}return e.emit(`pipe`,n),i.flowing||(u(`pipe resume`),n.resume()),e};function L(e){return function(){var t=e._readableState;u(`pipeOnDrain`,t.awaitDrain),t.awaitDrain&&t.awaitDrain--,t.awaitDrain===0&&r(e,`data`)&&(t.flowing=!0,B(e))}}E.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||=t.pipes,t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit(`unpipe`,this,n),this);if(!e){var r=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a0,r.flowing!==!1&&this.resume()):e===`readable`&&!r.endEmitted&&!r.readableListening&&(r.readableListening=r.needReadable=!0,r.flowing=!1,r.emittedReadable=!1,u(`on readable`,r.length,r.reading),r.length?N(this):r.reading||process.nextTick(z,this)),n},E.prototype.addListener=E.prototype.on,E.prototype.removeListener=function(e,t){var n=i.prototype.removeListener.call(this,e,t);return e===`readable`&&process.nextTick(R,this),n},E.prototype.removeAllListeners=function(e){var t=i.prototype.removeAllListeners.apply(this,arguments);return(e===`readable`||e===void 0)&&process.nextTick(R,this),t};function R(e){var t=e._readableState;t.readableListening=e.listenerCount(`readable`)>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount(`data`)>0&&e.resume()}function z(e){u(`readable nexttick read 0`),e.read(0)}E.prototype.resume=function(){var e=this._readableState;return e.flowing||(u(`resume`),e.flowing=!e.readableListening,te(this,e)),e.paused=!1,this};function te(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(ne,e,t))}function ne(e,t){u(`resume`,t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit(`resume`),B(e),t.flowing&&!t.reading&&e.read(0)}E.prototype.pause=function(){return u(`call pause flowing=%j`,this._readableState.flowing),this._readableState.flowing!==!1&&(u(`pause`),this._readableState.flowing=!1,this.emit(`pause`)),this._readableState.paused=!0,this};function B(e){var t=e._readableState;for(u(`flow`,t.flowing);t.flowing&&e.read()!==null;);}E.prototype.wrap=function(e){var t=this,n=this._readableState,r=!1;for(var i in e.on(`end`,function(){if(u(`wrapped end`),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)}),e.on(`data`,function(i){u(`wrapped data`),n.decoder&&(i=n.decoder.write(i)),!(n.objectMode&&i==null)&&(!n.objectMode&&(!i||!i.length)||t.push(i)||(r=!0,e.pause()))}),e)this[i]===void 0&&typeof e[i]==`function`&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var a=0;a=t.length?(n=t.decoder?t.buffer.join(``):t.buffer.length===1?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n}function H(e){var t=e._readableState;u(`endReadable`,t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(U,t,e))}function U(e,t){if(u(`endReadableNT`,e.endEmitted,e.length),!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit(`end`),e.autoDestroy)){var n=t._writableState;(!n||n.autoDestroy&&n.finished)&&t.destroy()}}typeof Symbol==`function`&&(E.from=function(e,t){return x===void 0&&(x=wt()),x(E,e,t)});function W(e,t){for(var n=0,r=e.length;n{t.exports=l;var n=Q().codes,r=n.ERR_METHOD_NOT_IMPLEMENTED,i=n.ERR_MULTIPLE_CALLBACK,a=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,o=n.ERR_TRANSFORM_WITH_LENGTH_0,s=$();Z()(l,s);function c(e,t){var n=this._transformState;n.transforming=!1;var r=n.writecb;if(r===null)return this.emit(`error`,new i);n.writechunk=null,n.writecb=null,t!=null&&this.push(t),r(e);var a=this._readableState;a.reading=!1,(a.needReadable||a.length{t.exports=r;var n=Et();Z()(r,n);function r(e){if(!(this instanceof r))return new r(e);n.call(this,e)}r.prototype._transform=function(e,t,n){n(null,e)}})),Ot=O(((e,t)=>{var n;function r(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}var i=Q().codes,a=i.ERR_MISSING_ARGS,o=i.ERR_STREAM_DESTROYED;function s(e){if(e)throw e}function c(e){return e.setHeader&&typeof e.abort==`function`}function l(e,t,i,a){a=r(a);var s=!1;e.on(`close`,function(){s=!0}),n===void 0&&(n=St()),n(e,{readable:t,writable:i},function(e){if(e)return a(e);s=!0,a()});var l=!1;return function(t){if(!s&&!l){if(l=!0,c(e))return e.abort();if(typeof e.destroy==`function`)return e.destroy();a(t||new o(`pipe`))}}}function u(e){e()}function d(e,t){return e.pipe(t)}function f(e){return!e.length||typeof e[e.length-1]!=`function`?s:e.pop()}function p(){var e=[...arguments],t=f(e);if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new a(`streams`);var n,r=e.map(function(i,a){var o=a0,function(e){n||=e,e&&r.forEach(u),!o&&(r.forEach(u),t(n))})});return e.reduce(d)}t.exports=p})),kt=O(((e,t)=>{t.exports=r;var n=it().EventEmitter;Z()(r,n),r.Readable=Tt(),r.Writable=yt(),r.Duplex=$(),r.Transform=Et(),r.PassThrough=Dt(),r.finished=St(),r.pipeline=Ot(),r.Stream=r;function r(){n.call(this)}r.prototype.pipe=function(e,t){var r=this;function i(t){e.writable&&!1===e.write(t)&&r.pause&&r.pause()}r.on(`data`,i);function a(){r.readable&&r.resume&&r.resume()}e.on(`drain`,a),!e._isStdio&&(!t||t.end!==!1)&&(r.on(`end`,s),r.on(`close`,c));var o=!1;function s(){o||(o=!0,e.end())}function c(){o||(o=!0,typeof e.destroy==`function`&&e.destroy())}function l(e){if(u(),n.listenerCount(this,`error`)===0)throw e}r.on(`error`,l),e.on(`error`,l);function u(){r.removeListener(`data`,i),e.removeListener(`drain`,a),r.removeListener(`end`,s),r.removeListener(`close`,c),r.removeListener(`error`,l),e.removeListener(`error`,l),r.removeListener(`end`,u),r.removeListener(`close`,u),e.removeListener(`close`,u)}return r.on(`end`,u),r.on(`close`,u),e.on(`close`,u),e.emit(`pipe`,r),e}}))();async function*At(e,t,n){let r=1,i={chunks:[],length:0};for await(let a of n(e))for(i.chunks.push(a),i.length+=a.byteLength;i.length>t;){let e=i.chunks.length>1?Y.Buffer.concat(i.chunks):i.chunks[0];yield{partNumber:r,data:e.subarray(0,t)},i.chunks=[e.subarray(t)],i.length=i.chunks[0].byteLength,r+=1}yield{partNumber:r,data:i.chunks.length===1?i.chunks[0]:Y.Buffer.concat(i.chunks),lastPart:!0}}async function*jt(e,t){let n=1,r=0,i=t;for(;i{if(e instanceof Uint8Array)return jt(e,t);if(e instanceof kt.Readable)return At(e,t,Mt);if(e instanceof String||typeof e==`string`)return jt(Y.Buffer.from(e),t);if(typeof e.stream==`function`)return At(e.stream(),t,Nt);if(e instanceof ReadableStream)return At(e,t,Nt);throw Error(`Body Data is unsupported format, expected data to be one of: string | Uint8Array | Buffer | Readable | ReadableStream | Blob;.`)},Ft=class e extends lt.EventEmitter{static MIN_PART_SIZE=1024*1024*5;MAX_PARTS=1e4;queueSize=4;partSize;leavePartsOnError=!1;tags=[];client;params;totalBytes;totalBytesSource;bytesUploadedSoFar;abortController;concurrentUploaders=[];createMultiPartPromise;abortMultipartUploadCommand=null;uploadedParts=[];uploadEnqueuedPartsCount=0;expectedPartsCount;uploadId;uploadEvent;isMultiPart=!0;singleUploadResult;sent=!1;constructor(t){if(super(),this.queueSize=t.queueSize||this.queueSize,this.leavePartsOnError=t.leavePartsOnError||this.leavePartsOnError,this.tags=t.tags||this.tags,this.client=t.client,this.params=t.params,!this.params)throw Error(`InputError: Upload requires params to be passed to upload.`);this.totalBytes=this.params.ContentLength??dt(this.params.Body),this.totalBytesSource=ft(this.params.Body,this.params.ContentLength),this.bytesUploadedSoFar=0,this.abortController=t.abortController??new AbortController,this.partSize=t.partSize||Math.max(e.MIN_PART_SIZE,Math.ceil((this.totalBytes||0)/this.MAX_PARTS)),this.totalBytes!==void 0&&(this.expectedPartsCount=Math.ceil(this.totalBytes/this.partSize)),this.__validateInput()}async abort(){this.abortController.abort()}async done(){if(this.sent)throw Error(`@aws-sdk/lib-storage: this instance of Upload has already executed .done(). Create a new instance.`);return this.sent=!0,await Promise.race([this.__doMultipartUpload(),this.__abortTimeout(this.abortController.signal)])}on(e,t){return this.uploadEvent=e,super.on(e,t)}async __uploadUsingPut(e){this.isMultiPart=!1;let t={...this.params,Body:e.data},n=this.client.config,r=n.requestHandler,i=r instanceof lt.EventEmitter?r:null,o=t=>{this.bytesUploadedSoFar=t.loaded,this.totalBytes=t.total,this.__notifyProgress({loaded:this.bytesUploadedSoFar,total:this.totalBytes,part:e.partNumber,Key:this.params.Key,Bucket:this.params.Bucket})};i!==null&&i.on(`xhr.upload.progress`,o);let c=await Promise.all([this.client.send(new et(t)),n?.endpoint?.()]),l=c[0],d=c[1];if(d||=u(await a(t,et,{...n})),!d)throw Error(`Could not resolve endpoint from S3 "client.config.endpoint()" nor EndpointsV2.`);i!==null&&i.off(`xhr.upload.progress`,o);let f=this.params.Key.split(`/`).map(e=>s(e)).join(`/`),p=s(this.params.Bucket),m=(()=>{let e=d.hostname.startsWith(`${p}.`),t=this.client.config.forcePathStyle,n=d.port?`:${d.port}`:``;return t?`${d.protocol}//${d.hostname}${n}/${p}/${f}`:e?`${d.protocol}//${d.hostname}${n}/${f}`:`${d.protocol}//${p}.${d.hostname}${n}/${f}`})();this.singleUploadResult={...l,Bucket:this.params.Bucket,Key:this.params.Key,Location:m};let h=dt(e.data);this.__notifyProgress({loaded:h,total:h,part:1,Key:this.params.Key,Bucket:this.params.Bucket})}async __createMultipartUpload(){let e=await this.client.config.requestChecksumCalculation();if(!this.createMultiPartPromise){let t={...this.params,Body:void 0};e===`WHEN_SUPPORTED`&&(t.ChecksumAlgorithm=this.params.ChecksumAlgorithm||rt.CRC32),this.createMultiPartPromise=this.client.send(new Qe(t)).then(e=>(this.abortMultipartUploadCommand=new He({Bucket:this.params.Bucket,Key:this.params.Key,UploadId:e.UploadId}),e))}return this.createMultiPartPromise}async __doConcurrentUpload(e){for await(let t of e){if(this.uploadEnqueuedPartsCount>this.MAX_PARTS)throw Error(`Exceeded ${this.MAX_PARTS} parts in multipart upload to Bucket: ${this.params.Bucket} Key: ${this.params.Key}.`);if(this.abortController.signal.aborted)return;if(t.partNumber===1&&t.lastPart)return await this.__uploadUsingPut(t);if(!this.uploadId){let{UploadId:e}=await this.__createMultipartUpload();if(this.uploadId=e,this.abortController.signal.aborted)return}let e=dt(t.data)||0,n=this.client.config.requestHandler,r=n instanceof lt.EventEmitter?n:null,i=0,a=(n,r)=>{(Number(r.query.partNumber)||-1)===t.partNumber&&(n.total&&e&&(this.bytesUploadedSoFar+=n.loaded-i,i=n.loaded),this.__notifyProgress({loaded:this.bytesUploadedSoFar,total:this.totalBytes,part:t.partNumber,Key:this.params.Key,Bucket:this.params.Bucket}))};r!==null&&r.on(`xhr.upload.progress`,a),this.uploadEnqueuedPartsCount+=1,this.__validateUploadPart(t);let o=await this.client.send(new nt({...this.params,ContentLength:void 0,UploadId:this.uploadId,Body:t.data,PartNumber:t.partNumber}));if(r!==null&&r.off(`xhr.upload.progress`,a),this.abortController.signal.aborted)return;if(!o.ETag)throw Error(`Part ${t.partNumber} is missing ETag in UploadPart response. Missing Bucket CORS configuration for ETag header?`);this.uploadedParts.push({PartNumber:t.partNumber,ETag:o.ETag,...o.ChecksumCRC32&&{ChecksumCRC32:o.ChecksumCRC32},...o.ChecksumCRC32C&&{ChecksumCRC32C:o.ChecksumCRC32C},...o.ChecksumSHA1&&{ChecksumSHA1:o.ChecksumSHA1},...o.ChecksumSHA256&&{ChecksumSHA256:o.ChecksumSHA256}}),r===null&&(this.bytesUploadedSoFar+=e),this.__notifyProgress({loaded:this.bytesUploadedSoFar,total:this.totalBytes,part:t.partNumber,Key:this.params.Key,Bucket:this.params.Bucket})}}async __doMultipartUpload(){let e=Pt(this.params.Body,this.partSize),t=[];for(let n=0;n{t.push(e)});this.concurrentUploaders.push(n)}if(await Promise.all(this.concurrentUploaders),t.length>=1)throw await this.markUploadAsAborted(),t[0];if(this.abortController.signal.aborted)throw await this.markUploadAsAborted(),Object.assign(Error(`Upload aborted.`),{name:`AbortError`});let n;if(this.isMultiPart){let{expectedPartsCount:e,uploadedParts:t,totalBytes:r,totalBytesSource:i}=this;if(r!==void 0&&e!==void 0&&t.length!==e)throw Error(`Expected ${e} part(s) but uploaded ${t.length} part(s). +import{n as e}from"./error-banner.js";import{Bn as t,Ct as n,Dt as r,Et as i,Gn as a,Go as o,Hn as s,St as c,To as l,Tt as u,Un as d,Vn as f,Wn as p,Xn as m,Yn as h,_r as g,bt as _,cr as v,dr as y,dt as b,fr as x,ft as S,gr as C,gt as w,hr as T,ht as E,mr as D,mt as O,or as ee,pr as k,pt as A,qn as j,vr as te,vt as M,wt as N,xt as P,yo as F,yt as I}from"./index.js";var L=typeof ReadableStream==`function`?ReadableStream:function(){},R=class extends L{},z=({expectedChecksum:e,checksum:t,source:n,checksumSourceLocation:r,base64Encoder:i})=>{if(!h(n))throw Error(`@smithy/util-stream: unsupported source type ${n?.constructor?.name??n} in ChecksumStream.`);let a=i??m;if(typeof TransformStream!=`function`)throw Error(`@smithy/util-stream: unable to instantiate ChecksumStream because API unavailable: ReadableStream/TransformStream.`);let o=new TransformStream({start(){},async transform(e,n){t.update(e),n.enqueue(e)},async flush(n){let i=a(await t.digest());if(e!==i){let t=Error(`Checksum mismatch: expected "${e}" but received "${i}" in response header "${r}".`);n.error(t)}else n.terminate()}});n.pipeThrough(o);let s=o.readable;return Object.setPrototypeOf(s,R.prototype),s},ne=class{allocByteArray;byteLength=0;byteArrays=[];constructor(e){this.allocByteArray=e}push(e){this.byteArrays.push(e),this.byteLength+=e.byteLength}flush(){if(this.byteArrays.length===1){let e=this.byteArrays[0];return this.reset(),e}let e=this.allocByteArray(this.byteLength),t=0;for(let n=0;nnew Uint8Array(e))],s=-1,c=async e=>{let{value:l,done:u}=await r.read(),d=l;if(u){if(s!==-1){let t=re(o,s);U(t)>0&&e.enqueue(t)}e.close()}else{let r=ie(d,!1);if(s!==r&&(s>=0&&e.enqueue(re(o,s)),s=r),s===-1){e.enqueue(d);return}let l=U(d);a+=l;let u=U(o[s]);if(l>=t&&u===0)e.enqueue(d);else{let r=H(o,s,d);!i&&a>t*2&&(i=!0,n?.warn(`@smithy/util-stream - stream chunk size ${l} is below threshold of ${t}, automatically buffering.`)),r>=t?e.enqueue(re(o,s)):await c(e)}}};return new ReadableStream({pull:c})}var V=B;function H(e,t,n){switch(t){case 0:return e[0]+=n,U(e[0]);case 1:case 2:return e[t].push(n),U(e[t])}}function re(e,t){switch(t){case 0:let n=e[0];return e[0]=``,n;case 1:case 2:return e[t].flush()}throw Error(`@smithy/util-stream - invalid index ${t} given to flush()`)}function U(e){return e?.byteLength??e?.length??0}function ie(e,t=!0){return t&&typeof Buffer<`u`&&e instanceof Buffer?2:e instanceof Uint8Array?1:typeof e==`string`?0:-1}var W=(e,{requestChecksumRequired:t,requestAlgorithmMember:n,requestChecksumCalculation:r})=>{if(!n)return r===i.WHEN_SUPPORTED||t?u:void 0;if(e[n])return e[n]},G=e=>e===N.MD5?`content-md5`:`x-amz-checksum-${e.toLowerCase()}`,ae=(e,t)=>{let n=e.toLowerCase();for(let e of Object.keys(t))if(n===e.toLowerCase())return!0;return!1},oe=(e,t)=>{let n=e.toLowerCase();for(let e of Object.keys(t))if(e.toLowerCase().startsWith(n))return!0;return!1},se=e=>e!==void 0&&typeof e!=`string`&&!ArrayBuffer.isView(e)&&!ee(e),ce=function(){function e(){this.crc32c=new le}return e.prototype.update=function(e){g(e)||this.crc32c.update(te(e))},e.prototype.digest=function(){return x(this,void 0,void 0,function(){return k(this,function(e){return[2,C(this.crc32c.digest())]})})},e.prototype.reset=function(){this.crc32c=new le},e}(),le=function(){function e(){this.checksum=4294967295}return e.prototype.update=function(e){var t,n;try{for(var r=D(e),i=r.next();!i.done;i=r.next()){var a=i.value;this.checksum=this.checksum>>>8^ue[(this.checksum^a)&255]}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(t)throw t.error}}return this},e.prototype.digest=function(){return(this.checksum^4294967295)>>>0},e}(),ue=T([0,4067132163,3778769143,324072436,3348797215,904991772,648144872,3570033899,2329499855,2024987596,1809983544,2575936315,1296289744,3207089363,2893594407,1578318884,274646895,3795141740,4049975192,51262619,3619967088,632279923,922689671,3298075524,2592579488,1760304291,2075979607,2312596564,1562183871,2943781820,3156637768,1313733451,549293790,3537243613,3246849577,871202090,3878099393,357341890,102525238,4101499445,2858735121,1477399826,1264559846,3107202533,1845379342,2677391885,2361733625,2125378298,820201905,3263744690,3520608582,598981189,4151959214,85089709,373468761,3827903834,3124367742,1213305469,1526817161,2842354314,2107672161,2412447074,2627466902,1861252501,1098587580,3004210879,2688576843,1378610760,2262928035,1955203488,1742404180,2511436119,3416409459,969524848,714683780,3639785095,205050476,4266873199,3976438427,526918040,1361435347,2739821008,2954799652,1114974503,2529119692,1691668175,2005155131,2247081528,3690758684,697762079,986182379,3366744552,476452099,3993867776,4250756596,255256311,1640403810,2477592673,2164122517,1922457750,2791048317,1412925310,1197962378,3037525897,3944729517,427051182,170179418,4165941337,746937522,3740196785,3451792453,1070968646,1905808397,2213795598,2426610938,1657317369,3053634322,1147748369,1463399397,2773627110,4215344322,153784257,444234805,3893493558,1021025245,3467647198,3722505002,797665321,2197175160,1889384571,1674398607,2443626636,1164749927,3070701412,2757221520,1446797203,137323447,4198817972,3910406976,461344835,3484808360,1037989803,781091935,3705997148,2460548119,1623424788,1939049696,2180517859,1429367560,2807687179,3020495871,1180866812,410100952,3927582683,4182430767,186734380,3756733383,763408580,1053836080,3434856499,2722870694,1344288421,1131464017,2971354706,1708204729,2545590714,2229949006,1988219213,680717673,3673779818,3383336350,1002577565,4010310262,493091189,238226049,4233660802,2987750089,1082061258,1395524158,2705686845,1972364758,2279892693,2494862625,1725896226,952904198,3399985413,3656866545,731699698,4283874585,222117402,510512622,3959836397,3280807620,837199303,582374963,3504198960,68661723,4135334616,3844915500,390545967,1230274059,3141532936,2825850620,1510247935,2395924756,2091215383,1878366691,2644384480,3553878443,565732008,854102364,3229815391,340358836,3861050807,4117890627,119113024,1493875044,2875275879,3090270611,1247431312,2660249211,1828433272,2141937292,2378227087,3811616794,291187481,34330861,4032846830,615137029,3603020806,3314634738,939183345,1776939221,2609017814,2295496738,2058945313,2926798794,1545135305,1330124605,3173225534,4084100981,17165430,307568514,3762199681,888469610,3332340585,3587147933,665062302,2042050490,2346497209,2559330125,1793573966,3190661285,1279665062,1595330642,2910671697]),de=()=>{let e=Array(8);for(let t=0;t<8;t++){let n=Array(512);for(let e=0;e<256;e++){let r=BigInt(e);for(let e=0;e<8*(t+1);e++)r&1n?r=r>>1n^11127430586519243189n:r>>=1n;n[e*2]=Number(r>>32n&4294967295n),n[e*2+1]=Number(r&4294967295n)}e[t]=new Uint32Array(n)}return e},fe,K,pe,me,he,ge,_e,ve,ye,be=()=>{fe||(fe=de(),[K,pe,me,he,ge,_e,ve,ye]=fe)},xe=class{c1=0;c2=0;constructor(){be(),this.reset()}update(e){let t=e.length,n=0,r=this.c1,i=this.c2;for(;n+8<=t;){let t=((i^e[n++])&255)<<1,a=((i>>>8^e[n++])&255)<<1,o=((i>>>16^e[n++])&255)<<1,s=((i>>>24^e[n++])&255)<<1,c=((r^e[n++])&255)<<1,l=((r>>>8^e[n++])&255)<<1,u=((r>>>16^e[n++])&255)<<1,d=((r>>>24^e[n++])&255)<<1;r=ye[t]^ve[a]^_e[o]^ge[s]^he[c]^me[l]^pe[u]^K[d],i=ye[t+1]^ve[a+1]^_e[o+1]^ge[s+1]^he[c+1]^me[l+1]^pe[u+1]^K[d+1]}for(;n>>8|(r&255)<<24)>>>0,r=r>>>8^K[t],i^=K[t+1],n++}this.c1=r,this.c2=i}async digest(){let e=this.c1^4294967295,t=this.c2^4294967295;return new Uint8Array([e>>>24,e>>>16&255,e>>>8&255,e&255,t>>>24,t>>>16&255,t>>>8&255,t&255])}reset(){this.c1=4294967295,this.c2=4294967295}},Se={CrtCrc64Nvme:null},Ce=()=>n,we=[N.CRC32,N.CRC32C,N.CRC64NVME,N.SHA1,N.SHA256],Te=[N.SHA256,N.SHA1,N.CRC32,N.CRC32C,N.CRC64NVME],Ee=(e,t)=>{let{checksumAlgorithms:n={}}=t;switch(e){case N.MD5:return n?.MD5??t.md5;case N.CRC32:return n?.CRC32??Ce();case N.CRC32C:return n?.CRC32C??ce;case N.CRC64NVME:return typeof Se.CrtCrc64Nvme==`function`?n?.CRC64NVME??Se.CrtCrc64Nvme:n?.CRC64NVME??xe;case N.SHA1:return n?.SHA1??t.sha1;case N.SHA256:return n?.SHA256??t.sha256;default:if(n?.[e])return n[e];throw Error(`The checksum algorithm "${e}" is not supported by the client. Select one of ${we}, or provide an implementation to the client constructor checksums field.`)}},De=(e,t)=>{let n=new e;return n.update(v(t||``)),n.digest()},Oe={name:`flexibleChecksumsMiddleware`,step:`build`,tags:[`BODY_CHECKSUM`],override:!0},ke=(e,t)=>(n,r)=>async o=>{if(!y.isInstance(o.request)||oe(`x-amz-checksum-`,o.request.headers))return n(o);let{request:s,input:c}=o,{body:l,headers:d}=s,{base64Encoder:f,streamHasher:p}=e,{requestChecksumRequired:m,requestAlgorithmMember:h}=t,g=await e.requestChecksumCalculation(),_=h?.name,v=h?.httpHeader;_&&!c[_]&&(g===i.WHEN_SUPPORTED||m)&&(c[_]=u,v&&(d[v]=u));let b=W(c,{requestChecksumRequired:m,requestAlgorithmMember:h?.name,requestChecksumCalculation:g}),x=l,S=d;if(b){switch(b){case N.CRC32:a(r,`FLEXIBLE_CHECKSUMS_REQ_CRC32`,`U`);break;case N.CRC32C:a(r,`FLEXIBLE_CHECKSUMS_REQ_CRC32C`,`V`);break;case N.CRC64NVME:a(r,`FLEXIBLE_CHECKSUMS_REQ_CRC64`,`W`);break;case N.SHA1:a(r,`FLEXIBLE_CHECKSUMS_REQ_SHA1`,`X`);break;case N.SHA256:a(r,`FLEXIBLE_CHECKSUMS_REQ_SHA256`,`Y`);break}let t=G(b),n=Ee(b,e);if(se(l)){let{getAwsChunkedEncodingStream:i,bodyLengthChecker:a}=e;x=i(typeof e.requestStreamBufferSize==`number`&&e.requestStreamBufferSize>=8*1024?V(l,e.requestStreamBufferSize,r.logger):l,{base64Encoder:f,bodyLengthChecker:a,checksumLocationName:t,checksumAlgorithmFn:n,streamHasher:p}),S={...d,"content-encoding":d[`content-encoding`]?`${d[`content-encoding`]},aws-chunked`:`aws-chunked`,"transfer-encoding":`chunked`,"x-amz-decoded-content-length":d[`content-length`],"x-amz-content-sha256":`STREAMING-UNSIGNED-PAYLOAD-TRAILER`,"x-amz-trailer":t},delete S[`content-length`]}else if(!ae(t,d)){let e=await De(n,l);S={...d,[t]:f(e)}}}try{return await n({...o,request:{...s,headers:S,body:x}})}catch(e){if(e instanceof Error&&e.name===`InvalidChunkSizeError`)try{e.message.endsWith(`.`)||(e.message+=`.`),e.message+=` Set [requestStreamBufferSize=number e.g. 65_536] in client constructor to instruct AWS SDK to buffer your input stream.`}catch{}throw e}},Ae={name:`flexibleChecksumsInputMiddleware`,toMiddleware:`serializerMiddleware`,relation:`before`,tags:[`BODY_CHECKSUM`],override:!0},je=(e,t)=>(n,o)=>async s=>{let c=s.input,{requestValidationModeMember:l}=t,u=await e.requestChecksumCalculation(),d=await e.responseChecksumValidation();switch(u){case i.WHEN_REQUIRED:a(o,`FLEXIBLE_CHECKSUMS_REQ_WHEN_REQUIRED`,`a`);break;case i.WHEN_SUPPORTED:a(o,`FLEXIBLE_CHECKSUMS_REQ_WHEN_SUPPORTED`,`Z`);break}switch(d){case r.WHEN_REQUIRED:a(o,`FLEXIBLE_CHECKSUMS_RES_WHEN_REQUIRED`,`c`);break;case r.WHEN_SUPPORTED:a(o,`FLEXIBLE_CHECKSUMS_RES_WHEN_SUPPORTED`,`b`);break}return l&&!c[l]&&d===r.WHEN_SUPPORTED&&(c[l]=`ENABLED`),n(s)},Me=(e=[])=>{let t=[],n=Te.length;for(let r of e){let e=Te.indexOf(r);e===-1?t[n++]=r:t[e]=r}return t.filter(Boolean)},Ne=e=>{let t=e.lastIndexOf(`-`);if(t!==-1){let n=e.slice(t+1);if(!n.startsWith(`0`)){let e=parseInt(n,10);if(!isNaN(e)&&e>=1&&e<=1e4)return!0}}return!1},Pe=async(e,{checksumAlgorithmFn:t,base64Encoder:n})=>n(await De(t,e)),Fe=async(e,{config:t,responseAlgorithms:n,logger:r})=>{let i=Me(n),{body:a,headers:o}=e;for(let n of i){let i=G(n),s=o[i];if(s){let o;try{o=Ee(n,t)}catch(e){if(n===N.CRC64NVME){r?.warn(`Skipping ${N.CRC64NVME} checksum validation: ${e.message}`);continue}throw e}let{base64Encoder:c}=t;if(se(a)){e.body=z({expectedChecksum:s,checksumSourceLocation:i,checksum:new o,source:a,base64Encoder:c});return}let l=await Pe(a,{checksumAlgorithmFn:o,base64Encoder:c});if(l===s)break;throw Error(`Checksum mismatch: expected "${l}" but received "${s}" in response header "${i}".`)}}},Ie={name:`flexibleChecksumsResponseMiddleware`,toMiddleware:`deserializerMiddleware`,relation:`after`,tags:[`BODY_CHECKSUM`],override:!0},Le=(e,t)=>(n,r)=>async i=>{if(!y.isInstance(i.request))return n(i);let a=i.input,o=await n(i),s=o.response,{requestValidationModeMember:c,responseAlgorithms:l}=t;if(c&&a[c]===`ENABLED`){let{clientName:t,commandName:n}=r,i=Object.keys(e.checksumAlgorithms??{}).filter(e=>{let t=G(e);return s.headers[t]!==void 0}),a=Me([...l??[],...i]);if(t===`S3Client`&&n===`GetObjectCommand`&&a.every(e=>{let t=G(e),n=s.headers[t];return!n||Ne(n)}))return o;await Fe(s,{config:e,responseAlgorithms:a,logger:r.logger})}return o},Re=(e,t)=>({applyToStack:n=>{n.add(ke(e,t),Oe),n.addRelativeTo(je(e,t),Ae),n.addRelativeTo(Le(e,t),Ie)}}),ze=`content-length`,Be=`x-amz-decoded-content-length`;function Ve(){return(e,n)=>async r=>{let{request:i}=r;if(y.isInstance(i)&&!(ze in i.headers)&&!(Be in i.headers)){let e=`Are you using a Stream of unknown length as the Body of a PutObject request? Consider using Upload instead from @aws-sdk/lib-storage.`;typeof n?.logger?.warn==`function`&&!(n.logger instanceof t)?n.logger.warn(e):console.warn(e)}return e({...r})}}var He={step:`finalizeRequest`,tags:[`CHECK_CONTENT_LENGTH_HEADER`],name:`getCheckContentLengthHeaderPlugin`,override:!0},Ue=e=>({applyToStack:e=>{e.add(Ve(),He)}}),We=class extends f.classBuilder().ep({...P,Bucket:{type:`contextParams`,name:`Bucket`},Key:{type:`contextParams`,name:`Key`}}).m(function(e,t,n,r){return[s(n,e.getEndpointParameterInstructions()),c(n)]}).s(`AmazonS3`,`AbortMultipartUpload`,{}).n(`S3Client`,`AbortMultipartUploadCommand`).sc(S).build(){};function Ge(e){return t=>async n=>{let r={...n.input};for(let t of[{target:`SSECustomerKey`,hash:`SSECustomerKeyMD5`},{target:`CopySourceSSECustomerKey`,hash:`CopySourceSSECustomerKeyMD5`}]){let n=r[t.target];if(n){let i;typeof n==`string`?qe(n,e)?i=e.base64Decoder(n):(i=e.utf8Decoder(n),r[t.target]=e.base64Encoder(i)):(i=ArrayBuffer.isView(n)?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(n),r[t.target]=e.base64Encoder(i));let a=new e.md5;a.update(i),r[t.hash]=e.base64Encoder(await a.digest())}}return t({...n,input:r})}}var Ke={name:`ssecMiddleware`,step:`initialize`,tags:[`SSE`],override:!0},q=e=>({applyToStack:t=>{t.add(Ge(e),Ke)}});function qe(e,t){if(!/^(?:[A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e))return!1;try{return t.base64Decoder(e).length===32}catch{return!1}}var Je=class extends f.classBuilder().ep({...P,Bucket:{type:`contextParams`,name:`Bucket`},Key:{type:`contextParams`,name:`Key`}}).m(function(e,t,n,r){return[s(n,e.getEndpointParameterInstructions()),c(n),q(n)]}).s(`AmazonS3`,`CompleteMultipartUpload`,{}).n(`S3Client`,`CompleteMultipartUploadCommand`).sc(A).build(){};function Ye(e){return t=>async n=>{let{CreateBucketConfiguration:r}=n.input,i=await e.region();return!r?.LocationConstraint&&!r?.Location&&i!==`us-east-1`&&(n.input.CreateBucketConfiguration=n.input.CreateBucketConfiguration??{},n.input.CreateBucketConfiguration.LocationConstraint=i),t(n)}}var Xe={step:`initialize`,tags:[`LOCATION_CONSTRAINT`,`CREATE_BUCKET_CONFIGURATION`],name:`locationConstraintMiddleware`,override:!0},Ze=e=>({applyToStack:t=>{t.add(Ye(e),Xe)}}),Qe=class extends f.classBuilder().ep({...P,UseS3ExpressControlEndpoint:{type:`staticContextParams`,value:!0},DisableAccessPoints:{type:`staticContextParams`,value:!0},Bucket:{type:`contextParams`,name:`Bucket`}}).m(function(e,t,n,r){return[s(n,e.getEndpointParameterInstructions()),c(n),Ze(n)]}).s(`AmazonS3`,`CreateBucket`,{}).n(`S3Client`,`CreateBucketCommand`).sc(O).build(){},$e=class extends f.classBuilder().ep({...P,Bucket:{type:`contextParams`,name:`Bucket`},Key:{type:`contextParams`,name:`Key`}}).m(function(e,t,n,r){return[s(n,e.getEndpointParameterInstructions()),c(n),q(n)]}).s(`AmazonS3`,`CreateMultipartUpload`,{}).n(`S3Client`,`CreateMultipartUploadCommand`).sc(E).build(){},et=class extends f.classBuilder().ep({...P,Bucket:{type:`contextParams`,name:`Bucket`},Key:{type:`contextParams`,name:`Key`}}).m(function(e,t,n,r){return[s(n,e.getEndpointParameterInstructions()),c(n)]}).s(`AmazonS3`,`DeleteObject`,{}).n(`S3Client`,`DeleteObjectCommand`).sc(w).build(){},tt=class extends f.classBuilder().ep({...P,Bucket:{type:`contextParams`,name:`Bucket`},Key:{type:`contextParams`,name:`Key`}}).m(function(e,t,n,r){return[s(n,e.getEndpointParameterInstructions()),Re(n,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!1}),Ue(n),c(n),q(n)]}).s(`AmazonS3`,`PutObject`,{}).n(`S3Client`,`PutObjectCommand`).sc(M).build(){},nt=class extends f.classBuilder().ep({...P,Bucket:{type:`contextParams`,name:`Bucket`}}).m(function(e,t,n,r){return[s(n,e.getEndpointParameterInstructions()),Re(n,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!0}),c(n)]}).s(`AmazonS3`,`PutObjectTagging`,{}).n(`S3Client`,`PutObjectTaggingCommand`).sc(I).build(){},rt=class extends f.classBuilder().ep({...P,Bucket:{type:`contextParams`,name:`Bucket`},Key:{type:`contextParams`,name:`Key`}}).m(function(e,t,n,r){return[s(n,e.getEndpointParameterInstructions()),Re(n,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!1}),c(n),q(n)]}).s(`AmazonS3`,`UploadPart`,{}).n(`S3Client`,`UploadPartCommand`).sc(_).build(){},it={CRC32:`CRC32`,CRC32C:`CRC32C`,CRC64NVME:`CRC64NVME`,MD5:`MD5`,SHA1:`SHA1`,SHA256:`SHA256`,SHA512:`SHA512`,XXHASH128:`XXHASH128`,XXHASH3:`XXHASH3`,XXHASH64:`XXHASH64`},at=o(((e,t)=>{var n=typeof Reflect==`object`?Reflect:null,r=n&&typeof n.apply==`function`?n.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)},i=n&&typeof n.ownKeys==`function`?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};function a(e){console&&console.warn&&console.warn(e)}var o=Number.isNaN||function(e){return e!==e};function s(){s.init.call(this)}t.exports=s,t.exports.once=y,s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var c=10;function l(e){if(typeof e!=`function`)throw TypeError(`The "listener" argument must be of type Function. Received type `+typeof e)}Object.defineProperty(s,`defaultMaxListeners`,{enumerable:!0,get:function(){return c},set:function(e){if(typeof e!=`number`||e<0||o(e))throw RangeError(`The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received `+e+`.`);c=e}}),s.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},s.prototype.setMaxListeners=function(e){if(typeof e!=`number`||e<0||o(e))throw RangeError(`The value of "n" is out of range. It must be a non-negative number. Received `+e+`.`);return this._maxListeners=e,this};function u(e){return e._maxListeners===void 0?s.defaultMaxListeners:e._maxListeners}s.prototype.getMaxListeners=function(){return u(this)},s.prototype.emit=function(e){for(var t=[],n=1;n0&&(o=t[0]),o instanceof Error)throw o;var s=Error(`Unhandled error.`+(o?` (`+o.message+`)`:``));throw s.context=o,s}var c=a[e];if(c===void 0)return!1;if(typeof c==`function`)r(c,this,t);else for(var l=c.length,u=g(c,l),n=0;n0&&s.length>i&&!s.warned){s.warned=!0;var c=Error(`Possible EventEmitter memory leak detected. `+s.length+` `+String(t)+` listeners added. Use emitter.setMaxListeners() to increase limit`);c.name=`MaxListenersExceededWarning`,c.emitter=e,c.type=t,c.count=s.length,a(c)}return e}s.prototype.addListener=function(e,t){return d(this,e,t,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(e,t){return d(this,e,t,!0)};function f(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=f.bind(r);return i.listener=n,r.wrapFn=i,i}s.prototype.once=function(e,t){return l(t),this.on(e,p(this,e,t)),this},s.prototype.prependOnceListener=function(e,t){return l(t),this.prependListener(e,p(this,e,t)),this},s.prototype.removeListener=function(e,t){var n,r,i,a,o;if(l(t),r=this._events,r===void 0||(n=r[e],n===void 0))return this;if(n===t||n.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit(`removeListener`,e,n.listener||t));else if(typeof n!=`function`){for(i=-1,a=n.length-1;a>=0;a--)if(n[a]===t||n[a].listener===t){o=n[a].listener,i=a;break}if(i<0)return this;i===0?n.shift():_(n,i),n.length===1&&(r[e]=n[0]),r.removeListener!==void 0&&this.emit(`removeListener`,e,o||t)}return this},s.prototype.off=s.prototype.removeListener,s.prototype.removeAllListeners=function(e){var t,n=this._events,r;if(n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[e]),this;if(arguments.length===0){var i=Object.keys(n),a;for(r=0;r=0;r--)this.removeListener(e,t[r]);return this};function m(e,t,n){var r=e._events;if(r===void 0)return[];var i=r[t];return i===void 0?[]:typeof i==`function`?n?[i.listener||i]:[i]:n?v(i):g(i,i.length)}s.prototype.listeners=function(e){return m(this,e,!0)},s.prototype.rawListeners=function(e){return m(this,e,!1)},s.listenerCount=function(e,t){return typeof e.listenerCount==`function`?e.listenerCount(t):h.call(e,t)},s.prototype.listenerCount=h;function h(e){var t=this._events;if(t!==void 0){var n=t[e];if(typeof n==`function`)return 1;if(n!==void 0)return n.length}return 0}s.prototype.eventNames=function(){return this._eventsCount>0?i(this._events):[]};function g(e,t){for(var n=Array(t),r=0;r{e.byteLength=c,e.toByteArray=u,e.fromByteArray=p;for(var t=[],n=[],r=typeof Uint8Array<`u`?Uint8Array:Array,i=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,a=0,o=i.length;a0)throw Error(`Invalid string. Length must be a multiple of 4`);var n=e.indexOf(`=`);n===-1&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function c(e){var t=s(e),n=t[0],r=t[1];return(n+r)*3/4-r}function l(e,t,n){return(t+n)*3/4-n}function u(e){var t,i=s(e),a=i[0],o=i[1],c=new r(l(e,a,o)),u=0,d=o>0?a-4:a,f;for(f=0;f>16&255,c[u++]=t>>8&255,c[u++]=t&255;return o===2&&(t=n[e.charCodeAt(f)]<<2|n[e.charCodeAt(f+1)]>>4,c[u++]=t&255),o===1&&(t=n[e.charCodeAt(f)]<<10|n[e.charCodeAt(f+1)]<<4|n[e.charCodeAt(f+2)]>>2,c[u++]=t>>8&255,c[u++]=t&255),c}function d(e){return t[e>>18&63]+t[e>>12&63]+t[e>>6&63]+t[e&63]}function f(e,t,n){for(var r,i=[],a=t;ac?c:s+o));return i===1?(n=e[r-1],a.push(t[n>>2]+t[n<<4&63]+`==`)):i===2&&(n=(e[r-2]<<8)+e[r-1],a.push(t[n>>10]+t[n>>4&63]+t[n<<2&63]+`=`)),a.join(``)}})),st=o((e=>{e.read=function(e,t,n,r,i){var a,o,s=i*8-r-1,c=(1<>1,u=-7,d=n?i-1:0,f=n?-1:1,p=e[t+d];for(d+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=a*256+e[t+d],d+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=r;u>0;o=o*256+e[t+d],d+=f,u-=8);if(a===0)a=1-l;else if(a===c)return o?NaN:(p?-1:1)*(1/0);else o+=2**r,a-=l;return(p?-1:1)*o*2**(a-r)},e.write=function(e,t,n,r,i,a){var o,s,c,l=a*8-i-1,u=(1<>1,f=i===23?2**-24-2**-77:0,p=r?0:a-1,m=r?1:-1,h=+(t<0||t===0&&1/t<0);for(t=Math.abs(t),isNaN(t)||t===1/0?(s=+!!isNaN(t),o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=2**-o)<1&&(o--,c*=2),o+d>=1?t+=f/c:t+=f*2**(1-d),t*c>=2&&(o++,c/=2),o+d>=u?(s=0,o=u):o+d>=1?(s=(t*c-1)*2**i,o+=d):(s=t*2**(d-1)*2**i,o=0));i>=8;e[n+p]=s&255,p+=m,s/=256,i-=8);for(o=o<0;e[n+p]=o&255,p+=m,o/=256,l-=8);e[n+p-m]|=h*128}})),J=o((e=>{var t=ot(),n=st(),r=typeof Symbol==`function`&&typeof Symbol.for==`function`?Symbol.for(`nodejs.util.inspect.custom`):null;e.Buffer=s,e.SlowBuffer=_,e.INSPECT_MAX_BYTES=50;var i=2147483647;e.kMaxLength=i,s.TYPED_ARRAY_SUPPORT=a(),!s.TYPED_ARRAY_SUPPORT&&typeof console<`u`&&typeof console.error==`function`&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function a(){try{var e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),e.foo()===42}catch{return!1}}Object.defineProperty(s.prototype,`parent`,{enumerable:!0,get:function(){if(s.isBuffer(this))return this.buffer}}),Object.defineProperty(s.prototype,`offset`,{enumerable:!0,get:function(){if(s.isBuffer(this))return this.byteOffset}});function o(e){if(e>i)throw RangeError(`The value "`+e+`" is invalid for option "size"`);var t=new Uint8Array(e);return Object.setPrototypeOf(t,s.prototype),t}function s(e,t,n){if(typeof e==`number`){if(typeof t==`string`)throw TypeError(`The "string" argument must be of type string. Received type number`);return d(e)}return c(e,t,n)}s.poolSize=8192;function c(e,t,n){if(typeof e==`string`)return f(e,t);if(ArrayBuffer.isView(e))return p(e);if(e==null)throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e);if(W(e,ArrayBuffer)||e&&W(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer<`u`&&(W(e,SharedArrayBuffer)||e&&W(e.buffer,SharedArrayBuffer)))return m(e,t,n);if(typeof e==`number`)throw TypeError(`The "value" argument must not be of type number. Received type number`);var r=e.valueOf&&e.valueOf();if(r!=null&&r!==e)return s.from(r,t,n);var i=h(e);if(i)return i;if(typeof Symbol<`u`&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]==`function`)return s.from(e[Symbol.toPrimitive](`string`),t,n);throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof e)}s.from=function(e,t,n){return c(e,t,n)},Object.setPrototypeOf(s.prototype,Uint8Array.prototype),Object.setPrototypeOf(s,Uint8Array);function l(e){if(typeof e!=`number`)throw TypeError(`"size" argument must be of type number`);if(e<0)throw RangeError(`The value "`+e+`" is invalid for option "size"`)}function u(e,t,n){return l(e),e<=0||t===void 0?o(e):typeof n==`string`?o(e).fill(t,n):o(e).fill(t)}s.alloc=function(e,t,n){return u(e,t,n)};function d(e){return l(e),o(e<0?0:g(e)|0)}s.allocUnsafe=function(e){return d(e)},s.allocUnsafeSlow=function(e){return d(e)};function f(e,t){if((typeof t!=`string`||t===``)&&(t=`utf8`),!s.isEncoding(t))throw TypeError(`Unknown encoding: `+t);var n=v(e,t)|0,r=o(n),i=r.write(e,t);return i!==n&&(r=r.slice(0,i)),r}function p(e){for(var t=e.length<0?0:g(e.length)|0,n=o(t),r=0;r=i)throw RangeError(`Attempt to allocate Buffer larger than maximum size: 0x`+i.toString(16)+` bytes`);return e|0}function _(e){return+e!=e&&(e=0),s.alloc(+e)}s.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==s.prototype},s.compare=function(e,t){if(W(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),W(t,Uint8Array)&&(t=s.from(t,t.offset,t.byteLength)),!s.isBuffer(e)||!s.isBuffer(t))throw TypeError(`The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array`);if(e===t)return 0;for(var n=e.length,r=t.length,i=0,a=Math.min(n,r);i2&&arguments[2]===!0;if(!r&&n===0)return 0;for(var i=!1;;)switch(t){case`ascii`:case`latin1`:case`binary`:return n;case`utf8`:case`utf-8`:return V(e).length;case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return n*2;case`hex`:return n>>>1;case`base64`:return U(e).length;default:if(i)return r?-1:V(e).length;t=(``+t).toLowerCase(),i=!0}}s.byteLength=v;function y(e,t,n){var r=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((n===void 0||n>this.length)&&(n=this.length),n<=0)||(n>>>=0,t>>>=0,n<=t))return``;for(e||=`utf8`;;)switch(e){case`hex`:return N(this,t,n);case`utf8`:case`utf-8`:return k(this,t,n);case`ascii`:return te(this,t,n);case`latin1`:case`binary`:return M(this,t,n);case`base64`:return ee(this,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return P(this,t,n);default:if(r)throw TypeError(`Unknown encoding: `+e);e=(e+``).toLowerCase(),r=!0}}s.prototype._isBuffer=!0;function b(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}s.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw RangeError(`Buffer size must be a multiple of 16-bits`);for(var t=0;tn&&(t+=` ... `),``},r&&(s.prototype[r]=s.prototype.inspect),s.prototype.compare=function(e,t,n,r,i){if(W(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),!s.isBuffer(e))throw TypeError(`The "target" argument must be one of type Buffer or Uint8Array. Received type `+typeof e);if(t===void 0&&(t=0),n===void 0&&(n=e?e.length:0),r===void 0&&(r=0),i===void 0&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw RangeError(`out of range index`);if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,i>>>=0,this===e)return 0;for(var a=i-r,o=n-t,c=Math.min(a,o),l=this.slice(r,i),u=e.slice(t,n),d=0;d2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,G(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0)if(i)n=0;else return-1;if(typeof t==`string`&&(t=s.from(t,r)),s.isBuffer(t))return t.length===0?-1:S(e,t,n,r,i);if(typeof t==`number`)return t&=255,typeof Uint8Array.prototype.indexOf==`function`?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):S(e,[t],n,r,i);throw TypeError(`val must be string, number or Buffer`)}function S(e,t,n,r,i){var a=1,o=e.length,s=t.length;if(r!==void 0&&(r=String(r).toLowerCase(),r===`ucs2`||r===`ucs-2`||r===`utf16le`||r===`utf-16le`)){if(e.length<2||t.length<2)return-1;a=2,o/=2,s/=2,n/=2}function c(e,t){return a===1?e[t]:e.readUInt16BE(t*a)}var l;if(i){var u=-1;for(l=n;lo&&(n=o-s),l=n;l>=0;l--){for(var d=!0,f=0;fi&&(r=i)):r=i;var a=t.length;r>a/2&&(r=a/2);for(var o=0;o>>=0,isFinite(n)?(n>>>=0,r===void 0&&(r=`utf8`)):(r=n,n=void 0);else throw Error(`Buffer.write(string, encoding, offset[, length]) is no longer supported`);var i=this.length-t;if((n===void 0||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw RangeError(`Attempt to write outside buffer bounds`);r||=`utf8`;for(var a=!1;;)switch(r){case`hex`:return C(this,e,t,n);case`utf8`:case`utf-8`:return w(this,e,t,n);case`ascii`:return T(this,e,t,n);case`latin1`:case`binary`:return E(this,e,t,n);case`base64`:return D(this,e,t,n);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return O(this,e,t,n);default:if(a)throw TypeError(`Unknown encoding: `+r);r=(``+r).toLowerCase(),a=!0}},s.prototype.toJSON=function(){return{type:`Buffer`,data:Array.prototype.slice.call(this._arr||this,0)}};function ee(e,n,r){return n===0&&r===e.length?t.fromByteArray(e):t.fromByteArray(e.slice(n,r))}function k(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;i239?4:a>223?3:a>191?2:1;if(i+s<=n){var c,l,u,d;switch(s){case 1:a<128&&(o=a);break;case 2:c=e[i+1],(c&192)==128&&(d=(a&31)<<6|c&63,d>127&&(o=d));break;case 3:c=e[i+1],l=e[i+2],(c&192)==128&&(l&192)==128&&(d=(a&15)<<12|(c&63)<<6|l&63,d>2047&&(d<55296||d>57343)&&(o=d));break;case 4:c=e[i+1],l=e[i+2],u=e[i+3],(c&192)==128&&(l&192)==128&&(u&192)==128&&(d=(a&15)<<18|(c&63)<<12|(l&63)<<6|u&63,d>65535&&d<1114112&&(o=d))}}o===null?(o=65533,s=1):o>65535&&(o-=65536,r.push(o>>>10&1023|55296),o=56320|o&1023),r.push(o),i+=s}return j(r)}var A=4096;function j(e){var t=e.length;if(t<=A)return String.fromCharCode.apply(String,e);for(var n=``,r=0;rr)&&(n=r);for(var i=``,a=t;an&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),tn)throw RangeError(`Trying to access beyond buffer length`)}s.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||F(e,t,this.length);for(var r=this[e],i=1,a=0;++a>>=0,t>>>=0,n||F(e,t,this.length);for(var r=this[e+--t],i=1;t>0&&(i*=256);)r+=this[e+--t]*i;return r},s.prototype.readUInt8=function(e,t){return e>>>=0,t||F(e,1,this.length),this[e]},s.prototype.readUInt16LE=function(e,t){return e>>>=0,t||F(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUInt16BE=function(e,t){return e>>>=0,t||F(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUInt32LE=function(e,t){return e>>>=0,t||F(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216},s.prototype.readUInt32BE=function(e,t){return e>>>=0,t||F(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||F(e,t,this.length);for(var r=this[e],i=1,a=0;++a=i&&(r-=2**(8*t)),r},s.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||F(e,t,this.length);for(var r=t,i=1,a=this[e+--r];r>0&&(i*=256);)a+=this[e+--r]*i;return i*=128,a>=i&&(a-=2**(8*t)),a},s.prototype.readInt8=function(e,t){return e>>>=0,t||F(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]},s.prototype.readInt16LE=function(e,t){e>>>=0,t||F(e,2,this.length);var n=this[e]|this[e+1]<<8;return n&32768?n|4294901760:n},s.prototype.readInt16BE=function(e,t){e>>>=0,t||F(e,2,this.length);var n=this[e+1]|this[e]<<8;return n&32768?n|4294901760:n},s.prototype.readInt32LE=function(e,t){return e>>>=0,t||F(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return e>>>=0,t||F(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readFloatLE=function(e,t){return e>>>=0,t||F(e,4,this.length),n.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return e>>>=0,t||F(e,4,this.length),n.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return e>>>=0,t||F(e,8,this.length),n.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return e>>>=0,t||F(e,8,this.length),n.read(this,e,!1,52,8)};function I(e,t,n,r,i,a){if(!s.isBuffer(e))throw TypeError(`"buffer" argument must be a Buffer instance`);if(t>i||te.length)throw RangeError(`Index out of range`)}s.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t>>>=0,n>>>=0,!r){var i=2**(8*n)-1;I(this,e,t,n,i,0)}var a=1,o=0;for(this[t]=e&255;++o>>=0,n>>>=0,!r){var i=2**(8*n)-1;I(this,e,t,n,i,0)}var a=n-1,o=1;for(this[t+a]=e&255;--a>=0&&(o*=256);)this[t+a]=e/o&255;return t+n},s.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,1,255,0),this[t]=e&255,t+1},s.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,2,65535,0),this[t]=e&255,this[t+1]=e>>>8,t+2},s.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=e&255,t+2},s.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=e&255,t+4},s.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4},s.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var i=2**(8*n-1);I(this,e,t,n,i-1,-i)}var a=0,o=1,s=0;for(this[t]=e&255;++a>0)-s&255;return t+n},s.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var i=2**(8*n-1);I(this,e,t,n,i-1,-i)}var a=n-1,o=1,s=0;for(this[t+a]=e&255;--a>=0&&(o*=256);)e<0&&s===0&&this[t+a+1]!==0&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+n},s.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=e&255,t+1},s.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,2,32767,-32768),this[t]=e&255,this[t+1]=e>>>8,t+2},s.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=e&255,t+2},s.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,4,2147483647,-2147483648),this[t]=e&255,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},s.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255,t+4};function L(e,t,n,r,i,a){if(n+r>e.length||n<0)throw RangeError(`Index out of range`)}function R(e,t,r,i,a){return t=+t,r>>>=0,a||L(e,t,r,4,34028234663852886e22,-34028234663852886e22),n.write(e,t,r,i,23,4),r+4}s.prototype.writeFloatLE=function(e,t,n){return R(this,e,t,!0,n)},s.prototype.writeFloatBE=function(e,t,n){return R(this,e,t,!1,n)};function z(e,t,r,i,a){return t=+t,r>>>=0,a||L(e,t,r,8,17976931348623157e292,-17976931348623157e292),n.write(e,t,r,i,52,8),r+8}s.prototype.writeDoubleLE=function(e,t,n){return z(this,e,t,!0,n)},s.prototype.writeDoubleBE=function(e,t,n){return z(this,e,t,!1,n)},s.prototype.copy=function(e,t,n,r){if(!s.isBuffer(e))throw TypeError(`argument should be a Buffer`);if(n||=0,!r&&r!==0&&(r=this.length),t>=e.length&&(t=e.length),t||=0,r>0&&r=this.length)throw RangeError(`Index out of range`);if(r<0)throw RangeError(`sourceEnd out of bounds`);r>this.length&&(r=this.length),e.length-t=0;--a)e[a+t]=this[a+n];else Uint8Array.prototype.set.call(e,this.subarray(n,r),t);return i},s.prototype.fill=function(e,t,n,r){if(typeof e==`string`){if(typeof t==`string`?(r=t,t=0,n=this.length):typeof n==`string`&&(r=n,n=this.length),r!==void 0&&typeof r!=`string`)throw TypeError(`encoding must be a string`);if(typeof r==`string`&&!s.isEncoding(r))throw TypeError(`Unknown encoding: `+r);if(e.length===1){var i=e.charCodeAt(0);(r===`utf8`&&i<128||r===`latin1`)&&(e=i)}}else typeof e==`number`?e&=255:typeof e==`boolean`&&(e=Number(e));if(t<0||this.length>>=0,n=n===void 0?this.length:n>>>0,e||=0;var a;if(typeof e==`number`)for(a=t;a55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}else if(o+1===r){(t-=3)>-1&&a.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),i=n;continue}n=(i-55296<<10|n-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,n<128){if(--t<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,n&63|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,n&63|128)}else if(n<1114112){if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,n&63|128)}else throw Error(`Invalid code point`)}return a}function H(e){for(var t=[],n=0;n>8,i=n%256,a.push(i),a.push(r);return a}function U(e){return t.toByteArray(B(e))}function ie(e,t,n,r){for(var i=0;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function W(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function G(e){return e!==e}var ae=(function(){for(var e=`0123456789abcdef`,t=Array(256),n=0;n<16;++n)for(var r=n*16,i=0;i<16;++i)t[r+i]=e[n]+e[i];return t})()})),ct=F(),lt=at(),Y=J(),ut={lstatSync:()=>{},isFileReadStream(e){return!1},runtime:`browser`},dt=e=>{if(e==null)return 0;if(typeof e==`string`)return Y.Buffer.byteLength(e);if(typeof e.byteLength==`number`)return e.byteLength;if(typeof e.length==`number`)return e.length;if(typeof e.size==`number`)return e.size;if(typeof e.start==`number`&&typeof e.end==`number`)return e.end+1-e.start;if(ut.isFileReadStream(e))try{return ut.lstatSync(e.path).size}catch{return}},X;(function(e){e.EMPTY_INPUT=`a null or undefined Body`,e.CONTENT_LENGTH=`the ContentLength property of the params set by the caller`,e.STRING_LENGTH=`the encoded byte length of the Body string`,e.TYPED_ARRAY=`the byteLength of a typed byte array such as Uint8Array`,e.LENGTH=`the value of Body.length`,e.SIZE=`the value of Body.size`,e.START_END_DIFF=`the numeric difference between Body.start and Body.end`,e.LSTAT=`the size of the file given by Body.path on disk as reported by lstatSync`})(X||={});var ft=(e,t)=>{if(t!=null)return X.CONTENT_LENGTH;if(e==null)return X.EMPTY_INPUT;if(typeof e==`string`)return X.STRING_LENGTH;if(typeof e.byteLength==`number`)return X.TYPED_ARRAY;if(typeof e.length==`number`)return X.LENGTH;if(typeof e.size==`number`)return X.SIZE;if(typeof e.start==`number`&&typeof e.end==`number`)return X.START_END_DIFF;if(ut.isFileReadStream(e))try{return ut.lstatSync(e.path).size,X.LSTAT}catch{return}},Z=o(((e,t)=>{typeof Object.create==`function`?t.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}})),pt=o(((e,t)=>{t.exports=at().EventEmitter})),mt=o(((e,t)=>{t.exports={}})),ht=o(((e,t)=>{function n(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function r(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:`unshift`,value:function(e){var t={data:e,next:this.head};this.length===0&&(this.tail=t),this.head=t,++this.length}},{key:`shift`,value:function(){if(this.length!==0){var e=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:`clear`,value:function(){this.head=this.tail=null,this.length=0}},{key:`join`,value:function(e){if(this.length===0)return``;for(var t=this.head,n=``+t.data;t=t.next;)n+=e+t.data;return n}},{key:`concat`,value:function(e){if(this.length===0)return u.alloc(0);for(var t=u.allocUnsafe(e>>>0),n=this.head,r=0;n;)p(n.data,t,r),r+=n.data.length,n=n.next;return t}},{key:`consume`,value:function(e,t){var n;return ei.length?i.length:e;if(a===i.length?r+=i:r+=i.slice(0,e),e-=a,e===0){a===i.length?(++n,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(a));break}++n}return this.length-=n,r}},{key:`_getBuffer`,value:function(e){var t=u.allocUnsafe(e),n=this.head,r=1;for(n.data.copy(t),e-=n.data.length;n=n.next;){var i=n.data,a=e>i.length?i.length:e;if(i.copy(t,t.length-e,0,a),e-=a,e===0){a===i.length?(++r,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=i.slice(a));break}++r}return this.length-=r,t}},{key:f,value:function(e,t){return d(this,r(r({},t),{},{depth:0,customInspect:!1}))}}]),e}()})),gt=o(((e,t)=>{function n(e,t){var n=this,a=this._readableState&&this._readableState.destroyed,s=this._writableState&&this._writableState.destroyed;return a||s?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(o,this,e)):process.nextTick(o,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!t&&e?n._writableState?n._writableState.errorEmitted?process.nextTick(i,n):(n._writableState.errorEmitted=!0,process.nextTick(r,n,e)):process.nextTick(r,n,e):t?(process.nextTick(i,n),t(e)):process.nextTick(i,n)}),this)}function r(e,t){o(e,t),i(e)}function i(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit(`close`)}function a(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function o(e,t){e.emit(`error`,t)}function s(e,t){var n=e._readableState,r=e._writableState;n&&n.autoDestroy||r&&r.autoDestroy?e.destroy(t):e.emit(`error`,t)}t.exports={destroy:n,undestroy:a,errorOrDestroy:s}})),Q=o(((e,t)=>{function n(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var r={};function i(e,t,i){i||=Error;function a(e,n,r){return typeof t==`string`?t:t(e,n,r)}var o=function(e){n(t,e);function t(t,n,r){return e.call(this,a(t,n,r))||this}return t}(i);o.prototype.name=i.name,o.prototype.code=e,r[e]=o}function a(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map(function(e){return String(e)}),n>2?`one of ${t} ${e.slice(0,n-1).join(`, `)}, or `+e[n-1]:n===2?`one of ${t} ${e[0]} or ${e[1]}`:`of ${t} ${e[0]}`}else return`of ${t} ${String(e)}`}function o(e,t,n){return e.substr(!n||n<0?0:+n,t.length)===t}function s(e,t,n){return(n===void 0||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}function c(e,t,n){return typeof n!=`number`&&(n=0),n+t.length>e.length?!1:e.indexOf(t,n)!==-1}i(`ERR_INVALID_OPT_VALUE`,function(e,t){return`The value "`+t+`" is invalid for option "`+e+`"`},TypeError),i(`ERR_INVALID_ARG_TYPE`,function(e,t,n){var r;typeof t==`string`&&o(t,`not `)?(r=`must not be`,t=t.replace(/^not /,``)):r=`must be`;var i=s(e,` argument`)?`The ${e} ${r} ${a(t,`type`)}`:`The "${e}" ${c(e,`.`)?`property`:`argument`} ${r} ${a(t,`type`)}`;return i+=`. Received type ${typeof n}`,i},TypeError),i(`ERR_STREAM_PUSH_AFTER_EOF`,`stream.push() after EOF`),i(`ERR_METHOD_NOT_IMPLEMENTED`,function(e){return`The `+e+` method is not implemented`}),i(`ERR_STREAM_PREMATURE_CLOSE`,`Premature close`),i(`ERR_STREAM_DESTROYED`,function(e){return`Cannot call `+e+` after a stream was destroyed`}),i(`ERR_MULTIPLE_CALLBACK`,`Callback called multiple times`),i(`ERR_STREAM_CANNOT_PIPE`,`Cannot pipe, not readable`),i(`ERR_STREAM_WRITE_AFTER_END`,`write after end`),i(`ERR_STREAM_NULL_VALUES`,`May not write null values to stream`,TypeError),i(`ERR_UNKNOWN_ENCODING`,function(e){return`Unknown encoding: `+e},TypeError),i(`ERR_STREAM_UNSHIFT_AFTER_END_EVENT`,`stream.unshift() after end event`),t.exports.codes=r})),_t=o(((e,t)=>{var n=Q().codes.ERR_INVALID_OPT_VALUE;function r(e,t,n){return e.highWaterMark==null?t?e[n]:null:e.highWaterMark}function i(e,t,i,a){var o=r(t,a,i);if(o!=null){if(!(isFinite(o)&&Math.floor(o)===o)||o<0)throw new n(a?i:`highWaterMark`,o);return Math.floor(o)}return e.objectMode?16:16*1024}t.exports={getHighWaterMark:i}})),vt=o(((e,t)=>{t.exports=n;function n(e,t){if(r(`noDeprecation`))return e;var n=!1;function i(){if(!n){if(r(`throwDeprecation`))throw Error(t);r(`traceDeprecation`)?console.trace(t):console.warn(t),n=!0}return e.apply(this,arguments)}return i}function r(e){try{if(!global.localStorage)return!1}catch{return!1}var t=global.localStorage[e];return t==null?!1:String(t).toLowerCase()===`true`}})),yt=o(((e,t)=>{t.exports=T;function n(e){var t=this;this.next=null,this.entry=null,this.finish=function(){ne(t,e)}}var r;T.WritableState=C;var i={deprecate:vt()},a=pt(),o=J().Buffer,s=(typeof global<`u`?global:typeof window<`u`?window:typeof self<`u`?self:{}).Uint8Array||function(){};function c(e){return o.from(e)}function l(e){return o.isBuffer(e)||e instanceof s}var u=gt(),d=_t().getHighWaterMark,f=Q().codes,p=f.ERR_INVALID_ARG_TYPE,m=f.ERR_METHOD_NOT_IMPLEMENTED,h=f.ERR_MULTIPLE_CALLBACK,g=f.ERR_STREAM_CANNOT_PIPE,_=f.ERR_STREAM_DESTROYED,v=f.ERR_STREAM_NULL_VALUES,y=f.ERR_STREAM_WRITE_AFTER_END,b=f.ERR_UNKNOWN_ENCODING,x=u.errorOrDestroy;Z()(T,a);function S(){}function C(e,t,i){r||=$(),e||={},typeof i!=`boolean`&&(i=t instanceof r),this.objectMode=!!e.objectMode,i&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=d(this,e,`writableHighWaterMark`,i),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var a=e.decodeStrings===!1;this.decodeStrings=!a,this.defaultEncoding=e.defaultEncoding||`utf8`,this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){te(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new n(this)}C.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},(function(){try{Object.defineProperty(C.prototype,`buffer`,{get:i.deprecate(function(){return this.getBuffer()},`_writableState.buffer is deprecated. Use _writableState.getBuffer instead.`,`DEP0003`)})}catch{}})();var w;typeof Symbol==`function`&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==`function`?(w=Function.prototype[Symbol.hasInstance],Object.defineProperty(T,Symbol.hasInstance,{value:function(e){return w.call(this,e)?!0:this===T?e&&e._writableState instanceof C:!1}})):w=function(e){return e instanceof this};function T(e){r||=$();var t=this instanceof r;if(!t&&!w.call(T,this))return new T(e);this._writableState=new C(e,this,t),this.writable=!0,e&&(typeof e.write==`function`&&(this._write=e.write),typeof e.writev==`function`&&(this._writev=e.writev),typeof e.destroy==`function`&&(this._destroy=e.destroy),typeof e.final==`function`&&(this._final=e.final)),a.call(this)}T.prototype.pipe=function(){x(this,new g)};function E(e,t){var n=new y;x(e,n),process.nextTick(t,n)}function D(e,t,n,r){var i;return n===null?i=new v:typeof n!=`string`&&!t.objectMode&&(i=new p(`chunk`,[`string`,`Buffer`],n)),i?(x(e,i),process.nextTick(r,i),!1):!0}T.prototype.write=function(e,t,n){var r=this._writableState,i=!1,a=!r.objectMode&&l(e);return a&&!o.isBuffer(e)&&(e=c(e)),typeof t==`function`&&(n=t,t=null),a?t=`buffer`:t||=r.defaultEncoding,typeof n!=`function`&&(n=S),r.ending?E(this,n):(a||D(this,r,e,n))&&(r.pendingcb++,i=ee(this,r,a,e,t,n)),i},T.prototype.cork=function(){this._writableState.corked++},T.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,!e.writing&&!e.corked&&!e.bufferProcessing&&e.bufferedRequest&&P(this,e))},T.prototype.setDefaultEncoding=function(e){if(typeof e==`string`&&(e=e.toLowerCase()),!([`hex`,`utf8`,`utf-8`,`ascii`,`binary`,`base64`,`ucs2`,`ucs-2`,`utf16le`,`utf-16le`,`raw`].indexOf((e+``).toLowerCase())>-1))throw new b(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(T.prototype,`writableBuffer`,{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function O(e,t,n){return!e.objectMode&&e.decodeStrings!==!1&&typeof t==`string`&&(t=o.from(t,n)),t}Object.defineProperty(T.prototype,`writableHighWaterMark`,{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function ee(e,t,n,r,i,a){if(!n){var o=O(t,r,i);r!==o&&(n=!0,i=`buffer`,r=o)}var s=t.objectMode?1:r.length;t.length+=s;var c=t.length{var n=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};t.exports=c;var r=Tt(),i=yt();Z()(c,r);for(var a=n(i.prototype),o=0;o{var n=J(),r=n.Buffer;function i(e,t){for(var n in e)t[n]=e[n]}r.from&&r.alloc&&r.allocUnsafe&&r.allocUnsafeSlow?t.exports=n:(i(n,e),e.Buffer=a);function a(e,t,n){return r(e,t,n)}a.prototype=Object.create(r.prototype),i(r,a),a.from=function(e,t,n){if(typeof e==`number`)throw TypeError(`Argument must not be a number`);return r(e,t,n)},a.alloc=function(e,t,n){if(typeof e!=`number`)throw TypeError(`Argument must be a number`);var i=r(e);return t===void 0?i.fill(0):typeof n==`string`?i.fill(t,n):i.fill(t),i},a.allocUnsafe=function(e){if(typeof e!=`number`)throw TypeError(`Argument must be a number`);return r(e)},a.allocUnsafeSlow=function(e){if(typeof e!=`number`)throw TypeError(`Argument must be a number`);return n.SlowBuffer(e)}})),xt=o((e=>{var t=bt().Buffer,n=t.isEncoding||function(e){switch(e=``+e,e&&e.toLowerCase()){case`hex`:case`utf8`:case`utf-8`:case`ascii`:case`binary`:case`base64`:case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:case`raw`:return!0;default:return!1}};function r(e){if(!e)return`utf8`;for(var t;;)switch(e){case`utf8`:case`utf-8`:return`utf8`;case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return`utf16le`;case`latin1`:case`binary`:return`latin1`;case`base64`:case`ascii`:case`hex`:return e;default:if(t)return;e=(``+e).toLowerCase(),t=!0}}function i(e){var i=r(e);if(typeof i!=`string`&&(t.isEncoding===n||!n(e)))throw Error(`Unknown encoding: `+e);return i||e}e.StringDecoder=a;function a(e){this.encoding=i(e);var n;switch(this.encoding){case`utf16le`:this.text=f,this.end=p,n=4;break;case`utf8`:this.fillLast=l,n=4;break;case`base64`:this.text=m,this.end=h,n=3;break;default:this.write=g,this.end=_;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=t.allocUnsafe(n)}a.prototype.write=function(e){if(e.length===0)return``;var t,n;if(this.lastNeed){if(t=this.fillLast(e),t===void 0)return``;n=this.lastNeed,this.lastNeed=0}else n=0;return n>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function s(e,t,n){var r=t.length-1;if(r=0?(i>0&&(e.lastNeed=i-1),i):--r=0?(i>0&&(e.lastNeed=i-2),i):--r=0?(i>0&&(i===2?i=0:e.lastNeed=i-3),i):0))}function c(e,t,n){if((t[0]&192)!=128)return e.lastNeed=0,`�`;if(e.lastNeed>1&&t.length>1){if((t[1]&192)!=128)return e.lastNeed=1,`�`;if(e.lastNeed>2&&t.length>2&&(t[2]&192)!=128)return e.lastNeed=2,`�`}}function l(e){var t=this.lastTotal-this.lastNeed,n=c(this,e,t);if(n!==void 0)return n;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function u(e,t){var n=s(this,e,t);if(!this.lastNeed)return e.toString(`utf8`,t);this.lastTotal=n;var r=e.length-(n-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString(`utf8`,t,r)}function d(e){var t=e&&e.length?this.write(e):``;return this.lastNeed?t+`�`:t}function f(e,t){if((e.length-t)%2==0){var n=e.toString(`utf16le`,t);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString(`utf16le`,t,e.length-1)}function p(e){var t=e&&e.length?this.write(e):``;if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return t+this.lastChar.toString(`utf16le`,0,n)}return t}function m(e,t){var n=(e.length-t)%3;return n===0?e.toString(`base64`,t):(this.lastNeed=3-n,this.lastTotal=3,n===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString(`base64`,t,e.length-n))}function h(e){var t=e&&e.length?this.write(e):``;return this.lastNeed?t+this.lastChar.toString(`base64`,0,3-this.lastNeed):t}function g(e){return e.toString(this.encoding)}function _(e){return e&&e.length?this.write(e):``}})),St=o(((e,t)=>{var n=Q().codes.ERR_STREAM_PREMATURE_CLOSE;function r(e){var t=!1;return function(){if(!t){t=!0;var n=[...arguments];e.apply(this,n)}}}function i(){}function a(e){return e.setHeader&&typeof e.abort==`function`}function o(e,t,s){if(typeof t==`function`)return o(e,null,t);t||={},s=r(s||i);var c=t.readable||t.readable!==!1&&e.readable,l=t.writable||t.writable!==!1&&e.writable,u=function(){e.writable||f()},d=e._writableState&&e._writableState.finished,f=function(){l=!1,d=!0,c||s.call(e)},p=e._readableState&&e._readableState.endEmitted,m=function(){c=!1,p=!0,l||s.call(e)},h=function(t){s.call(e,t)},g=function(){var t;if(c&&!p)return(!e._readableState||!e._readableState.ended)&&(t=new n),s.call(e,t);if(l&&!d)return(!e._writableState||!e._writableState.ended)&&(t=new n),s.call(e,t)},_=function(){e.req.on(`finish`,f)};return a(e)?(e.on(`complete`,f),e.on(`abort`,g),e.req?_():e.on(`request`,_)):l&&!e._writableState&&(e.on(`end`,u),e.on(`close`,u)),e.on(`end`,m),e.on(`finish`,f),t.error!==!1&&e.on(`error`,h),e.on(`close`,g),function(){e.removeListener(`complete`,f),e.removeListener(`abort`,g),e.removeListener(`request`,_),e.req&&e.req.removeListener(`finish`,f),e.removeListener(`end`,u),e.removeListener(`close`,u),e.removeListener(`finish`,f),e.removeListener(`end`,m),e.removeListener(`error`,h),e.removeListener(`close`,g)}}t.exports=o})),Ct=o(((e,t)=>{var n;function r(e,t,n){return t=i(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e){var t=a(e,`string`);return typeof t==`symbol`?t:String(t)}function a(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var o=St(),s=Symbol(`lastResolve`),c=Symbol(`lastReject`),l=Symbol(`error`),u=Symbol(`ended`),d=Symbol(`lastPromise`),f=Symbol(`handlePromise`),p=Symbol(`stream`);function m(e,t){return{value:e,done:t}}function h(e){var t=e[s];if(t!==null){var n=e[p].read();n!==null&&(e[d]=null,e[s]=null,e[c]=null,t(m(n,!1)))}}function g(e){process.nextTick(h,e)}function _(e,t){return function(n,r){e.then(function(){if(t[u]){n(m(void 0,!0));return}t[f](n,r)},r)}}var v=Object.getPrototypeOf(function(){}),y=Object.setPrototypeOf((n={get stream(){return this[p]},next:function(){var e=this,t=this[l];if(t!==null)return Promise.reject(t);if(this[u])return Promise.resolve(m(void 0,!0));if(this[p].destroyed)return new Promise(function(t,n){process.nextTick(function(){e[l]?n(e[l]):t(m(void 0,!0))})});var n=this[d],r;if(n)r=new Promise(_(n,this));else{var i=this[p].read();if(i!==null)return Promise.resolve(m(i,!1));r=new Promise(this[f])}return this[d]=r,r}},r(n,Symbol.asyncIterator,function(){return this}),r(n,`return`,function(){var e=this;return new Promise(function(t,n){e[p].destroy(null,function(e){if(e){n(e);return}t(m(void 0,!0))})})}),n),v);t.exports=function(e){var t,n=Object.create(y,(t={},r(t,p,{value:e,writable:!0}),r(t,s,{value:null,writable:!0}),r(t,c,{value:null,writable:!0}),r(t,l,{value:null,writable:!0}),r(t,u,{value:e._readableState.endEmitted,writable:!0}),r(t,f,{value:function(e,t){var r=n[p].read();r?(n[d]=null,n[s]=null,n[c]=null,e(m(r,!1))):(n[s]=e,n[c]=t)},writable:!0}),t));return n[d]=null,o(e,function(e){if(e&&e.code!==`ERR_STREAM_PREMATURE_CLOSE`){var t=n[c];t!==null&&(n[d]=null,n[s]=null,n[c]=null,t(e)),n[l]=e;return}var r=n[s];r!==null&&(n[d]=null,n[s]=null,n[c]=null,r(m(void 0,!0))),n[u]=!0}),e.on(`readable`,g.bind(null,n)),n}})),wt=o(((e,t)=>{t.exports=function(){throw Error(`Readable.from is not available in the browser`)}})),Tt=o(((e,t)=>{t.exports=E;var n;E.ReadableState=T,at().EventEmitter;var r=function(e,t){return e.listeners(t).length},i=pt(),a=J().Buffer,o=(typeof global<`u`?global:typeof window<`u`?window:typeof self<`u`?self:{}).Uint8Array||function(){};function s(e){return a.from(e)}function c(e){return a.isBuffer(e)||e instanceof o}var l=mt(),u=l&&l.debuglog?l.debuglog(`stream`):function(){},d=ht(),f=gt(),p=_t().getHighWaterMark,m=Q().codes,h=m.ERR_INVALID_ARG_TYPE,g=m.ERR_STREAM_PUSH_AFTER_EOF,_=m.ERR_METHOD_NOT_IMPLEMENTED,v=m.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,y,b,x;Z()(E,i);var S=f.errorOrDestroy,C=[`error`,`close`,`destroy`,`pause`,`resume`];function w(e,t,n){if(typeof e.prependListener==`function`)return e.prependListener(t,n);!e._events||!e._events[t]?e.on(t,n):Array.isArray(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]}function T(e,t,r){n||=$(),e||={},typeof r!=`boolean`&&(r=t instanceof n),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=p(this,e,`readableHighWaterMark`,r),this.buffer=new d,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||`utf8`,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(y||=xt().StringDecoder,this.decoder=new y(e.encoding),this.encoding=e.encoding)}function E(e){if(n||=$(),!(this instanceof E))return new E(e);var t=this instanceof n;this._readableState=new T(e,this,t),this.readable=!0,e&&(typeof e.read==`function`&&(this._read=e.read),typeof e.destroy==`function`&&(this._destroy=e.destroy)),i.call(this)}Object.defineProperty(E.prototype,`destroyed`,{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),E.prototype.destroy=f.destroy,E.prototype._undestroy=f.undestroy,E.prototype._destroy=function(e,t){t(e)},E.prototype.push=function(e,t){var n=this._readableState,r;return n.objectMode?r=!0:typeof e==`string`&&(t||=n.defaultEncoding,t!==n.encoding&&(e=a.from(e,t),t=``),r=!0),D(this,e,t,!1,r)},E.prototype.unshift=function(e){return D(this,e,null,!0,!1)};function D(e,t,n,r,i){u(`readableAddChunk`,t);var o=e._readableState;if(t===null)o.reading=!1,te(e,o);else{var c;if(i||(c=ee(o,t)),c)S(e,c);else if(o.objectMode||t&&t.length>0)if(typeof t!=`string`&&!o.objectMode&&Object.getPrototypeOf(t)!==a.prototype&&(t=s(t)),r)o.endEmitted?S(e,new v):O(e,o,t,!0);else if(o.ended)S(e,new g);else if(o.destroyed)return!1;else o.reading=!1,o.decoder&&!n?(t=o.decoder.write(t),o.objectMode||t.length!==0?O(e,o,t,!1):P(e,o)):O(e,o,t,!1);else r||(o.reading=!1,P(e,o))}return!o.ended&&(o.length=k?e=k:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function j(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e===e?(e>t.highWaterMark&&(t.highWaterMark=A(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0)):t.flowing&&t.length?t.buffer.head.data.length:t.length}E.prototype.read=function(e){u(`read`,e),e=parseInt(e,10);var t=this._readableState,n=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&((t.highWaterMark===0?t.length>0:t.length>=t.highWaterMark)||t.ended))return u(`read: emitReadable`,t.length,t.ended),t.length===0&&t.ended?H(this):M(this),null;if(e=j(e,t),e===0&&t.ended)return t.length===0&&H(this),null;var r=t.needReadable;u(`need readable`,r),(t.length===0||t.length-e0?V(e,t):null;return i===null?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),t.length===0&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&H(this)),i!==null&&this.emit(`data`,i),i};function te(e,t){if(u(`onEofChunk`),!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,t.sync?M(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,N(e)))}}function M(e){var t=e._readableState;u(`emitReadable`,t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(u(`emitReadable`,t.flowing),t.emittedReadable=!0,process.nextTick(N,e))}function N(e){var t=e._readableState;u(`emitReadable_`,t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit(`readable`),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,B(e)}function P(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(F,e,t))}function F(e,t){for(;!t.reading&&!t.ended&&(t.length1&&U(i.pipes,e)!==-1)&&!l&&(u(`false write response, pause`,i.awaitDrain),i.awaitDrain++),n.pause())}function p(t){u(`onerror`,t),g(),e.removeListener(`error`,p),r(e,`error`)===0&&S(e,t)}w(e,`error`,p);function m(){e.removeListener(`finish`,h),g()}e.once(`close`,m);function h(){u(`onfinish`),e.removeListener(`close`,m),g()}e.once(`finish`,h);function g(){u(`unpipe`),n.unpipe(e)}return e.emit(`pipe`,n),i.flowing||(u(`pipe resume`),n.resume()),e};function I(e){return function(){var t=e._readableState;u(`pipeOnDrain`,t.awaitDrain),t.awaitDrain&&t.awaitDrain--,t.awaitDrain===0&&r(e,`data`)&&(t.flowing=!0,B(e))}}E.prototype.unpipe=function(e){var t=this._readableState,n={hasUnpiped:!1};if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||=t.pipes,t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit(`unpipe`,this,n),this);if(!e){var r=t.pipes,i=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a0,r.flowing!==!1&&this.resume()):e===`readable`&&!r.endEmitted&&!r.readableListening&&(r.readableListening=r.needReadable=!0,r.flowing=!1,r.emittedReadable=!1,u(`on readable`,r.length,r.reading),r.length?M(this):r.reading||process.nextTick(R,this)),n},E.prototype.addListener=E.prototype.on,E.prototype.removeListener=function(e,t){var n=i.prototype.removeListener.call(this,e,t);return e===`readable`&&process.nextTick(L,this),n},E.prototype.removeAllListeners=function(e){var t=i.prototype.removeAllListeners.apply(this,arguments);return(e===`readable`||e===void 0)&&process.nextTick(L,this),t};function L(e){var t=e._readableState;t.readableListening=e.listenerCount(`readable`)>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount(`data`)>0&&e.resume()}function R(e){u(`readable nexttick read 0`),e.read(0)}E.prototype.resume=function(){var e=this._readableState;return e.flowing||(u(`resume`),e.flowing=!e.readableListening,z(this,e)),e.paused=!1,this};function z(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(ne,e,t))}function ne(e,t){u(`resume`,t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit(`resume`),B(e),t.flowing&&!t.reading&&e.read(0)}E.prototype.pause=function(){return u(`call pause flowing=%j`,this._readableState.flowing),this._readableState.flowing!==!1&&(u(`pause`),this._readableState.flowing=!1,this.emit(`pause`)),this._readableState.paused=!0,this};function B(e){var t=e._readableState;for(u(`flow`,t.flowing);t.flowing&&e.read()!==null;);}E.prototype.wrap=function(e){var t=this,n=this._readableState,r=!1;for(var i in e.on(`end`,function(){if(u(`wrapped end`),n.decoder&&!n.ended){var e=n.decoder.end();e&&e.length&&t.push(e)}t.push(null)}),e.on(`data`,function(i){u(`wrapped data`),n.decoder&&(i=n.decoder.write(i)),!(n.objectMode&&i==null)&&(!n.objectMode&&(!i||!i.length)||t.push(i)||(r=!0,e.pause()))}),e)this[i]===void 0&&typeof e[i]==`function`&&(this[i]=function(t){return function(){return e[t].apply(e,arguments)}}(i));for(var a=0;a=t.length?(n=t.decoder?t.buffer.join(``):t.buffer.length===1?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n}function H(e){var t=e._readableState;u(`endReadable`,t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(re,t,e))}function re(e,t){if(u(`endReadableNT`,e.endEmitted,e.length),!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit(`end`),e.autoDestroy)){var n=t._writableState;(!n||n.autoDestroy&&n.finished)&&t.destroy()}}typeof Symbol==`function`&&(E.from=function(e,t){return x===void 0&&(x=wt()),x(E,e,t)});function U(e,t){for(var n=0,r=e.length;n{t.exports=l;var n=Q().codes,r=n.ERR_METHOD_NOT_IMPLEMENTED,i=n.ERR_MULTIPLE_CALLBACK,a=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,o=n.ERR_TRANSFORM_WITH_LENGTH_0,s=$();Z()(l,s);function c(e,t){var n=this._transformState;n.transforming=!1;var r=n.writecb;if(r===null)return this.emit(`error`,new i);n.writechunk=null,n.writecb=null,t!=null&&this.push(t),r(e);var a=this._readableState;a.reading=!1,(a.needReadable||a.length{t.exports=r;var n=Et();Z()(r,n);function r(e){if(!(this instanceof r))return new r(e);n.call(this,e)}r.prototype._transform=function(e,t,n){n(null,e)}})),Ot=o(((e,t)=>{var n;function r(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}var i=Q().codes,a=i.ERR_MISSING_ARGS,o=i.ERR_STREAM_DESTROYED;function s(e){if(e)throw e}function c(e){return e.setHeader&&typeof e.abort==`function`}function l(e,t,i,a){a=r(a);var s=!1;e.on(`close`,function(){s=!0}),n===void 0&&(n=St()),n(e,{readable:t,writable:i},function(e){if(e)return a(e);s=!0,a()});var l=!1;return function(t){if(!s&&!l){if(l=!0,c(e))return e.abort();if(typeof e.destroy==`function`)return e.destroy();a(t||new o(`pipe`))}}}function u(e){e()}function d(e,t){return e.pipe(t)}function f(e){return!e.length||typeof e[e.length-1]!=`function`?s:e.pop()}function p(){var e=[...arguments],t=f(e);if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new a(`streams`);var n,r=e.map(function(i,a){var o=a0,function(e){n||=e,e&&r.forEach(u),!o&&(r.forEach(u),t(n))})});return e.reduce(d)}t.exports=p})),kt=o(((e,t)=>{t.exports=r;var n=at().EventEmitter;Z()(r,n),r.Readable=Tt(),r.Writable=yt(),r.Duplex=$(),r.Transform=Et(),r.PassThrough=Dt(),r.finished=St(),r.pipeline=Ot(),r.Stream=r;function r(){n.call(this)}r.prototype.pipe=function(e,t){var r=this;function i(t){e.writable&&!1===e.write(t)&&r.pause&&r.pause()}r.on(`data`,i);function a(){r.readable&&r.resume&&r.resume()}e.on(`drain`,a),!e._isStdio&&(!t||t.end!==!1)&&(r.on(`end`,s),r.on(`close`,c));var o=!1;function s(){o||(o=!0,e.end())}function c(){o||(o=!0,typeof e.destroy==`function`&&e.destroy())}function l(e){if(u(),n.listenerCount(this,`error`)===0)throw e}r.on(`error`,l),e.on(`error`,l);function u(){r.removeListener(`data`,i),e.removeListener(`drain`,a),r.removeListener(`end`,s),r.removeListener(`close`,c),r.removeListener(`error`,l),e.removeListener(`error`,l),r.removeListener(`end`,u),r.removeListener(`close`,u),e.removeListener(`close`,u)}return r.on(`end`,u),r.on(`close`,u),e.on(`close`,u),e.emit(`pipe`,r),e}}))();async function*At(e,t,n){let r=1,i={chunks:[],length:0};for await(let a of n(e))for(i.chunks.push(a),i.length+=a.byteLength;i.length>t;){let e=i.chunks.length>1?Y.Buffer.concat(i.chunks):i.chunks[0];yield{partNumber:r,data:e.subarray(0,t)},i.chunks=[e.subarray(t)],i.length=i.chunks[0].byteLength,r+=1}yield{partNumber:r,data:i.chunks.length===1?i.chunks[0]:Y.Buffer.concat(i.chunks),lastPart:!0}}async function*jt(e,t){let n=1,r=0,i=t;for(;i{if(e instanceof Uint8Array)return jt(e,t);if(e instanceof kt.Readable)return At(e,t,Mt);if(e instanceof String||typeof e==`string`)return jt(Y.Buffer.from(e),t);if(typeof e.stream==`function`)return At(e.stream(),t,Nt);if(e instanceof ReadableStream)return At(e,t,Nt);throw Error(`Body Data is unsupported format, expected data to be one of: string | Uint8Array | Buffer | Readable | ReadableStream | Blob;.`)},Ft=class e extends lt.EventEmitter{static MIN_PART_SIZE=1024*1024*5;MAX_PARTS=1e4;queueSize=4;partSize;leavePartsOnError=!1;tags=[];client;params;totalBytes;totalBytesSource;bytesUploadedSoFar;abortController;concurrentUploaders=[];createMultiPartPromise;abortMultipartUploadCommand=null;uploadedParts=[];uploadEnqueuedPartsCount=0;expectedPartsCount;uploadId;uploadEvent;isMultiPart=!0;singleUploadResult;sent=!1;constructor(t){if(super(),this.queueSize=t.queueSize||this.queueSize,this.leavePartsOnError=t.leavePartsOnError||this.leavePartsOnError,this.tags=t.tags||this.tags,this.client=t.client,this.params=t.params,!this.params)throw Error(`InputError: Upload requires params to be passed to upload.`);this.totalBytes=this.params.ContentLength??dt(this.params.Body),this.totalBytesSource=ft(this.params.Body,this.params.ContentLength),this.bytesUploadedSoFar=0,this.abortController=t.abortController??new AbortController,this.partSize=t.partSize||Math.max(e.MIN_PART_SIZE,Math.ceil((this.totalBytes||0)/this.MAX_PARTS)),this.totalBytes!==void 0&&(this.expectedPartsCount=Math.ceil(this.totalBytes/this.partSize)),this.__validateInput()}async abort(){this.abortController.abort()}async done(){if(this.sent)throw Error(`@aws-sdk/lib-storage: this instance of Upload has already executed .done(). Create a new instance.`);return this.sent=!0,await Promise.race([this.__doMultipartUpload(),this.__abortTimeout(this.abortController.signal)])}on(e,t){return this.uploadEvent=e,super.on(e,t)}async __uploadUsingPut(e){this.isMultiPart=!1;let t={...this.params,Body:e.data},n=this.client.config,r=n.requestHandler,i=r instanceof lt.EventEmitter?r:null,a=t=>{this.bytesUploadedSoFar=t.loaded,this.totalBytes=t.total,this.__notifyProgress({loaded:this.bytesUploadedSoFar,total:this.totalBytes,part:e.partNumber,Key:this.params.Key,Bucket:this.params.Bucket})};i!==null&&i.on(`xhr.upload.progress`,a);let o=await Promise.all([this.client.send(new tt(t)),n?.endpoint?.()]),s=o[0],c=o[1];if(c||=p(await d(t,tt,{...n})),!c)throw Error(`Could not resolve endpoint from S3 "client.config.endpoint()" nor EndpointsV2.`);i!==null&&i.off(`xhr.upload.progress`,a);let l=this.params.Key.split(`/`).map(e=>j(e)).join(`/`),u=j(this.params.Bucket),f=(()=>{let e=c.hostname.startsWith(`${u}.`),t=this.client.config.forcePathStyle,n=c.port?`:${c.port}`:``;return t?`${c.protocol}//${c.hostname}${n}/${u}/${l}`:e?`${c.protocol}//${c.hostname}${n}/${l}`:`${c.protocol}//${u}.${c.hostname}${n}/${l}`})();this.singleUploadResult={...s,Bucket:this.params.Bucket,Key:this.params.Key,Location:f};let m=dt(e.data);this.__notifyProgress({loaded:m,total:m,part:1,Key:this.params.Key,Bucket:this.params.Bucket})}async __createMultipartUpload(){let e=await this.client.config.requestChecksumCalculation();if(!this.createMultiPartPromise){let t={...this.params,Body:void 0};e===`WHEN_SUPPORTED`&&(t.ChecksumAlgorithm=this.params.ChecksumAlgorithm||it.CRC32),this.createMultiPartPromise=this.client.send(new $e(t)).then(e=>(this.abortMultipartUploadCommand=new We({Bucket:this.params.Bucket,Key:this.params.Key,UploadId:e.UploadId}),e))}return this.createMultiPartPromise}async __doConcurrentUpload(e){for await(let t of e){if(this.uploadEnqueuedPartsCount>this.MAX_PARTS)throw Error(`Exceeded ${this.MAX_PARTS} parts in multipart upload to Bucket: ${this.params.Bucket} Key: ${this.params.Key}.`);if(this.abortController.signal.aborted)return;if(t.partNumber===1&&t.lastPart)return await this.__uploadUsingPut(t);if(!this.uploadId){let{UploadId:e}=await this.__createMultipartUpload();if(this.uploadId=e,this.abortController.signal.aborted)return}let e=dt(t.data)||0,n=this.client.config.requestHandler,r=n instanceof lt.EventEmitter?n:null,i=0,a=(n,r)=>{(Number(r.query.partNumber)||-1)===t.partNumber&&(n.total&&e&&(this.bytesUploadedSoFar+=n.loaded-i,i=n.loaded),this.__notifyProgress({loaded:this.bytesUploadedSoFar,total:this.totalBytes,part:t.partNumber,Key:this.params.Key,Bucket:this.params.Bucket}))};r!==null&&r.on(`xhr.upload.progress`,a),this.uploadEnqueuedPartsCount+=1,this.__validateUploadPart(t);let o=await this.client.send(new rt({...this.params,ContentLength:void 0,UploadId:this.uploadId,Body:t.data,PartNumber:t.partNumber}));if(r!==null&&r.off(`xhr.upload.progress`,a),this.abortController.signal.aborted)return;if(!o.ETag)throw Error(`Part ${t.partNumber} is missing ETag in UploadPart response. Missing Bucket CORS configuration for ETag header?`);this.uploadedParts.push({PartNumber:t.partNumber,ETag:o.ETag,...o.ChecksumCRC32&&{ChecksumCRC32:o.ChecksumCRC32},...o.ChecksumCRC32C&&{ChecksumCRC32C:o.ChecksumCRC32C},...o.ChecksumSHA1&&{ChecksumSHA1:o.ChecksumSHA1},...o.ChecksumSHA256&&{ChecksumSHA256:o.ChecksumSHA256}}),r===null&&(this.bytesUploadedSoFar+=e),this.__notifyProgress({loaded:this.bytesUploadedSoFar,total:this.totalBytes,part:t.partNumber,Key:this.params.Key,Bucket:this.params.Bucket})}}async __doMultipartUpload(){let e=Pt(this.params.Body,this.partSize),t=[];for(let n=0;n{t.push(e)});this.concurrentUploaders.push(n)}if(await Promise.all(this.concurrentUploaders),t.length>=1)throw await this.markUploadAsAborted(),t[0];if(this.abortController.signal.aborted)throw await this.markUploadAsAborted(),Object.assign(Error(`Upload aborted.`),{name:`AbortError`});let n;if(this.isMultiPart){let{expectedPartsCount:e,uploadedParts:t,totalBytes:r,totalBytesSource:i}=this;if(r!==void 0&&e!==void 0&&t.length!==e)throw Error(`Expected ${e} part(s) but uploaded ${t.length} part(s). The expected part count is based on the byte-count of the input.params.Body, which was read from ${i} and is ${r}. If this is not correct, provide an override value by setting a number to input.params.ContentLength in bytes. -`);this.uploadedParts.sort((e,t)=>e.PartNumber-t.PartNumber);let a={...this.params,Body:void 0,UploadId:this.uploadId,MultipartUpload:{Parts:this.uploadedParts}};n=await this.client.send(new qe(a)),typeof n?.Location==`string`&&n.Location.includes(`%2F`)&&(n.Location=n.Location.replace(/%2F/g,`/`))}else n=this.singleUploadResult;return this.abortMultipartUploadCommand=null,this.tags.length&&await this.client.send(new tt({...this.params,Tagging:{TagSet:this.tags}})),n}async markUploadAsAborted(){this.uploadId&&!this.leavePartsOnError&&this.abortMultipartUploadCommand!==null&&(await this.client.send(this.abortMultipartUploadCommand),this.abortMultipartUploadCommand=null)}__notifyProgress(e){this.uploadEvent&&this.emit(this.uploadEvent,e)}async __abortTimeout(e){return new Promise((t,n)=>{e.onabort=()=>{let e=Error(`Upload aborted.`);e.name=`AbortError`,n(e)}})}__validateUploadPart(e){let t=dt(e.data);if(t===void 0)throw Error(`A dataPart was generated without a measurable data chunk size for part number ${e.partNumber}`);if(!(e.partNumber===1&&e.lastPart)&&!e.lastPart&&t!==this.partSize)throw Error(`The byte size for part number ${e.partNumber}, size ${t} does not match expected size ${this.partSize}`)}__validateInput(){if(!this.client)throw Error(`InputError: Upload requires a AWS client to do uploads with.`);if(this.partSize{n.invalidateQueries({queryKey:[`s3`,`buckets`,t.bucket,`objects`]})}},t[0]=n,t[1]=i),e(i)}async function Lt(e){let{bucket:t,key:n,file:r}=e;return await new Ft({client:k(),params:{Bucket:t,Key:n,Body:r,ContentType:r.type}}).done()}function Rt(){let t=(0,ct.c)(2),n=r(),i;return t[0]===n?i=t[1]:(i={mutationFn:zt,onSuccess:()=>{n.invalidateQueries({queryKey:[`s3`,`buckets`]})}},t[0]=n,t[1]=i),e(i)}async function zt(e){let{bucketName:t}=e,n=new Ze({Bucket:t});return await k().send(n)}function Bt(){let t=(0,ct.c)(2),n=r(),i;return t[0]===n?i=t[1]:(i={mutationFn:Vt,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`s3`,`buckets`,t.bucket,`objects`]})}},t[0]=n,t[1]=i),e(i)}async function Vt(e){let{bucket:t,key:n}=e,r=new $e({Bucket:t,Key:n});return await k().send(r)}export{Ie as a,Ge as i,Bt as n,It as r,Rt as t}; \ No newline at end of file +`);this.uploadedParts.sort((e,t)=>e.PartNumber-t.PartNumber);let a={...this.params,Body:void 0,UploadId:this.uploadId,MultipartUpload:{Parts:this.uploadedParts}};n=await this.client.send(new Je(a)),typeof n?.Location==`string`&&n.Location.includes(`%2F`)&&(n.Location=n.Location.replace(/%2F/g,`/`))}else n=this.singleUploadResult;return this.abortMultipartUploadCommand=null,this.tags.length&&await this.client.send(new nt({...this.params,Tagging:{TagSet:this.tags}})),n}async markUploadAsAborted(){this.uploadId&&!this.leavePartsOnError&&this.abortMultipartUploadCommand!==null&&(await this.client.send(this.abortMultipartUploadCommand),this.abortMultipartUploadCommand=null)}__notifyProgress(e){this.uploadEvent&&this.emit(this.uploadEvent,e)}async __abortTimeout(e){return new Promise((t,n)=>{e.onabort=()=>{let e=Error(`Upload aborted.`);e.name=`AbortError`,n(e)}})}__validateUploadPart(e){let t=dt(e.data);if(t===void 0)throw Error(`A dataPart was generated without a measurable data chunk size for part number ${e.partNumber}`);if(!(e.partNumber===1&&e.lastPart)&&!e.lastPart&&t!==this.partSize)throw Error(`The byte size for part number ${e.partNumber}, size ${t} does not match expected size ${this.partSize}`)}__validateInput(){if(!this.client)throw Error(`InputError: Upload requires a AWS client to do uploads with.`);if(this.partSize{n.invalidateQueries({queryKey:[`s3`,`buckets`,t.bucket,`objects`]})}},t[0]=n,t[1]=r),e(r)}async function Lt(e){let{bucket:t,key:n,file:r}=e;return await new Ft({client:b(),params:{Bucket:t,Key:n,Body:r,ContentType:r.type}}).done()}function Rt(){let t=(0,ct.c)(2),n=l(),r;return t[0]===n?r=t[1]:(r={mutationFn:zt,onSuccess:()=>{n.invalidateQueries({queryKey:[`s3`,`buckets`]})}},t[0]=n,t[1]=r),e(r)}async function zt(e){let{bucketName:t}=e,n=new Qe({Bucket:t});return await b().send(n)}function Bt(){let t=(0,ct.c)(2),n=l(),r;return t[0]===n?r=t[1]:(r={mutationFn:Vt,onSuccess:(e,t)=>{n.invalidateQueries({queryKey:[`s3`,`buckets`,t.bucket,`objects`]})}},t[0]=n,t[1]=r),e(r)}async function Vt(e){let{bucket:t,key:n}=e,r=new et({Bucket:t,Key:n});return await b().send(r)}export{Re as a,q as i,Bt as n,It as r,Rt as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/select.js b/spinifex/services/spinifexui/frontend/dist/assets/select.js index c1635c9d4..a4154e4e3 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/select.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/select.js @@ -1 +1 @@ -import{t as e}from"./check.js";import{t}from"./chevron-down.js";import{$a as n,Aa as r,Bi as i,Ca as a,Ci as o,Da as s,Di as c,Ea as l,Ei as u,Fa as d,Fi as f,Gi as p,Gr as m,Ha as h,Hi as g,Ia as _,Ir as v,Ji as y,Jo as b,Kr as x,La as S,Lr as C,Ma as w,Na as ee,Ni as T,Oa as E,Oi as D,Oo as O,Pa as k,Pi as A,Qi as te,Ra as j,Ri as M,Rr as N,Sa as ne,Si as P,Ta as re,Ti as F,Ui as I,Vi as L,Wi as ie,Wr as ae,Xa as R,Xi as z,Xr as B,Yi as V,Yr as H,Zi as U,_a as W,_i as G,_o as oe,ba as se,bi as K,bo as ce,ca as le,da as q,eo as J,fa as ue,ga as de,gi as Y,go as fe,ha as pe,hi as me,ho as he,ia as ge,ii as _e,ja as ve,ka as ye,ki as be,ko as xe,la as Se,ma as Ce,mi as we,mo as Te,no as Ee,oa as De,pa as Oe,pi as ke,po as Ae,qi as je,qr as Me,ra as Ne,sa as X,ta as Pe,to as Fe,ua as Ie,uo as Le,va as Re,vi as ze,vo as Be,wa as Ve,wi as He,xa as Ue,xi as We,xo as Ge,ya as Ke,yi as qe,yo as Je,zr as Ye}from"./index.js";var Xe=Le(`chevron-up`,[[`path`,{d:`m18 15-6-6-6 6`,key:`153udz`}]]),Z=O(),Q=b(xe()),Ze=Q.createContext({formRef:{current:{fields:new Map}},errors:{},clearErrors:fe,validationMode:`onSubmit`,submitAttemptedRef:{current:!1}});function Qe(){return Q.useContext(Ze)}function $e(e,t={}){let n=`rootStore`in e?e.rootStore:e,r=n.context.dataRef,{enabled:a=!0,event:o=`click`,toggle:c=!0,ignoreMouse:l=!1,stickIfOpen:u=!0,touchOpenDelay:d=0,reason:f=je}=t,p=Q.useRef(void 0),m=Ne(),h=ge(),g=Q.useMemo(()=>({onPointerDown(e){p.current=e.pointerType},onMouseDown(e){let t=p.current,a=e.nativeEvent,g=n.select(`open`);if(e.button!==0||o===`click`||Re(t,!0)&&l)return;let _=r.current.openEvent,v=_?.type,y=n.select(`domReferenceElement`)!==e.currentTarget,b=g&&y||!(g&&c&&(!(_&&u)||v===`click`||v===`mousedown`)),x=s(a);if(Ve(x)){let e=i(f,a,x);b&&t===`touch`&&d>0?h.start(d,()=>{n.setOpen(!0,e)}):n.setOpen(b,e);return}let S=e.currentTarget;m.request(()=>{let e=i(f,a,S);b&&t===`touch`&&d>0?h.start(d,()=>{n.setOpen(!0,e)}):n.setOpen(b,e)})},onClick(e){if(o===`mousedown-only`)return;let t=p.current;if(o===`mousedown`&&t){p.current=void 0;return}if(Re(t,!0)&&l)return;let a=n.select(`open`),s=r.current.openEvent,m=n.select(`domReferenceElement`)!==e.currentTarget,g=a&&m||!(a&&c&&(!(s&&u)||W(s))),_=i(f,e.nativeEvent,e.currentTarget);g&&t===`touch`&&d>0?h.start(d,()=>{n.setOpen(!0,_)}):n.setOpen(g,_)},onKeyDown(){p.current=void 0}}),[r,o,l,n,u,c,m,h,d,f]);return Q.useMemo(()=>a?{reference:g}:he,[a,g])}var et=`Escape`;function tt(e,t,n){switch(e){case`vertical`:return t;case`horizontal`:return n;default:return t||n}}function nt(e,t){return tt(t,e===`ArrowUp`||e===`ArrowDown`,e===`ArrowLeft`||e===`ArrowRight`)}function rt(e,t,n){return tt(t,e===`ArrowDown`,n?e===`ArrowLeft`:e===`ArrowRight`)||e===`Enter`||e===` `||e===``}function it(e,t,n){return tt(t,n?e===ye:e===r,e===E)}function at(e,t,n,i){return t===`both`||t===`horizontal`&&i&&i>1?e===et:tt(t,n?e===r:e===ye,e===ve)}function ot(e,t){let r=`rootStore`in e?e.rootStore:e,o=r.useState(`open`),c=r.useState(`floatingElement`),u=r.useState(`domReferenceElement`),d=r.context.dataRef,{listRef:f,activeIndex:p,onNavigate:m=()=>{},enabled:h=!0,selectedIndex:_=null,allowEscape:v=!1,loopFocus:y=!1,nested:b=!1,rtl:x=!1,virtual:S=!1,focusItemOnOpen:C=`auto`,focusItemOnHover:w=!0,openOnArrowKeyDown:T=!0,disabledIndices:E=void 0,orientation:O=`vertical`,parentOrientation:k,cols:A=1,id:te,resetOnPointerLeave:j=!0,externalTree:M}=t,N=D(ne(c)),I=We(),L=P(M);n(()=>{d.current.orientation=O},[d,O]);let ae=a(u),R=Q.useRef(C),z=Q.useRef(_??-1),B=Q.useRef(null),V=Q.useRef(!0),H=J(e=>{m(z.current===-1?null:z.current,e)}),U=Q.useRef(H),W=Q.useRef(!!c),G=Q.useRef(o),oe=Q.useRef(!1),K=Q.useRef(!1),ce=Q.useRef(null),de=D(E),Y=D(o),fe=D(_),me=D(j),he=J(()=>{function e(e){S?L?.events.emit(`virtualfocus`,e):ce.current=F(e,{sync:oe.current,preventScroll:!0})}let t=f.current[z.current],n=K.current;t&&e(t),(oe.current?e=>e():requestAnimationFrame)(()=>{let r=f.current[z.current]||t;r&&(t||e(r),ve&&(n||!V.current)&&r.scrollIntoView?.({block:`nearest`,inline:`nearest`}))})});n(()=>{h&&(o&&c?(z.current=_??-1,R.current&&_!=null&&(K.current=!0,H())):W.current&&(z.current=-1,U.current()))},[h,o,c,_,H]),n(()=>{if(h){if(!o){oe.current=!1;return}if(c)if(p==null){if(oe.current=!1,fe.current!=null)return;if(W.current&&(z.current=-1,he()),(!G.current||!W.current)&&R.current&&(B.current!=null||R.current===!0&&B.current==null)){let e=0,t=()=>{f.current[0]==null?(e<2&&(e?requestAnimationFrame:queueMicrotask)(t),e+=1):(z.current=B.current==null||rt(B.current,O,x)||b?ue(f):q(f),B.current=null,H())};t()}}else Ce(f.current,p)||(z.current=p,he(),K.current=!1)}},[h,o,c,p,fe,b,f,O,x,H,he,de]),n(()=>{if(!h||c||!L||S||!W.current)return;let e=L.nodesRef.current,t=e.find(e=>e.id===I)?.context?.elements.floating,n=re(ee(c)),r=e.some(e=>e.context&&l(e.context.elements.floating,n));t&&!r&&V.current&&t.focus({preventScroll:!0})},[h,c,L,I,S]),n(()=>{U.current=H,G.current=o,W.current=!!c}),n(()=>{o||(B.current=null,R.current=C)},[o,C]);let ge=p!=null,_e=J(e=>{if(!Y.current)return;let t=f.current.indexOf(e.currentTarget);t!==-1&&(z.current!==t||p!==t)&&(z.current=t,H(e))}),ve=Q.useMemo(()=>({onFocus(e){oe.current=!0,_e(e)},onClick:({currentTarget:e})=>e.focus({preventScroll:!0}),onMouseMove(e){oe.current=!0,K.current=!1,w&&_e(e)},onPointerLeave(e){if(!Y.current||!V.current||e.pointerType===`touch`)return;oe.current=!0;let t=e.relatedTarget;if(!(!w||f.current.includes(t))&&me.current&&(ce.current?.(),ce.current=null,z.current=-1,H(e),!S)){let e=N.current,t=re(ee(e));e&&l(e,t)&&e.focus({preventScroll:!0})}}}),[_e,Y,N,w,f,H,me,S]),ye=Q.useCallback(()=>k??L?.nodesRef.current.find(e=>e.id===I)?.context?.dataRef?.current.orientation,[I,L,k]),be=J(e=>{if(V.current=!1,oe.current=!0,e.which===229||!Y.current&&e.currentTarget===N.current)return;if(b&&at(e.key,O,x,A)){nt(e.key,ye())||Ue(e),r.setOpen(!1,i(ie,e.nativeEvent)),Ee(u)&&(S?L?.events.emit(`virtualfocus`,u):u.focus());return}let t=z.current,n=ue(f,E),a=q(f,E);if(ae||(e.key===`Home`&&(Ue(e),z.current=n,H(e)),e.key===`End`&&(Ue(e),z.current=a,H(e))),A>1){let t=Array.from({length:f.current.length},()=>({width:1,height:1})),r=De(t,A,!1),i=r.findIndex(e=>e!=null&&!pe(f.current,e,E)),o=r.reduce((e,t,n)=>t!=null&&!pe(f.current,t,E)?n:e,-1),s=r[Ie(r.map(e=>e==null?null:f.current[e]),{event:e,orientation:O,loopFocus:y,rtl:x,cols:A,disabledIndices:Se([...(typeof E==`function`?null:E)||f.current.map((e,t)=>pe(f.current,t,E)?t:void 0),void 0],r),minIndex:i,maxIndex:o,prevIndex:le(z.current>a?n:z.current,t,r,A,e.key===`ArrowDown`?`bl`:e.key===(x?`ArrowLeft`:`ArrowRight`)?`tr`:`tl`),stopEvent:!0})];if(s!=null&&(z.current=s,H(e)),O===`both`)return}if(nt(e.key,O)){if(Ue(e),o&&!S&&re(e.currentTarget.ownerDocument)===e.currentTarget){z.current=rt(e.key,O,x)?n:a,H(e);return}rt(e.key,O,x)?y?t>=a?v&&t!==f.current.length?z.current=-1:(oe.current=!1,z.current=n):z.current=X(f.current,{startingIndex:t,disabledIndices:E}):z.current=Math.min(a,X(f.current,{startingIndex:t,disabledIndices:E})):y?t<=n?v&&t!==-1?z.current=f.current.length:(oe.current=!1,z.current=a):z.current=X(f.current,{startingIndex:t,decrement:!0,disabledIndices:E}):z.current=Math.max(n,X(f.current,{startingIndex:t,decrement:!0,disabledIndices:E})),Ce(f.current,z.current)&&(z.current=-1),H(e)}}),xe=Q.useMemo(()=>S&&o&&ge&&{"aria-activedescendant":`${te}-${p}`},[S,o,ge,te,p]),we=Q.useMemo(()=>({"aria-orientation":O===`both`?void 0:O,...ae?{}:xe,onKeyDown(e){if(e.key===`Tab`&&e.shiftKey&&o&&!S){let t=s(e.nativeEvent);if(t&&!l(N.current,t))return;Ue(e),r.setOpen(!1,i(g,e.nativeEvent)),Ee(u)&&u.focus();return}be(e)},onPointerMove(){V.current=!0}}),[xe,be,N,O,ae,r,o,S,u]),Te=Q.useMemo(()=>{function e(e){C===`auto`&&Ke(e.nativeEvent)&&(R.current=!S)}function t(e){R.current=C,C===`auto`&&se(e.nativeEvent)&&(R.current=!0)}return{onKeyDown(e){let t=r.select(`open`);V.current=!1;let n=e.key.startsWith(`Arrow`),a=it(e.key,ye(),x),o=nt(e.key,O),s=(b?a:o)||e.key===`Enter`||e.key.trim()===``;if(S&&t)return be(e);if(!(!t&&!T&&n)){if(s){let t=nt(e.key,ye());B.current=b&&t?null:e.key}if(b){a&&(Ue(e),t?(z.current=ue(f,de.current),H(e)):r.setOpen(!0,i(ie,e.nativeEvent,e.currentTarget)));return}o&&(fe.current!=null&&(z.current=fe.current),Ue(e),!t&&T?r.setOpen(!0,i(ie,e.nativeEvent,e.currentTarget)):be(e),t&&H(e))}},onFocus(e){r.select(`open`)&&!S&&(z.current=-1,H(e))},onPointerDown:t,onPointerEnter:t,onMouseDown:e,onClick:e}},[be,de,C,f,b,H,r,T,O,ye,x,fe,S]),Oe=Q.useMemo(()=>({...xe,...Te}),[xe,Te]);return Q.useMemo(()=>h?{reference:Oe,floating:we,item:ve,trigger:Te}:{},[h,Oe,we,Te,ve])}function st(e,t){let r=`rootStore`in e?e.rootStore:e,i=r.context.dataRef,a=r.useState(`open`),{listRef:o,elementsRef:s,activeIndex:c,onMatch:u,onTypingChange:d,enabled:f=!0,resetMs:p=750,selectedIndex:m=null}=t,h=ge(),g=Q.useRef(``),_=Q.useRef(m??c??-1),v=Q.useRef(null);n(()=>{!a&&m!==null||(h.clear(),v.current=null,g.current!==``&&(g.current=``))},[a,m,h]),n(()=>{a&&g.current===``&&(_.current=m??c??-1)},[a,m,c]);let y=J(e=>{e?i.current.typing||(i.current.typing=e,d?.(e)):i.current.typing&&(i.current.typing=e,d?.(e))}),b=J(e=>{function t(e){let t=s?.current[e];return!t||Oe(t)}function n(e,n,r=0){if(e.length===0)return-1;let i=(r%e.length+e.length)%e.length,a=n.toLocaleLowerCase();for(let n=0;n0&&e.key===` `&&(Ue(e),y(!0)),g.current.length>0&&g.current[0]!==` `&&n(r,g.current)===-1&&e.key!==` `&&y(!1),r==null||e.key.length!==1||e.ctrlKey||e.metaKey||e.altKey)return;a&&e.key!==` `&&(Ue(e),y(!0));let i=g.current===``;i&&(_.current=m??c??-1),r.every(e=>e?e[0]?.toLocaleLowerCase()!==e[1]?.toLocaleLowerCase():!0)&&g.current===e.key&&(g.current=``,_.current=v.current),g.current+=e.key,h.start(p,()=>{g.current=``,_.current=v.current,y(!1)});let l=((i?m??c??-1:_.current)??0)+1,d=n(r,g.current,l);d===-1?e.key!==` `&&(g.current=``,y(!1)):(u?.(d),v.current=d)}),x=J(e=>{let t=e.relatedTarget,n=r.select(`domReferenceElement`),i=r.select(`floatingElement`),a=l(n,t),o=l(i,t);a||o||(h.clear(),g.current=``,_.current=v.current,y(!1))}),S=Q.useMemo(()=>({onKeyDown:b,onBlur:x}),[b,x]),C=Q.useMemo(()=>({onKeyDown:b,onBlur:x}),[b,x]);return Q.useMemo(()=>f?{reference:S,floating:C}:{},[f,S,C])}function ct(e){let[t,n]=Q.useState({current:e,previous:null});return e!==t.current&&n({current:e,previous:t.current}),t.previous}var lt=Q.createContext(null),ut=Q.createContext(null);function dt(){let e=Q.useContext(lt);if(e===null)throw Error(Je(60));return e}function ft(){let e=Q.useContext(ut);if(e===null)throw Error(Je(61));return e}var pt=(e,t)=>Object.is(e,t);function mt(e,t,n){return e==null||t==null?Object.is(e,t):n(e,t)}function ht(e,t,n){return!e||e.length===0?!1:e.some(e=>e===void 0?!1:mt(t,e,n))}function gt(e,t,n){return!e||e.length===0?-1:e.findIndex(e=>e===void 0?!1:mt(e,t,n))}function _t(e,t,n){return e.filter(e=>!mt(t,e,n))}function vt(e){if(e==null)return``;if(typeof e==`string`)return e;try{return JSON.stringify(e)}catch{return String(e)}}function yt(e){return e!=null&&e.length>0&&typeof e[0]==`object`&&e[0]!=null&&`items`in e[0]}function bt(e){if(!Array.isArray(e))return e!=null&&`null`in e;let t=e;if(yt(t)){for(let e of t)for(let t of e.items)if(t&&t.value==null&&t.label!=null)return!0;return!1}for(let e of t)if(e&&e.value==null&&e.label!=null)return!0;return!1}function xt(e,t){if(t&&e!=null)return t(e)??``;if(e&&typeof e==`object`){if(`label`in e&&e.label!=null)return String(e.label);if(`value`in e)return String(e.value)}return vt(e)}function St(e,t){return t&&e!=null?t(e)??``:e&&typeof e==`object`&&`value`in e&&`label`in e?vt(e.value):vt(e)}function Ct(e,t,n){function r(){return xt(e,n)}if(n&&e!=null)return n(e);if(e&&typeof e==`object`&&`label`in e&&e.label!=null)return e.label;if(t&&!Array.isArray(t))return t[e]??r();if(Array.isArray(t)){let n=t,i=yt(n)?n.flatMap(e=>e.items):n;if(typeof e!=`object`||!e){let t=i.find(t=>t.value===e);return t&&t.label!=null?t.label:r()}if(`value`in e){let t=i.find(t=>t&&t.value===e.value);if(t&&t.label!=null)return t.label}}return r()}function wt(e,t,n){return e.reduce((e,r,i)=>(i>0&&e.push(`, `),e.push((0,Z.jsx)(Q.Fragment,{children:Ct(r,t,n)},i)),e),[])}var $={id:G(e=>e.id),labelId:G(e=>e.labelId),modal:G(e=>e.modal),multiple:G(e=>e.multiple),items:G(e=>e.items),itemToStringLabel:G(e=>e.itemToStringLabel),itemToStringValue:G(e=>e.itemToStringValue),isItemEqualToValue:G(e=>e.isItemEqualToValue),value:G(e=>e.value),hasSelectedValue:G(e=>{let{value:t,multiple:n,itemToStringValue:r}=e;return t==null?!1:n&&Array.isArray(t)?t.length>0:St(t,r)!==``}),hasNullItemLabel:G((e,t)=>t?bt(e.items):!1),open:G(e=>e.open),mounted:G(e=>e.mounted),forceMount:G(e=>e.forceMount),transitionStatus:G(e=>e.transitionStatus),openMethod:G(e=>e.openMethod),activeIndex:G(e=>e.activeIndex),selectedIndex:G(e=>e.selectedIndex),isActive:G((e,t)=>e.activeIndex===t),isSelected:G((e,t,n)=>{let r=e.isItemEqualToValue,i=e.value;return e.multiple?Array.isArray(i)&&i.some(e=>mt(n,e,r)):e.selectedIndex===t&&e.selectedIndex!==null?!0:mt(n,i,r)}),isSelectedByFocus:G((e,t)=>e.selectedIndex===t),popupProps:G(e=>e.popupProps),triggerProps:G(e=>e.triggerProps),triggerElement:G(e=>e.triggerElement),positionerElement:G(e=>e.positionerElement),listElement:G(e=>e.listElement),scrollUpArrowVisible:G(e=>e.scrollUpArrowVisible),scrollDownArrowVisible:G(e=>e.scrollDownArrowVisible),hasScrollArrows:G(e=>e.hasScrollArrows)};function Tt(e,t=-(2**53-1),n=2**53-1){return Math.max(t,Math.min(e,n))}function Et(e,t){return Math.max(0,e-t)}function Dt(e,t){if(t<=0)return 0;let n=Tt(e,0,t),r=n,i=t-n,a=r<=1,o=i<=1;return a&&o?r<=i?0:t:a?0:o?t:n}function Ot(e){let{id:t,value:r,defaultValue:a=null,onValueChange:o,open:s,defaultOpen:l=!1,onOpenChange:d,name:f,form:h,autoComplete:g,disabled:_=!1,readOnly:v=!1,required:y=!1,modal:b=!0,actionsRef:x,inputRef:C,onOpenChangeComplete:w,items:ee,multiple:T=!1,itemToStringLabel:E,itemToStringValue:O,isItemEqualToValue:A=pt,highlightItemOnHover:j=!0,children:M}=e,{clearErrors:N}=Qe(),{setDirty:ne,setTouched:P,setFocused:re,shouldValidateOnChange:F,validityData:I,setFilled:L,name:ie,disabled:R,validation:B,validationMode:H}=S(),W=k({id:t}),G=R||_,se=ie??f,[K,le]=z({controlled:r,default:T?a??Te:a,name:`Select`,state:`value`}),[q,ue]=z({controlled:s,default:l,name:`Select`,state:`open`}),de=Q.useRef([]),fe=Q.useRef([]),pe=Q.useRef(null),ge=Q.useRef(null),_e=Q.useRef(0),ve=Q.useRef(null),ye=Q.useRef([]),be=Q.useRef(!1),xe=Q.useRef(!1),Se=Q.useRef(null),Ce=Q.useRef({allowSelectedMouseUp:!1,allowUnselectedMouseUp:!1}),Ee=Q.useRef(!1),{mounted:De,setMounted:Oe,transitionStatus:Ae}=U(q),{openMethod:je,triggerProps:Ne}=ae(q),X=Be(()=>new me({id:W,labelId:void 0,modal:b,multiple:T,itemToStringLabel:E,itemToStringValue:O,isItemEqualToValue:A,value:K,open:q,mounted:De,transitionStatus:Ae,items:ee,forceMount:!1,openMethod:null,activeIndex:null,selectedIndex:null,popupProps:{},triggerProps:{},triggerElement:null,positionerElement:null,listElement:null,scrollUpArrowVisible:!1,scrollDownArrowVisible:!1,hasScrollArrows:!1})).current,Pe=Y(X,$.activeIndex),Fe=Y(X,$.selectedIndex),Ie=Y(X,$.triggerElement),Le=Y(X,$.positionerElement),Re=ct(je),ze=je??Re,Ve=Q.useMemo(()=>T&&Array.isArray(K)&&K.length===0?``:St(K,O),[T,K,O]),He=Q.useMemo(()=>T&&Array.isArray(K)?K.map(e=>St(e,O)):St(K,O),[T,K,O]);V(D(X.state.triggerElement),{id:W,value:K,getValue:J(()=>He)});let Ue=Q.useRef(K);n(()=>{K!==Ue.current&&X.set(`forceMount`,!0)},[X,K]),n(()=>{L(T?Array.isArray(K)&&K.length>0:K!=null)},[T,K,L]),n(function(){if(q)return;let e=ye.current;if(T){let t=Array.isArray(K)?K:[];if(t.length===0){X.set(`selectedIndex`,null);return}let n=t[t.length-1],r=gt(e,n,A);X.set(`selectedIndex`,r===-1?null:r);return}let t=gt(e,K,A);X.set(`selectedIndex`,t===-1?null:t)},[T,q,K,ye,A,X]),m(K,()=>{N(se),ne(K!==I.initialValue),F()?B.commit(K):B.commit(K,!0)});let We=J((e,t)=>{if(d?.(e,t),!t.isCanceled&&(ue(e),!e&&(t.reason===`focus-out`||t.reason===`outside-press`)&&(P(!0),re(!1),H===`onBlur`&&B.commit(K)),!e&&X.state.activeIndex!==null)){let e=de.current[X.state.activeIndex];queueMicrotask(()=>{e?.setAttribute(`tabindex`,`-1`)})}}),Ge=J(()=>{Oe(!1),X.update({activeIndex:null,openMethod:null}),w?.(!1)});te({enabled:!x,open:q,ref:pe,onComplete(){q||Ge()}}),Q.useImperativeHandle(x,()=>({unmount:Ge}),[Ge]);let Ke=J((e,t)=>{o?.(e,t),!t.isCanceled&&le(e)}),Je=J(()=>{let e=X.state.listElement||pe.current;if(!e)return;let t=Et(e.scrollHeight,e.clientHeight),n=Dt(e.scrollTop,t),r=n>0,i=nce(Xe(),Ne,W?{id:W}:he),[Xe,Ne,W]);Me(()=>{X.update({popupProps:Ze(),triggerProps:tt})}),n(()=>{X.update({id:W,modal:b,multiple:T,value:K,open:q,mounted:De,transitionStatus:Ae,popupProps:Ze(),triggerProps:tt,items:ee,itemToStringLabel:E,itemToStringValue:O,isItemEqualToValue:A,openMethod:ze})},[X,W,b,T,K,q,De,Ae,Ze,tt,ee,E,O,A,ze]);let nt=Q.useMemo(()=>({store:X,name:se,required:y,disabled:G,readOnly:v,multiple:T,highlightItemOnHover:j,setValue:Ke,setOpen:We,listRef:de,popupRef:pe,scrollHandlerRef:ge,handleScrollArrowVisibility:Je,scrollArrowsMountedCountRef:_e,getItemProps:et,events:Ye.context.events,valueRef:ve,valuesRef:ye,labelsRef:fe,typingRef:be,selectionRef:Ce,selectedItemTextRef:Se,validation:B,onOpenChangeComplete:w,keyboardActiveRef:xe,alignItemWithTriggerActiveRef:Ee,initialValueRef:Ue}),[X,se,y,G,v,T,j,Ke,We,et,Ye.context.events,B,w,Je]),rt=oe(C,B.inputRef),it=T&&Array.isArray(K)&&K.length>0,at=T?void 0:se,dt=Q.useMemo(()=>!T||!Array.isArray(K)||!se?null:K.map(e=>{let t=St(e,O);return(0,Z.jsx)(`input`,{type:`hidden`,form:h,name:se,value:t},t)}),[T,K,h,se,O]);return(0,Z.jsx)(lt.Provider,{value:nt,children:(0,Z.jsxs)(ut.Provider,{value:Ye,children:[M,(0,Z.jsx)(`input`,{...B.getInputValidationProps({onFocus(){X.state.triggerElement?.focus({focusVisible:!0})},onChange(e){if(e.nativeEvent.defaultPrevented)return;let t=e.currentTarget.value,n=i(p,e.nativeEvent);function r(){if(T)return;let e=ye.current.find(e=>St(e,O).toLowerCase()===t.toLowerCase()||xt(e,E).toLowerCase()===t.toLowerCase());e!=null&&(ne(e!==I.initialValue),Ke(e,n),F()&&B.commit(e))}X.set(`forceMount`,!0),queueMicrotask(r)}}),id:W&&at==null?`${W}-hidden-input`:void 0,form:h,name:at,autoComplete:g,value:Ve,disabled:G,required:y&&!it,readOnly:v,ref:rt,style:se?c:u,tabIndex:-1,"aria-hidden":!0,suppressHydrationWarning:!0}),dt]})})}function kt(e,t){return e??t}function At(e){let t=e.getBoundingClientRect(),n=Fe(e),r=n.getComputedStyle(e,`::before`),i=n.getComputedStyle(e,`::after`);if(!(r.content!==`none`||i.content!==`none`))return t;let a=parseFloat(r.width)||0,o=parseFloat(r.height)||0,s=parseFloat(i.width)||0,c=parseFloat(i.height)||0,l=Math.max(t.width,a,s),u=Math.max(t.height,o,c),d=l-t.width,f=u-t.height;return{left:t.left-d/2,right:t.right+d/2,top:t.top-f/2,bottom:t.bottom+f/2}}var jt=2,Mt=400,Nt=200,Pt={...A,...j,value:()=>null},Ft=Q.forwardRef(function(e,t){let{render:n,className:r,id:a,disabled:o=!1,nativeButton:s=!0,style:c,...u}=e,{setTouched:f,setFocused:m,validationMode:h,state:g,disabled:_}=S(),{labelId:v}=d(),{store:y,setOpen:b,selectionRef:x,validation:C,readOnly:w,required:T,alignItemWithTriggerActiveRef:E,disabled:O,keyboardActiveRef:A}=dt(),te=_||O||o,j=Y(y,$.open),M=Y(y,$.value),N=Y(y,$.triggerProps),P=Y(y,$.positionerElement),re=Y(y,$.listElement),F=Y(y,$.id),I=Y(y,$.labelId),ie=Y(y,$.hasSelectedValue),ae=!ie&&j,z=Y(y,$.hasNullItemLabel,ae),B=a??F,V=kt(v,I);k({id:B});let H=D(P),U=Q.useRef(null),{getButtonProps:W,buttonRef:G}=R({disabled:te,native:s}),se=oe(t,U,G,J(e=>{y.set(`triggerElement`,e)})),K=ge(),le=ge(),q=ge(),ue=ge();Q.useEffect(()=>{if(j)return ie||z?ue.start(Nt,()=>{x.current.allowUnselectedMouseUp=!0,q.start(Nt,()=>{x.current.allowSelectedMouseUp=!0})}):q.start(Mt,()=>{x.current.allowUnselectedMouseUp=!0,x.current.allowSelectedMouseUp=!0}),()=>{q.clear(),ue.clear()};x.current={allowSelectedMouseUp:!1,allowUnselectedMouseUp:!1},le.clear()},[j,ie,z,x,le,q,ue]);let de=Q.useMemo(()=>re?.id??ne(P)?.id,[re,P]),fe=ce(N,{id:B,role:`combobox`,"aria-expanded":j?`true`:`false`,"aria-haspopup":`listbox`,"aria-controls":j?de:void 0,"aria-labelledby":V,"aria-readonly":w||void 0,"aria-required":T||void 0,tabIndex:te?-1:0,ref:se,onFocus(e){m(!0),j&&E.current&&b(!1,i(p,e.nativeEvent)),K.start(0,()=>{y.set(`forceMount`,!0)})},onBlur(e){l(P,e.relatedTarget)||(f(!0),m(!1),h===`onBlur`&&C.commit(M))},onPointerMove(){A.current=!1},onKeyDown(){A.current=!0},onMouseDown(e){if(j)return;let t=ee(e.currentTarget);function n(e){if(!U.current)return;let t=e.target;if(l(U.current,t)||l(H.current,t)||t===U.current)return;let n=At(U.current);e.clientX>=n.left-jt&&e.clientX<=n.right+jt&&e.clientY>=n.top-jt&&e.clientY<=n.bottom+jt||b(!1,i(L,e))}le.start(0,()=>{t.addEventListener(`mouseup`,n,{once:!0})})}},C.getValidationProps,u,W);fe.role=`combobox`;let pe={...g,open:j,disabled:te,value:M,readOnly:w,placeholder:!ie};return Ae(`button`,e,{ref:[t,U],state:pe,stateAttributesMapping:Pt,props:fe})}),It={value:()=>null},Lt=Q.forwardRef(function(e,t){let{className:n,render:r,children:i,placeholder:a,style:o,...s}=e,{store:c,valueRef:l}=dt(),u=Y(c,$.value),d=Y(c,$.items),f=Y(c,$.itemToStringLabel),p=Y(c,$.hasSelectedValue),m=!p&&a!=null&&i==null,h=Y(c,$.hasNullItemLabel,m),g={value:u,placeholder:!p},_=null;return _=typeof i==`function`?i(u):i??(!p&&a!=null&&!h?a:Array.isArray(u)?wt(u,d,f):Ct(u,d,f)),Ae(`span`,e,{state:g,ref:[t,l],props:[{children:_},s],stateAttributesMapping:It})}),Rt=Q.forwardRef(function(e,t){let{className:n,render:r,style:i,...a}=e,{store:o}=dt();return Ae(`span`,e,{state:{open:Y(o,$.open)},ref:t,props:[{"aria-hidden":!0,children:`▼`},a],stateAttributesMapping:f})}),zt=Q.createContext(void 0),Bt=Q.forwardRef(function(e,t){let{store:n}=dt(),r=Y(n,$.mounted),i=Y(n,$.forceMount);return r||i?(0,Z.jsx)(zt.Provider,{value:!0,children:(0,Z.jsx)(o,{ref:t,...e})}):null}),Vt=Q.createContext({register:()=>{},unregister:()=>{},subscribeMapChange:()=>()=>{},elementsRef:{current:[]},nextIndexRef:{current:0}});function Ht(){return Q.useContext(Vt)}function Ut(e){let{children:t,elementsRef:r,labelsRef:i,onMapChange:a}=e,o=J(a),s=Q.useRef(0),c=Be(Gt).current,l=Be(Wt).current,[u,d]=Q.useState(0),f=Q.useRef(u),p=J((e,t)=>{l.set(e,t??null),f.current+=1,d(f.current)}),m=J(e=>{l.delete(e),f.current+=1,d(f.current)}),h=Q.useMemo(()=>{let e=new Map;return Array.from(l.keys()).filter(e=>e.isConnected).sort(Kt).forEach((t,n)=>{let r=l.get(t)??{};e.set(t,{...r,index:n})}),e},[l,u]);n(()=>{if(typeof MutationObserver!=`function`||h.size===0)return;let e=new MutationObserver(e=>{let t=new Set,n=e=>t.has(e)?t.delete(e):t.add(e);e.forEach(e=>{e.removedNodes.forEach(n),e.addedNodes.forEach(n)}),t.size===0&&(f.current+=1,d(f.current))});return h.forEach((t,n)=>{n.parentElement&&e.observe(n.parentElement,{childList:!0})}),()=>{e.disconnect()}},[h]),n(()=>{f.current===u&&(r.current.length!==h.size&&(r.current.length=h.size),i&&i.current.length!==h.size&&(i.current.length=h.size),s.current=h.size),o(h)},[o,h,r,i,u]),n(()=>()=>{r.current=[]},[r]),n(()=>()=>{i&&(i.current=[])},[i]);let g=J(e=>(c.add(e),()=>{c.delete(e)}));n(()=>{c.forEach(e=>e(h))},[c,h]);let _=Q.useMemo(()=>({register:p,unregister:m,subscribeMapChange:g,elementsRef:r,labelsRef:i,nextIndexRef:s}),[p,m,g,r,i,s]);return(0,Z.jsx)(Vt.Provider,{value:_,children:t})}function Wt(){return new Map}function Gt(){return new Set}function Kt(e,t){let n=e.compareDocumentPosition(t);return n&Node.DOCUMENT_POSITION_FOLLOWING||n&Node.DOCUMENT_POSITION_CONTAINED_BY?-1:n&Node.DOCUMENT_POSITION_PRECEDING||n&Node.DOCUMENT_POSITION_CONTAINS?1:0}var qt=Q.createContext(void 0);function Jt(){let e=Q.useContext(qt);if(!e)throw Error(Je(59));return e}function Yt(e,t){e&&Object.assign(e.style,t)}var Xt={position:`relative`,maxHeight:`100%`,overflowX:`hidden`,overflowY:`auto`},Zt=20;function Qt(e,t,r,i){let[a,o]=Q.useState(!1);n(()=>{if(!e||!t||r==null){o(!1);return}let n=ee(r).documentElement.clientWidth,i=r.offsetWidth;o(n>0&&i>0&&i>=n-Zt)},[e,t,r]),x(e&&(!t||a),i)}var $t={position:`fixed`},en=Q.forwardRef(function(e,t){let{anchor:r,positionMethod:a=`absolute`,className:o,render:s,side:c=`bottom`,align:l=`center`,sideOffset:u=0,alignOffset:d=0,collisionBoundary:f=`clipping-ancestors`,collisionPadding:m,arrowPadding:h=5,sticky:g=!1,disableAnchorTracking:_,alignItemWithTrigger:y=!0,collisionAvoidance:b=He,style:x,...S}=e,{store:C,listRef:w,labelsRef:ee,alignItemWithTriggerActiveRef:T,selectedItemTextRef:E,valuesRef:D,initialValueRef:O,popupRef:k,setValue:A}=dt(),te=ft(),j=Y(C,$.open),M=Y(C,$.mounted),ne=Y(C,$.modal),P=Y(C,$.value),re=Y(C,$.openMethod),F=Y(C,$.positionerElement),I=Y(C,$.triggerElement),L=Y(C,$.isItemEqualToValue),ie=Y(C,$.transitionStatus),ae=Q.useRef(null),R=Q.useRef(null),[z,V]=Q.useState(y),U=M&&z&&re!==`touch`;!M&&z!==y&&V(y),n(()=>{M||($.scrollUpArrowVisible(C.state)&&C.set(`scrollUpArrowVisible`,!1),$.scrollDownArrowVisible(C.state)&&C.set(`scrollDownArrowVisible`,!1))},[C,M]),Q.useImperativeHandle(T,()=>U),Qt((U||ne)&&j,re===`touch`,F,I);let W=N({anchor:r,floatingRootContext:te,positionMethod:a,mounted:M,side:c,sideOffset:u,align:l,alignOffset:d,arrowPadding:h,collisionBoundary:f,collisionPadding:m,sticky:g,disableAnchorTracking:_??U,collisionAvoidance:b,keepMounted:!0}),G=U?`none`:W.side,oe=U?$t:W.positionerStyles,se=v(e,{open:j,side:G,align:W.align,anchorHidden:W.anchorHidden},{styles:oe,transitionStatus:ie,props:S,refs:[t,J(e=>{C.set(`positionerElement`,e)})],hidden:!M,inert:!j}),K=Q.useRef(0),ce=J(e=>{if(e.size===0&&K.current===0||D.current.length===0)return;let t=K.current;if(K.current=e.size,e.size===t)return;let n=i(p);if(t!==0&&!C.state.multiple&&P!==null&>(D.current,P,L)===-1){let e=O.current,t=e!=null&>(D.current,e,L)!==-1?e:null;A(t,n),t===null&&(C.set(`selectedIndex`,null),E.current=null)}if(t!==0&&C.state.multiple&&Array.isArray(P)){let e=e=>gt(D.current,e,L)!==-1,t=P.filter(t=>e(t));(t.length!==P.length||t.some(e=>!ht(P,e,L)))&&(A(t,n),t.length===0&&(C.set(`selectedIndex`,null),E.current=null))}if(j&&U){C.update({scrollUpArrowVisible:!1,scrollDownArrowVisible:!1});let e={height:``};Yt(F,e),Yt(k.current,e)}}),le=Q.useMemo(()=>({...W,side:G,alignItemWithTriggerActive:U,setControlledAlignItemWithTrigger:V,scrollUpArrowRef:ae,scrollDownArrowRef:R}),[W,G,U,V]);return(0,Z.jsx)(Ut,{elementsRef:w,labelsRef:ee,onMapChange:ce,children:(0,Z.jsxs)(qt.Provider,{value:le,children:[M&&ne&&(0,Z.jsx)(H,{inert:B(!j),cutout:I}),se]})})}),tn=`base-ui-disable-scrollbar`,nn={className:tn,getElement(e){return(0,Z.jsx)(`style`,{nonce:e,href:tn,precedence:`base-ui:low`,children:`.${tn}{scrollbar-width:none}.${tn}::-webkit-scrollbar{display:none}`})}},rn=Q.createContext(void 0);function an(e){let t=Q.useContext(rn);if(t===void 0&&!e)throw Error(Je(69));return t}var on=Q.createContext(void 0),sn={disableStyleElements:!1};function cn(){return Q.useContext(on)??sn}var ln={...T,...Pe},un=Q.forwardRef(function(e,t){let{render:r,className:a,style:o,finalFocus:s,...c}=e,{store:l,popupRef:u,onOpenChangeComplete:d,setOpen:f,valueRef:p,selectedItemTextRef:m,keyboardActiveRef:h,multiple:g,handleScrollArrowVisibility:_,scrollHandlerRef:v,listRef:b,highlightItemOnHover:x}=dt(),{side:S,align:T,alignItemWithTriggerActive:E,isPositioned:D,setControlledAlignItemWithTrigger:O,scrollDownArrowRef:k,scrollUpArrowRef:A}=Jt(),j=an(!0)!=null,M=ft(),N=Ye(),{nonce:ne,disableStyleElements:P}=cn(),re=Y(l,$.id),F=Y(l,$.open),I=Y(l,$.mounted),L=Y(l,$.popupProps),ie=Y(l,$.transitionStatus),ae=Y(l,$.triggerElement),R=Y(l,$.positionerElement),z=Y(l,$.listElement),B=Q.useRef(!1),V=Q.useRef(!1),H=Q.useRef({}),U=Ne(),W=J(e=>{if(!R||!u.current||!V.current)return;if(B.current||!E){_();return}let t=R.style.top===`0px`,n=R.style.bottom===`0px`;if(!t&&!n){_();return}let r=pn(R),i=mn(R.getBoundingClientRect().height,`y`,r),a=ee(R),o=getComputedStyle(R),s=parseFloat(o.marginTop),c=parseFloat(o.marginBottom),l=dn(getComputedStyle(u.current)),d=Math.min(a.documentElement.clientHeight-s-c,l),f=e.scrollTop,p=fn(e),m=0,h=null,g=!1,v=!1,y=e=>{R.style.height=`${e}px`},b=(t,n)=>{let r=Tt(t,0,d-i);r>0&&y(i+r),e.scrollTop=n,d-(i+r)<=1&&(B.current=!0),_()},x=t?p-f:f,S=Math.min(i+x,d);if(m=S,x<=1){b(x,t?p:0);return}if(d-S>1?t?v=!0:h=0:(g=!0,n&&f1&&(e.scrollTop=n)}(g||m>=d-1)&&(B.current=!0),_()});Q.useImperativeHandle(v,()=>W,[W]),te({open:F,ref:u,onComplete(){F&&d?.(!0)}});let G={open:F,transitionStatus:ie,side:S,align:T};n(()=>{!R||!u.current||Object.keys(H.current).length||(H.current={top:R.style.top||`0`,left:R.style.left||`0`,right:R.style.right,height:R.style.height,bottom:R.style.bottom,minHeight:R.style.minHeight,maxHeight:R.style.maxHeight,marginTop:R.style.marginTop,marginBottom:R.style.marginBottom})},[u,R]),n(()=>{F||E||(V.current=!1,B.current=!1,Yt(R,H.current))},[F,E,R,u]),n(()=>{let e=u.current;if(!F||!ae||!R||!e||E&&!D||l.state.transitionStatus===`ending`)return;if(!E){V.current=!0,U.request(_),e.style.removeProperty(`--transform-origin`);return}let t=_n(e);e.style.removeProperty(`--transform-origin`);try{let t=m.current,n=p.current,r=getComputedStyle(R),i=getComputedStyle(e),a=ee(ae),o=Fe(R),s=pn(ae),c=hn(ae.getBoundingClientRect(),s),u=hn(R.getBoundingClientRect(),s),d=c.height,f=z||e,h=f.scrollHeight,g=parseFloat(i.borderBottomWidth),v=parseFloat(r.marginTop)||10,y=parseFloat(r.marginBottom)||10,S=parseFloat(r.minHeight)||100,C=dn(i),T=a.documentElement.clientHeight-v-y,E=a.documentElement.clientWidth,D=T-c.bottom+d,k,A=N===`rtl`?c.right-u.width:c.left,te=0;if(t&&n){let e=hn(n.getBoundingClientRect(),s);k=hn(t.getBoundingClientRect(),s),A=u.left+(N===`rtl`?e.right-k.right:e.left-k.left);let r=e.top-c.top+e.height/2;te=k.top-u.top+k.height/2-r}let j=D+te+y+g,M=Math.min(T,j),ne=T-v-y,P=j-M,re=E-5;R.style.left=`${Tt(A,5,re-u.width)}px`,R.style.height=`${M}px`,R.style.maxHeight=`auto`,R.style.marginTop=`${v}px`,R.style.marginBottom=`${y}px`,e.style.height=`100%`;let F=fn(f),I=P>=F-1;I&&(M=Math.min(T,u.height)-(P-F));let L=c.top<20||c.bottom>T-20||Math.ceil(M)+1=ne?`0`:`${e}px`,R.style.height=`${M}px`,f.scrollTop=fn(f)}else R.style.bottom=`0`,f.scrollTop=P;if(k){let t=u.top,n=u.height,r=k.top+k.height/2,i=Tt(n>0?(r-t)/n*100:50,0,100);e.style.setProperty(`--transform-origin`,`50% ${i}%`)}(U===T||M>=C)&&(B.current=!0),_(),x&&l.state.selectedIndex===null&&l.state.activeIndex===null&&b.current[0]!=null&&l.set(`activeIndex`,0),V.current=!0}finally{t()}},[l,F,R,ae,p,m,u,_,E,O,U,k,A,z,b,x,N,D]),Q.useEffect(()=>{if(!E||!R||!F)return;let e=Fe(R);function t(e){f(!1,i(y,e))}return be(e,`resize`,t)},[f,E,R,F]);let oe={...z?{role:`presentation`,"aria-orientation":void 0}:{role:`listbox`,"aria-multiselectable":g||void 0,id:`${re}-list`},onKeyDown(e){h.current=!0,j&&_e.has(e.key)&&e.stopPropagation()},onMouseMove(){h.current=!1},onScroll(e){z||W(e.currentTarget)},...E&&{style:z?{height:`100%`}:Xt}},se=Ae(`div`,e,{ref:[t,u],state:G,stateAttributesMapping:ln,props:[L,oe,C(ie),{className:!z&&E?nn.className:void 0},c]});return(0,Z.jsxs)(Q.Fragment,{children:[!P&&nn.getElement(ne),(0,Z.jsx)(K,{context:M,modal:!1,disabled:!I,returnFocus:s,restoreFocus:!0,children:se})]})});function dn(e){let t=e.maxHeight||``;return t.endsWith(`px`)&&parseFloat(t)||1/0}function fn(e){return Et(e.scrollHeight,e.clientHeight)}function pn(e){return ze.getScale(e)}function mn(e,t,n){return e/n[t]}function hn(e,t){return de({x:mn(e.x,`x`,t),y:mn(e.y,`y`,t),width:mn(e.width,`x`,t),height:mn(e.height,`y`,t)})}var gn=[[`transform`,`none`],[`scale`,`1`],[`translate`,`0 0`]];function _n(e){let{style:t}=e,n={};for(let[e,r]of gn)n[e]=t.getPropertyValue(e),t.setProperty(e,r,`important`);return()=>{for(let[e]of gn){let r=n[e];r?t.setProperty(e,r):t.removeProperty(e)}}}var vn=Q.forwardRef(function(e,t){let{className:n,render:r,style:i,...a}=e,{store:o,scrollHandlerRef:s}=dt(),{alignItemWithTriggerActive:c}=Jt(),l=Y(o,$.hasScrollArrows),u=Y(o,$.openMethod),d=Y(o,$.multiple),f={id:`${Y(o,$.id)}-list`,role:`listbox`,"aria-multiselectable":d||void 0,onScroll(e){s.current?.(e.currentTarget)},...c&&{style:Xt},className:l&&u!==`touch`?nn.className:void 0};return Ae(`div`,e,{ref:[t,J(e=>{o.set(`listElement`,e)})],props:[f,a]})}),yn=function(e){return e[e.None=0]=`None`,e[e.GuessFromOrder=1]=`GuessFromOrder`,e}({});function bn(e={}){let{label:t,metadata:r,textRef:i,indexGuessBehavior:a,index:o}=e,{register:s,unregister:c,subscribeMapChange:l,elementsRef:u,labelsRef:d,nextIndexRef:f}=Ht(),p=Q.useRef(-1),[m,h]=Q.useState(o??(a===yn.GuessFromOrder?()=>{if(p.current===-1){let e=f.current;f.current+=1,p.current=e}return p.current}:-1)),g=Q.useRef(null),_=Q.useCallback(e=>{if(g.current=e,m!==-1&&e!==null&&(u.current[m]=e,d)){let n=t!==void 0;d.current[m]=n?t:i?.current?.textContent??e.textContent}},[m,u,d,t,i]);return n(()=>{if(o!=null)return;let e=g.current;if(e)return s(e,r),()=>{c(e)}},[o,s,c,r]),n(()=>{if(o==null)return l(e=>{let t=g.current?e.get(g.current)?.index:null;t!=null&&h(t)})},[o,l,h]),Q.useMemo(()=>({ref:_,index:m}),[m,_])}var xn=Q.createContext(void 0);function Sn(){let e=Q.useContext(xn);if(!e)throw Error(Je(57));return e}var Cn=Q.memo(Q.forwardRef(function(e,t){let{render:r,className:a,value:o=null,label:s,disabled:c=!1,nativeButton:l=!1,style:u,...d}=e,f=Q.useRef(null),p=bn({label:s,textRef:f,indexGuessBehavior:yn.GuessFromOrder}),{store:m,getItemProps:h,setOpen:g,setValue:_,selectionRef:v,typingRef:y,valuesRef:b,multiple:x,selectedItemTextRef:S}=dt(),C=Y(m,$.isActive,p.index),w=Y(m,$.isSelected,p.index,o),ee=Y(m,$.isSelectedByFocus,p.index),T=Y(m,$.isItemEqualToValue),E=p.index,O=E!==-1,k=Q.useRef(null),A=D(E);n(()=>{if(!O)return;let e=b.current;return e[E]=o,()=>{delete e[E]}},[O,E,o,b]),n(()=>{if(!O)return;let e=m.state.value,t=e;x&&Array.isArray(e)&&e.length>0&&(t=e[e.length-1]),t!==void 0&&mt(o,t,T)&&(m.set(`selectedIndex`,E),f.current&&(S.current=f.current))},[O,E,x,T,m,o,S]);let te={disabled:c,selected:w,highlighted:C},j=h({active:C,selected:w});j.id=void 0;let M=Q.useRef(null),N=Q.useRef(`mouse`),ne=Q.useRef(!1),{getButtonProps:P,buttonRef:re}=R({disabled:c,focusableWhenDisabled:!0,native:l,composite:!0});function F(e){let t=m.state.value;if(x){let n=Array.isArray(t)?t:[];_(w?_t(n,o,T):[...n,o],i(I,e))}else _(o,i(I,e)),g(!1,i(I,e))}let L={role:`option`,"aria-selected":w,tabIndex:C?0:-1,onTouchStart(){v.current={allowSelectedMouseUp:!1,allowUnselectedMouseUp:!1}},onKeyDown(e){M.current=e.key,m.set(`activeIndex`,E),e.key===` `&&y.current&&e.preventDefault()},onClick(e){ne.current=!1,!(e.type===`keydown`&&M.current===null)&&(c||e.type===`keydown`&&M.current===` `&&y.current||N.current!==`touch`&&!C||(M.current=null,F(e.nativeEvent)))},onPointerEnter(e){N.current=e.pointerType},onPointerDown(e){N.current=e.pointerType,ne.current=!0},onMouseUp(){if(c)return;if(ne.current){ne.current=!1;return}let e=!v.current.allowSelectedMouseUp&&w,t=!v.current.allowUnselectedMouseUp&&!w;e||t||N.current!==`touch`&&!C||k.current?.click()}},ie=Ae(`div`,e,{ref:[re,t,p.ref,k],state:te,props:[j,L,d,P]}),ae=Q.useMemo(()=>({selected:w,indexRef:A,textRef:f,selectedByFocus:ee,hasRegistered:O}),[w,A,f,ee,O]);return(0,Z.jsx)(xn.Provider,{value:ae,children:ie})})),wn=Q.forwardRef(function(e,t){let n=e.keepMounted??!1,{selected:r}=Sn();return n||r?(0,Z.jsx)(Tn,{...e,ref:t}):null}),Tn=Q.memo(Q.forwardRef((e,t)=>{let{render:n,className:r,style:i,keepMounted:a,...o}=e,{selected:s}=Sn(),c=Q.useRef(null),{transitionStatus:l,setMounted:u}=U(s),d=Ae(`span`,e,{ref:[t,c],state:{selected:s,transitionStatus:l},props:[{"aria-hidden":!0,children:`✔️`},o],stateAttributesMapping:Pe});return te({open:s,ref:c,onComplete(){s||u(!1)}}),d})),En=Q.memo(Q.forwardRef(function(e,t){let{indexRef:n,textRef:r,selectedByFocus:i,hasRegistered:a}=Sn(),{selectedItemTextRef:o}=dt(),{className:s,render:c,style:l,...u}=e;return Ae(`div`,e,{ref:[Q.useCallback(e=>{if(!e||!a)return;let t=o.current===null||!o.current.isConnected;(i||t&&n.current===0)&&(o.current=e)},[o,n,i,a]),t,r],props:u})})),Dn=Q.forwardRef(function(e,t){let{render:r,className:i,style:a,direction:o,keepMounted:s=!1,...c}=e,l=o===`up`,{store:u,popupRef:d,listRef:f,handleScrollArrowVisibility:p,scrollArrowsMountedCountRef:m}=dt(),{side:h,scrollDownArrowRef:g,scrollUpArrowRef:_}=Jt(),v=Y(u,l?$.scrollUpArrowVisible:$.scrollDownArrowVisible),y=Y(u,$.openMethod),b=v&&y!==`touch`,x=ge(),S=l?_:g,{transitionStatus:C,setMounted:w}=U(b);n(()=>(m.current+=1,u.state.hasScrollArrows||u.set(`hasScrollArrows`,!0),()=>{m.current=Math.max(0,m.current-1),m.current===0&&u.state.hasScrollArrows&&u.set(`hasScrollArrows`,!1)}),[u,m]),te({open:b,ref:S,onComplete(){b||w(!1)}});let ee=Ae(`div`,e,{ref:[t,S],state:{direction:o,visible:b,side:h,transitionStatus:C},props:[{"aria-hidden":!0,children:l?`▲`:`▼`,style:{position:`absolute`},onMouseMove(e){if(e.movementX===0&&e.movementY===0||x.isStarted())return;u.set(`activeIndex`,null);function t(){let e=u.state.listElement??d.current;if(!e)return;u.set(`activeIndex`,null),p();let n=Et(e.scrollHeight,e.clientHeight),r=Dt(e.scrollTop,n),i=r===(l?0:n),a=f.current;if(r!==e.scrollTop&&(e.scrollTop=r),a.length===0&&u.set(l?`scrollUpArrowVisible`:`scrollDownArrowVisible`,!i),i){x.clear();return}if(a.length>0){let t=S.current?.offsetHeight||0;e.scrollTop=On(a,l,r,e.clientHeight,t,n)}x.start(40,t)}x.start(40,t)},onMouseLeave(){x.clear()}},c]});return b||s?ee:null});function On(e,t,n,r,i,a){if(t){let t=0,r=n+i-1;for(let n=0;n=r){t=n;break}}let o=Math.max(0,t-1),s=e[o];return os){o=Math.max(0,t-1);break}}let c=Math.min(e.length-1,o+1),l=e[c];return c>o&&l?Dt(l.offsetTop+l.offsetHeight-r+i,a):a}var kn=Q.forwardRef(function(e,t){return(0,Z.jsx)(Dn,{...e,ref:t,direction:`down`})}),An=Q.forwardRef(function(e,t){return(0,Z.jsx)(Dn,{...e,ref:t,direction:`up`})}),jn=Q.createContext(void 0);function Mn(){let e=Q.useContext(jn);if(e===void 0)throw Error(Je(56));return e}var Nn=Q.forwardRef(function(e,t){let{className:n,render:r,style:i,...a}=e,[o,s]=Q.useState(),c=Q.useMemo(()=>({labelId:o,setLabelId:s}),[o,s]),l=Ae(`div`,e,{ref:t,props:[{role:`group`,"aria-labelledby":o},a]});return(0,Z.jsx)(jn.Provider,{value:c,children:l})}),Pn=Q.forwardRef(function(e,t){let{className:r,render:i,id:a,style:o,...s}=e,{setLabelId:c}=Mn(),l=_(a);return n(()=>{c(l)},[l,c]),Ae(`div`,e,{ref:t,props:[{id:l},s]})}),Fn=Ge(),In=Ot;function Ln(e){let t=(0,Fn.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=h(`scroll-my-1 p-1`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Z.jsx)(Nn,{className:i,"data-slot":`select-group`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Rn(e){let t=(0,Fn.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=h(`flex flex-1 text-left`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Z.jsx)(Lt,{className:i,"data-slot":`select-value`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function zn(e){let n=(0,Fn.c)(15),r,i,a,o,s;n[0]===e?(r=n[1],i=n[2],a=n[3],o=n[4],s=n[5]):({className:i,size:s,id:a,children:r,...o}=e,n[0]=e,n[1]=r,n[2]=i,n[3]=a,n[4]=o,n[5]=s);let c=s===void 0?`default`:s,l;n[6]===i?l=n[7]:(l=h(`flex w-fit items-center justify-between gap-1.5 rounded-md border border-input bg-input/20 px-2 py-1.5 text-xs/relaxed whitespace-nowrap transition-colors outline-none focus-visible:border-ring focus-visible:ring-2 focus-visible:ring-ring/30 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-2 aria-invalid:ring-destructive/20 data-placeholder:text-muted-foreground data-[size=default]:h-7 data-[size=sm]:h-6 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-1.5 dark:bg-input/30 dark:hover:bg-input/50 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-3.5`,i),n[6]=i,n[7]=l);let u;n[8]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,Z.jsx)(Rt,{render:(0,Z.jsx)(t,{className:`pointer-events-none size-3.5 text-muted-foreground`})}),n[8]=u):u=n[8];let d;return n[9]!==r||n[10]!==a||n[11]!==o||n[12]!==c||n[13]!==l?(d=(0,Z.jsxs)(Ft,{className:l,"data-size":c,"data-slot":`select-trigger`,id:a,...o,children:[r,u]}),n[9]=r,n[10]=a,n[11]=o,n[12]=c,n[13]=l,n[14]=d):d=n[14],d}function Bn(e){let t=(0,Fn.c)(26),n,r,i,a,o,s,c,l;t[0]===e?(n=t[1],r=t[2],i=t[3],a=t[4],o=t[5],s=t[6],c=t[7],l=t[8]):({className:r,children:n,side:a,sideOffset:o,align:s,alignOffset:c,alignItemWithTrigger:l,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=a,t[5]=o,t[6]=s,t[7]=c,t[8]=l);let u=a===void 0?`bottom`:a,d=o===void 0?4:o,f=s===void 0?`center`:s,p=c===void 0?0:c,m=l===void 0?!0:l,g;t[9]===r?g=t[10]:(g=h(`data-closed:fade-out-0 data-open:fade-in-0 data-closed:zoom-out-95 data-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 data-closed:animate-out data-open:animate-in relative isolate z-50 max-h-(--available-height) w-(--anchor-width) min-w-32 origin-(--transform-origin) overflow-x-hidden overflow-y-auto rounded-lg bg-popover text-popover-foreground shadow-md ring-1 ring-foreground/10 duration-100`,r),t[9]=r,t[10]=g);let _;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(_=(0,Z.jsx)(Wn,{}),t[11]=_):_=t[11];let v;t[12]===n?v=t[13]:(v=(0,Z.jsx)(vn,{children:n}),t[12]=n,t[13]=v);let y;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(y=(0,Z.jsx)(Gn,{}),t[14]=y):y=t[14];let b;t[15]!==i||t[16]!==g||t[17]!==v?(b=(0,Z.jsxs)(un,{className:g,"data-slot":`select-content`,...i,children:[_,v,y]}),t[15]=i,t[16]=g,t[17]=v,t[18]=b):b=t[18];let x;return t[19]!==f||t[20]!==m||t[21]!==p||t[22]!==u||t[23]!==d||t[24]!==b?(x=(0,Z.jsx)(Bt,{children:(0,Z.jsx)(en,{align:f,alignItemWithTrigger:m,alignOffset:p,className:`isolate z-50`,side:u,sideOffset:d,children:b})}),t[19]=f,t[20]=m,t[21]=p,t[22]=u,t[23]=d,t[24]=b,t[25]=x):x=t[25],x}function Vn(e){let t=(0,Fn.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=h(`px-2 py-1.5 text-xs text-muted-foreground`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Z.jsx)(Pn,{className:i,"data-slot":`select-label`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Hn(t){let n=(0,Fn.c)(13),r,i,a;n[0]===t?(r=n[1],i=n[2],a=n[3]):({className:i,children:r,...a}=t,n[0]=t,n[1]=r,n[2]=i,n[3]=a);let o;n[4]===i?o=n[5]:(o=h(`relative flex min-h-7 w-full cursor-default items-center gap-2 rounded-md px-2 py-1 text-xs/relaxed outline-hidden select-none focus:bg-accent focus:text-accent-foreground not-data-[variant=destructive]:focus:**:text-accent-foreground data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-3.5 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2`,i),n[4]=i,n[5]=o);let s;n[6]===r?s=n[7]:(s=(0,Z.jsx)(En,{className:`flex flex-1 shrink-0 gap-2 whitespace-nowrap`,children:r}),n[6]=r,n[7]=s);let c;n[8]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,Z.jsx)(wn,{render:(0,Z.jsx)(`span`,{className:`pointer-events-none absolute right-2 flex items-center justify-center`}),children:(0,Z.jsx)(e,{className:`pointer-events-none`})}),n[8]=c):c=n[8];let l;return n[9]!==a||n[10]!==o||n[11]!==s?(l=(0,Z.jsxs)(Cn,{className:o,"data-slot":`select-item`,...a,children:[s,c]}),n[9]=a,n[10]=o,n[11]=s,n[12]=l):l=n[12],l}function Un(e){let t=(0,Fn.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=h(`pointer-events-none -mx-1 my-1 h-px bg-border/50`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,Z.jsx)(M,{className:i,"data-slot":`select-separator`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Wn(e){let t=(0,Fn.c)(9),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=h(`top-0 z-10 flex w-full cursor-default items-center justify-center bg-popover py-1 [&_svg:not([class*='size-'])]:size-3.5`,n),t[3]=n,t[4]=i);let a;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,Z.jsx)(Xe,{}),t[5]=a):a=t[5];let o;return t[6]!==r||t[7]!==i?(o=(0,Z.jsx)(An,{className:i,"data-slot":`select-scroll-up-button`,...r,children:a}),t[6]=r,t[7]=i,t[8]=o):o=t[8],o}function Gn(e){let n=(0,Fn.c)(9),r,i;n[0]===e?(r=n[1],i=n[2]):({className:r,...i}=e,n[0]=e,n[1]=r,n[2]=i);let a;n[3]===r?a=n[4]:(a=h(`bottom-0 z-10 flex w-full cursor-default items-center justify-center bg-popover py-1 [&_svg:not([class*='size-'])]:size-3.5`,r),n[3]=r,n[4]=a);let o;n[5]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,Z.jsx)(t,{}),n[5]=o):o=n[5];let s;return n[6]!==i||n[7]!==a?(s=(0,Z.jsx)(kn,{className:a,"data-slot":`select-scroll-down-button`,...i,children:o}),n[6]=i,n[7]=a,n[8]=s):s=n[8],s}export{Vn as a,Rn as c,Hn as i,bn as l,Bn as n,Un as o,Ln as r,zn as s,In as t,Ut as u}; \ No newline at end of file +import{t as e}from"./check.js";import{t}from"./chevron-down.js";import{$a as n,$i as r,Aa as i,Ba as a,Bi as o,Ca as s,Ci as c,Da as l,Di as u,Do as d,Ea as f,Ei as p,Eo as m,Fa as h,Fr as g,Gi as _,Gr as v,Hi as y,Hr as b,Ia as x,Ii as S,Ir as C,Ja as ee,Ji as w,Jr as T,Ki as E,Ko as D,Lr as te,Ma as ne,Mi as re,Na as O,Ni as k,Oa as A,Pa as j,Pr as ie,Qa as M,Ri as N,Sa as P,Si as F,Ta as ae,Ti as oe,Ui as I,Ur as se,Vi as L,Wr as R,Xi as z,Yi as B,Za as V,_a as H,_i as U,_o as W,aa as G,ba as K,bi as ce,ca as q,co as le,da as ue,di as de,do as fe,eo as pe,fa as me,fi as he,fo as ge,ga as _e,gi as ve,go as ye,ha as be,hi as J,ho as xe,ia as Se,ja as Ce,ji as we,ka as Te,la as Ee,ma as De,mi as Y,mo as Oe,na as ke,ni as Ae,oa as X,pa as je,pi as Me,po as Ne,qi as Pe,qr as Fe,sa as Ie,ta as Le,ua as Re,va as ze,vi as Be,vo as Ve,wa as He,wi as Ue,xa as We,xi as Ge,ya as Ke,yi as qe,yo as Je,zi as Ye}from"./index.js";var Xe=le(`chevron-up`,[[`path`,{d:`m18 15-6-6-6 6`,key:`153udz`}]]),Z=m(),Q=D(d()),Ze=Q.createContext({formRef:{current:{fields:new Map}},errors:{},clearErrors:Oe,validationMode:`onSubmit`,submitAttemptedRef:{current:!1}});function Qe(){return Q.useContext(Ze)}function $e(e,t={}){let n=`rootStore`in e?e.rootStore:e,r=n.context.dataRef,{enabled:i=!0,event:a=`click`,toggle:o=!0,ignoreMouse:s=!1,stickIfOpen:c=!0,touchOpenDelay:l=0,reason:u=_}=t,d=Q.useRef(void 0),f=Le(),p=ke(),m=Q.useMemo(()=>({onPointerDown(e){d.current=e.pointerType},onMouseDown(e){let t=d.current,i=e.nativeEvent,m=n.select(`open`);if(e.button!==0||a===`click`||_e(t,!0)&&s)return;let h=r.current.openEvent,g=h?.type,_=n.select(`domReferenceElement`)!==e.currentTarget,v=m&&_||!(m&&o&&(!(h&&c)||g===`click`||g===`mousedown`)),y=ae(i);if(P(y)){let e=N(u,i,y);v&&t===`touch`&&l>0?p.start(l,()=>{n.setOpen(!0,e)}):n.setOpen(v,e);return}let b=e.currentTarget;f.request(()=>{let e=N(u,i,b);v&&t===`touch`&&l>0?p.start(l,()=>{n.setOpen(!0,e)}):n.setOpen(v,e)})},onClick(e){if(a===`mousedown-only`)return;let t=d.current;if(a===`mousedown`&&t){d.current=void 0;return}if(_e(t,!0)&&s)return;let i=n.select(`open`),f=r.current.openEvent,m=n.select(`domReferenceElement`)!==e.currentTarget,h=i&&m||!(i&&o&&(!(f&&c)||be(f))),g=N(u,e.nativeEvent,e.currentTarget);h&&t===`touch`&&l>0?p.start(l,()=>{n.setOpen(!0,g)}):n.setOpen(h,g)},onKeyDown(){d.current=void 0}}),[r,a,s,n,c,o,f,p,l,u]);return Q.useMemo(()=>i?{reference:m}:Ne,[i,m])}var et=`Escape`;function tt(e,t,n){switch(e){case`vertical`:return t;case`horizontal`:return n;default:return t||n}}function nt(e,t){return tt(t,e===`ArrowUp`||e===`ArrowDown`,e===`ArrowLeft`||e===`ArrowRight`)}function rt(e,t,n){return tt(t,e===`ArrowDown`,n?e===`ArrowLeft`:e===`ArrowRight`)||e===`Enter`||e===` `||e===``}function it(e,t,n){return tt(t,n?e===l:e===A,e===f)}function at(e,t,n,r){return t===`both`||t===`horizontal`&&r&&r>1?e===et:tt(t,n?e===A:e===l,e===Te)}function ot(e,t){let n=`rootStore`in e?e.rootStore:e,r=n.useState(`open`),i=n.useState(`floatingElement`),a=n.useState(`domReferenceElement`),l=n.context.dataRef,{listRef:u,activeIndex:d,onNavigate:f=()=>{},enabled:m=!0,selectedIndex:h=null,allowEscape:g=!1,loopFocus:_=!1,nested:v=!1,rtl:b=!1,virtual:x=!1,focusItemOnOpen:S=`auto`,focusItemOnHover:C=!0,openOnArrowKeyDown:ee=!0,disabledIndices:w=void 0,orientation:T=`vertical`,parentOrientation:E,cols:D=1,id:te,resetOnPointerLeave:ne=!0,externalTree:re}=t,O=p(K(i)),k=qe(),A=ce(re);V(()=>{l.current.orientation=T},[l,T]);let j=We(a),ie=Q.useRef(S),P=Q.useRef(h??-1),F=Q.useRef(null),oe=Q.useRef(!0),I=M(e=>{f(P.current===-1?null:P.current,e)}),se=Q.useRef(I),L=Q.useRef(!!i),R=Q.useRef(r),z=Q.useRef(!1),B=Q.useRef(!1),U=Q.useRef(null),W=p(w),le=p(r),ue=p(h),de=p(ne),fe=M(()=>{function e(e){x?A?.events.emit(`virtualfocus`,e):U.current=c(e,{sync:z.current,preventScroll:!0})}let t=u.current[P.current],n=B.current;t&&e(t),(z.current?e=>e():requestAnimationFrame)(()=>{let r=u.current[P.current]||t;r&&(t||e(r),_e&&(n||!oe.current)&&r.scrollIntoView?.({block:`nearest`,inline:`nearest`}))})});V(()=>{m&&(r&&i?(P.current=h??-1,ie.current&&h!=null&&(B.current=!0,I())):L.current&&(P.current=-1,se.current()))},[m,r,i,h,I]),V(()=>{if(m){if(!r){z.current=!1;return}if(i)if(d==null){if(z.current=!1,ue.current!=null)return;if(L.current&&(P.current=-1,fe()),(!R.current||!L.current)&&ie.current&&(F.current!=null||ie.current===!0&&F.current==null)){let e=0,t=()=>{u.current[0]==null?(e<2&&(e?requestAnimationFrame:queueMicrotask)(t),e+=1):(P.current=F.current==null||rt(F.current,T,b)||v?Re(u):Ee(u),F.current=null,I())};t()}}else me(u.current,d)||(P.current=d,fe(),B.current=!1)}},[m,r,i,d,ue,v,u,T,b,I,fe,W]),V(()=>{if(!m||i||!A||x||!L.current)return;let e=A.nodesRef.current,t=e.find(e=>e.id===k)?.context?.elements.floating,n=s(Ce(i)),r=e.some(e=>e.context&&He(e.context.elements.floating,n));t&&!r&&oe.current&&t.focus({preventScroll:!0})},[m,i,A,k,x]),V(()=>{se.current=I,R.current=r,L.current=!!i}),V(()=>{r||(F.current=null,ie.current=S)},[r,S]);let he=d!=null,ge=M(e=>{if(!le.current)return;let t=u.current.indexOf(e.currentTarget);t!==-1&&(P.current!==t||d!==t)&&(P.current=t,I(e))}),_e=Q.useMemo(()=>({onFocus(e){z.current=!0,ge(e)},onClick:({currentTarget:e})=>e.focus({preventScroll:!0}),onMouseMove(e){z.current=!0,B.current=!1,C&&ge(e)},onPointerLeave(e){if(!le.current||!oe.current||e.pointerType===`touch`)return;z.current=!0;let t=e.relatedTarget;if(!(!C||u.current.includes(t))&&de.current&&(U.current?.(),U.current=null,P.current=-1,I(e),!x)){let e=O.current,t=s(Ce(e));e&&He(e,t)&&e.focus({preventScroll:!0})}}}),[ge,le,O,C,u,I,de,x]),ve=Q.useCallback(()=>E??A?.nodesRef.current.find(e=>e.id===k)?.context?.dataRef?.current.orientation,[k,A,E]),ye=M(e=>{if(oe.current=!1,z.current=!0,e.which===229||!le.current&&e.currentTarget===O.current)return;if(v&&at(e.key,T,b,D)){nt(e.key,ve())||Ke(e),n.setOpen(!1,N(y,e.nativeEvent)),pe(a)&&(x?A?.events.emit(`virtualfocus`,a):a.focus());return}let t=P.current,i=Re(u,w),o=Ee(u,w);if(j||(e.key===`Home`&&(Ke(e),P.current=i,I(e)),e.key===`End`&&(Ke(e),P.current=o,I(e))),D>1){let t=Array.from({length:u.current.length},()=>({width:1,height:1})),n=Se(t,D,!1),r=n.findIndex(e=>e!=null&&!je(u.current,e,w)),a=n.reduce((e,t,n)=>t!=null&&!je(u.current,t,w)?n:e,-1),s=n[q(n.map(e=>e==null?null:u.current[e]),{event:e,orientation:T,loopFocus:_,rtl:b,cols:D,disabledIndices:Ie([...(typeof w==`function`?null:w)||u.current.map((e,t)=>je(u.current,t,w)?t:void 0),void 0],n),minIndex:r,maxIndex:a,prevIndex:X(P.current>o?i:P.current,t,n,D,e.key===`ArrowDown`?`bl`:e.key===(b?`ArrowLeft`:`ArrowRight`)?`tr`:`tl`),stopEvent:!0})];if(s!=null&&(P.current=s,I(e)),T===`both`)return}if(nt(e.key,T)){if(Ke(e),r&&!x&&s(e.currentTarget.ownerDocument)===e.currentTarget){P.current=rt(e.key,T,b)?i:o,I(e);return}rt(e.key,T,b)?_?t>=o?g&&t!==u.current.length?P.current=-1:(z.current=!1,P.current=i):P.current=G(u.current,{startingIndex:t,disabledIndices:w}):P.current=Math.min(o,G(u.current,{startingIndex:t,disabledIndices:w})):_?t<=i?g&&t!==-1?P.current=u.current.length:(z.current=!1,P.current=o):P.current=G(u.current,{startingIndex:t,decrement:!0,disabledIndices:w}):P.current=Math.max(i,G(u.current,{startingIndex:t,decrement:!0,disabledIndices:w})),me(u.current,P.current)&&(P.current=-1),I(e)}}),be=Q.useMemo(()=>x&&r&&he&&{"aria-activedescendant":`${te}-${d}`},[x,r,he,te,d]),J=Q.useMemo(()=>({"aria-orientation":T===`both`?void 0:T,...j?{}:be,onKeyDown(e){if(e.key===`Tab`&&e.shiftKey&&r&&!x){let t=ae(e.nativeEvent);if(t&&!He(O.current,t))return;Ke(e),n.setOpen(!1,N(o,e.nativeEvent)),pe(a)&&a.focus();return}ye(e)},onPointerMove(){oe.current=!0}}),[be,ye,O,T,j,n,r,x,a]),xe=Q.useMemo(()=>{function e(e){S===`auto`&&H(e.nativeEvent)&&(ie.current=!x)}function t(e){ie.current=S,S===`auto`&&ze(e.nativeEvent)&&(ie.current=!0)}return{onKeyDown(e){let t=n.select(`open`);oe.current=!1;let r=e.key.startsWith(`Arrow`),i=it(e.key,ve(),b),a=nt(e.key,T),o=(v?i:a)||e.key===`Enter`||e.key.trim()===``;if(x&&t)return ye(e);if(!(!t&&!ee&&r)){if(o){let t=nt(e.key,ve());F.current=v&&t?null:e.key}if(v){i&&(Ke(e),t?(P.current=Re(u,W.current),I(e)):n.setOpen(!0,N(y,e.nativeEvent,e.currentTarget)));return}a&&(ue.current!=null&&(P.current=ue.current),Ke(e),!t&&ee?n.setOpen(!0,N(y,e.nativeEvent,e.currentTarget)):ye(e),t&&I(e))}},onFocus(e){n.select(`open`)&&!x&&(P.current=-1,I(e))},onPointerDown:t,onPointerEnter:t,onMouseDown:e,onClick:e}},[ye,W,S,u,v,I,n,ee,T,ve,b,ue,x]),we=Q.useMemo(()=>({...be,...xe}),[be,xe]);return Q.useMemo(()=>m?{reference:we,floating:J,item:_e,trigger:xe}:{},[m,we,J,xe,_e])}function st(e,t){let n=`rootStore`in e?e.rootStore:e,r=n.context.dataRef,i=n.useState(`open`),{listRef:a,elementsRef:o,activeIndex:s,onMatch:c,onTypingChange:l,enabled:u=!0,resetMs:d=750,selectedIndex:f=null}=t,p=ke(),m=Q.useRef(``),h=Q.useRef(f??s??-1),g=Q.useRef(null);V(()=>{!i&&f!==null||(p.clear(),g.current=null,m.current!==``&&(m.current=``))},[i,f,p]),V(()=>{i&&m.current===``&&(h.current=f??s??-1)},[i,f,s]);let _=M(e=>{e?r.current.typing||(r.current.typing=e,l?.(e)):r.current.typing&&(r.current.typing=e,l?.(e))}),v=M(e=>{function t(e){let t=o?.current[e];return!t||ue(t)}function n(e,n,r=0){if(e.length===0)return-1;let i=(r%e.length+e.length)%e.length,a=n.toLocaleLowerCase();for(let n=0;n0&&e.key===` `&&(Ke(e),_(!0)),m.current.length>0&&m.current[0]!==` `&&n(r,m.current)===-1&&e.key!==` `&&_(!1),r==null||e.key.length!==1||e.ctrlKey||e.metaKey||e.altKey)return;i&&e.key!==` `&&(Ke(e),_(!0));let l=m.current===``;l&&(h.current=f??s??-1),r.every(e=>e?e[0]?.toLocaleLowerCase()!==e[1]?.toLocaleLowerCase():!0)&&m.current===e.key&&(m.current=``,h.current=g.current),m.current+=e.key,p.start(d,()=>{m.current=``,h.current=g.current,_(!1)});let u=((l?f??s??-1:h.current)??0)+1,v=n(r,m.current,u);v===-1?e.key!==` `&&(m.current=``,_(!1)):(c?.(v),g.current=v)}),y=M(e=>{let t=e.relatedTarget,r=n.select(`domReferenceElement`),i=n.select(`floatingElement`),a=He(r,t),o=He(i,t);a||o||(p.clear(),m.current=``,h.current=g.current,_(!1))}),b=Q.useMemo(()=>({onKeyDown:v,onBlur:y}),[v,y]),x=Q.useMemo(()=>({onKeyDown:v,onBlur:y}),[v,y]);return Q.useMemo(()=>u?{reference:b,floating:x}:{},[u,b,x])}function ct(e){let[t,n]=Q.useState({current:e,previous:null});return e!==t.current&&n({current:e,previous:t.current}),t.previous}var lt=Q.createContext(null),ut=Q.createContext(null);function dt(){let e=Q.useContext(lt);if(e===null)throw Error(W(60));return e}function ft(){let e=Q.useContext(ut);if(e===null)throw Error(W(61));return e}var pt=(e,t)=>Object.is(e,t);function mt(e,t,n){return e==null||t==null?Object.is(e,t):n(e,t)}function ht(e,t,n){return!e||e.length===0?!1:e.some(e=>e===void 0?!1:mt(t,e,n))}function gt(e,t,n){return!e||e.length===0?-1:e.findIndex(e=>e===void 0?!1:mt(e,t,n))}function _t(e,t,n){return e.filter(e=>!mt(t,e,n))}function vt(e){if(e==null)return``;if(typeof e==`string`)return e;try{return JSON.stringify(e)}catch{return String(e)}}function yt(e){return e!=null&&e.length>0&&typeof e[0]==`object`&&e[0]!=null&&`items`in e[0]}function bt(e){if(!Array.isArray(e))return e!=null&&`null`in e;let t=e;if(yt(t)){for(let e of t)for(let t of e.items)if(t&&t.value==null&&t.label!=null)return!0;return!1}for(let e of t)if(e&&e.value==null&&e.label!=null)return!0;return!1}function xt(e,t){if(t&&e!=null)return t(e)??``;if(e&&typeof e==`object`){if(`label`in e&&e.label!=null)return String(e.label);if(`value`in e)return String(e.value)}return vt(e)}function St(e,t){return t&&e!=null?t(e)??``:e&&typeof e==`object`&&`value`in e&&`label`in e?vt(e.value):vt(e)}function Ct(e,t,n){function r(){return xt(e,n)}if(n&&e!=null)return n(e);if(e&&typeof e==`object`&&`label`in e&&e.label!=null)return e.label;if(t&&!Array.isArray(t))return t[e]??r();if(Array.isArray(t)){let n=t,i=yt(n)?n.flatMap(e=>e.items):n;if(typeof e!=`object`||!e){let t=i.find(t=>t.value===e);return t&&t.label!=null?t.label:r()}if(`value`in e){let t=i.find(t=>t&&t.value===e.value);if(t&&t.label!=null)return t.label}}return r()}function wt(e,t,n){return e.reduce((e,r,i)=>(i>0&&e.push(`, `),e.push((0,Z.jsx)(Q.Fragment,{children:Ct(r,t,n)},i)),e),[])}var $={id:J(e=>e.id),labelId:J(e=>e.labelId),modal:J(e=>e.modal),multiple:J(e=>e.multiple),items:J(e=>e.items),itemToStringLabel:J(e=>e.itemToStringLabel),itemToStringValue:J(e=>e.itemToStringValue),isItemEqualToValue:J(e=>e.isItemEqualToValue),value:J(e=>e.value),hasSelectedValue:J(e=>{let{value:t,multiple:n,itemToStringValue:r}=e;return t==null?!1:n&&Array.isArray(t)?t.length>0:St(t,r)!==``}),hasNullItemLabel:J((e,t)=>t?bt(e.items):!1),open:J(e=>e.open),mounted:J(e=>e.mounted),forceMount:J(e=>e.forceMount),transitionStatus:J(e=>e.transitionStatus),openMethod:J(e=>e.openMethod),activeIndex:J(e=>e.activeIndex),selectedIndex:J(e=>e.selectedIndex),isActive:J((e,t)=>e.activeIndex===t),isSelected:J((e,t,n)=>{let r=e.isItemEqualToValue,i=e.value;return e.multiple?Array.isArray(i)&&i.some(e=>mt(n,e,r)):e.selectedIndex===t&&e.selectedIndex!==null?!0:mt(n,i,r)}),isSelectedByFocus:J((e,t)=>e.selectedIndex===t),popupProps:J(e=>e.popupProps),triggerProps:J(e=>e.triggerProps),triggerElement:J(e=>e.triggerElement),positionerElement:J(e=>e.positionerElement),listElement:J(e=>e.listElement),scrollUpArrowVisible:J(e=>e.scrollUpArrowVisible),scrollDownArrowVisible:J(e=>e.scrollDownArrowVisible),hasScrollArrows:J(e=>e.hasScrollArrows)};function Tt(e,t=-(2**53-1),n=2**53-1){return Math.max(t,Math.min(e,n))}function Et(e,t){return Math.max(0,e-t)}function Dt(e,t){if(t<=0)return 0;let n=Tt(e,0,t),r=n,i=t-n,a=r<=1,o=i<=1;return a&&o?r<=i?0:t:a?0:o?t:n}function Ot(e){let{id:t,value:n,defaultValue:r=null,onValueChange:i,open:a,defaultOpen:o=!1,onOpenChange:s,name:c,form:l,autoComplete:u,disabled:d=!1,readOnly:f=!1,required:m=!1,modal:g=!0,actionsRef:_,inputRef:y,onOpenChangeComplete:x,items:S,multiple:C=!1,itemToStringLabel:ee,itemToStringValue:T,isItemEqualToValue:E=pt,highlightItemOnHover:D=!0,children:te}=e,{clearErrors:re}=Qe(),{setDirty:O,setTouched:k,setFocused:A,shouldValidateOnChange:j,validityData:ie,setFilled:P,name:F,disabled:ae,validation:L,validationMode:R}=h(),H=ne({id:t}),W=ae||d,G=F??c,[K,ce]=w({controlled:n,default:C?r??ge:r,name:`Select`,state:`value`}),[q,le]=w({controlled:a,default:o,name:`Select`,state:`open`}),ue=Q.useRef([]),fe=Q.useRef([]),pe=Q.useRef(null),me=Q.useRef(null),_e=Q.useRef(0),ve=Q.useRef(null),be=Q.useRef([]),J=Q.useRef(!1),Se=Q.useRef(!1),Ce=Q.useRef(null),we=Q.useRef({allowSelectedMouseUp:!1,allowUnselectedMouseUp:!1}),Te=Q.useRef(!1),{mounted:Ee,setMounted:De,transitionStatus:Oe}=B(q),{openMethod:ke,triggerProps:Ae}=b(q),X=ye(()=>new Me({id:H,labelId:void 0,modal:g,multiple:C,itemToStringLabel:ee,itemToStringValue:T,isItemEqualToValue:E,value:K,open:q,mounted:Ee,transitionStatus:Oe,items:S,forceMount:!1,openMethod:null,activeIndex:null,selectedIndex:null,popupProps:{},triggerProps:{},triggerElement:null,positionerElement:null,listElement:null,scrollUpArrowVisible:!1,scrollDownArrowVisible:!1,hasScrollArrows:!1})).current,je=Y(X,$.activeIndex),Fe=Y(X,$.selectedIndex),Ie=Y(X,$.triggerElement),Le=Y(X,$.positionerElement),Re=ct(ke),ze=ke??Re,Be=Q.useMemo(()=>C&&Array.isArray(K)&&K.length===0?``:St(K,T),[C,K,T]),He=Q.useMemo(()=>C&&Array.isArray(K)?K.map(e=>St(e,T)):St(K,T),[C,K,T]);Pe(p(X.state.triggerElement),{id:H,value:K,getValue:M(()=>He)});let We=Q.useRef(K);V(()=>{K!==We.current&&X.set(`forceMount`,!0)},[X,K]),V(()=>{P(C?Array.isArray(K)&&K.length>0:K!=null)},[C,K,P]),V(function(){if(q)return;let e=be.current;if(C){let t=Array.isArray(K)?K:[];if(t.length===0){X.set(`selectedIndex`,null);return}let n=t[t.length-1],r=gt(e,n,E);X.set(`selectedIndex`,r===-1?null:r);return}let t=gt(e,K,E);X.set(`selectedIndex`,t===-1?null:t)},[C,q,K,be,E,X]),se(K,()=>{re(G),O(K!==ie.initialValue),j()?L.commit(K):L.commit(K,!0)});let Ge=M((e,t)=>{if(s?.(e,t),!t.isCanceled&&(le(e),!e&&(t.reason===`focus-out`||t.reason===`outside-press`)&&(k(!0),A(!1),R===`onBlur`&&L.commit(K)),!e&&X.state.activeIndex!==null)){let e=ue.current[X.state.activeIndex];queueMicrotask(()=>{e?.setAttribute(`tabindex`,`-1`)})}}),Ke=M(()=>{De(!1),X.update({activeIndex:null,openMethod:null}),x?.(!1)});z({enabled:!_,open:q,ref:pe,onComplete(){q||Ke()}}),Q.useImperativeHandle(_,()=>({unmount:Ke}),[Ke]);let qe=M((e,t)=>{i?.(e,t),!t.isCanceled&&ce(e)}),Je=M(()=>{let e=X.state.listElement||pe.current;if(!e)return;let t=Et(e.scrollHeight,e.clientHeight),n=Dt(e.scrollTop,t),r=n>0,i=nVe(Xe(),Ae,H?{id:H}:Ne),[Xe,Ae,H]);v(()=>{X.update({popupProps:Ze(),triggerProps:tt})}),V(()=>{X.update({id:H,modal:g,multiple:C,value:K,open:q,mounted:Ee,transitionStatus:Oe,popupProps:Ze(),triggerProps:tt,items:S,itemToStringLabel:ee,itemToStringValue:T,isItemEqualToValue:E,openMethod:ze})},[X,H,g,C,K,q,Ee,Oe,Ze,tt,S,ee,T,E,ze]);let nt=Q.useMemo(()=>({store:X,name:G,required:m,disabled:W,readOnly:f,multiple:C,highlightItemOnHover:D,setValue:qe,setOpen:Ge,listRef:ue,popupRef:pe,scrollHandlerRef:me,handleScrollArrowVisibility:Je,scrollArrowsMountedCountRef:_e,getItemProps:et,events:Ye.context.events,valueRef:ve,valuesRef:be,labelsRef:fe,typingRef:J,selectionRef:we,selectedItemTextRef:Ce,validation:L,onOpenChangeComplete:x,keyboardActiveRef:Se,alignItemWithTriggerActiveRef:Te,initialValueRef:We}),[X,G,m,W,f,C,D,qe,Ge,et,Ye.context.events,L,x,Je]),rt=xe(y,L.inputRef),it=C&&Array.isArray(K)&&K.length>0,at=C?void 0:G,dt=Q.useMemo(()=>!C||!Array.isArray(K)||!G?null:K.map(e=>{let t=St(e,T);return(0,Z.jsx)(`input`,{type:`hidden`,form:l,name:G,value:t},t)}),[C,K,l,G,T]);return(0,Z.jsx)(lt.Provider,{value:nt,children:(0,Z.jsxs)(ut.Provider,{value:Ye,children:[te,(0,Z.jsx)(`input`,{...L.getInputValidationProps({onFocus(){X.state.triggerElement?.focus({focusVisible:!0})},onChange(e){if(e.nativeEvent.defaultPrevented)return;let t=e.currentTarget.value,n=N(I,e.nativeEvent);function r(){if(C)return;let e=be.current.find(e=>St(e,T).toLowerCase()===t.toLowerCase()||xt(e,ee).toLowerCase()===t.toLowerCase());e!=null&&(O(e!==ie.initialValue),qe(e,n),j()&&L.commit(e))}X.set(`forceMount`,!0),queueMicrotask(r)}}),id:H&&at==null?`${H}-hidden-input`:void 0,form:l,name:at,autoComplete:u,value:Be,disabled:W,required:m&&!it,readOnly:f,ref:rt,style:G?oe:Ue,tabIndex:-1,"aria-hidden":!0,suppressHydrationWarning:!0}),dt]})})}function kt(e,t){return e??t}function At(e){let t=e.getBoundingClientRect(),r=n(e),i=r.getComputedStyle(e,`::before`),a=r.getComputedStyle(e,`::after`);if(!(i.content!==`none`||a.content!==`none`))return t;let o=parseFloat(i.width)||0,s=parseFloat(i.height)||0,c=parseFloat(a.width)||0,l=parseFloat(a.height)||0,u=Math.max(t.width,o,c),d=Math.max(t.height,s,l),f=u-t.width,p=d-t.height;return{left:t.left-f/2,right:t.right+f/2,top:t.top-p/2,bottom:t.bottom+p/2}}var jt=2,Mt=400,Nt=200,Pt={...re,...x,value:()=>null},Ft=Q.forwardRef(function(e,t){let{render:n,className:r,id:i,disabled:a=!1,nativeButton:o=!0,style:s,...c}=e,{setTouched:l,setFocused:u,validationMode:d,state:f,disabled:m}=h(),{labelId:g}=O(),{store:_,setOpen:v,selectionRef:y,validation:b,readOnly:x,required:S,alignItemWithTriggerActiveRef:C,disabled:w,keyboardActiveRef:T}=dt(),E=m||w||a,D=Y(_,$.open),te=Y(_,$.value),re=Y(_,$.triggerProps),k=Y(_,$.positionerElement),A=Y(_,$.listElement),j=Y(_,$.id),ie=Y(_,$.labelId),P=Y(_,$.hasSelectedValue),F=!P&&D,ae=Y(_,$.hasNullItemLabel,F),oe=i??j,se=kt(g,ie);ne({id:oe});let L=p(k),R=Q.useRef(null),{getButtonProps:z,buttonRef:B}=ee({disabled:E,native:o}),V=xe(t,R,B,M(e=>{_.set(`triggerElement`,e)})),H=ke(),U=ke(),W=ke(),G=ke();Q.useEffect(()=>{if(D)return P||ae?G.start(Nt,()=>{y.current.allowUnselectedMouseUp=!0,W.start(Nt,()=>{y.current.allowSelectedMouseUp=!0})}):W.start(Mt,()=>{y.current.allowUnselectedMouseUp=!0,y.current.allowSelectedMouseUp=!0}),()=>{W.clear(),G.clear()};y.current={allowSelectedMouseUp:!1,allowUnselectedMouseUp:!1},U.clear()},[D,P,ae,y,U,W,G]);let ce=Q.useMemo(()=>A?.id??K(k)?.id,[A,k]),q=Ve(re,{id:oe,role:`combobox`,"aria-expanded":D?`true`:`false`,"aria-haspopup":`listbox`,"aria-controls":D?ce:void 0,"aria-labelledby":se,"aria-readonly":x||void 0,"aria-required":S||void 0,tabIndex:E?-1:0,ref:V,onFocus(e){u(!0),D&&C.current&&v(!1,N(I,e.nativeEvent)),H.start(0,()=>{_.set(`forceMount`,!0)})},onBlur(e){He(k,e.relatedTarget)||(l(!0),u(!1),d===`onBlur`&&b.commit(te))},onPointerMove(){T.current=!1},onKeyDown(){T.current=!0},onMouseDown(e){if(D)return;let t=Ce(e.currentTarget);function n(e){if(!R.current)return;let t=e.target;if(He(R.current,t)||He(L.current,t)||t===R.current)return;let n=At(R.current);e.clientX>=n.left-jt&&e.clientX<=n.right+jt&&e.clientY>=n.top-jt&&e.clientY<=n.bottom+jt||v(!1,N(Ye,e))}U.start(0,()=>{t.addEventListener(`mouseup`,n,{once:!0})})}},b.getValidationProps,c,z);q.role=`combobox`;let le={...f,open:D,disabled:E,value:te,readOnly:x,placeholder:!P};return fe(`button`,e,{ref:[t,R],state:le,stateAttributesMapping:Pt,props:q})}),It={value:()=>null},Lt=Q.forwardRef(function(e,t){let{className:n,render:r,children:i,placeholder:a,style:o,...s}=e,{store:c,valueRef:l}=dt(),u=Y(c,$.value),d=Y(c,$.items),f=Y(c,$.itemToStringLabel),p=Y(c,$.hasSelectedValue),m=!p&&a!=null&&i==null,h=Y(c,$.hasNullItemLabel,m),g={value:u,placeholder:!p},_=null;return _=typeof i==`function`?i(u):i??(!p&&a!=null&&!h?a:Array.isArray(u)?wt(u,d,f):Ct(u,d,f)),fe(`span`,e,{state:g,ref:[t,l],props:[{children:_},s],stateAttributesMapping:It})}),Rt=Q.forwardRef(function(e,t){let{className:n,render:r,style:i,...a}=e,{store:o}=dt();return fe(`span`,e,{state:{open:Y(o,$.open)},ref:t,props:[{"aria-hidden":!0,children:`▼`},a],stateAttributesMapping:k})}),zt=Q.createContext(void 0),Bt=Q.forwardRef(function(e,t){let{store:n}=dt(),r=Y(n,$.mounted),i=Y(n,$.forceMount);return r||i?(0,Z.jsx)(zt.Provider,{value:!0,children:(0,Z.jsx)(Ge,{ref:t,...e})}):null}),Vt=Q.createContext({register:()=>{},unregister:()=>{},subscribeMapChange:()=>()=>{},elementsRef:{current:[]},nextIndexRef:{current:0}});function Ht(){return Q.useContext(Vt)}function Ut(e){let{children:t,elementsRef:n,labelsRef:r,onMapChange:i}=e,a=M(i),o=Q.useRef(0),s=ye(Gt).current,c=ye(Wt).current,[l,u]=Q.useState(0),d=Q.useRef(l),f=M((e,t)=>{c.set(e,t??null),d.current+=1,u(d.current)}),p=M(e=>{c.delete(e),d.current+=1,u(d.current)}),m=Q.useMemo(()=>{let e=new Map;return Array.from(c.keys()).filter(e=>e.isConnected).sort(Kt).forEach((t,n)=>{let r=c.get(t)??{};e.set(t,{...r,index:n})}),e},[c,l]);V(()=>{if(typeof MutationObserver!=`function`||m.size===0)return;let e=new MutationObserver(e=>{let t=new Set,n=e=>t.has(e)?t.delete(e):t.add(e);e.forEach(e=>{e.removedNodes.forEach(n),e.addedNodes.forEach(n)}),t.size===0&&(d.current+=1,u(d.current))});return m.forEach((t,n)=>{n.parentElement&&e.observe(n.parentElement,{childList:!0})}),()=>{e.disconnect()}},[m]),V(()=>{d.current===l&&(n.current.length!==m.size&&(n.current.length=m.size),r&&r.current.length!==m.size&&(r.current.length=m.size),o.current=m.size),a(m)},[a,m,n,r,l]),V(()=>()=>{n.current=[]},[n]),V(()=>()=>{r&&(r.current=[])},[r]);let h=M(e=>(s.add(e),()=>{s.delete(e)}));V(()=>{s.forEach(e=>e(m))},[s,m]);let g=Q.useMemo(()=>({register:f,unregister:p,subscribeMapChange:h,elementsRef:n,labelsRef:r,nextIndexRef:o}),[f,p,h,n,r,o]);return(0,Z.jsx)(Vt.Provider,{value:g,children:t})}function Wt(){return new Map}function Gt(){return new Set}function Kt(e,t){let n=e.compareDocumentPosition(t);return n&Node.DOCUMENT_POSITION_FOLLOWING||n&Node.DOCUMENT_POSITION_CONTAINED_BY?-1:n&Node.DOCUMENT_POSITION_PRECEDING||n&Node.DOCUMENT_POSITION_CONTAINS?1:0}var qt=Q.createContext(void 0);function Jt(){let e=Q.useContext(qt);if(!e)throw Error(W(59));return e}function Yt(e,t){e&&Object.assign(e.style,t)}var Xt={position:`relative`,maxHeight:`100%`,overflowX:`hidden`,overflowY:`auto`},Zt=20;function Qt(e,t,n,r){let[i,a]=Q.useState(!1);V(()=>{if(!e||!t||n==null){a(!1);return}let r=Ce(n).documentElement.clientWidth,i=n.offsetWidth;a(r>0&&i>0&&i>=r-Zt)},[e,t,n]),R(e&&(!t||i),r)}var $t={position:`fixed`},en=Q.forwardRef(function(e,t){let{anchor:n,positionMethod:r=`absolute`,className:i,render:a,side:o=`bottom`,align:s=`center`,sideOffset:c=0,alignOffset:l=0,collisionBoundary:u=`clipping-ancestors`,collisionPadding:d,arrowPadding:f=5,sticky:p=!1,disableAnchorTracking:m,alignItemWithTrigger:h=!0,collisionAvoidance:g=F,style:_,...v}=e,{store:y,listRef:b,labelsRef:x,alignItemWithTriggerActiveRef:S,selectedItemTextRef:ee,valuesRef:w,initialValueRef:E,popupRef:D,setValue:te}=dt(),ne=ft(),re=Y(y,$.open),O=Y(y,$.mounted),k=Y(y,$.modal),A=Y(y,$.value),j=Y(y,$.openMethod),P=Y(y,$.positionerElement),ae=Y(y,$.triggerElement),oe=Y(y,$.isItemEqualToValue),se=Y(y,$.transitionStatus),L=Q.useRef(null),R=Q.useRef(null),[z,B]=Q.useState(h),H=O&&z&&j!==`touch`;!O&&z!==h&&B(h),V(()=>{O||($.scrollUpArrowVisible(y.state)&&y.set(`scrollUpArrowVisible`,!1),$.scrollDownArrowVisible(y.state)&&y.set(`scrollDownArrowVisible`,!1))},[y,O]),Q.useImperativeHandle(S,()=>H),Qt((H||k)&&re,j===`touch`,P,ae);let U=C({anchor:n,floatingRootContext:ne,positionMethod:r,mounted:O,side:o,sideOffset:c,align:s,alignOffset:l,arrowPadding:f,collisionBoundary:u,collisionPadding:d,sticky:p,disableAnchorTracking:m??H,collisionAvoidance:g,keepMounted:!0}),W=H?`none`:U.side,G=H?$t:U.positionerStyles,K=ie(e,{open:re,side:W,align:U.align,anchorHidden:U.anchorHidden},{styles:G,transitionStatus:se,props:v,refs:[t,M(e=>{y.set(`positionerElement`,e)})],hidden:!O,inert:!re}),ce=Q.useRef(0),q=M(e=>{if(e.size===0&&ce.current===0||w.current.length===0)return;let t=ce.current;if(ce.current=e.size,e.size===t)return;let n=N(I);if(t!==0&&!y.state.multiple&&A!==null&>(w.current,A,oe)===-1){let e=E.current,t=e!=null&>(w.current,e,oe)!==-1?e:null;te(t,n),t===null&&(y.set(`selectedIndex`,null),ee.current=null)}if(t!==0&&y.state.multiple&&Array.isArray(A)){let e=e=>gt(w.current,e,oe)!==-1,t=A.filter(t=>e(t));(t.length!==A.length||t.some(e=>!ht(A,e,oe)))&&(te(t,n),t.length===0&&(y.set(`selectedIndex`,null),ee.current=null))}if(re&&H){y.update({scrollUpArrowVisible:!1,scrollDownArrowVisible:!1});let e={height:``};Yt(P,e),Yt(D.current,e)}}),le=Q.useMemo(()=>({...U,side:W,alignItemWithTriggerActive:H,setControlledAlignItemWithTrigger:B,scrollUpArrowRef:L,scrollDownArrowRef:R}),[U,W,H,B]);return(0,Z.jsx)(Ut,{elementsRef:b,labelsRef:x,onMapChange:q,children:(0,Z.jsxs)(qt.Provider,{value:le,children:[O&&k&&(0,Z.jsx)(Fe,{inert:T(!re),cutout:ae}),K]})})}),tn=`base-ui-disable-scrollbar`,nn={className:tn,getElement(e){return(0,Z.jsx)(`style`,{nonce:e,href:tn,precedence:`base-ui:low`,children:`.${tn}{scrollbar-width:none}.${tn}::-webkit-scrollbar{display:none}`})}},rn=Q.createContext(void 0);function an(e){let t=Q.useContext(rn);if(t===void 0&&!e)throw Error(W(69));return t}var on=Q.createContext(void 0),sn={disableStyleElements:!1};function cn(){return Q.useContext(on)??sn}var ln={...we,...r},un=Q.forwardRef(function(e,t){let{render:r,className:a,style:o,finalFocus:s,...c}=e,{store:l,popupRef:d,onOpenChangeComplete:f,setOpen:p,valueRef:m,selectedItemTextRef:h,keyboardActiveRef:_,multiple:v,handleScrollArrowVisibility:y,scrollHandlerRef:b,listRef:x,highlightItemOnHover:S}=dt(),{side:C,align:ee,alignItemWithTriggerActive:w,isPositioned:T,setControlledAlignItemWithTrigger:D,scrollDownArrowRef:ne,scrollUpArrowRef:re}=Jt(),O=an(!0)!=null,k=ft(),A=te(),{nonce:j,disableStyleElements:ie}=cn(),P=Y(l,$.id),F=Y(l,$.open),ae=Y(l,$.mounted),oe=Y(l,$.popupProps),I=Y(l,$.transitionStatus),se=Y(l,$.triggerElement),L=Y(l,$.positionerElement),R=Y(l,$.listElement),B=Q.useRef(!1),H=Q.useRef(!1),U=Q.useRef({}),W=Le(),G=M(e=>{if(!L||!d.current||!H.current)return;if(B.current||!w){y();return}let t=L.style.top===`0px`,n=L.style.bottom===`0px`;if(!t&&!n){y();return}let r=pn(L),i=mn(L.getBoundingClientRect().height,`y`,r),a=Ce(L),o=getComputedStyle(L),s=parseFloat(o.marginTop),c=parseFloat(o.marginBottom),l=dn(getComputedStyle(d.current)),u=Math.min(a.documentElement.clientHeight-s-c,l),f=e.scrollTop,p=fn(e),m=0,h=null,g=!1,_=!1,v=e=>{L.style.height=`${e}px`},b=(t,n)=>{let r=Tt(t,0,u-i);r>0&&v(i+r),e.scrollTop=n,u-(i+r)<=1&&(B.current=!0),y()},x=t?p-f:f,S=Math.min(i+x,u);if(m=S,x<=1){b(x,t?p:0);return}if(u-S>1?t?_=!0:h=0:(g=!0,n&&f1&&(e.scrollTop=n)}(g||m>=u-1)&&(B.current=!0),y()});Q.useImperativeHandle(b,()=>G,[G]),z({open:F,ref:d,onComplete(){F&&f?.(!0)}});let K={open:F,transitionStatus:I,side:C,align:ee};V(()=>{!L||!d.current||Object.keys(U.current).length||(U.current={top:L.style.top||`0`,left:L.style.left||`0`,right:L.style.right,height:L.style.height,bottom:L.style.bottom,minHeight:L.style.minHeight,maxHeight:L.style.maxHeight,marginTop:L.style.marginTop,marginBottom:L.style.marginBottom})},[d,L]),V(()=>{F||w||(H.current=!1,B.current=!1,Yt(L,U.current))},[F,w,L,d]),V(()=>{let e=d.current;if(!F||!se||!L||!e||w&&!T||l.state.transitionStatus===`ending`)return;if(!w){H.current=!0,W.request(y),e.style.removeProperty(`--transform-origin`);return}let t=_n(e);e.style.removeProperty(`--transform-origin`);try{let t=h.current,r=m.current,a=getComputedStyle(L),o=getComputedStyle(e),s=Ce(se),c=n(L),u=pn(se),d=hn(se.getBoundingClientRect(),u),f=hn(L.getBoundingClientRect(),u),p=d.height,g=R||e,_=g.scrollHeight,v=parseFloat(o.borderBottomWidth),b=parseFloat(a.marginTop)||10,C=parseFloat(a.marginBottom)||10,ee=parseFloat(a.minHeight)||100,w=dn(o),T=s.documentElement.clientHeight-b-C,E=s.documentElement.clientWidth,te=T-d.bottom+p,ne,re=A===`rtl`?d.right-f.width:d.left,O=0;if(t&&r){let e=hn(r.getBoundingClientRect(),u);ne=hn(t.getBoundingClientRect(),u),re=f.left+(A===`rtl`?e.right-ne.right:e.left-ne.left);let n=e.top-d.top+e.height/2;O=ne.top-f.top+ne.height/2-n}let k=te+O+C+v,j=Math.min(T,k),ie=T-b-C,M=k-j,N=E-5;L.style.left=`${Tt(re,5,N-f.width)}px`,L.style.height=`${j}px`,L.style.maxHeight=`auto`,L.style.marginTop=`${b}px`,L.style.marginBottom=`${C}px`,e.style.height=`100%`;let P=fn(g),F=M>=P-1;F&&(j=Math.min(T,f.height)-(M-P));let ae=d.top<20||d.bottom>T-20||Math.ceil(j)+1=ie?`0`:`${e}px`,L.style.height=`${j}px`,g.scrollTop=fn(g)}else L.style.bottom=`0`,g.scrollTop=M;if(ne){let t=f.top,n=f.height,r=ne.top+ne.height/2,i=Tt(n>0?(r-t)/n*100:50,0,100);e.style.setProperty(`--transform-origin`,`50% ${i}%`)}(I===T||j>=w)&&(B.current=!0),y(),S&&l.state.selectedIndex===null&&l.state.activeIndex===null&&x.current[0]!=null&&l.set(`activeIndex`,0),H.current=!0}finally{t()}},[l,F,L,se,m,h,d,y,w,D,W,ne,re,R,x,S,A,T]),Q.useEffect(()=>{if(!w||!L||!F)return;let e=n(L);function t(e){p(!1,N(E,e))}return u(e,`resize`,t)},[p,w,L,F]);let ce={...R?{role:`presentation`,"aria-orientation":void 0}:{role:`listbox`,"aria-multiselectable":v||void 0,id:`${P}-list`},onKeyDown(e){_.current=!0,O&&Ae.has(e.key)&&e.stopPropagation()},onMouseMove(){_.current=!1},onScroll(e){R||G(e.currentTarget)},...w&&{style:R?{height:`100%`}:Xt}},q=fe(`div`,e,{ref:[t,d],state:K,stateAttributesMapping:ln,props:[oe,ce,g(I),{className:!R&&w?nn.className:void 0},c]});return(0,Z.jsxs)(Q.Fragment,{children:[!ie&&nn.getElement(j),(0,Z.jsx)(Be,{context:k,modal:!1,disabled:!ae,returnFocus:s,restoreFocus:!0,children:q})]})});function dn(e){let t=e.maxHeight||``;return t.endsWith(`px`)&&parseFloat(t)||1/0}function fn(e){return Et(e.scrollHeight,e.clientHeight)}function pn(e){return ve.getScale(e)}function mn(e,t,n){return e/n[t]}function hn(e,t){return De({x:mn(e.x,`x`,t),y:mn(e.y,`y`,t),width:mn(e.width,`x`,t),height:mn(e.height,`y`,t)})}var gn=[[`transform`,`none`],[`scale`,`1`],[`translate`,`0 0`]];function _n(e){let{style:t}=e,n={};for(let[e,r]of gn)n[e]=t.getPropertyValue(e),t.setProperty(e,r,`important`);return()=>{for(let[e]of gn){let r=n[e];r?t.setProperty(e,r):t.removeProperty(e)}}}var vn=Q.forwardRef(function(e,t){let{className:n,render:r,style:i,...a}=e,{store:o,scrollHandlerRef:s}=dt(),{alignItemWithTriggerActive:c}=Jt(),l=Y(o,$.hasScrollArrows),u=Y(o,$.openMethod),d=Y(o,$.multiple),f={id:`${Y(o,$.id)}-list`,role:`listbox`,"aria-multiselectable":d||void 0,onScroll(e){s.current?.(e.currentTarget)},...c&&{style:Xt},className:l&&u!==`touch`?nn.className:void 0};return fe(`div`,e,{ref:[t,M(e=>{o.set(`listElement`,e)})],props:[f,a]})}),yn=function(e){return e[e.None=0]=`None`,e[e.GuessFromOrder=1]=`GuessFromOrder`,e}({});function bn(e={}){let{label:t,metadata:n,textRef:r,indexGuessBehavior:i,index:a}=e,{register:o,unregister:s,subscribeMapChange:c,elementsRef:l,labelsRef:u,nextIndexRef:d}=Ht(),f=Q.useRef(-1),[p,m]=Q.useState(a??(i===yn.GuessFromOrder?()=>{if(f.current===-1){let e=d.current;d.current+=1,f.current=e}return f.current}:-1)),h=Q.useRef(null),g=Q.useCallback(e=>{if(h.current=e,p!==-1&&e!==null&&(l.current[p]=e,u)){let n=t!==void 0;u.current[p]=n?t:r?.current?.textContent??e.textContent}},[p,l,u,t,r]);return V(()=>{if(a!=null)return;let e=h.current;if(e)return o(e,n),()=>{s(e)}},[a,o,s,n]),V(()=>{if(a==null)return c(e=>{let t=h.current?e.get(h.current)?.index:null;t!=null&&m(t)})},[a,c,m]),Q.useMemo(()=>({ref:g,index:p}),[p,g])}var xn=Q.createContext(void 0);function Sn(){let e=Q.useContext(xn);if(!e)throw Error(W(57));return e}var Cn=Q.memo(Q.forwardRef(function(e,t){let{render:n,className:r,value:i=null,label:a,disabled:o=!1,nativeButton:s=!1,style:c,...l}=e,u=Q.useRef(null),d=bn({label:a,textRef:u,indexGuessBehavior:yn.GuessFromOrder}),{store:f,getItemProps:m,setOpen:h,setValue:g,selectionRef:_,typingRef:v,valuesRef:y,multiple:b,selectedItemTextRef:x}=dt(),S=Y(f,$.isActive,d.index),C=Y(f,$.isSelected,d.index,i),w=Y(f,$.isSelectedByFocus,d.index),T=Y(f,$.isItemEqualToValue),E=d.index,D=E!==-1,te=Q.useRef(null),ne=p(E);V(()=>{if(!D)return;let e=y.current;return e[E]=i,()=>{delete e[E]}},[D,E,i,y]),V(()=>{if(!D)return;let e=f.state.value,t=e;b&&Array.isArray(e)&&e.length>0&&(t=e[e.length-1]),t!==void 0&&mt(i,t,T)&&(f.set(`selectedIndex`,E),u.current&&(x.current=u.current))},[D,E,b,T,f,i,x]);let re={disabled:o,selected:C,highlighted:S},O=m({active:S,selected:C});O.id=void 0;let k=Q.useRef(null),A=Q.useRef(`mouse`),j=Q.useRef(!1),{getButtonProps:ie,buttonRef:M}=ee({disabled:o,focusableWhenDisabled:!0,native:s,composite:!0});function P(e){let t=f.state.value;if(b){let n=Array.isArray(t)?t:[];g(C?_t(n,i,T):[...n,i],N(L,e))}else g(i,N(L,e)),h(!1,N(L,e))}let F={role:`option`,"aria-selected":C,tabIndex:S?0:-1,onTouchStart(){_.current={allowSelectedMouseUp:!1,allowUnselectedMouseUp:!1}},onKeyDown(e){k.current=e.key,f.set(`activeIndex`,E),e.key===` `&&v.current&&e.preventDefault()},onClick(e){j.current=!1,!(e.type===`keydown`&&k.current===null)&&(o||e.type===`keydown`&&k.current===` `&&v.current||A.current!==`touch`&&!S||(k.current=null,P(e.nativeEvent)))},onPointerEnter(e){A.current=e.pointerType},onPointerDown(e){A.current=e.pointerType,j.current=!0},onMouseUp(){if(o)return;if(j.current){j.current=!1;return}let e=!_.current.allowSelectedMouseUp&&C,t=!_.current.allowUnselectedMouseUp&&!C;e||t||A.current!==`touch`&&!S||te.current?.click()}},ae=fe(`div`,e,{ref:[M,t,d.ref,te],state:re,props:[O,F,l,ie]}),oe=Q.useMemo(()=>({selected:C,indexRef:ne,textRef:u,selectedByFocus:w,hasRegistered:D}),[C,ne,u,w,D]);return(0,Z.jsx)(xn.Provider,{value:oe,children:ae})})),wn=Q.forwardRef(function(e,t){let n=e.keepMounted??!1,{selected:r}=Sn();return n||r?(0,Z.jsx)(Tn,{...e,ref:t}):null}),Tn=Q.memo(Q.forwardRef((e,t)=>{let{render:n,className:i,style:a,keepMounted:o,...s}=e,{selected:c}=Sn(),l=Q.useRef(null),{transitionStatus:u,setMounted:d}=B(c),f=fe(`span`,e,{ref:[t,l],state:{selected:c,transitionStatus:u},props:[{"aria-hidden":!0,children:`✔️`},s],stateAttributesMapping:r});return z({open:c,ref:l,onComplete(){c||d(!1)}}),f})),En=Q.memo(Q.forwardRef(function(e,t){let{indexRef:n,textRef:r,selectedByFocus:i,hasRegistered:a}=Sn(),{selectedItemTextRef:o}=dt(),{className:s,render:c,style:l,...u}=e;return fe(`div`,e,{ref:[Q.useCallback(e=>{if(!e||!a)return;let t=o.current===null||!o.current.isConnected;(i||t&&n.current===0)&&(o.current=e)},[o,n,i,a]),t,r],props:u})})),Dn=Q.forwardRef(function(e,t){let{render:n,className:r,style:i,direction:a,keepMounted:o=!1,...s}=e,c=a===`up`,{store:l,popupRef:u,listRef:d,handleScrollArrowVisibility:f,scrollArrowsMountedCountRef:p}=dt(),{side:m,scrollDownArrowRef:h,scrollUpArrowRef:g}=Jt(),_=Y(l,c?$.scrollUpArrowVisible:$.scrollDownArrowVisible),v=Y(l,$.openMethod),y=_&&v!==`touch`,b=ke(),x=c?g:h,{transitionStatus:S,setMounted:C}=B(y);V(()=>(p.current+=1,l.state.hasScrollArrows||l.set(`hasScrollArrows`,!0),()=>{p.current=Math.max(0,p.current-1),p.current===0&&l.state.hasScrollArrows&&l.set(`hasScrollArrows`,!1)}),[l,p]),z({open:y,ref:x,onComplete(){y||C(!1)}});let ee=fe(`div`,e,{ref:[t,x],state:{direction:a,visible:y,side:m,transitionStatus:S},props:[{"aria-hidden":!0,children:c?`▲`:`▼`,style:{position:`absolute`},onMouseMove(e){if(e.movementX===0&&e.movementY===0||b.isStarted())return;l.set(`activeIndex`,null);function t(){let e=l.state.listElement??u.current;if(!e)return;l.set(`activeIndex`,null),f();let n=Et(e.scrollHeight,e.clientHeight),r=Dt(e.scrollTop,n),i=r===(c?0:n),a=d.current;if(r!==e.scrollTop&&(e.scrollTop=r),a.length===0&&l.set(c?`scrollUpArrowVisible`:`scrollDownArrowVisible`,!i),i){b.clear();return}if(a.length>0){let t=x.current?.offsetHeight||0;e.scrollTop=On(a,c,r,e.clientHeight,t,n)}b.start(40,t)}b.start(40,t)},onMouseLeave(){b.clear()}},s]});return y||o?ee:null});function On(e,t,n,r,i,a){if(t){let t=0,r=n+i-1;for(let n=0;n=r){t=n;break}}let o=Math.max(0,t-1),s=e[o];return os){o=Math.max(0,t-1);break}}let c=Math.min(e.length-1,o+1),l=e[c];return c>o&&l?Dt(l.offsetTop+l.offsetHeight-r+i,a):a}var kn=Q.forwardRef(function(e,t){return(0,Z.jsx)(Dn,{...e,ref:t,direction:`down`})}),An=Q.forwardRef(function(e,t){return(0,Z.jsx)(Dn,{...e,ref:t,direction:`up`})}),jn=Q.createContext(void 0);function Mn(){let e=Q.useContext(jn);if(e===void 0)throw Error(W(56));return e}var Nn=Q.forwardRef(function(e,t){let{className:n,render:r,style:i,...a}=e,[o,s]=Q.useState(),c=Q.useMemo(()=>({labelId:o,setLabelId:s}),[o,s]),l=fe(`div`,e,{ref:t,props:[{role:`group`,"aria-labelledby":o},a]});return(0,Z.jsx)(jn.Provider,{value:c,children:l})}),Pn=Q.forwardRef(function(e,t){let{className:n,render:r,id:i,style:a,...o}=e,{setLabelId:s}=Mn(),c=j(i);return V(()=>{s(c)},[c,s]),fe(`div`,e,{ref:t,props:[{id:c},o]})}),Fn=Je(),In=Ot;function Ln(e){let t=(0,Fn.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=a(`scroll-my-1 p-1`,n),t[3]=n,t[4]=i);let o;return t[5]!==r||t[6]!==i?(o=(0,Z.jsx)(Nn,{className:i,"data-slot":`select-group`,...r}),t[5]=r,t[6]=i,t[7]=o):o=t[7],o}function Rn(e){let t=(0,Fn.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=a(`flex flex-1 text-left`,n),t[3]=n,t[4]=i);let o;return t[5]!==r||t[6]!==i?(o=(0,Z.jsx)(Lt,{className:i,"data-slot":`select-value`,...r}),t[5]=r,t[6]=i,t[7]=o):o=t[7],o}function zn(e){let n=(0,Fn.c)(15),r,i,o,s,c;n[0]===e?(r=n[1],i=n[2],o=n[3],s=n[4],c=n[5]):({className:i,size:c,id:o,children:r,...s}=e,n[0]=e,n[1]=r,n[2]=i,n[3]=o,n[4]=s,n[5]=c);let l=c===void 0?`default`:c,u;n[6]===i?u=n[7]:(u=a(`flex w-fit items-center justify-between gap-1.5 rounded-md border border-input bg-input/20 px-2 py-1.5 text-xs/relaxed whitespace-nowrap transition-colors outline-none focus-visible:border-ring focus-visible:ring-2 focus-visible:ring-ring/30 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-2 aria-invalid:ring-destructive/20 data-placeholder:text-muted-foreground data-[size=default]:h-7 data-[size=sm]:h-6 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-1.5 dark:bg-input/30 dark:hover:bg-input/50 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-3.5`,i),n[6]=i,n[7]=u);let d;n[8]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,Z.jsx)(Rt,{render:(0,Z.jsx)(t,{className:`pointer-events-none size-3.5 text-muted-foreground`})}),n[8]=d):d=n[8];let f;return n[9]!==r||n[10]!==o||n[11]!==s||n[12]!==l||n[13]!==u?(f=(0,Z.jsxs)(Ft,{className:u,"data-size":l,"data-slot":`select-trigger`,id:o,...s,children:[r,d]}),n[9]=r,n[10]=o,n[11]=s,n[12]=l,n[13]=u,n[14]=f):f=n[14],f}function Bn(e){let t=(0,Fn.c)(26),n,r,i,o,s,c,l,u;t[0]===e?(n=t[1],r=t[2],i=t[3],o=t[4],s=t[5],c=t[6],l=t[7],u=t[8]):({className:r,children:n,side:o,sideOffset:s,align:c,alignOffset:l,alignItemWithTrigger:u,...i}=e,t[0]=e,t[1]=n,t[2]=r,t[3]=i,t[4]=o,t[5]=s,t[6]=c,t[7]=l,t[8]=u);let d=o===void 0?`bottom`:o,f=s===void 0?4:s,p=c===void 0?`center`:c,m=l===void 0?0:l,h=u===void 0?!0:u,g;t[9]===r?g=t[10]:(g=a(`data-closed:fade-out-0 data-open:fade-in-0 data-closed:zoom-out-95 data-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 data-closed:animate-out data-open:animate-in relative isolate z-50 max-h-(--available-height) w-(--anchor-width) min-w-32 origin-(--transform-origin) overflow-x-hidden overflow-y-auto rounded-lg bg-popover text-popover-foreground shadow-md ring-1 ring-foreground/10 duration-100`,r),t[9]=r,t[10]=g);let _;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(_=(0,Z.jsx)(Wn,{}),t[11]=_):_=t[11];let v;t[12]===n?v=t[13]:(v=(0,Z.jsx)(vn,{children:n}),t[12]=n,t[13]=v);let y;t[14]===Symbol.for(`react.memo_cache_sentinel`)?(y=(0,Z.jsx)(Gn,{}),t[14]=y):y=t[14];let b;t[15]!==i||t[16]!==g||t[17]!==v?(b=(0,Z.jsxs)(un,{className:g,"data-slot":`select-content`,...i,children:[_,v,y]}),t[15]=i,t[16]=g,t[17]=v,t[18]=b):b=t[18];let x;return t[19]!==p||t[20]!==h||t[21]!==m||t[22]!==d||t[23]!==f||t[24]!==b?(x=(0,Z.jsx)(Bt,{children:(0,Z.jsx)(en,{align:p,alignItemWithTrigger:h,alignOffset:m,className:`isolate z-50`,side:d,sideOffset:f,children:b})}),t[19]=p,t[20]=h,t[21]=m,t[22]=d,t[23]=f,t[24]=b,t[25]=x):x=t[25],x}function Vn(e){let t=(0,Fn.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=a(`px-2 py-1.5 text-xs text-muted-foreground`,n),t[3]=n,t[4]=i);let o;return t[5]!==r||t[6]!==i?(o=(0,Z.jsx)(Pn,{className:i,"data-slot":`select-label`,...r}),t[5]=r,t[6]=i,t[7]=o):o=t[7],o}function Hn(t){let n=(0,Fn.c)(13),r,i,o;n[0]===t?(r=n[1],i=n[2],o=n[3]):({className:i,children:r,...o}=t,n[0]=t,n[1]=r,n[2]=i,n[3]=o);let s;n[4]===i?s=n[5]:(s=a(`relative flex min-h-7 w-full cursor-default items-center gap-2 rounded-md px-2 py-1 text-xs/relaxed outline-hidden select-none focus:bg-accent focus:text-accent-foreground not-data-[variant=destructive]:focus:**:text-accent-foreground data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-3.5 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2`,i),n[4]=i,n[5]=s);let c;n[6]===r?c=n[7]:(c=(0,Z.jsx)(En,{className:`flex flex-1 shrink-0 gap-2 whitespace-nowrap`,children:r}),n[6]=r,n[7]=c);let l;n[8]===Symbol.for(`react.memo_cache_sentinel`)?(l=(0,Z.jsx)(wn,{render:(0,Z.jsx)(`span`,{className:`pointer-events-none absolute right-2 flex items-center justify-center`}),children:(0,Z.jsx)(e,{className:`pointer-events-none`})}),n[8]=l):l=n[8];let u;return n[9]!==o||n[10]!==s||n[11]!==c?(u=(0,Z.jsxs)(Cn,{className:s,"data-slot":`select-item`,...o,children:[c,l]}),n[9]=o,n[10]=s,n[11]=c,n[12]=u):u=n[12],u}function Un(e){let t=(0,Fn.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=a(`pointer-events-none -mx-1 my-1 h-px bg-border/50`,n),t[3]=n,t[4]=i);let o;return t[5]!==r||t[6]!==i?(o=(0,Z.jsx)(S,{className:i,"data-slot":`select-separator`,...r}),t[5]=r,t[6]=i,t[7]=o):o=t[7],o}function Wn(e){let t=(0,Fn.c)(9),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=a(`top-0 z-10 flex w-full cursor-default items-center justify-center bg-popover py-1 [&_svg:not([class*='size-'])]:size-3.5`,n),t[3]=n,t[4]=i);let o;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,Z.jsx)(Xe,{}),t[5]=o):o=t[5];let s;return t[6]!==r||t[7]!==i?(s=(0,Z.jsx)(An,{className:i,"data-slot":`select-scroll-up-button`,...r,children:o}),t[6]=r,t[7]=i,t[8]=s):s=t[8],s}function Gn(e){let n=(0,Fn.c)(9),r,i;n[0]===e?(r=n[1],i=n[2]):({className:r,...i}=e,n[0]=e,n[1]=r,n[2]=i);let o;n[3]===r?o=n[4]:(o=a(`bottom-0 z-10 flex w-full cursor-default items-center justify-center bg-popover py-1 [&_svg:not([class*='size-'])]:size-3.5`,r),n[3]=r,n[4]=o);let s;n[5]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,Z.jsx)(t,{}),n[5]=s):s=n[5];let c;return n[6]!==i||n[7]!==o?(c=(0,Z.jsx)(kn,{className:o,"data-slot":`select-scroll-down-button`,...i,children:s}),n[6]=i,n[7]=o,n[8]=c):c=n[8],c}export{Vn as a,Rn as c,Hn as i,bn as l,Bn as n,Un as o,Ln as r,zn as s,In as t,Ut as u}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/service-metrics.js b/spinifex/services/spinifexui/frontend/dist/assets/service-metrics.js index e13ea0e3b..b05d82073 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/service-metrics.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/service-metrics.js @@ -1 +1 @@ -import{t as e}from"./useQuery.js";import{Oo as t,To as n,ar as r,xo as i}from"./index.js";import{t as a}from"./page-heading.js";import{n as o}from"./admin.js";import{t as s}from"./badge.js";import{a as c,o as l,r as u,t as d}from"./card.js";var f=i(),p=t();function m(){let t=(0,f.c)(46),{isAdmin:i}=r(),m;t[0]===i?m=t[1]:(m={...o,enabled:i,refetchInterval:5e3},t[0]=i,t[1]=m);let{data:y}=e(m);if(!i)throw n({to:`/`});let x=y?.encoding,S;t[2]===y?.db_nodes?S=t[3]:(S=y?.db_nodes??[],t[2]=y?.db_nodes,t[3]=S);let C=S,w;t[4]===y?.shard_nodes?w=t[5]:(w=y?.shard_nodes??[],t[4]=y?.shard_nodes,t[5]=w);let T=w,E;t[6]===C?E=t[7]:(E=C.length>0&&C.every(g),t[6]=C,t[7]=E);let D=E,O;t[8]===C?O=t[9]:(O=C.some(h),t[8]=C,t[9]=O);let k=O,A;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,p.jsx)(a,{title:`Service Metrics`}),t[10]=A):A=t[10];let j;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,p.jsx)(c,{children:(0,p.jsx)(l,{className:`text-sm`,children:`Predastore (S3) Overview`})}),t[11]=j):j=t[11];let M;t[12]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,p.jsx)(`span`,{className:`text-muted-foreground`,children:`Encoding`}),t[12]=M):M=t[12];let N;t[13]===x?N=t[14]:(N=(0,p.jsxs)(`div`,{children:[M,(0,p.jsx)(`div`,{className:`mt-1`,children:x?(0,p.jsxs)(s,{variant:`outline`,children:[x.type,` RS(`,x.data_shards,`,`,x.parity_shards,`)`]}):(0,p.jsx)(`span`,{className:`text-muted-foreground`,children:`-`})})]}),t[13]=x,t[14]=N);let P;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,p.jsx)(`span`,{className:`text-muted-foreground`,children:`DB Nodes`}),t[15]=P):P=t[15];let F;t[16]===C.length?F=t[17]:(F=(0,p.jsxs)(`div`,{children:[P,(0,p.jsx)(`div`,{className:`mt-1 font-mono font-medium`,children:C.length})]}),t[16]=C.length,t[17]=F);let I;t[18]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,p.jsx)(`span`,{className:`text-muted-foreground`,children:`Shard Nodes`}),t[18]=I):I=t[18];let L;t[19]===T.length?L=t[20]:(L=(0,p.jsxs)(`div`,{children:[I,(0,p.jsx)(`div`,{className:`mt-1 font-mono font-medium`,children:T.length})]}),t[19]=T.length,t[20]=L);let R;t[21]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,p.jsx)(`span`,{className:`text-muted-foreground`,children:`Cluster Health`}),t[21]=R):R=t[21];let z;t[22]!==D||t[23]!==k||t[24]!==C.length?(z=(0,p.jsxs)(`div`,{children:[R,(0,p.jsx)(`div`,{className:`mt-1`,children:(0,p.jsx)(_,{nodeCount:C.length,allHealthy:D,anyUnhealthy:k})})]}),t[22]=D,t[23]=k,t[24]=C.length,t[25]=z):z=t[25];let B;t[26]!==F||t[27]!==L||t[28]!==z||t[29]!==N?(B=(0,p.jsxs)(`div`,{className:`grid grid-cols-2 gap-4 text-xs md:grid-cols-4`,children:[N,F,L,z]}),t[26]=F,t[27]=L,t[28]=z,t[29]=N,t[30]=B):B=t[30];let V;t[31]===x?V=t[32]:(V=x&&(0,p.jsxs)(`p`,{className:`mt-3 text-[0.625rem] text-muted-foreground`,children:[`Reed-Solomon erasure coding: `,x.data_shards,` data shards + `,x.parity_shards,` parity`,` `,x.parity_shards===1?`shard`:`shards`,`. Can tolerate `,x.parity_shards,` shard`,` `,x.parity_shards===1?`failure`:`failures`,` without data loss.`]}),t[31]=x,t[32]=V);let H;t[33]!==B||t[34]!==V?(H=(0,p.jsxs)(d,{children:[j,(0,p.jsxs)(u,{children:[B,V]})]}),t[33]=B,t[34]=V,t[35]=H):H=t[35];let U;t[36]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,p.jsx)(c,{children:(0,p.jsx)(l,{className:`text-sm`,children:`DB Consensus Nodes (Raft)`})}),t[36]=U):U=t[36];let W;t[37]===C?W=t[38]:(W=(0,p.jsxs)(d,{children:[U,(0,p.jsx)(u,{children:C.length===0?(0,p.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No data`}):(0,p.jsx)(v,{nodes:C})})]}),t[37]=C,t[38]=W);let G;t[39]===Symbol.for(`react.memo_cache_sentinel`)?(G=(0,p.jsx)(c,{children:(0,p.jsx)(l,{className:`text-sm`,children:`Object Storage Shard Nodes`})}),t[39]=G):G=t[39];let K;t[40]===T?K=t[41]:(K=(0,p.jsxs)(d,{children:[G,(0,p.jsx)(u,{children:T.length===0?(0,p.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No data`}):(0,p.jsx)(b,{nodes:T})})]}),t[40]=T,t[41]=K);let q;return t[42]!==H||t[43]!==W||t[44]!==K?(q=(0,p.jsxs)(p.Fragment,{children:[A,(0,p.jsxs)(`div`,{className:`space-y-6`,children:[H,W,K]})]}),t[42]=H,t[43]=W,t[44]=K,t[45]=q):q=t[45],q}function h(e){return!e.healthy}function g(e){return e.healthy}function _(e){let t=(0,f.c)(4),{nodeCount:n,allHealthy:r,anyUnhealthy:i}=e;if(n===0){let e;return t[0]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,p.jsx)(s,{variant:`secondary`,children:`Unknown`}),t[0]=e):e=t[0],e}if(r){let e;return t[1]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,p.jsx)(s,{variant:`default`,children:`Healthy`}),t[1]=e):e=t[1],e}if(i){let e;return t[2]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,p.jsx)(s,{variant:`destructive`,children:`Degraded`}),t[2]=e):e=t[2],e}let a;return t[3]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,p.jsx)(s,{variant:`secondary`,children:`Unknown`}),t[3]=a):a=t[3],a}function v(e){let t=(0,f.c)(5),{nodes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,p.jsx)(`thead`,{children:(0,p.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Node`}),(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Host`}),(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Port`}),(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Health`}),(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`State`}),(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Leader`}),(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Term`}),(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Commit Index`}),(0,p.jsx)(`th`,{className:`pb-1 font-medium`,children:`Applied Index`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(y),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,p.jsx)(`div`,{className:`overflow-x-auto`,children:(0,p.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,p.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function y(e){return(0,p.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,p.jsx)(`td`,{className:`py-1.5 pr-4 font-mono font-medium`,children:e.id}),(0,p.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.host}),(0,p.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.port}),(0,p.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,p.jsx)(s,{variant:e.healthy?`default`:`destructive`,className:`text-[0.625rem]`,children:e.healthy?`Healthy`:`Unreachable`})}),(0,p.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.state?(0,p.jsx)(s,{variant:e.state===`Leader`?`default`:`secondary`,className:`text-[0.625rem]`,children:e.state}):(0,p.jsx)(`span`,{className:`text-muted-foreground`,children:`-`})}),(0,p.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.leader??`-`}),(0,p.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.term??`-`}),(0,p.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.commit_index??`-`}),(0,p.jsx)(`td`,{className:`py-1.5 font-mono`,children:e.applied_index??`-`})]},e.id)}function b(e){let t=(0,f.c)(5),{nodes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,p.jsx)(`thead`,{children:(0,p.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Node`}),(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Host`}),(0,p.jsx)(`th`,{className:`pb-1 font-medium`,children:`Port`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(x),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,p.jsx)(`div`,{className:`overflow-x-auto`,children:(0,p.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,p.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function x(e){return(0,p.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,p.jsx)(`td`,{className:`py-1.5 pr-4 font-mono font-medium`,children:e.id}),(0,p.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.host}),(0,p.jsx)(`td`,{className:`py-1.5 font-mono`,children:e.port})]},e.id)}export{m as component}; \ No newline at end of file +import{t as e}from"./useQuery.js";import{Co as t,Eo as n,rr as r,yo as i}from"./index.js";import{t as a}from"./page-heading.js";import{n as o}from"./admin.js";import{t as s}from"./badge.js";import{a as c,o as l,r as u,t as d}from"./card.js";var f=i(),p=n();function m(){let n=(0,f.c)(46),{isAdmin:i}=r(),m;n[0]===i?m=n[1]:(m={...o,enabled:i,refetchInterval:5e3},n[0]=i,n[1]=m);let{data:y}=e(m);if(!i)throw t({to:`/`});let x=y?.encoding,S;n[2]===y?.db_nodes?S=n[3]:(S=y?.db_nodes??[],n[2]=y?.db_nodes,n[3]=S);let C=S,w;n[4]===y?.shard_nodes?w=n[5]:(w=y?.shard_nodes??[],n[4]=y?.shard_nodes,n[5]=w);let T=w,E;n[6]===C?E=n[7]:(E=C.length>0&&C.every(g),n[6]=C,n[7]=E);let D=E,O;n[8]===C?O=n[9]:(O=C.some(h),n[8]=C,n[9]=O);let k=O,A;n[10]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,p.jsx)(a,{title:`Service Metrics`}),n[10]=A):A=n[10];let j;n[11]===Symbol.for(`react.memo_cache_sentinel`)?(j=(0,p.jsx)(c,{children:(0,p.jsx)(l,{className:`text-sm`,children:`Predastore (S3) Overview`})}),n[11]=j):j=n[11];let M;n[12]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,p.jsx)(`span`,{className:`text-muted-foreground`,children:`Encoding`}),n[12]=M):M=n[12];let N;n[13]===x?N=n[14]:(N=(0,p.jsxs)(`div`,{children:[M,(0,p.jsx)(`div`,{className:`mt-1`,children:x?(0,p.jsxs)(s,{variant:`outline`,children:[x.type,` RS(`,x.data_shards,`,`,x.parity_shards,`)`]}):(0,p.jsx)(`span`,{className:`text-muted-foreground`,children:`-`})})]}),n[13]=x,n[14]=N);let P;n[15]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,p.jsx)(`span`,{className:`text-muted-foreground`,children:`DB Nodes`}),n[15]=P):P=n[15];let F;n[16]===C.length?F=n[17]:(F=(0,p.jsxs)(`div`,{children:[P,(0,p.jsx)(`div`,{className:`mt-1 font-mono font-medium`,children:C.length})]}),n[16]=C.length,n[17]=F);let I;n[18]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,p.jsx)(`span`,{className:`text-muted-foreground`,children:`Shard Nodes`}),n[18]=I):I=n[18];let L;n[19]===T.length?L=n[20]:(L=(0,p.jsxs)(`div`,{children:[I,(0,p.jsx)(`div`,{className:`mt-1 font-mono font-medium`,children:T.length})]}),n[19]=T.length,n[20]=L);let R;n[21]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,p.jsx)(`span`,{className:`text-muted-foreground`,children:`Cluster Health`}),n[21]=R):R=n[21];let z;n[22]!==D||n[23]!==k||n[24]!==C.length?(z=(0,p.jsxs)(`div`,{children:[R,(0,p.jsx)(`div`,{className:`mt-1`,children:(0,p.jsx)(_,{nodeCount:C.length,allHealthy:D,anyUnhealthy:k})})]}),n[22]=D,n[23]=k,n[24]=C.length,n[25]=z):z=n[25];let B;n[26]!==F||n[27]!==L||n[28]!==z||n[29]!==N?(B=(0,p.jsxs)(`div`,{className:`grid grid-cols-2 gap-4 text-xs md:grid-cols-4`,children:[N,F,L,z]}),n[26]=F,n[27]=L,n[28]=z,n[29]=N,n[30]=B):B=n[30];let V;n[31]===x?V=n[32]:(V=x&&(0,p.jsxs)(`p`,{className:`mt-3 text-[0.625rem] text-muted-foreground`,children:[`Reed-Solomon erasure coding: `,x.data_shards,` data shards + `,x.parity_shards,` parity`,` `,x.parity_shards===1?`shard`:`shards`,`. Can tolerate `,x.parity_shards,` shard`,` `,x.parity_shards===1?`failure`:`failures`,` without data loss.`]}),n[31]=x,n[32]=V);let H;n[33]!==B||n[34]!==V?(H=(0,p.jsxs)(d,{children:[j,(0,p.jsxs)(u,{children:[B,V]})]}),n[33]=B,n[34]=V,n[35]=H):H=n[35];let U;n[36]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,p.jsx)(c,{children:(0,p.jsx)(l,{className:`text-sm`,children:`DB Consensus Nodes (Raft)`})}),n[36]=U):U=n[36];let W;n[37]===C?W=n[38]:(W=(0,p.jsxs)(d,{children:[U,(0,p.jsx)(u,{children:C.length===0?(0,p.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No data`}):(0,p.jsx)(v,{nodes:C})})]}),n[37]=C,n[38]=W);let G;n[39]===Symbol.for(`react.memo_cache_sentinel`)?(G=(0,p.jsx)(c,{children:(0,p.jsx)(l,{className:`text-sm`,children:`Object Storage Shard Nodes`})}),n[39]=G):G=n[39];let K;n[40]===T?K=n[41]:(K=(0,p.jsxs)(d,{children:[G,(0,p.jsx)(u,{children:T.length===0?(0,p.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:`No data`}):(0,p.jsx)(b,{nodes:T})})]}),n[40]=T,n[41]=K);let q;return n[42]!==H||n[43]!==W||n[44]!==K?(q=(0,p.jsxs)(p.Fragment,{children:[A,(0,p.jsxs)(`div`,{className:`space-y-6`,children:[H,W,K]})]}),n[42]=H,n[43]=W,n[44]=K,n[45]=q):q=n[45],q}function h(e){return!e.healthy}function g(e){return e.healthy}function _(e){let t=(0,f.c)(4),{nodeCount:n,allHealthy:r,anyUnhealthy:i}=e;if(n===0){let e;return t[0]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,p.jsx)(s,{variant:`secondary`,children:`Unknown`}),t[0]=e):e=t[0],e}if(r){let e;return t[1]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,p.jsx)(s,{variant:`default`,children:`Healthy`}),t[1]=e):e=t[1],e}if(i){let e;return t[2]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,p.jsx)(s,{variant:`destructive`,children:`Degraded`}),t[2]=e):e=t[2],e}let a;return t[3]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,p.jsx)(s,{variant:`secondary`,children:`Unknown`}),t[3]=a):a=t[3],a}function v(e){let t=(0,f.c)(5),{nodes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,p.jsx)(`thead`,{children:(0,p.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Node`}),(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Host`}),(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Port`}),(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Health`}),(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`State`}),(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Leader`}),(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Term`}),(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Commit Index`}),(0,p.jsx)(`th`,{className:`pb-1 font-medium`,children:`Applied Index`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(y),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,p.jsx)(`div`,{className:`overflow-x-auto`,children:(0,p.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,p.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function y(e){return(0,p.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,p.jsx)(`td`,{className:`py-1.5 pr-4 font-mono font-medium`,children:e.id}),(0,p.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.host}),(0,p.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.port}),(0,p.jsx)(`td`,{className:`py-1.5 pr-4`,children:(0,p.jsx)(s,{variant:e.healthy?`default`:`destructive`,className:`text-[0.625rem]`,children:e.healthy?`Healthy`:`Unreachable`})}),(0,p.jsx)(`td`,{className:`py-1.5 pr-4`,children:e.state?(0,p.jsx)(s,{variant:e.state===`Leader`?`default`:`secondary`,className:`text-[0.625rem]`,children:e.state}):(0,p.jsx)(`span`,{className:`text-muted-foreground`,children:`-`})}),(0,p.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.leader??`-`}),(0,p.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.term??`-`}),(0,p.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.commit_index??`-`}),(0,p.jsx)(`td`,{className:`py-1.5 font-mono`,children:e.applied_index??`-`})]},e.id)}function b(e){let t=(0,f.c)(5),{nodes:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,p.jsx)(`thead`,{children:(0,p.jsxs)(`tr`,{className:`border-b text-left text-muted-foreground`,children:[(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Node`}),(0,p.jsx)(`th`,{className:`pr-4 pb-1 font-medium`,children:`Host`}),(0,p.jsx)(`th`,{className:`pb-1 font-medium`,children:`Port`})]})}),t[0]=r):r=t[0];let i;t[1]===n?i=t[2]:(i=n.map(x),t[1]=n,t[2]=i);let a;return t[3]===i?a=t[4]:(a=(0,p.jsx)(`div`,{className:`overflow-x-auto`,children:(0,p.jsxs)(`table`,{className:`w-full text-xs`,children:[r,(0,p.jsx)(`tbody`,{children:i})]})}),t[3]=i,t[4]=a),a}function x(e){return(0,p.jsxs)(`tr`,{className:`border-b last:border-0`,children:[(0,p.jsx)(`td`,{className:`py-1.5 pr-4 font-mono font-medium`,children:e.id}),(0,p.jsx)(`td`,{className:`py-1.5 pr-4 font-mono`,children:e.host}),(0,p.jsx)(`td`,{className:`py-1.5 font-mono`,children:e.port})]},e.id)}export{m as component}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/state-badge.js b/spinifex/services/spinifexui/frontend/dist/assets/state-badge.js index dfc936031..adfba1e91 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/state-badge.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/state-badge.js @@ -1 +1 @@ -import{Ha as e,Oo as t,xo as n}from"./index.js";var r=n(),i=t(),a=new Set([`running`,`available`,`completed`,`Active`]),o=new Set([`stopped`,`error`]),s=new Set([`pending`,`shutting-down`,`stopping`]);function c(e){return e&&a.has(e)?`bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-100`:e&&o.has(e)?`bg-red-100 text-red-800 dark:bg-red-900 dark:text-red-100`:e&&s.has(e)?`bg-yellow-100 text-yellow-800 dark:bg-yellow-900 dark:text-yellow-100`:e===`terminated`?`bg-zinc-100 text-zinc-500 dark:bg-zinc-800 dark:text-zinc-400`:`bg-gray-100 text-gray-800 dark:bg-gray-800 dark:text-gray-100`}function l(t){let n=(0,r.c)(5),{state:a}=t,o;n[0]===a?o=n[1]:(o=e(`rounded-full px-2 py-1 text-xs`,c(a)),n[0]=a,n[1]=o);let s;return n[2]!==a||n[3]!==o?(s=(0,i.jsx)(`div`,{className:o,children:a}),n[2]=a,n[3]=o,n[4]=s):s=n[4],s}export{l as t}; \ No newline at end of file +import{Ba as e,Eo as t,yo as n}from"./index.js";var r=n(),i=t(),a=new Set([`running`,`available`,`completed`,`Active`]),o=new Set([`stopped`,`error`]),s=new Set([`pending`,`shutting-down`,`stopping`]);function c(e){return e&&a.has(e)?`bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-100`:e&&o.has(e)?`bg-red-100 text-red-800 dark:bg-red-900 dark:text-red-100`:e&&s.has(e)?`bg-yellow-100 text-yellow-800 dark:bg-yellow-900 dark:text-yellow-100`:e===`terminated`?`bg-zinc-100 text-zinc-500 dark:bg-zinc-800 dark:text-zinc-400`:`bg-gray-100 text-gray-800 dark:bg-gray-800 dark:text-gray-100`}function l(t){let n=(0,r.c)(5),{state:a}=t,o;n[0]===a?o=n[1]:(o=e(`rounded-full px-2 py-1 text-xs`,c(a)),n[0]=a,n[1]=o);let s;return n[2]!==a||n[3]!==o?(s=(0,i.jsx)(`div`,{className:o,children:a}),n[2]=a,n[3]=o,n[4]=s):s=n[4],s}export{l as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/tabs.js b/spinifex/services/spinifexui/frontend/dist/assets/tabs.js index d56c83bee..7b2976df3 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/tabs.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/tabs.js @@ -1 +1 @@ -import{c as e,i as t,l as n,n as r,s as i,t as a,u as o}from"./select.js";import{t as s}from"./plus.js";import{t as c}from"./trash-2.js";import{$a as l,$r as u,Bi as d,Da as f,Ea as p,Gi as m,Ha as h,Ia as g,Jo as _,Na as v,Oo as y,Qa as b,Qi as x,Qr as S,Ta as C,Xa as w,Xi as T,Xr as E,Za as D,Zi as O,_o as k,ca as A,ci as j,da as M,di as N,ea as P,ei as F,eo as I,fa as L,fi as R,ha as z,ho as B,ko as V,la as H,li as ee,ma as U,mo as W,ni as G,oa as K,oi as q,po as J,ri as Y,sa as te,si as ne,ta as re,ti as ie,ua as ae,ui as oe,xo as se,yo as ce,za as X,zi as le,zr as ue}from"./index.js";import{a as de,r as fe,t as pe}from"./field.js";var Z=se(),Q=_(V(),1),$=y();function me(e,t){let n=new Map;for(let e of t)e.Key!==void 0&&n.set(e.Key,e.Value??``);let r={};for(let t of e)r[t.key]=n.get(t.key)??``;return r}function he(e,t){if(e.type===`int`){if(t.trim()===``)return`Value is required`;if(!/^-?\d+$/.test(t))return`Must be a whole number`;let n=Number(t);if(e.min!==void 0&&ne.max)return`Must be at most ${e.max}`}}function ge(t){let n=(0,Z.c)(56),{specs:o,attributes:s,onSubmit:c,isPending:l,error:u,isSuccess:d}=t,f;n[0]!==s||n[1]!==o?(f=me(o,s),n[0]=s,n[1]=o,n[2]=f):f=n[2];let p=f,[m,h]=(0,Q.useState)(p),g;n[3]===Symbol.for(`react.memo_cache_sentinel`)?(g=(e,t)=>{h(n=>({...n,[e]:t}))},n[3]=g):g=n[3];let _=g,v;if(n[4]!==o||n[5]!==m){v={};for(let e of o)v[e.key]=he(e,m[e.key]??``);n[4]=o,n[5]=m,n[6]=v}else v=n[6];let y=Object.values(v).some(Boolean),b;if(n[7]!==p||n[8]!==o||n[9]!==m){let e;n[11]!==p||n[12]!==m?(e=e=>(m[e.key]??``)!==(p[e.key]??``),n[11]=p,n[12]=m,n[13]=e):e=n[13];let t;n[14]===m?t=n[15]:(t=e=>({key:e.key,value:m[e.key]??``}),n[14]=m,n[15]=t),b=o.filter(e).map(t),n[7]=p,n[8]=o,n[9]=m,n[10]=b}else b=n[10];let x=b,S;n[16]===p?S=n[17]:(S=()=>{h(p)},n[16]=p,n[17]=S);let C=S,w;n[18]!==x||n[19]!==y||n[20]!==c?(w=e=>{e.preventDefault(),!(y||x.length===0)&&c(x)},n[18]=x,n[19]=y,n[20]=c,n[21]=w):w=n[21];let T;n[22]===u?T=n[23]:(T=u&&(0,$.jsx)(`div`,{className:`mb-4 rounded-md border border-destructive bg-destructive/10 p-3 text-sm text-destructive`,role:`alert`,children:u.message||`Failed to save attributes`}),n[22]=u,n[23]=T);let E;n[24]!==x.length||n[25]!==d?(E=d&&x.length===0&&(0,$.jsx)(`div`,{className:`mb-4 rounded-md border border-emerald-500 bg-emerald-500/10 p-3 text-sm text-emerald-700 dark:text-emerald-400`,role:`status`,children:`Attributes saved.`}),n[24]=x.length,n[25]=d,n[26]=E):E=n[26];let D;if(n[27]!==v||n[28]!==o||n[29]!==m){let t;n[31]!==v||n[32]!==m?(t=t=>{let n=`attr-${t.key}`,o=m[t.key]??``,s=v[t.key];return(0,$.jsxs)(pe,{children:[(0,$.jsx)(de,{children:(0,$.jsx)(`label`,{htmlFor:n,children:t.label})}),t.type===`bool`&&(0,$.jsx)(`input`,{"aria-label":t.label,checked:o===`true`,id:n,onChange:e=>_(t.key,e.target.checked?`true`:`false`),type:`checkbox`}),t.type===`int`&&(0,$.jsx)(le,{"aria-invalid":!!s,id:n,inputMode:`numeric`,onChange:e=>_(t.key,e.target.value),value:o}),t.type===`text`&&(0,$.jsx)(le,{id:n,onChange:e=>_(t.key,e.target.value),placeholder:t.placeholder,value:o}),t.type===`select`&&(0,$.jsxs)(a,{onValueChange:e=>_(t.key,e??``),value:o,children:[(0,$.jsx)(i,{className:`w-full`,id:n,children:(0,$.jsx)(e,{})}),(0,$.jsx)(r,{children:t.options.map(_e)})]}),t.description&&(0,$.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:t.description}),(0,$.jsx)(fe,{errors:[s?{message:s}:void 0]})]},t.key)},n[31]=v,n[32]=m,n[33]=t):t=n[33],D=o.map(t),n[27]=v,n[28]=o,n[29]=m,n[30]=D}else D=n[30];let O;n[34]===D?O=n[35]:(O=(0,$.jsx)(`div`,{className:`grid gap-4 p-4 sm:grid-cols-2`,children:D}),n[34]=D,n[35]=O);let k=x.length===0?`No changes`:`${x.length} change${x.length===1?``:`s`} pending`,A;n[36]===k?A=n[37]:(A=(0,$.jsx)(`span`,{className:`mr-auto text-xs text-muted-foreground`,children:k}),n[36]=k,n[37]=A);let j=l||x.length===0,M;n[38]!==C||n[39]!==j?(M=(0,$.jsx)(X,{disabled:j,onClick:C,size:`sm`,type:`button`,variant:`secondary`,children:`Reset`}),n[38]=C,n[39]=j,n[40]=M):M=n[40];let N=l||y||x.length===0,P=l?`Saving…`:`Save changes`,F;n[41]!==N||n[42]!==P?(F=(0,$.jsx)(X,{disabled:N,size:`sm`,type:`submit`,children:P}),n[41]=N,n[42]=P,n[43]=F):F=n[43];let I;n[44]!==A||n[45]!==M||n[46]!==F?(I=(0,$.jsxs)(`div`,{className:`flex items-center justify-end gap-2 border-t p-4`,children:[A,M,F]}),n[44]=A,n[45]=M,n[46]=F,n[47]=I):I=n[47];let L;n[48]!==I||n[49]!==O?(L=(0,$.jsxs)(`div`,{className:`rounded-lg border bg-card`,children:[O,I]}),n[48]=I,n[49]=O,n[50]=L):L=n[50];let R;return n[51]!==L||n[52]!==w||n[53]!==T||n[54]!==E?(R=(0,$.jsxs)(`form`,{onSubmit:w,children:[T,E,L]}),n[51]=L,n[52]=w,n[53]=T,n[54]=E,n[55]=R):R=n[55],R}function _e(e){return(0,$.jsx)(t,{value:e,children:e},e)}var ve=[{key:`deletion_protection.enabled`,label:`Deletion protection`,type:`bool`},{key:`load_balancing.cross_zone.enabled`,label:`Cross-zone load balancing`,type:`bool`},{key:`idle_timeout.timeout_seconds`,label:`Idle timeout (s)`,type:`int`,min:1,max:4e3},{key:`client_keep_alive.seconds`,label:`Client keep-alive (s)`,type:`int`,min:60,max:604800},{key:`routing.http2.enabled`,label:`HTTP/2`,type:`bool`},{key:`routing.http.drop_invalid_header_fields.enabled`,label:`Drop invalid header fields`,type:`bool`},{key:`routing.http.preserve_host_header.enabled`,label:`Preserve host header`,type:`bool`},{key:`routing.http.xff_client_port.enabled`,label:`XFF client port`,type:`bool`},{key:`routing.http.xff_header_processing.mode`,label:`XFF header processing`,type:`select`,options:[`append`,`preserve`,`remove`]},{key:`routing.http.desync_mitigation_mode`,label:`Desync mitigation mode`,type:`select`,options:[`defensive`,`strictest`,`monitor`]},{key:`routing.http.x_amzn_tls_version_and_cipher_suite.enabled`,label:`Add TLS version & cipher headers`,type:`bool`},{key:`waf.fail_open.enabled`,label:`WAF fail open`,type:`bool`},{key:`zonal_shift.config.enabled`,label:`Zonal shift`,type:`bool`},{key:`access_logs.s3.enabled`,label:`Access logs: enabled`,type:`bool`},{key:`access_logs.s3.bucket`,label:`Access logs: S3 bucket`,type:`text`},{key:`access_logs.s3.prefix`,label:`Access logs: S3 prefix`,type:`text`},{key:`connection_logs.s3.enabled`,label:`Connection logs: enabled`,type:`bool`},{key:`connection_logs.s3.bucket`,label:`Connection logs: S3 bucket`,type:`text`},{key:`connection_logs.s3.prefix`,label:`Connection logs: S3 prefix`,type:`text`}],ye=[{key:`deregistration_delay.timeout_seconds`,label:`Deregistration delay (s)`,type:`int`,min:0,max:3600},{key:`stickiness.enabled`,label:`Stickiness`,type:`bool`},{key:`stickiness.type`,label:`Stickiness type`,type:`select`,options:[`lb_cookie`,`source_ip`]},{key:`stickiness.lb_cookie.duration_seconds`,label:`Stickiness lb_cookie duration (s)`,type:`int`,min:1,max:604800},{key:`load_balancing.cross_zone.enabled`,label:`Cross-zone load balancing`,type:`select`,options:[`true`,`false`,`use_load_balancer_configuration`]},{key:`load_balancing.algorithm.type`,label:`Load balancing algorithm`,type:`select`,options:[`round_robin`,`least_outstanding_requests`]},{key:`slow_start.duration_seconds`,label:`Slow start duration (s)`,type:`int`,min:0,max:900}];function be(e){return e.map((e,t)=>({id:t,key:e.Key??``,value:e.Value??``}))}function xe(e){return e.map(e=>({key:e.key.trim(),value:e.value})).filter(e=>e.key.length>0)}function Se(e){let t=(0,Z.c)(66),{tags:n,onSubmit:r,isPending:i,error:a,isSuccess:o}=e,l;t[0]===n?l=t[1]:(l=be(n),t[0]=n,t[1]=l);let u=l,[d,f]=(0,Q.useState)(u),[p,m]=(0,Q.useState)(u.length),h;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(h=(e,t)=>{f(n=>n.map(n=>n.id===e?{...n,...t}:n))},t[2]=h):h=t[2];let g=h,_;t[3]===p?_=t[4]:(_=()=>{f(e=>[...e,{id:p,key:``,value:``}]),m(Te)},t[3]=p,t[4]=_);let v=_,y;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(y=e=>{f(t=>t.filter(t=>t.id!==e))},t[5]=y):y=t[5];let b=y,x;t[6]===u?x=t[7]:(x=()=>{f(u)},t[6]=u,t[7]=x);let S=x,C;t[8]===d?C=t[9]:(C=d.some(we),t[8]=d,t[9]=C);let w=C,T,E,D,O;if(t[10]!==w||t[11]!==d){D=xe(d);let e=D.map(Ce);T=new Set(e).size!==e.length,E=w||T,O=JSON.stringify(D),t[10]=w,t[11]=d,t[12]=T,t[13]=E,t[14]=D,t[15]=O}else T=t[12],E=t[13],D=t[14],O=t[15];let k;t[16]===u?k=t[17]:(k=JSON.stringify(xe(u)),t[16]=u,t[17]=k);let A=O!==k,j;t[18]!==A||t[19]!==E||t[20]!==D||t[21]!==r?(j=e=>{e.preventDefault(),!(E||!A)&&r(D)},t[18]=A,t[19]=E,t[20]=D,t[21]=r,t[22]=j):j=t[22];let M;t[23]===a?M=t[24]:(M=a&&(0,$.jsx)(`div`,{className:`mb-4 rounded-md border border-destructive bg-destructive/10 p-3 text-sm text-destructive`,role:`alert`,children:a.message||`Failed to save tags`}),t[23]=a,t[24]=M);let N;t[25]!==A||t[26]!==o?(N=o&&!A&&(0,$.jsx)(`div`,{className:`mb-4 rounded-md border border-emerald-500 bg-emerald-500/10 p-3 text-sm text-emerald-700 dark:text-emerald-400`,role:`status`,children:`Tags saved.`}),t[25]=A,t[26]=o,t[27]=N):N=t[27];let P;t[28]===d.length?P=t[29]:(P=d.length===0&&(0,$.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`No tags.`}),t[28]=d.length,t[29]=P);let F;if(t[30]!==d){let e;t[32]===Symbol.for(`react.memo_cache_sentinel`)?(e=e=>(0,$.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,$.jsx)(le,{"aria-label":`Tag key`,onChange:t=>g(e.id,{key:t.target.value}),placeholder:`Key`,value:e.key}),(0,$.jsx)(le,{"aria-label":`Tag value`,onChange:t=>g(e.id,{value:t.target.value}),placeholder:`Value`,value:e.value}),(0,$.jsx)(X,{"aria-label":`Remove tag`,onClick:()=>b(e.id),size:`icon`,type:`button`,variant:`ghost`,children:(0,$.jsx)(c,{className:`size-4`})})]},e.id),t[32]=e):e=t[32],F=d.map(e),t[30]=d,t[31]=F}else F=t[31];let I;t[33]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,$.jsx)(s,{className:`size-4`}),t[33]=I):I=t[33];let L;t[34]===v?L=t[35]:(L=(0,$.jsx)(`div`,{children:(0,$.jsxs)(X,{onClick:v,size:`sm`,type:`button`,variant:`secondary`,children:[I,` Add tag`]})}),t[34]=v,t[35]=L);let R;t[36]===w?R=t[37]:(R=w&&(0,$.jsx)(`p`,{className:`text-xs text-destructive`,children:`Every tag with a value needs a key.`}),t[36]=w,t[37]=R);let z;t[38]===T?z=t[39]:(z=T&&(0,$.jsx)(`p`,{className:`text-xs text-destructive`,children:`Tag keys must be unique.`}),t[38]=T,t[39]=z);let B;t[40]!==P||t[41]!==F||t[42]!==L||t[43]!==R||t[44]!==z?(B=(0,$.jsxs)(`div`,{className:`flex flex-col gap-2 p-4`,children:[P,F,L,R,z]}),t[40]=P,t[41]=F,t[42]=L,t[43]=R,t[44]=z,t[45]=B):B=t[45];let V=A?`Unsaved changes`:`No changes`,H;t[46]===V?H=t[47]:(H=(0,$.jsx)(`span`,{className:`mr-auto text-xs text-muted-foreground`,children:V}),t[46]=V,t[47]=H);let ee=i||!A,U;t[48]!==S||t[49]!==ee?(U=(0,$.jsx)(X,{disabled:ee,onClick:S,size:`sm`,type:`button`,variant:`secondary`,children:`Reset`}),t[48]=S,t[49]=ee,t[50]=U):U=t[50];let W=i||E||!A,G=i?`Saving…`:`Save changes`,K;t[51]!==W||t[52]!==G?(K=(0,$.jsx)(X,{disabled:W,size:`sm`,type:`submit`,children:G}),t[51]=W,t[52]=G,t[53]=K):K=t[53];let q;t[54]!==H||t[55]!==U||t[56]!==K?(q=(0,$.jsxs)(`div`,{className:`flex items-center justify-end gap-2 border-t p-4`,children:[H,U,K]}),t[54]=H,t[55]=U,t[56]=K,t[57]=q):q=t[57];let J;t[58]!==B||t[59]!==q?(J=(0,$.jsxs)(`div`,{className:`rounded-lg border bg-card`,children:[B,q]}),t[58]=B,t[59]=q,t[60]=J):J=t[60];let Y;return t[61]!==M||t[62]!==N||t[63]!==J||t[64]!==j?(Y=(0,$.jsxs)(`form`,{onSubmit:j,children:[M,N,J]}),t[61]=M,t[62]=N,t[63]=J,t[64]=j,t[65]=Y):Y=t[65],Y}function Ce(e){return e.key}function we(e){return e.key.trim().length===0&&e.value.length>0}function Te(e){return e+1}var Ee=Q.createContext(void 0);function De(){let e=Q.useContext(Ee);if(e===void 0)throw Error(ce(64));return e}var Oe=function(e){return e.activationDirection=`data-activation-direction`,e.orientation=`data-orientation`,e}({}),ke={tabActivationDirection:e=>({[Oe.activationDirection]:e})},Ae=Q.forwardRef(function(e,t){let{className:n,defaultValue:r=0,onValueChange:i,orientation:a=`horizontal`,render:s,value:c,style:u,...d}=e,f=Object.hasOwn(e,`defaultValue`),p=Q.useRef([]),[m,h]=Q.useState(()=>new Map),[g,_]=T({controlled:c,default:r,name:`Tabs`,state:`value`}),v=c!==void 0,[y,b]=Q.useState(()=>new Map),x=Q.useCallback(e=>{if(e===void 0)return null;for(let[t,n]of y.entries())if(n!=null&&e===(n.value??n.index))return t;return null},[y]),[S,C]=Q.useState(()=>({previousValue:g,tabActivationDirection:`none`})),{previousValue:w,tabActivationDirection:E}=S,D=E,O=!1;w!==g&&(D=je(w,g,a,y),O=w!=null&&g!=null&&x(g)==null);let k=O?w:g,A=w!==k||E!==D;l(()=>{A&&C({previousValue:k,tabActivationDirection:D})},[k,A,D]);let j=I((e,t)=>{t.activationDirection=je(g,e,a,y),i?.(e,t),!t.isCanceled&&_(e)}),M=I((e,t)=>{h(n=>{if(n.get(e)===t)return n;let r=new Map(n);return r.set(e,t),r})}),N=I((e,t)=>{h(n=>{if(!n.has(e)||n.get(e)!==t)return n;let r=new Map(n);return r.delete(e),r})}),P=Q.useCallback(e=>m.get(e),[m]),F=Q.useCallback(e=>{for(let t of y.values())if(e===t?.value)return t?.id},[y]),L=Q.useMemo(()=>({getTabElementBySelectedValue:x,getTabIdByPanelValue:F,getTabPanelIdByValue:P,onValueChange:j,orientation:a,registerMountedTabPanel:M,setTabMap:b,unregisterMountedTabPanel:N,tabActivationDirection:D,value:g}),[x,F,P,j,a,M,b,N,D,g]),R=Q.useMemo(()=>{for(let e of y.values())if(e!=null&&e.value===g)return e},[y,g]),z=Q.useMemo(()=>{for(let e of y.values())if(e!=null&&!e.disabled)return e.value},[y]);l(()=>{if(v||y.size===0)return;let e=R?.disabled;if(f&&e&&g===r||!e&&!(R==null&&g!==null))return;let t=z??null;g!==t&&(_(t),C(e=>e.tabActivationDirection===`none`?e:{...e,tabActivationDirection:`none`}))},[r,z,f,v,R,_,y,g]);let B=J(`div`,e,{state:{orientation:a,tabActivationDirection:D},ref:t,props:d,stateAttributesMapping:ke});return(0,$.jsx)(Ee.Provider,{value:L,children:(0,$.jsx)(o,{elementsRef:p,children:B})})});function je(e,t,n,r){if(e==null||t==null)return`none`;let i=null,a=null;for(let[n,o]of r.entries()){if(o==null)continue;let r=o.value??o.index;if(e===r&&(i=n),t===r&&(a=n),i!=null&&a!=null)break}if(i==null||a==null)return i!==a&&(typeof e==`number`||typeof e==`string`)&&typeof e==typeof t?n===`horizontal`?t>e?`right`:`left`:t>e?`down`:`up`:`none`;let o=i.getBoundingClientRect(),s=a.getBoundingClientRect();if(n===`horizontal`){if(s.lefto.left)return`right`}else{if(s.topo.top)return`down`}return`none`}var Me=`data-composite-item-active`;function Ne(e={}){let{highlightItemOnHover:t,highlightedIndex:r,onHighlightedIndexChange:i}=b(),{ref:a,index:o}=n(e),s=r===o,c=Q.useRef(null),l=k(a,c);return{compositeProps:Q.useMemo(()=>({tabIndex:s?0:-1,onFocus(){i(o)},onMouseMove(){let e=c.current;if(!t||!e)return;let n=e.hasAttribute(`disabled`)||e.ariaDisabled===`true`;!s&&!n&&e.focus()}}),[s,i,o,t]),compositeRef:l,index:o}}var Pe=Q.createContext(void 0);function Fe(){let e=Q.useContext(Pe);if(e===void 0)throw Error(ce(65));return e}var Ie=Q.forwardRef(function(e,t){let{className:n,disabled:r=!1,render:i,value:a,id:o,nativeButton:s=!0,style:c,...u}=e,{value:f,getTabPanelIdByValue:h,orientation:_}=De(),{activateOnFocus:y,highlightedTabIndex:b,onTabActivation:x,registerTabResizeObserverElement:S,setHighlightedTabIndex:T,tabsListElement:E}=Fe(),D=g(o),{compositeProps:O,compositeRef:k,index:A}=Ne({metadata:Q.useMemo(()=>({disabled:r,id:D,value:a}),[r,D,a])}),j=a===f,M=Q.useRef(!1),N=Q.useRef(null);Q.useEffect(()=>{let e=N.current;if(e)return S(e)},[S]),l(()=>{if(M.current){M.current=!1;return}if(!(j&&A>-1&&b!==A))return;let e=E;if(e!=null){let t=C(v(e));if(t&&p(e,t))return}r||T(A)},[j,A,b,T,r,E]);let{getButtonProps:P,buttonRef:F}=w({disabled:r,native:s,focusableWhenDisabled:!0}),I=h(a),L=Q.useRef(!1),R=Q.useRef(!1);function z(e){j||r||x(a,d(m,e.nativeEvent,void 0,{activationDirection:`none`}))}function B(e){j||(A>-1&&!r&&T(A),!r&&y&&(!L.current||L.current&&R.current)&&x(a,d(m,e.nativeEvent,void 0,{activationDirection:`none`})))}function V(e){if(j||r)return;L.current=!0;function t(){L.current=!1,R.current=!1}(!e.button||e.button===0)&&(R.current=!0,v(e.currentTarget).addEventListener(`pointerup`,t,{once:!0}))}return J(`button`,e,{state:{disabled:r,active:j,orientation:_},ref:[t,F,k,N],props:[O,{role:`tab`,"aria-controls":I,"aria-selected":j,id:D,onClick:z,onFocus:B,onPointerDown:V,[Me]:j?``:void 0,onKeyDownCapture(){M.current=!0}},u,P]})}),Le=function(e){return e.index=`data-index`,e.activationDirection=`data-activation-direction`,e.orientation=`data-orientation`,e.hidden=`data-hidden`,e[e.startingStyle=P.startingStyle]=`startingStyle`,e[e.endingStyle=P.endingStyle]=`endingStyle`,e}({}),Re={...ke,...re},ze=Q.forwardRef(function(e,t){let{className:r,value:i,render:a,keepMounted:o=!1,style:s,...c}=e,{value:u,getTabIdByPanelValue:d,orientation:f,tabActivationDirection:p,registerMountedTabPanel:m,unregisterMountedTabPanel:h}=De(),_=g(),{ref:v,index:y}=n({metadata:Q.useMemo(()=>({id:_,value:i}),[_,i])}),b=i===u,{mounted:S,transitionStatus:C,setMounted:w}=O(b),T=!S,D=d(i),k={hidden:T,orientation:f,tabActivationDirection:p,transitionStatus:C},A=Q.useRef(null),j=J(`div`,e,{state:k,ref:[t,v,A],props:[{"aria-labelledby":D,hidden:T,id:_,role:`tabpanel`,tabIndex:b?0:-1,inert:E(!b),[Le.index]:y},c],stateAttributesMapping:Re});return x({open:b,ref:A,onComplete(){b||w(!1)}}),l(()=>{if(!(T&&!o)&&_!=null)return m(i,_),()=>{h(i,_)}},[T,o,i,_,m,h]),o||S?j:null});function Be(e){return e==null||e.hasAttribute(`disabled`)||e.getAttribute(`aria-disabled`)===`true`}var Ve=[];function He(e){let{itemSizes:t,cols:n=1,loopFocus:r=!0,onLoop:i,dense:a=!1,orientation:o=`both`,direction:s,highlightedIndex:c,onHighlightedIndexChange:l,rootRef:d,enableHomeAndEndKeys:p=!1,stopEventPropagation:m=!1,disabledIndices:h,modifierKeys:g=Ve}=e,[_,v]=Q.useState(0),y=n>1,b=Q.useRef(null),x=k(b,d),C=Q.useRef([]),w=Q.useRef(!1),T=c??_,E=I((e,t=!1)=>{if((l??v)(e),t){let t=C.current[e];R(b.current,t,s,o)}}),D=I(e=>{if(e.size===0||w.current)return;w.current=!0;let t=Array.from(e.keys()),n=t.find(e=>e?.hasAttribute(`data-composite-item-active`))??null,r=n?t.indexOf(n):-1;r!==-1&&E(r),R(b.current,n,s,o)}),O=I((e,t,n)=>i?i?.(e,t,n,C):n),j=Q.useMemo(()=>({"aria-orientation":o===`both`?void 0:o,ref:x,onFocus(e){let t=b.current,n=f(e.nativeEvent);!t||n==null||!N(n)||n.setSelectionRange(0,n.value.length??0)},onKeyDown(e){let c=p?S:F;if(!c.has(e.key)||Ue(e,g)||!b.current)return;let l=s===`rtl`,d=l?ie:G,_={horizontal:d,vertical:u,both:d}[o],v=l?G:ie,x={horizontal:v,vertical:Y,both:v}[o],w=f(e.nativeEvent);if(w!=null&&N(w)&&!Be(w)){let t=w.selectionStart,n=w.selectionEnd,r=w.value??``;if(t==null||e.shiftKey||t!==n||e.key!==x&&t0)return}let D=T,k=L(C,h),j=M(C,h);if(y){let i=t||Array.from({length:C.current.length},()=>({width:1,height:1})),s=K(i,n,a),c=s.findIndex(e=>e!=null&&!z(C.current,e,h)),u=s.reduce((e,t,n)=>t!=null&&!z(C.current,t,h)?n:e,-1);D=s[ae(s.map(e=>e==null?null:C.current[e]),{event:e,orientation:o,loopFocus:r,onLoop:O,cols:n,disabledIndices:H([...h||C.current.map((e,t)=>z(C.current,t)?t:void 0),void 0],s),minIndex:c,maxIndex:u,prevIndex:A(T>j?k:T,i,s,n,e.key===`ArrowDown`?`bl`:e.key===`ArrowRight`?`tr`:`tl`),rtl:l})]}let P={horizontal:[d],vertical:[u],both:[d,u]}[o],I={horizontal:[v],vertical:[Y],both:[v,Y]}[o],R=y?c:{horizontal:p?ne:q,vertical:p?oe:ee,both:c}[o];p&&(e.key===`Home`?D=k:e.key===`End`&&(D=j)),D===T&&(P.includes(e.key)||I.includes(e.key))&&(r&&D===j&&P.includes(e.key)?(D=k,i&&(D=i(e,T,D,C))):r&&D===k&&I.includes(e.key)?(D=j,i&&(D=i(e,T,D,C))):D=te(C.current,{startingIndex:D,decrement:I.includes(e.key),disabledIndices:h})),D!==T&&!U(C.current,D)&&(m&&e.stopPropagation(),R.has(e.key)&&e.preventDefault(),E(D,!0),queueMicrotask(()=>{C.current[D]?.focus()}))}}),[n,a,s,h,C,p,T,y,t,r,i,O,x,g,E,o,m]);return Q.useMemo(()=>({props:j,highlightedIndex:T,onHighlightedIndexChange:E,elementsRef:C,disabledIndices:h,onMapChange:D,relayKeyboardEvent:j.onKeyDown}),[j,T,E,C,h,D])}function Ue(e,t){for(let n of j.values())if(!t.includes(n)&&e.getModifierState(n))return!0;return!1}function We(e){let{render:t,className:n,style:r,refs:i=W,props:a=W,state:s=B,stateAttributesMapping:c,highlightedIndex:l,onHighlightedIndexChange:u,orientation:d,dense:f,itemSizes:p,loopFocus:m,onLoop:h,cols:g,enableHomeAndEndKeys:_,onMapChange:v,stopEventPropagation:y=!0,rootRef:b,disabledIndices:x,modifierKeys:S,highlightItemOnHover:C=!1,tag:w=`div`,...T}=e,{props:E,highlightedIndex:O,onHighlightedIndexChange:k,elementsRef:A,onMapChange:j,relayKeyboardEvent:M}=He({itemSizes:p,cols:g,loopFocus:m,onLoop:h,dense:f,orientation:d,highlightedIndex:l,onHighlightedIndexChange:u,rootRef:b,stopEventPropagation:y,enableHomeAndEndKeys:_,direction:ue(),disabledIndices:x,modifierKeys:S}),N=J(w,e,{state:s,ref:i,props:[E,...a,T],stateAttributesMapping:c}),P=Q.useMemo(()=>({highlightedIndex:O,onHighlightedIndexChange:k,highlightItemOnHover:C,relayKeyboardEvent:M}),[O,k,C,M]);return(0,$.jsx)(D.Provider,{value:P,children:(0,$.jsx)(o,{elementsRef:A,onMapChange:e=>{v?.(e),j(e)},children:N})})}var Ge=Q.forwardRef(function(e,t){let{activateOnFocus:n=!1,className:r,loopFocus:i=!0,render:a,style:o,...s}=e,{onValueChange:c,orientation:l,value:u,setTabMap:d,tabActivationDirection:f}=De(),[p,m]=Q.useState(0),[h,g]=Q.useState(null),_=Q.useRef(new Set),v=Q.useRef(new Set),y=Q.useRef(null),b=I(()=>{_.current.forEach(e=>{e()})});Q.useEffect(()=>{if(typeof ResizeObserver>`u`)return;let e=new ResizeObserver(()=>{_.current.size&&b()});return y.current=e,h&&e.observe(h),v.current.forEach(t=>{e.observe(t)}),()=>{e.disconnect(),y.current=null}},[h,b]);let x=I(e=>(_.current.add(e),()=>{_.current.delete(e)})),S=I(e=>(v.current.add(e),y.current?.observe(e),()=>{v.current.delete(e),y.current?.unobserve(e)})),C=I((e,t)=>{e!==u&&c(e,t)}),w={orientation:l,tabActivationDirection:f},T={"aria-orientation":l===`vertical`?`vertical`:void 0,role:`tablist`},E=Q.useMemo(()=>({activateOnFocus:n,highlightedTabIndex:p,registerIndicatorUpdateListener:x,registerTabResizeObserverElement:S,onTabActivation:C,setHighlightedTabIndex:m,tabsListElement:h}),[n,p,x,S,C,m,h]);return(0,$.jsx)(Pe.Provider,{value:E,children:(0,$.jsx)(We,{render:a,className:r,style:o,state:w,refs:[t,g],props:[T,s],stateAttributesMapping:ke,highlightedIndex:p,enableHomeAndEndKeys:!0,loopFocus:i,orientation:l,onHighlightedIndexChange:m,onMapChange:d,disabledIndices:W})})});function Ke(e){let t=(0,Z.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=h(`flex flex-col gap-4`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,$.jsx)(Ae,{className:i,"data-slot":`tabs`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function qe(e){let t=(0,Z.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=h(`inline-flex items-center gap-1 border-b`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,$.jsx)(Ge,{className:i,"data-slot":`tabs-list`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Je(e){let t=(0,Z.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=h(`inline-flex items-center justify-center border-b-2 border-transparent px-3 py-2 text-sm font-medium text-muted-foreground transition-colors hover:text-foreground focus-visible:ring-2 focus-visible:ring-ring/30 focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 data-selected:border-primary data-selected:text-foreground`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,$.jsx)(Ie,{className:i,"data-slot":`tabs-tab`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Ye(e){let t=(0,Z.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=h(`focus-visible:outline-none`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,$.jsx)(ze,{className:i,"data-slot":`tabs-panel`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}export{Se as a,ye as c,Je as i,qe as n,ge as o,Ye as r,ve as s,Ke as t}; \ No newline at end of file +import{c as e,i as t,l as n,n as r,s as i,t as a,u as o}from"./select.js";import{t as s}from"./plus.js";import{t as c}from"./trash-2.js";import{$i as l,$r as u,Ba as d,Ca as f,Do as p,Eo as m,Ja as h,Ji as g,Jr as _,Ko as v,La as y,Li as b,Lr as x,Pa as S,Qa as C,Qi as w,Qr as T,Ri as E,Ta as D,Ui as O,Xa as k,Xi as A,Xr as j,Ya as M,Yi as N,Za as P,Zr as F,_o as I,aa as L,ai as R,ca as z,ci as B,do as V,ei as H,fa as ee,fo as U,ho as W,ia as G,ii as te,ja as K,la as q,li as J,oa as Y,oi as X,pa as ne,po as re,sa as ie,si as ae,ti as oe,ua as se,ui as ce,wa as le,yo as ue}from"./index.js";import{a as de,r as fe,t as pe}from"./field.js";var Z=ue(),Q=v(p(),1),$=m();function me(e,t){let n=new Map;for(let e of t)e.Key!==void 0&&n.set(e.Key,e.Value??``);let r={};for(let t of e)r[t.key]=n.get(t.key)??``;return r}function he(e,t){if(e.type===`int`){if(t.trim()===``)return`Value is required`;if(!/^-?\d+$/.test(t))return`Must be a whole number`;let n=Number(t);if(e.min!==void 0&&ne.max)return`Must be at most ${e.max}`}}function ge(t){let n=(0,Z.c)(56),{specs:o,attributes:s,onSubmit:c,isPending:l,error:u,isSuccess:d}=t,f;n[0]!==s||n[1]!==o?(f=me(o,s),n[0]=s,n[1]=o,n[2]=f):f=n[2];let p=f,[m,h]=(0,Q.useState)(p),g;n[3]===Symbol.for(`react.memo_cache_sentinel`)?(g=(e,t)=>{h(n=>({...n,[e]:t}))},n[3]=g):g=n[3];let _=g,v;if(n[4]!==o||n[5]!==m){v={};for(let e of o)v[e.key]=he(e,m[e.key]??``);n[4]=o,n[5]=m,n[6]=v}else v=n[6];let x=Object.values(v).some(Boolean),S;if(n[7]!==p||n[8]!==o||n[9]!==m){let e;n[11]!==p||n[12]!==m?(e=e=>(m[e.key]??``)!==(p[e.key]??``),n[11]=p,n[12]=m,n[13]=e):e=n[13];let t;n[14]===m?t=n[15]:(t=e=>({key:e.key,value:m[e.key]??``}),n[14]=m,n[15]=t),S=o.filter(e).map(t),n[7]=p,n[8]=o,n[9]=m,n[10]=S}else S=n[10];let C=S,w;n[16]===p?w=n[17]:(w=()=>{h(p)},n[16]=p,n[17]=w);let T=w,E;n[18]!==C||n[19]!==x||n[20]!==c?(E=e=>{e.preventDefault(),!(x||C.length===0)&&c(C)},n[18]=C,n[19]=x,n[20]=c,n[21]=E):E=n[21];let D;n[22]===u?D=n[23]:(D=u&&(0,$.jsx)(`div`,{className:`mb-4 rounded-md border border-destructive bg-destructive/10 p-3 text-sm text-destructive`,role:`alert`,children:u.message||`Failed to save attributes`}),n[22]=u,n[23]=D);let O;n[24]!==C.length||n[25]!==d?(O=d&&C.length===0&&(0,$.jsx)(`div`,{className:`mb-4 rounded-md border border-emerald-500 bg-emerald-500/10 p-3 text-sm text-emerald-700 dark:text-emerald-400`,role:`status`,children:`Attributes saved.`}),n[24]=C.length,n[25]=d,n[26]=O):O=n[26];let k;if(n[27]!==v||n[28]!==o||n[29]!==m){let t;n[31]!==v||n[32]!==m?(t=t=>{let n=`attr-${t.key}`,o=m[t.key]??``,s=v[t.key];return(0,$.jsxs)(pe,{children:[(0,$.jsx)(de,{children:(0,$.jsx)(`label`,{htmlFor:n,children:t.label})}),t.type===`bool`&&(0,$.jsx)(`input`,{"aria-label":t.label,checked:o===`true`,id:n,onChange:e=>_(t.key,e.target.checked?`true`:`false`),type:`checkbox`}),t.type===`int`&&(0,$.jsx)(b,{"aria-invalid":!!s,id:n,inputMode:`numeric`,onChange:e=>_(t.key,e.target.value),value:o}),t.type===`text`&&(0,$.jsx)(b,{id:n,onChange:e=>_(t.key,e.target.value),placeholder:t.placeholder,value:o}),t.type===`select`&&(0,$.jsxs)(a,{onValueChange:e=>_(t.key,e??``),value:o,children:[(0,$.jsx)(i,{className:`w-full`,id:n,children:(0,$.jsx)(e,{})}),(0,$.jsx)(r,{children:t.options.map(_e)})]}),t.description&&(0,$.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:t.description}),(0,$.jsx)(fe,{errors:[s?{message:s}:void 0]})]},t.key)},n[31]=v,n[32]=m,n[33]=t):t=n[33],k=o.map(t),n[27]=v,n[28]=o,n[29]=m,n[30]=k}else k=n[30];let A;n[34]===k?A=n[35]:(A=(0,$.jsx)(`div`,{className:`grid gap-4 p-4 sm:grid-cols-2`,children:k}),n[34]=k,n[35]=A);let j=C.length===0?`No changes`:`${C.length} change${C.length===1?``:`s`} pending`,M;n[36]===j?M=n[37]:(M=(0,$.jsx)(`span`,{className:`mr-auto text-xs text-muted-foreground`,children:j}),n[36]=j,n[37]=M);let N=l||C.length===0,P;n[38]!==T||n[39]!==N?(P=(0,$.jsx)(y,{disabled:N,onClick:T,size:`sm`,type:`button`,variant:`secondary`,children:`Reset`}),n[38]=T,n[39]=N,n[40]=P):P=n[40];let F=l||x||C.length===0,I=l?`Saving…`:`Save changes`,L;n[41]!==F||n[42]!==I?(L=(0,$.jsx)(y,{disabled:F,size:`sm`,type:`submit`,children:I}),n[41]=F,n[42]=I,n[43]=L):L=n[43];let R;n[44]!==M||n[45]!==P||n[46]!==L?(R=(0,$.jsxs)(`div`,{className:`flex items-center justify-end gap-2 border-t p-4`,children:[M,P,L]}),n[44]=M,n[45]=P,n[46]=L,n[47]=R):R=n[47];let z;n[48]!==R||n[49]!==A?(z=(0,$.jsxs)(`div`,{className:`rounded-lg border bg-card`,children:[A,R]}),n[48]=R,n[49]=A,n[50]=z):z=n[50];let B;return n[51]!==z||n[52]!==E||n[53]!==D||n[54]!==O?(B=(0,$.jsxs)(`form`,{onSubmit:E,children:[D,O,z]}),n[51]=z,n[52]=E,n[53]=D,n[54]=O,n[55]=B):B=n[55],B}function _e(e){return(0,$.jsx)(t,{value:e,children:e},e)}var ve=[{key:`deletion_protection.enabled`,label:`Deletion protection`,type:`bool`},{key:`load_balancing.cross_zone.enabled`,label:`Cross-zone load balancing`,type:`bool`},{key:`idle_timeout.timeout_seconds`,label:`Idle timeout (s)`,type:`int`,min:1,max:4e3},{key:`client_keep_alive.seconds`,label:`Client keep-alive (s)`,type:`int`,min:60,max:604800},{key:`routing.http2.enabled`,label:`HTTP/2`,type:`bool`},{key:`routing.http.drop_invalid_header_fields.enabled`,label:`Drop invalid header fields`,type:`bool`},{key:`routing.http.preserve_host_header.enabled`,label:`Preserve host header`,type:`bool`},{key:`routing.http.xff_client_port.enabled`,label:`XFF client port`,type:`bool`},{key:`routing.http.xff_header_processing.mode`,label:`XFF header processing`,type:`select`,options:[`append`,`preserve`,`remove`]},{key:`routing.http.desync_mitigation_mode`,label:`Desync mitigation mode`,type:`select`,options:[`defensive`,`strictest`,`monitor`]},{key:`routing.http.x_amzn_tls_version_and_cipher_suite.enabled`,label:`Add TLS version & cipher headers`,type:`bool`},{key:`waf.fail_open.enabled`,label:`WAF fail open`,type:`bool`},{key:`zonal_shift.config.enabled`,label:`Zonal shift`,type:`bool`},{key:`access_logs.s3.enabled`,label:`Access logs: enabled`,type:`bool`},{key:`access_logs.s3.bucket`,label:`Access logs: S3 bucket`,type:`text`},{key:`access_logs.s3.prefix`,label:`Access logs: S3 prefix`,type:`text`},{key:`connection_logs.s3.enabled`,label:`Connection logs: enabled`,type:`bool`},{key:`connection_logs.s3.bucket`,label:`Connection logs: S3 bucket`,type:`text`},{key:`connection_logs.s3.prefix`,label:`Connection logs: S3 prefix`,type:`text`}],ye=[{key:`deregistration_delay.timeout_seconds`,label:`Deregistration delay (s)`,type:`int`,min:0,max:3600},{key:`stickiness.enabled`,label:`Stickiness`,type:`bool`},{key:`stickiness.type`,label:`Stickiness type`,type:`select`,options:[`lb_cookie`,`source_ip`]},{key:`stickiness.lb_cookie.duration_seconds`,label:`Stickiness lb_cookie duration (s)`,type:`int`,min:1,max:604800},{key:`load_balancing.cross_zone.enabled`,label:`Cross-zone load balancing`,type:`select`,options:[`true`,`false`,`use_load_balancer_configuration`]},{key:`load_balancing.algorithm.type`,label:`Load balancing algorithm`,type:`select`,options:[`round_robin`,`least_outstanding_requests`]},{key:`slow_start.duration_seconds`,label:`Slow start duration (s)`,type:`int`,min:0,max:900}];function be(e){return e.map((e,t)=>({id:t,key:e.Key??``,value:e.Value??``}))}function xe(e){return e.map(e=>({key:e.key.trim(),value:e.value})).filter(e=>e.key.length>0)}function Se(e){let t=(0,Z.c)(66),{tags:n,onSubmit:r,isPending:i,error:a,isSuccess:o}=e,l;t[0]===n?l=t[1]:(l=be(n),t[0]=n,t[1]=l);let u=l,[d,f]=(0,Q.useState)(u),[p,m]=(0,Q.useState)(u.length),h;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(h=(e,t)=>{f(n=>n.map(n=>n.id===e?{...n,...t}:n))},t[2]=h):h=t[2];let g=h,_;t[3]===p?_=t[4]:(_=()=>{f(e=>[...e,{id:p,key:``,value:``}]),m(Te)},t[3]=p,t[4]=_);let v=_,x;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(x=e=>{f(t=>t.filter(t=>t.id!==e))},t[5]=x):x=t[5];let S=x,C;t[6]===u?C=t[7]:(C=()=>{f(u)},t[6]=u,t[7]=C);let w=C,T;t[8]===d?T=t[9]:(T=d.some(we),t[8]=d,t[9]=T);let E=T,D,O,k,A;if(t[10]!==E||t[11]!==d){k=xe(d);let e=k.map(Ce);D=new Set(e).size!==e.length,O=E||D,A=JSON.stringify(k),t[10]=E,t[11]=d,t[12]=D,t[13]=O,t[14]=k,t[15]=A}else D=t[12],O=t[13],k=t[14],A=t[15];let j;t[16]===u?j=t[17]:(j=JSON.stringify(xe(u)),t[16]=u,t[17]=j);let M=A!==j,N;t[18]!==M||t[19]!==O||t[20]!==k||t[21]!==r?(N=e=>{e.preventDefault(),!(O||!M)&&r(k)},t[18]=M,t[19]=O,t[20]=k,t[21]=r,t[22]=N):N=t[22];let P;t[23]===a?P=t[24]:(P=a&&(0,$.jsx)(`div`,{className:`mb-4 rounded-md border border-destructive bg-destructive/10 p-3 text-sm text-destructive`,role:`alert`,children:a.message||`Failed to save tags`}),t[23]=a,t[24]=P);let F;t[25]!==M||t[26]!==o?(F=o&&!M&&(0,$.jsx)(`div`,{className:`mb-4 rounded-md border border-emerald-500 bg-emerald-500/10 p-3 text-sm text-emerald-700 dark:text-emerald-400`,role:`status`,children:`Tags saved.`}),t[25]=M,t[26]=o,t[27]=F):F=t[27];let I;t[28]===d.length?I=t[29]:(I=d.length===0&&(0,$.jsx)(`p`,{className:`text-sm text-muted-foreground`,children:`No tags.`}),t[28]=d.length,t[29]=I);let L;if(t[30]!==d){let e;t[32]===Symbol.for(`react.memo_cache_sentinel`)?(e=e=>(0,$.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,$.jsx)(b,{"aria-label":`Tag key`,onChange:t=>g(e.id,{key:t.target.value}),placeholder:`Key`,value:e.key}),(0,$.jsx)(b,{"aria-label":`Tag value`,onChange:t=>g(e.id,{value:t.target.value}),placeholder:`Value`,value:e.value}),(0,$.jsx)(y,{"aria-label":`Remove tag`,onClick:()=>S(e.id),size:`icon`,type:`button`,variant:`ghost`,children:(0,$.jsx)(c,{className:`size-4`})})]},e.id),t[32]=e):e=t[32],L=d.map(e),t[30]=d,t[31]=L}else L=t[31];let R;t[33]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,$.jsx)(s,{className:`size-4`}),t[33]=R):R=t[33];let z;t[34]===v?z=t[35]:(z=(0,$.jsx)(`div`,{children:(0,$.jsxs)(y,{onClick:v,size:`sm`,type:`button`,variant:`secondary`,children:[R,` Add tag`]})}),t[34]=v,t[35]=z);let B;t[36]===E?B=t[37]:(B=E&&(0,$.jsx)(`p`,{className:`text-xs text-destructive`,children:`Every tag with a value needs a key.`}),t[36]=E,t[37]=B);let V;t[38]===D?V=t[39]:(V=D&&(0,$.jsx)(`p`,{className:`text-xs text-destructive`,children:`Tag keys must be unique.`}),t[38]=D,t[39]=V);let H;t[40]!==I||t[41]!==L||t[42]!==z||t[43]!==B||t[44]!==V?(H=(0,$.jsxs)(`div`,{className:`flex flex-col gap-2 p-4`,children:[I,L,z,B,V]}),t[40]=I,t[41]=L,t[42]=z,t[43]=B,t[44]=V,t[45]=H):H=t[45];let ee=M?`Unsaved changes`:`No changes`,U;t[46]===ee?U=t[47]:(U=(0,$.jsx)(`span`,{className:`mr-auto text-xs text-muted-foreground`,children:ee}),t[46]=ee,t[47]=U);let W=i||!M,G;t[48]!==w||t[49]!==W?(G=(0,$.jsx)(y,{disabled:W,onClick:w,size:`sm`,type:`button`,variant:`secondary`,children:`Reset`}),t[48]=w,t[49]=W,t[50]=G):G=t[50];let te=i||O||!M,K=i?`Saving…`:`Save changes`,q;t[51]!==te||t[52]!==K?(q=(0,$.jsx)(y,{disabled:te,size:`sm`,type:`submit`,children:K}),t[51]=te,t[52]=K,t[53]=q):q=t[53];let J;t[54]!==U||t[55]!==G||t[56]!==q?(J=(0,$.jsxs)(`div`,{className:`flex items-center justify-end gap-2 border-t p-4`,children:[U,G,q]}),t[54]=U,t[55]=G,t[56]=q,t[57]=J):J=t[57];let Y;t[58]!==H||t[59]!==J?(Y=(0,$.jsxs)(`div`,{className:`rounded-lg border bg-card`,children:[H,J]}),t[58]=H,t[59]=J,t[60]=Y):Y=t[60];let X;return t[61]!==P||t[62]!==F||t[63]!==Y||t[64]!==N?(X=(0,$.jsxs)(`form`,{onSubmit:N,children:[P,F,Y]}),t[61]=P,t[62]=F,t[63]=Y,t[64]=N,t[65]=X):X=t[65],X}function Ce(e){return e.key}function we(e){return e.key.trim().length===0&&e.value.length>0}function Te(e){return e+1}var Ee=Q.createContext(void 0);function De(){let e=Q.useContext(Ee);if(e===void 0)throw Error(I(64));return e}var Oe=function(e){return e.activationDirection=`data-activation-direction`,e.orientation=`data-orientation`,e}({}),ke={tabActivationDirection:e=>({[Oe.activationDirection]:e})},Ae=Q.forwardRef(function(e,t){let{className:n,defaultValue:r=0,onValueChange:i,orientation:a=`horizontal`,render:s,value:c,style:l,...u}=e,d=Object.hasOwn(e,`defaultValue`),f=Q.useRef([]),[p,m]=Q.useState(()=>new Map),[h,_]=g({controlled:c,default:r,name:`Tabs`,state:`value`}),v=c!==void 0,[y,b]=Q.useState(()=>new Map),x=Q.useCallback(e=>{if(e===void 0)return null;for(let[t,n]of y.entries())if(n!=null&&e===(n.value??n.index))return t;return null},[y]),[S,w]=Q.useState(()=>({previousValue:h,tabActivationDirection:`none`})),{previousValue:T,tabActivationDirection:E}=S,D=E,O=!1;T!==h&&(D=je(T,h,a,y),O=T!=null&&h!=null&&x(h)==null);let k=O?T:h,A=T!==k||E!==D;P(()=>{A&&w({previousValue:k,tabActivationDirection:D})},[k,A,D]);let j=C((e,t)=>{t.activationDirection=je(h,e,a,y),i?.(e,t),!t.isCanceled&&_(e)}),M=C((e,t)=>{m(n=>{if(n.get(e)===t)return n;let r=new Map(n);return r.set(e,t),r})}),N=C((e,t)=>{m(n=>{if(!n.has(e)||n.get(e)!==t)return n;let r=new Map(n);return r.delete(e),r})}),F=Q.useCallback(e=>p.get(e),[p]),I=Q.useCallback(e=>{for(let t of y.values())if(e===t?.value)return t?.id},[y]),L=Q.useMemo(()=>({getTabElementBySelectedValue:x,getTabIdByPanelValue:I,getTabPanelIdByValue:F,onValueChange:j,orientation:a,registerMountedTabPanel:M,setTabMap:b,unregisterMountedTabPanel:N,tabActivationDirection:D,value:h}),[x,I,F,j,a,M,b,N,D,h]),R=Q.useMemo(()=>{for(let e of y.values())if(e!=null&&e.value===h)return e},[y,h]),z=Q.useMemo(()=>{for(let e of y.values())if(e!=null&&!e.disabled)return e.value},[y]);P(()=>{if(v||y.size===0)return;let e=R?.disabled;if(d&&e&&h===r||!e&&!(R==null&&h!==null))return;let t=z??null;h!==t&&(_(t),w(e=>e.tabActivationDirection===`none`?e:{...e,tabActivationDirection:`none`}))},[r,z,d,v,R,_,y,h]);let B=V(`div`,e,{state:{orientation:a,tabActivationDirection:D},ref:t,props:u,stateAttributesMapping:ke});return(0,$.jsx)(Ee.Provider,{value:L,children:(0,$.jsx)(o,{elementsRef:f,children:B})})});function je(e,t,n,r){if(e==null||t==null)return`none`;let i=null,a=null;for(let[n,o]of r.entries()){if(o==null)continue;let r=o.value??o.index;if(e===r&&(i=n),t===r&&(a=n),i!=null&&a!=null)break}if(i==null||a==null)return i!==a&&(typeof e==`number`||typeof e==`string`)&&typeof e==typeof t?n===`horizontal`?t>e?`right`:`left`:t>e?`down`:`up`:`none`;let o=i.getBoundingClientRect(),s=a.getBoundingClientRect();if(n===`horizontal`){if(s.lefto.left)return`right`}else{if(s.topo.top)return`down`}return`none`}var Me=`data-composite-item-active`;function Ne(e={}){let{highlightItemOnHover:t,highlightedIndex:r,onHighlightedIndexChange:i}=k(),{ref:a,index:o}=n(e),s=r===o,c=Q.useRef(null),l=W(a,c);return{compositeProps:Q.useMemo(()=>({tabIndex:s?0:-1,onFocus(){i(o)},onMouseMove(){let e=c.current;if(!t||!e)return;let n=e.hasAttribute(`disabled`)||e.ariaDisabled===`true`;!s&&!n&&e.focus()}}),[s,i,o,t]),compositeRef:l,index:o}}var Pe=Q.createContext(void 0);function Fe(){let e=Q.useContext(Pe);if(e===void 0)throw Error(I(65));return e}var Ie=Q.forwardRef(function(e,t){let{className:n,disabled:r=!1,render:i,value:a,id:o,nativeButton:s=!0,style:c,...l}=e,{value:u,getTabPanelIdByValue:d,orientation:p}=De(),{activateOnFocus:m,highlightedTabIndex:g,onTabActivation:_,registerTabResizeObserverElement:v,setHighlightedTabIndex:y,tabsListElement:b}=Fe(),x=S(o),{compositeProps:C,compositeRef:w,index:T}=Ne({metadata:Q.useMemo(()=>({disabled:r,id:x,value:a}),[r,x,a])}),D=a===u,k=Q.useRef(!1),A=Q.useRef(null);Q.useEffect(()=>{let e=A.current;if(e)return v(e)},[v]),P(()=>{if(k.current){k.current=!1;return}if(!(D&&T>-1&&g!==T))return;let e=b;if(e!=null){let t=f(K(e));if(t&&le(e,t))return}r||y(T)},[D,T,g,y,r,b]);let{getButtonProps:j,buttonRef:M}=h({disabled:r,native:s,focusableWhenDisabled:!0}),N=d(a),F=Q.useRef(!1),I=Q.useRef(!1);function L(e){D||r||_(a,E(O,e.nativeEvent,void 0,{activationDirection:`none`}))}function R(e){D||(T>-1&&!r&&y(T),!r&&m&&(!F.current||F.current&&I.current)&&_(a,E(O,e.nativeEvent,void 0,{activationDirection:`none`})))}function z(e){if(D||r)return;F.current=!0;function t(){F.current=!1,I.current=!1}(!e.button||e.button===0)&&(I.current=!0,K(e.currentTarget).addEventListener(`pointerup`,t,{once:!0}))}return V(`button`,e,{state:{disabled:r,active:D,orientation:p},ref:[t,M,w,A],props:[C,{role:`tab`,"aria-controls":N,"aria-selected":D,id:x,onClick:L,onFocus:R,onPointerDown:z,[Me]:D?``:void 0,onKeyDownCapture(){k.current=!0}},l,j]})}),Le=function(e){return e.index=`data-index`,e.activationDirection=`data-activation-direction`,e.orientation=`data-orientation`,e.hidden=`data-hidden`,e[e.startingStyle=w.startingStyle]=`startingStyle`,e[e.endingStyle=w.endingStyle]=`endingStyle`,e}({}),Re={...ke,...l},ze=Q.forwardRef(function(e,t){let{className:r,value:i,render:a,keepMounted:o=!1,style:s,...c}=e,{value:l,getTabIdByPanelValue:u,orientation:d,tabActivationDirection:f,registerMountedTabPanel:p,unregisterMountedTabPanel:m}=De(),h=S(),{ref:g,index:v}=n({metadata:Q.useMemo(()=>({id:h,value:i}),[h,i])}),y=i===l,{mounted:b,transitionStatus:x,setMounted:C}=N(y),w=!b,T=u(i),E={hidden:w,orientation:d,tabActivationDirection:f,transitionStatus:x},D=Q.useRef(null),O=V(`div`,e,{state:E,ref:[t,g,D],props:[{"aria-labelledby":T,hidden:w,id:h,role:`tabpanel`,tabIndex:y?0:-1,inert:_(!y),[Le.index]:v},c],stateAttributesMapping:Re});return A({open:y,ref:D,onComplete(){y||C(!1)}}),P(()=>{if(!(w&&!o)&&h!=null)return p(i,h),()=>{m(i,h)}},[w,o,i,h,p,m]),o||b?O:null});function Be(e){return e==null||e.hasAttribute(`disabled`)||e.getAttribute(`aria-disabled`)===`true`}var Ve=[];function He(e){let{itemSizes:t,cols:n=1,loopFocus:r=!0,onLoop:i,dense:a=!1,orientation:o=`both`,direction:s,highlightedIndex:c,onHighlightedIndexChange:l,rootRef:d,enableHomeAndEndKeys:f=!1,stopEventPropagation:p=!1,disabledIndices:m,modifierKeys:h=Ve}=e,[g,_]=Q.useState(0),v=n>1,y=Q.useRef(null),b=W(y,d),x=Q.useRef([]),S=Q.useRef(!1),w=c??g,E=C((e,t=!1)=>{if((l??_)(e),t){let t=x.current[e];ce(y.current,t,s,o)}}),O=C(e=>{if(e.size===0||S.current)return;S.current=!0;let t=Array.from(e.keys()),n=t.find(e=>e?.hasAttribute(`data-composite-item-active`))??null,r=n?t.indexOf(n):-1;r!==-1&&E(r),ce(y.current,n,s,o)}),k=C((e,t,n)=>i?i?.(e,t,n,x):n),A=Q.useMemo(()=>({"aria-orientation":o===`both`?void 0:o,ref:b,onFocus(e){let t=y.current,n=D(e.nativeEvent);!t||n==null||!J(n)||n.setSelectionRange(0,n.value.length??0)},onKeyDown(e){let c=f?j:T;if(!c.has(e.key)||Ue(e,h)||!y.current)return;let l=s===`rtl`,d=l?u:H,g={horizontal:d,vertical:F,both:d}[o],_=l?H:u,b={horizontal:_,vertical:oe,both:_}[o],S=D(e.nativeEvent);if(S!=null&&J(S)&&!Be(S)){let t=S.selectionStart,n=S.selectionEnd,r=S.value??``;if(t==null||e.shiftKey||t!==n||e.key!==b&&t0)return}let C=w,O=se(x,m),A=q(x,m);if(v){let i=t||Array.from({length:x.current.length},()=>({width:1,height:1})),s=G(i,n,a),c=s.findIndex(e=>e!=null&&!ne(x.current,e,m)),u=s.reduce((e,t,n)=>t!=null&&!ne(x.current,t,m)?n:e,-1);C=s[z(s.map(e=>e==null?null:x.current[e]),{event:e,orientation:o,loopFocus:r,onLoop:k,cols:n,disabledIndices:ie([...m||x.current.map((e,t)=>ne(x.current,t)?t:void 0),void 0],s),minIndex:c,maxIndex:u,prevIndex:Y(w>A?O:w,i,s,n,e.key===`ArrowDown`?`bl`:e.key===`ArrowRight`?`tr`:`tl`),rtl:l})]}let M={horizontal:[d],vertical:[F],both:[d,F]}[o],N={horizontal:[_],vertical:[oe],both:[_,oe]}[o],P=v?c:{horizontal:f?R:te,vertical:f?B:ae,both:c}[o];f&&(e.key===`Home`?C=O:e.key===`End`&&(C=A)),C===w&&(M.includes(e.key)||N.includes(e.key))&&(r&&C===A&&M.includes(e.key)?(C=O,i&&(C=i(e,w,C,x))):r&&C===O&&N.includes(e.key)?(C=A,i&&(C=i(e,w,C,x))):C=L(x.current,{startingIndex:C,decrement:N.includes(e.key),disabledIndices:m})),C!==w&&!ee(x.current,C)&&(p&&e.stopPropagation(),P.has(e.key)&&e.preventDefault(),E(C,!0),queueMicrotask(()=>{x.current[C]?.focus()}))}}),[n,a,s,m,x,f,w,v,t,r,i,k,b,h,E,o,p]);return Q.useMemo(()=>({props:A,highlightedIndex:w,onHighlightedIndexChange:E,elementsRef:x,disabledIndices:m,onMapChange:O,relayKeyboardEvent:A.onKeyDown}),[A,w,E,x,m,O])}function Ue(e,t){for(let n of X.values())if(!t.includes(n)&&e.getModifierState(n))return!0;return!1}function We(e){let{render:t,className:n,style:r,refs:i=U,props:a=U,state:s=re,stateAttributesMapping:c,highlightedIndex:l,onHighlightedIndexChange:u,orientation:d,dense:f,itemSizes:p,loopFocus:m,onLoop:h,cols:g,enableHomeAndEndKeys:_,onMapChange:v,stopEventPropagation:y=!0,rootRef:b,disabledIndices:S,modifierKeys:C,highlightItemOnHover:w=!1,tag:T=`div`,...E}=e,{props:D,highlightedIndex:O,onHighlightedIndexChange:k,elementsRef:A,onMapChange:j,relayKeyboardEvent:N}=He({itemSizes:p,cols:g,loopFocus:m,onLoop:h,dense:f,orientation:d,highlightedIndex:l,onHighlightedIndexChange:u,rootRef:b,stopEventPropagation:y,enableHomeAndEndKeys:_,direction:x(),disabledIndices:S,modifierKeys:C}),P=V(T,e,{state:s,ref:i,props:[D,...a,E],stateAttributesMapping:c}),F=Q.useMemo(()=>({highlightedIndex:O,onHighlightedIndexChange:k,highlightItemOnHover:w,relayKeyboardEvent:N}),[O,k,w,N]);return(0,$.jsx)(M.Provider,{value:F,children:(0,$.jsx)(o,{elementsRef:A,onMapChange:e=>{v?.(e),j(e)},children:P})})}var Ge=Q.forwardRef(function(e,t){let{activateOnFocus:n=!1,className:r,loopFocus:i=!0,render:a,style:o,...s}=e,{onValueChange:c,orientation:l,value:u,setTabMap:d,tabActivationDirection:f}=De(),[p,m]=Q.useState(0),[h,g]=Q.useState(null),_=Q.useRef(new Set),v=Q.useRef(new Set),y=Q.useRef(null),b=C(()=>{_.current.forEach(e=>{e()})});Q.useEffect(()=>{if(typeof ResizeObserver>`u`)return;let e=new ResizeObserver(()=>{_.current.size&&b()});return y.current=e,h&&e.observe(h),v.current.forEach(t=>{e.observe(t)}),()=>{e.disconnect(),y.current=null}},[h,b]);let x=C(e=>(_.current.add(e),()=>{_.current.delete(e)})),S=C(e=>(v.current.add(e),y.current?.observe(e),()=>{v.current.delete(e),y.current?.unobserve(e)})),w=C((e,t)=>{e!==u&&c(e,t)}),T={orientation:l,tabActivationDirection:f},E={"aria-orientation":l===`vertical`?`vertical`:void 0,role:`tablist`},D=Q.useMemo(()=>({activateOnFocus:n,highlightedTabIndex:p,registerIndicatorUpdateListener:x,registerTabResizeObserverElement:S,onTabActivation:w,setHighlightedTabIndex:m,tabsListElement:h}),[n,p,x,S,w,m,h]);return(0,$.jsx)(Pe.Provider,{value:D,children:(0,$.jsx)(We,{render:a,className:r,style:o,state:T,refs:[t,g],props:[E,s],stateAttributesMapping:ke,highlightedIndex:p,enableHomeAndEndKeys:!0,loopFocus:i,orientation:l,onHighlightedIndexChange:m,onMapChange:d,disabledIndices:U})})});function Ke(e){let t=(0,Z.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=d(`flex flex-col gap-4`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,$.jsx)(Ae,{className:i,"data-slot":`tabs`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function qe(e){let t=(0,Z.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=d(`inline-flex items-center gap-1 border-b`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,$.jsx)(Ge,{className:i,"data-slot":`tabs-list`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Je(e){let t=(0,Z.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=d(`inline-flex items-center justify-center border-b-2 border-transparent px-3 py-2 text-sm font-medium text-muted-foreground transition-colors hover:text-foreground focus-visible:ring-2 focus-visible:ring-ring/30 focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 data-selected:border-primary data-selected:text-foreground`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,$.jsx)(Ie,{className:i,"data-slot":`tabs-tab`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}function Ye(e){let t=(0,Z.c)(8),n,r;t[0]===e?(n=t[1],r=t[2]):({className:n,...r}=e,t[0]=e,t[1]=n,t[2]=r);let i;t[3]===n?i=t[4]:(i=d(`focus-visible:outline-none`,n),t[3]=n,t[4]=i);let a;return t[5]!==r||t[6]!==i?(a=(0,$.jsx)(ze,{className:i,"data-slot":`tabs-panel`,...r}),t[5]=r,t[6]=i,t[7]=a):a=t[7],a}export{Se as a,ye as c,Je as i,qe as n,ge as o,Ye as r,ve as s,Ke as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/target-group-form.js b/spinifex/services/spinifexui/frontend/dist/assets/target-group-form.js index 84fadbcb5..000090235 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/target-group-form.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/target-group-form.js @@ -1 +1 @@ -import{c as e,i as t,n as ee,s as te,t as ne}from"./select.js";import{t as re}from"./plus.js";import{t as ie}from"./trash-2.js";import{Ja as n,Oo as ae,xo as oe,za as se,zi as r}from"./index.js";import{a as i,r as a,t as o}from"./field.js";import{a as ce,n as le}from"./zod.js";import{n as ue,r as de,t as fe}from"./collapsible.js";var pe=oe(),s=ae();function c(t){let n=(0,pe.c)(151),{form:ae,vpcs:oe}=t,{control:c,register:l,setValue:u,getValues:d,formState:ge}=ae,{errors:f}=ge,_e;n[0]===c?_e=n[1]:(_e={control:c,name:`tags`},n[0]=c,n[1]=_e);let ve=ce(_e),ye;n[2]===Symbol.for(`react.memo_cache_sentinel`)?(ye=(0,s.jsx)(i,{children:(0,s.jsx)(`label`,{htmlFor:`tg-name`,children:`Name`})}),n[2]=ye):ye=n[2];let be=!!f.name,p;n[3]===l?p=n[4]:(p=l(`name`),n[3]=l,n[4]=p);let m;n[5]!==be||n[6]!==p?(m=(0,s.jsx)(r,{"aria-invalid":be,id:`tg-name`,placeholder:`my-target-group`,...p}),n[5]=be,n[6]=p,n[7]=m):m=n[7];let h;n[8]===f.name?h=n[9]:(h=(0,s.jsx)(a,{errors:[f.name]}),n[8]=f.name,n[9]=h);let g;n[10]!==m||n[11]!==h?(g=(0,s.jsxs)(o,{children:[ye,m,h]}),n[10]=m,n[11]=h,n[12]=g):g=n[12];let xe;n[13]===Symbol.for(`react.memo_cache_sentinel`)?(xe=(0,s.jsx)(i,{children:(0,s.jsx)(`label`,{htmlFor:`tg-protocol`,children:`Protocol`})}),n[13]=xe):xe=n[13];let _;n[14]===c?_=n[15]:(_=(0,s.jsxs)(o,{children:[xe,(0,s.jsx)(le,{control:c,name:`protocol`,render:he})]}),n[14]=c,n[15]=_);let Se;n[16]===Symbol.for(`react.memo_cache_sentinel`)?(Se=(0,s.jsx)(i,{children:(0,s.jsx)(`label`,{htmlFor:`tg-port`,children:`Port`})}),n[16]=Se):Se=n[16];let Ce=!!f.port,v;n[17]===l?v=n[18]:(v=l(`port`,{valueAsNumber:!0}),n[17]=l,n[18]=v);let y;n[19]!==Ce||n[20]!==v?(y=(0,s.jsx)(r,{"aria-invalid":Ce,id:`tg-port`,inputMode:`numeric`,placeholder:`80`,type:`number`,...v}),n[19]=Ce,n[20]=v,n[21]=y):y=n[21];let b;n[22]===f.port?b=n[23]:(b=(0,s.jsx)(a,{errors:[f.port]}),n[22]=f.port,n[23]=b);let x;n[24]!==y||n[25]!==b?(x=(0,s.jsxs)(o,{children:[Se,y,b]}),n[24]=y,n[25]=b,n[26]=x):x=n[26];let we;n[27]===Symbol.for(`react.memo_cache_sentinel`)?(we=(0,s.jsx)(i,{children:(0,s.jsx)(`label`,{htmlFor:`tg-vpc`,children:`VPC`})}),n[27]=we):we=n[27];let S;n[28]!==f.vpcId||n[29]!==oe?(S=t=>{let{field:re}=t;return(0,s.jsxs)(ne,{onValueChange:e=>re.onChange(e),value:re.value??``,children:[(0,s.jsx)(te,{"aria-invalid":!!f.vpcId,className:`w-full`,id:`tg-vpc`,children:(0,s.jsx)(e,{placeholder:`Select VPC`})}),(0,s.jsx)(ee,{children:oe.map(me)})]})},n[28]=f.vpcId,n[29]=oe,n[30]=S):S=n[30];let C;n[31]!==c||n[32]!==S?(C=(0,s.jsx)(le,{control:c,name:`vpcId`,render:S}),n[31]=c,n[32]=S,n[33]=C):C=n[33];let w;n[34]===f.vpcId?w=n[35]:(w=(0,s.jsx)(a,{errors:[f.vpcId]}),n[34]=f.vpcId,n[35]=w);let T;n[36]!==C||n[37]!==w?(T=(0,s.jsxs)(o,{children:[we,C,w]}),n[36]=C,n[37]=w,n[38]=T):T=n[38];let Te;n[39]===Symbol.for(`react.memo_cache_sentinel`)?(Te=(0,s.jsx)(de,{className:`text-left text-sm font-medium text-muted-foreground hover:text-foreground`,render:(0,s.jsx)(`button`,{"aria-label":`Health check settings`,type:`button`}),children:`Health check settings`}),n[39]=Te):Te=n[39];let Ee;n[40]===Symbol.for(`react.memo_cache_sentinel`)?(Ee=(0,s.jsx)(i,{children:(0,s.jsx)(`label`,{htmlFor:`hc-path`,children:`Path`})}),n[40]=Ee):Ee=n[40];let De=!!f.healthCheck?.path,E;n[41]===l?E=n[42]:(E=l(`healthCheck.path`),n[41]=l,n[42]=E);let D;n[43]!==De||n[44]!==E?(D=(0,s.jsx)(r,{"aria-invalid":De,id:`hc-path`,placeholder:`/`,...E}),n[43]=De,n[44]=E,n[45]=D):D=n[45];let Oe=f.healthCheck?.path,O;n[46]===Oe?O=n[47]:(O=(0,s.jsx)(a,{errors:[Oe]}),n[46]=Oe,n[47]=O);let k;n[48]!==D||n[49]!==O?(k=(0,s.jsxs)(o,{children:[Ee,D,O]}),n[48]=D,n[49]=O,n[50]=k):k=n[50];let ke;n[51]===Symbol.for(`react.memo_cache_sentinel`)?(ke=(0,s.jsx)(i,{children:(0,s.jsx)(`label`,{htmlFor:`hc-port`,children:`Port`})}),n[51]=ke):ke=n[51];let Ae=!!f.healthCheck?.port,A;n[52]===l?A=n[53]:(A=l(`healthCheck.port`),n[52]=l,n[53]=A);let j;n[54]!==Ae||n[55]!==A?(j=(0,s.jsx)(r,{"aria-invalid":Ae,id:`hc-port`,placeholder:`traffic-port or numeric`,...A}),n[54]=Ae,n[55]=A,n[56]=j):j=n[56];let je=f.healthCheck?.port,M;n[57]===je?M=n[58]:(M=(0,s.jsx)(a,{errors:[je]}),n[57]=je,n[58]=M);let Me;n[59]!==j||n[60]!==M?(Me=(0,s.jsxs)(o,{children:[ke,j,M]}),n[59]=j,n[60]=M,n[61]=Me):Me=n[61];let Ne;n[62]===Symbol.for(`react.memo_cache_sentinel`)?(Ne=(0,s.jsx)(i,{children:(0,s.jsx)(`label`,{htmlFor:`hc-interval`,children:`Interval (seconds)`})}),n[62]=Ne):Ne=n[62];let Pe=!!f.healthCheck?.intervalSeconds,N;n[63]===l?N=n[64]:(N=l(`healthCheck.intervalSeconds`,{valueAsNumber:!0}),n[63]=l,n[64]=N);let P;n[65]!==Pe||n[66]!==N?(P=(0,s.jsx)(r,{"aria-invalid":Pe,id:`hc-interval`,inputMode:`numeric`,type:`number`,...N}),n[65]=Pe,n[66]=N,n[67]=P):P=n[67];let Fe=f.healthCheck?.intervalSeconds,F;n[68]===Fe?F=n[69]:(F=(0,s.jsx)(a,{errors:[Fe]}),n[68]=Fe,n[69]=F);let I;n[70]!==P||n[71]!==F?(I=(0,s.jsxs)(o,{children:[Ne,P,F]}),n[70]=P,n[71]=F,n[72]=I):I=n[72];let Ie;n[73]===Symbol.for(`react.memo_cache_sentinel`)?(Ie=(0,s.jsx)(i,{children:(0,s.jsx)(`label`,{htmlFor:`hc-timeout`,children:`Timeout (seconds)`})}),n[73]=Ie):Ie=n[73];let Le=!!f.healthCheck?.timeoutSeconds,L;n[74]===l?L=n[75]:(L=l(`healthCheck.timeoutSeconds`,{valueAsNumber:!0}),n[74]=l,n[75]=L);let R;n[76]!==Le||n[77]!==L?(R=(0,s.jsx)(r,{"aria-invalid":Le,id:`hc-timeout`,inputMode:`numeric`,type:`number`,...L}),n[76]=Le,n[77]=L,n[78]=R):R=n[78];let Re=f.healthCheck?.timeoutSeconds,z;n[79]===Re?z=n[80]:(z=(0,s.jsx)(a,{errors:[Re]}),n[79]=Re,n[80]=z);let B;n[81]!==R||n[82]!==z?(B=(0,s.jsxs)(o,{children:[Ie,R,z]}),n[81]=R,n[82]=z,n[83]=B):B=n[83];let ze;n[84]===Symbol.for(`react.memo_cache_sentinel`)?(ze=(0,s.jsx)(i,{children:(0,s.jsx)(`label`,{htmlFor:`hc-healthy`,children:`Healthy threshold`})}),n[84]=ze):ze=n[84];let Be=!!f.healthCheck?.healthyThresholdCount,V;n[85]===l?V=n[86]:(V=l(`healthCheck.healthyThresholdCount`,{valueAsNumber:!0}),n[85]=l,n[86]=V);let H;n[87]!==Be||n[88]!==V?(H=(0,s.jsx)(r,{"aria-invalid":Be,id:`hc-healthy`,inputMode:`numeric`,type:`number`,...V}),n[87]=Be,n[88]=V,n[89]=H):H=n[89];let Ve=f.healthCheck?.healthyThresholdCount,U;n[90]===Ve?U=n[91]:(U=(0,s.jsx)(a,{errors:[Ve]}),n[90]=Ve,n[91]=U);let W;n[92]!==H||n[93]!==U?(W=(0,s.jsxs)(o,{children:[ze,H,U]}),n[92]=H,n[93]=U,n[94]=W):W=n[94];let He;n[95]===Symbol.for(`react.memo_cache_sentinel`)?(He=(0,s.jsx)(i,{children:(0,s.jsx)(`label`,{htmlFor:`hc-unhealthy`,children:`Unhealthy threshold`})}),n[95]=He):He=n[95];let Ue=!!f.healthCheck?.unhealthyThresholdCount,G;n[96]===l?G=n[97]:(G=l(`healthCheck.unhealthyThresholdCount`,{valueAsNumber:!0}),n[96]=l,n[97]=G);let K;n[98]!==Ue||n[99]!==G?(K=(0,s.jsx)(r,{"aria-invalid":Ue,id:`hc-unhealthy`,inputMode:`numeric`,type:`number`,...G}),n[98]=Ue,n[99]=G,n[100]=K):K=n[100];let We=f.healthCheck?.unhealthyThresholdCount,q;n[101]===We?q=n[102]:(q=(0,s.jsx)(a,{errors:[We]}),n[101]=We,n[102]=q);let J;n[103]!==K||n[104]!==q?(J=(0,s.jsxs)(o,{children:[He,K,q]}),n[103]=K,n[104]=q,n[105]=J):J=n[105];let Ge;n[106]===Symbol.for(`react.memo_cache_sentinel`)?(Ge=(0,s.jsx)(i,{children:(0,s.jsx)(`label`,{htmlFor:`hc-matcher`,children:`Matcher (HTTP codes)`})}),n[106]=Ge):Ge=n[106];let Ke=!!f.healthCheck?.matcher,Y;n[107]===l?Y=n[108]:(Y=l(`healthCheck.matcher`),n[107]=l,n[108]=Y);let X;n[109]!==Ke||n[110]!==Y?(X=(0,s.jsx)(r,{"aria-invalid":Ke,id:`hc-matcher`,placeholder:`200 or 200-299 or 200,201`,...Y}),n[109]=Ke,n[110]=Y,n[111]=X):X=n[111];let qe=f.healthCheck?.matcher,Z;n[112]===qe?Z=n[113]:(Z=(0,s.jsx)(a,{errors:[qe]}),n[112]=qe,n[113]=Z);let Q;n[114]!==X||n[115]!==Z?(Q=(0,s.jsxs)(o,{children:[Ge,X,Z]}),n[114]=X,n[115]=Z,n[116]=Q):Q=n[116];let $;n[117]!==k||n[118]!==Me||n[119]!==I||n[120]!==B||n[121]!==W||n[122]!==J||n[123]!==Q?($=(0,s.jsxs)(fe,{children:[Te,(0,s.jsxs)(ue,{className:`mt-3 space-y-4 border-l-2 border-muted pl-4`,children:[k,Me,I,B,W,J,Q]})]}),n[117]=k,n[118]=Me,n[119]=I,n[120]=B,n[121]=W,n[122]=J,n[123]=Q,n[124]=$):$=n[124];let Je;n[125]===Symbol.for(`react.memo_cache_sentinel`)?(Je=(0,s.jsx)(i,{children:`Tags`}),n[125]=Je):Je=n[125];let Ye;if(n[126]!==d||n[127]!==l||n[128]!==u||n[129]!==ve){let e;n[131]!==d||n[132]!==l||n[133]!==u?(e=(e,t)=>(0,s.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,s.jsx)(r,{placeholder:`Key`,...l(`tags.${t}.key`)}),(0,s.jsx)(r,{placeholder:`Value`,...l(`tags.${t}.value`)}),(0,s.jsx)(se,{onClick:()=>u(`tags`,d(`tags`).filter((e,ee)=>ee!==t)),size:`icon`,type:`button`,variant:`ghost`,children:(0,s.jsx)(ie,{className:`size-3.5`})})]},t),n[131]=d,n[132]=l,n[133]=u,n[134]=e):e=n[134],Ye=ve.map(e),n[126]=d,n[127]=l,n[128]=u,n[129]=ve,n[130]=Ye}else Ye=n[130];let Xe;n[135]!==d||n[136]!==u?(Xe=()=>u(`tags`,[...d(`tags`),{key:``,value:``}]),n[135]=d,n[136]=u,n[137]=Xe):Xe=n[137];let Ze;n[138]===Symbol.for(`react.memo_cache_sentinel`)?(Ze=(0,s.jsx)(re,{className:`size-3.5`}),n[138]=Ze):Ze=n[138];let Qe;n[139]===Xe?Qe=n[140]:(Qe=(0,s.jsxs)(se,{onClick:Xe,size:`sm`,type:`button`,variant:`outline`,children:[Ze,`Add tag`]}),n[139]=Xe,n[140]=Qe);let $e;n[141]!==Ye||n[142]!==Qe?($e=(0,s.jsxs)(o,{children:[Je,(0,s.jsxs)(`div`,{className:`space-y-2`,children:[Ye,Qe]})]}),n[141]=Ye,n[142]=Qe,n[143]=$e):$e=n[143];let et;return n[144]!==_||n[145]!==x||n[146]!==T||n[147]!==$||n[148]!==$e||n[149]!==g?(et=(0,s.jsxs)(s.Fragment,{children:[g,_,x,T,$,$e]}),n[144]=_,n[145]=x,n[146]=T,n[147]=$,n[148]=$e,n[149]=g,n[150]=et):et=n[150],et}function me(e){let ee=n(e.Tags);return(0,s.jsx)(t,{value:e.VpcId??``,children:ee?`${e.VpcId} (${ee})`:`${e.VpcId} (${e.CidrBlock})`},e.VpcId)}function he(re){let{field:ie}=re;return(0,s.jsxs)(ne,{onValueChange:ie.onChange,value:ie.value,children:[(0,s.jsx)(te,{className:`w-full`,id:`tg-protocol`,children:(0,s.jsx)(e,{})}),(0,s.jsx)(ee,{children:(0,s.jsx)(t,{value:`HTTP`,children:`HTTP`})})]})}export{c as t}; \ No newline at end of file +import{c as e,i as t,n as ee,s as te,t as ne}from"./select.js";import{t as re}from"./plus.js";import{t as ie}from"./trash-2.js";import{Eo as n,Ka as ae,La as oe,Li as r,yo as se}from"./index.js";import{a as i,r as a,t as o}from"./field.js";import{a as ce,n as le}from"./zod.js";import{n as ue,r as de,t as fe}from"./collapsible.js";var pe=se(),s=n();function me(t){let n=(0,pe.c)(147),{form:ae,vpcs:se,allowedProtocols:me}=t,_e;n[0]===me?_e=n[1]:(_e=me===void 0?[`HTTP`,`HTTPS`,`TCP`,`UDP`,`TLS`,`TCP_UDP`]:me,n[0]=me,n[1]=_e);let ve=_e,{control:c,register:l,setValue:u,getValues:d,formState:ye}=ae,{errors:f}=ye,be;n[2]===c?be=n[3]:(be={control:c,name:`tags`},n[2]=c,n[3]=be);let xe=ce(be),Se;n[4]===c?Se=n[5]:(Se={control:c,name:`protocol`},n[4]=c,n[5]=Se);let Ce=ce(Se),p=Ce===`HTTP`||Ce===`HTTPS`,we;n[6]===u?we=n[7]:(we=e=>{e&&(u(`protocol`,e),u(`healthCheck.protocol`,e===`HTTP`||e===`HTTPS`?`HTTP`:`TCP`))},n[6]=u,n[7]=we);let Te=we,Ee;n[8]===Symbol.for(`react.memo_cache_sentinel`)?(Ee=(0,s.jsx)(i,{children:(0,s.jsx)(`label`,{htmlFor:`tg-name`,children:`Name`})}),n[8]=Ee):Ee=n[8];let De=!!f.name,m;n[9]===l?m=n[10]:(m=l(`name`),n[9]=l,n[10]=m);let h;n[11]!==De||n[12]!==m?(h=(0,s.jsx)(r,{"aria-invalid":De,id:`tg-name`,placeholder:`my-target-group`,...m}),n[11]=De,n[12]=m,n[13]=h):h=n[13];let g;n[14]===f.name?g=n[15]:(g=(0,s.jsx)(a,{errors:[f.name]}),n[14]=f.name,n[15]=g);let _;n[16]!==h||n[17]!==g?(_=(0,s.jsxs)(o,{children:[Ee,h,g]}),n[16]=h,n[17]=g,n[18]=_):_=n[18];let Oe;n[19]===Symbol.for(`react.memo_cache_sentinel`)?(Oe=(0,s.jsx)(i,{children:(0,s.jsx)(`label`,{htmlFor:`tg-protocol`,children:`Protocol`})}),n[19]=Oe):Oe=n[19];let v;n[20]!==ve||n[21]!==Te?(v=t=>{let{field:re}=t;return(0,s.jsxs)(ne,{onValueChange:Te,value:re.value,children:[(0,s.jsx)(te,{className:`w-full`,id:`tg-protocol`,children:(0,s.jsx)(e,{})}),(0,s.jsx)(ee,{children:ve.map(ge)})]})},n[20]=ve,n[21]=Te,n[22]=v):v=n[22];let y;n[23]!==c||n[24]!==v?(y=(0,s.jsxs)(o,{children:[Oe,(0,s.jsx)(le,{control:c,name:`protocol`,render:v})]}),n[23]=c,n[24]=v,n[25]=y):y=n[25];let ke;n[26]===Symbol.for(`react.memo_cache_sentinel`)?(ke=(0,s.jsx)(i,{children:(0,s.jsx)(`label`,{htmlFor:`tg-port`,children:`Port`})}),n[26]=ke):ke=n[26];let Ae=!!f.port,b;n[27]===l?b=n[28]:(b=l(`port`,{valueAsNumber:!0}),n[27]=l,n[28]=b);let x;n[29]!==Ae||n[30]!==b?(x=(0,s.jsx)(r,{"aria-invalid":Ae,id:`tg-port`,inputMode:`numeric`,placeholder:`80`,type:`number`,...b}),n[29]=Ae,n[30]=b,n[31]=x):x=n[31];let S;n[32]===f.port?S=n[33]:(S=(0,s.jsx)(a,{errors:[f.port]}),n[32]=f.port,n[33]=S);let C;n[34]!==x||n[35]!==S?(C=(0,s.jsxs)(o,{children:[ke,x,S]}),n[34]=x,n[35]=S,n[36]=C):C=n[36];let je;n[37]===Symbol.for(`react.memo_cache_sentinel`)?(je=(0,s.jsx)(i,{children:(0,s.jsx)(`label`,{htmlFor:`tg-vpc`,children:`VPC`})}),n[37]=je):je=n[37];let w;n[38]!==f.vpcId||n[39]!==se?(w=t=>{let{field:re}=t;return(0,s.jsxs)(ne,{onValueChange:e=>re.onChange(e),value:re.value??``,children:[(0,s.jsx)(te,{"aria-invalid":!!f.vpcId,className:`w-full`,id:`tg-vpc`,children:(0,s.jsx)(e,{placeholder:`Select VPC`})}),(0,s.jsx)(ee,{children:se.map(he)})]})},n[38]=f.vpcId,n[39]=se,n[40]=w):w=n[40];let T;n[41]!==c||n[42]!==w?(T=(0,s.jsx)(le,{control:c,name:`vpcId`,render:w}),n[41]=c,n[42]=w,n[43]=T):T=n[43];let E;n[44]===f.vpcId?E=n[45]:(E=(0,s.jsx)(a,{errors:[f.vpcId]}),n[44]=f.vpcId,n[45]=E);let D;n[46]!==T||n[47]!==E?(D=(0,s.jsxs)(o,{children:[je,T,E]}),n[46]=T,n[47]=E,n[48]=D):D=n[48];let Me;n[49]===Symbol.for(`react.memo_cache_sentinel`)?(Me=(0,s.jsx)(de,{className:`text-left text-sm font-medium text-muted-foreground hover:text-foreground`,render:(0,s.jsx)(`button`,{"aria-label":`Health check settings`,type:`button`}),children:`Health check settings`}),n[49]=Me):Me=n[49];let O;n[50]!==f.healthCheck?.path||n[51]!==p||n[52]!==l?(O=p&&(0,s.jsxs)(o,{children:[(0,s.jsx)(i,{children:(0,s.jsx)(`label`,{htmlFor:`hc-path`,children:`Path`})}),(0,s.jsx)(r,{"aria-invalid":!!f.healthCheck?.path,id:`hc-path`,placeholder:`/`,...l(`healthCheck.path`)}),(0,s.jsx)(a,{errors:[f.healthCheck?.path]})]}),n[50]=f.healthCheck?.path,n[51]=p,n[52]=l,n[53]=O):O=n[53];let Ne;n[54]===Symbol.for(`react.memo_cache_sentinel`)?(Ne=(0,s.jsx)(i,{children:(0,s.jsx)(`label`,{htmlFor:`hc-port`,children:`Port`})}),n[54]=Ne):Ne=n[54];let Pe=!!f.healthCheck?.port,k;n[55]===l?k=n[56]:(k=l(`healthCheck.port`),n[55]=l,n[56]=k);let Fe;n[57]!==Pe||n[58]!==k?(Fe=(0,s.jsx)(r,{"aria-invalid":Pe,id:`hc-port`,placeholder:`traffic-port or numeric`,...k}),n[57]=Pe,n[58]=k,n[59]=Fe):Fe=n[59];let Ie=f.healthCheck?.port,A;n[60]===Ie?A=n[61]:(A=(0,s.jsx)(a,{errors:[Ie]}),n[60]=Ie,n[61]=A);let j;n[62]!==Fe||n[63]!==A?(j=(0,s.jsxs)(o,{children:[Ne,Fe,A]}),n[62]=Fe,n[63]=A,n[64]=j):j=n[64];let Le;n[65]===Symbol.for(`react.memo_cache_sentinel`)?(Le=(0,s.jsx)(i,{children:(0,s.jsx)(`label`,{htmlFor:`hc-interval`,children:`Interval (seconds)`})}),n[65]=Le):Le=n[65];let Re=!!f.healthCheck?.intervalSeconds,M;n[66]===l?M=n[67]:(M=l(`healthCheck.intervalSeconds`,{valueAsNumber:!0}),n[66]=l,n[67]=M);let N;n[68]!==Re||n[69]!==M?(N=(0,s.jsx)(r,{"aria-invalid":Re,id:`hc-interval`,inputMode:`numeric`,type:`number`,...M}),n[68]=Re,n[69]=M,n[70]=N):N=n[70];let ze=f.healthCheck?.intervalSeconds,P;n[71]===ze?P=n[72]:(P=(0,s.jsx)(a,{errors:[ze]}),n[71]=ze,n[72]=P);let F;n[73]!==N||n[74]!==P?(F=(0,s.jsxs)(o,{children:[Le,N,P]}),n[73]=N,n[74]=P,n[75]=F):F=n[75];let Be;n[76]===Symbol.for(`react.memo_cache_sentinel`)?(Be=(0,s.jsx)(i,{children:(0,s.jsx)(`label`,{htmlFor:`hc-timeout`,children:`Timeout (seconds)`})}),n[76]=Be):Be=n[76];let Ve=!!f.healthCheck?.timeoutSeconds,I;n[77]===l?I=n[78]:(I=l(`healthCheck.timeoutSeconds`,{valueAsNumber:!0}),n[77]=l,n[78]=I);let L;n[79]!==Ve||n[80]!==I?(L=(0,s.jsx)(r,{"aria-invalid":Ve,id:`hc-timeout`,inputMode:`numeric`,type:`number`,...I}),n[79]=Ve,n[80]=I,n[81]=L):L=n[81];let He=f.healthCheck?.timeoutSeconds,R;n[82]===He?R=n[83]:(R=(0,s.jsx)(a,{errors:[He]}),n[82]=He,n[83]=R);let z;n[84]!==L||n[85]!==R?(z=(0,s.jsxs)(o,{children:[Be,L,R]}),n[84]=L,n[85]=R,n[86]=z):z=n[86];let Ue;n[87]===Symbol.for(`react.memo_cache_sentinel`)?(Ue=(0,s.jsx)(i,{children:(0,s.jsx)(`label`,{htmlFor:`hc-healthy`,children:`Healthy threshold`})}),n[87]=Ue):Ue=n[87];let We=!!f.healthCheck?.healthyThresholdCount,B;n[88]===l?B=n[89]:(B=l(`healthCheck.healthyThresholdCount`,{valueAsNumber:!0}),n[88]=l,n[89]=B);let V;n[90]!==We||n[91]!==B?(V=(0,s.jsx)(r,{"aria-invalid":We,id:`hc-healthy`,inputMode:`numeric`,type:`number`,...B}),n[90]=We,n[91]=B,n[92]=V):V=n[92];let Ge=f.healthCheck?.healthyThresholdCount,H;n[93]===Ge?H=n[94]:(H=(0,s.jsx)(a,{errors:[Ge]}),n[93]=Ge,n[94]=H);let U;n[95]!==V||n[96]!==H?(U=(0,s.jsxs)(o,{children:[Ue,V,H]}),n[95]=V,n[96]=H,n[97]=U):U=n[97];let Ke;n[98]===Symbol.for(`react.memo_cache_sentinel`)?(Ke=(0,s.jsx)(i,{children:(0,s.jsx)(`label`,{htmlFor:`hc-unhealthy`,children:`Unhealthy threshold`})}),n[98]=Ke):Ke=n[98];let qe=!!f.healthCheck?.unhealthyThresholdCount,W;n[99]===l?W=n[100]:(W=l(`healthCheck.unhealthyThresholdCount`,{valueAsNumber:!0}),n[99]=l,n[100]=W);let G;n[101]!==qe||n[102]!==W?(G=(0,s.jsx)(r,{"aria-invalid":qe,id:`hc-unhealthy`,inputMode:`numeric`,type:`number`,...W}),n[101]=qe,n[102]=W,n[103]=G):G=n[103];let Je=f.healthCheck?.unhealthyThresholdCount,K;n[104]===Je?K=n[105]:(K=(0,s.jsx)(a,{errors:[Je]}),n[104]=Je,n[105]=K);let q;n[106]!==G||n[107]!==K?(q=(0,s.jsxs)(o,{children:[Ke,G,K]}),n[106]=G,n[107]=K,n[108]=q):q=n[108];let J;n[109]!==f.healthCheck?.matcher||n[110]!==p||n[111]!==l?(J=p&&(0,s.jsxs)(o,{children:[(0,s.jsx)(i,{children:(0,s.jsx)(`label`,{htmlFor:`hc-matcher`,children:`Matcher (HTTP codes)`})}),(0,s.jsx)(r,{"aria-invalid":!!f.healthCheck?.matcher,id:`hc-matcher`,placeholder:`200 or 200-299 or 200,201`,...l(`healthCheck.matcher`)}),(0,s.jsx)(a,{errors:[f.healthCheck?.matcher]})]}),n[109]=f.healthCheck?.matcher,n[110]=p,n[111]=l,n[112]=J):J=n[112];let Y;n[113]!==O||n[114]!==j||n[115]!==F||n[116]!==z||n[117]!==U||n[118]!==q||n[119]!==J?(Y=(0,s.jsxs)(fe,{children:[Me,(0,s.jsxs)(ue,{className:`mt-3 space-y-4 border-l-2 border-muted pl-4`,children:[O,j,F,z,U,q,J]})]}),n[113]=O,n[114]=j,n[115]=F,n[116]=z,n[117]=U,n[118]=q,n[119]=J,n[120]=Y):Y=n[120];let Ye;n[121]===Symbol.for(`react.memo_cache_sentinel`)?(Ye=(0,s.jsx)(i,{children:`Tags`}),n[121]=Ye):Ye=n[121];let X;if(n[122]!==d||n[123]!==l||n[124]!==u||n[125]!==xe){let e;n[127]!==d||n[128]!==l||n[129]!==u?(e=(e,t)=>(0,s.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,s.jsx)(r,{placeholder:`Key`,...l(`tags.${t}.key`)}),(0,s.jsx)(r,{placeholder:`Value`,...l(`tags.${t}.value`)}),(0,s.jsx)(oe,{onClick:()=>u(`tags`,d(`tags`).filter((e,ee)=>ee!==t)),size:`icon`,type:`button`,variant:`ghost`,children:(0,s.jsx)(ie,{className:`size-3.5`})})]},t),n[127]=d,n[128]=l,n[129]=u,n[130]=e):e=n[130],X=xe.map(e),n[122]=d,n[123]=l,n[124]=u,n[125]=xe,n[126]=X}else X=n[126];let Z;n[131]!==d||n[132]!==u?(Z=()=>u(`tags`,[...d(`tags`),{key:``,value:``}]),n[131]=d,n[132]=u,n[133]=Z):Z=n[133];let Xe;n[134]===Symbol.for(`react.memo_cache_sentinel`)?(Xe=(0,s.jsx)(re,{className:`size-3.5`}),n[134]=Xe):Xe=n[134];let Q;n[135]===Z?Q=n[136]:(Q=(0,s.jsxs)(oe,{onClick:Z,size:`sm`,type:`button`,variant:`outline`,children:[Xe,`Add tag`]}),n[135]=Z,n[136]=Q);let $;n[137]!==X||n[138]!==Q?($=(0,s.jsxs)(o,{children:[Ye,(0,s.jsxs)(`div`,{className:`space-y-2`,children:[X,Q]})]}),n[137]=X,n[138]=Q,n[139]=$):$=n[139];let Ze;return n[140]!==_||n[141]!==y||n[142]!==C||n[143]!==D||n[144]!==Y||n[145]!==$?(Ze=(0,s.jsxs)(s.Fragment,{children:[_,y,C,D,Y,$]}),n[140]=_,n[141]=y,n[142]=C,n[143]=D,n[144]=Y,n[145]=$,n[146]=Ze):Ze=n[146],Ze}function he(e){let ee=ae(e.Tags);return(0,s.jsx)(t,{value:e.VpcId??``,children:ee?`${e.VpcId} (${ee})`:`${e.VpcId} (${e.CidrBlock})`},e.VpcId)}function ge(e){return(0,s.jsx)(t,{value:e,children:e},e)}export{me as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/textarea.js b/spinifex/services/spinifexui/frontend/dist/assets/textarea.js index 28c7afea0..99459ff44 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/textarea.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/textarea.js @@ -1 +1 @@ -import{Ha as e,Oo as t,xo as n}from"./index.js";var r=n(),i=t();function a(t){let n=(0,r.c)(8),a,o;n[0]===t?(a=n[1],o=n[2]):({className:a,...o}=t,n[0]=t,n[1]=a,n[2]=o);let s;n[3]===a?s=n[4]:(s=e(`flex field-sizing-content min-h-16 w-full resize-none rounded-md border border-input bg-input/20 px-2 py-2 text-sm transition-colors outline-none placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-2 focus-visible:ring-ring/30 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-2 aria-invalid:ring-destructive/20 md:text-xs/relaxed dark:bg-input/30 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40`,a),n[3]=a,n[4]=s);let c;return n[5]!==o||n[6]!==s?(c=(0,i.jsx)(`textarea`,{className:s,"data-slot":`textarea`,...o}),n[5]=o,n[6]=s,n[7]=c):c=n[7],c}export{a as t}; \ No newline at end of file +import{Ba as e,Eo as t,yo as n}from"./index.js";var r=n(),i=t();function a(t){let n=(0,r.c)(8),a,o;n[0]===t?(a=n[1],o=n[2]):({className:a,...o}=t,n[0]=t,n[1]=a,n[2]=o);let s;n[3]===a?s=n[4]:(s=e(`flex field-sizing-content min-h-16 w-full resize-none rounded-md border border-input bg-input/20 px-2 py-2 text-sm transition-colors outline-none placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-2 focus-visible:ring-ring/30 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-2 aria-invalid:ring-destructive/20 md:text-xs/relaxed dark:bg-input/30 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40`,a),n[3]=a,n[4]=s);let c;return n[5]!==o||n[6]!==s?(c=(0,i.jsx)(`textarea`,{className:s,"data-slot":`textarea`,...o}),n[5]=o,n[6]=s,n[7]=c):c=n[7],c}export{a as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/trash-2.js b/spinifex/services/spinifexui/frontend/dist/assets/trash-2.js index a8f3c1fc0..b264931aa 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/trash-2.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/trash-2.js @@ -1 +1 @@ -import{uo as e}from"./index.js";var t=e(`trash-2`,[[`path`,{d:`M10 11v6`,key:`nco0om`}],[`path`,{d:`M14 11v6`,key:`outv1u`}],[`path`,{d:`M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6`,key:`miytrc`}],[`path`,{d:`M3 6h18`,key:`d0wm0j`}],[`path`,{d:`M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2`,key:`e791ji`}]]);export{t}; \ No newline at end of file +import{co as e}from"./index.js";var t=e(`trash-2`,[[`path`,{d:`M10 11v6`,key:`nco0om`}],[`path`,{d:`M14 11v6`,key:`outv1u`}],[`path`,{d:`M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6`,key:`miytrc`}],[`path`,{d:`M3 6h18`,key:`d0wm0j`}],[`path`,{d:`M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2`,key:`e791ji`}]]);export{t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/triangle-alert.js b/spinifex/services/spinifexui/frontend/dist/assets/triangle-alert.js index 0e16b3d69..19bac8fc8 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/triangle-alert.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/triangle-alert.js @@ -1 +1 @@ -import{uo as e}from"./index.js";var t=e(`triangle-alert`,[[`path`,{d:`m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3`,key:`wmoenq`}],[`path`,{d:`M12 9v4`,key:`juzpu7`}],[`path`,{d:`M12 17h.01`,key:`p32p05`}]]);export{t}; \ No newline at end of file +import{co as e}from"./index.js";var t=e(`triangle-alert`,[[`path`,{d:`m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3`,key:`wmoenq`}],[`path`,{d:`M12 9v4`,key:`juzpu7`}],[`path`,{d:`M12 17h.01`,key:`p32p05`}]]);export{t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/upload-button.js b/spinifex/services/spinifexui/frontend/dist/assets/upload-button.js index cce84f5eb..821af19aa 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/upload-button.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/upload-button.js @@ -1 +1 @@ -import{t as e}from"./error-banner.js";import{t}from"./download.js";import{t as n}from"./trash-2.js";import{a as r,i,n as a}from"./s3.js";import{Bn as o,Co as s,Ga as c,Gn as l,Jo as u,Ka as d,Oo as f,Vn as p,bt as m,fr as h,gt as g,ko as _,uo as v,ut as y,xo as b,za as x}from"./index.js";import{t as S}from"./delete-confirmation-dialog.js";var C=v(`file`,[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`,key:`1oefj6`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`,key:`wfsgrz`}]]),w=v(`folder`,[[`path`,{d:`M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z`,key:`1kt360`}]]),T=v(`upload`,[[`path`,{d:`M12 3v12`,key:`1x0j5s`}],[`path`,{d:`m17 8-5-5-5 5`,key:`7q97r8`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}]]),E=e=>(e,t)=>async n=>{let r=await e(n),{response:i}=r;if(h.isInstance(i)&&i.headers.expires){i.headers.expiresstring=i.headers.expires;try{l(i.headers.expires)}catch(e){t.logger?.warn(`AWS SDK Warning for ${t.clientName}::${t.commandName} response parsing (${i.headers.expires}): ${e}`),delete i.headers.expires}}return r},D={tags:[`S3`],name:`s3ExpiresMiddleware`,override:!0,relation:`after`,toMiddleware:`deserializerMiddleware`},O=e=>({applyToStack:t=>{t.addRelativeTo(E(e),D)}}),k=class extends o.classBuilder().ep({...m,Bucket:{type:`contextParams`,name:`Bucket`},Key:{type:`contextParams`,name:`Key`}}).m(function(e,t,n,a){return[p(n,e.getEndpointParameterInstructions()),r(n,{requestChecksumRequired:!1,requestValidationModeMember:`ChecksumMode`,responseAlgorithms:[`CRC64NVME`,`CRC32`,`CRC32C`,`SHA256`,`SHA1`,`SHA512`,`MD5`,`XXHASH64`,`XXHASH3`,`XXHASH128`]}),i(n),O(n)]}).s(`AmazonS3`,`GetObject`,{}).n(`S3Client`,`GetObjectCommand`).sc(g).build(){},A=b(),j=f();function M(e){let t=(0,A.c)(9),{folderName:n,fullPrefix:r,bucketName:i}=e,a;t[0]!==i||t[1]!==r?(a={bucket:i,_splat:r},t[0]=i,t[1]=r,t[2]=a):a=t[2];let o;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,j.jsx)(w,{className:`size-5 text-muted-foreground`}),t[3]=o):o=t[3];let c;t[4]===n?c=t[5]:(c=(0,j.jsx)(`span`,{className:`font-medium`,children:n}),t[4]=n,t[5]=c);let l;return t[6]!==a||t[7]!==c?(l=(0,j.jsxs)(s,{className:`flex items-center gap-3 rounded-lg border bg-card p-4 transition-colors hover:bg-accent`,params:a,to:`/s3/ls/$bucket/$`,children:[o,c]}),t[6]=a,t[7]=c,t[8]=l):l=t[8],l}var N=u(_(),1);function P({object:r,bucketName:i,displayName:o,fullKey:s}){let[l,u]=(0,N.useState)(!1),[f,p]=(0,N.useState)(null),m=a();async function h(){p(null);try{let e=new k({Bucket:i,Key:s}),t=await y().send(e);if(t.Body){let e=await t.Body.transformToByteArray(),n=URL.createObjectURL(new Blob([e])),r=document.createElement(`a`);r.href=n,r.download=o,document.body.append(r),r.click(),r.remove(),URL.revokeObjectURL(n)}}catch(e){p(Error(`Failed to download object`,{cause:e}))}}async function g(){try{await m.mutateAsync({bucket:i,key:s})}finally{u(!1)}}return(0,j.jsxs)(`div`,{children:[m.error&&(0,j.jsx)(e,{error:m.error,msg:`Failed to delete object`}),f&&(0,j.jsx)(e,{error:f,msg:`Failed to download object`}),(0,j.jsxs)(`div`,{className:`flex items-center justify-between rounded-lg border bg-card p-4`,children:[(0,j.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,j.jsx)(C,{className:`size-5 text-muted-foreground`}),(0,j.jsxs)(`div`,{children:[(0,j.jsx)(`h3`,{className:`font-medium`,children:o}),r.LastModified&&(0,j.jsxs)(`p`,{className:`text-sm text-muted-foreground`,children:[`Last Modified: `,c(r.LastModified)]})]})]}),(0,j.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,j.jsx)(`div`,{className:`text-sm text-muted-foreground`,children:d(r.Size??0)}),(0,j.jsx)(`button`,{"aria-label":`Download ${o}`,className:`rounded-md p-2 transition-colors hover:bg-accent`,onClick:h,type:`button`,children:(0,j.jsx)(t,{className:`size-4`})}),(0,j.jsx)(`button`,{"aria-label":`Delete ${o}`,className:`rounded-md p-2 text-destructive transition-colors hover:bg-accent`,onClick:()=>u(!0),type:`button`,children:(0,j.jsx)(n,{className:`size-4`})})]}),(0,j.jsx)(S,{description:(0,j.jsxs)(j.Fragment,{children:[`Are you sure you want to delete `,(0,j.jsx)(`strong`,{children:o}),`? This action cannot be undone.`]}),isPending:m.isPending,onConfirm:g,onOpenChange:u,open:l,title:`Delete Object`})]})]},r.Key)}function F({bucket:e,prefix:t=``,isPending:n,onUpload:r}){let i=(0,N.useRef)(null);async function a(n){let a=n.target.files;if(!(!a||a.length===0))try{await Promise.all([...a].map(async n=>await r({bucket:e,key:`${t}${n.name}`,file:n})))}finally{i.current&&(i.current.value=``)}}return(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(`input`,{accept:`*/*`,"aria-label":`Choose files to upload`,className:`hidden`,multiple:!0,onChange:a,ref:i,type:`file`}),(0,j.jsxs)(x,{disabled:n,onClick:()=>i.current?.click(),size:`sm`,children:[(0,j.jsx)(T,{className:`mr-2 size-4`}),n?`Uploading…`:`Upload Files`]})]})}export{P as n,M as r,F as t}; \ No newline at end of file +import{t as e}from"./error-banner.js";import{t}from"./download.js";import{t as n}from"./trash-2.js";import{a as r,i,n as a}from"./s3.js";import{Do as o,Eo as s,Hn as c,Kn as l,Ko as u,La as d,Ua as f,Vn as p,Wa as m,_t as h,co as g,dt as _,ur as v,xo as y,xt as b,yo as x}from"./index.js";import{t as S}from"./delete-confirmation-dialog.js";var C=g(`file`,[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`,key:`1oefj6`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`,key:`wfsgrz`}]]),w=g(`folder`,[[`path`,{d:`M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z`,key:`1kt360`}]]),T=g(`upload`,[[`path`,{d:`M12 3v12`,key:`1x0j5s`}],[`path`,{d:`m17 8-5-5-5 5`,key:`7q97r8`}],[`path`,{d:`M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4`,key:`ih7n3h`}]]),E=e=>(e,t)=>async n=>{let r=await e(n),{response:i}=r;if(v.isInstance(i)&&i.headers.expires){i.headers.expiresstring=i.headers.expires;try{l(i.headers.expires)}catch(e){t.logger?.warn(`AWS SDK Warning for ${t.clientName}::${t.commandName} response parsing (${i.headers.expires}): ${e}`),delete i.headers.expires}}return r},D={tags:[`S3`],name:`s3ExpiresMiddleware`,override:!0,relation:`after`,toMiddleware:`deserializerMiddleware`},O=e=>({applyToStack:t=>{t.addRelativeTo(E(e),D)}}),k=class extends p.classBuilder().ep({...b,Bucket:{type:`contextParams`,name:`Bucket`},Key:{type:`contextParams`,name:`Key`}}).m(function(e,t,n,a){return[c(n,e.getEndpointParameterInstructions()),r(n,{requestChecksumRequired:!1,requestValidationModeMember:`ChecksumMode`,responseAlgorithms:[`CRC64NVME`,`CRC32`,`CRC32C`,`SHA256`,`SHA1`,`SHA512`,`MD5`,`XXHASH64`,`XXHASH3`,`XXHASH128`]}),i(n),O(n)]}).s(`AmazonS3`,`GetObject`,{}).n(`S3Client`,`GetObjectCommand`).sc(h).build(){},A=x(),j=s();function M(e){let t=(0,A.c)(9),{folderName:n,fullPrefix:r,bucketName:i}=e,a;t[0]!==i||t[1]!==r?(a={bucket:i,_splat:r},t[0]=i,t[1]=r,t[2]=a):a=t[2];let o;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(o=(0,j.jsx)(w,{className:`size-5 text-muted-foreground`}),t[3]=o):o=t[3];let s;t[4]===n?s=t[5]:(s=(0,j.jsx)(`span`,{className:`font-medium`,children:n}),t[4]=n,t[5]=s);let c;return t[6]!==a||t[7]!==s?(c=(0,j.jsxs)(y,{className:`flex items-center gap-3 rounded-lg border bg-card p-4 transition-colors hover:bg-accent`,params:a,to:`/s3/ls/$bucket/$`,children:[o,s]}),t[6]=a,t[7]=s,t[8]=c):c=t[8],c}var N=u(o(),1);function P({object:r,bucketName:i,displayName:o,fullKey:s}){let[c,l]=(0,N.useState)(!1),[u,d]=(0,N.useState)(null),p=a();async function h(){d(null);try{let e=new k({Bucket:i,Key:s}),t=await _().send(e);if(t.Body){let e=await t.Body.transformToByteArray(),n=URL.createObjectURL(new Blob([e])),r=document.createElement(`a`);r.href=n,r.download=o,document.body.append(r),r.click(),r.remove(),URL.revokeObjectURL(n)}}catch(e){d(Error(`Failed to download object`,{cause:e}))}}async function g(){try{await p.mutateAsync({bucket:i,key:s})}finally{l(!1)}}return(0,j.jsxs)(`div`,{children:[p.error&&(0,j.jsx)(e,{error:p.error,msg:`Failed to delete object`}),u&&(0,j.jsx)(e,{error:u,msg:`Failed to download object`}),(0,j.jsxs)(`div`,{className:`flex items-center justify-between rounded-lg border bg-card p-4`,children:[(0,j.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,j.jsx)(C,{className:`size-5 text-muted-foreground`}),(0,j.jsxs)(`div`,{children:[(0,j.jsx)(`h3`,{className:`font-medium`,children:o}),r.LastModified&&(0,j.jsxs)(`p`,{className:`text-sm text-muted-foreground`,children:[`Last Modified: `,f(r.LastModified)]})]})]}),(0,j.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,j.jsx)(`div`,{className:`text-sm text-muted-foreground`,children:m(r.Size??0)}),(0,j.jsx)(`button`,{"aria-label":`Download ${o}`,className:`rounded-md p-2 transition-colors hover:bg-accent`,onClick:h,type:`button`,children:(0,j.jsx)(t,{className:`size-4`})}),(0,j.jsx)(`button`,{"aria-label":`Delete ${o}`,className:`rounded-md p-2 text-destructive transition-colors hover:bg-accent`,onClick:()=>l(!0),type:`button`,children:(0,j.jsx)(n,{className:`size-4`})})]}),(0,j.jsx)(S,{description:(0,j.jsxs)(j.Fragment,{children:[`Are you sure you want to delete `,(0,j.jsx)(`strong`,{children:o}),`? This action cannot be undone.`]}),isPending:p.isPending,onConfirm:g,onOpenChange:l,open:c,title:`Delete Object`})]})]},r.Key)}function F({bucket:e,prefix:t=``,isPending:n,onUpload:r}){let i=(0,N.useRef)(null);async function a(n){let a=n.target.files;if(!(!a||a.length===0))try{await Promise.all([...a].map(async n=>await r({bucket:e,key:`${t}${n.name}`,file:n})))}finally{i.current&&(i.current.value=``)}}return(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(`input`,{accept:`*/*`,"aria-label":`Choose files to upload`,className:`hidden`,multiple:!0,onChange:a,ref:i,type:`file`}),(0,j.jsxs)(d,{disabled:n,onClick:()=>i.current?.click(),size:`sm`,children:[(0,j.jsx)(T,{className:`mr-2 size-4`}),n?`Uploading…`:`Upload Files`]})]})}export{P as n,M as r,F as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/use-copy-to-clipboard.js b/spinifex/services/spinifexui/frontend/dist/assets/use-copy-to-clipboard.js index 69e506873..c41cfa3aa 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/use-copy-to-clipboard.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/use-copy-to-clipboard.js @@ -1 +1 @@ -import{Jo as e,ko as t,xo as n}from"./index.js";var r=n(),i=e(t(),1),a=2e3;function o(){let e=(0,r.c)(5),[t,n]=(0,i.useState)(!1),o=(0,i.useRef)(null),s,c;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(s=()=>()=>{o.current&&clearTimeout(o.current)},c=[],e[0]=s,e[1]=c):(s=e[0],c=e[1]),(0,i.useEffect)(s,c);let l;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(l=async e=>{await navigator.clipboard.writeText(e),n(!0),o.current&&clearTimeout(o.current),o.current=setTimeout(()=>n(!1),a)},e[2]=l):l=e[2];let u=l,d;return e[3]===t?d=e[4]:(d={copied:t,copy:u},e[3]=t,e[4]=d),d}export{o as t}; \ No newline at end of file +import{Do as e,Ko as t,yo as n}from"./index.js";var r=n(),i=t(e(),1),a=2e3;function o(){let e=(0,r.c)(5),[t,n]=(0,i.useState)(!1),o=(0,i.useRef)(null),s,c;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(s=()=>()=>{o.current&&clearTimeout(o.current)},c=[],e[0]=s,e[1]=c):(s=e[0],c=e[1]),(0,i.useEffect)(s,c);let l;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(l=async e=>{await navigator.clipboard.writeText(e),n(!0),o.current&&clearTimeout(o.current),o.current=setTimeout(()=>n(!1),a)},e[2]=l):l=e[2];let u=l,d;return e[3]===t?d=e[4]:(d={copied:t,copy:u},e[3]=t,e[4]=d),d}export{o as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/useBaseQuery.js b/spinifex/services/spinifexui/frontend/dist/assets/useBaseQuery.js index ff5ad288b..812a1ea24 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/useBaseQuery.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/useBaseQuery.js @@ -1 +1 @@ -import{Bo as e,Do as t,Go as n,Ho as r,Io as i,Jo as a,Ko as o,Lo as s,Mo as c,No as l,Oo as u,Po as d,Ro as f,Uo as p,Vo as m,Wo as h,jo as g,ko as _,zo as v}from"./index.js";var y=class extends o{constructor(e,t){super(),this.options=t,this.#e=e,this.#s=null,this.#o=l(),this.bindMethods(),this.setOptions(t)}#e;#t=void 0;#n=void 0;#r=void 0;#i;#a;#o;#s;#c;#l;#u;#d;#f;#p;#m=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#t.addObserver(this),x(this.#t,this.options)?this.#h():this.updateResult(),this.#y())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return S(this.#t,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return S(this.#t,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#b(),this.#x(),this.#t.removeObserver(this)}setOptions(t){let n=this.options,r=this.#t;if(this.options=this.#e.defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!=`boolean`&&typeof this.options.enabled!=`function`&&typeof v(this.options.enabled,this.#t)!=`boolean`)throw Error(`Expected enabled to be a boolean or a callback that returns a boolean`);this.#S(),this.#t.setOptions(this.options),n._defaulted&&!m(this.options,n)&&this.#e.getQueryCache().notify({type:`observerOptionsUpdated`,query:this.#t,observer:this});let i=this.hasListeners();i&&C(this.#t,r,this.options,n)&&this.#h(),this.updateResult(),i&&(this.#t!==r||v(this.options.enabled,this.#t)!==v(n.enabled,this.#t)||e(this.options.staleTime,this.#t)!==e(n.staleTime,this.#t))&&this.#g();let a=this.#_();i&&(this.#t!==r||v(this.options.enabled,this.#t)!==v(n.enabled,this.#t)||a!==this.#p)&&this.#v(a)}getOptimisticResult(e){let t=this.#e.getQueryCache().build(this.#e,e),n=this.createResult(t,e);return T(this,n)&&(this.#r=n,this.#a=this.options,this.#i=this.#t.state),n}getCurrentResult(){return this.#r}trackResult(e,t){return new Proxy(e,{get:(e,n)=>(this.trackProp(n),t?.(n),n===`promise`&&(this.trackProp(`data`),!this.options.experimental_prefetchInRender&&this.#o.status===`pending`&&this.#o.reject(Error(`experimental_prefetchInRender feature flag is not enabled`))),Reflect.get(e,n))})}trackProp(e){this.#m.add(e)}getCurrentQuery(){return this.#t}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){let t=this.#e.defaultQueryOptions(e),n=this.#e.getQueryCache().build(this.#e,t);return n.fetch().then(()=>this.createResult(n,t))}fetch(e){return this.#h({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#r))}#h(e){this.#S();let t=this.#t.fetch(this.options,e);return e?.throwOnError||(t=t.catch(s)),t}#g(){this.#b();let t=e(this.options.staleTime,this.#t);if(d.isServer()||this.#r.isStale||!i(t))return;let n=p(this.#r.dataUpdatedAt,t)+1;this.#d=h.setTimeout(()=>{this.#r.isStale||this.updateResult()},n)}#_(){return(typeof this.options.refetchInterval==`function`?this.options.refetchInterval(this.#t):this.options.refetchInterval)??!1}#v(e){this.#x(),this.#p=e,!(d.isServer()||v(this.options.enabled,this.#t)===!1||!i(this.#p)||this.#p===0)&&(this.#f=h.setInterval(()=>{(this.options.refetchIntervalInBackground||n.isFocused())&&this.#h()},this.#p))}#y(){this.#g(),this.#v(this.#_())}#b(){this.#d!==void 0&&(h.clearTimeout(this.#d),this.#d=void 0)}#x(){this.#f!==void 0&&(h.clearInterval(this.#f),this.#f=void 0)}createResult(e,t){let n=this.#t,r=this.options,i=this.#r,a=this.#i,o=this.#a,s=e===n?this.#n:e.state,{state:c}=e,u={...c},d=!1,p;if(t._optimisticResults){let i=this.hasListeners(),a=!i&&x(e,t),o=i&&C(e,n,t,r);(a||o)&&(u={...u,...g(c.data,e.options)}),t._optimisticResults===`isRestoring`&&(u.fetchStatus=`idle`)}let{error:m,errorUpdatedAt:h,status:_}=u;p=u.data;let y=!1;if(t.placeholderData!==void 0&&p===void 0&&_===`pending`){let e;i?.isPlaceholderData&&t.placeholderData===o?.placeholderData?(e=i.data,y=!0):e=typeof t.placeholderData==`function`?t.placeholderData(this.#u?.state.data,this.#u):t.placeholderData,e!==void 0&&(_=`success`,p=f(i?.data,e,t),d=!0)}if(t.select&&p!==void 0&&!y)if(i&&p===a?.data&&t.select===this.#c)p=this.#l;else try{this.#c=t.select,p=t.select(p),p=f(i?.data,p,t),this.#l=p,this.#s=null}catch(e){this.#s=e}this.#s&&(m=this.#s,p=this.#l,h=Date.now(),_=`error`);let b=u.fetchStatus===`fetching`,S=_===`pending`,T=_===`error`,E=S&&b,D=p!==void 0,O={status:_,fetchStatus:u.fetchStatus,isPending:S,isSuccess:_===`success`,isError:T,isInitialLoading:E,isLoading:E,data:p,dataUpdatedAt:u.dataUpdatedAt,error:m,errorUpdatedAt:h,failureCount:u.fetchFailureCount,failureReason:u.fetchFailureReason,errorUpdateCount:u.errorUpdateCount,isFetched:e.isFetched(),isFetchedAfterMount:u.dataUpdateCount>s.dataUpdateCount||u.errorUpdateCount>s.errorUpdateCount,isFetching:b,isRefetching:b&&!S,isLoadingError:T&&!D,isPaused:u.fetchStatus===`paused`,isPlaceholderData:d,isRefetchError:T&&D,isStale:w(e,t),refetch:this.refetch,promise:this.#o,isEnabled:v(t.enabled,e)!==!1};if(this.options.experimental_prefetchInRender){let t=O.data!==void 0,r=O.status===`error`&&!t,i=e=>{r?e.reject(O.error):t&&e.resolve(O.data)},a=()=>{i(this.#o=O.promise=l())},o=this.#o;switch(o.status){case`pending`:e.queryHash===n.queryHash&&i(o);break;case`fulfilled`:(r||O.data!==o.value)&&a();break;case`rejected`:(!r||O.error!==o.reason)&&a();break}}return O}updateResult(){let e=this.#r,t=this.createResult(this.#t,this.options);this.#i=this.#t.state,this.#a=this.options,this.#i.data!==void 0&&(this.#u=this.#t),!m(t,e)&&(this.#r=t,this.#C({listeners:(()=>{if(!e)return!0;let{notifyOnChangeProps:t}=this.options,n=typeof t==`function`?t():t;if(n===`all`||!n&&!this.#m.size)return!0;let r=new Set(n??this.#m);return this.options.throwOnError&&r.add(`error`),Object.keys(this.#r).some(t=>{let n=t;return this.#r[n]!==e[n]&&r.has(n)})})()}))}#S(){let e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#t)return;let t=this.#t;this.#t=e,this.#n=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#y()}#C(e){c.batch(()=>{e.listeners&&this.listeners.forEach(e=>{e(this.#r)}),this.#e.getQueryCache().notify({query:this.#t,type:`observerResultsUpdated`})})}};function b(e,t){return v(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status===`error`&&v(t.retryOnMount,e)===!1)}function x(e,t){return b(e,t)||e.state.data!==void 0&&S(e,t,t.refetchOnMount)}function S(t,n,r){if(v(n.enabled,t)!==!1&&e(n.staleTime,t)!==`static`){let e=typeof r==`function`?r(t):r;return e===`always`||e!==!1&&w(t,n)}return!1}function C(e,t,n,r){return(e!==t||v(r.enabled,e)===!1)&&(!n.suspense||e.state.status!==`error`)&&w(e,n)}function w(t,n){return v(n.enabled,t)!==!1&&t.isStaleByTime(e(n.staleTime,t))}function T(e,t){return!m(e.getCurrentResult(),t)}u();var E=a(_(),1),D=E.createContext(!1),O=()=>E.useContext(D);D.Provider;function k(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var A=E.createContext(k()),j=()=>E.useContext(A),M=(e,t,n)=>{let i=n?.state.error&&typeof e.throwOnError==`function`?r(e.throwOnError,[n.state.error,n]):e.throwOnError;(e.suspense||e.experimental_prefetchInRender||i)&&(t.isReset()||(e.retryOnMount=!1))},N=e=>{E.useEffect(()=>{e.clearReset()},[e])},P=({result:e,errorResetBoundary:t,throwOnError:n,query:i,suspense:a})=>e.isError&&!t.isReset()&&!e.isFetching&&i&&(a&&e.data===void 0||r(n,[e.error,i])),F=(e,t)=>t.state.data===void 0,I=e=>{if(e.suspense){let t=1e3,n=e=>e===`static`?e:Math.max(e??t,t),r=e.staleTime;e.staleTime=typeof r==`function`?(...e)=>n(r(...e)):n(r),typeof e.gcTime==`number`&&(e.gcTime=Math.max(e.gcTime,t))}},L=(e,t)=>e.isLoading&&e.isFetching&&!t,R=(e,t)=>e?.suspense&&t.isPending,z=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function B(e,n,r){let i=O(),a=j(),o=t(r),l=o.defaultQueryOptions(e);o.getDefaultOptions().queries?._experimental_beforeQuery?.(l);let u=o.getQueryCache().get(l.queryHash);l._optimisticResults=i?`isRestoring`:`optimistic`,I(l),M(l,a,u),N(a);let f=!o.getQueryCache().get(l.queryHash),[p]=E.useState(()=>new n(o,l)),m=p.getOptimisticResult(l),h=!i&&e.subscribed!==!1;if(E.useSyncExternalStore(E.useCallback(e=>{let t=h?p.subscribe(c.batchCalls(e)):s;return p.updateResult(),t},[p,h]),()=>p.getCurrentResult(),()=>p.getCurrentResult()),E.useEffect(()=>{p.setOptions(l)},[l,p]),R(l,m))throw z(l,p,a);if(P({result:m,errorResetBoundary:a,throwOnError:l.throwOnError,query:u,suspense:l.suspense}))throw m.error;return o.getDefaultOptions().queries?._experimental_afterQuery?.(l,m),l.experimental_prefetchInRender&&!d.isServer()&&L(m,i)&&(f?z(l,p,a):u?.promise)?.catch(s).finally(()=>{p.updateResult()}),l.notifyOnChangeProps?m:p.trackResult(m)}export{F as n,y as r,B as t}; \ No newline at end of file +import{Ao as e,Bo as t,Do as n,Eo as r,Fo as i,Ho as a,Io as o,Ko as s,Lo as c,Mo as l,Po as u,Ro as d,To as f,Uo as p,Vo as m,Wo as h,jo as g,ko as _,zo as v}from"./index.js";var y=class extends h{constructor(e,t){super(),this.options=t,this.#e=e,this.#s=null,this.#o=g(),this.bindMethods(),this.setOptions(t)}#e;#t=void 0;#n=void 0;#r=void 0;#i;#a;#o;#s;#c;#l;#u;#d;#f;#p;#m=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#t.addObserver(this),x(this.#t,this.options)?this.#h():this.updateResult(),this.#y())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return S(this.#t,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return S(this.#t,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#b(),this.#x(),this.#t.removeObserver(this)}setOptions(e){let t=this.options,n=this.#t;if(this.options=this.#e.defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!=`boolean`&&typeof this.options.enabled!=`function`&&typeof c(this.options.enabled,this.#t)!=`boolean`)throw Error(`Expected enabled to be a boolean or a callback that returns a boolean`);this.#S(),this.#t.setOptions(this.options),t._defaulted&&!v(this.options,t)&&this.#e.getQueryCache().notify({type:`observerOptionsUpdated`,query:this.#t,observer:this});let r=this.hasListeners();r&&C(this.#t,n,this.options,t)&&this.#h(),this.updateResult(),r&&(this.#t!==n||c(this.options.enabled,this.#t)!==c(t.enabled,this.#t)||d(this.options.staleTime,this.#t)!==d(t.staleTime,this.#t))&&this.#g();let i=this.#_();r&&(this.#t!==n||c(this.options.enabled,this.#t)!==c(t.enabled,this.#t)||i!==this.#p)&&this.#v(i)}getOptimisticResult(e){let t=this.#e.getQueryCache().build(this.#e,e),n=this.createResult(t,e);return T(this,n)&&(this.#r=n,this.#a=this.options,this.#i=this.#t.state),n}getCurrentResult(){return this.#r}trackResult(e,t){return new Proxy(e,{get:(e,n)=>(this.trackProp(n),t?.(n),n===`promise`&&(this.trackProp(`data`),!this.options.experimental_prefetchInRender&&this.#o.status===`pending`&&this.#o.reject(Error(`experimental_prefetchInRender feature flag is not enabled`))),Reflect.get(e,n))})}trackProp(e){this.#m.add(e)}getCurrentQuery(){return this.#t}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){let t=this.#e.defaultQueryOptions(e),n=this.#e.getQueryCache().build(this.#e,t);return n.fetch().then(()=>this.createResult(n,t))}fetch(e){return this.#h({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#r))}#h(e){this.#S();let t=this.#t.fetch(this.options,e);return e?.throwOnError||(t=t.catch(i)),t}#g(){this.#b();let e=d(this.options.staleTime,this.#t);if(l.isServer()||this.#r.isStale||!u(e))return;let t=m(this.#r.dataUpdatedAt,e)+1;this.#d=a.setTimeout(()=>{this.#r.isStale||this.updateResult()},t)}#_(){return(typeof this.options.refetchInterval==`function`?this.options.refetchInterval(this.#t):this.options.refetchInterval)??!1}#v(e){this.#x(),this.#p=e,!(l.isServer()||c(this.options.enabled,this.#t)===!1||!u(this.#p)||this.#p===0)&&(this.#f=a.setInterval(()=>{(this.options.refetchIntervalInBackground||p.isFocused())&&this.#h()},this.#p))}#y(){this.#g(),this.#v(this.#_())}#b(){this.#d!==void 0&&(a.clearTimeout(this.#d),this.#d=void 0)}#x(){this.#f!==void 0&&(a.clearInterval(this.#f),this.#f=void 0)}createResult(e,t){let n=this.#t,r=this.options,i=this.#r,a=this.#i,s=this.#a,l=e===n?this.#n:e.state,{state:u}=e,d={...u},f=!1,p;if(t._optimisticResults){let i=this.hasListeners(),a=!i&&x(e,t),o=i&&C(e,n,t,r);(a||o)&&(d={...d,..._(u.data,e.options)}),t._optimisticResults===`isRestoring`&&(d.fetchStatus=`idle`)}let{error:m,errorUpdatedAt:h,status:v}=d;p=d.data;let y=!1;if(t.placeholderData!==void 0&&p===void 0&&v===`pending`){let e;i?.isPlaceholderData&&t.placeholderData===s?.placeholderData?(e=i.data,y=!0):e=typeof t.placeholderData==`function`?t.placeholderData(this.#u?.state.data,this.#u):t.placeholderData,e!==void 0&&(v=`success`,p=o(i?.data,e,t),f=!0)}if(t.select&&p!==void 0&&!y)if(i&&p===a?.data&&t.select===this.#c)p=this.#l;else try{this.#c=t.select,p=t.select(p),p=o(i?.data,p,t),this.#l=p,this.#s=null}catch(e){this.#s=e}this.#s&&(m=this.#s,p=this.#l,h=Date.now(),v=`error`);let b=d.fetchStatus===`fetching`,S=v===`pending`,T=v===`error`,E=S&&b,D=p!==void 0,O={status:v,fetchStatus:d.fetchStatus,isPending:S,isSuccess:v===`success`,isError:T,isInitialLoading:E,isLoading:E,data:p,dataUpdatedAt:d.dataUpdatedAt,error:m,errorUpdatedAt:h,failureCount:d.fetchFailureCount,failureReason:d.fetchFailureReason,errorUpdateCount:d.errorUpdateCount,isFetched:e.isFetched(),isFetchedAfterMount:d.dataUpdateCount>l.dataUpdateCount||d.errorUpdateCount>l.errorUpdateCount,isFetching:b,isRefetching:b&&!S,isLoadingError:T&&!D,isPaused:d.fetchStatus===`paused`,isPlaceholderData:f,isRefetchError:T&&D,isStale:w(e,t),refetch:this.refetch,promise:this.#o,isEnabled:c(t.enabled,e)!==!1};if(this.options.experimental_prefetchInRender){let t=O.data!==void 0,r=O.status===`error`&&!t,i=e=>{r?e.reject(O.error):t&&e.resolve(O.data)},a=()=>{i(this.#o=O.promise=g())},o=this.#o;switch(o.status){case`pending`:e.queryHash===n.queryHash&&i(o);break;case`fulfilled`:(r||O.data!==o.value)&&a();break;case`rejected`:(!r||O.error!==o.reason)&&a();break}}return O}updateResult(){let e=this.#r,t=this.createResult(this.#t,this.options);this.#i=this.#t.state,this.#a=this.options,this.#i.data!==void 0&&(this.#u=this.#t),!v(t,e)&&(this.#r=t,this.#C({listeners:(()=>{if(!e)return!0;let{notifyOnChangeProps:t}=this.options,n=typeof t==`function`?t():t;if(n===`all`||!n&&!this.#m.size)return!0;let r=new Set(n??this.#m);return this.options.throwOnError&&r.add(`error`),Object.keys(this.#r).some(t=>{let n=t;return this.#r[n]!==e[n]&&r.has(n)})})()}))}#S(){let e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#t)return;let t=this.#t;this.#t=e,this.#n=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#y()}#C(t){e.batch(()=>{t.listeners&&this.listeners.forEach(e=>{e(this.#r)}),this.#e.getQueryCache().notify({query:this.#t,type:`observerResultsUpdated`})})}};function b(e,t){return c(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status===`error`&&c(t.retryOnMount,e)===!1)}function x(e,t){return b(e,t)||e.state.data!==void 0&&S(e,t,t.refetchOnMount)}function S(e,t,n){if(c(t.enabled,e)!==!1&&d(t.staleTime,e)!==`static`){let r=typeof n==`function`?n(e):n;return r===`always`||r!==!1&&w(e,t)}return!1}function C(e,t,n,r){return(e!==t||c(r.enabled,e)===!1)&&(!n.suspense||e.state.status!==`error`)&&w(e,n)}function w(e,t){return c(t.enabled,e)!==!1&&e.isStaleByTime(d(t.staleTime,e))}function T(e,t){return!v(e.getCurrentResult(),t)}r();var E=s(n(),1),D=E.createContext(!1),O=()=>E.useContext(D);D.Provider;function k(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var A=E.createContext(k()),j=()=>E.useContext(A),M=(e,n,r)=>{let i=r?.state.error&&typeof e.throwOnError==`function`?t(e.throwOnError,[r.state.error,r]):e.throwOnError;(e.suspense||e.experimental_prefetchInRender||i)&&(n.isReset()||(e.retryOnMount=!1))},N=e=>{E.useEffect(()=>{e.clearReset()},[e])},P=({result:e,errorResetBoundary:n,throwOnError:r,query:i,suspense:a})=>e.isError&&!n.isReset()&&!e.isFetching&&i&&(a&&e.data===void 0||t(r,[e.error,i])),F=(e,t)=>t.state.data===void 0,I=e=>{if(e.suspense){let t=1e3,n=e=>e===`static`?e:Math.max(e??t,t),r=e.staleTime;e.staleTime=typeof r==`function`?(...e)=>n(r(...e)):n(r),typeof e.gcTime==`number`&&(e.gcTime=Math.max(e.gcTime,t))}},L=(e,t)=>e.isLoading&&e.isFetching&&!t,R=(e,t)=>e?.suspense&&t.isPending,z=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function B(t,n,r){let a=O(),o=j(),s=f(r),c=s.defaultQueryOptions(t);s.getDefaultOptions().queries?._experimental_beforeQuery?.(c);let u=s.getQueryCache().get(c.queryHash);c._optimisticResults=a?`isRestoring`:`optimistic`,I(c),M(c,o,u),N(o);let d=!s.getQueryCache().get(c.queryHash),[p]=E.useState(()=>new n(s,c)),m=p.getOptimisticResult(c),h=!a&&t.subscribed!==!1;if(E.useSyncExternalStore(E.useCallback(t=>{let n=h?p.subscribe(e.batchCalls(t)):i;return p.updateResult(),n},[p,h]),()=>p.getCurrentResult(),()=>p.getCurrentResult()),E.useEffect(()=>{p.setOptions(c)},[c,p]),R(c,m))throw z(c,p,o);if(P({result:m,errorResetBoundary:o,throwOnError:c.throwOnError,query:u,suspense:c.suspense}))throw m.error;return s.getDefaultOptions().queries?._experimental_afterQuery?.(c,m),c.experimental_prefetchInRender&&!l.isServer()&&L(m,a)&&(d?z(c,p,o):u?.promise)?.catch(i).finally(()=>{p.updateResult()}),c.notifyOnChangeProps?m:p.trackResult(m)}export{F as n,y as r,B as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/dist/assets/zod.js b/spinifex/services/spinifexui/frontend/dist/assets/zod.js index dde481fe7..56199c3d4 100644 --- a/spinifex/services/spinifexui/frontend/dist/assets/zod.js +++ b/spinifex/services/spinifexui/frontend/dist/assets/zod.js @@ -1 +1 @@ -import{Fr as e,Jo as t,Nr as n,Pr as r,ko as i}from"./index.js";var a=t(i(),1),o=e=>e.type===`checkbox`,s=e=>e instanceof Date,c=e=>e==null,l=e=>typeof e==`object`,u=e=>!c(e)&&!Array.isArray(e)&&l(e)&&!s(e),d=e=>u(e)&&e.target?o(e.target)?e.target.checked:e.target.value:e,f=(e,t)=>{let n=t.split(`.`),r=[],i=n[0];for(let t=1;t{let t=e.constructor&&e.constructor.prototype;return u(t)&&t.hasOwnProperty(`isPrototypeOf`)},m=typeof window<`u`&&window.HTMLElement!==void 0&&typeof document<`u`;function h(e){if(e instanceof Date)return new Date(e);let t=typeof FileList<`u`&&e instanceof FileList;if(m&&(e instanceof Blob||t))return e;let n=Array.isArray(e);if(!n&&!(u(e)&&p(e)))return e;let r=n?[]:Object.create(Object.getPrototypeOf(e));for(let t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=h(e[t]));return r}var g=e=>/^\w*$/.test(e),_=e=>e===void 0,v=e=>Array.isArray(e)?e.filter(Boolean):[],y=e=>v(e.replace(/["|']|\]/g,``).split(/\.|\[/)),b=(e,t,n)=>{if(!t||!u(e))return n;let r=(g(t)?[t]:y(t)).reduce((e,t)=>c(e)?void 0:e[t],e);return _(r)||r===e?_(e[t])?n:e[t]:r},x=e=>typeof e==`boolean`,S=e=>typeof e==`function`,C=(e,t,n)=>{let r=-1,i=g(t)?[t]:y(t),a=i.length,o=a-1;for(;++ra.useContext(k),j=(e,t,n,r=!0)=>{let i={};for(let a in e)Object.defineProperty(i,a,{get:()=>{let i=a;return t._proxyFormState[i]!==T.all&&(t._proxyFormState[i]=!r||T.all),n&&(n[i]=!0),e[i]}});return i},M=typeof window<`u`?a.useLayoutEffect:a.useEffect;function N(e){let t=A(),{control:n=t,disabled:r,name:i,exact:o}=e||{},[s,c]=a.useState(()=>({...n._formState,defaultValues:n._defaultValues})),l=a.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return M(()=>n._subscribe({name:i,formState:l.current,exact:o,callback:e=>{!r&&c({...n._formState,...e,defaultValues:n._defaultValues})}}),[i,r,o]),a.useEffect(()=>{l.current.isValid&&n._setValid(!0)},[n]),a.useMemo(()=>j(s,n,l.current,!1),[s,n])}var P=e=>typeof e==`string`,F=(e,t,n,r,i)=>P(e)?(r&&t.watch.add(e),b(n,e,i)):Array.isArray(e)?e.map(e=>(r&&t.watch.add(e),b(n,e))):(r&&(t.watchAll=!0),n),I=e=>c(e)||!l(e);function L(e,t,n=new WeakSet){if(e===t)return!0;if(I(e)||I(t))return Object.is(e,t);if(s(e)&&s(t))return Object.is(e.getTime(),t.getTime());let r=Object.keys(e),i=Object.keys(t);if(r.length!==i.length)return!1;if(n.has(e)||n.has(t))return!0;n.add(e),n.add(t);for(let i of r){let r=e[i];if(!(i in t))return!1;if(i!==`ref`){let e=t[i];if(s(r)&&s(e)||(u(r)||Array.isArray(r))&&(u(e)||Array.isArray(e))?!L(r,e,n):!Object.is(r,e))return!1}}return!0}function ee(e){let t=A(),{control:n=t,name:r,defaultValue:i,disabled:o,exact:s,compute:c}=e||{},l=a.useRef(i),u=a.useRef(c),d=a.useRef(void 0),f=a.useRef(n),p=a.useRef(r);u.current=c;let[m,h]=a.useState(()=>{let e=n._getWatch(r,l.current);return u.current?u.current(e):e}),g=a.useCallback(e=>{let t=F(r,n._names,e||n._formValues,!1,l.current);return u.current?u.current(t):t},[n._formValues,n._names,r]),_=a.useCallback(e=>{if(!o){let t=F(r,n._names,e||n._formValues,!1,l.current);if(u.current){let e=u.current(t);L(e,d.current)||(h(e),d.current=e)}else h(t)}},[n._formValues,n._names,o,r]);M(()=>((f.current!==n||!L(p.current,r))&&(f.current=n,p.current=r,_()),n._subscribe({name:r,formState:{values:!0},exact:s,callback:e=>{_(e.values)}})),[n,s,r,_]),a.useEffect(()=>n._removeUnmounted());let v=f.current!==n,y=p.current,b=a.useMemo(()=>{if(o)return null;let e=!v&&!L(y,r);return v||e?g():null},[o,v,r,y,g]);return b===null?m:b}function te(e){let t=A(),{name:n,disabled:r,control:i=t,shouldUnregister:o,defaultValue:s,exact:c=!0}=e,l=!!f(i._names.array,n).length,u=ee({control:i,name:n,defaultValue:a.useMemo(()=>b(i._formValues,n,b(i._defaultValues,n,s)),[i,n,s]),exact:c}),p=N({control:i,name:n,exact:c}),m=a.useRef(e),g=a.useRef(i.register(n,{...e.rules,value:u,...x(e.disabled)?{disabled:e.disabled}:{}}));m.current=e;let v=a.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!b(p.errors,n)},isDirty:{enumerable:!0,get:()=>!!b(p.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!b(p.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!b(p.validatingFields,n)},error:{enumerable:!0,get:()=>b(p.errors,n)}}),[p,n]),y=a.useCallback(e=>g.current.onChange({target:{value:d(e),name:n},type:w.CHANGE}),[n]),T=a.useCallback(()=>g.current.onBlur({target:{value:b(i._formValues,n),name:n},type:w.BLUR}),[n,i._formValues]),E=a.useCallback(e=>{let t=b(i._fields,n);t&&t._f&&e&&(t._f.ref={focus:()=>S(e.focus)&&e.focus(),select:()=>S(e.select)&&e.select(),setCustomValidity:t=>S(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>S(e.reportValidity)&&e.reportValidity()})},[i._fields,n]),D=a.useMemo(()=>({name:n,value:u,...x(r)||p.disabled?{disabled:p.disabled||r}:{},onChange:y,onBlur:T,ref:E}),[n,r,p.disabled,y,T,E,u]);return a.useEffect(()=>{let e=i._options.shouldUnregister||o;i.register(n,{...m.current.rules,...x(m.current.disabled)?{disabled:m.current.disabled}:{}});let t=(e,t)=>{let n=b(i._fields,e);n&&n._f&&(n._f.mount=t)};if(t(n,!0),e){let e=h(b(i._defaultValues,n,b(i._options.defaultValues,n,m.current.defaultValue)));C(i._defaultValues,n,e),_(b(i._formValues,n))&&C(i._formValues,n,e)}return!l&&i.register(n),()=>{(l?e&&!i._state.action:e)?i.unregister(n):t(n,!1)}},[n,i,l,o]),a.useEffect(()=>{i._setDisabledField({disabled:r,name:n})},[r,n,i]),a.useMemo(()=>({field:D,formState:p,fieldState:v}),[D,p,v])}var R=e=>e.render(te(e)),z=a.createContext(null);z.displayName=`HookFormContext`;var ne=(e,t,n,r,i)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:i||!0}}:{},B=e=>Array.isArray(e)?e:[e],re=()=>{let e=[];return{get observers(){return e},next:t=>{for(let n of e)n.next&&n.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter(e=>e!==t)}}),unsubscribe:()=>{e=[]}}};function ie(e,t){let n={};for(let r in e)if(e.hasOwnProperty(r)){let i=e[r],a=t[r];if(i&&u(i)&&a){let e=ie(i,a);u(e)&&(n[r]=e)}else e[r]&&(n[r]=a)}return n}var V=e=>u(e)&&!Object.keys(e).length,ae=e=>e.type===`file`,oe=e=>{if(!m)return!1;let t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},se=e=>e.type===`select-multiple`,ce=e=>e.type===`radio`,le=e=>ce(e)||o(e),ue=e=>oe(e)&&e.isConnected;function de(e,t){let n=t.slice(0,-1).length,r=0;for(;r{for(let t in e)if(S(e[t]))return!0;return!1};function me(e){return Array.isArray(e)||u(e)&&!pe(e)}function he(e,t={}){for(let n in e){let r=e[n];me(r)?(t[n]=Array.isArray(r)?[]:{},he(r,t[n])):_(r)||(t[n]=!0)}return t}function ge(e){if(e!==!1){if(e===!0)return!0;if(Array.isArray(e)){let t=e.map(e=>ge(e));return t.some(e=>e!==void 0)?t:void 0}if(u(e)){let t={};for(let n in e){let r=ge(e[n]);_(r)||(t[n]=r)}return Object.keys(t).length?t:void 0}}}function U(e,t,n){n||=he(t);for(let r in e){let i=e[r];if(me(i))_(t)||I(n[r])?n[r]=he(i,Array.isArray(i)?[]:{}):U(i,c(t)?{}:t[r],n[r]);else{let e=t[r];n[r]=!L(i,e)}}return ge(n)||{}}var W={value:!1,isValid:!1},_e={value:!0,isValid:!0},ve=e=>{if(Array.isArray(e)){if(e.length>1){let t=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!_(e[0].attributes.value)?_(e[0].value)||e[0].value===``?_e:{value:e[0].value,isValid:!0}:_e:W}return W},ye=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>_(e)?e:t?e===``?NaN:e&&+e:n&&P(e)?new Date(e):r?r(e):e,G={isValid:!1,value:null},be=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,G):G;function xe(e){let t=e.ref;return ae(t)?t.files:ce(t)?be(e.refs).value:se(t)?[...t.selectedOptions].map(({value:e})=>e):o(t)?ve(e.refs).value:ye(_(t.value)?e.ref.value:t.value,e)}var Se=(e,t,n,r)=>{let i={};for(let n of e){let e=b(t,n);e&&C(i,n,e._f)}return{criteriaMode:n,names:[...e],fields:i,shouldUseNativeValidation:r}},K=e=>e instanceof RegExp,Ce=e=>_(e)?e:K(e)?e.source:u(e)?K(e.value)?e.value.source:e.value:e,q=e=>({isOnSubmit:!e||e===T.onSubmit,isOnBlur:e===T.onBlur,isOnChange:e===T.onChange,isOnAll:e===T.all,isOnTouch:e===T.onTouched}),we=`AsyncFunction`,Te=e=>!!e&&!!e.validate&&!!(S(e.validate)&&e.validate.constructor.name===we||u(e.validate)&&Object.values(e.validate).find(e=>e.constructor.name===we)),Ee=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate),De=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))),J=(e,t,n,r)=>{for(let i of n||Object.keys(e)){let n=b(e,i);if(n){let{_f:e,...a}=n;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],i)&&!r||e.ref&&t(e.ref,e.name)&&!r)return!0;if(J(a,t))break}else if(u(a)&&J(a,t))break}}};function Oe(e,t,n){let r=b(e,n);if(r||g(n))return{error:r,name:n};let i=n.split(`.`);for(;i.length;){let r=i.join(`.`),a=b(t,r),o=b(e,r);if(a&&!Array.isArray(a)&&n!==r)return{name:n};if(o&&o.type)return{name:r,error:o};if(o&&o.root&&o.root.type)return{name:`${r}.root`,error:o.root};i.pop()}return{name:n}}var ke=(e,t,n,r)=>{n(e);let{name:i,...a}=e;return V(a)||r&&Object.keys(a).length>=Object.keys(t).length||Object.keys(a).find(e=>t[e]===(!r||T.all))},Ae=(e,t,n)=>!e||!t||e===t||B(e).some(e=>e&&(n?e===t:e.startsWith(t)||t.startsWith(e))),je=(e,t,n,r,i)=>i.isOnAll?!1:!n&&i.isOnTouch?!(t||e):(n?r.isOnBlur:i.isOnBlur)?!e:(n?r.isOnChange:i.isOnChange)?e:!0,Me=(e,t)=>!v(b(e,t)).length&&H(e,t),Ne=(e,t,n)=>{let r=B(b(e,n));return C(r,O,t[n]),C(e,n,r),e};function Pe(e,t,n=`validate`){if(P(e)||Array.isArray(e)&&e.every(P)||x(e)&&!e)return{type:n,message:P(e)?e:``,ref:t}}var Y=e=>u(e)&&!K(e)?e:{value:e,message:``},Fe=async(e,t,n,r,i,a)=>{let{ref:s,refs:l,required:d,maxLength:f,minLength:p,min:m,max:h,pattern:g,validate:v,name:y,valueAsNumber:C,mount:w}=e._f,T=b(n,y);if(!w||t.has(y))return{};let D=l?l[0]:s,O=e=>{i&&D.reportValidity&&(D.setCustomValidity(x(e)?``:e||``),D.reportValidity())},k={},A=ce(s),j=o(s),M=A||j,N=(C||ae(s))&&_(s.value)&&_(T)||oe(s)&&s.value===``||T===``||Array.isArray(T)&&!T.length||C&&typeof T==`number`&&isNaN(T),F=ne.bind(null,y,r,k),I=(e,t,n,r=E.maxLength,i=E.minLength)=>{let a=e?t:n;k[y]={type:e?r:i,message:a,ref:s,...F(e?r:i,a)}};if(a?!Array.isArray(T)||!T.length:d&&(!M&&(N||c(T))||x(T)&&!T||j&&!ve(l).isValid||A&&!be(l).isValid)){let{value:e,message:t}=P(d)?{value:!!d,message:d}:Y(d);if(e&&(k[y]={type:E.required,message:t,ref:D,...F(E.required,t)},!r))return O(t),k}if(!N&&(!c(m)||!c(h))){let e,t,n=Y(h),i=Y(m);if(!c(T)&&!isNaN(T)){let r=s.valueAsNumber||T&&+T;c(n.value)||(e=r>n.value),c(i.value)||(t=rnew Date(new Date().toDateString()+` `+e),o=s.type==`time`,c=s.type==`week`;P(n.value)&&T&&(e=o?a(T)>a(n.value):c?T>n.value:r>new Date(n.value)),P(i.value)&&T&&(t=o?a(T)+e.value,i=!c(t.value)&&T.length<+t.value;if((n||i)&&(I(n,e.message,t.message),!r))return O(k[y].message),k}if(g&&!N&&P(T)){let{value:e,message:t}=Y(g);if(K(e)&&!T.match(e)&&(k[y]={type:E.pattern,message:t,ref:s,...F(E.pattern,t)},!r))return O(t),k}if(v){if(S(v)){let e=Pe(await v(T,n),D);if(e&&(k[y]={...e,...F(E.validate,e.message)},!r))return O(e.message),k}else if(u(v)){let e={};for(let t in v){if(!V(e)&&!r)break;let i=Pe(await v[t](T,n),D,t);i&&(e={...i,...F(t,i.message)},O(i.message),r&&(k[y]=e))}if(!V(e)&&(k[y]={ref:D,...e},!r))return k}}return O(!0),k},Ie={mode:T.onSubmit,reValidateMode:T.onChange,shouldFocusError:!0},Le={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function Re(e={}){let t={...Ie,...e},n={...h(Le),isLoading:S(t.defaultValues),errors:t.errors||{},disabled:t.disabled||!1},r={},i=(u(t.defaultValues)||u(t.values))&&h(t.defaultValues||t.values)||{},a=t.shouldUnregister?{}:h(i),l={action:!1,mount:!1,watch:!1,keepIsValid:!1},p={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set},k,A=0,j={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},M={...j},N={...M},I={array:re(),state:re()},ee=t.criteriaMode===T.all,te=e=>t=>{clearTimeout(A),A=setTimeout(e,t)},R=async e=>{if(!l.keepIsValid&&!t.disabled&&(M.isValid||N.isValid||e)){let e;t.resolver?(e=V((await W()).errors),z()):e=await G({fields:r,onlyCheckValid:!0,eventType:w.VALID}),e!==n.isValid&&I.state.next({isValid:e})}},z=(e,r)=>{!t.disabled&&(M.isValidating||M.validatingFields||N.isValidating||N.validatingFields)&&((e||Array.from(p.mount)).forEach(e=>{e&&(r?C(n.validatingFields,e,r):H(n.validatingFields,e))}),I.state.next({validatingFields:n.validatingFields,isValidating:!V(n.validatingFields)}))},ne=()=>{n.dirtyFields=U(i,a)},ce=(e,i=[],o,s,c=!0,u=!0)=>{if(s&&o&&!t.disabled){if(l.action=!0,u&&Array.isArray(b(r,e))){let t=o(b(r,e),s.argA,s.argB);c&&C(r,e,t)}if(u&&Array.isArray(b(n.errors,e))){let t=o(b(n.errors,e),s.argA,s.argB);c&&C(n.errors,e,t),Me(n.errors,e)}if((M.touchedFields||N.touchedFields)&&u&&Array.isArray(b(n.touchedFields,e))){let t=o(b(n.touchedFields,e),s.argA,s.argB);c&&C(n.touchedFields,e,t)}(M.dirtyFields||N.dirtyFields)&&ne(),I.state.next({name:e,isDirty:K(e,i),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else C(a,e,i)},de=(e,t)=>{C(n.errors,e,t),I.state.next({errors:n.errors})},fe=e=>{n.errors=e,I.state.next({errors:n.errors,isValid:!1})},pe=e=>{let t=g(e)?[e]:y(e),n=a,r=i;for(let e=0;e{let c=b(r,e);if(c){if(pe(e))return;let r=_(b(a,e)),u=b(a,e,_(o)?b(i,e):o);_(u)||s&&s.defaultChecked||t?C(a,e,t?u:xe(c._f)):Y(e,u),l.mount&&!l.action&&(R(),r&&n.isDirty&&(M.isDirty||N.isDirty)&&(K()||(n.isDirty=!1,I.state.next({...n}))))}},he=(e,r,o,s,c)=>{let l=!1,u=!1,d={name:e};if(!t.disabled){if(!o||s){(M.isDirty||N.isDirty)&&(u=n.isDirty,n.isDirty=d.isDirty=K(),l=u!==d.isDirty);let t=L(b(i,e),r);u=!!b(n.dirtyFields,e),t===n.isDirty?t?H(n.dirtyFields,e):C(n.dirtyFields,e,!0):n.dirtyFields=U(i,a),d.dirtyFields=n.dirtyFields,l||=(M.dirtyFields||N.dirtyFields)&&u!==!t}if(o){let t=b(n.touchedFields,e);t||(C(n.touchedFields,e,o),d.touchedFields=n.touchedFields,l||=(M.touchedFields||N.touchedFields)&&t!==o)}l&&c&&I.state.next(d)}return l?d:{}},ge=(e,r,i,a)=>{let o=b(n.errors,e),s=(M.isValid||N.isValid)&&x(r)&&n.isValid!==r;if(t.delayError&&i?(k=te(()=>de(e,i)),k(t.delayError)):(clearTimeout(A),k=null,i?C(n.errors,e,i):H(n.errors,e)),(i?!L(o,i):o)||!V(a)||s){let t={...a,...s&&x(r)?{isValid:r}:{},errors:n.errors,name:e};n={...n,...t},I.state.next(t)}},W=async e=>(z(e,!0),await t.resolver(a,t.context,Se(e||p.mount,r,t.criteriaMode,t.shouldUseNativeValidation))),_e=async e=>{let{errors:t}=await W(e);if(z(e),e)for(let r of e){let e=b(t,r);e?p.array.has(r)&&u(e)?Ne(n.errors,{[r]:e},r):C(n.errors,r,e):H(n.errors,r)}else n.errors=t;return t},ve=async({name:t,eventType:r})=>{if(e.validate){let i=await e.validate({formValues:a,formState:n,name:t,eventType:r});if(u(i))for(let e in i){let t=i[e];t&&Q(`${D}.${e}`,{message:P(t.message)?t.message:``,type:t.type||E.validate})}else P(i)||!i?Q(D,{message:i||``,type:E.validate}):We(D);return i}return!0},G=async({fields:r,onlyCheckValid:i,name:o,eventType:s,context:c={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(c.runRootValidation=!0,!await ve({name:o,eventType:s})&&(c.valid=!1,i)))return c.valid;for(let o in r){let l=r[o];if(l){let{_f:r,...u}=l;if(r){let o=p.array.has(r.name),s=l._f&&Te(l._f),u=M.validatingFields||M.isValidating||N.validatingFields||N.isValidating;s&&u&&z([r.name],!0);let d=await Fe(l,p.disabled,a,ee,t.shouldUseNativeValidation&&!i,o);if(s&&u&&z([r.name]),d[r.name]&&(c.valid=!1,i)||(!i&&(b(d,r.name)?o?Ne(n.errors,d,r.name):C(n.errors,r.name,d[r.name]):H(n.errors,r.name)),e.shouldUseNativeValidation&&d[r.name]))break}!V(u)&&await G({context:c,onlyCheckValid:i,fields:u,name:o,eventType:s})}}return c.valid},be=()=>{for(let e of p.unMount){let t=b(r,e);t&&(t._f.refs?t._f.refs.every(e=>!ue(e)):!ue(t._f.ref))&&Je(e)}p.unMount=new Set},K=(e,n)=>!t.disabled&&(e&&n&&C(a,e,n),!L(He(),i)),we=(e,t,n)=>F(e,p,{...l.mount?a:_(t)?i:P(e)?{[e]:t}:t},n,t),Pe=e=>v(b(l.mount?a:i,e,t.shouldUnregister?b(i,e,[]):[])),Y=(e,t,n={})=>{let i=b(r,e),s=t;if(i){let n=i._f;n&&(!n.disabled&&C(a,e,ye(t,n)),s=oe(n.ref)&&c(t)?``:t,se(n.ref)?[...n.ref.options].forEach(e=>e.selected=s.includes(e.value)):n.refs?o(n.ref)?n.refs.forEach(e=>{(!e.defaultChecked||!e.disabled)&&(Array.isArray(s)?e.checked=!!s.find(t=>t===e.value):e.checked=s===e.value||!!s)}):n.refs.forEach(e=>e.checked=e.value===s):ae(n.ref)?n.ref.value=``:(n.ref.value=s,n.ref.type||I.state.next({name:e,values:h(a)})))}(n.shouldDirty||n.shouldTouch)&&he(e,s,n.shouldTouch,n.shouldDirty,!0),n.shouldValidate&&Z(e)},Re=(e,t,n)=>{for(let i in t){if(!t.hasOwnProperty(i))return;let a=t[i],o=e+`.`+i,c=b(r,o);(p.array.has(e)||u(a)||c&&!c._f)&&!s(a)?Re(o,a,n):Y(o,a,n)}},X=(e,t,i={})=>{let o=b(r,e),s=p.array.has(e),u=h(t),d=L(b(a,e),u);if(d||C(a,e,u),s)I.array.next({name:e,values:h(a)}),(M.isDirty||M.dirtyFields||N.isDirty||N.dirtyFields)&&i.shouldDirty&&(ne(),I.state.next({name:e,dirtyFields:n.dirtyFields,isDirty:K(e,u)}));else{let t=Array.isArray(u)&&!u.length||V(u);!o||o._f||c(u)||t?Y(e,u,i):Re(e,u,i)}if(!d){let t=De(e,p),r=h(a);if(!s)for(let t of f(p.array,e))I.array.next({name:t,values:r});I.state.next({...t&&n,name:l.mount||t?e:void 0,values:r})}},ze=e=>{let t=S(e)?e(a):e;if(!L(a,t)){a={...a,...t};for(let e of p.mount)X(e,b(t,e));I.state.next({...n,values:a})}},Be=async i=>{l.mount=!0;let o=i.target,c=o.name,u=!0,f=b(r,c),m=e=>{u=Number.isNaN(e)||s(e)&&isNaN(e.getTime())||L(e,b(a,c,e))},g=q(t.mode),_=q(t.reValidateMode);if(f){let s,l,v=o.type?xe(f._f):d(i),y=i.type===w.BLUR||i.type===w.FOCUS_OUT,x=!Ee(f._f)&&!e.validate&&!t.resolver&&!b(n.errors,c)&&!f._f.deps||je(y,b(n.touchedFields,c),n.isSubmitted,_,g),S=De(c,p,y);C(a,c,v),y?(!o||!o.readOnly)&&(f._f.onBlur&&f._f.onBlur(i),k&&k(0)):f._f.onChange&&f._f.onChange(i);let T=he(c,v,y),E=!V(T)||S;if(!y&&I.state.next({name:c,type:i.type,values:h(a)}),x)return(M.isValid||N.isValid)&&(t.mode===`onBlur`?y&&R():y||R()),E&&I.state.next({name:c,...S?{}:T});if(!t.resolver&&e.validate&&await ve({name:c,eventType:i.type}),!y&&S&&I.state.next({...n}),t.resolver){let{errors:e}=await W([c]);if(z([c]),m(v),u){let t=Oe(n.errors,r,c),i=Oe(e,r,t.name||c);s=i.error,c=i.name,l=V(e)}}else z([c],!0),s=(await Fe(f,p.disabled,a,ee,t.shouldUseNativeValidation))[c],z([c]),m(v),u&&(s?l=!1:(M.isValid||N.isValid)&&(l=await G({fields:r,onlyCheckValid:!0,name:c,eventType:i.type})));u&&(f._f.deps&&(!Array.isArray(f._f.deps)||f._f.deps.length>0)&&Z(f._f.deps),ge(c,l,s,T))}},Ve=(e,t)=>{if(b(n.errors,t)&&e.focus)return e.focus(),1},Z=async(e,i={})=>{let a,o,s=B(e);if(t.resolver){let t=await _e(_(e)?e:s);a=V(t),o=e?!s.some(e=>b(t,e)):a}else e?(o=(await Promise.all(s.map(async e=>{let t=b(r,e);return await G({fields:t&&t._f?{[e]:t}:t,eventType:w.TRIGGER})}))).every(Boolean),!(!o&&!n.isValid)&&R()):o=a=await G({fields:r,name:e,eventType:w.TRIGGER});return I.state.next({...!P(e)||(M.isValid||N.isValid)&&a!==n.isValid?{}:{name:e},...t.resolver||!e?{isValid:a}:{},errors:n.errors}),i.shouldFocus&&!o&&J(r,Ve,e?s:p.mount),o},He=(e,t)=>{let r={...l.mount?a:i};return t&&(r=ie(t.dirtyFields?n.dirtyFields:n.touchedFields,r)),_(e)?r:P(e)?b(r,e):e.map(e=>b(r,e))},Ue=(e,t)=>({invalid:!!b((t||n).errors,e),isDirty:!!b((t||n).dirtyFields,e),error:b((t||n).errors,e),isValidating:!!b(n.validatingFields,e),isTouched:!!b((t||n).touchedFields,e)}),We=e=>{let t=e?B(e):void 0;t?.forEach(e=>H(n.errors,e)),t?t.forEach(e=>{I.state.next({name:e,errors:n.errors})}):I.state.next({errors:{}})},Q=(e,t,i)=>{let a=(b(r,e,{_f:{}})._f||{}).ref,{ref:o,message:s,type:c,...l}=b(n.errors,e)||{};C(n.errors,e,{...l,...t,ref:a}),I.state.next({name:e,errors:n.errors,isValid:!1}),i&&i.shouldFocus&&a&&a.focus&&a.focus()},Ge=(e,t)=>S(e)?I.state.subscribe({next:n=>`values`in n&&e(n.values||we(void 0,t),n)}):we(e,t,!0),Ke=e=>I.state.subscribe({next:t=>{if(Ae(e.name,t.name,e.exact)&&ke(t,e.formState||M,rt,e.reRenderRoot)){let r={...a};e.callback({values:r,...n,...t,defaultValues:i})}}}).unsubscribe,qe=e=>(l.mount=!0,N={...N,...e.formState},Ke({...e,formState:{...j,...e.formState}})),Je=(e,o={})=>{for(let s of e?B(e):p.mount)p.mount.delete(s),p.array.delete(s),o.keepValue||(H(r,s),H(a,s)),!o.keepError&&H(n.errors,s),!o.keepDirty&&H(n.dirtyFields,s),!o.keepTouched&&H(n.touchedFields,s),!o.keepIsValidating&&H(n.validatingFields,s),!t.shouldUnregister&&!o.keepDefaultValue&&H(i,s);I.state.next({values:h(a)}),I.state.next({...n,...o.keepDirty?{isDirty:K()}:{}}),!o.keepIsValid&&R()},Ye=({disabled:e,name:t})=>{if(x(e)&&l.mount||e||p.disabled.has(t)){let n=p.disabled.has(t)!==!!e;e?p.disabled.add(t):p.disabled.delete(t),n&&l.mount&&!l.action&&R()}},$=(e,n={})=>{let a=b(r,e),o=x(n.disabled)||x(t.disabled),s=!p.registerName.has(e)&&a&&a._f&&!a._f.mount;return C(r,e,{...a||{},_f:{...a&&a._f?a._f:{ref:{name:e}},name:e,mount:!0,...n}}),p.mount.add(e),a&&!s?Ye({disabled:x(n.disabled)?n.disabled:t.disabled,name:e}):me(e,!0,n.value),{...o?{disabled:n.disabled||t.disabled}:{},...t.progressive?{required:!!n.required,min:Ce(n.min),max:Ce(n.max),minLength:Ce(n.minLength),maxLength:Ce(n.maxLength),pattern:Ce(n.pattern)}:{},name:e,onChange:Be,onBlur:Be,ref:o=>{if(o){p.registerName.add(e),$(e,n),p.registerName.delete(e),a=b(r,e);let t=_(o.value)&&o.querySelectorAll&&o.querySelectorAll(`input,select,textarea`)[0]||o,s=le(t),c=a._f.refs||[];if(s?c.find(e=>e===t):t===a._f.ref)return;C(r,e,{_f:{...a._f,...s?{refs:[...c.filter(ue),t,...Array.isArray(b(i,e))?[{}]:[]],ref:{type:t.type,name:e}}:{ref:t}}}),me(e,!1,void 0,t)}else a=b(r,e,{}),a._f&&(a._f.mount=!1),(t.shouldUnregister||n.shouldUnregister)&&!(f(p.array,e).length&&l.action)&&p.unMount.add(e)}}},Xe=()=>t.shouldFocusError&&!t.shouldUseNativeValidation&&J(r,Ve,p.mount),Ze=e=>{x(e)&&(I.state.next({disabled:e}),J(r,(t,n)=>{let i=b(r,n);i&&(t.disabled=i._f.disabled||e,Array.isArray(i._f.refs)&&i._f.refs.forEach(t=>{t.disabled=i._f.disabled||e}))},0,!1))},Qe=(e,i)=>async o=>{let s;o&&(o.preventDefault&&o.preventDefault(),o.persist&&o.persist());let c=h(a);if(I.state.next({isSubmitting:!0}),t.resolver){let{errors:e,values:t}=await W();z(),n.errors=e,c=h(t)}else await G({fields:r,eventType:w.SUBMIT});if(p.disabled.size)for(let e of p.disabled)H(c,e);if(H(n.errors,O),V(n.errors)){I.state.next({errors:{}});try{await e(c,o)}catch(e){s=e}}else i&&await i({...n.errors},o),Xe(),setTimeout(Xe);if(I.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:V(n.errors)&&!s,submitCount:n.submitCount+1,errors:n.errors}),s)throw s},$e=(e,t={})=>{b(r,e)&&(_(t.defaultValue)?X(e,h(b(i,e))):(X(e,t.defaultValue),C(i,e,h(t.defaultValue))),t.keepTouched||H(n.touchedFields,e),t.keepDirty||(H(n.dirtyFields,e),n.isDirty=t.defaultValue?K(e,h(b(i,e))):K()),t.keepError||(H(n.errors,e),M.isValid&&R()),I.state.next({...n}))},et=(e,o={})=>{let s=e?h(e):i,c=h(s),u=V(e),d=u?i:c;if(o.keepDefaultValues||(i=s),!o.keepValues){if(o.keepDirtyValues){let e=new Set([...p.mount,...Object.keys(U(i,a))]);for(let t of Array.from(e)){let e=b(n.dirtyFields,t),r=b(a,t),i=b(d,t);e&&!_(r)?C(d,t,r):!e&&!_(i)&&X(t,i)}}else{if(m&&_(e))for(let e of p.mount){let t=b(r,e);if(t&&t._f){let e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(oe(e)){let t=e.closest(`form`);if(t){t.reset();break}}}}if(o.keepFieldsRef)for(let e of p.mount)X(e,b(d,e));else r={}}a=t.shouldUnregister?o.keepDefaultValues?h(i):{}:h(d),I.array.next({values:{...d}}),I.state.next({values:{...d}})}p={mount:o.keepDirtyValues?p.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:``},l.mount=!M.isValid||!!o.keepIsValid||!!o.keepDirtyValues||!t.shouldUnregister&&!V(d),l.watch=!!t.shouldUnregister,l.keepIsValid=!!o.keepIsValid,l.action=!1,o.keepErrors||(n.errors={}),I.state.next({submitCount:o.keepSubmitCount?n.submitCount:0,isDirty:u?!1:o.keepDirty?n.isDirty:!!(o.keepDefaultValues&&!L(e,i)),isSubmitted:o.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:u?{}:o.keepDirtyValues?o.keepDefaultValues&&a?U(i,a):n.dirtyFields:o.keepDefaultValues&&e?U(i,e):o.keepDirty?n.dirtyFields:{},touchedFields:o.keepTouched?n.touchedFields:{},errors:o.keepErrors?n.errors:{},isSubmitSuccessful:o.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1,defaultValues:i})},tt=(e,n)=>et(S(e)?e(a):e,{...t.resetOptions,...n}),nt=(e,t={})=>{let n=b(r,e),i=n&&n._f;if(i){let e=i.refs?i.refs[0]:i.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&S(e.select)&&e.select()})}},rt=e=>{n={...n,...e}},it={control:{register:$,unregister:Je,getFieldState:Ue,handleSubmit:Qe,setError:Q,_subscribe:Ke,_runSchema:W,_updateIsValidating:z,_focusError:Xe,_getWatch:we,_getDirty:K,_setValid:R,_setFieldArray:ce,_setDisabledField:Ye,_setErrors:fe,_getFieldArray:Pe,_reset:et,_resetDefaultValues:()=>S(t.defaultValues)&&t.defaultValues().then(e=>{tt(e,t.resetOptions),I.state.next({isLoading:!1})}),_removeUnmounted:be,_disableForm:Ze,_subjects:I,_proxyFormState:M,get _fields(){return r},get _formValues(){return a},get _state(){return l},set _state(e){l=e},get _defaultValues(){return i},get _names(){return p},set _names(e){p=e},get _formState(){return n},get _options(){return t},set _options(e){t={...t,...e}}},subscribe:qe,trigger:Z,register:$,handleSubmit:Qe,watch:Ge,setValue:X,setValues:ze,getValues:He,reset:tt,resetField:$e,clearErrors:We,unregister:Je,setError:Q,setFocus:nt,getFieldState:Ue};return{...it,formControl:it}}var X=()=>{if(typeof crypto<`u`&&crypto.randomUUID)return crypto.randomUUID();let e=typeof performance>`u`?Date.now():performance.now()*1e3;return`xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx`.replace(/[xy]/g,t=>{let n=(Math.random()*16+e)%16|0;return(t==`x`?n:n&3|8).toString(16)})},ze=(e,t,n={})=>n.shouldFocus||_(n.shouldFocus)?n.focusName||`${e}.${_(n.focusIndex)?t:n.focusIndex}.`:``,Be=(e,t)=>[...e,...B(t)],Ve=e=>Array.isArray(e)?e.map(()=>void 0):void 0;function Z(e,t,n){return[...e.slice(0,t),...B(n),...e.slice(t)]}var He=(e,t,n)=>Array.isArray(e)?(_(e[n])&&(e[n]=void 0),e.splice(n,0,e.splice(t,1)[0]),e):[],Ue=(e,t)=>[...B(t),...B(e)];function We(e,t){let n=0,r=[...e];for(let e of t)r.splice(e-n,1),n++;return v(r).length?r:[]}var Q=(e,t)=>_(t)?[]:We(e,B(t).sort((e,t)=>e-t)),Ge=(e,t,n)=>{[e[t],e[n]]=[e[n],e[t]]},Ke=(e,t,n)=>(e[t]=n,e);function qe(e){let t=A(),{control:n=t,name:r,keyName:i=`id`,shouldUnregister:o,rules:s}=e,[c,l]=a.useState(n._getFieldArray(r)),u=a.useRef(n._getFieldArray(r).map(X)),d=a.useRef(!1);n._names.array.add(r),a.useMemo(()=>s&&c.length>=0&&n.register(r,s),[n,r,c.length,s]),M(()=>n._subjects.array.subscribe({next:({values:e,name:t})=>{if(t===r||!t){let t=b(e,r);Array.isArray(t)&&(l(t),u.current=t.map(X))}}}).unsubscribe,[n,r]);let f=a.useCallback(e=>{d.current=!0,n._setFieldArray(r,e)},[n,r]);return a.useEffect(()=>{n._state.action=!1,De(r,n._names)&&n._subjects.state.next({...n._formState});let e=q(n._options.mode);if(d.current&&(!e.isOnSubmit||n._formState.isSubmitted)&&!q(n._options.reValidateMode).isOnSubmit&&!e.isOnBlur)if(n._options.resolver)n._runSchema([r]).then(e=>{n._updateIsValidating([r]);let t=b(e.errors,r),i=b(n._formState.errors,r);(i?!t&&i.type||t&&(i.type!==t.type||i.message!==t.message):t&&t.type)&&(t?C(n._formState.errors,r,t):H(n._formState.errors,r),n._subjects.state.next({errors:n._formState.errors}))});else{let e=b(n._fields,r);e&&e._f&&!(q(n._options.reValidateMode).isOnSubmit&&q(n._options.mode).isOnSubmit)&&Fe(e,n._names.disabled,n._formValues,n._options.criteriaMode===T.all,n._options.shouldUseNativeValidation,!0).then(e=>!V(e)&&n._subjects.state.next({errors:Ne(n._formState.errors,e,r)}))}n._subjects.state.next({name:r,values:h(n._formValues)}),n._names.focus&&J(n._fields,(e,t)=>{if(n._names.focus&&t.startsWith(n._names.focus)&&e.focus)return e.focus(),1}),n._names.focus=``,n._setValid(),d.current=!1},[c,r,n]),a.useEffect(()=>(!b(n._formValues,r)&&n._setFieldArray(r),()=>{let e=!(n._options.shouldUnregister||o);d.current&&e&&n._subjects.state.next({name:r,values:h(n._formValues)}),e?((e,t)=>{let r=b(n._fields,e);r&&r._f&&(r._f.mount=t)})(r,!1):n.unregister(r)}),[r,n,i,o]),{swap:a.useCallback((e,t)=>{let i=n._getFieldArray(r);Ge(i,e,t),Ge(u.current,e,t),f(i),l(i),n._setFieldArray(r,i,Ge,{argA:e,argB:t},!1)},[f,r,n]),move:a.useCallback((e,t)=>{let i=n._getFieldArray(r);He(i,e,t),He(u.current,e,t),f(i),l(i),n._setFieldArray(r,i,He,{argA:e,argB:t},!1)},[f,r,n]),prepend:a.useCallback((e,t)=>{let i=B(h(e)),a=Ue(n._getFieldArray(r),i);n._names.focus=ze(r,0,t),u.current=Ue(u.current,i.map(X)),f(a),l(a),n._setFieldArray(r,a,Ue,{argA:Ve(e)})},[f,r,n]),append:a.useCallback((e,t)=>{let i=B(h(e)),a=Be(n._getFieldArray(r),i);n._names.focus=ze(r,a.length-1,t),u.current=Be(u.current,i.map(X)),f(a),l(a),n._setFieldArray(r,a,Be,{argA:Ve(e)})},[f,r,n]),remove:a.useCallback(e=>{let t=Q(n._getFieldArray(r),e);u.current=Q(u.current,e),f(t),l(t),!Array.isArray(b(n._fields,r))&&C(n._fields,r,void 0),n._setFieldArray(r,t,Q,{argA:e})},[f,r,n]),insert:a.useCallback((e,t,i)=>{let a=B(h(t)),o=Z(n._getFieldArray(r),e,a);n._names.focus=ze(r,e,i),u.current=Z(u.current,e,a.map(X)),f(o),l(o),n._setFieldArray(r,o,Z,{argA:e,argB:Ve(t)})},[f,r,n]),update:a.useCallback((e,t)=>{let i=h(t),a=Ke(n._getFieldArray(r),e,i);u.current=[...a].map((t,n)=>!t||n===e?X():u.current[n]),f(a),l([...a]),n._setFieldArray(r,a,Ke,{argA:e,argB:i},!0,!1)},[f,r,n]),replace:a.useCallback(e=>{let t=B(h(e));u.current=t.map(X),f([...t]),l([...t]),n._setFieldArray(r,[...t],e=>e,{},!0,!1)},[f,r,n]),fields:a.useMemo(()=>c.map((e,t)=>({...e,[i]:u.current[t]||X()})),[c,i])}}function Je(e={}){let t=a.useRef(void 0),n=a.useRef(void 0),[r,i]=a.useState(()=>({...h(Le),isLoading:S(e.defaultValues),errors:e.errors||{},disabled:e.disabled||!1,defaultValues:S(e.defaultValues)?void 0:e.defaultValues}));if(!t.current)if(e.formControl)t.current={...e.formControl,formState:r},e.defaultValues&&!S(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{let{formControl:n,...i}=Re(e);t.current={...i,formState:r}}let o=t.current.control;return o._options=e,M(()=>{let e=o._subscribe({formState:o._proxyFormState,callback:()=>i({...o._formState,defaultValues:o._defaultValues}),reRenderRoot:!0});return i(e=>({...e,isReady:!0})),o._formState.isReady=!0,e},[o]),a.useEffect(()=>o._disableForm(e.disabled),[o,e.disabled]),a.useEffect(()=>{e.mode&&(o._options.mode=e.mode),e.reValidateMode&&(o._options.reValidateMode=e.reValidateMode)},[o,e.mode,e.reValidateMode]),a.useEffect(()=>{e.errors&&(o._setErrors(e.errors),o._focusError())},[o,e.errors]),a.useEffect(()=>{e.shouldUnregister&&o._subjects.state.next({values:o._getWatch()})},[o,e.shouldUnregister]),a.useEffect(()=>{if(o._proxyFormState.isDirty){let e=o._getDirty();e!==r.isDirty&&o._subjects.state.next({isDirty:e})}},[o,r.isDirty]),a.useEffect(()=>{e.values&&!L(e.values,n.current)?(o._reset(e.values,{keepFieldsRef:!0,...o._options.resetOptions}),o._options.resetOptions?.keepIsValid||o._setValid(),n.current=e.values,i(e=>({...e}))):o._resetDefaultValues()},[o,e.values]),a.useEffect(()=>{o._state.mount||(o._setValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()}),t.current.formState=a.useMemo(()=>j(r,o),[o,r]),t.current}var Ye=(e,t,n)=>{if(e&&`reportValidity`in e){let r=b(n,t);e.setCustomValidity(r&&r.message||``),e.reportValidity()}},$=(e,t)=>{for(let n in t.fields){let r=t.fields[n];r&&r.ref&&`reportValidity`in r.ref?Ye(r.ref,n,e):r&&r.refs&&r.refs.forEach(t=>Ye(t,n,e))}},Xe=(e,t)=>{t.shouldUseNativeValidation&&$(e,t);let n={};for(let r in e){let i=b(t.fields,r),a=Object.assign(e[r]||{},{ref:i&&i.ref});if(Ze(t.names||Object.keys(e),r)){let e=Object.assign({},b(n,r));C(e,`root`,a),C(n,r,e)}else C(n,r,a)}return n},Ze=(e,t)=>{let n=Qe(t);return e.some(e=>Qe(e).match(`^${n}\\.\\d+`))};function Qe(e){return e.replace(/\]|\[/g,``)}function $e(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}function et(e,t){for(var n={};e.length;){var r=e[0],i=r.code,a=r.message,o=r.path.join(`.`);if(!n[o])if(`unionErrors`in r){var s=r.unionErrors[0].errors[0];n[o]={message:s.message,type:s.code}}else n[o]={message:a,type:i};if(`unionErrors`in r&&r.unionErrors.forEach(function(t){return t.errors.forEach(function(t){return e.push(t)})}),t){var c=n[o].types,l=c&&c[r.code];n[o]=ne(o,t,n,i,l?[].concat(l,r.message):r.message)}e.shift()}return n}function tt(e,t){for(var n={};e.length;){var r=e[0],i=r.code,a=r.message,o=r.path.join(`.`);if(!n[o])if(r.code===`invalid_union`&&r.errors.length>0){var s=r.errors[0][0];n[o]={message:s.message,type:s.code}}else n[o]={message:a,type:i};if(r.code===`invalid_union`&&r.errors.forEach(function(t){return t.forEach(function(t){return e.push(t)})}),t){var c=n[o].types,l=c&&c[r.code];n[o]=ne(o,t,n,i,l?[].concat(l,r.message):r.message)}e.shift()}return n}function nt(t,i,a){if(a===void 0&&(a={}),function(e){return`_def`in e&&typeof e._def==`object`&&`typeName`in e._def}(t))return function(e,n,r){try{return Promise.resolve($e(function(){return Promise.resolve(t[a.mode===`sync`?`parse`:`parseAsync`](e,i)).then(function(t){return r.shouldUseNativeValidation&&$({},r),{errors:{},values:a.raw?Object.assign({},e):t}})},function(e){if(function(e){return Array.isArray(e?.issues)}(e))return{values:{},errors:Xe(et(e.errors,!r.shouldUseNativeValidation&&r.criteriaMode===`all`),r)};throw e}))}catch(e){return Promise.reject(e)}};if(function(e){return`_zod`in e&&typeof e._zod==`object`}(t))return function(o,s,c){try{return Promise.resolve($e(function(){return Promise.resolve((a.mode===`sync`?n:r)(t,o,i)).then(function(e){return c.shouldUseNativeValidation&&$({},c),{errors:{},values:a.raw?Object.assign({},o):e}})},function(t){if(function(t){return t instanceof e}(t))return{values:{},errors:Xe(tt(t.issues,!c.shouldUseNativeValidation&&c.criteriaMode===`all`),c)};throw t}))}catch(e){return Promise.reject(e)}};throw Error(`Invalid input: not a Zod schema`)}export{ee as a,Je as i,R as n,qe as r,nt as t}; \ No newline at end of file +import{Do as e,Ko as t,Mr as n,Nr as r,jr as i}from"./index.js";var a=t(e(),1),o=e=>e.type===`checkbox`,s=e=>e instanceof Date,c=e=>e==null,l=e=>typeof e==`object`,u=e=>!c(e)&&!Array.isArray(e)&&l(e)&&!s(e),d=e=>u(e)&&e.target?o(e.target)?e.target.checked:e.target.value:e,f=(e,t)=>{let n=t.split(`.`),r=[],i=n[0];for(let t=1;t{let t=e.constructor&&e.constructor.prototype;return u(t)&&t.hasOwnProperty(`isPrototypeOf`)},m=typeof window<`u`&&window.HTMLElement!==void 0&&typeof document<`u`;function h(e){if(e instanceof Date)return new Date(e);let t=typeof FileList<`u`&&e instanceof FileList;if(m&&(e instanceof Blob||t))return e;let n=Array.isArray(e);if(!n&&!(u(e)&&p(e)))return e;let r=n?[]:Object.create(Object.getPrototypeOf(e));for(let t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=h(e[t]));return r}var g=e=>/^\w*$/.test(e),_=e=>e===void 0,v=e=>Array.isArray(e)?e.filter(Boolean):[],y=e=>v(e.replace(/["|']|\]/g,``).split(/\.|\[/)),b=(e,t,n)=>{if(!t||!u(e))return n;let r=(g(t)?[t]:y(t)).reduce((e,t)=>c(e)?void 0:e[t],e);return _(r)||r===e?_(e[t])?n:e[t]:r},x=e=>typeof e==`boolean`,S=e=>typeof e==`function`,C=(e,t,n)=>{let r=-1,i=g(t)?[t]:y(t),a=i.length,o=a-1;for(;++ra.useContext(k),j=(e,t,n,r=!0)=>{let i={};for(let a in e)Object.defineProperty(i,a,{get:()=>{let i=a;return t._proxyFormState[i]!==T.all&&(t._proxyFormState[i]=!r||T.all),n&&(n[i]=!0),e[i]}});return i},M=typeof window<`u`?a.useLayoutEffect:a.useEffect;function N(e){let t=A(),{control:n=t,disabled:r,name:i,exact:o}=e||{},[s,c]=a.useState(()=>({...n._formState,defaultValues:n._defaultValues})),l=a.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return M(()=>n._subscribe({name:i,formState:l.current,exact:o,callback:e=>{!r&&c({...n._formState,...e,defaultValues:n._defaultValues})}}),[i,r,o]),a.useEffect(()=>{l.current.isValid&&n._setValid(!0)},[n]),a.useMemo(()=>j(s,n,l.current,!1),[s,n])}var P=e=>typeof e==`string`,F=(e,t,n,r,i)=>P(e)?(r&&t.watch.add(e),b(n,e,i)):Array.isArray(e)?e.map(e=>(r&&t.watch.add(e),b(n,e))):(r&&(t.watchAll=!0),n),I=e=>c(e)||!l(e);function L(e,t,n=new WeakSet){if(e===t)return!0;if(I(e)||I(t))return Object.is(e,t);if(s(e)&&s(t))return Object.is(e.getTime(),t.getTime());let r=Object.keys(e),i=Object.keys(t);if(r.length!==i.length)return!1;if(n.has(e)||n.has(t))return!0;n.add(e),n.add(t);for(let i of r){let r=e[i];if(!(i in t))return!1;if(i!==`ref`){let e=t[i];if(s(r)&&s(e)||(u(r)||Array.isArray(r))&&(u(e)||Array.isArray(e))?!L(r,e,n):!Object.is(r,e))return!1}}return!0}function ee(e){let t=A(),{control:n=t,name:r,defaultValue:i,disabled:o,exact:s,compute:c}=e||{},l=a.useRef(i),u=a.useRef(c),d=a.useRef(void 0),f=a.useRef(n),p=a.useRef(r);u.current=c;let[m,h]=a.useState(()=>{let e=n._getWatch(r,l.current);return u.current?u.current(e):e}),g=a.useCallback(e=>{let t=F(r,n._names,e||n._formValues,!1,l.current);return u.current?u.current(t):t},[n._formValues,n._names,r]),_=a.useCallback(e=>{if(!o){let t=F(r,n._names,e||n._formValues,!1,l.current);if(u.current){let e=u.current(t);L(e,d.current)||(h(e),d.current=e)}else h(t)}},[n._formValues,n._names,o,r]);M(()=>((f.current!==n||!L(p.current,r))&&(f.current=n,p.current=r,_()),n._subscribe({name:r,formState:{values:!0},exact:s,callback:e=>{_(e.values)}})),[n,s,r,_]),a.useEffect(()=>n._removeUnmounted());let v=f.current!==n,y=p.current,b=a.useMemo(()=>{if(o)return null;let e=!v&&!L(y,r);return v||e?g():null},[o,v,r,y,g]);return b===null?m:b}function te(e){let t=A(),{name:n,disabled:r,control:i=t,shouldUnregister:o,defaultValue:s,exact:c=!0}=e,l=!!f(i._names.array,n).length,u=ee({control:i,name:n,defaultValue:a.useMemo(()=>b(i._formValues,n,b(i._defaultValues,n,s)),[i,n,s]),exact:c}),p=N({control:i,name:n,exact:c}),m=a.useRef(e),g=a.useRef(i.register(n,{...e.rules,value:u,...x(e.disabled)?{disabled:e.disabled}:{}}));m.current=e;let v=a.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!b(p.errors,n)},isDirty:{enumerable:!0,get:()=>!!b(p.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!b(p.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!b(p.validatingFields,n)},error:{enumerable:!0,get:()=>b(p.errors,n)}}),[p,n]),y=a.useCallback(e=>g.current.onChange({target:{value:d(e),name:n},type:w.CHANGE}),[n]),T=a.useCallback(()=>g.current.onBlur({target:{value:b(i._formValues,n),name:n},type:w.BLUR}),[n,i._formValues]),E=a.useCallback(e=>{let t=b(i._fields,n);t&&t._f&&e&&(t._f.ref={focus:()=>S(e.focus)&&e.focus(),select:()=>S(e.select)&&e.select(),setCustomValidity:t=>S(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>S(e.reportValidity)&&e.reportValidity()})},[i._fields,n]),D=a.useMemo(()=>({name:n,value:u,...x(r)||p.disabled?{disabled:p.disabled||r}:{},onChange:y,onBlur:T,ref:E}),[n,r,p.disabled,y,T,E,u]);return a.useEffect(()=>{let e=i._options.shouldUnregister||o;i.register(n,{...m.current.rules,...x(m.current.disabled)?{disabled:m.current.disabled}:{}});let t=(e,t)=>{let n=b(i._fields,e);n&&n._f&&(n._f.mount=t)};if(t(n,!0),e){let e=h(b(i._defaultValues,n,b(i._options.defaultValues,n,m.current.defaultValue)));C(i._defaultValues,n,e),_(b(i._formValues,n))&&C(i._formValues,n,e)}return!l&&i.register(n),()=>{(l?e&&!i._state.action:e)?i.unregister(n):t(n,!1)}},[n,i,l,o]),a.useEffect(()=>{i._setDisabledField({disabled:r,name:n})},[r,n,i]),a.useMemo(()=>({field:D,formState:p,fieldState:v}),[D,p,v])}var R=e=>e.render(te(e)),z=a.createContext(null);z.displayName=`HookFormContext`;var ne=(e,t,n,r,i)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:i||!0}}:{},B=e=>Array.isArray(e)?e:[e],re=()=>{let e=[];return{get observers(){return e},next:t=>{for(let n of e)n.next&&n.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter(e=>e!==t)}}),unsubscribe:()=>{e=[]}}};function ie(e,t){let n={};for(let r in e)if(e.hasOwnProperty(r)){let i=e[r],a=t[r];if(i&&u(i)&&a){let e=ie(i,a);u(e)&&(n[r]=e)}else e[r]&&(n[r]=a)}return n}var V=e=>u(e)&&!Object.keys(e).length,ae=e=>e.type===`file`,oe=e=>{if(!m)return!1;let t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},se=e=>e.type===`select-multiple`,ce=e=>e.type===`radio`,le=e=>ce(e)||o(e),ue=e=>oe(e)&&e.isConnected;function de(e,t){let n=t.slice(0,-1).length,r=0;for(;r{for(let t in e)if(S(e[t]))return!0;return!1};function me(e){return Array.isArray(e)||u(e)&&!pe(e)}function he(e,t={}){for(let n in e){let r=e[n];me(r)?(t[n]=Array.isArray(r)?[]:{},he(r,t[n])):_(r)||(t[n]=!0)}return t}function ge(e){if(e!==!1){if(e===!0)return!0;if(Array.isArray(e)){let t=e.map(e=>ge(e));return t.some(e=>e!==void 0)?t:void 0}if(u(e)){let t={};for(let n in e){let r=ge(e[n]);_(r)||(t[n]=r)}return Object.keys(t).length?t:void 0}}}function U(e,t,n){n||=he(t);for(let r in e){let i=e[r];if(me(i))_(t)||I(n[r])?n[r]=he(i,Array.isArray(i)?[]:{}):U(i,c(t)?{}:t[r],n[r]);else{let e=t[r];n[r]=!L(i,e)}}return ge(n)||{}}var W={value:!1,isValid:!1},_e={value:!0,isValid:!0},ve=e=>{if(Array.isArray(e)){if(e.length>1){let t=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!_(e[0].attributes.value)?_(e[0].value)||e[0].value===``?_e:{value:e[0].value,isValid:!0}:_e:W}return W},ye=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>_(e)?e:t?e===``?NaN:e&&+e:n&&P(e)?new Date(e):r?r(e):e,G={isValid:!1,value:null},be=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,G):G;function xe(e){let t=e.ref;return ae(t)?t.files:ce(t)?be(e.refs).value:se(t)?[...t.selectedOptions].map(({value:e})=>e):o(t)?ve(e.refs).value:ye(_(t.value)?e.ref.value:t.value,e)}var Se=(e,t,n,r)=>{let i={};for(let n of e){let e=b(t,n);e&&C(i,n,e._f)}return{criteriaMode:n,names:[...e],fields:i,shouldUseNativeValidation:r}},K=e=>e instanceof RegExp,Ce=e=>_(e)?e:K(e)?e.source:u(e)?K(e.value)?e.value.source:e.value:e,q=e=>({isOnSubmit:!e||e===T.onSubmit,isOnBlur:e===T.onBlur,isOnChange:e===T.onChange,isOnAll:e===T.all,isOnTouch:e===T.onTouched}),we=`AsyncFunction`,Te=e=>!!e&&!!e.validate&&!!(S(e.validate)&&e.validate.constructor.name===we||u(e.validate)&&Object.values(e.validate).find(e=>e.constructor.name===we)),Ee=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate),De=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))),J=(e,t,n,r)=>{for(let i of n||Object.keys(e)){let n=b(e,i);if(n){let{_f:e,...a}=n;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],i)&&!r||e.ref&&t(e.ref,e.name)&&!r)return!0;if(J(a,t))break}else if(u(a)&&J(a,t))break}}};function Oe(e,t,n){let r=b(e,n);if(r||g(n))return{error:r,name:n};let i=n.split(`.`);for(;i.length;){let r=i.join(`.`),a=b(t,r),o=b(e,r);if(a&&!Array.isArray(a)&&n!==r)return{name:n};if(o&&o.type)return{name:r,error:o};if(o&&o.root&&o.root.type)return{name:`${r}.root`,error:o.root};i.pop()}return{name:n}}var ke=(e,t,n,r)=>{n(e);let{name:i,...a}=e;return V(a)||r&&Object.keys(a).length>=Object.keys(t).length||Object.keys(a).find(e=>t[e]===(!r||T.all))},Ae=(e,t,n)=>!e||!t||e===t||B(e).some(e=>e&&(n?e===t:e.startsWith(t)||t.startsWith(e))),je=(e,t,n,r,i)=>i.isOnAll?!1:!n&&i.isOnTouch?!(t||e):(n?r.isOnBlur:i.isOnBlur)?!e:(n?r.isOnChange:i.isOnChange)?e:!0,Me=(e,t)=>!v(b(e,t)).length&&H(e,t),Ne=(e,t,n)=>{let r=B(b(e,n));return C(r,O,t[n]),C(e,n,r),e};function Pe(e,t,n=`validate`){if(P(e)||Array.isArray(e)&&e.every(P)||x(e)&&!e)return{type:n,message:P(e)?e:``,ref:t}}var Y=e=>u(e)&&!K(e)?e:{value:e,message:``},Fe=async(e,t,n,r,i,a)=>{let{ref:s,refs:l,required:d,maxLength:f,minLength:p,min:m,max:h,pattern:g,validate:v,name:y,valueAsNumber:C,mount:w}=e._f,T=b(n,y);if(!w||t.has(y))return{};let D=l?l[0]:s,O=e=>{i&&D.reportValidity&&(D.setCustomValidity(x(e)?``:e||``),D.reportValidity())},k={},A=ce(s),j=o(s),M=A||j,N=(C||ae(s))&&_(s.value)&&_(T)||oe(s)&&s.value===``||T===``||Array.isArray(T)&&!T.length||C&&typeof T==`number`&&isNaN(T),F=ne.bind(null,y,r,k),I=(e,t,n,r=E.maxLength,i=E.minLength)=>{let a=e?t:n;k[y]={type:e?r:i,message:a,ref:s,...F(e?r:i,a)}};if(a?!Array.isArray(T)||!T.length:d&&(!M&&(N||c(T))||x(T)&&!T||j&&!ve(l).isValid||A&&!be(l).isValid)){let{value:e,message:t}=P(d)?{value:!!d,message:d}:Y(d);if(e&&(k[y]={type:E.required,message:t,ref:D,...F(E.required,t)},!r))return O(t),k}if(!N&&(!c(m)||!c(h))){let e,t,n=Y(h),i=Y(m);if(!c(T)&&!isNaN(T)){let r=s.valueAsNumber||T&&+T;c(n.value)||(e=r>n.value),c(i.value)||(t=rnew Date(new Date().toDateString()+` `+e),o=s.type==`time`,c=s.type==`week`;P(n.value)&&T&&(e=o?a(T)>a(n.value):c?T>n.value:r>new Date(n.value)),P(i.value)&&T&&(t=o?a(T)+e.value,i=!c(t.value)&&T.length<+t.value;if((n||i)&&(I(n,e.message,t.message),!r))return O(k[y].message),k}if(g&&!N&&P(T)){let{value:e,message:t}=Y(g);if(K(e)&&!T.match(e)&&(k[y]={type:E.pattern,message:t,ref:s,...F(E.pattern,t)},!r))return O(t),k}if(v){if(S(v)){let e=Pe(await v(T,n),D);if(e&&(k[y]={...e,...F(E.validate,e.message)},!r))return O(e.message),k}else if(u(v)){let e={};for(let t in v){if(!V(e)&&!r)break;let i=Pe(await v[t](T,n),D,t);i&&(e={...i,...F(t,i.message)},O(i.message),r&&(k[y]=e))}if(!V(e)&&(k[y]={ref:D,...e},!r))return k}}return O(!0),k},Ie={mode:T.onSubmit,reValidateMode:T.onChange,shouldFocusError:!0},Le={submitCount:0,isDirty:!1,isReady:!1,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{}};function Re(e={}){let t={...Ie,...e},n={...h(Le),isLoading:S(t.defaultValues),errors:t.errors||{},disabled:t.disabled||!1},r={},i=(u(t.defaultValues)||u(t.values))&&h(t.defaultValues||t.values)||{},a=t.shouldUnregister?{}:h(i),l={action:!1,mount:!1,watch:!1,keepIsValid:!1},p={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set,registerName:new Set},k,A=0,j={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},M={...j},N={...M},I={array:re(),state:re()},ee=t.criteriaMode===T.all,te=e=>t=>{clearTimeout(A),A=setTimeout(e,t)},R=async e=>{if(!l.keepIsValid&&!t.disabled&&(M.isValid||N.isValid||e)){let e;t.resolver?(e=V((await W()).errors),z()):e=await G({fields:r,onlyCheckValid:!0,eventType:w.VALID}),e!==n.isValid&&I.state.next({isValid:e})}},z=(e,r)=>{!t.disabled&&(M.isValidating||M.validatingFields||N.isValidating||N.validatingFields)&&((e||Array.from(p.mount)).forEach(e=>{e&&(r?C(n.validatingFields,e,r):H(n.validatingFields,e))}),I.state.next({validatingFields:n.validatingFields,isValidating:!V(n.validatingFields)}))},ne=()=>{n.dirtyFields=U(i,a)},ce=(e,i=[],o,s,c=!0,u=!0)=>{if(s&&o&&!t.disabled){if(l.action=!0,u&&Array.isArray(b(r,e))){let t=o(b(r,e),s.argA,s.argB);c&&C(r,e,t)}if(u&&Array.isArray(b(n.errors,e))){let t=o(b(n.errors,e),s.argA,s.argB);c&&C(n.errors,e,t),Me(n.errors,e)}if((M.touchedFields||N.touchedFields)&&u&&Array.isArray(b(n.touchedFields,e))){let t=o(b(n.touchedFields,e),s.argA,s.argB);c&&C(n.touchedFields,e,t)}(M.dirtyFields||N.dirtyFields)&&ne(),I.state.next({name:e,isDirty:K(e,i),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else C(a,e,i)},de=(e,t)=>{C(n.errors,e,t),I.state.next({errors:n.errors})},fe=e=>{n.errors=e,I.state.next({errors:n.errors,isValid:!1})},pe=e=>{let t=g(e)?[e]:y(e),n=a,r=i;for(let e=0;e{let c=b(r,e);if(c){if(pe(e))return;let r=_(b(a,e)),u=b(a,e,_(o)?b(i,e):o);_(u)||s&&s.defaultChecked||t?C(a,e,t?u:xe(c._f)):Y(e,u),l.mount&&!l.action&&(R(),r&&n.isDirty&&(M.isDirty||N.isDirty)&&(K()||(n.isDirty=!1,I.state.next({...n}))))}},he=(e,r,o,s,c)=>{let l=!1,u=!1,d={name:e};if(!t.disabled){if(!o||s){(M.isDirty||N.isDirty)&&(u=n.isDirty,n.isDirty=d.isDirty=K(),l=u!==d.isDirty);let t=L(b(i,e),r);u=!!b(n.dirtyFields,e),t===n.isDirty?t?H(n.dirtyFields,e):C(n.dirtyFields,e,!0):n.dirtyFields=U(i,a),d.dirtyFields=n.dirtyFields,l||=(M.dirtyFields||N.dirtyFields)&&u!==!t}if(o){let t=b(n.touchedFields,e);t||(C(n.touchedFields,e,o),d.touchedFields=n.touchedFields,l||=(M.touchedFields||N.touchedFields)&&t!==o)}l&&c&&I.state.next(d)}return l?d:{}},ge=(e,r,i,a)=>{let o=b(n.errors,e),s=(M.isValid||N.isValid)&&x(r)&&n.isValid!==r;if(t.delayError&&i?(k=te(()=>de(e,i)),k(t.delayError)):(clearTimeout(A),k=null,i?C(n.errors,e,i):H(n.errors,e)),(i?!L(o,i):o)||!V(a)||s){let t={...a,...s&&x(r)?{isValid:r}:{},errors:n.errors,name:e};n={...n,...t},I.state.next(t)}},W=async e=>(z(e,!0),await t.resolver(a,t.context,Se(e||p.mount,r,t.criteriaMode,t.shouldUseNativeValidation))),_e=async e=>{let{errors:t}=await W(e);if(z(e),e)for(let r of e){let e=b(t,r);e?p.array.has(r)&&u(e)?Ne(n.errors,{[r]:e},r):C(n.errors,r,e):H(n.errors,r)}else n.errors=t;return t},ve=async({name:t,eventType:r})=>{if(e.validate){let i=await e.validate({formValues:a,formState:n,name:t,eventType:r});if(u(i))for(let e in i){let t=i[e];t&&Q(`${D}.${e}`,{message:P(t.message)?t.message:``,type:t.type||E.validate})}else P(i)||!i?Q(D,{message:i||``,type:E.validate}):We(D);return i}return!0},G=async({fields:r,onlyCheckValid:i,name:o,eventType:s,context:c={valid:!0,runRootValidation:!1}})=>{if(e.validate&&(c.runRootValidation=!0,!await ve({name:o,eventType:s})&&(c.valid=!1,i)))return c.valid;for(let o in r){let l=r[o];if(l){let{_f:r,...u}=l;if(r){let o=p.array.has(r.name),s=l._f&&Te(l._f),u=M.validatingFields||M.isValidating||N.validatingFields||N.isValidating;s&&u&&z([r.name],!0);let d=await Fe(l,p.disabled,a,ee,t.shouldUseNativeValidation&&!i,o);if(s&&u&&z([r.name]),d[r.name]&&(c.valid=!1,i)||(!i&&(b(d,r.name)?o?Ne(n.errors,d,r.name):C(n.errors,r.name,d[r.name]):H(n.errors,r.name)),e.shouldUseNativeValidation&&d[r.name]))break}!V(u)&&await G({context:c,onlyCheckValid:i,fields:u,name:o,eventType:s})}}return c.valid},be=()=>{for(let e of p.unMount){let t=b(r,e);t&&(t._f.refs?t._f.refs.every(e=>!ue(e)):!ue(t._f.ref))&&Je(e)}p.unMount=new Set},K=(e,n)=>!t.disabled&&(e&&n&&C(a,e,n),!L(He(),i)),we=(e,t,n)=>F(e,p,{...l.mount?a:_(t)?i:P(e)?{[e]:t}:t},n,t),Pe=e=>v(b(l.mount?a:i,e,t.shouldUnregister?b(i,e,[]):[])),Y=(e,t,n={})=>{let i=b(r,e),s=t;if(i){let n=i._f;n&&(!n.disabled&&C(a,e,ye(t,n)),s=oe(n.ref)&&c(t)?``:t,se(n.ref)?[...n.ref.options].forEach(e=>e.selected=s.includes(e.value)):n.refs?o(n.ref)?n.refs.forEach(e=>{(!e.defaultChecked||!e.disabled)&&(Array.isArray(s)?e.checked=!!s.find(t=>t===e.value):e.checked=s===e.value||!!s)}):n.refs.forEach(e=>e.checked=e.value===s):ae(n.ref)?n.ref.value=``:(n.ref.value=s,n.ref.type||I.state.next({name:e,values:h(a)})))}(n.shouldDirty||n.shouldTouch)&&he(e,s,n.shouldTouch,n.shouldDirty,!0),n.shouldValidate&&Z(e)},Re=(e,t,n)=>{for(let i in t){if(!t.hasOwnProperty(i))return;let a=t[i],o=e+`.`+i,c=b(r,o);(p.array.has(e)||u(a)||c&&!c._f)&&!s(a)?Re(o,a,n):Y(o,a,n)}},X=(e,t,i={})=>{let o=b(r,e),s=p.array.has(e),u=h(t),d=L(b(a,e),u);if(d||C(a,e,u),s)I.array.next({name:e,values:h(a)}),(M.isDirty||M.dirtyFields||N.isDirty||N.dirtyFields)&&i.shouldDirty&&(ne(),I.state.next({name:e,dirtyFields:n.dirtyFields,isDirty:K(e,u)}));else{let t=Array.isArray(u)&&!u.length||V(u);!o||o._f||c(u)||t?Y(e,u,i):Re(e,u,i)}if(!d){let t=De(e,p),r=h(a);if(!s)for(let t of f(p.array,e))I.array.next({name:t,values:r});I.state.next({...t&&n,name:l.mount||t?e:void 0,values:r})}},ze=e=>{let t=S(e)?e(a):e;if(!L(a,t)){a={...a,...t};for(let e of p.mount)X(e,b(t,e));I.state.next({...n,values:a})}},Be=async i=>{l.mount=!0;let o=i.target,c=o.name,u=!0,f=b(r,c),m=e=>{u=Number.isNaN(e)||s(e)&&isNaN(e.getTime())||L(e,b(a,c,e))},g=q(t.mode),_=q(t.reValidateMode);if(f){let s,l,v=o.type?xe(f._f):d(i),y=i.type===w.BLUR||i.type===w.FOCUS_OUT,x=!Ee(f._f)&&!e.validate&&!t.resolver&&!b(n.errors,c)&&!f._f.deps||je(y,b(n.touchedFields,c),n.isSubmitted,_,g),S=De(c,p,y);C(a,c,v),y?(!o||!o.readOnly)&&(f._f.onBlur&&f._f.onBlur(i),k&&k(0)):f._f.onChange&&f._f.onChange(i);let T=he(c,v,y),E=!V(T)||S;if(!y&&I.state.next({name:c,type:i.type,values:h(a)}),x)return(M.isValid||N.isValid)&&(t.mode===`onBlur`?y&&R():y||R()),E&&I.state.next({name:c,...S?{}:T});if(!t.resolver&&e.validate&&await ve({name:c,eventType:i.type}),!y&&S&&I.state.next({...n}),t.resolver){let{errors:e}=await W([c]);if(z([c]),m(v),u){let t=Oe(n.errors,r,c),i=Oe(e,r,t.name||c);s=i.error,c=i.name,l=V(e)}}else z([c],!0),s=(await Fe(f,p.disabled,a,ee,t.shouldUseNativeValidation))[c],z([c]),m(v),u&&(s?l=!1:(M.isValid||N.isValid)&&(l=await G({fields:r,onlyCheckValid:!0,name:c,eventType:i.type})));u&&(f._f.deps&&(!Array.isArray(f._f.deps)||f._f.deps.length>0)&&Z(f._f.deps),ge(c,l,s,T))}},Ve=(e,t)=>{if(b(n.errors,t)&&e.focus)return e.focus(),1},Z=async(e,i={})=>{let a,o,s=B(e);if(t.resolver){let t=await _e(_(e)?e:s);a=V(t),o=e?!s.some(e=>b(t,e)):a}else e?(o=(await Promise.all(s.map(async e=>{let t=b(r,e);return await G({fields:t&&t._f?{[e]:t}:t,eventType:w.TRIGGER})}))).every(Boolean),!(!o&&!n.isValid)&&R()):o=a=await G({fields:r,name:e,eventType:w.TRIGGER});return I.state.next({...!P(e)||(M.isValid||N.isValid)&&a!==n.isValid?{}:{name:e},...t.resolver||!e?{isValid:a}:{},errors:n.errors}),i.shouldFocus&&!o&&J(r,Ve,e?s:p.mount),o},He=(e,t)=>{let r={...l.mount?a:i};return t&&(r=ie(t.dirtyFields?n.dirtyFields:n.touchedFields,r)),_(e)?r:P(e)?b(r,e):e.map(e=>b(r,e))},Ue=(e,t)=>({invalid:!!b((t||n).errors,e),isDirty:!!b((t||n).dirtyFields,e),error:b((t||n).errors,e),isValidating:!!b(n.validatingFields,e),isTouched:!!b((t||n).touchedFields,e)}),We=e=>{let t=e?B(e):void 0;t?.forEach(e=>H(n.errors,e)),t?t.forEach(e=>{I.state.next({name:e,errors:n.errors})}):I.state.next({errors:{}})},Q=(e,t,i)=>{let a=(b(r,e,{_f:{}})._f||{}).ref,{ref:o,message:s,type:c,...l}=b(n.errors,e)||{};C(n.errors,e,{...l,...t,ref:a}),I.state.next({name:e,errors:n.errors,isValid:!1}),i&&i.shouldFocus&&a&&a.focus&&a.focus()},Ge=(e,t)=>S(e)?I.state.subscribe({next:n=>`values`in n&&e(n.values||we(void 0,t),n)}):we(e,t,!0),Ke=e=>I.state.subscribe({next:t=>{if(Ae(e.name,t.name,e.exact)&&ke(t,e.formState||M,rt,e.reRenderRoot)){let r={...a};e.callback({values:r,...n,...t,defaultValues:i})}}}).unsubscribe,qe=e=>(l.mount=!0,N={...N,...e.formState},Ke({...e,formState:{...j,...e.formState}})),Je=(e,o={})=>{for(let s of e?B(e):p.mount)p.mount.delete(s),p.array.delete(s),o.keepValue||(H(r,s),H(a,s)),!o.keepError&&H(n.errors,s),!o.keepDirty&&H(n.dirtyFields,s),!o.keepTouched&&H(n.touchedFields,s),!o.keepIsValidating&&H(n.validatingFields,s),!t.shouldUnregister&&!o.keepDefaultValue&&H(i,s);I.state.next({values:h(a)}),I.state.next({...n,...o.keepDirty?{isDirty:K()}:{}}),!o.keepIsValid&&R()},Ye=({disabled:e,name:t})=>{if(x(e)&&l.mount||e||p.disabled.has(t)){let n=p.disabled.has(t)!==!!e;e?p.disabled.add(t):p.disabled.delete(t),n&&l.mount&&!l.action&&R()}},$=(e,n={})=>{let a=b(r,e),o=x(n.disabled)||x(t.disabled),s=!p.registerName.has(e)&&a&&a._f&&!a._f.mount;return C(r,e,{...a||{},_f:{...a&&a._f?a._f:{ref:{name:e}},name:e,mount:!0,...n}}),p.mount.add(e),a&&!s?Ye({disabled:x(n.disabled)?n.disabled:t.disabled,name:e}):me(e,!0,n.value),{...o?{disabled:n.disabled||t.disabled}:{},...t.progressive?{required:!!n.required,min:Ce(n.min),max:Ce(n.max),minLength:Ce(n.minLength),maxLength:Ce(n.maxLength),pattern:Ce(n.pattern)}:{},name:e,onChange:Be,onBlur:Be,ref:o=>{if(o){p.registerName.add(e),$(e,n),p.registerName.delete(e),a=b(r,e);let t=_(o.value)&&o.querySelectorAll&&o.querySelectorAll(`input,select,textarea`)[0]||o,s=le(t),c=a._f.refs||[];if(s?c.find(e=>e===t):t===a._f.ref)return;C(r,e,{_f:{...a._f,...s?{refs:[...c.filter(ue),t,...Array.isArray(b(i,e))?[{}]:[]],ref:{type:t.type,name:e}}:{ref:t}}}),me(e,!1,void 0,t)}else a=b(r,e,{}),a._f&&(a._f.mount=!1),(t.shouldUnregister||n.shouldUnregister)&&!(f(p.array,e).length&&l.action)&&p.unMount.add(e)}}},Xe=()=>t.shouldFocusError&&!t.shouldUseNativeValidation&&J(r,Ve,p.mount),Ze=e=>{x(e)&&(I.state.next({disabled:e}),J(r,(t,n)=>{let i=b(r,n);i&&(t.disabled=i._f.disabled||e,Array.isArray(i._f.refs)&&i._f.refs.forEach(t=>{t.disabled=i._f.disabled||e}))},0,!1))},Qe=(e,i)=>async o=>{let s;o&&(o.preventDefault&&o.preventDefault(),o.persist&&o.persist());let c=h(a);if(I.state.next({isSubmitting:!0}),t.resolver){let{errors:e,values:t}=await W();z(),n.errors=e,c=h(t)}else await G({fields:r,eventType:w.SUBMIT});if(p.disabled.size)for(let e of p.disabled)H(c,e);if(H(n.errors,O),V(n.errors)){I.state.next({errors:{}});try{await e(c,o)}catch(e){s=e}}else i&&await i({...n.errors},o),Xe(),setTimeout(Xe);if(I.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:V(n.errors)&&!s,submitCount:n.submitCount+1,errors:n.errors}),s)throw s},$e=(e,t={})=>{b(r,e)&&(_(t.defaultValue)?X(e,h(b(i,e))):(X(e,t.defaultValue),C(i,e,h(t.defaultValue))),t.keepTouched||H(n.touchedFields,e),t.keepDirty||(H(n.dirtyFields,e),n.isDirty=t.defaultValue?K(e,h(b(i,e))):K()),t.keepError||(H(n.errors,e),M.isValid&&R()),I.state.next({...n}))},et=(e,o={})=>{let s=e?h(e):i,c=h(s),u=V(e),d=u?i:c;if(o.keepDefaultValues||(i=s),!o.keepValues){if(o.keepDirtyValues){let e=new Set([...p.mount,...Object.keys(U(i,a))]);for(let t of Array.from(e)){let e=b(n.dirtyFields,t),r=b(a,t),i=b(d,t);e&&!_(r)?C(d,t,r):!e&&!_(i)&&X(t,i)}}else{if(m&&_(e))for(let e of p.mount){let t=b(r,e);if(t&&t._f){let e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(oe(e)){let t=e.closest(`form`);if(t){t.reset();break}}}}if(o.keepFieldsRef)for(let e of p.mount)X(e,b(d,e));else r={}}a=t.shouldUnregister?o.keepDefaultValues?h(i):{}:h(d),I.array.next({values:{...d}}),I.state.next({values:{...d}})}p={mount:o.keepDirtyValues?p.mount:new Set,unMount:new Set,array:new Set,registerName:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:``},l.mount=!M.isValid||!!o.keepIsValid||!!o.keepDirtyValues||!t.shouldUnregister&&!V(d),l.watch=!!t.shouldUnregister,l.keepIsValid=!!o.keepIsValid,l.action=!1,o.keepErrors||(n.errors={}),I.state.next({submitCount:o.keepSubmitCount?n.submitCount:0,isDirty:u?!1:o.keepDirty?n.isDirty:!!(o.keepDefaultValues&&!L(e,i)),isSubmitted:o.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:u?{}:o.keepDirtyValues?o.keepDefaultValues&&a?U(i,a):n.dirtyFields:o.keepDefaultValues&&e?U(i,e):o.keepDirty?n.dirtyFields:{},touchedFields:o.keepTouched?n.touchedFields:{},errors:o.keepErrors?n.errors:{},isSubmitSuccessful:o.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1,defaultValues:i})},tt=(e,n)=>et(S(e)?e(a):e,{...t.resetOptions,...n}),nt=(e,t={})=>{let n=b(r,e),i=n&&n._f;if(i){let e=i.refs?i.refs[0]:i.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&S(e.select)&&e.select()})}},rt=e=>{n={...n,...e}},it={control:{register:$,unregister:Je,getFieldState:Ue,handleSubmit:Qe,setError:Q,_subscribe:Ke,_runSchema:W,_updateIsValidating:z,_focusError:Xe,_getWatch:we,_getDirty:K,_setValid:R,_setFieldArray:ce,_setDisabledField:Ye,_setErrors:fe,_getFieldArray:Pe,_reset:et,_resetDefaultValues:()=>S(t.defaultValues)&&t.defaultValues().then(e=>{tt(e,t.resetOptions),I.state.next({isLoading:!1})}),_removeUnmounted:be,_disableForm:Ze,_subjects:I,_proxyFormState:M,get _fields(){return r},get _formValues(){return a},get _state(){return l},set _state(e){l=e},get _defaultValues(){return i},get _names(){return p},set _names(e){p=e},get _formState(){return n},get _options(){return t},set _options(e){t={...t,...e}}},subscribe:qe,trigger:Z,register:$,handleSubmit:Qe,watch:Ge,setValue:X,setValues:ze,getValues:He,reset:tt,resetField:$e,clearErrors:We,unregister:Je,setError:Q,setFocus:nt,getFieldState:Ue};return{...it,formControl:it}}var X=()=>{if(typeof crypto<`u`&&crypto.randomUUID)return crypto.randomUUID();let e=typeof performance>`u`?Date.now():performance.now()*1e3;return`xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx`.replace(/[xy]/g,t=>{let n=(Math.random()*16+e)%16|0;return(t==`x`?n:n&3|8).toString(16)})},ze=(e,t,n={})=>n.shouldFocus||_(n.shouldFocus)?n.focusName||`${e}.${_(n.focusIndex)?t:n.focusIndex}.`:``,Be=(e,t)=>[...e,...B(t)],Ve=e=>Array.isArray(e)?e.map(()=>void 0):void 0;function Z(e,t,n){return[...e.slice(0,t),...B(n),...e.slice(t)]}var He=(e,t,n)=>Array.isArray(e)?(_(e[n])&&(e[n]=void 0),e.splice(n,0,e.splice(t,1)[0]),e):[],Ue=(e,t)=>[...B(t),...B(e)];function We(e,t){let n=0,r=[...e];for(let e of t)r.splice(e-n,1),n++;return v(r).length?r:[]}var Q=(e,t)=>_(t)?[]:We(e,B(t).sort((e,t)=>e-t)),Ge=(e,t,n)=>{[e[t],e[n]]=[e[n],e[t]]},Ke=(e,t,n)=>(e[t]=n,e);function qe(e){let t=A(),{control:n=t,name:r,keyName:i=`id`,shouldUnregister:o,rules:s}=e,[c,l]=a.useState(n._getFieldArray(r)),u=a.useRef(n._getFieldArray(r).map(X)),d=a.useRef(!1);n._names.array.add(r),a.useMemo(()=>s&&c.length>=0&&n.register(r,s),[n,r,c.length,s]),M(()=>n._subjects.array.subscribe({next:({values:e,name:t})=>{if(t===r||!t){let t=b(e,r);Array.isArray(t)&&(l(t),u.current=t.map(X))}}}).unsubscribe,[n,r]);let f=a.useCallback(e=>{d.current=!0,n._setFieldArray(r,e)},[n,r]);return a.useEffect(()=>{n._state.action=!1,De(r,n._names)&&n._subjects.state.next({...n._formState});let e=q(n._options.mode);if(d.current&&(!e.isOnSubmit||n._formState.isSubmitted)&&!q(n._options.reValidateMode).isOnSubmit&&!e.isOnBlur)if(n._options.resolver)n._runSchema([r]).then(e=>{n._updateIsValidating([r]);let t=b(e.errors,r),i=b(n._formState.errors,r);(i?!t&&i.type||t&&(i.type!==t.type||i.message!==t.message):t&&t.type)&&(t?C(n._formState.errors,r,t):H(n._formState.errors,r),n._subjects.state.next({errors:n._formState.errors}))});else{let e=b(n._fields,r);e&&e._f&&!(q(n._options.reValidateMode).isOnSubmit&&q(n._options.mode).isOnSubmit)&&Fe(e,n._names.disabled,n._formValues,n._options.criteriaMode===T.all,n._options.shouldUseNativeValidation,!0).then(e=>!V(e)&&n._subjects.state.next({errors:Ne(n._formState.errors,e,r)}))}n._subjects.state.next({name:r,values:h(n._formValues)}),n._names.focus&&J(n._fields,(e,t)=>{if(n._names.focus&&t.startsWith(n._names.focus)&&e.focus)return e.focus(),1}),n._names.focus=``,n._setValid(),d.current=!1},[c,r,n]),a.useEffect(()=>(!b(n._formValues,r)&&n._setFieldArray(r),()=>{let e=!(n._options.shouldUnregister||o);d.current&&e&&n._subjects.state.next({name:r,values:h(n._formValues)}),e?((e,t)=>{let r=b(n._fields,e);r&&r._f&&(r._f.mount=t)})(r,!1):n.unregister(r)}),[r,n,i,o]),{swap:a.useCallback((e,t)=>{let i=n._getFieldArray(r);Ge(i,e,t),Ge(u.current,e,t),f(i),l(i),n._setFieldArray(r,i,Ge,{argA:e,argB:t},!1)},[f,r,n]),move:a.useCallback((e,t)=>{let i=n._getFieldArray(r);He(i,e,t),He(u.current,e,t),f(i),l(i),n._setFieldArray(r,i,He,{argA:e,argB:t},!1)},[f,r,n]),prepend:a.useCallback((e,t)=>{let i=B(h(e)),a=Ue(n._getFieldArray(r),i);n._names.focus=ze(r,0,t),u.current=Ue(u.current,i.map(X)),f(a),l(a),n._setFieldArray(r,a,Ue,{argA:Ve(e)})},[f,r,n]),append:a.useCallback((e,t)=>{let i=B(h(e)),a=Be(n._getFieldArray(r),i);n._names.focus=ze(r,a.length-1,t),u.current=Be(u.current,i.map(X)),f(a),l(a),n._setFieldArray(r,a,Be,{argA:Ve(e)})},[f,r,n]),remove:a.useCallback(e=>{let t=Q(n._getFieldArray(r),e);u.current=Q(u.current,e),f(t),l(t),!Array.isArray(b(n._fields,r))&&C(n._fields,r,void 0),n._setFieldArray(r,t,Q,{argA:e})},[f,r,n]),insert:a.useCallback((e,t,i)=>{let a=B(h(t)),o=Z(n._getFieldArray(r),e,a);n._names.focus=ze(r,e,i),u.current=Z(u.current,e,a.map(X)),f(o),l(o),n._setFieldArray(r,o,Z,{argA:e,argB:Ve(t)})},[f,r,n]),update:a.useCallback((e,t)=>{let i=h(t),a=Ke(n._getFieldArray(r),e,i);u.current=[...a].map((t,n)=>!t||n===e?X():u.current[n]),f(a),l([...a]),n._setFieldArray(r,a,Ke,{argA:e,argB:i},!0,!1)},[f,r,n]),replace:a.useCallback(e=>{let t=B(h(e));u.current=t.map(X),f([...t]),l([...t]),n._setFieldArray(r,[...t],e=>e,{},!0,!1)},[f,r,n]),fields:a.useMemo(()=>c.map((e,t)=>({...e,[i]:u.current[t]||X()})),[c,i])}}function Je(e={}){let t=a.useRef(void 0),n=a.useRef(void 0),[r,i]=a.useState(()=>({...h(Le),isLoading:S(e.defaultValues),errors:e.errors||{},disabled:e.disabled||!1,defaultValues:S(e.defaultValues)?void 0:e.defaultValues}));if(!t.current)if(e.formControl)t.current={...e.formControl,formState:r},e.defaultValues&&!S(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{let{formControl:n,...i}=Re(e);t.current={...i,formState:r}}let o=t.current.control;return o._options=e,M(()=>{let e=o._subscribe({formState:o._proxyFormState,callback:()=>i({...o._formState,defaultValues:o._defaultValues}),reRenderRoot:!0});return i(e=>({...e,isReady:!0})),o._formState.isReady=!0,e},[o]),a.useEffect(()=>o._disableForm(e.disabled),[o,e.disabled]),a.useEffect(()=>{e.mode&&(o._options.mode=e.mode),e.reValidateMode&&(o._options.reValidateMode=e.reValidateMode)},[o,e.mode,e.reValidateMode]),a.useEffect(()=>{e.errors&&(o._setErrors(e.errors),o._focusError())},[o,e.errors]),a.useEffect(()=>{e.shouldUnregister&&o._subjects.state.next({values:o._getWatch()})},[o,e.shouldUnregister]),a.useEffect(()=>{if(o._proxyFormState.isDirty){let e=o._getDirty();e!==r.isDirty&&o._subjects.state.next({isDirty:e})}},[o,r.isDirty]),a.useEffect(()=>{e.values&&!L(e.values,n.current)?(o._reset(e.values,{keepFieldsRef:!0,...o._options.resetOptions}),o._options.resetOptions?.keepIsValid||o._setValid(),n.current=e.values,i(e=>({...e}))):o._resetDefaultValues()},[o,e.values]),a.useEffect(()=>{o._state.mount||(o._setValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()}),t.current.formState=a.useMemo(()=>j(r,o),[o,r]),t.current}var Ye=(e,t,n)=>{if(e&&`reportValidity`in e){let r=b(n,t);e.setCustomValidity(r&&r.message||``),e.reportValidity()}},$=(e,t)=>{for(let n in t.fields){let r=t.fields[n];r&&r.ref&&`reportValidity`in r.ref?Ye(r.ref,n,e):r&&r.refs&&r.refs.forEach(t=>Ye(t,n,e))}},Xe=(e,t)=>{t.shouldUseNativeValidation&&$(e,t);let n={};for(let r in e){let i=b(t.fields,r),a=Object.assign(e[r]||{},{ref:i&&i.ref});if(Ze(t.names||Object.keys(e),r)){let e=Object.assign({},b(n,r));C(e,`root`,a),C(n,r,e)}else C(n,r,a)}return n},Ze=(e,t)=>{let n=Qe(t);return e.some(e=>Qe(e).match(`^${n}\\.\\d+`))};function Qe(e){return e.replace(/\]|\[/g,``)}function $e(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}function et(e,t){for(var n={};e.length;){var r=e[0],i=r.code,a=r.message,o=r.path.join(`.`);if(!n[o])if(`unionErrors`in r){var s=r.unionErrors[0].errors[0];n[o]={message:s.message,type:s.code}}else n[o]={message:a,type:i};if(`unionErrors`in r&&r.unionErrors.forEach(function(t){return t.errors.forEach(function(t){return e.push(t)})}),t){var c=n[o].types,l=c&&c[r.code];n[o]=ne(o,t,n,i,l?[].concat(l,r.message):r.message)}e.shift()}return n}function tt(e,t){for(var n={};e.length;){var r=e[0],i=r.code,a=r.message,o=r.path.join(`.`);if(!n[o])if(r.code===`invalid_union`&&r.errors.length>0){var s=r.errors[0][0];n[o]={message:s.message,type:s.code}}else n[o]={message:a,type:i};if(r.code===`invalid_union`&&r.errors.forEach(function(t){return t.forEach(function(t){return e.push(t)})}),t){var c=n[o].types,l=c&&c[r.code];n[o]=ne(o,t,n,i,l?[].concat(l,r.message):r.message)}e.shift()}return n}function nt(e,t,a){if(a===void 0&&(a={}),function(e){return`_def`in e&&typeof e._def==`object`&&`typeName`in e._def}(e))return function(n,r,i){try{return Promise.resolve($e(function(){return Promise.resolve(e[a.mode===`sync`?`parse`:`parseAsync`](n,t)).then(function(e){return i.shouldUseNativeValidation&&$({},i),{errors:{},values:a.raw?Object.assign({},n):e}})},function(e){if(function(e){return Array.isArray(e?.issues)}(e))return{values:{},errors:Xe(et(e.errors,!i.shouldUseNativeValidation&&i.criteriaMode===`all`),i)};throw e}))}catch(e){return Promise.reject(e)}};if(function(e){return`_zod`in e&&typeof e._zod==`object`}(e))return function(o,s,c){try{return Promise.resolve($e(function(){return Promise.resolve((a.mode===`sync`?i:n)(e,o,t)).then(function(e){return c.shouldUseNativeValidation&&$({},c),{errors:{},values:a.raw?Object.assign({},o):e}})},function(e){if(function(e){return e instanceof r}(e))return{values:{},errors:Xe(tt(e.issues,!c.shouldUseNativeValidation&&c.criteriaMode===`all`),c)};throw e}))}catch(e){return Promise.reject(e)}};throw Error(`Invalid input: not a Zod schema`)}export{ee as a,Je as i,R as n,qe as r,nt as t}; \ No newline at end of file diff --git a/spinifex/services/spinifexui/frontend/src/components/elbv2/target-group-form.tsx b/spinifex/services/spinifexui/frontend/src/components/elbv2/target-group-form.tsx index 4b5af3905..01fa855e5 100644 --- a/spinifex/services/spinifexui/frontend/src/components/elbv2/target-group-form.tsx +++ b/spinifex/services/spinifexui/frontend/src/components/elbv2/target-group-form.tsx @@ -24,9 +24,14 @@ import type { CreateTargetGroupFormData } from "@/types/elbv2" interface TargetGroupFormProps { form: UseFormReturn vpcs: Vpc[] + allowedProtocols?: readonly string[] } -export function TargetGroupForm({ form, vpcs }: TargetGroupFormProps) { +export function TargetGroupForm({ + form, + vpcs, + allowedProtocols = ["HTTP", "HTTPS", "TCP", "UDP", "TLS", "TCP_UDP"], +}: TargetGroupFormProps) { const { control, register, @@ -35,6 +40,23 @@ export function TargetGroupForm({ form, vpcs }: TargetGroupFormProps) { formState: { errors }, } = form const tags = useWatch({ control, name: "tags" }) + const protocol = useWatch({ control, name: "protocol" }) + // Path + Matcher only apply to HTTP(S) health checks; L4 target groups (TCP/ + // UDP/TLS) use a TCP health check that has neither. + const httpHealthCheck = protocol === "HTTP" || protocol === "HTTPS" + + // Keep the health-check protocol consistent with the target-group protocol so + // L4 groups submit a TCP health check and L7 groups submit an HTTP one. + const handleProtocolChange = ( + next: CreateTargetGroupFormData["protocol"] | null, + ) => { + if (!next) { + return + } + setValue("protocol", next) + const layer7 = next === "HTTP" || next === "HTTPS" + setValue("healthCheck.protocol", layer7 ? "HTTP" : "TCP") + } return ( <> @@ -59,12 +81,16 @@ export function TargetGroupForm({ form, vpcs }: TargetGroupFormProps) { control={control} name="protocol" render={({ field }) => ( - - HTTP + {allowedProtocols.map((p) => ( + + {p} + + ))} )} @@ -131,18 +157,20 @@ export function TargetGroupForm({ form, vpcs }: TargetGroupFormProps) { Health check settings - - - - - - - + {httpHealthCheck && ( + + + + + + + + )} @@ -223,18 +251,20 @@ export function TargetGroupForm({ form, vpcs }: TargetGroupFormProps) { /> - - - - - - - + {httpHealthCheck && ( + + + + + + + + )} diff --git a/spinifex/services/spinifexui/frontend/src/mutations/elbv2.test.tsx b/spinifex/services/spinifexui/frontend/src/mutations/elbv2.test.tsx index 1632708a8..4bd8526e0 100644 --- a/spinifex/services/spinifexui/frontend/src/mutations/elbv2.test.tsx +++ b/spinifex/services/spinifexui/frontend/src/mutations/elbv2.test.tsx @@ -292,6 +292,7 @@ describe("useCreateLoadBalancerWizard", () => { const lbBase = { name: "my-alb", + type: "application" as const, scheme: "internet-facing" as const, vpcId: "vpc-123", subnetIds: ["subnet-a", "subnet-b"], diff --git a/spinifex/services/spinifexui/frontend/src/mutations/elbv2.ts b/spinifex/services/spinifexui/frontend/src/mutations/elbv2.ts index 758b9cbc2..14d3e770b 100644 --- a/spinifex/services/spinifexui/frontend/src/mutations/elbv2.ts +++ b/spinifex/services/spinifexui/frontend/src/mutations/elbv2.ts @@ -156,6 +156,7 @@ export function useCreateTargetGroup() { const tags: Tag[] = params.tags .filter((t) => t.key.length > 0) .map((t) => ({ Key: t.key, Value: t.value })) + const httpHealthCheck = params.healthCheck.protocol === "HTTP" const command = new CreateTargetGroupCommand({ Name: params.name, Protocol: params.protocol, @@ -163,13 +164,15 @@ export function useCreateTargetGroup() { VpcId: params.vpcId, TargetType: "instance", HealthCheckProtocol: params.healthCheck.protocol, - HealthCheckPath: params.healthCheck.path, + HealthCheckPath: httpHealthCheck ? params.healthCheck.path : undefined, HealthCheckPort: params.healthCheck.port, HealthCheckIntervalSeconds: params.healthCheck.intervalSeconds, HealthCheckTimeoutSeconds: params.healthCheck.timeoutSeconds, HealthyThresholdCount: params.healthCheck.healthyThresholdCount, UnhealthyThresholdCount: params.healthCheck.unhealthyThresholdCount, - Matcher: { HttpCode: params.healthCheck.matcher }, + Matcher: httpHealthCheck + ? { HttpCode: params.healthCheck.matcher } + : undefined, Tags: tags.length > 0 ? tags : undefined, }) return await getElbv2Client().send(command) @@ -230,22 +233,30 @@ export function useModifyTargetGroupAttributes() { }) } -export type ListenerProtocol = "HTTP" | "HTTPS" +export type ListenerProtocol = + | "HTTP" + | "HTTPS" + | "TCP" + | "UDP" + | "TLS" + | "TCP_UDP" -// tlsListenerFields returns the Certificates + SslPolicy command fields for an -// HTTPS listener, or empty undefined fields for HTTP. The server rejects certs -// on a non-secure protocol, so they are only emitted for HTTPS. +// tlsListenerFields returns the Certificates + SslPolicy command fields for a +// secure listener (HTTPS or NLB TLS), or empty undefined fields otherwise. The +// server rejects certs on a non-secure protocol, so they are only emitted for +// secure ones; SslPolicy is HTTPS-only (NLB TLS policies are not modelled). function tlsListenerFields( protocol: ListenerProtocol, certificateArn?: string, sslPolicy?: string, ): { Certificates?: { CertificateArn: string }[]; SslPolicy?: string } { - if (protocol !== "HTTPS" || !certificateArn) { + const secure = protocol === "HTTPS" || protocol === "TLS" + if (!secure || !certificateArn) { return {} } return { Certificates: [{ CertificateArn: certificateArn }], - SslPolicy: sslPolicy, + SslPolicy: protocol === "HTTPS" ? sslPolicy : undefined, } } @@ -358,10 +369,12 @@ export interface LbWizardResult { export interface CreateLoadBalancerWizardParams { lb: Omit listener: { - protocol: "HTTP" + protocol: ListenerProtocol port: number targetGroupMode: "new" | "existing" existingTargetGroupArn?: string + certificateArn?: string + sslPolicy?: string newTargetGroup?: CreateTargetGroupFormData } } @@ -390,6 +403,8 @@ export function useCreateLoadBalancerWizard() { const tgTags: Tag[] = tg.tags .filter((t) => t.key.length > 0) .map((t) => ({ Key: t.key, Value: t.value })) + // Path + Matcher are HTTP-only; a TCP health check (NLB) rejects them. + const httpHealthCheck = tg.healthCheck.protocol === "HTTP" const tgResult = await client.send( new CreateTargetGroupCommand({ Name: tg.name, @@ -398,13 +413,17 @@ export function useCreateLoadBalancerWizard() { VpcId: tg.vpcId, TargetType: "instance", HealthCheckProtocol: tg.healthCheck.protocol, - HealthCheckPath: tg.healthCheck.path, + HealthCheckPath: httpHealthCheck + ? tg.healthCheck.path + : undefined, HealthCheckPort: tg.healthCheck.port, HealthCheckIntervalSeconds: tg.healthCheck.intervalSeconds, HealthCheckTimeoutSeconds: tg.healthCheck.timeoutSeconds, HealthyThresholdCount: tg.healthCheck.healthyThresholdCount, UnhealthyThresholdCount: tg.healthCheck.unhealthyThresholdCount, - Matcher: { HttpCode: tg.healthCheck.matcher }, + Matcher: httpHealthCheck + ? { HttpCode: tg.healthCheck.matcher } + : undefined, Tags: tgTags.length > 0 ? tgTags : undefined, }), ) @@ -430,7 +449,7 @@ export function useCreateLoadBalancerWizard() { new CreateLoadBalancerCommand({ Name: params.lb.name, Scheme: params.lb.scheme, - Type: "application", + Type: params.lb.type, IpAddressType: "ipv4", Subnets: params.lb.subnetIds, SecurityGroups: @@ -458,6 +477,11 @@ export function useCreateLoadBalancerWizard() { DefaultActions: [ { Type: "forward", TargetGroupArn: targetGroupArn }, ], + ...tlsListenerFields( + params.listener.protocol, + params.listener.certificateArn, + params.listener.sslPolicy, + ), }), ) created.push({ type: "Listener", id: undefined }) diff --git a/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(load-balancers)/-components/create-load-balancer-page.tsx b/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(load-balancers)/-components/create-load-balancer-page.tsx index e6eda2bd3..48ff1ef17 100644 --- a/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(load-balancers)/-components/create-load-balancer-page.tsx +++ b/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(load-balancers)/-components/create-load-balancer-page.tsx @@ -12,6 +12,7 @@ import { type CliCommand, type CommandPart, } from "@/components/cli-command-panel" +import { CertificateImportDialog } from "@/components/elbv2/certificate-import-dialog" import { TargetGroupForm } from "@/components/elbv2/target-group-form" import { ErrorBanner } from "@/components/error-banner" import { FormActions } from "@/components/form-actions" @@ -31,17 +32,28 @@ import { type LbWizardResult, useCreateLoadBalancerWizard, } from "@/mutations/elbv2" +import { acmCertificatesQueryOptions } from "@/queries/acm" import { ec2SecurityGroupsQueryOptions, ec2SubnetsQueryOptions, ec2VpcsQueryOptions, } from "@/queries/ec2" -import { elbv2TargetGroupsQueryOptions } from "@/queries/elbv2" +import { + elbv2SslPoliciesQueryOptions, + elbv2TargetGroupsQueryOptions, +} from "@/queries/elbv2" import { type CreateLoadBalancerFormData, type CreateTargetGroupFormData, + type LbType, + type ListenerProtocolValue, + type TargetGroupProtocol, createLoadBalancerSchema, createTargetGroupSchema, + DEFAULT_SSL_POLICY, + defaultProtocolForType, + isSecureProtocol, + protocolsForType, } from "@/types/elbv2" function vpcLabel(vpc: Vpc): string { @@ -63,6 +75,24 @@ interface GroupedSubnets { subnets: Subnet[] } +// The target-group protocol the wizard creates for a given listener protocol. +// HTTP and HTTPS both forward to an HTTP target group; secure NLB (TLS) and TCP +// terminate at a TCP one. +function targetGroupProtocolFor( + protocol: ListenerProtocolValue, +): TargetGroupProtocol { + if (protocol === "TLS" || protocol === "TCP") { + return "TCP" + } + if (protocol === "UDP") { + return "UDP" + } + if (protocol === "TCP_UDP") { + return "TCP_UDP" + } + return "HTTP" +} + function groupSubnetsByAz(subnets: Subnet[]): GroupedSubnets[] { const byAz = new Map() for (const subnet of subnets) { @@ -82,19 +112,27 @@ export function CreateLoadBalancerPage() { const { data: subnetsData } = useSuspenseQuery(ec2SubnetsQueryOptions) const { data: sgsData } = useSuspenseQuery(ec2SecurityGroupsQueryOptions) const { data: tgsData } = useSuspenseQuery(elbv2TargetGroupsQueryOptions) + const { data: certsData } = useSuspenseQuery(acmCertificatesQueryOptions) + const { data: sslPoliciesData } = useSuspenseQuery( + elbv2SslPoliciesQueryOptions, + ) const wizardMutation = useCreateLoadBalancerWizard() const [wizardResult, setWizardResult] = useState(null) + const [importOpen, setImportOpen] = useState(false) const vpcs = vpcsData.Vpcs ?? [] const allSubnets = subnetsData.Subnets ?? [] const allSgs = sgsData.SecurityGroups ?? [] const allTgs = tgsData.TargetGroups ?? [] + const certificates = certsData.CertificateSummaryList ?? [] + const sslPolicies = sslPoliciesData.SslPolicies ?? [] const lbForm = useForm({ resolver: zodResolver(createLoadBalancerSchema), defaultValues: { name: "", + type: "application", scheme: "internet-facing", vpcId: vpcs[0]?.VpcId ?? "", subnetIds: [], @@ -105,6 +143,8 @@ export function CreateLoadBalancerPage() { port: 80, targetGroupMode: "new", existingTargetGroupArn: "", + certificateArn: undefined, + sslPolicy: undefined, }, }, }) @@ -143,13 +183,69 @@ export function CreateLoadBalancerPage() { const selectedVpc = watch("vpcId") const selectedSubnets = watch("subnetIds") const selectedSgs = watch("securityGroupIds") + const lbType = watch("type") + const listenerProtocol = watch("listener.protocol") const tgMode = watch("listener.targetGroupMode") const tags = watch("tags") + const isNlb = lbType === "network" + const isSecure = isSecureProtocol(listenerProtocol) + const listenerProtocols = protocolsForType(lbType) + // The default target group's protocol must match the listener's L4/L7 family; + // HTTPS terminates at an HTTP target group, secure NLB (TLS) at a TCP one. + const targetGroupProtocols = isNlb + ? ["TCP", "UDP", "TLS", "TCP_UDP"] + : ["HTTP", "HTTPS"] + const vpcSubnets = allSubnets.filter((s) => s.VpcId === selectedVpc) const vpcSgs = allSgs.filter((g) => g.VpcId === selectedVpc) const vpcTgs = allTgs.filter((tg) => tg.VpcId === selectedVpc) + // Keep the inline target-group form's protocol + health-check protocol in step + // with the listener so the wizard submits a compatible pair. + const syncTargetGroupProtocol = (listenerProto: ListenerProtocolValue) => { + const tgProto = targetGroupProtocolFor(listenerProto) + tgForm.setValue("protocol", tgProto) + tgForm.setValue("healthCheck.protocol", tgProto === "HTTP" ? "HTTP" : "TCP") + } + + const handleTypeChange = (next: LbType) => { + setValue("type", next) + const proto = defaultProtocolForType(next) + setValue("listener.protocol", proto) + setValue("listener.port", 80) + setValue("listener.certificateArn", undefined) + setValue("listener.sslPolicy", undefined) + if (next === "network") { + setValue("securityGroupIds", []) + } + syncTargetGroupProtocol(proto) + } + + // Adjust port + secure fields on a listener-protocol switch, mirroring the + // standalone listener form: secure protocols default to 443 and seed the SSL + // policy; non-secure ones drop cert + policy so the server doesn't reject. + const SECURE_PORT = 443 + const handleProtocolChange = (next: ListenerProtocolValue) => { + setValue("listener.protocol", next) + const current = getValues("listener.port") + if (isSecureProtocol(next)) { + if (current === 80) { + setValue("listener.port", SECURE_PORT) + } + if (next === "HTTPS" && !getValues("listener.sslPolicy")) { + setValue("listener.sslPolicy", DEFAULT_SSL_POLICY) + } + } else { + if (current === SECURE_PORT) { + setValue("listener.port", 80) + } + setValue("listener.certificateArn", undefined) + setValue("listener.sslPolicy", undefined) + } + syncTargetGroupProtocol(next) + } + // When the VPC changes, any previously-selected subnets/SGs/TGs from the old // VPC must be cleared — they would fail backend validation on submit. const handleVpcChange = (newVpcId: string | null = "") => { @@ -192,6 +288,7 @@ export function CreateLoadBalancerPage() { const result = await wizardMutation.mutateAsync({ lb: { name: data.name, + type: data.type, scheme: data.scheme, vpcId: data.vpcId, subnetIds: data.subnetIds, @@ -203,6 +300,8 @@ export function CreateLoadBalancerPage() { port: data.listener.port, targetGroupMode: data.listener.targetGroupMode, existingTargetGroupArn: data.listener.existingTargetGroupArn, + certificateArn: data.listener.certificateArn, + sslPolicy: data.listener.sslPolicy, newTargetGroup, }, }) @@ -273,6 +372,38 @@ export function CreateLoadBalancerPage() { + + Type + ( +
+ + +
+ )} + /> +
+ Scheme - - Security groups - {vpcSgs.length === 0 ? ( -

- No security groups in the selected VPC. -

- ) : ( -
- {vpcSgs.map((sg) => ( - - ))} -
- )} -
+ {!isNlb && ( + + Security groups + {vpcSgs.length === 0 ? ( +

+ No security groups in the selected VPC. +

+ ) : ( +
+ {vpcSgs.map((sg) => ( + + ))} +
+ )} +
+ )} Tags @@ -456,12 +589,23 @@ export function CreateLoadBalancerPage() { control={control} name="listener.protocol" render={({ field }) => ( - { + if (next) { + handleProtocolChange(next) + } + }} + value={field.value} + > - HTTP + {listenerProtocols.map((p) => ( + + {p} + + ))} )} @@ -482,6 +626,97 @@ export function CreateLoadBalancerPage() { + {isSecure && ( + <> + + + + + ( + + )} + /> + +
+ {certificates.length === 0 && ( +

+ No certificates imported yet. +

+ )} + +
+
+ + {listenerProtocol === "HTTPS" && ( + + + + + ( + + )} + /> + + )} + + )} + Default target group - + )} + + setValue("listener.certificateArn", arn, { shouldValidate: true }) + } + onOpenChange={setImportOpen} + open={importOpen} + /> + @@ -603,18 +850,24 @@ function buildCreateLbCommands( } const name = asString("name") || "" + const lbTypeValue = asString("type") || "application" const scheme = asString("scheme") || "internet-facing" const subnets = asStringArray("subnetIds") const sgs = asStringArray("securityGroupIds") const listenerProtocol = asString("listener.protocol") || "HTTP" const listenerPort = asNumber("listener.port") ?? 80 + const certificateArn = asString("listener.certificateArn") + const sslPolicy = asString("listener.sslPolicy") const tgMode = asString("listener.targetGroupMode") const existingTgArn = asString("listener.existingTargetGroupArn") const commands: CliCommand[] = [] const comment: CommandPart = { type: "comment", - value: "# Create ALB with listener and default target group\n\n", + value: + lbTypeValue === "network" + ? "# Create NLB with listener and default target group\n\n" + : "# Create ALB with listener and default target group\n\n", } const tgAsString = (key: string): string => { @@ -631,6 +884,7 @@ function buildCreateLbCommands( const tgName = tgAsString("name") || "" const tgPort = tgAsNumber("port") ?? 80 const tgVpc = tgAsString("vpcId") + const tgProtocol = tgAsString("protocol") || "HTTP" commands.push({ label: "Create Target Group", parts: [ @@ -642,7 +896,9 @@ function buildCreateLbCommands( }, { type: "flag", value: " \\\n --name" }, { type: "value", value: ` ${tgName}` }, - { type: "flag", value: " \\\n --protocol HTTP --port" }, + { type: "flag", value: " \\\n --protocol" }, + { type: "value", value: ` ${tgProtocol}` }, + { type: "flag", value: " --port" }, { type: "value", value: ` ${tgPort}` }, { type: "flag", value: " \\\n --target-type instance --vpc-id" }, { type: "value", value: ` ${tgVpc || ""}` }, @@ -674,7 +930,8 @@ function buildCreateLbCommands( { type: "value", value: ` ${name}` }, { type: "flag", value: " \\\n --scheme" }, { type: "value", value: ` ${scheme}` }, - { type: "flag", value: " \\\n --type application" }, + { type: "flag", value: " \\\n --type" }, + { type: "value", value: ` ${lbTypeValue}` }, ] if (subnets.length > 0) { lbParts.push( @@ -697,20 +954,34 @@ function buildCreateLbCommands( commands.push({ label: "Create Load Balancer", parts: lbParts }) // Create Listener - commands.push({ - label: "Create Listener", - parts: [ - { type: "bin", value: "AWS_PROFILE=spinifex aws elbv2 create-listener" }, - { type: "flag", value: " \\\n --load-balancer-arn" }, - { type: "variable", value: ' "$LB_ARN"' }, - { type: "flag", value: " \\\n --protocol" }, - { type: "value", value: ` ${listenerProtocol}` }, - { type: "flag", value: " \\\n --port" }, - { type: "value", value: ` ${listenerPort}` }, - { type: "flag", value: " \\\n --default-actions" }, - { type: "value", value: ' Type=forward,TargetGroupArn="$TG_ARN"' }, - ], - }) + const listenerParts: CommandPart[] = [ + { type: "bin", value: "AWS_PROFILE=spinifex aws elbv2 create-listener" }, + { type: "flag", value: " \\\n --load-balancer-arn" }, + { type: "variable", value: ' "$LB_ARN"' }, + { type: "flag", value: " \\\n --protocol" }, + { type: "value", value: ` ${listenerProtocol}` }, + { type: "flag", value: " \\\n --port" }, + { type: "value", value: ` ${listenerPort}` }, + ] + const secureListener = + listenerProtocol === "HTTPS" || listenerProtocol === "TLS" + if (secureListener && certificateArn) { + listenerParts.push( + { type: "flag", value: " \\\n --certificates" }, + { type: "value", value: ` CertificateArn=${certificateArn}` }, + ) + if (listenerProtocol === "HTTPS" && sslPolicy) { + listenerParts.push( + { type: "flag", value: " \\\n --ssl-policy" }, + { type: "value", value: ` ${sslPolicy}` }, + ) + } + } + listenerParts.push( + { type: "flag", value: " \\\n --default-actions" }, + { type: "value", value: ' Type=forward,TargetGroupArn="$TG_ARN"' }, + ) + commands.push({ label: "Create Listener", parts: listenerParts }) return commands } diff --git a/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(load-balancers)/-components/load-balancer-detail-page.tsx b/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(load-balancers)/-components/load-balancer-detail-page.tsx index ca2067cbd..0a4952f76 100644 --- a/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(load-balancers)/-components/load-balancer-detail-page.tsx +++ b/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(load-balancers)/-components/load-balancer-detail-page.tsx @@ -99,6 +99,8 @@ export function LoadBalancerDetailPage({ arn }: Props) { const vpcSecurityGroups = (sgsData.SecurityGroups ?? []).filter( (sg) => sg.VpcId === lb.VpcId, ) + // NLBs carry no security groups, so the editor tab is hidden for them. + const isNlb = lb.Type === "network" return ( <> @@ -136,7 +138,9 @@ export function LoadBalancerDetailPage({ arn }: Props) { Overview Listeners - Security groups + {!isNlb && ( + Security groups + )} Attributes Tags @@ -195,21 +199,23 @@ export function LoadBalancerDetailPage({ arn }: Props) { - - - setSecurityGroupsMutation.mutate({ - loadBalancerArn: arn, - securityGroupIds, - }) - } - /> - + {!isNlb && ( + + + setSecurityGroupsMutation.mutate({ + loadBalancerArn: arn, + securityGroupIds, + }) + } + /> + + )} { ]) }) + it("selecting Network creates an NLB with a TCP listener and target group", async () => { + const user = userEvent.setup() + sdk.setHandler("CreateTargetGroupCommand", () => ({ + TargetGroups: [{ TargetGroupArn: "arn:tg:new" }], + })) + sdk.setHandler("CreateLoadBalancerCommand", () => ({ + LoadBalancers: [{ LoadBalancerArn: "arn:lb:new" }], + })) + sdk.setHandler("CreateListenerCommand", () => ({ + Listeners: [{ ListenerArn: "arn:listener:new" }], + })) + + renderWithClient(, seedClient()) + + await user.click(screen.getByLabelText("Network Load Balancer")) + + await user.type( + screen.getByLabelText("Name", { selector: "#lb-name" }), + "my-nlb", + ) + await user.type( + screen.getByLabelText("Name", { selector: "#tg-name" }), + "my-tg", + ) + await selectSubnets(user) + + await user.click( + screen.getByRole("button", { name: "Create Load Balancer" }), + ) + + await waitFor(() => { + expect(routerState.navigate).toHaveBeenCalled() + }) + + const createCalls = sdk.send.mock.calls.filter((call) => + ( + call[0] as { constructor: { name: string } } + ).constructor.name.startsWith("Create"), + ) + const byName = (name: string) => + createCalls.find( + (call) => + (call[0] as { constructor: { name: string } }).constructor.name === + name, + )?.[0].input as Record | undefined + + expect(byName("CreateLoadBalancerCommand")).toMatchObject({ + Type: "network", + }) + // NLB hides the security-group field, so none are submitted. + expect(byName("CreateLoadBalancerCommand")?.SecurityGroups).toBeUndefined() + expect(byName("CreateTargetGroupCommand")).toMatchObject({ + Protocol: "TCP", + HealthCheckProtocol: "TCP", + }) + // TCP health checks have neither an HTTP path nor a matcher. + expect(byName("CreateTargetGroupCommand")?.Matcher).toBeUndefined() + expect(byName("CreateTargetGroupCommand")?.HealthCheckPath).toBeUndefined() + expect(byName("CreateListenerCommand")).toMatchObject({ + Protocol: "TCP", + Port: 80, + }) + }) + it("surfaces wizard failure with partial cleanup guidance when LB step fails", async () => { const user = userEvent.setup() sdk.setHandler("CreateTargetGroupCommand", () => ({ diff --git a/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(load-balancers)/create-load-balancer.tsx b/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(load-balancers)/create-load-balancer.tsx index 00439f395..14058e9ca 100644 --- a/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(load-balancers)/create-load-balancer.tsx +++ b/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(load-balancers)/create-load-balancer.tsx @@ -1,11 +1,15 @@ import { createFileRoute } from "@tanstack/react-router" +import { acmCertificatesQueryOptions } from "@/queries/acm" import { ec2SecurityGroupsQueryOptions, ec2SubnetsQueryOptions, ec2VpcsQueryOptions, } from "@/queries/ec2" -import { elbv2TargetGroupsQueryOptions } from "@/queries/elbv2" +import { + elbv2SslPoliciesQueryOptions, + elbv2TargetGroupsQueryOptions, +} from "@/queries/elbv2" import { CreateLoadBalancerPage } from "./-components/create-load-balancer-page" @@ -18,6 +22,8 @@ export const Route = createFileRoute( context.queryClient.ensureQueryData(ec2SubnetsQueryOptions), context.queryClient.ensureQueryData(ec2SecurityGroupsQueryOptions), context.queryClient.ensureQueryData(elbv2TargetGroupsQueryOptions), + context.queryClient.ensureQueryData(acmCertificatesQueryOptions), + context.queryClient.ensureQueryData(elbv2SslPoliciesQueryOptions), ]) }, head: () => ({ diff --git a/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(load-balancers)/describe-load-balancers/$id.test.tsx b/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(load-balancers)/describe-load-balancers/$id.test.tsx index b10763eaf..df239406b 100644 --- a/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(load-balancers)/describe-load-balancers/$id.test.tsx +++ b/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(load-balancers)/describe-load-balancers/$id.test.tsx @@ -121,6 +121,44 @@ describe("load-balancer detail route", () => { expect(screen.getByText("application")).toBeInTheDocument() expect(screen.getByText("internet-facing")).toBeInTheDocument() expect(screen.getByText("sg-1")).toBeInTheDocument() + expect( + screen.getByRole("tab", { name: "Security groups" }), + ).toBeInTheDocument() + }) + + it("hides the Security groups tab for a network load balancer", () => { + const qc = createTestQueryClient() + qc.setQueryData(["elbv2", "loadBalancers", LB_ARN], { + LoadBalancers: [ + { + LoadBalancerArn: LB_ARN, + LoadBalancerName: "my-nlb", + DNSName: "my-nlb.example", + Type: "network", + Scheme: "internet-facing", + IpAddressType: "ipv4", + VpcId: "vpc-aaa", + State: { Code: "active" }, + AvailabilityZones: [{ ZoneName: "az-1", SubnetId: "subnet-a" }], + }, + ], + }) + qc.setQueryData(["elbv2", "loadBalancers", LB_ARN, "attributes"], { + Attributes: [], + }) + qc.setQueryData(["elbv2", "tags", LB_ARN], { TagDescriptions: [] }) + qc.setQueryData(["elbv2", "listeners", LB_ARN], { Listeners: [] }) + qc.setQueryData(["elbv2", "targetGroups"], { TargetGroups: [] }) + qc.setQueryData(["ec2", "subnets"], { + Subnets: [{ SubnetId: "subnet-a", CidrBlock: "10.0.1.0/24", Tags: [] }], + }) + qc.setQueryData(["ec2", "securityGroups"], { SecurityGroups: [] }) + + renderWithClient(, qc) + + expect(screen.getByText("my-nlb")).toBeInTheDocument() + expect(screen.queryByRole("tab", { name: "Security groups" })).toBeNull() + expect(screen.getByRole("tab", { name: "Listeners" })).toBeInTheDocument() }) it("renders a not-found state when the LB ARN is unknown", () => { diff --git a/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(target-groups)/-components/create-target-group-page.tsx b/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(target-groups)/-components/create-target-group-page.tsx index f8050713b..2db20c36d 100644 --- a/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(target-groups)/-components/create-target-group-page.tsx +++ b/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(target-groups)/-components/create-target-group-page.tsx @@ -150,11 +150,18 @@ function buildCreateTargetGroupCommands( { type: "value", value: ` ${vpcId}` }, ) } + const httpHealthCheck = hcProtocol === "HTTP" parts.push( { type: "flag", value: " \\\n --health-check-protocol" }, { type: "value", value: ` ${hcProtocol}` }, - { type: "flag", value: " \\\n --health-check-path" }, - { type: "value", value: ` ${hcPath}` }, + ) + if (httpHealthCheck) { + parts.push( + { type: "flag", value: " \\\n --health-check-path" }, + { type: "value", value: ` ${hcPath}` }, + ) + } + parts.push( { type: "flag", value: " \\\n --health-check-port" }, { type: "value", value: ` ${hcPort}` }, { type: "flag", value: " \\\n --health-check-interval-seconds" }, @@ -165,9 +172,13 @@ function buildCreateTargetGroupCommands( { type: "value", value: ` ${hcHealthy ?? 5}` }, { type: "flag", value: " \\\n --unhealthy-threshold-count" }, { type: "value", value: ` ${hcUnhealthy ?? 2}` }, - { type: "flag", value: " \\\n --matcher" }, - { type: "value", value: ` HttpCode=${hcMatcher}` }, ) + if (httpHealthCheck) { + parts.push( + { type: "flag", value: " \\\n --matcher" }, + { type: "value", value: ` HttpCode=${hcMatcher}` }, + ) + } return [{ label: "Create Target Group", parts }] } diff --git a/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(target-groups)/create-target-group.test.tsx b/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(target-groups)/create-target-group.test.tsx index 29dd5fb3f..f7200d576 100644 --- a/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(target-groups)/create-target-group.test.tsx +++ b/spinifex/services/spinifexui/frontend/src/routes/_auth/ec2/(target-groups)/create-target-group.test.tsx @@ -114,6 +114,36 @@ describe("create-target-group route", () => { }) }) + it("creates a TCP target group with a TCP health check and no path/matcher", async () => { + const user = userEvent.setup() + sdk.setHandler("CreateTargetGroupCommand", () => ({ + TargetGroups: [{ TargetGroupArn: "arn:tg:tcp" }], + })) + + setup() + + await user.type(await screen.findByLabelText("Name"), "tcp-tg") + await user.click(screen.getByLabelText("Protocol")) + await user.click(await screen.findByRole("option", { name: "TCP" })) + await user.click( + screen.getByRole("button", { name: "Create Target Group" }), + ) + + await waitFor(() => { + expect(sdk.send).toHaveBeenCalledOnce() + }) + const input = sdk.send.mock.calls[0]?.[0].input as { + Protocol: string + HealthCheckProtocol: string + HealthCheckPath?: string + Matcher?: unknown + } + expect(input.Protocol).toBe("TCP") + expect(input.HealthCheckProtocol).toBe("TCP") + expect(input.HealthCheckPath).toBeUndefined() + expect(input.Matcher).toBeUndefined() + }) + it("blocks submit and shows a validation error when the name is empty", async () => { const user = userEvent.setup() setup() diff --git a/spinifex/services/spinifexui/frontend/src/test/elbv2-e2e.test.tsx b/spinifex/services/spinifexui/frontend/src/test/elbv2-e2e.test.tsx index b87b7be46..cf3987086 100644 --- a/spinifex/services/spinifexui/frontend/src/test/elbv2-e2e.test.tsx +++ b/spinifex/services/spinifexui/frontend/src/test/elbv2-e2e.test.tsx @@ -260,6 +260,7 @@ describe("ELBv2 cross-slice flow (mocked SDK)", () => { const wizardResult = await result.current.wizard.mutateAsync({ lb: { name: "my-alb", + type: "application", scheme: "internet-facing", vpcId: "vpc-aaa", subnetIds: ["subnet-a", "subnet-b"], diff --git a/spinifex/services/spinifexui/frontend/src/types/elbv2.test.ts b/spinifex/services/spinifexui/frontend/src/types/elbv2.test.ts index ccb7dd5c6..90196f89b 100644 --- a/spinifex/services/spinifexui/frontend/src/types/elbv2.test.ts +++ b/spinifex/services/spinifexui/frontend/src/types/elbv2.test.ts @@ -80,6 +80,7 @@ describe("createLoadBalancerSchema", () => { it("accepts a valid ALB with 2+ subnets", () => { const result = createLoadBalancerSchema.safeParse({ name: "my-alb", + type: "application", scheme: "internet-facing", vpcId: "vpc-1", subnetIds: ["subnet-a", "subnet-b"], @@ -93,6 +94,7 @@ describe("createLoadBalancerSchema", () => { it("rejects <2 subnets", () => { const result = createLoadBalancerSchema.safeParse({ name: "my-alb", + type: "application", scheme: "internet-facing", vpcId: "vpc-1", subnetIds: ["subnet-a"], @@ -106,6 +108,7 @@ describe("createLoadBalancerSchema", () => { it("rejects names starting with 'internal-'", () => { const result = createLoadBalancerSchema.safeParse({ name: "internal-abc", + type: "application", scheme: "internal", vpcId: "vpc-1", subnetIds: ["subnet-a", "subnet-b"], @@ -119,6 +122,7 @@ describe("createLoadBalancerSchema", () => { it("accepts listener with mode=new without existingTargetGroupArn", () => { const result = createLoadBalancerSchema.safeParse({ name: "my-alb", + type: "application", scheme: "internet-facing", vpcId: "vpc-1", subnetIds: ["subnet-a", "subnet-b"], @@ -136,6 +140,7 @@ describe("createLoadBalancerSchema", () => { it("rejects listener with mode=existing but no existingTargetGroupArn", () => { const result = createLoadBalancerSchema.safeParse({ name: "my-alb", + type: "application", scheme: "internet-facing", vpcId: "vpc-1", subnetIds: ["subnet-a", "subnet-b"], diff --git a/spinifex/services/spinifexui/frontend/src/types/elbv2.ts b/spinifex/services/spinifexui/frontend/src/types/elbv2.ts index b650d10d1..ddf0e8455 100644 --- a/spinifex/services/spinifexui/frontend/src/types/elbv2.ts +++ b/spinifex/services/spinifexui/frontend/src/types/elbv2.ts @@ -39,7 +39,7 @@ export type TagFormData = z.infer // ALB health-check config. NLB variant lands with slice 9. export const healthCheckSchema = z.object({ - protocol: z.enum(["HTTP"]), + protocol: z.enum(["HTTP", "TCP"]), path: z.string().min(1, "Path is required").max(1024), port: z.string().min(1), intervalSeconds: z.number().int().min(5).max(300), @@ -58,7 +58,7 @@ export type HealthCheckFormData = z.infer export const createTargetGroupSchema = z.object({ name: tgNameField, - protocol: z.enum(["HTTP"]), + protocol: z.enum(["HTTP", "HTTPS", "TCP", "UDP", "TLS", "TCP_UDP"]), port: portField, vpcId: z.string().min(1, "VPC is required"), healthCheck: healthCheckSchema, @@ -67,10 +67,43 @@ export const createTargetGroupSchema = z.object({ export type CreateTargetGroupFormData = z.infer +export type TargetGroupProtocol = CreateTargetGroupFormData["protocol"] + // Default SSL policy applied when an HTTPS listener leaves the policy unset; // mirrors the server's DefaultSslPolicy constant. export const DEFAULT_SSL_POLICY = "ELBSecurityPolicy-2016-08" +// Load balancer types and the listener protocols each supports, mirroring the +// server's validation (handlers/elbv2/service_impl.go): ALBs speak HTTP/HTTPS, +// NLBs speak TCP/UDP/TLS/TCP_UDP. +export const LB_TYPES = ["application", "network"] as const +export type LbType = (typeof LB_TYPES)[number] + +export const ALB_PROTOCOLS = ["HTTP", "HTTPS"] as const +export const NLB_PROTOCOLS = ["TCP", "UDP", "TLS", "TCP_UDP"] as const +export const ALL_LISTENER_PROTOCOLS = [ + ...ALB_PROTOCOLS, + ...NLB_PROTOCOLS, +] as const + +export type ListenerProtocolValue = (typeof ALL_LISTENER_PROTOCOLS)[number] + +export function protocolsForType( + type: LbType, +): readonly ListenerProtocolValue[] { + return type === "network" ? NLB_PROTOCOLS : ALB_PROTOCOLS +} + +export function defaultProtocolForType(type: LbType): ListenerProtocolValue { + return type === "network" ? "TCP" : "HTTP" +} + +// Secure protocols require a certificate; only HTTPS additionally takes an SSL +// policy (NLB TLS policies are not modelled server-side — ssl_policies.go). +export function isSecureProtocol(protocol: string): boolean { + return protocol === "HTTPS" || protocol === "TLS" +} + export const createListenerSchema = z .object({ protocol: z.enum(["HTTP", "HTTPS"]), @@ -164,30 +197,40 @@ export type CreateRuleFormData = z.infer // schema only validates the existing-TG branch. See create-load-balancer.tsx. export const createLoadBalancerSchema = z.object({ name: lbNameField, + type: z.enum(LB_TYPES), scheme: z.enum(["internet-facing", "internal"]), vpcId: z.string().min(1, "VPC is required"), - subnetIds: z - .array(z.string()) - .min(2, "At least 2 subnets are required for an ALB"), + subnetIds: z.array(z.string()).min(2, "At least 2 subnets are required"), securityGroupIds: z.array(z.string()), tags: z.array(tagSchema), listener: z .object({ - protocol: z.enum(["HTTP"]), + protocol: z.enum(ALL_LISTENER_PROTOCOLS), port: portField, targetGroupMode: z.enum(["new", "existing"]), existingTargetGroupArn: z.string().optional(), + certificateArn: z.string().optional(), + sslPolicy: z.string().optional(), }) - .refine( - (value) => - value.targetGroupMode === "existing" - ? !!value.existingTargetGroupArn - : true, - { - error: "Target group is required", - path: ["existingTargetGroupArn"], - }, - ), + .superRefine((value, ctx) => { + if ( + value.targetGroupMode === "existing" && + !value.existingTargetGroupArn + ) { + ctx.addIssue({ + code: "custom", + path: ["existingTargetGroupArn"], + message: "Target group is required", + }) + } + if (isSecureProtocol(value.protocol) && !value.certificateArn) { + ctx.addIssue({ + code: "custom", + path: ["certificateArn"], + message: "A certificate is required for HTTPS/TLS", + }) + } + }), }) export type CreateLoadBalancerFormData = z.infer<